@font-face{font-family:Gelasio;src:url('fonts/Gelasio.ttf') format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:'Work Sans';src:url('fonts/WorkSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#3e1930;--paper:#fffdfb;--rose:#f8e9ea;--gold:#eabd65;--muted:#6a4c5b;--rule:#c8acb7;--wine:#6f2448;--focus:#926218}*{box-sizing:border-box}html{scroll-padding-top:24px;scrollbar-color:var(--wine) var(--rose)}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',sans-serif;font-size:17px;line-height:1.7}::selection{background:var(--gold);color:var(--ink)}input{caret-color:var(--wine)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus,summary:focus-visible{outline:3px solid var(--focus)}button{cursor:pointer}a:hover{text-decoration-thickness:2px}p{margin:0 0 1.15em;max-width:70ch}h1,h2,h3{font-family:Gelasio,serif;font-weight:500;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .45em}h1{font-size:clamp(46px,5.6vw,80px)}h2{font-size:clamp(35px,3.6vw,52px)}h3{font-size:25px}em{font-style:normal;color:var(--wine)}.wrap{max-width:1200px;margin-inline:auto;width:calc(100% - 80px)}.skip{position:absolute;top:8px;left:8px;transform:translateY(-150%);z-index:10;background:var(--gold);padding:10px}.skip:focus{transform:none}.masthead{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--rule);min-height:100px}.brand{font-family:Gelasio,serif;font-size:27px;text-decoration:none;white-space:nowrap}.masthead nav{display:flex;margin-left:auto;gap:24px;font-size:15px}.action{border:0;background:var(--wine);color:var(--paper);padding:13px 24px;line-height:1.4;font-weight:650;border-radius:3px;transition:background .18s ease}.action:hover{background:var(--ink)}.action:disabled{background:#735c67;cursor:wait}.opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:56px 80px;padding-top:66px;padding-bottom:72px;align-items:start}.story{padding-top:20px}.lead{font-size:22px;line-height:1.5;font-weight:450}.fine{font-size:13px;line-height:1.65;color:var(--muted)}.offer-action{display:flex;gap:26px;align-items:center;margin:25px 0 14px}.price{font-size:36px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}.cover{margin:0}.cover img{width:100%;height:auto;display:block}.cover figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.example{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:36px}.example>p{max-width:76ch}.example h2{font-size:37px}.offer-table{margin:26px 0 22px;max-width:970px;font-size:16px;font-variant-numeric:tabular-nums}.table-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid var(--rule);gap:16px;padding:13px 0}.table-head{font-weight:650;border-bottom:1px solid var(--ink);padding-top:0}.totals{font-weight:650}.totals [role=cell]{font-size:24px}.switch{display:flex;gap:12px;align-items:flex-start;font-weight:600;cursor:pointer}.switch input{width:23px;height:23px;margin:3px 0 0;accent-color:var(--wine);flex:none}.result{background:var(--rose);padding:19px 24px;margin-top:18px;max-width:970px;font-weight:500}.purchase-band,.ink{background:var(--ink);color:var(--paper)}.purchase{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-block:65px}.purchase h2 em{color:var(--gold)}.purchase-price{display:flex;align-items:baseline;gap:20px;margin-top:24px}.purchase-price strong{font-size:46px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.purchase form{min-width:0;scroll-margin-top:24px}.purchase label{display:block;font-weight:550;margin-bottom:7px}.purchase input{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #c8acb7;border-radius:3px;background:var(--paper);color:var(--ink)}input::placeholder{color:#725462}.purchase input:focus{outline:3px solid var(--gold)}.purchase .fine{color:#ead7df;margin-top:10px}.purchase .action,.ink .action{background:var(--gold);color:var(--ink)}.purchase .action:hover,.ink .action:hover{background:#f4d899}.purchase #payButton{width:100%;min-height:54px;margin:9px 0 8px}.purchase .action:disabled{background:#baa794;color:var(--ink)}.promo{padding-top:10px;font-size:14px}.promo summary{cursor:pointer;width:fit-content}.promo input{margin-top:8px}.promo label{margin-top:15px}.message{display:none;margin:15px 0;padding:12px;border:1px solid #efcb72}.message.show{display:block}.error{color:#ffe6df}.success{color:#e1f3e6}.loading-spinner[hidden]{display:none}.spread{padding-block:90px}.editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.files{margin:50px 0 0}.files>div{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;border-top:1px solid var(--rule);padding:25px 0}.files dt{font-family:Gelasio,serif;font-size:27px;line-height:1.3}.files dd{margin:0}.rose{background:var(--rose)}.questions{padding-left:20px;margin:22px 0 0}.questions li{padding-left:5px;margin-bottom:14px}.measure{max-width:65ch}.topics ol{columns:2;column-gap:100px;padding-left:24px;margin:37px 0 0}.topics li{padding:12px 0 12px 8px;break-inside:avoid}.ink .action{margin-top:16px}.faq{max-width:900px}.faq details{border-top:1px solid var(--rule);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:550;padding-right:10px;line-height:1.5}.faq details p{margin:17px 0 5px}.closing{background:var(--rose)}.closing h2{font-size:clamp(43px,5vw,72px)}.closing>.wrap{max-width:1050px}.closing strong{font-size:24px}.closing .action{margin-bottom:17px}.closing .fine{margin-bottom:0}.sources{padding-block:40px}.sources p{font-size:14px;max-width:95ch}footer{border-top:1px solid var(--rule);display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding-block:32px 95px;font-size:12px}footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px}.sticky{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--rule);padding:11px 20px;display:flex;align-items:center;justify-content:space-between;z-index:5;font-size:14px}.sticky[hidden]{display:none}body:has(#email:focus) .sticky{display:none}
@media(min-width:801px){.sticky{display:none}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.opening{gap:44px}.purchase{gap:45px}.editorial{gap:50px}.masthead{gap:20px}.masthead nav{gap:16px}}@media(max-width:800px){.masthead{min-height:84px}.masthead nav{display:none}.masthead>.action{margin-left:auto;padding:11px 16px;font-size:14px}.opening{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:48px}.story{display:contents}.opening h1{grid-row:1;margin-bottom:0;font-size:clamp(44px,8vw,65px)}.cover{grid-row:2;max-width:450px;width:100%;margin-inline:auto}.story .lead{grid-row:3;margin-bottom:0}.story>p:not(.lead):not(.fine){grid-row:4;margin-bottom:0}.offer-action{grid-row:5;margin:0}.story>.fine{grid-row:6;margin-top:-22px;margin-bottom:0}.example{grid-row:7;padding-top:27px;margin-top:8px}.example h2{font-size:32px}.purchase{grid-template-columns:1fr;gap:28px;padding-block:45px}.purchase h2{font-size:38px}.purchase-price{margin-bottom:0}.editorial{grid-template-columns:1fr;gap:22px}.spread{padding-block:55px}.files{margin-top:25px}.files>div{grid-template-columns:1fr;gap:12px}.topics ol{columns:1;column-gap:0;margin-top:22px}.sources{padding-block:30px}footer{grid-template-columns:1fr;padding-bottom:98px}.table-row{gap:10px;grid-template-columns:1.1fr 1fr 1fr;font-size:14px}.totals [role=cell]{font-size:22px}.example>p{font-size:16px}.result{padding:16px}.brand{font-size:24px}}@media(max-width:390px){.wrap{width:calc(100% - 32px)}body{font-size:16px}.masthead{gap:12px}.brand{font-size:22px}.masthead>.action{font-size:12px;padding:10px 13px}.lead{font-size:20px}.offer-action{gap:18px}.offer-action .action{padding:13px 17px;font-size:15px}.price{font-size:33px}.table-row{font-size:12px;gap:8px}.totals [role=cell]{font-size:20px}.sticky{padding:10px 16px;font-size:12px}.sticky .action{font-size:13px;padding:11px 17px}.example h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.closing strong{white-space:nowrap}
