*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--porcelain);color:var(--ink);font-family:var(--body);line-height:1.6}body{margin:0;font-size:16.5px;-webkit-font-smoothing:antialiased}main,header,footer{position:relative;z-index:1}p{margin:0}h1,h2,h3,h4{font-family:var(--display);line-height:1.04;letter-spacing:-.025em;margin:0}a{color:inherit}.wrap{max-width:var(--maxw);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.rails{position:fixed;inset:0;pointer-events:none;display:flex;justify-content:center}.rails span{width:1px;background:linear-gradient(transparent,var(--line-soft) 12%,var(--line-soft) 88%,transparent)}.rails span:first-child{margin-right:min(38vw,420px)}.rails span:last-child{margin-left:min(38vw,420px)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,243,245,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-in{min-height:62px;display:flex;align-items:center;gap:24px}.brand{font:800 18px var(--display);letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.brand em,.hl{font-style:normal;color:var(--teal)}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;font-size:13.5px;flex-wrap:wrap}.nav-links a,.link-button{color:var(--mute);text-decoration:none;font-weight:600}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.link-button{border:0;background:none;cursor:pointer;padding:0}.nav-links form{margin:0}
:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}.hero{padding:clamp(42px,7vw,88px) 0 clamp(28px,4vw,46px)}.programme-hero{padding-top:clamp(58px,9vw,108px)}.eyebrow,.kicker,.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--sand-deep)}h1{font-size:clamp(36px,6.8vw,76px);max-width:16ch}.form-hero h1{font-size:clamp(34px,5.4vw,60px)}.lede{font-size:clamp(17px,2vw,20px);color:var(--ink-2);max-width:58ch;margin-top:22px}.section{padding-top:clamp(42px,6vw,78px);padding-bottom:clamp(50px,7vw,90px)}.section-head{max-width:62ch;margin-bottom:34px}.section-head h2{font-size:clamp(28px,4.2vw,46px)}.section-head p+ h2,.section-head h2+p{margin-top:13px}.kicker{color:var(--teal);margin-bottom:13px}.hero-actions,.head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.head-row{justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--porcelain);padding:12px 20px;font:600 15px var(--body);text-decoration:none;cursor:pointer}.button:hover{background:var(--teal);border-color:var(--teal);color:white}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--porcelain)}.button.small{padding:8px 13px;font-size:13px}.tape{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:42px}.tape div{padding:16px 18px;border-left:1px solid var(--line-soft);font:12px/1.55 var(--mono);color:var(--mute)}.tape div:first-child{border-left:0;padding-left:0}.tape b{display:block;font:700 20px var(--display);color:var(--ink);margin-bottom:4px}
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.track{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--sand-deep);padding:clamp(26px,4vw,42px);display:flex;flex-direction:column;gap:18px}.track-teal{border-top-color:var(--teal)}.track h3{font-size:clamp(25px,3vw,34px)}.track ul{padding-left:20px}.track li{padding:8px 0;border-top:1px solid var(--line-soft)}.payout{padding:20px;background:var(--teal-wash);font:700 clamp(23px,3vw,31px) var(--display)}.payout small{display:block;font:11px var(--mono);color:var(--mute);margin-top:8px}.track-sand .payout{background:var(--sand-wash)}.track .button{align-self:flex-start;margin-top:auto}.dark-section{background:var(--ink);color:var(--porcelain)}.dark-section h2,.dark-section h3{color:white}.dark-section .kicker{color:var(--teal-bright)}.calc-grid{display:grid;grid-template-columns:340px 1fr;border:1px solid rgba(255,255,255,.15)}.calc-controls,.calc-result{padding:32px}.calc-controls{border-right:1px solid rgba(255,255,255,.15)}.calc-controls label{display:block;color:rgba(255,255,255,.72);margin-bottom:28px}.calc-controls output{float:right;color:var(--teal-bright);font:700 22px var(--display)}input[type=range]{width:100%;accent-color:var(--teal-bright)}.calc-result strong{display:block;font:800 clamp(48px,8vw,78px) var(--display);color:var(--teal-bright)}.model-toggle{display:flex;border:1px solid rgba(255,255,255,.24)}.model-toggle button{flex:1;border:0;background:transparent;color:rgba(255,255,255,.7);padding:12px;font-weight:600}.model-toggle button[aria-pressed=true]{background:var(--teal-bright);color:var(--ink)}.calc-breakdown{font:13px/1.9 var(--mono);color:rgba(255,255,255,.65);margin-top:20px}.calc-breakdown b{color:white}.bars{height:120px;display:flex;align-items:flex-end;gap:4px;margin-top:20px}.bars i{flex:1;background:linear-gradient(var(--teal-bright),var(--teal));min-height:2px}.chart-axis{display:flex;justify-content:space-between;font:10px var(--mono);color:rgba(255,255,255,.45);margin-top:8px}.calc-disclaimer{font:11px/1.7 var(--mono);color:rgba(255,255,255,.45);margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-grid article{padding:26px 24px;background:var(--porcelain);color:var(--ink)}.feature-grid h3{font-size:19px;margin-bottom:10px}.feature-grid p{color:var(--mute)}.audience-list{display:flex;flex-wrap:wrap;gap:9px}.audience-list div{padding:12px 18px;border:1px solid var(--line);background:var(--paper)}.audience-list span{color:var(--mute);margin-left:8px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font:600 20px var(--display);cursor:pointer}.faq details p{color:var(--mute);margin-top:12px}.programme-apply{display:flex;justify-content:space-between;align-items:center;gap:30px}.apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}.steps{list-style:none;margin:0;padding:0}.steps li{border-top:1px solid var(--line);padding:18px 0;display:grid}.steps li:first-child{border-top:0}.steps span{color:var(--mute)}.inline-application fieldset{border-bottom:0}.inline-application .g-recaptcha{padding:0 38px}
.ref-band{background:var(--ink);color:var(--porcelain);padding:18px 0}.ref-in{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ref-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--teal-bright);color:var(--ink);font:800 18px var(--display)}.ref-in strong{display:block}.ref-in .mono{color:rgba(255,255,255,.5)}.ref-perk{margin-left:auto;border:1px solid var(--teal-bright);color:var(--teal-bright);padding:8px 13px;font:12px var(--mono)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,52px);align-items:start;padding-top:0}.form-card{background:var(--paper);border:1px solid var(--line)}.form-card fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:clamp(24px,3vw,38px)}.form-card legend{width:100%;display:flex;gap:14px;align-items:baseline;font-family:var(--display)}.form-card legend span{font:12px var(--mono);color:var(--teal);letter-spacing:.13em}.form-card legend strong{font-size:clamp(21px,2.5vw,27px)}.legend-note{color:var(--mute);font-size:15px;margin:5px 0 22px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}label{display:block;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:12px 0}label small{display:inline;font:12px var(--body);text-transform:none;letter-spacing:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;border:1px solid var(--line);border-radius:2px;padding:12px 14px;background:var(--porcelain);color:var(--ink);font:15.5px var(--body);margin-top:7px}textarea{min-height:104px;resize:vertical}.needs-pills{display:flex;flex-wrap:wrap;gap:9px}.need-pill{margin:0}.need-pill input{position:absolute;opacity:0}.need-pill span{display:block;border:1px solid var(--line);padding:10px 14px;background:var(--porcelain);border-radius:2px;font:14px var(--body);text-transform:none;letter-spacing:0;color:var(--ink)}.need-pill input:checked+span{background:var(--ink);color:var(--porcelain)}.check{display:flex;gap:12px;padding:15px;background:var(--sand-wash);border:1px solid var(--line);font:15px var(--body);text-transform:none;letter-spacing:0;color:var(--ink)}.check input{margin-top:4px;accent-color:var(--teal)}.form-actions{padding:24px 38px;background:var(--porcelain);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.aside-dark{position:sticky;top:82px;background:var(--ink);color:var(--porcelain);padding:26px;border-radius:2px}.aside-dark h2{color:white;font-size:22px;margin:10px 0 18px}.aside-dark li{padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.15)}.aside-note,.name-only-notice{border:1px solid var(--line);background:var(--paper);padding:20px;margin-top:18px;color:var(--mute)}.name-only-notice{background:var(--teal-wash);margin:18px 0 0}.receipt dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.15);font:12px var(--mono)}.receipt dd{margin:0;color:white;text-align:right}.receipt-note{font:11px/1.6 var(--mono);color:rgba(255,255,255,.5);margin-top:22px}.site-row{display:flex;gap:8px;margin-bottom:8px}.site-row button{border:1px solid var(--line);background:transparent;padding:0 14px}.hp{position:absolute;left:-10000px}.alert{padding:14px;border:1px solid var(--line);margin:14px}.alert.error,.field-error,.error{color:var(--red)}.reference{font-family:var(--mono);background:var(--teal-wash);padding:10px}.done-card{border:1px solid var(--line);border-top:4px solid var(--teal);padding:clamp(26px,4vw,48px);background:var(--paper)}
.preview-marker{display:inline-block;border:1px solid var(--amber);background:var(--amber-wash);padding:5px 9px;font:10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.dashboard-head{padding:38px 0 20px}.dashboard-head h1{font-size:clamp(32px,4.5vw,48px)}.summary-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;margin-top:28px}.summary-band>div{padding:25px;border-left:1px solid rgba(255,255,255,.12)}.summary-band span{display:block;font:10px var(--mono);text-transform:uppercase;color:rgba(255,255,255,.5)}.summary-band strong{display:block;font:800 36px var(--display);margin-top:10px}.summary-band .teal{color:var(--teal-bright)}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px}.pipeline button{border:0;background:var(--paper);padding:17px;text-align:left;font:800 26px var(--display)}.pipeline button span{display:block;font:10px var(--mono);text-transform:uppercase;color:var(--mute);margin-top:8px}.preview-tabs,.asset-sizes{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.preview-tabs button,.asset-sizes button{flex:1;border:0;background:var(--paper);padding:14px;font-weight:600}.preview-tabs button[aria-selected=true],.asset-sizes button[aria-pressed=true]{background:var(--ink);color:white}.toolbar{display:flex;gap:10px;margin:24px 0}.toolbar input{flex:1}.ref-table,.ledger{border:1px solid var(--line);background:var(--paper)}.ref-head,.ref-row summary{display:grid;grid-template-columns:2fr 1fr .5fr .8fr .8fr;gap:14px;padding:14px 20px;align-items:center}.ref-head{font:10px var(--mono);text-transform:uppercase;background:var(--porcelain)}.ref-row{border-top:1px solid var(--line-soft)}.ref-row summary{cursor:pointer}.ref-row small{display:block;color:var(--mute)}.stage-pill{border:1px solid var(--teal);background:var(--teal-wash);padding:5px 8px;font:10px var(--mono)}.ref-detail{padding:22px;background:var(--porcelain)}.ledger>div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:17px;border-bottom:1px solid var(--line);gap:12px}.notice{background:var(--sand-wash);border-left:4px solid var(--sand-deep);padding:20px;margin-top:18px}
.linkbox{display:grid;grid-template-columns:1fr 210px;background:var(--ink);color:white;margin-top:36px}.linkbox>div{padding:28px}.linkrow{display:flex;gap:10px;margin-top:12px}.linkrow code{flex:1;border:1px solid rgba(255,255,255,.2);padding:14px;color:var(--teal-bright);overflow:auto}.link-meta{display:flex;gap:28px;margin-top:22px}.link-meta span{font:10px var(--mono);color:rgba(255,255,255,.5)}.link-meta b{display:block;color:white;font:17px var(--display);margin-top:5px}.qr-placeholder{border-left:1px solid rgba(255,255,255,.15);display:grid;place-content:center;text-align:center}.qr-placeholder strong{font:800 44px var(--display);color:var(--teal-bright)}.qr-placeholder small{max-width:16ch;color:rgba(255,255,255,.5)}#share-qr{width:148px;height:148px;margin:0 auto 10px;background:white}.identity-strip,.personalise{border:1px solid var(--line);background:var(--paper);padding:22px;margin-top:18px}.personalise{background:var(--ink);color:white}.personalise label{color:rgba(255,255,255,.6)}.composer{display:grid;grid-template-columns:240px 1fr;gap:28px}.template-list{display:flex;flex-direction:column;gap:1px;background:var(--line)}.template-list button{border:0;background:var(--paper);padding:16px;text-align:left}.template-list button[aria-selected=true],.template-list button[aria-pressed=true]{background:var(--ink);color:white}.template-list small{display:block;color:var(--mute)}.message-box{border:1px solid var(--line);background:var(--paper)}.message-box textarea{border:0;background:white;min-height:250px;margin:0}.message-tools{padding:14px;background:var(--porcelain);display:flex;justify-content:space-between;align-items:center}.share-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.share-hint{margin-top:12px;color:var(--mute);font-size:14px}.preview{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--sand-wash);border-left:4px solid var(--sand-deep);padding:26px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;opacity:0;z-index:100}.toast.on{opacity:1}
.asset-sizes button small{display:block;color:var(--mute)}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.asset-card{border:1px solid var(--line);background:var(--paper)}.asset-card>div{padding:20px}.generated-asset{display:grid;place-items:center;min-height:260px;background:var(--porcelain)}.generated-asset svg,.generated-badge svg{display:block;width:100%;height:auto;max-height:430px}.caption-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.caption-grid article{border:1px solid var(--line);background:var(--paper);padding:20px}.caption-grid textarea{min-height:220px}.signature-preview{border:1px dashed var(--line);background:var(--paper);padding:26px;display:block}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.badge-grid>div{border:1px solid var(--line);padding:20px;display:block}.badge-grid .dark{background:var(--ink);color:white}.badge-grid .sand{background:var(--sand-wash)}.badge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,4vw,38px);margin-bottom:24px}.summary-grid,.pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.summary-card{background:var(--ink);color:white;padding:24px}.summary-card strong{display:block;color:var(--teal-bright);font:800 30px var(--display)}.pipeline-grid{grid-template-columns:repeat(6,1fr)}.pipeline-grid>*{background:white;border:1px solid var(--line);padding:16px}.referral-row,.session{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:16px}.pill{border:1px solid var(--teal);background:var(--teal-wash);padding:5px 9px;font:11px var(--mono)}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--mute)}
@media(max-width:940px){.form-layout,.calc-grid,.apply-grid{grid-template-columns:1fr}.aside-dark{position:static}.asset-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.calc-controls{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}}
@media(max-width:760px){.nav-in{align-items:flex-start;padding-top:12px;padding-bottom:12px}.nav-links{gap:10px}.tape,.tracks,.grid.two,.grid.three,.caption-grid,.account-grid{grid-template-columns:1fr}.tape div{border-left:0;border-top:1px solid var(--line-soft);padding-left:0}.summary-band{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(3,1fr)}.composer{grid-template-columns:1fr}.template-list{flex-direction:row;flex-wrap:wrap}.linkbox{grid-template-columns:1fr}.qr-placeholder{border-left:0;border-top:1px solid rgba(255,255,255,.15)}.link-meta{flex-direction:column;gap:10px}.asset-grid,.badge-grid,.feature-grid{grid-template-columns:1fr}.ref-head{display:none}.ref-row summary{grid-template-columns:1fr auto}.ref-row summary span:nth-child(n+3){display:none}.programme-apply,.preview{align-items:flex-start;flex-direction:column}.form-actions{padding:22px}}
@media(max-width:480px){.nav-in{display:block}.nav-links{justify-content:flex-start;margin-top:10px}.summary-band{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:column}.linkrow{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.admin-body{font-size:14px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px;background:var(--ink);color:white;display:flex;flex-direction:column;gap:24px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav a{padding:10px 12px;text-decoration:none;color:var(--porcelain);border-left:2px solid transparent}.admin-sidebar nav a:hover{border-color:var(--teal-bright);background:rgba(255,255,255,.06)}.admin-sidebar .link-button{color:white}.admin-identity{color:var(--porcelain)}.admin-identity small{color:var(--teal-bright)}.admin-main{padding:30px;min-width:0}.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.admin-page-head h1{font-size:38px}.admin-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.admin-tile{background:var(--paper);border:1px solid var(--line);padding:20px;text-decoration:none}.admin-tile.amber{border-color:var(--amber);background:var(--amber-wash)}.admin-tile.red{border-color:var(--red);background:#fff0f0}.admin-tile strong{font:800 34px var(--display);display:block;color:var(--teal)}.admin-tile span{color:var(--mute)}.admin-panel{background:var(--paper);border:1px solid var(--line);padding:22px;margin-bottom:18px}.admin-panel h2{margin-bottom:16px}.admin-panel h3{margin:20px 0 10px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--paper);font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.admin-table th{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--porcelain);position:sticky;top:0}.admin-columns,.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft)}.detail-list div{background:var(--porcelain);padding:10px}.detail-list dt{font:600 10px var(--mono);text-transform:uppercase;color:var(--mute)}.detail-list dd{margin:5px 0 0;overflow-wrap:anywhere}.admin-form-grid,.admin-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.admin-filters{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;background:var(--paper);border:1px solid var(--line);padding:12px;margin-bottom:14px}.admin-actions{display:flex;gap:16px;align-items:start;flex-wrap:wrap}.admin-actions form{min-width:280px;flex:1}.admin-tabs{display:flex;gap:1px;margin-bottom:14px}.admin-tabs a{padding:10px 14px;background:var(--paper);border:1px solid var(--line);text-decoration:none}.status-pill{border:1px solid var(--teal);background:var(--teal-wash);padding:6px 10px;font:11px var(--mono)}.candidate-card{padding:14px;border:1px solid var(--line);margin-top:12px;background:var(--porcelain)}.timeline{padding-left:24px}.timeline li{padding:10px;border-left:1px solid var(--line)}.totp-secret{display:block;padding:14px;background:var(--ink);color:var(--teal-bright);overflow-wrap:anywhere;margin:14px 0}.muted{color:var(--mute);overflow-wrap:anywhere}.form-error{color:var(--red);margin:12px 0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal);padding:32px}.auth-card h1{font-size:38px}.full{grid-column:1/-1}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(4,1fr)}.admin-columns,.comparison-grid{grid-template-columns:1fr}.admin-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.admin-main{padding:18px}.admin-tiles,.admin-form-grid,.detail-list{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr}}
.impersonation-banner{position:sticky;top:0;z-index:100;background:var(--amber-wash);border-bottom:2px solid var(--amber);padding:10px 18px;display:flex;justify-content:center;align-items:center;gap:14px}.impersonation-banner form{margin:0}.impersonation-banner button{border:1px solid var(--ink);background:var(--ink);color:white;padding:6px 10px;cursor:pointer}.recovery-codes{columns:2;padding:16px 16px 16px 36px;background:var(--porcelain);border:1px solid var(--line);font-family:var(--mono);font-size:12px}.recovery-codes li{padding:5px;break-inside:avoid}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 2px var(--porcelain)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ink)}.button:focus-visible,.link-button:focus-visible{outline-color:var(--teal-bright);box-shadow:0 0 0 2px var(--ink)}.empty,.error-page{text-align:center;max-width:760px;margin-inline:auto}.empty h2,.error-page h1{margin-bottom:14px}.empty p,.error-page p+p{margin-top:20px}.terms-content{max-width:800px;margin-inline:auto}.terms-content h2,.terms-content h3,.terms-content h4{margin:1.6em 0 .55em}.terms-content p,.terms-content li{max-width:72ch}.terms-content p+p{margin-top:1em}.terms-interstitial{max-width:900px}.table-scroll,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pill,.stage-pill{display:inline-block}.alert[role=alert]{scroll-margin-top:90px}
@media(max-width:760px){.nav-in{gap:12px}.nav-links{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px}.nav-links a,.nav-links form{flex:0 0 auto}.referral-row{align-items:flex-start;flex-wrap:wrap}.referral-row>div{flex:1 1 100%}.terms-content{padding:22px}.error-page{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}.toast{transition:none}.bars i{animation:none!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight;box-shadow:none}.button,.pill,.stage-pill,.check{border:1px solid ButtonText}.rails{display:none}}
.feature-grid article h3,.dark-section .feature-grid article h3{font-size:clamp(20px,2.2vw,26px);line-height:1.15;color:var(--ink);margin-bottom:10px}
.open-referral-card{position:relative;overflow:hidden;background:var(--ink);color:var(--porcelain);border:0;padding:clamp(28px,4vw,48px);display:grid;gap:22px;margin-bottom:24px}
.open-referral-card:before{content:"";position:absolute;inset:auto -48px -72px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(23,183,166,.42),transparent 68%);pointer-events:none}
.open-referral-card .kicker{color:var(--teal-bright);margin:0}
.open-referral-card h3{font-size:clamp(26px,3.6vw,40px);color:#fff;max-width:16ch;position:relative}
.open-referral-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;position:relative}
.open-referral-row a{display:block;min-width:0;padding:16px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:var(--teal-bright);font:500 15px/1.45 var(--mono);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.open-referral-row a:hover{border-color:var(--teal-bright)}
.open-referral-card .button{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--ink)}
.open-referral-card .button:hover{background:#fff;border-color:#fff;color:var(--ink)}
.open-referral-card .button:active{transform:scale(.97)}
.open-referral-meta{color:rgba(255,255,255,.62);font-size:15px;margin:0;position:relative}
.open-referral-meta a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.open-referral-error{color:#ffb4a8;margin:0;position:relative}
.card .open-referral-row a{background:var(--porcelain);border:1px solid var(--line);color:var(--teal)}
.referred-by{display:flex;align-items:center;gap:10px;padding:14px 16px;margin:0 0 8px;background:var(--teal-wash);border-left:4px solid var(--teal);font:15px var(--body);text-transform:none;letter-spacing:0;color:var(--ink)}
.referred-by strong{font-family:var(--mono);letter-spacing:.08em}
.totp-qr{width:168px;height:168px;margin:16px 0;background:#fff;padding:8px;border:1px solid var(--line)}
.admin-legal{padding:16px 30px;color:var(--mute);font-size:13px}.admin-legal a{color:var(--mute)}
@media(max-width:760px){.open-referral-row{grid-template-columns:1fr}}
