:root{
  --paper:#f1ede3;
  --paper-light:#f7f3e9;
  --ink:#211e1c;
  --black:#181716;
  --red:#983e39;
  --red-muted:#b35d56;
  --soft-red:#ca8c83;
  --hairline:rgba(33,30,28,.21);
  --serif:"Bodoni MT","Didot","Times New Roman",Georgia,serif;
  --sans:"Arial Narrow",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;z-index:30;pointer-events:none;inset:0;background:url('img/grain.png') repeat;opacity:.25;mix-blend-mode:multiply}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}
img{display:block;max-width:100%}
.skip-link{position:absolute;z-index:1000;top:-100px;left:20px;padding:16px;background:#fff;color:#000}
.skip-link:focus{top:15px}
.site-header{height:82px;position:relative;z-index:11;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5.3vw,88px);background:var(--paper-light);border-bottom:1px solid var(--hairline)}
.brand{font:700 11px/1.22 var(--sans);letter-spacing:.16em;display:flex;gap:15px;align-items:center}
.brand-mark{width:39px;height:39px;position:relative;display:block;border:1px solid var(--red);border-radius:50%}
.brand-mark span{position:absolute;border:1px solid var(--red);border-radius:50%;inset:5px}
.brand-mark span:nth-child(2){inset:10px}.brand-mark span:nth-child(3){inset:15px}
.primary-nav{display:flex;align-items:center;gap:clamp(20px,3.1vw,55px);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.primary-nav a:not(.nav-accent){transition:color .18s}.primary-nav a:not(.nav-accent):hover{color:var(--red)}
.nav-accent{color:var(--red);border-bottom:1px solid var(--red);padding-bottom:7px}.nav-accent span{margin-left:9px;font-size:17px}
.mobile-download{display:none}
.hero{position:relative;background:var(--black);color:#f3ede3;overflow:hidden;min-height:760px;display:grid;grid-template-columns:57% 43%;align-items:center;padding:65px clamp(32px,7.5vw,130px) 90px}
.hero-noise{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:radial-gradient(circle at 23% 18%,rgba(255,255,255,.09) 0 1px,transparent 1px),linear-gradient(125deg,transparent 50%,rgba(148,53,48,.09));background-size:10px 11px,auto}
.hero::before{content:"";position:absolute;left:-20%;top:54%;width:103%;height:130px;transform:rotate(-1.1deg);opacity:.88;background:var(--red);clip-path:polygon(0 9%,6% 5%,15% 13%,25% 7%,31% 17%,41% 11%,52% 17%,63% 12%,70% 22%,85% 18%,95% 26%,100% 20%,100% 85%,95% 87%,81% 82%,70% 91%,54% 87%,46% 97%,32% 88%,20% 93%,9% 87%,0 94%)}
.hero-ring{position:absolute;pointer-events:none;right:2%;bottom:12%;width:320px;height:320px;opacity:.25;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0px,transparent 8px,var(--soft-red) 9px,var(--soft-red) 10px,transparent 11px,transparent 14px)}
.hero-scribble{position:absolute;width:250px;top:10px;right:13%;transform:rotate(7deg);opacity:.36}
.hero-scribble svg,.hand-drawn-arrow svg{width:100%;fill:none;stroke:#e6d9c9;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.hero-content{position:relative;z-index:3;max-width:680px}
.eyebrow,.micro-heading,.section-index,.hero-meta,.hero-bottom-strip,.quote-label,.quote-signature,.gallery-caption,.inside-side-note,.gallery-bottom,.chapter-number,.chapter-page,.access-detail,.password-card-top,.password-card label,.password-footnote,.site-footer,.gallery-instruction{font-family:var(--sans);font-size:10px;line-height:1.4;letter-spacing:.20em;font-weight:600}
.eyebrow{display:flex;align-items:center;gap:15px;color:#d5c4ba}.eyebrow-line{width:49px;height:1px;background:var(--red-muted)}.hero-date{color:#bc7169}
.hero h1{font-family:var(--serif);font-size:clamp(66px,7.5vw,113px);font-weight:400;letter-spacing:-.066em;line-height:.91;margin:56px 0 30px;white-space:nowrap}
.hero h1 em{font-weight:400;letter-spacing:-.085em;font-style:italic}
.hero-stop{color:var(--red-muted)}
.hero-description{font-family:Georgia,serif;font-size:clamp(14px,1.33vw,18px);line-height:1.67;max-width:390px;color:#d9d0c5;margin:0 0 44px}
.hero-bottom{display:flex;gap:35px;align-items:center;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 25px;min-width:223px;font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px)}
.button-light{background:var(--paper-light);color:var(--black)}
.button span{font-size:17px}.hero-meta{color:#ccc1b8;display:flex;align-items:center;gap:13px;white-space:nowrap}.hero-meta i{width:3px;height:3px;background:#b9a59a;border-radius:50%}
.hero-art{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;min-width:0;padding-top:14px}
.hero-cover{position:relative;z-index:2;width:min(100%,390px);height:auto;box-shadow:24px 28px 60px #070707a3,-2px 0 0 #e3d9c644;transform:rotate(3deg);transition:transform .4s}
.hero-cover:hover{transform:rotate(0deg) translateY(-4px)}
.cover-behind{position:absolute;left:50%;top:50%;width:335px;height:495px;transform:translate(-39%,-45%) rotate(-7deg);border:1px solid rgba(205,160,143,.28);background:rgba(116,31,32,.15)}
.vertical-note{position:absolute;z-index:3;right:-14px;top:25%;font-size:10px;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg);color:#c68a82}
.hero-bottom-strip{position:absolute;z-index:4;left:clamp(32px,7.5vw,130px);right:clamp(32px,7.5vw,130px);bottom:25px;display:flex;align-items:center;justify-content:space-between;color:#a7a09a;font-size:9px;border-top:1px solid #a8a19a3c;padding-top:14px}
.section-paper{background:var(--paper)}
.section-index{display:flex;align-items:center;justify-content:space-between;color:var(--red);border-top:1px solid var(--hairline);padding-top:16px;font-size:10px}
.micro-heading{color:var(--red);margin:0 0 21px}
.about{padding:94px clamp(24px,8vw,135px) 100px}
.tiny-star{font-size:22px;line-height:0}
.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(60px,10vw,170px);padding:89px 0 106px}
.about h2,.inside h2,.chapters h2,.access h2{font-family:var(--serif);font-weight:400;letter-spacing:-.07em;line-height:.96;font-size:clamp(60px,7.6vw,119px);margin:0}
.about h2 i,.inside h2 i,.chapters h2 i,.access h2 i{font-weight:400;color:var(--red)}
.about-copy{position:relative;padding-top:40px;max-width:480px}
.about-copy p{font-family:Georgia,serif;font-size:clamp(16px,1.5vw,19px);line-height:1.85;margin:0 0 23px}
.about-copy p:first-child{font-size:clamp(20px,1.9vw,27px);line-height:1.48}
.hand-drawn-arrow{display:block;width:170px;margin:36px 0 0 auto;transform:rotate(-5deg)}
.hand-drawn-arrow svg{stroke:var(--red);stroke-width:2}
.quote-panel{position:relative;min-height:388px;background:#a04b45;display:grid;grid-template-columns:30% 70%;overflow:hidden;color:#f7e8dc}
.quote-panel::before{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(255,255,255,.7) 38px,transparent 39px)}
.quote-art{position:relative;overflow:hidden;border-right:1px solid #ffffff30}
.quote-art:before{content:"";position:absolute;left:-160px;top:40px;width:440px;height:440px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 9px,#f0b9ac 10px,#f0b9ac 11px,transparent 12px,transparent 15px);opacity:.66}
.quote-art span:first-child{position:absolute;left:15%;top:18%;width:100px;height:95px;border-left:1px solid #ffd3c8;transform:rotate(42deg)}
.quote-art span:nth-child(2){position:absolute;left:7%;bottom:23%;height:110px;width:140px;background:#181716b5;clip-path:polygon(5% 16%,89% 0,100% 86%,10% 100%);transform:rotate(5deg)}
.quote-body{position:relative;padding:61px 13% 56px}
.quote-label{color:#f0c4b8}
.quote-body blockquote{font-family:var(--serif);font-size:clamp(30px,3.6vw,54px);letter-spacing:-.02em;line-height:1.22;margin:27px 0 35px}
.quote-signature{font-size:9px;color:#edc5b9}.quote-signature span{padding:0 10px}
.inside{background:#e8e1d6;padding:99px clamp(24px,8vw,135px) 105px;overflow:hidden}
.inside .section-index{min-width:220px;border:0;padding:0;margin:0 0 68px}
.inside-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}
.inside h2{font-size:clamp(66px,8vw,123px)}
.inside-side-note{max-width:330px;position:relative;padding-bottom:10px;color:#39302a;font-size:11px;letter-spacing:.04em;line-height:1.8}
.inside-side-note p{font-family:Georgia,serif;font-size:17px;line-height:1.5;letter-spacing:0}
.red-cross{display:block;font-size:36px;color:var(--red);font-weight:400;transform:rotate(10deg);line-height:1}
.gallery-instruction{display:block;color:var(--red);font-size:9px;margin-top:28px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,60px) clamp(15px,2.5vw,38px);align-items:start;margin-top:77px}
.gallery-card{display:block;border:0;background:transparent;padding:0;color:inherit;min-width:0;text-align:left}
.gallery-card:nth-child(2),.gallery-card:nth-child(5){margin-top:72px}.gallery-card:nth-child(3),.gallery-card:nth-child(6){margin-top:25px}
.gallery-image{display:block;overflow:hidden;background:#d8d0c4;box-shadow:6px 12px 25px #342e2530;position:relative}
.gallery-image:after{content:"↗";position:absolute;right:0;top:0;background:var(--red);color:#fff;padding:10px 16px;font-size:21px;opacity:0;transition:opacity .2s}
.gallery-image img{width:100%;height:auto;transition:transform .4s;aspect-ratio:468/666;object-fit:cover}
.gallery-card:hover .gallery-image img,.gallery-card:focus-visible .gallery-image img{transform:scale(1.027)}
.gallery-card:hover .gallery-image:after,.gallery-card:focus-visible .gallery-image:after{opacity:1}
.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #5c4b433f;margin-top:20px;padding-top:12px;font-size:8px;letter-spacing:.13em}
.gallery-caption span:last-child{color:var(--red);white-space:nowrap}
.gallery-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3b322c33;margin-top:84px;padding-top:15px;color:#766962;font-size:9px}
.gallery-bottom a{color:var(--red);border-bottom:1px solid var(--red);padding-bottom:6px}.gallery-bottom a span{font-size:15px;padding-left:12px}
.chapters{padding:105px clamp(24px,8vw,135px) 125px}
.chapters-layout{display:grid;grid-template-columns:42% 58%;gap:0;margin-top:110px}
.chapters-intro{position:relative;min-height:620px}
.chapters h2{font-size:clamp(66px,7.4vw,115px)}
.chapter-motif{width:245px;height:260px;object-fit:cover;object-position:center 45%;margin:62px 0 0 11%;mix-blend-mode:multiply;opacity:.78;filter:contrast(.94)}
.chapter-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.chapter-list li{display:grid;grid-template-columns:70px 1fr 38px;gap:14px;align-items:start;border-bottom:1px solid var(--hairline);padding:23px 5px 27px 0;transition:padding-left .18s}
.chapter-list li:hover{padding-left:9px}
.chapter-number{color:var(--red);padding-top:8px}
.chapter-name{font-family:var(--serif);font-size:clamp(27px,3.0vw,46px);letter-spacing:-.04em;line-height:1.03}
.chapter-page{color:#8f8279;text-align:right;padding-top:8px}
.access{position:relative;background:#8f3834;color:#f6eee5;padding:104px clamp(24px,8vw,135px) 120px;overflow:hidden}
.access:before{content:"";position:absolute;left:-10%;top:-43px;right:-10%;height:65px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 70%,92% 83%,88% 69%,80% 75%,74% 64%,67% 79%,60% 66%,54% 81%,43% 72%,36% 88%,28% 70%,22% 85%,13% 69%,7% 80%,0 66%)}
.access-geometry{position:absolute;width:590px;height:590px;border-radius:50%;right:-210px;top:20px;opacity:.25;background:repeating-radial-gradient(circle,transparent 0 11px,#efbcb1 12px,#efbcb1 13px,transparent 14px,transparent 18px)}
.access-inner{position:relative;display:grid;grid-template-columns:55% 45%;gap:5%;align-items:center}
.access .section-index{border-color:#ffffff55;color:#f0c0b4;max-width:350px}
.access .micro-heading{color:#e2aba2;margin:76px 0 25px}
.access h2{font-size:clamp(74px,8.3vw,135px);color:#fff2e6}
.access h2 i{color:#e0aaa0}
.access-copy>p:not(.micro-heading){font-family:Georgia,serif;color:#eddad0;font-size:19px;line-height:1.75;max-width:390px;margin:38px 0 42px}
.access-detail{display:flex;flex-wrap:wrap;gap:11px;font-size:9px;letter-spacing:.13em;color:#e8c4b7}
.access-detail span{border:1px solid #f8d2c665;padding:10px 13px}
.password-card{background:var(--paper-light);color:var(--ink);padding:clamp(28px,3.4vw,55px);max-width:480px;justify-self:end;width:100%;box-shadow:23px 26px 0 #381e1c28}
.password-card-top{display:flex;align-items:start;justify-content:space-between;font-size:9px;color:var(--red)}
.password-card h3{font-family:var(--serif);font-size:clamp(57px,5.3vw,80px);line-height:.92;letter-spacing:-.06em;font-weight:400;margin:38px 0 49px}
.password-card label{display:block;font-size:9px;color:#6b625c;margin-bottom:14px}
.password-input-wrap{display:flex;align-items:center;border-bottom:1px solid #514741;background:transparent}
.password-input-wrap:focus-within{border-color:var(--red)}
.password-input-wrap input{min-width:0;flex:1;padding:17px 2px 18px;background:none;border:0;outline:none;font-family:Georgia,serif;font-size:17px;color:var(--ink)}
.password-input-wrap input::placeholder{color:#9e958d}
.password-input-wrap input:focus-visible{outline:none}
.show-password{border:0;background:transparent;color:var(--red);font-size:9px;letter-spacing:.08em;font-weight:700;padding:14px 0 14px 10px}
.download-button{margin-top:22px;background:var(--ink);color:#f7ece1;border:0;width:100%;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;transition:background .18s}
.download-button:hover:not(:disabled){background:var(--red)}.download-button:disabled{opacity:.68;cursor:wait}
.download-button span:last-child{font-size:19px;font-weight:400}
.form-status{font-size:12px;line-height:1.55;min-height:0;margin:14px 0 0}
.form-status:empty{display:none}.form-status.is-error{color:#a22c27}.form-status.is-success{color:#34674c}
.password-footnote{font-size:9px;color:#796f66;line-height:1.85;letter-spacing:.03em;font-weight:400;margin:29px 0 0}
.site-footer{min-height:108px;padding:33px clamp(24px,8vw,135px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--black);color:#cfbfb5;font-size:9px;letter-spacing:.14em}
.site-footer a{color:#e6dbcf;white-space:nowrap}.site-footer a span{font-size:19px;margin-left:9px}
.lightbox{position:fixed;z-index:100;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:48px 18px 18px;border:0;background:#191817f2;color:#f3ede4;overflow:auto}
.lightbox::backdrop{background:rgba(0,0,0,.82)}
.lightbox-top{position:fixed;z-index:1;top:0;left:0;right:0;height:48px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;background:#191817f8;font-size:10px;font-weight:700;letter-spacing:.15em}
.lightbox-top button{background:none;border:0;color:inherit;font-size:10px;letter-spacing:.12em}.lightbox-top button span{font-size:20px;vertical-align:-1px;margin-left:12px}
.lightbox>img{height:auto;max-height:calc(100dvh - 80px);width:auto;max-width:100%;margin:auto;box-shadow:0 0 42px #000}
@media(min-width:1500px){.hero{min-height:870px}.hero-cover{width:450px}.hero h1{font-size:120px}}
@media(max-width:1160px){
  .hero{grid-template-columns:55% 45%;min-height:710px;padding-left:6vw;padding-right:6vw}
  .hero h1{font-size:clamp(60px,7.4vw,90px)}
  .hero-cover{width:min(100%,345px)}
  .hero-bottom{gap:22px}.hero-meta{font-size:9px}
  .about,.inside,.chapters,.access{padding-left:6vw;padding-right:6vw}
  .about-grid{gap:65px}.access-inner{grid-template-columns:50% 50%;gap:2%}
}
@media(max-width:800px){
  .site-header{height:70px}.primary-nav{gap:20px}.primary-nav a{font-size:9px}
  .hero{min-height:660px;padding:65px 5vw 85px;grid-template-columns:54% 46%}.hero h1{font-size:clamp(54px,7.7vw,70px);margin:39px 0 29px}.hero-cover{width:265px}.hero-description{font-size:14px;max-width:300px}.hero-meta{display:none}.vertical-note{display:none}
  .about-grid{gap:45px}.about h2,.inside h2,.chapters h2{font-size:75px}.about-copy p:first-child{font-size:20px}.about-copy p{font-size:15px}.quote-body{padding-left:9%}
  .gallery{gap:15px}.gallery-caption{font-size:7px;letter-spacing:.06em}.gallery-caption span:first-child{max-width:110px}
  .chapters-layout{grid-template-columns:40% 60%}.chapters h2{font-size:70px}.chapter-list li{grid-template-columns:35px 1fr 30px}.chapter-name{font-size:30px}
  .access h2{font-size:84px}.password-card{padding:28px}.password-card h3{font-size:64px}
}
@media(max-width:650px){
  html{scroll-padding-top:68px}
  .site-header{height:64px;padding:0 21px}.brand{font-size:9px;gap:10px}.brand-mark{width:31px;height:31px}
  .primary-nav{display:none}.mobile-download{display:block;font-size:26px;color:var(--red)}
  .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:49px 23px 90px;gap:34px}
  .hero-content{width:100%;max-width:none}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(62px,13.8vw,93px);margin:34px 0 22px;line-height:.89}
  .hero-description{max-width:330px;font-size:14px;line-height:1.6;margin-bottom:23px}
  .hero-bottom{margin-top:27px}.hero .button{min-width:210px;padding:17px 22px}
  .hero-art{height:400px;align-items:flex-start;padding:6px 0 0}.hero-cover{width:265px;max-width:70vw;transform:rotate(4deg)}.cover-behind{width:255px;height:390px;top:43%}
  .hero::before{width:170%;left:-29%;height:100px;top:58%}.hero-ring{bottom:8%;right:-95px;width:265px;height:265px}.hero-scribble{right:-50px;top:4%}
  .hero-bottom-strip{left:23px;right:23px}.hero-bottom-strip span:nth-child(2){display:none}
  .about,.inside,.chapters,.access{padding-left:25px;padding-right:25px}.section-index{font-size:9px}
  .about{padding-top:68px;padding-bottom:75px}.about-grid{display:block;padding:74px 0 64px}.about h2,.inside h2,.chapters h2{font-size:clamp(64px,14vw,90px)}.about-copy{padding-top:43px}.about-copy p{font-size:16px;line-height:1.75}.about-copy p:first-child{font-size:21px}.hand-drawn-arrow{width:130px;margin-top:16px}
  .quote-panel{display:block;min-height:330px}.quote-art{position:absolute;inset:0;opacity:.38}.quote-body{padding:40px 30px;position:relative;z-index:1}.quote-body blockquote{font-size:clamp(30px,7.6vw,44px);margin:26px 0 28px}.quote-label{font-size:8px}
  .inside{padding-top:72px;padding-bottom:72px}.inside .section-index{margin-bottom:40px}.inside-heading{display:block}.inside-side-note{margin-top:37px}.gallery-instruction{margin-top:15px}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;margin-top:45px}.gallery-card:nth-child(2),.gallery-card:nth-child(4),.gallery-card:nth-child(6){margin-top:44px}.gallery-card:nth-child(3),.gallery-card:nth-child(5){margin-top:0}.gallery-caption{margin-top:10px;font-size:7px;line-height:1.6}
  .gallery-bottom{margin-top:70px;align-items:flex-start;gap:20px}.gallery-bottom span:first-child{max-width:175px;line-height:1.9}.gallery-bottom a{font-size:9px;flex:0 0 auto}
  .chapters{padding-top:70px;padding-bottom:80px}.chapters .section-index span:last-child{display:none}.chapters-layout{display:block;margin-top:70px}.chapters-intro{min-height:0}.chapter-motif{display:none}.chapter-list{margin-top:55px}.chapter-list li{grid-template-columns:35px 1fr 25px;gap:10px;padding:20px 0 25px}.chapter-name{font-size:clamp(30px,8.3vw,42px)}
  .access{padding-top:77px;padding-bottom:85px}.access-inner{display:block}.access .micro-heading{margin-top:52px}.access h2{font-size:clamp(78px,18vw,112px)}.access-copy>p:not(.micro-heading){font-size:17px;margin:26px 0}.access-detail{margin-bottom:48px}.password-card{max-width:none;padding:31px 28px;box-shadow:12px 15px 0 #381e1c28}
  .site-footer{padding:32px 25px;min-height:124px;flex-wrap:wrap;justify-content:space-between;line-height:1.7}.site-footer span:nth-child(2){order:3;width:100%;color:#8e837c}.site-footer a{order:2}
}
@media(max-width:350px){.hero h1{font-size:57px}.gallery-caption{font-size:6px}.password-card{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Author-approved text revision */
.hero-edition{font:600 10px/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#e7b1a9;margin:-7px 0 19px}
.hero-edition span{color:#b35d56;padding:0 8px}
.hero-description{max-width:460px}
.gratitude{display:grid;grid-template-columns:1fr 2.1fr;gap:24px 64px;padding:47px 0 0;margin-top:46px;border-top:1px solid var(--hairline)}
.gratitude-label,.gratitude-signature{font:600 10px/1.5 var(--sans);letter-spacing:.18em;color:var(--red)}
.gratitude p{font:400 clamp(25px,2.65vw,40px)/1.26 var(--serif);letter-spacing:-.025em;margin:0;max-width:790px}
.gratitude-signature{grid-column:2;font-size:9px;color:#796b60}
.purchase-intro{font-size:14px!important;line-height:1.6!important;margin:-15px 0 15px!important}
.purchase-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #f2ded5c9;padding:16px 19px;max-width:420px;width:100%;color:#fff8ee;font:700 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:background .2s}
.purchase-link:hover{background:#ffffff20}
.purchase-link span{font-size:20px}
.access .access-detail{margin-top:35px}
.footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-links span{color:#c4aa9f}
.footer-links a{font-size:9px}
@media(max-width:800px){.gratitude{grid-template-columns:1fr 1.8fr;gap:20px}.footer-links{gap:13px}}
@media(max-width:650px){
  .hero-edition{font-size:9px;margin:0 0 12px}
  .gratitude{display:block;margin-top:35px;padding-top:32px}
  .gratitude p{font-size:29px;margin:17px 0}
  .gratitude-signature{display:block}
  .purchase-intro{margin:-7px 0 12px!important}
  .access .access-detail{margin-top:28px}
  .footer-links{width:100%;justify-content:space-between;order:3;gap:13px}
  .site-footer>span:nth-child(2){order:2}
}
