@font-face{font-family:ShelfloSans;src:url('/assets/font-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ShelfloSans;src:url('/assets/font-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--paper:#f4f2e7;--surface:#fffdf5;--ink:#243b28;--muted:#566953;--line:#cbd3be;--sage:#dfe7d1;--green:#396b35;--gold:#efd98c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ShelfloSans,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-underline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--surface);padding:10px 14px;z-index:10}.site-header{max-width:1200px;margin:auto;min-height:92px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:block;width:148px;height:auto}.site-header nav,.hero-actions,footer nav{display:flex;align-items:center;gap:28px}.site-header nav a,footer a{font-size:14px;text-decoration:none}.nav-cta{border:1px solid var(--green);border-radius:999px;padding:10px 17px}.hero{max-width:1200px;min-height:680px;margin:auto;padding:70px 52px 90px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--green)}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0}h1{font-size:clamp(64px,9vw,116px);line-height:.94}.hero-lead{max-width:590px;margin:30px 0;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.55}.button{display:inline-flex;align-items:center;gap:30px;background:var(--green);color:#fff;text-decoration:none;padding:15px 22px;border-radius:18px;font-weight:600}.text-link{color:var(--green);font-weight:600}.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;border-radius:50% 42% 48% 44%;background:var(--sage);overflow:hidden}.hero-art img{width:min(78%,430px);position:relative;z-index:2;filter:drop-shadow(0 18px 25px rgba(36,59,40,.14))}.hero-art p{position:absolute;left:35px;bottom:28px;font-family:Georgia,serif;font-size:23px;z-index:3}.orbit{position:absolute;border:1px solid rgba(57,107,53,.22);border-radius:50%}.orbit-one{inset:38px}.orbit-two{width:290px;height:290px}.intro{background:var(--ink);color:#f8f5e8;padding:100px max(32px,calc((100vw - 1100px)/2))}.intro .eyebrow{color:var(--gold)}.intro h2{font-size:clamp(42px,6vw,76px);line-height:1.08;margin:22px 0 70px}.intro h2 em{color:#b9c9aa;font-weight:400}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#60705c;border:1px solid #60705c}.feature-grid article{background:var(--ink);padding:32px;min-height:230px}.feature-grid span{font-size:12px;color:var(--gold)}.feature-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:36px 0 12px}.feature-grid p{color:#c7d0c2;margin:0}.privacy-note{max-width:1100px;margin:0 auto;padding:105px 32px;display:grid;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:end}.privacy-note h2,.closing h2{font-size:clamp(42px,6vw,70px);line-height:1.04}.privacy-note>p{color:var(--muted);font-size:18px;margin:0}.privacy-note>a{grid-column:2}.closing{text-align:center;background:var(--sage);padding:90px 24px}.closing img{object-fit:contain}.closing h2{margin:22px auto 34px}.closing .button{justify-content:center}footer{max-width:1200px;margin:auto;padding:38px 32px;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:40px;border-top:1px solid var(--line);color:var(--muted)}.footer-wordmark{width:110px}footer p{font-size:13px;margin:8px 0 0}
.legal-header{max-width:920px}.legal{max-width:820px;margin:0 auto;padding:55px 28px 100px}.legal h1{font-size:clamp(50px,8vw,78px);line-height:1.05}.legal .meta{color:var(--muted);margin:18px 0 38px}.legal .summary{background:var(--sage);border-radius:22px;padding:24px;margin:32px 0}.legal section{padding:24px 0;border-bottom:1px solid var(--line)}.legal h2{font-family:ShelfloSans,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:0}.legal p,.legal li{color:var(--muted)}.legal nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:30px 0}.legal nav a{font-size:14px;color:var(--green)}.support-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:28px}.support-card .button{margin-top:10px}
@media(max-width:780px){.site-header{padding:18px 20px}.site-header nav>a:not(.nav-cta){display:none}.wordmark{width:128px}.hero{grid-template-columns:1fr;padding:54px 24px 70px;min-height:0}.hero-art{min-height:380px}.feature-grid{grid-template-columns:1fr}.privacy-note{grid-template-columns:1fr;padding:75px 24px}.privacy-note>a{grid-column:1}.intro{padding:75px 24px}.intro h2{margin-bottom:45px}footer{grid-template-columns:1fr;align-items:start}footer nav{flex-wrap:wrap;gap:16px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
