:root{--ink:#251b18;--muted:#6e5d57;--paper:#fff9f4;--white:#fff;--mango:#f47c35;--peach:#ffd1b2;--leaf:#315d4c;--line:#eadbd1;--night:#2e2320;--shadow:0 20px 55px rgba(71,45,35,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:#9b3f13;text-underline-offset:4px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:0;top:0;transform:translateY(-150%)}.skip:focus{transform:none;left:12px;top:12px;z-index:10;background:#fff;padding:10px}.site-head{background:rgba(255,249,244,.97);border-bottom:1px solid var(--line)}.head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:900;letter-spacing:.02em}.fruit{width:38px;height:38px;border-radius:55% 45% 52% 48%;background:linear-gradient(145deg,#ffad4f,var(--mango));transform:rotate(-8deg);position:relative;box-shadow:inset -6px -7px 0 rgba(153,60,16,.12)}.fruit:after{content:"";position:absolute;width:14px;height:8px;border-radius:100% 0;background:var(--leaf);right:-4px;top:-4px;transform:rotate(18deg)}nav{display:flex;gap:10px 22px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:750}.hero{padding:88px 0 78px;background:radial-gradient(circle at 84% 20%,rgba(255,209,178,.75),transparent 24%),linear-gradient(122deg,#fff4e8,#fffaf6 62%,#ffe6d4)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:58px}.eyebrow{margin:0 0 12px;color:var(--leaf);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}h1{font-size:clamp(2.65rem,6.6vw,5.6rem);line-height:.98;letter-spacing:-.052em;margin:.15em 0 .3em;overflow-wrap:normal}h2{font-size:clamp(1.75rem,3.8vw,2.8rem);line-height:1.12;margin:0 0 20px}h3{line-height:1.25}.lead{max-width:760px;color:var(--muted);font-size:1.16rem}.orbit{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 33%,#fff7d7 0 10%,#ffb853 11% 42%,#f47c35 43% 59%,#315d4c 60% 66%,#fff1e6 67%);box-shadow:var(--shadow);max-width:390px;justify-self:center}.section{padding:68px 0}.tint{background:#fff0e5}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;box-shadow:var(--shadow)}.card h2{font-size:1.55rem}.card h3{font-size:1.2rem}.tag{display:inline-block;background:#e5efe9;color:var(--leaf);border-radius:99px;padding:5px 10px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.page-head{padding:66px 0;background:linear-gradient(126deg,#2e2320,#5b3325);color:#fff}.page-head .eyebrow{color:#ffbf84}.page-head .lead{color:#f4e7e0}.page-head h1{font-size:clamp(2.45rem,5.7vw,4.7rem);max-width:950px}.prose{max-width:850px}.prose p,.prose li{color:#564741}.prose h2{margin-top:1.7em}.facts{list-style:none;padding:0}.facts li{position:relative;padding-left:24px;margin:12px 0}.facts li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;border-radius:50%;background:var(--mango)}.callout{margin-top:28px;padding:22px 24px;background:#edf5f0;border-left:5px solid var(--leaf);border-radius:0 15px 15px 0}.resource{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;border-top:6px solid var(--mango)}.resource a{font-weight:850}.inline-links{display:flex;gap:10px 16px;flex-wrap:wrap}.site-foot{background:var(--night);color:#f8ebe4;padding:40px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:22px}.foot-links{display:flex;gap:18px;flex-wrap:wrap}.foot a{color:#fff}.error{min-height:62vh;display:grid;place-items:center}.error-box{width:min(650px,100%);background:#fff;padding:42px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.error-code{display:block;color:var(--mango);font-weight:950;font-size:clamp(4.5rem,16vw,8rem);line-height:.8}@media(max-width:800px){.wrap{width:min(100% - 28px,1120px)}.head{padding:18px 0;align-items:flex-start}.head,nav{flex-direction:column}.hero{padding:58px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.orbit{width:min(280px,75vw)}.grid{grid-template-columns:1fr 1fr}.section{padding:52px 0}.foot{align-items:flex-start;flex-direction:column}}@media(max-width:540px){body{font-size:16px}.grid{grid-template-columns:1fr}h1{font-size:2.55rem;line-height:1.03}.page-head h1{font-size:2.25rem}.card,.error-box{padding:22px}}
