/* Information pages share the approved workspace's quiet white/bird palette. */
:root{--ink:#293a53;--muted:#5d6e84;--paper:#fff;--white:#fff;--line:#dce6f3;--bird-border:#d5e3f3;--bird-text:#355779;--bird-control:linear-gradient(115deg,#edf7ff,#f3f0fc)}
body{background:#fff;font-size:14px;line-height:1.7}
.wrap{width:min(1040px,calc(100% - 64px))}
.header{padding-block:20px;border:0;gap:24px}
.header .brand img,.footer-top .brand img{width:105px;height:40px;object-fit:contain}
.header nav{gap:7px;max-width:none;font-size:11px;font-weight:400;flex-wrap:wrap}
.header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid var(--bird-border);border-radius:9px;background:var(--bird-control);color:var(--bird-text);text-decoration:none}
.header nav a:hover,.header nav a[aria-current=page]{background:linear-gradient(115deg,#dfedff,#eae5fa);border-color:#b8cbea}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6587cb;outline-offset:4px}
.hero{padding-block:34px 44px}.hero-bird{width:112px;height:112px;margin-bottom:18px}
.hero h1{font-size:clamp(30px,3.3vw,42px);line-height:1.25;letter-spacing:-.045em;margin-bottom:18px}
.hero .lead{font-size:14px;max-width:560px;line-height:1.8}.hero .eyebrow{font-size:9px;margin-bottom:14px}
.button{font-size:12px;font-weight:400;min-height:40px;padding:10px 15px;gap:18px;border-radius:9px}
.actions{margin-top:22px;gap:16px}.access-note{margin-top:20px}.status-tag{font-size:11px}
.principle-strip .wrap{padding-block:16px}.principle-strip p{font-size:12px}
.section{padding-block:52px}.section-heading{gap:32px;margin-bottom:26px}
.section h2,.approach h2,.contact-band h2{font-size:clamp(26px,2.8vw,34px);line-height:1.25}
.section-heading>p,.use-card p,.case-detail,.process p,.faq p{font-size:13px;line-height:1.8}
.use-card{padding:23px;min-height:0;border-radius:12px}.case-icon{margin-bottom:18px;padding-bottom:12px}
.use-card h3{font-size:23px}.use-card p{margin-bottom:20px}.case-detail{padding-top:14px}
.approach{background:#f7faff;padding-block:44px}.approach-grid{gap:50px}.process li{padding-block:18px}
.expectations{gap:40px}summary{font-weight:400;font-size:14px;min-height:28px}details{padding-block:17px}
.contact-band{padding:28px;margin-bottom:45px;border-radius:12px}
.doc-hero,.doc-body{max-width:800px}.doc-hero{padding-block:36px 12px}
.doc-hero h1{font-size:clamp(30px,3.4vw,42px);line-height:1.25;margin-bottom:18px;letter-spacing:-.045em}
.doc-hero .lead{font-size:15px;line-height:1.8;max-width:740px}.doc-body{padding-bottom:44px}
.doc-body h2{font-size:23px;line-height:1.35;margin-bottom:12px}.doc-body h3{font-size:17px;font-weight:400}
.doc-body p,.doc-body li{font-size:14px;line-height:1.85}.doc-body>section:not(.contact-card):not(.status-panel){margin-block:26px}
.status-panel{padding:24px;border-radius:12px}.status-panel h2{font-size:26px}.doc-columns{gap:30px;margin-top:32px}
.contact-card{gap:32px;padding:26px;border-radius:12px}.contact-card .phone{font-size:27px;overflow-wrap:anywhere}
.plain-note{padding-top:24px}.updated{font-size:12px!important}
footer{background:#fff;border-top:1px solid var(--line);padding-block:28px 20px}
.footer-top{gap:25px}.footer-top p{font-size:12px;margin-top:10px}.footer-top .footer-small,.footer-bottom{font-size:11px}
.footer-links{gap:5px 25px;font-size:12px}.footer-links a{min-height:30px}.footer-bottom{margin-top:22px;padding-top:16px;flex-wrap:wrap}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{display:flex;align-items:center;flex-wrap:wrap;padding-block:16px;gap:12px}.header .brand img{width:83px;height:32px}.header nav{width:100%;justify-content:flex-start;margin:0;gap:6px}.header nav a{font-size:11px;min-height:34px;padding:6px 9px}.hero{padding-block:24px 32px}.hero h1{font-size:32px}.hero .lead{font-size:14px}.hero .actions{align-items:center;flex-direction:row;justify-content:center}.section{padding-block:36px}.approach{padding-block:34px}.approach-grid,.expectations{gap:24px}.contact-band{padding:22px}.doc-hero{padding-block:27px 10px}.doc-hero .lead{font-size:14px}.doc-body{padding-bottom:30px}.status-panel,.contact-card{padding:20px}.contact-card{gap:20px}.doc-columns{gap:16px}.footer-top{flex-direction:column;gap:18px}.footer-bottom{gap:9px 18px}}
@media(forced-colors:active){.header nav a,.button,.status-panel,.use-card,.contact-card{border:1px solid CanvasText}}
