:root{
  color-scheme:dark;
  --ink:#071719;
  --teal:#0f2e31;
  --teal2:#173f42;
  --paper:#f2efe7;
  --paper2:#fffdf8;
  --navy:#10265d;
  --gold:#bd8e32;
  --muted:#a6b7b7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#f6f1e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}
.resource-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6%;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(7,23,25,.94)}
.resource-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px;letter-spacing:.18em;color:#d8c39b}
.resource-brand img{width:66px;height:auto}
.resource-back{font-size:12px;letter-spacing:.08em;color:#c9d4d1;text-decoration:none}
.resource-main{min-height:calc(100svh - 82px)}
.resource-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);gap:clamp(42px,7vw,96px);align-items:center;max-width:1180px;margin:auto;padding:88px 6% 74px}
.resource-kicker{margin:0 0 20px;color:#d6b16a;font-size:11px;font-weight:800;letter-spacing:.19em}
.resource-hero h1,.resource-form-intro h1,.resource-ready h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.95;letter-spacing:-.045em;font-size:clamp(58px,7vw,104px)}
.resource-hero h1 em,.resource-form-intro h1 em,.resource-ready h1 em{color:#d6b16a;font-style:italic}
.resource-lede{max-width:700px;margin:28px 0 0;color:#e0e7e4;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2.2vw,31px);line-height:1.4}
.resource-copy{max-width:680px;color:#aebdbb;font-size:16px;line-height:1.75}
.resource-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:34px}
.resource-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid #d1b071;background:#d8bd86;color:#0a2022;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.07em;cursor:pointer;border-radius:2px}
.resource-button:hover{background:#ead3a7}
.resource-button:disabled{opacity:.55;cursor:wait}
.resource-link{font-size:12px;color:#cbd7d4;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
.book-shell{justify-self:center;width:min(100%,350px);background:transparent;box-shadow:18px 24px 50px rgba(0,0,0,.38);transform:rotate(1.2deg);line-height:0}
.book-cover-image{display:block;width:100%;height:auto}

.value-section{background:var(--paper);color:#172021;padding:82px 6%}
.value-inner{max-width:1180px;margin:auto}
.value-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:42px}
.value-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(39px,4.5vw,64px);line-height:1.03;letter-spacing:-.035em}
.value-heading p{margin:0;color:#4f5b5b;line-height:1.7;font-size:16px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d1c4;border:1px solid #d8d1c4}
.value-card{min-height:250px;padding:30px;background:var(--paper2)}
.value-card span{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.18em}
.value-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.12;margin:18px 0 13px}
.value-card p{color:#5e6867;font-size:14px;line-height:1.65;margin:0}
.resource-bottom{padding:68px 6%;text-align:center;background:#0b2224}
.resource-bottom h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,4vw,54px);margin:0 0 14px}
.resource-bottom p{color:#aebdbb;max-width:720px;margin:0 auto 28px;line-height:1.7}
.resource-form-layout{max-width:1060px;margin:auto;padding:78px 6% 90px;display:grid;grid-template-columns:.8fr 1.05fr;gap:clamp(48px,8vw,100px);align-items:start}
.resource-form-intro h1{font-size:clamp(52px,6vw,82px)}
.resource-form-intro p{color:#aebdbb;line-height:1.7}
.form-card{background:#f7f4ec;color:#172021;padding:clamp(28px,4vw,48px);box-shadow:0 22px 60px rgba(0,0,0,.27)}
.form-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:33px;margin:0 0 8px}
.form-card>p{color:#66706f;margin:0 0 28px;line-height:1.55}
.lead-form{display:grid;gap:18px}
.lead-field{display:grid;gap:8px}
.lead-field span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#273233}
.lead-field input,.lead-field select{width:100%;min-height:48px;border:1px solid #cfc9bd;background:#fff;color:#172021;padding:0 13px;font:inherit;border-radius:0}
.lead-field input:focus,.lead-field select:focus{outline:2px solid #0f5156;outline-offset:2px}
.lead-other[hidden]{display:none}
.lead-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-note{margin:0!important;color:#687170!important;font-size:11px!important;line-height:1.55!important}
.form-error{min-height:20px;color:#9d2e2e;font-size:13px;font-weight:700}
.resource-ready{max-width:860px;margin:auto;text-align:center;padding:105px 6% 120px}
.resource-ready h1{font-size:clamp(58px,7vw,92px)}
.resource-ready p{max-width:650px;margin:28px auto;color:#b7c5c2;font-size:18px;line-height:1.7}
.ready-card{margin:38px auto 0;max-width:580px;padding:34px;background:#f7f4ec;color:#172021}
.ready-card h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:31px}
.ready-card p{color:#65706f;font-size:14px;margin:0 0 24px}
.resource-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px 6%;border-top:1px solid rgba(255,255,255,.09);color:#859693;font-size:10px;letter-spacing:.08em}
.public-resource-strip{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:36px;padding:54px 6%;background:#f1eee6;color:#142021;border-top:1px solid #dad5c8}
.public-resource-strip .resource-kicker{margin-bottom:10px;color:#a97b24}
.public-resource-strip h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;margin:0}
.public-resource-strip p{margin:0;color:#5f6968;line-height:1.6;font-size:14px}
.public-resource-strip .resource-button{white-space:nowrap;background:#143c3e;color:#f7f3e9;border-color:#143c3e}
@media(max-width:860px){
  .resource-hero,.resource-form-layout,.value-heading{grid-template-columns:1fr}
  .book-shell{justify-self:start;width:min(86vw,340px)}
  .value-grid{grid-template-columns:1fr 1fr}
  .public-resource-strip{grid-template-columns:1fr;gap:18px}
  .public-resource-strip .resource-button{justify-self:start}
}
@media(max-width:560px){
  .resource-header{padding:0 5%}
  .resource-brand span{display:none}
  .resource-hero{padding-top:56px}
  .value-grid{grid-template-columns:1fr}
  .value-card{min-height:0}
  .form-card{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ready-next{margin-top:44px;padding-top:32px;border-top:1px solid #45645945}.ready-next h2{font-size:28px}.ready-next p{max-width:580px;margin:16px auto;}
