:root{--usmc-blue:#004481;--usmc-scarlet:#c32032;--usmc-gold:#ffd500;--usmc-deep-gold:#a77c29;--usmc-khaki:#c7b784;--usmc-gray:#63666a;--usmc-black:#000;--sapphire:#004481;--cobalt:#004481;--sapphire-deep:#002f5d;--navy:#002f5d;--navy2:#004481;--blue:#004481;--blue-bright:#00629b;--red:#c32032;--crimson:#8f1424;--gold:#ffd500;--gold2:#f5e6a8}
.brand-logo-link{display:flex!important;align-items:center!important;flex-direction:row!important;flex:0 0 auto;line-height:1!important}.brand-logo-link .site-logo{display:block;line-height:0}.brand-logo-link .site-logo img{display:block;width:clamp(238px,27vw,395px);height:auto;max-height:62px}
.nav{height:80px;border-bottom-color:var(--usmc-scarlet)!important}.topbar{min-height:80px;border-bottom-color:var(--usmc-scarlet)!important}
.nav-cta,.primary,.topbar .cta{background:var(--usmc-blue)!important;color:#fff!important;border-color:var(--usmc-blue)!important;box-shadow:0 8px 20px rgba(0,68,129,.18)!important}.nav-cta:hover,.primary:hover,.topbar .cta:hover{background:var(--usmc-scarlet)!important;border-color:var(--usmc-scarlet)!important}
.hero h1 em,.eyebrow,.venture-list .tag,.num{color:var(--usmc-scarlet)!important}.hero-card{background:var(--usmc-blue)!important;border-top-color:var(--usmc-scarlet)!important;box-shadow:18px 18px 0 rgba(199,183,132,.34)!important}.hero-card .kicker{display:inline-block;color:var(--usmc-gold)!important;background:rgba(0,0,0,.18);border-left:4px solid var(--usmc-gold);padding:.55rem .75rem;margin-bottom:1rem}.hero-card blockquote{color:#fff}.dark .eyebrow,.offer-entry .eyebrow,.books .eyebrow,.connect .eyebrow{color:var(--usmc-gold)!important}
.signal{background:var(--usmc-blue)!important;border-block:4px solid var(--usmc-scarlet)}.service-grid article,.testimonial-grid article,.cards article,.problem-grid article,.benefit-grid article{border-top-color:var(--usmc-scarlet)!important}.venture-list article:hover,.systems-points span{border-left-color:var(--usmc-scarlet)!important}
.books-cta,.cost-box{background:var(--usmc-scarlet)!important}.book-grid .featured{background:rgba(255,213,0,.12)!important;border-color:var(--usmc-gold)!important}.systems-showcase figure{box-shadow:16px 16px 0 var(--usmc-khaki)!important}footer{border-top-color:var(--usmc-scarlet)!important}
.brand-logo-footer{display:flex;align-items:center}.brand-logo-footer img{display:block;width:min(100%,340px);height:auto;background:#fff;padding:7px 9px;border-radius:4px}
@media(min-width:961px){.section{padding-top:clamp(58px,6.5vw,96px)!important;padding-bottom:clamp(58px,6.5vw,96px)!important}.hero{min-height:auto!important;padding-top:clamp(56px,6.5vw,96px)!important;padding-bottom:clamp(56px,6.5vw,96px)!important;gap:clamp(34px,5vw,72px)!important}.section-head{margin-bottom:38px!important}.section h2{margin-bottom:18px!important}.story{gap:clamp(42px,6vw,88px)!important}.story>div:last-child{padding-top:34px!important}.article-hero,.library-hero,.page-hero{padding-top:4.25rem!important;padding-bottom:3.25rem!important}.article-shell{padding-top:3rem!important;padding-bottom:3rem!important;gap:3rem!important}.article-body h2{margin-top:2.6rem!important}.related-section,.library-silo{padding-top:3.25rem!important;padding-bottom:3.25rem!important}}
@media(max-width:960px){.brand-logo-link .site-logo img{width:280px;max-height:54px}}@media(max-width:620px){.nav,.topbar{min-height:68px;height:68px;padding-top:7px!important;padding-bottom:7px!important}.brand-logo-link .site-logo img{width:210px;height:auto;max-height:48px}.brand-logo-footer img{width:220px;padding:4px}}@media print{.brand-logo-link .site-logo img{width:260px;max-height:none}}

.signature-method{background:linear-gradient(135deg,#071a33,#102d52);color:#fff;border-radius:1.5rem;margin:clamp(2rem,5vw,5rem) 5vw;padding:clamp(2rem,5vw,4.5rem)}
.signature-method .section-head{max-width:850px}.signature-method h2,.signature-method h3{color:#fff}.signature-method .eyebrow,.signature-method small{color:#e9b653}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.method-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:1.5rem;border-radius:1rem}.method-grid h3{font-size:1.55rem;margin:.45rem 0}.method-note{margin-top:1.25rem;font-weight:700;color:#f6e7bf}.site-personality-note{padding:1.5rem 7vw;background:#f4ead2;color:#192438;border-top:1px solid #d8c397}.site-personality-note p{max-width:980px;margin:auto}.jtf-field-note{border-left:5px solid #c99a42;background:#f6f1e6;padding:1.5rem 1.7rem;border-radius:0 1rem 1rem 0}.jtf-field-note blockquote{font:1.35rem/1.45 Georgia,serif;color:#12345a;margin:1.2rem 0}.author-card p{font-size:.94rem;line-height:1.6}@media(max-width:800px){.method-grid{grid-template-columns:1fr}.signature-method{margin:2rem 1rem;padding:1.5rem}.jtf-field-note{padding:1.2rem}}

.personal-story-deep{background:#eef2f6}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);font-size:1.08rem}.story-columns blockquote{margin:2rem 0 0;padding:1.5rem;border-left:5px solid #c99a42;background:#fff;font:1.45rem/1.45 Georgia,serif;color:#12345a}.personal-method-section{margin:3rem auto;padding:clamp(2rem,5vw,4rem);max-width:1100px;background:#071a33;color:#fff}.personal-method-section h2{color:#fff}.personal-method-section p{font-size:1.1rem;max-width:850px}.deep-dive-personalized{border-top:8px solid #c99a42;margin-top:3rem;padding-top:1.5rem}.deep-dive-personalized h3{margin-top:2.2rem}.deep-dive-personalized li{margin:.65rem 0}@media(max-width:780px){.story-columns{grid-template-columns:1fr}.personal-method-section{margin:2rem 1rem}.deep-dive-personalized{padding-top:1rem}}

/* Version 2.0: discoverability, accessibility, and decision-path refinements */
.skip-link{position:fixed;z-index:9999;top:.5rem;left:.5rem;transform:translateY(-180%);background:#fff;color:#071a33;padding:.75rem 1rem;border:3px solid #c32032;border-radius:.4rem;font-weight:800}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #ffd500;outline-offset:3px}.application-intro{max-width:1120px;margin:0 auto 2rem}.application-intro>p:not(.eyebrow){max-width:780px;font-size:1.08rem}.application-intro h1,.about-hero h1{max-width:900px}.expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.expectation-grid article{padding:1.25rem;background:#eef2f6;border-top:4px solid #c32032;border-radius:.75rem}.expectation-grid h2{font-size:1.2rem;margin:0 0 .5rem}.about-story .story-columns{margin-top:2rem}.about-cta{text-align:center}.about-cta .actions{justify-content:center}@media(max-width:780px){.expectation-grid{grid-template-columns:1fr}}
