/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "URW Palladio L", P052, "Noto Serif", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color-scheme:light;--paper:#f8f4ed;--paper-sunk:#eee8dc;--paper-raised:#fffdf9;--ink:#231e1c;--ink-soft:#4a423e;--muted:#675e58;--rule:#d8cfc0;--rule-strong:#231e1c;--burgundy:#7b1428;--burgundy-deep:#5c0e1d;--burgundy-tint:#f1e1e1;--teal:#1d5360;--teal-tint:#dfeaea;--ochre:#7a4d00;--ochre-tint:#f4e6c4;--comp-prc:#8a1830;--comp-ffp:#e0b84a;--comp-tc:#f0e0a0;--focus:#0b5ed7;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.5rem, 2.4vw + .9rem, 2.25rem);--text-hero:clamp(1.875rem, 4.8vw + .5rem, 3.6rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--wrap:72rem;--gutter:clamp(1rem, 4vw, 2rem);--measure:68ch;--head-col:15rem;--nav-h:3rem;--section-pad:clamp(1.75rem, 6vw, var(--s-8))}@media(min-width:48rem){:root{--nav-h:3.5rem}}html{-webkit-text-size-adjust:100%;font-size:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:calc(var(--nav-h) + .75rem)}main:focus{outline:none}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.65;overflow-x:hidden}::selection{background:var(--burgundy);color:#fff}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{margin:0 0 var(--s-4)}a{color:var(--burgundy);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--burgundy-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.skip-link{left:var(--s-3);z-index:100;background:var(--ink);color:#fff;padding:var(--s-2) var(--s-4);text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--s-3)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 var(--s-2);line-height:1.4}.kicker--plain{color:var(--muted)}.small{font-size:var(--text-sm);line-height:1.55}.muted{color:var(--muted)}.prose{max-width:var(--measure)}.prose>:last-child{margin-bottom:0}.section{border-top:1px solid var(--rule);padding-block:var(--section-pad)}.section--first{border-top:0}.section__inner{gap:var(--s-5);display:grid}.section__head h2{font-size:var(--text-2xl)}.section__head .deck{color:var(--ink-soft);font-size:var(--text-sm);margin:var(--s-3) 0 0}@media(min-width:60rem){.section__inner{grid-template-columns:var(--head-col) minmax(0,1fr);column-gap:var(--s-7)}.section__head{top:calc(var(--nav-h) + var(--s-5));align-self:start;position:sticky}}.section--wide .section__inner{display:block}.section--wide .section__head{max-width:48rem;margin-bottom:var(--s-6);position:static}.masthead{background:var(--paper);border-bottom:2px solid var(--rule-strong);z-index:40;position:sticky;top:0}.masthead__bar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--nav-h);display:flex;position:relative}.wordmark{align-items:center;gap:var(--s-2);min-height:2.75rem;font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--burgundy)}.wordmark svg{flex:none;width:1.1rem;height:1.4rem}.menu-toggle{align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-3);font:inherit;font-size:var(--text-sm);color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;background:0 0;border-radius:2px;font-weight:600;display:inline-flex}.menu-toggle__icon{background:currentColor;width:1rem;height:2px;position:relative;box-shadow:0 -5px,0 5px}.nav{left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);padding:var(--s-1) var(--gutter) var(--s-3);background:var(--paper);border-bottom:2px solid var(--rule-strong);display:none;position:absolute;top:100%}.nav[data-open=true]{display:block}.nav ul{margin:0;padding:0;list-style:none}.nav a{border-bottom:1px solid var(--rule);min-height:3rem;color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:flex}.nav li:last-child a{border-bottom:0}.nav a[aria-current=page]{color:var(--burgundy);box-shadow:inset 3px 0 0 var(--burgundy);padding-left:var(--s-3)}.nav a:hover{color:var(--burgundy)}@media(min-width:48rem){.menu-toggle{display:none}.nav{background:0 0;border:0;padding:0;display:block;position:static}.nav ul{gap:var(--s-1);display:flex}.nav a{min-height:var(--nav-h);padding:0 var(--s-3);font-size:var(--text-sm);color:var(--teal);border-bottom:2px solid #0000;font-weight:500;transition:border-color .12s,color .12s}.nav a:hover{color:var(--ink);border-bottom-color:var(--teal)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--burgundy);box-shadow:none;padding-left:var(--s-3)}}.hero{padding-block:clamp(1.25rem,5vw,var(--s-8)) clamp(1.5rem,5vw,var(--s-7))}.hero__grid{gap:var(--s-6);align-items:start;display:grid}@media(min-width:56rem){.hero__grid{gap:var(--s-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero .kicker{margin-bottom:var(--s-3)}.hero h1{font-size:var(--text-hero);letter-spacing:-.015em;max-width:18ch;line-height:1.04}.hero h1 em{color:var(--burgundy);font-style:italic}.hero__deck{color:var(--ink-soft);max-width:38rem;margin:var(--s-4) 0 var(--s-5);font-size:clamp(1rem,1.6vw + .6rem,1.25rem);line-height:1.5}.hero__actions{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.btn{min-height:2.75rem;padding:var(--s-2) var(--s-5);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;border-radius:2px;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--burgundy-deep);color:#fff}.btn--quiet{color:var(--burgundy);background:0 0}.btn--quiet:hover{background:var(--burgundy-tint);color:var(--burgundy-deep)}.btn[disabled]{background:var(--paper-sunk);border-color:var(--rule);color:var(--muted);cursor:not-allowed}.textlink{font-size:var(--text-sm);font-weight:600}.independence{margin:var(--s-5) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule);max-width:38rem;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.figure{margin:0}.figure svg{width:100%;max-width:26rem;height:auto;margin-inline:auto;display:block}.figure figcaption{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-soft)}.legend{margin:var(--s-3) 0;gap:var(--s-1);padding:0;list-style:none;display:grid}.legend li{align-items:baseline;gap:var(--s-2);display:flex}.swatch{border:1px solid var(--ink);flex:none;width:.75rem;height:.75rem;transform:translateY(.05rem)}.swatch--prc{background:var(--comp-prc)}.swatch--ffp{background:var(--comp-ffp)}.swatch--tc{background:var(--comp-tc)}.glance{border-block:2px solid var(--rule-strong);background:var(--paper-raised)}.glance__grid{display:grid}.glance__item{padding-block:var(--s-5);border-top:1px solid var(--rule)}.glance__item:first-child{border-top:0}.glance__item h3{font-size:var(--text-lg);margin-bottom:var(--s-2)}.glance__item p{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--s-2)}@media(min-width:48rem){.glance__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.glance__item{padding-inline:var(--s-5);border-top:0;border-left:1px solid var(--rule)}.glance__item:first-child{border-left:0;padding-left:0}.glance__item:last-child{padding-right:0}}.source-links{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.source-links a{color:var(--burgundy)}.chapter{padding-block:var(--s-6);border-top:1px solid var(--rule)}.chapter:first-child{border-top:0;padding-top:0}.chapter:last-child{padding-bottom:0}.chapter__title{font-size:var(--text-xl);margin-bottom:var(--s-4)}.chapter__title .kicker{font-weight:400;display:block}.chapter__grid{gap:var(--s-5);display:grid}@media(min-width:64rem){.chapter__grid--split{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}}.ruled{margin:var(--s-4) 0;border-top:1px solid var(--rule);padding:0;list-style:none}.ruled>li{padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.ruled>li>strong:first-child{color:var(--ink);display:block}.defs{margin:var(--s-4) 0;border-top:1px solid var(--rule)}.defs>div{gap:var(--s-1) var(--s-5);padding-block:var(--s-3);border-bottom:1px solid var(--rule);display:grid}.defs dt{font-weight:600}.defs dd{color:var(--ink-soft);margin:0}@media(min-width:40rem){.defs>div{grid-template-columns:11rem minmax(0,1fr)}}.callout{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-left:4px solid var(--teal);background:var(--teal-tint);font-size:var(--text-sm);line-height:1.55}.callout>:last-child{margin-bottom:0}.callout--caution{border-left-color:var(--ochre);background:var(--ochre-tint);color:#3b2600}.callout--caution .kicker{color:var(--ochre)}.callout--note .kicker{color:var(--teal)}.callout .kicker{margin-bottom:var(--s-1)}.panel{border:1px solid var(--rule-strong);background:var(--paper-raised);padding:var(--s-4)}.panel h4{font-size:var(--text-base);margin-bottom:var(--s-3)}.panel dl{margin:0}.panel dl>div{padding-block:var(--s-2);border-top:1px solid var(--rule)}.panel dt{font-size:var(--text-sm);font-weight:600}.panel dd{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.panel dd.mono{font-family:var(--font-mono);color:var(--ink)}.tool{background:var(--paper-sunk);border:1px solid var(--rule-strong);padding:clamp(1rem,3vw,var(--s-6))}.tool__title{font-size:var(--text-xl)}.field label,.field .label{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--s-1);display:block}.field .hint{font-size:var(--text-xs);color:var(--muted);margin:var(--s-1) 0 0}.input{width:100%;font:inherit;font-size:var(--text-base);min-height:2.75rem;padding:var(--s-2) var(--s-3);background:var(--paper-raised);color:var(--ink);border:1px solid var(--ink-soft);border-radius:2px;display:block}.input::placeholder{color:var(--muted)}.steps{gap:var(--s-1);margin:var(--s-2) 0 var(--s-5);display:flex}.steps span{background:var(--rule);flex:1;height:.375rem}.steps span[data-done=true]{background:var(--burgundy)}.question h3{font-size:var(--text-xl);max-width:40rem;line-height:1.25}.question h3:focus{outline:none}.question .help{font-size:var(--text-sm);color:var(--ink-soft);max-width:40rem;margin:var(--s-3) 0 0}.choices{gap:var(--s-3);margin-top:var(--s-5);display:grid}@media(min-width:40rem){.choices{grid-template-columns:1fr 1fr}}.choice{font:inherit;font-size:var(--text-sm);text-align:left;min-height:3.25rem;padding:var(--s-3) var(--s-4);background:var(--paper-raised);color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;border-radius:2px;font-weight:600;transition:background-color .12s,border-color .12s}.choice:hover{border-color:var(--burgundy);box-shadow:inset 3px 0 0 var(--burgundy);background:#fff;border-width:1px}.linkbutton{font:inherit;font-size:var(--text-sm);padding:var(--s-2) 0;color:var(--teal);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.linkbutton:hover{color:var(--ink)}.result h3{font-size:var(--text-xl);margin-bottom:var(--s-3)}.result ul{margin:0 0 var(--s-4);padding-left:1.25rem;list-style:outside}.result li{margin-bottom:var(--s-2)}.result strong{font-weight:700}.result p{max-width:var(--measure)}.intent{margin-top:var(--s-6);background:var(--paper-raised);border:1px solid var(--rule-strong);border-top:6px solid var(--burgundy);padding:var(--s-5)}.intent__name{font-family:var(--font-serif);margin:var(--s-1) 0 var(--s-3);overflow-wrap:anywhere;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;line-height:1.1}.intent__actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.btn svg{width:1rem;height:1rem;margin-right:var(--s-2);flex:none}.dialog-backdrop{z-index:60;padding:var(--s-4);background:#231e1c99;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.dialog{background:var(--paper-raised);border:1px solid var(--rule-strong);width:100%;max-width:34rem;max-height:100%;padding:var(--s-5);overflow:auto}.dialog textarea{width:100%;font:inherit;font-size:var(--text-sm);padding:var(--s-3);background:var(--paper);border:1px solid var(--ink-soft);resize:vertical;border-radius:2px}.faq-group{margin-top:var(--s-6)}.faq-group h3{font-size:var(--text-lg);padding-bottom:var(--s-2);border-bottom:2px solid var(--rule-strong)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;cursor:pointer;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:var(--text-lg);color:var(--burgundy);flex:none;line-height:1.2}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--burgundy)}.faq-item__body{padding:0 0 var(--s-4);max-width:var(--measure)}.faq-item__body p{margin-bottom:var(--s-2);color:var(--ink-soft)}.faq-item__body .source-links{display:block}.refs-group{margin-top:var(--s-6)}.refs-group>h3{font-size:var(--text-lg);padding-bottom:var(--s-2);border-bottom:2px solid var(--rule-strong)}.refs-group>p{margin:var(--s-2) 0 0;font-size:var(--text-sm);color:var(--muted)}.ref{gap:var(--s-2) var(--s-5);padding-block:var(--s-4);border-bottom:1px solid var(--rule);display:grid}@media(min-width:48rem){.ref{grid-template-columns:2.5rem minmax(0,1fr)}}.ref__no{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--teal);padding-top:.3rem}.ref__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:1.3}.ref__meta{margin:var(--s-1) 0 var(--s-3);font-size:var(--text-sm);color:var(--ink-soft)}.ref dl{gap:var(--s-2);font-size:var(--text-sm);margin:0;display:grid}.ref dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ref dd{max-width:var(--measure);margin:0}.ref .limits{border-left:3px solid var(--ochre);padding-left:var(--s-3)}.ref .limits dt{color:var(--ochre)}.table-wrap{border:1px solid var(--rule-strong);background:var(--paper-raised);margin-top:var(--s-4);overflow-x:auto}.table-hint{font-size:var(--text-xs);color:var(--muted);margin:var(--s-3) 0 0}@media(min-width:72rem){.table-hint{display:none}}.compare{border-collapse:collapse;width:100%;min-width:56rem;font-size:var(--text-sm);text-align:left;line-height:1.5}.compare caption{caption-side:top}.compare th,.compare td{padding:var(--s-3);vertical-align:top;border-bottom:1px solid var(--rule);border-left:1px solid var(--rule)}.compare thead th{background:var(--paper-sunk);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;border-bottom:2px solid var(--rule-strong);font-weight:500}.compare tbody th{background:var(--paper);border-left:0;border-right:1px solid var(--rule-strong);min-width:6.5rem;font-weight:700;position:sticky;left:0}.compare thead th:first-child{border-left:0;border-right:1px solid var(--rule-strong);position:sticky;left:0}.contact-list{margin:var(--s-4) 0}.locator__bar{gap:var(--s-3);display:grid}@media(min-width:40rem){.locator__bar{gap:var(--s-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.locator__geo{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule)}.locator__geo .hint{margin-top:var(--s-2)}.locator__results{margin-top:var(--s-5)}.loc-list{margin:var(--s-3) 0 var(--s-4);border-top:2px solid var(--rule-strong);padding:0;list-style:none}.loc{border-bottom:1px solid var(--rule);padding:var(--s-4) 0}.loc__name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:1.25;display:block}.loc__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--teal);display:block}.loc__facts{margin:var(--s-2) 0 0;font-size:var(--text-sm)}.loc__facts dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--muted)}.loc__facts dd{margin:0 0 var(--s-2);max-width:var(--measure);overflow-wrap:anywhere}@media(min-width:40rem){.loc__facts>div{gap:var(--s-3);grid-template-columns:6rem minmax(0,1fr);display:grid}.loc__facts dt{padding-top:.2rem}}.loc__dist{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--teal);margin-top:var(--s-1);display:block}.loc__links{margin-top:var(--s-2);font-size:var(--text-sm)}.footer{border-top:2px solid var(--rule-strong);margin-top:var(--section-pad);padding-block:var(--s-5);font-size:var(--text-sm);color:var(--ink-soft)}.footer__grid{gap:var(--s-4);display:grid}@media(min-width:40rem){.footer__grid{gap:var(--s-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.footer h2{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:var(--s-2);font-weight:500}.footer p{margin:0 0 var(--s-2)}.footer ul{gap:0 var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer li a{align-items:center;min-height:2.75rem;display:inline-flex}.footer__note{font-size:var(--text-xs);color:var(--muted);max-width:60rem;line-height:1.55}.footer__base{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule);justify-content:space-between;gap:var(--s-1) var(--s-5);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.privacy ul{max-width:var(--measure);padding-left:1.25rem;list-style:outside}.privacy li{margin-bottom:var(--s-3)}.section__inner>*{min-width:0}.refs-list{margin:0;padding:0;list-style:none}.dialog__title{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--s-3);font-weight:600;line-height:1.2}@media(min-width:40rem){.ref dl>div{gap:var(--s-4);grid-template-columns:8.5rem minmax(0,1fr);display:grid}.ref dt{padding-top:.2rem}}.locator__geo{font-size:var(--text-sm);color:var(--ink-soft)}.locator__geo .hint{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.page-header{padding-block:clamp(1.25rem,4vw,var(--s-7)) var(--s-5);border-bottom:1px solid var(--rule)}.page-header h1{max-width:24ch;font-size:clamp(1.75rem,3.6vw + .85rem,2.75rem);line-height:1.1}.page-header__deck{max-width:40rem;margin-top:var(--s-3);color:var(--ink-soft)}.page-header__deck>p{margin-bottom:var(--s-2)}.jump ul{gap:var(--s-2);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.jump a{min-height:2.5rem;padding:0 var(--s-3);font-size:var(--text-sm);color:var(--teal);border:1px solid var(--rule-strong);border-radius:2px;align-items:center;text-decoration:none;display:inline-flex}.jump a:hover{background:var(--teal-tint);color:var(--ink)}.section--tight{padding-block:var(--s-5) var(--section-pad);border-top:0}.hero__figure{display:none}@media(min-width:56rem){.hero__figure{display:block}}.hero__actions .btn{white-space:nowrap;flex:auto}@media(min-width:40rem){.hero__actions .btn{flex:none}}.figure-wrap{max-width:26rem;margin-top:var(--s-5)}.linklist{border-top:2px solid var(--rule-strong);margin:0;padding:0;list-style:none}.linklist li{border-bottom:1px solid var(--rule)}.linklist a{min-height:2.75rem;padding:var(--s-3) 0;color:inherit;text-decoration:none;display:block}.linklist__title{color:var(--burgundy);font-weight:600;display:block}.linklist a:hover .linklist__title{text-decoration:underline}.linklist__text{font-size:var(--text-sm);color:var(--ink-soft);display:block}.linklist--plain li{padding:var(--s-3) 0;font-weight:600}.more{margin:var(--s-4) 0 0}.linkbutton{align-items:center;min-height:2.75rem;display:inline-flex}.loc__links a,.loc__facts dd a{align-items:center;min-height:2.5rem;display:inline-flex}@media(max-width:47.99rem){.glance__item{padding-block:var(--s-4)}.glance__item h3{font-size:var(--text-base)}.section__head .deck{margin-top:var(--s-2)}.chapter{padding-block:var(--s-5)}.faq-item summary{padding-block:var(--s-3)}.tool{padding:var(--s-4)}}.locator{margin-top:0}.locator__origin{margin:var(--s-3) 0 0}.locator__results .small[role=status]{margin-top:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
