:root{--paper: #FAF8F3;--surface: #FFFDF8;--ink: #1F211C;--ink-soft: #4C5047;--ink-faint: #7C8177;--border: #C4C5BB;--border-faint: #D6D4CB;--field-border: #A3A69B;--accent: #A8B888;--band: color-mix(in srgb, var(--paper) 70%, var(--accent) 30%);--tag-bg: color-mix(in srgb, var(--accent) 45%, var(--surface) 55%);--img-bg: color-mix(in srgb, var(--accent) 70%, var(--surface) 30%);--shadow: 0 1px 3px rgba(31, 33, 28, .08);--gutter: 32px;--max: 1280px}@media(max-width:640px){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Century Gothic,URW Gothic,Jost,Avenir Next,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.02em}a{color:var(--ink)}a:hover{color:var(--ink-soft)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.band{background:var(--band)}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:10px;z-index:10}.skip-link:focus{top:16px;color:var(--paper)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border-radius:10px;font:inherit;font-weight:500;font-size:17px;text-decoration:none;cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-primary:hover{background:#393c34;color:var(--paper)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--ink-soft);color:var(--ink)}.pill{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;font:inherit;font-size:16px;text-decoration:none}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tag-cat{background:var(--tag-bg);color:var(--ink);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ph{background-color:var(--img-bg);background-image:repeating-linear-gradient(135deg,rgba(31,33,28,.06) 0 12px,transparent 12px 24px)}.ph-label{display:inline-block;border:1px dashed var(--ink-faint);border-radius:6px;padding:3px 9px;font-size:13px;color:var(--ink-soft);background:var(--surface)}.card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow)}.site-header[data-astro-cid-x6ky65qi]{border-bottom:1px solid var(--border-faint);background:var(--paper)}.header-inner[data-astro-cid-x6ky65qi]{min-height:96px;padding-top:24px;padding-bottom:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}.brand[data-astro-cid-x6ky65qi]{text-decoration:none;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 40px}.brand[data-astro-cid-x6ky65qi] img{height:44px;width:auto;display:block}.brand-name[data-astro-cid-x6ky65qi]{font-size:30px;line-height:1;font-weight:400;color:#000}.main-nav[data-astro-cid-x6ky65qi]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nav-link[data-astro-cid-x6ky65qi]{color:var(--ink-soft);padding:10px 16px}.nav-link[data-astro-cid-x6ky65qi]:hover{color:var(--ink);background:var(--surface)}.nav-cta[data-astro-cid-x6ky65qi]{background:var(--ink);color:var(--paper);padding:10px 20px;font-weight:500}.nav-cta[data-astro-cid-x6ky65qi]:hover{background:#393c34;color:var(--paper)}@media(max-width:640px){.brand-name[data-astro-cid-x6ky65qi]{font-size:24px}.brand[data-astro-cid-x6ky65qi] img{height:36px}}.site-footer[data-astro-cid-x6ky65qi]{border-top:1px solid var(--border-faint)}.footer-inner[data-astro-cid-x6ky65qi]{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;font-size:15px;color:var(--ink-soft)}.footer-inner[data-astro-cid-x6ky65qi] .footer-logo{height:22px;width:auto;max-width:100%;display:block;flex-basis:100%;object-fit:contain;object-position:left}.footer-name[data-astro-cid-x6ky65qi]{font-weight:500;color:var(--ink)}.footer-links[data-astro-cid-x6ky65qi]{display:flex;gap:24px}
