*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-block-start:calc(var(--header-h) + var(--s5))}body{margin:0;background:var(--paper);color:var(--ink-700);font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s5)}main.wide .wrap{max-width:1320px}main>.wrap,main>*>.wrap{padding-block:var(--s7) var(--s8)}a{color:var(--green-600)}h1,h2,h3{font-family:var(--font-display);color:var(--ink-900);letter-spacing:0;margin:0 0 .45em}h1,h2,h3{text-wrap:balance}h1{font-size:var(--t-2xl);line-height:var(--lh-tight);font-weight:700}h2{font-size:var(--t-xl);line-height:var(--lh-head);font-weight:700;margin:var(--s8) 0 var(--s4)}main>.wrap>h2:first-child,.shell .col>h2:first-child,main>.wrap>*:first-child+h2{margin-top:var(--s5)}h3{font-family:var(--font-ui);font-size:var(--t-lg);line-height:var(--lh-head);font-weight:600;margin:var(--s6) 0 var(--s2)}:is(.prose,main>.wrap,.shell>.col)>h2:before{content:"";display:block;inline-size:34px;block-size:3px;border-radius:2px;background:var(--green-500);margin-bottom:var(--s3)}.n,time,[data-num]{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate}bdi{unicode-bidi:isolate}:where(a,button,.chip,.act,input,select,textarea):focus-visible{outline:2px solid var(--green-600);outline-offset:2px;border-radius:var(--r-sm)}.skip{position:absolute;inset-inline-start:-9999px;background:var(--green-600);color:#fff;padding:var(--s3) var(--s4);z-index:60}.skip:focus{inset-inline-start:12px;top:12px}header.site{position:sticky;top:0;z-index:40;background:#ffffffdb;backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}header.site .bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--s4);min-height:var(--header-h)}header.site .logo{display:inline-flex;align-items:center;min-height:44px;gap:var(--s2);font-family:var(--font-display);font-weight:700;font-size:1.32rem;color:var(--green-700);text-decoration:none}header.site nav{display:flex;align-items:center;gap:var(--s2);margin-inline-start:var(--s6)}header.site nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s4);color:var(--ink-700);text-decoration:none;font-weight:600;font-size:var(--t-sm);background:var(--paper);border:1px solid var(--line-act);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color .14s ease,background .14s ease,color .14s ease}header.site nav a:hover{color:var(--green-700);background:var(--green-50);border-color:var(--green-500)}header.site .signin{display:inline-flex;align-items:center;margin-inline-start:auto;min-height:44px;padding-inline:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-weight:600;font-size:var(--t-sm);text-decoration:none;white-space:nowrap;background:#fff}header.site .signin:hover{border-color:var(--line-act);color:var(--green-700)}header.site .cta{display:inline-flex;align-items:center;min-height:44px;background:var(--green-600);color:#fff;padding-inline:var(--s5);border-radius:var(--r-md);font-weight:700;font-size:var(--t-sm);text-decoration:none;white-space:nowrap;box-shadow:var(--sh-1)}header.site .cta:hover{background:var(--green-700);color:#fff}@media(max-width:720px){:root{--header-h:114px }header.site .bar{min-height:60px;flex-wrap:wrap;padding-block:var(--s2);row-gap:var(--s2)}header.site .cta,header.site .signin{padding-inline:var(--s3);font-size:var(--t-xs)}header.site .signin{margin-inline-start:auto}header.site .cta{margin-inline-start:var(--s2)}header.site nav{order:3;flex:1 1 100%;margin:0;gap:var(--s2)}header.site nav a{flex:1;justify-content:center;padding-inline:var(--s3);font-size:var(--t-xs);text-align:center}}.crumbs{font-size:var(--t-xs);color:var(--ink-500)}.crumbs .wrap{padding-block:var(--s3) 0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s3);color:var(--ink-700);background:var(--paper);border:1px solid var(--line-act);border-radius:var(--r-sm);box-shadow:var(--sh-1);text-decoration:none}.crumbs a:hover{color:var(--green-700);background:var(--green-50);border-color:var(--green-500)}.crumbs [aria-current=page]{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s3);color:var(--ink-700);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none;cursor:default}.crumbs .sep{width:8px;height:12px;margin-inline:var(--s1);color:var(--ink-400);flex:none}.shell{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s5);padding-block:var(--s7) var(--s8)}.shell>.col,.shell>.rail{min-width:0}.shell>.rail{display:grid;gap:var(--s4)}@media(min-width:1024px){.shell{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:var(--s8);align-items:start}.shell>.rail{position:sticky;top:calc(var(--header-h) + var(--s4))}}.prose{max-width:var(--measure)}.wrap.prose{max-width:var(--wrap)}.wrap.prose>*{max-width:var(--measure)}.prose p{margin:0 0 var(--s4);text-wrap:pretty}.prose ul,.prose ol{margin:0 0 var(--s4);padding-inline-start:1.35em}.prose li{margin-bottom:var(--s2)}.prose li::marker{color:var(--green-500)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose strong{color:var(--ink-900);font-weight:700}.prose a{text-decoration-thickness:1px;text-underline-offset:3px}.prose ul:has(>li>strong:first-child){list-style:none;padding-inline-start:0;margin-bottom:var(--s5)}.prose ul:has(>li>strong:first-child)>li{margin:0;padding:var(--s4) 0;border-top:1px solid var(--line)}.prose ul:has(>li>strong:first-child)>li:first-child{border-top:0;padding-top:0}.prose li>strong:first-child{display:block;margin-bottom:2px;color:var(--ink-900);font-size:var(--t-sm);letter-spacing:.01em}.prose h3{font-family:var(--font-ui);font-size:var(--t-md);font-weight:700;color:var(--ink-900);line-height:1.4;margin:var(--s6) 0 var(--s3)}.prose h3+p{border-inline-start:2px solid var(--green-100);padding-inline-start:var(--s4);color:var(--ink-700)}.lede{font-size:var(--t-md);color:var(--ink-700);max-width:var(--measure-tight);line-height:1.65;text-wrap:pretty}h1+.lede{margin-top:calc(var(--s2) * -1)}.section-note{color:var(--ink-500);font-size:var(--t-sm);line-height:1.65;max-width:var(--measure);margin:0 0 var(--s4)}:is(h1,h2,h3)+.section-note{margin-top:calc(var(--s3) * -1)}:is(.grid,.biz,.open)+.section-note{margin-top:var(--s4)}.muted{color:var(--ink-500)}.callout{margin:var(--s5) 0;padding:var(--s4) var(--s5);border-inline-start:3px solid var(--green-500);border-radius:var(--r-md);border-start-start-radius:0;border-end-start-radius:0;background:var(--green-50);color:var(--ink-700);font-size:var(--t-sm);line-height:1.7;max-width:var(--measure)}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout b,.callout strong{color:var(--ink-900)}.chip{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:var(--s3) var(--s4);border:1px solid var(--line-act);border-radius:var(--r-md);background:var(--paper);color:var(--ink-900);text-decoration:none;font-size:var(--t-sm);line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.chip:hover{border-color:var(--green-500);box-shadow:var(--sh-1);background:var(--green-50);color:var(--green-700)}.chip b{font-weight:600;display:block;text-wrap:balance}.chip .n{color:var(--ink-500);font-size:var(--t-xs);line-height:1.3;font-variant-numeric:tabular-nums}.chip:hover .n{color:var(--green-600)}.chip.flat{border-color:var(--line);cursor:default}.chip.flat:hover{border-color:var(--line);background:var(--paper);box-shadow:none;color:var(--ink-900)}.grid{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(216px,1fr));align-items:stretch}.grid--roomy{grid-template-columns:repeat(auto-fill,minmax(264px,1fr))}.grid--few{display:flex;flex-wrap:wrap}.grid--few>.chip{flex:0 1 auto}.grid>.chip{min-height:62px;padding:var(--s3) var(--s4);border:1px solid var(--line-act);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.grid>.chip:hover{border-color:var(--green-500);box-shadow:var(--sh-2);background:var(--green-50);color:var(--green-700)}.grid>a.chip:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--green-500);opacity:0;transition:opacity .14s ease}.grid>a.chip:hover:after{opacity:1}.grid>a.chip.marked:after{opacity:1}.grid>.chip.flat{background:var(--paper-2);color:var(--ink-500);border-color:var(--line)}.grid>.chip.flat:hover{border-color:var(--line);box-shadow:var(--sh-1);background:var(--paper-2);color:var(--ink-500)}.grid>.chip.flat b{font-weight:500}.grid>.chip.quiet b{font-weight:500;color:var(--ink-700)}.grid>.chip.quiet:hover b{color:var(--green-700)}@media(max-width:640px){.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.grid>.chip{min-height:58px;padding:var(--s3);font-size:var(--t-xs)}}.seal{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--t-xs);line-height:1;padding:6px 10px 6px 8px;border-radius:var(--r-sm);border:1px solid transparent;white-space:nowrap}.seal svg{flex:none;width:15px;height:15px}.seal--registry{font-weight:700;color:var(--gold-700);background:var(--wash-warn);border-color:var(--gold-100)}.seal--phone{font-weight:600;color:var(--green-700);background:transparent;border-color:var(--line-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:46px;padding:0 var(--s5);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--t-sm);font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--green-600);color:#fff;box-shadow:var(--sh-1)}.btn--primary:hover{background:var(--green-700);color:#fff}.btn--ghost{background:var(--paper);color:var(--ink-900);border-color:var(--line-act);box-shadow:var(--sh-1)}.btn--ghost:hover{border-color:var(--green-500);color:var(--green-700)}.btn--text{color:var(--green-700);font-weight:600;min-height:44px;padding-inline:var(--s3);margin-inline-start:calc(var(--s3) * -1);text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:3px}.btn--text:hover{color:var(--green-700);text-decoration-color:currentColor}.band{background:var(--paper-2);border-block:1px solid var(--line)}.band--deep{background:var(--paper-3)}.band>.wrap{padding-block:var(--s7)}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--s2);padding:4px 11px;border-radius:var(--r-full);background:var(--green-50);border:1px solid var(--green-100);color:var(--green-700);font-size:var(--t-xs);font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.eyebrow--plain{background:none;border:0;padding:0;color:var(--ink-500);font-weight:700;letter-spacing:.04em}.sec{max-width:62ch;margin-bottom:var(--s5)}.sec>h2{margin:0 0 var(--s2)}.sec>h2:before{content:none}.sec__note{margin:0;color:var(--ink-500);font-size:var(--t-sm);line-height:1.65}:is(main>.wrap,.shell>.col)>.sec{margin-top:var(--s8)}:is(main>.wrap,.shell>.col)>.sec:first-child{margin-top:0}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.panel--cta{background:var(--green-50);border-color:var(--green-100)}.panel--plain{background:var(--paper);box-shadow:var(--sh-1)}.panel__head{margin:0 0 var(--s3);font-family:var(--font-display);font-size:var(--t-md);font-weight:700;color:var(--ink-900);line-height:1.3}.panel__list{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:var(--s3)}.panel__list li{display:flex;gap:var(--s3);align-items:flex-start;font-size:var(--t-xs);line-height:1.55;color:var(--ink-700)}.panel__list .seal{flex:none;padding:5px}.panel__fine{margin:0 0 var(--s3);font-size:var(--t-xs);color:var(--ink-500);line-height:1.6}.panel__text{margin:0 0 var(--s4);font-size:var(--t-xs);color:var(--ink-700);line-height:1.6}.panel__chips{display:grid;gap:var(--s2)}.panel__chips .chip{min-height:44px;padding:var(--s2) var(--s3);font-size:var(--t-xs);box-shadow:var(--sh-1)}.panel--cta .btn{width:100%}.panel__facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr)}.panel__facts dt{grid-column:1;color:var(--ink-500);font-size:var(--t-xs);padding:var(--s2) 0;border-top:1px solid var(--line)}.panel__facts dd{grid-column:2;margin:0;text-align:end;color:var(--ink-900);font-weight:600;font-size:var(--t-sm);font-variant-numeric:tabular-nums;padding:var(--s2) 0;border-top:1px solid var(--line)}.panel__facts>:is(dt,dd):nth-child(-n+2){border-top:0;padding-top:0}@media(max-width:640px){:root{--t-base: 1rem}.wrap,.shell{padding-inline:var(--s4)}main>.wrap,main>*>.wrap,.shell{padding-block:var(--s5) var(--s7)}h2{margin:var(--s6) 0 var(--s3)}h3{margin:var(--s5) 0 var(--s2)}.lede{font-size:var(--t-base)}footer.site .cols{padding-block:var(--s6) var(--s5)}}footer.site{margin-top:0;border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink-700);font-size:var(--t-sm)}footer.site .cols{padding-block:var(--s7) var(--s6);display:grid;gap:var(--s6);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}footer.site .mark{font-family:var(--font-display);font-weight:700;font-size:var(--t-md);color:var(--green-700);margin:0 0 var(--s3)}footer.site .fine{margin:0 0 var(--s3);color:var(--ink-500);font-size:var(--t-xs);line-height:1.7;max-width:46ch}footer.site .more,footer.site nav a{display:flex;align-items:center;min-height:44px;padding-inline:var(--s3);background:var(--paper);border:1px solid var(--line-act);border-radius:var(--r-md);box-shadow:var(--sh-1);color:var(--ink-700);text-decoration:none;font-size:var(--t-xs);transition:border-color .14s ease,background .14s ease,color .14s ease}footer.site .more{display:inline-flex;font-weight:600}footer.site .more:hover,footer.site nav a:hover{color:var(--green-700);background:var(--green-50);border-color:var(--green-500)}footer.site nav{display:grid;gap:var(--s2);align-content:start}footer.site .head{margin:0 0 var(--s2);font-weight:700;color:var(--ink-900);font-size:var(--t-sm);letter-spacing:.04em}@media(min-width:641px)and (max-width:860px){footer.site .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}footer.site .brand{grid-column:1 / -1}}@media(max-width:640px){footer.site .cols{grid-template-columns:1fr;gap:var(--s5)}}
