:root{--navy:#193542;--ink:#334c56;--muted:#59696c;--orange:#aa4828;--paper:#fcfaf5;--sand:#eae3d5;--line:#d5d5cc;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--navy);font:20px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--orange);text-decoration-thickness:2px}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button,input{font:inherit}[hidden]{display:none!important}::selection{color:var(--navy);background:#ecd4ba}.container{width:min(1220px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:1.7px;text-transform:uppercase}.skip-link{position:fixed;left:16px;top:12px;z-index:50;padding:12px 18px;background:var(--navy);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none;color:white}
.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:84px}.wordmark{font-family:var(--serif);font-size:31px;line-height:1.1;letter-spacing:-1.2px;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--orange)}.site-header nav{display:flex;align-items:center;gap:32px;font-size:16px}.site-header nav a{padding-block:12px;text-decoration:none}.site-header nav a:last-child{border-bottom:1px solid var(--orange)}
.hero{padding-block:42px 54px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:start}.hero-offer{padding-top:5px;max-width:610px}h1{font:400 54px/1.065 var(--serif);letter-spacing:-1.7px;margin-top:17px;max-width:620px}h1 em{display:block;font-style:normal;color:var(--orange)}.hero-benefit{font-size:20px;line-height:1.5;margin-top:19px;max-width:550px}.newsletter-form{margin-top:24px;max-width:560px}.email-field label{display:block;font-size:20px;line-height:1.4;font-weight:700}.email-field label span{font-size:16px;font-weight:400;color:var(--muted)}.email-field input{display:block;width:100%;height:54px;padding:10px 13px;border:1px solid #7c8d90;border-radius:0;color:var(--navy);background:#fffdfa;font-size:20px;margin-top:7px;min-width:0}.email-field input::placeholder{color:#64757a;opacity:1}input[aria-invalid="true"]{border:2px solid var(--orange)}.consent-label{display:flex;align-items:flex-start;gap:11px;font-size:20px;line-height:1.4;margin-top:16px;cursor:pointer}.consent-label input{width:22px;height:22px;flex-shrink:0;margin:3px 0 0;accent-color:var(--navy)}.signup-button{display:block;width:100%;min-height:60px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:white;font-size:20px;font-weight:700;line-height:1.4;padding:13px 12px;margin-top:18px}.signup-button:disabled{cursor:not-allowed;background:#344f5b;border-color:#344f5b;color:white;opacity:1}.signup-disclosure{font-size:16px;line-height:1.5;margin-top:10px;color:var(--muted)}.demo-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}.demo-note:before{content:"";display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:7px;vertical-align:3px}.direct-guide{display:inline-block;font-size:17px;line-height:1.5;margin-top:15px;min-height:28px}.field-error{font-size:16px;color:var(--orange);line-height:1.5;margin-top:6px}.consent-error{margin-left:33px}
.cover-panel{background:var(--sand);padding:42px 30px 27px;min-height:625px;display:flex;flex-direction:column;align-items:center;justify-content:center}.book-stage{width:100%;padding:0 14px 10px;display:flex;align-items:center;justify-content:center}.book{position:relative;width:min(100%,320px);box-shadow:12px 18px 21px #4b49311c,2px 3px 5px #4b493114}.book:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#8c806e25,transparent 70%);border-right:1px solid #bbaf9738}.book:after{content:"";position:absolute;left:5px;right:-5px;bottom:-6px;height:6px;background:repeating-linear-gradient(0deg,#f6f1e6 0,#f6f1e6 1px,#d1c8b7 1px,#d1c8b7 2px);border-bottom:1px solid #bfb49f;z-index:0;transform:skewX(-26deg);transform-origin:top left}.book img{display:block;width:100%;height:auto;position:relative;z-index:1;border:1px solid #d4cbb9}.cover-panel figcaption{font-size:17px;line-height:1.5;text-align:center;margin-top:28px;color:var(--ink)}.cover-panel figcaption span{font-size:15px;color:var(--muted)}
.contents-section{border-top:1px solid var(--line);padding-block:62px 65px}.contents-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contents-intro h2,.approach-intro h2{font:400 43px/1.12 var(--serif);letter-spacing:-1px;margin-top:13px}.contents-intro>p{font-size:20px;line-height:1.55;color:var(--muted);max-width:590px}.contents-list{list-style:none;padding:0;margin:31px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.contents-list li{display:grid;grid-template-columns:32px 1fr;gap:17px;padding-block:18px;border-top:1px solid var(--line);min-width:0}.item-number{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--orange);padding-top:2px}.contents-list h3{font-family:var(--serif);font-size:24px;line-height:1.25;font-weight:400;letter-spacing:-.2px}.contents-list h3 a{text-decoration:none}.contents-list h3 a:hover{text-decoration:underline}.contents-list p{font-size:20px;line-height:1.45;color:var(--muted);margin-top:7px}.sources-strip{border-block:1px solid var(--line);background:#f2eee6}.sources-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:83px}.sources-inner>p{font-size:16px;color:var(--muted)}.sources-inner ul{display:flex;flex-wrap:wrap;gap:28px;list-style:none;padding:0;margin:0;font-family:var(--serif);font-size:20px}.sources-inner a{display:inline-block;padding-block:12px}
.approach-section{padding-block:65px}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.approach-intro h2{font-size:38px;margin-top:13px}.approach-intro>p:not(.eyebrow){font-size:20px;line-height:1.5;color:var(--muted);margin-top:18px;max-width:370px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.steps li{padding-top:15px;border-top:1px solid var(--line)}.steps li>span{font-family:var(--serif);font-size:23px;color:var(--orange)}.steps h3{font:400 23px/1.25 var(--serif);margin-top:17px;letter-spacing:-.2px}.steps p{font-size:20px;line-height:1.45;color:var(--muted);margin-top:11px}
.site-footer{padding-block:32px 25px;background:var(--navy);color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer .wordmark{font-size:30px}.site-footer .wordmark span{color:#e7aa83}.footer-top>a:not(.wordmark){font-size:16px;overflow-wrap:anywhere}.footer-disclaimer{max-width:1140px;font-size:15px;line-height:1.65;color:#c5d0d1;margin-top:24px;padding-top:22px;border-top:1px solid #526974}.copyright{font-size:13px;color:#c5d0d1;margin-top:17px}.site-footer a:hover{color:#ffd5b7}.site-footer a:focus-visible{outline-color:var(--paper)}
@media(min-width:1450px){.hero-grid{gap:90px}.hero{padding-top:48px}h1{font-size:56px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero-grid,.contents-intro{gap:48px}.contents-list{column-gap:48px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}h1{font-size:49px;letter-spacing:-1.5px}.hero{padding-block:35px 45px}.cover-panel{min-height:618px;padding-inline:22px}.book{width:min(100%,290px)}.book-stage{padding-inline:8px}.approach-grid{gap:45px;grid-template-columns:.7fr 1.3fr}.steps{gap:22px}.steps h3{font-size:22px}.sources-inner ul{gap:23px}}
@media(max-width:900px){.header-inner{min-height:78px}.hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}h1{font-size:44px;letter-spacing:-1.3px}.hero-benefit{font-size:20px}.cover-panel{min-height:640px;padding-inline:20px}.book-stage{padding-inline:0}.cover-panel figcaption{font-size:16px}.cover-panel figcaption span{font-size:14px}.hero-offer{padding-top:0}.consent-label{font-size:20px}.signup-button{font-size:20px}.signup-disclosure{font-size:15px}.contents-intro{gap:35px}.contents-list{column-gap:35px;row-gap:0}.contents-intro h2{font-size:38px}.contents-list li{grid-template-columns:27px 1fr;gap:12px}.contents-list h3{font-size:23px}.sources-inner{gap:25px}.sources-inner ul{gap:19px}.sources-inner>p{max-width:195px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-intro>p:not(.eyebrow){max-width:600px}.steps{gap:35px}.footer-top{flex-wrap:wrap;gap:18px 30px}.footer-top .wordmark{flex-basis:100%}}
@media(max-width:700px){.container{width:calc(100% - 44px)}.header-inner{min-height:70px;gap:20px}.wordmark{font-size:27px;letter-spacing:-1px}.site-header nav{font-size:14px;gap:21px}.site-header nav a{padding-block:9px}.hero{padding-block:27px 36px}.hero-grid{display:flex;flex-direction:column;gap:33px}.hero-offer{max-width:none;width:100%}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:39px;line-height:1.065;letter-spacing:-1.25px;margin-top:16px;max-width:520px}.hero-benefit{font-size:20px;line-height:1.45;margin-top:17px;max-width:500px}.newsletter-form{margin-top:22px;max-width:none}.email-field label{font-size:20px}.email-field label span{font-size:15px}.email-field input{height:54px;margin-top:7px;font-size:20px}.consent-label{font-size:20px;line-height:1.4;margin-top:16px;gap:10px}.consent-label input{width:22px;height:22px;margin-top:3px}.signup-button{font-size:20px;min-height:60px;margin-top:18px;padding:13px 10px}.signup-disclosure{font-size:15px;line-height:1.5;margin-top:10px}.demo-note{font-size:13px;line-height:1.5;margin-top:8px}.direct-guide{font-size:17px;line-height:1.5;margin-top:13px}.cover-panel{width:100%;min-height:0;padding:32px 30px 25px}.book-stage{padding-inline:15px}.book{width:min(100%,270px)}.cover-panel figcaption{font-size:17px;line-height:1.5;margin-top:25px}.cover-panel figcaption span{font-size:15px}.contents-section{padding-block:38px 41px}.contents-intro{display:block}.contents-intro h2{font-size:36px;line-height:1.13;letter-spacing:-.8px;margin-top:12px}.contents-intro>p{font-size:20px;line-height:1.55;margin-top:22px}.contents-list{display:block;margin-top:25px}.contents-list li{grid-template-columns:29px 1fr;gap:13px;padding-block:19px}.item-number{font-size:22px}.contents-list h3{font-size:25px;line-height:1.25}.contents-list p{font-size:20px;line-height:1.45;margin-top:8px}.sources-inner{min-height:0;display:block;padding-block:22px}.sources-inner>p{max-width:none;font-size:16px}.sources-inner ul{gap:11px 25px;font-size:20px;margin-top:5px}.sources-inner a{padding-block:9px}.approach-section{padding-block:40px 43px}.approach-grid{display:block}.approach-intro h2{font-size:36px;line-height:1.13;margin-top:12px}.approach-intro>p:not(.eyebrow){font-size:20px;line-height:1.5;margin-top:18px}.steps{display:block;margin-top:29px}.steps li{display:grid;grid-template-columns:28px 1fr;column-gap:13px;padding-block:16px;border-top:1px solid var(--line)}.steps li>span{font-size:23px;grid-row:1/3}.steps h3{font-size:24px;margin-top:0}.steps p{font-size:20px;line-height:1.45;grid-column:2;margin-top:7px;max-width:370px}.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-footer{padding-block:30px 24px}.footer-top .wordmark{font-size:29px;flex-basis:auto}.footer-top>a:not(.wordmark){font-size:17px}.footer-disclaimer{font-size:15px;line-height:1.65;margin-top:23px;padding-top:21px}.copyright{font-size:13px;margin-top:18px}}
@media(max-width:360px){.container{width:calc(100% - 36px)}.wordmark{font-size:24px}.site-header nav{font-size:13px;gap:14px}.header-inner{gap:14px}h1{font-size:36px;letter-spacing:-1.1px}.signup-button{font-size:20px;padding-inline:8px}.demo-note{font-size:12px}.cover-panel{padding-inline:22px}.book-stage{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Deliberate desktop line breaks; retain the reviewed natural mobile wrapping. */
@media(max-width:700px){.desktop-break{display:none}}

/* Local name-and-email demo and its clearly labeled next page. */
.preview-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:17px}.signup-button{cursor:pointer}.signup-button:hover{background:#2f505e;border-color:#2f505e}.thank-you-main{padding-block:58px 65px}.thank-you-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.thank-you-copy h1{font-size:52px;line-height:1.08;max-width:600px}.thank-you-intro{font-size:20px;line-height:1.6;margin-top:23px;max-width:530px}.guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:14px 25px;margin-top:29px;background:var(--navy);border:1px solid var(--navy);color:white;font-size:20px;font-weight:700;line-height:1.4;text-decoration:none}.guide-button:hover{background:#2f505e;color:white}.thank-you-demo-note{font-size:20px;line-height:1.6;margin-top:27px;max-width:550px;color:var(--muted);padding-left:16px;border-left:2px solid var(--orange)}.thank-you-demo-note strong{font-weight:700;color:var(--navy)}.thank-you-back{display:inline-block;min-height:30px;margin-top:22px;font-size:18px}.thank-you-cover{min-height:560px;padding-top:36px;padding-bottom:28px}.thank-you-cover .book{width:min(100%,285px)}
@media(max-width:1150px){.preview-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px}.preview-fields label{font-size:18px}.preview-fields label span{font-size:14px}.thank-you-grid{gap:45px}.thank-you-copy h1{font-size:46px}.thank-you-cover{min-height:540px}}
@media(max-width:900px){.preview-fields{grid-template-columns:1fr;gap:14px}.preview-fields label{font-size:20px}.preview-fields label span{font-size:15px}.thank-you-grid{grid-template-columns:1fr 1fr;gap:35px}.thank-you-copy h1{font-size:42px}.thank-you-cover{min-height:520px}}
@media(max-width:700px){.preview-fields{display:block}.preview-fields>.email-field+.email-field{margin-top:15px}.thank-you-main{padding-block:30px 39px}.thank-you-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}.thank-you-copy h1{font-size:39px;line-height:1.065;margin-top:16px}.thank-you-intro{font-size:20px;margin-top:20px}.guide-button{width:100%;min-height:62px;margin-top:24px;padding-inline:15px}.thank-you-demo-note{font-size:20px;line-height:1.5;margin-top:24px;padding-left:14px}.thank-you-back{font-size:18px;margin-top:20px}.thank-you-cover{min-height:0;padding-top:30px;padding-bottom:25px}.thank-you-cover .book{width:min(100%,260px)}}

.newsletter-form>.demo-note{margin-top:0;margin-bottom:13px}

/* The supplied Cut Core SVG stays unchanged; a cream plate keeps its navy paths readable in the footer. */
.wordmark-logo{display:inline-flex;align-items:center;min-height:44px;line-height:0}.wordmark-logo img{display:block;width:260px;height:auto}.site-header .wordmark-logo{width:260px;min-width:135px;flex-shrink:1}.site-header .wordmark-logo img{width:100%}.site-header .wordmark-logo+nav{flex-shrink:0}.site-footer .wordmark-logo{padding:8px 12px;background:var(--paper);flex-basis:auto}.site-footer .wordmark-logo img{width:220px}
@media(max-width:700px){.site-header .wordmark-logo{width:170px}.site-footer .wordmark-logo img{width:170px}}
