@font-face{font-family:ELTHead;src:url('/assets/Heading.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:ELTBody;src:url('/assets/Body.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:ELTBody;src:url('/assets/Medium.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#fffdfa;--cream:#f9ecdb;--berry:#89246a;--ink:#243239;--muted:#58656c;--line:#d8c9b8;--motion:1;color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ELTBody,Arial,sans-serif;line-height:1.6;font-size:18px}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{max-width:100%;display:block}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--berry);outline-offset:6px}h1,h2,h3{font-family:ELTHead,Arial,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.045em;margin:0;text-wrap:wrap}p{margin:0 0 1.4rem}h1{font-size:clamp(3.6rem,8vw,8.7rem)}h2{font-size:clamp(2.8rem,5.5vw,6.2rem)}h3{font-size:clamp(1.8rem,2.8vw,3rem)}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.narrow{max-width:780px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.preview-bar{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;min-height:28px}.header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:156px;height:63px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav a{text-decoration:none}.nav a:hover{color:var(--berry)}.languages{display:flex;gap:12px;font-size:12px;font-weight:600}.languages a{text-decoration:none;min-height:32px;display:flex;align-items:center}.languages a[aria-current=page]{border-bottom:2px solid var(--berry);color:var(--berry)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--berry);margin-bottom:25px}.hero-copy{padding:66px 0 44px;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.hero-copy h1 span{display:block;color:var(--berry)}.hero-copy .eyebrow{grid-column:1/-1;margin:0 0 -28px}.hero-text{max-width:360px;padding-bottom:9px}.hero-text p{font-size:21px;line-height:1.5}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:12px 24px;border-radius:100px;background:var(--berry);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--berry)}.button:hover{background:#6b1b52}.button.light{background:transparent;color:var(--ink);border:1px solid var(--line)}.button:disabled{background:#e5dce1;border-color:#e5dce1;color:#55505a}.text-link{font-size:14px;font-weight:600}.hero-media{position:relative;width:100%;aspect-ratio:2.05;overflow:hidden;background:var(--cream)}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-media video{position:absolute;inset:0}.media-caption{font-size:11px;color:var(--muted);margin:8px 0 0}.hero-tail{display:flex;justify-content:space-between;padding:18px 0 45px;font-size:12px;letter-spacing:.08em}.motion-toggle{border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline}.story{height:190svh;position:relative;margin:80px 0}.story-sticky{position:sticky;top:0;height:100svh;min-height:600px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:42px 0}.story-title{text-align:center;position:relative;z-index:2;transform:scale(var(--headline-scale,1.14));transform-origin:center center;will-change:transform;margin-bottom:30px;font-size:clamp(2.7rem,6vw,6.8rem)}.story-title span{color:var(--berry)}.story-visual{width:min(1040px,86%);margin:0 auto;overflow:hidden;background:var(--cream);aspect-ratio:2.25;border-radius:4px;transform:scale(var(--frame-scale,1));will-change:transform}.story-visual img{height:100%;width:100%;object-fit:cover;transform:scale(var(--image-scale,1.4));will-change:transform}.story-caption{max-width:650px;margin:24px auto 0;text-align:center;font-size:17px;padding:0 24px}.chapter{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split figure{margin:0;overflow:hidden;aspect-ratio:1.08;background:var(--cream)}.split figure img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--parallax,0px)) scale(1.06)}.quote h2{font-size:clamp(2.6rem,4.3vw,5rem)}.quote p{margin-top:30px;max-width:400px;color:var(--muted)}.shop{padding:130px 0 90px;background:#f7f4ef;overflow:hidden}.section-intro{max-width:880px}.section-intro h2{white-space:pre-line}.section-intro>p:not(.eyebrow){max-width:610px;margin-top:30px;color:var(--muted)}.shelf-toolbar{display:flex;align-items:center;justify-content:space-between;margin:48px 0 0;gap:12px}.shelf-toolbar p{font-size:13px;margin:0}.arrows{display:flex;gap:10px}.arrow{width:46px;height:46px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:23px;line-height:1}.arrow:hover{background:var(--cream)}.shelf{display:flex;gap:42px;overflow-x:auto;scroll-snap-type:x mandatory;padding:48px 14px 34px;scroll-padding:14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.book{flex:0 0 calc((100% - 126px)/4);min-width:210px;scroll-snap-align:center;border:0;background:transparent;padding:0 2px 12px;color:var(--ink);text-align:left}.book .book-cover{display:block;position:relative;margin:0 7px 27px 0;box-shadow:10px 12px 20px #24323923,3px 2px 0 #c0b9ac;transition:transform .35s,box-shadow .35s;transform:rotate(-3deg);border-radius:1px 4px 4px 1px;background:white}.book:nth-child(even) .book-cover{transform:rotate(3deg)}.book img{width:100%;aspect-ratio:.707;object-fit:contain;background:white}.book:hover .book-cover,.book[aria-expanded=true] .book-cover{transform:translateY(-12px) rotate(0);box-shadow:13px 18px 28px #24323928,3px 2px 0 #c0b9ac}.book .book-name{display:block;font-family:ELTHead,Arial,sans-serif;line-height:1.2;font-size:21px;min-height:56px}.book small{display:block;font-size:12px;margin-top:13px;color:var(--muted)}.book[aria-expanded=true] .book-name{color:var(--berry)}.selection-note{font-size:12px;color:var(--muted);max-width:770px;margin:16px 0 30px}.preview-panel{padding:42px 0 0;border-top:1px solid var(--line);margin-top:20px}.preview-panel[hidden]{display:none}.preview-head{display:flex;justify-content:space-between;gap:35px;align-items:start}.preview-head h3{max-width:620px}.preview-head .eyebrow{margin:0 0 10px}.preview-head p{font-size:14px;max-width:580px;margin-top:18px}.page-strip{display:flex;overflow-x:auto;gap:25px;scroll-snap-type:x mandatory;padding:20px 4px 28px;scrollbar-width:thin}.page-strip figure{margin:0;flex:0 0 calc((100% - 75px)/4);min-width:210px;scroll-snap-align:center}.page-strip img{width:100%;height:auto;box-shadow:0 5px 18px #24323913;background:white;border:1px solid #e2ddd5}.page-strip figcaption{font-size:12px;margin-top:12px}.more-row{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:30px;font-family:ELTHead,Arial,sans-serif;font-size:25px;margin-top:35px}.free{background:var(--cream);padding:110px 0}.free h2{white-space:pre-line}.free .copy>p:not(.eyebrow){max-width:470px;margin:30px 0}.free small{display:block;font-size:13px;margin-top:18px}.free figure{aspect-ratio:1}.faq{padding:120px 0}.faq h2{font-size:clamp(2.5rem,4.5vw,4.6rem);margin-bottom:55px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;padding-right:30px;font-size:19px}.faq details p{max-width:680px;color:var(--muted);margin:20px 0 0}.footer{background:var(--ink);color:#fff;padding:75px 0 30px}.footer-head{font-family:ELTHead,Arial,sans-serif;font-size:clamp(2.4rem,5vw,5rem);max-width:900px;line-height:1.05;letter-spacing:-.035em}.footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;margin:45px 0 70px}.footer small{font-size:12px;color:#d3dbd9}.article{padding:85px 0 110px;min-height:60vh}.article h1{font-size:clamp(3rem,6vw,5.5rem);margin:25px 0 40px}.article h2{font-size:2rem;margin:40px 0 20px}.article p{max-width:720px}.product-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.product-cover{width:min(100%,360px);margin:auto;box-shadow:14px 20px 40px #24323920;transform:rotate(-3deg)}.product-intro h1{font-size:clamp(3rem,4.5vw,5rem)}.price{font-size:30px;font-weight:600;margin-top:25px}.price span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:6px}.notice{font-size:13px;color:var(--muted);margin:15px 0 20px}.product-pages{margin-top:100px}.meta{display:flex;gap:24px;border-block:1px solid var(--line);padding:20px 0;margin:25px 0;font-size:14px}.catalog{padding:90px 0}.catalog-row{display:grid;grid-template-columns:200px 1fr auto;gap:50px;align-items:center;border-bottom:1px solid var(--line);padding:45px 0}.catalog-row img{width:170px;box-shadow:7px 10px 18px #24323920}.catalog-row p{max-width:500px;margin:20px 0;font-size:16px}.catalog-row h2{font-size:2.6rem}.bundle{background:var(--cream);padding:70px;margin-top:60px}.bundle h2{max-width:760px}.bundle p{max-width:680px;margin:30px 0}.video-control{position:absolute;bottom:18px;right:18px;background:var(--paper);border:1px solid var(--line);padding:10px 15px;border-radius:30px;font-size:12px}.noscript-note{padding:18px;background:var(--cream)}.reduced .story{height:auto}.reduced .story-sticky{position:static;height:auto;min-height:0}.reduced .story-title,.reduced .story-visual,.reduced .story-visual img,.reduced .split figure img{transform:none!important;will-change:auto}.reduced *{scroll-behavior:auto!important;transition:none!important}.reduced .story-visual{margin-top:20px}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:76px;gap:14px;flex-wrap:wrap;justify-content:space-between}.brand img{width:128px;height:52px}.nav{gap:15px;font-size:12px}.languages{gap:9px}.header>.nav{display:none}.hero-copy{padding:45px 0 32px;display:block}.hero-copy .eyebrow{margin:0 0 23px;font-size:10px}.hero-copy h1{font-size:clamp(3.65rem,11vw,5.8rem)}.hero-text{max-width:100%;padding-top:26px}.hero-text p{font-size:18px;max-width:410px;margin-bottom:24px}.button{min-height:50px;font-size:13px;padding:11px 22px}.hero-media{aspect-ratio:1.3}.hero-media img{object-position:55% center}.hero-tail{padding:16px 0 24px;font-size:10px;gap:12px}.story{margin:55px 0;height:170svh}.story-sticky{min-height:0;padding:50px 0}.story-title{font-size:clamp(2.45rem,8.6vw,4.6rem);padding:0 14px;margin-bottom:35px}.story-visual{width:100%;aspect-ratio:1.15;border-radius:0}.story-visual img{object-position:57% center}.story-caption{font-size:15px;margin-top:25px}.chapter{padding:60px 0 80px}.split{grid-template-columns:1fr;gap:40px}.quote h2{font-size:2.8rem}.quote .eyebrow{margin-top:5px}.split figure{aspect-ratio:1.22}.shop{padding:75px 0 60px}.section-intro h2{font-size:2.95rem}.section-intro>p:not(.eyebrow){font-size:16px;margin-top:24px}.shelf-toolbar{margin-top:32px}.shelf-toolbar p{max-width:190px;font-size:12px}.shelf{margin-right:-20px;gap:32px;padding-left:6px;padding-right:40px}.book{flex-basis:64%;min-width:205px;max-width:270px}.book .book-name{font-size:22px}.page-strip{margin-right:-20px;padding-right:24px}.page-strip figure{flex-basis:75%;min-width:220px}.preview-head{display:block}.preview-head .button{margin-bottom:12px}.free{padding:75px 0}.free .copy{order:-1}.free h2{font-size:3.1rem}.free .copy>p:not(.eyebrow){font-size:17px}.faq{padding:80px 0}.faq summary{font-size:17px}.faq details p{font-size:16px}.footer{padding:60px 0 28px}.footer nav{gap:20px;margin-bottom:50px}.product-intro{grid-template-columns:1fr;gap:40px}.product-cover{max-width:240px;margin:15px auto}.product-intro h1{font-size:3.2rem}.article{padding:35px 0 65px}.catalog-row{grid-template-columns:100px 1fr;gap:24px}.catalog-row img{width:100px}.catalog-row h2{font-size:1.75rem}.catalog-row p{font-size:14px}.catalog-row>.button{grid-column:2}.bundle{padding:36px 25px}.bundle h2{font-size:2.6rem}.meta{flex-wrap:wrap;gap:12px}.product-pages{margin-top:65px}.eyebrow{font-size:10px}.media-caption{font-size:10px}.preview-bar{font-size:9px}.more-row{font-size:22px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.story{height:auto}.story-sticky{position:static;height:auto;min-height:0}.story-title,.story-visual,.story-visual img,.split figure img{transform:none!important;will-change:auto}.hero-media video{display:none}}

.languages{gap:3px}.languages a{min-width:32px;min-height:44px;justify-content:center}.brand img{width:170px;height:40px}.hero-text{max-width:390px}@media(max-width:800px){.brand img{width:145px;height:36px}.languages a{min-width:31px}.header{gap:8px}.motion-toggle{min-height:44px}.hero-tail{align-items:center}}
img{height:auto}.brand img{height:40px}.hero-media img,.story-visual img,.split figure img{height:100%}.book img{height:auto}.catalog-row img,.product-cover{height:auto}@media(max-width:800px){.brand img{height:36px}}

.hero-media>picture,.story-visual>picture,.split figure>picture{display:block;width:100%;height:100%}

@media(max-width:600px){.hero-media{aspect-ratio:.9}.hero-media img{object-position:center 38%}}
h1,h2,h3,.book-name{overflow-wrap:anywhere;hyphens:auto}.product-intro>div,.catalog-row>div{min-width:0}

[hidden]{display:none!important}.hero-media.has-intro{aspect-ratio:16/9}.hero-media.has-intro img,.hero-media.has-intro video{object-fit:contain;object-position:center}.media-caption:empty{display:none}
@media(max-width:800px){.product-intro h1{font-size:clamp(2rem,8.2vw,3.2rem)}}

.presentation{margin:16px 0;max-width:960px}.presentation summary{cursor:pointer;padding:12px 0;min-height:48px;font-size:14px;font-weight:600}.presentation video{width:100%;aspect-ratio:16/9;background:#243239}.presentation[open] summary{margin-bottom:16px}
/* Kevin's mobile direction, revision 02: an editorial paper canvas. */
:root{--ambient:#faebdc;--dock:0;--logo-x:0px;--logo-y:88px;--logo-scale:2.25}
body{background:var(--ambient)}
body::before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.09;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#806f4c18 3px 4px);contain:strict}
.home-page::after{content:"";position:fixed;z-index:-1;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 4% 18%,#e7b49240,transparent 43%),radial-gradient(ellipse at 95% 74%,#d9b3bd38,transparent 48%)}
.header{position:sticky;top:0;z-index:50;height:72px;border:0;background:var(--ambient)}
.wordmark{display:block;white-space:nowrap;color:var(--berry);font-family:ELTHead,Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.065em;line-height:1.15}
.brand{height:48px;text-decoration:none;min-width:155px;position:relative}
.home-page .header{position:fixed;left:0;right:0;top:0;background:transparent}
.home-page .header::before{content:"";position:absolute;inset:0 -100vw;background:#fff9f1f5;border-bottom:1px solid #8c75622a;opacity:var(--dock);z-index:-1;pointer-events:none}
.home-page .wordmark{transform-origin:0 50%;transform:translate3d(var(--logo-x),var(--logo-y),0) scale(var(--logo-scale));will-change:transform}
.home-page .preview-bar{font-size:9px;letter-spacing:.08em;background:transparent;color:#5f5650;text-align:right;padding-right:40px;position:relative;z-index:55;pointer-events:none}
.home-page .header .nav{padding-top:10px;transform:translateY(calc((1 - var(--dock))*15px));transition:none}
.masthead-space{height:225px}
.hero-copy{padding-top:24px}.hero-copy h1{font-size:clamp(3.4rem,7.2vw,7.4rem)}
.hero-media{border-radius:3px;isolation:isolate}.hero-tail{padding:5px 0 12px;color:#62594f;letter-spacing:0;font-size:11px;align-items:center}.motion-toggle{font-size:11px;color:#62594f;text-decoration-thickness:1px;text-underline-offset:3px;min-height:44px}
.breather{padding:75px 0 55px;max-width:900px}.breather p{font-family:ELTHead,Arial,sans-serif;font-size:clamp(1.9rem,3.6vw,3.5rem);line-height:1.16;letter-spacing:-.04em;margin:0 0 12px}.breather p:last-child{color:var(--berry)}
.story{height:160svh;margin:20px 0 0}.story-sticky{padding:92px 0 30px}.story-title{font-size:clamp(2.6rem,6vw,6.8rem)}.story-visual{border-radius:30px 30px 5px 5px}.story-caption{margin-top:20px}
.chapter{padding:100px 0 25px}.home-page .shop,.home-page .free{background:transparent}.shop{padding-top:65px}.free{padding-top:40px}.home-page .faq{padding-top:65px}.quote figure{border-radius:5px 70px 5px 5px}.free figure{border-radius:65px 5px 5px 5px}
.sentence{display:inline}.reveal-ready .reveal-pending{opacity:0;transform:translate3d(0,12px,0)}[data-reveal]{transition:opacity .24s ease var(--delay,0ms),transform .32s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.sentence[data-reveal]{display:inline}.reveal-ready .sentence.reveal-pending{opacity:0}.reveal-ready .is-read{opacity:1;transform:none}
.home-page .section-intro h2,.home-page .free h2{hyphens:none;overflow-wrap:normal}
.inner-page{--ambient:#fff9f1}.inner-page .header{border-bottom:1px solid var(--line)}
@media(min-width:801px){.home-page .hero-copy{gap:40px}.home-page .hero-copy .eyebrow{margin-bottom:-20px}.home-page .header .brand{min-width:170px}}
@media(max-width:800px){
 .header{height:64px}.wordmark{font-size:26px}.brand{min-width:145px}.home-page .header .nav,.inner-page .header>.nav{display:flex;gap:18px;font-size:12px}.header .nav a:first-child{display:none}.home-page .preview-bar{padding-right:20px;font-size:8px;min-height:24px}
 .masthead-space{height:145px}.hero-copy{padding-top:10px;padding-bottom:27px}.hero-copy h1{font-size:3.05rem;line-height:1.02}.hero-copy .eyebrow{margin-bottom:17px}.hero-text{padding-top:20px}.hero-text p{font-size:17px;margin-bottom:20px}.hero-tail{font-size:10px;gap:8px;padding-bottom:0}.motion-toggle{font-size:10px;padding:6px 0 6px 10px}.presentation{margin:8px 0 0}.presentation summary{font-size:12px;min-height:44px;padding:10px 0}
 .breather{padding:55px 0 35px}.breather p{font-size:1.85rem;line-height:1.14}.story{height:150svh;margin:0}.story-sticky{padding:75px 0 26px;justify-content:center}.story-title{font-size:2.5rem;margin-bottom:26px;hyphens:none}.story-visual{width:calc(100% - 20px);aspect-ratio:1.24;border-radius:22px 22px 4px 4px}.story-caption{font-size:14px;margin-top:20px;line-height:1.5}.chapter{padding:55px 0 0}.split{gap:30px}.quote h2{font-size:2.55rem;hyphens:none}.quote p{margin-top:22px}.shop{padding-top:42px;padding-bottom:30px}.section-intro h2{font-size:2.7rem}.free{padding-top:30px;padding-bottom:45px}.free h2{font-size:2.85rem}.faq{padding:50px 0 70px}.quote figure{border-radius:4px 48px 4px 4px}.free figure{border-radius:48px 4px 4px 4px}
}
.reduced .wordmark{transform:none!important;will-change:auto}.reduced .masthead-space{height:70px}.reduced [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.reduced .header::before{opacity:1!important}
@media(prefers-reduced-motion:reduce){.home-page .wordmark{transform:none;will-change:auto}.masthead-space{height:70px}.home-page .header::before{opacity:1}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}body{transition:none}}

/* Header autoplay: retain the responsive poster until playback actually starts. */
.hero-media.intro-managed>picture{position:relative;z-index:1;pointer-events:none}
.hero-media.intro-managed.intro-playing>picture{opacity:0}
.hero-media [data-header-video]{pointer-events:none}
.hero-media .video-control{z-index:2}
.hero-media [data-header-video]::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

/* Scroll standard: fixed color layers crossfade using opacity only. */
.home-page{isolation:isolate}
.ambient-canvas{position:fixed;inset:0;z-index:-2;pointer-events:none;contain:strict}
.ambient-canvas>div{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}
.ambient-canvas>div.active{opacity:1}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}