:root{--ink:#0a1426;--navy:#101d34;--paper:#f6f3ec;--cream:#fffaf0;--copper:#f2a65a;--cyan:#80d8d1;--muted:#687183;--line:rgba(10,20,38,.14);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "DM Sans",sans-serif}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.nav-shell{background:var(--ink);color:#fff}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16)}.brand{font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.brand span{color:var(--copper)}.links{display:flex;gap:25px;align-items:center}.links a{text-decoration:none;font-size:.9rem}.links a:hover,.links a.active{color:var(--copper)}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:8px 14px;border-radius:999px}.hero{min-height:680px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero:before,.page-hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(128,216,209,.22);border-radius:50%;right:-160px;top:-360px;box-shadow:0 0 0 90px rgba(128,216,209,.035),0 0 0 190px rgba(242,166,90,.025)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding:95px 0;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:700;color:var(--cyan)}.kicker{color:#a45d17}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.hero h1,.page-hero h1,.display{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.045em;line-height:.95;margin:22px 0}.hero h1{font-size:clamp(3.8rem,7vw,7.2rem)}.hero h1 em{font-style:normal;color:var(--copper)}.lead{font-size:1.18rem;max-width:650px;color:#d5dce7}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:13px 20px;border-radius:999px;font-weight:700;font-size:.9rem;transition:.2s}.btn:after{content:"↗"}.btn.primary{background:var(--copper);color:var(--ink)}.btn.ghost{border:1px solid rgba(255,255,255,.36);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn:hover{transform:translateY(-2px)}.hero-note{border-left:1px solid rgba(255,255,255,.28);padding:12px 0 12px 28px;color:#c9d0dc}.hero-note strong{display:block;color:#fff;font:400 1.7rem "Libre Caslon Display",serif}.section{padding:100px 0}.section.alt{background:var(--cream);border-block:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:50px}.section h2,.display{font-size:clamp(2.7rem,5vw,4.6rem);margin:8px 0}.section-intro{font-size:1.08rem;color:#4e5767;max-width:640px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;text-decoration:none;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,20,38,.08)}.card h3{font:400 2rem/1.05 "Libre Caslon Display",serif;margin:16px 0 10px}.card p{color:#596274}.text-link{display:inline-flex;gap:8px;color:#a45d17;font-weight:700;text-decoration:none;margin-top:10px}.text-link:after{content:"→"}.text-link:hover{gap:13px}.book-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.book-panel{min-height:520px;border-radius:26px;overflow:hidden;position:relative;color:#fff;background:var(--navy);display:flex;align-items:end}.book-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.book-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,38,.96),rgba(10,20,38,.15))}.book-copy{position:relative;z-index:1;padding:38px;max-width:67%}.tag{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.36);border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.book-copy h3{font:400 3rem "Libre Caslon Display",serif;margin:16px 0 4px}.book-copy p{color:#d7deea}.quote{background:var(--cyan);padding:85px 0}.quote blockquote{font:400 clamp(2.3rem,5vw,4.4rem)/1.08 "Libre Caslon Display",serif;letter-spacing:-.03em;margin:0;max-width:1000px}.quote cite{display:block;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;margin-top:24px}.newsletter{padding:85px 0;background:var(--ink);color:#fff}.news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.newsletter h2{font:400 clamp(2.6rem,5vw,4.6rem)/1 "Libre Caslon Display",serif;margin:0}.newsletter p{color:#cbd3df}.news-action{text-align:right}.page-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:100px 0}.page-hero .wrap{position:relative}.page-hero h1{font-size:clamp(3.6rem,7vw,6.8rem);max-width:900px}.page-hero p{font-size:1.16rem;color:#d2d9e4;max-width:720px}.crumb{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.cover{border-radius:18px;box-shadow:0 24px 70px rgba(10,20,38,.2);width:100%}.prose h2{font:400 2.8rem "Libre Caslon Display",serif;margin:0 0 18px}.prose h3{font:400 1.7rem "Libre Caslon Display",serif;margin:34px 0 8px}.prose p,.prose li{color:#4f5868;font-size:1.04rem}.checks{list-style:none;padding:0}.checks li{padding:12px 0;border-bottom:1px solid var(--line)}.checks li:before{content:"✓";color:#a45d17;font-weight:700;margin-right:12px}.cta-box{background:var(--ink);color:#fff;border-radius:24px;padding:36px;margin-top:36px}.cta-box p{color:#cbd3df}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:34px}.stat{padding:24px 18px 0 0}.stat strong{display:block;font:400 2rem "Libre Caslon Display",serif}.stat span{font-size:.82rem;color:var(--muted)}.bundle{background:var(--ink);color:#fff;border-radius:26px;padding:46px;position:relative;overflow:hidden}.bundle h2{font:400 clamp(2.5rem,4vw,4rem)/1.02 "Libre Caslon Display",serif;margin:16px 0}.bundle p{color:#ccd4df}.price{font:400 3.2rem "Libre Caslon Display",serif;color:var(--copper)}.papers{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.paper{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:.2s}.paper:hover{transform:translateY(-4px);border-color:#a45d17}.paper-no{font:400 2.5rem "Libre Caslon Display",serif;color:#c8c0b2}.paper h3{font:400 1.5rem/1.08 "Libre Caslon Display",serif}.paper-foot{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;text-transform:uppercase}.paper-foot span:last-child{color:#a45d17}.sample{margin-top:24px;background:#e8e2d6;border-radius:24px;overflow:hidden}.sample summary{cursor:pointer;padding:28px 34px;display:flex;justify-content:space-between;font:400 1.7rem "Libre Caslon Display",serif}.sample summary:after{content:"Open free sample ↓";font:700 .75rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em}.sample[open] summary:after{content:"Close sample ↑"}.quiz{width:100%;height:720px;border:0;background:#fff}.portrait{min-height:520px;background:var(--ink);border-radius:26px;color:#fff;padding:34px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.portrait:before{content:"OW";font:400 12rem "Libre Caslon Display",serif;color:rgba(255,255,255,.08);position:absolute;left:-8px;top:8px}.portrait span{position:relative;color:var(--cyan);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}footer{background:#07101f;color:#aeb8c7;padding:30px 0}.foot{display:flex;justify-content:space-between;gap:25px;font-size:.82rem}.foot-links{display:flex;gap:20px}.foot a{color:#fff;text-decoration:none}
@media(max-width:920px){.links a:not(.nav-cta){display:none}.hero-grid,.section-head,.news-grid,.detail-grid{grid-template-columns:1fr}.hero-grid{gap:45px}.cards{grid-template-columns:1fr}.book-panels{grid-template-columns:1fr}.papers{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.news-action{text-align:left}.cover{max-width:420px}.section{padding:78px 0}}
@media(max-width:580px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav{height:70px}.hero{min-height:650px}.hero-grid{padding:75px 0}.hero h1{font-size:3.65rem}.page-hero{padding:72px 0}.page-hero h1{font-size:3.7rem}.book-panel{min-height:480px}.book-copy{max-width:100%;padding:27px;background:linear-gradient(0deg,rgba(10,20,38,.95),transparent)}.papers{grid-template-columns:1fr}.paper{min-height:180px}.bundle{padding:28px}.sample summary{display:block;padding:23px}.sample summary:after{display:block;margin-top:8px}.quiz{height:650px}.stat-row{grid-template-columns:1fr}.stat{padding-bottom:16px}.foot{flex-direction:column}.foot-links{flex-wrap:wrap}}
.ee-page h1{font:400 clamp(3.1rem,5.6vw,5.5rem)/1.02 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:18px 0 24px}.ee-page h1 em{font-style:normal;color:#1b665f}.ee-hero{padding:72px 0 90px;background:#fffaf0}.ee-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.ee-subtitle{font-size:1.1rem;font-weight:700}.ee-intro{font-size:1.1rem;max-width:640px;color:#4f5868}.ee-cover{margin:0;max-width:390px;justify-self:center;transform:rotate(2deg)}.ee-cover img{width:100%;height:auto;box-shadow:12px 20px 40px #0a14261f;border:1px solid var(--line);border-radius:4px}.ee-cover figcaption{font-size:.875rem;color:var(--muted);text-align:center;margin-top:16px}.ee-meta{font-size:.9rem;color:#596274;margin-top:18px}.ee-outline{border:1px solid var(--ink);color:var(--ink)}.ee-page .btn:after,.ee-home .btn:after{content:none}.ee-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px}.ee-skill{border-top:2px solid #80d8d1;padding:22px 0 0}.ee-skill h3{font-size:1.125rem;margin:0 0 10px}.ee-skill p{margin:0;color:#4f5868}.ee-gallery{display:grid;grid-template-columns:1fr 1fr;gap:54px 34px;margin-top:42px}.ee-gallery figure{margin:0}.ee-gallery img{width:100%;height:auto;background:white;border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 24px #0a14260c}.ee-gallery figcaption{padding:20px 4px}.ee-gallery h3{font-size:1.15rem;line-height:1.4;margin:0 0 8px}.ee-gallery p{margin:0 0 12px;color:#4f5868}.ee-inline{font-weight:700;color:#8e4f13;text-underline-offset:4px}.ee-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.ee-info-grid p{color:#4f5868}.ee-included{padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px}.ee-included h2,.ee-sample h2,.ee-creation h2{font:400 2.4rem/1.15 "Libre Caslon Display",serif;margin:0 0 18px}.ee-included ul{padding-left:22px;margin:20px 0 28px}.ee-included li{padding-bottom:14px}.ee-sample{padding:54px 0;background:#d9eeeb;border-block:1px solid var(--line)}.ee-sample-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.ee-sample p{max-width:640px}.ee-creation{padding:68px 0}.ee-creation .wrap{max-width:850px}.ee-creation p{color:#4f5868}.ee-final{background:var(--ink);color:#fff;padding:72px 0;text-align:center}.ee-final h2{font:400 clamp(2.7rem,5vw,4.6rem)/1.08 "Libre Caslon Display",serif;margin:22px 0}.ee-final p{color:#d2d9e4}.ee-final .eyebrow{justify-content:center}.ee-final .eyebrow:before{content:none}.ee-home .kicker{margin-bottom:30px}.ee-home-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:65px;align-items:center}.ee-home-cover{display:block;max-width:240px;justify-self:center}.ee-home-cover img{width:100%;height:auto;box-shadow:0 15px 30px #0a14261c;border:1px solid var(--line);border-radius:4px}.ee-home h2{font-family:"Libre Caslon Display",serif;line-height:1.04;letter-spacing:-.025em;font-weight:400;font-size:clamp(2.5rem,4.3vw,4rem)}.ee-home p{max-width:680px}.links a:focus-visible,.btn:focus-visible,.ee-gallery a:focus-visible{outline:3px solid #1b8f87;outline-offset:5px}
@media(max-width:920px){.nav{height:auto;min-height:82px;flex-wrap:wrap;gap:16px;padding:20px 0}.links{flex-wrap:wrap;gap:14px 20px;width:100%}.links a:not(.nav-cta){display:inline-block}.ee-hero-grid{gap:36px;grid-template-columns:1.15fr .85fr}.ee-skills{grid-template-columns:1fr 1fr}.ee-info-grid{gap:36px}.ee-home-grid{gap:35px}.ee-hero{padding-top:48px}}
@media(max-width:640px){.ee-hero-grid,.ee-info-grid,.ee-sample-grid,.ee-home-grid{grid-template-columns:1fr}.ee-hero-grid{gap:45px}.ee-cover{max-width:300px;transform:none}.ee-hero{padding-bottom:60px}.ee-skills{grid-template-columns:1fr;gap:28px}.ee-gallery{grid-template-columns:1fr;gap:32px}.ee-page .section{padding:60px 0}.ee-sample-grid .btn{justify-self:start}.ee-home-cover{max-width:210px}.ee-home-grid{gap:32px}.ee-home-grid>div{order:-1}.ee-page h1{font-size:3.35rem}.ee-included{padding:24px}.ee-page .btn,.ee-home .btn{font-size:1rem;white-space:normal}.ee-final{padding:55px 0}}

.story-page h1{font-size:clamp(2.8rem,4.5vw,4.7rem)}.story-opening{color:#4f5868;font-size:1.04rem}.story-skills{margin-top:40px}.story-gallery figure:last-child{grid-column:1/-1;max-width:700px;width:100%;justify-self:center}.story-heading{font:400 2rem/1.15 "Libre Caslon Display",serif;margin:34px 0 14px}.story-use{background:#fffaf0;border-block:1px solid var(--line);padding:42px 0}.story-use .wrap{max-width:850px}.story-use h2{font:400 2rem "Libre Caslon Display",serif;margin:0 0 14px}.story-use p{color:#4f5868}.story-home{background:#d9eeeb}.story-home .btn:after{content:none}.story-page .ee-cover{transform:none}.nav{height:auto;min-height:82px;gap:18px;padding:18px 0}.links{gap:18px;flex-wrap:wrap;justify-content:flex-end}.story-page .ee-hero-grid{align-items:start}.story-page .ee-cover{margin-top:20px}@media(max-width:1080px){.nav{flex-wrap:wrap}.links{width:100%;justify-content:flex-start}.links a:not(.nav-cta){display:inline-block}}@media(max-width:640px){.story-page h1{font-size:3rem}.story-gallery figure:last-child{grid-column:auto}.story-use{padding:35px 0}.story-page .ee-cover{margin-top:0}}
