:root{--ink:#263d33;--paper:#fffdf5;--line:#abb8aa;--pink:#f5d4c7;--gold:#f6ead3}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button,.file-button{min-height:44px;background:transparent;border:1px solid var(--ink);padding:8px 16px;cursor:pointer;border-radius:0}button:disabled{opacity:.35;cursor:default}button:hover:not(:disabled),.file-button:hover{background:#dce4d6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.file-button:focus-within{outline:3px solid #9a3a19;outline-offset:4px}.skip{position:absolute;left:10px;top:-70px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:18px 34px}.brand{font:700 28px/1 Georgia,serif;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand span{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:1.4px;margin-top:8px}.site-head nav{display:flex;gap:28px;font-size:13px}.site-head a[aria-current]{text-decoration-thickness:2px}.edition-label{display:flex;justify-content:space-between;gap:20px;padding:13px 5vw;background:var(--paper)}.edition-label h1{font:12px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0}.edition-label>span{font-size:11px}.reading-room{position:relative}.magazine-page{position:relative;min-height:710px;padding:28px 5vw 90px;overflow-wrap:anywhere;background:var(--paper)}.printed-folio{position:absolute;bottom:28px;left:5vw;font:12px Georgia,serif}.cover{background:var(--gold);display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto auto auto 1fr auto;column-gap:25px}.cover-line{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px}.issue-title{font:clamp(75px,9vw,130px)/.88 Georgia,serif;letter-spacing:-6px;white-space:pre-line;grid-column:1;grid-row:2;margin:10px 0 0}.cover-art{grid-column:2;grid-row:2/5;align-self:center;min-width:0}.cover-art svg,.cover-art img{width:100%;height:400px;object-fit:contain;display:block}.cover-name{display:flex;align-items:baseline;gap:30px;grid-column:1;grid-row:3;margin-top:28px}.cover-name h2{font:clamp(85px,12vw,175px)/1 Georgia,serif;letter-spacing:-7px;margin:0;max-width:80%}.age{font-size:11px;text-align:center}.age b{display:block;font:52px/1 Georgia,serif}.cover-deck{font:italic 29px/1.2 Georgia,serif;max-width:450px;margin:15px 0 28px;grid-column:1;grid-row:4;white-space:pre-line}.cover-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:17px;border-top:1px solid var(--ink);grid-column:1/-1;grid-row:5;margin:0}.cover-bottom p{font-size:13px;margin:0;white-space:pre-line;max-width:65%}.cover-bottom>span{font:10px/1.6 Arial,sans-serif;text-align:right}.turns{position:absolute;bottom:23px;right:34px;display:flex;gap:12px}.turns button{width:48px;height:48px;min-height:48px;border-radius:50%;font:27px/1 Georgia,serif;padding:0}.page-strip{display:flex;flex-wrap:wrap;gap:0 20px;padding:14px 34px;border-bottom:1px solid var(--line)}.page-strip button{border:0;border-bottom:2px solid transparent;padding:8px 0;font-size:12px}.page-strip button span{margin-right:6px;font:13px Georgia,serif}.page-strip button[aria-current]{border-color:var(--ink);font-weight:bold}.edit-toolbar{display:flex;align-items:center;gap:12px;padding:14px 34px 22px;flex-wrap:wrap}.edit-toolbar>span:first-child{margin-right:auto;font-size:13px}.edit-toolbar button,.file-button{font-size:13px}.edit-toolbar #edit{background:var(--ink);color:var(--paper)}.file-button{position:relative;display:flex;align-items:center;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}#status{font-size:12px;flex-basis:100%;margin:0}.nojs{margin:25px 5vw}.kicker{display:block;font-size:10px;letter-spacing:1.7px;margin:8px 0 32px}.magazine-page h2{white-space:pre-line}.magazine-page:not(.cover) h2{font:clamp(50px,6vw,90px)/1.05 Georgia,serif;letter-spacing:-3px;margin:0 0 30px}.long-copy{white-space:pre-line;font:21px/1.65 Georgia,serif;margin:0}.signature{font:italic 21px/1.4 Georgia,serif;margin:24px 0 0;white-space:pre-line}.opening{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:9vw;background:#e8eddd}.opening .kicker{grid-column:1/-1}.opening h2{grid-column:1}.letter{grid-column:2;grid-row:2/4;max-width:680px}.salutation{font:23px Georgia,serif;margin:0 0 20px}.memory{background:var(--pink);display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-content:start}.memory .kicker{grid-column:1/-1}.memory h2{grid-column:1}.memory .story-body{grid-column:2;grid-row:2/4}.memory .signature{border-top:1px solid var(--ink);padding-top:20px;grid-column:1;font:15px/1.5 Arial,sans-serif}.interview{background:#f5f1e7}.interview h2{max-width:800px}.interview dl{margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.interview dl>div{border-top:2px solid var(--ink);padding-top:22px}.interview dt{font:27px/1.2 Georgia,serif}.interview dt span{display:block;font:12px Arial,sans-serif;margin-bottom:20px}.interview dd{font:18px/1.6 Georgia,serif;margin:22px 0 0;white-space:pre-line}.favourites{background:#e1e9df}.favourites>h2{max-width:850px}.favourites ol{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:3vw}.favourites li{border-top:1px solid var(--ink);padding-top:20px}.item-number{font:60px/1 Georgia,serif;color:#64795c}.favourites h3{font:28px/1.2 Georgia,serif;margin:25px 0 14px}.favourites p{font:18px/1.55 Georgia,serif;margin:0;white-space:pre-line}.photograph{display:grid;grid-template-columns:1.3fr 1fr;column-gap:5vw;background:#efe0cb}.photograph .kicker{grid-column:1/-1}.photograph h2{grid-column:2;grid-row:2;align-self:end}.photo{margin:0;grid-column:1;grid-row:2/4;min-width:0}.photo img{width:100%;height:380px;object-fit:contain;display:block;background:#fff9ef}.photo-placeholder{background:#d7c7ac;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:40px/1.3 Georgia,serif;padding:20px}.photo-placeholder small{font:14px/1.5 Arial,sans-serif;margin-top:16px}.photo figcaption{font:13px/1.5 Arial,sans-serif;margin-top:16px;white-space:pre-line}.photo-note{font:20px/1.6 Georgia,serif;margin:0;grid-column:2;white-space:pre-line}.wishes{background:#f6dcd1}.wishes>h2{max-width:700px}.wishes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:45px}.wishes blockquote{margin:0;border-top:1px solid var(--ink);padding-top:25px}.wishes blockquote p{font:31px/1.3 Georgia,serif;margin:0 0 25px;white-space:pre-line}.wishes cite{font:12px/1.5 Arial,sans-serif}.back{text-align:center;background:var(--gold)}.back .back-flower{max-width:380px;margin:0 auto}.back-flower svg{width:100%;height:200px}.back .long-copy{font:26px/1.5 Georgia,serif;margin:25px auto;max-width:800px}.back .signature{font-size:14px}footer{display:flex;justify-content:space-between;gap:35px;padding:24px 34px;border-top:1px solid var(--line);font:12px/1.6 Arial,sans-serif}footer p{margin:0;max-width:700px}dialog{width:min(580px,calc(100vw - 28px));max-height:90dvh;border:1px solid var(--ink);padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#263d3377}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{font:32px/1.1 Georgia,serif;margin:0}.dialog-head button{border:0;font-size:30px;padding:0 10px}.editor-note,.small{font-size:13px;line-height:1.6}#fields{display:grid;gap:18px}#fields label,#photo-controls>label{font-size:14px;display:block}input[type=file],textarea{display:block;width:100%;border:1px solid #758376;background:#fff;padding:10px;margin-top:7px;font-size:16px;line-height:1.4;border-radius:0}textarea{resize:vertical}.field-count{display:block;text-align:right;font-size:11px;margin-top:3px}#photo-controls{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}#photo-status,#edit-error,#print-status{font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dialog-actions button:last-child{background:var(--ink);color:white}.save-choice{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.save-choice h3{font:25px Georgia,serif;margin:0}.save-choice p{font-size:14px}.word-main{max-width:1200px;margin:0 auto;padding:35px 35px 65px}.word-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--ink);padding-bottom:12px}.word-main>h1{font:clamp(62px,7vw,94px)/.98 Georgia,serif;letter-spacing:-4px;margin:30px 0 42px;max-width:1000px}.word-main>h1 i{font-weight:normal}.writing-spread{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.writing-spread h2{font:31px/1.15 Georgia,serif;margin-top:0}.writing-spread p{font:19px/1.6 Georgia,serif}.large-quote{border:0;margin:0 0 28px;font:39px/1.2 Georgia,serif;letter-spacing:-1px}.story-note{background:var(--gold);padding:30px}.story-note>span{font-size:10px;letter-spacing:1px}.story-note h2{margin-top:22px}.story-note p{font-size:20px}.rule{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.word-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px;border-top:2px solid var(--ink);padding-top:28px}.word-bottom h2{font:26px/1.2 Georgia,serif;margin:0 0 15px}.word-bottom p{font:17px/1.6 Georgia,serif}.word-back{display:inline-block;margin-top:35px;font-size:15px;padding:11px 0}.source-note{font-size:13px;max-width:800px}.handoff-map{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.handoff-map section{padding:28px 0;border-top:1px solid var(--ink)}.handoff-map h2{font:35px/1.15 Georgia,serif;margin:0 0 20px}.handoff-map h3{font:24px/1.3 Georgia,serif}.handoff-map p,.handoff-map li{font:18px/1.65 Georgia,serif}.handoff-map li{margin:12px 0}.handoff-map ul,.handoff-map ol{padding-left:22px}.paper-order{font:30px/1.5 Georgia,serif;letter-spacing:10px;background:var(--gold);padding:22px}.colophon{max-width:850px;margin:0 auto;padding:50px 30px 70px}.colophon h1{font:65px/1 Georgia,serif;margin:0 0 30px}.colophon h2{font:30px/1.2 Georgia,serif;margin-top:40px}.colophon p,.colophon li{font:18px/1.65 Georgia,serif}.colophon li{margin:14px 0}.print-proof{position:fixed;left:-20000px;top:0;width:148mm;visibility:hidden;pointer-events:none}
/* The measuring copy uses the exact page geometry used by the print stylesheet. */
.print-proof .magazine-page{display:flex!important;flex-direction:column;width:148mm;height:210mm;min-height:0;padding:12mm;gap:0;overflow:visible;font-size:10pt}
.print-proof .printed-folio{left:12mm;bottom:7mm;font-size:8pt}.print-proof .kicker{font-size:7pt;letter-spacing:1pt;margin:0 0 7mm}.print-proof .magazine-page:not(.cover) h2{font-size:28pt;letter-spacing:-1pt;line-height:1.08;margin:0 0 7mm}.print-proof .long-copy{font-size:11pt;line-height:1.5}.print-proof .signature{font-size:10pt;margin:5mm 0 0;padding-top:3mm}.print-proof .letter{max-width:none}.print-proof .salutation{font-size:12pt;margin:0 0 4mm}.print-proof .cover-line{font-size:6pt;letter-spacing:.7pt;padding:0 0 6mm}.print-proof .issue-title{font-size:49pt;letter-spacing:-3pt;margin:0;line-height:.9}.print-proof .cover-art{height:53mm;margin:1mm 0 0;align-self:stretch}.print-proof .cover-art svg,.print-proof .cover-art img{height:53mm;width:100%;object-fit:contain}.print-proof .cover-name{gap:8mm;margin:3mm 0 0}.print-proof .cover-name h2{font-size:48pt;letter-spacing:-2pt;line-height:1;margin:0;max-width:80%}.print-proof .age{font-size:7pt}.print-proof .age b{font-size:25pt}.print-proof .cover-deck{font-size:16pt;line-height:1.2;margin:4mm 0}.print-proof .cover-bottom{margin:1mm 0 0;padding-top:3mm;gap:5mm}.print-proof .cover-bottom p{font-size:8pt}.print-proof .cover-bottom>span{font-size:6pt}.print-proof .interview dl{display:block;margin:0}.print-proof .interview dl>div{padding:4mm 0;margin:0}.print-proof .interview dt{font-size:13pt}.print-proof .interview dt span{display:inline;font-size:8pt;margin:0 4mm 0 0}.print-proof .interview dd{font-size:10pt;line-height:1.5;margin:3mm 0 0}.print-proof .favourites ol{display:grid;grid-template-columns:1fr 1fr;gap:8mm 7mm;margin:0}.print-proof .favourites li{padding-top:4mm}.print-proof .item-number{font-size:24pt}.print-proof .favourites h3{font-size:15pt;margin:3mm 0}.print-proof .favourites p{font-size:10pt;line-height:1.45}.print-proof .photo{margin:0}.print-proof .photo img,.print-proof .photo-placeholder{height:80mm;min-height:0;font-size:23pt}.print-proof .photo-placeholder small{font-size:9pt}.print-proof .photo figcaption{font-size:8pt;line-height:1.4;margin:4mm 0}.print-proof .photo-note{font-size:10pt;line-height:1.5;margin:3mm 0}.print-proof .wishes>div{display:block;margin:0}.print-proof .wishes blockquote{padding:5mm 0;margin:0}.print-proof .wishes blockquote p{font-size:17pt;line-height:1.3;margin:0 0 3mm}.print-proof .wishes cite{font-size:8pt}.print-proof .back .back-flower{width:100%;margin:5mm 0}.print-proof .back-flower svg{height:60mm}.print-proof .back .long-copy{font-size:16pt;line-height:1.5;margin:5mm 0}.print-proof .back .signature{font-size:9pt}
@media(max-width:700px){.site-head{padding:15px 20px;gap:20px;flex-wrap:wrap}.brand{font-size:24px}.brand span{font-size:8px}.site-head nav{gap:20px;font-size:12px}.edition-label{padding:12px 24px;display:block}.edition-label h1{font-size:10px}.edition-label>span{font-size:10px}.magazine-page{min-height:0;padding:24px 24px 85px}.cover{display:block}.cover-line{font-size:8px;letter-spacing:.7px;padding-bottom:15px}.issue-title{font-size:clamp(65px,20vw,100px);letter-spacing:-4px;margin-top:12px}.cover-art{height:190px;margin:-15px 0 0}.cover-art svg,.cover-art img{height:190px}.cover-name{margin-top:10px;gap:22px;border-top:1px solid var(--ink);padding-top:14px}.cover-name h2{font-size:clamp(60px,23vw,130px);letter-spacing:-4px;max-width:76%}.age b{font-size:39px}.cover-deck{font-size:25px;margin:20px 0 26px}.cover-bottom{gap:12px;margin:0}.cover-bottom p{font-size:11px}.cover-bottom>span{font-size:8px;max-width:105px}.turns{right:24px;bottom:22px}.printed-folio{left:24px}.page-strip{padding:10px 20px;gap:0 16px}.page-strip button{font-size:11px}.edit-toolbar{gap:10px;padding:13px 20px 22px}.edit-toolbar>span:first-child{flex-basis:100%;margin:0 0 3px}.edit-toolbar button,.file-button{font-size:12px;padding:8px 12px}.magazine-page:not(.cover) h2{font-size:51px;letter-spacing:-2px;margin:0 0 28px}.kicker{font-size:9px;letter-spacing:1px;margin:5px 0 25px}.long-copy{font-size:19px;line-height:1.6}.opening,.memory,.photograph{display:block}.letter{margin-top:30px}.salutation{font-size:21px}.signature{font-size:19px}.memory .signature{font-size:13px;margin-top:30px}.interview dl{display:block;margin-top:28px}.interview dl>div{padding:24px 0}.interview dt{font-size:27px}.interview dt span{margin-bottom:15px}.interview dd{font-size:18px}.favourites ol{grid-template-columns:1fr 1fr;gap:30px 25px}.favourites h3{font-size:25px}.favourites p{font-size:17px}.item-number{font-size:45px}.photo img{height:280px}.photo-placeholder{min-height:280px;font-size:32px}.photo-note{font-size:19px;margin-top:30px}.wishes>div{display:block;margin-top:30px}.wishes blockquote{padding:25px 0}.wishes blockquote p{font-size:29px}.back .long-copy{font-size:24px}.back-flower svg{height:170px}footer{display:block;padding:22px;font-size:11px}footer p+p{margin-top:18px}.word-main{padding:26px 23px 45px}.word-main>h1{font-size:56px;letter-spacing:-2px;margin:28px 0 34px}.writing-spread{display:block}.writing-spread p{font-size:18px}.large-quote{font-size:34px}.story-note{margin-top:30px;padding:24px}.word-bottom{display:block;margin-top:35px;padding-top:5px}.word-bottom section{padding-top:25px}.word-bottom section+section{border-top:1px solid var(--line);margin-top:25px}.word-top{font-size:9px;letter-spacing:.5px}.handoff-map{display:block}.handoff-map h2{font-size:33px}.handoff-map p,.handoff-map li{font-size:18px}.colophon{padding:35px 24px 50px}.colophon h1{font-size:51px}dialog{padding:23px}.dialog-head h2{font-size:28px}.dialog-actions button{font-size:13px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@page{size:A5 portrait;margin:0}
/* PRINT_RULES are generated from the same geometry above, not a second layout. */
@media print{body{margin:0;width:148mm;background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>header,body>footer,.skip,.edition-label,.turns,.studio-controls,dialog,noscript{display:none!important}#folio .magazine-page{break-after:page;page-break-after:always}#folio .magazine-page:last-child{break-after:auto;page-break-after:auto}#folio .magazine-page{display:flex!important;flex-direction:column;width:148mm;height:210mm;min-height:0;padding:12mm;gap:0;overflow:visible;font-size:10pt}
#folio .printed-folio{left:12mm;bottom:7mm;font-size:8pt}#folio .kicker{font-size:7pt;letter-spacing:1pt;margin:0 0 7mm}#folio .magazine-page:not(.cover) h2{font-size:28pt;letter-spacing:-1pt;line-height:1.08;margin:0 0 7mm}#folio .long-copy{font-size:11pt;line-height:1.5}#folio .signature{font-size:10pt;margin:5mm 0 0;padding-top:3mm}#folio .letter{max-width:none}#folio .salutation{font-size:12pt;margin:0 0 4mm}#folio .cover-line{font-size:6pt;letter-spacing:.7pt;padding:0 0 6mm}#folio .issue-title{font-size:49pt;letter-spacing:-3pt;margin:0;line-height:.9}#folio .cover-art{height:53mm;margin:1mm 0 0;align-self:stretch}#folio .cover-art svg,#folio .cover-art img{height:53mm;width:100%;object-fit:contain}#folio .cover-name{gap:8mm;margin:3mm 0 0}#folio .cover-name h2{font-size:48pt;letter-spacing:-2pt;line-height:1;margin:0;max-width:80%}#folio .age{font-size:7pt}#folio .age b{font-size:25pt}#folio .cover-deck{font-size:16pt;line-height:1.2;margin:4mm 0}#folio .cover-bottom{margin:1mm 0 0;padding-top:3mm;gap:5mm}#folio .cover-bottom p{font-size:8pt}#folio .cover-bottom>span{font-size:6pt}#folio .interview dl{display:block;margin:0}#folio .interview dl>div{padding:4mm 0;margin:0}#folio .interview dt{font-size:13pt}#folio .interview dt span{display:inline;font-size:8pt;margin:0 4mm 0 0}#folio .interview dd{font-size:10pt;line-height:1.5;margin:3mm 0 0}#folio .favourites ol{display:grid;grid-template-columns:1fr 1fr;gap:8mm 7mm;margin:0}#folio .favourites li{padding-top:4mm}#folio .item-number{font-size:24pt}#folio .favourites h3{font-size:15pt;margin:3mm 0}#folio .favourites p{font-size:10pt;line-height:1.45}#folio .photo{margin:0}#folio .photo img,#folio .photo-placeholder{height:80mm;min-height:0;font-size:23pt}#folio .photo-placeholder small{font-size:9pt}#folio .photo figcaption{font-size:8pt;line-height:1.4;margin:4mm 0}#folio .photo-note{font-size:10pt;line-height:1.5;margin:3mm 0}#folio .wishes>div{display:block;margin:0}#folio .wishes blockquote{padding:5mm 0;margin:0}#folio .wishes blockquote p{font-size:17pt;line-height:1.3;margin:0 0 3mm}#folio .wishes cite{font-size:8pt}#folio .back .back-flower{width:100%;margin:5mm 0}#folio .back-flower svg{height:60mm}#folio .back .long-copy{font-size:16pt;line-height:1.5;margin:5mm 0}#folio .back .signature{font-size:9pt}
}
