:root{--agave:#345a54;--sage:#4e7a73;--ink:#262238;--muted:#625e70;--paper:#fbf9f4;--sand:#f1ece0;--line:#dedccd;--max:1160px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 "Trebuchet MS",sans-serif}h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.18;overflow-wrap:anywhere}h1{font-size:clamp(2.1rem,5vw,4rem);margin:.25em 0 .45em}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}a{color:var(--agave);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #9b682d;outline-offset:4px}img{display:block;max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-100px;left:24px;padding:12px;background:white;z-index:10}.skip:focus{top:8px}.utility{background:var(--agave);color:white;font-size:.9rem;padding:7px 0}.utility .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.utility a{color:white;font-weight:bold}header{background:white;border-bottom:1px solid var(--line)}.navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.brand{flex:none}.brand img{width:210px;object-fit:contain;background:white}.desktop-nav{display:flex;gap:24px;align-items:center}.desktop-nav a{font-weight:bold;text-decoration:none}.mobile-menu{display:none;position:relative}.hero{background:radial-gradient(ellipse at top right,#d7efe3,transparent 70%),var(--sand);padding:clamp(35px,6vw,70px) 0}.eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:bold;color:var(--agave)}.hero h1{max-width:1000px}.meta{color:var(--muted);font-size:.95rem}.breadcrumbs{font-size:.85rem;line-height:1.5;margin-bottom:24px;overflow-wrap:anywhere}.article-hero{width:100%;aspect-ratio:1600/650;object-fit:cover;margin-top:32px;border-radius:8px}.article-body{max-width:760px;margin:0 auto;padding:42px 0;overflow-wrap:anywhere}.article-body h2,.article-body h3{margin-top:1.5em}.article-body p{margin:0 0 1.2em}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li{margin-bottom:.65em}.article-body iframe{width:100%;max-width:100%;border:0}.article-body img{margin-block:24px}.cta{padding:28px;background:#e8eee4;border:1px solid var(--line);border-radius:8px;margin-top:36px}.cta h2{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:5px;background:var(--agave);color:white;font-weight:bold;text-decoration:none}.button.secondary{background:white;color:var(--agave);border:1px solid var(--agave)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-block:48px}.blog-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.blog-card>a{display:block;color:var(--ink);text-decoration:none;height:100%}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-copy{padding:24px}.card-copy h2{font-size:1.4rem}.card-copy p{font-size:.95rem}.card-copy time{font-size:.82rem;color:var(--muted)}.card-copy .read-more{font-weight:bold;color:var(--agave)}footer{background:var(--agave);color:white;padding:44px 0}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}footer h2{font-size:1.25rem}footer a{color:white}footer p{font-size:.95rem}@media(max-width:950px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:10px 14px;border:1px solid var(--line);border-radius:5px;font-weight:bold;cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:100%;width:min(260px,calc(100vw - 48px));padding:12px;background:white;border:1px solid var(--line);box-shadow:0 12px 24px #0002;z-index:5}.mobile-menu nav a{display:block;padding:12px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body{font-size:16px}.brand img{width:168px}.navigation{gap:12px}.blog-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-block:32px}.article-hero{aspect-ratio:4/3}.article-body{padding-block:28px}.cta{padding:22px}.actions>*{width:100%}.card-copy{padding:22px}}@media(prefers-reduced-motion:no-preference){.hero h1{animation:arrive .4s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
