:root{--paper:#fffbf3;--paper-soft:#fff6e4;--gold-wash:#f8e7b8;--title:#1c1608;--ink:#3a3120;--muted:#6b5e43;--subtle:#8a7b5e;--gold:#d4a017;--glow:#e8c547;--warm:#f0c94a;--deep-gold:#b8860b;--border:rgba(212,160,23,.18);--shadow:0 16px 42px rgba(80,55,10,.10);--page-width:1280px;--nav-desktop:136px;--nav-mobile:92px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:156px}body{margin:0;max-width:100%;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased}body.overlay-open{overflow:hidden}h1,h2,h3,p,figure,ol,ul{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.33;font-weight:760}h1{font-size:clamp(28px,3vw,34px)}h2{font-size:clamp(24px,2.55vw,32px)}h3{font-size:20px}p{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8d6403;outline-offset:4px}::selection{background:#e8c547;color:#1c1608}[hidden]{display:none!important}small{font-size:13px}.shell{width:min(var(--page-width),calc(100% - 48px));margin-inline:auto;min-width:0}.header-width{width:min(var(--page-width),calc(100% - 48px));margin-inline:auto;min-width:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--title);color:#fff;padding:12px 18px}.skip-link:focus{top:10px}.kicker,.micro{font-size:11px;font-weight:780;letter-spacing:.16em;text-transform:uppercase;color:#976b0e}.gold-diamond{color:var(--gold);margin-right:7px}.section-small{color:#876117;letter-spacing:.05em;font-weight:720}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:10px 17px;border:1px solid var(--gold);border-radius:9px;font-weight:720;font-size:14px;transition:background .18s,transform .18s,box-shadow .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(100,72,12,.13)}.btn--primary{background:linear-gradient(135deg,#f0c94a,#d4a017 55%,#b8860b);color:var(--title)}.btn--outline{background:var(--paper);color:#62450b;border-color:#d2b45f}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.read-on,.section-link,.text-link{display:inline-flex;gap:10px;align-items:center;color:#7e5608;font-size:14px;font-weight:770}.read-on:hover,.section-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}
/* Header is edge-to-edge; content padding is independent from viewport background. */
.site-header{position:fixed;inset:0 0 auto;z-index:120;width:100%;isolation:isolate}.gold-thread{position:relative;height:22px;background:#322506;color:#fff4cc;font-size:10px;letter-spacing:.095em;line-height:22px}.gold-thread>.header-width{position:relative}.gold-thread b{color:#f4cb53;margin:0 4px}.search-trigger{position:absolute;right:0;top:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:3px;min-width:56px;height:44px;border:0;background:#322506;color:#ffe7a4;font-size:12px;line-height:1;padding:0 8px;border-radius:0 0 5px 5px}.search-trigger span:first-child{font-size:25px;line-height:1}.search-trigger:hover{background:#674d17}.concierge{height:70px;background:var(--paper);border-bottom:1px solid #dfcfa7;box-shadow:0 7px 22px rgba(47,30,5,.045)}.concierge__inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.brand-logo{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;white-space:nowrap}.brand-logo img{height:36px;width:auto;max-width:min(235px,100%);object-fit:contain;object-position:left}.brand-logo__main{font-weight:900;letter-spacing:.07em;font-size:25px;color:#251b08;line-height:1.1}.brand-logo__en{display:block;border-left:1px solid #c7a85e;padding-left:9px;font-size:10px;line-height:1.3;font-weight:750;letter-spacing:.13em;color:#967219}.catalog-trigger{border:1px solid #ccae6b;background:#fff8e9;color:var(--title);border-radius:8px;height:44px;padding:0 18px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:780;white-space:nowrap;transition:background .2s}.catalog-trigger:hover{background:#f7e6bd}.catalog-trigger__glyph{display:flex;flex-direction:column;gap:4px;width:16px}.catalog-trigger__glyph i{height:2px;width:100%;background:#4c390c;border-radius:4px}.entry-shortcut{justify-self:end;display:flex;align-items:center;justify-content:center;gap:12px;min-width:98px;height:44px;padding:0 14px;border-radius:8px;background:#261b05;color:#fff2cd;font-weight:760;font-size:14px;white-space:nowrap}.entry-shortcut:hover{background:#71530d}.entry-shortcut span{color:#e8c547}.section-tabs{height:44px;background:#f8e7b8;border-bottom:1px solid #e8d08a}.section-tabs__inner{display:flex;align-items:center;height:100%;gap:8px;overflow-x:auto;scrollbar-width:none}.section-tabs__inner::-webkit-scrollbar{display:none}.section-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:3px 17px;font-size:13px;font-weight:730;border-radius:4px;white-space:nowrap;color:#47350c}.section-tabs a.active,.section-tabs a:hover{background:#edca5d;color:#261b05}.site-main{padding-top:var(--nav-desktop);min-height:54vh}.mobile-nav{display:none}
/* Reusable image areas keep entire uploaded source visible. */
.media-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;min-height:175px;background:linear-gradient(128deg,#fffaed 0%,#f8e7b8 60%,#e7c96d 100%);border:1px solid #e3c978;border-radius:10px;isolation:isolate}.media-stage img{position:relative;z-index:1;width:100%;height:100%;max-height:230px;object-fit:contain;object-position:center}.media-stage--cover{height:min(320px,28vw);min-height:220px;border-radius:10px}.media-stage--cover img{max-height:320px}.media-stage--wide{height:260px}.media-stage--feature{height:300px}.media-stage--board{height:192px}.media-stage--normal{height:210px}.media-stage--phone{height:400px}.media-stage--phone img{max-height:400px}.media-stage--phone .media-stage__empty{padding:35px}.media-stage__empty{position:relative;display:flex;width:100%;height:100%;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;color:#514013;padding:18px;overflow:hidden}.media-stage__empty:before{position:absolute;content:"";inset:10px;border:1px solid rgba(112,77,6,.25);z-index:0;pointer-events:none}.media-stage__empty:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(132,91,12,.23);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.media-stage__light{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 25%,rgba(255,255,255,.15) 25.2%,transparent 25.5%);opacity:.6;pointer-events:none}.media-stage__insignia{z-index:1;font-family:Georgia,serif;font-size:clamp(52px,7vw,105px);letter-spacing:-.14em;line-height:1;color:rgba(72,51,12,.25);font-weight:600}.media-stage__insignia i{font-style:normal;font-size:.35em;vertical-align:top;letter-spacing:0;margin-left:20px;color:#af7d08}.media-stage__empty strong{z-index:1;font-size:clamp(18px,2.4vw,31px);letter-spacing:.12em;color:#49350b;line-height:1.3}.media-stage__empty small{z-index:1;font-size:10px;letter-spacing:.26em;font-weight:740;color:#7e601a}
/* Homepage */
.homepage{padding-top:23px;padding-bottom:95px}.home-cover{background:linear-gradient(180deg,#fff9e8,#fffcf7);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.home-cover__mast{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 20px;background:#2c2109;color:#f5deb3;font-size:10px;letter-spacing:.14em;font-weight:720}.home-cover__mast span:nth-child(2){color:#d0b880}.home-cover__image{padding:18px 18px 0}.home-cover__image .media-stage{border-radius:6px}.home-cover__statement{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:start;padding:35px 35px 36px}.home-cover__statement h1{font-size:clamp(30px,3.3vw,42px);margin:14px 0 0;line-height:1.32;letter-spacing:-.04em}.home-cover__statement h1 em{font-style:normal;color:#9c6a00}.home-cover__description p:first-child{font-size:16px;line-height:1.9;margin-bottom:21px}.home-cover__notice{font-size:12px!important;color:#77623d;line-height:1.7;margin:18px 0 0}.home-section{margin-top:72px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px;padding-bottom:15px;border-bottom:1px solid #ddc892}.section-heading h2{margin:8px 0 0;letter-spacing:-.035em}.section-heading__aside{font-size:11px;font-weight:750;letter-spacing:.12em;color:#8e733a;white-space:nowrap}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signature-grid article{position:relative;min-height:165px;padding:21px;background:#fff;border:1px solid var(--border);border-top:4px solid #d8aa25;border-radius:9px;box-shadow:0 4px 14px rgba(85,63,14,.045)}.signature-grid article:nth-child(2n){border-top-color:#ab7b09;background:#fffaf0}.signature-grid article:nth-child(3n){border-top-color:#e8c547}.signature-grid__mark{font-family:Georgia,serif;font-size:13px;font-weight:800;color:#ad7d0d;letter-spacing:.1em}.signature-grid h3{margin:14px 0 7px}.signature-grid h3 a{display:flex;justify-content:space-between}.signature-grid h3 a span{font-size:16px;color:#af861b}.signature-grid p{font-size:14px;color:#706044;line-height:1.8;margin:0}.stage-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stage-feature__media .media-stage{height:100%;min-height:418px}.stage-feature__body{padding:28px 30px;border-radius:10px;background:#302308;color:#f9e8c2}.stage-feature__body .kicker{color:#e9c770}.stage-feature__body p{font-size:15px;line-height:2;margin:10px 0 26px}.stage-feature__list{border-top:1px solid #7c622d}.stage-feature__list a{display:grid;grid-template-columns:37px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #7c622d;min-height:53px;font-size:16px;font-weight:740}.stage-feature__list a:hover{background:#59441c}.stage-feature__list b{color:#e8c547;font-size:12px}.stage-feature__list span{font-size:12px;font-weight:500;color:#ddc99a}.three-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-board{min-width:0;background:#fff;border:1px solid #ebdfc8;border-radius:10px;overflow:hidden}.feature-board__image{display:block;padding:12px 12px 0}.feature-board__image .media-stage{border-radius:7px}.feature-board>div:last-child{padding:19px 21px 22px}.feature-board h3{margin:7px 0 12px;font-size:23px}.feature-board p{color:#554b37;font-size:14px;line-height:1.9;min-height:156px;margin-bottom:16px}.thematic-row{display:grid;grid-template-columns:1.15fr .85fr;gap:19px}.thematic-row .media-stage{height:100%;min-height:310px}.thematic-row__notes{background:#f7edcf;padding:26px 28px;border:1px solid #e3ce96;border-radius:10px}.thematic-row__notes p{line-height:1.92}.thematic-row__notes ol{margin:19px 0 0;padding:0;list-style:none;counter-reset:step}.thematic-row__notes li{counter-increment:step;border-top:1px solid #dec78c;padding:12px 0;font-weight:720;font-size:14px}.thematic-row__notes li::before{content:'0' counter(step);margin-right:14px;font-family:Georgia,serif;color:#a16f07}.works-collection__grid,.progression__grid,.home-calendar__body,.backstage-preview__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:22px}.works-collection__grid>.media-stage,.works-collection__grid>div:first-child .media-stage,.progression__grid .media-stage,.home-calendar__body .media-stage,.backstage-preview__grid .media-stage{height:100%;min-height:312px}.works-collection__body{background:#fff;border:1px solid var(--border);padding:26px 28px;border-radius:10px}.works-collection__body>p,.backstage-preview__grid>div:last-child>p{line-height:1.95}.mini-table{border-top:1px solid #ddc890;margin-top:18px}.mini-table a{display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:12px;border-bottom:1px solid #ddc890;font-size:13px;color:#816326}.mini-table a span{font-size:13px;font-weight:760;color:var(--title)}.progression__grid ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.progression__grid ol li{display:flex;align-items:flex-start;gap:11px;background:#f5e7c2;padding:16px;border:1px solid #e8d5a4;border-radius:8px}.progression__grid b{font-family:Georgia,serif;font-size:21px;color:#a87907;line-height:1}.progression__grid strong{display:block;font-size:15px}.progression__grid small{display:block;font-size:12px;color:#7a6843}.small-disclaimer{font-size:12px;color:#846e48;margin:12px 0 0}.home-calendar__status{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-calendar__status>div{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e5d5b2;border-radius:9px;padding:16px 18px}.home-calendar__status span{font-size:12px;font-weight:760;color:#7c641f}.home-calendar__status strong{font-size:24px;color:#5a420b}.home-calendar__status small{color:#807458;font-size:12px}.professional-standard__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.professional-standard__grid>div{background:#fff;border:1px solid var(--border);padding:22px;min-height:190px;border-radius:8px}.professional-standard__large{font-family:Georgia,serif;font-size:48px;color:#d5ba6d;line-height:1}.professional-standard__grid h3{margin:16px 0 8px}.professional-standard__grid p{font-size:14px;color:var(--muted)}.backstage-preview__grid>div:last-child{background:#f4e9ce;border:1px solid #e6d9b8;border-radius:10px;padding:28px}.backstage-preview__grid ul{margin:10px 0 0;padding:0;list-style:none}.backstage-preview__grid li{border-top:1px solid #d8c59c;padding:9px 0;font-size:14px}.programme-notes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.programme-notes__grid article{background:#fff8e7;border:1px solid #e4d1a2;padding:22px;border-radius:9px}.programme-notes__grid article:nth-child(even){background:#fff}.programme-notes__label{display:block;font-size:10px;letter-spacing:.12em;font-weight:770;color:#9d720e;margin-bottom:18px}.programme-notes__grid h3{margin:0 0 12px}.programme-notes__grid h3 a{display:flex;align-items:center;justify-content:space-between}.programme-notes__grid h3 span{color:#aa7c12}.programme-notes__grid p{font-size:14px;color:#574b31;line-height:1.9;margin:0}
.app-section__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:stretch;background:#f4e9cb;border:1px solid #e3cb8d;padding:22px;border-radius:12px}.app-section__visual .media-stage{height:100%;max-height:500px;min-height:420px;background:linear-gradient(130deg,#f8e7b8,#e2c56b)}.app-section__description{padding:22px 20px 12px 0}.app-section__description p{font-size:14px;line-height:1.9}.app-section__brand{display:flex;align-items:center;gap:13px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #d5bf88}.app-section__brand>span{display:flex;width:56px;height:56px;border-radius:13px;align-items:center;justify-content:center;background:var(--title);color:#e8c547;font-size:30px}.app-section__brand img{object-fit:contain;width:56px;height:56px}.app-section__brand strong{display:block;font-size:20px}.app-section__brand small{font-size:11px;color:#8d711f;letter-spacing:.12em}.entry-home__grid{display:grid;grid-template-columns:.48fr 1fr;gap:26px;align-items:center;border:1px solid #ddc386;border-radius:10px;padding:26px;background:#fff9ea}.entry-home__grid>div:first-child{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#302308;padding:24px;border-radius:6px}.entry-home__age{font-family:Georgia,serif;font-size:clamp(66px,9vw,128px);line-height:1.1;color:#f0ca65}.entry-home__age span{font-size:.45em;vertical-align:top}.entry-home__grid>div:first-child>strong{font-size:10px;letter-spacing:.18em;color:#f9dd93}.entry-home__grid p{line-height:2}.entry-home__grid p:last-child{margin-bottom:0}.rules-home__grid,.faq-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rules-home__grid article,.faq-home__grid article{padding:24px;background:#fff;border:1px solid var(--border);border-radius:10px}.rules-home__grid article>span{font-size:11px;letter-spacing:.12em;color:#926914;font-weight:780}.rules-home__grid h3{margin:12px 0;font-size:20px}.rules-home__grid p,.faq-home__grid p{font-size:14px;line-height:1.9;margin:0}.faq-home__grid h3{border-bottom:1px solid #ddc78d;padding-bottom:14px;font-size:18px}.closing-manifesto{background:linear-gradient(118deg,#362909,#594213);border-radius:12px;padding:42px 46px;color:#fff4d1;display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.closing-manifesto>.kicker{grid-column:1/-1;color:#f0cd71}.closing-manifesto h2{color:#fff5df;font-size:clamp(26px,3vw,41px);line-height:1.48}.closing-manifesto p{line-height:1.9;font-size:14px}.closing-manifesto .btn--outline{background:transparent;color:#fff4d1;border-color:#be9c49}
/* Inner pages: mix multiple typographic editorial formats. */
.inner-page{padding-top:25px;padding-bottom:90px}.breadcrumb{display:flex;gap:10px;align-items:center;color:#796946;font-size:12px;margin:0 0 26px}.breadcrumb a:hover{text-decoration:underline}.inner-mast{border-top:4px solid #d3a521;border-bottom:1px solid #d9c286;padding:17px 0 26px}.inner-mast__eyebrow{display:flex;align-items:center;gap:5px;font-size:11px;color:#926b12;letter-spacing:.14em;font-weight:760}.page-index{margin-left:auto}.inner-mast__copy{display:grid;grid-template-columns:1fr .77fr;gap:35px;align-items:end;margin-top:19px}.inner-mast h1{margin:11px 0 0;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.045em}.inner-mast h1 em{font-style:normal;color:#9a6f0d;font-size:.85em}.inner-mast__copy>p{margin:0;color:#5e5238;line-height:2.05;font-size:15px}.feature-lead{margin-top:23px;display:grid;grid-template-columns:1fr .85fr;gap:17px;min-height:290px}.feature-lead__content{background:#f4e7c2;border:1px solid #e6d2a0;border-radius:9px;padding:29px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-lead__content .kicker{color:#806014}.feature-lead__content h2{font-size:clamp(23px,2.3vw,30px);margin:10px 0 12px}.feature-lead__content p{line-height:1.95;font-size:14px}.feature-lead__links{display:flex;flex-wrap:wrap;gap:15px}.feature-lead__media{min-width:0}.feature-lead__media .media-stage{height:100%;min-height:290px}.feature-lead__symbol{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e6ce8e;border-radius:9px;background:repeating-linear-gradient(135deg,#fff9e7,#fff9e7 20px,#f7ecca 21px,#f7ecca 22px);font-size:130px;line-height:1;color:#bd9027}.feature-lead__symbol small{letter-spacing:.25em;font-size:16px;color:#856215}.chapter-title{display:flex;align-items:flex-end;justify-content:space-between;margin:54px 0 16px;border-bottom:1px solid #d7c392;padding-bottom:13px;gap:12px}.chapter-title h2{margin:5px 0 0;font-size:27px}.chapter-title>span{white-space:nowrap;font-size:11px;font-weight:780;letter-spacing:.15em;color:#937027}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.chapter{position:relative;min-width:0;background:#fff;border:1px solid #e9ddc3;border-radius:9px;padding:23px 26px 26px;box-shadow:0 6px 18px rgba(80,55,10,.038)}.chapter__top{display:flex;align-items:center;gap:12px;color:#9a7116;margin-bottom:12px}.chapter__number{font-family:Georgia,serif;font-size:36px;line-height:1;font-weight:600;color:#b88e25}.chapter__rule{height:1px;background:#d6c28e;flex:1}.chapter__chapter{font-size:9px;letter-spacing:.1em;color:#9a844f;font-weight:760}.chapter h3{font-size:20px;margin:7px 0 11px}.chapter p{font-size:15px;line-height:1.98;color:#4f4634;margin:0}.layout--magazine .chapter-grid{grid-template-columns:1.16fr .84fr}.layout--magazine .chapter:nth-child(4n+1){background:#f9efda;border-top:3px solid #cea127}.layout--magazine .chapter:nth-child(4n+2){background:#fffefa}.layout--cards .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout--cards .chapter:nth-child(3n){background:#f6edd3}.layout--ledger .chapter-grid,.layout--notice .chapter-grid,.layout--timeline .chapter-grid,.layout--essay .chapter-grid,.layout--policy .chapter-grid{display:grid;grid-template-columns:1fr;gap:0}.layout--ledger .chapter,.layout--notice .chapter,.layout--timeline .chapter,.layout--essay .chapter,.layout--policy .chapter{border-radius:0;box-shadow:none;display:grid;grid-template-columns:120px minmax(190px,.45fr) 1fr;gap:20px;align-items:start;border:0;border-bottom:1px solid #e1d1af;background:transparent;padding:24px 10px}.layout--ledger .chapter__top,.layout--notice .chapter__top,.layout--timeline .chapter__top,.layout--essay .chapter__top,.layout--policy .chapter__top{margin:0}.layout--ledger .chapter__rule,.layout--notice .chapter__rule,.layout--timeline .chapter__rule,.layout--essay .chapter__rule,.layout--policy .chapter__rule{display:none}.layout--ledger .chapter__number,.layout--notice .chapter__number,.layout--timeline .chapter__number,.layout--essay .chapter__number,.layout--policy .chapter__number{font-size:49px;color:#c7a14a}.layout--ledger .chapter h3,.layout--notice .chapter h3,.layout--timeline .chapter h3,.layout--essay .chapter h3,.layout--policy .chapter h3{margin:11px 0}.layout--ledger .chapter:nth-child(even),.layout--notice .chapter:nth-child(even),.layout--timeline .chapter:nth-child(even),.layout--essay .chapter:nth-child(even),.layout--policy .chapter:nth-child(even){background:#fff7e7}.layout--timeline .chapter{border-left:3px solid #d4a017;padding-left:20px}.layout--timeline .chapter:before{content:"";position:absolute;top:42px;left:-8px;width:12px;height:12px;border:2px solid #c29219;background:#fff;border-radius:50%}.layout--score .chapter:nth-child(odd){border-left:5px solid #ba8820}.layout--score .chapter:nth-child(even){border-left:5px solid #d8bb66}.layout--score .chapter__number{font-size:55px}.layout--rail .chapter-grid,.layout--steps .chapter-grid,.layout--courses .chapter-grid,.layout--device .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout--rail .chapter:nth-child(even),.layout--steps .chapter:nth-child(even),.layout--courses .chapter:nth-child(even),.layout--device .chapter:nth-child(even){background:#f9efda}.closing-note{margin-top:43px;padding:28px 32px;border:1px solid #e1c889;background:#f9edd0;border-radius:10px;display:grid;grid-template-columns:1fr .88fr;gap:24px}.closing-note h2{margin:9px 0 12px}.closing-note p{margin:0;line-height:1.98;font-size:14px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.related-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 13px;border-radius:6px;background:#fffbf3;border:1px solid #d9c38d;font-size:13px}.related-links a:hover{background:#fff}
/* FAQ */
.faq-intro{margin:24px 0;padding:27px 30px;background:#f6e7ba;border:1px solid #e3c77c;border-radius:10px}.faq-intro h2{font-size:25px;margin:6px 0}.faq-intro p{margin:0;font-size:14px}.faq-list{border-top:1px solid #d8c18e}.faq-item{border-bottom:1px solid #decba2;background:#fff}.faq-item:nth-child(even){background:#fdf7e9}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:21px 24px;min-height:68px;font-size:18px;font-weight:730;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item__num{font-family:Georgia,serif;font-size:25px;color:#ac841f;font-weight:550}.faq-item__arrow{margin-left:auto;font-size:22px;color:#91660e;transition:transform .2s}.faq-item[open] .faq-item__arrow{transform:rotate(45deg)}.faq-item>p{margin:0;padding:0 26px 25px 64px;max-width:980px;line-height:2;color:#514633}
/* Footer */
.site-footer{position:relative;background:#1a1508;color:#fff6e4;border-top:4px solid #caa038;padding:56px 0 22px}.footer-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:34px;border-bottom:1px solid #4b3b1d}.footer-brand .brand-logo{margin-bottom:17px}.site-footer .brand-logo__main{color:#fff1cd}.site-footer .brand-logo__en{color:#d5b86d;border-color:#806c36}.footer-brand p{max-width:420px;line-height:1.85;font-size:14px;color:#dbd0b8}.footer-motto{font-family:Georgia,serif;font-size:clamp(20px,2.8vw,35px);font-weight:600;text-align:right;letter-spacing:.08em;line-height:1.2;color:#f2d680}.footer-motto em{font-style:normal;color:#ac956b;font-size:.65em}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:35px 0;border-bottom:1px solid #4b3b1d}.footer-columns section{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-columns h2{font-size:15px;color:#f3cf73;margin:0 0 11px}.footer-columns a{color:#ddcfb6;font-size:13px;padding:3px 0}.footer-columns a:hover{color:#fff;text-decoration:underline}.footer-notice{margin:27px 0 22px;font-size:13px;line-height:1.95;color:#d5c8ac;max-width:1030px}.footer-base{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #4b3b1d;padding-top:18px;font-size:12px;color:#b6a487;letter-spacing:.04em}
/* Popovers/backdrop. Both invisible and non-interactive while closed. */
.modal-cover{position:fixed;inset:0;background:rgba(27,18,3,.6);backdrop-filter:blur(2px);z-index:170;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.modal-cover.visible{opacity:1;visibility:visible;pointer-events:auto}.catalog-panel,.search-panel{position:fixed;z-index:190;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s,transform .2s,visibility .2s;box-shadow:0 24px 55px rgba(40,22,0,.22)}.catalog-panel{top:92px;left:50%;transform:translate(-50%,-13px);width:min(1280px,calc(100% - 48px));max-height:calc(100dvh - 105px);background:#fffaf0;border:1px solid #dfc079;border-top:3px solid #bd901e;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 12px 12px}.catalog-panel.visible{visibility:visible;pointer-events:auto;opacity:1;transform:translate(-50%,0)}.catalog-panel__top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:15px 21px;border-bottom:1px solid #e5d1a0;background:#fffaf0}.catalog-panel__heading{display:flex;align-items:center;gap:18px}.catalog-panel__heading .brand-logo__main{font-size:20px}.catalog-panel__heading .brand-logo img{height:30px}.catalog-panel__heading>small{border-left:1px solid #d6bd81;padding-left:17px;color:#755b20;font-size:12px}.panel-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#302307;color:#fff1cf;border:1px solid #675028;font-size:25px;line-height:1}.panel-close:hover{background:#826119}.catalog-panel__body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:21px}.catalog-group{min-width:0;border:1px solid #ead7a4;border-radius:8px;background:#fffefa;padding:13px}.catalog-group h2{font-size:17px;color:#6e500a;margin:3px 0 12px;padding:0 5px 12px;border-bottom:2px solid #e8c547}.catalog-group__links{display:flex;flex-direction:column}.catalog-group__links a{display:block;padding:11px 8px;border-bottom:1px solid #eee1c7;border-radius:4px}.catalog-group__links a:last-child{border-bottom:0}.catalog-group__links a:hover,.catalog-group__links a:focus-visible{background:#f4e4bc}.catalog-group__links strong{display:block;color:#27200e;font-size:14px}.catalog-group__links span{display:block;font-size:12px;color:#746345;line-height:1.55;margin-top:2px}.search-panel{top:92px;right:max(24px,calc((100vw - 1280px)/2));width:min(520px,calc(100% - 48px));max-height:calc(100dvh - 110px);overflow-y:auto;transform:translateY(-12px);padding:23px;border:1px solid #dfc079;border-top:3px solid #b58a1f;background:#fffbf3;border-radius:0 0 10px 10px}.search-panel.visible{visibility:visible;pointer-events:auto;opacity:1;transform:none}.search-panel__header{display:flex;align-items:start;justify-content:space-between;gap:13px}.search-panel h2{font-size:23px;margin:5px 0 23px}.search-panel label{display:block;font-size:12px;font-weight:770;margin-bottom:8px;color:#63480c}.search-panel input{width:100%;height:50px;padding:0 16px;border:1px solid #c2a660;border-radius:8px;background:#fff;font-size:15px;color:var(--ink)}.search-panel__hint{font-size:12px;color:#83704a;margin:12px 0}.search-result{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-result>a{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:6px;background:#f9efd8;border:1px solid #e8d9b5;padding:9px 13px;color:#463711;font-size:14px}.search-result>a:hover{background:#f2dd9e}.search-none{font-size:13px;color:#865e08}
@media(max-width:1060px){.shell,.header-width{width:calc(100% - 36px)}.stage-feature__grid{grid-template-columns:1fr 1fr}.stage-feature__media .media-stage{min-height:410px}.catalog-panel{width:calc(100% - 36px)}.catalog-panel__body{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-group{margin:0}.feature-board p{min-height:0}.footer-columns{gap:16px}}
@media(max-width:760px){:root{--nav-mobile:92px}html{scroll-padding-top:105px}.shell,.header-width{width:calc(100% - 32px)}.gold-thread .header-width{font-size:9px}.search-trigger{right:0;min-width:44px}.search-trigger__text{display:none}.concierge{height:70px}.concierge__inner{gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.brand-logo__main{font-size:clamp(16px,5vw,24px);letter-spacing:.025em}.brand-logo__en{font-size:8px;padding-left:6px;letter-spacing:0}.brand-logo img{height:32px;max-width:min(145px,100%)}.desktop-only{display:none}.catalog-trigger{padding:0 10px;min-width:62px;gap:7px;font-size:13px}.entry-shortcut{padding:0 11px;min-width:66px;font-size:12px;gap:5px}.section-tabs{display:none}.site-main{padding-top:var(--nav-mobile)}.homepage{padding-top:16px;padding-bottom:65px}.home-cover__mast{padding:8px 13px}.home-cover__mast span:nth-child(2){display:none}.home-cover__mast span{font-size:9px}.home-cover__image{padding:11px 11px 0}.media-stage--cover{height:245px;min-height:215px}.media-stage--cover img{max-height:245px}.home-cover__statement{grid-template-columns:1fr;gap:15px;padding:25px 20px 26px}.home-cover__statement h1{font-size:30px;margin-top:10px}.home-cover__description p:first-child{font-size:15px}.home-section{margin-top:49px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.section-heading h2{font-size:24px}.section-heading__aside{display:none}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.signature-grid article{padding:16px;min-height:180px}.signature-grid h3{font-size:17px}.signature-grid p{font-size:13px}.stage-feature__grid,.thematic-row,.works-collection__grid,.progression__grid,.home-calendar__body,.backstage-preview__grid,.app-section__grid,.entry-home__grid{grid-template-columns:1fr}.stage-feature__media .media-stage{height:250px;min-height:250px}.stage-feature__body{padding:22px}.stage-feature__list a{grid-template-columns:30px 1fr auto;font-size:14px}.stage-feature__list a span{font-size:11px}.three-boards{grid-template-columns:1fr 1fr;gap:11px}.feature-board>div:last-child{padding:15px}.feature-board h3{font-size:18px}.feature-board p{font-size:13px}.feature-board__image .media-stage{height:180px}.three-boards article:last-child{grid-column:1/-1}.three-boards article:last-child .feature-board__image .media-stage{height:200px}.thematic-row .media-stage,.works-collection__grid .media-stage,.progression__grid .media-stage,.home-calendar__body .media-stage,.backstage-preview__grid .media-stage{height:235px;min-height:235px}.app-section__grid{padding:12px;gap:6px}.app-section__visual .media-stage{height:315px;min-height:315px}.app-section__description{padding:18px 12px}.professional-standard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-home__grid,.faq-home__grid{grid-template-columns:1fr}.closing-manifesto{grid-template-columns:1fr;padding:26px 21px;gap:5px}.closing-manifesto>.kicker{grid-column:auto}.closing-manifesto h2{font-size:28px}.inner-page{padding-top:20px}.inner-mast__copy{grid-template-columns:1fr;gap:12px}.inner-mast h1{font-size:30px}.feature-lead{grid-template-columns:1fr}.feature-lead__media{order:-1}.feature-lead__media .media-stage{height:235px;min-height:235px}.feature-lead__content{padding:25px}.feature-lead__symbol{display:none}.chapter-grid,.layout--magazine .chapter-grid,.layout--cards .chapter-grid,.layout--score .chapter-grid,.layout--rail .chapter-grid,.layout--steps .chapter-grid,.layout--courses .chapter-grid,.layout--device .chapter-grid{grid-template-columns:1fr}.layout--ledger .chapter,.layout--notice .chapter,.layout--timeline .chapter,.layout--essay .chapter,.layout--policy .chapter{grid-template-columns:60px 1fr;gap:10px}.layout--ledger .chapter p,.layout--notice .chapter p,.layout--timeline .chapter p,.layout--essay .chapter p,.layout--policy .chapter p{grid-column:2}.layout--ledger .chapter__number,.layout--notice .chapter__number,.layout--timeline .chapter__number,.layout--essay .chapter__number,.layout--policy .chapter__number{font-size:36px}.layout--ledger .chapter__chapter,.layout--notice .chapter__chapter,.layout--timeline .chapter__chapter,.layout--essay .chapter__chapter,.layout--policy .chapter__chapter{display:none}.closing-note{grid-template-columns:1fr;padding:23px}.related-links{gap:8px}.site-footer{padding-top:35px;padding-bottom:calc(85px + env(safe-area-inset-bottom))}.footer-lead{flex-direction:column;gap:8px}.footer-motto{text-align:left;font-size:20px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.footer-base{flex-direction:column}.mobile-nav{position:fixed;z-index:125;bottom:0;left:0;right:0;width:100%;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fffaf0;border-top:1px solid #d8bd71;box-shadow:0 -7px 24px rgba(59,39,7,.1)}.mobile-nav a{display:flex;align-items:center;justify-content:center;gap:0;flex-direction:column;min-width:0;min-height:50px;color:#6c531c;font-size:11px;font-weight:700}.mobile-nav a.active{background:#e9c547;color:#2c2208}.mobile-nav__symbol{font-size:18px;line-height:1.45}.catalog-panel{top:92px;left:0;width:100%;max-height:calc(100dvh - 92px);height:calc(100dvh - 92px);border-radius:0;border-left:0;border-right:0;transform:translateY(-14px)}.catalog-panel.visible{transform:none}.catalog-panel__body{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.catalog-group{padding:10px}.catalog-group__links a{padding:10px 6px}.catalog-group__links span{font-size:11px}.catalog-panel__heading>small{display:none}.search-panel{top:92px;left:0;right:0;width:100%;height:calc(100dvh - 92px);max-height:calc(100dvh - 92px);border-radius:0;border-left:0;border-right:0;padding:20px 17px;background:#fffaf0}.search-panel h2{font-size:22px}}
@media(max-width:380px){.brand-logo__main{font-size:17px}.brand-logo__en{display:none}.brand-logo img{height:30px;max-width:110px}.catalog-trigger{min-width:54px;padding:0 8px}.entry-shortcut{min-width:60px;padding:0 9px}.shell,.header-width{width:calc(100% - 32px)}.gold-thread .header-width>span{font-size:8px}.home-cover__statement h1{font-size:28px}.media-stage--cover{height:210px;min-height:210px}.signature-grid{grid-template-columns:1fr 1fr}.signature-grid article{padding:12px;min-height:185px}.signature-grid h3{font-size:16px}.signature-grid p{font-size:12px;line-height:1.65}.three-boards{grid-template-columns:1fr}.three-boards article:last-child{grid-column:auto}.three-boards article:last-child .feature-board__image .media-stage{height:180px}.progression__grid ol,.home-calendar__status{grid-template-columns:1fr 1fr}.stage-feature__list a{grid-template-columns:26px 1fr;font-size:13px}.stage-feature__list a span{grid-column:2}.professional-standard__grid>div{min-height:180px;padding:14px}.related-links{grid-template-columns:1fr 1fr}.related-links a{font-size:12px;padding:8px}.catalog-panel__body{grid-template-columns:1fr 1fr;gap:7px;padding:9px}.catalog-group__links span{font-size:10px}.catalog-group h2{font-size:15px}.catalog-group__links strong{font-size:13px}.faq-item summary{padding:18px 13px;font-size:15px;gap:9px}.faq-item>p{padding:0 17px 20px 48px}.footer-columns{gap:15px}.home-section{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:900px){.programme-notes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.programme-notes__grid{grid-template-columns:1fr}.programme-notes__grid article{padding:20px}}
