:root{--ink:#14241d;--muted:#5d6c64;--accent:#9b4f32;--green:#264f3d;--soft:#f2f3ed;--paper:#fffefa;--line:#dfe4dd;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:-9999px}.skip:focus{z-index:99;background:#fff;padding:10px;top:12px;left:12px}.site-header{z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fffefaf5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 32px);min-height:76px;margin:auto;display:flex}.brand{align-items:center;font-family:Georgia,serif;font-size:1.18rem;font-weight:800;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:clamp(190px,19vw,260px);height:auto;max-height:75px}.brand-symbol{background:var(--green);color:#fff;border-radius:50% 50% 46% 54%;place-items:center;width:42px;height:42px;font:800 13px/1 system-ui;display:grid}.desktop-nav{gap:8px;display:flex}.desktop-nav a,.mobile-menu a{border-radius:999px;padding:9px 12px;font-weight:750;text-decoration:none}.desktop-nav a:hover{background:var(--soft)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;background:var(--green);color:#fff;border-radius:999px;padding:10px 15px;font-weight:850;list-style:none}.mobile-menu nav{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:220px;padding:10px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 20px 60px #14241d22}.container{width:min(1160px,100% - 32px);margin:auto}.section{padding:72px 0}.alt{background:var(--soft)}.hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:650px;padding:90px 0 72px;display:grid;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#102119e8 0%,#102119b8 52%,#10211928 100%);position:absolute;inset:0}.hero-inner{width:min(1160px,100% - 32px);margin:auto;position:relative}.hero-copy{max-width:760px}.hero h1,.page-hero h1,.blog-hero h1{letter-spacing:-.045em;margin:.16em 0;font:800 clamp(2.7rem,6vw,5.3rem)/.98 Georgia,serif}.hero p{max-width:680px;font-size:1.2rem}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:900}.hero .eyebrow{color:#ffd0b9}.btn{background:var(--accent);color:#fff;border-radius:999px;padding:12px 19px;font-weight:850;text-decoration:none;display:inline-flex}.split{grid-template-columns:1fr 1fr;align-items:center;gap:42px;display:grid}.split img{aspect-ratio:16/9;object-fit:cover;border-radius:28px}.section-head{max-width:760px;margin-bottom:28px}.section-head h1,.section-head h2,.page-hero h1{font-family:Georgia,serif}.lead{color:var(--muted);font-size:1.12rem}.grid,.blog-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.card,.blog-card,.category-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #14241d10}.card{padding:24px}.blog-card img,.category-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{flex-direction:column;height:100%;padding:21px;display:flex}.card-body h2{font:700 1.35rem/1.22 Georgia,serif}.card-body h2 a{text-decoration:none}.card-body>p:not(.eyebrow){color:var(--muted)}.card-body .btn{width:max-content;margin-top:auto}.page-hero,.blog-hero{background:linear-gradient(135deg,#edf2eb,#fbf2ea);padding:70px 0 55px}.blog-hero h1{color:var(--ink)}.chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.chips a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;text-decoration:none}.article-container{max-width:1060px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.9rem;display:flex}.article-container>h1{letter-spacing:-.04em;font:800 clamp(2.4rem,5vw,4.6rem)/1.02 Georgia,serif}.article-hero,.article-inline{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%}.article-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:40px;margin-top:38px;display:grid}.toc{background:var(--soft);border-radius:18px;padding:20px;position:sticky;top:100px}.toc h2{font-size:1rem}.toc ol{padding-left:20px}.toc a{font-size:.88rem}.content-html{min-width:0}.content-html h2{margin-top:2em;font:700 clamp(1.55rem,3vw,2.25rem)/1.18 Georgia,serif}.content-html p{font-size:1.04rem}.in-flow-image{margin:32px 0}.related{background:var(--soft);border-radius:22px;margin-top:52px;padding:26px}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;font-weight:800;text-decoration:none}.form-shell{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:820px;margin:auto;padding:24px}.legal-document picture img{width:min(100%,1200px);margin:auto}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}footer{color:#edf4ef;background:#102119;padding:48px 0}.footer-inner{grid-template-columns:1.2fr 1fr;gap:24px;width:min(1160px,100% - 32px);margin:auto;display:grid}.footer-inner nav{flex-wrap:wrap;gap:12px;display:flex}.footer-inner a{text-decoration:none}.cat-footer{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:18px}@media (width<=860px){.desktop-nav{display:none}.mobile-menu{display:block}.split,.article-layout{grid-template-columns:1fr}.toc{position:static}.grid,.blog-grid,.category-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:560px}.footer-inner{grid-template-columns:1fr}}@media (width<=560px){.brand-logo{width:min(205px,100vw - 122px);max-height:60px}.grid,.blog-grid,.category-grid,.related-grid{grid-template-columns:1fr}.hero{min-height:540px;padding-bottom:48px}.section{padding:52px 0}.article-container>h1{overflow-wrap:anywhere}.article-inline,.article-hero{border-radius:15px}.content-html{min-width:0}.in-flow-image{margin-inline:0}.footer-inner{display:grid}}
