:root{--paper:#fff;--ink:#1c2617;--text:#33402c;--muted:#54604d;--rule:#d6e2cc;--brand:#2d6a1f;--brand-strong:#1f4d14;--on-brand:#fff;--brand-soft:#eef4e8;--accent:#f2c230;--butter:#fff7dc;--ok:#2d6a1f;--warn:#8a5a00;--error:#a32d2d;--placeholder-bg:#fff1b8;--shadow-raised:0 12px 32px #1c261729;--backdrop:#1c261766;--font-heading:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--weight-regular:400;--weight-bold:600;--text-15:.9375rem;--text-16:1rem;--text-17:1.0625rem;--text-19:1.1875rem;--text-20:1.25rem;--text-h2:clamp(1.75rem, 3.4vw, 2.5rem);--text-h1:clamp(2.25rem, 5.2vw, 3.625rem);--leading-h1:1.08;--leading-h2:1.15;--leading-heading:1.3;--leading-body:1.6;--tracking-h1:-.02em;--tracking-h2:-.015em;--measure-body:31em;--measure-lede:27em;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--space-128:8rem;--radius-control:999px;--radius-field:12px;--radius-panel:28px;--radius-sheet:18px;--border-thin:1px;--border-control:1.5px;--focus-width:3px;--focus-offset:3px;--width-content:72.5rem;--gutter:1.5rem;--header-height:4.75rem;--control-height:3.25rem;--target-min:2.75rem;--sheet-width:20rem;--photo-min-height:12rem;--underline-offset:.2em;--motion:.16s ease-out}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--text-17);font-weight:var(--weight-regular);line-height:var(--leading-body);margin:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-heading);text-wrap:balance;margin:0 0 var(--space-16)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);margin-bottom:var(--space-24)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);margin-top:var(--space-64)}h3{font-size:var(--text-20);margin-top:var(--space-32)}p,ul,ol,table{margin:0 0 var(--space-16)}a{color:var(--brand);text-decoration-thickness:var(--border-thin);text-underline-offset:var(--underline-offset)}a:hover{color:var(--brand-strong)}:focus-visible{outline:var(--focus-width) solid var(--brand);outline-offset:var(--focus-offset)}main:focus{outline:none}.wrap{width:100%;max-width:calc(var(--width-content) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.skip-link{left:var(--space-8);top:var(--space-8);z-index:10;min-height:var(--control-height);padding:0 var(--space-16);background:var(--paper);color:var(--ink);border:var(--border-control) solid var(--brand);border-radius:var(--radius-control);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:var(--border-thin) solid var(--rule)}.header-inner{align-items:center;gap:var(--space-16);min-height:var(--header-height);display:flex}.brand{min-height:var(--control-height);color:var(--ink);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-17);line-height:var(--leading-heading);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.primary-nav{display:none}.primary-nav ul,.menu-sheet ul,.footer-links,.breadcrumb ol{margin:0;padding:0;list-style:none}.primary-nav ul{gap:var(--space-8);display:flex}.primary-nav a{min-height:var(--control-height);min-width:var(--target-min);padding:0 var(--space-8);color:var(--ink);font-size:var(--text-16);font-weight:var(--weight-bold);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{text-decoration:underline}.site-header .header-action{display:none}.menu-button,.menu-fallback{min-height:var(--control-height);min-width:var(--target-min);padding:0 var(--space-16);border:var(--border-control) solid var(--brand);border-radius:var(--radius-control);color:var(--brand);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.menu-button[hidden]{display:none}@media (width>=30rem){.site-header .header-action{display:inline-flex}}@media (width>=72rem){.primary-nav{display:block}.menu-button,.menu-fallback{display:none}.site-header .header-action{margin-left:var(--space-8);flex-shrink:0}}.menu-sheet{width:min(var(--sheet-width), 100%);background:var(--paper);max-width:100%;height:100%;max-height:100%;color:var(--ink);box-shadow:var(--shadow-raised);border:0;margin:0 0 0 auto;padding:0}.menu-sheet::backdrop{background:var(--backdrop)}.menu-sheet-inner{min-height:100%;padding:var(--space-8) var(--space-16) var(--space-32)}.menu-close{min-height:var(--control-height);min-width:var(--target-min);padding:0 var(--space-16);border:var(--border-control) solid var(--brand);border-radius:var(--radius-control);color:var(--brand);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;align-items:center;margin-left:auto;display:flex}.menu-action{margin:var(--space-16) 0 var(--space-8);display:flex}.menu-sheet li+li{border-top:var(--border-thin) solid var(--rule)}.menu-sheet a{min-height:var(--control-height);color:var(--ink);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:flex}.menu-sheet a[aria-current=page],.menu-sheet a:hover{text-decoration:underline}.breadcrumb{margin-top:var(--space-16);color:var(--muted);font-size:var(--text-16)}.breadcrumb ol{flex-wrap:wrap;align-items:center;display:flex}.breadcrumb li{align-items:center;display:inline-flex}.breadcrumb li+li:before{content:"/";padding:0 var(--space-8)}.breadcrumb a{min-height:var(--control-height);min-width:var(--target-min);color:var(--muted);align-items:center;display:inline-flex}main{padding:var(--space-32) 0 var(--space-64);display:block}.prose{max-width:var(--measure-body)}.prose h1{margin-top:var(--space-16)}.lede{font-size:var(--text-19);max-width:var(--measure-lede)}@media (width>=53.8125rem){.lede{font-size:var(--text-20)}}.prose ul,.prose ol{padding-left:var(--space-24)}.prose li+li{margin-top:var(--space-8)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-16)}.table-scroll{margin:0 0 var(--space-16);overflow-x:auto}.table-scroll table{margin:0}.prose th,.prose td{overflow-wrap:break-word;text-align:left;vertical-align:top;padding:var(--space-8) var(--space-12) var(--space-8) 0;border-bottom:var(--border-thin) solid var(--rule)}.placeholder{background:var(--placeholder-bg);color:var(--ink);text-underline-offset:var(--underline-offset);text-decoration:underline dotted}.preview-only,.builder-note{margin:var(--space-32) 0;padding:var(--space-16) var(--space-24);border:var(--border-control) dashed var(--muted);border-radius:var(--radius-sheet)}.preview-only>h2:first-of-type{margin-top:var(--space-16)}.preview-label,.builder-note{color:var(--muted);font-size:var(--text-16)}.photo-placeholder{min-height:var(--photo-min-height);margin:var(--space-32) 0;padding:var(--space-24);background:var(--brand-soft);border:var(--border-control) dashed var(--muted);border-radius:var(--radius-panel);color:var(--ink);text-align:center;justify-content:center;align-items:center;display:flex}.photo-placeholder p{margin:0}.next-step{margin-top:var(--space-64);padding-top:var(--space-32);border-top:var(--border-thin) solid var(--rule)}.next-step h2{margin-top:0}.actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.button{min-height:var(--control-height);min-width:var(--target-min);padding:0 var(--space-24);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-17);font-weight:var(--weight-bold);line-height:var(--leading-heading);white-space:nowrap;vertical-align:middle;transition:background-color var(--motion), color var(--motion);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-primary{background:var(--brand);color:var(--on-brand)}.button-primary:hover{background:var(--brand-strong);color:var(--on-brand)}.button-outline{border:var(--border-control) solid var(--brand);color:var(--brand)}.button-text{color:var(--brand);padding:0;text-decoration:underline}.site-footer{border-top:var(--border-thin) solid var(--rule);padding:var(--space-32) 0 var(--space-48);font-size:var(--text-16)}.site-footer p{max-width:var(--measure-body)}.footer-name{font-weight:var(--weight-bold)}.footer-links{gap:0 var(--space-16);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}@media (width<=39.99rem){.footer-sep{display:none}.footer-phone{width:fit-content;display:flex}}.site-footer a{min-height:var(--target-min);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
