/* Ori Latter — free toolkit landing and download confirmation */
:root{--cloud:#F7F5EF;--paper:#FBFAF6;--bone:#EEE9DE;--moss:#68705C;--olive:#4F5948;--soil:#24271F;--muted:#686B64;--line:rgba(29,33,28,.15);--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.62;color:var(--soil);background:var(--cloud);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.wrap{max-width:1160px;margin:auto;padding:0 32px}
.site-top{border-bottom:1px solid var(--line);background:rgba(247,245,239,.97)}.top-flex{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;letter-spacing:.16em;font-weight:760;font-size:17px}.top-back{font-size:13px;color:var(--muted);text-decoration:none}.top-back:hover{text-decoration:underline}
.toolkit-hero{padding:78px 0 66px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.82fr);gap:8%;align-items:start}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--moss);margin:0 0 24px}.toolkit-hero h1{font-family:var(--serif);font-size:clamp(43px,5vw,70px);font-weight:500;line-height:1.07;letter-spacing:-.042em;margin:0 0 28px;max-width:730px}.accent{font-style:italic;color:var(--olive)}.intro{font-size:20px;line-height:1.56;color:#4b5149;max-width:650px;margin:0 0 28px}.features{padding:0;list-style:none;display:grid;gap:13px;margin:26px 0 32px}.features li{position:relative;padding-left:22px;font-size:16px;line-height:1.53}.features li::before{content:"↗";position:absolute;left:0;color:var(--moss);font-size:14px}
.form-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 17px 52px rgba(36,39,31,.06);padding:34px 34px 30px}.form-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.11em;color:var(--moss);text-transform:uppercase;margin-bottom:12px}.form-card h2{font-family:var(--serif);font-size:34px;line-height:1.13;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}.form-card .form-intro{margin:0 0 24px;color:#596057;font-size:15px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;letter-spacing:.03em;font-weight:650;margin-bottom:8px}.field input{width:100%;padding:12px 13px;border-radius:2px;border:1px solid #c9cec6;background:#fff;font-size:16px;color:var(--soil);min-height:49px}.field input:focus-visible,.opt-in input:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid #747b67;outline-offset:3px}.btn{border:0;border-radius:2px;display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;background:var(--olive);color:#fff;padding:14px 19px;font-weight:750;font-size:12px;letter-spacing:.055em;line-height:1.5;min-height:51px;cursor:pointer}.btn:hover{background:#424b3c}.btn-full{width:100%}.opt-in{display:flex;gap:11px;align-items:flex-start;margin:13px 0 22px}.opt-in input{margin-top:5px;width:17px;height:17px;accent-color:var(--olive);flex:none}.opt-in label{font-size:13px;line-height:1.48;color:#4d554d}.privacy-note{font-size:12px;line-height:1.55;margin:16px 0 0;color:var(--muted)}.privacy-note a{color:var(--olive)}.netlify-honeypot{position:absolute;left:-9999px;opacity:0;overflow:hidden;height:0;width:0}
.preview-band{background:#edece4;padding:65px 0 72px;border-top:1px solid var(--line)}.preview-grid{display:grid;grid-template-columns: .8fr 1.15fr;gap:8%;align-items:center}.paper{background:#173e34;color:#fff;padding:54px 46px;min-height:405px;max-width:335px;box-shadow:18px 18px 0 rgba(41,50,39,.12);display:flex;flex-direction:column}.paper-small{font-size:10px;letter-spacing:.19em;font-weight:700}.paper-title{font-family:var(--serif);font-size:47px;line-height:1.03;margin:auto 0 23px;letter-spacing:-.03em}.paper-caption{font-size:13px;color:#ead9aa}.preview-copy h2{font-family:var(--serif);font-size:clamp(32px,3.8vw,48px);line-height:1.14;font-weight:500;letter-spacing:-.03em;margin:0 0 19px}.preview-copy p{max-width:590px;color:#4f554d;margin:0 0 16px}.preview-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--moss);margin-top:20px}
.site-footer{border-top:1px solid var(--line);padding:27px 0}.foot-flex{display:flex;justify-content:space-between;gap:25px;align-items:center;color:var(--muted);font-size:12px}.foot-flex a{text-decoration:none}.foot-flex a:hover{text-decoration:underline}.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.success-main{min-height:calc(100vh - 153px);padding:94px 0 105px}.success-inner{max-width:715px}.success-inner h1{font:500 clamp(43px,5vw,65px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.success-inner p{font-size:19px;max-width:630px;margin:0 0 25px}.download-card{border:1px solid var(--line);background:var(--paper);padding:30px;margin:40px 0 29px}.download-card h2{font:500 29px/1.15 var(--serif);margin:0 0 10px}.download-card p{font-size:15px;margin:0 0 24px;color:#596057}.success-note{font-size:14px!important;color:#636b60}.success-inner .small-link{font-size:14px;color:var(--olive)}
@media(max-width:850px){.hero-grid,.preview-grid{grid-template-columns:1fr;gap:45px}.toolkit-hero{padding:54px 0 60px}.form-card{max-width:620px}.preview-band{padding:55px 0}.paper{max-width:315px;min-height:380px}.success-main{padding:65px 0 90px}}
@media(max-width:530px){.wrap{padding:0 21px}.top-flex{min-height:66px}.top-back{font-size:12px}.toolkit-hero{padding:40px 0 50px}.toolkit-hero h1{font-size:43px}.intro{font-size:18px}.form-card{padding:24px 21px}.form-card h2{font-size:30px}.paper{padding:37px 30px;min-height:360px}.paper-title{font-size:42px}.preview-copy h2{font-size:35px}.foot-flex{align-items:flex-start;flex-direction:column;gap:9px}.download-card{padding:23px}.success-inner h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V48: Actual workbook title now matches its marketing */
.paper-title{font-size:clamp(29px,2.8vw,39px);line-height:1.06;font-weight:650;overflow-wrap:normal}

/* V48: the preview echoes the actual cream/green workbook cover */
.paper{background:#fbfaf6;color:#173e34;border:1px solid #dbded4;box-shadow:18px 18px 0 rgba(41,50,39,.12)}
.paper-caption{color:#9a754c}
.paper-small{color:#68705c}

/* V49: better legibility for the longer, more direct toolkit headline */
.paper-title{font-size:clamp(24px,2.48vw,33px);line-height:1.16;letter-spacing:-.035em;overflow-wrap:normal}
.paper-caption{font-size:12px;line-height:1.45;max-width:240px}
@media(max-width:530px){.paper-title{font-size:31px}}
