:root{--paper:#eee9df;--ink:#20201d;--muted:#77736b;--line:#c9c2b6;--accent:#8d493b;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.topline,.cover-meta,.section-kicker,.card-caption,.footer,.eyebrow,.image-note,.cover-bottom,.placeholder-number,.placeholder-caption,.media-placeholder>span,.media-placeholder>small{font-family:var(--mono);font-size:9px;letter-spacing:.12em}.topline{height:31px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5.2%;color:var(--muted)}.masthead{height:82px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.08em}.wordmark i{font-family:var(--serif);font-weight:500;letter-spacing:-.08em}.wordmark span{font:9px var(--mono);vertical-align:top;margin-left:4px}.site-nav{display:flex;gap:28px}.site-nav a,.menu-toggle{font:9px var(--mono);letter-spacing:.12em;color:var(--ink);text-decoration:none}.site-nav a:hover,.text-link:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0}.section-wrap{padding-left:9%;padding-right:9%}.cover{min-height:calc(100vh - 113px);padding-top:26px;padding-bottom:24px;display:flex;flex-direction:column}.cover-meta{display:flex;justify-content:space-between;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;flex:1;padding:52px 0}.eyebrow{color:var(--accent);margin:0 0 20px}.cover h1{font:clamp(76px,11vw,150px)/.86 var(--serif);font-weight:500;letter-spacing:-.075em;margin:0 0 30px}.cover h1 em,.chapter h2 em,.intro h2 em,.future h2 em,.closing h2 em{color:var(--accent);font-weight:500}.cover-deck{font:16px/1.75 var(--serif);max-width:390px;color:#59564f}.text-link{display:inline-flex;gap:24px;align-items:center;margin-top:24px;padding-bottom:8px;border-bottom:1px solid var(--ink);font:10px var(--mono);letter-spacing:.12em;text-decoration:none;color:var(--ink)}.text-link span{font-size:17px}.cover-art{max-width:470px;justify-self:end;width:100%}.photo-placeholder{height:min(58vw,510px);min-height:330px;background:#d8d0c3;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7e766b}.placeholder-number{position:absolute;top:17px;left:18px}.placeholder-icon{font-size:70px;font-weight:200;opacity:.45}.placeholder-caption{position:absolute;bottom:18px}.image-note{color:var(--muted);font-size:8px;margin-top:10px}.cover-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;color:var(--muted)}.down-mark{font-size:18px}.intro{padding-top:120px;padding-bottom:130px;border-top:1px solid var(--line)}.section-kicker{display:flex;justify-content:space-between;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding-top:70px}.intro h2,.chapter h2,.future h2{font:clamp(44px,6vw,78px)/1.04 var(--serif);font-weight:500;letter-spacing:-.055em;margin:0}.intro-text{max-width:420px;font:15px/1.9 var(--serif);color:#555149}.intro-text p{margin:0 0 17px}.dropcap:first-letter{float:left;font:55px/.8 var(--serif);color:var(--accent);padding:7px 8px 0 0}.signature{display:block;margin-top:30px;font:italic 20px var(--serif);color:var(--accent)}.chapter{padding-top:40px;padding-bottom:130px}.chapter-heading{display:flex;justify-content:space-between;align-items:end;padding:58px 0 45px}.chapter-heading>p{max-width:180px;font:14px/1.6 var(--serif);color:var(--muted)}.memory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px 8%;align-items:start}.memory-card{max-width:440px}.memory-large{grid-row:span 2}.memory-offset{margin-top:105px}.media-placeholder{height:440px;background:#d6cec1;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:#82796c}.media-placeholder>span{position:absolute;top:16px;left:16px}.media-placeholder b{font-size:45px;font-weight:400;opacity:.55}.media-placeholder small{position:absolute;bottom:17px}.media-warm{height:310px;background:#dfd2c2}.media-dark{height:250px;background:#34332f;color:#d6d0c5}.card-caption{display:flex;justify-content:space-between;margin-top:15px;color:var(--accent)}.memory-card h3{font:26px var(--serif);font-weight:500;margin:12px 0 5px}.memory-card p{font:13px/1.7 var(--sans);color:var(--muted);margin:0}.quote-band{padding:105px 15%;background:#24231f;color:var(--paper);text-align:center}.quote-band .eyebrow{color:#c18b79}.quote-band blockquote{font:clamp(28px,4.5vw,54px)/1.25 var(--serif);max-width:850px;margin:0 auto 30px}.quote-band>span{font:9px var(--mono);letter-spacing:.12em;color:#aaa398}.future{padding-top:120px;padding-bottom:140px}.future-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;padding-top:70px}.future-copy{font:16px/1.8 var(--serif);color:#59564f;max-width:400px}.closing{text-align:center;padding-top:70px;padding-bottom:100px}.closing-rule{height:1px;background:var(--line);margin-bottom:55px}.closing h2{font:clamp(55px,9vw,110px)/1 var(--serif);font-weight:500;letter-spacing:-.06em;margin:10px 0 18px}.closing-note{font:15px var(--serif);color:var(--muted)}.closing-star{display:block;color:var(--accent);font-size:27px;margin-top:45px}.footer{border-top:1px solid var(--line);padding:22px 5.2%;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.footer a{color:var(--ink);text-decoration:none}
@media(max-width:700px){.topline{font-size:7px;padding:0 5%}.masthead{height:68px;padding:0 5%}.wordmark{font-size:18px}.menu-toggle{display:block}.menu-toggle span{font-size:17px;margin-left:8px}.site-nav{display:none;position:absolute;z-index:5;top:99px;left:0;right:0;background:var(--paper);padding:22px 5%;border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.site-nav.open{display:flex}.section-wrap{padding-left:6%;padding-right:6%}.cover{min-height:auto}.cover-meta{font-size:7px;gap:10px}.cover-grid{grid-template-columns:1fr;gap:35px;padding:55px 0 35px}.cover h1{font-size:clamp(76px,21vw,120px)}.cover-deck{font-size:15px}.cover-art{justify-self:stretch;max-width:none}.photo-placeholder{height:100vw;max-height:440px;min-height:280px}.cover-bottom{font-size:7px}.intro{padding-top:75px;padding-bottom:85px}.section-kicker{font-size:7px;gap:12px}.intro-grid,.future-grid{grid-template-columns:1fr;gap:35px;padding-top:45px}.intro h2,.chapter h2,.future h2{font-size:55px}.chapter{padding-bottom:85px}.chapter-heading{display:block;padding:42px 0 30px}.chapter-heading>p{margin-top:18px}.memory-grid{grid-template-columns:1fr;gap:45px}.memory-large{grid-row:auto}.memory-card{max-width:none}.memory-offset{margin-top:0}.media-placeholder{height:105vw;max-height:440px}.media-warm{height:85vw;max-height:340px}.media-dark{height:70vw;max-height:280px}.quote-band{padding:80px 8%}.future{padding-top:85px;padding-bottom:90px}.closing{padding-bottom:75px}.footer{padding:18px 5%;font-size:7px;gap:12px;flex-wrap:wrap}}
