/* FORM: the same ink, silver, gold and typography as the cinematic homepage.
   Scoped to public subpages; existing forms and account behavior stay intact. */
.form-subpage {
  --bg:#e9ecec;--bg-2:#d9e0e6;--surface:#fff;--surface-2:#e0e5e8;
  --text:#0a101b;--text-2:#3e4d5e;--text-3:#526070;
  --line:#cbd0d6;--line-strong:#7c8995;--accent:#fbb12b;--accent-hover:#ffca69;
  --on-accent:#0a101b;--accent-ink:#775000;--link:#0a101b;--band-bg:#0a101b;
  --radius-s:2px;--radius:3px;--radius-l:4px;--shadow-1:none;--shadow-2:none;
  --container:1440px;--gutter:clamp(20px,5vw,96px);--header-h:100px;
  background:var(--bg);color:var(--text);color-scheme:light;
}
.form-subpage #main{padding-top:0;min-height:65vh}
.form-subpage .container{width:100%;max-width:calc(var(--container) + 2*var(--gutter))}
.form-subpage :is(h1,h2,h3,.h1,.h2,.h3){font-weight:550;letter-spacing:-.045em}
.form-subpage :is(.h1,.page-head__title,.service-hero__title,.guide-hero h1,.o-hero__title,.t-hero__title){font-size:clamp(38px,5.7vw,82px);line-height:1.08;max-width:22ch;text-wrap:balance}
.form-subpage :is(.h2,.section-head__title){font-size:clamp(30px,4vw,58px);line-height:1.12}
.form-subpage :is(.eyebrow,.wb-account-kicker){text-transform:none;letter-spacing:0;font-weight:500;font-size:13px}
.form-subpage .grain::before,.form-subpage .grain::after{display:none}
.form-subpage .marker{display:none}
.form-subpage :is(.band-dark,.on-dark){--bg:#0a101b;--surface:#15202d;--surface-2:#202f40;--text:#e9ecec;--text-2:#bbc5d2;--text-3:#afbbc9;--line:#344252;--accent-ink:#fbb12b;--link:#e9ecec;background:#0a101b;color:#e9ecec}
.form-subpage :is(.band-sand,.band-soft){background:#d9e0e6}
.form-subpage .btn{border-radius:0;box-shadow:none;min-height:52px;padding:14px 22px;font-weight:600;white-space:normal;line-height:1.4;gap:20px;transition:background .18s,color .18s}
.form-subpage .btn:hover{transform:none;box-shadow:none}
.form-subpage .btn--primary{background:#fbb12b;color:#0a101b;border-color:#fbb12b}
.form-subpage .btn--primary:hover{background:#ffca69;border-color:#ffca69}
.form-subpage .btn--secondary{background:transparent;border:1px solid var(--line-strong);color:var(--text)}
.form-subpage :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #ac7000;outline-offset:4px}
.form-subpage .form-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding:20px var(--gutter);background:#0a101b;color:#e9ecec;position:relative;z-index:40}
.form-brand{display:block;flex-shrink:0;color:inherit}
.form-brand .logo{display:block;width:150px;height:auto;color:inherit}
.form-nav-actions{display:flex;align-items:center;gap:32px;font-size:14px}
.form-nav-contact,.form-menu-toggle{display:flex;align-items:center;gap:20px;min-height:44px;color:inherit;text-decoration:none}
.form-menu-toggle{background:none;border:0;padding:0;font:inherit;font-weight:600}
.form-menu-toggle>span{width:22px;height:10px;border-block:1px solid currentColor}
.form-language{position:relative}
.form-language summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none}
.form-language summary::-webkit-details-marker{display:none}
.form-language summary .icon{width:16px;height:16px}
.form-language nav{position:absolute;right:0;top:100%;width:max-content;min-width:160px;padding:10px;background:#fff;color:#0a101b;box-shadow:0 10px 30px #0002}
.form-language nav a{display:block;padding:9px 14px;text-decoration:none;color:inherit}
.form-language nav a:hover,.form-language nav a[aria-current]{background:#e9ecec}
.form-subpage .form-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:30px var(--gutter);border:0;border-radius:0;background:#d9e0e6;color:#0a101b;overflow-y:auto}
.form-subpage .form-menu::backdrop{background:#0a101b}
.form-subpage:has(.form-menu[open]){overflow:hidden}
.form-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.form-menu-top button{display:flex;align-items:center;gap:16px;background:none;border:0;min-height:44px;color:inherit}
.form-menu-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:8vw;min-height:calc(100dvh - 130px);padding-block:30px}
.form-menu-body nav{display:flex;flex-direction:column;gap:6px}
.form-menu-body nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;font:550 clamp(28px,4.2vw,66px)/1.25 var(--font-head);letter-spacing:-.05em;padding:8px 0;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.form-menu-body nav a:hover{color:#775000}
.form-menu-body nav .icon{width:30px;height:30px;flex:none}
.form-menu-body aside{display:flex;align-items:flex-start;flex-direction:column;gap:24px;max-width:400px}
.form-menu-body aside p{font:550 clamp(24px,3vw,40px)/1.2 var(--font-head);letter-spacing:-.04em}
.form-nojs-nav{display:flex;flex-wrap:wrap;gap:20px;padding:24px var(--gutter)}
.no-js .form-menu-toggle{display:none}
/* Editorial and service pages retain their content hierarchy, with FORM proportions. */
.form-subpage :is(.service-hero,.guide-hero,.case-hero,.page-head){padding-top:55px;padding-bottom:80px}
.form-subpage .page-head{background:#0a101b;color:#e9ecec;--text:#e9ecec;--text-2:#bbc5d2;--text-3:#afbbc9;--accent-ink:#fbb12b;--line:#344252}
.form-subpage .page-head .hl{color:inherit;background:none}
.form-subpage .case-cover{margin-top:0;padding-bottom:70px;background:#0a101b}
.form-subpage .case-hero__client{font-weight:550;letter-spacing:-.055em}
.form-subpage .case-facts dt{text-transform:none;letter-spacing:0}
.form-subpage .service-brief{border:0;padding:32px;background:#172434}
.form-subpage .service-brief h2{font-size:clamp(24px,2.5vw,36px)}
.form-subpage .service-split .h2{font-size:clamp(30px,4vw,54px)}
.form-subpage :is(.service-package,.guide-card,.guide-proof,.guide-answer,.service-evidence__image,.case-shot,.cover__shot){border-radius:0;box-shadow:none}
.form-subpage .service-package{border:0;background:#fff;padding:32px}
.form-subpage .service-package--recommended{background:#0a101b;color:#e9ecec;--accent-ink:#fbb12b;--text:#e9ecec}
.form-subpage .guide-card{border:0;border-top:1px solid var(--line);background:transparent;padding:32px 0}
.form-subpage .guide-card__number{display:none}
.form-subpage .guide-cards{gap:32px 60px}
.form-subpage .guide-card h3{font-size:clamp(25px,3vw,38px)}
.form-subpage .guide-answer{border:0;padding:32px;background:#fff}
.form-subpage .guide-answer .eyebrow{color:#526070}
.form-subpage .guide-section h2{font-size:clamp(26px,3vw,38px)}
.form-subpage .guide-layout{grid-template-columns:240px minmax(0,820px)}
.form-subpage .legal__prose{max-width:820px}
.form-subpage .site-footer{padding-top:80px;padding-bottom:35px;background:#0a101b}
.form-subpage .site-footer__tagline{font-weight:550;letter-spacing:-.04em}
.form-subpage .site-footer__title{text-transform:none;letter-spacing:0;color:#e9ecec}
.form-subpage .site-footer__top{gap:40px}
.form-subpage .form-wordmark{padding:35px var(--gutter) 50px;background:#0a101b;color:#e9ecec}
.form-wordmark .logo{width:100%;height:auto;display:block;max-width:1440px;margin:auto;color:inherit}
/* Ordering: clear controls, quieter surfaces, no animated effects. */
.form-subpage :is(.o-hero,.t-hero){padding-top:48px;padding-bottom:48px}
.form-subpage :is(.o-plan,.o-addon,.o-summary,.o-step,.o-upload,.t-card,.t-panel){border-radius:3px;box-shadow:none}
.form-subpage .o-plan{background:var(--surface)}
.form-subpage :is(input,textarea,select){border-radius:2px}
/* Account: the workspace uses the homepage's dark ink as its canvas. */
.form-subpage .wb-account{--bg:#0a101b;--surface:#15202d;--surface-2:#202e3e;--text:#e9ecec;--text-2:#c1ccd8;--text-3:#aebcca;--line:#344252;--line-strong:#788999;--link:#e9ecec;--accent-ink:#fbb12b;background:#0a101b;color:#e9ecec;padding:65px 0 100px;min-height:75vh;color-scheme:dark}
.form-subpage .wb-account-grid{max-width:1280px;gap:clamp(40px,7vw,110px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.form-subpage .wb-account-intro{padding-top:30px}
.form-subpage .wb-account-intro h1{font-weight:550;font-size:clamp(40px,5.4vw,78px);line-height:1.07;letter-spacing:-.055em;margin:28px 0}
.form-subpage .wb-account-intro p{font-size:17px;line-height:1.8;max-width:42ch}
.form-subpage .wb-account-kicker{color:#afbbc9}
.form-subpage .wb-account-points{border:0;padding:15px 0}
.form-subpage .wb-account-points svg{color:#fbb12b}
.form-subpage .wb-account-card{border:0;border-radius:3px;box-shadow:none;padding:36px;background:#15202d}
.form-subpage .wb-account-card h2{font-weight:550;font-size:28px;letter-spacing:-.035em}
.form-subpage .wb-account-tabs{padding:0;border-radius:0;background:none;gap:24px;margin-bottom:34px;border-bottom:1px solid #344252}
.form-subpage .wb-account-tabs button{padding:14px 0;border-radius:0;background:none;color:#afbbc9;flex:0 1 auto;border-bottom:2px solid transparent}
.form-subpage .wb-account-tabs button[aria-current=true]{color:#e9ecec;background:none;border-bottom-color:#fbb12b}
.form-subpage .wb-account-card input:not([type=checkbox]){border-color:#788999;border-radius:2px;background:#0e1825;min-height:48px}
.form-subpage .wb-account-card label{font-weight:500}
.form-subpage .wb-account-links{justify-content:flex-start;gap:12px}
.form-subpage .wb-account-links .wb-text-button{padding:10px 0;color:#c1ccd8}
.form-subpage .wb-account-status{border-radius:2px}
.form-subpage .wb-account.has-customer{padding-top:45px}
.form-subpage .has-customer .wb-account-grid{max-width:1440px;display:block}
.form-subpage .has-customer [data-account-shell]{background:none;padding:0}
.form-subpage .wb-portal-heading{margin-bottom:48px;align-items:flex-end}
.form-subpage .wb-portal-heading h1{font-weight:550;font-size:clamp(32px,4vw,56px);letter-spacing:-.05em;line-height:1.15;margin:16px 0}
.form-subpage .wb-portal-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,64px)}
.form-subpage .wb-portal-nav{top:24px;gap:4px;display:flex;flex-direction:column}
.form-subpage .wb-portal-nav>a{border-radius:0;padding:16px;color:#b9c5d3;font-size:14px;line-height:1.4;flex-direction:row;text-align:left}
.form-subpage .wb-portal-identity{display:block}
.form-subpage .wb-portal-nav>a:hover{background:#15202d;color:white}
.form-subpage .wb-portal-nav>a[aria-current=page]{background:#e9ecec;color:#0a101b}
.form-subpage .wb-portal-nav>a[aria-current=page] svg{color:#0a101b}
.form-subpage .wb-profile-tag{color:#89cba6}
.form-subpage .wb-stats{gap:0;background:#15202d;border-radius:3px;overflow:hidden;margin-bottom:28px}
.form-subpage .wb-stats>a{display:block;border:0;border-radius:0;background:transparent;color:#e9ecec;padding:26px 30px}
.form-subpage .wb-stats>a+a{border-left:1px solid #344252}
.form-subpage .wb-stats>a:first-child{background:transparent;border:0;color:#e9ecec}
.form-subpage .wb-stats strong{font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.3;margin:14px 0}
.form-subpage .wb-stats>a:first-child strong{color:#fbb12b}
.form-subpage .wb-stats small,.form-subpage .wb-stats>a:first-child small{color:#afbbc9;font-size:12px}
.form-subpage .wb-panel{padding:30px;border:0;border-radius:3px;background:#15202d;margin-bottom:24px}
.form-subpage .wb-account-card .wb-panel h2{font-size:23px;font-weight:550}
.form-subpage .wb-panel-title{margin-bottom:26px}
.form-subpage .wb-panel-title>a{color:#c1ccd8;min-height:32px;display:flex;align-items:center}
.form-subpage .wb-order-row{padding:24px 0;flex-wrap:wrap}
.form-subpage .wb-order-row strong{font-size:17px;font-weight:550}
.form-subpage .wb-order-row small{font-size:12px}
.form-subpage .wb-order-status{border:0;border-radius:2px;background:#25364a;color:#e0e6ec;white-space:normal}
.form-subpage .wb-contact-strip{border-radius:0;border:0;padding:24px 0;background:none;flex-wrap:wrap}
.form-subpage .wb-contact-strip h3{font-size:19px;font-weight:550}
.form-subpage .wb-contact-strip>a{color:#e9ecec}
.form-subpage .wb-empty{padding:40px 15px}
.form-subpage .wb-empty-mark{border:0;border-radius:0;background:#25364a;color:#fbb12b}
.form-subpage .wb-empty h3{font-size:25px}
.form-subpage .wb-project-facts{gap:20px}
.form-subpage .wb-file-icon{border-radius:0;color:#fbb12b}
.form-subpage .wb-file-row,.form-subpage .wb-detail-heading{flex-wrap:wrap}
.form-subpage .wb-account :is(.wb-message,.wb-chat-human){color:var(--text)}
.form-subpage .wb-account .wb-message.is-self{background:#26384e;border-color:#344252}
/* Native custom cursor matches the homepage without a per-frame follower. */
@media(hover:hover) and (pointer:fine){.form-subpage{cursor:url('/assets/form/20261027-perf/cursor.svg') 24 24,auto}.form-subpage :is(a,button,summary){cursor:url('/assets/form/20261027-perf/cursor-link.svg') 24 24,pointer}.form-subpage :is(input,textarea){cursor:text}}
@media(max-width:1000px){.form-subpage .guide-layout{grid-template-columns:200px minmax(0,1fr)}.form-subpage .site-footer__top{grid-template-columns:1fr 1fr}.form-subpage .wb-portal-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.form-subpage .wb-stats>a{padding:20px}.form-subpage .wb-portal-heading{align-items:flex-start}.form-subpage .wb-portal-heading>.btn{flex-shrink:0}}
@media(max-width:760px){
  .form-subpage{--header-h:80px;--gutter:20px}
  .form-subpage .form-topbar{min-height:80px;padding-block:18px;gap:18px}
  .form-brand .logo{width:125px}.form-nav-actions{gap:20px}.form-nav-contact{display:none}
  .form-subpage :is(.service-hero,.guide-hero,.case-hero,.page-head){padding-top:30px;padding-bottom:48px}
  .form-menu-body{grid-template-columns:minmax(0,1fr);gap:32px;align-content:start;padding-block:40px;min-height:0}
  .form-menu-body nav a{font-size:clamp(28px,7vw,46px)}.form-menu-body aside p{font-size:22px}.form-menu-body aside{gap:20px}
  .form-subpage .guide-layout{grid-template-columns:minmax(0,1fr)}
  .form-subpage .wb-account{padding:30px 0 60px}
  .form-subpage .wb-account-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .form-subpage .wb-account-intro{padding:0}.form-subpage .wb-account-intro h1{font-size:44px;margin:18px 0}.form-subpage .wb-account-intro p{font-size:15px}
  .form-subpage .wb-account-card{padding:24px}
  .form-subpage .wb-account.has-customer{padding-top:24px}
  .form-subpage .wb-portal-heading{flex-direction:column;gap:20px;margin-bottom:28px}
  .form-subpage .wb-portal-heading h1{font-size:36px;margin-block:12px}
  .form-subpage .wb-portal-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .form-subpage .wb-portal-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}
  .form-subpage .wb-portal-nav>a{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;font-size:12px;padding:14px 10px;background:#15202d;white-space:normal;overflow-wrap:anywhere}
  .form-subpage .wb-portal-identity{grid-column:1/-1;margin:12px 0 0;padding:14px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .form-subpage .wb-portal-identity p{margin:0}.form-subpage .wb-portal-identity .wb-profile-tag{font-size:10px}
  .form-subpage .wb-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .form-subpage .wb-stats>a{padding:18px 10px;min-width:0}.form-subpage .wb-stats span{font-size:11px;min-height:34px;line-height:1.5}.form-subpage .wb-stats strong{font-size:36px;margin:8px 0}.form-subpage .wb-stats small{font-size:10px;line-height:1.5}
  .form-subpage .wb-panel{padding:22px 18px}.form-subpage .wb-panel-title{align-items:flex-start;flex-wrap:wrap;gap:10px}.form-subpage .wb-account-card .wb-panel h2{font-size:22px}
  .form-subpage .wb-order-row{gap:12px}.form-subpage .wb-order-row>span:first-child{flex-basis:100%}
  .form-subpage .wb-profile-form,.form-subpage .wb-project-facts{grid-template-columns:minmax(0,1fr)}
  .form-subpage .wb-brief dl{grid-template-columns:minmax(0,1fr);gap:6px}.form-subpage .wb-brief dd{margin-bottom:14px}
  .form-subpage .site-footer__top{grid-template-columns:minmax(0,1fr);gap:32px}.form-subpage .site-footer{padding-top:50px}
  .form-subpage .form-wordmark{padding-top:15px;padding-bottom:35px}
}
@media(max-width:360px){.form-nav-actions{gap:12px}.form-menu-toggle{gap:9px}.form-brand .logo{width:110px}.form-subpage .wb-account-intro h1{font-size:38px}.form-subpage .wb-stats small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.form-subpage *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
