.sv-alex-root{font-family:var(--sv-text);color:#282824;background:#fcfbf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.sv-alex-root *{box-sizing:border-box}.sv-alex-root button,.sv-alex-root a,.sv-alex-root summary{-webkit-tap-highlight-color:transparent}.sv-alex-root a{color:inherit;text-decoration:none}.sv-alex-root a:focus-visible,.sv-alex-root summary:focus-visible{outline:2px solid #772f38;outline-offset:6px}.sv-alex-root ::selection{background:#edd4d5;color:#3e1821}
.sv-alex-root{--wine:#772f38;--ink:#252624;--muted:#65655e;--line:#e0ded6;max-width:1920px;margin:auto}
.sv-alex-root .letter-hero{text-align:center;padding-top:66px;position:relative}
.sv-alex-root .eyebrow{font-size:11px;letter-spacing:.24em;color:var(--wine);margin:0 0 28px}.sv-alex-root .hero-prelude{font:italic 22px/1.5 var(--sv-display);color:var(--muted);margin:0 0 12px}
.sv-alex-root h1,.sv-alex-root h2,.sv-alex-root blockquote{font-family:var(--sv-display);font-weight:400}.sv-alex-root h1{font-size:clamp(62px,7.8vw,112px);line-height:1.06;letter-spacing:-.01em;margin:0;color:var(--ink)}.sv-alex-root h1 em{font-weight:400;color:var(--wine)}
.sv-alex-root .hero-subtitle{font-size:16px;line-height:1.8;color:#55574f;margin:26px 20px 18px}.sv-alex-root .mobile-break{display:none}
.sv-alex-root .read-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:28px;padding:8px 0;font-size:13px;border-bottom:1px solid #aaa096}.sv-alex-root .read-link:hover{color:var(--wine)}.sv-alex-root .read-link span{font-size:18px;transition:transform .2s}.sv-alex-root .read-link:hover span{transform:translateY(3px)}
.sv-alex-root .campsite{max-width:1330px;margin:-165px auto 0;position:relative;z-index:0;pointer-events:none}.sv-alex-root .campsite img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.sv-alex-root .campsite figcaption{font:italic 13px/1.6 var(--sv-text);color:#65655e;margin:6px 20px 0}
.sv-alex-root .letter-layout{max-width:1120px;padding:96px 36px 0;margin:auto;display:grid;grid-template-columns:210px minmax(0,650px);gap:66px;justify-content:center}
.sv-alex-root .reading-nav{font-size:13px;line-height:1.5;padding-top:5px}.sv-alex-root .reading-nav nav{position:sticky;top:110px}.sv-alex-root .reading-nav p{font:italic 20px var(--sv-display);margin:0 0 24px;color:#5b5d54}.sv-alex-root .reading-nav a{display:block;padding:10px 0 10px 15px;border-left:1px solid var(--line);color:#68665f}.sv-alex-root .reading-nav a:hover,.sv-alex-root .reading-nav a:focus-visible{border-color:var(--wine);color:var(--wine)}
.sv-alex-root .story-chapter{padding-bottom:86px;scroll-margin-top:110px}.sv-alex-root .story-chapter+.story-chapter{padding-top:64px;border-top:1px solid var(--line)}.sv-alex-root .chapter-label{font-size:10px!important;letter-spacing:.18em;color:var(--wine);line-height:1.5!important;margin:0 0 26px!important}
.sv-alex-root h2{font-size:44px;line-height:1.16;letter-spacing:-.01em;text-wrap:balance;margin:0 0 34px}.sv-alex-root .alex-prose>p{font-size:17px;line-height:1.95;margin:0 0 23px;text-wrap:pretty}.sv-alex-root .alex-prose>p:first-of-type+p{font-size:18px}.sv-alex-root .story-chapter p em{font-style:italic}.sv-alex-root .small-quote{color:var(--wine);font-size:30px;line-height:1.4;letter-spacing:-.02em;margin:40px 0 28px;padding-left:25px;border-left:2px solid #c5a7a7}.sv-alex-root .listening-quote{margin:46px -36px 44px;padding:36px 0;font-size:35px;line-height:1.42;letter-spacing:-.027em;color:var(--ink)}.sv-alex-root .listening-quote em{color:var(--wine)}
.sv-alex-root .signoff{margin-top:44px;display:flex;align-items:center;gap:28px}.sv-alex-root .signature{font:400 32px/1.2 var(--sv-display);transform:none;color:var(--wine);letter-spacing:-.02em}.sv-alex-root .signoff p{font-size:12px;line-height:1.9;margin:0}.sv-alex-root .signoff p span{color:var(--muted)}
.sv-alex-root .founder-chapter{padding-bottom:55px}.sv-alex-root .letter-close{text-align:center;padding:90px 24px 96px;margin-top:14px;background:#f2f1eb}.sv-alex-root .letter-close>p:first-child{font:18px/1.85 var(--sv-display);color:#595c54;margin:0 auto 32px;max-width:540px}.sv-alex-root .letter-close h2{font-size:clamp(47px,6.1vw,84px);line-height:1.18;letter-spacing:-.01em;margin:0;color:var(--wine)}.sv-alex-root .letter-close h2 em{font-weight:400}.sv-alex-root .closing-rule{height:1px;width:48px;background:#bfa9a3;margin:37px auto}.sv-alex-root .invitation{font-size:15px;line-height:1.65;margin:0 0 24px}.sv-alex-root .primary-link{background:var(--wine);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:45px;min-height:52px;padding:14px 25px;font-size:14px;transition:background .2s,transform .2s}.sv-alex-root .primary-link:hover{background:#5b1e29;transform:translateY(-2px)}.sv-alex-root .primary-link:active{transform:none}.sv-alex-root .primary-link span{font-size:20px}.sv-alex-root .email-link{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;width:fit-content;margin:23px auto 0;padding:6px}.sv-alex-root .email-link:hover{color:var(--wine)}
@media(min-width:1500px){.sv-alex-root .letter-hero{padding-top:80px}.sv-alex-root .campsite{margin-top:-185px}}
@media(max-width:1000px){.sv-alex-root .letter-layout{grid-template-columns:155px minmax(0,600px);gap:35px;padding:80px 30px 0}.sv-alex-root .listening-quote{margin-left:0;margin-right:0;font-size:30px}.sv-alex-root .campsite{margin-top:-100px}}
@media(max-width:700px){.sv-alex-root .letter-hero{padding-top:43px}.sv-alex-root .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:24px}.sv-alex-root .hero-prelude{font-size:18px;margin-bottom:15px}.sv-alex-root h1{font-size:clamp(48px,11.9vw,79px);letter-spacing:-.01em;line-height:1.09}.sv-alex-root .hero-subtitle{font-size:14px;line-height:1.7;margin-top:22px}.sv-alex-root .mobile-break{display:block}.sv-alex-root .read-link{font-size:12px}.sv-alex-root .campsite{margin:-45px 0 0;overflow:hidden}.sv-alex-root .campsite img{width:115%;max-width:none;margin-left:-7.5%}.sv-alex-root .campsite figcaption{font-size:11px;margin-top:9px;line-height:1.6}.sv-alex-root .letter-layout{display:block;padding:60px 27px 0}.sv-alex-root .reading-nav{display:none}.sv-alex-root .story-chapter{padding-bottom:46px}.sv-alex-root .story-chapter+.story-chapter{padding-top:44px}.sv-alex-root .chapter-label{font-size:9px!important;margin-bottom:21px!important}.sv-alex-root h2{font-size:35px;line-height:1.22;margin-bottom:28px;letter-spacing:-.01em}.sv-alex-root .alex-prose>p{font-size:16px;line-height:1.88;margin-bottom:22px}.sv-alex-root .small-quote{font-size:26px;line-height:1.4;padding-left:17px;margin:32px 0}.sv-alex-root .listening-quote{font-size:28px;line-height:1.4;margin:28px 0;padding:14px 0}.sv-alex-root .listening-quote br{display:none}.sv-alex-root .signoff{margin-top:35px;gap:24px}.sv-alex-root .signature{font-size:28px}.sv-alex-root .signoff p{font-size:11px}.sv-alex-root .letter-close{padding:62px 25px 65px;margin-top:12px}.sv-alex-root .letter-close>p:first-child{font-size:16px;line-height:1.8;max-width:325px}.sv-alex-root .desktop-break{display:none}.sv-alex-root .letter-close h2{font-size:clamp(38px,10vw,58px)}.sv-alex-root .closing-rule{margin:29px auto}.sv-alex-root .invitation{font-size:14px;max-width:280px;margin:0 auto 22px}.sv-alex-root .primary-link{min-height:52px;width:min(100%,290px)}}
@media(max-width:360px){.sv-alex-root .letter-layout{padding-left:22px;padding-right:22px}.sv-alex-root .hero-prelude{font-size:17px}.sv-alex-root h2{font-size:31px}.sv-alex-root .small-quote{font-size:24px}.sv-alex-root .letter-close{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.sv-alex-root *,.sv-alex-root *::before,.sv-alex-root *::after{animation:none!important;transition:none!important}}
@media print{.sv-alex-root .reading-nav,.sv-alex-root .read-link,.sv-alex-root .primary-link,.sv-alex-root .email-link{display:none}.sv-alex-root .letter-layout{display:block;max-width:700px;padding:30px 0}.sv-alex-root .story-chapter{break-inside:avoid}.sv-alex-root .letter-close{background:none}.sv-alex-root .campsite{max-width:650px}}

.sv-alex-root .letter-hero>.eyebrow,.sv-alex-root .letter-hero>.hero-prelude,.sv-alex-root .letter-hero>h1,.sv-alex-root .letter-hero>.hero-subtitle{position:relative;z-index:1}


.sv-alex-root{background:#fcfbf8;max-width:none;width:100%;color:#282824;font:400 16px/1.6 var(--sv-text);letter-spacing:normal}.sv-alex-root p{max-width:none}.sv-alex-root img{border:0}.sv-alex-root .alex-prose>p{font-size:17px;line-height:1.95;margin:0 0 23px}@media(max-width:700px){.sv-alex-root .alex-prose>p{font-size:16px;line-height:1.88}}
