:root{--paper:#f5f1e8;--ink:#193d34;--muted:#68746a;--orange:#d97747;--gold:#e9b75f;--sage:#a9b29c;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-header{height:88px;padding:0 6.1vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(25,61,52,.13);position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.2}.mark{width:25px;height:29px;display:flex;align-items:flex-end;gap:3px;transform:skew(-18deg)}.mark i{display:block;width:5px;background:var(--orange);border-radius:5px 5px 0 0}.mark i:nth-child(1){height:13px}.mark i:nth-child(2){height:21px;background:var(--ink)}.mark i:nth-child(3){height:29px;background:var(--gold)}.site-nav{display:flex;align-items:center;gap:42px}.site-nav a{font-size:12px;text-decoration:none;color:var(--ink);font-weight:500}.site-nav a:hover{opacity:.65}.site-nav .nav-cta{padding:13px 17px;border:1px solid rgba(25,61,52,.35);border-radius:2px}.nav-cta span{margin-left:10px;color:var(--orange)}.menu-toggle{display:none}.hero{min-height:650px;height:calc(100vh - 88px);max-height:850px;position:relative;display:grid;grid-template-columns:1fr 1fr;padding:8vh 8vw 60px;overflow:hidden}.hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:30px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.19em;margin:0 0 24px;color:var(--muted)}.eyebrow-line{display:inline-block;width:27px;border-top:1px solid var(--orange);vertical-align:middle;margin-right:10px}.hero h1,.manifesto h2,.journey h2,.closing h2{font:500 clamp(58px,7.25vw,106px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.manifesto h2 em,.journey h2 em,.closing h2 em{font-weight:500;color:var(--orange)}.hero-intro{font:16px/1.75 var(--sans);color:#526359;max-width:360px;margin:28px 0 29px}.button{display:inline-flex;align-items:center;gap:31px;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.03em;padding:16px 20px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark span{color:var(--gold)}.hero-note{display:flex;align-items:center;gap:11px;position:absolute;left:0;bottom:-104px;color:var(--muted);font:italic 12px/1.55 var(--serif)}.note-star{font-size:25px;color:var(--orange);font-style:normal}.hero-art{position:relative;align-self:stretch;min-height:470px;margin:0 -5vw 0 -1vw;background:#e9e5d9;overflow:hidden}.art-sun{position:absolute;width:240px;height:240px;border-radius:50%;background:var(--gold);opacity:.87;right:14%;top:6%}.art-hill{position:absolute;left:-15%;width:130%;height:46%;border-radius:50% 50% 0 0 / 26% 26% 0 0;transform:rotate(-7deg)}.hill-back{background:#c9c9b8;bottom:5%;left:-20%;height:35%;transform:rotate(10deg)}.hill-front{background:#9da993;bottom:-13%;left:-10%;height:39%;transform:rotate(-10deg)}.route{position:absolute;z-index:3;width:100%;height:100%;inset:0}.art-label{position:absolute;z-index:4;display:flex;flex-direction:column;font-size:8px;letter-spacing:.15em;color:var(--ink)}.art-label b{font:italic 25px var(--serif);letter-spacing:0;margin-top:4px}.label-start{left:7%;bottom:17%}.label-end{right:8%;top:17%;align-items:flex-end}.art-caption{position:absolute;z-index:4;right:22%;bottom:27%;font:italic 18px var(--serif);color:var(--ink);transform:rotate(-9deg)}.art-coord{position:absolute;z-index:4;right:5%;bottom:5%;font-size:8px;letter-spacing:.12em;color:rgba(25,61,52,.67)}.hero-bottom{position:absolute;bottom:23px;left:8vw;right:8vw;display:flex;justify-content:space-between;color:#899087;font-size:8px;letter-spacing:.13em}.manifesto{background:var(--ink);color:var(--paper);padding:115px 11vw 130px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw;position:relative}.section-index{font-size:11px;letter-spacing:.1em;color:var(--gold)}.section-index span{display:block;font-size:8px;letter-spacing:.2em;color:rgba(245,241,232,.48);margin-top:8px}.manifesto .eyebrow{color:var(--gold)}.manifesto h2,.journey h2,.closing h2{font-size:clamp(50px,6vw,78px)}.manifesto h2 em{color:var(--gold)}.manifesto-body{max-width:450px;color:rgba(245,241,232,.72);font-size:14px;line-height:1.9;margin:29px 0 22px}.manifesto-signoff{font:italic 20px var(--serif);margin:0}.manifesto-signoff span{color:var(--orange);font-style:normal;margin-left:6px}.manifesto-aside{align-self:center;border-left:1px solid rgba(245,241,232,.22);padding:12px 0 12px 24px;margin-top:68px}.aside-quote{font:54px/.7 var(--serif);color:var(--orange)}.manifesto-aside p{font:16px/1.55 var(--serif);margin:10px 0 19px}.manifesto-aside em{color:var(--gold)}.aside-rule{display:block;border-top:1px solid var(--orange);width:31px;margin-bottom:12px}.manifesto-aside small{font-size:7px;letter-spacing:.17em;color:rgba(245,241,232,.5)}.journey{padding:112px 8vw 123px;display:grid;grid-template-columns:1fr 2fr;column-gap:5vw}.journey .section-index{color:var(--orange)}.journey .section-index span{color:#899087}.journey-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:30px}.journey-heading .eyebrow{grid-column:1/-1;color:var(--orange);margin-bottom:18px}.journey-heading h2{grid-column:1;grid-row:2/4}.journey-heading>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);max-width:240px;margin:0 0 7px}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:67px;border-top:1px solid rgba(25,61,52,.2);border-bottom:1px solid rgba(25,61,52,.2)}.step{padding:22px 20px 25px 0;min-height:254px;position:relative}.step+.step{border-left:1px solid rgba(25,61,52,.18);padding-left:23px}.step-no{font-size:8px;letter-spacing:.13em;color:var(--muted)}.step-symbol{position:absolute;right:20px;top:17px;font:28px var(--serif);color:var(--orange)}.step h3{font:italic 27px var(--serif);font-weight:500;margin:37px 0 10px}.step p{font-size:11px;line-height:1.75;color:var(--muted);max-width:215px;min-height:58px;margin:0 0 20px}.step-question{font:italic 12px var(--serif);color:var(--ink)}.closing{position:relative;text-align:center;overflow:hidden;background:#d9dfd2;padding:108px 20px 102px}.closing .eyebrow{color:var(--orange);margin-bottom:19px}.closing h2{font-size:clamp(56px,7vw,88px)}.closing h2 em{color:var(--orange)}.closing>p:not(.eyebrow){font-size:13px;color:#58665c;margin:23px 0 25px}.button-light{background:var(--paper);color:var(--ink)}.button-light span{color:var(--orange)}.closing-stamp{position:absolute;right:12%;top:67px;width:111px;height:111px;border:1px solid rgba(25,61,52,.32);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);font-size:7px;letter-spacing:.12em;line-height:1.4}.closing-stamp b{position:absolute;font-size:19px;color:var(--orange);right:8px;bottom:8px}.closing-route{position:absolute;bottom:19px;left:0;right:0;color:rgba(25,61,52,.3);letter-spacing:.5em;font-size:13px}.site-footer{min-height:103px;padding:24px 6.1vw;display:flex;align-items:center;justify-content:space-between}.site-footer p{font:italic 13px var(--serif);color:var(--muted)}.footer-copy{font-size:8px;letter-spacing:.12em;color:var(--muted)}
@media(max-width:800px){.site-header{height:75px;padding:0 6vw}.site-nav{gap:20px}.site-nav a{font-size:11px}.hero{min-height:790px;height:auto;grid-template-columns:1fr;padding:75px 8vw 75px}.hero-copy{align-self:auto;padding-bottom:50px}.hero h1{font-size:clamp(64px,13vw,95px)}.hero-art{height:440px;min-height:380px;margin:0 -8vw}.hero-bottom{left:8vw;right:8vw}.hero-bottom span:nth-child(2){display:none}.hero-note{bottom:-30px}.manifesto{padding:85px 9vw;grid-template-columns:1fr 2fr;gap:28px}.manifesto-aside{grid-column:2;margin-top:12px}.journey{padding:85px 8vw;grid-template-columns:1fr 2fr;gap:26px}.journey-heading{grid-template-columns:1fr}.journey-heading h2{grid-row:auto}.journey-heading>p:last-child{margin-top:20px}.steps{grid-template-columns:repeat(2,1fr);margin-top:50px}.step:nth-child(3){border-left:0;border-top:1px solid rgba(25,61,52,.18);padding-left:0}.step:nth-child(4){border-top:1px solid rgba(25,61,52,.18)}.closing-stamp{right:6%;top:30px;width:86px;height:86px}.site-footer{padding:23px 6vw}.site-footer p{display:none}}@media(max-width:560px){.site-header{height:70px}.menu-toggle{display:flex;border:0;background:none;padding:10px;flex-direction:column;gap:5px}.menu-toggle span{width:22px;border-top:1.5px solid var(--ink)}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:22px 6vw 28px;background:var(--paper);border-bottom:1px solid rgba(25,61,52,.15);flex-direction:column;align-items:flex-start;gap:20px}.site-nav.open{display:flex}.site-nav .nav-cta{padding:12px 14px}.hero{padding:67px 7vw 67px;min-height:0}.eyebrow{font-size:8px}.hero h1{font-size:62px}.hero-intro{font-size:14px;max-width:300px}.hero-art{height:340px;min-height:340px;margin:0 -7vw}.art-sun{width:180px;height:180px}.hero-bottom{bottom:18px;font-size:7px}.hero-bottom span:last-child{font-size:7px}.manifesto{display:block;padding:72px 8vw 78px}.manifesto>.section-index{margin-bottom:39px}.manifesto h2,.journey h2{font-size:55px}.manifesto-body{font-size:13px}.manifesto-aside{margin:43px 0 0 10px}.journey{display:block;padding:73px 7vw 82px}.journey>.section-index{margin-bottom:40px}.journey-heading{display:block}.journey-heading .eyebrow{margin-bottom:16px}.journey-heading>p:last-child{max-width:280px}.steps{margin-top:39px;grid-template-columns:1fr 1fr}.step{padding:19px 12px 22px 0;min-height:250px}.step+.step{padding-left:14px}.step:nth-child(3){padding-left:0}.step h3{font-size:24px;margin-top:37px}.step p{font-size:10px;min-height:92px}.step-question{font-size:11px}.step-symbol{right:11px}.closing{padding:87px 20px 82px}.closing h2{font-size:59px}.closing-stamp{position:relative;top:auto;right:auto;margin:0 auto 29px;width:78px;height:78px;font-size:6px}.closing>p:not(.eyebrow){max-width:270px;margin:20px auto 24px;line-height:1.7}.closing-route{font-size:10px;letter-spacing:.2em}.site-footer{min-height:87px}.footer-copy{font-size:7px}}

/* Product family and flexible editions */
.toolkit,.editions{padding:105px 8vw 112px;display:grid;grid-template-columns:1fr 2fr;column-gap:5vw}
.toolkit{background:#ebe8de}
.toolkit .section-index,.editions .section-index{color:var(--orange)}
.toolkit .section-index span,.editions .section-index span{color:#899087}
.toolkit-intro,.editions-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:30px}
.toolkit-intro .eyebrow,.editions-heading .eyebrow{grid-column:1/-1;color:var(--orange);margin-bottom:18px}
.toolkit-intro h2,.editions-heading h2{font:500 clamp(48px,5.6vw,73px)/.98 var(--serif);letter-spacing:-.045em;margin:0}
.toolkit-intro h2 em,.editions-heading h2 em{font-weight:500;color:var(--orange)}
.toolkit-intro>p:last-child,.editions-heading>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);max-width:250px;margin:0 0 6px}
.product-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px}
.product-card{background:var(--paper);padding:12px 12px 21px;min-width:0}
.planner-art,.cards-art,.journal-art,.coaching-art{height:190px;position:relative;overflow:hidden}
.planner-art{background:#d8dfd1;padding:16px 12px}.planner-top{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.1em;color:var(--ink)}
.planner-days,.planner-track{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;position:relative;z-index:2}.planner-days{margin-top:35px}.planner-days i{font-style:normal;font-size:7px;color:#657469;text-align:center}.planner-track{margin-top:12px}.planner-track b{width:12px;height:12px;border:1px solid rgba(25,61,52,.38);border-radius:50%;margin:auto;font-size:8px;font-weight:500;text-align:center;line-height:10px;color:var(--paper);background:var(--ink)}.planner-track b:nth-child(3){background:var(--orange);border-color:var(--orange)}.planner-track b:nth-child(n+4){background:transparent}.planner-line{height:1px;background:rgba(25,61,52,.22);position:absolute;left:12%;right:12%;top:88px}.planner-note{font:italic 18px/.98 var(--serif);position:absolute;right:14px;bottom:23px;color:var(--ink);transform:rotate(-6deg)}
.cards-art{background:#f0e7d3;display:grid;place-items:center}.goal-card{position:absolute;width:65%;height:75%;padding:14px;background:#fbf8ef;box-shadow:0 7px 18px rgba(25,61,52,.14);display:flex;flex-direction:column;justify-content:space-between}.card-back{transform:rotate(-9deg) translate(-8px,3px);background:#d9c6a5;color:#193d34;font:italic 15px/1.15 var(--serif)}.card-back strong{font-weight:500}.card-back span{font:6px var(--sans);letter-spacing:.14em}.card-front{transform:rotate(6deg) translate(11px,1px);z-index:2;color:var(--ink)}.card-front small{font-size:6px;letter-spacing:.13em}.card-front strong{font:500 22px/.99 var(--serif)}.card-front span{font-size:18px;color:var(--orange);align-self:flex-end}
.journal-art{background:#e6dfd0;display:grid;place-items:center;perspective:800px}.journal-book{position:absolute;z-index:2;width:57%;height:82%;padding:14px 12px;background:var(--ink);color:var(--paper);box-shadow:8px 7px 0 #c8bca6;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between}.book-mark{font-size:5px;line-height:1.4;letter-spacing:.14em}.journal-book strong{font:italic 19px/1.05 var(--serif);font-weight:500}.journal-book i{font:5px var(--sans);letter-spacing:.12em;color:var(--gold)}.book-shadow{position:absolute;width:57%;height:83%;background:var(--orange);transform:rotate(5deg) translate(8px,4px)}
.coaching-art{background:#e7dfd1;display:grid;place-items:center}.coach-orbit{position:absolute;border:1px solid rgba(25,61,52,.34);border-radius:50%;width:138px;height:138px;transform:rotate(-24deg) scaleY(.55)}.orbit-two{width:106px;height:106px;transform:rotate(37deg) scaleY(.55);border-color:rgba(217,119,71,.65)}.coach-star{position:absolute;font-size:29px;color:var(--orange)}.coach-label{position:absolute;bottom:21px;left:17px;font-size:7px;line-height:1.35;letter-spacing:.14em}.coach-path{position:absolute;top:23px;right:15px;font-size:12px;letter-spacing:.25em;transform:rotate(-38deg);color:var(--ink)}
.milestone-art,.reveal-art{height:190px;position:relative;overflow:hidden}.milestone-art{padding:0;background:#e5e8df;color:var(--ink);display:block}.milestone-art img{display:block;width:100%;height:100%;object-fit:cover}.milestone-top,.milestone-wins,.life-rules{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:6px;letter-spacing:.12em}.milestone-art svg{position:absolute;left:7%;top:30px;width:86%;height:78px;overflow:visible}.milestone-art svg path{fill:none;stroke:#829079;stroke-width:2;stroke-dasharray:2 4}.milestone-art svg circle{fill:#d97747;stroke:#f5f1e8;stroke-width:2}.milestone-art svg .mini-traveller path{fill:none;stroke:#193d34;stroke-width:2;stroke-dasharray:none;stroke-linecap:round}.milestone-art svg .mini-traveller circle{fill:#c97650;stroke:#f5f1e8;stroke-width:1.5}.milestone-art svg .mini-traveller rect{fill:#b59870;stroke:none}.milestone-wins{margin-top:auto;align-items:center;gap:5px}.milestone-wins b,.life-rules>b{font-weight:500;white-space:nowrap}.milestone-wins span{height:13px;flex:1;border:1px solid rgba(25,61,52,.34);background:rgba(255,255,255,.45)}.life-rules{display:block;margin-top:8px}.life-rules div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:4px}.life-rules i{height:18px;border:1px solid rgba(25,61,52,.34);background:rgba(255,255,255,.45)}.reveal-art{background:#eaf0f0}.reveal-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.product-meta{display:flex;justify-content:space-between;margin:18px 2px 10px;font-size:6px;letter-spacing:.12em;color:var(--orange)}.product-card h3{font:italic 22px var(--serif);font-weight:500;margin:0 2px 8px}.product-card>p{font-size:9px;line-height:1.7;color:var(--muted);margin:0 2px;max-width:310px}
.editions{background:var(--paper);padding-top:105px;padding-bottom:112px}.edition-list{grid-column:1/-1;margin-top:54px;border-top:1px solid rgba(25,61,52,.2)}.edition{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:15px;padding:23px 16px;border-bottom:1px solid rgba(25,61,52,.2);transition:padding .2s,background .2s}.edition:hover{padding-left:25px;background:rgba(235,232,222,.65)}.edition-no{font-size:8px;letter-spacing:.12em;color:var(--orange);align-self:start;padding-top:8px}.edition h3{font:italic 25px var(--serif);font-weight:500;margin:0 0 5px}.edition p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.edition-mark{font-size:20px;color:var(--orange);text-align:center}.edition-reflection .edition-mark{color:#837987}.edition-transition .edition-mark{color:#777e61}.edition-custom .edition-mark{color:#ca9c48}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.planner-art,.cards-art,.journal-art,.coaching-art,.milestone-art,.reveal-art{height:220px}.product-card h3{font-size:25px}.product-card>p{font-size:10px}}
@media(max-width:800px){.toolkit,.editions{padding:85px 8vw;grid-template-columns:1fr 2fr;gap:26px}.toolkit-intro,.editions-heading{grid-template-columns:1fr}.toolkit-intro h2,.editions-heading h2{grid-row:auto}.toolkit-intro>p:last-child,.editions-heading>p:last-child{margin-top:18px}.product-grid,.edition-list{grid-column:1/-1}.planner-art,.cards-art,.journal-art,.coaching-art,.milestone-art,.reveal-art{height:190px}}
@media(max-width:560px){.toolkit,.editions{display:block;padding:73px 7vw 82px}.toolkit>.section-index,.editions>.section-index{margin-bottom:40px}.toolkit-intro,.editions-heading{display:block}.toolkit-intro .eyebrow,.editions-heading .eyebrow{margin-bottom:16px}.toolkit-intro h2,.editions-heading h2{font-size:55px}.toolkit-intro>p:last-child,.editions-heading>p:last-child{max-width:280px;margin-top:20px}.product-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:39px}.product-card{padding:9px 9px 16px}.planner-art,.cards-art,.journal-art,.coaching-art,.milestone-art,.reveal-art{height:155px}.planner-art{padding:12px 8px}.planner-top{font-size:5px}.planner-days{margin-top:28px}.planner-days i{font-size:6px}.planner-track{gap:1px}.planner-track b{width:10px;height:10px;font-size:7px;line-height:8px}.planner-line{top:76px}.planner-note{font-size:15px;right:10px;bottom:18px}.goal-card{width:68%;padding:11px}.card-back{font-size:13px}.card-front strong{font-size:18px}.journal-book{width:60%;padding:11px 9px}.journal-book strong{font-size:16px}.coach-orbit{width:115px;height:115px}.orbit-two{width:86px;height:86px}.coach-label{font-size:6px;left:12px;bottom:15px}.coach-path{font-size:10px}.product-meta{margin:14px 1px 8px;font-size:5px}.product-card h3{font-size:19px;margin-bottom:7px}.product-card>p{font-size:9px;line-height:1.6}.edition-list{margin-top:37px}.edition{grid-template-columns:28px 1fr 24px;gap:9px;padding:18px 3px}.edition h3{font-size:21px}.edition p{font-size:10px}.edition-no{font-size:7px}}

/* Wayfinding mark and premium journal presentation */
.brand-mark{width:36px;height:36px;overflow:visible;fill:none;stroke:var(--orange);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.brand-mark circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.8}.brand-mark .mark-star{fill:var(--gold);stroke:var(--ink);stroke-width:1.1}
.journal-feature{background:var(--ink);color:var(--paper);padding:105px 9vw 112px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;overflow:hidden}.journal-feature-copy .section-index{color:var(--gold);margin-bottom:44px}.journal-feature-copy .eyebrow{color:var(--gold);margin-bottom:20px}.journal-feature h2{font:500 clamp(48px,5.7vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.journal-feature h2 em{font-weight:500;color:var(--gold)}.journal-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:rgba(245,241,232,.72);max-width:470px;margin:24px 0 0}.journal-strapline{display:inline-block;border-top:1px solid rgba(233,183,95,.55);padding-top:13px;margin-top:28px;color:var(--gold);font:italic 15px var(--serif)}
.keepsake-stage{height:500px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 52% 46%,rgba(245,241,232,.11),transparent 62%)}.shelf-line{position:absolute;left:0;right:0;height:7px;background:linear-gradient(180deg,#b4a078,#77694d);box-shadow:0 6px 20px rgba(0,0,0,.22);z-index:1}.shelf-one{bottom:93px}.shelf-two{bottom:80px;height:5px;background:#5f563f}.keepsake-book{height:360px;width:255px;position:relative;z-index:2;background:linear-gradient(105deg,#10243a,#18334e 24%,#0b1e33 25%,#10243b 75%,#0b1b2d);border:1px solid rgba(216,192,133,.48);box-shadow:18px 19px 25px rgba(0,0,0,.32),inset 5px 0 7px rgba(0,0,0,.22);transform:rotate(-4deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d4bd80}.keepsake-book:before{content:"";position:absolute;inset:10px;border:1px solid rgba(212,189,128,.32)}.book-spine{position:absolute;top:0;bottom:0;left:19px;width:15px;border-left:1px solid rgba(212,189,128,.42);border-right:1px solid rgba(212,189,128,.18);background:linear-gradient(90deg,rgba(0,0,0,.19),transparent)}.book-emboss{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:8px;line-height:1.4;letter-spacing:.21em;text-align:center;color:#d7c38e}.book-emboss svg{width:36px;height:36px;fill:none;stroke:#d7c38e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.book-emboss svg circle{fill:#d7c38e;stroke:none}.book-emboss svg .mark-star{fill:#d7c38e;stroke:none}.book-title{font:500 21px/1.28 var(--serif);letter-spacing:.08em;text-align:center;margin-top:35px;color:#f5f1e8}.book-title em{font-style:normal;color:#d7c38e}.book-edition{position:absolute;bottom:29px;font-size:6px;letter-spacing:.16em;color:#c8b77f}.stage-note{position:absolute;right:3%;top:11%;font-size:7px;letter-spacing:.16em;color:rgba(245,241,232,.58);writing-mode:vertical-rl}.keepsake-stage:after{content:"✳";position:absolute;right:12%;top:16%;font-size:31px;color:var(--gold);opacity:.8}
@media(max-width:800px){.journal-feature{padding:85px 8vw;gap:3vw}.keepsake-stage{height:430px}.keepsake-book{height:320px;width:225px}}
@media(max-width:560px){.brand-mark{width:31px;height:31px}.journal-feature{display:block;padding:73px 7vw 70px}.journal-feature-copy .section-index{margin-bottom:38px}.journal-feature h2{font-size:54px}.journal-feature-copy>p:not(.eyebrow){font-size:12px}.journal-strapline{font-size:14px}.keepsake-stage{height:390px;margin-top:28px}.keepsake-book{height:300px;width:210px}.book-title{font-size:18px}.stage-note{right:0;top:8%}}
.planner-calendar{margin-top:13px}.calendar-head,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;align-items:center}.calendar-head{font-size:6px;color:#657469;height:11px}.calendar-days{grid-template-rows:repeat(5,18px);row-gap:1px}.calendar-days b{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;position:relative;font-size:6px;font-weight:500;color:#415247}.calendar-days b.progressed{background:var(--ink);color:var(--paper)}.calendar-days b.maintained{background:transparent;z-index:0}.calendar-days b.maintained:before{content:"";position:absolute;inset:3px;background:var(--gold);transform:rotate(45deg);z-index:-1}.calendar-days b.restored{border:1px solid var(--orange);color:var(--ink)}.planner-legend{display:flex;justify-content:space-between;margin-top:5px;font-size:5px;color:#58665c;letter-spacing:.02em}.planner-legend span:first-child{color:var(--ink)}.planner-legend span:nth-child(2){color:#987125}.planner-legend span:last-child{color:#ad5f3b}
@media(max-width:560px){.planner-calendar{margin-top:8px}.calendar-head{height:9px;font-size:5px}.calendar-days{grid-template-rows:repeat(5,15px);row-gap:0}.calendar-days b{width:12px;height:12px;font-size:5px}.calendar-days b.maintained:before{inset:2.5px}.planner-legend{font-size:4px;margin-top:2px}}
@media(max-width:800px){.hero-copy{padding-bottom:25px}.hero-note{position:static;left:auto;bottom:auto;margin-top:24px}.label-end{top:4%;right:7%}}
@media(min-width:801px){.toolkit-intro,.editions-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.label-start{left:5%;bottom:22%}
.compass-rose .compass-ring{fill:none;stroke:#d7c38e;stroke-width:1.1}.compass-rose .compass-star{fill:#d7c38e;stroke:none}.compass-rose .monogram-disc{fill:#10243a;stroke:#d7c38e;stroke-width:.8}.book-emboss .compass-rose text{font:6px var(--sans);font-weight:700;letter-spacing:.04em;fill:#d7c38e;stroke:none}
@media(min-width:801px){.journey-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
@media(min-width:801px){.journey-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.journey-heading h2{font-size:clamp(48px,5.2vw,72px)}}


/* Product collection and complete chapter browser */
.collection{background:#f5f1e8;padding:105px 8vw 112px;display:grid;grid-template-columns:1fr 2fr;column-gap:5vw}.collection>.section-index{color:var(--orange)}.collection-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;column-gap:30px}.collection-heading .eyebrow{grid-column:1/-1;color:var(--orange);margin-bottom:18px}.collection-heading h2{font:500 clamp(48px,5.6vw,73px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.collection-heading h2 em{font-weight:500;color:var(--orange)}.collection-heading>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);max-width:250px;margin:0 0 6px}.object-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:52px}.object-card{margin:0;background:#ebe8de;overflow:hidden;min-width:0}.object-card img{display:block;width:100%;height:260px;object-fit:cover;background:#e6e0d4}.object-chest{grid-column:span 2}.object-chest img{object-position:center 55%}.object-card figcaption{display:grid;gap:8px;padding:17px 18px 20px}.object-card figcaption span,.page-caption b{font-size:8px;letter-spacing:.13em;color:var(--orange);font-weight:700}.object-card figcaption strong{font:500 20px/1.2 var(--serif);color:var(--ink)}.pages-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:84px;border-top:1px solid rgba(25,61,52,.18);padding-top:27px}.pages-heading .eyebrow{color:var(--orange);margin:0 0 12px}.pages-heading h3{font:500 clamp(30px,4vw,48px)/1.05 var(--serif);margin:0;letter-spacing:-.03em}.pages-heading>p{max-width:390px;font-size:11px;line-height:1.75;color:var(--muted);margin:0}.page-key{grid-column:1/-1;display:flex;gap:20px;margin:21px 0 15px;color:var(--muted);font-size:10px}.page-key span{display:flex;align-items:center;gap:7px}.page-key i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.page-key .key-concept{background:#a9b29c}.journal-pages{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.page-tile{border:0;padding:0;text-align:left;background:#ebe8de;color:var(--ink);cursor:pointer;min-width:0;transition:transform .2s,box-shadow .2s}.page-tile:hover,.page-tile:focus-visible{transform:translateY(-3px);box-shadow:0 8px 20px rgba(25,61,52,.15);outline:2px solid var(--orange);outline-offset:2px}.page-image{display:block;height:174px;padding:8px;background:#e9e5dc}.page-image img{width:100%;height:100%;display:block;object-fit:contain}.page-caption{display:grid;gap:5px;padding:9px 9px 11px}.page-caption small{font:500 12px/1.25 var(--serif);min-height:30px}.page-caption i{font-size:8px;line-height:1.2;font-style:normal;color:#778074}.page-approved .page-caption i{color:#a75a37}.page-dialog{width:min(92vw,760px);max-width:760px;max-height:92vh;border:0;background:#f5f1e8;padding:24px;box-shadow:0 20px 80px rgba(0,0,0,.35);color:var(--ink)}.page-dialog::backdrop{background:rgba(15,34,29,.78)}.page-dialog[open]{display:grid;justify-items:center;gap:15px}.dialog-image{max-width:100%;max-height:78vh;object-fit:contain}.dialog-caption{font:500 15px var(--serif);text-align:center}.dialog-close{position:absolute;right:8px;top:5px;border:0;background:transparent;font:32px Arial;color:var(--ink);cursor:pointer}
@media(max-width:1000px){.journal-pages{grid-template-columns:repeat(6,minmax(0,1fr))}.object-card img{height:220px}.page-image{height:160px}}
@media(max-width:800px){.collection{padding:85px 8vw;grid-template-columns:1fr 2fr;gap:26px}.collection-heading{grid-template-columns:1fr}.collection-heading h2{grid-row:auto}.collection-heading>p:last-child{margin-top:18px}.object-grid,.pages-heading,.page-key,.journal-pages{grid-column:1/-1}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-chest{grid-column:span 2}.object-card img{height:210px}.journal-pages{grid-template-columns:repeat(4,minmax(0,1fr))}.pages-heading{margin-top:60px}}
@media(max-width:560px){.collection{display:block;padding:73px 7vw 82px}.collection>.section-index{margin-bottom:40px}.collection-heading{display:block}.collection-heading .eyebrow{margin-bottom:16px}.collection-heading h2{font-size:53px}.collection-heading>p:last-child{max-width:280px;margin-top:20px}.object-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:35px}.object-card img{height:155px}.object-card figcaption{padding:12px 10px 14px;gap:6px}.object-card figcaption span{font-size:6px}.object-card figcaption strong{font-size:16px}.pages-heading{display:block;margin-top:56px}.pages-heading>p{margin-top:15px}.page-key{font-size:9px;gap:13px;flex-wrap:wrap}.journal-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-image{height:190px}.page-caption{padding:8px}.page-caption small{font-size:12px}.page-dialog{padding:18px 12px}}
.journal-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.cards-art img{display:block;width:100%;height:100%;object-fit:contain;background:#e9e0d2}
