@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#243d43;--muted:#5c6b6d;--paper:#fafaf6;--panel:#eef2ea;--line:#dce1d6;--gold:#d5b65a;--accent:#dae4ca;--radius:24px;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b38925;outline-offset:5px}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:2px}.container{width:min(1240px,calc(100% - 100px));margin:auto}.review-bar{height:48px;background:#243d43;color:#f6f6ef;display:flex;align-items:center;justify-content:center;gap:25px;position:sticky;top:0;z-index:20;font-size:12px}.review-label{font-size:9px;letter-spacing:1.6px;opacity:.65}.review-options,.review-views{display:flex;gap:4px}.review-bar a{padding:5px 13px;border-radius:5px;opacity:.65}.review-bar a.selected{background:#f5f5e9;color:#243d43;opacity:1}.review-options a:first-letter{font-weight:bold}.review-options span{margin-left:7px}.review-views{border-left:1px solid #ffffff30;padding-left:20px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;height:110px;gap:26px}.brand img{display:block;width:180px;height:71px;object-fit:contain}.brand-divider{height:35px;width:1px;background:var(--line)}.header-label{font-size:10px;letter-spacing:2.2px;line-height:1.5}.header-label b{display:block;font-size:12px;letter-spacing:2.5px}.office{margin-left:auto;font-size:12px;color:var(--muted)}.office strong{color:var(--ink);margin-left:12px;font-size:14px}.hero{padding-top:72px;padding-bottom:80px;display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}.eyebrow,.small-label{font-size:10px;font-weight:700;letter-spacing:1.8px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span,.status-dot{width:7px;height:7px;background:#a6b789;border-radius:50%;display:inline-block}h1,h2,h3,p{margin:0}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(42px,4.1vw,62px);font-weight:650;line-height:1.13;letter-spacing:-2.8px;margin:24px 0}h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-2px;color:#6b7b55}h2{font-family:'Manrope',Arial,sans-serif;font-size:34px;line-height:1.25;letter-spacing:-1.3px;font-weight:600}h3{font-family:'Manrope',Arial,sans-serif;font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.5px}p{color:var(--muted)}.hero-description{max-width:480px;font-size:16px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:13px;font-weight:700;border-bottom:1px solid #a6b29e;padding-bottom:5px;margin-top:28px}.text-link span{font-size:19px}.hero-signoff{display:flex;align-items:center;gap:15px;font-size:9px;font-weight:600;letter-spacing:2.2px;margin-top:43px;color:#7d886f}.signoff-line{width:35px;height:1px;background:#a6b29e}.access-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;box-shadow:0 14px 45px #35483108;position:relative}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-top .small-label{font-size:9px;letter-spacing:1.4px;color:#78816b}.lock{display:grid;place-items:center;border-radius:50%;background:var(--panel);width:30px;height:30px;font-size:23px}.access-card h2{font-size:27px;letter-spacing:-1px;margin-bottom:10px}.access-card>p{font-size:13px;margin-bottom:23px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin-bottom:15px}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}input,select{width:100%;min-width:0;background:#fbfcf9;border:1px solid #dce1d6;border-radius:9px;padding:12px 13px;font-size:13px;color:var(--ink);height:46px}input::placeholder{color:#92998d}select{padding-right:5px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 23px;border-radius:50px;font-size:13px;font-weight:600;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.primary:hover{background:#3d5652}.button span{font-size:20px;line-height:1}.submit{width:100%;border-radius:12px;margin-top:3px;justify-content:space-between}.form-note{text-align:center;color:#6c785e;font-size:10px;margin:13px 0}.form-note span{margin:0 10px}.demo-note{font-size:9px;text-align:center;line-height:1.6;color:#8c9386;border-top:1px solid #edf0e8;padding-top:12px}.guide-intro{display:grid;grid-template-columns:1fr 1fr;background:#edf1e7;border-radius:34px;align-items:center;overflow:hidden;min-height:505px}.book-scene{min-height:495px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.orbit{position:absolute;z-index:-1;border:1px solid #9ba78a38;border-radius:50%;height:390px;width:390px;transform:rotate(-20deg)}.orbit-two{height:295px;width:450px;transform:rotate(40deg)}.book{width:225px;transform:perspective(900px) rotateY(-13deg) rotateZ(-7deg);box-shadow:14px 22px 26px #243d4330;position:relative;border-left:5px solid #173941}.book:after{content:'';position:absolute;top:3px;bottom:3px;right:-7px;width:7px;background:repeating-linear-gradient(90deg,#e4e4dc 0,#fff 1px,#e4e4dc 2px);transform:skewY(-20deg);z-index:-1}.book img{display:block;width:100%;height:auto}.scene-tag{position:absolute;top:30px;left:32px;font-size:9px;letter-spacing:2px;color:#7e886e}.book-caption{position:absolute;bottom:29px;left:32px;font-size:10px;line-height:1.7;color:#748165}.book-caption b{font-weight:600}.page-chip{background:#fafbf5;border-radius:50%;width:98px;height:98px;position:absolute;bottom:58px;right:30px;display:flex;justify-content:center;flex-direction:column;align-items:center;transform:rotate(8deg)}.page-chip b{font-family:var(--serif);font-size:32px;line-height:1}.page-chip span{font-size:9px;text-align:center;margin-top:5px;line-height:1.3}.intro-copy{padding:65px 65px 65px 30px}.intro-copy .small-label{font-size:9px}.intro-copy h2{font-size:43px;margin:20px 0}.intro-copy p{font-size:14px;line-height:1.8;margin-bottom:15px}.topics-section{padding:86px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-title h2{margin-top:15px}.section-title>p{font-size:12px}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:43px}.topic{border-top:1px solid #b5bea6;padding-top:20px}.topic-number{font-family:var(--serif);font-style:italic;font-size:26px;color:#99a38b}.topic h3{font-size:18px;margin:14px 0}.topic p{font-size:13px;line-height:1.8}.topic-page{display:block;font-size:8px;letter-spacing:1.4px;color:#7d886f;margin-top:23px}.closing{border-radius:var(--radius);padding:38px 45px;background:#e4ead9;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:29px;margin-top:12px}.faqs{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:72px 0}.faqs h2{font-size:25px}.faqs details{border-bottom:1px solid var(--line);padding:18px 0}.faqs details:first-child{padding-top:0}.faqs summary{cursor:pointer;font-size:14px;font-weight:600}.faqs details p{font-size:13px;margin-top:12px}.footer{border-top:1px solid var(--line);padding:30px 0 38px}.footer-line{display:flex;justify-content:space-between;gap:25px;font-size:11px;margin-bottom:20px}.footer-line span:nth-child(2){font-size:9px;letter-spacing:2px}.footer>p{font-size:9px;line-height:1.9;color:#889181}.legal-links{display:flex;gap:20px;font-size:9px;margin-top:13px}.dashboard{padding-top:55px}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:55px;padding-bottom:50px}.dashboard h1{font-size:49px;margin:17px 0}.dashboard-welcome>div>p{font-size:14px}.download-panel{display:grid;grid-template-columns:45px 1fr;gap:12px 16px;background:#edf1e7;border-radius:var(--radius);padding:25px;width:350px;flex-shrink:0}.download-icon{height:45px;display:grid;place-items:center;background:#dbe4cd;border-radius:50%;font-size:26px}.download-panel h2{font-size:15px;letter-spacing:-.2px;margin:3px 0}.download-panel p{font-size:11px}.download-panel .button{grid-column:1/-1;margin-top:7px;justify-content:space-between}.dashboard-layout{display:grid;grid-template-columns:265px 1fr;gap:33px}.sidebar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sidebar-title>span:last-child{font-size:8px;letter-spacing:1px;color:#929b85}.chapter{width:100%;display:flex;text-align:left;align-items:center;gap:10px;padding:13px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);margin:4px 0;font-size:11px}.chapter>span{font-size:10px;width:17px;flex-shrink:0;font-weight:400;color:#8a947c}.chapter b{font-weight:500;line-height:1.5}.chapter small{margin-left:auto;color:#909982;font-size:9px}.chapter.active{background:#e7eddc;color:var(--ink)}.chapter:hover{background:#edf1e7}.sidebar-help{border-top:1px solid var(--line);margin-top:27px;padding-top:26px}.sidebar-help h3{margin:12px 0;font-size:22px}.sidebar-help p{font-size:12px}.sidebar-help a{font-size:11px;display:inline-flex;gap:20px;font-weight:700;margin-top:18px}.reader{border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.reader-toolbar{height:65px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.reader-toolbar>div{display:flex;align-items:center;gap:9px;font-size:12px}.reader-toolbar a{font-size:11px;white-space:nowrap}.reader-subtitle{font-size:8px;letter-spacing:1px;margin-left:12px;color:#929b85}.reader iframe{display:block;width:100%;height:850px;border:0;background:#e6e8e1}.reader-fallback{padding:13px 18px;font-size:10px;color:var(--muted)}.reader-fallback a{text-decoration:underline}.next-step{display:flex;justify-content:space-between;align-items:center;margin:60px 0;padding:38px 40px;border-radius:var(--radius);background:#edf1e7;gap:30px}.next-step h2{font-size:30px;margin:13px 0}.next-step p{font-size:13px}.secondary{border:1px solid #a6b29e;background:transparent}.concept-b{--ink:#24394c;--muted:#68737c;--paper:#fcfaf5;--panel:#eee8da;--line:#dcd8cd;--radius:2px;--accent:#e8c978}.concept-b h1{font-family:var(--serif);font-weight:400;font-size:65px;line-height:1.04;letter-spacing:-2.5px}.concept-b h1 em{color:#a38235}.concept-b h2{font-family:var(--serif);font-weight:400;letter-spacing:-1px}.concept-b .header-inner{height:100px}.concept-b .hero{grid-template-columns:1fr .85fr 1fr;gap:35px;padding-top:58px;padding-bottom:60px;border-bottom:1px solid var(--line);align-items:center}.concept-b .hero h1{font-size:59px}.concept-b .hero-description{font-size:13px}.concept-b .hero-signoff{font-size:8px;margin-top:30px}.concept-b .eyebrow{font-size:8px;letter-spacing:1.4px}.concept-b .eyebrow>span{background:#c2a558}.concept-b .book-scene{min-height:490px;background:#eee8da;align-self:stretch}.concept-b .book{width:185px;transform:perspective(900px) rotateY(-13deg) rotateZ(-4deg)}.concept-b .orbit{display:none}.concept-b .scene-tag{top:25px;left:20px;font-size:8px;letter-spacing:1px;color:#8d7f60}.concept-b .book-caption{left:20px;bottom:25px;color:#8d7f60;font-size:9px}.concept-b .page-chip{width:72px;height:72px;right:10px;bottom:60px;border:1px solid #bbaa7c;background:#fcfaf5}.concept-b .page-chip b{font-size:27px}.concept-b .page-chip span{font-size:8px}.concept-b .access-card{padding:25px 24px;box-shadow:none;border-top:3px solid #c5a458}.concept-b .access-card h2{font-size:27px}.concept-b .access-card>p{font-size:11px}.concept-b .fields-two{gap:10px}.concept-b input,.concept-b select{border-radius:2px;font-size:11px;background:#fcfaf8;padding:10px}.concept-b .button{border-radius:2px}.concept-b .submit{font-size:11px;padding:16px}.concept-b .form-note{font-size:9px}.concept-b .form-note span{margin:0 5px}.concept-b .small-label{color:#a1823d}.concept-b .topics-section{padding:55px 0 65px}.concept-b .section-title h2{font-size:36px}.concept-b .topic-number{color:#b3985e;font-size:30px}.concept-b .topic{border-top:2px solid #c9af72}.concept-b .closing{background:#ede5d3;border-top:1px solid #c9af72;border-bottom:1px solid #c9af72}.concept-b .closing h2{font-size:32px}.concept-b .faqs h2{font-size:30px}.concept-b .download-panel,.concept-b .next-step{background:#efe9dc}.concept-b .download-panel h2{font-family:'DM Sans',sans-serif}.concept-b .download-icon{background:#e4d6b2;border-radius:2px}.concept-b .reader{border-radius:2px}.concept-b .chapter{border-radius:0}.concept-b .chapter.active,.concept-b .chapter:hover{background:#ece4d1}.concept-b .sidebar-help h3{font-family:var(--serif);font-size:26px;font-weight:400}.concept-b .next-step h2{font-size:35px}.concept-b .reader-subtitle{color:#8d7f60}.concept-b .status-dot{background:#c2a558}
@media(min-width:1500px){.container{width:min(1300px,calc(100% - 140px))}.hero{gap:120px}.concept-b .hero{gap:45px}}
@media(max-width:1100px){.container{width:calc(100% - 60px)}.hero{gap:40px}.hero h1{font-size:45px}.access-card{padding:26px}.concept-b .hero{grid-template-columns:1fr 1fr;gap:40px}.concept-b .hero>.book-scene{display:none}.concept-b .hero h1{font-size:62px}.reader-subtitle{display:none}.dashboard-layout{grid-template-columns:225px 1fr;gap:24px}.topics{gap:20px}.topic h3{font-size:16px}.intro-copy{padding:45px 40px 45px 10px}.guide-intro .page-chip{right:15px;width:78px;height:78px}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.header-inner{height:90px;gap:16px}.brand img{width:150px;height:59px}.header-label{font-size:8px}.header-label b{font-size:10px}.office{display:none}.hero{padding:40px 0;gap:32px;grid-template-columns:1fr}.hero h1{font-size:48px;letter-spacing:-2px}.hero-description{max-width:580px}.hero-signoff{display:none}.access-card{padding:28px}.access-card h2{font-size:29px}.guide-intro{grid-template-columns:1fr 1fr;border-radius:24px}.book-scene{min-height:410px}.book{width:180px}.scene-tag{left:18px;font-size:7px}.book-caption{left:18px;font-size:8px}.guide-intro .page-chip{right:5px;bottom:50px;width:65px;height:65px}.page-chip b{font-size:25px}.page-chip span{font-size:7px}.intro-copy{padding:35px 25px 35px 15px}.intro-copy h2{font-size:34px}.intro-copy p{font-size:12px}.intro-copy .small-label{font-size:7px}.section-title{display:block}.section-title>p{margin-top:20px}.section-title h2{font-size:30px}.topics{grid-template-columns:1fr 1fr;gap:30px}.topics-section{padding:55px 0}.closing{padding:28px;display:block}.closing h2{font-size:27px}.closing .button{margin-top:25px}.faqs{gap:25px;grid-template-columns:1fr;padding:45px 0}.footer-line{flex-wrap:wrap;font-size:10px}.footer-line span:nth-child(2){display:none}.review-bar{gap:10px}.review-label{display:none}.review-bar a{padding:5px 11px;font-size:11px}.review-views{padding-left:10px}.concept-b .hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.concept-b .hero h1{font-size:57px}.concept-b .hero-description{font-size:15px}.concept-b .eyebrow{font-size:9px}.concept-b .access-card{padding:28px}.concept-b input,.concept-b select{font-size:13px}.concept-b .submit{font-size:13px}.concept-b .access-card>p{font-size:13px}.concept-b .closing h2{font-size:29px}.dashboard{padding-top:35px}.dashboard-welcome{display:block;padding-bottom:32px}.dashboard h1{font-size:45px}.download-panel{width:100%;margin-top:28px;grid-template-columns:45px 1fr auto;align-items:center;gap:15px}.download-panel .button{grid-column:auto;margin:0;font-size:11px;gap:15px}.dashboard-layout{grid-template-columns:1fr}.reader-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sidebar-title{margin-bottom:8px}.sidebar-help{display:none}.chapter{font-size:11px}.reader iframe{height:650px}.reader-toolbar{padding:0 15px;height:56px}.next-step{padding:28px;display:block;margin:35px 0}.next-step h2{font-size:27px}.next-step .button{margin-top:22px}.concept-b .next-step h2{font-size:30px}.desktop{display:none}}
@media(max-width:480px){.guide-intro{grid-template-columns:1fr}.book-scene{min-height:380px}.guide-intro .page-chip{right:30px}.intro-copy{padding:10px 27px 35px}.intro-copy h2{font-size:34px}.intro-copy p{font-size:14px}.topics{gap:25px 18px}.topic h3{font-size:16px}.topic p{font-size:12px}.topic-page{font-size:7px}.hero h1{font-size:39px}.hero-description{font-size:14px}.eyebrow{font-size:8px;letter-spacing:1.3px}.access-card{padding:24px}.access-card h2{font-size:25px}.fields-two{gap:10px}.button{font-size:12px}.review-options span{margin-left:3px}.review-bar a{padding:5px 8px;font-size:10px}.review-bar{gap:5px}.review-views{padding-left:5px}.header-label{letter-spacing:1.5px}.header-label b{letter-spacing:2px}.brand img{width:142px}.header-inner{gap:13px}.download-panel{grid-template-columns:40px 1fr;padding:22px}.download-panel .button{grid-column:1/-1;justify-content:space-between;font-size:13px}.reader iframe{height:560px}.reader-sidebar nav{grid-template-columns:1fr}.reader-sidebar nav .chapter{padding:9px 10px}.reader-toolbar>div{font-size:11px}.reader-toolbar a{font-size:10px}.concept-b .hero h1{font-size:54px}.concept-b .section-title h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.simple-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:64px 0 55px}.concept-b .simple-hero h1{font-size:84px;line-height:1.02;margin:24px 0 25px;letter-spacing:-3px}.simple-hero .hero-description{font-size:16px;max-width:420px;line-height:1.8}.concept-b .simple-hero .book-scene{min-height:560px;background:#eee8da;align-self:stretch}.concept-b .simple-hero .book{width:260px}.concept-b .simple-hero .scene-tag{top:27px;left:28px;font-size:9px;letter-spacing:1.8px}.concept-b .simple-hero .book-caption{left:28px;bottom:27px;font-size:11px}.concept-b .simple-hero .page-chip{width:88px;height:88px;right:25px;bottom:70px}.concept-b .page-chip b{font-family:'DM Sans',Arial,sans-serif;font-size:20px;letter-spacing:1px}.concept-b .page-chip span{font-size:7px;letter-spacing:.6px;line-height:1.5}.access-cta{background:#d3b363;color:#213649;border:1px solid #c4a456;min-width:244px;justify-content:space-between;padding:20px 26px;font-size:16px;font-weight:700;position:relative;overflow:hidden}.simple-hero .access-cta{margin-top:28px}.access-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff5 48%,transparent 72%);transform:translateX(-130%);animation:cta-sheen 5s ease-in-out 1s infinite;pointer-events:none}.access-cta span{animation:cta-arrow 3s ease-in-out infinite}.access-cta:hover{background:#dfc17b}.cta-detail{font-size:11px;margin:11px 0 0;color:#8c8063}.simple-learn{display:flex;align-items:center;gap:22px;width:max-content;font-size:12px;font-weight:500;margin-top:30px;color:#69746d}.simple-strip{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9a8249;font-size:9px;letter-spacing:1.5px}.modal-open{overflow:hidden}#access-modal{padding:0;border:0;background:transparent;width:min(490px,calc(100% - 30px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink)}#access-modal::backdrop{background:#182b3bc4;backdrop-filter:blur(6px)}#access-modal .access-card{padding:38px;border:1px solid #d5c6a5}#access-modal .form-top{padding-right:25px}#access-modal .form-top .lock{display:none}.modal-close{position:absolute;top:12px;right:12px;z-index:1;border:0;background:transparent;color:var(--ink);font-size:27px;line-height:1;width:32px;height:32px}.modal-close:hover{background:#eee8da}#access-modal[open]{animation:modal-in .25s ease-out}@keyframes cta-sheen{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}@keyframes cta-arrow{0%,70%,100%{transform:translate(0,0)}80%{transform:translate(3px,-3px)}}@keyframes modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.simple-hero{gap:28px}.concept-b .simple-hero h1{font-size:74px}.concept-b .simple-hero .book{width:225px}.concept-b .simple-hero .book-scene{min-height:550px}}
@media(max-width:800px){.simple-hero{gap:22px;padding:38px 0}.concept-b .simple-hero h1{font-size:62px}.concept-b .simple-hero .book-scene{min-height:490px}.concept-b .simple-hero .book{width:190px}.concept-b .simple-hero .scene-tag{left:18px;font-size:7px}.concept-b .simple-hero .book-caption{left:18px;font-size:8px}.concept-b .simple-hero .page-chip{right:10px;bottom:65px;width:65px;height:65px}.concept-b .page-chip b{font-size:17px}.concept-b .page-chip span{font-size:6px}.simple-hero .hero-description{font-size:14px}.simple-strip{font-size:7px;letter-spacing:1px;gap:15px}.simple-hero .eyebrow{font-size:8px}.access-cta{min-width:220px;font-size:14px}.concept-b .closing .access-cta{margin-top:25px}}
@media(max-width:600px){.simple-hero{grid-template-columns:1fr;padding-top:34px;gap:30px}.concept-b .simple-hero h1{font-size:66px;margin:20px 0;line-height:1}.simple-hero .hero-description{font-size:15px;max-width:390px}.simple-hero .access-cta{margin-top:24px;width:100%;padding:20px 25px;font-size:16px}.simple-learn{margin-top:22px}.concept-b .simple-hero .book-scene{min-height:390px}.concept-b .simple-hero .book{width:210px}.concept-b .simple-hero .book-caption{font-size:9px}.concept-b .simple-hero .scene-tag{font-size:8px}.concept-b .simple-hero .page-chip{right:22px;bottom:50px;width:70px;height:70px}.simple-strip{justify-content:center;flex-wrap:wrap;gap:10px 20px;font-size:7px;padding:18px 0}.cta-detail{text-align:center}#access-modal .access-card{padding:32px 24px 24px}#access-modal .access-card h2{font-size:28px}.concept-b .simple-hero .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.access-cta:before,.access-cta span,#access-modal[open]{animation:none}}
.access-cta{animation:access-pulse 2.4s ease-in-out 2.5s infinite both;transform-origin:center}.access-cta:before{display:none}.access-cta span{animation:none}.access-cta.tempt-stopped{animation:none}
@keyframes access-pulse{0%,32%,100%{scale:1}14%{scale:1.3}22%{scale:1.12}}
@media(max-width:760px){.access-cta{animation-name:access-pulse-mobile}.simple-hero .access-cta{width:95%;margin-left:auto;margin-right:auto;display:flex}.closing .access-cta{max-width:95%}}
@keyframes access-pulse-mobile{0%,32%,100%{scale:1}14%{scale:1.06}22%{scale:1.025}}
@media(prefers-reduced-motion:reduce){.access-cta{animation:none!important}}
.brand-topline{height:16px;background:#243d43;width:100%}html{scroll-padding-top:24px}
@media(max-width:600px){.topics{grid-template-columns:1fr;gap:26px}.topic h3{font-size:19px}.topic p{font-size:14px}.topic-page{font-size:8px}}
@media(max-width:800px){.header-inner{justify-content:center}}
.book-scene[data-open-access]{cursor:pointer}.book-scene[data-open-access]:focus-visible{outline:3px solid #a38235;outline-offset:5px}
.icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.button>.icon,.button>span>.icon{width:20px;height:20px}.download-icon>.icon{width:26px;height:26px}#form-title:focus{outline:none}
.dashboard-welcome{display:block;text-align:center}.dashboard-welcome .eyebrow{justify-content:center}.reader-actions{display:flex;align-items:center;gap:22px}.reader-actions a{display:inline-flex;align-items:center;gap:7px}.reader-toolbar .reader-actions{font-size:11px}.reader-toolbar .reader-subtitle{display:none}
.reader-toolbar .reader-actions{gap:22px}
.guide-choice{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.guide-choice>strong{font-size:18px;font-weight:700}.mail-guide-button{background:#a38235;color:#fff;border-radius:2px;gap:20px}.mail-guide-button:hover{background:#8d6f29}#mail-modal{padding:0;border:1px solid #d6c9a7;width:min(570px,calc(100% - 30px));max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;overflow:auto}#mail-modal::backdrop{background:#182b3bc4;backdrop-filter:blur(6px)}.mail-card{padding:38px;position:relative}.mail-card h2{font-family:var(--serif);font-size:34px;margin:15px 0;letter-spacing:-1px}.mail-card>p{font-size:14px;line-height:1.7;margin-bottom:25px}.mail-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center}.mail-close .icon{width:20px;height:20px}.mail-close:hover{background:#eee8da}.mail-card label{font-size:12px;margin-bottom:8px}.address-search{position:relative}.address-search input{font-size:16px;height:52px;background:#fcfaf6}.address-hint{font-size:11px;line-height:1.6;margin:10px 0 20px;color:#818578}#address-suggestions{list-style:none;padding:0;margin:5px 0 0;border:1px solid #d5c9aa;background:#fff;max-height:235px;overflow:auto}#address-suggestions li{font-size:13px;line-height:1.6;padding:12px 14px;cursor:pointer;border-bottom:1px solid #ece8df}#address-suggestions li:last-child{border-bottom:0}#address-suggestions li:hover,#address-suggestions li[aria-selected=true]{background:#f0e8d6}#address-preview{padding:15px;background:#f6f1e6;margin-bottom:20px}#address-preview p{margin-top:6px;font-size:13px}.mail-submit{width:100%;justify-content:space-between}#mail-status{font-size:12px;line-height:1.7;margin-top:15px;color:#6e5b34}#mail-title:focus{outline:none}
.read-guide-button{background:#24394c;color:#fff;border-radius:2px;gap:20px}.read-guide-button:hover{background:#354e64}#guide-reader{scroll-margin-top:0}
@media(max-width:600px){.guide-choice{flex-direction:column;gap:14px}.guide-choice>strong{font-size:17px}.mail-card{padding:32px 22px}.mail-card h2{font-size:30px}}
.delivery-choice{border:0;padding:0;margin:2px 0 20px;min-width:0}.delivery-choice legend{font-size:12px;font-weight:600;margin-bottom:10px}.delivery-switch{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#f0eee8;border:1px solid #ded8c9;padding:4px;border-radius:8px;isolation:isolate}.delivery-switch:before{content:'';position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:#24394c;border-radius:5px;transition:transform .22s ease,background .22s ease;z-index:-1}.delivery-switch:has(input[value=mail]:checked):before{transform:translateX(100%);background:#a38235}.delivery-switch label{display:flex;align-items:center;justify-content:center;margin:0;padding:12px 6px;cursor:pointer;text-align:center;position:relative;min-height:44px}.delivery-switch input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}.delivery-switch span{font-size:11px;line-height:1.4;font-weight:600;color:#69737b;transition:color .22s ease}.delivery-switch input:checked+span{color:white}.delivery-switch label:has(input:focus-visible){outline:2px solid #a38235;outline-offset:5px;border-radius:5px}#gate-address-section{margin:0 0 18px}#gate-address-section>label{font-size:11px;margin-bottom:7px}#gate-address-section .address-hint{font-size:10px;margin-bottom:13px}#gate-address-section #address-preview{margin-bottom:10px}#gate-address-section .address-search input{height:48px}
@media(prefers-reduced-motion:reduce){.delivery-switch:before,.delivery-switch span{transition:none}}
#access-modal{position:fixed;top:clamp(16px,7vh,64px);bottom:auto;margin:0 auto;max-height:calc(100dvh - clamp(16px,7vh,64px) - 16px)}.delivery-switch:before{background:#151515}.delivery-switch span{display:flex;align-items:center;justify-content:center;gap:8px;color:#151515}.delivery-switch .icon{width:18px;height:18px;flex:none}#gate-address-section:not([hidden]){animation:delivery-fields-in .2s ease-out}@keyframes delivery-fields-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.delivery-switch label{padding:11px 4px}.delivery-switch span{gap:5px;font-size:10px}.delivery-switch .icon{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){#gate-address-section:not([hidden]){animation:none}}
#gate-address-section{margin-top:0}#gate-address-section .address-search input{font:inherit;font-size:11px;height:46px;padding:10px;border:1px solid #dce1d6;border-radius:2px;background:#fcfaf8;color:var(--ink)}#gate-address-section .address-search input::placeholder{color:#92998d}
@media(max-width:800px){#gate-address-section .address-search input{font-size:13px}}
#gate-address-section .address-search input{font-weight:600}
.delivery-both-note{display:block;font-size:10px;font-weight:400;color:#788071;margin-top:4px}.delivery-switch{gap:8px;padding:0;border:0;background:none}.delivery-switch:before{display:none}.delivery-switch label{border:1px solid #cbb16d;background:#f1e4c2;border-radius:5px;transition:background .2s,border-color .2s}.delivery-switch label:has(input:checked){background:#a38235;border-color:#a38235;box-shadow:inset 0 0 0 1px #a38235}.delivery-switch span{color:#695423}.delivery-switch label:has(input:checked) span{color:#fff}#delivery-error{font-size:11px;color:#983b2d;margin-top:10px}.mailing-confirmation{display:flex;align-items:flex-start;gap:25px;background:#f2ecdd;border:1px solid #ddd0ac;border-top:3px solid #a38235;padding:32px 36px;margin:0 0 38px}.confirmation-icon{background:#e7dbbc;width:54px;height:54px;display:grid;place-items:center;color:#9b7b30;flex:none}.confirmation-icon svg{width:29px;height:29px}.confirmation-copy{flex:1;min-width:0}.confirmation-copy h2{font-size:30px;margin:8px 0 10px}.confirmation-copy>p{font-size:13px}.confirmation-copy address{display:flex;flex-direction:column;gap:5px;font-style:normal;font-size:15px;line-height:1.7;margin:18px 0;padding:17px 20px;background:#fff9;border-left:2px solid #b19653;overflow-wrap:anywhere}.confirmation-copy .mailing-help{font-size:12px}.mailing-help a{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.mailed-dashboard{max-width:960px;padding-bottom:40px}.mailed-dashboard .dashboard-welcome{padding-bottom:32px}.mailed-dashboard .dashboard-welcome h1{font-size:52px}.mailed-dashboard .mailing-confirmation{margin-bottom:25px}
@media(max-width:600px){.mailing-confirmation{padding:24px 20px;gap:15px}.confirmation-icon{width:38px;height:38px}.confirmation-icon svg{width:23px;height:23px}.confirmation-copy h2{font-size:25px}.confirmation-copy address{padding:13px 14px;font-size:14px}.confirmation-copy .mailing-help{font-size:11px}.mailed-dashboard .dashboard-welcome h1{font-size:34px}.delivery-both-note{font-size:9px}}
.delivery-switch{padding:4px;gap:0;border:1px solid #ded8c9;background:#f0eee8}.delivery-switch:before{display:block;background:#a38235}.delivery-switch label,.delivery-switch label:has(input:checked){background:transparent;border:0;box-shadow:none}.delivery-switch span{color:#69737b}.delivery-switch label:has(input:checked) span{color:#fff}
.mailing-booking{width:100%;margin:0 0 25px}
.booking-intro{text-align:center;padding:15px 20px 28px}.booking-intro h2{font-size:32px;margin-bottom:12px}.booking-intro p{max-width:620px;margin:auto;font-size:14px;line-height:1.8}@media(max-width:600px){.booking-intro{padding:10px 5px 24px}.booking-intro h2{font-size:27px}.booking-intro p{font-size:13px}}
.professional-button{background:#a38235;color:#fff;border-radius:2px}.professional-button:hover{background:#8d6f29}.reader-toolbar{height:auto;min-height:65px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;gap:12px}.reader-toolbar .reader-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.reader-professional{padding:11px 13px;font-size:11px;gap:10px}.reader-professional .icon{width:15px;height:15px}@media(max-width:600px){.reader-toolbar .reader-actions{width:100%;justify-content:flex-start;margin-left:0}.reader-professional{margin-left:auto}}
@media(max-width:600px){.dashboard h1{font-size:clamp(25px,6vw,35px);letter-spacing:-1px}.reader-toolbar{height:auto;min-height:65px;flex-wrap:wrap;gap:10px;padding:14px 15px}.reader-actions{gap:20px}.reader-toolbar .reader-actions a{font-size:11px}}

.reader-actions .reader-action{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.reader-actions .reader-action:hover{color:#a38235}.reader-action:focus-visible{outline:2px solid #a38235;outline-offset:5px}

.concept-b .simple-hero .mail-chip{right:123px;transform:rotate(-8deg)}.concept-b .simple-hero .mail-chip b{font-size:14px;text-align:center;line-height:1.15;letter-spacing:.4px}@media(max-width:600px){.concept-b .simple-hero .mail-chip{right:102px}.concept-b .simple-hero .mail-chip b{font-size:11px}}

.reader-toolbar .reader-actions>a,.reader-toolbar .reader-actions>.reader-action{font-family:inherit;font-size:11px;font-weight:700}.reader-toolbar .reader-professional{font-weight:700}.reader-action:disabled{opacity:.65;cursor:wait}.guide-print-frame{position:fixed;left:-10000px;top:0;width:816px;height:1056px;border:0;pointer-events:none}

.concept-b .simple-hero .guide-format-options{position:absolute;right:25px;bottom:70px;display:flex;align-items:center;gap:10px}
.concept-b .simple-hero .guide-format-options .page-chip{position:static;flex-shrink:0;width:88px;height:88px;transform:rotate(-8deg)}
.concept-b .simple-hero .guide-format-options .mail-chip{transform:rotate(8deg)}
.concept-b .simple-hero .guide-format-options .page-chip b{font-size:14px;text-align:center;line-height:1.15;letter-spacing:.4px}
.format-or{font-size:10px;font-weight:700;color:#75623c;letter-spacing:1px}
@media(max-width:600px){.concept-b .simple-hero .guide-format-options{right:22px;bottom:50px;gap:7px}.concept-b .simple-hero .guide-format-options .page-chip{width:70px;height:70px}.concept-b .simple-hero .guide-format-options .page-chip b{font-size:11px}.format-or{font-size:9px}}

.free-sticker{position:absolute;top:24px;right:24px;z-index:2;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#a38235;color:#fff;font-size:15px;font-weight:800;letter-spacing:1.5px;transform:rotate(12deg);border:2px dashed #e8d6a7;box-shadow:0 0 0 4px #a38235,0 5px 15px #243d431a}@media(max-width:600px){.free-sticker{top:20px;right:20px;width:52px;height:52px;font-size:12px;letter-spacing:1px}}

@media(max-width:600px){
.reader-toolbar .reader-actions{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%;margin-left:0}
.reader-toolbar .reader-actions>a,.reader-toolbar .reader-actions>.reader-action{font-size:10px;gap:4px;white-space:nowrap;flex-shrink:0}
.reader-toolbar .reader-actions .icon{width:12px;height:12px}
.reader-toolbar .reader-professional{margin-left:0;padding:10px 8px;font-size:9px;gap:4px;white-space:nowrap;min-width:0}
.reader-toolbar .reader-professional .icon{display:none}
}
@media(max-width:360px){.reader-toolbar{padding-left:10px;padding-right:10px}.reader-toolbar .reader-actions{gap:6px}.reader-toolbar .reader-professional{font-size:8px;padding:10px 6px}}

@media(max-width:600px){.reader-toolbar .reader-actions{width:auto;max-width:100%;margin-left:auto;justify-content:flex-end;gap:12px}.reader-toolbar .reader-professional{margin-left:0}}
@media(max-width:360px){.reader-toolbar .reader-actions{gap:8px}}

.address-status{font-size:11px;line-height:1.5;margin:8px 0}.address-status:empty{display:none}.manual-address-button{border:0;background:none;padding:8px 0;color:#806523;font:inherit;font-size:11px;font-weight:600;text-decoration:underline;cursor:pointer}#manual-address-fields{margin-top:14px}#manual-address-fields>p{font-size:12px;margin:0 0 12px}#manual-address-fields label{font-size:11px}#manual-address-fields input{font:inherit;font-weight:600}#manual-address-button[hidden],#manual-address-fields[hidden]{display:none}

.delivery-choice legend,.delivery-switch,.delivery-switch label,.delivery-switch span{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.delivery-switch label{touch-action:manipulation}

#gate-address-section .unit-address-label{display:block;margin-top:13px;font-size:11px}#gate-address-section #mail-address2{font:inherit;font-weight:600;height:46px;padding:10px;border:1px solid #dce1d6;border-radius:2px;background:#fcfaf8;color:var(--ink);width:100%}

.address-label-note{font-weight:400;font-style:italic;color:#858b83}

#gate-address-section>label[for="mail-address"]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;white-space:nowrap}#gate-address-section .address-label-note{font-size:9px;letter-spacing:0;text-transform:none}@media(max-width:380px){#gate-address-section>label[for="mail-address"]{font-size:10px;gap:4px}#gate-address-section .address-label-note{font-size:8px}}

#access-modal .access-card #form-title{font-size:clamp(14px,3.4vw,24px);letter-spacing:-.6px;white-space:nowrap}
.email-field{position:relative}.email-correction{position:absolute;top:calc(100% + 3px);left:0;z-index:8;max-width:100%;width:max-content;background:#fffdf7;border:1px solid #dfd0ac;box-shadow:0 3px 10px #243d4314;border-radius:3px;padding:5px 7px;font-size:10px;line-height:1.4;font-weight:400;color:#5d635b;overflow-wrap:anywhere}.email-correction[hidden]{display:none}.email-correction a{color:#806523;font-weight:700;text-decoration:underline}

#gate-address-section>label[for="mail-address"]{flex-direction:row;flex-wrap:nowrap}#gate-address-section>label[for="mail-address"] .address-label-note{display:inline;flex-shrink:0;font-style:italic;font-weight:400}

#gate-address-section .address-status{color:#b42318}

#gate-address-section>label[for="mail-address"]{justify-content:flex-start;gap:8px;white-space:normal}#gate-address-section>label[for="mail-address"] .address-label-note{font-size:inherit;flex-shrink:1}

.gate-consent{margin:5px 0 18px}.gate-consent p{font-size:10px;font-weight:400;line-height:1.6;color:#6c756c;margin:10px 0}.gate-consent p a{text-decoration:underline;color:#806523}.gate-consent .sms-consent-label{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:9px;margin:13px 0;font-size:11px;line-height:1.5;font-weight:500}.gate-consent #sms-marketing-consent{width:16px;height:16px;min-width:16px;padding:0;margin:2px 0 0;accent-color:#a38235}.gate-consent .sms-consent-label span{display:block}#submission-status{font-size:12px;line-height:1.6;margin:12px 0;color:#b42318}.submit:disabled{opacity:.65;cursor:wait}

.preview-switcher{position:fixed;top:5px;right:12px;z-index:1000;display:flex;gap:5px;padding:5px;background:#243d43;border-radius:7px;box-shadow:0 3px 12px #0002}.preview-switcher a{display:block;padding:7px 11px;border-radius:4px;background:#f6f1e7;color:#243d43;font:600 11px Arial,sans-serif;text-decoration:none}.preview-switcher a[aria-current=page]{background:#a38235;color:white}.preview-switcher a:hover{filter:brightness(.94)}@media(max-width:480px){.preview-switcher{right:6px;gap:4px;padding:4px}.preview-switcher a{font-size:10px;padding:6px 9px}}

.pdf-action-status{width:100%;margin:3px 0 0;font-size:11px;line-height:1.5;color:#6d735f}.pdf-action-status a{text-decoration:underline;color:#806523}.pdf-action-status[hidden]{display:none}

/* Keep chapter jumps above the reader actions; compact desktop reading area. */
#guide-reader{scroll-margin-top:24px}
@media(min-width:901px){.dashboard-layout{grid-template-columns:235px minmax(0,1fr);max-width:1052px;margin-inline:auto;gap:26px}.reader iframe{height:680px}}

.reader-toolbar>.reader-professional{margin:0;flex-shrink:0;gap:7px;white-space:nowrap}
.reader-toolbar>.reader-professional .meeting-icon{display:block;width:16px;height:16px;object-fit:contain;flex-shrink:0}
.reader-toolbar>.reader-actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}
@media(max-width:600px){.reader-toolbar{gap:8px;padding:12px 10px}.reader-toolbar>.reader-professional{font-size:10px;padding:11px 9px;gap:5px}.reader-toolbar>.reader-actions{gap:12px}.reader-toolbar>.reader-professional .meeting-icon{width:15px;height:15px}}
@media(max-width:360px){.reader-toolbar>.reader-professional{font-size:9px;padding:10px 7px}.reader-toolbar>.reader-actions{gap:8px}}

.next-step .professional-button{gap:9px}.next-step .meeting-icon{display:block;width:18px;height:18px;object-fit:contain;flex-shrink:0}

.confirmation-copy address{gap:2px;line-height:1.4;padding:12px 16px;margin:14px 0}.confirmation-copy address strong{line-height:1.4}.confirmation-copy address span{display:block}

#submission-status[data-state="submitting"]{color:#287044}
/* Keep the active email's trailing text visible; 16px avoids Safari focus zoom. */
@media(pointer:coarse){#gate-email{font-size:16px;min-width:0;width:100%;text-overflow:clip}#gate-email:focus{text-align:left}.email-field{min-width:0}}

.email-correction{cursor:pointer;min-height:44px;padding:11px 12px;font-size:12px;touch-action:manipulation}.email-correction a{display:inline;padding:3px 0}

.contact-fields{display:flex;flex-direction:column;gap:0}.contact-fields>label{width:100%;min-width:0}

#guide-reader{border:4px solid #a38235}
