/* Content adjustments within the established visual system. */
.navigation .nav-contact{white-space:normal;max-width:176px;text-align:center;line-height:1.5;font-size:9px}
.navigation .nav-guide-link{max-width:none;white-space:nowrap;font-size:10px}
.navigation nav a[aria-current="page"]{color:#80651b;text-decoration:underline;text-underline-offset:7px}
.assessment-grid,.offering-grid.assessment-grid{grid-template-columns:1.25fr 1fr}
.assessment-primary,.offering-grid>.assessment-primary{border-color:#b39a4d;background:#fffdf5}
#services .assessment-grid>.card:nth-child(2){border-color:var(--border);background:#fff}
.section-note{margin-top:28px;max-width:850px;font-size:14px;line-height:1.8}
.guide-summary-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:70px;align-items:center}
.actual-guide-cover{display:block;width:100%;height:auto;max-width:340px;box-shadow:0 14px 35px #1e242b26}
.guide-summary-grid .actual-guide-cover{margin:auto}
.guide-page .guide-download-panel .actual-guide-cover{max-width:250px;margin:25px auto}
.guide-page .guide-download-panel h2{font-size:28px;line-height:1.2}
.guide-page .guide-download-panel p{color:var(--muted)}
.guide-page .hero-grid{align-items:start}
.guide-page .hero-grid>div:first-child>p{display:block}
.guide-page .hero h1{font-size:clamp(2.5rem,4.3vw,4rem)}
.guide-page .hero-actions .gold{color:var(--slate)}
.guide-page .closing .section-note a{color:inherit}
.service-cta .section-note a{color:#e5c46e}
.card .button{font-size:12px;margin-top:15px}
.scope-card p{max-width:72ch}
.service-hero h1,.about-hero h1{overflow-wrap:normal;text-wrap:balance}
@media(min-width:1051px){.services-page .navigation nav{display:flex}}
@media(max-width:850px){.guide-summary-grid{gap:35px;grid-template-columns:1.2fr .7fr}.offering-grid.assessment-grid>.offering-card:last-child{grid-column:auto}}
@media(max-width:700px){.assessment-grid,.offering-grid.assessment-grid,.guide-summary-grid{grid-template-columns:1fr}.guide-summary-grid .actual-guide-cover{max-width:260px}.guide-page .hero-grid>div:first-child>p{display:block}.guide-page .hero h1{font-size:37px}.guide-page .guide-download-panel h2{font-size:25px}.contact-hero h1{font-size:37px}.navigation .nav-guide-link{font-size:13px}.navigation .nav-contact-link{white-space:normal}.site-footer .wordmark{font-size:1rem}}
@media(max-width:380px){.wordmark{font-size:.86rem}.wordmark small{font-size:.48rem}.wordmark .brand-symbol{width:35px;height:35px}.navigation{gap:5px}.menu-toggle{padding:6px}}
.guide-page .signup.guide-download-panel .button{background:var(--gold);color:var(--slate);border-color:var(--gold);opacity:1;cursor:pointer}

/* Small edge softening across cards, controls and image frames. */
:root{--corner-radius:4px}
.button,.guide-exit-link,.card,.offering-card,.scope-card,.mission-card,
.principles-grid>article,.phase,.principal-card,.founder-panel,
.engagement-visual,.promise-node,.chain-pair>div,.before-after>div,
.review-sheet,.scorecard>div,.route-options>div,.handoff-label,
.signup,.extra,.contact-guide-offer,.contact-form,.verification,
.inquiry,.form-status.success,#faq-empty,.filters button,.faq-item,
.guide-exit-dialog,.actual-guide-cover,.principal-photo,.founder-photo,
.guide-author-photo,img:not(.brand-symbol){border-radius:var(--corner-radius)}
.contact-form input:not([type=checkbox]):not([type=radio]),
.contact-form textarea,#faq-search,.signup input[type=text],
.signup input[type=email]{border-radius:var(--corner-radius)}
.principal-photo,.founder-photo,.guide-author-photo{overflow:hidden}
.principal-photo img,.founder-photo img,.guide-author-photo img{border-radius:inherit}
.navigation .nav-contact{max-width:none;white-space:nowrap;font-size:10px}

/* Reading progress and a compact, keyboard-accessible return to the top. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}
.reading-progress-fill{height:100%;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center}
.scroll-to-top{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));z-index:40;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--slate);color:var(--cream);box-shadow:0 3px 14px #0003;cursor:pointer;display:grid;place-items:center}
.scroll-to-top:hover{background:#354552}
.scroll-to-top:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.scroll-progress-ring{position:absolute;inset:0;width:48px;height:48px;fill:none;stroke-width:2;transform:rotate(-90deg);pointer-events:none}
.scroll-ring-track{stroke:#65717b}
.scroll-ring-value{stroke:var(--gold);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.scroll-top-arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.reading-progress[hidden],.scroll-to-top[hidden]{display:none!important}
@media(max-width:560px){.scroll-to-top{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom))}}

/* Leave room for Insights while preserving readable navigation. */
@media(min-width:1051px) and (max-width:1220px){.navigation{flex-wrap:wrap}.navigation .menu-toggle{display:block;margin-left:auto}.navigation .nav-contact{display:none}.navigation nav,.services-page .navigation nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 6px}.navigation nav.open,.services-page .navigation nav.open{display:flex}.navigation nav a{font-size:14px;padding:12px 0;border-top:1px solid #ddd}.navigation .nav-contact-link{display:block}.navigation .nav-guide-link{font-size:13px}}
