:root{--cream:#f6ead8;--paper:#fffcf5;--forest:#073c34;--teal:#087f70;--gold:#b9914f;--ink:#163b33;--muted:#536c60;--line:#dad5c5;color:var(--ink);background:var(--cream);font-family:Inter,"Segoe UI",Arial,sans-serif;color-scheme:light}
body{background:var(--cream)}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--forest)}button,.actions a,.button-link{background:var(--forest);border-color:var(--forest);color:var(--paper);border-radius:9px;font-weight:650;transition:background .15s,transform .15s}button:hover:not(:disabled),.actions a:hover,.button-link:hover{background:var(--teal);color:var(--paper)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button:disabled{cursor:not-allowed}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:2.4px}header{background:var(--forest);color:var(--paper);border-bottom:3px solid var(--gold);align-items:center;padding:14px 5%;min-height:84px}header>a:not(.brand-lockup){color:var(--paper);font-size:13px}.brand-lockup{display:inline-flex;gap:12px;align-items:center;color:var(--paper);text-decoration:none;flex-shrink:0}.brand-lockup:hover{color:var(--paper)}.brand-lockup img{width:75px;height:50px;object-fit:contain}.brand-lockup span{display:grid;font-size:17px;font-weight:800;letter-spacing:1px}.brand-lockup small{font-size:9px;letter-spacing:4px;font-weight:500;color:#e2c28c;margin-top:5px}section,article,.workflow-card{background:var(--paper);border-color:var(--line);box-shadow:0 6px 30px #073c3406}.summary,.quote-summary{background:#eee7d7;border-color:var(--line)}.notice{border-color:var(--gold);background:#f3e2bf}.signature,.document-preview h2{color:var(--forest)}input,select,textarea{border-color:#9cafa1;background:var(--paper);color:var(--ink)}.muted,.workflow-card>p,.studio-layout aside small{color:var(--muted)}.request-badges span{background:#e1ebe0;color:var(--forest)}.price-row{border-color:var(--line)}.workflow-card summary{color:var(--forest)}.studio-nav button{color:var(--forest)}.studio-nav button[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.studio-nav button:hover:not(:disabled){background:#e4e9da;color:var(--forest)}.signature-target{background:#eef1e5;border-color:var(--teal);color:var(--forest)}.signature-toggle input:checked+.signature-toggle-track{background:var(--teal)}footer{border-color:var(--line);color:var(--muted);gap:14px;flex-wrap:wrap}.portal-pill{padding:7px 11px;border:1px solid #c3d5c2;border-radius:30px;font-size:11px;letter-spacing:.5px}.button-link{padding:13px 20px;display:inline-block;text-decoration:none}.skip-link{position:absolute;left:14px;top:-100px;padding:14px;background:var(--paper);color:var(--forest);z-index:10}.skip-link:focus{top:10px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white}header,.skip-link{display:none}section,article{box-shadow:none}a{color:inherit}}

/* Shared document and dialog surfaces retain the approved palette too. */
#document{background:var(--paper);border-color:var(--line);border-top:3px solid var(--gold)}#document h2,#document h3{color:var(--forest)}.document-preview{background:var(--paper)}#signature-canvas{background:var(--paper);border-color:var(--teal)}.signature-methods button[aria-pressed=true]{background:var(--forest);color:var(--paper)}dialog{background:var(--paper);color:var(--ink);border-color:var(--line)}dialog::backdrop{background:#073c34bf}

/* Header shows only the approved emblem; the full artwork remains unchanged. */
.brand-lockup .brand-emblem,.brand .brand-emblem{position:relative;display:block;width:66px;height:56px;flex:0 0 66px;overflow:hidden;background:transparent}.brand-lockup .brand-emblem img,.brand .brand-emblem img{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:80px;max-width:none;margin:0;border-radius:0;clip-path:inset(0 0 34% 0)}
.brand-lockup>img.brand-wordmark{display:block;width:190px!important;height:auto!important;max-height:none!important;max-width:none!important;object-fit:contain;flex-shrink:0;border-radius:4px}@media(max-width:600px){.brand-lockup>img.brand-wordmark{width:145px!important}}
.brand-lockup>img.brand-wordmark{width:135px!important}@media(max-width:600px){.brand-lockup>img.brand-wordmark{width:115px!important}}
header .brand-lockup{align-items:center}header .brand-lockup>img.brand-wordmark{transform:translateY(6px)}
