:root{--ink:#17201c;--muted:#626b65;--paper:#f5f2e9;--line:rgba(23,32,28,.14);--night:#101c19;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}.skip-link{position:fixed;top:.5rem;left:.5rem;padding:.6rem 1rem;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}header,footer{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5.5rem)}header{height:78px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:800;font-size:1.2rem}.mark{font-size:1.8rem}.state{padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.eyebrow{margin:0 0 1.2rem;color:#536159;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.hero{min-height:720px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:5rem clamp(1.25rem,5vw,5.5rem) 6rem}.hero h1{margin:0;font:500 clamp(3.7rem,6.5vw,7.4rem)/.86 var(--serif);letter-spacing:-.065em}.lede{max-width:620px;margin:2rem 0;color:#475149;font-size:clamp(1.08rem,1.5vw,1.35rem)}.button{display:inline-flex;padding:.82rem 1.2rem;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:.85rem;font-weight:750}.scene{height:540px;position:relative;overflow:hidden;border-radius:1.8rem;background:radial-gradient(circle at 50% 47%,#fff1bb,transparent 38%),linear-gradient(145deg,#ead5bc,#dfae88);box-shadow:0 28px 70px #262b2424}.scene>i{position:absolute;left:50%;top:50%;border:1px solid #43372730;border-radius:50%;transform:translate(-50%,-50%)}.scene>i:first-child{width:290px;height:290px}.scene>i:nth-child(2){width:430px;height:430px}.card,.main-card{position:absolute;padding:1rem 1.15rem;border:1px solid #ffffff9e;border-radius:.9rem;background:#fffcf0e8;box-shadow:0 12px 30px #48301d21}.card small,.card strong,.main-card small,.main-card strong,.main-card span{display:block}.card small,.main-card small{color:#7b7d70;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em}.card strong,.main-card strong{font:500 1.08rem var(--serif)}.main-card{left:50%;top:50%;width:250px;transform:translate(-50%,-50%)}.main-card strong{font-size:1.7rem}.main-card span{color:#77766c;font-size:.62rem}.a{left:8%;top:17%}.b{right:7%;top:22%}.c{right:10%;bottom:11%}.examples{padding:8rem clamp(1.25rem,5vw,5.5rem);border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:.55fr 1.15fr .65fr;gap:3rem;margin-bottom:4rem}.intro h2{margin:0;font:500 clamp(2.5rem,4.6vw,5rem)/.98 var(--serif);letter-spacing:-.05em}.intro>p:last-child{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.grid article{min-height:280px;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grid span{color:#7d867f;font:italic 1.25rem var(--serif)}.grid h3{margin:auto 0 .7rem;font:500 2rem var(--serif)}.grid p{margin:0;color:var(--muted);font-size:.88rem}.closing{padding:8rem clamp(1.25rem,5vw,5.5rem);background:var(--night);color:#effaf4}.closing .eyebrow{color:#a8c6b8}.closing h2{max-width:1050px;margin:0;font:500 clamp(3rem,6vw,6.7rem)/.91 var(--serif);letter-spacing:-.06em}.closing>p:last-child{max-width:610px;color:#aac0b5}footer{min-height:140px;background:var(--night);color:#effaf4;border-top:1px solid #ffffff21}footer p{color:#91a69c;font-size:.76rem}@media(max-width:980px){.hero{grid-template-columns:1fr}.intro{grid-template-columns:1fr}}@media(max-width:680px){header{height:66px}.hero{min-height:auto;padding-top:4rem}.hero h1{font-size:3.55rem}.scene{height:480px}.grid{grid-template-columns:1fr}.examples,.closing{padding-top:6rem;padding-bottom:6rem}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
