/* The reading scale and shared page measure. */
:root#vs-edition{--read:'Source Serif 4',Georgia,serif;--vs-sans:var(--read);--vs-shell:#211e1b;--vs-charcoal:#211e1b;--vs-ink:#211e1b;--ink:#211e1b;--gutter:max(6vw,calc((100% - 1200px)/2));--brass:#a58a60}
#vs-edition body{font-family:var(--read);color:var(--vs-ink)}
#vs-edition body :is(h1,h2,h3,h4,.hero-line,.hero-line em){font-family:ProgramCormorant,Georgia,serif}
#vs-edition body :is(p,li,button,figcaption,blockquote,small,.vs-colophon a,.note,.dek){font-family:var(--read)}
#vs-edition body :is(li,p):not(.hero-line,.editorial-line,.env-title,.question,.tier-price>p,.vs-colophon p){font-size:18px;line-height:1.55}
#vs-edition body :is(.eyebrow,.program-eyebrow,.small,.outcome-note,.identity p,.panel-head p,.card p,.card p.sub,figcaption,small,.fit-grid aside p){font-family:var(--read);font-size:16px!important;line-height:1.5}
#vs-edition body .founder-copy>p{font:400 18px/1.6 var(--read);max-width:62ch;color:#211e1b}
#vs-edition .school{display:inline-block;max-width:100%}
:root#vs-edition body :is(a.vs-action,button,.vs-colophon nav a,.vs-mast nav a){font-family:var(--read)!important;font-size:16px}
#vs-edition body :is(.hero,.hero-introduction,.program-intro,.alm-opening,.closing-invitation,.intro-contact,.for-you,.journey,.book-opening){border-radius:0}
#vs-edition .closing-wrap{width:100%;max-width:none;margin:0;padding:0}
#vs-edition .closing-invitation{width:100%;box-sizing:border-box;padding-inline:var(--gutter);border-inline:0}.closing-invitation:before{display:none}
#vs-edition .hero-skip{position:absolute;z-index:4;bottom:clamp(24px,5vh,56px);left:var(--gutter);color:#faf8f3;text-underline-offset:5px;font:400 16px/1.5 var(--read);padding:10px 0}
#vs-edition :is(#programs,#offer,#medical-disclaimer){scroll-margin-top:100px}
#vs-edition .for-you,#vs-edition .journey{width:100%;max-width:none;box-sizing:border-box;padding-inline:var(--gutter);margin-inline:0}
#vs-edition .separator{margin:0;padding:0;width:100%;max-width:none;border-radius:0}
#vs-edition .separator img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}
#vs-edition .alm-wrap{width:100%;max-width:none;margin:0}
#vs-edition .alm-wrap>:is(section,.alm-close){box-sizing:border-box;width:100%;max-width:none;border-radius:0;margin:0;padding:clamp(44px,6vw,92px) var(--gutter);clip-path:none;box-shadow:none}
#vs-edition .alm-wrap :is(.reader-fit,.alm-section,.alm-season){background:#faf8f3;color:#211e1b}
#vs-edition .alm-offer{background:#401b25;color:#faf8f3;border-inline:0}
#vs-edition .alm-wrap p,#vs-edition .alm-rows{max-width:66ch}
#vs-edition .almanac .alm-opening{padding-inline:var(--gutter)}
#vs-edition .almanac-film .sound-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;background:#211e1b;padding:12px}
#vs-edition .almanac-film .sound-controls button{position:static;transform:none;margin:0;border:1px solid #a58a60;background:#211e1b;color:#faf8f3;border-radius:99px;min-height:44px;padding:7px 17px;cursor:pointer}
#vs-edition .sound-controls button:hover,#vs-edition .sound-controls button:focus-visible{background:#faf8f3;color:#211e1b}
#vs-edition .vs-inside .book-opening,#vs-edition .vs-inside .close{background:#211e1b}
:root#vs-edition .vs-inside .tabs .tab{color:#faf8f3;font:400 20px/1.35 var(--read)!important;min-height:46px;padding:10px 2px;border-bottom:3px solid transparent}
#vs-edition .vs-inside .tabs .tab[aria-selected=true]{border-bottom-color:#c1a579}
#vs-edition .vs-inside .notes .note p,#vs-edition .vs-inside .book-opening .dek{font:400 20px/1.48 var(--read)}
#vs-edition .vs-inside .notes .note p{color:#211e1b}
#vs-edition .legal-links{grid-column:1/-1;border-top:1px solid #a58a605e;padding-top:15px;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 25px}
#vs-edition .legal-links a{display:inline-flex;align-items:center;min-height:44px}
#vs-edition .signature-socials a{position:relative}
#vs-edition .signature-socials a:focus-visible:after{content:attr(aria-label);position:absolute;right:0;bottom:100%;background:#faf8f3;color:#211e1b;padding:4px 8px;white-space:nowrap;font:16px var(--read)}
#vs-edition .legal-page{margin:0;background:#faf8f3}
#vs-edition .legal-reading{width:min(88%,70ch);margin:clamp(40px,6vw,90px) auto}
#vs-edition .legal-reading h1{font-size:clamp(46px,6vw,76px)}#vs-edition .legal-reading h2{margin-top:1.4em}
@media(max-width:680px){#vs-edition .vs-inside .tabs{display:grid;grid-template-columns:1fr;gap:0}#vs-edition .vs-inside .tabs .tab{justify-self:start;text-align:left}#vs-edition :is(#programs,#offer,#medical-disclaimer){scroll-margin-top:190px}}
:root#vs-edition .vs-mast nav a.vs-action,:root#vs-edition .vs-mast .vs-intro{font-size:16px}
:root#vs-edition .alm-opening .film-invite{font-size:21px}
#vs-edition .almanac .alm-opening{text-align:left}
#vs-edition .vs-inside .book-opening .head .dek{font-size:20px}
@media(max-width:800px){:root#vs-edition .vs-mast nav{grid-template-columns:repeat(2,minmax(0,1fr))}:root#vs-edition .vs-mast nav a.vs-action{min-height:44px}}
#vs-edition body .hero .question{font-family:ProgramCormorant,Georgia,serif;font-style:italic}
@media(max-width:760px){#vs-edition .home-page .hero-skip{position:relative;inset:auto;align-self:flex-start;margin:0 7% 10px;padding:10px 0}}

#vs-edition .care-scope{box-sizing:border-box;width:100%;margin:0;padding:22px var(--gutter);background:#faf8f3;color:#211e1b}
#vs-edition .care-scope p{max-width:68ch;margin:0;color:inherit}
#vs-edition .care-scope p+p{margin-top:.3em}
#vs-edition .vs-colophon{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand offers social" "meta legal .";align-items:center;gap:4px 16px;padding:18px clamp(20px,4vw,68px) 10px}
#vs-edition .vs-colophon>div{grid-area:brand;display:flex;align-items:center;gap:10px}
#vs-edition .vs-colophon .vs-brand{width:83px}
#vs-edition .vs-colophon>div p{font:italic 18px/1.2 ProgramCormorant,Georgia,serif;margin:0}
#vs-edition .vs-colophon nav[aria-label="Explore"]{grid-area:offers}
#vs-edition .vs-colophon nav[aria-label="Explore"],#vs-edition .vs-colophon .legal-links{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 clamp(12px,1.6vw,26px)}
#vs-edition .vs-colophon .signature-socials{grid-area:social;justify-self:end;margin:0}
#vs-edition .vs-colophon .legal-links{grid-area:legal;padding:0;border:0}
#vs-edition .vs-colophon small{grid-area:meta;padding:0;border:0;font:400 16px/1.4 var(--read)}
@media(max-width:1050px){#vs-edition .vs-colophon>div{flex-direction:column;align-items:start;gap:0}}
@media(max-width:790px){#vs-edition .vs-colophon{grid-template-columns:1fr auto;grid-template-areas:"brand social" "offers offers" "legal legal" "meta meta";gap:2px 8px}#vs-edition .vs-colophon>div{flex-direction:row;align-items:center}#vs-edition .vs-colophon small{text-align:center}#vs-edition .vs-colophon .signature-socials a{min-width:44px}}
@media(max-width:500px){#vs-edition .vs-colophon{grid-template-columns:1fr;grid-template-areas:"brand" "offers" "social" "legal" "meta";justify-items:center}#vs-edition .vs-colophon>div{gap:10px}#vs-edition .vs-colophon .signature-socials{justify-self:center}#vs-edition .vs-colophon nav[aria-label="Explore"]{gap:0 12px}}

/* Visible email remains selectable when an email application is unavailable. */
#vs-edition .vs-colophon .footer-connect{grid-area:social;display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:0}
#vs-edition .vs-colophon .footer-connect .signature-socials{grid-area:auto}
#vs-edition .vs-colophon .email-fallback{font:400 16px/1.5 var(--read);color:#f4efe6;user-select:text;min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}
@media(max-width:500px){#vs-edition .vs-colophon .footer-connect{justify-self:center;align-items:center}}

/* The Founder portrait and opening identity share one top edge on every page. */
#vs-edition .founder-integrated{align-items:start}
#vs-edition .founder-integrated .founder-photo{display:block;align-self:start;width:100%;height:auto;max-height:none;margin:0}
#vs-edition .founder-integrated .founder-copy{align-self:start;min-width:0;margin:0;padding-top:0}
#vs-edition .founder-integrated .identity{margin:0;padding:0}
#vs-edition .founder-integrated .identity h3{margin:0 0 12px}
#vs-edition .founder-integrated .identity p{margin:0 0 24px}
#vs-edition .founder-integrated .founder-copy>p:last-of-type{margin-bottom:0}
