:root{
  --cream:#f6e9c8;
  --cream-2:#fffaf0;
  --navy:#063b70;
  --ink:#172330;
  --muted:#6c6559;
  --line:rgba(6,59,112,.22);
  --card:rgba(255,255,255,.55);
  --shadow:0 20px 50px rgba(6,31,56,.09);
  --radius:18px;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream-2);color:var(--ink);font:18px/1.65 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
button,a{touch-action:manipulation}
.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.narrow{max-width:860px}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:999}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream-2) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:82px;display:flex;align-items:center;gap:24px}
.brand{flex:0 0 auto}.brand img{width:210px;max-height:64px;object-fit:contain;object-position:left center}
.main-nav{margin-left:auto;display:flex;gap:18px;align-items:center;font:600 14px/1.2 system-ui,sans-serif;letter-spacing:.02em}.main-nav a{text-decoration:none}.main-nav a:hover{text-decoration:underline}
.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--navy);border-radius:999px;width:40px;height:40px;font-size:20px;cursor:pointer}
.section{padding:96px 0;border-bottom:1px solid var(--line)}.section.alt{background:var(--cream)}
.hero{padding-top:110px;padding-bottom:110px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:64px;align-items:center}
.eyebrow,.kicker,.tag{font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.15em;color:var(--navy)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.05;margin:0 0 .6em}h1{font-size:clamp(52px,8vw,96px);letter-spacing:-.035em}h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.025em}h3{font-size:28px}.lead{font-size:clamp(22px,3vw,30px);line-height:1.42}.short{max-width:800px}
.hero-mark{border:1px solid var(--navy);padding:40px 32px;min-height:340px;display:flex;flex-direction:column;justify-content:center;background:var(--cream);box-shadow:var(--shadow)}.tree-wordmark{font:700 clamp(28px,4vw,48px)/1 Georgia,serif;color:var(--navy);word-break:break-word}.hero-mark p{color:var(--muted);font-style:italic}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.actions.compact{margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--navy);border-radius:999px;text-decoration:none;font:700 14px/1.2 system-ui,sans-serif;color:var(--navy);background:transparent}.button.primary,.button:hover{background:var(--navy);color:#fff}.button.secondary{background:transparent;color:var(--navy)}.button.small{min-height:40px;padding:9px 15px}.text-link{color:var(--navy);font-weight:700;text-underline-offset:3px}
.intro-carousel h2{text-align:center}.intro-carousel .kicker{text-align:center}.carousel{margin-top:40px}.slides{position:relative;aspect-ratio:4/5;max-width:760px;margin:auto}.slide{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .25s ease}.slide.is-active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:var(--shadow)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px}.carousel-button{border:1px solid var(--navy);background:transparent;color:var(--navy);border-radius:999px;width:48px;height:48px;font-size:34px;line-height:1;cursor:pointer}.carousel-count{font:700 14px/1 system-ui,sans-serif;letter-spacing:.08em;color:var(--navy)}
.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.callout{border-left:3px solid var(--navy);padding-left:26px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:44px 0}.steps article{padding:28px;border:1px solid var(--line);background:var(--card);border-radius:var(--radius)}.steps span{font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.12em;color:var(--navy)}
.resources .resource-grid{display:grid;gap:28px;margin-top:44px}.resource-card{display:grid;grid-template-columns:240px 1fr;gap:34px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.resource-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}.resource-card h3{font-size:36px}.smallprint{font-size:14px;color:var(--muted)}.resource-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.resource-notes article{padding:24px 0;border-top:1px solid var(--line)}.resource-notes h3{font-size:24px}
.contact-box{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px;padding:24px;border:1px solid var(--line);background:var(--card);border-radius:var(--radius)}.contact-box span{font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.12em;color:var(--navy)}.contact-box>a:not(.button){font-weight:700;color:var(--navy)}.contact-box .button{margin-left:auto}
.site-footer{padding:34px 0;background:var(--navy);color:#fff;font:14px/1.5 system-ui,sans-serif}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px}.site-footer span{opacity:.8}

html[data-theme="dark"] body{--cream:#112a42;--cream-2:#0b1d2e;--navy:#f6e9c8;--ink:#f3eee3;--muted:#c4bba8;--line:rgba(246,233,200,.22);--card:rgba(255,255,255,.04);--shadow:0 20px 50px rgba(0,0,0,.24)}
html[data-theme="dark"] .brand img{filter:brightness(0) invert(1) sepia(.25)}
@media (prefers-color-scheme:dark){html[data-theme="auto"] body{--cream:#112a42;--cream-2:#0b1d2e;--navy:#f6e9c8;--ink:#f3eee3;--muted:#c4bba8;--line:rgba(246,233,200,.22);--card:rgba(255,255,255,.04);--shadow:0 20px 50px rgba(0,0,0,.24)}html[data-theme="auto"] .brand img{filter:brightness(0) invert(1) sepia(.25)}}
@media (max-width:900px){.header-inner{flex-wrap:wrap;padding:12px 0}.brand img{width:180px}.main-nav{order:3;width:100%;overflow:auto;padding-bottom:5px;margin:0}.hero-grid,.split,.two-col,.resource-card{grid-template-columns:1fr}.hero-mark{min-height:auto}.steps,.resource-notes{grid-template-columns:1fr}.resource-card img{width:min(320px,100%)}.contact-box .button{margin-left:0}.section{padding:72px 0}}
@media (max-width:560px){body{font-size:17px}.wrap{width:min(var(--max),calc(100% - 28px))}.section{padding:58px 0}.hero{padding-top:72px}.main-nav{gap:14px}.brand img{width:160px}h1{font-size:54px}.slides{aspect-ratio:4/5}.resource-card{padding:18px}.site-footer .wrap{display:block}.site-footer span{display:block;margin-top:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}
