:root{--ink:#243e34;--cream:#faf8f1;--sage:#e7ebe1;--gold:#b7925b;--muted:#53645a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #ae793f;outline-offset:6px}img{max-width:100%;display:block}.wrap{max-width:1320px;margin:auto;padding:0 64px}.announcement{text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 20px;background:var(--ink);color:var(--cream)}.site-header{max-width:1440px;margin:auto;padding:30px 64px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid #dce0d5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:27px Georgia,serif;white-space:nowrap}.brand-mark{font-size:33px;color:var(--gold)}nav{display:flex;gap:28px;align-items:center;font-size:15px}nav a{text-decoration:none}.nav-cta{border-bottom:1px solid var(--ink);padding:8px 0}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:60px;padding-top:75px;padding-bottom:82px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:0 0 24px}h1{font-size:clamp(46px,4.8vw,72px);letter-spacing:-.045em}h2{font-size:clamp(34px,3.2vw,48px);letter-spacing:-.035em}h3{font-size:36px;letter-spacing:-.025em}.lead{font-size:19px;line-height:1.7;max-width:470px;color:var(--muted);margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;border-radius:4px;padding:16px 24px;min-height:56px;text-decoration:none;font-weight:600;font-size:16px;transition:background .15s}.button:hover{background:#42614b}.small{font-size:14px;line-height:1.7;color:var(--muted)}.promise{margin-top:16px}.hero-pictures{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative;padding:8px 0 38px}.portrait{margin:0;position:relative}.portrait img{height:395px;width:100%;object-fit:cover;border-radius:100px 100px 5px 5px}.portrait-ben{transform:translateY(45px)}.portrait-claire img{object-position:50% 35%}.portrait-ben img{object-position:50% 25%}.portrait figcaption{font-size:12px;letter-spacing:.05em;padding:14px 0;text-align:center}.round-note{position:absolute;left:50%;top:68%;transform:translateX(-50%);width:98px;height:98px;border-radius:50%;background:var(--cream);border:1px solid #d7cbb4;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:11px;letter-spacing:.15em;line-height:1.5;color:var(--ink)}.resources{padding-top:64px;padding-bottom:90px;border-top:1px solid #dce0d5;scroll-margin-top:30px}.section-heading{text-align:center;margin-bottom:45px}.section-heading p{color:var(--muted)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.resource-card{background:#eee9dc;border-radius:8px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;min-height:440px}.resource-card.ben{background:var(--sage)}.card-number{font-size:12px;letter-spacing:.055em;margin-bottom:30px;font-weight:bold}.resource-card p{font-size:17px;max-width:420px;margin:0 0 24px;color:var(--muted)}.pdf-line{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:20px}.resource-card .button{margin-top:auto}.how{background:var(--ink);color:var(--cream);padding:64px 0}.how h2{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.step-number{color:#dcc49a;font:italic 30px Georgia,serif}.steps h3{font:22px Georgia,serif;margin:18px 0 12px}.steps p{font-size:16px;line-height:1.65;color:#e2e8dd;margin:0}.about{text-align:center;padding-top:85px;padding-bottom:85px;max-width:1000px}.about p:last-child{color:var(--muted);max-width:720px;margin:auto}.site-header a:hover,footer a:hover{text-decoration:underline}footer{border-top:1px solid #dce0d5;padding:42px 64px;display:flex;justify-content:space-between;gap:40px;font-size:14px;background:#f0eee5}footer>div:last-child{text-align:right}footer a{display:inline-block;margin-right:16px}.footer-brand{font:27px Georgia,serif;text-decoration:none}footer p{font-size:13px;color:var(--muted);margin:12px 0}.skip{position:absolute;top:-200px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.download-hero{display:grid;grid-template-columns:1fr .8fr;gap:85px;align-items:center;padding-top:70px;padding-bottom:80px}.sheet-wrap{background:var(--sage);padding:28px 42px;transform:rotate(1deg);border-radius:6px}.sheet{box-shadow:0 12px 24px #243e3426;max-height:590px;width:auto;margin:auto}.download-hero .small{max-width:420px;margin-top:22px}.faq{max-width:1000px;padding-top:20px;padding-bottom:80px}.faq h2{margin-bottom:38px}.faq details{border-bottom:1px solid #ccd5c7;padding:22px 0}.faq summary{cursor:pointer;font-weight:bold;font-size:18px}.faq details p{font-size:17px;color:var(--muted)}.text-link{font-weight:bold}.standard-page{padding-top:60px;padding-bottom:80px}.standard-page h1{font-size:40px}.cb-resource{max-width:none!important}.cb-resource h2{font-weight:400!important}
@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.site-header{padding:24px 32px}.hero{gap:30px}.portrait img{height:330px}nav{gap:15px;font-size:14px}.brand{font-size:23px}.download-hero{gap:35px}.sheet-wrap{padding:20px}.resource-card{padding:30px}}
@media(max-width:720px){body{font-size:17px}.wrap{padding-left:24px;padding-right:24px}.announcement{font-size:11px}.site-header{padding:20px 24px;flex-direction:column;gap:16px}.brand{font-size:27px}nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:48px;gap:32px}h1{font-size:49px}.eyebrow{font-size:11px}h2{font-size:35px}.lead{font-size:18px}.hero-pictures{max-width:430px;width:100%;margin:auto;padding-bottom:40px}.portrait img{height:310px}.round-note{width:80px;height:80px;font-size:10px}.resource-grid,.steps,.download-hero{grid-template-columns:1fr}.resource-card{min-height:395px;padding:28px}.resources{padding-top:40px;padding-bottom:50px}.section-heading{margin-bottom:30px}.steps{gap:30px}.how{padding:45px 0}.about{padding-top:50px;padding-bottom:50px}footer{padding:35px 24px;flex-direction:column;gap:18px}footer>div:last-child{text-align:left}.download-hero{padding-top:45px;padding-bottom:45px;gap:36px}.sheet-wrap{max-width:380px;margin:auto;padding:22px}.faq{padding-bottom:45px}.button{font-size:16px;width:100%;gap:12px}.hero .button{width:auto}.pdf-line{font-size:12px}.small{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
