:root{--navy:#1d1b59;--pink:#cf008d;--lime:#d9e300;--gold:#b99745;--cream:#fbf7ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream) url('assets/paper.jpg') repeat;background-size:1100px;color:var(--navy);font-family:Arial,sans-serif;font-size:18px;line-height:1.5}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1.1em}h1,h2{line-height:1.08}h2{font-size:clamp(2rem,4vw,3.7rem)}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:0}:focus-visible{outline:3px solid #cf008d;outline-offset:5px}.button{display:inline-block;background:var(--lime);color:var(--navy);font-size:17px;font-weight:bold;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:14px;line-height:1.3;text-align:center}.button:hover{filter:brightness(.94)}.scribble,.handwritten,.letter{font-family:'Shadows Into Light',cursive}.scribble{font-size:24px}.pink{color:#e77fa2}.coral{color:#f76742}.eyebrow{text-transform:uppercase}.home-hero{position:relative;min-height:710px;max-width:1440px;margin:auto;padding:70px 9% 40px}.tabs{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:30px}.tabs a{background:var(--navy);color:white;text-transform:uppercase;font-weight:bold;writing-mode:vertical-rl;transform:rotate(180deg);border-radius:0 7px 7px 0;padding:20px 12px;font-size:16px;text-decoration:none}.mark{position:absolute;right:7%;top:45px;width:85px}.hero-copy{width:73%;text-align:center}.home-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;color:var(--pink);font-size:clamp(3.8rem,6.7vw,6.7rem);line-height:.98;text-transform:uppercase;margin:10px 0 20px}.home-hero h1 span{background:#e4ed66;padding:0 15px;box-decoration-break:clone}.chapter{font-weight:bold;font-size:24px;line-height:1.1;transform:rotate(5deg);text-align:left;margin-left:5%}.hero-copy>a{display:block;text-align:left;margin-top:45px;text-decoration:none}.hero-art{position:absolute;width:45%;right:6%;top:200px;height:480px}.hero-art img{position:relative;z-index:2;width:100%}.hero-art b{position:absolute;bottom:25px;left:0;font:bold clamp(5rem,10vw,10rem) Arial;letter-spacing:-.08em;-webkit-text-stroke:3px #08072e}.sticker{position:absolute;z-index:3;left:48%;top:49%;font-size:19px;background:#e3eb7f;padding:4px 15px;transform:rotate(-5deg)}.letter-section{max-width:1250px;margin:auto;padding:25px 6% 100px;display:grid;grid-template-columns:3fr 1fr;gap:40px}.letter{color:#252525;background:#f1f1f1;box-shadow:2px 3px 15px #0003;padding:35px 45px;font-size:26px;line-height:1.35;text-align:center}.letter .button{font-family:Arial,sans-serif;margin-top:25px}.letter mark{background:#e2ea78}.letter mark.rose{background:#e3a7b9}.letter .note{text-align:right;font-size:20px}.letter-section aside h2{text-transform:uppercase;color:#ff663e;font-family:'Barlow Condensed',sans-serif;font-size:55px;line-height:1.13;margin-top:8px}.letter-section aside>p{font-size:17px}.letter-section aside>p+p{margin-top:65px;font-weight:bold}.pen{margin-top:70px;transform:rotate(-55deg);width:300px}.about{max-width:1350px;margin:auto;position:relative;display:grid;grid-template-columns:26% 48% 26%;align-items:center;padding:40px 4% 90px}.photo-strip{transform:rotate(-8deg);display:grid;gap:10px;background:#fff8;padding:12px}.photo-strip img{border:10px solid white}.about article{text-align:center;z-index:1}.about h2{text-transform:uppercase;color:#ffc800;font-family:'Barlow Condensed',sans-serif;font-size:64px;margin-bottom:25px}.about .eyebrow{font-weight:bold}.handwritten{font-size:25px;color:#222;line-height:1.4}.about .handwritten{padding:0 30px}.about .scribble{background:#f3f3f3;display:inline-block;padding:4px 10px;transform:rotate(-3deg);margin-bottom:50px;font-size:21px}.mic{transform:rotate(-22deg);align-self:end}.waiting{background:var(--navy);color:#ddd9f4;display:grid;grid-template-columns:3fr 2fr;gap:45px;padding:65px max(7%,calc((100% - 1150px)/2));align-items:center}.waiting h2{color:#f495ad;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;font-size:52px;margin-bottom:15px}.waiting>div{text-align:center}.closing{max-width:1300px;display:grid;grid-template-columns:1fr 1fr;margin:auto;align-items:center;padding:65px 5% 0}.closing article{text-align:center}.closing h2{color:var(--pink);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:54px;margin-bottom:25px}.closing img{align-self:end}.signature{color:#f6bb00;font-size:40px;transform:rotate(-8deg);margin:20px 0}nav:not(.tabs){display:flex;justify-content:center;flex-wrap:wrap;gap:25px;background:var(--navy);color:#fff;padding:18px;font-size:14px;text-transform:uppercase}nav:not(.tabs) a{text-decoration:none}nav a:hover{text-decoration:underline}footer{background:var(--navy);color:#fff;text-align:center;padding:35px 20px}footer>img{width:185px;height:150px;object-fit:contain}footer>p{font-size:16px}footer h2{font-family:'DM Serif Display',Georgia,serif;color:var(--gold);font-size:36px}footer nav{margin-top:25px}.book h1,.book h2,.confirmation h1{font-family:'DM Serif Display',Georgia,serif;text-transform:uppercase}.book h1{font-size:clamp(2rem,3vw,3.6rem)}.book h2{font-size:clamp(2rem,3.5vw,3rem)}em{font-style:normal;color:var(--gold)}.book .button{background:var(--navy);color:var(--gold);margin-top:28px}.book section{max-width:1250px;margin:auto;padding:75px 6%}.book .book-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding-top:35px;padding-bottom:25px}.book-hero .eyebrow{max-width:370px;margin-top:15px;font-size:18px}.book-hero article>h2{color:var(--gold);font-family:Arial,sans-serif;text-transform:none;font-size:27px;margin-top:35px}.book-hero article>h2+p{font-size:17px}.book-hero figure{position:relative}.book-hero figure img{width:100%}.book-hero figcaption{text-align:right;font-size:20px;margin-right:25px}.small{font-size:14px;line-height:1.4}.book .small{margin-top:14px;max-width:460px}.origin{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.origin article{text-align:center}.origin article p{margin-top:30px}.book blockquote{background:#fff;padding:35px 22px;color:#252b33;font-family:Georgia,serif;transform:rotate(-5deg);font-size:20px;line-height:1.5;margin:0;box-shadow:0 4px 15px #00000008}.book blockquote cite{font-family:Arial,sans-serif;display:block;font-size:12px;margin-top:20px;font-style:normal;color:#666}.book .blueprint{padding-top:25px;padding-bottom:25px}.blueprint img{width:100%}.takeaways>p{margin-top:10px;color:#717c8a}.takeaways dl{margin:30px 0 0}.takeaways dl>div{display:grid;grid-template-columns:1fr 2.2fr;border-top:2px solid #8494a2;padding:17px 0;gap:25px}.takeaways dt{color:var(--gold);font-weight:bold;font-size:23px}.takeaways dd{margin:0;color:#717c8a}.excerpts{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;align-items:center}.excerpts h2{grid-column:2;grid-row:1}.excerpts blockquote:nth-child(2){grid-column:1;grid-row:1}.excerpts blockquote:nth-child(3){grid-column:2;transform:rotate(4deg)}.perks .perk-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:20px}.perks>p{margin-top:20px}.perks h3{font-weight:normal;font-size:19px}.perks .button{display:table;margin:50px auto 0}.perks .scribble{text-align:center;font-size:20px}.faqs details{padding:18px 0;border-bottom:1px solid #b9974533}.faqs summary{font-size:20px;color:var(--gold);font-weight:bold;cursor:pointer}.faqs details p{margin-top:12px}.book-close{text-align:center}.book-close>p{max-width:440px;margin:25px auto}.book-close .scribble{font-size:20px}.confirmation{max-width:900px;text-align:center;min-height:65vh;margin:auto;padding:80px 25px}.confirmation h1{font-size:clamp(2.5rem,5vw,4rem)}.confirmation>p{margin:30px 0}.confirmation .button{margin-top:15px}@media(max-width:700px){body{font-size:17px}.home-hero{padding:95px 20px 25px;min-height:850px}.tabs{position:absolute;flex-direction:row;gap:5px;width:100%;justify-content:center;padding:0 10px}.tabs a{writing-mode:horizontal-tb;transform:none;padding:14px 10px;font-size:12px;border-radius:0 0 8px 8px}.mark{width:45px;top:65px;right:15px}.hero-copy{width:100%}.hero-copy>.scribble{font-size:20px;padding-right:25px}.home-hero h1{font-size:clamp(3.3rem,13vw,5rem)}.chapter{font-size:19px;margin-top:25px}.hero-art{top:430px;right:5%;width:85%;height:340px}.hero-art b{font-size:23vw;bottom:10px}.hero-copy>a{margin-top:310px;position:relative;z-index:4}.sticker{top:48%;font-size:16px}.letter-section{display:flex;flex-direction:column-reverse;padding:20px 18px 50px;gap:20px}.letter-section aside h2{font-size:40px}.letter-section aside h2 br{display:none}.letter-section aside>p+p{margin-top:10px}.letter-section aside>p:first-child,.pen{display:none}.letter{padding:28px 22px;font-size:23px}.about{grid-template-columns:1fr;padding:25px 22px 60px}.photo-strip{grid-template-columns:repeat(3,1fr);transform:rotate(-3deg);margin-bottom:40px;gap:4px;padding:5px}.photo-strip img{border:4px solid white}.mic{display:none}.about .scribble{margin-bottom:30px}.about h2{font-size:52px}.about .handwritten{padding:0;font-size:23px}.waiting{grid-template-columns:1fr;gap:25px;padding:40px 24px}.waiting h2{font-size:40px}.closing{grid-template-columns:1fr;padding:40px 20px 0}.closing h2{font-size:45px}.closing .handwritten{font-size:23px}.closing img{max-height:400px;object-fit:contain}nav:not(.tabs){gap:15px;font-size:12px}.book section{padding:45px 22px}.book .book-hero{grid-template-columns:1fr;padding-top:40px}.book-hero h1{font-size:34px}.book-hero figure{max-width:420px;margin:auto}.book-hero figcaption{position:absolute;right:0;top:15px}.book-hero figure img{max-height:420px;object-fit:contain}.origin{grid-template-columns:1fr;gap:40px}.origin article{grid-row:1}.origin h2 br{display:none}.book blockquote{font-size:18px;padding:24px 18px}.book .blueprint{padding:20px 4px}.takeaways dl>div{grid-template-columns:1fr;gap:7px}.takeaways dt{font-size:21px}.excerpts{display:flex;flex-direction:column;gap:45px}.excerpts h2{align-self:flex-start}.excerpts h2 br{display:none}.perks .perk-grid{grid-template-columns:1fr;gap:25px}.faqs summary{font-size:18px}.book-close h2 br{display:none}.button{font-size:15px;padding:16px 23px;max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Blueprint artwork and selectable text are separate. The paper-backed heading covers the lettering embedded in the supplied artwork. */
.book .blueprint{padding:30px 0}.blueprint-map{position:relative;aspect-ratio:1673 / 941;background:url('assets/pressure-order-artwork.png') center / 100% 100% no-repeat}.book .blueprint-map h2{position:absolute;left:14.6%;top:10.7%;width:35.3%;height:24.5%;padding:0 4px;background:var(--cream) url('assets/paper.jpg') center / 1100px;font-size:clamp(25px,3.2vw,44px);line-height:1.12}.blueprint-callouts{list-style:none;padding:0;margin:0}.blueprint-callouts li{position:absolute;font-size:clamp(14px,1.35vw,18px);line-height:1.3;width:28%;left:65%;color:#586880}.blueprint-callouts li:nth-child(1){top:5%}.blueprint-callouts li:nth-child(2){top:21%}.blueprint-callouts li:nth-child(3){top:37%}.blueprint-callouts li:nth-child(4){top:57%;left:52%;width:30%}.blueprint-callouts li:nth-child(5){top:58%;left:10%;width:25%}.blueprint-verdict{position:absolute;left:64%;top:76%;width:33%;font-size:16px;line-height:1.3}.blueprint-verdict strong{display:block;color:var(--gold);text-transform:uppercase;font-size:21px;margin-top:8px}
@media(max-width:900px){.book .blueprint{padding:35px 22px}.blueprint-map{aspect-ratio:auto;background:none;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:35px 0}.book .blueprint-map h2{position:static;width:auto;height:auto;background:none;font-size:clamp(30px,6vw,44px);padding:0;margin-bottom:28px}.blueprint-callouts{display:grid;gap:22px}.blueprint-callouts li,.blueprint-callouts li:nth-child(n){position:static;width:auto;font-size:18px;padding-left:22px;border-left:2px solid var(--gold)}.blueprint-verdict{position:static;width:auto;margin-top:30px;font-size:17px}.blueprint-verdict strong{font-size:21px}}

/* Match the original Canva layout and Naomi’s supplied brand assets. */
@font-face{font-family:Doing;src:url('assets/Doing.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#1c1e60;--gold:#c0974f;--lime:#cfD900;--pink:#cb0282}
.home-hero h1,.letter-section aside h2,.about h2,.waiting h2,.closing h2,.waiting-ready h1{font-family:Doing,Impact,sans-serif;font-weight:400}
.home-hero{padding:68px 9% 28px;min-height:760px}.hero-copy{width:75%}.home-hero h1{font-size:85px;font-size:clamp(55px,6.4vw,90px);line-height:1.03}.hero-art{width:49%;top:210px;right:4%;height:470px}.hero-art b{font-size:145px;font-size:clamp(80px,11vw,165px);bottom:10px;letter-spacing:-.09em}.hero-art img{width:100%;position:absolute;bottom:0}.chapter{margin-top:25px}.hero-copy>a{margin-top:85px}.sticker{top:47%;left:40%;font-size:20px}.mark{width:80px}
.letter-section{padding:0 6% 0;gap:15px;grid-template-columns:76% 24%;min-height:1110px;position:relative}.envelope-wrap{position:relative;padding-bottom:140px}.envelope-art{position:absolute;width:100%;height:100%;top:75px;left:-30px;z-index:0;object-fit:fill}.letter{position:relative;z-index:1;padding:28px 32px;margin:0 60px 0 25px;font-size:27px;line-height:1.35;min-height:920px;box-shadow:1px 2px 10px #0004}.letter .button{margin-top:30px}.letter-section aside{position:relative;z-index:2}.letter-section aside h2{font-size:58px;line-height:1.1}.letter-section aside>p+p{margin-top:50px}.pen{position:absolute;width:340px;max-width:none;left:-150px;top:590px;transform:rotate(-55deg)}
.about{max-width:1366px;padding:0;margin:auto;display:block;min-height:990px;position:relative;overflow:hidden}.filmstrip{position:absolute;left:-20px;top:0;width:220px;transform:rotate(-8deg);background:#fff;padding:15px 20px;border-left:14px dashed #e7e4dd;border-right:14px dashed #e7e4dd;display:grid;gap:15px;z-index:3}.filmstrip img{width:100%}.filmstrip p{font-size:23px;color:var(--navy);text-align:center;margin:0;transform:rotate(8deg)}.polaroids{height:370px;position:relative;margin-left:150px}.polaroids>img{position:absolute;object-fit:contain;max-width:none}.photo-left{width:250px;left:35px;top:30px;transform:rotate(-21deg)}.photo-center{width:360px;left:295px;top:20px;z-index:4}.photo-right{width:270px;left:685px;top:55px;transform:rotate(22deg)}.photo-edge{width:245px;left:900px;top:165px;transform:rotate(4deg);z-index:5}.about .photo-caption{position:absolute;left:340px;top:302px;z-index:6;background:#f6f3ef;font-size:23px;padding:2px 15px;transform:rotate(1deg);margin:0}.story-copy{position:relative;margin:0 27% 0 30%;text-align:center;z-index:4}.about .story-copy h2{font-size:68px;color:#ffc801;line-height:1.05;margin-bottom:25px}.about .story-copy .eyebrow{font-size:25px;line-height:1.1;font-weight:bold}.about .handwritten{padding:0;font-size:26px;line-height:1.35}.mic-clip{position:absolute;right:-80px;bottom:30px;width:360px;height:590px;overflow:hidden;transform:rotate(-25deg);z-index:2}.mic-clip img{position:absolute;width:700px;max-width:none;left:-170px;bottom:0}.waiting h2{font-size:54px}.closing h2{font-size:56px}.closing{max-width:1366px;padding-top:35px}.closing img{width:100%}footer>img{width:225px;height:auto;object-fit:contain;margin:20px auto}footer>p{margin-top:10px}.book-hero article>h2{font-size:29px}.book-hero figure{transform:rotate(3deg)}.book-hero figcaption{transform:rotate(-3deg)}.book .origin blockquote{transform:rotate(-5deg)}.excerpts blockquote:nth-child(2){transform:rotate(-3deg)}.excerpts blockquote:nth-child(3){transform:rotate(-6deg)}.excerpts blockquote:nth-child(4){transform:rotate(5deg)}
.waiting-ready{max-width:1366px;margin:auto;padding:0 25px}.waiting-card{position:relative;aspect-ratio:1024.5/711;max-width:1150px;margin:auto}.note-frame{position:absolute;inset:0;width:100%;height:100%;z-index:0}.waiting-card-copy{position:relative;z-index:1;padding:15% 13% 8% 10%;text-align:center}.waiting-ready h1{color:#ffc801;text-transform:uppercase;font-size:58px;line-height:1.02}.waiting-ready .yours{color:#f391a0;font-size:24px;position:absolute;right:27%;top:30%;transform:rotate(-6deg)}.waiting-ready-body{font-size:22px;line-height:1.42;margin-top:30px}.waiting-card .button{margin-top:32px;color:#cb0282;background:#cfd900;border-radius:10px}.waiting-card .waiting-ps{font-size:22px;color:#ff592d;line-height:1.3;margin-top:35px}.book-confirmation{min-height:690px;padding:115px 25px 80px;max-width:1100px}.book-confirmation h1{font-size:44px;text-transform:uppercase}.book-confirmation .confirmation-letter{font-size:21px;color:#314355;line-height:1.4;margin:50px auto 0}.book-confirmation .confirmation-date{font-size:27px;font-weight:bold;line-height:1.4;margin:20px 0 0}.confirmation-date span{color:#c0974f}.book-confirmation .button{background:#1c1e60;color:#c0974f;margin-top:35px}.waiting-ready+footer h2{display:none}
@media(max-width:900px){.home-hero{min-height:880px;padding:100px 22px 30px}.hero-copy{width:100%}.home-hero h1{font-size:70px;font-size:clamp(48px,11vw,75px)}.chapter{font-size:20px;margin-top:25px}.hero-art{top:470px;width:80%;right:10%;height:330px}.hero-art b{font-size:100px;font-size:22vw}.hero-copy>a{margin-top:350px}.sticker{font-size:17px;top:45%}.letter-section{display:flex;flex-direction:column-reverse;min-height:0;padding:10px 22px 30px;gap:20px}.letter-section aside h2{font-size:44px}.letter-section aside h2 br{display:none}.letter-section aside>p+p{margin-top:0}.letter-section aside>p:first-child,.pen{display:none}.envelope-wrap{padding-bottom:80px}.envelope-art{left:0;top:25px;height:100%}.letter{margin:0 15px;min-height:0;padding:25px 20px;font-size:24px}.about{min-height:0;padding:20px 22px 45px;overflow:hidden}.filmstrip{display:none}.polaroids{margin:0;height:310px}.polaroids .photo-left{width:42%;left:-8%;top:35px}.polaroids .photo-center{width:52%;left:24%;top:15px}.polaroids .photo-right{width:42%;left:72%;top:40px}.polaroids .photo-edge{display:none}.about .photo-caption{left:15%;top:250px;font-size:18px;padding:4px 8px;white-space:normal;max-width:75%}.story-copy{margin:0;padding:0}.about .story-copy h2{font-size:54px}.about .handwritten{font-size:24px}.mic-clip{position:relative;width:200px;height:280px;right:auto;bottom:auto;margin:20px 0 -30px auto;transform:rotate(-22deg)}.mic-clip img{width:335px;left:-67px}.waiting h2{font-size:44px}.closing h2{font-size:46px}.waiting-ready{padding:35px 18px}.waiting-card{aspect-ratio:auto;background:#fffaf2;border:3px solid #1c1e60;border-radius:20px;box-shadow:12px 12px 0 #b8b9d9;margin:20px 10px}.note-frame{display:none}.waiting-card-copy{padding:35px 20px}.waiting-ready h1{font-size:40px}.waiting-ready .yours{position:static;margin:8px 0 20px;text-align:right;font-size:23px}.waiting-ready-body{font-size:18px;margin-top:15px}.waiting-card .waiting-ps{font-size:20px}.waiting-ps br,.confirmation-letter br{display:none}.book-confirmation{padding:65px 25px;min-height:570px}.book-confirmation h1{font-size:35px}.book-confirmation .confirmation-letter{font-size:19px;margin-top:35px}.book-confirmation .confirmation-date{font-size:23px}.book-hero figure{transform:rotate(3deg)}}






























.book,.book-confirmation{font-family:Arial,sans-serif}

@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/google-font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/google-font-1.woff2) format('truetype');
}

.emoji{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-style:normal}.home-hero .hero-art{z-index:1}.home-hero .hero-copy{position:relative;z-index:2}.hero-copy .chapter{position:relative;z-index:3}
.home-hero .hero-art b{font-family:Doing,Impact,sans-serif;font-weight:400;font-size:175px;font-size:clamp(100px,13vw,185px);-webkit-text-stroke:3px #08072e;letter-spacing:-.03em}.letter{font-size:30px;min-height:1030px}.letter-section{min-height:1210px}.waiting-ready h1{font-size:70px}.waiting-ready-body{font-size:26px}.waiting-card .button{font-size:20px}.book-confirmation h1{font-size:56px}.book-confirmation .confirmation-letter{font-size:26px}.book-confirmation .confirmation-date{font-size:32px}.book h1{font-size:44px;font-size:clamp(30px,3.3vw,48px)}.book h2{font-size:44px;font-size:clamp(30px,3.3vw,48px)}.book-hero article>h2{font-size:29px}.book .blueprint-map h2{font-size:42px;font-size:clamp(25px,3.2vw,44px)}
@media(max-width:900px){.home-hero .hero-art b{font-size:100px;font-size:24vw}.letter{font-size:24px;min-height:0}.letter-section{min-height:0}.waiting-ready h1{font-size:40px}.waiting-ready-body{font-size:18px}.waiting-card .button{font-size:17px}.book-confirmation h1{font-size:35px}.book-confirmation .confirmation-letter{font-size:19px}.book-confirmation .confirmation-date{font-size:23px}.book h1{font-size:34px}.book h2{font-size:32px}.book-hero article>h2{font-size:27px}.book .blueprint-map h2{font-size:34px}}

/* Waiting Well: content sits directly on the paper background. */
.waiting-ready .waiting-card{background:transparent;border:0;box-shadow:none;border-radius:0}

/* Review corrections: Montserrat, source overlaps, and distinct book sections. */
body,.book,.book-confirmation{font-family:Montserrat,Arial,sans-serif}.button,.letter .button,.book blockquote cite,.takeaways,.letter-section aside>p:not(.scribble){font-family:Montserrat,Arial,sans-serif}.keep-together{white-space:nowrap}
.waiting-ready .yours{position:relative;top:auto;right:auto;text-align:right;margin:5px 12% 24px 0;transform:rotate(-6deg)}.waiting-ready-body{margin-top:20px}
.tabs{gap:100px;top:0;z-index:8}.tabs a{writing-mode:vertical-rl;transform:none;border-radius:0 10px 10px 0;padding:25px 15px;font-size:18px;min-height:160px;text-align:center}.tabs a:first-child{min-height:195px}
.home-hero .hero-copy{margin-left:10%;width:78%;z-index:4}.home-hero .hero-art{right:8%;top:185px}.home-hero .hero-copy .chapter{margin-left:-7%}.home-hero .hero-copy>a{margin-left:-8%}
.envelope-wrap{isolation:isolate;padding-bottom:170px}.envelope-art{top:70px;left:-30px;z-index:0}.letter{margin-top:0;margin-left:25px;margin-right:60px;z-index:1;padding-bottom:80px}.envelope-front{position:absolute;top:70px;left:-30px;width:100%;height:100%;object-fit:fill;z-index:2;clip-path:inset(78% 0 0 0);pointer-events:none}.letter .button{position:relative;z-index:4}.about{margin-top:-170px;z-index:5;isolation:isolate}.filmstrip{left:-60px;width:290px;top:0}.polaroids{margin-left:0;height:400px}.polaroids .photo-left{width:27%;left:16%;top:35px}.polaroids .photo-center{width:35%;left:35%;top:15px}.polaroids .photo-right{width:27%;left:69%;top:55px}.polaroids .photo-edge{width:23%;left:90%;top:175px}.about .photo-caption{left:39%;top:345px;font-size:22px}.story-copy{margin:0 18% 0 36.5%;padding-top:10px}.about .story-copy h2{margin-bottom:22px}.mic-clip{right:-70px;bottom:70px}
.book section:not(.book-hero){padding-top:110px;padding-bottom:110px}.book .blueprint{padding:95px 0}.book .takeaways{padding-top:100px;padding-bottom:120px}.book .excerpts{row-gap:100px}.book .perks{padding-top:130px;padding-bottom:130px}.book .faqs{padding-top:100px;padding-bottom:100px}.book .book-close{padding-top:130px;padding-bottom:110px}
@media(max-width:900px){.tabs{top:0;gap:5px}.tabs a,.tabs a:first-child{writing-mode:horizontal-tb;transform:none;min-height:0;padding:14px 10px;font-size:12px;border-radius:0 0 8px 8px}.home-hero .hero-copy{margin-left:0;width:100%}.home-hero .hero-art{top:440px;right:10%}.home-hero .hero-copy .chapter,.home-hero .hero-copy>a{margin-left:0}.envelope-wrap{padding-bottom:100px}.letter{margin:0 15px;padding-bottom:40px}.envelope-art,.envelope-front{left:0;top:25px}.envelope-front{clip-path:inset(88% 0 0 0)}.about{margin-top:-70px;padding-top:0}.polaroids{height:310px}.polaroids .photo-left{width:42%;left:-8%;top:35px}.polaroids .photo-center{width:52%;left:24%;top:15px}.polaroids .photo-right{width:42%;left:72%;top:40px}.polaroids .photo-edge{display:none}.about .photo-caption{left:15%;top:250px;font-size:18px}.story-copy{margin:0;padding:0}.mic-clip{right:auto;bottom:auto}.waiting-ready .yours{position:relative;text-align:right;margin:12px 0 24px}.book section:not(.book-hero){padding:70px 22px}.book .blueprint{padding:60px 22px}.book .excerpts{gap:55px}.book .perks,.book .book-close{padding-top:85px;padding-bottom:85px}}

/* PDF reference: note attaches to READY rather than the whole card. */
.waiting-ready .ready-word{position:relative;display:inline-block}.waiting-ready h1 .yours{position:absolute;left:100%;right:auto;top:auto;bottom:-2px;margin:0 0 0 24px;width:auto;white-space:nowrap;font-family:'Shadows Into Light',cursive;font-size:27px;line-height:1;text-transform:none;text-align:left;transform:rotate(-6deg);font-weight:400}.book-confirmation .confirmation-letter{max-width:720px;margin-left:auto;margin-right:auto}.confirmation-letter .keep-together{display:inline-block;white-space:nowrap!important;word-break:keep-all}
.book section:not(.book-hero){padding-top:65px;padding-bottom:65px}.book .blueprint{padding-top:35px;padding-bottom:35px}.book .takeaways{padding-top:55px;padding-bottom:65px}.book .excerpts{row-gap:55px}.book .perks{padding-top:65px;padding-bottom:65px}.book .faqs{padding-top:50px;padding-bottom:50px}.book .book-close{padding-top:65px;padding-bottom:65px}
@media(max-width:900px){.waiting-ready h1 .yours{font-size:20px;margin-left:12px;bottom:-2px}.book-confirmation .confirmation-letter{max-width:600px}.book section:not(.book-hero){padding-top:45px;padding-bottom:45px}.book .blueprint{padding-top:35px;padding-bottom:35px}.book .excerpts{gap:40px}.book .perks,.book .book-close{padding-top:50px;padding-bottom:50px}}

/* Source proportions: homepage only. Confirmation is locked. */
.waiting-ready h1 .yours{bottom:8px}
@media(min-width:901px){
main#main:not([class]){max-width:1366px;margin:auto;container-type:inline-size}
.home-hero{height:59.5cqw;min-height:0;padding:6.6cqw 0 0}
.home-hero .hero-copy{margin-left:23%;width:48%;position:relative}
.home-hero h1{font-size:6.6cqw;line-height:1.02;margin:.6cqw 0 1.5cqw}
.hero-copy>.scribble{font-size:2.3cqw;white-space:nowrap}
.home-hero .hero-art{top:17.7cqw;right:.6%;width:48.6%;height:36.5cqw}
.home-hero .hero-art b{font-size:15cqw;bottom:0;left:4%}
.home-hero .hero-copy .chapter{position:absolute;left:-13%;top:32cqw;margin:0;font-size:2.4cqw}
.home-hero .hero-copy>a{position:absolute;left:-13%;top:45cqw;margin:0;font-size:2.4cqw}
.sticker{top:43%;left:44%;font-size:1.8cqw}
.mark{width:8%;top:4.5cqw;right:7%}
.tabs{gap:0;height:58cqw;justify-content:space-between}
.tabs a,.tabs a:first-child{min-height:0;height:19cqw;width:6cqw;padding:1.4cqw 1.2cqw;font-size:1.7cqw;border-radius:0 .6cqw .6cqw 0}
.letter-section{max-width:none;min-height:0;height:94cqw;padding:0 3%;grid-template-columns:77% 23%;gap:0}
.envelope-wrap{height:100%;padding:0}
.letter{min-height:0;height:80cqw;margin:0 9% 0 14%;padding:1.5cqw 1.5cqw 4cqw;font-size:2.7cqw;line-height:1.08}
.letter p+p{margin-top:1.05em}
.letter .note{font-size:1.8cqw;margin-top:.3em}
.letter .button{font-size:1.8cqw;margin-top:3cqw;padding:1.7cqw 2.5cqw}
.envelope-art,.envelope-front{left:0;top:38cqw;width:100%;height:57cqw}
.envelope-front{clip-path:inset(78% 0 0 0)}
.letter-section aside>p{font-size:1.65cqw}
.letter-section aside>p+p{margin-top:4.5cqw}
.letter-section aside h2{font-size:5.1cqw;line-height:1.15}
.pen{width:45cqw;left:-25cqw;top:36cqw;transform:none;margin:0}
.about{max-width:none;min-height:0;height:84cqw;margin-top:-7cqw;overflow:hidden}
.polaroids{height:34cqw;margin:0}
.polaroids .photo-left{width:35%;left:9%;top:0;transform:none}
.polaroids .photo-center{width:35.3%;left:35.5%;top:1.7cqw;transform:none}
.polaroids .photo-right{width:39.7%;left:61.5%;top:4cqw;transform:none}
.polaroids .photo-edge{width:23.2%;left:85.5%;top:14cqw;transform:none}
.about .photo-caption{left:39%;top:28cqw;font-size:2.2cqw;padding:0 1cqw}
.filmstrip{left:-7%;top:0;width:27%;padding:1cqw 1.5cqw;gap:1cqw;border-width:1.1cqw;transform:rotate(-7deg)}
.filmstrip p{font-size:2cqw;line-height:1.15;margin:0;padding:0;background:none}
.story-copy{margin:0 27% 0 27%;padding-top:.4cqw}
.about .story-copy .eyebrow{text-align:left;margin-left:12%;font-size:2.3cqw}
.about .story-copy h2{font-size:6cqw;margin-bottom:1.3cqw}
.about .handwritten{font-size:2.7cqw;line-height:1.28}
.about .handwritten p+p{margin-top:.6em}
.mic-clip{width:28cqw;height:43cqw;right:-5cqw;bottom:2cqw;transform:rotate(-25deg)}
.mic-clip img{width:52cqw;left:-12cqw;bottom:0}
.waiting{padding:6cqw 8%;gap:5cqw;grid-template-columns:3fr 2fr}
.waiting h2{font-size:5cqw}
.waiting p{font-size:2cqw;line-height:1.25}
.closing{padding:4cqw 5% 0;min-height:57cqw;position:relative;overflow:hidden}
.closing article{z-index:1;align-self:start;padding-top:5cqw}
.closing h2{font-size:5.4cqw}
.closing .handwritten{font-size:2.6cqw;line-height:1.2}
.closing>img{width:114%;max-width:none;position:absolute;left:-9%;bottom:0;pointer-events:none}
}
/* Book spacing follows the varied transitions in the source, rather than equal section padding. */
@media(min-width:901px){
.book{max-width:1366px;margin:auto;container-type:inline-size}
.book section{max-width:none;padding-left:8%;padding-right:8%}
.book .book-hero{padding:6cqw 7.3% 5cqw;min-height:56cqw;grid-template-columns:57% 43%;gap:0}
.book h1,.book h2{font-size:4.2cqw}
.book-hero .eyebrow{font-size:1.8cqw;max-width:37cqw}
.book-hero article>h2{font-family:Montserrat,Arial,sans-serif;font-size:2.6cqw;margin-top:4.5cqw}
.book-hero article>h2+p{font-size:1.55cqw}
.book-hero .small{font-size:1.4cqw;max-width:46cqw}
.book .origin{padding-top:7cqw;padding-bottom:5cqw;gap:5cqw;grid-template-columns:48% 52%}
.origin article{text-align:right}
.origin article p{font-size:1.9cqw;line-height:1.45;margin-top:3cqw}
.book .blueprint{padding:3cqw 0 4cqw}
.book .takeaways{padding-top:3cqw;padding-bottom:6cqw}
.takeaways>p,.takeaways dd{font-size:1.8cqw;line-height:1.3}
.takeaways dt{font-size:2.2cqw}
.takeaways dl>div{padding:1.5cqw 0;grid-template-columns:1fr 2.3fr}
.book .excerpts{padding-top:3cqw;padding-bottom:6cqw;row-gap:3.5cqw;column-gap:5cqw}
.book blockquote{font-size:2cqw;padding:3cqw 2cqw}
.book .perks{padding-top:4cqw;padding-bottom:4cqw}
.perks h2{max-width:40cqw}
.perks .small{margin-top:4cqw}
.book .faqs{padding-top:3cqw;padding-bottom:4cqw}
.faqs summary{font-size:2.3cqw}
.faqs details{padding:1.2cqw 0}
.faqs details p{font-size:1.8cqw;line-height:1.4}
.book .book-close{padding-top:5cqw;padding-bottom:6cqw}
}
@media(max-width:900px){.waiting-ready h1 .yours{bottom:5px}.about .handwritten p+p{margin-top:.7em}}

/* One heading scale for every Faith Order content section. */
.book{--section-heading-size:34px}
.book section:not(.book-hero) h2,
.book .blueprint-map h2{
 font-size:var(--section-heading-size);
 font-family:'DM Serif Display',Georgia,serif;
 font-weight:400;
 line-height:1.08;
}
@media(min-width:901px){
 .book{--section-heading-size:clamp(34px,4.2cqw,56px)}
 .book .blueprint-map h2{height:auto;min-height:24.5%}
}

/* Waiting Well approved: lift the entire content group without changing internal spacing. */
@media(min-width:901px){.waiting-ready .waiting-card-copy{padding-top:10%}}
@media(max-width:900px){.waiting-ready{padding-top:20px}.waiting-ready .waiting-card-copy{padding-top:25px}}

/* Continue the two unapproved layouts; no rules target approved pages. */
.book blockquote{position:relative;background:#fffefb;box-shadow:0 3px 8px #0000000d}
.book blockquote::before{content:"";position:absolute;inset:12% 10%;background:repeating-linear-gradient(to bottom,transparent 0 10px,#c6c2bc24 10px 11px);pointer-events:none}
.book .quote-highlight{position:relative;z-index:1;background:#8d99a2;color:#172535;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 5px;line-height:1.6}
.book blockquote cite{position:relative;z-index:1;background:#fffefb}
@media(min-width:901px){
 .letter{height:auto;min-height:80cqw}
 .letter-section{height:auto;min-height:94cqw;align-items:start}
 .envelope-wrap{height:auto;min-height:94cqw}
 .about{height:auto;min-height:84cqw;padding-bottom:5cqw}
 .book .excerpts{grid-template-columns:1fr 1fr;row-gap:2cqw;align-items:center}
 .book .excerpts h2{grid-column:2;grid-row:1}
 .book .excerpts blockquote:nth-child(2){grid-column:1;grid-row:1;transform:rotate(-3deg)}
 .book .excerpts blockquote:nth-child(3){grid-column:2;grid-row:2;transform:rotate(-5deg)}
 .book .excerpts blockquote:nth-child(4){grid-column:1;grid-row:3;transform:rotate(4deg)}
 .book .origin blockquote{align-self:start;margin-top:4cqw}
 .book .perks{position:relative}
 .book .perks>.scribble{position:absolute;right:15%;bottom:13cqw;text-align:left;max-width:10cqw;transform:rotate(-5deg)}
 .book .book-close{position:relative}
 .book .book-close>.scribble{position:absolute;right:9%;bottom:8cqw;width:14cqw;transform:rotate(4deg)}
}
@media(max-width:900px){
 .home-hero{padding:95px 22px 20px;min-height:0;height:760px}
 .home-hero .hero-copy{width:100%;margin:0}
 .home-hero .hero-copy>.scribble{font-size:19px;line-height:1.3;padding:0 20px 0 0}
 .home-hero h1{font-size:clamp(43px,11vw,70px);line-height:1.02}
 .home-hero .hero-copy .chapter{position:relative;margin:18px 0 0;font-size:19px;z-index:4}
 .home-hero .hero-art{top:335px;height:320px;width:90%;right:0}
 .home-hero .hero-art b{font-size:24vw;bottom:0;left:8%}
 .home-hero .hero-copy>a{position:absolute;top:600px;margin:0;font-size:22px}
 .home-hero .sticker{font-size:16px;left:44%;top:45%}
 .letter-section{padding:0 18px 30px;gap:16px}
 .letter-section aside{align-self:flex-start;padding-left:12px}
 .letter-section aside h2{font-size:38px;line-height:1.1;margin-top:5px}
 .letter-section aside>p+p{font-size:15px}
 .letter{margin:0 12px;padding:22px 18px 36px;font-size:23px;line-height:1.3}
 .letter p+p{margin-top:.9em}
 .envelope-wrap{padding-bottom:75px}
 .envelope-art,.envelope-front{top:30px;height:100%}
 .about{margin-top:-45px;padding:0 18px 30px;min-height:0}
 .polaroids{height:270px}
 .polaroids .photo-left{width:45%;left:-10%;top:30px;transform:none}
 .polaroids .photo-center{width:57%;left:21%;top:10px;transform:none}
 .polaroids .photo-right{width:45%;left:69%;top:40px;transform:none}
 .about .photo-caption{left:17%;top:220px;font-size:16px;max-width:70%;padding:2px 6px}
 .story-copy{margin:0;padding:0 8px}
 .about .story-copy .eyebrow{font-size:19px}
 .about .story-copy h2{font-size:48px;margin-bottom:18px}
 .about .handwritten{font-size:23px;line-height:1.35}
 .mic-clip{width:170px;height:245px;margin:16px -25px -8px auto}
 .mic-clip img{width:300px;left:-60px;bottom:0}
 .waiting{padding:35px 24px;gap:22px;grid-template-columns:1fr}
 .waiting h2{font-size:40px}
 .waiting p{font-size:17px;text-align:center;max-width:420px;margin:auto}
 .closing{padding:35px 24px 0;gap:20px;grid-template-columns:1fr}
 .closing h2{font-size:43px}
 .closing .handwritten{font-size:23px}
 .closing>img{position:static;width:100%;max-width:100%;margin-top:-15px}
 .book .book-hero{padding:45px 24px 30px;gap:24px}
 .book-hero h1{font-size:34px;line-height:1.1}
 .book-hero .eyebrow{font-size:17px;line-height:1.4}
 .book-hero article>h2{margin-top:25px;font-family:Montserrat,Arial,sans-serif}
 .book-hero figure{max-width:360px;width:100%}
 .book-hero figcaption{font-size:18px}
 .book .origin{gap:28px}
 .book .origin article{text-align:left}
 .book .origin article p{margin-top:20px}
 .book .excerpts{display:flex;gap:32px;padding-left:30px;padding-right:30px}
 .book .excerpts h2{align-self:flex-start}
 .book blockquote{font-size:18px;width:100%;padding:26px 18px}
 .book .perks>.scribble{position:static;text-align:center;width:auto}
 .book .book-close>.scribble{position:static;width:auto}
}
@media(min-width:600px) and (max-width:900px){
 .home-hero{height:960px}
 .home-hero .hero-art{top:410px;height:440px;width:75%;right:0}
 .home-hero .hero-copy>a{top:800px}
 .polaroids{height:410px}
 .about .photo-caption{top:350px;font-size:20px}
}

/* Use the original source highlight; retain selectable hero text. */
.home-hero h1 span{background:transparent url('assets/hero-highlight.png') center / 100% 100% no-repeat;padding:0 15px}
@media(min-width:901px){
 .letter-section .envelope-art,.letter-section .envelope-front{top:15.6cqw;height:91.8cqw;left:0;width:100%}
 .letter-section .envelope-front{clip-path:inset(78% 0 0 0)}
 .letter-section .pen{width:45cqw;left:-25cqw;top:36cqw}
 .book .book-hero article .small{font-size:1.7cqw;line-height:1.4}
 .book .origin article p{font-size:2cqw}
 .book .takeaways>p,.book .takeaways dd{font-size:1.85cqw}
 .book blockquote cite{font-size:1.5cqw;line-height:1.35;margin-top:2cqw}
 .book .perks h3{font-size:2.1cqw;font-weight:600;line-height:1.35}
 .book .perks .perk-grid p{font-size:1.9cqw;line-height:1.4;margin-top:.7cqw}
 .book .perks .small{font-size:1.7cqw}
 .book .book-close>p:not(.scribble){font-size:2cqw;max-width:45cqw}
 .book .button{font-size:2cqw;padding:1.8cqw 3.5cqw;border-radius:.8cqw}
}
@media(max-width:900px){
 .home-hero h1 span{padding:0 8px}
 .book .small{font-size:15px}
 .book blockquote cite{font-size:14px}
 .book .perks h3{font-size:20px;font-weight:600}
 .book .perks .perk-grid p{font-size:17px;margin-top:8px}
}

/* Typography measured from the Canva PDF at its 1024.5-point page width. */
@media(min-width:901px){
 .home-hero h1{font-size:7.147cqw}
 .letter{font-size:2.733cqw;line-height:1.08}
 .about .handwritten{font-size:2.563cqw;line-height:1.39}
 .about .handwritten p+p{margin-top:.3em}
 .waiting h2{font-size:6.052cqw}
 .closing .handwritten{font-size:2.567cqw;line-height:1.25}
 .letter-section .envelope-art,.letter-section .envelope-front{height:calc(100% - 2.2cqw)}
 .book .book-hero article,.book .origin article,.book .perk-grid article{min-width:0}
}
@media(max-width:900px){
 .letter-section .envelope-wrap{width:100%;min-width:0}
 .letter-section aside h2 br{display:none}
 .book .takeaways dl>div{min-width:0}
 .book .takeaways dd{overflow-wrap:break-word}
 .book .blueprint-callouts li{overflow-wrap:break-word}
 .book .excerpts blockquote{max-width:100%;min-width:0}
}

/* Corrections grounded in Naomi's desktop and mobile screenshots. */
.closing-portrait{align-self:end;position:relative}
.closing-portrait>img{display:block;width:100%}
.journal-caption{position:absolute;color:var(--navy);font-size:24px;line-height:1.1;text-align:center;transform:rotate(-8deg)}
@media(min-width:901px){
 .letter-section .pen{transform:rotate(-48deg);width:40cqw;left:-17cqw;top:40cqw}
 .polaroids .photo-left{transform:rotate(-18deg)}
 .polaroids .photo-right{transform:rotate(18deg)}
 .polaroids .photo-edge{transform:rotate(4deg)}
 .home-hero .hero-art{right:3%;width:51%;top:17.7cqw}
 .waiting{grid-template-columns:3.2fr 2fr;padding-left:6%;padding-right:6%;gap:3cqw}
 .waiting h2{font-size:5.7cqw;white-space:nowrap}
 .closing-portrait{position:absolute;inset:0;pointer-events:none}
 .closing-portrait>img{position:absolute;width:114%;max-width:none;left:-9%;bottom:0}
 .closing-portrait .journal-caption{left:62%;bottom:16%;font-size:2.5cqw}
}
@media(max-width:900px){
 .closing-portrait{width:100%;height:330px;overflow:hidden;margin-top:-5px}
 .closing-portrait>img{position:absolute;width:225%;max-width:none;left:-110%;bottom:0}
 .closing-portrait .journal-caption{left:35%;bottom:22%;font-size:23px}
 .polaroids .photo-left{transform:rotate(-12deg)}
 .polaroids .photo-right{transform:rotate(12deg)}
 .book .origin,.book .blueprint,.book .takeaways,.book .excerpts{padding-top:32px;padding-bottom:32px}
 .book .perks,.book .faqs{padding-top:35px;padding-bottom:35px}
 .book .book-close h2{font-size:var(--section-heading-size);line-height:1.15;overflow-wrap:normal}
 .book .book-close{padding-left:24px;padding-right:24px}
}
@media(min-width:600px) and (max-width:900px){.closing-portrait{height:480px}.closing-portrait .journal-caption{font-size:32px}}

/* Folder dividers: projecting tabs with a stepped shoulder and rounded outer corners. */
.tabs{overflow:visible;isolation:isolate}
.tabs a{position:relative;isolation:isolate;background:transparent;box-shadow:none;overflow:visible}
.tabs a::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);border-radius:0 12px 12px 0;clip-path:polygon(0 0,72% 0,100% 10%,100% 90%,72% 100%,0 100%);box-shadow:inset -2px 0 0 #ffffff18}
.tabs a:nth-child(2)::before{background:#292b73}
.tabs a:nth-child(3)::before{background:#363884}
.tabs a:hover::before,.tabs a:focus-visible::before{filter:brightness(1.18)}
@media(min-width:901px){
 .tabs{height:57cqw;gap:.4cqw;justify-content:flex-start;padding-top:.8cqw}
 .tabs a,.tabs a:first-child{height:18cqw;width:6.3cqw;min-height:0;padding:1.8cqw 1.2cqw;font-size:1.65cqw;display:flex;align-items:center;justify-content:center;border-radius:0}
 .book .perks .perk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw;align-items:start}
 .book .perks .perk-grid h3{font-size:2cqw}
 .book .perks .perk-grid p{font-size:1.8cqw}
}
@media(max-width:900px){
 .tabs{padding:0 12px;gap:3px;align-items:stretch}
 .tabs a,.tabs a:first-child{flex:1;min-width:0;padding:15px 7px 13px;font-size:11px;line-height:1.25;text-align:center;border-radius:0}
 .tabs a::before{border-radius:0 0 9px 9px;clip-path:polygon(0 0,100% 0,100% 75%,90% 100%,10% 100%,0 75%);box-shadow:inset 0 -2px 0 #ffffff18}
 .book .perks .perk-grid{grid-template-columns:1fr;gap:25px}
 .book .perks .perk-grid article{padding-bottom:20px;border-bottom:1px solid #c0974f45}
 .book .perks .perk-grid article:last-child{border-bottom:0;padding-bottom:0}
}

/* Source hero line breaks and navigation hierarchy, scoped to the two draft pages. */
@media(min-width:901px){
 .book .book-hero article{position:relative;z-index:2}
 .book .book-hero h1{width:calc(100% + 5cqw);max-width:none;line-height:1.1}
 .book .book-hero figure{z-index:1}
 .book>nav{font-family:Montserrat,Arial,sans-serif;font-size:clamp(14px,1.8cqw,24px);line-height:1.3;padding:1.5cqw 3%;gap:2.4cqw}
 .book .book-hero article>h2{font-weight:600}
 .book .blueprint-callouts li{font-size:clamp(16px,1.65cqw,22px);line-height:1.35}
 .book .blueprint-verdict{font-size:clamp(16px,1.6cqw,21px)}
 .book .blueprint-verdict strong{font-size:clamp(20px,2cqw,27px);line-height:1.15}
 .book .takeaways dl{margin-top:2cqw}
 .book .takeaways dl>div:last-child{border-bottom:2px solid #8494a2}
 .about .photo-caption{max-width:34%;text-align:center;font-size:2.1cqw;line-height:1.2}
 .letter-section .envelope-wrap{padding-bottom:2cqw}
}
@media(max-width:900px){
 .book>nav{font-size:13px;line-height:1.35;gap:12px;padding:17px 16px}
 .book .book-hero h1{width:auto;max-width:100%}
 .book .book-hero figure{margin:0 auto}
 .book .blueprint-callouts{gap:20px}
 .book .blueprint-callouts li{font-size:17px;line-height:1.45}
 .book .takeaways dl>div:last-child{border-bottom:2px solid #8494a2}
 .book .takeaways dl>div{padding-top:18px;padding-bottom:18px}
 .about .photo-caption{line-height:1.2;text-align:center}
}

/* Responsive refinements for the unapproved pages only. */
@media(max-width:900px){
 .about .polaroids{container-type:inline-size;height:auto;aspect-ratio:1.3 / 1;min-height:230px}
 .about .polaroids .photo-caption{top:66cqw;left:15%;width:72%;max-width:72%;font-size:clamp(15px,4.4cqw,20px);margin:0;transform:rotate(1deg)}
 .about .polaroids .photo-left{top:8cqw}
 .about .polaroids .photo-center{top:3cqw}
 .about .polaroids .photo-right{top:10cqw}
 .book .book-hero article{min-width:0}
 .book .perks .perk-grid article h3{line-height:1.35}
 .book .perks .perk-grid article p{line-height:1.5}
 .book .faqs summary{line-height:1.35;padding-right:8px}
 .book .faqs details p{line-height:1.5}
 .book .button{max-width:100%;white-space:normal}
 .book .book-close>p:not(.scribble){max-width:35rem}
}
@media(max-width:360px){
 .home-hero h1{font-size:39px}
 .home-hero .hero-copy>.scribble{font-size:17px}
 .tabs a,.tabs a:first-child{font-size:10px;padding-left:4px;padding-right:4px}
 .letter-section{padding-left:12px;padding-right:12px}
 .letter{margin-left:10px;margin-right:10px;padding-left:15px;padding-right:15px;font-size:22px}
 .about .story-copy h2{font-size:43px}
 .about .handwritten{font-size:22px}
 .book{--section-heading-size:30px}
 .book .book-hero h1{font-size:30px}
 .book>nav{font-size:12px;gap:10px}
 .book .book-close h2{font-size:30px}
}

/* Latest desktop screenshot: restore the original closing portrait coordinates. */
@media(min-width:901px){
 .closing{min-height:66.7cqw}
 .closing-portrait>img{bottom:2.7cqw}
 .closing-portrait .journal-caption{left:60.5%;width:12%;bottom:23cqw;font-size:2.5cqw;line-height:1.1;transform:rotate(-8deg)}
 .book .perks .perk-grid{gap:3.5cqw}
 .book .perks .perk-grid article h3{font-size:1.9cqw;line-height:1.35}
 .book .perks .perk-grid article p{margin-top:1cqw}
}
@media(max-width:900px){
 .book .perks .perk-grid article h3{margin-bottom:8px}
 .book .perks .perk-grid article p{margin-top:0}
}

/* Restore the excerpt-paper treatment using separate live text. */
.book blockquote{overflow:visible}
.book blockquote::before{display:none}
.book .quote-background{position:absolute;inset:12% 9% 17%;overflow:hidden;color:#555;font-family:Georgia,serif;font-size:11px;line-height:1.65;opacity:.09;pointer-events:none;user-select:none;transform:rotate(0deg);text-align:left}
.book blockquote cite{background:transparent}
@media(min-width:901px){.book .quote-background{font-size:1.05cqw}}
@media(max-width:900px){.book .quote-background{font-size:11px;line-height:1.6}}

/* Restore Naomi's original drawn signature heart. */
.closing .signature{display:flex;align-items:center;justify-content:center;gap:10px}
.closing .signature img.signature-heart{position:static;width:45px;max-width:45px;height:auto;margin:0;transform:rotate(8deg);align-self:center}
@media(min-width:901px){.closing .signature img.signature-heart{width:5cqw;max-width:5cqw}}

/* Faith Order footer typography follows the source; approved page footers are unaffected. */
.book+footer{padding:45px 24px 24px}
.book+footer h2{font-size:clamp(36px,4.53vw,62px);line-height:1.1}
.book+footer>p:first-of-type{font-size:clamp(20px,2.58vw,35px);line-height:1.3;margin-top:8px}
.book+footer>img{margin:24px auto 18px}
.book+footer>nav{font-size:clamp(14px,1.8vw,24px);line-height:1.35;gap:24px}
@media(max-width:900px){
 .book+footer{padding:35px 20px 20px}
 .book+footer h2{font-size:36px}
 .book+footer>p:first-of-type{font-size:21px}
 .book+footer>nav{font-size:13px;gap:12px;padding-left:0;padding-right:0}
 .book .perks .perk-grid article{min-width:0;overflow-wrap:break-word}
}

/* Composition pass: letter entry, photo transition, and page rhythm. */
.letter>p:first-child{text-align:left;padding-left:4%;margin-bottom:8px}
@media(min-width:901px){
 .letter-section aside>p:first-child{white-space:nowrap;font-size:2.05cqw;transform:rotate(-2deg);margin-left:0}
 .letter-section aside>p+p{font-size:2.1cqw}
 .letter-section aside h2{font-size:5.3cqw;line-height:1.12}
 .about .story-copy .eyebrow{margin-left:12%;letter-spacing:.01em}
 .about .story-copy h2{font-size:6.052cqw}
 .closing h2{font-size:5.4cqw;line-height:1.05}
 .book .origin{padding-bottom:4cqw}
 .book .blueprint{padding-top:2cqw;padding-bottom:3cqw}
 .book .takeaways{padding-top:3cqw;padding-bottom:5cqw}
 .book .excerpts{padding-top:4cqw;padding-bottom:5cqw}
 .book .perks{padding-top:5cqw;padding-bottom:4cqw}
 .book .faqs{padding-top:3cqw;padding-bottom:4cqw}
 .book .book-close{padding-top:6cqw;padding-bottom:6cqw}
}
@media(max-width:900px){
 .letter-section{padding-bottom:20px}
 .letter-section .envelope-wrap{padding-bottom:45px}
 .about{margin-top:-35px}
 .letter>p:first-child{padding-left:0}
 .book section:not(.book-hero){padding-top:36px;padding-bottom:36px}
 .book .blueprint{padding-top:24px;padding-bottom:24px}
 .book .perks,.book .book-close{padding-top:45px;padding-bottom:45px}
 .book .blueprint-map{padding-top:28px;padding-bottom:28px}
 .book .takeaways>p{margin-top:14px;line-height:1.45}
}

/* Mobile Polaroid: caption sits on the center image's original blank strip. */
@media(max-width:900px){
 .about .polaroids{aspect-ratio:auto;height:61cqw;min-height:215px}
 .about .polaroids .photo-caption{top:44cqw;left:22%;width:55%;max-width:55%;font-size:clamp(13px,4cqw,19px);line-height:1.2;padding:2px 3px;white-space:normal;background:#f6f3ef;transform:none;z-index:6}
 .about .story-copy{padding-top:8px}
}

/* Mobile Faith Order preserves the source's table and connected blueprint structure. */
@media(max-width:900px){
 .book .blueprint-callouts{position:relative;padding-left:20px;gap:22px}
 .book .blueprint-callouts::before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:#768aa0}
 .book .blueprint-callouts li,.book .blueprint-callouts li:nth-child(n){position:relative;border-left:0;padding-left:18px;width:auto}
 .book .blueprint-callouts li::before{content:"";position:absolute;left:-19px;top:8px;width:7px;height:7px;border:1px solid #c0974f;border-radius:50%;background:var(--cream);box-shadow:0 0 0 3px #768aa020}
 .book .blueprint-callouts li::after{content:"";position:absolute;left:-10px;top:12px;width:20px;height:1px;background:#768aa0}
 .book .blueprint-verdict{margin-top:28px}
}
@media(min-width:375px) and (max-width:900px){
 .book .takeaways dl>div{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(0,2fr);gap:14px;align-items:start;padding:16px 0}
 .book .takeaways dt{font-size:18px;line-height:1.35}
 .book .takeaways dd{font-size:16px;line-height:1.45}
}
@media(max-width:374px){
 .book .takeaways dl>div{grid-template-columns:1fr;gap:8px}
 .book .takeaways dt{font-size:19px}
 .book .takeaways dd{font-size:16px;line-height:1.5}
}
