:root{--ink:#10131a;--muted:#616875;--line:#d5d7d2;--page:#e8e7e1;--card:#f7f4ec;--dark:#05070b;--dark2:#080b11;--dark3:#0e1119;--darkline:#2b313b;--purple:#eab85f;--purple2:#f1c875;--purple3:#b9852d;--soft:#f5ead2;--green:#54d18a;--blue:#4a8dff;--amber:#eab85f;--red:#e14a4a;--cyan:#58d7ff;--shadow:0 18px 50px rgba(5,7,11,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--page)}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.brand{display:flex;align-items:center;gap:13px;color:#fff}.brand strong{font-size:22px;letter-spacing:.16em}.brand small{display:block;color:#aeb6c5;font-size:9px;letter-spacing:.24em;margin-top:3px}.brand-mark{position:relative;width:37px;height:37px;display:grid;place-items:center;transform:rotate(30deg)}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;border:2px solid currentColor;width:22px;height:22px}.brand-mark:before{transform:translate(-6px,-3px)}.brand-mark:after{transform:translate(6px,3px)}.brand-mark i:nth-child(2){transform:translate(0,0)}.public-page,.application-page,.success-page{min-height:100vh;background:var(--dark);color:#fff}.public-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:5}.public-header nav{display:flex;align-items:center;gap:38px}.public-header nav a{color:#cdd2dd;font-size:14px}.public-header nav a:hover{color:#fff}.public-header nav a:last-child{border:1px solid var(--purple2);border-radius:9px;padding:12px 28px}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:24px}.eyebrow,.kicker,.section-label{color:#eab85f;font-size:11px;font-weight:800;letter-spacing:.18em}.hero{min-height:570px;padding:105px 24px 70px;text-align:center;background:radial-gradient(ellipse at 50% 90%,rgba(234,184,95,.18),transparent 45%),radial-gradient(circle at 50% 85%,rgba(88,215,255,.08),transparent 28%)}.hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.05;margin:22px auto;letter-spacing:-.045em;max-width:1100px}.hero h1 span{color:#f5f8ff}.hero p,.apply-intro p{font-size:20px;line-height:1.6;color:#bcc2ce;max-width:720px;margin:0 auto}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:36px}.button{border:0;border-radius:9px;padding:14px 22px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:16px}.primary{background:linear-gradient(135deg,var(--purple),#c88f32);color:#fff;box-shadow:0 10px 28px rgba(234,184,95,.20)}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(234,184,95,.30)}.secondary,.outline{background:transparent;color:inherit;border:1px solid currentColor}.full{width:100%}.value-strip{max-width:1280px;margin:-80px auto 0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--darkline);background:rgba(9,13,21,.92);border-radius:13px}.value-strip article{padding:30px;text-align:center;position:relative}.value-strip article+article:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--darkline)}.value-strip b{font-size:28px;color:#eab85f}.value-strip h3{font-size:15px;margin:13px 0 8px}.value-strip p{font-size:12px;line-height:1.55;color:#9fa7b6;margin:0}.light-section{background:#eceae4;color:var(--ink);padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.light-section h2,.application-info h2{font-size:40px;letter-spacing:-.035em;margin:12px 0}.light-section>div>p{color:var(--muted);line-height:1.7;font-size:17px}.check-list{padding:0;list-style:none;display:grid;gap:15px;margin:30px 0}.check-list li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;background:var(--purple);color:#fff;border-radius:50%;margin-right:12px}.text-link,.panel-head a,.panel a{color:var(--purple);font-weight:700;font-size:13px}.portal-preview{height:410px;border-radius:14px;background:#0b0e15;box-shadow:var(--shadow);display:flex;padding:18px;gap:18px}.preview-side{width:120px;border-right:1px solid #212633;padding-right:15px}.preview-side .brand strong{font-size:8px}.preview-side .brand small{display:none}.preview-side .brand-mark{transform:scale(.5) rotate(30deg);margin-left:-8px}.preview-side i{display:block;height:26px;background:#181d28;border-radius:5px;margin-top:14px}.preview-main{flex:1}.preview-main>span{display:block;width:35%;height:16px;background:#1e2430;border-radius:4px;margin:10px}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 10px}.preview-cards i{height:70px;background:#141925;border:1px solid #242b3a;border-radius:7px}.preview-chart{height:205px;margin:10px;background:linear-gradient(180deg,rgba(234,184,95,.22),transparent),repeating-linear-gradient(0deg,#151b27,#151b27 1px,transparent 1px,transparent 40px);border-radius:7px}.public-page footer{padding:55px clamp(24px,7vw,100px);display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--darkline)}footer p{color:#9fa7b6}footer small{color:#717989;align-self:end}.apply-intro{text-align:center;padding:80px 24px;background:radial-gradient(ellipse at 50% 100%,rgba(234,184,95,.20),transparent 55%)}.apply-intro h1{font-size:55px;margin:16px 0}.application-info{background:#eceae4;color:var(--ink);padding:65px clamp(24px,9vw,140px) 90px;text-align:center}.application-info .lead{color:var(--muted);max-width:720px;margin:0 auto}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;margin:60px 0}.three-up article{padding:30px;border:1px solid var(--line);border-radius:12px}.three-up b{color:var(--purple);font-size:14px}.three-up p{color:var(--muted);font-size:14px;line-height:1.65}.quality-callout{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--line);padding:26px 36px;border-radius:12px}.quality-callout p{margin:7px 0;color:var(--muted)}.application-page main{max-width:1240px;margin:auto;padding:60px 24px}.application-page main>h1{font-size:44px;margin:13px 0}.intro{color:#a8b0bf}.stepper,.create-stepper{display:flex;margin:48px 0 34px}.stepper>div,.create-stepper>div{flex:1;display:flex;align-items:center;gap:10px;color:#747d8c;position:relative}.stepper>div:not(:last-child):after,.create-stepper>div:not(:last-child):after{content:"";height:1px;background:#303846;flex:1;margin:0 15px}.stepper b,.create-stepper b{width:34px;height:34px;border:1px solid #525b6a;border-radius:50%;display:grid;place-items:center}.stepper .active,.stepper .done,.create-stepper .active,.create-stepper .done{color:#fff}.stepper .active b,.stepper .done b,.create-stepper .active b,.create-stepper .done b{border-color:#eab85f;background:rgba(234,184,95,.12);color:#f1c875}.form-grid,.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card,.dark-card{padding:28px;border:1px solid var(--darkline);border-radius:12px;background:linear-gradient(145deg,rgba(17,23,34,.95),rgba(8,12,19,.95))}.form-card h2,.dark-card h2{margin:0 0 8px}.form-card>p,.dark-card>p{color:#9ea7b6;margin-top:0}.form-card.wide{max-width:900px;margin:auto}.form-card label,.login-page label,.dark-card label{display:grid;gap:8px;color:#e9edf4;font-size:13px;font-weight:600;margin-top:20px}.form-card input,.form-card select,.form-card textarea,.login-page input,.dark-card input,.dark-card select{width:100%;border:1px solid #394251;background:#0a0e15;color:#fff;border-radius:8px;padding:14px}.form-card textarea{min-height:120px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.radio-card{display:flex;gap:13px;align-items:center;text-align:left;padding:17px;background:#0b1018;color:#fff;border:1px solid #333c4a;border-radius:10px}.radio-card.selected{border-color:var(--purple2);box-shadow:0 0 0 1px var(--purple2)}.radio-card i{font-style:normal;color:#eab85f;font-size:25px}.radio-card small{display:block;color:#8f98a7;font-size:11px;margin-top:5px;line-height:1.4}.form-actions,.create-actions{display:flex;justify-content:space-between;margin-top:28px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.check-grid label,.confirm{display:flex!important;align-items:flex-start;gap:12px;border:1px solid #343d4c;border-radius:9px;padding:15px;margin:0!important;background:#0b1018}.check-grid input,.confirm input{width:auto}.review-row{display:flex;justify-content:space-between;border-bottom:1px solid #303744;padding:18px 0}.success-page main{min-height:calc(100vh - 92px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(234,184,95,.14),transparent 38%);padding:30px}.success-page h1{font-size:56px;margin:15px}.success-page p{max-width:650px;color:#b2bac8;line-height:1.7;font-size:18px}.success-icon{width:120px;height:120px;border:4px solid #eab85f;border-radius:50%;display:grid;place-items:center;font-size:52px;color:#f1c875;box-shadow:0 0 35px rgba(234,184,95,.35)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-page>section{background:var(--dark);color:#fff;padding:55px clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between}.login-page>section h1{font-size:60px;letter-spacing:-.04em}.login-page>section p{color:#aab3c1;line-height:1.6}.login-page>main{max-width:520px;width:100%;align-self:center;justify-self:center;padding:50px}.login-page main>p{color:var(--muted)}.login-page label{color:var(--ink)}.login-page input{background:#fff;color:var(--ink);border-color:#cfd4dc}.login-meta{display:flex;justify-content:space-between;margin:20px 0;font-size:13px}.login-meta label{display:flex;margin:0;gap:8px;align-items:center}.login-meta input{width:auto}.login-meta a,.back-site{color:var(--purple)}.back-site{display:block;text-align:center;margin-top:24px}.portal{min-height:100vh;background:var(--page)}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:linear-gradient(180deg,#070a10,#0b1018);color:#fff;padding:27px 14px;display:flex;flex-direction:column;z-index:10}.brand-side{padding:4px 12px 28px}.brand-side strong{font-size:18px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:8px;color:#c7ceda;font-size:14px}.sidebar nav a span{font-size:20px;width:22px}.sidebar nav a b{margin-left:auto;background:var(--purple);border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#3d301a,#5c4320)}.account{margin-top:auto;border:1px solid #2d3542;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px}.account>span{width:38px;height:38px;border-radius:50%;background:var(--purple);display:grid;place-items:center}.account div{display:grid;gap:4px}.account small{color:#9099a8}.account em{margin-left:auto}.workspace{margin-left:245px;padding:34px;min-height:100vh}.page-top,.create-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-top h1,.create-head h1{font-size:31px;margin:0 0 7px}.page-top p{margin:0;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.summary-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 6px 20px rgba(24,29,41,.03)}.summary-grid i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-style:normal}.summary-grid i.violet,.summary-grid i.purple{background:#f5ead2;color:var(--purple)}.summary-grid i.amber{background:#fff2dc;color:var(--amber)}.summary-grid i.blue{background:#e7f0ff;color:var(--blue)}.summary-grid i.green{background:#e5f7eb;color:var(--green)}.summary-grid span{font-size:12px;color:var(--muted)}.summary-grid strong{display:block;color:var(--ink);font-size:25px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 5px 24px rgba(22,29,42,.03)}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel h2,.panel h3{margin-top:0}.activity-list>div{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f3}.activity-list>div>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5f7eb;color:var(--green)}.activity-list span{display:grid;gap:4px}.activity-list small,.upcoming small,.release-table small,.generic small{color:var(--muted)}.activity-list time{margin-left:auto;color:var(--muted);font-size:12px}.upcoming button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:45px 1fr 100px 145px;align-items:center;text-align:left;padding:10px 0;border-bottom:1px solid #edf0f3}.upcoming span{display:grid;gap:5px}.art{width:44px;height:44px;border-radius:7px;display:block;background:linear-gradient(145deg,#17130d,#b9852d)}.art.amber{background:linear-gradient(145deg,#4a2203,#e88823)}.art.blue{background:linear-gradient(145deg,#06152f,#237bed)}.art.rose{background:linear-gradient(145deg,#39112c,#e15583)}.art.cyan{background:linear-gradient(145deg,#06202c,#20a6b3)}.status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:7px;font-style:normal;font-size:11px;background:var(--soft);color:var(--purple)}.status.live,.status.approved{background:#e5f7eb;color:var(--green)}.status.submitted{background:#fff3dc;color:#bd7410}.status.in-preparation{background:#e7efff;color:var(--blue)}.status.awaiting-submission{background:#f5ead2;color:var(--purple)}.table-panel{padding:0;overflow:hidden}.filters{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.filters input,.filters select{padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.filters input{margin-left:auto;min-width:280px}.release-table .tr{display:grid;grid-template-columns:80px 1.35fr 1fr .65fr 1.2fr .9fr 40px;align-items:center;text-align:left;width:100%;border:0;background:#fff;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.release-table button.tr:hover{background:#fffaf0}.tr.th{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.release-table .tr>span:nth-child(2){display:grid;gap:4px}.row-actions{font-weight:900}.crumb{color:var(--muted);font-size:13px;margin-bottom:22px}.crumb span{margin:0 8px}.release-hero{display:grid;grid-template-columns:210px 1fr auto;gap:28px;align-items:center}.release-art{width:210px;height:210px;border-radius:12px;background:linear-gradient(145deg,#251d12,#9b6e25);display:flex;align-items:flex-end;padding:18px;color:#fff;font-style:normal;box-shadow:0 18px 40px rgba(23,11,50,.2)}.release-art.amber{background:linear-gradient(145deg,#35180a,#dc751b)}.release-hero h1{font-size:42px;margin:14px 0 5px}.release-hero p{color:var(--muted)}.release-hero p strong{color:var(--purple)}.release-hero dl{display:flex;gap:45px;margin-top:33px}.release-hero dt,.key-values dt{font-size:11px;color:var(--muted);margin-bottom:7px}.release-hero dd,.key-values dd{margin:0;font-weight:600}.tabs{display:flex;gap:34px;border-bottom:1px solid var(--line);margin:34px 0 24px}.tabs button{background:none;border:0;padding:14px 2px;color:var(--muted)}.tabs button.active{color:var(--purple);border-bottom:2px solid var(--purple)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.key-values{display:grid;gap:18px}.key-values div{display:flex;justify-content:space-between}.world{height:90px;display:grid;place-items:center;color:#eab85f;font-weight:800;letter-spacing:.25em;background:radial-gradient(ellipse,#f7edd8,transparent 60%)}.store-icons{display:flex;gap:10px;margin:25px 0}.store-icons b{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;background:#111;color:#fff}.store-icons b:first-child{background:#1db954}.progress-panel{margin-top:16px}.release-progress{display:flex;justify-content:space-between;position:relative;margin-top:35px}.release-progress:before{content:"";position:absolute;left:6%;right:6%;top:16px;height:2px;background:#dfe3e9}.release-progress>div{display:grid;justify-items:center;gap:10px;z-index:1;color:var(--muted);font-size:11px}.release-progress b{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #d5dae2;display:grid;place-items:center}.release-progress .done b{background:var(--purple);border-color:var(--purple);color:#fff}.release-progress .current b{box-shadow:0 0 0 8px #f5ead2}.portal-dark{background:var(--dark);color:#fff}.portal-dark .workspace{background:radial-gradient(circle at 80% 10%,rgba(234,184,95,.06),transparent 30%),var(--dark)}.portal-dark .dark-card{color:#fff}.create-head .close{background:none;border:1px solid #434c5c;color:#fff;border-radius:50%;width:38px;height:38px;font-size:22px}.create-stepper{margin-top:20px}.two-panel.wide-left{grid-template-columns:1.6fr .8fr}.dark-card .panel-head{margin-bottom:20px}.track-row{display:grid;grid-template-columns:30px 1fr 180px 30px;align-items:center;gap:13px;border-top:1px solid var(--darkline);padding:20px 0}.track-row span{display:grid}.track-row small{color:#8f98a7}.track-row button{background:none;color:#fff;border:0}.dropzone{min-height:210px;border:1px dashed #b9852d!important;border-radius:12px;display:flex!important;align-items:center!important;justify-content:center;flex-direction:column;gap:10px!important;text-align:center}.dropzone b{font-size:40px;color:#eab85f}.dropzone small{color:#8993a2}.dropzone input{display:none}.help-card{align-self:start}.help-card p,.help-card li{color:#9ca5b4;line-height:1.7}.select-card{display:flex!important;flex-direction:row;align-items:center;gap:12px!important;padding:18px;border:1px solid var(--darkline);border-radius:8px}.select-card input{width:auto}.review-release>div{display:grid;grid-template-columns:1fr auto 70px;padding:18px 0;border-bottom:1px solid var(--darkline)}.review-release em{color:#5ddd8c;font-style:normal}.review-release button{background:none;border:0;color:#eab85f}.generic .tr{display:grid;grid-template-columns:2fr 1fr 1fr;padding:16px;border-bottom:1px solid var(--line)}.generic .tr>span:first-child{display:grid;gap:4px}
@media(max-width:1050px){.sidebar{width:210px}.workspace{margin-left:210px;padding:24px}.summary-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.light-section{grid-template-columns:1fr}.release-hero{grid-template-columns:160px 1fr}.release-art{width:160px;height:160px}.release-hero>.button{grid-column:2}.release-hero dl{flex-wrap:wrap}.info-grid{grid-template-columns:1fr 1fr}.value-strip{margin:0;border-radius:0}.public-header nav{gap:18px}}
@media(max-width:760px){.public-header{height:72px}.public-header nav{display:none}.mobile-menu{display:block}.brand strong{font-size:17px}.hero{padding-top:70px}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.value-strip,.three-up,.summary-grid,.info-grid{grid-template-columns:1fr}.value-strip article+article:before{top:0;left:20px;right:20px;width:auto;height:1px}.light-section{padding:60px 22px}.public-page footer{grid-template-columns:1fr}.quality-callout,.page-top{align-items:flex-start;gap:20px;flex-direction:column}.form-grid,.two-panel,.two-panel.wide-left,.two{grid-template-columns:1fr}.radio-grid{grid-template-columns:1fr}.stepper span,.create-stepper span{display:none}.login-page{grid-template-columns:1fr}.login-page>section{min-height:330px}.login-page>section h1{font-size:42px}.sidebar{position:relative;width:100%;height:auto;padding:14px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar nav a span{display:none}.brand-side,.account{display:none}.workspace{margin:0;padding:18px}.dashboard-grid{grid-template-columns:1fr}.upcoming button{grid-template-columns:45px 1fr;gap:10px}.upcoming time,.upcoming em{display:none}.filters{flex-wrap:wrap}.filters input{margin:0;min-width:100%}.release-table{overflow:auto}.release-table .tr{min-width:850px}.release-hero{grid-template-columns:1fr}.release-hero>.button{grid-column:auto}.release-hero dl{gap:20px}.tabs{overflow:auto}.tabs button{white-space:nowrap}.release-progress{overflow:auto;gap:35px}.create-stepper>div:not(:last-child):after{margin:0 5px}.application-page main>h1{font-size:35px}}

/* Public Distribution pages use the established Blackbox website shell. */
.public-page,.application-page,.success-page{background:#e8e6df;padding:18px 0 56px}
.public-header.site-header{position:sticky;top:14px;width:min(1480px,calc(100% - 36px));height:auto;min-height:72px;margin:0 auto 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:2px;background:rgba(12,16,24,.96);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(0,0,0,.34)}
.website-brand{display:flex;align-items:center;min-width:220px;flex:0 0 220px}
.website-brand img{display:block;width:205px;height:68px;object-fit:contain;object-position:left center}
.website-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.public-header .website-nav a{min-height:42px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;color:#b9bdc5;font-size:13px;font-weight:600;white-space:nowrap;transition:background 160ms ease,color 160ms ease}
.public-header .website-nav button{min-height:42px;display:inline-flex;align-items:center;padding:0 10px;border:0;background:transparent;color:#b9bdc5;font-size:13px;font-weight:600;white-space:nowrap;transition:background 160ms ease,color 160ms ease}
.public-header .website-nav a:hover{color:#fff;background:rgba(255,255,255,.055)}
.public-header .website-nav button:hover{color:#fff;background:rgba(255,255,255,.055)}
.public-header .website-nav a[aria-current="page"]{color:#fff;background:rgba(74,141,255,.18);box-shadow:inset 0 0 0 1px rgba(88,215,255,.34)}
.public-header .website-nav a:last-child{border:0;padding:0 10px}
.website-nav-icon{width:42px!important;padding:0!important;justify-content:center}
.website-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.public-header .distribution-nav{gap:16px}
.public-header .distribution-nav a.distribution-login{min-width:96px;justify-content:center;border:1px solid #eab85f;color:#fff;padding:0 18px}
.public-header .distribution-nav a.distribution-login:hover{background:#eab85f;color:#10131a}
.public-page>.hero,.public-page>.value-strip,.public-page>.light-section,.public-page>footer,.public-page>.apply-intro,.public-page>.application-info{width:min(1480px,calc(100% - 36px))}
.public-page>.hero,.public-page>.light-section,.public-page>footer,.public-page>.apply-intro,.public-page>.application-info{margin-left:auto;margin-right:auto}
.public-page>.hero{border-radius:2px 2px 0 0;background:radial-gradient(ellipse at 50% 88%,rgba(234,184,95,.18),transparent 46%),radial-gradient(circle at 50% 82%,rgba(88,215,255,.07),transparent 30%),linear-gradient(180deg,#1a1c20 0,#0b0d12 100%);color:#f7f4ec;border:1px solid rgba(255,255,255,.08);border-bottom:0}
.public-page>.hero h1,.public-page>.hero h1 span{color:#f7f4ec;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.public-page>.hero p{color:#c4c8d1}
.public-page>.apply-intro{background:radial-gradient(ellipse at 50% 100%,rgba(234,184,95,.16),transparent 54%),linear-gradient(180deg,#1a1c20 0,#0b0d12 100%);color:#f7f4ec;border:1px solid rgba(255,255,255,.08);border-bottom:0}
.public-page>.value-strip{margin-left:auto;margin-right:auto}
.public-page>.light-section{margin-top:0}
.public-page>footer{margin-top:0}
.application-page main{width:min(1360px,calc(100% - 36px));max-width:1360px;margin:0 auto;background:#05070c}
.success-page main{width:min(1360px,calc(100% - 36px));margin:0 auto}
@media(max-width:1180px){.website-brand{min-width:220px}.website-brand img{width:210px}.public-header .website-nav a{padding:0 7px;font-size:12px}}
@media(max-width:900px){.public-header .website-nav{display:none;position:absolute;left:14px;right:14px;top:78px;padding:12px;background:#0c1018;border:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:stretch}.public-header .website-nav.is-open{display:flex}.public-header .website-nav a{justify-content:flex-start}.public-header .mobile-menu{display:block;margin-left:auto}.website-brand img{width:230px}.public-page,.application-page,.success-page{padding-top:12px}}

/* Focused application shell. Marketing navigation belongs on public pages only. */
.workflow-header{width:min(1360px,calc(100% - 36px));min-height:86px;margin:0 auto 14px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;background:#17191d;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.workflow-header .website-brand{min-width:0}
.workflow-header .website-brand img{width:250px;height:66px}
.workflow-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);color:#d6d7d8;font-size:13px;font-weight:700}
.workflow-header nav a:hover{color:#fff;border-color:#eab85f;background:rgba(234,184,95,.08)}

/* Match the current Blackbox website: square geometry, charcoal panels and gold action colour. */
.public-page *,.application-page *,.success-page *,.login-page *{border-radius:0!important}
.application-page main{padding:46px 24px 54px;background:linear-gradient(180deg,#15171b 0,#090b10 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(0,0,0,.2)}
.application-page main>h1{color:#f7f4ec;font-size:46px;line-height:1.08;letter-spacing:-.035em}
.application-page .intro{color:#c3c6cc}
.application-page .form-card{background:#10141c;border-color:rgba(255,255,255,.16);box-shadow:none}
.application-page .form-card>p{color:#aeb5c2}
.application-page .form-card input,.application-page .form-card select,.application-page .form-card textarea{background:#090d14;border-color:#354052}
.application-page .radio-card,.application-page .check-grid label,.application-page .confirm{background:#090d14;border-color:#354052}
.application-page .radio-card.selected{border-color:#eab85f;box-shadow:inset 0 0 0 1px #eab85f}
.application-page .stepper .active b,.application-page .stepper .done b{background:#eab85f;border-color:#eab85f;color:#10131a}
.application-page .primary,.success-page .primary,.login-page .primary{background:#eab85f;color:#10131a;box-shadow:0 10px 28px rgba(234,184,95,.18)}
.application-page .primary:hover,.success-page .primary:hover,.login-page .primary:hover{background:#f1c875;box-shadow:0 12px 30px rgba(234,184,95,.26)}
.application-page .secondary{border-color:#d4d6da;color:#fff}
.success-page main{background:radial-gradient(circle,rgba(234,184,95,.12),transparent 38%),linear-gradient(180deg,#15171b,#090b10);border:1px solid rgba(255,255,255,.08)}
.login-page>section .website-brand{min-width:0;align-self:flex-start}
.login-page>section .website-brand img{width:270px;height:auto}
.login-page>main{border-left:1px solid #d6d3ca}

@media(max-width:900px){.workflow-header{min-height:72px}.workflow-header .website-brand img{width:210px;height:56px}.workflow-header nav a{padding:0 12px}.application-page main{padding:34px 20px}}

/* Finished public landing layout. The value strip follows the hero and does not overlap it. */
.public-page>.value-strip{margin-top:0}
.public-page>.hero{padding-bottom:82px}
.public-page>.value-strip{position:relative;z-index:1}
.preview-brand-line{display:block;width:72%;height:12px;background:#222936;margin:9px 0 22px}
.public-page footer{align-items:center;color:#10131a;background:#e8e6df;border-top:1px solid #4e535b}
.public-page footer .website-brand{min-width:0;flex:0 0 auto}
.public-page footer .website-brand img{width:230px;height:60px}
.site-footer-brand{display:grid;gap:10px;justify-items:start}
.site-footer-brand small{color:#616875}
.public-page footer p{color:#7a8290;text-align:right}

/* Dedicated Learn More page. */
.learn-shell{width:min(1480px,calc(100% - 36px));margin:0 auto;background:#e8e6df;color:#10131a;border:1px solid #d5d7d2}
.learn-back{display:inline-flex;margin:28px 40px 0;color:#8b651f;font-size:13px;font-weight:800}
.learn-back:hover{color:#10131a}
.learn-hero{padding:58px 40px 66px;background:linear-gradient(180deg,#1a1c20,#0b0d12);color:#f7f4ec}
.learn-hero h1{max-width:1040px;margin:16px 0 20px;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.045em}
.learn-hero p{max-width:900px;margin:0;color:#c1c6cf;font-size:19px;line-height:1.7}
.learn-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:72px 40px;border-bottom:1px solid #cfd1cc}
.learn-intro h2,.learn-detail h2,.learn-standards h2,.learn-cta h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:12px 0 0}
.learn-intro>p,.learn-detail p,.learn-cta p{margin:0;color:#616875;font-size:16px;line-height:1.75}
.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cfd1cc}
.learn-grid article{min-height:240px;padding:36px 34px;border-right:1px solid #cfd1cc;border-bottom:1px solid #cfd1cc}
.learn-grid article:nth-child(3n){border-right:0}
.learn-grid article:nth-last-child(-n+3){border-bottom:0}
.learn-grid span{color:#b9852d;font-size:13px;font-weight:900;letter-spacing:.14em}
.learn-grid h3{font-size:22px;margin:18px 0 12px}
.learn-grid p{color:#616875;line-height:1.65;margin:0}
.learn-detail,.learn-standards{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cfd1cc}
.learn-detail>div,.learn-standards>div{padding:58px 40px}
.learn-detail>div+div,.learn-standards>div+div{border-left:1px solid #cfd1cc}
.learn-detail p{margin-top:22px}
.learn-standards{background:#17191d;color:#f7f4ec}
.learn-standards h2{margin-top:0}
.learn-standards ul{padding-left:20px;margin:24px 0 0;color:#c4c8d1;line-height:1.8}
.learn-standards li+li{margin-top:10px}
.learn-standards li::marker{color:#eab85f}
.learn-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px 40px;background:#f4f1e9}
.learn-cta>div{max-width:820px}
.learn-cta p{margin-top:18px}
.learn-cta .button{flex:0 0 auto}
@media(max-width:900px){.learn-intro,.learn-detail,.learn-standards{grid-template-columns:1fr}.learn-grid{grid-template-columns:1fr}.learn-grid article,.learn-grid article:nth-child(3n),.learn-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #cfd1cc}.learn-grid article:last-child{border-bottom:0}.learn-detail>div+div,.learn-standards>div+div{border-left:0;border-top:1px solid #cfd1cc}.learn-cta{align-items:flex-start;flex-direction:column}.public-page footer{grid-template-columns:1fr}.public-page footer p{text-align:left}}

/* Final website integration: one frame, one rhythm, no overlapping sections. */
:root{--website-frame:min(1440px,calc(100% - 44px));--website-gap:26px}
#app>div{animation:distribution-page-in 180ms ease-out both}
@keyframes distribution-page-in{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.public-page,.application-page,.success-page{padding:14px 0 56px}
.public-header.site-header,
.public-page>.hero,
.public-page>.value-strip,
.public-page>.light-section,
.public-page>footer,
.public-page>.apply-intro,
.public-page>.application-info,
.learn-shell,
.workflow-header,
.application-page main,
.success-page main{width:var(--website-frame);max-width:none}
.public-header.site-header{top:10px;margin-bottom:var(--website-gap)}
.public-page>.hero,
.public-page>.value-strip,
.public-page>.light-section,
.public-page>.apply-intro,
.public-page>.application-info,
.learn-shell,
.application-page main,
.success-page main{margin-bottom:var(--website-gap)}
.public-page>.hero{border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding-bottom:72px}
.public-page>.value-strip{position:relative;z-index:auto;margin-top:0}
.public-page>.light-section{margin-top:0}
.public-page>footer{margin-top:0}
.workflow-header{margin-bottom:var(--website-gap)}
.portal-preview{margin:0;min-width:0;overflow:hidden;background:#090d15;border:1px solid #273142;box-shadow:0 22px 50px rgba(12,17,26,.16)}
.portal-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top center}
.public-page a,.public-page button,.application-page a,.application-page button,.success-page a,.success-page button{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.public-page .button:hover,.application-page .button:hover,.success-page .button:hover{transform:translateY(-1px)}
@media(max-width:900px){:root{--website-frame:calc(100% - 24px);--website-gap:16px}.public-header.site-header{top:6px}.public-page,.application-page,.success-page{padding-top:8px}}
@media(prefers-reduced-motion:reduce){#app>div{animation:none}.public-page a,.public-page button,.application-page a,.application-page button,.success-page a,.success-page button{transition:none}}

/* Website-aligned Distribution finish. These rules intentionally mirror premium.css. */
html{background:#d9d7d0}
body{color:#1a1c1f;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 20%,transparent 80%,rgba(255,255,255,.14)),#d9d7d0}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 300px),repeating-linear-gradient(90deg,rgba(28,31,34,.018) 0,rgba(28,31,34,.018) 1px,transparent 1px,transparent 6px)}
.public-page,.application-page,.success-page{background:transparent;color:#1a1c1f}
.public-header.site-header,.workflow-header{background:rgba(19,21,24,.96);border-color:rgba(255,255,255,.13);box-shadow:0 16px 44px rgba(20,22,25,.22)}
.public-page>.hero,.public-page>.apply-intro{background:linear-gradient(108deg,rgba(255,255,255,.045),transparent 34%),linear-gradient(145deg,#222528 0%,#15171a 56%,#24282b 100%);box-shadow:0 28px 70px rgba(30,32,35,.22)}
.public-page>.hero::after,.public-page>.apply-intro::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 7px)}
.public-page>.hero,.public-page>.apply-intro{position:relative;overflow:hidden}
.public-page>.hero>* ,.public-page>.apply-intro>*{position:relative;z-index:1}

/* Marketing pages use the same centred editorial rhythm as the main website. */
.light-section{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;background:#f5f2ea;border:1px solid rgba(28,31,34,.2);padding:76px 60px}
.light-section>div{max-width:900px;margin:0 auto}
.light-section>div>p{max-width:820px;margin:0 auto}
.check-list{justify-items:center}
.check-list li{display:flex;align-items:center;text-align:left}
.light-section .portal-preview{width:min(980px,100%);height:auto;aspect-ratio:16/7;margin:18px auto 0}
.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:6px}
.value-strip .distribution-icon{margin:0 auto}
.value-strip h3{color:#f7f4ec}
.value-strip p{color:#aeb4bf}
.application-info{background:#f5f2ea;border:1px solid rgba(28,31,34,.2)}
.three-up{text-align:center}
.quality-callout{text-align:center;justify-content:center;flex-direction:column;gap:18px}
.quality-callout p{margin-bottom:0}

/* Use the Bootstrap Icons library rather than text glyphs. */
.distribution-icon{display:block;flex:0 0 auto;width:29px;height:29px;background:#a77c2e;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.distribution-icon-diagram-3{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/diagram-3.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/diagram-3.svg')}
.distribution-icon-shield-check{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/shield-check.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/shield-check.svg')}
.distribution-icon-people{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/people.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/people.svg')}
.distribution-icon-arrow-repeat{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/arrow-repeat.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/arrow-repeat.svg')}
.distribution-icon-building{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/building.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/building.svg')}
.distribution-icon-collection{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/collection.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/collection.svg')}
.distribution-icon-music-note-beamed{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/music-note-beamed.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/music-note-beamed.svg')}
.distribution-icon-gem{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/gem.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/gem.svg')}
.distribution-icon-archive{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/archive.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/archive.svg')}
.distribution-icon-three-dots{mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/three-dots.svg');-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/three-dots.svg')}
.radio-card .distribution-icon{width:24px;height:24px;margin:0;background:#a77c2e}

/* Learn More is one full website-width page, with clear breathing room. */
.learn-shell{background:#f5f2ea;border-color:rgba(28,31,34,.2)}
.learn-back{display:flex;align-items:center;justify-content:center;min-height:76px;margin:0;padding:24px 48px;border-bottom:1px solid rgba(28,31,34,.2);color:#8b651f}
.learn-hero{text-align:center;padding:68px 60px;background:linear-gradient(108deg,rgba(255,255,255,.045),transparent 34%),linear-gradient(145deg,#222528,#15171a 56%,#24282b)}
.learn-hero h1,.learn-hero p{margin-left:auto;margin-right:auto}
.learn-intro{grid-template-columns:1fr;text-align:center;gap:24px;padding:64px 60px}
.learn-intro h2,.learn-intro>p{max-width:900px;margin-left:auto;margin-right:auto}
.learn-grid article{text-align:center}
.learn-detail,.learn-standards{grid-template-columns:repeat(2,minmax(0,1fr))}
.learn-detail>div,.learn-standards>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:54px 60px}
.learn-detail>div+div,.learn-standards>div+div{border-left:1px solid #cfd1cc;border-top:0}
.learn-detail p,.learn-standards ul{width:min(100%,560px);margin-left:auto;margin-right:auto}
.learn-standards ul{display:block;text-align:left}
.learn-cta{justify-content:center;text-align:center;flex-direction:column}
.learn-cta>div{max-width:900px}
.public-page footer{background:#f5f2ea;grid-template-columns:1fr;text-align:center;justify-items:center;padding:46px 60px}
.site-footer-brand{justify-items:center}
.public-page footer p{text-align:center;margin:0}

/* Application wizard inherits the public website palette and size. */
.application-page main{width:var(--website-frame);max-width:none;margin:0 auto 26px;padding:54px 60px;background:#f5f2ea;color:#1a1c1f;border:1px solid rgba(28,31,34,.2);box-shadow:0 26px 70px rgba(25,28,31,.16)}
.application-page main>h1,.application-page main>.eyebrow,.application-page .intro{text-align:center}
.application-page main>h1{color:#101215}
.application-page .intro{color:#5e6266}
.application-page .stepper{max-width:1120px;margin:46px auto 34px}
.application-page .stepper>div{color:#666c72}
.application-page .stepper .active,.application-page .stepper .done{color:#1a1c1f}
.application-page .stepper>div:not(:last-child):after{background:#b9bbb7}
.application-page .form-card{background:#fffdf7;color:#1a1c1f;border-color:rgba(28,31,34,.22);box-shadow:0 8px 24px rgba(25,28,31,.05)}
.application-page .form-card h2,.application-page .form-card>p{text-align:center}
.application-page .form-card>p{color:#5e6266}
.application-page .form-card label{display:block;color:#34383c}
.application-page .form-card label>span:not(.distribution-icon){display:inline;color:inherit}
.application-page .form-card label>input,
.application-page .form-card label>select,
.application-page .form-card label>textarea{display:block;margin-top:8px}
.application-page .check-grid label,
.application-page .confirm{display:flex}
.application-page .form-card input,.application-page .form-card select,.application-page .form-card textarea{background:#fff;color:#1a1c1f;border-color:#aeb2b2}
.application-page .form-card input:focus,.application-page .form-card select:focus,.application-page .form-card textarea:focus{outline:2px solid rgba(167,124,46,.28);border-color:#a77c2e}
.application-page .form-card :invalid:not(:placeholder-shown){border-color:#944b49}
.application-page .radio-card,.application-page .check-grid label,.application-page .confirm{background:#f5f2ea;color:#1a1c1f;border-color:#bfc1bd}
.application-page .radio-card.selected{border-color:#a77c2e;box-shadow:inset 0 0 0 1px #a77c2e,0 5px 14px rgba(25,28,31,.05)}
.application-page .radio-card small{color:#5e6266}
.application-page .secondary{border-color:#5e6266;color:#1a1c1f}
.application-page .primary{background:#a77c2e;color:#fff}
.application-page .primary:hover{background:#8f681f}
.form-error-summary{max-width:900px;margin:0 auto 22px;padding:18px 20px;border:1px solid #944b49;background:#fff2f1;color:#763634}
.form-error-summary p{margin:6px 0 0}
.field-error{color:#944b49;font-weight:700}
.field-help{display:block;margin-top:18px;color:#5e6266;line-height:1.55}
.three-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.platform-fieldset{margin:24px 0 0;padding:20px;border:1px solid #bfc1bd}
.platform-fieldset legend{padding:0 8px;font-weight:700;color:#34383c}
.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.review-summary>div{display:grid;gap:7px;padding:18px;border:1px solid #c9cbc7;background:#f5f2ea}
.review-summary span,.review-summary small{color:#5e6266}
.review-summary strong{overflow-wrap:anywhere}
.application-page .form-actions{max-width:1120px;margin:28px auto 0}
.application-page .confirm{max-width:900px;margin:24px auto 0!important}

@media(max-width:900px){.light-section,.learn-hero,.learn-intro,.learn-detail>div,.learn-standards>div,.application-page main{padding-left:24px;padding-right:24px}.learn-detail,.learn-standards,.three-field-grid,.review-summary{grid-template-columns:1fr}.learn-detail>div+div,.learn-standards>div+div{border-left:0;border-top:1px solid #cfd1cc}.learn-back{padding:20px 24px}.public-page footer{padding:36px 24px}}

/* Exact shared website header typography and controls. */
.public-header.site-header{
  position:sticky;
  top:10px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:72px;
  padding:12px 14px;
  color:#b8bab9;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.website-brand{display:flex;align-items:center;min-width:352px}
.website-brand img{display:block;width:340px;height:68px;object-fit:contain;object-position:left center}
.public-header .website-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#b8bab9;font-size:.88rem;font-weight:600;line-height:1.2}
.public-header .website-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border-radius:6px;color:#b8bab9;white-space:nowrap;background:transparent;border:0;box-shadow:none}
.public-header .website-nav a:hover{color:#fffdf7;background:rgba(255,255,255,.07)}
.public-header .website-nav a[aria-current="page"]{color:#fffdf7;background:rgba(74,141,255,.18);box-shadow:inset 0 0 0 1px rgba(88,215,255,.34)}
.public-header .website-nav .site-nav-icon{width:42px;padding:0}
.public-header .website-nav .site-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Keep every Distribution route in the same centred website frame. */
.application-page .public-header.site-header{margin-bottom:26px}
.application-page main>h1,.application-page main>.eyebrow,.application-page .intro,
.public-page .hero,.public-page .apply-intro,.public-page .application-info,
.learn-hero,.learn-intro,.learn-grid article,.learn-detail>div,.learn-standards>div,.learn-cta{text-align:center}
.learn-back{min-height:88px;padding:30px 56px}

@media(max-width:1400px){
  .website-brand{min-width:220px}
  .website-brand img{width:210px;height:58px}
  .public-header .website-nav a{padding:0 7px;font-size:.78rem}
}

/* Professional Distribution application workflow. */
.application-page main{background:#f5f2ea;color:#17191d;padding:52px 56px 64px;border:1px solid rgba(28,31,34,.2)}
.application-status{display:flex;justify-content:space-between;gap:20px;max-width:1120px;margin:28px auto;padding:17px 20px;background:#ebe7dc;border:1px solid #d2ccbd;color:#62666b;font-size:13px}.application-status strong{color:#17191d}
.stage-nav{display:grid;grid-template-columns:repeat(5,1fr);max-width:1120px;margin:0 auto 30px;border:1px solid #d1ccc0;background:#fff}.stage-nav button{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:0;border-right:1px solid #ddd7ca;border-bottom:1px solid #ddd7ca;background:#fff;color:#6b6d70;text-align:left;font:inherit;cursor:pointer}.stage-nav button:nth-child(5n){border-right:0}.stage-nav button:nth-last-child(-n+5){border-bottom:0}.stage-nav b{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #c9c3b6;border-radius:50%;font-size:12px}.stage-nav span{overflow:hidden;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis}.stage-nav .active{background:#1a1c20;color:#fff}.stage-nav .active b,.stage-nav .done b{border-color:#b9852d;background:#b9852d;color:#fff}
.stage-nav button:disabled{cursor:not-allowed;opacity:.52}
.application-stage{max-width:1120px;margin:0 auto;background:#fff;border:1px solid #d2ccbd;padding:38px}.stage-heading{text-align:center;margin-bottom:34px}.stage-heading>span{color:#9b722b;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.stage-heading h2{margin:9px 0 0;font-size:32px}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.application-fields>fieldset,.application-fields>.declaration,.application-fields>label:has(textarea),.application-fields>label:has(.selected-tags){grid-column:1/-1}.application-fields label,.choice-field{display:grid;gap:8px;margin:0;color:#292c30;font-size:13px;font-weight:800}.application-fields input,.application-fields select,.application-fields textarea{width:100%;box-sizing:border-box;border:1px solid #c8c3b7;background:#faf9f5;color:#17191d;padding:13px 14px;font:inherit;border-radius:0}.application-fields textarea{resize:vertical;line-height:1.55}.application-fields input:focus,.application-fields select:focus,.application-fields textarea:focus{outline:3px solid rgba(185,133,45,.2);border-color:#a67525}.application-fields label>span,.choice-field legend>span{color:#a46f17}.choice-field{padding:0;border:0}.choice-field legend{margin-bottom:11px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice-grid label,.choice-row label{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#f4f1e9;border:1px solid #d5d0c4;font-weight:650}.choice-grid input,.choice-row input,.declaration input{width:18px;height:18px;flex:0 0 auto;accent-color:#9a6c20}.declaration{display:grid!important;grid-template-columns:auto 1fr;align-items:start;padding:17px 18px;background:#f4f1e9;border:1px solid #d5d0c4}.declaration .field-error{grid-column:2}.field-help{color:#72767b;font-weight:500;line-height:1.4}.field-error{color:#9c2525;font-weight:750}.invalid>input,.invalid>select,.invalid>textarea,.invalid .choice-grid,.invalid .choice-row,.invalid.declaration{border-color:#b52b2b!important}.selected-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:10px}.selected-tags button{padding:7px 10px;border:1px solid #c5b99f;background:#eee6d6;color:#4c3b1f;cursor:pointer}.form-error-summary{max-width:1120px;margin:0 auto 22px;padding:18px 22px;background:#fff3f1;border:1px solid #d28e86;color:#79251e}.form-error-summary ul{margin:10px 0 0;padding-left:20px}.review-sections{display:grid;gap:16px;margin-bottom:28px}.review-sections section{border:1px solid #d5d0c4;background:#faf9f5}.review-sections header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #d5d0c4}.review-sections h2{margin:0;font-size:19px}.review-sections header button{border:0;background:transparent;color:#8d641f;font-weight:850;cursor:pointer}.review-sections dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.review-sections dl div{padding:12px 18px;border-bottom:1px solid #ece8de}.review-sections dt{color:#777b80;font-size:11px;font-weight:800;text-transform:uppercase}.review-sections dd{margin:5px 0 0;overflow-wrap:anywhere;line-height:1.45}.success-reference{padding:20px;background:#eee8db;border:1px solid #d1c5ae;font-size:18px}.success-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.submission-warning{color:#875b13}
@media(max-width:850px){.application-page main{padding:34px 18px}.stage-nav{grid-template-columns:repeat(2,1fr)}.stage-nav button,.stage-nav button:nth-child(5n),.stage-nav button:nth-last-child(-n+5){border-right:1px solid #ddd7ca;border-bottom:1px solid #ddd7ca}.stage-nav button:nth-child(2n){border-right:0}.stage-nav button:nth-last-child(-n+2){border-bottom:0}.application-stage{padding:26px 18px}.application-fields,.review-sections dl{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.application-status{align-items:flex-start;flex-direction:column}.success-actions{flex-direction:column}}

/* Distribution public sales information. */
.distribution-sales{overflow-x:hidden}.distribution-subnav{display:flex;justify-content:center;gap:8px;width:var(--website-frame);margin:0 auto var(--website-gap);padding:10px;border:1px solid rgba(28,31,34,.18);background:rgba(245,242,234,.96)}.distribution-subnav a{padding:9px 15px;color:#4e5155;font-size:12px;font-weight:850}.distribution-subnav a:hover,.distribution-subnav a:focus{background:#e8e2d5;color:#8b611b}.platform-section,.pricing-section,.faq-section,.apply-recap,.commercial-grid{width:var(--website-frame);margin:0 auto var(--website-gap);box-sizing:border-box;border:1px solid rgba(28,31,34,.2);background:#f5f2ea;color:#17191d}.platform-section,.pricing-section,.faq-section{padding:64px 56px;text-align:center}.platform-section h2,.pricing-section h2,.faq-section h2,.apply-recap h2{margin:12px 0 16px;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.platform-section>p,.pricing-lead,.faq-section>p{max-width:830px;margin:0 auto;color:#65696e;line-height:1.7}.platform-section>small{display:block;margin-top:18px;color:#777b80}.dsp-ticker{position:relative;overflow:hidden;margin-top:38px;padding:28px 0;border-top:1px solid #d8d2c5;border-bottom:1px solid #d8d2c5;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.dsp-track{display:flex;width:max-content;animation:dsp-scroll 38s linear infinite}.dsp-ticker:hover .dsp-track{animation-play-state:paused}.dsp-logo{display:flex;align-items:center;justify-content:center;gap:10px;width:190px;flex:0 0 190px;color:#25282c;font-size:12px;font-weight:850}.dsp-logo img{display:block;width:34px;height:34px;object-fit:contain;filter:grayscale(1);opacity:.82}.dsp-logo span{white-space:nowrap}@keyframes dsp-scroll{to{transform:translateX(-50%)}}.royalty-split{display:grid;grid-template-columns:4fr 1fr;max-width:850px;margin:36px auto;border:1px solid #cfc6b5}.royalty-split>div{display:grid;place-items:center;padding:38px 20px;background:#fff}.royalty-split>div+div{border-left:1px solid #cfc6b5;background:#222528;color:#fff}.royalty-split strong{font-size:clamp(52px,8vw,96px);line-height:.9;color:#b9852d}.royalty-split span{margin-top:12px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.pricing-lead{font-size:17px}.zero-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:34px auto;gap:0;border:1px solid #d8d2c5}.zero-fees span{padding:15px 18px;border-bottom:1px solid #d8d2c5;text-align:left;font-weight:800}.zero-fees span:nth-child(odd){border-right:1px solid #d8d2c5}.zero-fees span:nth-last-child(-n+2){border-bottom:0}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr)}.commercial-grid article{padding:42px 36px;text-align:center}.commercial-grid article+article{border-left:1px solid #d4cec1}.commercial-grid article>span{color:#9a6b20;font-size:11px;font-weight:900;letter-spacing:.15em}.commercial-grid h2{margin:12px 0;font-size:25px}.commercial-grid p{margin:0;color:#65696e;line-height:1.65}.faq-list{max-width:980px;margin:38px auto 0;text-align:left}.faq-list>h3{margin:38px 0 12px;padding-bottom:10px;border-bottom:1px solid #cfc8b9;color:#8b611b;font-size:16px;text-transform:uppercase;letter-spacing:.12em}.faq-item{border-bottom:1px solid #d8d2c5}.faq-item h4{margin:0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 4px;border:0;background:transparent;color:#17191d;text-align:left;font:inherit;font-size:16px;font-weight:850;cursor:pointer}.faq-question:focus-visible{outline:3px solid rgba(185,133,45,.35);outline-offset:4px}.faq-question b{font-size:24px;color:#9b6c20}.faq-answer{padding:0 50px 22px 4px;color:#5e6267;line-height:1.75}.faq-answer p{margin:0}.apply-recap{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:52px 56px;background:#efe9dc}.apply-recap>div:first-child{max-width:830px}.apply-recap h2{font-size:36px}.apply-recap p{color:#61656a;line-height:1.6}.apply-recap>div:last-child{display:grid;justify-items:center;gap:12px;flex:0 0 auto}.apply-recap small{color:#6b6f73}.trademark-note{grid-column:1/-1;color:#8a8e94;font-size:10px;text-align:center}
@media(prefers-reduced-motion:reduce){.dsp-track{display:grid;width:auto;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));animation:none}.dsp-track .dsp-logo:nth-child(n+12){display:none}.dsp-logo{width:auto}.dsp-ticker{mask-image:none}}
@media(max-width:850px){.distribution-subnav{justify-content:flex-start;overflow-x:auto}.platform-section,.pricing-section,.faq-section{padding:42px 20px}.dsp-logo{width:155px;flex-basis:155px}.royalty-split{grid-template-columns:1fr}.royalty-split>div+div{border-left:0;border-top:1px solid #cfc6b5}.zero-fees{grid-template-columns:1fr}.zero-fees span,.zero-fees span:nth-child(odd),.zero-fees span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d8d2c5}.zero-fees span:last-child{border-bottom:0}.commercial-grid{grid-template-columns:1fr}.commercial-grid article+article{border-left:0;border-top:1px solid #d4cec1}.apply-recap{align-items:stretch;flex-direction:column;padding:40px 22px;text-align:center}.apply-recap>div:last-child{width:100%}.apply-recap .button{width:100%}.faq-answer{padding-right:4px}}

/* Exact public-site footer treatment across Distribution routes. */
#app>div>.distribution-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;width:var(--website-frame);box-sizing:border-box;margin:0 auto 22px;padding:30px 34px;background:#17191d;border:1px solid rgba(255,255,255,.11);color:#aeb5c0;text-align:left}.distribution-footer>div:first-child{display:block}.distribution-footer strong{color:#fff;font-size:15px;text-transform:none}.distribution-footer p{margin:8px 0 0!important;color:#aeb5c0!important;text-align:left!important;font-size:13px}.distribution-footer .footer-copyright{color:#737b87!important}.distribution-footer .footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.distribution-footer .footer-links a{color:#c2c8d1;font-size:12px;font-weight:750}.distribution-footer .footer-links a:hover{color:#e5b45c}.distribution-footer .social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px}.distribution-footer .social-icon-link svg,.distribution-footer .social-icon-link img{width:20px;height:20px;object-fit:contain}.distribution-footer .social-icon-link svg{fill:none;stroke:currentColor;stroke-width:1.7}.distribution-footer .social-icon-link .icon-fill{fill:currentColor;stroke:none}.distribution-footer .trademark-note{width:100%;color:#737b87!important;text-align:left!important}
@media(max-width:760px){#app>div>.distribution-footer{align-items:flex-start;flex-direction:column;padding:26px 22px}.distribution-footer .footer-links{justify-content:flex-start}.distribution-footer .trademark-note{text-align:left!important}}
.distribution-footer{flex-wrap:wrap}
.field-label{display:flex;align-items:center;gap:5px;min-height:20px;line-height:20px}.field-label>span{color:#a46f17}
.choice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.choice-field .choice-heading legend{margin:0}.select-all{border:1px solid #bcae92;background:#fff;color:#7b5619;padding:7px 11px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.select-all:hover,.select-all:focus{background:#eee6d6;outline:2px solid rgba(185,133,45,.2)}.invalid{scroll-margin-top:140px}.invalid>.field-label,.invalid>legend,.invalid .choice-heading legend{color:#9c2525}.invalid>input,.invalid>select,.invalid>textarea,.invalid .choice-grid,.invalid .choice-row,.invalid.declaration{border-color:#b52b2b!important;box-shadow:0 0 0 2px rgba(181,43,43,.13)}.invalid .field-error{display:block;padding:7px 9px;background:#fff0ee;border-left:3px solid #b52b2b}
.launch-waitlist-notice{max-width:1120px;margin:22px auto;padding:17px 20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;background:#fff7e7;border:1px solid #c99a43;border-left:5px solid #a8741e;color:#3f3422;line-height:1.55}.launch-waitlist-notice strong{color:#805817;white-space:nowrap}.launch-waitlist-notice span{font-size:13px}@media(max-width:700px){.launch-waitlist-notice{grid-template-columns:1fr;gap:6px}.launch-waitlist-notice strong{white-space:normal}}
.field-label,.choice-field legend,.declaration>span{position:relative}.field-help-button{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:7px;padding:0;border:1px solid #9d772f;border-radius:50%!important;background:#fffaf0;color:#805817;font-size:12px;font-weight:900;line-height:1;vertical-align:middle;box-shadow:none;flex:0 0 auto}.field-help-button:hover,.field-help-button:focus,.field-help-button[aria-expanded="true"]{background:#a8741e;color:#fff;outline:2px solid rgba(168,116,30,.22);outline-offset:2px}.field-help-popover{position:absolute;z-index:40;left:0;top:calc(100% + 10px);width:min(480px,calc(100vw - 64px));padding:15px 17px;background:#17191d!important;border:1px solid #a8741e;box-shadow:0 16px 36px rgba(0,0,0,.24);color:#fff!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important;text-align:left}.field-help-popover:before{content:"";position:absolute;left:18px;top:-7px;width:12px;height:12px;background:#17191d;border-left:1px solid #a8741e;border-top:1px solid #a8741e;transform:rotate(45deg)}.field-help-popover[hidden]{display:none!important}@media(max-width:700px){.field-help-popover{position:fixed;left:16px;right:16px;top:50%;width:auto;max-height:70vh;overflow:auto;transform:translateY(-50%);font-size:14px!important}.field-help-popover:before{display:none}}
#app>.application-page{animation:none}.application-policy-info{grid-column:1/-1;display:grid;gap:8px;padding:18px 20px;border:1px solid #cbbd9f;background:#f5f0e5;color:#272a2e}.application-policy-info strong{font-size:17px;color:#815a19}.application-policy-info small{color:#65696e}.application-policy-block{margin:0 0 28px;padding:18px 20px;border:1px solid #b94a43;border-left:5px solid #9d2923;background:#fff0ee;color:#70221e}.application-policy-block strong{font-size:17px}.application-policy-block p{margin:7px 0 0;line-height:1.6}.declaration a{color:#805817;text-decoration:underline;text-underline-offset:2px}.site-success{color:#17191d!important}.site-success main{width:var(--website-frame);max-width:none;min-height:560px;margin:0 auto var(--website-gap);padding:72px 28px;background:#f5f2ea!important;border:1px solid rgba(28,31,34,.2)!important;color:#17191d!important;text-align:center}.site-success .success-icon{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 22px;border:2px solid #b9852d;color:#9b6c20;font-size:48px}.site-success h1{margin:13px 0 24px;color:#17191d;font-size:clamp(38px,5vw,64px);letter-spacing:-.04em}.site-success>main>p:not(.success-reference):not(.submission-warning){max-width:720px;margin:28px auto;color:#5e6267;font-size:16px;line-height:1.75}.site-success .success-reference{display:inline-block;margin:0;padding:15px 22px;background:#fff;border:1px solid #d1c5ae;color:#34383c}.site-success .secondary{color:#17191d;border-color:#5e6267}.site-success .submission-warning{max-width:720px;margin:24px auto;padding:13px;background:#fff7e7;border:1px solid #c99a43}
.application-fields input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.application-fields select{height:50px;min-height:50px;padding-top:0;padding-bottom:0}.application-fields textarea{min-height:140px}.country-picker{position:relative}.country-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:290px;overflow:auto;padding:6px;background:#17191d;border:1px solid #3d4148;box-shadow:0 16px 34px rgba(0,0,0,.28)}.country-results button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:0;background:transparent;color:#f5f2ea;text-align:left;cursor:pointer}.country-results button:hover,.country-results button:focus{background:#2a2d32;outline:none}.country-results small{color:#c09a58}.pricing-footnote{max-width:900px;margin:16px auto 28px!important;color:#6e7277!important;font-size:12px;line-height:1.6;text-align:left}
.reporting-section{width:var(--website-frame);margin:0 auto var(--website-gap);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:58px;padding:64px 56px;background:#17191d;border:1px solid rgba(255,255,255,.12);color:#f7f4ec}.reporting-copy h2{margin:12px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.reporting-copy p{max-width:760px;margin:0 0 18px;color:#bdc3cc;line-height:1.75}.reporting-copy .text-link{display:inline-flex;margin-top:10px;color:#e5b45c}.reporting-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;border:1px solid #363a40}.reporting-points article{min-height:145px;padding:24px;background:#202328}.reporting-points article:nth-child(odd){border-right:1px solid #363a40}.reporting-points article:nth-child(-n+2){border-bottom:1px solid #363a40}.reporting-points strong,.reporting-points span{display:block}.reporting-points strong{margin-bottom:10px;color:#e5b45c;font-size:15px}.reporting-points span{color:#bdc3cc;font-size:13px;line-height:1.6}
@media(max-width:950px){.reporting-section{grid-template-columns:1fr;padding:48px 28px}.reporting-points{grid-template-columns:1fr}.reporting-points article:nth-child(odd){border-right:0}.reporting-points article{border-bottom:1px solid #363a40}.reporting-points article:last-child{border-bottom:0}}
@media(max-width:900px){
  .public-header.site-header{min-height:72px}
  .public-header .website-nav{display:none;position:absolute;left:14px;right:14px;top:78px;padding:12px;background:#0c1018;border:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:stretch}
  .public-header .website-nav.is-open{display:flex}
  .public-header .website-nav a{justify-content:flex-start;font-size:.88rem;padding:0 12px}
  .public-header .website-nav .site-nav-icon{width:100%;justify-content:flex-start;background-position:12px center}
  .public-header .mobile-menu{display:block;margin-left:auto}
  .website-brand img{width:230px;height:60px}
  .learn-back{min-height:76px;padding:24px}
}
