@font-face{font-family:Editorial;src:url("assets/fonts/editorial-regular.woff") format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Editorial;src:url("assets/fonts/editorial-italic.woff") format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Raw Sans;src:url("assets/fonts/sans-regular.woff") format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Raw Sans;src:url("assets/fonts/sans-bold.woff") format('woff');font-style:normal;font-weight:700;font-display:swap}

:root{--ink:#080808;--charcoal:#111010;--cream:#f3eee6;--muted:#b1aba5;--soft:#d6cfc6;--red:#c8102e;--red-text:#ef4a63;--line:#302a2a;--serif:Editorial,Georgia,'Times New Roman',serif;--sans:'Raw Sans',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body,main,section,article,div{min-width:0}
::selection{color:var(--cream);background:#802135}
a{color:inherit;text-decoration:none}
a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:2px solid var(--cream);outline-offset:6px}
button,input{font:inherit}
img{max-width:100%;display:block;height:auto}
p,h1,h2,h3,blockquote,figure{margin:0}
ul,ol{margin:0}
em{font-weight:400}
[hidden]{display:none!important}
.shell{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}
.section-pad{padding-block:112px}
.eyebrow{font-size:11px;letter-spacing:.19em;line-height:1.6;font-weight:700;color:var(--soft)}
.crimson{color:var(--red-text)}
.skip-link{position:absolute;z-index:20;left:20px;top:14px;padding:12px 20px;background:var(--cream);color:var(--ink);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.wordmark{font-size:20px;font-weight:700;letter-spacing:.045em;white-space:nowrap;line-height:1.2;padding-block:12px}
.wordmark>span:not(.wordmark-dot){font-size:12px;letter-spacing:.02em;margin-inline:2px}
.wordmark .wordmark-dot{color:var(--red-text);margin-left:1px}
.header-link{font-size:10px;letter-spacing:.15em;padding:15px 0;color:var(--soft);display:flex;align-items:center;gap:26px;min-height:44px}
.header-link>span:last-child{font-size:22px;line-height:1}
.header-mobile{display:none}
.hero{position:relative;display:grid;grid-template-columns:1.17fr 1fr;grid-template-areas:'copy art' 'offer art' 'bottom bottom';column-gap:28px;padding-top:64px}
.hero-copy{grid-area:copy;position:relative;z-index:2}
.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.red-rule{height:1px;width:30px;background:var(--red-text)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6.2vw,90px);line-height:.96;letter-spacing:-.047em}
h1>span{display:block;white-space:nowrap}
.hero-deck{font-size:17px;line-height:1.5;color:var(--soft);margin-top:26px}
.hero-product-title{margin-top:27px}
.hero-product-title>p{font-size:20px;font-weight:700;letter-spacing:.045em;line-height:1.25}
.hero-product-title>span{font:italic 21px/1.4 var(--serif);color:var(--muted);display:block;margin-top:5px}
.hero-offer{grid-area:offer;margin-top:30px;max-width:460px;align-self:start}
.bundle-line{font-size:10px;letter-spacing:.09em;line-height:1.7;font-weight:700;color:var(--soft)}
.bundle-line>span{color:var(--red-text);padding-inline:5px}
.price-line{display:flex;gap:17px;align-items:center;margin-block:14px 17px}
.price{font:42px/1 var(--serif);letter-spacing:-.03em}
.price-line>span:last-child{font-size:10px;letter-spacing:.12em;line-height:1.5}
.price-line small{font-size:12px;letter-spacing:0;color:var(--muted)}
.button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:17px 22px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:12px;letter-spacing:.085em;font-weight:700;line-height:1.5;transition:background-color .18s ease,border-color .18s ease}
.button>span{font-size:22px;font-weight:400;line-height:1}
.button:hover{background:#ac0c26;border-color:#ac0c26}
.purchase-note{margin-top:10px;font-size:11px;color:var(--muted);letter-spacing:.02em}
.preview-note{font-size:10px;color:#bfb8b0;margin-top:8px;letter-spacing:.05em}
.checkout-feedback:empty{display:none}
.checkout-feedback{font-size:12px;line-height:1.5;color:var(--soft);border-left:2px solid var(--red-text);padding-left:12px;margin-top:12px;letter-spacing:0}
.hero-art{grid-area:art;position:relative;align-self:center;height:660px;max-width:560px;width:100%}
.campaign-window{position:absolute;right:0;top:0;width:66%;aspect-ratio:386/600;overflow:hidden;isolation:isolate}
.campaign-window>img{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.campaign-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 24%),linear-gradient(0deg,var(--ink) 0%,transparent 34%)}
.art-index{position:absolute;left:0;top:15px;font-size:9px;letter-spacing:.18em;color:#b7ada4;z-index:2;writing-mode:vertical-rl}
.book-object{position:relative;border:1px solid #393332;box-shadow:0 22px 35px #0009}
.book-object:before{content:'';position:absolute;inset:0 auto 0 -7px;width:6px;background:#222020;border-left:1px solid #514642;transform:skewY(-10deg);transform-origin:right center}
.book-object>img{width:100%;height:auto}
.hero-reader{position:absolute;z-index:2;left:4%;top:21%;width:59%}
.hero-workbook{position:absolute;z-index:3;right:0;top:51%;width:33%;transform:rotate(3deg)}
.hero-vault{position:absolute;left:65%;bottom:4%;display:flex;gap:9px;align-items:center;z-index:4}
.hero-vault>img{width:62px;height:62px}
.hero-vault>span{font-size:8px;line-height:1.6;letter-spacing:.12em;white-space:nowrap}
.art-caption{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:.15em;color:var(--muted)}
.hero-bottom{grid-area:bottom;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:54px;padding-block:24px;font-size:9px;letter-spacing:.18em;color:var(--muted)}
.hero-bottom>a{padding-block:12px;min-height:44px;display:flex;align-items:center;gap:16px;color:var(--soft)}
.hero-bottom>a>span{font-size:17px}
h2{font:400 clamp(40px,4.7vw,66px)/1.05 var(--serif);letter-spacing:-.035em}
h2 em{color:#c3b8ad}
.split-intro{display:grid;grid-template-columns:1.22fr 1fr;gap:90px;align-items:start}
.split-intro .eyebrow{margin-bottom:25px}
.editorial-copy{padding-top:43px;font-size:17px;line-height:1.65;color:var(--muted)}
.editorial-copy>p+p{margin-top:18px}
.editorial-copy>p:nth-child(2){color:var(--cream)}
.editorial-copy>.copy-close{border-left:1px solid var(--red-text);padding-left:19px;margin-top:27px;color:var(--soft)}
.framework{background:var(--charcoal);border-block:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;align-items:end;margin-bottom:58px}
.section-heading .eyebrow{margin-bottom:24px}
.section-intro{font-size:17px;line-height:1.65;color:var(--muted);max-width:360px}
.pillars{display:grid;grid-template-columns:1fr 1fr;column-gap:72px}
.pillar{display:flex;gap:25px;border-top:1px solid #3a3232;padding:30px 0 38px}
.pillar-number{font:40px/1 var(--serif);color:var(--red-text);min-width:42px}
.pillar h3{font-size:16px;line-height:1.4;letter-spacing:.04em;font-weight:700;margin:3px 0 12px}
.pillar p{color:var(--muted);font-size:16px;line-height:1.65;max-width:420px}
.framework-foot{border-top:1px solid #3a3232;padding-top:30px;display:flex;justify-content:space-between;gap:60px;align-items:start}
.framework-foot>p{font-size:12px;font-weight:700;letter-spacing:.10em;line-height:1.8;flex:1}
.framework-foot>p>span{color:var(--muted);font-weight:400}
details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px}
details summary::-webkit-details-marker{display:none}
.plus{display:block;position:relative;width:13px;height:13px;flex-shrink:0;margin-right:2px}
.plus:before,.plus:after{content:'';position:absolute;top:6px;left:0;width:13px;height:1px;background:currentColor}
.plus:before{transform:rotate(90deg)}
details[open]>summary .plus:before{transform:rotate(0deg)}
.module-details{width:calc(50% - 36px);font-size:13px;color:var(--soft)}
.module-details summary{font-size:13px;padding-bottom:8px;align-items:flex-start;padding-top:3px;min-height:44px}
.module-details summary>.plus{margin-top:4px}
.module-content{padding:14px 0 0;font-size:14px;color:var(--muted)}
.module-content>ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:19px;margin-block:18px;color:var(--soft)}
.module-loop{color:var(--cream);margin-block:14px 10px}
.bundle .section-heading{align-items:center}
.collection-promise{font:italic 28px/1.35 var(--serif);color:var(--soft);margin-bottom:20px}
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.product-stage{height:355px;position:relative;margin-bottom:28px;background:#0e0c0d;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:center}
.product-reader{width:205px;margin-top:21px}
.stage-caption{position:absolute;bottom:14px;left:15px;right:15px;text-align:center;font-size:8px;letter-spacing:.16em;color:var(--muted)}
.workbook-rear{position:absolute;width:172px;top:24px;left:calc(50% - 118px);border:1px solid #3c3232;transform:rotate(-5deg);box-shadow:0 12px 30px #0008}
.workbook-front{position:absolute;width:168px;right:calc(50% - 124px);top:68px;transform:rotate(5deg);box-shadow:0 16px 22px #0009}
.vault-stage{align-items:center;padding-bottom:25px}
.vault-stage>img{width:82%;max-width:270px}
.product-index{color:var(--red-text);font-size:10px;margin-bottom:10px}
.product h3{font:400 29px/1.12 var(--serif);letter-spacing:-.025em;margin-bottom:15px}
.product>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted)}
.product-specs{border-top:1px solid var(--line);margin-top:23px;padding:18px 0 0;list-style:none;color:var(--soft);font-size:12px;line-height:1.7}
.product-specs li{position:relative;padding-left:14px;margin-bottom:6px}
.product-specs li:before{content:'—';position:absolute;left:0;color:#b84958;font-size:10px;top:1px}
.inside-details{margin-top:42px;border-block:1px solid var(--line)}
.inside-details>summary{padding:21px 0;font-size:11px;letter-spacing:.11em;font-weight:700}
.inside-details>summary small{display:block;font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:5px}
.inside-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:16px 0 27px}
.inside-pages figure{margin:0}
.inside-pages img{width:100%;height:auto;border:1px solid #393333}
.inside-pages figure a{display:block}
.inside-pages figcaption{font-size:9px;letter-spacing:.06em;margin-top:13px;color:var(--muted)}
.inside-note{grid-column:1/-1;font-size:12px;color:var(--muted)}
.bundle-close{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-top:40px}
.bundle-close>div:first-child>p{font:34px/1.1 var(--serif);letter-spacing:-.03em}
.bundle-close>div:first-child em{color:#bdb0a4}
.bundle-close>div:first-child>span{display:block;font-size:9px;letter-spacing:.11em;margin-top:13px;color:var(--muted)}
.bundle-close-action{width:365px;flex-shrink:0}
.bundle-close-action>p:first-child{display:flex;align-items:baseline;gap:15px;margin-bottom:14px}
.bundle-close-action strong{font:36px/1 var(--serif)}
.bundle-close-action>p:first-child>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}
.author{background:#101213;border-block:1px solid #2d3030}
.author-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center}
.author-photo{position:relative;align-self:stretch;min-height:610px;overflow:hidden}
.author-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;position:absolute;inset:0}
.author-photo:after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(0deg,#080808ad,transparent)}
.photo-credit{position:absolute;bottom:24px;left:24px;font-size:8px;letter-spacing:.15em;z-index:1;color:#eee6de}
.author-copy{padding-block:80px}
.author-copy>.eyebrow{margin-bottom:24px}
.author-copy>h2{font-size:clamp(38px,3.5vw,52px);letter-spacing:-.04em}
.author-role{font-size:11px;letter-spacing:.19em;color:var(--red-text);margin-top:13px}
.author-copy>blockquote{font:italic 32px/1.2 var(--serif);letter-spacing:-.02em;margin:34px 0 24px}
.author-copy>p:not(.eyebrow):not(.author-role){color:var(--muted);font-size:16px;line-height:1.65;margin-top:17px}
.author-signature{display:block;font-size:11px;letter-spacing:.19em;margin-top:31px}
.final-heading{text-align:center;max-width:950px;margin-inline:auto}
.final-heading>.eyebrow{margin-bottom:28px}
.final-heading h2{font-size:clamp(70px,8vw,116px);line-height:.88;letter-spacing:-.045em}
.final-principle{font:29px/1.35 var(--serif);letter-spacing:-.02em;margin-top:35px}
.final-principle em{color:#c5b7aa}
.final-copy{font-size:15px;line-height:1.65;color:var(--muted);margin-top:22px}
.offer-line{border-block:1px solid #4b3337;display:flex;align-items:center;justify-content:space-between;gap:64px;padding:45px 0;margin-top:55px}
.offer-line h3{font-size:24px;letter-spacing:.035em;line-height:1.25;margin:16px 0}
.offer-line>div:first-child>p:last-child{font-size:15px;color:var(--muted);line-height:1.7}
.final-action{width:380px;max-width:100%;flex-shrink:0}
.final-price{display:flex;align-items:baseline;gap:16px;margin-bottom:17px}
.final-price>span{font:54px/1 var(--serif);letter-spacing:-.04em}
.final-price>small{font-size:9px;letter-spacing:.1em;color:var(--muted)}
.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:59px}
.faq-layout>.eyebrow{padding-top:17px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:18px 0;font-size:15px;line-height:1.5;color:var(--soft);min-height:60px}
.faq details:first-child>summary{padding-top:13px}
.faq details>p{font-size:14px;line-height:1.7;color:var(--muted);padding:1px 30px 23px 0}
.adult-note{font-size:10.5px;color:var(--muted);line-height:1.7;max-width:790px;margin-top:40px;margin-left:auto}
.site-footer{border-top:1px solid var(--line);padding-block:42px 50px;display:flex;justify-content:space-between;gap:70px;align-items:start}
.footer-brand .wordmark{display:inline-block}
.footer-brand p{font-size:9px;letter-spacing:.19em;margin-top:2px;color:var(--muted)}
.footer-brand>small{display:block;font-size:10px;color:var(--muted);margin-top:23px}
.footer-right{max-width:660px;flex:1}
.footer-right nav{display:flex;justify-content:flex-end;align-items:start;gap:30px}
.policy-slot{font-size:11px;display:block;color:var(--soft);padding-block:8px;line-height:1.5}
.policy-slot>small{display:block;font-size:7px;letter-spacing:.07em;color:var(--muted);margin-top:4px}
.policy-slot>a{display:block;min-height:44px;padding:10px 0}
.policy-slot>a:hover{text-decoration:underline;text-underline-offset:4px}
.seller-note,.seller-details{font-size:10px;line-height:1.7;color:var(--muted);margin-top:20px;text-align:right;overflow-wrap:anywhere}
.noscript-note{padding:20px;font-size:13px;text-align:center;background:#241416}

@media(min-width:1600px){.hero{column-gap:28px}.hero-art{height:680px}h1{font-size:90px}}
@media(max-width:1199px) and (min-width:901px){.shell{width:calc(100% - 72px)}.hero{column-gap:24px;grid-template-columns:1.13fr 1fr}.hero-art{height:610px}.hero-reader{top:26%}.hero-workbook{top:53%}.hero-vault{left:60%;bottom:10%}.art-caption{bottom:5%}.hero-deck{font-size:16px}.hero-product-title>p{font-size:18px}.hero-product-title>span{font-size:19px}.bundle-line{font-size:9px}.split-intro,.section-heading{gap:55px}.product-stage{height:300px}.product-reader{width:175px}.workbook-rear{width:145px;left:calc(50% - 98px)}.workbook-front{width:143px;right:calc(50% - 100px);top:58px}.products{gap:23px}.author-layout{gap:58px}.author-photo{min-height:620px}.product h3{font-size:26px}.footer-right nav{gap:20px}.site-footer{gap:40px}}
@media(max-width:900px){.shell{width:calc(100% - 64px)}.site-header{height:80px}.hero{grid-template-columns:1fr;grid-template-areas:'copy' 'art' 'offer' 'bottom';padding-top:43px;max-width:660px}.hero-copy{max-width:620px}.hero .eyebrow{margin-bottom:20px}h1{font-size:clamp(44px,9.2vw,72px);line-height:.94}.hero-deck{margin-top:22px}.hero-product-title{margin-top:22px}.hero-art{height:380px;width:480px;max-width:100%;justify-self:center;margin-top:27px}.hero-reader{width:40%;left:17%;top:10%}.hero-workbook{width:26%;right:8%;top:28%}.campaign-window{width:44%;right:0;top:0}.hero-vault{left:59%;bottom:9%;gap:8px}.hero-vault>img{width:48px;height:48px}.hero-vault>span{font-size:7px}.art-index{left:6%;top:25px;font-size:8px}.art-caption{bottom:2%;right:6%;font-size:7px}.hero-offer{width:100%;max-width:none;margin-top:12px}.hero-offer>.button{max-width:none}.price-line{margin-block:13px 16px}.hero-bottom{margin-top:27px;padding-block:13px}.section-pad{padding-block:80px}.split-intro{grid-template-columns:1fr;gap:24px}.editorial-copy{padding-top:0;max-width:560px}.section-heading{grid-template-columns:1fr;gap:27px;margin-bottom:40px}.section-intro{max-width:560px;font-size:16px}.section-heading .eyebrow{margin-bottom:22px}h2{font-size:52px}.pillars{gap:0 32px}.pillar{gap:18px;padding:26px 0 30px}.pillar-number{font-size:32px;min-width:32px}.pillar h3{font-size:14px}.pillar p{font-size:15px}.framework-foot{gap:32px}.module-details{width:calc(50% - 16px)}.framework-foot>p{font-size:10px}.module-content>ol{grid-template-columns:1fr}.products{gap:20px}.product-stage{height:270px;margin-bottom:23px}.product-reader{width:150px}.workbook-rear{width:125px;left:calc(50% - 78px);top:25px}.workbook-front{width:120px;right:calc(50% - 82px);top:62px}.stage-caption{font-size:7px;letter-spacing:.07em}.product-index{font-size:9px;letter-spacing:.11em}.product h3{font-size:25px}.product>p:not(.eyebrow){font-size:14px}.product-specs{font-size:11px;padding-top:16px;margin-top:18px}.bundle-close-action{width:320px}.bundle-close{gap:30px}.bundle-close>div:first-child>p{font-size:29px}.bundle-close>div:first-child>span{font-size:8px}.author-layout{grid-template-columns:1fr 1.05fr;gap:38px}.author-photo{min-height:620px}.author-photo>img{object-position:56% 35%}.author-copy{padding-block:60px}.author-copy>h2{font-size:35px}.author-copy>blockquote{font-size:29px}.author-copy>p:not(.eyebrow):not(.author-role){font-size:14px}.author-copy>.eyebrow{font-size:9px}.author-role{font-size:9px}.final-heading h2{font-size:92px}.final-principle{font-size:26px}.offer-line{gap:35px}.offer-line h3{font-size:19px}.offer-line>div:first-child>p:last-child{font-size:14px}.final-action{width:315px}.faq-layout{grid-template-columns:1fr;gap:15px;margin-top:40px}.adult-note{margin-top:30px}.site-footer{flex-direction:column;gap:27px}.footer-right{max-width:none;width:100%}.footer-right nav{justify-content:flex-start}.seller-note,.seller-details{text-align:left}.button{font-size:11px;letter-spacing:.07em}.collection-promise{font-size:26px;margin-bottom:16px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.site-header{height:68px}.wordmark{font-size:17px}.wordmark>span:not(.wordmark-dot){font-size:10px}.header-link{font-size:9px;letter-spacing:.1em;gap:12px}.header-desktop{display:none}.header-mobile{display:inline}.hero{padding-top:27px}.hero .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px;gap:10px}.red-rule{width:22px}h1{font-size:clamp(32px,10.6vw,62px);line-height:.94;letter-spacing:-.04em}.hero-deck{font-size:14px;line-height:1.5;margin-top:18px}.hero-product-title{margin-top:20px}.hero-product-title>p{font-size:16px;letter-spacing:.035em}.hero-product-title>span{font-size:17px;margin-top:3px}.hero-art{height:259px;width:360px;max-width:100%;margin-top:17px}.hero-reader{width:41%;left:16%;top:4%}.hero-workbook{width:27%;right:6%;top:27%}.campaign-window{width:43%;right:0;top:0}.hero-vault{left:59%;bottom:9%;gap:6px}.hero-vault>img{width:34px;height:34px}.hero-vault>span{font-size:6px;letter-spacing:.075em}.art-index{left:4%;top:15px;font-size:7px}.art-caption{font-size:6px;letter-spacing:.11em;right:4%;bottom:0}.hero-offer{margin-top:14px}.bundle-line{font-size:9px;letter-spacing:.055em;line-height:1.7;max-width:370px}.bundle-line>span{padding-inline:3px}.price{font-size:36px}.price-line{gap:13px;margin-block:12px 15px}.price-line>span:last-child{font-size:9px;letter-spacing:.09em}.price-line small{font-size:11px}.button{min-height:55px;padding:15px 17px;font-size:10px;letter-spacing:.07em;gap:10px}.purchase-note{font-size:10px;margin-top:8px}.preview-note{font-size:9px;margin-top:6px}.hero-bottom{margin-top:25px;font-size:7px;letter-spacing:.12em}.hero-bottom>a{gap:10px}.section-pad{padding-block:64px}.eyebrow{font-size:9px;letter-spacing:.17em}.split-intro .eyebrow{margin-bottom:22px}h2{font-size:clamp(36px,9.5vw,52px);line-height:1.06;letter-spacing:-.035em}.editorial-copy{font-size:15px;line-height:1.65}.editorial-copy>p+p{margin-top:16px}.editorial-copy>.copy-close{padding-left:15px;margin-top:23px}.section-heading{gap:24px;margin-bottom:32px}.section-intro{font-size:15px}.pillars{grid-template-columns:1fr}.pillar{padding:24px 0;gap:19px}.pillar h3{font-size:14px;margin-top:2px;margin-bottom:8px}.pillar p{font-size:14px}.pillar-number{font-size:31px;min-width:30px}.framework-foot{flex-direction:column;gap:20px;padding-top:25px}.framework-foot>p{font-size:10px}.module-details{width:100%}.module-details>summary{font-size:12px;padding-top:9px}.module-content{font-size:13px}.module-content>ol{grid-template-columns:1fr 1fr;font-size:12px;gap:8px 21px}.collection-promise{font-size:25px}.products{grid-template-columns:1fr;gap:39px}.product-stage{height:281px;margin-bottom:22px}.product-reader{width:166px;margin-top:20px}.workbook-rear{width:150px;left:calc(50% - 107px);top:15px}.workbook-front{width:146px;right:calc(50% - 110px);top:44px}.vault-stage>img{width:218px}.stage-caption{font-size:7px;letter-spacing:.15em;bottom:12px}.product-index{font-size:9px}.product h3{font-size:30px;margin-bottom:12px}.product>p:not(.eyebrow){font-size:15px;line-height:1.65}.product-specs{font-size:12px;margin-top:19px;padding-top:15px}.product-specs li{margin-bottom:4px}.inside-details{margin-top:32px}.inside-details>summary{font-size:9px;letter-spacing:.07em;padding-block:18px;gap:17px}.inside-details>summary small{font-size:11px}.inside-pages{grid-template-columns:1fr;gap:24px}.inside-pages figure{max-width:430px;margin-inline:auto}.inside-pages figcaption{font-size:8px}.inside-note{font-size:11px}.bundle-close{flex-direction:column;align-items:stretch;gap:25px;margin-top:30px}.bundle-close>div:first-child>p{font-size:33px}.bundle-close>div:first-child>span{font-size:8px;margin-top:12px}.bundle-close-action{width:100%}.bundle-close-action>p:first-child{margin-bottom:13px}.bundle-close-action strong{font-size:34px}.author-layout{grid-template-columns:1fr;gap:0;width:100%}.author-photo{height:440px;min-height:0;max-height:130vw}.author-photo>img{object-position:center 25%}.photo-credit{bottom:22px;left:20px}.author-copy{padding:42px 20px 57px}.author-copy>.eyebrow{margin-bottom:19px}.author-copy>h2{font-size:43px}.author-role{font-size:10px;margin-top:10px}.author-copy>blockquote{font-size:32px;margin-block:27px 21px}.author-copy>p:not(.eyebrow):not(.author-role){font-size:15px}.author-signature{font-size:10px;margin-top:27px}.final-heading h2{font-size:clamp(49px,13.7vw,85px);line-height:.9}.final-heading>.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:24px}.final-principle{font-size:23px;line-height:1.3;margin-top:27px}.final-principle br{display:none}.final-principle em{display:block;margin-top:6px}.final-copy{font-size:14px;margin-top:19px}.final-copy br{display:none}.offer-line{flex-direction:column;align-items:stretch;gap:24px;padding-block:30px;margin-top:34px}.offer-line h3{font-size:20px;letter-spacing:.01em;margin-block:12px}.offer-line>div:first-child>p:last-child{font-size:14px}.final-action{width:100%}.final-price>span{font-size:47px}.final-price{margin-bottom:15px}.faq-layout{gap:9px;margin-top:30px}.faq summary{font-size:14px;padding-block:17px;min-height:61px;gap:20px}.faq details>p{font-size:13px;padding-right:10px}.adult-note{font-size:10px;margin-top:27px}.site-footer{padding-block:30px 36px;gap:26px}.footer-brand .wordmark{font-size:17px}.footer-brand>small{margin-top:17px}.footer-right nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.policy-slot{font-size:11px}.policy-slot>small{font-size:7px}.seller-note,.seller-details{font-size:10px;margin-top:21px}}
@media(max-width:360px){.header-link{font-size:8px;letter-spacing:.06em;gap:7px}.wordmark{font-size:15px}.wordmark>span:not(.wordmark-dot){font-size:9px}.header-link>span:last-child{font-size:19px}.hero .eyebrow{font-size:8px}.hero-art{height:222px}.hero-deck{font-size:13px}.hero-product-title>p{font-size:14px}.hero-product-title>span{font-size:15px}.bundle-line{font-size:8px}.hero-vault>img{width:29px;height:29px}.hero-vault>span{font-size:5.8px}.hero-reader{left:15%}.hero-bottom{font-size:6.5px}.author-copy>h2{font-size:37px}.offer-line h3{font-size:17px}.module-content>ol{grid-template-columns:1fr}.button{font-size:9px;letter-spacing:.06em}.product-stage{height:260px}.product-reader{width:154px}.workbook-rear{width:138px}.workbook-front{width:134px}.final-heading>.eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.site-header,.hero-art,.hero-bottom,.product-stage,.author-photo,.site-footer,.preview-note,.checkout-feedback,.button,.inside-details{display:none}.shell{width:100%}.section-pad{padding-block:30px}.hero,.split-intro,.section-heading,.author-layout,.faq-layout{display:block}.framework,.author{background:white}.hero{padding-top:0}h1,h2{font-size:36px}.hero-offer{margin-bottom:24px}.eyebrow,.crimson,.author-role,p,li{color:#333!important}.author-copy{padding:20px 0}.offer-line{display:block}.faq details{break-inside:avoid}.final-heading h2{font-size:55px}}

/* Small-screen labels stay readable; ornamental captions yield to the product. */
.button{font-size:12px}
.purchase-note{font-size:11px}
.preview-note{font-size:10px}
.policy-slot{font-size:12px}
.policy-slot>small{font-size:9px}
.stage-caption{font-size:9px}
.inside-pages figcaption{font-size:10px}
@media(max-width:700px){.eyebrow,.hero .eyebrow,.final-heading>.eyebrow{font-size:10px}.hero-art .art-index,.hero-art .art-caption{display:none}.hero-vault>span{font-size:8px;letter-spacing:0}.hero-vault>img{width:32px;height:32px}.bundle-line{font-size:10px}.price-line>span:last-child{font-size:10px}.hero-bottom{font-size:9px;letter-spacing:.08em}.hero-bottom>a{gap:8px}.inside-details>summary{font-size:10px}.stage-caption{font-size:9px;letter-spacing:.10em}.final-price>small{font-size:10px}.collection-promise{font-size:26px}}

/* Refined hero: faces above, one aligned product system below. */
.hero-copy>.eyebrow{color:var(--red-text)}
.hero-deck{display:grid;gap:3px;line-height:1.55}
.hero-deck>span{display:block}
.hero-deck>.hero-deck-desire{font:italic 24px/1.35 var(--serif);color:var(--cream);margin-top:5px}
.hero-art{height:700px;align-self:start}
.hero-art .campaign-window{width:76%;right:0;top:0}
.hero-art .campaign-window:after{background:linear-gradient(90deg,var(--ink),transparent 15%),linear-gradient(0deg,var(--ink),transparent 25%)}
.hero-product-cluster{position:absolute;left:8px;bottom:26px;width:66%;display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:start;z-index:3}
.hero-product-cluster .hero-reader,.hero-product-cluster .hero-workbook{position:relative;left:auto;right:auto;top:auto;width:100%;transform:none;margin:0;align-self:start}
.hero-product-cluster .book-object{box-shadow:0 15px 30px #000b}
.hero-side-stack{display:grid;gap:12px;align-items:start}
.hero-product-cluster .hero-vault{position:static;inset:auto;width:100%;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:9px 8px 10px;background:#0c090b;border:1px solid #3c2b30;box-shadow:0 10px 24px #0007}
.hero-product-cluster .hero-vault>img{width:48px;height:48px;object-fit:contain}
.hero-product-cluster .hero-vault>span{font-size:10px;letter-spacing:.035em;line-height:1.35;white-space:normal;text-align:center;max-width:100%;color:var(--soft)}
.hero .bundle-line{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:11px;line-height:1.6;max-width:100%}
.hero .bundle-line>.bundle-item{display:inline-flex;gap:7px;align-items:baseline;white-space:nowrap;padding:0;color:var(--soft)}
.hero .bundle-item>span{color:var(--red-text)}
.copy-lines>span{display:block}
.copy-lines>span+span{margin-top:.6em}
.author-copy>blockquote>span{display:block}
.author-copy>blockquote>span+span{margin-top:.22em}
.purchase-note{font-size:11px;line-height:1.55;max-width:100%;overflow-wrap:normal}

/* Product captions have their own clear space beneath the artwork. */
.product-stage{height:386px;padding-bottom:46px}
.product-stage .stage-caption{bottom:19px;padding-inline:6px;font-size:10px;line-height:1.5}
.vault-stage{padding-inline:18px}
.inside-gallery{margin-top:42px;border-block:1px solid var(--line)}
.inside-heading{padding:25px 0 20px}
.inside-heading h3{font-size:12px;line-height:1.55;letter-spacing:.10em;font-weight:700}
.inside-heading p{font-size:12px;color:var(--muted);margin-top:6px}
.inside-gallery .inside-pages{padding-top:8px}
.inside-pages figcaption{font-size:10px;line-height:1.6}

@media(min-width:901px) and (max-width:1199px){
  .hero-art{height:640px}.hero-product-cluster{width:65%;left:7px;bottom:24px;gap:10px}.hero-side-stack{gap:10px}.hero-product-cluster .hero-vault{padding:8px 6px}.hero-product-cluster .hero-vault>img{width:40px;height:40px}.hero-product-cluster .hero-vault>span{font-size:10px;letter-spacing:0}
  .product-stage{height:332px}.hero-deck>.hero-deck-desire{font-size:22px}
}
@media(max-width:900px){
  .hero-art{width:100%;max-width:600px;height:auto;aspect-ratio:1/1.1;margin-top:28px;justify-self:center}.hero-art .campaign-window{width:62%}.hero-art .art-caption{bottom:0;right:0}.hero-product-cluster{width:64%;left:8px;bottom:16px;gap:12px}.hero-side-stack{gap:12px}
  .hero-deck>.hero-deck-desire{font-size:23px}.product-stage{height:310px}.inside-heading h3{font-size:11px}
}
@media(max-width:700px){
  .hero-deck{font-size:14px;gap:3px;line-height:1.55;margin-top:18px}.hero-deck>.hero-deck-desire{font-size:20px;margin-top:5px}.hero-product-title{margin-top:21px}
  .hero-art{width:100%;aspect-ratio:1/1.2;height:auto;max-width:470px;margin-top:18px}.hero-art .campaign-window{width:62%;right:0}.hero-product-cluster{width:67%;left:7px;bottom:0;gap:10px}.hero-side-stack{gap:8px}
  .hero-product-cluster .hero-vault{padding:7px 5px 8px;gap:5px}.hero-product-cluster .hero-vault>img{width:36px;height:36px}.hero-product-cluster .hero-vault>span{font-size:10px;letter-spacing:0;line-height:1.3}
  .hero-offer{margin-top:19px}.hero .bundle-line{font-size:11px;gap:4px 8px}.hero .bundle-line>.bundle-item{gap:6px}.hero-bottom{margin-top:25px}
  .product-stage{height:310px;margin-bottom:23px;padding-bottom:48px}.product-stage .stage-caption{font-size:10px;bottom:18px;letter-spacing:.08em}.vault-stage{padding-inline:20px}
  .inside-gallery{margin-top:34px}.inside-heading{padding-block:23px 18px}.inside-heading h3{font-size:11px;letter-spacing:.06em}.inside-gallery .inside-pages{padding-top:8px;padding-bottom:25px}.inside-pages figcaption{font-size:10px}
  .purchase-note{font-size:11px;line-height:1.6}.final-copy.copy-lines>span+span{margin-top:.6em}
}
@media(max-width:360px){
  .hero-art{aspect-ratio:1/1.28}.hero-deck{font-size:13px}.hero-deck>.hero-deck-desire{font-size:18px}.hero-product-cluster{width:67%;gap:9px}.hero-product-cluster .hero-vault{padding:7px 4px}.hero-product-cluster .hero-vault>img{width:33px;height:33px}.hero-product-cluster .hero-vault>span{font-size:10px}.product-stage{height:294px}
}

/* Publication masthead: original crimson RBD artwork, scoped to the header. */
.site-header{background:var(--ink)}
.site-header .brand-lockup{display:inline-flex;align-items:center;gap:13px;flex:0 1 auto;min-width:0;min-height:44px;color:var(--cream);white-space:nowrap}
.site-header .brand-emblem{display:block;flex:none;width:auto;height:52px;object-fit:contain}
.site-header .brand-name{display:block;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.12;letter-spacing:-.025em;white-space:nowrap;font-kerning:normal}
.site-header .brand-by{font-size:.66em;letter-spacing:.01em;margin-inline:.06em}
.site-header .header-link{flex:none;white-space:nowrap}
@media(max-width:900px){
  .site-header .brand-lockup{gap:11px}
  .site-header .brand-emblem{height:46px}
  .site-header .brand-name{font-size:27px}
}
@media(max-width:700px){
  .site-header{gap:14px}
  .site-header .brand-lockup{gap:9px}
  .site-header .brand-emblem{height:clamp(35px,9.25vw,40px)}
  .site-header .brand-name{font-size:clamp(18px,5vw,22px);letter-spacing:-.025em}
}
@media(max-width:360px){
  .site-header{gap:12px}
  .site-header .brand-lockup{gap:7px}
  .site-header .header-link{font-size:9px}
}

/* Hero purchasing hierarchy: one specification line, then a quiet purchase block. */
.hero .bundle-line{display:flex;flex-wrap:nowrap;align-items:baseline;gap:8px;max-width:100%;white-space:nowrap;font-size:11px;letter-spacing:.055em;line-height:1.5}
.hero .bundle-line>span{display:inline;padding:0;flex:none;gap:0;color:var(--soft)}
.hero .bundle-line>.bundle-separator{color:var(--red-text)}
.hero-purchase{margin-top:34px}
.hero-purchase>.price-line{margin-block:0 18px}
.hero-purchase>.button{width:100%;max-width:none}
.hero-purchase>.purchase-note{margin-top:10px}
@media(max-width:700px){
  .hero-offer{margin-top:24px}
  .hero .bundle-line{font-size:clamp(10px,2.8vw,11px);letter-spacing:.03em;gap:clamp(5px,1.4vw,7px)}
  .hero-purchase{margin-top:32px}
}

/* Workbook only: a shared text edge and deliberate editorial rhythm. */
.product--workbook>.product-index{margin:0 0 10px;line-height:1.6}
.product--workbook>h3{margin:0 0 14px}
.product--workbook>.workbook-description{color:var(--muted);font-size:15px;line-height:1.6;text-align:left}
.product--workbook .workbook-description>p{text-wrap:balance}
.product--workbook .workbook-description>p+p{margin-top:12px}
.product--workbook>.product-specs{display:grid;gap:8px;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;text-align:left}
.product--workbook>.product-specs>li{position:relative;margin:0;padding:0;line-height:1.6}
.product--workbook>.product-specs>li:before{content:'';position:absolute;left:-12px;top:.78em;width:6px;height:1px;background:var(--red-text);font-size:inherit}
@media(min-width:701px) and (max-width:900px){
  .product--workbook>.workbook-description{font-size:14px}
}
@media(max-width:700px){
  .product--workbook>.product-stage{margin-bottom:20px}
  /* Reduce only the workbook's outgoing 39px grid gap to 24px. */
  .product--workbook{margin-bottom:-15px}
}


/* Footer masthead: identical artwork, type treatment, scale and responsive logic to header. */
.site-footer .brand-lockup{display:inline-flex;align-items:center;gap:13px;flex:0 1 auto;min-width:0;min-height:44px;color:var(--cream);white-space:nowrap;text-decoration:none}
.site-footer .brand-emblem{display:block;flex:none;width:auto;height:52px;object-fit:contain}
.site-footer .brand-name{display:block;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.12;letter-spacing:-.025em;white-space:nowrap;font-kerning:normal}
.site-footer .brand-by{font-size:.66em;letter-spacing:.01em;margin-inline:.06em}
@media(max-width:900px){.site-footer .brand-lockup{gap:11px}.site-footer .brand-emblem{height:46px}.site-footer .brand-name{font-size:27px}}
@media(max-width:700px){.site-footer .brand-lockup{gap:9px}.site-footer .brand-emblem{height:clamp(35px,9.25vw,40px)}.site-footer .brand-name{font-size:clamp(18px,5vw,22px);letter-spacing:-.025em}}
@media(max-width:360px){.site-footer .brand-lockup{gap:8px}.site-footer .brand-emblem{height:35px}.site-footer .brand-name{font-size:18px}}

/* Hero image-space refinement: replace decorative empty black framing with real imagery.
   Keep the couple's near-kiss unobstructed, with the product trio in the lower foreground. */
@media (min-width:901px){
  .hero{padding-top:48px;column-gap:20px}
  .hero-art{height:655px;max-width:none;align-self:start;overflow:visible}
  .hero-art .campaign-window{width:100%;height:100%;aspect-ratio:auto;inset:0}
  .hero-art .campaign-window>img{object-position:50% 35%}
  .hero-art .campaign-window:after{background:linear-gradient(90deg,var(--ink) 0%,rgba(8,8,8,.25) 11%,transparent 28%),linear-gradient(0deg,var(--ink) 0%,rgba(8,8,8,.12) 16%,transparent 40%)}
  .hero-product-cluster{width:70%;left:-7px;bottom:12px;gap:12px}
  .hero .art-index{left:10px;top:20px;text-shadow:0 2px 8px #080808}
  .hero .art-caption{right:12px;bottom:10px;text-shadow:0 2px 8px #080808}
}
@media (min-width:901px) and (max-width:1199px){
  .hero-art{height:610px}
  .hero-product-cluster{width:71%;left:-6px;bottom:12px;gap:9px}
}
@media (max-width:900px){
  .hero-art{width:100%;max-width:600px;aspect-ratio:1/1.14;height:auto;margin-top:17px}
  .hero-art .campaign-window{inset:0;width:100%;height:100%;aspect-ratio:auto}
  .hero-art .campaign-window>img{object-fit:cover;object-position:50% 35%}
  .hero-art .campaign-window:after{background:linear-gradient(0deg,var(--ink) 0%,rgba(8,8,8,.18) 18%,transparent 42%)}
  .hero-product-cluster{left:-3px;bottom:7px;width:67%;gap:12px}
}
@media (max-width:700px){
  .hero-art{max-width:470px;aspect-ratio:1/1.34;margin-top:13px}
  .hero-product-cluster{width:70%;left:-2px;bottom:4px;gap:9px}
  .hero-offer{margin-top:19px}
}
@media (max-width:360px){
  .hero-art{aspect-ratio:1/1.37}
  .hero-product-cluster{width:69%;gap:8px}
}


/* ENGINEERING ATTRACTION / LUXURY CAMPAIGN HERO -- October visual refinement.
   The existing couple, book-cover, workbook-cover and RDV image bytes are unchanged. */
@media screen {
  .hero { min-width:0; }
  .hero-art { isolation:isolate; }
  .hero-art .campaign-window { inset:0; width:100%; height:100%; aspect-ratio:auto; border:none; box-shadow:none; }
  .hero-art .campaign-window>img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 36%; }
  .hero-art .campaign-window:after {
    background:linear-gradient(90deg, rgba(8,7,8,.32) 0%,transparent 18%,transparent 84%,rgba(8,7,8,.09) 100%),
               linear-gradient(180deg,rgba(8,7,8,.35) 0%,transparent 17%,transparent 60%,rgba(8,7,8,.20) 76%,#080808 100%);
    pointer-events:none;
  }
  .hero-product-title { border-left:2px solid var(--red-text); padding-left:15px; margin-top:23px; }
  .hero-product-title>p {font-size:clamp(19px,1.65vw,25px);font-weight:700;letter-spacing:.045em;line-height:1.13;}
  .hero-product-title>span { margin-top:6px; font-size:clamp(17px,1.48vw,22px);line-height:1.18; }
  .hero-product-cluster {z-index:3;gap:clamp(8px,1vw,14px);grid-template-columns:1.48fr 1fr;align-items:start;}
  .hero-product-cluster .book-object{box-shadow:0 20px 34px rgba(0,0,0,.57);}
  .hero-product-cluster .hero-reader {position:relative;top:auto;left:auto;width:100%;}
  .hero-product-cluster .hero-workbook {position:relative;top:auto;right:auto;width:100%;transform:none;}
  .hero-product-cluster .hero-vault {
     position:static;inset:auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
     margin:0;padding:0;border:0;background:transparent;box-shadow:none;gap:4px;
  }
  .hero-product-cluster .hero-vault>img {display:block;width:clamp(48px,5.1vw,75px);height:auto;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 5px 11px rgba(0,0,0,.85));}
  .hero-product-cluster .hero-vault>span {color:#f3e8e5;font-size:clamp(7px,.7vw,9px);font-weight:600;letter-spacing:.065em;line-height:1.25;text-align:center;white-space:nowrap;text-shadow:0 2px 8px #070506,0 0 15px #070506;}
  .hero-product-cluster .hero-vault>span br {display:initial;}
  .hero-product-cluster .hero-vault>img {filter:drop-shadow(0 0 11px rgba(175,20,44,.34)) drop-shadow(0 6px 13px rgba(0,0,0,.85));}
  .hero .bundle-line {max-width:100%;flex-wrap:nowrap;white-space:nowrap;}
  .hero .bundle-line>.bundle-separator {color:var(--red-text);}
}
@media screen and (min-width:901px){
  .hero {grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);column-gap:20px;padding-top:44px;}
  .hero-art {height:clamp(630px,50vw,720px);width:calc(100% + max(20px,(100vw - 1280px)/2));max-width:none;align-self:start;}
  .hero-product-cluster {width:55%;left:5.3%;bottom:27px;}
  .hero-offer {margin-top:27px;}
  .hero-art .campaign-window:after {background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.38) 7%,transparent 22%),linear-gradient(0deg,#080808 0%,rgba(8,8,8,.28) 13%,transparent 37%);}
  .hero-art .campaign-window>img {object-position:50% 32%;}
  .art-index{left:14px;top:22px;text-shadow:0 2px 7px #080808;}
}
@media screen and (max-width:900px){
  .hero {grid-template-columns:minmax(0,1fr);}
  .hero-art {width:100%;max-width:650px;aspect-ratio:4/5;height:auto;margin-top:15px;}
  .hero-art .campaign-window {inset:0;width:100%;height:100%;}
  .hero-art .campaign-window>img {object-position:49% 35%;}
  .hero-product-cluster{width:62%;bottom:21px;left:5%;gap:10px;}
  .hero-product-cluster .hero-vault>img{width:clamp(48px,9vw,70px);}
  .hero-product-cluster .hero-vault>span{font-size:clamp(7px,1.1vw,9px);}
  .hero-offer {margin-top:8px;}
}
@media screen and (max-width:700px){
  .hero {padding-top:19px;}
  .hero .eyebrow {margin-bottom:13px;}
  .hero h1 {font-size:clamp(32px,9.7vw,54px);line-height:.93;letter-spacing:-.04em;}
  .hero-deck {margin-top:14px;font-size:13.4px;line-height:1.44;gap:2px;}
  .hero-deck>.hero-deck-desire {font-size:18px;margin-top:3px;}
  .hero-product-title {margin-top:16px;padding-left:12px;}
  .hero-product-title>p{font-size:clamp(17px,4.8vw,22px);line-height:1.2;letter-spacing:.015em;}
  .hero-product-title>span{font-size:clamp(16px,4.3vw,19px);margin-top:3px;line-height:1.28;}
  /* Viewport-wide cinematic image, independent of the fixed-content shell gutters. */
  .hero-art {width:100vw;max-width:none;min-width:0;aspect-ratio: 39/50;justify-self:start;margin-left:calc(50% - 50vw);margin-top:12px;}
  .hero-art .campaign-window:after {
    background:linear-gradient(90deg,rgba(8,8,8,.12) 0%,transparent 10%,transparent 91%,rgba(8,8,8,.08) 100%),
               linear-gradient(180deg,rgba(8,8,8,.75) 0%,rgba(8,8,8,.13) 13%,transparent 26%,transparent 62%,rgba(8,8,8,.28) 78%,#080808 100%);
  }
  .hero-art .campaign-window>img{object-position:50% 35%;}
  .hero-product-cluster{left:5.5%;bottom:19px;width:62%;grid-template-columns:1.48fr 1fr;gap:9px;}
  .hero-product-cluster .hero-side-stack{gap:10px;}
  .hero-product-cluster .hero-vault>img{width:clamp(48px,14vw,65px);}
  .hero-product-cluster .hero-vault>span{font-size:clamp(8px,2vw,9px);letter-spacing:.04em;}
  .hero-offer{margin-top:3px;max-width:none;}
  .hero .bundle-line{font-size:clamp(9px,2.72vw,11px);gap:clamp(4px,1.3vw,7px);letter-spacing:.025em;}
  .hero-purchase{margin-top:27px;}
}
@media screen and (max-width:360px){
  .hero h1{font-size:clamp(29px,9.2vw,33px);}
  .hero-deck{font-size:12.7px;}
  .hero-deck>.hero-deck-desire{font-size:16.5px;}
  .hero-art{aspect-ratio:39/51;}
  .hero-product-cluster{width:61%;left:5%;bottom:16px;gap:7px;}
  .hero-product-cluster .hero-vault>img{width:45px;}
  .hero-product-cluster .hero-vault>span{font-size:7.5px;}
  .hero .bundle-line{font-size:clamp(8px,2.67vw,9.5px);gap:3px;}
}


/* Value clarity, restrained editorial styling – only checkout copy is affected. */
.offer-value-proposition{
  margin:0 0 15px;
  color:var(--soft);
  font-size:12.5px;
  font-weight:400;
  line-height:1.62;
  letter-spacing:.006em;
  max-width:43ch;
  text-wrap:pretty;
}
.bundle-close-action .offer-value-proposition{margin-top:2px;}
.final-action .offer-value-proposition{margin-top:2px;}
@media(max-width:700px){
  .offer-value-proposition{font-size:12px;line-height:1.58;max-width:44ch;margin-bottom:13px;}
}


/* LAST-MILE EDITORIAL & CONVERSION POLISH
   1. Compact swipeable preview gallery on mobile, open genuine pages at full size.
   2. Improve important small-copy readability.
   3. Tighten the first mobile purchase journey without obscuring the campaign.
   4. Deliberately set the long Discord promise across two legible lines.
   5. Never strand a plus sign at the beginning of the final bundle line. */
.gallery-toolbar{display:none}
.inside-gallery>.inside-note{color:var(--muted);font-size:12px;line-height:1.6;padding:0 0 25px;max-width:70ch}
.gallery-controls{display:flex;gap:9px;align-items:center}
.gallery-controls button{appearance:none;border:1px solid #665157;border-radius:0;background:#171113;color:var(--cream);width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-size:19px;transition:border-color .2s,background-color .2s}
.gallery-controls button:focus-visible,.inside-pages:focus-visible{outline:2px solid var(--red-text);outline-offset:3px}
.gallery-controls button:disabled{opacity:.3;cursor:default}
.gallery-controls button:not(:disabled):hover{border-color:var(--red-text);background:#251619}
.gallery-position{min-width:53px;text-align:center;color:var(--soft);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.055em}
.discord-participation .discord-role{display:block;color:var(--cream);font-weight:600;line-height:1.55}
.discord-participation .discord-detail{display:block;color:var(--soft);line-height:1.65;margin-top:2px}
.offer-line .offer-components{display:flex;flex-wrap:wrap;column-gap:.45ch;row-gap:2px;align-items:baseline;line-height:1.7}
.offer-components .offer-component{white-space:nowrap}
.offer-components .offer-component b{color:var(--red-text);font-weight:500;padding-left:.2ch}
@media(max-width:700px){
  /* Preserve the emotional hero while getting visitors to the checkout sooner. */
  .hero{padding-top:15px}
  .hero .eyebrow{margin-bottom:10px}
  .hero-deck{margin-top:12px;font-size:14px;line-height:1.45;gap:2px}
  .hero-product-title{margin-top:13px}
  .hero-art{margin-top:10px}
  .hero-offer{margin-top:2px}
  .hero-purchase{margin-top:17px}
  .hero-purchase>.price-line{margin-bottom:11px}
  .hero-bottom{margin-top:18px}
  /* Editorial finesse should never depend on unreadably tiny text. */
  .hero .bundle-line{font-size:clamp(10.5px,3.05vw,12.5px);letter-spacing:0;gap:clamp(3px,1vw,5px)}
  .offer-value-proposition{font-size:13px;line-height:1.55;max-width:46ch}
  .purchase-note{font-size:13px;line-height:1.55}
  .price-line>span:last-child{font-size:11px;letter-spacing:.055em}
  .price-line small{font-size:12px}
  .hero-bottom{font-size:10px;letter-spacing:.07em}
  .product-index{font-size:11px;letter-spacing:.09em}
  .product-specs,.product--workbook>.product-specs{font-size:13px;line-height:1.7}
  .product-stage .stage-caption{font-size:11px}
  .module-details>summary{font-size:13px}
  .inside-heading p{font-size:13px;line-height:1.5}
  .inside-gallery>.inside-note{font-size:12px;padding:9px 0 22px}
  .bundle-close>div:first-child>span{font-size:11px;line-height:1.6;letter-spacing:.06em}
  /* One portrait preview in view, with a peeking next card. No stretched thumbnails. */
  .gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 13px}
  .gallery-instruction{font-size:10px;letter-spacing:.06em;line-height:1.4;color:var(--soft);max-width:150px}
  .inside-gallery .inside-pages{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;scrollbar-color:#795055 #111;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:4px 0 14px}
  .inside-pages figure{flex:0 0 83%;min-width:0;max-width:none!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}
  .inside-pages figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
  .inside-pages figcaption{font-size:12px;line-height:1.5;letter-spacing:.03em;margin-top:11px;min-height:2.5em}
  .offer-line .offer-components{font-size:14px;line-height:1.7;gap:0 .4ch}
  .final-action .purchase-note,.bundle-close-action .purchase-note{font-size:13px;line-height:1.55}
  .final-action .offer-value-proposition,.bundle-close-action .offer-value-proposition{font-size:13px}
}
@media(max-width:360px){
  .hero .bundle-line{font-size:10px;gap:3px;letter-spacing:-.01em}
  .hero-deck{font-size:13.5px}
  .gallery-instruction{font-size:9px;max-width:110px}
  .gallery-controls{gap:5px}
  .gallery-controls button{width:39px;height:39px}
  .offer-line .offer-components{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.inside-gallery .inside-pages{scroll-behavior:auto}.gallery-controls button{transition:none}}


/* The bundle words remain grouped with their separators as mobile type scales. */
.hero .bundle-line>.bundle-composite{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;flex:none;padding:0;color:var(--soft)}
.hero .bundle-line .bundle-separator{color:var(--red-text)}
@media(min-width:361px) and (max-width:700px){
 .hero .bundle-line{font-size:clamp(12px,3.5vw,14px);gap:4px;letter-spacing:0;flex-wrap:nowrap}
 .hero .bundle-line>.bundle-composite{gap:4px}
}
@media(max-width:360px){
 .hero .bundle-line{font-size:12px;line-height:1.65;flex-wrap:wrap;white-space:normal;gap:2px 9px}
 .hero .bundle-line>.bundle-composite{gap:6px}
}

/* Bundle punctuation only: identical crimson + glyphs across the three-component
   hero, bundle overview and purchasing descriptor. No other typography altered. */
.hero .bundle-line .bundle-separator,
.bundle-close .bundle-plus-uniform,
.offer-line .offer-components .offer-component b {
  color: var(--red-text);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  display: inline-block;
  vertical-align: baseline;
  padding: 0;
  margin: 0 0.18em;
  text-align: center;
  white-space: nowrap;
}

/* Match the header scroll arrow to the existing THE DIFFERENCE arrow. */
.site-header .header-link > span:last-child {
  font-size:17px;
  line-height:1.55;
  letter-spacing:1.62px;
}
@media (max-width:700px) {
  .site-header .header-link > span:last-child {letter-spacing:.7px}
}

/* Editorial signature / house imprint. Scoped exclusively to the existing author sign-off. */
.author-signoff{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:28px;max-width:100%;vertical-align:top}
.author-handwritten{display:block;width:clamp(202px,17vw,238px);height:auto;max-width:100%;object-fit:contain;object-position:left center}
.author-signoff>.author-signature{display:block;align-self:flex-end;margin-top:-5px;margin-right:5px;padding:0;font-size:10px;line-height:1.35;letter-spacing:.245em;text-transform:uppercase;color:#eee6dc;font-weight:600;white-space:nowrap}
@media(max-width:700px){
  .author-signoff{margin-top:25px}
  .author-handwritten{width:clamp(202px,58vw,227px)}
  .author-signoff>.author-signature{margin-top:-4px;margin-right:3px;font-size:9.5px;letter-spacing:.23em}
}

/* ENGINEERING ATTRACTION / editorial conversion refinements – October 2026 */
.module-index {
  width:calc(57% - 20px);
  min-width:0;
  padding:17px 20px 16px;
  border:1px solid #403338;
  background:#181315;
  color:var(--soft);
}
.module-index-heading {font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--cream);margin:0 0 12px;}
.module-index-list {margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0;}
.module-index-list li {display:flex;gap:8px;align-items:baseline;min-width:0;padding:6px 0;border-top:1px solid #393036;font-size:13px;line-height:1.35;color:var(--cream);}
.module-index-number {flex:none;font:500 12px/1.1 var(--serif);color:var(--red-text);}
.module-index-cycle {border-top:1px solid #423239;margin:8px 0 0;padding-top:10px;color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.045em;}
.module-index-ethic {margin-top:6px;font-size:12px;color:var(--soft);line-height:1.55;}
.framework-foot {gap:38px;align-items:start;}
.framework-foot>p {min-width:0;}

/* Real completed sample: sharper legible, full-size gallery remains tap-to-open */
.workbook-front {object-fit:contain;object-position:top center;}
.inside-gallery figure img {background:#fff;}

/* Three-stage implementation path: understated, not another offer card. */
.implementation-path {margin-top:45px;}
.implementation-path-heading {margin:0 0 14px;color:var(--cream);}
.implementation-path-steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #473237;border-bottom:1px solid #352b2f;}
.implementation-path-steps li {display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px 19px 17px 0;}
.implementation-path-steps li + li {border-left:1px solid #3f3033;padding-left:19px;}
.implementation-path-number {flex:none;white-space:nowrap;color:var(--red-text);font:500 18px/1.25 var(--serif);}
.implementation-path-steps h3 {font-size:12px;letter-spacing:.06em;line-height:1.45;color:var(--cream);font-weight:700;margin:0 0 7px;}
.implementation-path-steps p {font-size:14px;line-height:1.57;color:var(--soft);max-width:33ch;}
.implementation-path + .offer-line {margin-top:24px;padding-top:35px;}

/* Normal text retains high contrast against obsidian surfaces. */
.section-intro,.pillar p,.product>p:not(.eyebrow),.product--workbook>.workbook-description,.faq details>p,.purchase-note,.adult-note {color:#c7beb6;}
.product-specs,.offer-components,.offer-value-proposition,.inside-gallery>.inside-note {color:#d6cfc6;}

@media (max-width:900px) {
 .framework-foot {gap:20px;}
 .module-index {width:55%;padding:14px 15px;}
 .module-index-list {column-gap:12px;}
 .module-index-list li {font-size:12px;gap:6px;}
 .module-index-ethic {font-size:12px;}
 .implementation-path-steps li {gap:7px;padding-right:11px;}
 .implementation-path-steps li+li {padding-left:11px;}
}
@media (max-width:700px) {
 /* Recover vertical space from gaps, not from the emotional hero photograph. */
 .hero {padding-top:9px;}
 .hero .eyebrow {margin-bottom:7px;}
 .hero-deck {margin-top:8px;line-height:1.42;gap:1px;}
 .hero-deck>.hero-deck-desire {margin-top:1px;}
 .hero-product-title {margin-top:8px;}
 .hero-product-title>span {margin-top:2px;}
 .hero-art {margin-top:3px;}
 .hero-offer {margin-top:-17px;position:relative;z-index:4;}
 .hero-purchase {margin-top:3px;}
 .hero-purchase>.price-line {margin-bottom:8px;}
 .hero-purchase .offer-value-proposition {margin-bottom:9px;}
 .hero-purchase>.purchase-note {margin-top:7px;}
 .hero-bottom {margin-top:7px;padding-block:10px;}

 .framework-foot {flex-direction:column;gap:17px;padding-top:22px;}
 .framework-foot>p {font-size:11px;line-height:1.6;}
 .module-index {width:100%;padding:14px 14px 11px;}
 .module-index-heading {font-size:11px;margin-bottom:11px;}
 .module-index-list {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:11px;}
 .module-index-list li {font-size:13px;line-height:1.35;padding:8px 0;}
 .module-index-number {font-size:12px;}
 .module-index-cycle {margin-top:7px;font-size:13px;}
 .module-index-ethic {font-size:13px;}

 .implementation-path {margin-top:34px;}
 .implementation-path-heading {font-size:11px;margin-bottom:10px;}
 .implementation-path-steps {grid-template-columns:1fr;}
 .implementation-path-steps li {padding:12px 0;gap:11px;}
 .implementation-path-steps li+li {border-left:0;border-top:1px solid #3f3033;padding:12px 0;}
 .implementation-path-number {font-size:18px;}
 .implementation-path-steps h3 {font-size:12px;margin-bottom:3px;}
 .implementation-path-steps p {font-size:14px;line-height:1.5;max-width:unset;}
 .implementation-path + .offer-line {margin-top:18px;padding-top:24px;}

 /* Secondary editorial metadata can remain small; essential copy cannot. */
 .faq details>p {font-size:14px;line-height:1.68;}
 .product-specs,.product--workbook>.product-specs {font-size:14px;line-height:1.65;}
 .product--workbook>.workbook-description,.product>p:not(.eyebrow) {font-size:15px;}
 .offer-value-proposition,.final-action .offer-value-proposition,.bundle-close-action .offer-value-proposition {font-size:14px;line-height:1.55;}
 .purchase-note,.final-action .purchase-note,.bundle-close-action .purchase-note {font-size:14px;line-height:1.55;}
 .price-line small {font-size:12px;}
 .adult-note {font-size:12px;line-height:1.7;}
 .inside-gallery>.inside-note {font-size:13px;}
}
@media (max-width:360px) {
 .module-index-list {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5px;}
 .module-index-list li {font-size:12px;gap:5px;}
}

/* Discreet legal footer: accessible links, muted type and generous black space. */
.legal-footer {padding-block:48px 46px;color:#8f8b8b;}
.legal-footer-inner {width:min(100%,760px);margin-inline:auto;text-align:center;}
.legal-footer nav {display:grid;gap:2px;justify-items:center;}
.legal-link-row {display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;column-gap:14px;}
.legal-footer .policy-slot {font-size:12px;line-height:1.45;letter-spacing:.01em;white-space:nowrap;color:#8f8b8b;}
.legal-footer .policy-slot>a {display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;}
.legal-footer .policy-slot>a:hover,.legal-footer .policy-slot>a:focus-visible {color:#c8c2bd;text-decoration:underline;text-underline-offset:4px;}
.legal-separator {font-size:12px;color:#706d6d;}
.legal-footer-rule {height:1px;margin:21px 0 29px;background:#343232;}
.legal-copyright {margin:0;font-size:10px;line-height:1.6;letter-spacing:.035em;color:#777474;}
@media (max-width:700px) {
 .legal-footer {padding-block:38px 42px;}
 .legal-footer nav {gap:0;}
 .legal-link-row {column-gap:10px;}
 .legal-footer .policy-slot {font-size:11px;letter-spacing:0;}
 .legal-separator {font-size:11px;}
 .legal-footer-rule {margin:18px 0 25px;}
 .legal-copyright {font-size:9px;letter-spacing:.025em;}
}
@media print {.legal-footer {display:none;}}
