/* Client-owned systems: dark opening, warm paper for understanding the offer. */
:root{--paper:#f3f2e9;--paper-ink:#20281c;--paper-muted:#515c49;--paper-line:#c9cebf;--forest:#304424}
.audit-hero h1{font-size:clamp(70px,6.3vw,100px);letter-spacing:-4px;line-height:1.02}
.hero-lead{max-width:510px;font-size:clamp(27px,2.3vw,34px);letter-spacing:-.7px;margin-top:18px}
.hero-note{display:block;max-width:450px;font-size:16px;line-height:1.85;color:#e3edcb}
.hero-description{max-width:510px}
.hero-copy .eyebrow{max-width:470px}
.owned-section{padding-top:100px;padding-bottom:100px}
.paper-section{background:var(--paper);color:var(--paper-ink);--ink:var(--paper-ink);--muted:var(--paper-muted);--line:var(--paper-line)}
.paper-section .section-label{color:var(--forest)}
.paper-section p{color:var(--paper-muted)}
.paper-section .text-link:hover{color:var(--forest);text-decoration:underline}
.paper-section :is(button,a,summary):focus-visible{outline-color:var(--forest)}
.paper-section ::selection{background:#d3e6b2;color:#20281c}
.owned-section h3{font-weight:500;font-size:30px;line-height:1.22;letter-spacing:-.9px;margin:0 0 20px}
.owned-section p{font-size:18px;line-height:1.75}
.owned-section .owned-caption,.owned-caption{font-size:14px;line-height:1.75}
.owned-tag{display:block;font-size:13px;letter-spacing:.8px;line-height:1.7;font-weight:600}
/* An executive brief is an operating surface, not another marketing tile grid. */
.brief-section{background:#1b2217;border-bottom:1px solid #36402d}
.brief-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}
.brief-intro{padding-top:16px;position:sticky;top:35px}
.brief-intro h2{font-size:clamp(40px,4.3vw,61px)}
.brief-intro p{color:#c3cdb6;margin:28px 0 20px;max-width:410px}
.executive-panel{background:#f3f2e9;color:#20281c;border:1px solid #c9cebf;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #0002}
.brief-topline,.dossier-bar{font-size:13px;line-height:1.7;letter-spacing:.5px;font-weight:550;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 26px;border-bottom:1px solid #c9cebf;color:#48543e}
.brief-topline>span:last-child{font-size:13px;letter-spacing:.2px}
.brief-decision{padding:30px 28px;background:#e7edda}
.brief-decision .owned-tag{color:#40562c}
.brief-decision h3{font-size:32px;line-height:1.2;margin:13px 0}
.brief-decision p{color:#48543e;margin:0 0 24px;font-size:18px}
.brief-decision .button{background:#304424;border-color:#304424;color:#f6f9ef;font-size:16px;gap:25px}
.brief-decision .button:hover{background:#203316}
.executive-panel :is(a,button):focus-visible{outline-color:#304424}
.brief-ledger{margin:0;padding:4px 28px}
.brief-ledger>div{padding:20px 0;border-bottom:1px solid #c9cebf;display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px}
.brief-ledger>div:last-child{border:0}
.brief-ledger dt{font-size:15px;line-height:1.65;font-weight:600;color:#34452a}
.brief-ledger dd{margin:0;font-size:17px;line-height:1.7;color:#37422e}
.brief-ledger small{display:block;font-size:13px;line-height:1.7;color:#56624c;margin-top:7px}
.brief-disclosure{padding:18px 28px;border-top:1px solid #c9cebf;color:#56624c;font-size:14px;line-height:1.75}
/* Role identities are professional AI labels; permissions are the story. */
.memory-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.memory-intro>h3{font-size:35px}
.memory-intro>p{margin:0 0 24px}
.memory-intro .memory-boundary{padding:20px 0;border-block:1px solid #c9cebf;font-size:17px}
.memory-boundary strong{display:block;color:#25351e;font-weight:600;margin-bottom:9px}
.memory-picker{display:grid;margin-top:25px;border-top:1px solid #c9cebf}
.memory-picker button{display:flex;align-items:center;gap:17px;width:100%;min-height:87px;text-align:left;padding:17px 10px;background:transparent;border:0;border-bottom:1px solid #c9cebf;border-radius:0;color:#25351e}
.memory-picker button[aria-pressed=true]{background:#e1e8d5}
.memory-picker button:hover{background:#e8eddf}
.memory-picker button>span:last-child{margin-left:auto;font-size:24px}
.memory-picker strong{font-size:18px;line-height:1.5;display:block;font-weight:550}
.memory-picker small{font-size:14px;line-height:1.6;color:#515c49;display:block;margin-top:3px}
.role-monogram{width:42px;height:42px;min-width:42px;border:1px solid #7c8c6b;border-radius:50%;display:grid;place-items:center;background:#f3f2e9;font-family:var(--serif);font-size:25px;color:#304424}
.memory-intro .owned-caption{margin-top:18px}
.memory-dossier{background:#fbfbf6;border:1px solid #bdc6b0;border-radius:7px;overflow:hidden}
.dossier-heading{padding:30px 28px 0}
.dossier-heading .owned-tag{color:#40562c}
.dossier-heading h3{margin:16px 0;font-size:29px}
.dossier-heading p{margin:0 0 24px}
.memory-record{margin:0;padding:0 28px}
.memory-record>div{border-top:1px solid #c9cebf;padding:19px 0}
.memory-record dt{font-size:14px;line-height:1.7;color:#506244;font-weight:600;margin:0 0 6px}
.memory-record dd{margin:0;color:#25351e;font-size:18px;line-height:1.7}
.dossier-foot{padding:20px 28px;border-top:1px solid #c9cebf;background:#ecefe4;font-size:14px;line-height:1.8;color:#515c49}
[data-memory-panel][hidden]{display:none}
/* A written control plan, not unearned security badges. */
.trust-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.account-story{position:sticky;top:32px}
.account-story h3{font-size:34px}
.account-story p{margin:0 0 25px}
.trust-note{padding-top:27px;margin-top:30px;border-top:1px solid #c9cebf}
.trust-note>strong{font-size:18px;font-weight:550}
.trust-note p{font-size:17px;margin:12px 0 0}
.routing-rules{padding:0;margin:0;list-style:none}
.routing-rules>li{border-top:1px solid #bac5ae;padding:27px 0}
.routing-rules>li:first-child{padding-top:0;border:0}
.routing-rules>li>span{font-size:13px;line-height:1.7;letter-spacing:.7px;color:#506244;font-weight:600}
.routing-rules h3{font-size:27px;line-height:1.3;margin:12px 0}
.routing-rules p{margin:0;font-size:17px}
.route-stop{display:block;margin:17px 0 10px;color:#314923;font-size:18px;font-weight:600}
.routing-rules p.owned-caption{font-size:14px;margin-top:12px}
.connections-block{border-top:1px solid #bac5ae;margin-top:45px;padding-top:55px;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}
.connections-block h3{font-size:31px}
.connections-block p{font-size:17px;max-width:450px}
.connection-ledger{margin:0}
.connection-ledger>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #c9cebf}
.connection-ledger>div:first-child{padding-top:0}
.connection-ledger dt{font-size:15px;line-height:1.75;font-weight:550;color:#506244}
.connection-ledger dd{margin:0;font-size:18px;line-height:1.65;color:#25351e}
.connection-ledger small{display:block;margin-top:7px;font-size:15px;color:#515c49;line-height:1.75}
/* Build, care and exit are separate decisions. */
.delivery-section{background:#1c2318}
.delivery-steps h3{margin:20px 0 18px}
.delivery-steps{padding-bottom:15px}
.handover-strip,.pilot-value{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;margin-top:65px;padding-top:55px;border-top:1px solid #ffffff30}
.handover-strip h3,.pilot-value h3{font-size:34px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:0}
.handover-strip p,.pilot-value p{font-size:18px;line-height:1.8;color:#c4cdb9;margin:0 0 20px}
.pilot-value{margin-top:55px}
.pilot-value>div>p{margin-top:24px}
.pilot-value dl{margin:0}
.pilot-value dl>div{border-bottom:1px solid #ffffff25;padding:18px 0}
.pilot-value dl>div:first-child{padding-top:0}
.pilot-value dt{color:#ddfa80;font-size:15px;margin-bottom:8px;font-weight:550}
.pilot-value dd{margin:0;color:#c4cdb9;font-size:18px;line-height:1.75}
.faq{background:var(--paper);color:var(--paper-ink);max-width:none;padding-top:90px;padding-bottom:90px;--ink:#20281c;--muted:#515c49;--line:#c9cebf}
.faq>div{max-width:600px}
.faq .section-label{color:#304424}
.faq .questions details{border-color:#c9cebf}
.faq .questions summary{color:#25351e}
.faq .questions summary>span{color:#304424}
.faq .questions p{color:#515c49}
.faq .questions a{text-decoration:underline;text-underline-offset:4px}
.faq :is(summary,a):focus-visible{outline-color:#304424}
.footer-trust{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
footer.wrap>span{max-width:235px}
@media(min-width:1500px){.faq{padding-inline:max(64px,calc((100vw - 1192px)/2))}}
@media(max-width:1200px){.brief-layout,.memory-layout,.trust-layout,.connections-block,.handover-strip,.pilot-value{gap:40px}.audit-hero h1{font-size:88px}.hero-lead{font-size:32px}.brief-ledger>div{grid-template-columns:1fr;gap:5px}.connection-ledger>div{grid-template-columns:1fr;gap:6px}.brief-decision h3{font-size:29px}}
@media(max-width:1000px){.brief-layout,.memory-layout,.trust-layout{grid-template-columns:1fr;gap:38px}.brief-intro,.account-story{position:static}.brief-intro p{max-width:660px}.executive-panel{max-width:760px}.memory-intro{max-width:none}.memory-intro>p{max-width:750px}.memory-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.memory-picker button{align-items:flex-start;flex-wrap:wrap;gap:12px;border-right:1px solid #c9cebf}.memory-picker button:last-child{border-right:0}.memory-picker button>span:last-child{display:none}.memory-picker strong{font-size:17px}.memory-picker .role-monogram{display:none}.memory-dossier{max-width:760px}.connections-block{grid-template-columns:1fr;gap:28px}.connection-ledger>div{grid-template-columns:180px minmax(0,1fr);gap:18px}.connections-block p{max-width:700px}.faq{gap:40px}}
@media(max-width:700px){.owned-section{padding-top:65px;padding-bottom:65px}.audit-hero h1{font-size:clamp(61px,13vw,84px);letter-spacing:-3px}.hero-copy>.hero-description{order:3;margin-top:4px}.hero-copy>.hero-actions{order:4}.hero-copy>.hero-note{order:5}.hero-copy>.channel-note{order:7}.hero-motion{order:6}.hero-lead{font-size:27px;max-width:360px}.hero-note{font-size:16px;max-width:360px}.hero-actions{margin-top:8px!important}.owned-section .section-heading{margin-bottom:35px}.owned-section h2{font-size:39px;letter-spacing:-1.7px}.brief-intro h2{font-size:44px}.brief-layout{gap:30px}.brief-intro{padding-top:0}.brief-topline,.dossier-bar{padding:18px 20px}.brief-decision,.dossier-heading{padding:25px 20px}.dossier-heading{padding-bottom:0}.brief-decision h3{font-size:29px}.brief-ledger{padding:0 20px}.brief-ledger>div{display:block}.brief-ledger dt{margin-bottom:7px}.brief-disclosure,.dossier-foot{padding:18px 20px}.memory-layout{gap:30px}.memory-intro>h3{font-size:31px}.memory-picker{grid-template-columns:1fr}.memory-picker button{flex-wrap:nowrap;align-items:center;border-right:0;padding:17px 12px}.memory-picker .role-monogram{display:grid}.memory-picker button>span:last-child{display:block}.memory-picker strong{font-size:18px}.memory-record{padding:0 20px}.memory-record dd{font-size:17px}.dossier-heading h3{font-size:27px}.account-story h3{font-size:29px}.routing-rules h3{font-size:27px}.trust-layout{gap:35px}.connections-block{padding-top:38px;margin-top:20px;gap:25px}.connection-ledger>div{grid-template-columns:1fr;gap:6px}.connections-block h3{font-size:29px}.handover-strip,.pilot-value{grid-template-columns:1fr;gap:25px;margin-top:42px;padding-top:35px}.handover-strip h3,.pilot-value h3{font-size:31px}.faq{padding-top:65px;padding-bottom:65px}.faq .questions{width:100%}.brief-decision .button{width:100%;gap:15px}.owned-section .section-label{font-size:13px}.closing h2{font-size:clamp(38px,7vw,62px);letter-spacing:-1.5px}.footer-trust{font-size:15px}.header .brand{white-space:nowrap}}
@media(max-width:360px){.header .booking>span{display:none}}
@media(prefers-reduced-motion:reduce){.memory-picker button{transition:none}}
