/* V3: the deck's identity, clearer entry points, less visual competition. */
body.v3{--v3-ink:#112e31;--v3-paper:#efeee0;--v3-gold:#c3a34f;background:var(--v3-ink);color:var(--v3-paper)}
.v3 .brand-mark img{position:static;inset:auto}.v3 .brand-mark{background:transparent}
.v3 .skip-link,.v3 .closing{color:#112e31}.v3 .review-version-links a>span{font-size:11px}.v3 .question-help,.v3 .field-label,.v3 .email-consent{font-size:15px}.v3 .survey-option{font-size:15px}
.v3 .site-header{background:#112e31f5}.v3 .brand-mark img{width:100%;height:100%;object-fit:contain}.v3 .brand-mark{width:40px;height:40px;overflow:visible}.v3 .brand .wordmark-approved{width:185px;height:38px}
.v3-opening{padding:64px max(6vw,24px) 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px 70px;max-width:1600px;margin:auto;align-items:center}
.identity-opening{grid-row:span 2;text-align:center;padding:0 0 20px}.deck-emblem{display:block;width:min(260px,65%);margin:0 auto 18px;overflow:visible}.identity-opening h1{margin:0 auto;width:min(520px,100%);line-height:1}.identity-opening h1 img{width:100%;height:auto}.identity-values{color:var(--v3-gold);font-family:Jost,sans-serif;letter-spacing:.17em;font-size:17px;margin:10px 0 14px}.identity-line{font-family:'Cormorant Garamond',serif;font-size:25px}.identity-line span{color:var(--v3-gold)}#emblem-motion{font-size:12px;opacity:.8;margin:18px auto 0;border:0;background:transparent;color:var(--v3-paper);text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.deck-emblem [data-ring="middle"]{transform-origin:140px 140px;animation:emblem-turn 150s linear infinite reverse}.deck-emblem [data-ring="inner"]{transform-origin:140px 140px;animation:emblem-turn 110s linear infinite}.deck-emblem.paused [data-ring]{animation-play-state:paused}@keyframes emblem-turn{to{transform:rotate(360deg)}}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px!important;font-family:Jost,sans-serif;margin:0 0 22px;color:inherit}.entry-intro{padding-top:10px}.entry-intro h2,.v3-about h2,.gatherings-intro h2{font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.04;margin:0 0 22px}.entry-intro>p:last-child{font-size:17px;max-width:34ch;line-height:1.7}.entry-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.entry-card{padding:24px 22px;border:1px solid #c3a34f65;border-radius:3px;color:inherit;text-decoration:none;transition:background .25s,border-color .25s}.entry-card:hover{background:#c3a34f12;border-color:#c3a34f}.entry-number{font-family:Jost,sans-serif;color:#c3a34f;font-size:13px}.entry-card h3{font-size:30px;line-height:1.08;font-weight:400;margin:18px 0 14px}.entry-card p{font-size:16px;line-height:1.65;margin:0 0 22px}.entry-link{font-size:13px;color:#ddc887}
.v3-about{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;padding-top:80px;padding-bottom:80px;border-top:1px solid #c3a34f33}.v3-about>.eyebrow{grid-column:1/-1}.v3-about p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:54ch}.v3-about .text-link{color:#ddc887}.v3 .code-copy .code-detail{border:0;padding-top:0;margin-top:0}.v3 .code-detail h2{font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1.07;max-width:12ch;margin:0 0 24px}.v3 #dimension-subtitle{font-size:16px;line-height:1.5;margin:0 0 18px}.v3 #dimension-copy{font-size:18px;line-height:1.75;max-width:42ch}.v3 .code-invitation{font-size:15px}.v3 .code-section{padding-bottom:0}.how-it-works{padding-top:50px;padding-bottom:80px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.how-grid article{border-top:1px solid currentColor;padding-top:22px}.how-grid article>span{font-size:13px}.how-grid h3{font-size:28px;line-height:1.15;max-width:19ch;margin:18px 0}.how-grid p{font-size:17px;line-height:1.7;max-width:38ch}
.v3-gatherings{padding-top:90px;padding-bottom:80px}.gatherings-intro>p:last-child{font-size:18px;max-width:48ch;line-height:1.7}.event-card{margin-top:40px;padding:48px 0;border-top:1px solid #c3a34f45;display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center}.event-card-copy{max-width:52ch}.event-card h3{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.05;margin:12px 0 24px}.event-card p{font-size:18px;line-height:1.7;white-space:pre-line}.event-card .event-kicker{font-family:Jost,sans-serif;color:#c3a34f;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.event-card .event-when{font-size:16px;color:#dbcca2}.event-card img{display:block;max-width:100%;width:320px;height:auto;justify-self:center}.event-card .button{margin-top:14px}.event-card:not(:has(img)){display:block}.v3 .gathering-note{color:inherit}.v3 .founder{border-top:1px solid #c3a34f33}.v3 .preview-notice{line-height:1.6}
.v3 .contact-optin{padding:20px 0;display:flex;gap:12px;align-items:flex-start;font-size:18px;line-height:1.5}.v3 .contact-optin input,.v3 .email-consent input{width:22px;height:22px;flex-shrink:0;accent-color:#153d3c}.contact-fields[hidden]{display:none}.contact-fields .field-label{margin:0 0 18px}.contact-fields input:not([type=checkbox]){min-height:48px;width:100%;border:1px solid #7b8880;padding:10px;background:#fffdf4;font:inherit;color:#112e31}.contact-fields .email-consent{margin:16px 0;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.practice-row{padding:18px 0;border-bottom:1px solid #153d3c30}.practice-row legend{font-size:17px;font-weight:500;margin-bottom:12px}.practice-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.practice-choice{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;line-height:1.3;cursor:pointer;border:1px solid #153d3c30;padding:10px 5px;min-height:74px;border-radius:3px}.practice-choice:has(input:checked){background:#163b3a;color:#fff}.practice-choice input{accent-color:#b59142;width:20px;height:20px}.practice-clear{font:inherit;font-size:12px;background:none;border:0;text-decoration:underline;padding:10px 0;cursor:pointer;color:inherit}.v3 .survey-welcome h4{font-size:22px}.v3 .survey-success h3{font-size:clamp(32px,4vw,46px)}
@media(max-width:1000px){.v3-opening{gap:35px}.entry-paths{grid-template-columns:1fr}.identity-opening{align-self:start;padding-top:30px}.entry-card{padding:20px}.entry-card h3{margin:12px 0}.entry-card p{margin-bottom:14px}.how-grid{gap:25px}}
@media(max-width:800px){.v3-opening{display:block;padding-top:30px;padding-bottom:45px}.identity-opening{padding:0 0 45px}.deck-emblem{width:180px;margin-bottom:12px}.identity-opening h1{max-width:380px}.identity-line{font-size:21px}.identity-values{font-size:14px}.entry-intro{border-top:1px solid #c3a34f33;padding-top:30px}.entry-intro h2 br{display:none}.entry-intro h2{font-size:39px}.entry-paths{grid-template-columns:1fr 1fr;margin-top:24px}.entry-card h3{font-size:27px}.entry-card p{font-size:15px}.v3-about{display:block;padding-top:45px;padding-bottom:45px}.v3-about h2{font-size:42px}.v3 .code-copy>.eyebrow{margin-bottom:0}.v3 .code-copy>.code-invitation{margin-top:15px}.v3 .code-detail h2{font-size:38px;max-width:16ch}.v3 #dimension-copy{font-size:17px}.how-it-works{padding-top:30px;padding-bottom:45px}.how-grid{grid-template-columns:1fr;gap:26px}.how-grid h3{max-width:none;font-size:28px}.how-grid p{max-width:none}.v3-gatherings{padding-top:50px;padding-bottom:45px}.event-card{gap:28px;padding:30px 0}.event-card h3{font-size:35px}.event-card p{font-size:16px}.v3 .brand .wordmark-approved{width:160px;height:34px}.v3 .brand-mark{width:32px;height:32px}}
@media(max-width:520px){.entry-paths{grid-template-columns:1fr}.entry-card{padding:22px}.entry-card h3{font-size:30px}.entry-card p{font-size:16px}.event-card{grid-template-columns:1fr}.event-card img{width:220px}.v3 .survey-welcome h4{font-size:20px}.v3 .contact-optin{font-size:16px}.practice-choices{grid-template-columns:repeat(2,1fr)}.practice-choice{flex-direction:row;text-align:left;min-height:48px;font-size:13px;padding:10px}.practice-choice:last-child{grid-column:1/-1}.v3 .review-version-label{font-size:11px}.v3 .review-version-links a{padding:7px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.deck-emblem [data-ring]{animation:none!important}}
.v3 .site-header .brand{align-items:center;gap:12px}.v3 .site-header .brand-mark{width:58px;height:58px}.v3 .site-header .brand-name{display:flex;align-items:center}.v3 .site-header .wordmark-approved{width:205px;height:auto;transform:translateY(2px)}
.v3 .v3-about{background:#efeee0;color:#112e31;width:100%;padding-inline:max(6vw,24px);border:0}.v3 .v3-about .text-link{color:#68531e}
.v3 .code-section:not(.has-selection){background:#112e31;color:#efeee0}.v3 .code-section:not(.has-selection) .code-copy>p,.v3 .code-section:not(.has-selection) #dimension-copy,.v3 .code-section:not(.has-selection) #dimension-subtitle{color:#efeee0}.v3 .code-section:not(.has-selection) .code-copy .text-link{color:#ddc887}
.v3 .code-layout{align-items:start}.v3 .code-detail{min-height:440px;overflow-anchor:none}.v3 #code{overflow-anchor:none}.v3 .code-copy .code-detail{min-height:440px}
@media(max-width:800px){.v3 .site-header .brand-mark{width:44px;height:44px}.v3 .site-header .wordmark-approved{width:175px}.v3 .site-header .brand{gap:8px}.v3 .code-detail{min-height:375px}.v3 .v3-about{padding-inline:24px}}
@media(max-width:380px){.v3 .site-header .wordmark-approved{width:155px}.v3 .site-header .brand-mark{width:40px;height:40px}}
@media(max-width:520px){.v3-opening{padding-top:24px}.identity-opening{padding-bottom:30px}.identity-opening .deck-emblem{width:135px;margin-bottom:8px}.identity-opening h1{max-width:300px}.identity-values{font-size:13px;margin:5px 0 10px}.identity-line{font-size:19px;line-height:1.5;margin:12px auto;max-width:26ch}#emblem-motion{margin-top:8px}.entry-intro{padding-top:24px}}
