.analytics-consent[data-astro-cid-jamsh6mc][hidden]{display:none}.analytics-consent[data-astro-cid-jamsh6mc]{position:fixed;z-index:100;left:16px;right:16px;bottom:16px;max-width:920px;margin:auto;padding:20px 22px;display:flex;align-items:center;gap:24px;justify-content:space-between;background:#fffdf8;border:1px solid #d9cbb8;border-radius:12px;box-shadow:0 12px 45px #302b2433;color:#302b24}.analytics-consent[data-astro-cid-jamsh6mc] strong[data-astro-cid-jamsh6mc]{font-size:15px}.analytics-consent[data-astro-cid-jamsh6mc] p[data-astro-cid-jamsh6mc]{font-size:12px;line-height:1.6;margin:6px 0 0;max-width:610px}.analytics-consent[data-astro-cid-jamsh6mc] a[data-astro-cid-jamsh6mc]{color:#425b43}.analytics-actions[data-astro-cid-jamsh6mc]{display:flex;gap:9px;flex-wrap:wrap}.analytics-actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]{border:1px solid #425b43;background:#fffdf8;color:#425b43;border-radius:5px;padding:10px 13px;font:600 12px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.analytics-actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]:last-child{background:#425b43;color:#fff}@media(max-width:650px){.analytics-consent[data-astro-cid-jamsh6mc]{align-items:stretch;flex-direction:column;gap:14px}.analytics-actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]{flex:1}}@media(max-width:620px){.site-nav{justify-content:flex-start;gap:18px;overflow-x:auto;white-space:nowrap;padding-bottom:3px;scrollbar-width:thin}.site-nav .nav-dropdown{position:static}.site-nav .nav-panel{position:fixed;top:90px;left:16px;right:16px;max-height:60vh;white-space:normal}}:root{font-family:DM Sans,sans-serif;color:#302b24;background:#f8f1e6;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#342b25;--muted:#79685b;--green:#824b38;--orange:#b96349;--paper:#f8f1e6;--line:#e0d0bd;--rose:#ead9cb;--cream:#fbf7ee;--shadow:0 16px 40px rgba(82,61,39,.09)}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit}.skip-link{position:fixed;left:12px;top:8px;z-index:100;transform:translateY(-160%);padding:10px 14px;background:#fff;color:var(--green);border:2px solid var(--green)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{min-height:78px;padding:12px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:#faf3e9f7;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-weight:700;letter-spacing:-.03em}.brand em{font-family:Playfair Display,serif;font-weight:500}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;letter-spacing:.04em;box-shadow:0 4px 12px #425b4333}.site-nav{display:flex;align-items:center;gap:clamp(12px,2vw,25px)}.site-nav a,.footer-links a{font-size:12px;text-decoration:none;color:var(--muted)}.site-nav a:hover,.footer-links a:hover{color:var(--green)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;color:var(--muted);font-size:12px;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";margin-left:6px;color:var(--orange)}.nav-dropdown[open] summary{color:var(--green)}.nav-panel{position:absolute;top:calc(100% + 17px);left:-16px;min-width:210px;max-height:min(70vh,560px);overflow:auto;padding:10px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 16px 40px #222f2724;display:grid;gap:2px;z-index:60}.nav-panel a{display:block;padding:10px 12px;border-radius:4px;white-space:nowrap}.nav-panel a:hover{background:#f1efe6}.nav-panel-wide{min-width:245px}.nav-search{display:flex;align-items:center;max-width:215px;border:1px solid #d7d8ce;border-radius:999px;overflow:hidden;background:#fffdf8}.nav-search input{min-width:0;width:155px;border:0;background:transparent;padding:9px 12px;font:inherit;font-size:12px;outline:none}.nav-search button{border:0;background:transparent;color:var(--green);font-size:20px;padding:4px 11px;cursor:pointer}.nav-search:focus-within{outline:2px solid #9cae9b;outline-offset:2px}.site-footer{padding:48px clamp(22px,6vw,88px) 30px;background:#e9d8c4;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.site-footer p,.site-footer small{margin:0;color:var(--muted);font-size:12px}.footer-links{display:flex;gap:22px}.site-footer small{grid-column:1/-1;border-top:1px solid #d8cbb9;padding-top:18px}.footer-settings{border:0;padding:0;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--muted)}.footer-settings:hover{color:var(--green);text-decoration:underline}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:700}.button{display:inline-flex;align-items:center;gap:12px;padding:14px 19px;background:var(--green);color:#fff;text-decoration:none;border-radius:3px;font-size:13px;font-weight:600}.button:hover{background:#23664f}.page-shell{max-width:1100px;margin:0 auto;padding:70px 24px 100px}.article{max-width:740px;margin:0 auto;padding:70px 24px 100px}.article h1,.page-shell h1{font:600 clamp(38px,7vw,68px)/1.05 "Playfair Display",serif;letter-spacing:-.04em;margin:18px 0}.article .lede,.page-shell .lede{font-size:18px;line-height:1.75;color:var(--muted)}.article-body{font-size:17px;line-height:1.85}.article-body h2{margin-top:42px;font:600 30px/1.2 Playfair Display,serif}.article-body a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:12px}.site-nav{order:3;width:100%;justify-content:space-between}.nav-search{margin-left:auto}.nav-panel{top:calc(100% + 12px)}}@media(max-width:520px){.site-header{padding:10px 16px}.brand{font-size:13px}.brand-mark{width:34px;height:34px}.site-nav{gap:8px}.nav-dropdown summary,.site-nav .nav-about{font-size:10px}.nav-search{max-width:42px;transition:max-width .2s}.nav-search:focus-within{max-width:180px}.nav-search input{width:0;padding-left:0;padding-right:0}.nav-search:focus-within input{width:130px;padding:9px 8px}.nav-search button{padding:4px 10px}.nav-panel{left:0;min-width:180px}.nav-panel-wide{left:auto;right:0;min-width:min(245px,90vw)}.site-footer{grid-template-columns:1fr;gap:14px}.site-footer small{grid-column:1}.footer-links{flex-wrap:wrap}}
