/* ACCESS 001 v2 prototype stylesheet (apps/public/styles.css), fonts self-hosted. */
@font-face{font-family:'Archivo Black';src:url(/fonts/archivo-black-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Share Tech Mono';src:url(/fonts/share-tech-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Grammara';src:url(/fonts/grammara-normal.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(/fonts/barlow-condensed-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(/fonts/barlow-condensed-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(/fonts/barlow-condensed-latin-800-normal.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(/fonts/barlow-condensed-latin-900-normal.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url(/fonts/dm-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url(/fonts/dm-mono-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/fonts/dm-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/fonts/dm-sans-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/fonts/dm-sans-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/fonts/dm-sans-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--black:#11100e;--black2:#1b1915;--orange:#ff5a1e;--orange2:#ff7435;--paper:#f3f0e8;--white:#fffdf6;--steel:#a4a09a;--line:#d7d3ca;--mono:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--body);font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}::selection{background:var(--orange);color:#0d0d0c}[hidden]{display:none!important}
.concept-bar{height:29px;background:#e94b18;color:#100d0b;display:flex;align-items:center;gap:9px;padding:0 28px;font:500 9px var(--mono);letter-spacing:.12em;white-space:nowrap;overflow:hidden}.concept-bar a{margin-left:auto;text-decoration:underline;text-underline-offset:3px;font-size:9px}.concept-pulse{width:7px;height:7px;background:#12100e;border-radius:50%;box-shadow:0 0 0 3px #ffb391}.concept-bar .slash{opacity:.5}
.site-header{height:91px;background:var(--black);color:var(--white);display:flex;align-items:stretch;border-bottom:1px solid #383430;position:sticky;top:0;z-index:30}.identity{display:flex;align-items:center;min-width:350px;border-right:1px solid #383430;gap:17px;padding:0 25px}.brand-box{font-family:var(--display);font-size:39px;font-weight:900;line-height:1;letter-spacing:-.06em;position:relative}.brand-box .star{color:var(--orange);font-size:17px;position:absolute;right:-13px;top:-7px}.identity-words{display:flex;flex-direction:column;gap:4px}.identity-words strong{font:800 21px/.81 var(--display);letter-spacing:.045em}.identity-words small{font:400 9px var(--mono);color:#b9b5af;white-space:nowrap}.desktop-nav{display:flex;align-items:stretch;margin-left:16px}.desktop-nav a{padding:0 19px;display:flex;align-items:center;font-size:12px;font-weight:600;opacity:.72;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:19px;right:19px;height:3px;background:var(--orange);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-right{margin-left:auto;display:flex;align-items:center;gap:24px}.tiny-online{white-space:nowrap;font:11px var(--mono);color:#c7c1b7}.online-dot{display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:8px}.header-apply{display:flex;height:100%;align-items:center;justify-content:center;min-width:155px;gap:35px;background:var(--orange);color:#16120f;font:700 13px var(--mono);letter-spacing:.03em;transition:background .2s}.header-apply:hover{background:#ff8248}.header-apply span{font-size:19px}.mobile-toggle{display:none;background:none;border:0;align-items:center;justify-content:center;width:64px;flex-direction:column;gap:7px}.mobile-toggle span{height:2px;width:25px;background:var(--white)}.mobile-nav{background:#211e1a;color:var(--white);padding:18px 24px;position:sticky;top:72px;z-index:35;box-shadow:0 8px 30px #0005}.mobile-nav a{display:block;padding:10px 0;border-bottom:1px solid #49423b;font-size:15px}
.page-intro{animation:rise .5s ease both}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mono{font:500 11px var(--mono);letter-spacing:.085em;text-transform:uppercase}.mono.small{font-size:9px}.eyebrow{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:11px}.eyebrow:before{content:'';width:21px;height:2px;background:currentColor;display:block}.muted{color:#68645e}.nowrap{white-space:nowrap}.orange{color:var(--orange)}.display{font-family:var(--display);font-weight:800;line-height:.88;letter-spacing:-.025em;text-transform:uppercase}.section-wrap{max-width:1550px;margin:auto;padding:0 70px}.slim{max-width:1130px}.section-pad{padding-top:100px;padding-bottom:105px}.section-title{font:800 clamp(56px,7.2vw,118px)/.89 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:16px 0 0}.section-title span{color:var(--orange)}.rule{height:1px;background:var(--line);width:100%}.handwriting{font-family:var(--mono)}.section-para{font-size:clamp(17px,1.5vw,22px);max-width:670px;line-height:1.55}.tag{font:500 10px var(--mono);padding:8px 11px;border:1px solid currentColor;display:inline-flex;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px}.tag .dot{height:6px;width:6px;background:currentColor;border-radius:50%}.btn{border:1px solid var(--black);min-height:53px;padding:0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--black);color:var(--white);font:700 12px var(--mono);letter-spacing:.025em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn .arrow{font-size:20px;line-height:1}.btn.orange-btn{background:var(--orange);border-color:var(--orange);color:var(--black)}.btn.orange-btn:hover{background:#ff854a}.btn.ghost{background:transparent;border-color:currentColor;color:inherit}.btn.light{background:var(--white);color:var(--black);border-color:var(--white)}.btn.small-btn{min-height:38px;padding:0 12px;font-size:10px;gap:10px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.hero{background:var(--black);color:var(--white);overflow:hidden;position:relative}.hero-inner{max-width:1700px;margin:auto;position:relative;min-height:685px;display:grid;grid-template-columns: minmax(0, 1.15fr) minmax(330px,.85fr)}.hero-text{padding:76px 42px 95px 70px;position:relative;z-index:2}.hero-overline{display:flex;gap:15px;align-items:center;margin-bottom:40px}.hero-overline .mono{color:#dad4ca}.hero .accent-number{font:800 clamp(110px,15vw,285px)/.7 var(--display);letter-spacing:-.08em;position:absolute;right:20px;top:-11px;color:#26231e;z-index:-1}.hero h1{font:900 clamp(99px,11.5vw,215px)/.72 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:26px 0 34px;position:relative}.hero h1 .outline{-webkit-text-stroke:1px #f4eee3;color:transparent;font-size:.87em}.hero h1 .last-line{display:block;white-space:nowrap}.hero h1 .last-line .twitch{display:inline-block;font-size:.85em}.hero h1 .twitch{position:relative;display:inline-block;color:var(--orange);width:fit-content}.hero h1 .twitch:after{content:attr(data-text);position:absolute;left:0;top:0;color:var(--white);opacity:0;clip-path:inset(20% 0 48% 0);pointer-events:none;animation:glitch 9s steps(1,end) infinite}@keyframes glitch{0%,95%,97.8%,100%{opacity:0;transform:none}96%{opacity:.75;transform:translate(9px,-2px)}97%{opacity:.9;transform:translate(-9px,3px)}}.hero-desc{max-width:520px;font-size:18px;line-height:1.55;color:#d2cac0;margin:0 0 27px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-image{position:relative;overflow:hidden;border-left:1px solid #403b33;background:radial-gradient(circle at 52% 45%,#2f2720 0,#0b0b0b 68%)}.hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,#ffffff09 48%,transparent 49%),linear-gradient(#ffffff08 1px,transparent 1px);background-size:24px 100%,100% 24px;opacity:.55}.hero-image:after{content:'';position:absolute;inset:0;opacity:.16;mix-blend-mode:screen;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 160 160%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.7%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22 opacity=%22.4%22/%3E%3C/svg%3E')}.hero-image .screen-top{position:absolute;z-index:3;top:35px;left:35px;right:35px;display:flex;justify-content:space-between;color:#e5dfd4}.hero-image .screen-bottom{position:absolute;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;z-index:3;color:#d5c6b8}.orange-disc{position:absolute;left:50%;top:50%;width:min(57vw,540px);height:min(57vw,540px);max-height:80%;max-width:80%;transform:translate(-50%,-50%);border-radius:50%;border:44px solid var(--orange);filter:drop-shadow(0 0 45px #f05c2039);opacity:.95}.orange-disc:after{content:'';position:absolute;inset:-60px;border:1px dashed #f5af8e99;border-radius:50%;animation:rotate 40s linear infinite}.orange-disc:before{content:'ACCESS / 001';font:500 10px var(--mono);color:#0c0908;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--orange);padding:6px 11px;z-index:2;white-space:nowrap}@keyframes rotate{to{transform:rotate(360deg)}}.signal-svg{position:absolute;width:130%;height:auto;left:-15%;top:50%;transform:translateY(-50%);z-index:1;filter:drop-shadow(0 0 14px #ff531e61)}.signal-path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw-wave 2s ease-out forwards}@keyframes draw-wave{to{stroke-dashoffset:0}}.screen-stamp{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-9deg);font:800 clamp(41px,5.4vw,98px)/.8 var(--display);z-index:2;text-align:center;color:#fff6e8;letter-spacing:-.04em;text-shadow:3px 4px 0 #111, -2px -2px 0 #111;pointer-events:none}.barcode{height:24px;width:98px;background:repeating-linear-gradient(90deg,#d6ccc0 0 2px,transparent 2px 5px,#d6ccc0 5px 6px,transparent 6px 10px,#d6ccc0 10px 15px,transparent 15px 17px);opacity:.7}
.hero-bottom-strip{min-height:75px;border-top:1px solid #39352f;display:grid;grid-template-columns:repeat(4,1fr);color:#eae5dc;max-width:1700px;margin:auto}.hero-bottom-strip div{padding:19px 28px;border-right:1px solid #39352f;display:flex;align-items:center;gap:13px}.hero-bottom-strip span:first-child{color:var(--orange);font:800 25px/.9 var(--display)}.hero-bottom-strip span:last-child{font:500 10px/1.5 var(--mono);letter-spacing:.03em}
.announcer{background:var(--orange);padding:24px 70px;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:30px;color:#13100d}.announcer>p{margin:0;font-size:13px;max-width:380px}.announcer .mono{font-size:10px}.timer-area{text-align:center;min-width:340px}.timer-value{font:800 54px/.92 var(--display);letter-spacing:.025em}.timer-caption{font:500 9px var(--mono);margin-top:8px;letter-spacing:.13em}.timer-actions{justify-self:end}.timer-actions button{background:transparent;border:1px solid #13100d;color:#13100d;padding:11px 13px;font:500 11px var(--mono)}.timer-actions button:hover{background:#17110d;color:#fff}
.info-kicker{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--black);gap:15px}.info-kicker .mono:last-child{color:#77716a}.split-head{display:grid;grid-template-columns:1fr .78fr;gap:60px;align-items:start}.split-head p{font-size:20px;max-width:470px;margin-top:24px;color:#4a463f}.features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9c4ba;margin-top:64px}.feature{padding:31px 28px 36px;border-right:1px solid #c9c4ba;border-bottom:1px solid #c9c4ba;min-height:267px;position:relative;overflow:hidden;transition:background .22s}.feature:nth-child(3n){border-right:none}.feature:nth-last-child(-n+3){border-bottom:0}.feature:hover{background:#e9e4d9}.feature .feature-num{font:500 10px var(--mono);letter-spacing:.12em}.feature .feature-glyph{position:absolute;right:23px;top:14px;font:700 55px var(--display);color:#d2cdc4;transition:color .2s,transform .2s}.feature:hover .feature-glyph{color:var(--orange);transform:translateY(-4px)}.feature h3{font:800 34px/.94 var(--display);text-transform:uppercase;max-width:230px;letter-spacing:-.01em;margin:70px 0 13px}.feature p{font-size:13px;line-height:1.6;color:#544f48;margin:0;max-width:310px}.dark-section{background:var(--black);color:var(--white)}.dark-section .rule{background:#34302c}.dark-section .section-para{color:#c2bab0}.dark-section .muted{color:#aaa197}.dark-section .info-kicker{border-color:#5a5148}.ticket-layout{display:grid;grid-template-columns:.72fr 1fr;gap:90px;margin-top:72px}.ticket-left p{max-width:430px}.programme-ticket{background:var(--orange);color:var(--black);padding:37px 35px;position:relative;min-height:500px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 68%,12px 66%,0 64%)}.ticket-top{display:flex;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.05em}.ticket-main{font:900 clamp(90px,12vw,210px)/.76 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:70px 0 30px}.ticket-main i{font-style:normal;color:#fff3e3}.ticket-foot{border-top:2px solid var(--black);padding-top:18px;display:flex;justify-content:space-between;gap:20px}.ticket-foot strong{font:900 31px/.85 var(--display)}.ticket-punch{width:24px;height:24px;border:4px solid var(--black);border-radius:50%}.programme-rows{margin-top:15px}.programme-row{display:grid;grid-template-columns:65px 1fr auto;align-items:center;border-bottom:1px solid #5c5650;padding:16px 0;gap:15px}.programme-row .num{color:var(--orange);font:500 12px var(--mono)}.programme-row .name{font:700 22px var(--display);letter-spacing:.005em;text-transform:uppercase}.programme-row .arrow{font-size:17px;color:var(--orange)}
.path-section{background:#e5e0d6}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--black)}.path-step{padding:32px 28px 10px 0;min-height:243px;position:relative}.path-step:not(:last-child){border-right:1px solid #bdb8ae;margin-right:22px}.path-step .step-num{font:900 71px/.8 var(--display);color:var(--orange)}.path-step h3{font:800 28px/.9 var(--display);text-transform:uppercase;margin:22px 0 12px}.path-step p{font-size:13px;max-width:245px;margin:0;color:#5c574f}
.statement{min-height:345px;background:var(--orange);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:45px 20px}.statement:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-23deg,transparent 0 45px,#00000008 45px 46px)}.statement .marquee-word{font:900 clamp(70px,12vw,230px)/.78 var(--display);text-transform:uppercase;letter-spacing:-.05em;position:relative;color:var(--black)}.statement .marquee-word:before{content:'✳';font:70px var(--display);vertical-align:top;margin-right:28px;color:#fff1e3}.statement .marquee-word:after{content:'✳';font:70px var(--display);vertical-align:top;margin-left:28px;color:#fff1e3}
.final-cta{padding:95px 70px;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:26px}.route-card{background:var(--black);color:var(--white);min-height:300px;padding:37px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s}.route-card.orange-card{background:var(--orange);color:var(--black)}.route-card:hover{transform:translateY(-5px)}.route-card h3{font:900 clamp(45px,5.4vw,93px)/.85 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:30px 0}.route-card .go{position:absolute;right:28px;bottom:18px;font:400 60px var(--display)}
.page-hero{background:var(--black);color:var(--white);padding:76px 70px 88px;position:relative;overflow:hidden}.page-hero:after{content:'001';position:absolute;right:-30px;top:-130px;font:900 410px var(--display);color:#211e19;opacity:.8;pointer-events:none}.page-hero>*{position:relative;z-index:1}.page-hero h1{font:900 clamp(82px,12vw,193px)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:40px 0 23px;max-width:1000px}.page-hero h1 .tone{color:var(--orange)}.page-hero p{font-size:18px;color:#d7cfc4;max-width:700px}.page-narrow{max-width:1250px;margin:auto;padding:80px 70px 110px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.editorial-grid{display:grid;grid-template-columns:240px 1fr;gap:40px;border-top:1px solid var(--black);padding:38px 0;border-bottom:1px solid #c7c2b9}.editorial-grid+.editorial-grid{border-top:0}.editorial-grid .index{font:500 12px var(--mono);color:#5b554c}.editorial-grid h2{font:800 49px/.88 var(--display);text-transform:uppercase;margin:0 0 20px}.editorial-grid p{max-width:660px;margin:0 0 12px}.small-list{padding-left:17px;margin:12px 0}.small-list li{padding-bottom:8px}.proof-board{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--black);border-bottom:2px solid var(--black);margin:50px 0}.proof{padding:23px 27px;border-right:1px solid #cfc9bf}.proof:last-child{border-right:0}.proof strong{display:block;font:900 84px/.82 var(--display);color:var(--orange)}.proof span{font:500 10px var(--mono);line-height:1.65;text-transform:uppercase}.notice{padding:20px 25px;border-left:4px solid var(--orange);background:#e8e2d6;color:#302a22;font-size:14px;margin:28px 0}.notice.dark-notice{background:#26221e;color:#e6dcd0}.faq-wrap{max-width:1000px;margin:auto;padding:75px 45px 105px}.faq-item{border-bottom:1px solid #bcb6ab}.faq-item:first-child{border-top:1px solid #bcb6ab}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 2px;font-size:20px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font:500 33px var(--display);color:var(--orange)}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0 55px 26px 0;font-size:15px;line-height:1.7;color:#524c45}
.form-back{background:#dfd9ce;min-height:80vh}.form-head{max-width:1250px;margin:auto;padding:70px 65px 30px}.form-head h1{font:900 clamp(74px,10vw,147px)/.82 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:23px 0 18px}.form-head h1 em{font-style:normal;color:var(--orange)}.form-head p{font-size:16px;max-width:620px}.form-shell{max-width:1250px;margin:0 auto;padding:0 65px 105px;display:grid;grid-template-columns:265px 1fr;gap:60px;align-items:start}.form-aside{border-top:2px solid var(--black);padding-top:23px}.form-aside h3{font:800 29px var(--display);text-transform:uppercase;margin:0 0 16px}.form-aside p{font-size:13px;color:#5c554c}.form-steps{list-style:none;padding:0;margin:37px 0}.form-steps li{padding:16px 0;border-bottom:1px solid #c5bfb5;font:500 11px var(--mono);display:flex;gap:16px;color:#827c73}.form-steps li.current{color:var(--black);font-weight:700}.form-steps li.current span{color:var(--orange)}.form-panel{background:#fffcf5;border:1px solid #bdb8ae;min-height:450px;padding:44px 44px 34px;box-shadow:11px 12px 0 #cdc5b9}.form-panel-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--black);padding-bottom:16px;gap:12px}.form-panel h2{font:800 45px/.92 var(--display);text-transform:uppercase;margin:32px 0 10px}.form-panel p{font-size:14px;color:#6b655d;max-width:680px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:29px}.field-grid.one{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.045em}.field input,.field select,.field textarea{min-height:48px;background:#f3efe6;border:1px solid #ada69d;padding:12px 13px;color:var(--black);border-radius:0;width:100%;outline-offset:1px}.field textarea{min-height:122px;resize:vertical}.field small{font:400 11px var(--body);color:#6f675d}.checkbox-row{display:flex;align-items:flex-start;gap:11px;margin:19px 0;font-size:13px;max-width:660px}.checkbox-row input{margin-top:5px;accent-color:var(--orange)}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:32px;border-top:1px solid #d9d3c9;padding-top:22px}.form-actions .right-actions{margin-left:auto;display:flex;gap:10px}.form-error{color:#ba2e0c!important;font-weight:600;margin-top:10px!important}.review-data{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #d9d2c8}.review-data span{border-bottom:1px solid #d9d2c8;padding:12px 0;font-size:13px;overflow-wrap:anywhere}.review-data span:nth-child(odd){font:500 11px var(--mono);text-transform:uppercase;color:#6f665c}.demo-done{background:#e4f0e8;border-left:4px solid #45805d;padding:20px}
.admin-zone{background:#191815;color:#eee8de;min-height:85vh}.admin-head{padding:53px 65px 35px;background:#11100e;border-bottom:1px solid #3a342d}.admin-head h1{font:900 clamp(66px,8vw,119px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:20px 0 0}.admin-head p{color:#a59d92;font-size:13px;max-width:710px}.admin-head .head-top{display:flex;justify-content:space-between;gap:30px}.admin-chip{background:var(--orange);font:700 10px var(--mono);color:#1d130d;align-self:start;padding:10px 12px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #514a42}.admin-stats>div{padding:22px 30px;border-right:1px solid #514a42}.admin-stats .big{font:800 57px/.9 var(--display);display:block}.admin-stats .cap{font:500 10px var(--mono);color:#aea398}.admin-stats>div:last-child{border-right:0}.workbench{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(460px,1.4fr);min-height:680px}.workbench-list{border-right:1px solid #514a42;max-height:850px;overflow:auto}.workbench-toolbar{padding:24px;border-bottom:1px solid #514a42}.workbench-toolbar input,.workbench-toolbar select{background:#23211d;color:#f3ece2;border:1px solid #666056;padding:11px 13px;width:100%;font-size:12px;border-radius:0}.workbench-toolbar select{margin-top:8px}.workbench-item{width:100%;background:transparent;color:#fff;text-align:left;border:0;border-bottom:1px solid #403a33;padding:23px 25px;display:flex;justify-content:space-between;gap:10px;transition:background .15s}.workbench-item.active{background:#32261f;box-shadow:inset 4px 0 var(--orange)}.workbench-item:hover{background:#302b25}.workbench-item .item-name{font:800 27px/.9 var(--display);text-transform:uppercase}.workbench-item .item-sub{font:400 11px var(--mono);color:#ada397;margin-top:8px}.workbench-item .status-chip{font:500 9px var(--mono);color:#cbbfb1;text-transform:uppercase;white-space:nowrap}.workbench-detail{padding:43px 50px 75px;max-width:1030px}.record-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.record-top h2{font:900 clamp(50px,5vw,88px)/.86 var(--display);text-transform:uppercase;margin:16px 0 8px}.record-top p{margin:0;color:#aaa195;font:500 11px var(--mono)}.admin-status{color:var(--orange);font:500 11px var(--mono);border:1px solid #6b5a49;padding:9px 13px}.record-cols{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #514a42;border-bottom:1px solid #514a42}.record-cols>div{padding:16px 22px 15px 0}.record-cols small{display:block;font:400 10px var(--mono);color:#a79b8f;text-transform:uppercase;margin-bottom:7px}.record-cols strong{display:block;font-size:14px;font-weight:600}.sound-panel{padding:22px;margin-top:29px;background:#2c2721;position:relative;overflow:hidden}.sound-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.sound-top .mono{color:#c4b5a7}.wave-wrap{height:77px;display:flex;align-items:center;gap:3px;margin:18px 0;overflow:hidden;position:relative}.wave-wrap i{display:block;flex:1;max-width:8px;min-width:1px;background:#666057;opacity:.85;height:var(--h);transition:background .2s}.sound-panel.playing .wave-wrap i:nth-child(-n+40){background:var(--orange)}.sound-panel.playing .wave-wrap:after{content:'';position:absolute;left:var(--progress,0%);height:90%;width:2px;background:white;top:5%;box-shadow:0 0 13px #fff}.sound-bottom{display:flex;align-items:center;gap:15px;justify-content:space-between}.play-btn{border:1px solid var(--orange);background:var(--orange);width:54px;height:44px;font-size:18px;display:grid;place-items:center;flex-shrink:0}.play-btn:hover{background:#ff885a}.fake-duration{margin-left:auto;color:#aa9f92;font:10px var(--mono)}.sound-panel p{font-size:11px;color:#aa9f92;margin:0}.admin-decision{margin-top:30px}.decision-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.decision-buttons button{background:transparent;color:#ddd3c4;border:1px solid #655b50;padding:12px 16px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.03em}.decision-buttons button:hover,.decision-buttons button.active{background:var(--orange);border-color:var(--orange);color:var(--black)}.review-quick{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:23px 0}.review-quick textarea,.review-quick select{background:#25211d;border:1px solid #665e54;color:var(--white);padding:11px;width:100%;border-radius:0;min-height:44px}.review-quick textarea{min-height:94px}.review-quick label{display:flex;flex-direction:column;gap:8px;font:500 10px var(--mono);color:#aea396}.review-foot{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.review-foot .btn{border-color:#675d51}.review-foot .btn.orange-btn{border-color:var(--orange)}.admin-micro{font:400 10px/1.7 var(--mono);color:#a9a094;margin-top:24px}.data-empty{padding:30px;color:#b5a99b}
.portal-zone{background:#eae4d8;min-height:85vh}.portal-head{padding:60px 65px;background:var(--black);color:var(--white);display:flex;justify-content:space-between;align-items:end;gap:25px}.portal-head h1{font:900 clamp(75px,10vw,159px)/.82 var(--display);text-transform:uppercase;margin:22px 0 0}.portal-avatar{background:var(--orange);width:88px;height:88px;display:grid;place-items:center;font:800 39px var(--display);color:var(--black);transform:rotate(-8deg)}.portal-body{max-width:1400px;margin:auto;padding:0 65px 95px}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--orange);border:1px solid #1d1711}.portal-stats>div{padding:20px 28px;border-right:1px solid #24201a}.portal-stats>div:last-child{border:0}.portal-stats strong{font:800 35px/.9 var(--display);display:block;text-transform:uppercase}.portal-stats small{font:500 10px var(--mono)}.portal-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--black);gap:30px;margin:33px 0 38px}.portal-tabs button{white-space:nowrap;background:transparent;border:0;color:#59534d;padding:15px 0;font:700 11px var(--mono);position:relative}.portal-tabs button.active{color:var(--black)}.portal-tabs button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--orange)}.portal-box{background:var(--white);border:1px solid #c5bfb5;padding:33px}.portal-box h2{font:800 45px/.9 var(--display);margin:0 0 18px;text-transform:uppercase}.portal-box p{max-width:670px}.file-row{border-top:1px solid #c9c2b6;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.file-row strong{font-size:14px}.file-row small{font:500 10px var(--mono);color:#70675e;display:block;margin-top:5px}.file-row .file-icon{font:800 34px var(--display);color:var(--orange);min-width:54px}.file-row .btn{margin-left:auto}.timeline{border-left:1px solid var(--black);margin:25px 0 0 13px;padding-left:28px}.timeline-item{position:relative;padding-bottom:25px}.timeline-item:before{content:'';width:11px;height:11px;background:var(--orange);border:2px solid var(--black);position:absolute;left:-36px;top:7px}.timeline-item strong{display:block;font-size:16px}.timeline-item span{font-size:13px;color:#74695e}.claim-field{max-width:500px;margin:17px 0}.claim-field label{display:block;font:500 11px var(--mono);margin-bottom:7px}.claim-field input,.claim-field textarea{width:100%;padding:10px;border:1px solid #bcb5ab;background:transparent}.claim-field textarea{min-height:90px}.survey-row{padding:19px 0;border-bottom:1px solid #d4cfc6}.survey-row label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.survey-row input{width:100%;max-width:420px;accent-color:var(--orange)}
.epk-zone{background:#10100e;color:#f8f1e8;min-height:80vh;padding:80px 65px}.epk-headline{font:900 clamp(110px,17vw,280px)/.8 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:80px 0 60px}.epk-headline span{color:var(--orange)}.epk-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #595247;padding-top:35px}.epk-grid p{max-width:610px;color:#c8c0b6}.epk-tile{min-height:190px;background:var(--orange);color:var(--black);padding:24px;display:flex;justify-content:space-between;flex-direction:column}.epk-tile strong{font:900 66px/.8 var(--display)}
.site-footer{background:#090908;color:var(--white);padding:50px 65px 76px;border-top:1px solid #3c342c}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:50px}.footer-wordmark{font:900 clamp(72px,10vw,165px)/.73 var(--display);letter-spacing:-.04em}.footer-wordmark span{font-size:.36em;color:var(--orange);vertical-align:middle}.footer-links{min-width:180px;display:grid;gap:10px;font:11px var(--mono)}.footer-links a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #474138;padding-top:23px;margin-top:80px;font:400 9px/1.8 var(--mono);color:#a99f93}.preview-switch{position:fixed;bottom:19px;right:19px;z-index:55;background:#0b0a09;color:var(--white);border:1px solid #51473d;display:flex;align-items:center;box-shadow:0 8px 30px #0005;padding:7px;gap:2px}.preview-switch span{font:500 10px var(--mono);padding:0 11px;color:#999084}.preview-switch a{padding:10px 11px;font:700 10px var(--mono);letter-spacing:.045em}.preview-switch a.active{background:var(--orange);color:var(--black)}.preview-switch a:hover{background:#3b322a}.preview-switch a.active:hover{background:var(--orange)}.toast{position:fixed;bottom:77px;right:20px;z-index:90;background:var(--orange);color:var(--black);max-width:420px;padding:15px 18px;font-size:13px;font-weight:700;box-shadow:8px 9px 0 #0009;display:none}.toast.show{display:block}.reveal{opacity:1}body.motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s,transform .65s}body.motion .reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.identity{min-width:250px}.desktop-nav{margin-left:0}.desktop-nav a{padding:0 11px}.tiny-online{display:none}.hero-inner{grid-template-columns:1fr .72fr}.hero-text{padding-left:40px}.hero h1{font-size:clamp(90px,11vw,159px)}.announcer{padding:25px 35px}.ticket-layout{gap:40px}.ticket-main{font-size:clamp(85px,10vw,148px)}.section-wrap{padding-left:45px;padding-right:45px}.section-pad{padding-top:80px;padding-bottom:80px}.final-cta{padding:70px 45px}}
@media(max-width:900px){.site-header{height:75px}.identity{min-width:unset;border-right:0;padding-left:20px;gap:14px}.brand-box{font-size:32px}.identity-words strong{font-size:18px}.desktop-nav,.tiny-online{display:none}.header-right{gap:0}.header-apply{height:75px;min-width:109px;gap:13px}.mobile-toggle{display:flex}.hero-inner{display:block;min-height:unset}.hero-text{padding:55px 32px 68px}.hero-image{height:400px;border-left:0;border-top:1px solid #4a4036}.hero h1{font-size:clamp(90px,17vw,150px)}.hero .accent-number{right:0;top:0}.hero-bottom-strip{grid-template-columns:repeat(2,1fr)}.announcer{grid-template-columns:1fr auto;gap:15px;padding:20px 32px}.announcer>p{grid-column:1/3}.announcer .timer-area{text-align:left;min-width:0}.announcer .timer-value{font-size:40px}.features{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3n){border-right:1px solid #c9c4ba}.feature:nth-child(2n){border-right:0}.feature:nth-last-child(-n+3){border-bottom:1px solid #c9c4ba}.feature:nth-last-child(-n+2){border-bottom:0}.split-head,.ticket-layout,.two-col{grid-template-columns:1fr;gap:28px}.path-grid{grid-template-columns:repeat(2,1fr)}.path-step:nth-child(2){margin-right:0;border-right:0}.final-cta{grid-template-columns:1fr}.section-wrap{padding-left:35px;padding-right:35px}.page-hero{padding:65px 35px}.page-narrow{padding:55px 35px 80px}.form-head{padding:55px 35px 30px}.form-shell{padding:0 35px 90px;grid-template-columns:1fr;gap:23px}.form-aside{display:none}.workbench{grid-template-columns:1fr}.workbench-list{max-height:335px;min-height:0;border-right:0}.workbench-detail{padding:30px 35px 60px}.admin-head{padding:45px 35px 25px}.admin-stats>div{padding:18px 16px}.portal-head{padding:50px 35px}.portal-body{padding:0 35px 85px}.site-footer{padding:45px 35px 70px}.footer-bottom{flex-direction:column;gap:5px}.epk-zone{padding:60px 35px}}
@media(max-width:590px){.concept-bar{padding:0 14px;font-size:8px}.desktop-only{display:none}.header-apply{min-width:86px;font-size:11px;gap:5px}.identity{padding:0 13px;gap:8px}.identity-words small{font-size:7px}.identity-words strong{font-size:16px}.brand-box{font-size:27px}.brand-box .star{font-size:12px;right:-9px}.mobile-toggle{width:44px}.hero-text{padding:43px 21px 48px}.hero-overline{margin-bottom:23px}.hero h1{font-size:clamp(67px,17.4vw,103px);margin:30px 0 29px}.hero-desc{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-image{height:335px}.orange-disc{border-width:30px}.hero-bottom-strip div{padding:18px 16px}.hero-bottom-strip span:first-child{font-size:21px}.hero-bottom-strip span:last-child{font-size:9px}.announcer{padding:22px}.announcer>p{font-size:12px}.announcer .timer-value{font-size:31px}.announcer .timer-actions button{font-size:9px}.section-wrap{padding-left:22px;padding-right:22px}.section-pad{padding-top:62px;padding-bottom:69px}.section-title{font-size:clamp(60px,13vw,84px)}.split-head p{font-size:16px}.features{grid-template-columns:1fr;margin-top:34px}.feature{border-right:0!important;border-bottom:1px solid #c9c4ba!important;min-height:220px}.feature:last-child{border-bottom:0!important}.feature h3{margin-top:53px}.programme-ticket{padding:24px;min-height:360px}.ticket-main{font-size:119px;margin:47px 0 25px}.ticket-foot strong{font-size:25px}.ticket-top{font-size:9px}.path-grid{grid-template-columns:1fr;margin-top:35px}.path-step{border-right:0!important;border-bottom:1px solid #bdb8ae;min-height:170px;padding:25px 0}.path-step:last-child{border-bottom:0}.statement{min-height:250px}.statement .marquee-word{font-size:73px}.statement .marquee-word:before,.statement .marquee-word:after{content:''}.final-cta{padding:45px 22px}.route-card{min-height:260px;padding:25px}.route-card h3{font-size:64px}.page-hero{padding:55px 22px 61px}.page-hero h1{font-size:clamp(70px,15vw,110px)}.page-narrow{padding:47px 22px 70px}.editorial-grid{grid-template-columns:1fr;gap:16px;padding:25px 0}.editorial-grid h2{font-size:39px}.proof-board{grid-template-columns:1fr}.proof{border-right:0;border-bottom:1px solid #cbc4b9}.proof:last-child{border-bottom:0}.faq-wrap{padding:48px 22px 75px}.faq-item summary{font-size:17px;padding:20px 0}.faq-item p{margin-right:12px}.form-head{padding:42px 22px 24px}.form-head h1{font-size:clamp(61px,16vw,105px)}.form-shell{padding:0 22px 76px}.form-panel{padding:25px 21px;box-shadow:5px 6px 0 #cdc5b9}.form-panel h2{font-size:37px}.field-grid{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions .right-actions{width:100%;justify-content:space-between}.form-actions .btn{gap:13px}.admin-head{padding:38px 22px 20px}.admin-head h1{font-size:69px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div{border-bottom:1px solid #514a42}.workbench-detail{padding:30px 22px 60px}.record-top h2{font-size:64px}.review-quick{grid-template-columns:1fr}.record-cols{grid-template-columns:1fr}.record-cols>div{padding:10px 0}.portal-head{padding:44px 22px}.portal-head h1{font-size:77px}.portal-avatar{width:60px;height:60px;font-size:30px}.portal-body{padding:0 22px 75px}.portal-stats>div{padding:15px 12px}.portal-stats strong{font-size:25px}.portal-stats small{font-size:8px}.portal-tabs{gap:19px}.portal-box{padding:22px}.portal-box h2{font-size:37px}.file-row{flex-wrap:wrap}.file-row .btn{margin-left:0}.epk-zone{padding:50px 22px}.epk-grid{grid-template-columns:1fr}.epk-headline{font-size:104px}.footer-top{display:block}.footer-links{margin-top:35px;grid-template-columns:repeat(2,1fr)}.site-footer{padding:43px 22px 70px}.footer-bottom{margin-top:45px}.preview-switch{right:8px;bottom:8px;padding:5px}.preview-switch span{display:none}.preview-switch a{padding:10px 9px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion .reveal{opacity:1!important;transform:none!important}}
@media print{.concept-bar,.site-header,.site-footer,.preview-switch,.toast,.no-print{display:none!important}.epk-zone{background:white!important;color:black!important;padding:0!important}.epk-headline{font-size:100px!important}.epk-headline span{color:black!important}.epk-grid p{color:#333!important}.epk-tile{border:1px solid black;background:white!important}body{background:white!important}}

/* ACCESS 001 / INDUSTRIAL EDITORIAL DESIGN SYSTEM V2 */
:root{--orange:#ff5017;--orange2:#ff5d22;--paper:#eeede9;--white:#f8f7f3;--black:#111110;--black2:#211f1d;--line:#b9b7b2;--mono:'DM Mono','DejaVu Sans Mono',monospace;--display:'Barlow Condensed','Roboto Condensed',Impact,sans-serif;--heavy:'Archivo Black','DejaVu Sans',Arial,sans-serif;--clock:'Share Tech Mono','DejaVu Sans Mono',monospace}
body{background:var(--paper);color:var(--black)}
.concept-bar{background:#171716;color:#f6f3ed;height:27px;letter-spacing:.095em;padding:0 22px}.concept-pulse{background:var(--orange);box-shadow:0 0 0 3px #ff5d2252}.concept-bar a{color:var(--orange)}
.site-header{height:77px;background:var(--paper);color:var(--black);border-bottom:1px solid #a9a8a4;box-shadow:0 2px 0 #e9e7e1;top:0}.site-header .identity{min-width:302px;border-right:1px solid #b8b5b0;gap:15px;padding:0 22px}.brand-box{font:900 27px/.85 var(--heavy);letter-spacing:-.08em}.brand-box .brand-issue{color:var(--orange);font:900 25px/.8 var(--heavy);letter-spacing:-.09em;margin-left:5px}.identity-words small{font:600 10px/1.4 var(--display);letter-spacing:.14em;color:#62615e}
.site-header .desktop-nav{margin-left:10px;gap:0}.site-header .desktop-nav a{font:700 14px var(--display);letter-spacing:.018em;padding:0 13px;opacity:.82;text-transform:uppercase;white-space:nowrap}.site-header .desktop-nav a:hover,.site-header .desktop-nav a.active{opacity:1}.site-header .desktop-nav a:after{background:var(--orange);height:4px;left:13px;right:13px}.site-header .header-apply{font:800 15px var(--display);min-width:135px;gap:15px;background:var(--orange)}.site-header .header-apply:hover{background:#ff753f}
.site-header .mobile-toggle span{background:var(--black)}.mobile-nav{background:#1c1b19;top:77px}.mobile-nav a{text-transform:uppercase;font:700 16px var(--display);letter-spacing:.05em}
.site-footer{background:#161514}.footer-wordmark{font:900 clamp(65px,12vw,170px)/.75 var(--heavy);letter-spacing:-.08em}.footer-wordmark span{color:var(--orange)}.site-footer .footer-links a{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.04em}.footer-bottom{font-size:9px}.preview-switch{box-shadow:0 0 0 1px #7775}
.access-home{background:#f0efeb}.poster-hero{position:relative;overflow:hidden;border-bottom:2px solid #171717;background:#f1f0ec;
background-image:linear-gradient(90deg,#17171712 1px,transparent 1px),linear-gradient(#1717170b 1px,transparent 1px);background-size:20% 100%,100% 126px}
.poster-hero:before,.poster-hero:after{content:'+';position:absolute;color:#161616;font:500 38px/1 var(--mono);top:1px;z-index:2}.poster-hero:before{left:15px}.poster-hero:after{right:17px}
.poster-meta{display:grid;grid-template-columns:1fr .65fr .75fr 2fr .8fr 1.4fr;gap:0;border-top:1px solid #757575;border-bottom:1px solid #999;margin:30px 32px 0;min-height:102px;align-items:center}
.poster-meta>div{padding:17px 21px;border-right:1px solid #989994;font:500 clamp(9px,.8vw,12px)/1.35 var(--mono);letter-spacing:.12em}.poster-meta>div:first-child{padding-left:25px}.poster-meta>div:last-child{border-right:0}.poster-meta .meta-issue{font:800 23px/1.1 var(--display);letter-spacing:.015em}
.poster-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,20%);gap:0;margin:0 32px;border-bottom:1px solid #8c8b85}
.poster-primary{min-width:0;padding:16px 18px 10px 15px}.poster-access{font:900 clamp(102px,20.5vw,380px)/.82 var(--heavy);letter-spacing:-.09em;white-space:nowrap;transform-origin:top left;display:block;max-width:100%;text-transform:uppercase;margin:0 0 9px -5px;font-stretch:expanded}
.poster-title-bottom{display:flex;align-items:center;gap:clamp(18px,2.1vw,45px)}.poster-001{display:block;color:var(--orange);font:900 clamp(120px,17.9vw,330px)/.78 var(--heavy);letter-spacing:-.105em;white-space:nowrap;margin-left:-3px}.poster-description{font:800 clamp(34px,5.3vw,93px)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase;min-width:0;flex:1}.poster-description span{display:block}.poster-description small{display:block;margin:11px 0 0;font:500 clamp(11px,1.55vw,24px)/1.15 'DM Sans',sans-serif;letter-spacing:-.03em;text-transform:none}.poster-description strong{font-weight:900}
.poster-aside{border-left:1px solid #92908a;padding:22px 8% 20px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.poster-words{position:relative;font:500 clamp(12px,1.65vw,26px)/1.52 var(--mono);letter-spacing:.13em;white-space:nowrap}.registration-target{position:absolute;right:2px;top:0;font:400 45px var(--mono);color:#161616}.poster-words:after{content:'';display:block;width:37%;background:#161616;height:1px;margin-top:13px}.poster-ten{background:var(--orange);padding:8px 11px 13px;display:flex;flex-direction:column;align-items:flex-start}.poster-ten strong{font:900 clamp(90px,13vw,200px)/.83 var(--heavy);letter-spacing:-.11em;white-space:nowrap}.poster-ten span{font:800 clamp(19px,2.5vw,39px)/.89 var(--display);letter-spacing:-.035em}
.poster-strap{margin:0 32px;padding:10px 20px;display:flex;justify-content:space-between;border-bottom:1px solid #a6a39d;gap:20px;font-size:10px}
.poster-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(220px,.8fr);align-items:stretch;gap:0;margin:0 32px;border-bottom:1px solid #80807c;min-height:157px}.poster-bottom>div{border-right:1px solid #91918d}.countdown-block{padding:17px 20px 19px}.counter-eyebrow{font:600 12px var(--mono);letter-spacing:.12em;display:flex;align-items:center;gap:10px;white-space:nowrap}.live-signal{width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #ff5d2225;animation:pulse-access 2s ease-in-out infinite}.clock-face{font:400 clamp(26px,3.9vw,65px)/1.1 var(--clock);white-space:nowrap;letter-spacing:.02em;padding:14px 0 3px;font-variant-numeric:tabular-nums}.clock-units{display:grid;grid-template-columns:1.05fr 1fr 1.15fr .9fr;max-width:565px;gap:4px;font:500 9px var(--mono);letter-spacing:.1em;text-align:center}.countdown-block>small{display:block;margin-top:9px;color:#65625f;font:500 9px var(--mono);letter-spacing:.05em}.countdown-copy{padding:19px 24px}.countdown-copy strong{font:700 21px var(--display);letter-spacing:.06em}.countdown-copy p{font:400 13px/1.55 var(--body);max-width:350px;color:#44423e;margin:8px 0 0}.poster-cta{background:#171615;color:#f4efe7;display:flex;align-items:center;justify-content:space-between;padding:20px;gap:12px;font:700 clamp(16px,2.2vw,32px) var(--display);letter-spacing:.045em;text-transform:uppercase;transition:background .2s}.poster-cta span{color:#101010;background:var(--orange);width:62px;height:62px;display:grid;place-items:center;font:40px/1 var(--display);flex-shrink:0}.poster-cta:hover{background:#353331}
.poster-ticker{padding:19px 60px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 12px var(--mono);letter-spacing:.12em;color:#373734}.poster-ticker span:nth-child(2){font-weight:700}
.programme-doors{padding-top:74px;padding-bottom:78px}.section-super{border-top:1px solid #191817;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.09em;gap:20px}.door-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.door{min-height:385px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;padding:26px 30px 22px;color:#f5f1eb;border:1px solid #242321;overflow:hidden;transition:transform .2s,box-shadow .2s}.door:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--orange)}.door-artist{background:linear-gradient(125deg,#161616ed,#171717bb),radial-gradient(ellipse at 23% 60%,#ff5017 0,transparent 60%),#171717}.door-engineer{background:repeating-linear-gradient(0deg,#f7f6f507 0px,#f7f6f507 1px,transparent 2px,transparent 14px),linear-gradient(140deg,#282725,#0d0d0d)}.door:after{content:'+';position:absolute;right:30px;top:17px;color:var(--orange);font:500 53px var(--mono)}.door-index{font:500 11px var(--mono);color:#e5d8c9;letter-spacing:.16em}.door>strong{font:800 clamp(60px,7vw,120px)/.86 var(--display);margin:45px 0 15px;letter-spacing:-.02em}.door>span:nth-of-type(2){font:500 12px var(--mono);letter-spacing:.06em;color:#c9c5bb}.door-bottom{border-top:1px solid #ffffff65;margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:end;padding-top:18px}.door-bottom p{font-size:14px;line-height:1.5;color:#e0dcd7;max-width:360px;margin:0}.door-arrow{font:500 38px var(--display);color:var(--orange)}
.home-explainer{background:#161615;color:#eeeae2}.home-explainer .section-super{border-color:#77736f}.editorial-statement{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:end;margin-top:38px}.editorial-statement h2,.steps-heading h2,.home-last h2{font:800 clamp(70px,9vw,159px)/.84 var(--display);letter-spacing:-.04em;margin:0}.editorial-statement h2 em,.steps-heading h2 em,.home-last h2 em{font-style:normal;color:var(--orange)}.editorial-statement p{font-size:19px;line-height:1.55;max-width:430px;color:#dad5cb}.editorial-statement .btn{margin-top:18px}.orange-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:88px;border-top:1px solid #8a857e;border-bottom:1px solid #8a857e}.orange-stat-row>div{padding:22px 12px;display:flex;gap:10px;align-items:center;border-right:1px solid #8a857e}.orange-stat-row>div:last-child{border:0}.orange-stat-row b{font:900 clamp(45px,5.3vw,89px)/.9 var(--display);color:var(--orange)}.orange-stat-row span{font:500 10px/1.4 var(--mono);letter-spacing:.06em}
.home-steps{background:var(--paper)}.steps-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin:35px 0 55px}.steps-heading p{font-size:20px;line-height:1.5;max-width:470px}.step-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #444;border-bottom:1px solid #444}.step-columns article{padding:28px 35px 44px 0}.step-columns article+article{border-left:1px solid #aaa;padding-left:35px}.step-columns article>span{font:500 12px var(--mono);letter-spacing:.1em;color:#605d57}.step-columns h3{font:800 clamp(43px,5vw,80px)/.88 var(--display);margin:32px 0 18px}.step-columns p{max-width:410px;font-size:16px;line-height:1.6}.home-link-row{display:flex;flex-wrap:wrap;gap:13px;margin:40px 0 0}.home-last{background:var(--orange);padding:85px 0 92px}.home-last h2{margin:25px 0}.home-last h2 em{color:#fff6ee}.home-last p{font-size:19px}.home-last .btn{background:#111;color:#f8f2eb}
/* pages are the same editorial family as the homepage */
.page-hero{background:#1b1917;color:#f1efea;padding:75px max(6vw,35px) 80px;position:relative;overflow:hidden}.page-hero:before{content:'001 / ACCESS / CREATIVE OPPORTUNITY';position:absolute;right:-50px;top:30px;transform:rotate(90deg);font:500 10px var(--mono);color:#aaa}.page-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(70px,12vw,200px);line-height:.78;letter-spacing:-.045em}.page-hero h1 .tone{color:var(--orange)}.page-hero p{font-size:19px;max-width:750px}.page-narrow{padding-bottom:110px}.editorial-grid h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em}.editorial-grid p{font-size:18px}.proof-board strong{color:var(--orange)}.faq-item summary{font-family:var(--display);font-size:clamp(19px,2.7vw,34px);font-weight:700;letter-spacing:.01em}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #555;border-left:1px solid #555;margin:40px 0}.partner-tile{min-height:310px;border-bottom:1px solid #555;border-right:1px solid #555;padding:30px;background:#edeae5;display:flex;flex-direction:column}.partner-tile:nth-child(4n+2),.partner-tile:nth-child(4n+3){background:#e3e0da}.partner-tile.light{background:#ff5017}.partner-tile .mono{font-size:10px}.partner-tile h2{font:800 clamp(40px,5vw,72px)/.85 var(--display);margin:40px 0 10px}.partner-tile p{font-size:16px;max-width:470px}.partner-tile a{margin-top:auto;font:700 15px var(--display);letter-spacing:.04em;text-decoration:underline;text-underline-offset:5px}.notice.warning{border-left:5px solid var(--orange)}
.form-head{background:#151412}.form-head h1{font-family:var(--display)}.form-panel h2{font-family:var(--display)}.form-steps li button{border:0;cursor:pointer;background:transparent;color:inherit;text-align:left;font:inherit;width:100%;padding:0}.form-steps li button:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.form-steps li.current button{font-weight:bold}.form-aside{border-top:6px solid var(--orange)}
@keyframes pulse-access{0%,100%{opacity:1}50%{opacity:.4}}@keyframes accessGlitch{0%,96%,100%{transform:translateX(0)}97%{transform:translateX(2px)}98%{transform:translateX(-3px)}99%{transform:translateX(1px)}}.glitch-word{animation:accessGlitch 9s steps(1,end) infinite}
@media(max-width:1280px){.site-header .identity{min-width:244px;padding:0 12px;gap:8px}.brand-box{font-size:21px}.brand-box .brand-issue{font-size:20px}.identity-words small{font-size:8px}.site-header .desktop-nav a{padding:0 9px;font-size:12px}.site-header .header-apply{min-width:108px}.poster-meta{grid-template-columns:1fr .5fr .55fr 1.55fr 1fr 1.25fr}.poster-meta>div{padding:13px 10px}.poster-access{font-size:20vw}.poster-001{font-size:17vw}.poster-description{font-size:4.6vw}.poster-words{font-size:1.5vw}.poster-ten strong{font-size:11vw}.poster-ten span{font-size:2.25vw}}
@media(max-width:1000px){.site-header .desktop-nav{display:none}.site-header .mobile-toggle{display:flex}.site-header .identity{min-width:unset;flex:1}.site-header .header-apply{height:100%}.poster-meta{grid-template-columns:1.15fr .55fr 1.4fr 1fr;margin:24px 20px 0}.poster-meta>div:nth-child(3),.poster-meta>div:nth-child(5){display:none}.poster-grid{margin:0 20px;grid-template-columns:minmax(0,1fr) 22%}.poster-strap,.poster-bottom{margin-left:20px;margin-right:20px}.poster-access{font-size:19.5vw}.poster-001{font-size:17.7vw}.poster-description{font-size:4.4vw}.poster-bottom{grid-template-columns:1.4fr 1fr}.poster-cta{grid-column:1/-1;padding:12px 25px}.poster-cta span{width:46px;height:46px}.clock-face{font-size:5.6vw}.poster-ticker{padding:15px 25px}.door>strong{font-size:7vw}}
@media(max-width:700px){.concept-bar{padding:0 12px;font-size:8px}.site-header{height:68px}.site-header .identity{padding:0 11px;gap:7px}.brand-box{font-size:21px}.brand-box .brand-issue{font-size:20px}.identity-words{display:none}.site-header .header-apply{font-size:12px;min-width:91px;padding:0 10px;gap:7px}.site-header .mobile-toggle{width:53px}.mobile-nav{top:68px}.poster-hero:before,.poster-hero:after{font-size:23px}.poster-hero:before{left:2px}.poster-hero:after{right:4px}.poster-meta{margin:18px 13px 0;min-height:67px;grid-template-columns:1.2fr .4fr 1.5fr}.poster-meta>div:nth-child(4){padding:12px;font-size:8px}.poster-meta>div:nth-child(6){display:none}.poster-meta>div:first-child{padding:9px 4px 9px 8px;font-size:8px}.poster-meta .meta-issue{font-size:16px;padding:8px}.poster-grid{margin:0 13px;grid-template-columns:1fr}.poster-primary{padding:17px 0 19px}.poster-access{font-size:20.2vw;line-height:.87;margin:0 0 11px -3px;letter-spacing:-.085em}.poster-title-bottom{gap:5.5vw}.poster-001{font-size:25vw;margin-left:-2px}.poster-description{font-size:6.3vw}.poster-description small{font-size:11px;margin-top:9px}.poster-aside{border-left:0;border-top:1px solid #777;padding:13px 0;flex-direction:row;align-items:center;gap:12px}.poster-words{font-size:11px;letter-spacing:.07em;line-height:1.5}.registration-target{display:none}.poster-ten{padding:10px 14px 10px;width:42%;margin-left:auto}.poster-ten strong{font-size:27vw}.poster-ten span{font-size:4.5vw}.poster-strap{margin:0 13px;padding:10px 0;font-size:8px;display:block}.poster-strap span:last-child{display:none}.poster-bottom{grid-template-columns:1fr;margin:0 13px}.poster-bottom>div{border-right:0;border-bottom:1px solid #9c9892}.countdown-block{padding:19px 5px}.counter-eyebrow{font-size:10px}.clock-face{font-size:9vw;letter-spacing:-.045em;padding:15px 0 5px}.clock-units{max-width:100%;font-size:8px}.countdown-copy{padding:19px 5px}.countdown-copy strong{font-size:24px}.countdown-copy p{max-width:none}.poster-cta{grid-column:auto;padding:14px 18px;font-size:23px}.poster-ticker{padding:16px 20px;font-size:9px}.poster-ticker span:nth-child(2){display:none}.programme-doors{padding:55px 20px 66px}.door-grid{grid-template-columns:1fr}.door{min-height:340px;padding:24px}.door>strong{font-size:16vw;margin:39px 0 15px}.section-super{font-size:9px}.section-super span+span{display:none}.home-explainer,.home-steps{padding:70px 0}.home-explainer .section-wrap,.home-steps .section-wrap,.home-last .section-wrap{padding:0 20px}.editorial-statement,.steps-heading{display:block}.editorial-statement h2,.steps-heading h2,.home-last h2{font-size:14vw}.editorial-statement p,.steps-heading p{font-size:17px;margin-top:32px}.orange-stat-row{grid-template-columns:repeat(2,1fr);margin-top:40px}.orange-stat-row>div:nth-child(2){border-right:0}.orange-stat-row>div:nth-child(1),.orange-stat-row>div:nth-child(2){border-bottom:1px solid #8a857e}.orange-stat-row b{font-size:60px}.step-columns{grid-template-columns:1fr}.step-columns article,.step-columns article+article{border-left:0;padding:27px 0;border-bottom:1px solid #aaa}.step-columns article+article{border-bottom:0}.step-columns h3{font-size:54px;margin:22px 0 15px}.home-link-row{gap:10px}.home-link-row .btn{width:100%;justify-content:space-between}.home-last{padding:70px 0}.page-hero{padding:56px 21px}.page-hero h1{font-size:clamp(65px,15vw,120px)}.partner-grid{grid-template-columns:1fr;margin:30px 0}.partner-tile{min-height:270px;padding:24px}.partner-tile h2{font-size:58px;margin:28px 0}.footer-wordmark{font-size:17vw}}
@media(prefers-reduced-motion:reduce){.live-signal,.glitch-word{animation:none!important}}
.announce-face{font:400 clamp(24px,3.1vw,52px)/1.08 var(--clock);letter-spacing:.02em;padding:14px 0 3px}@media(max-width:700px){.announce-face{font-size:7.6vw;letter-spacing:-.01em}}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:#111110;color:#fff;padding:12px 16px}.skip-link:focus{left:12px;top:12px}[hidden]{display:none!important}
.glitch-word{animation:none!important}
.brand-box,.poster-access,.poster-001,.poster-ten strong,.footer-wordmark{font-family:'Grammara',var(--heavy);font-weight:400;font-synthesis:none}
.brand-box .brand-issue{font-family:'Grammara',var(--heavy);font-weight:400;font-synthesis:none;letter-spacing:-.02em}
.poster-meta .meta-issue{container-type:inline-size}
.meta-issue .mi{display:block;font:400 min(23px,calc(100cqi/var(--fw,5)))/1.1 'Grammara',var(--heavy);letter-spacing:-.01em;white-space:nowrap}
@media(max-width:700px){.meta-issue .mi{font-size:min(16px,calc(100cqi/var(--fw,5)))}}
.brand-box{letter-spacing:-.02em}.poster-access{letter-spacing:-.03em}.poster-001{letter-spacing:-.02em}.poster-ten strong{letter-spacing:-.03em}
.footer-wordmark{letter-spacing:-.01em;line-height:.86}
.poster-primary,.poster-ten,.countdown-block,.footer-top{container-type:inline-size}
/* ACCESS: 5.77em wide in Grammara */
.poster-access{font-size:min(clamp(102px,20.5vw,380px),calc((100cqi + 5px)/5.9))}
@media(max-width:1280px){.poster-access{font-size:min(20vw,calc((100cqi + 5px)/5.9))}}
@media(max-width:1000px){.poster-access{font-size:min(19.5vw,calc((100cqi + 5px)/5.9))}}
@media(max-width:700px){.poster-access{font-size:min(20.2vw,calc((100cqi + 3px)/5.9))}}
/* 001 shares its row with ARTIST DEVELOPMENT PROGRAMME: at most 58% of the column (2.73em wide) */
.poster-001{font-size:min(clamp(120px,17.9vw,330px),calc(100cqi*.58/2.8))}
@media(max-width:1280px){.poster-001{font-size:min(17vw,calc(100cqi*.58/2.8))}}
@media(max-width:1000px){.poster-001{font-size:min(17.7vw,calc(100cqi*.58/2.8))}}
@media(max-width:700px){.poster-001{font-size:min(25vw,calc(100cqi*.58/2.8))}}
/* 10: 1.80em wide */
.poster-ten strong{font-size:min(clamp(90px,13vw,200px),calc(100cqi/1.86))}
@media(max-width:1280px){.poster-ten strong{font-size:min(11vw,calc(100cqi/1.86))}}
@media(max-width:700px){.poster-ten strong{font-size:min(27vw,calc(100cqi/1.86))}}
/* countdown digits (Share Tech Mono), 3-digit day counts included */
.clock-face{font-size:min(clamp(26px,3.9vw,65px),calc(100cqi/9.6))}
@media(max-width:1000px){.clock-face{font-size:min(5.6vw,calc(100cqi/9.6))}}
@media(max-width:700px){.clock-face{font-size:min(9vw,calc(100cqi/8.6))}}
/* footer wordmark: ACCESS 001 on one line like the header mark (owner, 29 Oct 2026), 8.81em wide, beside the
   two-column links block (~420px) above 590px, full width below; a shorter footer */
.footer-wordmark{white-space:nowrap;font-size:min(clamp(48px,6.4vw,110px),calc((100cqi - 440px)/8.95))}
.footer-wordmark span{font-size:1em;vertical-align:baseline;margin-left:.16em}
.footer-links{grid-template-columns:repeat(2,auto);column-gap:44px}
.site-footer{padding-bottom:46px}.footer-bottom{margin-top:46px}
@media(max-width:700px){.footer-wordmark{font-size:min(13vw,calc((100cqi - 440px)/8.95))}}
@media(max-width:590px){.footer-wordmark{font-size:calc(100cqi/8.95)}}
/* ---- Grammara headings. Each gets .fw-N (--fw = widest unbreakable unit in em, measured at build: src/v2/fit.mjs) and
   takes min(v2 size, own box / --fw). 'line' headings keep the design's <br> line breaks; the rest wrap between words. */
.page-hero h1,.form-head h1,.partner-tile h2,.step-columns h3,.poster-description span,.editorial-statement h2,.steps-heading h2,.home-last h2,.door>strong,.proof strong,.orange-stat-row b,
.editorial-grid h2,.faq-item summary,.form-panel h2,.form-aside h3,.countdown-copy strong{font-family:'Grammara',var(--heavy);font-weight:400;font-synthesis:none;letter-spacing:-.01em}
.page-hero h1,.form-head h1,.partner-tile h2,.step-columns h3,.poster-description span,.editorial-statement h2,.steps-heading h2,.home-last h2,.door>strong,.proof strong,.orange-stat-row b{white-space:nowrap}
.page-hero h1,.form-head h1{line-height:.9}
.partner-tile h2,.step-columns h3,.editorial-statement h2,.steps-heading h2,.home-last h2,.door>strong,.editorial-grid h2,.form-panel h2{line-height:.95}
.poster-description span{line-height:.98}
.page-hero,.form-head,.partner-tile,.step-columns>article,.poster-description,.editorial-statement,.steps-heading,.home-last .section-wrap,.door,.proof,.orange-stat-row>div,
.editorial-grid>div:last-child,.faq-item,.form-panel,.form-aside,.countdown-copy{container-type:inline-size}
.editorial-statement{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.steps-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.page-hero h1{font-size:min(clamp(70px,12vw,200px),calc(100cqi/var(--fw,12)))}
.form-head h1{font-size:min(clamp(74px,10vw,147px),calc(100cqi/var(--fw,12)))}
.partner-tile h2{font-size:min(clamp(40px,5vw,72px),calc(100cqi/var(--fw,12)))}
.step-columns h3{font-size:min(clamp(43px,5vw,80px),calc(100cqi/var(--fw,12)))}
.poster-description span{font-size:min(clamp(34px,5.3vw,93px),calc(100cqi/var(--fw,12)))}
.editorial-statement h2{font-size:min(clamp(70px,9vw,159px),calc((100cqi - 50px)*1.35/2.35/var(--fw,12)))}
.steps-heading h2{font-size:min(clamp(70px,9vw,159px),calc((100cqi - 40px)*1.3/2.3/var(--fw,12)))}
.home-last h2{font-size:min(clamp(70px,9vw,159px),calc(100cqi/var(--fw,12)))}
.door>strong{font-size:min(clamp(60px,7vw,120px),calc(100cqi/var(--fw,12)))}
.proof strong{font-size:min(84px,calc(100cqi/var(--fw,4)))}
.orange-stat-row b{font-size:min(clamp(45px,5.3vw,89px),calc(100cqi*.55/var(--fw,3)))}
.editorial-grid h2{font-size:min(49px,calc(100cqi/var(--fw,12)))}
.faq-item summary{font-size:min(clamp(19px,2.7vw,34px),calc((100cqi - 60px)/var(--fw,12)))}
.form-panel h2{font-size:min(45px,calc(100cqi/var(--fw,12)))}
.form-aside h3{font-size:min(29px,calc(100cqi/var(--fw,12)))}
.countdown-copy strong{font-size:min(21px,calc(100cqi/var(--fw,12)))}
@media(max-width:1280px){.poster-description span{font-size:min(4.6vw,calc(100cqi/var(--fw,12)))}}
@media(max-width:1000px){.poster-description span{font-size:min(4.4vw,calc(100cqi/var(--fw,12)))}.door>strong{font-size:min(7vw,calc(100cqi/var(--fw,12)))}}
@media(max-width:700px){
  .page-hero h1{font-size:min(clamp(65px,15vw,120px),calc(100cqi/var(--fw,12)))}
  .partner-tile h2{font-size:min(58px,calc(100cqi/var(--fw,12)))}
  .step-columns h3{font-size:min(54px,calc(100cqi/var(--fw,12)))}
  .poster-description span{font-size:min(6.3vw,calc(100cqi/var(--fw,12)))}
  .editorial-statement h2,.steps-heading h2,.home-last h2{font-size:min(14vw,calc(100cqi/var(--fw,12)))}
  .door>strong{font-size:min(16vw,calc(100cqi/var(--fw,12)))}
  .orange-stat-row b{font-size:min(60px,calc(100cqi*.55/var(--fw,3)))}
  .countdown-copy strong{font-size:min(24px,calc(100cqi/var(--fw,12)))}
}
@media(max-width:590px){
  .page-hero h1{font-size:min(clamp(70px,15vw,110px),calc(100cqi/var(--fw,12)))}
  .form-head h1{font-size:min(clamp(61px,16vw,105px),calc(100cqi/var(--fw,12)))}
  .editorial-grid h2{font-size:min(39px,calc(100cqi/var(--fw,12)))}
  .faq-item summary{font-size:min(17px,calc((100cqi - 60px)/var(--fw,12)))}
  .form-panel h2{font-size:min(37px,calc(100cqi/var(--fw,12)))}
}
.ico{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;overflow:visible}

.form-main{min-width:0}
.form-panel .form-step{border:0;margin:0;padding:0;min-width:0}
.form-panel .form-step>legend{padding:0;float:left;width:100%}
.form-panel .form-step>legend+*{clear:both}
.form-panel .form-step h2{margin:32px 0 10px}
.stepped .form-step:not(.current){display:none}
.field .optional{text-transform:none;letter-spacing:0;color:#7a7268}
/* v2's dark form-head (V2 layer) never set a light text colour: first heading line and intro were black on #151412 */
.form-head{color:#f1efea}.form-head p{color:#d8d2c7}.form-head .notice{color:var(--black)}
/* v2's .field label / .field input rules must not apply to checkbox rows */
.field .checkbox-row{flex-direction:row;font:400 14px/1.5 var(--body);text-transform:none;letter-spacing:0;text-align:left;margin:4px 0;cursor:pointer}
.field .checkbox-row input{min-height:0;width:18px;height:18px;padding:0;margin:3px 0 0;flex:none;background:none;border:0}
.field .checkbox-row a{color:inherit;text-decoration-color:var(--orange)}
.field .field-set{border:0;margin:0;padding:0;min-width:0}
.field .field-set legend{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.045em;padding:0;margin-bottom:6px}
.field .field-set .checkbox-row{margin:8px 0}
.field.field-check .checkbox-row{margin:6px 0}
.field.field-check+.field.field-check{margin-top:-6px}
.field .counter{font:500 10px var(--mono);letter-spacing:.04em;color:#6f675d}
.field .counter.over,.field .field-error{color:#ba2e0c;font-weight:700}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#ba2e0c;box-shadow:inset 3px 0 0 #ba2e0c}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
.form-steps li button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.error-summary{border:2px solid #ba2e0c;background:#fff4ef;padding:14px 18px;margin:0 0 20px}
.error-summary ul{margin:8px 0 0;padding-left:18px}.error-summary a{color:#ba2e0c}
.review-data{margin:20px 0 10px}
.review-data span:nth-child(even){white-space:pre-wrap}
.apply-status:empty{display:none}
.apply-status .notice{margin-top:18px}
.form-back.apply-closed{min-height:0}   /* live site before opening: only the dates notice, no empty form area */
.demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.done h2{margin:32px 0 10px}
.done .ref{font-family:var(--mono);background:var(--orange);color:#0d0d0c;padding:0 .3em}
mark{background:rgba(255,80,23,.18);color:inherit;padding:0 .15em}
.editorial-grid h2,.partner-tile h2,.faq-item summary{overflow-wrap:break-word}
@media(max-width:590px){.field-grid{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}}

/* proof figures with a small qualifier (pages.mjs proof) */
.proof-pre{display:block;font:500 11px/1.3 var(--mono);letter-spacing:.12em;color:var(--orange);margin:0 0 4px;min-height:1.3em}
.proof-board:not(:has(.proof-pre:not(.blank))) .proof-pre.blank{display:none}
@media(max-width:700px){.proof-pre.blank{display:none}}
.partner-group-title{display:flex;justify-content:space-between;border-top:2px solid var(--black);padding:14px 0 0;margin:46px 0 0;font:500 11px var(--mono);letter-spacing:.08em}
.partner-group-title+.partner-grid{margin-top:18px}
.partner-logo{width:100%;max-width:260px;height:128px;display:flex;align-items:center;justify-content:center;margin:22px auto 14px}
.partner-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.supporters{background:var(--white);border-top:1px solid var(--line)}
.supporters-in{max-width:1550px;margin:auto;padding:28px 70px 22px;display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:0}
.sup-group{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 22px;border-left:1px solid var(--line)}
.sup-group:first-child{border-left:0}
.sup-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;align-items:center}
.sup-cell{width:124px;height:62px;display:flex;align-items:center;justify-content:center;padding:6px;text-align:center}
.sup-logo{max-width:100%;max-height:100%;object-fit:contain;display:block}
.sup-name{font:400 14px/1.1 'Grammara',var(--heavy);text-transform:uppercase;letter-spacing:-.01em}
.partner-grid.three{grid-template-columns:repeat(3,1fr)}.partner-grid.one{grid-template-columns:1fr;margin-top:46px}
@media(max-width:900px){.partner-grid.three{grid-template-columns:1fr 1fr}}
.sup-more{grid-column:1/-1;justify-self:center;margin-top:14px;text-decoration:none}
@media(max-width:1340px){.supporters-in{grid-template-columns:2fr 3fr 4fr;justify-content:stretch}.sup-group ul{flex-wrap:wrap}}
@media(max-width:1200px){.supporters-in{padding:26px 45px 20px}.sup-group{padding:0 10px}}
@media(max-width:900px){.supporters-in{grid-template-columns:1fr;gap:22px}.sup-group{border-left:0;padding:0}}
@media(max-width:700px){.supporters-in{padding:26px 20px}.partner-grid.three{grid-template-columns:1fr}.sup-group{gap:10px}.sup-group ul{gap:10px}.sup-cell{width:calc(50% - 5px);height:68px}.sup-logo{max-width:90%}}

.terms-list{list-style:none;margin:6px 0 12px;padding:0;border-top:1px solid var(--line)}
.terms-list li{padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative;font-size:16px;line-height:1.55}
.terms-list li:before{content:'';position:absolute;left:0;top:21px;width:12px;height:2px;background:var(--orange)}
.terms-list.numbered{counter-reset:t}.terms-list.numbered li{counter-increment:t}
.terms-list.numbered li:before{content:counter(t,decimal-leading-zero);width:auto;height:auto;background:none;top:13px;font:500 11px var(--mono);color:var(--orange)}
mark.placeholder{background:#ffd9c9;color:#7a2306;font-weight:700;padding:0 .2em}
.terms-full-title{margin-top:80px}
.terms-meta p{margin:4px 0;font-size:15px}
.terms-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px 40px;border:1px solid var(--line);background:var(--white);padding:24px 28px;margin:28px 0 10px}
.terms-toc ol{list-style:none;margin:10px 0 0;padding:0}.terms-toc li{padding:4px 0;font-size:14px}
.terms-toc a{text-decoration:none}.terms-toc a:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.toc-toggle{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--orange)}
.terms-intro,.terms-ack{border-top:2px solid var(--black);padding:22px 0 8px;margin-top:30px}
.terms-intro,.terms-ack,.terms-sec .terms-body{container-type:inline-size}
.terms-intro h3,.terms-ack h3{font:400 min(26px,calc(100cqi/var(--fw,12)))/1 'Grammara',var(--heavy);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 14px}
.terms-part{margin:46px 0 0;border-top:2px solid var(--black);padding-top:12px}
.terms-sec .terms-body{padding:4px 0 18px;max-width:760px}
.terms-sec .terms-body p{font-size:16px}
.terms-sec .terms-body h3{font:400 min(19px,calc(100cqi/var(--fw,12)))/1.1 'Grammara',var(--heavy);text-transform:uppercase;letter-spacing:-.01em;margin:22px 0 8px}
.terms-sec{scroll-margin-top:110px}
@media(max-width:590px){.terms-toc{padding:18px 16px}}
@media print{.terms-toc,.home-link-row{display:none}.terms-sec{display:block}}

.fw-1_9{--fw:1.9}
.fw-2_3{--fw:2.3}
.fw-3_3{--fw:3.3}
.fw-3_4{--fw:3.4}
.fw-3_8{--fw:3.8}
.fw-3_9{--fw:3.9}
.fw-4{--fw:4}
.fw-4_2{--fw:4.2}
.fw-4_5{--fw:4.5}
.fw-4_6{--fw:4.6}
.fw-4_7{--fw:4.7}
.fw-4_8{--fw:4.8}
.fw-4_9{--fw:4.9}
.fw-5{--fw:5}
.fw-5_1{--fw:5.1}
.fw-5_2{--fw:5.2}
.fw-5_3{--fw:5.3}
.fw-5_4{--fw:5.4}
.fw-5_5{--fw:5.5}
.fw-5_6{--fw:5.6}
.fw-5_8{--fw:5.8}
.fw-6_1{--fw:6.1}
.fw-6_2{--fw:6.2}
.fw-6_3{--fw:6.3}
.fw-6_4{--fw:6.4}
.fw-6_5{--fw:6.5}
.fw-6_6{--fw:6.6}
.fw-6_7{--fw:6.7}
.fw-6_8{--fw:6.8}
.fw-6_9{--fw:6.9}
.fw-7{--fw:7}
.fw-7_1{--fw:7.1}
.fw-7_3{--fw:7.3}
.fw-7_5{--fw:7.5}
.fw-7_6{--fw:7.6}
.fw-7_7{--fw:7.7}
.fw-7_8{--fw:7.8}
.fw-7_9{--fw:7.9}
.fw-8{--fw:8}
.fw-8_2{--fw:8.2}
.fw-8_3{--fw:8.3}
.fw-8_5{--fw:8.5}
.fw-8_7{--fw:8.7}
.fw-8_8{--fw:8.8}
.fw-9_1{--fw:9.1}
.fw-9_4{--fw:9.4}
.fw-9_6{--fw:9.6}
.fw-9_8{--fw:9.8}
.fw-9_9{--fw:9.9}
.fw-10{--fw:10}
.fw-10_1{--fw:10.1}
.fw-10_2{--fw:10.2}
.fw-10_3{--fw:10.3}
.fw-10_5{--fw:10.5}
.fw-10_6{--fw:10.6}
.fw-10_7{--fw:10.7}
.fw-10_8{--fw:10.8}
.fw-11{--fw:11}
.fw-11_3{--fw:11.3}
.fw-11_5{--fw:11.5}
.fw-11_6{--fw:11.6}
.fw-11_7{--fw:11.7}
.fw-12_1{--fw:12.1}
.fw-12_2{--fw:12.2}
.fw-13{--fw:13}
.fw-13_1{--fw:13.1}
.fw-13_3{--fw:13.3}
.fw-15_9{--fw:15.9}
.kn--51{margin-right:--0.051em}
.kn--37{margin-right:--0.037em}
.kn--32{margin-right:--0.032em}
.kn--24{margin-right:--0.024em}
.kn--19{margin-right:--0.019em}
.kn-1{margin-right:-0.001em}
.kn-4{margin-right:-0.004em}
.kn-20{margin-right:-0.020em}
.kn-27{margin-right:-0.027em}
.kn-33{margin-right:-0.033em}
.kn-78{margin-right:-0.078em}
.kn-102{margin-right:-0.102em}
.kn-106{margin-right:-0.106em}
.kn-122{margin-right:-0.122em}
.kn-132{margin-right:-0.132em}
.kn-145{margin-right:-0.145em}
.kn-191{margin-right:-0.191em}
.kn-199{margin-right:-0.199em}
.kn-223{margin-right:-0.223em}
.kn-225{margin-right:-0.225em}
.kn-226{margin-right:-0.226em}
.kn-233{margin-right:-0.233em}
.kn-280{margin-right:-0.280em}
.kn-291{margin-right:-0.291em}
.kn-352{margin-right:-0.352em}
