/* Resource family: navy field-guide opening, paper preview, purposeful next action. */
:root{--v-bg:#0b2238;--v-card:#102d46;--v-border:#345066;--v-text-100:#f5f1e8;--v-text-400:#b7c7d3;--v-text-500:#a3b5c3;--v-amber:#efb64e;--v-blue:#efb64e}
html{scroll-padding-top:110px}.nav{background:#0b2238}.nav-inner{max-width:1280px;height:76px}.nav-links{gap:24px}.resource-nav-link{font-size:12px;color:#c9d7df}.nav-brand-name{font-family:var(--font-sans);letter-spacing:.12em}.hero-glow{display:none}.section-hero{padding-top:132px;padding-bottom:64px}.hero-flex{gap:60px}.hero-text{text-align:left}.hero-title{font-size:clamp(40px,4.6vw,66px);font-weight:500;line-height:1.06;letter-spacing:-.035em}.hero-subtitle{font-size:18px;color:#ced9df;line-height:1.7}.hero-lead{border:0;padding:0;font-size:14px;max-width:48ch}.resource-breadcrumb{display:block;color:#b3c6d2;font-size:12px;margin-bottom:22px}.hero-tag{padding:0;border:0;background:none;border-radius:0;font-family:var(--font-sans);font-size:10px;margin-bottom:23px;letter-spacing:.16em}.hero-visual img{transform:none;max-height:650px;object-fit:contain;filter:none}.hero-visual img:hover{transform:none}.hero-text>.flex{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-bottom:25px}.btn-amber,.btn-secondary,.btn-primary-ghost{font-family:var(--font-sans);font-weight:600;letter-spacing:0;text-transform:none;border-radius:2px;font-size:13px;padding:15px 22px}.btn-amber{background:#f3eee3}.btn-amber:hover{background:white}.hero-meta{justify-content:flex-start;font-size:11px}.leakage-banner{background:#17344b;padding:44px 24px}.leakage-text{font-size:30px;color:#f3e6cb}.leakage-sub{letter-spacing:.1em;font-size:10px}.section{padding:76px 24px}.section-title{font-size:42px;margin-bottom:40px}.section-kicker{font-family:var(--font-sans);letter-spacing:.14em}.features-grid{gap:0}.feature-card{border:0;border-top:1px solid #607383;border-radius:0;background:transparent;padding:28px 32px 12px 0;margin-right:32px}.feature-icon{border:0;border-radius:0;background:none;justify-content:start;height:30px;margin-bottom:17px}.feature-title{font-weight:500;font-size:27px}.feature-desc{font-size:14px}#inside{background:#edf0eb;color:#183044}#inside .section-title{color:#102c40}#inside .section-kicker{color:#795815}.gallery-item{background:transparent;border:0;border-radius:0;padding:0}.gallery-item:hover{border:0}.gallery-img-wrap{display:block;border-radius:0;border:1px solid #cbd0c8;background:#fffaf2}.gallery-img-wrap img{filter:none}.gallery-item:hover .gallery-img-wrap img{transform:none}.gallery-label{color:#596c73;text-align:left}.gallery-title{color:#173247;font-family:var(--font-sans);font-size:14px;text-align:left}.scorecard-badge{display:none}.scorecard-img-container{border-radius:0;padding:0;box-shadow:12px 12px 0 #1d3c53}.scorecard-img-wrap{border-radius:0}.scorecard-img-wrap img{width:100%}.scorecard-text .hero-title{font-size:42px}.author-card{border:0;border-radius:0;background:none;padding:0;max-width:1050px}.author-img-wrap{border:0;border-radius:0;width:150px;height:170px;padding:0}.author-img-wrap img{border-radius:0}.author-footer{font-size:10px;letter-spacing:.06em}.faq-details{background:transparent;border:0;border-top:1px solid var(--v-border);border-radius:0;padding:23px 0;margin:0}.faq-summary{font-size:16px;font-weight:500}.cta-box{border-radius:0;max-width:1200px;border:0;padding:50px;background:#17364d;align-items:start}.cta-box-pattern{display:none}.cta-actions{max-width:360px}.cta-title{font-size:44px}.field-label{display:block;font-size:12px;color:#e8eeef;margin-bottom:8px}.form-input{border-radius:0;padding:15px}.form-msg{height:auto;min-height:20px;font-family:var(--font-sans);font-size:13px}.signup-note{font-size:12px;color:#b4c6d0;line-height:1.6;margin-top:16px}.signup-note a,.direct-download{text-decoration:underline;text-underline-offset:4px}.direct-download{font-size:12px;color:#f0d29a}.footer{font-family:var(--font-sans);text-transform:none;letter-spacing:0}.footer-links{opacity:1}.skip-link{position:fixed;top:10px;left:10px;z-index:3000;transform:translateY(-150%);background:#fff;color:#102c40;padding:12px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #efb64e;outline-offset:5px}button:disabled{opacity:.6;cursor:wait}
@media(max-width:1023px){.hero-flex{gap:35px;align-items:start}.hero-visual{align-self:center;max-width:540px}.hero-text{max-width:760px}.section-hero{padding-top:120px}.scorecard-preview{gap:35px}.scorecard-visual{max-width:670px}.nav-links{gap:15px}.resource-nav-link{display:none}}
@media(max-width:600px){.nav-inner{padding:0 20px;height:70px;gap:10px;flex-wrap:wrap}.nav-brand-name{font-size:10px}.nav-links{gap:10px}.nav .btn-primary-ghost{font-size:11px;padding:10px}.section-hero{padding:110px 20px 42px}.hero-title{font-size:43px}.hero-subtitle{font-size:16px}.hero-visual{max-width:370px}.section{padding:48px 20px}.section-title,.scorecard-text .hero-title{font-size:35px}.hero-text>.flex{display:grid;width:100%;gap:12px}.hero-meta{line-height:1.6}.leakage-text{font-size:26px}.features-grid{gap:20px}.feature-card{margin:0;padding:24px 0 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.gallery-img-wrap{aspect-ratio:1/1.4}.gallery-title{font-size:12px}.gallery-label{font-size:9px}.author-card{align-items:start}.author-content{text-align:left}.author-img-wrap{width:100px;height:115px}.author-name{font-size:31px}.cta-box{padding:28px 22px;gap:25px}.cta-content{text-align:left}.cta-title{font-size:35px}.cta-actions{max-width:none}.scorecard-img-container{margin-right:10px}.footer{font-size:11px}.nav .site-search-entry{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Enlarge the actual framework crops instead of padding them into book-shaped cards. */
.gallery-grid{grid-template-columns:1fr 1fr;gap:35px}.gallery-img-wrap{aspect-ratio:1.65}.gallery-img-wrap img{object-fit:contain}.gallery-title{font-size:16px}.gallery-label{margin-top:14px}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-title{font-size:15px}}

/* Keep the last navigation as readable as the resource itself. */
.footer{font-size:13px;line-height:1.8}.footer-copy{color:#b8cbd6}.footer a{text-underline-offset:4px}.footer-links{gap:14px 24px;color:#d3e0e7}
