@font-face{font-family:Inter;src:url('/fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--read-width:68ch;--header-height:76px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-light);outline-offset:4px}
main:focus{outline:none}.btn-primary,.btn-primary:hover{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:none;transform:none}.btn-primary:hover{background:#9f3024;border-color:#9f3024}button:disabled{opacity:.55;cursor:not-allowed}.reveal{opacity:1;transform:none}.page-hero{text-align:left}.page-hero .lead{margin-inline:0;max-width:var(--read-width)}.section-label,.preview-label,.preview-code,.story-flow div>span,.construction-visual-top>span:last-child,.agent-question>span,.agent-answer>span{font-size:.75rem}.brand-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.brand-controls .nav-brand{width:168px;min-width:168px}.nav-container{gap:.5rem}.nav-center{flex-wrap:nowrap;border-radius:0}.nav-link{min-height:44px;display:inline-flex;align-items:center;border-radius:5px}.nav-link[aria-current=page]{color:var(--accent-light);text-decoration:underline;text-underline-offset:5px}.nav-contact{color:var(--accent-light);border:1px solid var(--accent-light)}.nav-account{display:flex;gap:.4rem;margin-left:.35rem;align-items:center}.nav-account form{margin:0}.nav-account .btn-nav{min-height:44px;padding:.5rem .7rem;font-size:.8rem}.nav-disclosure{position:relative}.nav-disclosure summary{cursor:pointer;list-style:none}.nav-disclosure summary::after{content:'⌄';margin-left:.5rem}.nav-submenu{position:absolute;top:100%;right:0;background:var(--bg-card);border:1px solid var(--border-light);padding:.5rem;min-width:190px;box-shadow:0 10px 20px #0001;display:flex;flex-direction:column}.nav-disclosure:not([open]) .nav-submenu{display:none}.theme-toggle{min-height:44px}.story-method{border-color:var(--accent-light)}.story-method strong,.story-method-link .text-link,.agent-price,.agent-selector small,.agent-next>strong{color:var(--accent-light)}
@media(max-width:1100px){.nav-center{max-height:calc(100dvh - var(--header-height) - 1rem);overflow:auto;border-radius:8px}.nav-center .nav-link{display:flex}.nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--accent-light);margin:.5rem}.nav-account{margin:.75rem 0 0;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border)}.nav-account .btn-nav{font-size:.9rem}.nav-toggle{min-height:44px}.nav-disclosure summary{width:100%}}
@media(max-width:768px){.brand-controls .nav-brand{width:149px;min-width:149px}.brand-controls .brand-frame{width:149px}}
@media(max-width:360px){.brand-controls .nav-brand{width:126px;min-width:126px}.brand-controls .brand-frame{width:126px}.nav-toggle{font-size:.85rem}}

.company-content .section-label,.company-label,.company-content .text-link{color:var(--accent-light)}
@media(max-height:500px) and (max-width:900px){.sector-page .story-position{position:static}}
.agents-page .agents-hero{padding-top:calc(var(--header-height) + 3rem)}
@media(max-width:600px){.agents-page .agents-hero{padding-top:calc(var(--header-height) + 2rem)}}
.agents-page .section-label,.agents-page .text-link{color:var(--accent-light)}
