@font-face{font-family:Editorial Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-latin-full-normal.woff2) format('woff2')}
@font-face{font-family:Editorial Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-latin-full-italic.woff2) format('woff2')}
body.sms-editorial-home{--ec-paper:#fff8f0;--ec-surface:#f2e8d8;--ec-ink:#1a1614;--ec-muted:#72525b;--ec-line:rgba(139,26,58,.18);--ec-accent:#b23b2c;--ec-action:#99372d;margin:0;background:var(--ec-paper);color:var(--ec-ink);font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
.sms-editorial-home *,.sms-editorial-home *::before,.sms-editorial-home *::after{box-sizing:border-box}
.sms-editorial-home h1,.sms-editorial-home h2,.sms-editorial-home h3{margin:0;font-family:Editorial Fraunces,Georgia,serif;font-weight:450;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.sms-editorial-home h2{font-size:clamp(36px,4.5vw,62px)}
.sms-editorial-home h3{font-size:32px}
.sms-editorial-home p{overflow-wrap:break-word}
.sms-editorial-home a{color:inherit;text-decoration:none}
.sms-editorial-home em{color:var(--ec-accent)}
.sms-editorial-home img{display:block;max-width:100%;height:auto}
.sms-editorial-home :is(a,button,summary):focus-visible{outline:3px solid #3d0814;outline-offset:5px}
.sms-editorial-home :is(section,main){scroll-margin-top:24px}
.ec-skip{position:fixed;z-index:10;top:10px;left:10px;padding:12px 18px;background:var(--ec-paper);transform:translateY(-150%);border:1px solid var(--ec-ink)}
.ec-skip:focus{transform:translateY(0)}
.ec-prelaunch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 16px;padding:10px 24px;background:var(--ec-surface);border-bottom:1px solid var(--ec-line);color:var(--ec-muted);font-size:12px}
.ec-prelaunch a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ec-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.ec-header{width:min(1392px,calc(100% - 96px));min-height:98px;display:flex;align-items:center;gap:28px;margin:auto;border-bottom:1px solid var(--ec-line);position:relative}
.ec-header--simple{justify-content:flex-start}
.ec-brand{display:inline-flex;align-items:center;width:245px;max-width:25vw;flex:0 0 auto;line-height:1}
.ec-brand-wordmark{display:block;width:100%;height:auto}
.ec-desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:12px;font-weight:650;color:var(--ec-muted)}
.ec-desktop-nav a:hover{color:var(--ec-accent)}
.sms-editorial-home .ec-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:18px;padding:12px 22px;border-radius:7px;background:var(--ec-action);color:#fffdf8;font-size:13px;font-weight:750;line-height:1.4;transition:background .15s}
.sms-editorial-home .ec-button:hover{background:#8f3027}
.ec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.sms-editorial-home .ec-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--ec-accent)}
.ec-mobile-menu{display:none}
.ec-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center;padding-block:68px 90px}
.sms-editorial-home .ec-eyebrow{margin:0 0 18px;color:var(--ec-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;line-height:1.6}
.ec-hero h1{font-size:clamp(52px,6.5vw,90px);line-height:.99;max-width:610px}
.ec-hero h1 em{display:block}
.ec-lead{max-width:480px;font-size:19px;line-height:1.65;color:var(--ec-muted);margin:28px 0 16px}
.ec-intro{max-width:455px;color:var(--ec-muted);font-size:14px;line-height:1.75;margin:0 0 28px}
.ec-facts{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:28px 0 0;color:var(--ec-muted);font-size:10px;font-weight:650}
.ec-facts li::before{content:'•';color:var(--ec-accent);margin-right:7px}
.ec-hero-product{margin:0;min-width:0}
.ec-featured-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ec-line);padding-bottom:14px;font-size:11px}
.ec-featured-label span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ec-muted)}
.ec-book-stage{position:relative;min-height:490px;display:grid;place-items:center;padding:26px 30px 52px}
.ec-book-halo{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#ebcec1 0%,#f5e9d9 49%,transparent 72%);z-index:0}
.ec-book-stage>picture{position:relative;display:block;width:260px;max-height:418px;z-index:1;filter:drop-shadow(10px 20px 16px rgba(76,31,20,.25));transform:rotate(5deg)}
.ec-book-stage>picture img{width:100%;max-height:418px;object-fit:contain}
.ec-dedication{position:absolute;z-index:2;left:0;bottom:10px;width:256px;max-width:75%;background:#fffdf8;padding:22px 25px;box-shadow:0 18px 40px rgba(92,24,48,.12);transform:rotate(-5deg);border:1px solid var(--ec-line)}
.ec-dedication span,.ec-dedication small{font-size:9px;color:var(--ec-muted)}
.ec-dedication span{letter-spacing:.09em;text-transform:uppercase;font-weight:750}
.ec-dedication p{font-family:Editorial Fraunces,Georgia,serif;font-size:20px;line-height:1.3;font-style:italic;margin:13px 0 8px}
.ec-hero-product figcaption{max-width:440px;margin:15px auto 0;font-size:10px;line-height:1.5;color:var(--ec-muted);text-align:center}
.ec-section{padding-block:90px}
.ec-section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:42px}
.ec-section-heading>p{max-width:355px;color:var(--ec-muted);font-size:14px;margin:0 0 3px}
.ec-books{border-top:1px solid var(--ec-line);padding-top:72px}
.ec-story-card{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1fr);max-width:1060px;background:#fffdf8;border:1px solid var(--ec-line)}
.ec-story-image{display:grid;place-items:center;background:var(--ec-surface);padding:38px;min-height:360px}
.ec-story-image picture{display:block;width:174px}
.ec-story-image img{width:100%;box-shadow:8px 13px 22px rgba(76,31,20,.19)}
.ec-story-copy{padding:clamp(28px,4vw,52px);align-self:center}
.ec-status{display:inline-block;font-size:10px;color:var(--ec-accent);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:17px}
.ec-story-copy h3{font-size:42px}
.ec-story-copy p{font-size:15px;color:var(--ec-muted);margin:18px 0}
.ec-story-copy .ec-tags{font-size:11px;font-weight:650}
.ec-story-copy .ec-small{font-size:12px;line-height:1.7}
.ec-later{margin:23px 0 0;font-size:12px;color:var(--ec-muted)}
.ec-later a{text-decoration:underline;text-underline-offset:4px}
.ec-personalise{background:var(--ec-surface);padding:80px 0;border-block:1px solid var(--ec-line)}
.ec-personalise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:90px;align-items:center}
.ec-personalise-grid>div>p:not(.ec-eyebrow){max-width:500px;color:var(--ec-muted);font-size:15px;line-height:1.75}
.ec-personalise-grid .ec-closed-note{font-size:12px;border-left:2px solid var(--ec-accent);padding:6px 0 6px 17px;margin-block:25px}
.ec-choice-card{padding:34px 38px;background:#fffdf8;box-shadow:0 14px 44px rgba(92,24,48,.08);border:1px solid var(--ec-line)}
.ec-choice-card dl{margin:0}
.ec-choice-card dl>div{padding:16px 0;border-top:1px solid var(--ec-line)}
.ec-choice-card dt{font-size:10px;color:var(--ec-muted);margin-bottom:5px}
.ec-choice-card dd{margin:0;font-size:16px;font-family:Editorial Fraunces,Georgia,serif}
.ec-choice-card .ec-example-label{font-size:10px;margin:18px 0 0;color:var(--ec-muted)}
.ec-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ec-line)}
.ec-steps li{padding:30px 35px 20px 0}
.ec-steps li+li{border-left:1px solid var(--ec-line);padding-left:35px}
.ec-steps span{font-size:10px;color:var(--ec-accent);font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.ec-steps h3{font-size:28px;margin:36px 0 15px}
.ec-steps p{font-size:13px;color:var(--ec-muted);max-width:300px}
.ec-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:95px;align-items:center;padding-block:16px 100px}
.ec-proof-paper{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf8;border:1px solid var(--ec-line);padding:40px;box-shadow:0 18px 48px rgba(92,24,48,.06)}
.ec-proof-paper>span,.ec-proof-paper small{font-size:9px;letter-spacing:.08em;color:var(--ec-muted)}
.ec-proof-paper>span{text-transform:uppercase}
.ec-paper-line{height:1px;background:var(--ec-line);width:38px;margin:28px 0 18px}
.ec-proof-paper p{font-size:12px;color:var(--ec-muted)}
.ec-proof-paper blockquote{font-family:Editorial Fraunces,Georgia,serif;font-size:38px;line-height:1.2;text-align:center;font-style:italic;margin:15px 0 45px}
.ec-proof>div>p:not(.ec-eyebrow){color:var(--ec-muted);font-size:14px;line-height:1.75;margin:20px 0}
.ec-release{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding:54px;border:1px solid var(--ec-line);background:var(--ec-surface)}
.ec-release h2{font-size:42px}
.ec-release p{font-size:13px;color:var(--ec-muted);max-width:400px}
.ec-release ul{list-style:none;margin:0;padding:0;align-self:center}
.ec-release li{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--ec-line)}
.ec-release li:first-child{padding-top:0}.ec-release li:last-child{border:0;padding-bottom:0}
.ec-release li>span{font-family:Editorial Fraunces,Georgia,serif;font-size:26px;color:var(--ec-accent)}
.ec-release strong{font-size:13px}.ec-release li p{margin:5px 0 0;font-size:12px}
.ec-app{--ec-muted:#c4b7ad;--ec-ink:#fff8f0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr);gap:75px;width:min(1280px,calc(100% - 96px));margin:90px auto 0;padding:70px;background:radial-gradient(circle at 90% 10%,#392721,transparent 55%),#11100f;border-radius:18px;color:var(--ec-ink)}
.ec-app .ec-eyebrow{color:#ec9988}.ec-app h2 em{color:#edab98}
.ec-app>div>p:not(.ec-eyebrow){font-size:14px;color:var(--ec-muted);max-width:570px;margin:23px 0 29px}
.ec-app small{display:block;font-size:10px;color:var(--ec-muted);margin-top:20px}
.ec-app .ec-text-link{color:#fff8f0}
.ec-app :is(a,summary):focus-visible{outline-color:#fff8f0}
.ec-app-note{border-left:1px solid #55443b;padding-left:40px;align-self:center}
.ec-app-note span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#c4b7ad}
.ec-app .ec-app-note p{font-family:Editorial Fraunces,Georgia,serif;font-size:31px;color:#fff8f0;line-height:1.2;margin:30px 0}
.ec-app-note em{color:#edab98}
.ec-app-unavailable{margin:0!important}
.ec-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.ec-faq details{border-bottom:1px solid var(--ec-line);padding:21px 0}
.ec-faq details:first-child{border-top:1px solid var(--ec-line)}
.ec-faq summary{font-size:14px;font-weight:650;cursor:pointer;padding-right:15px}
.ec-faq details p{font-size:13px;color:var(--ec-muted);margin:17px 0 0;max-width:570px}
.ec-contact{text-align:center;background:var(--ec-surface);border-block:1px solid var(--ec-line);padding:70px 24px}
.ec-contact h2{font-size:48px}.ec-contact>p:not(.ec-eyebrow){max-width:500px;margin:23px auto 28px;font-size:14px;color:var(--ec-muted)}
.ec-footer{width:min(1280px,calc(100% - 96px));margin:auto;padding:65px 0 25px}
.ec-footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:40px}
.ec-footer-top>div>p{font-size:13px;color:var(--ec-muted);margin-top:20px}
.ec-footer-top nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 48px;font-size:12px;color:var(--ec-muted)}
.ec-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--ec-line);padding-top:22px;font-size:10px;color:var(--ec-muted)}
.ec-footer-bottom p{margin:0}.ec-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.ec-cookie-preferences{padding:0;color:inherit;background:none;border:0;font:inherit;cursor:pointer}
.ec-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.ec-footer--simple{padding-top:30px}
.ec-error{min-height:62vh;padding-block:clamp(80px,12vw,170px);display:flex;flex-direction:column;justify-content:center}
.ec-error h1{font-size:clamp(48px,7vw,84px);max-width:850px}
.ec-error>p:last-child{max-width:620px;margin:28px 0 0;color:var(--ec-muted);font-size:18px}
@media(min-width:1600px){.ec-hero{padding-block:80px 105px;gap:100px}.ec-book-stage{min-height:550px}.ec-book-stage>picture{width:295px;max-height:460px}.ec-book-stage>picture img{max-height:460px}}
@media(max-width:1100px){.ec-container,.ec-header,.ec-footer,.ec-app{width:calc(100% - 64px)}.ec-header{gap:20px}.ec-desktop-nav{gap:15px}.ec-hero{gap:38px}.ec-hero h1{font-size:64px}.ec-book-stage{padding-inline:15px;min-height:465px}.ec-dedication{width:220px;padding:18px}.ec-personalise-grid,.ec-proof,.ec-release{gap:45px}.ec-app{padding:50px;gap:40px}.ec-app-note{padding-left:25px}}
@media(max-width:850px){.ec-desktop-nav,.ec-header-cta{display:none!important}.ec-header{min-height:88px;justify-content:space-between}.ec-mobile-menu{display:block;font-size:13px}.ec-mobile-menu summary{padding:10px 14px;border:1px solid var(--ec-line);border-radius:5px;cursor:pointer;list-style:none;display:flex;gap:28px}.ec-mobile-menu summary::-webkit-details-marker{display:none}.ec-mobile-menu nav{position:absolute;right:0;top:78px;z-index:5;width:270px;background:#fffdf8;box-shadow:0 20px 45px rgba(92,24,48,.15);border:1px solid var(--ec-line);padding:15px;display:grid}.ec-mobile-menu nav a{padding:11px 15px}.ec-hero{grid-template-columns:1fr;gap:40px;padding-block:55px 65px;max-width:650px}.ec-hero h1{font-size:76px}.ec-hero-copy{max-width:610px}.ec-hero-product{max-width:520px;width:100%;justify-self:center}.ec-book-stage{min-height:480px}.ec-book-stage>picture{width:260px}.ec-dedication{width:250px;padding:22px}.ec-section{padding-block:65px}.ec-section-heading{display:block}.ec-section-heading>p{margin-top:22px;max-width:540px}.ec-personalise-grid,.ec-proof,.ec-release,.ec-faq{grid-template-columns:1fr;gap:35px}.ec-personalise{padding-block:60px}.ec-choice-card{max-width:620px}.ec-proof{padding-bottom:65px}.ec-proof-paper{min-height:390px}.ec-release{padding:35px}.ec-app{grid-template-columns:1fr;margin-top:65px}.ec-app-note{display:none}.ec-faq{gap:32px}.ec-story-copy{padding:28px}.ec-steps li{padding-right:22px}.ec-steps li+li{padding-left:22px}.ec-steps h3{font-size:25px}}
@media(max-width:560px){.ec-container,.ec-header,.ec-footer,.ec-app{width:calc(100% - 40px)}.ec-prelaunch{font-size:10px;padding:9px 15px;gap:2px 9px}.ec-header{min-height:78px}.ec-brand strong{font-size:29px}.ec-brand span{font-size:8px}.ec-mobile-menu nav{top:70px;max-width:calc(100vw - 40px)}.ec-hero{padding-top:42px;gap:28px}.ec-hero h1{font-size:clamp(46px,12.5vw,66px)}.ec-lead{font-size:17px;margin-top:25px}.ec-intro{font-size:13px}.ec-actions{gap:19px}.ec-hero .ec-button{width:100%}.ec-facts{font-size:9px;gap:7px 10px;margin-top:23px}.ec-featured-label{padding-bottom:11px}.ec-book-stage{min-height:410px;padding-top:20px;padding-bottom:57px}.ec-book-stage>picture{width:218px;max-height:338px}.ec-book-stage>picture img{max-height:338px}.ec-dedication{width:205px;max-width:75%;padding:17px 19px;bottom:0;left:3px}.ec-dedication p{font-size:18px}.ec-dedication span,.ec-dedication small{font-size:8px}.ec-hero-product figcaption{font-size:9px;margin-top:20px}.ec-story-card{grid-template-columns:1fr}.ec-story-image{min-height:290px;padding:28px}.ec-story-image picture{width:150px}.ec-story-copy{padding:28px 24px}.ec-story-copy h3{font-size:35px}.ec-section-heading{margin-bottom:30px}.ec-choice-card{padding:27px 24px}.ec-steps{grid-template-columns:1fr}.ec-steps li,.ec-steps li+li{padding:26px 0;border-left:0;border-bottom:1px solid var(--ec-line)}.ec-steps h3{margin-top:22px;font-size:29px}.ec-steps p{max-width:none;margin-bottom:0}.ec-proof-paper{padding:30px 20px;min-height:360px}.ec-proof-paper blockquote{font-size:34px}.ec-release{padding:30px 24px}.ec-release h2{font-size:36px}.ec-app{padding:38px 25px;border-radius:12px}.ec-app h2{font-size:38px}.ec-app .ec-button{width:100%}.ec-contact{padding-block:55px}.ec-contact h2{font-size:36px}.ec-footer{padding-top:45px}.ec-footer-top{display:block}.ec-footer-top nav{margin-top:35px;gap:14px 20px}.ec-footer-bottom{display:grid;gap:18px}.ec-faq summary{font-size:13px}}
@media(max-width:560px){.ec-brand{width:190px;max-width:58vw}.ec-header{gap:16px}.ec-header .ec-brand{max-width:calc(100% - 126px);min-width:0;flex-shrink:1}.ec-mobile-menu{flex:0 0 auto}.ec-mobile-menu summary{min-height:44px;align-items:center}.ec-hero{padding-top:30px}.ec-hero h1{font-size:clamp(40px,11vw,54px)}.ec-lead{font-size:16px;margin-top:18px}.ec-intro{margin-bottom:20px}.ec-section{padding-block:48px}.ec-personalise{padding-block:48px}.ec-faq details{padding:10px 0}.ec-faq summary{display:flex;align-items:center;min-height:44px}}
.ec-contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}
.sms-editorial-home .ec-text-link{min-height:44px}
@media(prefers-reduced-motion:reduce){.sms-editorial-home *{transition:none!important;scroll-behavior:auto!important}}
