
/* V14 clean homepage — intentionally independent from all earlier homepage selectors */
.v14-home,.v14-home *{box-sizing:border-box}
.v14-home{width:100%;max-width:100%;overflow:hidden;background:#071923;color:#f7f2e8;font-family:Arial,sans-serif}
.v14-home h1,.v14-home h2,.v14-home h3{font-family:Georgia,serif}
.v14-kicker{margin:0 0 12px!important;color:#d8a43e!important;font:800 .75rem/1.3 Arial,sans-serif!important;letter-spacing:.16em!important}
.v14-hero{
  position:relative!important;min-height:610px!important;padding:92px 7vw 78px!important;
  display:flex!important;align-items:center!important;
  background:
    radial-gradient(circle at 78% 32%,rgba(216,164,62,.16),transparent 28%),
    linear-gradient(115deg,#061722 0%,#0b2632 56%,#102d38 100%)!important;
  overflow:hidden!important
}
.v14-hero::after{
  content:"";position:absolute;right:-90px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(216,164,62,.13);border-radius:50%;
  box-shadow:0 0 0 70px rgba(216,164,62,.025),0 0 0 140px rgba(216,164,62,.018)
}
.v14-hero-inner{position:relative!important;z-index:2!important;width:min(1180px,100%)!important;margin:0 auto!important}
.v14-hero h1{margin:0!important;color:#fffaf1!important;font:700 clamp(4rem,9vw,8rem)/.83 Georgia,serif!important;letter-spacing:-.055em!important;text-shadow:none!important}
.v14-rule{width:78px;height:3px;background:#d8a43e;margin:30px 0}
.v14-lead{margin:0!important;color:#e4e8e9!important;font:400 clamp(1.15rem,2vw,1.55rem)/1.6 Georgia,serif!important}
.v14-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.v14-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none!important;text-transform:uppercase;font:900 .78rem/1 Arial,sans-serif!important;letter-spacing:.04em}
.v14-gold{background:#d8a43e!important;border:1px solid #d8a43e!important;color:#071923!important}
.v14-outline{background:transparent!important;border:1px solid #91a0a6!important;color:#fff!important}
.v14-light-outline{background:transparent!important;border:1px solid #6c7a80!important;color:#071923!important}
.v14-hero blockquote{position:static!important;max-width:520px!important;margin:58px 0 0!important;padding:0!important;color:#d8c18e!important;font:italic 1.05rem/1.55 Georgia,serif!important;text-align:left!important;background:none!important}
.v14-hero blockquote cite,.v14-research blockquote cite{display:block;margin-top:10px;color:#d8a43e;font-size:.82rem}

.v14-paths{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#0a202b!important;border-top:1px solid rgba(216,164,62,.2);border-bottom:1px solid rgba(216,164,62,.2)}
.v14-paths a{min-width:0;padding:27px 28px!important;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(216,164,62,.14)}
.v14-paths a:last-child{border-right:0}.v14-paths strong{display:block;color:#f2d18a;font:700 1rem/1.3 Georgia,serif}.v14-paths span{display:block;margin-top:7px;color:#aebbc0;font-size:.8rem;line-height:1.45}

.v14-featured{padding:76px 7vw!important;background:#071923!important}
.v14-section-heading{width:min(1180px,100%);margin:0 auto 34px}.v14-section-heading h2{margin:.2rem 0 .5rem!important;color:#fffaf1!important;font:700 clamp(2.4rem,5vw,4.5rem)/1 Georgia,serif!important}.v14-section-heading>p:last-child{color:#d7dde0;font-size:1rem}
.v14-book-grid{width:min(1180px,100%);margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;gap:48px!important;align-items:center!important}
.v14-book-image{margin:0!important;padding:12px!important;background:#0a1e28!important;border:1px solid rgba(216,164,62,.2)!important}
.v14-book-image img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-height:600px!important;object-fit:contain!important}
.v14-book-copy{min-width:0!important;padding:40px!important;background:#0d2835!important;border:1px solid rgba(216,164,62,.34)!important}
.v14-status{display:inline-block;background:#d8a43e;color:#071923;padding:8px 11px;font-size:.7rem;font-weight:900;letter-spacing:.12em}
.v14-book-copy h3{margin:22px 0 14px!important;color:#fffaf1!important;font:700 clamp(1.8rem,3.3vw,3rem)/1.1 Georgia,serif!important}
.v14-book-copy>p{color:#d5dde0!important;font-size:1rem!important;line-height:1.75!important}

.v14-development{padding:72px 7vw!important;background:#eee7dc!important;color:#071923!important}
.v14-development-inner{width:min(1080px,100%);margin:0 auto;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:56px!important;align-items:center!important}
.v14-development-label{min-height:280px;padding:30px 20px;background:#102733;border-top:5px solid #d8a43e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.v14-development-label span{color:#d8a43e;font-size:.67rem;font-weight:900;letter-spacing:.16em;margin-bottom:22px}
.v14-development-label strong{font:700 2rem/1.05 Georgia,serif}.v14-development-label small{margin-top:18px;color:#d5dde0;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.v14-development-copy{min-width:0}.v14-development-copy h2{margin:.2rem 0 .6rem!important;color:#071923!important;font:700 clamp(2.3rem,4vw,4rem)/1 Georgia,serif!important}
.v14-subtitle{color:#9b6b1c!important;font:600 1.08rem/1.5 Georgia,serif!important}.v14-development-copy>p:not(.v14-kicker):not(.v14-subtitle){max-width:760px;color:#34434a!important;font-size:1rem!important;line-height:1.75!important}
.v14-note{padding:16px 18px;border-left:4px solid #b77d23;background:#faf7f1}

.v14-questions{padding:72px 7vw!important;background:#f7f2e9!important}.v14-section-heading.dark-text h2{color:#071923!important}.v14-section-heading.dark-text>p:last-child{color:#34434a}
.v14-question-grid{width:min(1180px,100%);margin:0 auto;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.v14-question-grid a{display:flex!important;min-height:150px;flex-direction:column;justify-content:space-between;padding:26px!important;background:#fff!important;border:1px solid #d8cbb7!important;color:#071923!important;text-decoration:none!important}
.v14-question-grid strong{font:700 1.25rem/1.35 Georgia,serif}.v14-question-grid span{margin-top:18px;color:#9b6814;font-weight:800}

.v14-timeline-preview{padding:70px 7vw!important;text-align:center!important;background:#0b2430!important}.v14-timeline-preview .v14-section-heading{text-align:center}.v14-timeline-preview .v14-section-heading>p:last-child{font:600 1rem/1.7 Arial,sans-serif!important;color:#d7dde0!important}
.v14-timeline-preview>.v14-btn{margin-top:2px}

.v14-research{padding:72px 7vw!important;background:#071923!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:58px!important;align-items:center!important}
.v14-research>div,.v14-research>blockquote{min-width:0;max-width:720px}.v14-research h2{margin:.2rem 0 .6rem!important;color:#fffaf1!important;font:700 clamp(2.4rem,4vw,4rem)/1 Georgia,serif!important}.v14-research>div>p:not(.v14-kicker){color:#d5dde0!important;line-height:1.75!important}
.v14-research blockquote{position:static!important;margin:0!important;padding:30px!important;border:1px solid rgba(216,164,62,.3)!important;background:#0d2835!important;color:#fffaf1!important;font:italic 1.5rem/1.5 Georgia,serif!important}

@media(max-width:900px){
 .v14-paths{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v14-book-grid,.v14-research{grid-template-columns:1fr!important}
 .v14-development-inner{grid-template-columns:220px minmax(0,1fr)!important;gap:34px!important}
 .v14-question-grid{grid-template-columns:1fr!important}
}
@media(max-width:650px){
 .v14-hero{min-height:0!important;padding:70px 5vw 60px!important}.v14-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)!important}
 .v14-paths{grid-template-columns:1fr!important}
 .v14-featured,.v14-development,.v14-questions,.v14-timeline-preview,.v14-research{padding-left:5vw!important;padding-right:5vw!important}
 .v14-book-copy{padding:26px 22px!important}
 .v14-development-inner{grid-template-columns:1fr!important}.v14-development-label{width:min(260px,100%);margin:auto}
 .v14-actions{flex-direction:column}.v14-btn{width:100%}
}

/* V15 desktop typography refinement */
@media(min-width:901px){
.v14-hero h1{font-size:clamp(4rem,7.2vw,6.9rem)!important}
.v14-section-heading h2{font-size:clamp(2.35rem,4.1vw,3.8rem)!important}
.v14-book-copy h3{font-size:clamp(1.75rem,2.8vw,2.65rem)!important}
.v14-questions .v14-section-heading h2{max-width:980px}
}
