



:root { --ink:#172326; --muted:#617073; --cream:#fbfaf6; --sage:#dce9df; --sage-deep:#315f52; --coral:#f18470; --line:#dfe5df; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
.container { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.narrow { width:min(760px,calc(100% - 40px)); }
.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(49,95,82,.12); background:rgba(251,250,246,.9); backdrop-filter:blur(15px); }
.nav-wrap { min-height:78px; display:flex; align-items:center; gap:34px; }
.logo { display:inline-flex; align-items:center; gap:10px; font-size:21px; font-weight:800; letter-spacing:-.5px; }
.logo span { width:39px; height:39px; display:grid; place-items:center; color:white; background:var(--sage-deep); border-radius:13px 13px 13px 5px; }
.desktop-nav { display:flex; gap:30px; margin-left:auto; color:#445356; font-size:14px; font-weight:650; }
.desktop-nav a,.site-footer a { transition:color .2s ease; }
.desktop-nav a:hover,.site-footer a:hover { color:var(--coral); }
.nav-cta { padding:12px 18px; color:white; background:var(--sage-deep); border-radius:999px; font-size:14px; font-weight:750; }
.mobile-menu { display:none; margin-left:auto; position:relative; }
.mobile-menu summary { list-style:none; cursor:pointer; padding:10px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu nav { position:absolute; right:0; top:48px; min-width:190px; display:grid; padding:12px; background:white; border:1px solid var(--line); border-radius:16px; box-shadow:0 20px 50px rgba(29,55,48,.12); }
.mobile-menu nav a { padding:12px; border-radius:10px; }
.mobile-menu nav a:hover { background:#f1f6f2; }
.hero { position:relative; overflow:hidden; padding:92px 0 105px; }
.hero-glow { position:absolute; width:620px; height:620px; border-radius:50%; right:-230px; top:-260px; background:radial-gradient(circle,#dce9df 0%,rgba(220,233,223,0) 69%); }
.hero-grid { position:relative; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:76px; }
.eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 18px; color:var(--sage-deep); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.hero h1 { max-width:700px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(50px,6vw,79px); line-height:.98; letter-spacing:-.045em; font-weight:500; }
.hero-lead { max-width:620px; margin:28px 0 0; color:var(--muted); font-size:19px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:0 22px; border-radius:999px; font-size:14px; font-weight:800; transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:white; background:var(--sage-deep); box-shadow:0 14px 30px rgba(49,95,82,.16); }
.button-secondary { border:1px solid #ccd7cf; background:rgba(255,255,255,.55); }
.button-light { background:white; color:var(--sage-deep); flex:0 0 auto; }
.microcopy { margin:16px 0 0; color:#71807c; font-size:12px; }
.hero-panel { position:relative; min-height:475px; }
.principle-card { position:absolute; background:white; border:1px solid rgba(49,95,82,.12); box-shadow:0 30px 80px rgba(49,72,65,.12); }
.principle-main { inset:45px 28px 42px 35px; padding:44px; border-radius:38px 38px 38px 12px; background:linear-gradient(145deg,#fff,#f2f7f2); }
.icon-badge { width:49px; height:49px; display:grid; place-items:center; color:var(--sage-deep); background:var(--sage); border-radius:16px 16px 16px 5px; }
.principle-main p { margin:58px 0 10px; color:var(--coral); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.principle-main h2 { max-width:330px; margin:0; font-family:Georgia,serif; font-size:38px; line-height:1.08; font-weight:500; }
.conversation-lines { display:grid; gap:10px; margin-top:32px; }
.conversation-lines span { height:9px; border-radius:9px; background:#dbe6de; }
.conversation-lines span:nth-child(2) { width:82%; }.conversation-lines span:nth-child(3) { width:62%; }
.principle-small { z-index:2; display:flex; align-items:center; gap:11px; padding:15px 18px; border-radius:17px; color:var(--sage-deep); font-size:13px; font-weight:800; }
.principle-small.top { top:17px; right:0; }.principle-small.bottom { left:0; bottom:17px; }
.trust-strip { border-block:1px solid var(--line); background:white; }
.trust-grid { min-height:94px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; }
.trust-grid>div { display:flex; align-items:center; justify-content:center; gap:12px; color:#5c696b; font-size:14px; }
.trust-grid>div+div { border-left:1px solid var(--line); }.trust-grid svg { color:var(--sage-deep); }.trust-grid strong { color:var(--ink); }
.section { padding:100px 0; }
.section-tint { background:#edf3ee; }
.section-heading { max-width:690px; margin:0 auto 48px; text-align:center; }
.section-heading.left { margin:0; text-align:left; }
.section-heading h2,.safety-card h2,.cta-card h2 { margin:0; font-family:Georgia,serif; font-size:clamp(36px,4vw,52px); line-height:1.07; font-weight:500; letter-spacing:-.025em; }
.section-heading>p:last-child,.safety-card>div>p:last-child,.cta-card>div>p:last-child { color:var(--muted); line-height:1.75; font-size:16px; }
.topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.topic-card { padding:32px; border:1px solid var(--line); border-radius:27px 27px 27px 9px; background:white; transition:transform .2s ease,box-shadow .2s ease; }
.topic-card:hover { transform:translateY(-5px); box-shadow:0 20px 50px rgba(49,72,65,.09); }
.topic-card h3 { margin:25px 0 10px; font-size:21px; }.topic-card>p { min-height:82px; color:var(--muted); line-height:1.7; font-size:14px; }
.topic-card>a { display:flex; align-items:center; gap:7px; margin-top:19px; color:var(--sage-deep); font-size:13px; font-weight:800; }
.guides-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:85px; align-items:start; }
.guide-list { display:grid; }
.guide-list article { display:grid; grid-template-columns:55px 1fr; gap:18px; padding:27px 0; border-bottom:1px solid #cddbd0; }
.guide-list article:first-child { padding-top:0; }.guide-list article>span { color:var(--coral); font-family:Georgia,serif; font-size:23px; }
.guide-list .tag { margin:0 0 8px; color:var(--sage-deep); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.guide-list h3 { margin:0; font-size:20px; line-height:1.4; }.guide-list article div>p:last-child { color:var(--muted); line-height:1.65; font-size:14px; }
.safety-card { display:grid; grid-template-columns:75px 1fr; gap:26px; padding:48px; border:1px solid #efd4cd; border-radius:30px 30px 30px 10px; background:#fff7f4; }
.safety-icon { width:65px; height:65px; display:grid; place-items:center; color:#a54d3d; background:#ffe2db; border-radius:22px 22px 22px 7px; }
.safety-card h2 { font-size:38px; }.safety-card p:last-child { margin-bottom:0; }
.cta-section { padding:0 0 100px; }
.cta-card { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:54px 60px; color:white; background:var(--sage-deep); border-radius:35px 35px 35px 12px; }
.cta-card .eyebrow { color:#f4aa9d; }.cta-card h2 { font-size:41px; }.cta-card>div>p:last-child { color:#d7e4df; margin-bottom:0; }
.site-footer { padding:68px 0 25px; color:#d7e0dc; background:#142e29; }
.site-footer .logo { color:white; }.site-footer .logo span { color:#142e29; background:#c8ddd1; }
.footer-grid { display:grid; grid-template-columns:1.8fr .7fr 1fr; gap:65px; padding-bottom:48px; }
.footer-grid>div:first-child p { max-width:340px; line-height:1.7; color:#9eb2aa; }.footer-grid h3 { margin:5px 0 18px; color:white; font-size:14px; }.footer-grid>div:not(:first-child) { display:flex; flex-direction:column; gap:11px; font-size:13px; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); color:#829b91; font-size:12px; }
.content-main { min-height:62vh; }.content-hero { padding:85px 0 60px; background:#edf3ee; }.content-hero h1 { margin:0; font-family:Georgia,serif; font-size:clamp(48px,6vw,70px); line-height:1.05; font-weight:500; letter-spacing:-.035em; }.content-hero>div>p:last-child { max-width:690px; color:var(--muted); font-size:18px; line-height:1.75; }
.content-body { padding:70px 0 100px; background:white; }.prose { font-size:16px; line-height:1.8; color:#435154; }.prose h2 { margin:42px 0 10px; color:var(--ink); font-family:Georgia,serif; font-size:29px; font-weight:500; }.prose h2:first-child { margin-top:0; }.prose ul { padding-left:22px; }.prose li { margin:8px 0; }.prose a { color:var(--sage-deep); font-weight:750; text-decoration:underline; text-underline-offset:3px; }.email-card { display:inline-block; padding:18px 22px; border:1px solid var(--line); border-radius:14px; background:#f3f7f4; word-break:break-all; }
@media (max-width:900px) { .desktop-nav,.nav-cta { display:none; }.mobile-menu { display:block; }.hero { padding-top:65px; }.hero-grid,.guides-layout { grid-template-columns:1fr; gap:48px; }.hero-panel { min-height:410px; max-width:580px; width:100%; margin-inline:auto; }.topic-grid { grid-template-columns:1fr; }.topic-card>p { min-height:auto; }.trust-grid { min-height:0; padding:18px 0; }.trust-grid>div { padding:13px 8px; font-size:12px; }.cta-card { padding:42px; }}
@media (max-width:620px) { .container,.narrow { width:min(100% - 28px,1120px); }.nav-wrap { min-height:68px; }.hero { padding:52px 0 75px; }.hero h1 { font-size:48px; }.hero-lead { font-size:16px; }.hero-actions { flex-direction:column; align-items:stretch; }.hero-panel { min-height:355px; }.principle-main { inset:32px 12px; padding:30px; }.principle-main p { margin-top:40px; }.principle-main h2 { font-size:32px; }.principle-small { padding:12px; font-size:11px; }.trust-grid { grid-template-columns:1fr; }.trust-grid>div+div { border-left:0; border-top:1px solid var(--line); }.section { padding:72px 0; }.section-heading { margin-bottom:35px; }.topic-card { padding:27px; }.guide-list article { grid-template-columns:42px 1fr; }.safety-card { grid-template-columns:1fr; padding:30px; }.cta-section { padding-bottom:72px; }.cta-card { align-items:flex-start; flex-direction:column; padding:34px 28px; }.cta-card h2 { font-size:34px; }.footer-grid { grid-template-columns:1fr 1fr; gap:42px 28px; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { flex-direction:column; }.content-hero { padding:60px 0 45px; }.content-body { padding:50px 0 75px; }}

.plain-icon{color:var(--sage-deep);font-size:20px;font-weight:900}.mobile-menu summary{font-size:24px}.logo span{font-size:11px;letter-spacing:.04em}.safety-icon{font-size:25px;font-weight:900}