/* Approved v11 presentation. Functional app styles remain in the frozen foundation. */
@font-face{font-family:Inter;src:url('/brand/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/brand/cormorant-garamond.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--navy:#0B1B33;--gold:#AE8B4E;--gold-700:#79633D;--brand-warm:#F5F1E8;--brand-bronze:#AE8B4E;--ink:#0B1B33;--ink-muted:#5C6479;--off-white:#FBFAF7;--rule:#DEDAD2;--soft:#F5F1E8;--radius:14px;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--max:1280px}
html{scroll-behavior:auto;scroll-padding-top:110px;overflow:visible;overscroll-behavior-y:auto;background:var(--brand-warm)}
body{overflow:visible;background:var(--off-white);font-size:16px;line-height:1.65;color:var(--navy);min-height:100vh;display:flex;flex-direction:column}
main{flex:1;min-width:0}h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-style:normal;letter-spacing:-.035em;font-weight:500;line-height:1.2}h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}h3{font-size:1.2rem}p{color:var(--navy)}
.eyebrow{font-size:12px;color:#79633D;font-weight:650;letter-spacing:.14em}.section{padding:clamp(2rem,4vw,4rem) 0}.container{padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}
.site-header{background:var(--brand-warm);color:var(--navy);border-bottom:1px solid rgba(174,139,78,.23);box-shadow:none;backdrop-filter:none;z-index:100}.site-header .nav{height:96px;padding-top:0;padding-bottom:0;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy)!important;font-family:var(--serif);font-size:32px;line-height:1;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.brand-mark{flex:none;width:40px;height:40px}.brand .brand-dot{color:var(--brand-bronze)!important}.brand .tm{font-size:.35em;color:var(--navy)!important;vertical-align:super;margin-left:3px;letter-spacing:0}.nav-links{gap:22px}.nav-links a{color:var(--ink-muted);font-size:13px;font-weight:500}.nav-links a:hover{color:var(--navy)}.nav-burger{color:var(--navy);min-width:44px;min-height:44px}.mobile-menu{background:var(--brand-warm);max-height:calc(100dvh - 76px);overflow-y:auto}.mobile-menu a{color:var(--navy);border-bottom:1px solid var(--rule)}.nav-account-menu{background:#FBFAF7}.app-header-space{height:0}
.btn{border-radius:10px;min-height:44px;line-height:1.35;white-space:normal;font-weight:550;transition:background .18s,color .18s,border-color .18s}.btn-accent{background:#CAB17A;color:var(--navy)}.btn-accent:hover{background:#D7BF8F;color:var(--navy)}.btn-outline{border-color:#C3CAD2;background:transparent}.btn-outline:hover{background:var(--navy);color:#fff}.btn-primary,.nav-cta{background:var(--navy);color:#fff}.nav-cta:hover{background:#21385A;color:#fff}.btn-sm{min-height:38px}.card,.chart-card,.kpi-box{border-radius:16px;box-shadow:0 5px 22px rgba(11,27,51,.025)}.card:hover{transform:none}.kpi-box{padding:1.15rem 1.25rem;border-top:3px solid var(--gold)}.kpi-box strong,.b-count,.ref-h strong,.dz-title{font-family:var(--sans);font-weight:500}.kpi-box span{font-size:10px;letter-spacing:.09em}.kpi-grid{gap:14px}.pill-gold{color:#79633D;background:#F5F1E8;border-color:#CBB98E}.table-wrap{border:1px solid var(--rule);border-radius:14px;overflow:auto;max-width:100%;background:#fff}.app-table{font-size:.86rem}.app-table th{font-size:11px;letter-spacing:.045em;text-transform:uppercase;padding:15px 16px}.app-table td{padding:14px 16px}.app-table tr:last-child td{border-bottom:0}.app-table th,.app-table td{overflow-wrap:anywhere}.app-table .btn{overflow-wrap:normal}.form-row label{font-size:.875rem;font-weight:550}input,select,textarea{border-radius:9px!important;font-family:var(--sans);font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid #79633D;outline-offset:2px}.flash{border-radius:10px}.app-skip{position:absolute;top:-100px;left:20px;z-index:1000;background:var(--navy);color:#fff;padding:12px 18px;border-radius:8px}.app-skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #79633D;outline-offset:4px}.nav-account-menu a:focus-visible,.nav-account-menu button:focus-visible{outline:2px solid #79633D;outline-offset:-3px}
.site-footer{margin-top:40px;background:var(--brand-warm);color:var(--ink-muted);border-top:1px solid rgba(174,139,78,.23);padding:42px 0 30px}.site-footer a{color:var(--ink-muted)}.app-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:28px}.app-footer-top nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.footer-bottom{border-top:1px solid var(--rule);display:flex;gap:20px;justify-content:space-between;padding-top:22px;margin-top:0;font-size:12px;color:var(--ink-muted);align-items:flex-start}.footer-bottom p{font-size:12px;margin:0 0 4px;color:var(--ink-muted)}.footer-bottom>span{color:#79633D;white-space:nowrap}
@media(min-width:961px) and (max-width:1150px){.nav-links{gap:12px}.nav-links a{font-size:12px}.brand{font-size:28px}.brand-mark{width:34px;height:34px}.nav-cta{padding:10px}.site-header .nav{gap:12px}}
@media(max-width:960px){.site-header{position:fixed;inset:0 0 auto}.app-header-space{height:76px}.site-header .nav{height:76px}.nav-links,.nav-cta{display:none}.nav-burger{display:block}.brand{font-size:29px}.brand-mark{width:36px;height:36px}.app-footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.app-table{min-width:580px}.app-table td,.app-table th{padding:12px}.cl-line{flex-wrap:wrap}.cl-body{min-width:0;overflow-wrap:anywhere;flex-basis:100%}}
@media(min-width:961px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-burger,.mobile-menu.open{display:none}}
@media(max-width:600px){.card{padding:1.25rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-box{padding:1rem}.kpi-box strong{font-size:1.4rem;overflow-wrap:anywhere}.kpi-box span{font-size:9px}.app-footer-top nav{gap:14px 24px}.site-footer{margin-top:32px}.chart-card{padding:1rem}.two-col>*{min-width:0}.brand{font-size:27px}.brand-mark{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Intrinsic form widths must not push a WebKit mobile viewport sideways. */
.form,.form-row{min-width:0;max-width:100%}.form>*{min-width:0}input,select,textarea{min-width:0;max-width:100%}.section>.container>div>div{min-width:0}

/* Cycle 2: let the file picker flex item shrink inside a narrow form card. */
.screenshot-field{display:block;flex:1 1 220px;min-width:0;max-width:100%}
.screenshot-field input[type=file]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.step > legend{font-family:var(--sans);font-weight:500;letter-spacing:-.025em}

.document-library{margin-top:3rem}.document-library .eyebrow{margin-bottom:.65rem}.document-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:1.3rem}.document-library-card{display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:14px;background:#fff;padding:22px;color:var(--navy)}.document-library-card:hover{border-color:var(--gold);background:#F5F1E8}.document-library-card strong{font-size:1.15rem;font-weight:550;letter-spacing:-.025em}.document-library-card>span:last-child{font-size:13px;color:var(--ink-muted)}.document-library-label{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#79633D}

.moment-fields>label{min-width:0;max-width:100%}@media(max-width:480px){.moment-fields{grid-template-columns:1fr!important}.moment-fields>label{grid-column:auto!important}}
