@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--layout-header) + var(--space-4));color-scheme:light}html[data-theme=dark]{color-scheme:dark}html.scroll-locked{overflow:hidden}body{margin:0;background:var(--c-background);color:var(--c-foreground);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}@media(max-width:479px){body{font-size:1.0625rem}}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--c-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:600;margin:0 0 var(--space-4);text-wrap:balance}:lang(zh) :is(h1,h2,h3,h4),:lang(ko) :is(h1,h2,h3,h4),:lang(zh-Hans) :is(h1,h2,h3,h4){font-family:var(--font-heading-cjk);font-weight:700;letter-spacing:0}:lang(zh) body,:lang(zh-Hans) body,:lang(ko) body{line-height:1.8}:lang(ko) body{word-break:keep-all}h1{font-size:clamp(var(--fs-xl),4.2vw,var(--fs-3xl))}h2{font-size:clamp(var(--fs-lg),2.6vw,var(--fs-xl))}h3{font-size:var(--fs-md)}p,ul,ol,dl,table,blockquote,figure{margin:0 0 var(--space-5)}a{color:var(--c-link);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--motion-fast) var(--ease),text-decoration-color var(--motion-fast) var(--ease)}a:hover{color:var(--c-primary-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:2px}::selection{background:var(--c-accent-soft);color:var(--c-heading)}hr{border:0;border-top:1px solid var(--c-border);margin:var(--space-7) 0}kbd{font-family:var(--font-mono);font-size:.8em;border:1px solid var(--c-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0 .35em;color:var(--c-muted)}.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}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--c-primary);color:var(--c-on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600}.skip-link:focus{top:var(--space-3);color:var(--c-on-primary)}.container{width:100%;max-width:var(--layout-container);margin-inline:auto;padding-inline:max(var(--layout-gutter),env(safe-area-inset-left)) max(var(--layout-gutter),env(safe-area-inset-right))}@media(min-width:768px){.container{padding-inline:var(--layout-gutter-wide)}}.prose{max-width:var(--measure)}.muted{color:var(--c-muted)}.eyebrow{font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-accent-text);margin:0 0 var(--space-3)}:lang(zh) .eyebrow,:lang(ko) .eyebrow{letter-spacing:.02em}.section{padding-block:var(--space-7)}@media(min-width:1024px){.section{padding-block:var(--space-8)}}.section--subtle{background:var(--c-subtle)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.section-head h2{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font:600 var(--fs-base)/1.2 var(--font-body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.btn--primary:hover{background:var(--c-primary-hover);color:var(--c-on-primary);text-decoration:none}.btn--ghost{background:transparent;color:var(--c-primary);border-color:var(--c-border-strong)}.btn--ghost:hover{border-color:var(--c-primary);color:var(--c-primary-hover);text-decoration:none}.btn[disabled],.btn[aria-busy=true]{opacity:.7;cursor:progress}.text-link{font-weight:600}.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:40;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.site-header__bar{display:flex;align-items:center;gap:var(--space-3);min-height:var(--layout-header)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--c-heading);min-height:44px;margin-right:auto}.brand:hover{color:var(--c-heading);text-decoration:none}.brand__mark{width:34px;height:34px}.brand__name{display:flex;flex-direction:column;line-height:1.05;font-family:var(--font-heading);font-weight:600;font-size:1.125rem;letter-spacing:-.01em}.brand__name small{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-text)}.primary-nav{display:none}@media(min-width:1100px){.primary-nav{display:block}.primary-nav ul{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.primary-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);color:var(--c-foreground);text-decoration:none;font-weight:600;font-size:var(--fs-sm);border-bottom:3px solid transparent}.primary-nav a:hover{color:var(--c-primary);border-bottom-color:var(--c-border-strong)}.primary-nav a[aria-current=page]{color:var(--c-primary);border-bottom-color:var(--c-accent)}}.header-actions{display:flex;align-items:center;gap:var(--space-1)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--c-foreground);font:600 var(--fs-sm)/1 var(--font-body);cursor:pointer;text-decoration:none;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.icon-btn:hover{background:var(--c-subtle);color:var(--c-heading);text-decoration:none}.icon-btn--search{border-color:var(--c-border);padding-inline:var(--space-3)}.icon-btn--search kbd,.icon-btn--search .label{display:none}@media(min-width:768px){.icon-btn--search .label,.icon-btn--search kbd{display:inline}.icon-btn--search{min-width:9rem;justify-content:flex-start}.icon-btn--search kbd{margin-left:auto}}.menu-btn{display:inline-flex}@media(min-width:1100px){.menu-btn{display:none}}.lang-btn .code{text-transform:uppercase;font-size:.8125rem;letter-spacing:.06em}.lang-wrap{position:relative}.lang-menu{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:13rem;background:var(--c-overlay);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-2);list-style:none;margin:0;z-index:50}.lang-menu[hidden]{display:none}.lang-menu a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--c-foreground)}.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--c-subtle)}.lang-menu a[aria-current=true]{font-weight:700;color:var(--c-primary)}.lang-menu small{color:var(--c-muted);font-size:.8125rem}.progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--c-accent);transform-origin:0 50%;transform:scaleX(0)}@media(min-width:1100px)and (max-width:1240px){.icon-btn--search{min-width:44px}.icon-btn--search .label,.icon-btn--search kbd{display:none}}dialog{padding:0;border:0;color:var(--c-foreground);background:var(--c-overlay);max-width:none;max-height:none}dialog::backdrop{background:var(--c-scrim)}.sheet{margin:auto 0 0;width:100%;max-height:88dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-overlay);overscroll-behavior:contain;overflow:hidden;display:none;flex-direction:column}.sheet[open]{display:flex;animation:sheet-in var(--motion-panel) var(--ease)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(min-width:640px){.sheet{margin:auto;width:min(36rem,calc(100% - 2rem));border-radius:var(--radius-lg);max-height:85dvh}}.sheet__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border);background:var(--c-overlay)}.sheet__head strong{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--c-heading)}.sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.sheet__group+.sheet__group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--c-border)}.sheet__group h3{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--space-2)}.sheet__links{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.sheet__links a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--c-heading);font-weight:600}.sheet__links a:hover{background:var(--c-subtle)}.sheet__links a span{font-weight:400;color:var(--c-muted);font-size:var(--fs-sm)}.sheet__links--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet__links--grid a{min-height:44px}.close-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-heading);font:600 var(--fs-sm)/1 var(--font-body);cursor:pointer}.close-btn:hover{background:var(--c-subtle)}.theme-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.theme-switch button{min-height:44px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-foreground);border-radius:var(--radius-md);font:600 var(--fs-sm)/1.2 var(--font-body);cursor:pointer;padding:var(--space-2)}.theme-switch button[aria-pressed=true]{border-color:var(--c-primary);color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.search-dialog{margin:0;width:100%;height:100dvh;display:none;flex-direction:column}.search-dialog[open]{display:flex;animation:fade-in var(--motion-panel) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.search-dialog{margin:8vh auto auto;width:min(44rem,calc(100% - 3rem));height:auto;max-height:80dvh;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}}.search-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);padding-top:max(var(--space-3),env(safe-area-inset-top));border-bottom:1px solid var(--c-border)}.search-field{position:relative;flex:1;display:flex;align-items:center}.search-field .icon{position:absolute;left:var(--space-3);color:var(--c-muted);pointer-events:none}.search-field input{width:100%;min-height:48px;padding:0 3rem 0 2.75rem;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-foreground);font:400 1.0625rem/1.2 var(--font-body)}.search-field input::placeholder{color:var(--c-muted);opacity:1}.search-field input::-webkit-search-cancel-button{display:none}.clear-btn{position:absolute;right:2px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--c-muted);cursor:pointer;border-radius:var(--radius-md)}.clear-btn:hover{color:var(--c-heading);background:var(--c-subtle)}.clear-btn[hidden]{display:none}.search-results{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom));flex:1}.search-results h3{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-muted);margin:var(--space-3) var(--space-2) var(--space-2)}.search-results ul{list-style:none;margin:0;padding:0}.search-results a{display:block;padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--c-heading)}.search-results a:hover,.search-results a[aria-selected=true]{background:var(--c-primary-soft)}.search-results a strong{display:block;font-weight:600}.search-results a span{display:block;color:var(--c-muted);font-size:var(--fs-sm)}.search-results mark{background:var(--c-accent-soft);color:inherit;padding:0 1px;border-radius:2px}.search-empty{padding:var(--space-4) var(--space-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-4)}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-foreground);font:600 var(--fs-sm)/1.2 var(--font-body);cursor:pointer;text-decoration:none}.chip:hover{border-color:var(--c-primary);color:var(--c-primary);text-decoration:none}.chip[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.crumbs{font-size:var(--fs-sm);color:var(--c-muted);padding-top:var(--space-5)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0}.crumbs li{display:inline-flex;align-items:center;gap:var(--space-2)}.crumbs li+li:before{content:"/";color:var(--c-border-strong)}.crumbs a{color:var(--c-muted)}.crumbs a:hover{color:var(--c-primary)}.home-hero{padding-block:var(--space-6) var(--space-7);background:var(--paper-fade);border-bottom:1px solid var(--c-border)}.home-hero__grid{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1024px){.home-hero__grid{grid-template-columns:1.05fr 1fr;gap:var(--space-8);padding-block:var(--space-5)}}.home-hero h1{font-size:clamp(2.125rem,5vw,3.25rem);line-height:var(--lh-tight);max-width:16ch}:lang(zh) .home-hero h1,:lang(ko) .home-hero h1{max-width:20ch;line-height:1.25}.home-hero .lede{font-size:var(--fs-md);color:var(--c-foreground);max-width:40rem}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.schedule{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.schedule__title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:2px solid var(--c-heading);margin:0;font-size:var(--fs-md)}.schedule__title span{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-muted);font-weight:600}.schedule dl{margin:0}.schedule__row{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px dashed var(--c-border)}.schedule__row:last-child{border-bottom:0}.schedule__row dt{font-weight:700;color:var(--c-heading)}.schedule__row dd{margin:0}.schedule__row dd small{display:block;color:var(--c-muted);font-size:var(--fs-sm);margin-top:var(--space-1)}@media(max-width:479px){.schedule__row{grid-template-columns:1fr}}.topic-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;padding:0;margin:0}@media(min-width:640px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.topic-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.topic-grid li{grid-column:span 2}.topic-grid li:nth-child(-n+2){grid-column:span 3}}.topic-card{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--space-5);padding-left:calc(var(--space-5) + 6px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);text-decoration:none;color:var(--c-foreground);transition:border-color var(--motion-fast) var(--ease)}.topic-card:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:5px;border-radius:0 4px 4px 0;background:var(--cat, var(--c-primary))}.topic-card:hover{border-color:var(--c-border-strong);text-decoration:none;color:var(--c-foreground)}.topic-card h3{margin-bottom:var(--space-2)}.topic-card p{margin:0 0 var(--space-3);color:var(--c-muted)}.topic-card .count{margin-top:auto;font-weight:600;font-size:var(--fs-sm);color:var(--c-primary)}.cat-auto-insurance{--cat: var(--c-cat-auto)}.cat-home-insurance{--cat: var(--c-cat-home)}.cat-renters-insurance{--cat: var(--c-cat-renters)}.cat-life-insurance{--cat: var(--c-cat-life)}.cat-compare-and-save{--cat: var(--c-cat-compare)}.cat-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--cat, var(--c-primary));text-decoration:none;letter-spacing:.01em}.cat-label:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--cat, var(--c-primary))}a.cat-label:hover{text-decoration:underline;color:var(--cat)}.situations{display:grid;gap:var(--space-3);grid-template-columns:1fr;list-style:none;padding:0;margin:0}@media(min-width:640px){.situations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.situations{grid-template-columns:repeat(4,minmax(0,1fr))}}.situations a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-heading);font-weight:600;text-decoration:none}.situations a:hover{border-color:var(--c-primary);color:var(--c-primary)}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}@media(min-width:768px){.post-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.post-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{display:flex;flex-direction:column;height:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden}.post-card__img{aspect-ratio:3 / 2;width:100%;object-fit:cover;background:var(--c-subtle)}.post-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex:1}.post-card h3{font-size:var(--fs-md);margin:0}.post-card h3 a{color:var(--c-heading);text-decoration:none}.post-card h3 a:hover{color:var(--c-primary);text-decoration:underline}.post-card p{margin:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:1.55}.post-card .meta{margin-top:auto;padding-top:var(--space-2);font-size:var(--fs-xs);color:var(--c-muted)}.feature{display:grid;gap:var(--space-5);align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6)}@media(min-width:900px){.feature{grid-template-columns:1.1fr 1fr}}.feature img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 2}.feature__body{padding:var(--space-5)}@media(min-width:900px){.feature__body{padding:var(--space-6) var(--space-6) var(--space-6) 0}}.feature h3{font-size:var(--fs-xl)}.feature h3 a{color:var(--c-heading);text-decoration:none}.feature h3 a:hover{text-decoration:underline;color:var(--c-primary)}.steps{list-style:none;counter-reset:step;display:grid;gap:var(--space-4);padding:0;margin:0 0 var(--space-5)}@media(min-width:768px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps li{counter-increment:step;position:relative;padding:var(--space-5);padding-top:calc(var(--space-5) + 2.25rem);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;top:var(--space-4);left:var(--space-5);font:700 var(--fs-md)/1 var(--font-heading);color:var(--c-accent-text);border-bottom:2px solid var(--c-accent);padding-bottom:4px}.steps strong{display:block;color:var(--c-heading);margin-bottom:var(--space-1)}.steps p{margin:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:1.55}.never{border:2px solid var(--c-heading);border-radius:var(--radius-md);padding:var(--space-5);background:var(--c-surface)}.never h3{margin-bottom:var(--space-3)}.never ul{margin:0;padding-left:1.2em}.two-col{display:grid;gap:var(--space-6)}@media(min-width:1024px){.two-col{grid-template-columns:1.4fr 1fr;align-items:start}}.lang-band{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.lang-band a{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--space-5);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);text-decoration:none;color:var(--c-heading);font-weight:600;background:var(--c-surface)}.lang-band a:hover{border-color:var(--c-primary);color:var(--c-primary)}.lang-band a[aria-current=true]{background:var(--c-heading);color:var(--c-background);border-color:var(--c-heading)}.signup{display:grid;gap:var(--space-5);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--c-primary-soft);border:1px solid var(--c-border)}@media(min-width:900px){.signup{grid-template-columns:1.2fr 1fr;align-items:center;padding:var(--space-7)}}.signup h2{margin-bottom:var(--space-2)}.signup p{margin:0}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-row input{flex:1 1 14rem}input[type=email],input[type=text],select,textarea{min-height:48px;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-foreground);font:400 1.0625rem/1.4 var(--font-body)}textarea{min-height:10rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--c-muted);opacity:1}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}label{display:block;font-weight:600;color:var(--c-heading);margin-bottom:var(--space-2)}label .req{font-weight:400;color:var(--c-muted);font-size:var(--fs-sm)}.field{margin-bottom:var(--space-4)}.field-error{color:var(--c-danger);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.form-status{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600}.form-status[hidden]{display:none}.form-status--ok{background:var(--c-success-soft);color:var(--c-success)}.form-status--error{background:var(--c-danger-soft);color:var(--c-danger)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:40rem}@media(min-width:768px){.form-card{padding:var(--space-6)}}.page-hero{padding-block:var(--space-4) var(--space-6);border-bottom:1px solid var(--c-border)}.page-hero h1{max-width:24ch;margin-bottom:var(--space-3)}.page-hero .summary{font-size:var(--fs-md);max-width:44rem;color:var(--c-foreground);margin:0}.page-hero .stamp{display:inline-flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--c-muted)}.hub-hero{position:relative;padding-left:var(--space-5)}.hub-hero:before{content:"";position:absolute;left:0;top:var(--space-5);bottom:var(--space-6);width:6px;border-radius:3px;background:var(--cat, var(--c-primary))}@media(min-width:768px){.hub-hero{padding-left:var(--space-6)}}.policy-layout{display:grid;gap:var(--space-6);padding-block:var(--space-6)}@media(min-width:1024px){.policy-layout{grid-template-columns:15rem minmax(0,1fr);gap:var(--space-8)}}.article-head{padding-block:var(--space-4) var(--space-5)}.article-head h1{max-width:26ch;margin-bottom:var(--space-3)}.article-dek{font-size:var(--fs-md);color:var(--c-foreground);max-width:44rem;margin-bottom:var(--space-4)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--c-muted)}.byline a{color:var(--c-heading);font-weight:600}.byline .sep{width:4px;height:4px;border-radius:50%;background:var(--c-border-strong)}.article-figure{margin:0 0 var(--space-6)}.article-figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md);background:var(--c-subtle)}@media(min-width:1024px){.article-figure img{aspect-ratio:21 / 9}}.article-figure figcaption{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--space-2)}.article-layout{display:grid;gap:var(--space-6)}@media(min-width:1100px){.article-layout{grid-template-columns:16rem minmax(0,var(--measure));gap:var(--space-8);justify-content:start}}.rail{display:none}@media(min-width:1100px){.rail{display:block}.rail__inner{position:sticky;top:calc(var(--layout-header) + var(--space-5));max-height:calc(100dvh - var(--layout-header) - var(--space-7));overflow-y:auto;padding-right:var(--space-2)}}.toc h2{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--space-3)}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--c-border)}.toc a{display:block;padding:var(--space-2) var(--space-3);margin-left:-2px;border-left:2px solid transparent;color:var(--c-muted);text-decoration:none;font-size:var(--fs-sm);line-height:1.4}.toc a:hover{color:var(--c-heading);border-left-color:var(--c-border-strong)}.toc a[aria-current=true]{color:var(--c-primary);border-left-color:var(--c-primary);font-weight:600}.toc-mobile{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);margin-bottom:var(--space-5)}@media(min-width:1100px){.toc-mobile{display:none}}.toc-mobile summary{min-height:48px;display:flex;align-items:center;padding:0 var(--space-4);font-weight:600;cursor:pointer;color:var(--c-heading)}.toc-mobile ol{margin:0;padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 1.2em)}.toc-mobile li{padding:var(--space-1) 0}.takeaways{background:var(--c-accent-soft);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);border-top:4px solid var(--c-accent)}.takeaways h2{font-size:var(--fs-md);font-family:var(--font-body);font-weight:700;margin-bottom:var(--space-3)}.takeaways ul{margin:0;padding-left:1.2em}.takeaways li+li{margin-top:var(--space-2)}.takeaways li::marker{color:var(--c-accent-text)}.article-body{max-width:var(--measure)}.article-body>h2{margin-top:var(--space-7);padding-top:var(--space-2)}.article-body>h3{margin-top:var(--space-6)}.article-body li+li{margin-top:var(--space-2)}.article-body ul,.article-body ol{padding-left:1.4em}.article-body strong{color:var(--c-heading)}.article-body a.ext:after{content:"↗";font-size:.75em;margin-left:.15em;text-decoration:none;display:inline-block}.table-wrap{overflow-x:auto;margin:0 0 var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.table-wrap:focus-visible{outline-offset:2px}.table-wrap table{margin:0}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.5}th,td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border)}thead th{background:var(--c-subtle);color:var(--c-heading);font-weight:700;white-space:nowrap;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--c-subtle) 45%,transparent)}.callout{position:relative;margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--c-border);border-left-width:5px;background:var(--c-surface)}.callout:before{content:var(--label);display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:var(--space-2)}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout--tip{--label: var(--label-tip);border-left-color:var(--c-success);background:var(--c-success-soft)}.callout--tip:before{color:var(--c-success)}.callout--note{--label: var(--label-note);border-left-color:var(--c-info);background:var(--c-info-soft)}.callout--note:before{color:var(--c-info)}.callout--warning{--label: var(--label-warning);border-left-color:var(--c-danger);background:var(--c-danger-soft)}.callout--warning:before{color:var(--c-danger)}.callout--definition{--label: var(--label-definition);border-left-color:var(--c-primary);background:var(--c-primary-soft)}.callout--definition:before{color:var(--c-primary)}.callout--example{--label: var(--label-example);border-left-color:var(--c-accent);background:var(--c-accent-soft);border-style:dashed;border-left-style:solid}.callout--example:before{color:var(--c-accent-text)}blockquote:not(.callout){margin-left:0;padding-left:var(--space-5);border-left:3px solid var(--c-border-strong);color:var(--c-muted)}.faq{max-width:var(--measure);margin-top:var(--space-7)}.faq details{border-top:1px solid var(--c-border)}.faq details:last-of-type{border-bottom:1px solid var(--c-border)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;cursor:pointer;font-weight:600;color:var(--c-heading);font-size:var(--fs-base)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--motion-base) var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq .answer{padding:0 0 var(--space-4)}.faq .answer p:last-child{margin-bottom:0}.sources{max-width:var(--measure);margin-top:var(--space-7)}.sources ol{padding-left:1.4em;font-size:var(--fs-sm);line-height:1.55}.sources li+li{margin-top:var(--space-3)}.sources .as-of{color:var(--c-muted)}.about-box{max-width:var(--measure);margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-subtle);font-size:var(--fs-sm);line-height:1.6}.about-box h2{font-size:var(--fs-md);font-family:var(--font-body);font-weight:700;margin-bottom:var(--space-3)}.about-box dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3)}.about-box dt{font-weight:700;color:var(--c-heading)}.about-box dd{margin:0}.share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:var(--measure);margin-top:var(--space-6)}.share strong{margin-right:var(--space-2);color:var(--c-heading)}.pager{display:grid;gap:var(--space-4);margin-top:var(--space-7)}@media(min-width:768px){.pager{grid-template-columns:1fr 1fr}}.pager a{display:block;padding:var(--space-4) var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-md);text-decoration:none;background:var(--c-surface);color:var(--c-heading);font-weight:600}.pager a span{display:block;font-size:var(--fs-xs);color:var(--c-muted);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:var(--space-1)}.pager a:hover{border-color:var(--c-primary)}.pager .next{text-align:right}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-5) 0 0}.tags a{display:inline-flex;align-items:center;min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--c-subtle);color:var(--c-foreground);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.tags a:hover{background:var(--c-primary-soft);color:var(--c-primary)}.site-footer{margin-top:var(--space-8);background:var(--c-subtle);border-top:1px solid var(--c-border);padding-block:var(--space-7) calc(var(--space-6) + env(safe-area-inset-bottom));font-size:var(--fs-sm);line-height:1.6}.footer-top{display:grid;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:2px solid var(--c-heading)}@media(min-width:1024px){.footer-top{grid-template-columns:1.3fr 1fr;gap:var(--space-8)}}.footer-top p{max-width:38rem}.footer-cols{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:var(--space-6)}@media(min-width:768px){.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-cols h2{font:700 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--space-3)}.footer-cols ul{list-style:none;margin:0;padding:0}.footer-cols a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-foreground);text-decoration:none}.footer-cols a:hover{color:var(--c-primary);text-decoration:underline}.fine-print{border:1px dashed var(--c-border-strong);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--c-surface)}.fine-print strong{display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-heading);margin-bottom:var(--space-1)}.fine-print p{margin:0}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;justify-content:space-between;padding-top:var(--space-5);color:var(--c-muted)}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0}.footer-bottom a,.linklike{color:var(--c-muted)}.linklike{background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;min-height:44px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.linklike:hover,.footer-bottom a:hover{color:var(--c-primary)}.consent{position:fixed;z-index:60;left:max(var(--space-3),env(safe-area-inset-left));right:max(var(--space-3),env(safe-area-inset-right));bottom:max(var(--space-3),env(safe-area-inset-bottom));max-width:34rem;background:var(--c-overlay);border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-5);font-size:var(--fs-sm);line-height:1.55;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain}.consent[hidden]{display:none}.consent h2{font:700 var(--fs-md)/1.3 var(--font-body);margin-bottom:var(--space-2)}.consent__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.consent .btn{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.consent fieldset{border:0;padding:0;margin:var(--space-3) 0 0}.consent fieldset label{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;color:var(--c-foreground);min-height:44px;margin:0;padding:var(--space-2) 0}.consent input[type=checkbox]{width:22px;height:22px;margin-top:2px;accent-color:var(--c-primary);flex:none}.consent .gpc{color:var(--c-success);font-weight:600}.toast{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--c-heading);color:var(--c-background);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:600;z-index:70}.toast[hidden]{display:none}.to-top{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:30;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-heading);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease)}.to-top.is-visible{opacity:1;pointer-events:auto}.empty{padding:var(--space-6);border:1px dashed var(--c-border-strong);border-radius:var(--radius-md);text-align:left}.notfound-code{font:600 clamp(4rem,14vw,8rem)/1 var(--font-heading);color:var(--c-accent);margin:0}.html-sitemap{columns:1;column-gap:var(--space-7)}@media(min-width:768px){.html-sitemap{columns:2}}.html-sitemap section{break-inside:avoid;margin-bottom:var(--space-6)}.html-sitemap ul{padding-left:1.2em}.html-sitemap li{margin-bottom:var(--space-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.site-header,.site-footer,.rail,.toc-mobile,.share,.pager,.signup,.consent,.to-top,.skip-link{display:none!important}body{background:#fff;color:#000;font-size:12pt}a{color:#000}.article-body a.ext:after{content:" (" attr(href) ")";font-size:9pt}.callout,.takeaways,.table-wrap{break-inside:avoid}}@media(max-width:399px){[data-theme-cycle]{display:none}.brand__name{font-size:1rem}.brand__mark{width:30px;height:30px}}.article-layout>*,.policy-layout>*,.two-col>*,.home-hero__grid>*{min-width:0}.inline-icon{display:inline-block;vertical-align:-4px;width:18px;height:18px}.table-wrap table{min-width:34rem}.consent__more{margin-top:var(--space-3)}.consent__more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--c-heading)}.consent__more .btn{margin-top:var(--space-2)}@media(max-width:479px){.consent{padding:var(--space-4)}.consent p{margin-bottom:var(--space-2)}}.tool-head{padding-block:var(--space-4) var(--space-5)}.tool-head h1{max-width:28ch;margin:var(--space-3) 0}.tool-head .summary{font-size:var(--fs-md);max-width:46rem;margin:0 0 var(--space-2)}.tool-card{background:var(--c-surface);border:1px solid var(--c-border);border-top:4px solid var(--cat, var(--c-primary));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);margin-bottom:var(--space-7)}@media(min-width:768px){.tool-card{padding:var(--space-6)}}.tool-card--compact{margin:0;padding:var(--space-5);box-shadow:none}.tool-card__title{margin:0 0 var(--space-4);font-size:var(--fs-md);color:var(--c-heading)}.tool-grid{display:grid;gap:var(--space-6)}@media(min-width:900px){.tool-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.tool-card--compact .tool-grid{gap:var(--space-5)}@media(min-width:900px){.tool-card--compact .tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tool-inputs{display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));align-content:start}.tool-inputs>.tool-group,.tool-inputs>.tool-actions,.tool-inputs>.tool-more{grid-column:1 / -1}.tool-group{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) 0;margin:0 0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.tool-group legend{font-weight:700;color:var(--c-heading);padding:0 var(--space-2)}.field-help{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--space-1) 0 0;line-height:1.45}.input-affix{position:relative;display:flex;align-items:center}.input-affix .affix{position:absolute;left:var(--space-3);color:var(--c-muted);pointer-events:none;font-weight:600}.input-affix .affix--end{left:auto;right:var(--space-3)}.input-affix--money input{padding-left:1.75rem}.input-affix--percent input{padding-right:2rem}.tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.field--more{display:none}.show-more .field--more{display:block}.tool-result{background:var(--c-primary-soft);border-radius:var(--radius-md);padding:var(--space-5);position:sticky;top:calc(var(--layout-header) + var(--space-4))}.tool-result__label{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:700;color:var(--c-muted);margin:0 0 var(--space-2)}.tool-result__primary{margin:0 0 var(--space-3)}.tool-result__primary span{display:block;font-weight:600;color:var(--c-heading)}.tool-result__primary strong{display:block;font:600 clamp(1.75rem,5vw,2.5rem)/1.15 var(--font-heading);color:var(--c-primary);overflow-wrap:anywhere}.tool-result__summary{margin:0 0 var(--space-4)}.tool-result__list{margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.tool-result__list>div{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px dashed var(--c-border-strong);padding-top:var(--space-2)}.tool-result__list dt{color:var(--c-foreground)}.tool-result__list dd{margin:0;font-weight:700;color:var(--c-heading);text-align:right}.tool-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool-note{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--space-3) 0 0}.tool-content{max-width:var(--measure)}.tool-content>section{margin-bottom:var(--space-6)}.how-steps{padding-left:1.4em}.how-steps li+li{margin-top:var(--space-2)}.formula{background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.formula p:last-child,.formula ul:last-child,.formula ol:last-child{margin-bottom:0}.tool-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.tool-tile{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);text-decoration:none;color:var(--c-foreground)}.tool-tile:hover{border-color:var(--c-primary);color:var(--c-foreground)}.tool-tile strong{color:var(--c-heading);font-size:var(--fs-md);line-height:1.3}.tool-tile span{color:var(--c-muted);font-size:var(--fs-sm);line-height:1.5}.tool-tile .cat-label{color:var(--cat, var(--c-primary))}.tool-tile--cta{border-left:5px solid var(--c-accent)}.inline-tool,.inline-widget{max-width:var(--measure);margin:var(--space-7) 0}.inline-tool .tool-inputs{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.inline-tool .tool-result{position:static}.nav-tools{color:var(--c-primary)!important}.widget{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5)}.widget__title{font-size:var(--fs-md);margin-bottom:var(--space-3)}.widget__meta{font-size:var(--fs-sm);margin:var(--space-2) 0}.glossary input[type=search]{margin-bottom:var(--space-2)}.glossary__list{margin:0;max-height:28rem;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.glossary__list>div{padding:var(--space-3) 0;border-top:1px solid var(--c-border)}.glossary__list dt{font-weight:700;color:var(--c-heading)}.glossary__list dt span{font-weight:400;color:var(--c-muted)}.glossary__list dd{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:1.55}.glossary-fold{max-width:var(--measure);margin-top:var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.glossary-fold>summary{min-height:48px;display:flex;align-items:center;padding:0 var(--space-4);font-weight:600;cursor:pointer;color:var(--c-heading)}.glossary-fold .widget{border:0;padding-top:0}.glossary-fold .widget__title{display:none}.checklist__bar{height:8px;border-radius:var(--radius-pill);background:var(--c-subtle);overflow:hidden}.checklist__bar span{display:block;height:100%;width:0;background:var(--c-success);transition:width var(--motion-base) var(--ease)}.checklist__items{list-style:none;padding:0;margin:var(--space-3) 0}.checklist__items label,.check{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;color:var(--c-foreground);min-height:44px;padding:var(--space-2) 0;margin:0;cursor:pointer}.checklist__items input,.check input,.quiz input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--c-primary)}.checklist__items input:checked+span{text-decoration:line-through;color:var(--c-muted)}.quiz__list{padding-left:0;list-style:none;margin:0}.quiz__q{border-top:1px solid var(--c-border);padding:var(--space-4) 0}.quiz fieldset{border:0;padding:0;margin:0 0 var(--space-3)}.quiz legend{font-weight:700;color:var(--c-heading);margin-bottom:var(--space-2)}.quiz label{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;color:var(--c-foreground);min-height:44px;padding:var(--space-1) 0;margin:0;cursor:pointer}.quiz__feedback{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md)}.quiz__feedback.is-right{background:var(--c-success-soft);color:var(--c-success)}.quiz__feedback.is-wrong{background:var(--c-warning-soft);color:var(--c-warning)}.quiz__score{font-weight:700;color:var(--c-heading)}.aca-disclaimer{font-size:var(--fs-sm);color:var(--c-foreground);background:var(--c-info-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.aca-year{margin:0 0 var(--space-3)}.aca-fields{display:grid;gap:0 var(--space-4)}.aca-person{display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));align-items:center;padding:var(--space-3) 0;border-bottom:1px dashed var(--c-border)}.aca-person__name{grid-column:1 / -1;font-weight:700;margin:0;color:var(--c-heading)}.aca-person label:not(.check){display:block}.aca-person label input{margin-top:var(--space-1)}.aca-results{margin-bottom:var(--space-7)}.aca-results__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.aca-count{font-weight:700;color:var(--c-heading);margin:0}.aca-filters{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);flex:1 1 100%}.aca-filters>summary{min-height:48px;display:flex;align-items:center;padding:0 var(--space-4);font-weight:600;cursor:pointer}.aca-filters__form{display:grid;gap:0 var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));align-items:end}.aca-filters__form fieldset{grid-column:1 / -1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.aca-filters__form legend{font-weight:600;color:var(--c-heading);margin-bottom:var(--space-1)}.plan-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}@media(min-width:900px){.plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-card{background:var(--c-surface);border:1px solid var(--c-border);border-left:5px solid var(--metal, var(--c-border-strong));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.metal-bronze{--metal: var(--c-metal-bronze)}.metal-silver{--metal: var(--c-metal-silver)}.metal-gold{--metal: var(--c-metal-gold)}.metal-platinum{--metal: var(--c-metal-platinum)}.metal-catastrophic,.metal-expanded-bronze{--metal: var(--c-border-strong)}.plan-card__head{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-metal,.plan-type{font-size:var(--fs-xs);font-weight:700;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);padding:2px var(--space-2);color:var(--c-heading)}.plan-card__name{font-size:var(--fs-md);margin:0}.plan-card__issuer{margin:0;color:var(--c-muted);font-size:var(--fs-sm)}.plan-card__price strong{font:600 var(--fs-xl)/1.1 var(--font-heading);color:var(--c-primary)}.plan-card__price span{font-size:var(--fs-sm);color:var(--c-foreground);margin-left:var(--space-1)}.plan-card__price small{display:block;color:var(--c-muted);font-size:var(--fs-xs)}.plan-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;font-size:var(--fs-sm)}.plan-card__facts dt{color:var(--c-muted);font-size:var(--fs-xs)}.plan-card__facts dd{margin:0;font-weight:700;color:var(--c-heading)}.stars{color:var(--c-accent-text);letter-spacing:1px}.plan-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:auto}.aca-pager{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.compare-bar{position:fixed;z-index:35;left:50%;transform:translate(-50%);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--c-overlay);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);max-width:calc(100% - 2rem)}.compare-bar[hidden]{display:none}.aca-dialog .sheet__body h3{font-size:var(--fs-md);margin-top:var(--space-5)}@media(min-width:640px){.aca-dialog{width:min(44rem,calc(100% - 2rem))}.aca-dialog.aca-dialog--wide{width:min(72rem,calc(100% - 2rem))}}.aca-results{padding-bottom:5rem}.compare-table th[scope=col]{min-width:12rem;white-space:normal}.compare-table ul{margin:0;padding-left:1.1em}@media print{.tool-actions,.tool-result__actions,.compare-bar,.inline-widget,.glossary-fold{display:none!important}.tool-result{position:static}}.tool-head h1{font-size:clamp(1.875rem,3.6vw,2.5rem)}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-grid>*,.tool-inputs>*,.aca-fields>*{min-width:0}select{max-width:100%}.tool-result__list>div{flex-wrap:wrap}.tool-result__list dt{min-width:0;flex:1 1 10rem}.tool-result__list dd{margin-left:auto}@media(max-width:399px){.tool-card,.tool-result{padding:var(--space-4)}}
