section{padding:clamp(4rem,8.5vw,7rem) 0}h2{font-family:var(--display);font-weight:440;font-size:clamp(1.85rem,3.4vw,2.9rem);line-height:1.12;letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin-top:1.1rem}h2 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--gold-deep)}.hero{background:var(--espresso);color:var(--cream);padding-bottom:clamp(3rem,6vw,5rem);display:flex;flex-direction:column;min-height:min(88svh,860px)}.hero .wrap{display:flex;flex-direction:column;flex:1}.stunt{max-width:880px;margin:auto 0;padding-top:clamp(2rem,5vh,3.5rem)}.hero .kicker{color:var(--gold)}.hero h1{font-family:var(--display);font-weight:450;font-size:clamp(2.5rem,6.6vw,5.2rem);line-height:1.04;letter-spacing:-.02em;color:var(--cream);text-wrap:balance;margin-top:clamp(1rem,2.4vh,1.6rem)}.hero h1 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--gold)}@media(max-width:600px){.hero h1 br{display:none}}.hero h1 .hl,.hero h1 .hl em{animation:ink-in 1s cubic-bezier(.16,1,.3,1) both}.hero h1 .hl em{animation-name:ink-in-gold}.hero h1 .hl1{animation-delay:.15s}.hero h1 .hl2{animation-delay:.6s}.hero h1 .hl3,.hero h1 .hl3 em{animation-delay:1.05s}@keyframes ink-in{0%{color:#efe9dc29}to{color:var(--cream)}}@keyframes ink-in-gold{0%{color:#efe9dc29}to{color:var(--gold)}}@media(prefers-reduced-motion:reduce){.hero h1 .hl,.hero h1 .hl em{animation:none}}.stunt .lede{max-width:600px}.hero .lede{color:#efe9dcd6}.hero .lede em{color:var(--gold)}.hero .lede u{text-decoration-color:#c9a84c8c}.hero .trades{color:var(--gold)}.hero .quiet{color:#efe9dcc7;border-bottom-color:#c9a84c8c}.hero .quiet:hover{color:var(--cream);border-color:var(--gold)}.hero .plaque{background:var(--cream);color:var(--espresso)}.hero .plaque:hover{background:var(--gold);color:var(--espresso)}.hero .plaque:focus-visible{box-shadow:inset 0 0 0 1px #c9a84c8c,0 0 0 2px var(--espresso),0 0 0 4px var(--gold)}.letter-sec{background:var(--cream);padding:clamp(2.2rem,4.5vw,3.6rem) 0}.sheet{max-width:680px;margin:0 auto;box-shadow:0 2px 6px #1b150c0f,0 14px 34px -10px #1b150c29,0 30px 80px -24px #1b150c4d}.fold-top,.fold-bottom{position:relative;background:#fff;border:1px solid rgba(176,141,62,.22)}.fold-top{border-bottom:none;padding:clamp(1.9rem,4.5vw,3rem) clamp(1.6rem,5vw,3.8rem) 1rem}.fold-bottom{border-top:none;padding:1rem clamp(1.6rem,5vw,3.8rem) clamp(1.9rem,4.5vw,3rem)}.sig .sig-blue{display:block;width:clamp(190px,26vw,250px);height:auto;margin-left:-4px;-webkit-mask-image:linear-gradient(102deg,#000 42%,transparent 58%);mask-image:linear-gradient(102deg,#000 42%,transparent 58%);-webkit-mask-size:280% 100%;mask-size:280% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.sig-blue.drawn{-webkit-mask-position:0% 0;mask-position:0% 0;transition:-webkit-mask-position 2.4s cubic-bezier(.45,.05,.55,.95) .35s,mask-position 2.4s cubic-bezier(.45,.05,.55,.95) .35s}@media(prefers-reduced-motion:reduce){.sig .sig-blue{-webkit-mask-image:none;mask-image:none}.sig-blue.drawn{transition:none}}.letter-body p.sig-role{margin-top:.6rem;font-family:var(--sans);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:500}.letterhead{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:clamp(1.5rem,3vh,2rem)}.letterhead .lh-name{font-family:Marcellus,serif;font-size:clamp(19px,2.2vw,24px);letter-spacing:.18em;text-indent:.18em;color:var(--ink)}.letterhead .lh-sub{font-size:.58rem;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;font-weight:500;color:var(--gold-ink)}.letterhead:after{content:"";width:40px;height:1px;background:var(--gold-deep);opacity:.55;margin-top:.85rem}.letter-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:clamp(1.5rem,3vh,2rem)}.notation{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--gold-ink)}.salute{font-family:var(--display);font-weight:430;font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.4;letter-spacing:-.005em;color:var(--ink);margin:0 0 1.1rem}.letter-body em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--gold-deep);font-size:1.05em}.letter,.sheet{scroll-margin-top:2rem}.lede{margin-top:clamp(1rem,2.4vh,1.5rem);font-family:var(--display);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.68;color:var(--ink-soft)}.lede strong{font-weight:500;color:var(--gold-ink)}.lede em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--gold-deep)}.lede u{text-decoration:underline;text-decoration-color:#9a7b1a73;text-decoration-thickness:1px;text-underline-offset:.22em}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:clamp(1.3rem,3vh,2rem)}.trades{margin-top:clamp(1.1rem,2.4vh,1.6rem);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--gold-ink)}.letter-body{margin-top:0}.letter-body p{font-family:var(--display);font-weight:400;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75;color:var(--ink-soft)}.letter-body p+p{margin-top:1.1rem}.letter-body .hands{color:var(--ink);font-weight:430}.sig{margin-top:clamp(1.8rem,4vh,2.6rem)}.sig svg{display:block}.sig .name{margin-top:.55rem;font-family:var(--accent);font-style:italic;font-weight:600;font-size:clamp(1.45rem,2vw,1.75rem);color:var(--ink)}.sig .name b{font-weight:600;color:var(--gold-deep)}.adapt{background:var(--cream);border-top:1px solid var(--rule-lt);padding:clamp(2.6rem,5vw,4rem) 0}.adapt-pair{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,2.6rem);margin-top:clamp(2rem,4vw,3rem)}@media(min-width:980px){.adapt-pair{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.6rem,3vw,2.4rem)}}.adapt-pair .object.grand{margin:0;max-width:none;width:auto}.adapt-lead{display:grid;grid-template-columns:1fr;gap:clamp(2.2rem,4.5vw,3rem);align-items:center}@media(min-width:880px){.adapt-lead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.adapt-sub{margin-top:1.2rem;font-size:.95rem;line-height:1.72;color:var(--ink-soft);max-width:46ch}.adapt-sub+.adapt-sub{margin-top:.9rem}.adapt-phone .object{max-width:320px;margin:0 auto}@media(max-width:600px){.adapt-phone .scaler{max-width:272px!important}}.adapt-cta{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:clamp(2.2rem,4.5vw,3.2rem)}.close .epigraph{margin-top:clamp(1.8rem,3.6vw,2.6rem)}.close .epigraph blockquote{font-family:var(--accent);font-style:italic;font-weight:500;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:#efe9dcbf;max-width:30em;text-wrap:balance}.close .epigraph figcaption{margin-top:.6rem;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:#efe9dc73}.method .method-head{max-width:640px;margin-bottom:clamp(2rem,4.5vh,3rem)}.principles{list-style:none;border-top:1px solid var(--rule-lt)}.principles li{display:grid;grid-template-columns:clamp(3.2rem,7vw,6rem) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.6rem,3.2vw,2.4rem) 0;border-bottom:1px solid var(--rule-lt);align-items:start}.principles .num{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;color:var(--gold-deep)}.principles h3{font-family:var(--display);font-weight:430;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.3;letter-spacing:-.005em;color:var(--ink);text-wrap:balance}.principles h3 em{font-family:var(--accent);font-style:italic;font-weight:500;color:var(--gold-deep)}.principles .gloss{margin-top:.8rem;max-width:38rem;font-size:.92rem;line-height:1.7;color:#5f5b51}.principles .gloss strong{font-weight:500;color:var(--ink-soft)}@media(max-width:480px){.principles li{grid-template-columns:1fr;gap:.5rem}}.close{background:var(--green-deep);color:var(--cream)}.close-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.close .kicker{color:var(--gold)}.close h2{color:var(--cream)}.close h2 em{color:var(--gold)}.close .letter-note{margin-top:1.3rem;max-width:28rem;font-size:.95rem;line-height:1.75;color:#efe9dcd1}.close .letter-note+.letter-note{margin-top:1rem}.close .letter-note a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.5);white-space:nowrap;transition:border-color .2s}.close .letter-note a:hover{border-color:var(--gold)}form{border-top:1px solid rgba(239,233,220,.22)}.field{padding:1.5rem 0 1.2rem;border-bottom:1px solid rgba(239,233,220,.22)}.field label{display:flex;align-items:baseline;gap:.8rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#efe9dcbf}.field label .idx{font-family:var(--display);font-style:italic;font-weight:400;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--gold)}.field input,.field textarea{width:100%;margin-top:.85rem;background:transparent;border:none;outline:none;font-family:var(--display);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45;color:var(--cream);caret-color:var(--gold)}.field textarea{resize:none;min-height:5rem}.field input::placeholder,.field textarea::placeholder{color:#efe9dc61;font-family:var(--accent);font-style:italic;font-weight:500}.field:focus-within{border-bottom-color:var(--gold)}.form-foot{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:1.9rem}.form-foot .plaque:focus-visible{box-shadow:inset 0 0 0 1px #c9a84c8c,0 0 0 2px var(--green-deep),0 0 0 4px var(--gold)}.reply-note{font-size:.85rem;line-height:1.6;color:#efe9dca8}.reply-note em{font-family:var(--accent);font-style:italic;font-weight:500;font-size:1.05rem;color:#efe9dcd9}.sent{font-family:var(--accent);font-style:italic;font-weight:500;font-size:1.15rem;color:var(--gold)}@media(max-width:900px){.close-grid{grid-template-columns:1fr}}@media(max-width:600px){.close{padding:clamp(2.2rem,8vw,2.8rem) 0}.close .epigraph{display:none}.close-grid{gap:1.4rem}.close .letter-note{margin-top:.9rem}.field{padding:.8rem 0 .65rem}.field label{font-size:.62rem}.field input,.field textarea{margin-top:.45rem;font-size:1rem}.field textarea{min-height:0;height:2.9rem}.form-foot{padding-top:1.2rem;gap:1rem}}.dateline{font-family:var(--accent);font-style:italic;font-size:1.05rem;color:var(--muted);text-align:right;margin-bottom:.4rem}.margin-note{font-family:Allura,cursive;font-size:1.25rem;line-height:1.2;color:var(--gold-deep);display:block;margin:.9rem auto 0;max-width:300px;text-align:center;transform:rotate(-2deg)}.principles li{position:relative}.margin-note.mn2{margin:.5rem 0 0;text-align:left;max-width:none;font-size:1.1rem;transform:rotate(-1.5deg)}.method{padding-top:clamp(3rem,6vw,5rem)}.doors{background:var(--paper);padding:clamp(2.4rem,4.5vw,3.4rem) 0}.doors h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.doors-row{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.4rem)}@media(min-width:880px){.doors-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;column-gap:clamp(2.5rem,6vw,5rem)}}.door-list{list-style:none;border-top:1px solid var(--rule-lt)}.door-list a{display:block;padding:.95rem 0 1.05rem;border-bottom:1px solid var(--rule-lt);text-decoration:none}.door-list a strong{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--display);font-weight:480;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.3;letter-spacing:-.005em;color:var(--ink);transition:color .2s}.door-list a strong:after{content:"→";font-family:var(--accent);font-style:italic;font-weight:500;color:var(--gold-deep);flex:none}.door-list a em{display:block;margin-top:.3rem;font-family:var(--accent);font-style:italic;font-weight:500;font-size:1.02rem;line-height:1.45;color:var(--gold-deep);max-width:46ch}.door-list a:hover strong{color:var(--gold-ink)}.doors-note{margin-top:1.1rem;font-family:var(--accent);font-style:italic;font-size:1.05rem;line-height:1.5;color:var(--muted);max-width:30em}.env-wrap{position:relative;max-width:780px;margin:0 auto}.env-wrap .sheet{position:relative;z-index:1;max-width:680px;margin:0 auto}.letter-sec{overflow:visible;padding-bottom:clamp(2.6rem,5vw,4rem)}.fold-top:before{content:"";position:absolute;inset:12px 12px 0;pointer-events:none;background:repeating-linear-gradient(90deg,#b08d3e 0 7px,transparent 7px 13px) top left/100% 1.7px no-repeat,repeating-linear-gradient(0deg,#b08d3e 0 7px,transparent 7px 13px) top left/1.7px 100% no-repeat,repeating-linear-gradient(0deg,#b08d3e 0 7px,transparent 7px 13px) top right/1.7px 100% no-repeat;opacity:.85}.fold-bottom:after{content:"";position:absolute;inset:0 12px 12px;pointer-events:none;background:repeating-linear-gradient(90deg,#b08d3e 0 7px,transparent 7px 13px) bottom left/100% 1.7px no-repeat,repeating-linear-gradient(0deg,#b08d3e 0 7px,transparent 7px 13px) top left/1.7px 100% no-repeat,repeating-linear-gradient(0deg,#b08d3e 0 7px,transparent 7px 13px) top right/1.7px 100% no-repeat;opacity:.85}@media(max-width:480px){.fold-top:before{left:9px;right:9px;top:9px}.fold-bottom:after{left:9px;right:9px;bottom:9px}}
