/* V4 local refinement: inherits the deck-led V3 system. */
.v4 {--gold:#d6b76a; --soft-gold:#ead18c;--v4-green-field:radial-gradient(ellipse at 23% 40%,#1d4140 0,transparent 64%),#112e31}
.v4 .site-header{background:#112e31}
.v4 .v3-opening{gap:32px 64px;padding-top:44px;padding-bottom:54px;background:var(--v4-green-field)}
.v4 .code-section:not(.has-selection){background:var(--v4-green-field)}
.v4 .founder{background:#efeee0;color:#112e31}
.v4 .founder h2 em,.v4 .founder-copy .signature{color:#68531e}
.v4 .founder-copy>p,.v4 .founder .signature span,.v4 .founder summary{color:#112e31}
.v4 .founder details{border-color:#b6bcaa}
/* Sparse logo-shaped stars sit in the outer gutters, never over reading areas. */
.v4 .star-field{position:relative;isolation:isolate}
.v4 .ambient-stars{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;color:#ead18c}
.v4 .ambient-stars svg{position:absolute;width:17px;height:17px;opacity:.42;filter:drop-shadow(0 0 5px #e0c47c70)}
.v4 .ambient-stars svg:nth-child(1){left:2.1%;top:16%;width:12px;height:12px;opacity:.27}
.v4 .ambient-stars svg:nth-child(2){right:2.3%;top:56%;opacity:.52}
.v4 .ambient-stars svg:nth-child(3){left:3.1%;bottom:10%;width:9px;height:9px;opacity:.35}
.v4 .founder .ambient-stars{color:#806629}
.v4 .founder .ambient-stars svg{filter:none;opacity:.28}
.v4 .code-section.has-selection .ambient-stars{opacity:0}
.v4 .v3-gatherings .ambient-stars svg:nth-child(1){top:8%}
@media(max-width:800px){.v4 .ambient-stars svg:nth-child(n){width:9px;height:9px}.v4 .ambient-stars svg:nth-child(1){left:7px}.v4 .ambient-stars svg:nth-child(2){right:7px}.v4 .ambient-stars svg:nth-child(3){left:8px}}
.v4 .identity-opening .deck-emblem{width:clamp(190px,22vw,295px);filter:drop-shadow(0 0 12px #d6b76a10)}
.v4 .entry-intro h2{font-size:clamp(38px,4vw,59px);line-height:1.08;margin-bottom:20px}
.v4 .entry-intro p{font-size:17px;line-height:1.65;max-width:38em}
.v4 .entry-intro .opening-purpose{margin:16px 0 22px;color:#e0e7db}
.v4 .entry-intro .opening-note{font-size:13px;margin:10px 0 0;color:#c7d6ce}
.v4 .entry-card{display:flex;flex-direction:column;padding:24px}
.v4 .entry-card .entry-number{display:none}
.v4 .entry-card h3{font-size:29px}
.v4 .entry-card p{font-size:16px;line-height:1.65;margin-bottom:22px}
.v4 .entry-link{margin-top:auto}
.v4 .button-gold{background:#e0c47c;color:#102d30}
.v4 .code-prompt{font-size:19px;font-weight:700;text-align:center;margin:0 0 16px;color:inherit}
.v4 .code-experience{min-width:0}
.v4 .code-invitation{font-weight:600}
.v4 .founder{padding:74px 0}
.v4 .founder h2{font-size:clamp(29px,3.3vw,47px)}
.v4 .founder-copy{font-size:17px;line-height:1.75}
.v4 .v3-about{padding-block:76px}
.v4 .v3-about p{font-size:18px;line-height:1.7}
.v4 .v3-about .text-link{color:#183f3c}
.v4 .how-grid p{font-size:16px;line-height:1.7}
.v4 .phone-fields{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:start}
.v4 .phone-fields input{width:100%;min-width:0}
.v4 .practice-choices input{accent-color:#1a5b50}
.v4 .practice-choice:has(input:checked){border-color:#204d44;background:#dce9dd;color:#163b35}
.v4 .phone-fields .field-label{display:flex;flex-direction:column;height:100%}
.v4 .phone-fields .field-label input{margin-top:auto}
.v4 .audience-page{background:#efeee0;color:#173b3a}
.v4 .audience-opening{padding-block:70px 42px;max-width:1100px}
.v4 .audience-opening h1{font-size:clamp(46px,6vw,80px);line-height:1.05;letter-spacing:-.025em;margin:20px 0 28px}
.v4 .audience-lead{font-size:20px;line-height:1.7;max-width:730px}
.v4 .audience-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:68px}
.v4 .audience-paths article{border-top:1px solid #aebcb0;padding-top:24px}
.v4 .audience-paths h2{font-size:30px;line-height:1.15;margin:0 0 20px}
.v4 .audience-paths p{font-size:17px;line-height:1.75}
.v4 .audience-invitation{background:#173b3a;color:#efeee0;padding-block:60px;max-width:none;text-align:center}
.v4 .audience-invitation h2{font-size:clamp(35px,5vw,58px);line-height:1.1;margin-bottom:22px}
.v4 .audience-invitation p{font-size:17px;line-height:1.7;margin:16px auto;max-width:600px}
@media(max-width:1000px){.v4 .site-nav{gap:18px}.v4 .v3-opening{gap:32px}.v4 .audience-paths{gap:24px}}
@media(max-width:800px){.v4 .v3-opening{padding-top:28px}.v4 .identity-opening .deck-emblem{width:170px}.v4 .entry-intro h2{font-size:38px}.v4 .audience-paths{grid-template-columns:1fr;gap:28px}.v4 .audience-opening{padding-block:42px 24px}.v4 .audience-lead{font-size:18px}.v4 .code-prompt{font-size:17px}.v4 .founder{padding:48px 0}.v4 .v3-about{padding-block:48px}}
@media(max-width:520px){.review-version-label{display:none}.review-version-inner{justify-content:center}.review-version-links a{padding:8px 9px}.v4 .v3-opening{gap:26px}.v4 .identity-opening .deck-emblem{width:145px}.v4 .entry-intro p{font-size:16px}.v4 .entry-intro .opening-note{font-size:12px}.v4 .entry-card{padding:20px}.v4 .phone-fields{grid-template-columns:106px 1fr;gap:10px}.v4.questionnaire-page .standalone-questionnaire{padding-top:18px}.v4 .audience-invitation{padding-inline:24px}.v4 .audience-opening h1{font-size:47px}}
@media(max-width:520px){.v4 .v3-opening{padding-top:18px;gap:12px}.v4 .identity-opening{padding-bottom:14px}.v4 .identity-opening .deck-emblem{width:100px;margin-bottom:8px}.v4 .identity-opening h1{max-width:270px}.v4 .identity-values{font-size:11px;margin-block:6px}.v4 .identity-line{font-size:17px;max-width:none;margin-block:8px}.v4 #emblem-motion{font-size:11px;margin-top:4px}.v4 .entry-intro{padding-top:16px}.v4 .entry-intro h2{font-size:34px;margin-bottom:16px}.v4 .entry-intro .eyebrow{display:none}.v4 .entry-intro .opening-purpose{margin:12px 0 18px}}
