.shop{--navy:#182b3a;--paper:#f4f1e9;--green:#557970;--gold:#c3ad7e;--measure:max(7vw,calc((100vw - 1120px)/2));background:var(--paper);color:var(--navy)}.shop header{background:var(--navy);padding:23px var(--measure);position:relative}.shop nav{gap:30px}.shop nav a{font-size:13px}.product{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:68px var(--measure) 80px;align-items:start}.product-visual{background:#e2e7e1;padding:26px 30px 22px;position:sticky;top:30px}.folio{display:flex;justify-content:space-between;align-items:center;font:10px/1.5 Inter;letter-spacing:.12em;border-bottom:1px solid #99aaa2;padding-bottom:17px}.folio span:last-child{font:26px Serif;letter-spacing:-.05em}.page-preview{display:block;background:none;border:0;padding:28px 22px;cursor:zoom-in;width:100%}.page-preview img{display:block;width:100%;height:auto;box-shadow:0 16px 35px #18302b20;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.page-preview:hover img{transform:translateY(-6px)}.image-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;line-height:1.6;color:#4d665f}.preview-link{background:none;border:0;border-bottom:1px solid var(--green);padding:5px 0;font:inherit;color:var(--navy);cursor:pointer;white-space:nowrap}.product-copy{padding-top:8px}.shop .eyebrow{font-size:10px;letter-spacing:.15em;display:block}.product h1{font:clamp(56px,5.4vw,78px)/1.03 Serif;letter-spacing:-.045em;margin:24px 0}.product-copy .standfirst{font:25px/1.35 Serif;margin-bottom:22px}.product-copy>p:not(.standfirst){font-size:15px;line-height:1.85;max-width:455px}.purchase{border-top:1px solid #a5b3ab;margin-top:30px;padding-top:23px}.price{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.price strong{font:39px Serif}.price small{font:12px Inter}.price>span{font-size:11px;line-height:1.7;color:#566a67;text-align:right}.buy{background:var(--navy);color:var(--paper);border:1px solid var(--navy);padding:18px 23px;font:14px Inter;display:flex;justify-content:space-between;align-items:center;gap:35px;width:100%;cursor:pointer;transition:background .25s,box-shadow .25s}.buy:hover{background:#294554;box-shadow:0 5px 15px #182b3a20}.buy span,.preview-link span{display:inline-block}.buy:hover span,.preview-link:hover span{animation:arrow 1.2s ease-in-out infinite}@keyframes arrow{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}.purchase-note{font-size:11px!important;line-height:1.7;margin:14px 0 5px!important}.checkout-note{font-size:11px;line-height:1.7;color:#61706c}.inside-link{font-size:12px;display:flex;gap:35px;margin-top:25px;align-items:center;width:max-content;border-bottom:1px solid #8b9e95;padding-bottom:7px}.outcome{padding:85px var(--measure);background:var(--navy);color:var(--paper)}.shop h2{font:clamp(32px,3.3vw,48px)/1.15 Serif;letter-spacing:-.03em}.outcome h2{margin:25px 0}.outcome>p{max-width:610px;color:#d6dfdb;font-size:16px;line-height:1.8}.inside{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:95px var(--measure)}.section-title h2{margin:22px 0}.section-title p{font-size:15px;line-height:1.85;max-width:330px}.contents article{display:flex;gap:28px;padding:23px 0;border-top:1px solid #a6b4ac}.contents article>span{font:25px Serif;color:var(--green)}.contents h3{font:17px Inter;margin:3px 0 10px}.contents p{font-size:14px;line-height:1.8}.formats{background:#e2e7e1;padding:75px var(--measure)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.format-grid article{border-top:1px solid #96aaa0;padding-top:24px}.format-number{font-size:10px;letter-spacing:.12em;color:var(--green)}.format-grid h3{font:28px Serif;margin:23px 0 17px}.format-grid p{font-size:14px;line-height:1.85}.fit{padding:90px var(--measure);display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.fit h2{margin-top:23px}.fit details{border-top:1px solid #a6b4ac;padding:21px 0}.fit summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.fit summary:after{content:'+';color:var(--green)}.fit details[open] summary:after{content:'−'}.fit details p{font-size:14px;line-height:1.9;margin-top:18px;padding-right:25px}.closing{padding:45px var(--measure);border-top:1px solid #a6b4ac;display:flex;justify-content:space-between;align-items:center;gap:45px}.closing h2{font-size:32px;margin-top:15px}.closing .buy{width:auto;min-width:240px}.shop footer{padding:20px var(--measure);font-size:11px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c1cbc4}.shop dialog{position:fixed;inset:0;margin:auto;border:0;padding:45px;background:var(--paper);color:var(--navy);max-height:90svh;overflow:auto;width:min(550px,90vw);box-shadow:0 20px 80px #0005}.shop dialog::backdrop{background:#102536c9;backdrop-filter:blur(5px)}.shop dialog .close{position:absolute;right:13px;top:10px;border:0;background:none;font:30px Inter;color:var(--navy);cursor:pointer}.shop #sample{padding:35px;width:min(650px,94vw)}#sample img{width:100%;display:block}.shop dialog h2{margin:22px 0}.shop dialog p{font-size:14px;line-height:1.8}.review-total{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #a6b4ac;padding:22px 0;margin:25px 0;font-size:14px;line-height:1.6}.review-note{color:#596c66;font-size:12px!important}.close-review{margin-top:25px;padding:13px 20px;border:1px solid var(--navy);background:var(--navy);color:var(--paper);font:13px Inter;cursor:pointer}.shop :focus-visible{outline:3px solid #af965e;outline-offset:5px}@media(max-width:850px){.product{gap:40px}.product-visual{padding:22px 18px}.page-preview{padding:25px 8px}.image-caption{display:block}.inside,.fit{gap:40px}.format-grid{gap:24px}}@media(max-width:650px){.shop header{padding-block:20px}.shop nav a:first-child{display:none}.product{grid-template-columns:1fr;padding-top:30px;gap:35px}.product-visual{position:static;max-width:460px;width:100%;margin:auto}.page-preview{max-width:310px;margin:auto}.image-caption{display:flex}.product h1{font-size:60px}.inside,.fit{grid-template-columns:1fr;padding-block:60px}.format-grid{grid-template-columns:1fr;gap:30px}.outcome,.formats{padding-block:60px}.closing{display:block}.closing .buy{margin-top:25px;width:100%}.shop footer{flex-wrap:wrap;gap:12px}.shop dialog{padding:32px 25px}.review-total{font-size:12px}.shop h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.page-preview img{transition:none}.buy:hover span,.preview-link:hover span{animation:none}}

/* Teach first; keep the return navigation at the exact anchor edge. */
html:has(.shop){scroll-padding-top:var(--kit-header-height,87px)}
.shop header{position:sticky;top:0;z-index:10}
.shop nav .back-link{display:inline-block}
.outcome h1{font:clamp(32px,3.3vw,48px)/1.15 Serif;letter-spacing:-.03em;margin:25px 0}
.product h2{font:clamp(40px,4.2vw,60px)/1.08 Serif;letter-spacing:-.04em;margin:24px 0}
.product{border-top:1px solid #a6b4ac}
@media(max-width:650px){.outcome h1{font-size:36px}.product h2{font-size:40px}}
.shop header nav a.back-link{display:inline-block}

/* Local accessibility corrections: labels, focus, and operable dialog close controls. */
.shop .format-number{color:#45655c}
.shop :is(a,button,summary,input):focus-visible{outline:3px solid #182b3a;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.shop dialog .close{width:44px;height:44px;display:grid;place-items:center}
.shop dialog .eyebrow{padding-right:30px}

.purchase a.buy{display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none}

/* Keep buyer access reachable at every viewport width. */
.shop header nav a{display:inline-block}
@media(max-width:650px){.shop header nav{gap:14px;font-size:12px}.outcome h1 br{display:none}.shop .brand{font-size:10px;gap:8px}.shop .brand img{width:35px;height:34px}}
