.cookie-consent[data-astro-cid-kror3uvh]{z-index:60;border:1px solid var(--border-strong);background:var(--surface);width:min(100% - 36px,880px);max-height:calc(100vh - 36px);color:var(--ink-950);border-radius:14px;margin-inline:auto;padding:20px;position:fixed;bottom:18px;left:18px;right:18px;overflow-y:auto;box-shadow:0 6px 8px #0c1f3c24}.cookie-consent[data-astro-cid-kror3uvh][hidden],[data-astro-cid-kror3uvh][data-cookie-summary][hidden],[data-astro-cid-kror3uvh][data-cookie-customize][hidden]{display:none}.cookie-consent__intro[data-astro-cid-kror3uvh]{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.cookie-consent__mark[data-astro-cid-kror3uvh]{background:var(--brand-100);width:42px;height:42px;color:var(--brand-700);border-radius:10px;place-items:center;font-size:1.05rem;display:grid}.cookie-consent[data-astro-cid-kror3uvh] strong[data-astro-cid-kror3uvh]{letter-spacing:-.015em;font-size:1rem;display:block}.cookie-consent[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{max-width:70ch;color:var(--ink-700);margin:5px 0 0;font-size:.82rem;line-height:1.55}.cookie-consent[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--brand-700);font-weight:750}.cookie-consent__actions[data-astro-cid-kror3uvh]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cookie-consent__actions[data-astro-cid-kror3uvh] .button[data-astro-cid-kror3uvh]{min-height:42px;padding:8px 14px;font-size:.8rem}.cookie-consent[data-astro-cid-kror3uvh] .button--quiet[data-astro-cid-kror3uvh]{color:var(--ink-700);cursor:pointer;background:0 0;border:0}.cookie-consent[data-astro-cid-kror3uvh] .button--quiet[data-astro-cid-kror3uvh]:hover{background:var(--surface-muted);color:var(--ink-950)}.cookie-consent__customize-head[data-astro-cid-kror3uvh]{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-bottom:16px;display:grid}.cookie-consent__back[data-astro-cid-kror3uvh]{background:var(--surface-muted);min-height:38px;color:var(--ink-800);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.cookie-consent__back[data-astro-cid-kror3uvh] i[data-astro-cid-kror3uvh]{transform:rotate(180deg)}.cookie-consent__categories[data-astro-cid-kror3uvh]{border-bottom:1px solid var(--border)}.cookie-category[data-astro-cid-kror3uvh]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 2px;display:grid}.cookie-category[data-astro-cid-kror3uvh]+.cookie-category[data-astro-cid-kror3uvh]{border-top:1px solid var(--border)}.cookie-category__copy[data-astro-cid-kror3uvh] strong[data-astro-cid-kror3uvh]{font-size:.86rem}.cookie-category__copy[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{margin-top:3px;font-size:.76rem}.cookie-category__control[data-astro-cid-kror3uvh]{align-items:center;gap:10px;display:flex}.cookie-category__control[data-astro-cid-kror3uvh]>span[data-astro-cid-kror3uvh]{min-width:58px;color:var(--ink-700);text-align:right;font-size:.72rem;font-weight:750}.cookie-switch[data-astro-cid-kror3uvh]{flex:none;display:inline-flex;position:relative}.cookie-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-switch__track[data-astro-cid-kror3uvh]{border:1px solid var(--border-strong);background:var(--surface-muted);cursor:pointer;border-radius:999px;width:42px;height:24px;transition:background-color .18s ease-out,border-color .18s ease-out;position:relative}.cookie-switch__track[data-astro-cid-kror3uvh]:after{content:"";background:var(--ink-600);border-radius:50%;width:16px;height:16px;transition:transform .18s ease-out,background-color .18s ease-out;position:absolute;top:3px;left:3px}.cookie-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:checked+.cookie-switch__track[data-astro-cid-kror3uvh]{border-color:var(--brand-600);background:var(--brand-600)}.cookie-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:checked+.cookie-switch__track[data-astro-cid-kror3uvh]:after{background:#fff;transform:translate(18px)}.cookie-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:focus-visible+.cookie-switch__track[data-astro-cid-kror3uvh]{outline:3px solid var(--focus);outline-offset:3px}.cookie-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:disabled+.cookie-switch__track[data-astro-cid-kror3uvh]{cursor:not-allowed;opacity:.62}.cookie-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:disabled{cursor:not-allowed}.cookie-consent__actions--customize[data-astro-cid-kror3uvh]{margin-top:16px}@media (width<=640px){.cookie-consent[data-astro-cid-kror3uvh]{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:17px;bottom:10px;left:10px;right:10px}.cookie-consent__intro[data-astro-cid-kror3uvh]{grid-template-columns:36px minmax(0,1fr);gap:11px}.cookie-consent__mark[data-astro-cid-kror3uvh]{width:36px;height:36px}.cookie-consent__actions[data-astro-cid-kror3uvh]{grid-template-columns:1fr 1fr;display:grid}.cookie-consent__actions[data-astro-cid-kror3uvh] .button--primary[data-astro-cid-kror3uvh]{grid-column:1/-1}.cookie-category[data-astro-cid-kror3uvh]{gap:14px;padding-block:14px}.cookie-category__copy[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{line-height:1.45}}@media (width<=410px){.cookie-consent__actions[data-astro-cid-kror3uvh]{grid-template-columns:1fr}.cookie-consent__actions[data-astro-cid-kror3uvh] .button--primary[data-astro-cid-kror3uvh]{grid-column:auto}.cookie-category[data-astro-cid-kror3uvh]{grid-template-columns:1fr;gap:8px}.cookie-category__control[data-astro-cid-kror3uvh]{justify-content:space-between}.cookie-category__control[data-astro-cid-kror3uvh]>span[data-astro-cid-kror3uvh]{text-align:left;min-width:0}}@media (prefers-reduced-motion:reduce){.cookie-switch__track[data-astro-cid-kror3uvh],.cookie-switch__track[data-astro-cid-kror3uvh]:after{transition:none}}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-wght-normal.BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:uicons-regular-rounded;src:url(/fonts/uicons-regular-rounded.woff2)format("woff2");font-display:block}i[class^=fi-rr-]:before,i[class*=\ fi-rr-]:before,span[class^=fi-rr-]:before,span[class*=\ fi-rr-]:before{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;font-family:uicons-regular-rounded!important;font-weight:400!important}.fi-rr-angle-right:before{content:""}.fi-rr-angle-small-down:before{content:""}.fi-rr-apps:before{content:""}.fi-rr-arrow-right:before{content:""}.fi-rr-baby:before{content:""}.fi-rr-baby-carriage:before{content:""}.fi-rr-badge-check:before{content:""}.fi-rr-bed:before{content:""}.fi-rr-book-open-cover:before{content:""}.fi-rr-brackets-curly:before{content:""}.fi-rr-briefcase:before{content:""}.fi-rr-bulb:before{content:""}.fi-rr-cake-birthday:before{content:""}.fi-rr-calculator:before{content:""}.fi-rr-calendar:before{content:""}.fi-rr-calendar-arrow-down:before{content:""}.fi-rr-calendar-check:before{content:""}.fi-rr-calendar-clock:before{content:""}.fi-rr-calendar-day:before{content:""}.fi-rr-calendar-days:before{content:""}.fi-rr-calendar-lines-pen:before{content:""}.fi-rr-calendar-lines:before{content:""}.fi-rr-calendar-plus:before{content:""}.fi-rr-calendar-star:before{content:""}.fi-rr-camera:before{content:""}.fi-rr-cat:before{content:""}.fi-rr-chart-histogram:before{content:""}.fi-rr-chart-pie:before{content:""}.fi-rr-check:before{content:""}.fi-rr-clock:before{content:""}.fi-rr-clock-three:before{content:""}.fi-rr-comment-heart:before{content:""}.fi-rr-copy:before{content:""}.fi-rr-cross-small:before{content:""}.fi-rr-dog:before{content:""}.fi-rr-download:before{content:""}.fi-rr-edit:before{content:""}.fi-rr-envelope-open-text:before{content:""}.fi-rr-envelope:before{content:""}.fi-rr-file-download:before{content:""}.fi-rr-flag:before{content:""}.fi-rr-gift:before{content:""}.fi-rr-globe:before{content:""}.fi-rr-graduation-cap:before{content:""}.fi-rr-grid:before{content:""}.fi-rr-heart:before{content:""}.fi-rr-heart-rate:before{content:""}.fi-rr-home:before{content:""}.fi-rr-hourglass-end:before{content:""}.fi-rr-info:before{content:""}.fi-rr-laugh:before{content:""}.fi-rr-link:before{content:""}.fi-rr-list-check:before{content:""}.fi-rr-lock:before{content:""}.fi-rr-map:before{content:""}.fi-rr-menu-burger:before{content:"拉"}.fi-rr-mobile-button:before{content:"陋"}.fi-rr-moon:before{content:"沈"}.fi-rr-moon-stars:before{content:"辰"}.fi-rr-party-horn:before{content:"度"}.fi-rr-paw:before{content:"﨏"}.fi-rr-percentage:before{content:"梅"}.fi-rr-planet-moon:before{content:"晴"}.fi-rr-planet-ringed:before{content:"朗"}.fi-rr-print:before{content:"𥳐"}.fi-rr-pulse:before{content:"﫣"}.fi-rr-refresh:before{content:"הּ"}.fi-rr-search:before{content:"﮺"}.fi-rr-settings-sliders:before{content:"﯑"}.fi-rr-share:before{content:"ﯕ"}.fi-rr-shield-check:before{content:"ﯛ"}.fi-rr-shoe-prints:before{content:"ﯲ"}.fi-rr-sparkles:before{content:"ﲄ"}.fi-rr-star:before{content:"ﳩ"}.fi-rr-stopwatch:before{content:"ﳻ"}.fi-rr-sun:before{content:"ﴗ"}.fi-rr-test-tube:before{content:"ﵺ"}.fi-rr-users:before{content:"ﺦ"}.fi-rr-users-alt:before{content:"ﺡ"}.fi-rr-users-class:before{content:"ﺢ"}.fi-rr-user-time:before{content:"ﺛ"}.fi-rr-waveform:before{content:"ﻱ"}.fi-rr-waveform-path:before{content:"ﻰ"}.fi-rr-yin-yang:before{content:"Ｊ"}:root{color-scheme:light;--brand-700:oklch(47% .22 285);--brand-600:oklch(56% .23 285);--brand-100:oklch(95% .035 285);--teal-700:oklch(43% .11 165);--teal-100:oklch(94% .04 165);--amber-700:oklch(50% .13 70);--amber-100:oklch(95% .05 80);--danger-700:oklch(48% .2 25);--danger-100:oklch(95% .04 25);--success-700:oklch(46% .13 145);--ink-950:oklch(16% .025 285);--ink-800:oklch(28% .026 285);--ink-700:oklch(37% .024 285);--ink-600:oklch(47% .02 285);--border:oklch(89% .01 285);--border-strong:oklch(67% .02 285);--surface:oklch(100% 0 0);--surface-muted:oklch(96.8% .008 285);--background:oklch(98.6% .004 285);--focus:oklch(64% .2 285);--signal:oklch(76% .17 70);--shadow-raised:0 2px 6px oklch(18% .035 265/.1);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--page-width:1120px;--reading-width:780px;--header-primary-height:64px;--header-category-height:40px;--header-height:var(--header-primary-height);--z-dropdown:20;--z-sticky:30;--z-modal:50}:root[data-theme=dark]{color-scheme:dark;--brand-700:oklch(78% .13 285);--brand-600:oklch(69% .17 285);--brand-100:oklch(29% .07 285);--teal-700:oklch(75% .1 165);--teal-100:oklch(27% .045 165);--amber-700:oklch(78% .12 80);--amber-100:oklch(31% .06 70);--danger-700:oklch(75% .14 25);--danger-100:oklch(30% .07 25);--success-700:oklch(72% .13 145);--ink-950:oklch(95% .008 285);--ink-800:oklch(86% .012 285);--ink-700:oklch(76% .015 285);--ink-600:oklch(70% .016 285);--border:oklch(37% .03 285);--border-strong:oklch(56% .04 285);--surface:oklch(23.5% .028 285);--surface-muted:oklch(27% .025 285);--background:oklch(17% .025 285);--focus:oklch(76% .14 285);--signal:oklch(80% .15 78);--shadow-raised:0 2px 8px oklch(5% .02 265/.34)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--ink-950);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--brand-700);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}h1,h2,h3{color:var(--ink-950);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.14}h1{font-size:3.75rem}p{text-wrap:pretty}.container{width:min(calc(100% - 32px), var(--page-width));margin-inline:auto}.reading-width{max-width:72ch}.skip-link{z-index:var(--z-modal);background:var(--ink-950);color:var(--background);border-radius:var(--radius-sm);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{align-items:center;gap:20px;min-height:64px;display:flex}.brand{color:var(--ink-950);white-space:nowrap;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand-600);color:#fff;width:34px;height:34px;box-shadow:none;border-radius:9px;place-items:center;display:grid;position:relative}.brand-mark:before{content:"";border:2px solid;border-radius:3px;width:16px;height:14px}.brand-mark:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;right:8px}.brand-name{letter-spacing:-.035em}.brand-name em{color:var(--brand-700);font-style:normal}.desktop-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.desktop-nav a,.header-action{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-800);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.desktop-nav a:hover,.header-action:hover{background:var(--surface-muted);color:var(--ink-950)}.header-actions{align-items:center;gap:4px;display:flex}dialog{color:var(--ink-950);background:var(--surface);border:0;padding:0}.nav-dialog{border-radius:0;width:min(92vw,420px);height:100dvh;max-height:none;margin:0 0 0 auto}.dialog-inner{padding:24px}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--ink-950);cursor:pointer}.mobile-links{gap:4px;display:grid}.mobile-links a{border-radius:var(--radius-sm);min-height:48px;color:var(--ink-950);align-items:center;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.mobile-links a:hover{background:var(--surface-muted)}.search-dialog{border-radius:var(--radius-lg);width:min(92vw,680px);box-shadow:var(--shadow-raised)}.search-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink-950);background:var(--background);padding:12px 14px}.search-results{gap:6px;max-height:55vh;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.search-results a{border-radius:var(--radius-sm);color:var(--ink-950);padding:10px 12px;text-decoration:none;display:block}.search-results a:hover{background:var(--surface-muted)}.search-results small{color:var(--ink-700);display:block}main{min-height:65vh}.hero{background:var(--surface-muted);padding:64px 0 72px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:48px;display:grid}.hero-copy h1{max-width:12ch}.hero-copy>p{max-width:56ch;color:var(--ink-700);margin:22px 0;font-size:1.08rem}.trust-list{color:var(--ink-800);flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:.92rem;font-weight:650;list-style:none;display:flex}.trust-list li:before{content:"✓";color:var(--teal-700);margin-right:7px;font-weight:900}.hero-directory-link{color:var(--ink-950);align-items:center;gap:12px;margin-top:26px;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.hero-directory-link span{color:var(--brand-700);font-size:1.25rem}.hero-tool{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-raised);padding:24px}.hero-tool__head{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px;display:block}.hero-tool h2{margin-bottom:5px;font-size:1.35rem}.hero-tool__head p{color:var(--ink-700);margin:0;font-size:.9rem}.hero-tool .calculator{box-shadow:none;background:0 0;border:0;padding:0}.hero-tool .calculator__privacy{margin-bottom:16px}.section{padding:72px 0}.section--muted{background:var(--surface-muted)}.tool-index-section{background:var(--surface)}.section--tint{background:var(--brand-100)}.section--tint h2,.section--tint strong{color:var(--ink-950)}.section--tint p,.section--tint li{color:var(--ink-800)}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-head p{max-width:62ch;color:var(--ink-700);margin:10px 0 0}.tool-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{border-bottom:1px solid var(--border);min-height:100%;color:var(--ink-950);background:0 0;flex-direction:column;padding:22px 18px;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:flex}.tool-card:nth-child(odd){border-right:1px solid var(--border)}.tool-card:hover{background:var(--brand-100);color:var(--ink-950)}.tool-card h3{margin-bottom:8px;font-size:1.08rem}.tool-card p{color:var(--ink-700);margin:0 0 18px;font-size:.94rem}.tool-card span{color:var(--brand-700);margin-top:auto;font-weight:750}.tool-card:hover h3,.tool-card:hover p,.tool-card:hover span{color:inherit}.category-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-link{color:var(--ink-950);border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;gap:18px;padding:26px 18px;text-decoration:none;display:grid}.category-link:nth-child(odd){border-right:1px solid var(--border)}.category-link:hover{background:var(--surface-muted)}.category-link strong{background:var(--brand-100);width:58px;height:28px;color:var(--brand-700);letter-spacing:.04em;border:0;border-radius:7px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;display:grid}.category-link p{color:var(--ink-700);margin:5px 0 0;font-size:.93rem}.feature-band{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:56px;display:grid}.feature-band ul{margin:0;padding:0;list-style:none}.feature-band li{padding:16px 0 16px 26px;position:relative}.feature-band li+li{border-top:1px solid var(--border)}.feature-band li:before{content:"";background:var(--brand-600);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:2px}.page-hero{background:var(--surface-muted);padding:40px 0 34px}.breadcrumbs{color:var(--ink-700);flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0;font-size:.88rem;list-style:none;display:flex}.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:var(--ink-700)}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--border-strong);margin-left:6px}.page-hero h1{max-width:18ch;color:var(--ink-950);font-size:3rem}.page-intro{max-width:70ch;color:var(--ink-700);margin:18px 0;font-size:1.08rem}.page-hero .privacy-note{color:var(--teal-700)}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.privacy-note{color:var(--teal-700);font-size:.9rem;font-weight:750}.accuracy-badge{background:var(--brand-100);min-height:30px;color:var(--brand-700);border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.accuracy-badge--estimate,.accuracy-badge--rule-based{background:var(--amber-100);color:var(--amber-700)}.accuracy-badge--entertainment,.accuracy-badge--creative{background:var(--surface-muted);color:var(--ink-800)}.tool-layout{grid-template-columns:minmax(0, var(--reading-width)) minmax(220px, 1fr);align-items:start;gap:34px;padding-top:24px;padding-bottom:64px;display:grid}.calculator{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);padding:clamp(20px,3vw,32px)}.calculator__privacy{color:var(--teal-700);align-items:center;gap:8px;margin-bottom:22px;font-size:.87rem;font-weight:750;display:flex}.fragment-message{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink-800);background:var(--surface-muted);margin:-8px 0 20px;padding:11px 13px;font-size:.86rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{min-width:0}.field--wide{grid-column:1/-1}.field label:not(.checkbox){color:var(--ink-800);margin-bottom:7px;font-size:.9rem;font-weight:750;display:block}.required{color:var(--danger-700)}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink-950);padding:10px 12px}.field input:not([type=checkbox]):hover,.field select:hover,.field textarea:hover{border-color:var(--brand-600)}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-600)}.field [aria-invalid=true]{border-color:var(--danger-700);background:var(--danger-100)}.checkbox{align-items:center;gap:10px;min-height:48px;padding:8px 0;font-weight:650;display:flex}.checkbox input{width:21px;height:21px;accent-color:var(--brand-600)}.field-help,.field-error{margin:6px 0 0;font-size:.82rem}.field-help{color:var(--ink-700)}.field-error{color:var(--danger-700);font-weight:700}.error-summary{border:1px solid var(--danger-700);border-radius:var(--radius-sm);background:var(--danger-100);color:var(--ink-950);margin-bottom:20px;padding:14px 16px}.error-summary p,.error-summary ul{margin:7px 0 0}.form-actions,.result-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-weight:800;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.62}.button--primary{border:1px solid var(--brand-700);background:var(--brand-600);color:#fff;box-shadow:none}.button--primary:hover{background:var(--brand-700)}.button--secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-950)}.result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-100);margin-top:28px;padding:28px 24px 24px}.result__label{color:var(--ink-700);margin:0 0 4px;font-size:.86rem;font-weight:750}.result h2{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:3rem}.result__summary{max-width:66ch;color:var(--ink-700)}.live-countdown{border-block:1px solid var(--border);margin-top:24px;padding-block:18px}.live-countdown__state,.progress-summary__label{color:var(--ink-800);justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;font-size:.86rem;font-weight:800;display:flex}.live-countdown__state span{color:var(--ink-700);font-weight:650}.live-countdown__units{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.live-countdown__unit{background:var(--surface);text-align:center;font-variant-numeric:tabular-nums;min-width:0;padding:15px 10px}.live-countdown__unit strong{color:var(--ink-950);overflow-wrap:anywhere;font-size:2rem;line-height:1;display:block}.live-countdown__unit span{color:var(--ink-700);margin-top:7px;font-size:.74rem;font-weight:750;display:block}.progress-summary{margin-top:20px}.progress-summary progress{width:100%;height:12px;accent-color:var(--brand-600)}.progress-summary__label span{color:var(--brand-700)}.life-calendar-view{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.life-calendar-view__head{justify-content:space-between;align-items:end;gap:20px;display:flex}.life-calendar-view__head h3{font-size:1.05rem}.life-calendar-view__head p{color:var(--ink-700);margin:5px 0 0;font-size:.84rem}.life-calendar-view__head>span{color:var(--ink-700);flex:none;font-size:.8rem;font-weight:750}.life-calendar-legend{color:var(--ink-800);flex-wrap:wrap;gap:9px 16px;margin:16px 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:flex}.life-calendar-legend li{align-items:center;gap:6px;display:inline-flex}.week-key{border:1px solid var(--border-strong);background:var(--surface);width:12px;height:12px;display:inline-block}.week-key--elapsed{border-color:var(--brand-700);background:var(--brand-600)}.week-key--current{border:3px solid var(--amber-700)}.week-key--milestone{border-color:var(--teal-700);background:var(--teal-700);border-radius:50%}.life-calendar-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);contain:content;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;padding:10px;display:grid}.life-week{aspect-ratio:1;border:1px solid var(--border-strong);background:var(--surface);min-width:0}.life-week--elapsed{border-color:var(--brand-700);background:var(--brand-600)}.life-week--current{border:2px solid var(--amber-700);background:var(--amber-100)}.life-week--milestone{outline:1px solid var(--teal-700);outline-offset:1px;border-radius:50%}.life-week--partial{clip-path:polygon(0 0,62% 0,62% 100%,0 100%)}.life-calendar-alternative{margin-top:14px}.life-calendar-alternative summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.life-calendar-alternative table{border-collapse:collapse;width:100%;font-size:.86rem}.life-calendar-alternative caption{color:var(--ink-700);text-align:left;padding:8px 0}.life-calendar-alternative th,.life-calendar-alternative td{border:1px solid var(--border);text-align:left;padding:9px 10px}.metric-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:24px 0 0;padding:1px;display:grid}.metric{background:var(--surface);min-width:0;padding:16px}.metric dt{color:var(--ink-700);font-size:.78rem;font-weight:750}.metric dd{color:var(--ink-950);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.08rem;font-weight:800}.metric p{color:var(--ink-700);margin:5px 0 0;font-size:.78rem}.warning-panel{border:1px solid var(--amber-700);border-radius:var(--radius-sm);background:var(--amber-100);margin-top:20px;padding:16px}.share-warning{border:1px solid var(--amber-700);border-radius:var(--radius-sm);background:var(--amber-100);margin-top:18px;padding:16px}.share-warning p{max-width:66ch;color:var(--ink-800);margin:6px 0 0}.share-warning__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.export-error{color:var(--danger-700);margin:12px 0 0;font-size:.86rem;font-weight:700}.warning-panel p{margin:5px 0 0}.assumptions summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.assumptions li+li{margin-top:5px}.noscript{background:var(--amber-100);border-radius:var(--radius-sm);padding:12px}.tool-rail{position:sticky;top:96px}.rail-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:18px}.rail-panel+.rail-panel{margin-top:14px}.rail-panel h2{letter-spacing:-.01em;font-size:1rem}.rail-panel p,.rail-panel li{color:var(--ink-700);font-size:.88rem}.rail-panel ul{padding-left:18px}.content-stack{max-width:var(--page-width);padding-bottom:72px}.content-section{max-width:var(--reading-width);border-top:1px solid var(--border);padding:34px 0}.content-section p,.content-section li{max-width:72ch;color:var(--ink-800)}.content-section li+li{margin-top:8px}.example{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:18px}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;align-items:center;min-height:52px;font-weight:800;display:flex}.faq-list p{margin:0 0 18px}.source-list{gap:10px;display:grid}.source-list a{font-weight:750}.category-hero{background:var(--brand-100);padding:56px 0 64px}.legal-page{padding:64px 0 88px}.category-hero h1,.legal-page h1{max-width:18ch}.category-hero>.container>p,.legal-page>.container>p{max-width:72ch;color:var(--ink-800)}.category-hero>.container>p{max-width:62ch;color:var(--ink-800);font-size:1.08rem}.category-hero h1,.category-hero .breadcrumbs,.category-hero .breadcrumbs a{color:var(--ink-950)}.legal-content h2{margin-top:38px;font-size:1.45rem}.site-footer{border-top:1px solid var(--border);background:var(--ink-950);color:color-mix(in oklch, var(--surface) 78%, transparent)}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:32px;padding:50px 0 34px;display:grid}.footer-grid h2{color:var(--surface);letter-spacing:-.01em;font-size:.95rem}.footer-grid p{max-width:38ch;color:color-mix(in oklch, var(--surface) 68%, transparent);font-size:.9rem}.footer-links{margin:12px 0 0;padding:0;list-style:none}.footer-links a{color:color-mix(in oklch, var(--surface) 72%, transparent);font-size:.88rem}.footer-bottom{border-top:1px solid color-mix(in oklch, var(--surface) 20%, transparent);color:color-mix(in oklch, var(--surface) 62%, transparent);justify-content:space-between;gap:20px;padding:20px 0 28px;font-size:.82rem;display:flex}.site-footer .brand{color:var(--surface)}.site-footer .brand-name em{color:var(--signal)}.site-footer .brand-mark{background:var(--surface);color:var(--ink-950)}.site-footer a:hover{color:#fff}.site-footer .footer-bottom a{color:color-mix(in oklch, var(--surface) 78%, transparent)}@media (width<=1120px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-button{display:inline-flex}}@media (width<=980px){h1{font-size:3.25rem}.tool-layout{grid-template-columns:1fr}.tool-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;display:grid;position:static}.rail-panel+.rail-panel{margin-top:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){h1{font-size:2.3rem}h2{font-size:1.85rem}.container{width:min(calc(100% - 24px), var(--page-width))}.header-inner{gap:8px;min-height:60px}.header-action{padding-inline:9px}.hero{padding:38px 0 48px}.hero-grid,.feature-band{grid-template-columns:1fr}.hero-grid{gap:36px}.hero-copy h1{max-width:13ch}.hero-copy>p{margin:18px 0;font-size:.98rem}.trust-list{gap:6px 14px;font-size:.84rem}.hero-tool{padding:18px}.hero-directory-link{margin-top:18px;font-size:.9rem}.section{padding:64px 0}.tool-grid,.category-list{grid-template-columns:1fr}.tool-card:nth-child(odd),.category-link:nth-child(odd){border-right:0}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-actions .button--primary{width:100%}.tool-rail{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}.category-link:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.category-link:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.life-calendar-grid{grid-template-columns:repeat(26,minmax(0,1fr))}.page-hero{padding:32px 0 28px}.page-hero h1{font-size:2.6rem}.tool-layout{padding-top:18px}.result h2{font-size:2.25rem}.category-hero,.legal-page{padding:48px 0 64px}}@media (width<=420px){.header-action-label{display:none}.calculator{padding:18px 14px}.hero-tool .calculator{padding:0}.hero-tool__head{grid-template-columns:1fr}.category-link{grid-template-columns:52px 1fr;gap:12px;padding-inline:8px}.category-link strong{width:48px}.metric-grid{grid-template-columns:1fr}.live-countdown__units{grid-template-columns:repeat(2,minmax(0,1fr))}.life-calendar-grid{grid-template-columns:repeat(13,minmax(0,1fr))}.result-actions .button{flex:calc(50% - 10px)}}@media (width<=360px){.site-header .brand-name{display:none}}:root[data-theme=dark] .brand-mark{background:var(--brand-600);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.accuracy-badge,.brand-mark,.warning-panel,.error-summary{border:1px solid canvastext}}@media print{.site-header,.site-footer,.tool-rail,.form-actions,.result-actions,.breadcrumbs,.content-stack,.calculator__privacy{display:none!important}body{color:#000;background:#fff;font-size:11pt}.container,.tool-layout{width:100%;display:block}.calculator{box-shadow:none;padding:0}.result{border:0}.metric-grid{background:#fff;border:1px solid #777}.metric{border:1px solid #777}@page{margin:16mm;size:auto}}:root{--brand-700:#164c8c;--brand-600:#1f6fd1;--brand-100:#eaf3ff;--teal-700:#066b65;--teal-100:#e4f7f4;--amber-700:#a65d14;--amber-100:#fff2df;--danger-700:#b4232d;--danger-100:#fff0f1;--success-700:#24744c;--ink-950:#13233f;--ink-800:#2d3d56;--ink-700:#536176;--ink-600:#5f6f85;--border:#dfe7f1;--border-strong:#c5d0df;--surface:#fff;--surface-muted:#f6f9fc;--background:#fbfdff;--focus:#1f6fd1;--signal:#f0a64a;--workbench:#eaf4ff;--footer:#11213e;--footer-muted:#aebbd0;--shadow-raised:0 2px 7px #13233f17;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--page-width:1240px;--reading-width:840px;--header-primary-height:72px;--header-category-height:46px;--header-height:var(--header-primary-height)}:root.has-category-nav{--header-height:calc(var(--header-primary-height) + var(--header-category-height))}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{padding-top:var(--header-height);background:var(--background);color:var(--ink-950);font-family:Nunito Sans Variable,Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-weight:460;line-height:1.55}h1,h2,h3{color:var(--ink-950);letter-spacing:-.035em;font-weight:760}h1{font-size:clamp(2.55rem,4vw,4.2rem);line-height:1.04}h2{font-size:clamp(1.65rem,2.25vw,2.25rem)}h3{font-size:1.08rem}a{color:var(--brand-700)}.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}.fi{line-height:1}.ui-icon{stroke:currentColor;flex:none;display:block;overflow:visible}.site-header{z-index:var(--z-sticky);height:var(--header-height);border-bottom:1px solid var(--border);background:#fffffff5;position:fixed;inset:0 0 auto;box-shadow:0 2px 7px #13233f12}.header-primary{height:var(--header-primary-height);background:0 0}.header-inner{height:100%;min-height:var(--header-primary-height);gap:18px}.brand{color:var(--ink-950);gap:10px;font-weight:800}.brand-mark{background:var(--brand-600);color:#fff;width:38px;height:38px;box-shadow:none;border:0;border-radius:11px;flex:none}.brand-mark:before,.brand-mark:after{display:none}.brand-name{color:var(--ink-950);letter-spacing:-.04em;font-size:1.02rem}.brand-name span{color:var(--brand-600)}.desktop-nav{align-items:stretch;gap:0;height:100%;margin-left:auto}.desktop-nav a{min-height:100%;color:var(--ink-800);white-space:nowrap;border-radius:0;padding:0 10px;font-size:.76rem;font-weight:720;position:relative}.desktop-nav a:after{content:"";background:var(--brand-600);border-radius:3px 3px 0 0;height:3px;transition:transform .17s ease-out;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--brand-700);background:0 0}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{border-left:1px solid var(--border);gap:3px;margin-left:8px;padding-left:10px}.header-action{min-width:42px;min-height:42px;color:var(--ink-700);border-radius:9px;padding:8px 9px;font-size:.75rem}.header-action[data-open-search]{background:0 0;border:0;justify-content:center;min-width:42px;padding:8px 9px}.header-action:hover{background:var(--surface-muted);color:var(--brand-700)}.header-action .fi{font-size:1rem}.header-action-label{display:none}.category-nav{height:var(--header-category-height);border-top:1px solid var(--border);background:var(--surface-muted)}.category-nav__inner{scrollbar-width:none;justify-content:center;align-items:center;gap:clamp(22px,4vw,64px);height:100%;display:flex;overflow-x:auto}.category-nav a{height:100%;color:var(--ink-800);flex:none;align-items:center;font-size:.8rem;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.category-nav a:after{content:"";background:var(--brand-600);height:3px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.category-nav a:hover,.category-nav a[aria-current=page]{color:var(--brand-700)}.category-nav a:hover:after,.category-nav a[aria-current=page]:after{transform:scaleX(1)}.menu-button{display:none}dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 32px #13233f2e}dialog::backdrop{background:#09142799}.nav-dialog{border-radius:16px 0 0 16px}.dialog-close{color:var(--ink-950);place-items:center;display:grid}.dialog-close .fi{font-size:1.2rem}.search-dialog label{margin-bottom:8px;font-size:.85rem;font-weight:750;display:block}.search-input{background:var(--surface);border-radius:10px}.search-results a{border:1px solid #0000;border-radius:10px}.search-results a:hover{border-color:var(--border);background:var(--brand-100)}.tone-blue{--tone:#246fc4;--tone-soft:#e7f1ff}.tone-teal{--tone:#066f69;--tone-soft:#e3f7f4}.tone-orange{--tone:#a65d14;--tone-soft:#fff0df}.tone-violet{--tone:#7652c8;--tone-soft:#f0ebff}.tone-pink{--tone:#a93b62;--tone-soft:#ffeaf1}.tone-green{--tone:#35855b;--tone-soft:#e7f6ed}.icon-bubble,.panel-icon,.result-empty__icon{background:var(--tone-soft,var(--brand-100));width:46px;height:46px;color:var(--tone,var(--brand-600));border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-bubble--large{border-radius:15px;width:58px;height:58px;font-size:1.4rem}.icon-bubble--small{border-radius:10px;width:38px;height:38px;font-size:.95rem}.hero-decoration{color:var(--brand-600);opacity:.055;pointer-events:none;font-size:clamp(3.5rem,8vw,7rem);position:absolute}.hero-decoration--left{bottom:8%;left:2%;transform:rotate(-12deg)}.hero-decoration--right{top:12%;right:3%;transform:rotate(14deg)}.breadcrumbs{color:var(--ink-600);flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:.8rem;display:flex}.breadcrumbs a{color:var(--ink-700);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.breadcrumbs li:not(:last-child):after{color:var(--border-strong);margin-left:8px}.privacy-note{color:var(--teal-700);align-items:center;gap:7px;display:inline-flex}.accuracy-badge{background:var(--brand-100);min-height:28px;color:var(--brand-700);border:1px solid #c8dcf8;border-radius:999px}.home-hero{background:var(--workbench);border-bottom:1px solid #d4e4f5;position:relative;overflow:hidden}.home-hero__grid{grid-template-columns:minmax(300px,.68fr) minmax(660px,1.32fr);align-items:center;gap:clamp(34px,5vw,72px);padding-block:30px 34px;display:grid}.home-hero__copy{z-index:1;position:relative}.home-hero__copy h1{max-width:10ch;color:var(--ink-950);font-size:clamp(2.8rem,4vw,3.75rem)}.home-hero__copy>p{max-width:48ch;color:var(--ink-700);margin:20px 0 0;font-size:.94rem}.hero-benefits{color:var(--ink-800);gap:11px;margin:0;padding:0;font-size:.88rem;font-weight:700;list-style:none;display:grid}.hero-benefits li{align-items:center;gap:9px;display:flex}.hero-benefits .fi{color:var(--teal-700)}.home-tool{border:0;min-width:0;margin:0}.home-tool .calculator{padding:0}.home-tool .calculator-panel{padding:14px}.home-tool .result-empty{min-height:184px;padding:14px}.home-tool .result-empty__icon{border-radius:14px;width:52px;height:52px;font-size:1.3rem}.home-tool .result-empty h3{margin-top:12px;font-size:.98rem}.home-tool .result-empty p{margin:5px 0 12px;font-size:.74rem}.home-tool .result-empty ul{gap:6px}.home-tool .result-empty li{height:7px}.home-tool .field input:not([type=checkbox]),.home-tool .field select,.home-tool .field textarea{min-height:39px;padding:7px 10px;font-size:.82rem}.home-tool .button{min-height:38px;padding:7px 12px;font-size:.76rem}.home-tool .calculator__privacy{margin-top:12px;padding-top:10px;font-size:.7rem}.section{padding-block:72px}.section-head--compact{align-items:end;margin-bottom:30px}.section-head h2{font-size:clamp(1.75rem,2.4vw,2.35rem)}.section-head p{color:var(--ink-700);margin-top:8px}.text-link{color:var(--brand-700);gap:9px;font-size:.86rem;text-decoration:none}.home-categories{background:var(--surface);padding-block:32px}.category-card-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.category-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:178px;color:var(--ink-950);box-shadow:var(--shadow-raised);flex-direction:column;padding:16px;text-decoration:none;transition:border-color .17s ease-out,transform .17s ease-out;display:flex}.category-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border));transform:translateY(-2px)}.category-card h3{margin-top:13px;font-size:.9rem}.category-card p{color:var(--ink-700);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 12px;font-size:.72rem;display:-webkit-box;overflow:hidden}.category-card__footer{color:var(--tone);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:.78rem;font-weight:800;display:flex}.featured-tools{border-top:1px solid var(--border);background:var(--surface-muted);padding-block:30px}.home-categories .section-head,.featured-tools .section-head{margin-bottom:20px}.featured-tool-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.featured-tool{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--ink-950);border-radius:12px;flex-direction:column;align-items:start;gap:9px;padding:13px;text-decoration:none;display:flex}.featured-tool:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border))}.featured-tool strong,.featured-tool small{display:block}.featured-tool small{color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.67rem;line-height:1.4;display:-webkit-box;overflow:hidden}.featured-tool>.fi{color:var(--tone);display:none}.trust-strip{background:#edf4fb;border-top:1px solid #d8e3ee}.trust-strip__inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding-block:28px;display:grid}.trust-strip__inner>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.trust-strip .fi{color:var(--brand-600);grid-row:1/3;font-size:1.3rem}.trust-strip b{color:var(--ink-950);font-size:.8rem}.trust-strip small{color:var(--ink-600);font-size:.7rem}.tool-workspace{background:var(--workbench);border-bottom:1px solid #d4e4f5;position:relative;overflow:hidden}.tool-workspace__inner{z-index:1;padding-block:24px 34px;position:relative}.tool-page-heading{text-align:center;align-items:start;gap:18px;max-width:860px;margin-inline:auto;display:flex}.tool-page-heading>.icon-bubble{margin-top:4px}.tool-page-heading>div{flex:1}.tool-page-heading h1{font-size:clamp(2.25rem,3.5vw,3.55rem)}.tool-page-heading .page-intro{max-width:68ch;color:var(--ink-700);margin:12px auto 14px;font-size:.98rem}.tool-page-heading .hero-meta{justify-content:center}.tool-workspace--exact-age .tool-page-heading,.tool-workspace--date-duration .tool-page-heading,.tool-workspace--dog-age .tool-page-heading{text-align:left;max-width:none;margin-inline:0}.tool-workspace--exact-age .tool-page-heading .page-intro,.tool-workspace--date-duration .tool-page-heading .page-intro,.tool-workspace--dog-age .tool-page-heading .page-intro{margin-inline:0}.tool-workspace--exact-age .tool-page-heading .hero-meta,.tool-workspace--date-duration .tool-page-heading .hero-meta,.tool-workspace--dog-age .tool-page-heading .hero-meta{justify-content:flex-start}.tool-layout{padding:22px 0 0;display:block}.calculator{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;display:grid}.calculator-panel{border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-raised);border:1px solid #cfdae8;padding:22px}.calculator-panel__head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.panel-icon{background:var(--brand-100);width:38px;height:38px;color:var(--brand-700);border-radius:10px}.calculator form{display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.advanced-fields{border-block:1px solid var(--border);margin-top:16px}.advanced-fields summary{min-height:46px;color:var(--brand-700);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.advanced-fields[open] summary{border-bottom:1px solid var(--border);margin-bottom:13px}.field label:not(.checkbox){color:var(--ink-800);margin-bottom:7px;font-size:.82rem;font-weight:760}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--ink-950);border-radius:9px;padding:10px 12px}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:var(--brand-600);outline-offset:0;outline:3px solid #1f6fd129}.field-help,.field-error{font-size:.74rem}.form-actions,.result-actions{gap:9px;margin-top:16px}.button{border-radius:9px;min-height:42px;padding:8px 14px;font-size:.82rem;font-weight:800}.button--primary{border-color:var(--teal-700);background:var(--teal-700);color:#fff}.button--primary:hover{background:#066d67;border-color:#066d67}.button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink-800)}.button--secondary:hover{border-color:var(--brand-600);color:var(--brand-700)}.calculator__privacy{border-top:1px solid var(--border);color:var(--teal-700);align-items:center;gap:8px;margin:16px 0 0;padding-top:13px;font-size:.76rem;font-weight:760;display:flex}.result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex}.result-empty__icon{border-radius:18px;width:66px;height:66px;font-size:1.6rem}.result-empty h3{margin-top:18px;font-size:1.08rem}.result-empty p{max-width:39ch;color:var(--ink-600);margin:8px 0 22px;font-size:.82rem}.result-empty ul{gap:9px;width:min(100%,320px);margin:0;padding:0;list-style:none;display:grid}.result-empty li{background:var(--surface-muted);border-radius:999px;height:10px}.result-empty li:nth-child(2){width:76%}.result-empty li:nth-child(3){width:54%}.calculator-panel--result .result{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.result__label{color:var(--ink-600);margin-bottom:4px;font-size:.8rem}.result__summary{color:var(--ink-700);margin:10px 0 0;font-size:.84rem}.metric-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:0}.metric{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:10px 12px}.warning-panel,.share-warning{border-radius:10px}.assumptions{border-top:1px solid var(--border);margin-top:12px}.assumptions summary{min-height:40px;font-size:.82rem}.assumptions ul{color:var(--ink-700);font-size:.78rem}.live-countdown__units{background:0 0;gap:8px}.live-countdown__unit{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px}.tool-context-strip{background:#ffffffb8;border:1px solid #cfdae8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:22px;margin-top:18px;padding:15px 18px;display:grid}.tool-context-strip section{align-items:start;gap:11px;display:flex}.tool-context-strip section>.fi{color:var(--brand-600);margin-top:2px;font-size:1rem}.tool-context-strip h2{letter-spacing:-.01em;font-size:.82rem}.tool-context-strip p{color:var(--ink-600);margin:4px 0 0;font-size:.72rem}.tool-context-strip>a{color:var(--brand-700);white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.content-stack{max-width:var(--page-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:58px 72px;display:grid}.content-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:none;padding:24px}.content-section:nth-child(n+4){grid-column:1/-1}.content-section p,.content-section li{color:var(--ink-700);font-size:.86rem}.content-section ol,.content-section ul{padding-left:20px}.example{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:14px}.tool-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-grid .tool-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-height:148px;padding:16px;display:flex}.tool-grid .tool-card h3{font-size:.96rem}.tool-grid .tool-card p{margin:7px 0 14px;font-size:.78rem}.tool-grid .tool-card span{color:var(--brand-700);align-items:center;gap:8px;margin-top:auto;font-size:.76rem;display:inline-flex}.category-masthead{background:var(--workbench);border-bottom:1px solid #d4e4f5}.category-masthead__grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:54px;padding-block:8px 46px;display:grid}.category-masthead__copy .icon-bubble{margin-bottom:18px}.category-count{color:var(--tone,var(--brand-700));margin-bottom:10px}.category-masthead h1{max-width:15ch;font-size:clamp(2.7rem,4vw,4rem)}.category-masthead__copy>p:last-child{max-width:59ch;color:var(--ink-700)}.category-featured{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-950);box-shadow:var(--shadow-raised);border:1px solid #cfdae8;padding:24px;text-decoration:none}.category-featured:hover{transform:translateY(-2px)}.category-featured .icon-bubble{margin-bottom:16px}.category-featured__label{color:var(--brand-700);margin-bottom:10px;font-size:.74rem;font-weight:760;display:block}.category-featured strong{color:var(--ink-950);font-size:1.2rem;line-height:1.25;display:block}.category-featured p{color:var(--ink-700);margin:9px 0 18px;font-size:.84rem}.category-featured__action{color:var(--brand-700);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:flex}.category-directory__head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px;display:flex}.category-directory__head p{max-width:58ch;color:var(--ink-700)}.category-tool-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.category-tool-row{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-950);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:18px;text-decoration:none;display:grid}.category-tool-row__title{grid-column:1/-1}.category-tool-row>p{margin:0;font-size:.8rem}.category-tool-row__meta{color:var(--brand-700)}.category-guide{background:var(--footer);color:var(--footer-muted)}.category-guide__inner{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:48px;padding-block:54px;display:grid}.category-guide h2{color:#fff}.category-guide__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;display:grid}.category-guide__points>div{border-top:1px solid #ffffff2e;padding-top:14px}.category-guide__points dt{color:#fff;font-size:.82rem;font-weight:800}.category-guide__points dd{margin:7px 0 0;font-size:.75rem}.catalog-masthead{background:var(--workbench);border-bottom:1px solid #d4e4f5;position:relative;overflow:hidden}.catalog-masthead__inner{z-index:1;padding-block:22px 26px;position:relative}.catalog-masthead .breadcrumbs{display:none}.catalog-masthead__copy{text-align:left;max-width:none;margin-inline:0}.catalog-eyebrow{color:var(--brand-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.catalog-masthead h1{max-width:none;font-size:clamp(2.35rem,3vw,3.1rem)}.catalog-masthead__copy>p:not(.catalog-eyebrow):not(.catalog-status){max-width:68ch;color:var(--ink-700);margin:6px 0 14px}.catalog-search{background:var(--surface);max-width:820px;min-height:50px;color:var(--ink-600);box-shadow:var(--shadow-raised);border:1px solid #bccce0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-inline:0;padding:0 15px;display:grid}.catalog-search:focus-within{border-color:var(--brand-600);outline:3px solid #1f6fd124}.catalog-search input{width:100%;min-width:0;color:var(--ink-950);background:0 0;border:0;outline:0;padding:14px 0}.catalog-search kbd{border:1px solid var(--border);background:var(--surface-muted);min-width:28px;color:var(--ink-600);border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.72rem}.catalog-status{color:var(--ink-600);margin:6px 0 0;font-size:.72rem}.catalog-jump{scrollbar-width:none;border:0;justify-content:flex-start;gap:9px;margin-top:14px;display:flex;overflow-x:auto}.catalog-jump a{min-height:38px;color:var(--ink-800);background:#ffffffb3;border:1px solid #cbd8e7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:.75rem;text-decoration:none;display:inline-flex}.catalog-jump a:hover,.catalog-jump .is-current{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.catalog-shell__layout{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:28px;display:grid}.catalog-main{min-width:0}.catalog-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.catalog-section-head p{color:var(--brand-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.catalog-section-head>span{color:var(--ink-600);font-size:.75rem}.catalog-popular__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.catalog-popular-card{border:1px solid var(--border);background:var(--surface);min-height:210px;color:var(--ink-950);box-shadow:var(--shadow-raised);border-radius:12px;flex-direction:column;padding:17px;text-decoration:none;display:flex}.catalog-popular-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border))}.catalog-popular-card strong{margin-top:14px;font-size:.9rem;line-height:1.25}.catalog-popular-card small{color:var(--ink-600);margin-top:7px;font-size:.71rem;line-height:1.4}.catalog-popular-card>span:last-child{color:var(--tone);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:.72rem;font-weight:800;display:flex}.catalog-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-tool{border:1px solid var(--border);background:var(--surface);min-height:184px;color:var(--ink-950);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;padding:17px;text-decoration:none;display:grid}.catalog-tool:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border))}.catalog-tool__body{flex-direction:column;min-width:0;display:flex}.catalog-tool__body>small{color:var(--tone);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.catalog-tool p{color:var(--ink-600);margin:7px 0 12px;font-size:.76rem;line-height:1.45}.catalog-tool__arrow{color:var(--tone);align-self:center}.catalog-sidebar{top:calc(var(--header-height) + 22px);gap:18px;display:grid;position:sticky}.catalog-sidebar>section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);border-radius:12px;padding:20px}.catalog-sidebar nav{gap:4px;display:grid}.catalog-sidebar nav a{color:var(--ink-950);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}.catalog-sidebar nav a+a{border-top:1px solid var(--border)}.catalog-sidebar nav strong,.catalog-sidebar nav small{display:block}.catalog-sidebar nav small{color:var(--ink-600);margin-top:1px;font-size:.68rem}.catalog-sidebar nav>a>.fi{color:var(--ink-600);font-size:.75rem}.catalog-tip>.fi{color:var(--signal);font-size:1.35rem}.catalog-tip h2{margin:10px 0 6px}.catalog-tip p{color:var(--ink-600);font-size:.76rem}.catalog-tip a{font-size:.74rem;font-weight:800}.catalog-empty{text-align:center;padding:64px 20px}.catalog-empty>.fi{color:var(--brand-600);font-size:2rem}.catalog-empty p{margin:12px 0 4px;font-weight:800}.catalog-empty span{color:var(--ink-600);font-size:.82rem}.site-footer{background:var(--footer);color:var(--footer-muted);border-top:0}.site-footer .brand,.site-footer .brand-name,.site-footer .brand-name span,.footer-grid h2{color:#fff}.site-footer .brand-mark{background:var(--brand-600);color:#fff;border:0}.footer-brand p,.footer-grid p,.footer-links a,.footer-bottom,.site-footer .footer-bottom a{color:var(--footer-muted)}.footer-links a{font-size:.78rem;text-decoration:none}.footer-social{gap:8px;margin-top:18px;display:flex}.footer-social a{color:#fff;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.footer-social a:hover{background:#ffffff14;border-color:#ffffff73}.footer-reach{border-left:1px solid #ffffff21;padding-left:22px}.footer-reach>.fi{color:#fff;font-size:1.55rem}.footer-reach strong{color:#fff;margin-bottom:4px;display:block}.footer-bottom{border-top:1px solid #ffffff21;align-items:center;padding-block:20px 24px;font-size:.74rem}.footer-bottom>span:last-child{gap:18px;display:flex}.legal-page{background:var(--surface);padding-block:52px 80px}.legal-page h1{font-size:clamp(2.5rem,4vw,3.5rem)}:root[data-theme=dark]{--brand-700:#8cbcff;--brand-600:#5b9df2;--brand-100:#203c62;--teal-700:#76d7cd;--teal-100:#173f3c;--amber-700:#f1b469;--amber-100:#47331e;--danger-700:#ff9ca3;--danger-100:#48242a;--success-700:#8bd3a8;--ink-950:#f3f7fc;--ink-800:#dce5f0;--ink-700:#b9c6d7;--ink-600:#94a4b9;--border:#344861;--border-strong:#51677f;--surface:#17283f;--surface-muted:#122238;--background:#0e1b2d;--workbench:#182f4b;--footer:#091523;--footer-muted:#9daec3;--shadow-raised:0 2px 8px #00000047}:root[data-theme=dark] .site-header{background:#0e1b2df5}:root[data-theme=dark] .trust-strip{border-color:var(--border);background:#132943}:root[data-theme=dark] .catalog-jump a,:root[data-theme=dark] .tool-context-strip{background:#17283fcc}:root[data-theme=dark] .catalog-jump .is-current,:root[data-theme=dark] .catalog-jump a:hover{background:var(--brand-600);color:#081526}:root[data-theme=dark] .button--primary{color:#071b1a;background:#169b91;border-color:#169b91}@media (width>=1241px){.desktop-nav{display:flex}}@media (width<=1240px){:root{--header-primary-height:66px;--header-category-height:0px}.desktop-nav,.category-nav{display:none}.header-actions{border-left:0;margin-left:auto;padding-left:0}.menu-button{display:inline-flex}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{text-align:center;max-width:680px;margin-inline:auto}.home-hero__copy h1{max-width:12ch;margin-inline:auto}.hero-benefits,.hero-benefits li{justify-content:center}.catalog-popular__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.footer-reach{border-top:1px solid #ffffff21;border-left:0;grid-column:1/-1;padding:20px 0 0}}@media (width<=960px){.category-card-grid,.featured-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator,.tool-workspace--exact-age .calculator,.tool-workspace--birthday-countdown .calculator,.tool-workspace--date-duration .calculator,.tool-workspace--pregnancy-due-date .calculator,.tool-workspace--dog-age .calculator,.tool-workspace--retirement .calculator{grid-template-columns:1fr}.tool-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-context-strip>a{grid-column:1/-1}.content-stack{grid-template-columns:1fr 1fr}.content-section:nth-child(n){grid-column:auto}.content-section:nth-child(n+3){grid-column:1/-1}.category-masthead__grid{grid-template-columns:1fr;gap:28px}.category-guide__inner{grid-template-columns:1fr;gap:24px}.category-masthead__copy{text-align:center}.category-masthead__copy .icon-bubble,.category-masthead h1,.category-masthead__copy>p:last-child{margin-inline:auto}.catalog-shell__layout{grid-template-columns:1fr}.catalog-sidebar{grid-template-columns:1fr 1fr;position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-reach{grid-column:1/-1}}@media (width<=700px){.container{width:min(calc(100% - 28px), var(--page-width))}.brand-mark{width:34px;height:34px}.brand-name{font-size:.92rem}.home-hero__grid{gap:34px;padding-block:42px 48px}.home-hero__copy>p{font-size:.94rem}.section{padding-block:54px}.section-head--compact,.catalog-section-head,.category-directory__head{flex-direction:column;align-items:start}.category-card-grid,.featured-tool-grid,.catalog-tool-grid,.category-tool-list,.category-guide__points{grid-template-columns:1fr}.category-card{min-height:0}.trust-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-panel{padding:20px 17px}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-actions .button--primary{flex:1;width:auto}.result-empty{min-height:250px;padding:18px}.tool-page-heading{display:block}.tool-page-heading>.icon-bubble{margin:0 auto 14px}.tool-context-strip{grid-template-columns:1fr}.tool-context-strip>a{grid-column:auto}.content-stack{grid-template-columns:1fr;padding-block:42px 56px}.content-section:nth-child(n){grid-column:auto}.tool-grid{grid-template-columns:1fr}.catalog-masthead__inner{padding-block:22px 32px}.catalog-masthead .breadcrumbs{margin-bottom:18px}.catalog-jump{justify-content:start;margin-inline:-14px;padding-inline:14px}.catalog-shell{padding-block:44px 58px}.catalog-popular__grid{scroll-snap-type:x mandatory;margin-inline:-14px;padding-inline:14px;display:flex;overflow-x:auto}.catalog-popular-card{scroll-snap-align:start;flex:0 0 210px;width:210px}.catalog-sidebar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-reach{grid-column:auto}.footer-bottom,.footer-bottom>span:last-child{flex-direction:column;align-items:start}}@media (width<=420px){.brand-name{font-size:.82rem;display:inline}.header-action{min-width:38px;padding-inline:7px}.trust-strip__inner{grid-template-columns:1fr}.metric-grid,.live-countdown__units{grid-template-columns:1fr 1fr}.result-actions .button{flex:calc(50% - 9px)}}:root{--page-width:1240px}.home-hero__grid{grid-template-columns:360px 720px;justify-content:start;align-items:start;gap:88px;min-height:443px;padding-block:0}.home-hero__copy{margin-top:43px}.home-hero__copy h1{max-width:12ch}.home-tool{margin-top:121px}.category-card{min-height:174px}.catalog-tool[hidden]{display:none}.calculator{align-items:start}.reference-highlights{background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);padding-block:15px}.tool-workspace--exact-age .tool-layout,.tool-workspace--date-duration .tool-layout{width:min(100%,1158px);margin-inline:auto}.tool-workspace--exact-age .tool-page-heading{width:min(100%,1158px);margin:64px auto 0}.tool-workspace--exact-age .calculator{grid-template-columns:536px 570px;gap:52px}.tool-workspace--exact-age .calculator-panel--result{margin-top:-81px}.tool-workspace--birthday-countdown .calculator{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.tool-workspace--pregnancy-due-date .tool-layout,.tool-workspace--retirement .tool-layout{width:min(100%,1120px);margin-inline:auto}.tool-workspace--retirement .calculator{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.tool-workspace--dog-age .tool-workspace__inner{grid-template-columns:350px minmax(0,1fr);gap:0 28px;display:grid}.tool-workspace--dog-age .breadcrumbs{grid-column:1/-1}.tool-workspace--dog-age .tool-page-heading{grid-column:1;align-self:center;margin-top:-70px}.tool-workspace--dog-age .tool-layout{grid-column:2;padding-top:0}.tool-workspace--dog-age .reference-highlights{width:1240px;margin-left:-378px}.tool-workspace--dog-age .calculator-panel{min-height:286px}@media (width>=701px){.tool-workspace--birthday-countdown,.tool-workspace--pregnancy-due-date{background:var(--surface)}.tool-workspace--birthday-countdown:before,.tool-workspace--pregnancy-due-date:before{content:"";background:var(--workbench);height:290px;position:absolute;inset:0 0 auto}}@media (width<=1240px){.home-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:38px}.home-hero__copy,.home-tool{margin-top:0}.tool-workspace--dog-age .tool-workspace__inner{display:block}.tool-workspace--dog-age .tool-page-heading{margin-top:0}.tool-workspace--dog-age .reference-highlights{width:auto;margin-left:0}.tool-workspace--exact-age .calculator{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-workspace--exact-age .calculator-panel--result,.tool-workspace--exact-age .tool-page-heading{margin-top:0}}@media (prefers-reduced-motion:reduce){.category-card,.category-featured,.desktop-nav a:after{transition:none}}@media print{.tool-workspace{background:#fff}.calculator{display:block}.calculator-panel--form,.calculator-panel__head,.tool-context-strip{display:none!important}.calculator-panel--result{box-shadow:none;border:0}}:root{--page-width:1304px;--header-primary-height:64px;--header-category-height:36px;--shadow-raised:0 2px 7px #13233f14}body{line-height:1.45}h1,h2,h3{letter-spacing:-.028em;font-weight:800}.container{width:min(calc(100% - 64px), var(--page-width))}.site-header{box-shadow:none}.header-inner{gap:14px}.brand{gap:9px}.brand-mark{border:2px solid var(--brand-600);width:40px;height:40px;color:var(--brand-600);background:0 0;border-radius:50%}.brand-mark .fi{font-size:1.12rem}.brand-name{letter-spacing:-.035em;font-size:1rem}.desktop-nav a{padding-inline:9px;font-size:.7rem;font-weight:760}.desktop-nav a:after{height:2px;left:9px;right:9px}.header-actions{margin-left:2px;padding-left:7px}.header-action{min-width:38px;min-height:38px;padding:7px}.category-nav__inner{gap:clamp(20px,3.2vw,50px)}.category-nav a{font-size:.7rem}.breadcrumbs{gap:6px;margin-bottom:13px;font-size:.67rem}.breadcrumbs li:not(:last-child):after{margin-left:6px}.hero-decoration{opacity:.07}.home-hero__grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:46px;min-height:390px;padding-block:26px 30px}.home-hero__copy h1{max-width:9ch;font-size:3.05rem;line-height:1.02}.home-hero__copy>p{max-width:42ch;margin-top:14px;font-size:.78rem;line-height:1.6}.home-tool .calculator{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.home-tool .calculator-panel{border-radius:12px;min-height:308px;padding:14px 16px}.home-tool .panel-icon{background:var(--brand-700);color:#fff;border-radius:50%;width:32px;height:32px}.home-tool .calculator-tabs,.home-tool .result__topline,.home-tool .result__summary,.home-tool .assumptions,.home-tool .result-more-metrics,.home-tool .reference-highlights{display:none}.home-tool .field input:not([type=checkbox]),.home-tool .field select,.home-tool .field textarea{border-radius:5px;min-height:34px;padding:6px 9px;font-size:.7rem}.home-tool .field label:not(.checkbox){margin-bottom:4px;font-size:.65rem}.home-tool .form-grid{gap:8px 12px}.home-tool .form-actions .button--primary{flex:1}.home-tool .button{border-radius:5px;min-height:34px;padding:6px 10px;font-size:.66rem}.home-tool .calculator__privacy{justify-content:center;margin-top:8px;padding-top:7px;font-size:.58rem}.home-tool .result__label{margin-bottom:2px;font-size:.63rem}.home-tool .result h2{color:#09978e;font-size:1.2rem;line-height:1.1}.home-tool .metric-grid{grid-template-columns:1fr;gap:0;margin-top:9px;display:grid}.home-tool .metric{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;padding:5px 2px;display:grid}.home-tool .metric dt{font-size:.59rem}.home-tool .metric dd{text-align:right;font-size:.65rem}.home-categories{padding-block:20px 12px}.home-categories .section-head{display:none}.category-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.category-card{border-radius:9px;min-height:154px;padding:14px;box-shadow:0 2px 6px #13233f12}.category-card .icon-bubble{border-radius:50%;width:40px;height:40px;margin-inline:auto}.category-card h3{text-align:center;margin-top:9px;font-size:.72rem}.category-card p{text-align:center;margin-block:4px 7px;font-size:.61rem;line-height:1.4}.category-card__footer{justify-content:center;font-size:.63rem}.category-card__footer .fi{display:none}.featured-tools{padding-block:7px 14px}.featured-tools .section-head{margin-bottom:8px}.featured-tools .section-head h2{letter-spacing:0;font-size:.77rem}.featured-tools .section-head p{display:none}.featured-tool-grid{gap:9px}.featured-tool{border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:56px;padding:8px 10px}.featured-tool .icon-bubble{border-radius:50%;width:30px;height:30px;font-size:.72rem}.featured-tool small{-webkit-line-clamp:1;margin-top:1px;font-size:.53rem}.trust-strip__inner{padding-block:14px}.trust-strip__inner>span{grid-template-columns:28px minmax(0,1fr)}.trust-strip .fi{font-size:1rem}.tool-page-heading{gap:14px;max-width:800px}.tool-page-heading>.icon-bubble{border-radius:50%;width:46px;height:46px;font-size:1.1rem}.tool-page-heading .page-intro{margin-block:7px 9px;font-size:.74rem}.calculator-panel__head h2{letter-spacing:-.012em;font-size:.82rem}.panel-icon{border-radius:50%;width:30px;height:30px;font-size:.72rem}.checkbox{font-size:.66rem}.advanced-fields[open]{padding-bottom:9px}.advanced-fields[open] summary{margin-bottom:8px}.calculator__privacy{justify-content:center;margin-top:8px;padding-top:7px;font-size:.58rem}.calculator-tabs,.calculator-methods{background:var(--surface-muted);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:9px;padding:3px;display:grid}.calculator-tabs a,.calculator-methods button{min-height:28px;color:var(--ink-700);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-family:inherit;font-size:.58rem;font-weight:760;text-decoration:none;display:inline-flex}.calculator-tabs a[aria-current=page],.calculator-methods button.is-active{background:var(--teal-700);color:#fff}.calculator-methods{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-methods button{border:1px solid var(--border);background:var(--surface)}.calculator-methods button.is-active{border-color:var(--teal-700);background:var(--teal-100);color:var(--teal-700)}[data-tool-id=exact-age] .result__topline,[data-tool-id=birthday-countdown] .result__topline,[data-tool-id=date-duration] .result__topline,[data-tool-id=pregnancy-due-date] .result__topline,[data-tool-id=dog-age] .result__topline,[data-tool-id=retirement] .result__topline{display:none}.result__label{margin-bottom:2px;font-size:.62rem}.result h2{color:#09978e;font-size:1.24rem;line-height:1.1}.result__summary{margin-top:5px;font-size:.64rem}[data-tool-id=exact-age] .metric-grid,[data-tool-id=date-duration] .metric-grid,[data-tool-id=pregnancy-due-date] .metric-grid,[data-tool-id=dog-age] .metric-grid,[data-tool-id=retirement] .metric-grid{grid-template-columns:1fr;gap:0;margin-top:8px}[data-tool-id=exact-age] .metric,[data-tool-id=date-duration] .metric,[data-tool-id=pregnancy-due-date] .metric,[data-tool-id=dog-age] .metric,[data-tool-id=retirement] .metric{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:5px 2px;display:grid}.metric dt{font-size:.59rem}.metric dd{font-size:.66rem}.metric p{grid-column:1/-1;font-size:.55rem}.live-countdown__units{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.live-countdown__unit{background:0 0;border:0;padding:12px 4px}.live-countdown__unit strong{color:#0aa39a;font-size:1.9rem}[data-tool-id=birthday-countdown] .result__label,[data-tool-id=birthday-countdown] .result>h2,[data-tool-id=birthday-countdown] .result__summary,[data-tool-id=birthday-countdown] .assumptions,[data-tool-id=birthday-countdown] .result-save{display:none}.reference-highlights{grid-column:1/-1;margin-top:-2px}.reference-highlights--stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reference-stat{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-height:72px;padding:11px 14px;display:flex}.reference-stat strong,.reference-stat small{display:block}.reference-stat strong{color:var(--tone,var(--brand-700));font-size:.74rem}.reference-stat small{color:var(--ink-600);margin-top:2px;font-size:.56rem}.reference-highlights--birthday{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex}.reference-highlights--birthday header{white-space:nowrap;align-items:center;gap:9px;display:flex}.reference-highlights--birthday>div{flex:1;gap:7px;min-width:0;display:flex}.idea-pill{background:var(--surface-muted);min-height:27px;color:var(--ink-700);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.54rem;display:inline-flex}.idea-pill .fi{color:var(--tone,var(--brand-600))}.reference-highlights--stages,.dog-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reference-highlights--stages article,.dog-stage-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:11px;min-height:82px;padding:12px 16px;display:flex}.reference-highlights--stages strong,.reference-highlights--stages small,.dog-stage-grid strong,.dog-stage-grid small{display:block}.reference-highlights--stages strong,.dog-stage-grid strong{color:var(--tone,var(--brand-700));font-size:.72rem}.reference-highlights--stages small,.dog-stage-grid small{color:var(--ink-600);margin-top:3px;font-size:.56rem}.dog-age-scale{border-top:2px solid #acd0f8;grid-template-columns:repeat(8,1fr);margin:11px 34px 0;display:grid;position:relative}.dog-age-scale span{text-align:center;position:relative}.dog-age-scale i{background:var(--brand-600);border-radius:50%;width:7px;height:7px;margin:-4px auto 4px;display:block}.dog-age-scale small{color:var(--ink-600);font-size:.52rem}.reference-highlights--quick{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference-highlights--quick a{color:var(--ink-950);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 14px;text-decoration:none;display:grid}.reference-highlights--quick a+a{border-left:1px solid var(--border)}.reference-highlights--quick strong,.reference-highlights--quick small{display:block}.reference-highlights--quick small{color:var(--ink-600);font-size:.54rem}.tool-context-strip{margin-top:12px;padding:10px 14px}.tool-workspace--exact-age .tool-context-strip,.tool-workspace--birthday-countdown .tool-context-strip,.tool-workspace--date-duration .tool-context-strip,.tool-workspace--pregnancy-due-date .tool-context-strip,.tool-workspace--dog-age .tool-context-strip,.tool-workspace--retirement .tool-context-strip{display:none}.content-stack{gap:14px;padding-block:18px 20px}.content-section{border-radius:8px;min-height:120px;padding:13px 15px}.content-section h2{margin-bottom:7px;font-size:.84rem}.content-section p,.content-section li{font-size:.63rem;line-height:1.5}.example{border-radius:6px;padding:9px}.content-more{border-top:1px solid var(--border);grid-column:1/-1}.content-more>summary{min-height:28px;color:var(--brand-700);cursor:pointer;font-size:.68rem;font-weight:800}.content-more__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.content-more__grid .content-section{grid-column:auto}.catalog-eyebrow{display:none}.catalog-masthead__copy>p:not(.catalog-eyebrow):not(.catalog-status){margin-block:4px 12px;font-size:.72rem}.catalog-search{border-radius:8px;max-width:920px;min-height:42px}.catalog-status{font-size:.58rem}.catalog-jump{gap:7px;margin-top:9px}.catalog-jump a{min-height:30px;padding:5px 10px;font-size:.6rem}.catalog-shell{padding-block:24px 34px}.catalog-shell__layout{grid-template-columns:minmax(0,1fr) 252px;gap:24px}.catalog-main{min-height:0}.catalog-section-head{margin-bottom:10px}.catalog-section-head p{display:none}.catalog-section-head>span{font-size:.58rem}.catalog-popular-card{min-height:160px;box-shadow:none;border-radius:8px;padding:13px}.catalog-popular-card .icon-bubble{border-radius:50%;width:36px;height:36px;font-size:.78rem}.catalog-popular-card strong{margin-top:9px;font-size:.66rem}.catalog-popular-card small{margin-top:4px;font-size:.56rem}.catalog-popular-card>span:last-child{padding-top:8px;font-size:.57rem}.catalog-tool{border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:96px;padding:10px}.catalog-tool__body>small{display:none}.catalog-tool h3{margin-top:1px;font-size:.64rem}.catalog-tool p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 5px;font-size:.54rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-tool__meta{font-size:.51rem}.catalog-tool__arrow{font-size:.65rem}.catalog-load-more{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--brand-700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:12px auto 0;padding:6px 14px;font-family:inherit;font-size:.6rem;font-weight:800;display:flex}.catalog-load-more[hidden]{display:none}.catalog-sidebar{top:calc(var(--header-height) + 14px);gap:12px}.catalog-sidebar>section{border-radius:8px;padding:14px}.catalog-sidebar h2{margin-bottom:8px;font-size:.72rem}.catalog-sidebar nav a{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding-block:5px}.catalog-sidebar nav .icon-bubble{border-radius:50%;width:28px;height:28px;font-size:.62rem}.footer-grid{grid-template-columns:1.3fr repeat(3,.72fr) 1.1fr;gap:24px;padding-block:22px 16px}.site-footer .brand-mark{color:#63d4e8;background:0 0;border-color:#63d4e8}.footer-brand p{font-size:.62rem}.footer-links{margin-top:8px}.footer-links li+li{margin-top:3px}.footer-links a{font-size:.6rem;line-height:1.2}.footer-social{margin-top:11px}.footer-social a{border-radius:50%;width:27px;height:27px;font-size:.66rem}.footer-reach{text-align:center}.footer-reach>.fi{opacity:.28;font-size:4.8rem}.footer-reach p{margin-top:-8px;font-size:.57rem}.footer-bottom{padding-block:9px 11px;font-size:.56rem}@media (width<=1240px){.home-hero__grid{grid-template-columns:1fr;min-height:0}.home-hero__copy h1{margin-inline:auto}.category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.reference-highlights--stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-highlights--birthday{flex-direction:column;align-items:start}.reference-highlights--birthday>div{flex-wrap:wrap;width:100%}.idea-pill{flex:calc(33.333% - 7px)}.catalog-shell__layout{grid-template-columns:1fr}}@media (width<=700px){.container{width:min(calc(100% - 28px), var(--page-width))}.home-hero__grid{gap:26px;padding-block:30px 34px}.home-hero__copy h1{font-size:2.45rem}.home-tool .calculator{grid-template-columns:1fr}.home-tool .calculator-panel{min-height:0}.category-card-grid,.reference-highlights--stages,.dog-stage-grid,.reference-highlights--quick,.content-more__grid{grid-template-columns:1fr}.category-card{min-height:0}.featured-tool-grid{grid-template-columns:1fr 1fr}.tool-page-heading,.tool-workspace--exact-age .tool-page-heading,.tool-workspace--date-duration .tool-page-heading,.tool-workspace--dog-age .tool-page-heading{text-align:center}.tool-page-heading .page-intro,.tool-workspace--exact-age .tool-page-heading .page-intro,.tool-workspace--date-duration .tool-page-heading .page-intro,.tool-workspace--dog-age .tool-page-heading .page-intro{margin-inline:auto}.tool-page-heading .hero-meta,.tool-workspace--exact-age .tool-page-heading .hero-meta,.tool-workspace--date-duration .tool-page-heading .hero-meta,.tool-workspace--dog-age .tool-page-heading .hero-meta{justify-content:center}.calculator{grid-template-columns:1fr}.calculator-panel{min-height:0}.reference-highlights--quick a+a{border-top:1px solid var(--border);border-left:0}.content-stack,.catalog-tool-grid{grid-template-columns:1fr}.calculator-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace--exact-age .calculator,.tool-workspace--birthday-countdown .calculator,.tool-workspace--date-duration .calculator,.tool-workspace--pregnancy-due-date .calculator,.tool-workspace--dog-age .calculator,.tool-workspace--retirement .calculator{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.footer-brand,.footer-reach{grid-column:1/-1}.footer-reach{border-top:1px solid color-mix(in oklch, var(--surface) 16%, transparent);padding-top:16px}}@media (width<=420px){.brand-name{font-size:.82rem}.reference-highlights--stats,.featured-tool-grid{grid-template-columns:1fr}.idea-pill{flex-basis:calc(50% - 7px)}}.brand-name{font-size:1.08rem}.desktop-nav a,.category-nav a{font-size:.78rem}.header-action{min-width:42px;min-height:42px;font-size:.8rem}.breadcrumbs{font-size:.75rem}.tool-page-heading{gap:16px}.tool-page-heading>.icon-bubble{width:52px;height:52px;font-size:1.25rem}.tool-page-heading h1{font-size:clamp(2.45rem,3.35vw,3.25rem);line-height:1.02}.tool-page-heading .page-intro{max-width:67ch;margin-block:9px 11px;font-size:.9rem;line-height:1.55}.tool-page-heading .hero-meta{gap:10px;font-size:.75rem}.accuracy-badge{min-height:28px;padding:4px 11px;font-size:.68rem}.tool-layout{padding-top:20px}.calculator{gap:24px}.calculator-panel{border-radius:14px;min-height:380px;padding:22px 24px;box-shadow:0 7px 24px #13233f14}.calculator-panel__head{gap:12px;margin-bottom:18px;padding-bottom:14px}.calculator-panel__head h2{font-size:1.04rem}.panel-icon{width:40px;height:40px;font-size:.9rem}.form-grid{gap:13px 15px}.field label:not(.checkbox){margin-bottom:7px;font-size:.78rem}.field input:not([type=checkbox]),.field select,.field textarea{border-radius:8px;min-height:45px;padding:9px 12px;font-size:.86rem}.field-help,.field-error,.checkbox{font-size:.75rem}.advanced-fields{margin-top:13px}.advanced-fields summary{min-height:40px;font-size:.74rem}.form-actions{margin-top:16px}.button{border-radius:8px;min-height:43px;padding:8px 15px;font-size:.78rem}.calculator__privacy{margin-top:14px;padding-top:12px;font-size:.71rem}.calculator-tabs,.calculator-methods{border-radius:9px;gap:5px;margin-bottom:14px;padding:5px}.calculator-tabs a,.calculator-methods button{border-radius:7px;min-height:36px;padding:7px 9px;font-size:.68rem}.result__label{color:var(--brand-700);letter-spacing:.01em;margin-bottom:5px;font-size:.78rem;font-weight:800}.result h2{max-width:24ch;color:var(--ink-950);text-wrap:balance;font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.08}.result__summary{max-width:64ch;color:var(--ink-700);margin-top:9px;font-size:.82rem;line-height:1.55}.result-metric-list{border-top:1px solid var(--border);margin:19px 0 0;padding:0;display:grid}.result-metric{--metric-tone:var(--brand-600);--metric-soft:var(--brand-100);border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) minmax(148px,auto);align-items:center;gap:10px 14px;min-width:0;min-height:66px;padding:11px 2px;display:grid}.result-metric--teal{--metric-tone:var(--teal-700);--metric-soft:var(--teal-100)}.result-metric--orange{--metric-tone:var(--amber-700);--metric-soft:var(--amber-100)}.result-metric--violet{--metric-tone:#7652c8;--metric-soft:#f0ebff}.result-metric--pink{--metric-tone:#b94671;--metric-soft:#ffeaf1}.result-metric--green{--metric-tone:var(--success-700);--metric-soft:#e7f6ed}.result-metric__icon{background:var(--metric-soft);width:40px;height:40px;color:var(--metric-tone);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.result-metric dt{min-width:0;color:var(--ink-700);font-size:.78rem;font-weight:750;line-height:1.3}.result-metric dd{text-align:right;min-width:0;margin:0}.result-metric dd strong,.result-metric dd small{display:block}.result-metric dd strong{color:var(--ink-950);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.95rem;font-weight:850;line-height:1.25}.result-metric dd small{max-width:42ch;color:var(--ink-600);margin-top:3px;font-size:.69rem;line-height:1.35}.result-more-metrics{margin-top:4px}.assumptions{margin-top:10px}.assumptions summary,.result-save summary,.result-more-metrics summary{min-height:38px;font-size:.73rem}.assumptions ul{font-size:.74rem;line-height:1.55}.result-save{margin-top:8px}.result-save .result-actions{margin-top:9px}.result-save .button{min-height:37px;font-size:.7rem}.warning-panel,.share-warning{margin-top:14px;padding:13px 15px;font-size:.78rem;line-height:1.5}.live-countdown__state{margin-block:8px 12px;font-size:.72rem}.live-countdown__units{gap:8px}.live-countdown__unit{padding:16px 6px}.live-countdown__unit strong{font-size:2.15rem}.live-countdown__unit span{font-size:.63rem}.result-metric-list--birthday-countdown{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-metric-list--birthday-countdown .result-metric{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:7px 10px;padding:12px}.result-metric-list--birthday-countdown .result-metric__icon{grid-row:1/3;width:36px;height:36px}.result-metric-list--birthday-countdown .result-metric dt,.result-metric-list--birthday-countdown .result-metric dd{text-align:left}.result-metric-list--birthday-countdown .result-metric--future{grid-column:1/-1}.reference-highlights{padding-block:22px}.reference-highlights--stats{gap:14px}.reference-stat{border-radius:12px;gap:13px;min-height:104px;padding:17px 18px;box-shadow:0 4px 16px #13233f0f}.reference-stat .icon-bubble{flex:0 0 44px;width:44px;height:44px}.reference-stat--blue{--tone:var(--brand-600);--tone-soft:var(--brand-100)}.reference-stat--teal{--tone:var(--teal-700);--tone-soft:var(--teal-100)}.reference-stat--orange{--tone:var(--amber-700);--tone-soft:var(--amber-100)}.reference-stat--violet{--tone:#7652c8;--tone-soft:#f0ebff}.reference-stat strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.reference-stat small{margin-top:5px;font-size:.7rem;line-height:1.35}.reference-highlights--birthday{border-radius:11px;gap:20px;min-height:82px;padding:14px 18px}.reference-highlights--birthday header strong{font-size:.78rem}.idea-pill{min-height:36px;padding:6px 11px;font-size:.66rem}.reference-highlights--stages,.dog-stage-grid{gap:16px}.reference-highlights--stages article,.dog-stage-grid article{border-radius:12px;gap:14px;min-height:112px;padding:16px 18px}.reference-highlights--stages .icon-bubble,.dog-stage-grid .icon-bubble{flex:0 0 46px;width:46px;height:46px}.reference-highlights--stages strong,.dog-stage-grid strong{font-size:.86rem}.reference-highlights--stages b,.dog-stage-grid b{color:var(--ink-800);margin-top:2px;font-size:.69rem;font-weight:800;display:block}.reference-highlights--stages small,.dog-stage-grid small{margin-top:5px;font-size:.68rem;line-height:1.35}.dog-age-scale{margin-top:16px}.dog-age-scale small{font-size:.62rem}.reference-highlights--quick{border-radius:11px}.reference-highlights--quick a{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:13px 17px}.reference-highlights--quick strong{font-size:.76rem}.reference-highlights--quick small{font-size:.65rem}.home-hero__copy h1{font-size:clamp(3.25rem,4.5vw,4.15rem)}.home-hero__copy>p{font-size:.94rem}.home-tool .calculator-panel{min-height:354px;padding:18px 20px}.home-tool .field label:not(.checkbox){font-size:.73rem}.home-tool .field input:not([type=checkbox]),.home-tool .field select,.home-tool .field textarea,.home-tool .button{min-height:40px;font-size:.78rem}.home-tool .calculator__privacy{font-size:.67rem}.home-tool .result__label{font-size:.72rem}.home-tool .result h2{font-size:1.55rem}.home-tool .result-metric-list{margin-top:13px}.home-tool .result-metric{grid-template-columns:32px minmax(0,1fr) minmax(110px,auto);gap:8px 10px;min-height:50px;padding-block:7px}.home-tool .result-metric__icon{width:32px;height:32px;font-size:.75rem}.home-tool .result-metric dt{font-size:.68rem}.home-tool .result-metric dd strong{font-size:.76rem}.category-card{min-height:184px;padding:18px}.category-card .icon-bubble{width:46px;height:46px}.category-card h3{font-size:.84rem}.category-card p{font-size:.71rem}.category-card__footer{font-size:.72rem}.featured-tools .section-head h2{font-size:.92rem}.featured-tool{min-height:70px;padding:10px 12px}.featured-tool strong{font-size:.72rem}.featured-tool small{font-size:.62rem}.trust-strip b{font-size:.76rem}.trust-strip small{font-size:.67rem}.content-section{padding:18px 20px}.content-section h2{font-size:1.02rem}.content-section p,.content-section li{font-size:.76rem}.content-more>summary{min-height:38px;font-size:.78rem}.catalog-masthead h1{font-size:clamp(2.75rem,3.8vw,3.55rem)}.catalog-masthead__copy>p:not(.catalog-eyebrow):not(.catalog-status){font-size:.87rem}.catalog-search{min-height:48px}.catalog-search input{font-size:.84rem}.catalog-status,.catalog-section-head>span{font-size:.69rem}.catalog-jump a{min-height:35px;font-size:.69rem}.catalog-section-head h2{font-size:1.08rem}.catalog-popular-card{min-height:184px;padding:17px}.catalog-popular-card .icon-bubble{width:44px;height:44px;font-size:.9rem}.catalog-popular-card strong{font-size:.78rem}.catalog-popular-card small,.catalog-popular-card>span:last-child{font-size:.66rem}.catalog-tool{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:116px;padding:13px}.catalog-tool .icon-bubble{width:36px;height:36px;font-size:.78rem}.catalog-tool h3{font-size:.75rem}.catalog-tool p{font-size:.64rem}.catalog-tool__meta,.catalog-tool__arrow{font-size:.61rem}.catalog-sidebar h2{font-size:.84rem}.catalog-sidebar nav strong{font-size:.7rem}.catalog-sidebar nav small,.catalog-tip p,.catalog-tip a{font-size:.63rem}.footer-brand p,.footer-links a{font-size:.7rem}.footer-grid h2{font-size:.78rem}.footer-bottom{font-size:.66rem}@media (width<=1240px){:root{--header-primary-height:62px;--header-category-height:0px}.home-hero__copy h1{max-width:12ch}}@media (width<=960px){.result-metric-list--birthday-countdown{grid-template-columns:1fr 1fr}}@media (width<=700px){.tool-workspace__inner{padding-block:24px 30px}.tool-page-heading h1{font-size:clamp(2.15rem,11vw,2.8rem)}.tool-page-heading .page-intro{font-size:.86rem}.calculator-panel{min-height:0;padding:20px}.result-metric{grid-template-columns:38px minmax(0,1fr)}.result-metric__icon{width:38px;height:38px}.result-metric dd{text-align:left;grid-column:2}.result-metric dd small{max-width:none}.result-metric-list--birthday-countdown{grid-template-columns:1fr}.result-metric-list--birthday-countdown .result-metric--future{grid-column:auto}.home-hero__copy h1{font-size:clamp(2.8rem,13vw,3.5rem)}.home-tool .result-metric{grid-template-columns:32px minmax(0,1fr)}.home-tool .result-metric dd{grid-column:2}}@media (width<=420px){.brand-name{font-size:.9rem}.calculator-panel{padding:17px}.form-grid{grid-template-columns:1fr}.result h2{font-size:1.75rem}.reference-stat{min-height:92px}}.tool-workspace{overflow:clip}.tool-workspace__inner{padding-block:22px 42px}.tool-page-heading,.tool-workspace--exact-age .tool-page-heading,.tool-workspace--date-duration .tool-page-heading,.tool-workspace--dog-age .tool-page-heading{text-align:left;align-items:flex-start;width:min(100%,1160px);max-width:none;margin:18px auto 0}.tool-page-heading>.icon-bubble{flex:0 0 52px}.tool-page-heading h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:3rem;line-height:1.02}.tool-page-heading .page-intro,.tool-workspace--exact-age .tool-page-heading .page-intro,.tool-workspace--date-duration .tool-page-heading .page-intro,.tool-workspace--dog-age .tool-page-heading .page-intro{max-width:68ch;margin:10px 0 12px}.tool-page-heading .hero-meta,.tool-workspace--exact-age .tool-page-heading .hero-meta,.tool-workspace--date-duration .tool-page-heading .hero-meta,.tool-workspace--dog-age .tool-page-heading .hero-meta{justify-content:flex-start}.tool-page-heading--comparison{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.comparison-heading__key{border-block:1px solid var(--border);min-width:270px;color:var(--ink-700);grid-template-columns:auto 30px auto;align-items:center;gap:12px;padding:14px 0;display:grid}.comparison-heading__key>span{grid-template-columns:32px auto;align-items:center;gap:9px;display:grid}.comparison-heading__key b{border:1px solid color-mix(in oklch, var(--brand-600) 35%, var(--border));background:color-mix(in oklch, var(--surface) 80%, var(--brand-100));width:32px;height:32px;color:var(--brand-700);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.comparison-heading__key small{color:var(--ink-600);white-space:nowrap;font-size:.72rem;font-weight:700}.comparison-heading__key>strong{color:var(--ink-500);text-align:center;font-size:1.05rem}.tool-layout,.tool-workspace--exact-age .tool-layout,.tool-workspace--date-duration .tool-layout,.tool-workspace--pregnancy-due-date .tool-layout,.tool-workspace--retirement .tool-layout{width:min(100%,1160px);margin-inline:auto;padding-top:24px}.tool-workspace .calculator{grid-template-columns:minmax(0,1fr);gap:18px}.calculator>*{min-width:0}.calculator-panel{border-color:#cbd9e9;border-radius:14px;align-self:start;min-height:0;padding:22px 24px;box-shadow:0 4px 8px #13233f12}.calculator-panel--result{scroll-margin-top:calc(var(--header-primary-height) + 14px)}.calculator-panel--result .result h2:focus{outline:none}.tool-workspace--exact-age .tool-page-heading{margin-top:16px;display:block}.tool-workspace--exact-age .tool-page-heading h1{max-width:none}.tool-workspace--exact-age .tool-page-heading .page-intro{margin-bottom:0}.tool-workspace--exact-age .tool-layout{padding-top:18px}.tool-workspace .calculator-panel--result{margin-top:0}.result-detail-groups{margin-top:16px}.result-save--static h3{min-height:38px;color:var(--ink-900);align-items:center;gap:8px;margin:0;font-size:.73rem;font-weight:800;display:flex}.tool-seo-guide{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;width:min(100% - 32px,1160px);margin-block:46px 72px;padding:0;display:grid}.tool-seo-guide__lead,.tool-seo-guide__faq,.tool-seo-guide__related,.tool-seo-guide__articles,.tool-seo-guide__sources{grid-column:1/-1}.tool-seo-guide__lead{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:24px 56px;padding-block:38px;display:grid}.tool-seo-guide__lead h2,.tool-seo-guide__lead p,.tool-seo-guide__section h2,.tool-seo-guide__section p,.tool-seo-guide__faq h2,.tool-seo-guide__faq h3,.tool-seo-guide__faq p,.tool-seo-guide__related h2,.tool-seo-guide__articles h2,.tool-seo-guide__articles h3,.tool-seo-guide__articles p,.tool-seo-guide__sources h2,.tool-seo-guide__sources p{margin-top:0}.tool-seo-guide__lead h2{max-width:12ch;color:var(--ink-950);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.tool-seo-guide__lead p{grid-column:2;margin-bottom:12px}.tool-seo-guide__lead h2+p{margin-top:2px}.tool-seo-guide__lead p,.tool-seo-guide__section p,.tool-seo-guide__section li,.tool-seo-guide__faq p{color:var(--ink-700);font-size:.95rem;line-height:1.72}.tool-seo-guide__section{border-top:1px solid var(--border);padding-block:30px 34px}.tool-seo-guide__section h2,.tool-seo-guide__faq h2,.tool-seo-guide__related h2,.tool-seo-guide__articles h2,.tool-seo-guide__sources h2{color:var(--ink-950);letter-spacing:-.02em;margin-bottom:14px;font-size:1.3rem;line-height:1.25}.tool-seo-guide__section p:last-child,.tool-seo-guide__sources p:last-child{margin-bottom:0}.tool-seo-guide__steps{gap:12px;margin:0;padding-left:24px;display:grid}.tool-seo-guide__steps li{padding-left:4px}.tool-seo-guide__faq,.tool-seo-guide__related,.tool-seo-guide__articles,.tool-seo-guide__sources{border-top:1px solid var(--border);padding-block:34px}.tool-seo-guide__faq>header{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;margin-bottom:12px;display:grid}.tool-seo-guide__faq>header p{margin-bottom:0}.tool-seo-guide__faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;display:grid}.tool-seo-guide__faq-list article{border-top:1px solid var(--border);padding-block:20px}.tool-seo-guide__faq-list h3{color:var(--ink-900);margin-bottom:7px;font-size:1rem;line-height:1.35}.tool-seo-guide__faq-list p{margin-bottom:0}.tool-seo-guide__related .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-seo-guide__articles>header{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;margin-bottom:12px;display:grid}.tool-seo-guide__articles>header p{color:var(--ink-700);margin-bottom:0;line-height:1.65}.tool-seo-guide__articles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;display:grid}.tool-seo-guide__articles a{border-top:1px solid var(--border);color:inherit;padding-block:20px;text-decoration:none;display:block}.tool-seo-guide__articles a>span{color:var(--brand-700);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tool-seo-guide__articles h3{color:var(--ink-950);margin:7px 0 6px;font-size:1rem}.tool-seo-guide__articles a p{color:var(--ink-700);margin-bottom:0;font-size:.9rem;line-height:1.6}.tool-seo-guide__articles a:hover h3,.tool-seo-guide__articles a:focus-visible h3{color:var(--brand-700)}.tool-seo-guide__sources{color:var(--ink-700)}.tool-seo-guide__sources p{margin-bottom:7px;font-size:.84rem;line-height:1.6}.tool-seo-guide__comparison{border-top:1px solid var(--border);grid-column:1/-1;margin:0;padding-block:34px 38px}.tool-seo-guide__comparison>header{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;margin-bottom:18px;display:grid}.tool-seo-guide__comparison h2,.tool-seo-guide__comparison p{margin-top:0}.tool-seo-guide__comparison h2{color:var(--ink-950);letter-spacing:-.02em;margin-bottom:0;font-size:1.3rem;line-height:1.25}.tool-seo-guide__comparison>header p,.tool-seo-guide__comparison figcaption,.tool-seo-guide__perspectives p{color:var(--ink-700);font-size:.9rem;line-height:1.6}.tool-seo-guide__comparison>header p{max-width:70ch;margin-bottom:0}.tool-seo-guide__perspectives{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.tool-seo-guide__perspectives>div{background:var(--surface);padding:20px 22px}.tool-seo-guide__perspectives>div+div{border-left:1px solid var(--border)}.tool-seo-guide__perspectives span{color:var(--brand-700);margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.tool-seo-guide__perspectives strong{color:var(--ink-950);font-variant-numeric:tabular-nums;font-size:1.2rem;line-height:1.3;display:block}.tool-seo-guide__perspectives p{margin:7px 0 0}.tool-seo-guide__comparison figcaption{margin-top:12px}.tool-seo-guide--age-difference .tool-seo-guide__lead{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)}.tool-seo-guide--age-difference .tool-seo-guide__lead h2{max-width:14ch}.tool-seo-guide--age-difference #how-to-use{grid-column:1/-1}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps{border-block:1px solid var(--border);counter-reset:comparison-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-left:0;list-style:none}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li{counter-increment:comparison-step;min-height:142px;padding:44px 20px 20px;position:relative}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li+li{border-left:1px solid var(--border)}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li:before{color:var(--brand-700);content:counter(comparison-step, decimal-leading-zero);font-size:.76rem;font-weight:850;position:absolute;top:15px;left:20px}.tool-seo-guide--age-difference #how-to-use+.tool-seo-guide__section{grid-column:1/-1;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:12px 48px;display:grid}.tool-seo-guide--age-difference #how-to-use+.tool-seo-guide__section h2{grid-row:1/span 2}.tool-seo-guide--age-difference .tool-seo-guide__faq-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.calculator-panel__head{margin-bottom:18px;padding-bottom:14px}.comparison-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.comparison-inputs fieldset{border:0;min-width:0;margin:0;padding:0}.comparison-inputs fieldset+fieldset{border-left:1px solid var(--border);padding-left:20px}.comparison-inputs legend{width:100%;color:var(--ink-900);align-items:center;gap:9px;margin-bottom:13px;font-size:.76rem;font-weight:800;display:flex}.comparison-inputs legend b{background:var(--brand-100);width:28px;height:28px;color:var(--brand-700);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.comparison-inputs .form-grid{grid-template-columns:1fr;gap:12px}.calculator .button--primary{border-color:var(--brand-700);background:var(--brand-600)}.calculator .button--primary:hover{border-color:var(--brand-700);background:var(--brand-700)}:root[data-theme=dark] .calculator .button--primary{border-color:var(--brand-700);background:var(--brand-600);color:#071525}:root[data-theme=dark] .calculator .button--primary:hover{border-color:var(--brand-700);background:var(--brand-700)}.result-metric-list{margin-top:18px}.result-dashboard{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.result-dashboard__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-dashboard__head h3,.result-dashboard__head p{margin:0}.result-dashboard__head h3{color:var(--ink-950);letter-spacing:-.025em;text-wrap:balance;font-size:1rem}.result-dashboard__head p{max-width:52ch;color:var(--ink-600);margin-top:5px;font-size:.78rem;line-height:1.5}.result-dashboard__head>span{background:var(--surface-muted);color:var(--ink-700);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:.64rem;font-weight:800}.result-key-metrics{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:17px 0 0;display:grid;overflow:hidden}.result-key-metric{--key-tone:var(--brand-700);--key-soft:var(--brand-100);background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-content:start;gap:3px 11px;min-width:0;min-height:82px;padding:14px;display:grid}.result-key-metric:first-child{background:color-mix(in oklch, var(--brand-100) 52%, var(--surface))}.result-key-metric--teal{--key-tone:var(--teal-700);--key-soft:var(--teal-100)}.result-key-metric--orange{--key-tone:var(--amber-700);--key-soft:var(--amber-100)}.result-key-metric--violet{--key-tone:#6741b4;--key-soft:#f0ebff}.result-key-metric--pink{--key-tone:#a93661;--key-soft:#ffeaf1}.result-key-metric--green{--key-tone:var(--success-700);--key-soft:#e7f6ed}.result-key-metric__icon{background:var(--surface);width:34px;height:34px;color:var(--key-tone);border-radius:50%;grid-row:1/3;place-items:center;font-size:.78rem;display:grid}.result-key-metric dt,.result-key-metric dd,.result-key-metric small{min-width:0;margin:0}.result-key-metric dt{color:var(--ink-700);font-size:.72rem;font-weight:760;line-height:1.35}.result-key-metric dd{color:var(--ink-950);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.28}.result-key-metric small{color:var(--ink-600);grid-column:2;margin-top:3px;font-size:.7rem;line-height:1.4}.result-detail-groups{border-block:1px solid var(--border);gap:0;margin-top:22px;display:grid}.result-detail-group+.result-detail-group{border-top:1px solid var(--border)}.result-detail-group details{margin:0}.result-detail-group__head{min-height:52px;color:var(--ink-900);cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:4px 2px;list-style:none;display:grid}.result-detail-group--static .result-detail-group__head{cursor:default;grid-template-columns:30px minmax(0,1fr) auto}.result-detail-group--static .result-detail-group__head:hover h4{color:var(--ink-900)}.result-detail-group__head::-webkit-details-marker{display:none}.result-detail-group__head:hover h4{color:var(--brand-700)}.result-detail-group__head:focus-visible{outline:3px solid color-mix(in oklch, var(--focus) 24%, transparent);outline-offset:2px;border-radius:8px}.result-detail-group__icon{background:var(--brand-100);width:30px;height:30px;color:var(--brand-700);border-radius:9px;place-items:center;font-size:.74rem;display:grid}.result-detail-group__head h4,.result-detail-group__head small{margin:0}.result-detail-group__head h4{color:var(--ink-900);letter-spacing:-.01em;font-size:.82rem;transition:color .18s cubic-bezier(.22,1,.36,1)}.result-detail-group__head small{color:var(--ink-600);white-space:nowrap;font-size:.68rem;font-weight:800}.result-detail-group__chevron{color:var(--ink-600);place-items:center;font-size:.78rem;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid}.result-detail-group details[open] .result-detail-group__chevron{transform:rotate(180deg)}.result-detail-group .result-metric-list,.result-detail-group .result-metric-list--birthday-countdown{border-top:1px solid var(--border);grid-template-columns:1fr;gap:0;margin-top:0}.result-detail-group .result-metric,.result-detail-group .result-metric-list--birthday-countdown .result-metric{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) minmax(132px,auto);gap:8px 11px;min-height:56px;padding:9px 1px}.result-detail-group .result-metric__icon,.result-detail-group .result-metric-list--birthday-countdown .result-metric__icon{background:var(--surface-muted);width:34px;height:34px;color:var(--brand-700);grid-row:auto}.result-detail-group .result-metric dt,.result-detail-group .result-metric dd,.result-detail-group .result-metric-list--birthday-countdown .result-metric dt,.result-detail-group .result-metric-list--birthday-countdown .result-metric dd{text-align:initial}.result-detail-group .result-metric dd{text-align:right}.result-metric-list--birthday-wishes .result-metric--message-2,.result-metric-list--birthday-wishes .result-metric--message-3,.result-metric--future,.result-metric--timeline{grid-template-columns:40px minmax(0,1fr)}.result-metric-list--birthday-wishes .result-metric--message-2 dd,.result-metric-list--birthday-wishes .result-metric--message-3 dd,.result-metric--future dd,.result-metric--timeline dd{text-align:left;grid-column:2}.result-metric{grid-template-columns:40px minmax(0,1fr) minmax(148px,auto);min-height:64px;padding-block:11px}.result-save{border-top:1px solid var(--border);margin-top:8px}.result-save summary{cursor:pointer}.reference-highlights{width:auto;min-width:0;box-shadow:none;clip-path:none;background:0 0;grid-column:1/-1;margin:24px 0 0;padding-block:0}.reference-highlights--stats,.reference-highlights--birthday,.reference-highlights--stages,.reference-highlights--quick{border-radius:12px}.tool-benefits{color:var(--ink-700);gap:9px;margin:24px 0 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:grid}.tool-benefits li{align-items:center;gap:9px;display:flex}.tool-benefits .fi{width:18px;color:var(--teal-700);text-align:center}@media (width>=1241px){.tool-workspace--dog-age .tool-workspace__inner{grid-template-columns:338px minmax(0,1fr);gap:0 34px;display:grid}.tool-workspace--dog-age .breadcrumbs{grid-column:1/-1}.tool-workspace--dog-age .tool-page-heading{grid-column:1;align-self:start;width:auto;margin:58px 0 0;padding-right:12px;display:flex}.tool-workspace--dog-age .tool-page-heading>.icon-bubble{margin:4px 0 0}.tool-workspace--dog-age .tool-page-heading h1{max-width:8ch;font-size:3.12rem}.tool-workspace--dog-age .tool-page-heading .page-intro{max-width:31ch}.tool-workspace--dog-age .tool-layout{grid-column:2;width:auto;padding-top:22px}}.reference-highlights--dog{background:var(--surface);border:1px solid #cbd9e9;border-radius:14px;padding:24px}.dog-stage-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.dog-stage-heading h2,.dog-stage-heading p,.dog-conversion-heading h3,.dog-conversion-heading p{margin:0}.dog-stage-heading h2{color:var(--ink-950);letter-spacing:-.02em;font-size:1.08rem}.dog-stage-heading p{color:var(--ink-600);margin-top:3px;font-size:.74rem}.dog-stage-grid{gap:12px}.dog-stage-grid article{background:var(--surface-muted);border:0;border-radius:12px;min-height:100px;padding:15px 16px}.dog-stage-grid article:first-child{background:#eef9f5}.dog-stage-grid article:nth-child(2){background:#eef5ff}.dog-stage-grid article:nth-child(3){background:#f6f1ff}.dog-conversion-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dog-conversion-guide{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.dog-conversion-heading h3{color:var(--ink-950);letter-spacing:-.02em;margin-top:4px;font-size:1rem}.dog-conversion-heading p{max-width:30ch;color:var(--ink-600);text-align:right;font-size:.72rem}.dog-conversion-heading__eyebrow{color:var(--ink-700);font-size:.72rem;font-weight:750}.dog-conversion-list{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid;overflow:hidden}.dog-conversion-item{background:var(--surface);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;min-height:86px;padding:14px 16px;display:grid;position:relative}.dog-conversion-item:not(:nth-child(4n+1)){border-left:1px solid var(--border)}.dog-conversion-item:nth-child(n+5){border-top:1px solid var(--border)}.dog-conversion-item:after{content:"→";border:1px solid color-mix(in oklch, var(--brand-600) 24%, var(--border));background:color-mix(in oklch, var(--brand-100) 56%, var(--surface));width:24px;height:24px;color:var(--brand-700);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.dog-conversion-item dt,.dog-conversion-item dd{min-width:0;margin:0}.dog-conversion-item dd{padding-left:18px}.dog-conversion-item small{color:var(--ink-600);margin-bottom:5px;font-size:.6rem;font-weight:750;line-height:1.25;display:block}.dog-conversion-item strong{color:var(--ink-950);font-variant-numeric:tabular-nums;font-size:.76rem;line-height:1.3;display:block}.dog-stage-note{color:var(--ink-600);text-align:center;justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:.68rem;display:flex}.dog-stage-note .fi{color:var(--teal-700)}.result-visualization{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 92%, var(--brand-100));border-radius:13px;margin:22px 0 0;padding:17px}.result-visualization figcaption{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-visualization figcaption span,.result-visualization figcaption strong,.result-visualization figcaption small{display:block}.result-visualization figcaption strong{color:var(--ink-950);font-size:.82rem;line-height:1.3}.result-visualization figcaption small{color:var(--ink-600);margin-top:3px;font-size:.68rem;line-height:1.4}.result-visualization figcaption>b{color:var(--brand-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.result-visualization--age-gap{background:color-mix(in oklch, var(--surface) 95%, var(--brand-100))}.age-gap-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.age-gap-timeline:before{background:color-mix(in oklch, var(--brand-600) 42%, var(--border));content:"";height:2px;position:absolute;top:5px;left:9%;right:9%}.age-gap-timeline li{text-align:center;min-width:0;padding-top:17px;position:relative}.age-gap-timeline li>i{z-index:1;border:3px solid var(--surface);background:var(--brand-600);width:12px;height:12px;box-shadow:0 0 0 1px var(--brand-600);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.age-gap-timeline li:nth-child(2)>i{background:var(--teal-700);box-shadow:0 0 0 1px var(--teal-700)}.age-gap-timeline span,.age-gap-timeline strong,.age-gap-timeline small{overflow-wrap:anywhere;display:block}.age-gap-timeline span{color:var(--ink-600);font-size:.62rem;font-weight:700}.age-gap-timeline strong{color:var(--ink-950);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.72rem}.age-gap-timeline small{color:var(--ink-500);margin-top:2px;font-size:.62rem}.age-gap-shared-date{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.age-gap-shared-date>i{border:3px solid var(--surface);background:var(--teal-700);width:12px;height:12px;box-shadow:0 0 0 1px var(--teal-700);border-radius:50%}.age-gap-shared-date strong,.age-gap-shared-date small{display:block}.age-gap-shared-date strong{color:var(--ink-950);font-size:.8rem}.age-gap-shared-date small{color:var(--ink-600);margin-top:2px;font-size:.68rem}.result-visualization--zodiac,.result-visualization--chinese-zodiac{background:linear-gradient(120deg, color-mix(in oklch, var(--brand-100) 38%, transparent), transparent 54%), var(--surface)}.zodiac-focus{border-block:1px solid var(--border);align-items:center;gap:14px;margin-top:15px;padding:14px 0;display:flex}.zodiac-focus__glyph{background:var(--brand-700);color:#fff;border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:1.85rem;line-height:1;display:grid}.result-visualization--chinese-zodiac .zodiac-focus__glyph{background:var(--teal-700)}.zodiac-focus>span:last-child,.zodiac-focus small,.zodiac-focus strong,.zodiac-focus b{display:block}.zodiac-focus small{color:var(--ink-600);font-size:.64rem;font-weight:750}.zodiac-focus strong{color:var(--ink-950);margin-top:2px;font-size:1.08rem;line-height:1.25}.zodiac-focus b{color:var(--brand-700);margin-top:3px;font-size:.68rem}.zodiac-cycle{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.zodiac-cycle li{background:var(--surface);text-align:center;min-width:0;padding:9px 5px}.zodiac-cycle li.is-active{background:color-mix(in oklch, var(--brand-100) 72%, var(--surface));box-shadow:inset 0 -3px 0 var(--brand-600)}.zodiac-cycle--animals li.is-active{background:color-mix(in oklch, var(--teal-100) 72%, var(--surface));box-shadow:inset 0 -3px 0 var(--teal-700)}.zodiac-cycle span,.zodiac-cycle strong,.zodiac-cycle small{overflow-wrap:anywhere;display:block}.zodiac-cycle span{color:var(--brand-700);font-size:1.05rem;line-height:1.1}.zodiac-cycle strong{color:var(--ink-950);margin-top:4px;font-size:.6rem}.zodiac-cycle small{color:var(--ink-500);margin-top:2px;font-size:.51rem;line-height:1.25}.distribution-bar{background:var(--surface-muted);border-radius:999px;height:13px;margin-top:16px;display:flex;overflow:hidden}.distribution-bar i{width:var(--bar-size);transform-origin:0;min-width:2px;height:100%;animation:.52s cubic-bezier(.22,1,.36,1) both result-bar-reveal}.distribution-bar__business{background:#2563eb}.distribution-bar__weekend{background:#7c3aed}.distribution-bar__holiday{background:#e78324}.distribution-bar__sleep{background:#7c3aed}.distribution-bar__awake{background:#159a8c}.visualization-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.visualization-legend li{min-width:0;padding-left:13px;position:relative}.visualization-legend li:before{content:"";background:#2563eb;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.visualization-legend .legend-weekend:before,.visualization-legend .legend-sleep:before{background:#7c3aed}.visualization-legend .legend-holiday:before{background:#e78324}.visualization-legend .legend-awake:before{background:#159a8c}.visualization-legend span,.visualization-legend strong{overflow-wrap:anywhere;min-width:0;display:block}.visualization-legend span{color:var(--ink-600);font-size:.62rem;line-height:1.35}.visualization-legend strong{color:var(--ink-950);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.72rem}.result-visualization--pregnancy{--trimester-one:#7c3aed;--trimester-two:#2563eb;--trimester-three:#159a8c}.pregnancy-timeline{border-radius:9px;grid-template-columns:32.5fr 35fr 32.5fr;height:34px;margin-top:17px;display:grid;position:relative;overflow:visible}.pregnancy-timeline>span{color:#fff;white-space:nowrap;place-items:center;font-size:.59rem;font-weight:850;display:grid}.pregnancy-timeline>span:first-child{background:var(--trimester-one);border-radius:9px 0 0 9px}.pregnancy-timeline>span:nth-child(2){background:var(--trimester-two)}.pregnancy-timeline>span:nth-child(3){background:var(--trimester-three);border-radius:0 9px 9px 0}.pregnancy-timeline>i{z-index:1;top:-5px;left:var(--timeline-position);background:var(--ink-950);width:3px;height:44px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;transform:translate(-50%)}.timeline-checkpoints{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.timeline-checkpoints li{background:var(--surface);min-width:0;padding:9px}.timeline-checkpoints span,.timeline-checkpoints strong{display:block}.timeline-checkpoints span{color:var(--ink-600);font-size:.57rem;line-height:1.25}.timeline-checkpoints strong{color:var(--ink-950);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:.61rem;line-height:1.3}.planet-bars,.comparison-bars{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.planet-bars li,.comparison-bars>div{grid-template-columns:68px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;display:grid}.planet-bars span,.comparison-bars span{color:var(--ink-700);font-size:.65rem;font-weight:760}.planet-bars>li>i,.comparison-bars i{background:var(--surface-muted);border-radius:999px;height:9px;display:block;overflow:hidden}.planet-bars b,.comparison-bars b{width:var(--bar-size);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;animation:.56s cubic-bezier(.22,1,.36,1) both result-bar-reveal;display:block}.planet-bars strong,.comparison-bars strong{color:var(--ink-950);font-variant-numeric:tabular-nums;text-align:right;font-size:.65rem}.comparison-bars>div:first-child b{background:#159a8c}@keyframes result-bar-reveal{0%{opacity:.35;transform:scaleX(.04)}}@media (width<=1240px){.tool-workspace--dog-age .tool-workspace__inner{display:block}.tool-workspace--dog-age .tool-page-heading,.tool-workspace--dog-age .tool-layout{width:min(100%,1160px);margin-inline:auto}.tool-benefits{display:none}}@media (width>=961px){.tool-workspace--exact-age .calculator-panel--form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workspace--exact-age .calculator-panel--form .form-actions{margin-top:14px}.tool-workspace--exact-age .result-key-metrics,.tool-workspace--age-difference .result-key-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workspace--exact-age .result-detail-groups,.tool-workspace--age-difference .result-detail-groups{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.tool-workspace--exact-age .result-detail-group,.tool-workspace--age-difference .result-detail-group{background:var(--surface);border:0}.tool-workspace--exact-age .result-detail-group+.result-detail-group,.tool-workspace--age-difference .result-detail-group+.result-detail-group{border-top:0}.tool-workspace--exact-age .result-detail-group__head,.tool-workspace--age-difference .result-detail-group__head,.tool-workspace--exact-age .result-detail-group .result-metric-list,.tool-workspace--age-difference .result-detail-group .result-metric-list{padding-inline:14px}}@media (width<=960px){.tool-page-heading,.tool-workspace--exact-age .tool-page-heading,.tool-workspace--date-duration .tool-page-heading,.tool-workspace--dog-age .tool-page-heading{width:100%}.calculator,.tool-workspace--exact-age .calculator,.tool-workspace--birthday-countdown .calculator,.tool-workspace--date-duration .calculator,.tool-workspace--pregnancy-due-date .calculator,.tool-workspace--dog-age .calculator,.tool-workspace--retirement .calculator{grid-template-columns:1fr}.calculator-panel{width:100%}.tool-seo-guide{grid-template-columns:1fr;gap:0}.tool-seo-guide__lead,.tool-seo-guide__comparison,.tool-seo-guide__section,.tool-seo-guide__faq,.tool-seo-guide__related,.tool-seo-guide__articles,.tool-seo-guide__sources{grid-column:1}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li:nth-child(odd){border-left:0}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li:nth-child(n+3){border-top:1px solid var(--border)}.tool-seo-guide--age-difference .tool-seo-guide__faq-list,.tool-seo-guide__related .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tool-workspace__inner{padding-block:18px 30px}.calculator .button{min-height:44px}.tool-seo-guide{width:min(100% - 28px,1160px);margin-block:30px 48px}.tool-seo-guide__lead{padding-block:28px;display:block}.tool-seo-guide__comparison{padding-block:26px}.tool-seo-guide__comparison>header,.tool-seo-guide__perspectives,.tool-seo-guide--age-difference #how-to-use+.tool-seo-guide__section{display:block}.tool-seo-guide__comparison>header h2{margin-bottom:10px}.tool-seo-guide__perspectives>div+div{border-top:1px solid var(--border);border-left:0}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps,.tool-seo-guide--age-difference .tool-seo-guide__faq-list{grid-template-columns:1fr}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li{min-height:0}.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li+li,.tool-seo-guide--age-difference #how-to-use .tool-seo-guide__steps li:nth-child(n+3){border-top:1px solid var(--border);border-left:0}.tool-seo-guide__lead h2{max-width:none;margin-bottom:16px;font-size:1.75rem}.tool-seo-guide__lead p{grid-column:auto}.tool-seo-guide__lead p,.tool-seo-guide__section p,.tool-seo-guide__section li,.tool-seo-guide__faq p{font-size:.92rem}.tool-seo-guide__section,.tool-seo-guide__faq,.tool-seo-guide__related,.tool-seo-guide__articles,.tool-seo-guide__sources{padding-block:26px}.tool-seo-guide__faq>header,.tool-seo-guide__faq-list,.tool-seo-guide__related .tool-grid,.tool-seo-guide__articles>header,.tool-seo-guide__articles>div{grid-template-columns:1fr}.tool-seo-guide__faq>header{gap:0;margin-bottom:10px}.tool-seo-guide__articles>header{gap:0}.tool-page-heading,.tool-workspace--exact-age .tool-page-heading,.tool-workspace--date-duration .tool-page-heading,.tool-workspace--dog-age .tool-page-heading{text-align:left;margin-top:14px;display:block}.tool-page-heading>.icon-bubble{margin:0 0 14px}.tool-page-heading h1,.tool-workspace--dog-age .tool-page-heading h1{max-width:12ch;font-size:2.5rem}.tool-page-heading .page-intro,.tool-workspace--exact-age .tool-page-heading .page-intro,.tool-workspace--date-duration .tool-page-heading .page-intro,.tool-workspace--dog-age .tool-page-heading .page-intro{margin-inline:0}.tool-page-heading .hero-meta,.tool-workspace--exact-age .tool-page-heading .hero-meta,.tool-workspace--date-duration .tool-page-heading .hero-meta,.tool-workspace--dog-age .tool-page-heading .hero-meta{justify-content:flex-start}.comparison-heading__key{width:min(100%,310px);margin-top:22px}.tool-layout{padding-top:20px}.calculator-panel{padding:20px}.result-metric{grid-template-columns:38px minmax(0,1fr)}.result-metric dd{text-align:left;grid-column:2}.result-dashboard__head{flex-direction:column;align-items:flex-start;gap:10px}.result-detail-group .result-metric,.result-detail-group .result-metric-list--birthday-countdown .result-metric{grid-template-columns:34px minmax(0,1fr)}.result-detail-group__head{grid-template-columns:30px minmax(0,1fr) 18px}.result-detail-group__head small{display:none}.result-detail-group .result-metric dd,.result-detail-group .result-metric-list--birthday-countdown .result-metric dd{text-align:left;grid-column:2}.timeline-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-checkpoints li:last-child{grid-column:1/-1}.reference-highlights--dog{padding:20px}.dog-stage-heading,.dog-conversion-heading{flex-direction:column;align-items:flex-start;gap:8px}.dog-conversion-heading p{text-align:left}.dog-stage-grid{grid-template-columns:1fr}.dog-conversion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-conversion-item:not(:nth-child(4n+1)){border-left:0}.dog-conversion-item:nth-child(2n){border-left:1px solid var(--border)}.dog-conversion-item:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=560px){.comparison-inputs{grid-template-columns:1fr;gap:18px}.comparison-inputs fieldset+fieldset{border-top:1px solid var(--border);border-left:0;padding:18px 0 0}}@media (width<=420px){.tool-page-heading h1,.tool-workspace--dog-age .tool-page-heading h1{font-size:2.2rem}.calculator-panel,.reference-highlights--dog{padding:17px}.result-key-metrics{grid-template-columns:1fr}.result-key-metric,.result-key-metric:first-child{background:var(--surface);min-height:0}.result-visualization{padding:14px}.result-visualization--age-gap figcaption{display:block}.result-visualization--age-gap figcaption>b{white-space:normal;margin-top:8px;display:block}.pregnancy-timeline>span{font-size:0}.pregnancy-timeline>span:after{font-size:.56rem}.pregnancy-timeline>span:first-child:after{content:"T1"}.pregnancy-timeline>span:nth-child(2):after{content:"T2"}.pregnancy-timeline>span:nth-child(3):after{content:"T3"}.visualization-legend{grid-template-columns:1fr}.zodiac-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.planet-bars li,.comparison-bars>div{grid-template-columns:58px minmax(0,1fr)}.planet-bars strong,.comparison-bars strong{text-align:left;grid-column:2}.dog-conversion-list{grid-template-columns:1fr}.dog-conversion-item:nth-child(2n){border-left:0}.dog-conversion-item:nth-child(n+2){border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.result-detail-group__head h4,.result-detail-group__chevron{transition:none}.distribution-bar i,.planet-bars b,.comparison-bars b{animation:none}}.tool-workspace .calculator-panel--result{background:var(--surface);box-shadow:none;border-width:1px 0;border-radius:0;padding:24px 28px 22px;container:result-panel/inline-size}.calculator-panel--result>.calculator-panel__head{min-height:42px;margin-bottom:18px;padding-bottom:13px}.calculator-panel--result>.calculator-panel__head .panel-icon{border-radius:10px;width:36px;height:36px;font-size:.88rem}.calculator-panel--result>.calculator-panel__head h2{font-size:1.08rem}.result{--result-accent:var(--brand-700)}.result__lead{border:1px solid color-mix(in oklch, var(--result-accent) 24%, var(--border));background:color-mix(in oklch, var(--result-accent) 6%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:20px 40px;padding:20px 22px;display:grid}.result__answer:only-child{grid-column:1/-1;max-width:78ch}.result__topline{margin-bottom:10px}.result__label{margin-bottom:5px;font-size:.79rem;font-weight:740}.calculator-panel--result .result h2{letter-spacing:-.032em;text-wrap:balance;max-width:26ch;font-size:2.55rem;line-height:1.04}.result__summary{text-wrap:pretty;max-width:70ch;margin-top:9px;font-size:.86rem;line-height:1.55}.result__lead>.live-countdown,.result__lead>.progress-summary{margin:0}.result__lead>.progress-summary{align-self:center}.result-dashboard{--result-accent:var(--brand-700);--result-soft:var(--brand-100);border-top:0;margin-top:24px;padding-top:0}.result--layout-comparison,.result--layout-distribution{--result-accent:var(--teal-700)}.result--layout-conversion,.result--layout-profile{--result-accent:#6741b4}.result--layout-countdown,.result--layout-calendar{--result-accent:var(--amber-700)}.result--layout-planning{--result-accent:var(--success-700)}.result--layout-messages{--result-accent:#a93661}.result-dashboard--layout-comparison,.result-dashboard--layout-distribution{--result-accent:var(--teal-700);--result-soft:var(--teal-100)}.result-dashboard--layout-conversion,.result-dashboard--layout-profile{--result-accent:#6741b4;--result-soft:#f0ebff}.result-dashboard--layout-countdown,.result-dashboard--layout-calendar{--result-accent:var(--amber-700);--result-soft:var(--amber-100)}.result-dashboard--layout-planning{--result-accent:var(--success-700);--result-soft:#e7f6ed}.result-dashboard--layout-messages{--result-accent:#a93661;--result-soft:#ffeaf1}.result-dashboard__head{align-items:end}.result-dashboard__head h3{font-size:1.05rem}.result-dashboard__head p{margin-top:5px;font-size:.82rem;line-height:1.45}.result-dashboard__head>span{background:var(--surface-muted);color:var(--ink-600);border-radius:999px;padding:4px 8px;font-size:.69rem}.result-key-metrics{background:0 0;border-width:1px 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:15px;overflow:visible}.result-key-metric,.result-key-metric:first-child{border-right:1px solid var(--border);background:0 0;min-height:88px;padding:14px 16px}.result-key-metric:last-child{border-right:0}.result-key-metric__icon{border:1px solid color-mix(in oklch, var(--result-accent) 18%, transparent);background:color-mix(in oklch, var(--result-accent) 9%, var(--surface));width:34px;height:34px;color:var(--result-accent);font-size:.78rem}.result-key-metric{grid-template-columns:34px minmax(0,1fr);gap:3px 11px}.result-key-metric dt{font-size:.75rem;line-height:1.35}.result-key-metric dd{font-size:1.02rem;line-height:1.25}.result-key-metric small{margin-top:2px;font-size:.69rem;line-height:1.35}.result-detail-groups,.tool-workspace--exact-age .result-detail-groups,.tool-workspace--age-difference .result-detail-groups{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;display:grid;overflow:hidden}.result-detail-groups.result-detail-groups--1{grid-template-columns:1fr}.result-detail-groups.result-detail-groups--2{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-group,.tool-workspace--exact-age .result-detail-group,.tool-workspace--age-difference .result-detail-group{border-top:0;border-right:1px solid var(--border);background:var(--surface);min-width:0}.result-detail-group:last-child,.tool-workspace--exact-age .result-detail-group:last-child,.tool-workspace--age-difference .result-detail-group:last-child{border-right:0}.result-detail-group+.result-detail-group,.tool-workspace--exact-age .result-detail-group+.result-detail-group,.tool-workspace--age-difference .result-detail-group+.result-detail-group{border-top:0}.result-detail-group__head,.tool-workspace--exact-age .result-detail-group__head,.tool-workspace--age-difference .result-detail-group__head{border-bottom:1px solid var(--border);cursor:default;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:52px;padding:8px 12px}.result-detail-group__icon{background:color-mix(in oklch, var(--result-accent) 9%, var(--surface));width:30px;height:30px;color:var(--result-accent);border-radius:8px;font-size:.72rem}.result-detail-group__head h4{font-size:.84rem}.result-detail-group__head small{font-size:.67rem}.result-detail-group .result-metric-list,.result-detail-group .result-metric-list--birthday-countdown,.tool-workspace--exact-age .result-detail-group .result-metric-list,.tool-workspace--age-difference .result-detail-group .result-metric-list{border-top:0;padding-inline:12px}.result-detail-group .result-metric,.result-detail-group .result-metric-list--birthday-countdown .result-metric{grid-template-columns:30px minmax(0,1fr) minmax(96px,auto);gap:7px 10px;min-height:56px;padding:9px 0}.result-detail-group .result-metric:last-child{border-bottom:0}.result-detail-group .result-metric__icon,.result-detail-group .result-metric-list--birthday-countdown .result-metric__icon{background:var(--surface-muted);width:30px;height:30px;color:var(--result-accent);font-size:.69rem}.result-detail-group .result-metric dt,.result-detail-group .result-metric dd{font-size:.76rem;line-height:1.35}.result-detail-group .result-metric dd{font-size:.84rem}.result-detail-group .result-metric dd small{margin-top:2px;font-size:.65rem;line-height:1.32}.result-dashboard--layout-comparison .result-key-metrics{border:0;grid-template-columns:repeat(2,minmax(0,1fr))}.result-dashboard--layout-comparison .result-key-metric{border-block:1px solid var(--border);min-height:82px}.result-dashboard--layout-comparison .result-key-metric:nth-child(2n){border-right:0}.result-dashboard--layout-conversion .result-key-metric{border-top:2px solid var(--result-accent);display:block}.result-dashboard--layout-conversion .result-key-metric__icon{display:none}.result-dashboard--layout-conversion .result-key-metric dd{margin-top:6px;font-size:1.12rem}.result-dashboard--layout-interval .result-key-metrics{border-block-color:color-mix(in oklch, var(--brand-600) 42%, var(--border));position:relative}.result-dashboard--layout-interval .result-key-metric__icon{border:1px solid color-mix(in oklch, var(--brand-600) 30%, var(--border));background:var(--surface)}.result-dashboard--layout-countdown .result-key-metrics{border:0;position:relative}.result--layout-countdown .result__lead{align-items:center}[data-tool-id=birthday-countdown] .result__label,[data-tool-id=birthday-countdown] .result__summary,[data-tool-id=birthday-countdown] .assumptions,[data-tool-id=birthday-countdown] .result-save{display:block}.result-dashboard--layout-countdown .result-key-metrics:before{background:color-mix(in oklch, var(--result-accent) 38%, var(--border));content:"";height:1px;position:absolute;top:28px;left:8%;right:8%}.result-dashboard--layout-countdown .result-key-metric{text-align:center;border-right:0;min-height:92px;padding-top:12px;position:relative}.result-dashboard--layout-countdown .result-key-metric__icon{z-index:1;border:4px solid var(--surface);grid-row:1;justify-self:center}.result-dashboard--layout-countdown .result-key-metric dd{font-size:1.12rem}.result-dashboard--layout-countdown .result-key-metric dt,.result-dashboard--layout-countdown .result-key-metric dd,.result-dashboard--layout-countdown .result-key-metric small{grid-column:1/-1}.result-dashboard--layout-calendar .result-key-metric{border-top:3px solid var(--result-soft)}.result-dashboard--layout-calendar .result-key-metric dd{color:var(--result-accent);font-size:1.06rem}.result-dashboard--layout-profile .result-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.result-dashboard--layout-profile .result-key-metric{grid-template-columns:34px minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;min-height:70px}.result-dashboard--layout-profile .result-key-metric__icon{grid-row:auto}.result-dashboard--layout-profile .result-key-metric dd{text-align:right;font-size:1.04rem}.result-dashboard--layout-profile .result-key-metric small{grid-column:2/-1}.result-dashboard--layout-distribution .result-key-metric__icon{border-radius:7px}.result-dashboard--layout-distribution .result-key-metric dd{font-variant-numeric:tabular-nums;font-size:1.05rem}.result-dashboard--layout-planning .result-detail-groups{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr))}.result--layout-planning .result-visualization--pregnancy{margin-top:14px;padding:13px 15px}.result--layout-planning .timeline-checkpoints li{padding-block:7px}.result-dashboard--layout-messages .result-key-metrics{flex-wrap:wrap;gap:0;padding-block:5px;display:flex}.result-dashboard--layout-messages .result-key-metric{flex:180px;min-height:0;padding-block:8px}.result-dashboard--layout-messages .result-detail-groups{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(180px,.6fr)}.result-dashboard--layout-messages .result-detail-group .result-metric{grid-template-columns:26px minmax(0,1fr);align-items:start;padding-block:9px}.result-dashboard--layout-messages .result-detail-group .result-metric dd{text-align:left;grid-column:2;font-size:.84rem}.result-dashboard--layout-messages .result-detail-group .result-metric dd strong{font-weight:650;line-height:1.45}@media (width<=960px){.result__lead{grid-template-columns:1fr}.result-key-metrics,.result-dashboard--layout-conversion .result-key-metrics,.result-dashboard--layout-distribution .result-key-metrics,.result-dashboard--layout-planning .result-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.result-key-metric:nth-child(2n){border-right:0}.result-key-metric:nth-child(n+3){border-top:1px solid var(--border)}.result-detail-groups,.result-detail-groups.result-detail-groups--1,.result-detail-groups.result-detail-groups--2,.tool-workspace--exact-age .result-detail-groups,.tool-workspace--age-difference .result-detail-groups,.result-dashboard--layout-planning .result-detail-groups,.result-dashboard--layout-messages .result-detail-groups{grid-template-columns:1fr}.result-detail-group,.tool-workspace--exact-age .result-detail-group,.tool-workspace--age-difference .result-detail-group{border-right:0}.result-detail-group+.result-detail-group,.tool-workspace--exact-age .result-detail-group+.result-detail-group,.tool-workspace--age-difference .result-detail-group+.result-detail-group{border-top:1px solid var(--border)}}@container result-panel (width>=760px) and (width<=940px){.result-detail-group .result-metric,.result-detail-group .result-metric-list--birthday-countdown .result-metric{grid-template-columns:30px minmax(0,1fr)}.result-detail-group .result-metric dd,.result-detail-group .result-metric-list--birthday-countdown .result-metric dd{text-align:left;grid-column:2}}@media (width<=560px){.tool-workspace .calculator-panel--result{margin-inline:-16px;padding:18px 16px}.calculator-panel--result .result h2{font-size:2rem}.result__lead{gap:16px;padding:16px}.result__summary{font-size:.82rem}.result-dashboard__head{align-items:flex-start}.result-dashboard--layout-profile .result-key-metrics,.result-dashboard--layout-comparison .result-key-metrics{grid-template-columns:1fr}.result-dashboard--layout-profile .result-key-metric,.result-dashboard--layout-comparison .result-key-metric{border-right:0}.result-dashboard--layout-profile .result-key-metric:nth-child(n+2),.result-dashboard--layout-comparison .result-key-metric:nth-child(n+2){border-top:1px solid var(--border)}.result-detail-group .result-metric,.result-detail-group .result-metric-list--birthday-countdown .result-metric{grid-template-columns:30px minmax(86px,.85fr) minmax(96px,1.15fr)}.result-detail-group .result-metric dd,.result-detail-group .result-metric-list--birthday-countdown .result-metric dd{text-align:right;grid-column:3}.result-dashboard--layout-messages .result-detail-group .result-metric{grid-template-columns:30px minmax(0,1fr)}.result-dashboard--layout-messages .result-detail-group .result-metric dd{text-align:left;grid-column:2}.result-dashboard--layout-countdown .result-key-metrics:before{display:none}}@media (width<=420px){.result-key-metrics,.result-dashboard--layout-conversion .result-key-metrics,.result-dashboard--layout-distribution .result-key-metrics,.result-dashboard--layout-planning .result-key-metrics,.result-dashboard--layout-profile .result-key-metrics,.result-dashboard--layout-comparison .result-key-metrics{grid-template-columns:1fr}.result-key-metric,.result-key-metric:first-child{border-right:0;grid-template-columns:32px minmax(78px,.85fr) minmax(96px,1.15fr);align-items:center;min-height:72px;padding:11px 12px}.result-key-metric:nth-child(n+2){border-top:1px solid var(--border)}.result-key-metric__icon{width:32px;height:32px}.result-key-metric dd{text-align:right}.result-key-metric small{grid-column:2/-1}}:root{--motion-quick:.16s cubic-bezier(.22, 1, .36, 1);--motion-standard:.22s cubic-bezier(.22, 1, .36, 1)}.button--primary,:root[data-theme=dark] .button--primary,:root[data-theme=dark] .calculator .button--primary{color:#fff;background:#2563eb;border-color:#1d4ed8}.button--primary:hover,:root[data-theme=dark] .button--primary:hover,:root[data-theme=dark] .calculator .button--primary:hover{color:#fff;background:#1d4ed8;border-color:#1e40af}.button:focus-visible,.catalog-load-more:focus-visible,.catalog-search:focus-within,.category-featured:focus-visible,.category-tool-row:focus-visible,.catalog-popular-card:focus-visible,.catalog-tool:focus-visible{outline:3px solid color-mix(in oklch, var(--focus) 28%, transparent);outline-offset:3px}.category-card,.featured-tool,.catalog-popular-card,.catalog-tool,.category-featured,.category-tool-row{transition:border-color var(--motion-quick), box-shadow var(--motion-standard), transform var(--motion-standard)}@media (hover:hover){.category-card:hover,.featured-tool:hover,.catalog-popular-card:hover,.catalog-tool:hover,.category-tool-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px #142a491a}}.category-masthead{border-color:var(--border);background:color-mix(in oklch, var(--workbench) 76%, var(--surface))}.category-masthead__inner{padding-top:24px}.category-masthead__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;padding-block:20px 54px}.category-title-line{align-items:center;gap:18px;display:flex}.category-title-line .icon-bubble{background:color-mix(in oklch, var(--surface) 72%, var(--category-accent));width:56px;height:56px;color:var(--category-accent);flex:0 0 56px;margin:0;font-size:1.15rem}.category-masthead h1{letter-spacing:-.037em;text-wrap:balance;max-width:15ch;margin:0;font-size:3.45rem;line-height:.98}.category-masthead__copy>p{max-width:60ch;color:var(--ink-700);text-wrap:pretty;margin:19px 0 0;font-size:.96rem;line-height:1.65}.category-masthead__meta{color:var(--ink-700);flex-wrap:wrap;gap:9px 20px;margin-top:22px;font-size:.74rem;font-weight:780;display:flex}.category-masthead__meta span{align-items:center;gap:7px;display:inline-flex}.category-masthead__meta .fi{color:var(--category-accent)}.category-featured{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:14px;padding:22px;display:block}.category-featured:hover{border-color:color-mix(in oklch, var(--category-accent) 55%, var(--border));box-shadow:none;transform:translateY(-2px)}.category-featured__topline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.category-featured__label{color:var(--ink-700);margin:0;font-size:.72rem;font-weight:820}.category-featured__main{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;margin:19px 0;display:grid}.category-featured__main .icon-bubble{background:color-mix(in oklch, var(--surface-muted) 62%, var(--category-accent));width:48px;height:48px;color:var(--category-accent);margin:0}.category-featured__main strong,.category-featured__main p{margin:0}.category-featured__main strong{color:var(--ink-950);font-size:1.08rem;line-height:1.3}.category-featured__main p{color:var(--ink-700);text-wrap:pretty;margin-top:6px;font-size:.79rem;line-height:1.55}.category-featured__action{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;min-height:42px;padding:9px 14px;font-size:.76rem}.category-featured__action .fi{transition:transform var(--motion-quick)}.category-featured:hover .category-featured__action .fi{transform:translate(3px)}.category-directory{background:var(--surface);padding-block:64px 76px}.category-directory__layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:52px;display:grid}.category-directory__intro{top:calc(var(--header-primary-height) + 26px);position:sticky}.category-directory__head{margin:0;display:block}.category-directory__head h2{color:var(--ink-950);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:1.65rem;line-height:1.08}.category-directory__head p{color:var(--ink-700);text-wrap:pretty;margin:13px 0 0;font-size:.8rem;line-height:1.6}.category-method-link{border-top:1px solid var(--border);color:var(--ink-950);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:22px;padding-top:18px;text-decoration:none;display:grid}.category-method-link>.fi:first-child{background:var(--brand-100);width:28px;height:28px;color:var(--brand-700);border-radius:9px;place-items:center;font-size:.7rem;display:grid}.category-method-link strong,.category-method-link small{display:block}.category-method-link strong{font-size:.72rem;line-height:1.35}.category-method-link small{color:var(--ink-600);margin-top:3px;font-size:.64rem;line-height:1.4}.category-method-link>.fi:last-child{color:var(--brand-700);transition:transform var(--motion-quick);font-size:.7rem}.category-method-link:hover>.fi:last-child{transform:translate(3px)}.category-tool-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;display:block;overflow:hidden}.category-tool-row{background:var(--surface);border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) minmax(176px,214px);align-items:center;gap:16px;min-height:106px;padding:18px 20px;display:grid}.category-tool-row+.category-tool-row{border-top:1px solid var(--border)}.category-tool-row:hover{background:color-mix(in oklch, var(--surface-muted) 76%, var(--surface));box-shadow:none;transform:none}.category-tool-row>.icon-bubble{background:color-mix(in oklch, var(--surface-muted) 66%, var(--category-accent));width:42px;height:42px;color:var(--category-accent);transition:background-color var(--motion-quick), color var(--motion-quick)}.category-tool-row:hover>.icon-bubble{background:var(--category-accent);color:#fff}.category-tool-row__body{min-width:0}.category-tool-row__body h3,.category-tool-row__body p{margin:0}.category-tool-row__body h3{color:var(--ink-950);text-wrap:balance;font-size:.94rem;line-height:1.3}.category-tool-row__body p{max-width:62ch;color:var(--ink-700);text-wrap:pretty;margin-top:5px;font-size:.73rem;line-height:1.5}.category-tool-row__meta{min-width:0;color:var(--brand-700);grid-template-columns:minmax(0,1fr) auto;place-items:center end;gap:9px;display:grid}.category-tool-row__meta .accuracy-badge{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:100%;overflow:hidden}.category-tool-row__meta small{font-size:.67rem;font-weight:820}.category-tool-row__meta>.fi{transition:transform var(--motion-quick);font-size:.66rem}.category-tool-row:hover .category-tool-row__meta>.fi{transform:translate(3px)}.category-editorial{border-top:1px solid var(--border);background:var(--surface);color:var(--ink-700);padding-block:76px}.category-editorial__inner{gap:42px;display:grid}.category-editorial__header{border-top:3px solid var(--category-accent);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:64px;padding-top:22px;display:grid}.category-editorial__eyebrow,.category-editorial__reading-copy>span{color:var(--category-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:900;line-height:1.3;display:block}.category-editorial__header h2{max-width:17ch;color:var(--ink-950);letter-spacing:-.05em;text-wrap:balance;margin:12px 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.category-editorial__introduction{max-width:70ch}.category-editorial__introduction p,.category-editorial__sections p,.category-editorial__reading-copy p{color:var(--ink-700);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.75}.category-editorial__introduction p+p,.category-editorial__sections p+p{margin-top:14px}.category-editorial__introduction small{color:var(--ink-600);margin-top:20px;font-size:.68rem;font-weight:760;display:block}.category-editorial__sections{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-editorial__sections article{min-width:0;padding:30px 28px 34px}.category-editorial__sections article:first-child{padding-left:0}.category-editorial__sections article:last-child{padding-right:0}.category-editorial__sections article+article{border-left:1px solid var(--border)}.category-editorial__number{color:var(--category-accent);letter-spacing:.1em;font-size:.7rem;font-weight:900;display:block}.category-editorial__sections h3,.category-editorial__reading-copy h3{color:var(--ink-950);text-wrap:balance}.category-editorial__sections h3{letter-spacing:-.025em;margin:12px 0 13px;font-size:1.08rem;line-height:1.22}.category-editorial__sections p{font-size:.76rem;line-height:1.68}.category-editorial__sections ul{border-top:1px solid var(--border);gap:8px;margin:17px 0 0;padding:16px 0 0;list-style:none;display:grid}.category-editorial__sections li{color:var(--ink-700);grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;font-size:.7rem;line-height:1.48;display:grid}.category-editorial__sections li .fi{color:var(--category-accent);margin-top:.18em;font-size:.62rem}.category-editorial__reading{border:1px solid var(--border);background:color-mix(in oklch, var(--surface-muted) 72%, var(--surface));border-radius:16px;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:start;gap:46px;padding:28px;display:grid}.category-editorial__reading-copy h3{margin:9px 0 8px;font-size:1.05rem}.category-editorial__reading-copy p{font-size:.73rem;line-height:1.55}.category-editorial__reading-links{display:grid}.category-editorial__reading-links a{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 2px;text-decoration:none;display:grid}.category-editorial__reading-links a:first-child{padding-top:0}.category-editorial__reading-links a:last-child{border-bottom:0;padding-bottom:0}.category-editorial__reading-links strong,.category-editorial__reading-links small{display:block}.category-editorial__reading-links strong{color:var(--ink-950);font-size:.79rem}.category-editorial__reading-links small{max-width:66ch;color:var(--ink-600);margin-top:4px;font-size:.67rem;line-height:1.45}.category-editorial__reading-links .fi{color:var(--category-accent);transition:transform var(--motion-quick);font-size:.7rem}.category-editorial__reading-links a:hover .fi{transform:translate(3px)}.category-guide{border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-muted) 88%, var(--surface));color:var(--ink-700)}.category-guide__inner{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:42px;padding-block:42px}.category-guide h2{color:var(--ink-950);letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.15}.category-guide__inner>div>p,.category-guide__points dd{color:var(--ink-700)}.category-guide__inner>div>p{max-width:36ch;margin:9px 0 0;font-size:.76rem;line-height:1.55}.category-guide__points{gap:0}.category-guide__points>div{border-top:0;padding:2px 20px}.category-guide__points>div+div{border-left:1px solid var(--border)}.category-guide__points dt{color:var(--ink-950);align-items:center;gap:8px;font-size:.76rem;display:flex}.category-guide__points dt .fi{color:var(--category-accent)}.category-guide__points dd{margin-top:7px;font-size:.7rem;line-height:1.5}.category-guide__points a{color:var(--brand-700)}.home-tool .calculator-panel{align-self:auto;height:auto;min-height:0}.home-tool .result-dashboard{margin-top:18px;padding-top:0}.home-tool .result-dashboard__head p,.home-tool .result-dashboard__head>span,.home-tool .result-detail-groups,.home-tool .assumptions,.home-tool .reference-highlights{display:none}.home-tool .result-key-metrics{border-block:1px solid var(--border);background:0 0;border-inline:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:10px;overflow:hidden}.home-tool .result-key-metric,.home-tool .result-key-metric:first-child{background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:68px;padding:10px 14px}.home-tool .result-key-metric+.result-key-metric{border-left:1px solid var(--border)}.home-tool .result-key-metric:nth-child(n+3){border-top:1px solid var(--border)}.home-tool .result-key-metric:nth-child(odd){border-left:0}.home-tool .result-key-metric__icon{width:32px;height:32px}.home-tool .result-key-metric dd{text-align:right;max-width:15ch}.home-tool .result-key-metric small{grid-column:2/-1}.home-tool .result-save{margin-top:14px;padding-top:12px}.home-tool .result-save>summary{display:none}.home-tool .result-actions{justify-content:flex-end;gap:6px;margin-top:0}.home-tool .result-actions .button{min-height:34px;padding:6px 9px;font-size:.65rem}.legal-layout{grid-template-columns:minmax(0,710px) minmax(190px,230px);justify-content:space-between;align-items:start;gap:54px;margin-top:32px;display:grid}.legal-content{min-width:0}.legal-content section{scroll-margin-top:calc(var(--header-primary-height) + 28px)}.legal-toc{top:calc(var(--header-primary-height) + 24px);border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 94%, var(--brand-100));border-radius:14px;padding:18px;position:sticky}.legal-toc summary{color:var(--ink-950);cursor:pointer;letter-spacing:.01em;font-size:.78rem;font-weight:850}.legal-toc nav{gap:3px;margin-top:11px;display:grid}.legal-toc a{color:var(--ink-700);border-radius:8px;padding:7px 9px;font-size:.72rem;line-height:1.35;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{background:var(--brand-100);color:var(--brand-700)}.home-categories,.featured-tools,.home-content,.category-directory,.category-editorial,.category-guide,.tool-content{content-visibility:auto;contain-intrinsic-size:auto 720px}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{order:-1;position:static}.category-masthead__grid{grid-template-columns:1fr;gap:26px;padding-block:14px 38px}.category-masthead__copy{text-align:left}.category-masthead h1,.category-masthead__copy>p{margin-inline:0}.category-directory__layout,.category-editorial__header{grid-template-columns:1fr;gap:26px}.category-editorial__header h2{max-width:22ch}.category-editorial__sections{grid-template-columns:1fr 1fr}.category-editorial__sections article:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding-right:0}.category-editorial__sections article:nth-child(2){border-left:0;padding-left:0}.category-editorial__reading{grid-template-columns:1fr;gap:24px}.category-directory__intro{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:end;gap:28px;display:grid;position:static}.category-method-link{border-top:0;border-left:1px solid var(--border);margin:0;padding:0 0 0 24px}}@media (width<=700px){.home-hero__grid{gap:26px;padding-block:34px 42px}.home-hero__copy h1{max-width:10ch;font-size:clamp(2.65rem,12.6vw,3.25rem);line-height:.98}.home-tool .calculator-panel{height:auto}.catalog-jump{flex-wrap:wrap;gap:7px;margin-inline:0;padding-inline:0;overflow:visible}.catalog-jump a,.catalog-jump button{min-height:36px;padding:7px 11px}.catalog-popular__grid{grid-template-columns:1fr;gap:9px;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.catalog-popular-card{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:auto;min-height:92px;padding:14px;display:grid}.catalog-popular-card .icon-bubble{grid-row:1/3;width:42px;height:42px}.catalog-popular-card strong{margin-top:0;font-size:.82rem}.catalog-popular-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;font-size:.68rem;display:-webkit-box;overflow:hidden}.catalog-popular-card>span:last-child{border-left:1px solid var(--border);grid-area:1/3/3;justify-content:center;align-self:stretch;margin-top:0;padding:0 0 0 10px;font-size:0}.catalog-popular-card>span:last-child .fi{font-size:.75rem}.category-masthead__inner{padding-top:15px}.category-masthead__grid{gap:18px;padding-block:4px 28px}.category-title-line{align-items:flex-start;gap:12px}.category-title-line .icon-bubble{flex-basis:44px;width:44px;height:44px;font-size:.9rem;display:grid}.category-masthead h1{letter-spacing:-.035em;max-width:12ch;font-size:2.35rem;line-height:1}.category-masthead__copy>p{margin-top:13px;font-size:.82rem;line-height:1.55}.category-masthead__meta{gap:7px;margin-top:16px;font-size:.69rem;display:grid}.category-featured{padding:16px}.category-featured__topline{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px}.category-featured__main{grid-template-columns:42px minmax(0,1fr);gap:11px;margin:14px 0}.category-featured__main .icon-bubble{width:42px;height:42px}.category-featured__main strong{font-size:.93rem}.category-featured__main p{font-size:.72rem}.category-featured__action{min-height:40px;font-size:.72rem}.category-directory{padding-block:42px 52px}.category-directory__layout,.category-directory__intro{display:block}.category-directory__head h2{font-size:1.45rem}.category-directory__head p{margin-top:9px;font-size:.77rem}.category-method-link{border-top:1px solid var(--border);border-left:0;margin:17px 0 20px;padding:15px 0 0}.category-tool-row{grid-template-columns:38px minmax(0,1fr);gap:10px 12px;min-height:0;padding:15px}.category-tool-row>.icon-bubble{width:38px;height:38px}.category-tool-row__body h3{font-size:.86rem}.category-tool-row__body p{font-size:.7rem}.category-tool-row__meta{justify-content:space-between;justify-items:initial;border-top:1px solid var(--border);flex-wrap:wrap;grid-column:2;gap:8px;margin-top:2px;padding-top:9px;display:flex}.category-tool-row__meta .accuracy-badge{max-width:calc(100% - 24px)}.category-tool-row__meta small{display:none}.category-guide__inner{grid-template-columns:1fr;gap:24px;padding-block:34px}.category-editorial{padding-block:52px}.category-editorial__inner{gap:30px}.category-editorial__header{padding-top:18px}.category-editorial__header h2{font-size:clamp(1.9rem,10vw,2.6rem)}.category-editorial__introduction p{font-size:.84rem}.category-editorial__sections{grid-template-columns:1fr}.category-editorial__sections article,.category-editorial__sections article:first-child,.category-editorial__sections article:last-child,.category-editorial__sections article:nth-child(2){border-bottom:0;border-left:0;border-right:0;grid-column:auto;padding:24px 0}.category-editorial__sections article+article{border-top:1px solid var(--border)}.category-editorial__reading{border-radius:13px;padding:21px}.category-guide__inner>div>p{max-width:52ch}.category-guide__points{grid-template-columns:1fr}.category-guide__points>div{border-top:1px solid var(--border);padding:15px 0}.category-guide__points>div+div{border-left:0}.legal-page{padding-block:32px 58px}.legal-page h1{font-size:clamp(2.3rem,11vw,3rem);line-height:1}.legal-layout{margin-top:24px}.legal-toc{padding:15px}}.contact-page .legal-hero{max-width:760px}.contact-page .legal-hero h1{letter-spacing:-.04em;max-width:16ch;font-size:3.65rem;line-height:1.02}.contact-page .legal-hero>p{max-width:68ch}.contact-workspace{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);margin-top:36px;display:grid;overflow:hidden}.contact-workspace__main{padding:clamp(24px,4vw,42px)}.contact-workspace__heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:24px;display:flex}.contact-workspace__icon,.contact-channel__icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.contact-workspace__icon{background:var(--brand-100);color:var(--brand-700)}.contact-workspace__heading h2{color:var(--ink-950);letter-spacing:-.025em;margin:0;font-size:1.4rem;line-height:1.2}.contact-workspace__heading p{max-width:58ch;color:var(--ink-700);margin:6px 0 0;font-size:.9rem;line-height:1.55}.contact-form{margin-top:26px}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.contact-form .field label>span:not(.required){color:var(--ink-600);font-size:.78rem;font-weight:650}.contact-form textarea{min-height:154px;line-height:1.55}.contact-form__footer{align-items:center;gap:18px;margin-top:24px;display:flex}.contact-form__footer .button{min-width:154px}.contact-form__footer>p{max-width:56ch;color:var(--ink-700);margin:0;font-size:.78rem;line-height:1.55}.contact-form__footer a{color:var(--brand-700);font-weight:800}.contact-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-status{border:1px solid var(--border);color:var(--ink-950);border-radius:10px;margin-top:22px;padding:13px 15px;font-size:.88rem;font-weight:750;line-height:1.5}.contact-form-status[data-state=success]{border-color:var(--teal-700);background:var(--teal-100)}.contact-form-status[data-state=error]{border-color:var(--danger-700);background:var(--danger-100)}.contact-channel{color:#fff;background:#13233f;flex-direction:column;min-width:0;padding:clamp(28px,4vw,42px);display:flex}.contact-channel__icon{color:#8fdad4;background:#ffffff1c;font-size:1rem}.contact-channel__label{color:#dce8f7;margin:26px 0 0;font-size:.82rem;font-weight:750}.contact-channel__email{color:#fff;letter-spacing:-.02em;overflow-wrap:normal;white-space:nowrap;text-underline-offset:5px;margin-top:8px;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:850;line-height:1.25;text-decoration:underline #70c9c1}.contact-channel__email:hover,.contact-channel__email:focus-visible{color:#a8eee8}.contact-channel__copy{color:#c9d7ea;margin:24px 0 0;font-size:.88rem;line-height:1.72}.contact-channel__expectation{border-top:1px solid #ffffff29;grid-template-columns:26px minmax(0,1fr);gap:11px;margin-top:auto;padding-top:28px;display:grid}.contact-channel__expectation>.fi{color:#8fdad4}.contact-channel__expectation strong,.contact-channel__expectation span{display:block}.contact-channel__expectation strong{font-size:.83rem}.contact-channel__expectation span{color:#c9d7ea;margin-top:5px;font-size:.78rem;line-height:1.55}.contact-page .legal-layout{margin-top:64px}@media (width<=900px){.contact-workspace{grid-template-columns:1fr}.contact-channel__expectation{margin-top:30px}}@media (width<=700px){.contact-page .legal-hero h1{font-size:2.65rem}.contact-workspace{border-radius:14px;margin-top:28px}.contact-form__grid{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__footer .button{width:100%}.contact-page .legal-layout{margin-top:48px}}.catalog-jump button{min-height:38px;color:var(--ink-800);cursor:pointer;background:#ffffffb3;border:1px solid #cbd8e7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:.75rem;display:inline-flex}.catalog-jump button:hover,.catalog-jump button.is-current{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.catalog-sidebar nav button{width:100%;color:var(--ink-950);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.catalog-sidebar nav button+button{border-top:1px solid var(--border)}.catalog-sidebar nav button:hover strong,.catalog-sidebar nav button.is-current strong{color:var(--brand-700)}.catalog-sidebar nav button>.fi{color:var(--ink-600);font-size:.75rem}:root[data-theme=dark] .catalog-jump button{border-color:var(--border-strong);background:color-mix(in oklch, var(--surface) 78%, transparent)}:root[data-theme=dark] .catalog-jump button:hover,:root[data-theme=dark] .catalog-jump button.is-current{border-color:var(--brand-600);background:var(--brand-600);color:#fff}@media (width<=700px){.catalog-jump button{min-height:36px;padding:7px 11px}}@media (width>=980px){.desktop-nav{display:flex}.desktop-nav a{padding-inline:14px;font-size:.84rem}.desktop-nav a:after{left:14px;right:14px}.header-actions{border-left:1px solid var(--border);margin-left:8px;padding-left:12px}.menu-button{display:none}}@media (prefers-reduced-motion:reduce){.category-card,.featured-tool,.catalog-popular-card,.catalog-tool,.category-featured,.category-tool-row{transition:none}}body.is-homepage .site-header{background:#edf3fc;border-color:#cbd7ea}body.is-homepage .header-primary{background:0 0}body.is-homepage .site-header .brand-name span{color:#185dae}.home-hero{isolation:isolate;color:#15233c;background:radial-gradient(circle at 92% 8%,#4b68c71c,#0000 30%),#edf3fc;border-bottom:0;position:relative;overflow:hidden}.home-hero:before{z-index:-2;content:"";background:radial-gradient(circle at 12% 52%,#4b68c70f,#0000 42%);position:absolute;inset:0}.home-hero__orbit{z-index:-1;border:1px solid #3a58a624;border-radius:50%;width:620px;height:620px;position:absolute;top:-210px;right:-170px}.home-hero__orbit:before,.home-hero__orbit:after{border-radius:inherit;content:"";border:1px solid #3a58a61f;position:absolute}.home-hero__orbit:before{inset:86px}.home-hero__orbit:after{inset:182px}.home-hero__orbit span{background:#edf3fc;border:2px solid #5271ca;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 7px #5271ca17}.home-hero__orbit span:first-child{top:288px;left:-5px}.home-hero__orbit span:nth-child(2){bottom:130px;right:52px}.home-hero__orbit span:nth-child(3){bottom:64px;left:180px}.home-hero__grid{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);align-items:center;gap:clamp(42px,5vw,76px);min-height:0;padding-block:clamp(64px,7vw,94px);display:grid;position:relative}.home-hero__copy{padding-bottom:12px;animation:.56s cubic-bezier(.2,.7,.2,1) both home-rise}.home-hero__copy h1{color:#101d36;letter-spacing:-.04em;text-wrap:balance;max-width:9.6ch;font-size:clamp(3.45rem,5.15vw,5rem);font-weight:680;line-height:.98}.home-hero__copy>.home-hero__intro{color:#465875;max-width:44ch;margin:25px 0 0;font-size:1.02rem;line-height:1.7}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:17px;margin-top:30px;display:flex}.home-hero .home-hero__actions .button--primary,.home-closing .button--primary{color:#fff;min-height:48px;box-shadow:none;background:#3d5fce;border-color:#496bd9;border-radius:9px;gap:10px;padding-inline:19px}.home-hero .home-hero__actions .button--primary:hover,.home-closing .button--primary:hover{background:#3453ba;border-color:#496bd9}.home-hero__method{color:#183256;background:#f9fbff;border:1px solid #aabbd6;border-radius:9px;align-items:center;min-height:48px;padding-inline:18px;font-size:.82rem;font-weight:720;text-decoration:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.home-hero__method:hover{color:#0f284d;background:#e2ebf8;border-color:#7891bc}.home-hero__trust{color:#536681;flex-wrap:wrap;gap:11px 0;margin:clamp(42px,5vw,60px) 0 0;padding:0;font-size:.7rem;font-weight:650;line-height:1.4;list-style:none;display:flex}.home-hero__trust li{align-items:center;gap:7px;padding-right:14px;display:inline-flex}.home-hero__trust li+li{border-left:1px solid #bcc9dc;padding-left:14px}.home-hero__trust .fi{color:#087d72;font-size:.78rem}.home-tool-frame{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.68s cubic-bezier(.2,.7,.2,1) 90ms both home-rise}.home-tool-frame__bar{color:#263d62;justify-content:space-between;align-items:center;gap:20px;min-height:36px;padding:0 2px 12px;font-size:.72rem;display:flex}.home-tool-frame__bar>span,.home-tool-frame__bar a{align-items:center;gap:8px;display:inline-flex}.home-tool-frame__bar>span{font-weight:760}.home-tool-frame__bar>span .fi{color:#087d72}.home-tool-frame__bar a{color:#3f5d88;text-decoration:none}.home-tool-frame__bar a:hover{color:#173765}.home-tool .field select[name=leapPolicy]{padding-right:38px}.home-tool .calculator{background:var(--surface);border:1px solid #b9c8dd;border-radius:14px;display:block;overflow:hidden}.home-tool{margin:0}.home-tool .calculator-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 20px}.home-tool .calculator-panel--form{padding-bottom:17px}.home-tool .calculator-panel--result{border-top:1px solid #c9d5e5;padding-top:17px}.home-tool .calculator-panel__head{margin-bottom:13px;padding-bottom:10px}.home-tool .calculator-panel--form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-tool .field:has(>select[name=leapPolicy]){grid-column:auto}.home-tool .form-actions{margin-top:12px}.home-tool .calculator__privacy{justify-content:flex-start;margin-top:12px;padding-top:11px}.home-tool .result__lead{background:0 0;border:0;border-radius:0;padding:2px 0 16px}.home-tool .result__summary{max-width:64ch;color:var(--ink-700);margin-top:7px;font-size:.74rem;display:block}.home-tool .calculator-panel--result .result h2{max-width:none;color:var(--ink-950);letter-spacing:-.035em;font-size:clamp(1.85rem,3.1vw,2.45rem);line-height:1.04}.home-tool .calculator-panel__head h2{font-size:.92rem}.home-finder{background:var(--surface);padding-block:clamp(78px,9vw,118px)}.home-finder__layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.home-finder__intro{position:static}.home-finder h2,.home-result-story h2,.home-guides h2{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2.35rem,4vw,3.55rem);line-height:1.02}.home-finder__intro>p,.home-guides__intro>p{max-width:40ch;color:var(--ink-700);margin:21px 0 0;font-size:.9rem;line-height:1.7}.home-arrow-link{color:var(--ink-950);text-decoration-color:color-mix(in oklch, var(--brand-600) 48%, transparent);align-items:center;gap:10px;margin-top:26px;font-size:.82rem;font-weight:760;display:inline-flex}.home-arrow-link .fi{color:var(--brand-700);transition:transform .16s ease-out}.home-arrow-link:hover .fi{transform:translate(3px)}.home-intent-list{border-top:1px solid var(--border-strong)}.home-intent{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.58fr) minmax(420px,1.42fr);align-items:center;gap:clamp(24px,4vw,48px);padding-block:28px;display:grid}.home-intent__body h3{letter-spacing:-.025em;font-size:1.05rem}.home-intent__body p{color:var(--ink-600);margin:7px 0 0;font-size:.78rem;line-height:1.5}.home-intent nav{border-block:1px solid var(--border);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-intent nav a{min-width:0;min-height:58px;color:var(--ink-950);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 11px;text-decoration:none;transition:background .15s ease-out;display:grid}.home-intent nav a+a{border-left:1px solid var(--border)}.home-intent nav a:hover,.home-intent nav a:focus-visible{background:var(--surface-muted)}.home-intent nav a>.fi:first-child{color:var(--tone);font-size:.82rem}.home-intent nav a span{text-overflow:ellipsis;font-size:.73rem;font-weight:740;line-height:1.25;overflow:hidden}.home-intent nav a>.fi:last-child{color:var(--ink-600);font-size:.62rem}.home-result-story{background:var(--surface-muted);padding-block:clamp(78px,9vw,116px)}.home-result-story__layout{grid-template-columns:minmax(270px,.7fr) minmax(480px,1.3fr);align-items:center;gap:clamp(52px,9vw,120px);display:grid}.home-result-story__copy>p{max-width:46ch;color:var(--ink-700);margin:23px 0 0;font-size:.9rem;line-height:1.7}.home-result-story__copy ul{color:var(--ink-800);gap:12px;margin:25px 0 0;padding:0;font-size:.8rem;font-weight:680;list-style:none;display:grid}.home-result-story__copy li{align-items:flex-start;gap:10px;display:flex}.home-result-story__copy li .fi{color:var(--teal-700);margin-top:5px;font-size:.65rem}.home-result-example{border:1px solid color-mix(in oklch, var(--border) 72%, var(--brand-600));background:var(--surface);border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 8px oklch(20% .04 270/.1)}.home-result-example:before{content:"";background:linear-gradient(90deg,#5c7cff,#33b9aa 56%,#e0a83c);height:4px;position:absolute;inset:0 0 auto}.home-result-example figcaption{border-bottom:1px solid var(--border);color:var(--ink-950);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 20px;font-size:.79rem;font-weight:760;display:flex}.home-result-example__dates{color:var(--ink-600);align-items:center;gap:10px;margin:0;padding:22px 28px 0;font-size:.7rem;display:flex}.home-result-example__dates .fi{color:var(--brand-700)}.home-result-example__answer{padding:23px 28px 27px}.home-result-example__answer span{color:var(--brand-700);margin-bottom:7px;font-size:.72rem;font-weight:780;display:block}.home-result-example__answer strong{color:var(--ink-950);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.25rem);font-weight:680;line-height:1.02;display:block}.home-result-example__metrics{border-block:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.home-result-example__metrics>div{min-width:0;padding:18px}.home-result-example__metrics>div+div{border-left:1px solid var(--border)}.home-result-example__metrics dt{color:var(--ink-600);font-size:.61rem;line-height:1.35}.home-result-example__metrics dd{color:var(--ink-950);margin:6px 0 0;font-size:.8rem;font-weight:760;line-height:1.35}.home-result-example__note{color:var(--ink-700);align-items:flex-start;gap:10px;margin:0;padding:19px 28px 22px;font-size:.69rem;line-height:1.5;display:flex}.home-result-example__note .fi{color:var(--teal-700);margin-top:4px}.home-precision{color:#c4cee1;background:#111b31;padding-block:clamp(72px,8vw,104px)}.home-precision__head{grid-template-columns:minmax(320px,.9fr) minmax(280px,.62fr);align-items:end;gap:clamp(48px,10vw,150px);display:grid}.home-precision h2{color:#fff;letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.04}.home-precision__head>p{color:#aeb9ce;margin:0;font-size:.85rem;line-height:1.7}.home-precision__list{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(48px,6vw,72px) 0 0;display:grid}.home-precision .tone-blue{--tone:#91b9ff}.home-precision .tone-teal{--tone:#67d8ca}.home-precision .tone-orange{--tone:#ffc277}.home-precision .tone-violet{--tone:#c9adff}.home-precision__list>div{padding:25px 25px 0 0;position:relative}.home-precision__list>div+div{border-left:1px solid #ffffff1f;padding-left:25px}.home-precision__list>div:before{background:var(--tone);content:"";border-radius:2px;width:54px;height:3px;position:absolute;top:-2px;left:0}.home-precision__list dt{color:#fff;font-size:.86rem;font-weight:740}.home-precision__list dd{color:#9ca9c0;margin:10px 0 0;font-size:.72rem;line-height:1.55}.home-guides{background:var(--surface);padding-block:clamp(78px,9vw,116px)}.home-guides__layout{grid-template-columns:minmax(260px,.67fr) minmax(0,1.33fr);align-items:start;gap:clamp(54px,9vw,126px);display:grid}.home-guide-list{border-top:1px solid var(--border-strong)}.home-guide-list>a{border-bottom:1px solid var(--border);min-height:126px;color:var(--ink-950);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:18px;padding:22px 8px 22px 0;text-decoration:none;display:grid}.home-guide-list h3{letter-spacing:-.03em;font-size:1.1rem}.home-guide-list p{max-width:52ch;color:var(--ink-600);margin:8px 0 0;font-size:.75rem;line-height:1.55}.home-guide-list>a>.fi{color:var(--ink-600);transition:color .15s ease-out,transform .15s ease-out}.home-guide-list>a:hover>.fi{color:var(--brand-700);transform:translate(2px,-2px)}.home-seo{border-top:1px solid var(--border);background:var(--surface-muted);padding-block:clamp(82px,9vw,120px)}.home-seo__head{grid-template-columns:minmax(320px,.92fr) minmax(300px,.68fr);align-items:end;gap:clamp(48px,10vw,150px);display:grid}.home-seo__head h2,.home-faq h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.15rem,3.6vw,3.25rem);line-height:1.04}.home-seo__head>p{max-width:55ch;color:var(--ink-700);margin:0;font-size:.9rem;line-height:1.75}.home-seo__chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(52px,8vw,104px);margin-top:clamp(48px,6vw,72px);display:grid}.home-seo__chapters article{border-top:1px solid var(--border-strong);padding-top:30px}.home-seo__chapters h3{letter-spacing:-.025em;max-width:24ch;font-size:1.22rem;line-height:1.22}.home-seo__chapters p{max-width:66ch;color:var(--ink-700);margin:16px 0 0;font-size:.86rem;line-height:1.78}.home-seo__chapters a{color:var(--ink-950);text-decoration-color:color-mix(in oklch, var(--brand-600) 48%, transparent);font-weight:700;text-decoration-thickness:1px}.home-faq{border-top:1px solid var(--border-strong);grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(52px,9vw,126px);margin-top:clamp(76px,9vw,112px);padding-top:clamp(52px,6vw,76px);display:grid}.home-faq header>p{max-width:38ch;color:var(--ink-700);margin:18px 0 0;font-size:.86rem;line-height:1.7}.home-faq__list{border-top:1px solid var(--border-strong)}.home-faq details{border-bottom:1px solid var(--border)}.home-faq summary{min-height:64px;color:var(--ink-950);cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:16px 4px;font-size:.88rem;font-weight:730;line-height:1.45;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary .fi{color:var(--brand-700);flex:none;font-size:.72rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.home-faq details[open] summary .fi{transform:rotate(180deg)}.home-faq details>p{max-width:68ch;color:var(--ink-700);margin:0;padding:0 40px 22px 4px;font-size:.84rem;line-height:1.75}.home-closing{background:radial-gradient(circle at 85% 10%,#7c5eed26,#0000 34%),#e9efff;border-block:1px solid #cfdafa}.home-closing__inner{justify-content:space-between;align-items:center;gap:52px;min-height:226px;padding-block:48px;display:flex}.home-closing span{color:#4560bc;font-size:.72rem;font-weight:760}.home-closing h2{color:#111b31;letter-spacing:-.04em;max-width:19ch;margin-top:9px;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05}@keyframes home-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] body.is-homepage .site-header{background:#111d34;border-color:#ffffff1f}:root[data-theme=dark] body.is-homepage .site-header .brand-name span{color:#8eb1ff}:root[data-theme=dark] .home-hero{color:#f6f8ff;background:radial-gradient(circle at 92% 8%,#5b7cff3d,#0000 30%),#14243f}:root[data-theme=dark] .home-hero:before{background:radial-gradient(circle at 12% 52%,#6684ff14,#0000 42%)}:root[data-theme=dark] .home-hero__orbit{border-color:#90aaff33}:root[data-theme=dark] .home-hero__orbit:before,:root[data-theme=dark] .home-hero__orbit:after{border-color:#90aaff29}:root[data-theme=dark] .home-hero__orbit span{background:#14243f;border-color:#8ca7ff;box-shadow:0 0 0 7px #6789ff1c}:root[data-theme=dark] .home-hero__copy h1{color:#fff}:root[data-theme=dark] .home-hero__copy>.home-hero__intro{color:#c5cee2}:root[data-theme=dark] .home-hero__method{color:#f2f5fc;background:#ffffff0d;border-color:#ffffff47}:root[data-theme=dark] .home-hero__method:hover{color:#fff;background:#ffffff1a;border-color:#ffffff7a}:root[data-theme=dark] .home-hero__trust{color:#aebbd3}:root[data-theme=dark] .home-hero__trust li+li{border-color:#ffffff26}:root[data-theme=dark] .home-hero__trust .fi{color:#69d5c2}:root[data-theme=dark] .home-tool-frame{background:0 0}:root[data-theme=dark] .home-tool-frame__bar{color:#dce4f6}:root[data-theme=dark] .home-tool-frame__bar>span .fi{color:#78d9c8}:root[data-theme=dark] .home-tool-frame__bar a{color:#b9c7e3}:root[data-theme=dark] .home-tool-frame__bar a:hover{color:#fff}:root[data-theme=dark] .home-result-story{background:var(--surface-muted)}:root[data-theme=dark] .home-closing{border-color:var(--border);background:radial-gradient(circle at 85% 10%,#7c5eed2e,#0000 34%),#222d49}:root[data-theme=dark] .home-closing span{color:#9fb0ff}:root[data-theme=dark] .home-closing h2{color:#f4f6ff}@media (width<=1060px){.home-hero__grid{grid-template-columns:1fr;gap:44px;padding-block:64px}.home-hero__copy{grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);align-items:end;gap:0 52px;display:grid}.home-hero__copy h1,.home-hero__trust{grid-column:1}.home-hero__copy>.home-hero__intro,.home-hero__actions{grid-column:2}.home-hero__copy>.home-hero__intro{grid-row:2}.home-hero__actions{grid-row:3;align-self:start}.home-hero__trust{margin-top:38px}.home-tool-frame{width:100%}.home-finder__layout,.home-guides__layout{grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);gap:54px}.home-intent{grid-template-columns:1fr;gap:16px}.home-intent nav{grid-column:1}.home-result-story__layout{gap:54px}}@media (width<=820px){.home-hero__copy{display:block}.home-hero__copy>.home-hero__intro{max-width:52ch}.home-hero__trust{max-width:540px}.home-finder__layout,.home-result-story__layout,.home-guides__layout{grid-template-columns:1fr;gap:52px}.home-finder__intro{position:static}.home-finder h2,.home-result-story h2,.home-guides h2{max-width:14ch}.home-precision__head{grid-template-columns:1fr;gap:22px}.home-seo__head,.home-faq{grid-template-columns:1fr;gap:24px}.home-seo__chapters{grid-template-columns:1fr;gap:22px}.home-precision__head>p{max-width:56ch}.home-precision__list{grid-template-columns:1fr 1fr;gap:34px 0}.home-precision__list>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=700px){.home-hero__grid{gap:34px;padding-block:44px 52px}.home-hero__copy h1{max-width:9ch;font-size:clamp(3rem,14vw,4.15rem)}.home-hero__copy>.home-hero__intro{margin-top:20px;font-size:.92rem}.home-hero__actions{flex-direction:column;align-items:flex-start;margin-top:24px}.home-hero__trust{flex-direction:column;align-items:flex-start;gap:9px}.home-hero__trust li,.home-hero__trust li+li{border-left:0;padding:0}.home-tool-frame{border-radius:0;margin-inline:0;padding:0}.home-tool-frame__bar{min-height:46px;padding:6px 7px 11px}.home-tool-frame__bar a{font-size:0}.home-tool-frame__bar a .fi{font-size:.75rem}.home-tool .calculator{grid-template-columns:1fr}.home-tool .calculator-panel{min-height:0;padding:16px}.home-tool .calculator-panel--form .form-grid,.home-tool .result-key-metrics{grid-template-columns:1fr}.home-tool .result-key-metric+.result-key-metric,.home-tool .result-key-metric:nth-child(odd){border-left:0}.home-tool .result-key-metric:nth-child(n+2){border-top:1px solid var(--border)}.home-tool .result-actions{justify-content:flex-start}.home-finder,.home-result-story,.home-guides,.home-seo{padding-block:66px}.home-intent{grid-template-columns:1fr;padding-block:24px}.home-intent nav{grid-template-columns:1fr}.home-intent nav a{min-height:52px}.home-intent nav a+a{border-top:1px solid var(--border);border-left:0}.home-result-example figcaption{flex-direction:column;align-items:flex-start}.home-result-example__dates{flex-wrap:wrap}.home-result-example__metrics{grid-template-columns:1fr 1fr}.home-result-example__metrics>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.home-result-example__metrics>div:nth-child(4){border-top:1px solid var(--border)}.home-guide-list>a{grid-template-columns:minmax(0,1fr) 20px;gap:12px;min-height:116px}.home-intent__body p,.home-intent nav a span,.home-result-story__copy>p,.home-result-story__copy ul,.home-precision__head>p,.home-precision__list dd,.home-guide-list p,.home-seo__head>p,.home-seo__chapters p,.home-faq header>p,.home-faq details>p{font-size:.88rem}.home-closing__inner{flex-direction:column;align-items:flex-start;gap:28px;padding-block:46px}}@media (width<=520px){.home-hero__orbit{right:-400px}.home-hero__trust{font-size:.72rem}.home-finder h2,.home-result-story h2,.home-guides h2,.home-seo__head h2,.home-faq h2{font-size:2.3rem}.home-intent{grid-template-columns:1fr;gap:8px}.home-intent nav{grid-column:1;margin-top:8px}.home-result-example figcaption,.home-result-example__dates,.home-result-example__answer,.home-result-example__note{padding-inline:20px}.home-result-example__answer strong{font-size:2.15rem}.home-result-example__metrics>div{padding:15px}.home-precision__list{grid-template-columns:1fr;gap:30px}.home-precision__list>div,.home-precision__list>div+div{border-left:0;padding-left:0}.home-guide-list>a{grid-template-columns:1fr 20px;gap:10px}}@media (prefers-reduced-motion:reduce){.home-hero__copy,.home-tool-frame{animation:none}.home-arrow-link .fi,.home-guide-list>a>.fi,.home-faq summary .fi{transition:none}}.catalog-masthead{background:#edf3fc;border-bottom:1px solid #cdd9e9;overflow:visible}.catalog-masthead__inner{padding-block:18px 22px}.catalog-masthead .breadcrumbs{margin-bottom:18px;display:flex}.catalog-masthead__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.84fr);align-items:end;gap:clamp(36px,5.5vw,78px);display:grid}.catalog-masthead__copy{max-width:640px}.catalog-masthead h1{letter-spacing:-.035em;max-width:16ch;font-size:2.85rem;line-height:1.04}.catalog-masthead__copy>p{color:#465b75;max-width:62ch;margin:12px 0 0;font-size:.9rem;line-height:1.58}.catalog-facts{color:#304964;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;font-size:.78rem;font-weight:680;list-style:none;display:flex}.catalog-facts li{align-items:center;gap:8px;display:flex}.catalog-facts .fi{color:#087a73}.catalog-search-panel{background:var(--surface);border:1px solid #c3d1e2;border-radius:14px;width:100%;max-width:560px;margin:0 0 2px auto;padding:16px}.catalog-search-panel__head,.catalog-search-panel__foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.catalog-search-panel__head{margin-bottom:10px}.catalog-search-panel__head strong{color:var(--ink-950);font-size:.85rem}.catalog-search-panel__head span,.catalog-search-panel__foot>span{color:var(--ink-700);font-size:.74rem}.catalog-search{max-width:none;min-height:50px;box-shadow:none;border-color:#aebfd3;border-radius:10px}.catalog-search input{padding-block:14px;font-size:.94rem}.catalog-search input::placeholder{color:#64758b;opacity:1}.catalog-search-panel__foot{margin-top:9px}.catalog-status{color:#415872;margin:0;font-size:.75rem;font-weight:700}.catalog-jump{border-top:1px solid #cfdaea;gap:8px;margin-top:18px;padding-top:16px}.catalog-jump button{color:#29435f;background:#ffffffad;border-color:#b9c8da;gap:8px;min-height:40px;padding:9px 13px;font-size:.78rem;font-weight:690;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.catalog-jump button:hover,.catalog-jump button.is-current{color:#fff;background:#185dae;border-color:#185dae}.catalog-shell{background:var(--surface);padding-block:50px 88px}.catalog-shell__layout{display:block}.catalog-main{max-width:none}.catalog-popular{margin-bottom:64px}.catalog-section-head{align-items:flex-end;margin-bottom:22px}.catalog-section-head h2{font-size:1.8rem;line-height:1.12}.catalog-section-head p{max-width:62ch;color:var(--ink-700);letter-spacing:0;text-transform:none;margin:7px 0 0;font-size:.85rem;font-weight:460;line-height:1.55;display:block}.catalog-section-head>a,.catalog-section-head>span{color:var(--brand-700);font-size:.76rem;font-weight:750}.catalog-popular__grid{background:#172743;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px}.catalog-popular-card{color:#fff;min-height:156px;box-shadow:none;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto 1fr;grid-template-columns:46px minmax(0,1fr);align-content:start;gap:4px 12px;padding:19px;display:grid}.catalog-popular-card+.catalog-popular-card{border-left:1px solid #ffffff21}.catalog-popular-card:hover{background:#ffffff12;border-color:#ffffff21}.catalog-popular-card .icon-bubble{color:#7ee3d9;background:#ffffff1f;border-radius:50%;grid-row:1/4;width:44px;height:44px;font-size:.9rem}.catalog-popular-card strong{color:#fff;margin:0;font-size:.92rem}.catalog-popular-card small{color:#b9c7d9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-popular-card>span:last-child{color:#7ee3d9;justify-content:flex-start;align-self:end;gap:8px;margin:10px 0 0;padding:0;font-size:.72rem}.catalog-all{padding-top:4px}.catalog-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-tool{min-height:134px;box-shadow:none;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 20px;gap:14px;padding:18px;transition:border-color .16s ease-out,background-color .16s ease-out}.catalog-tool:hover{border-color:color-mix(in oklch, var(--tone) 48%, var(--border));background:color-mix(in oklch, var(--tone) 4%, var(--surface))}.catalog-tool .icon-bubble{border-radius:10px;width:42px;height:42px;font-size:.84rem}.catalog-tool__body>small{color:var(--tone);letter-spacing:.025em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.catalog-tool h3{margin-top:4px;font-size:.93rem;line-height:1.24}.catalog-tool p{color:var(--ink-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 10px;font-size:.75rem;line-height:1.48;display:-webkit-box;overflow:hidden}.catalog-tool__meta{color:var(--ink-700);margin-top:auto;font-size:.66rem;font-weight:720}.catalog-tool__arrow{color:var(--tone);font-size:.72rem}.catalog-empty{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;margin-top:24px;padding:56px 20px}.catalog-seo{border-top:1px solid var(--border);background:var(--surface-muted);padding-block:92px 104px}.catalog-seo__head{grid-template-columns:minmax(280px,.9fr) minmax(320px,.72fr);align-items:end;gap:clamp(48px,9vw,132px);display:grid}.catalog-seo__head h2,.catalog-faq h2{letter-spacing:-.04em;max-width:18ch;font-size:2.75rem;line-height:1.06}.catalog-seo__head>p{max-width:62ch;color:var(--ink-700);margin:0;font-size:.92rem;line-height:1.75}.catalog-seo__chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(52px,8vw,104px);margin-top:62px;display:grid}.catalog-seo__chapters article{border-top:1px solid var(--border-strong);padding-top:26px}.catalog-seo__chapters h3{max-width:28ch;font-size:1.2rem;line-height:1.25}.catalog-seo__chapters p{max-width:68ch;color:var(--ink-700);margin:14px 0 0;font-size:.86rem;line-height:1.78}.catalog-seo__chapters a{color:var(--ink-950);text-decoration-color:color-mix(in oklch, var(--brand-600) 50%, transparent);font-weight:720}.catalog-faq{border-top:1px solid var(--border-strong);grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(52px,9vw,126px);margin-top:88px;padding-top:66px;display:grid}.catalog-faq header>p{max-width:38ch;color:var(--ink-700);margin:18px 0 0;font-size:.86rem;line-height:1.7}.catalog-faq__list{border-top:1px solid var(--border-strong)}.catalog-faq details{border-bottom:1px solid var(--border)}.catalog-faq summary{min-height:64px;color:var(--ink-950);cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:16px 4px;font-size:.88rem;font-weight:730;line-height:1.45;list-style:none;display:flex}.catalog-faq summary::-webkit-details-marker{display:none}.catalog-faq summary .fi{color:var(--brand-700);flex:none;font-size:.72rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.catalog-faq details[open] summary .fi{transform:rotate(180deg)}.catalog-faq details>p{max-width:68ch;color:var(--ink-700);margin:0;padding:0 40px 22px 4px;font-size:.84rem;line-height:1.75}:root[data-theme=dark] .catalog-masthead{border-color:var(--border);background:#142740}:root[data-theme=dark] .catalog-masthead__copy>p,:root[data-theme=dark] .catalog-facts,:root[data-theme=dark] .catalog-search-panel__head span,:root[data-theme=dark] .catalog-search-panel__foot>span,:root[data-theme=dark] .catalog-status{color:#b3c3d8}:root[data-theme=dark] .catalog-search-panel{border-color:var(--border-strong)}:root[data-theme=dark] .catalog-jump{border-color:var(--border)}@media (width<=960px){.catalog-masthead__grid{grid-template-columns:1fr;gap:22px}.catalog-masthead h1{max-width:18ch;font-size:2.7rem}.catalog-search-panel{max-width:760px;margin:0}.catalog-popular__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-popular-card:nth-child(3){border-left:0}.catalog-popular-card:nth-child(n+3){border-top:1px solid #ffffff21}.catalog-seo__head,.catalog-faq{grid-template-columns:1fr;gap:30px}.catalog-seo__head>p{max-width:70ch}}@media (width<=700px){.catalog-masthead__inner{padding-block:15px 20px}.catalog-masthead .breadcrumbs{margin-bottom:16px}.catalog-masthead__grid{gap:18px}.catalog-masthead h1{max-width:15ch;font-size:2.35rem}.catalog-masthead__copy>p{font-size:.9rem;line-height:1.65}.catalog-facts{gap:7px 16px}.catalog-search-panel{margin:0;padding:13px}.catalog-search-panel__head,.catalog-search-panel__foot{flex-direction:column;align-items:flex-start;gap:5px}.catalog-search-panel__head span,.catalog-search-panel__foot>span{display:none}.catalog-search{min-height:50px}.catalog-search kbd{display:none}.catalog-jump{flex-wrap:wrap;margin:16px 0 0;padding:14px 0 2px;overflow:visible}.catalog-jump button{min-height:40px;padding:8px 12px}.catalog-shell{padding-block:40px 66px}.catalog-section-head{flex-direction:column;align-items:flex-start;gap:10px}.catalog-section-head h2{font-size:1.55rem}.catalog-popular{margin-bottom:50px}.catalog-popular__grid{grid-template-columns:1fr;margin:0;padding:7px;display:grid;overflow:visible}.catalog-popular-card{flex:initial;width:auto;min-height:132px;padding:17px}.catalog-popular-card+.catalog-popular-card,.catalog-popular-card:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.catalog-tool-grid{grid-template-columns:1fr}.catalog-tool{min-height:126px;padding:16px}.catalog-seo{padding-block:70px 78px}.catalog-seo__head h2,.catalog-faq h2{font-size:2.3rem}.catalog-seo__chapters{grid-template-columns:1fr;gap:34px;margin-top:46px}.catalog-faq{margin-top:66px;padding-top:50px}.catalog-faq summary{min-height:60px;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.catalog-jump button,.catalog-tool,.catalog-faq summary .fi{transition:none}}.blog-hero{background:#edf4fc;border-bottom:1px solid #cbd9e9}.blog-hero__inner{padding-block:22px 50px}.blog-hero .breadcrumbs{margin-bottom:34px;display:flex}.blog-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:end;gap:clamp(50px,8vw,116px);display:grid}.blog-hero__copy{max-width:760px}.blog-hero__issue{color:#16558f;align-items:center;gap:10px;margin:0 0 13px;font-size:.78rem;font-weight:780;display:inline-flex}.blog-hero__issue:before{content:"";background:#087f77;width:26px;height:2px}.blog-hero h1{max-width:18ch;color:var(--ink-950);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.4vw,4.7rem);line-height:.98}.blog-hero__copy>p:last-child{color:#405772;text-wrap:pretty;max-width:64ch;margin:22px 0 0;font-size:1rem;line-height:1.65}.blog-hero__standards{color:#fff;background:#172743;border-radius:14px;padding:24px}.blog-hero__standards strong{font-size:1.1rem;display:block}.blog-hero__standards p{color:#c6d3e3;margin:10px 0 18px;font-size:.82rem;line-height:1.6}.blog-hero__standards>div{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:8px 18px;padding-top:15px;display:flex}.blog-hero__standards a{color:#82ddd5;font-size:.76rem;font-weight:740}.blog-index{background:var(--surface)}.blog-lead{padding-block:68px 72px}.blog-section-heading,.blog-library__head,.blog-explainer__head,.blog-related header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.blog-section-heading{margin-bottom:22px}.blog-section-heading h2,.blog-library__head h2,.blog-explainer__head h2,.blog-faq h2,.blog-related h2{color:var(--ink-950);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:2rem;line-height:1.1}.blog-section-heading p,.blog-library__head p,.blog-explainer__head p,.blog-faq header p{max-width:64ch;color:var(--ink-700);margin:8px 0 0;font-size:.86rem;line-height:1.55}.blog-section-heading>span{color:var(--ink-700);flex:none;font-size:.74rem;font-weight:720}.blog-lead__layout{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:24px 42px;display:grid}.blog-featured{color:#fff;background:#172743;border-radius:16px;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:28px;min-width:0;padding:10px;text-decoration:none;display:grid}.blog-featured>.blog-image{aspect-ratio:auto;height:100%;min-height:260px}.blog-featured__copy{flex-direction:column;justify-content:center;min-width:0;padding:24px 26px 24px 0;display:flex}.blog-featured__copy>span,.blog-story__copy>small,.blog-related__grid>a>span{color:#78d8d0;font-size:.7rem;font-weight:780}.blog-featured h3{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:9px 0 0;font-size:1.7rem;line-height:1.12}.blog-featured p{color:#bdcbdc;margin:14px 0 0;font-size:.84rem;line-height:1.6}.blog-featured small{color:#fff;align-items:center;gap:9px;margin-top:22px;font-size:.74rem;font-weight:730;display:flex}.blog-featured small .fi{color:#78d8d0}.blog-newest{border-top:1px solid var(--border-strong)}.blog-newest>a{border-bottom:1px solid var(--border);color:var(--ink-950);grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:14px;padding-block:20px;text-decoration:none;display:grid}.blog-newest small{color:var(--ink-700);font-size:.66rem;font-weight:760}.blog-newest h3{margin:4px 0 0;font-size:1rem;line-height:1.28}.blog-newest p{color:var(--ink-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-newest>a>.fi{color:var(--brand-700);margin-top:4px;font-size:.72rem}.blog-featured:hover h3,.blog-newest a:hover h3,.blog-story:hover h4,.blog-related__grid a:hover h3{text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--brand-600) 55%, transparent);text-underline-offset:4px}.blog-topic-nav{z-index:var(--z-sticky,20);top:var(--header-primary-height);border-block:1px solid var(--border);background:color-mix(in oklch, var(--surface) 96%, transparent);backdrop-filter:blur(12px);position:sticky}.blog-topic-nav .container{scrollbar-width:none;align-items:center;gap:10px;min-height:58px;display:flex;overflow-x:auto}.blog-topic-nav .container::-webkit-scrollbar{display:none}.blog-topic-nav span{color:var(--ink-950);flex:none;margin-right:8px;font-size:.76rem;font-weight:800}.blog-topic-nav a{border:1px solid var(--border);min-height:36px;color:var(--ink-800);border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 11px;font-size:.73rem;font-weight:720;text-decoration:none;display:inline-flex}.blog-topic-nav a:hover,.blog-topic-nav a:focus-visible{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.blog-library{padding-block:78px 94px}.blog-library__head{margin-bottom:52px}.blog-library__head>div{max-width:740px}.blog-library__head>a,.blog-explainer__head>a,.blog-related header>a{color:var(--brand-700);flex:none;font-size:.78rem;font-weight:760}.blog-topic-section{border-top:1px solid var(--border-strong);scroll-margin-top:calc(var(--header-primary-height) + 78px);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(40px,7vw,96px);padding-block:42px;display:grid}.blog-topic-section>header{align-self:start}.blog-topic-section>header h3{color:var(--ink-950);margin:0;font-size:1.3rem;line-height:1.2}.blog-topic-section>header p{color:var(--ink-700);margin:11px 0 0;font-size:.78rem;line-height:1.6}.blog-story-list{border-top:1px solid var(--border)}.blog-story{border-bottom:1px solid var(--border);min-width:0;color:var(--ink-950);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:17px;text-decoration:none;display:grid}.blog-story__copy{min-width:0}.blog-story__copy>small{color:var(--brand-700);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.blog-story h4{margin:5px 0 0;font-size:1.04rem;line-height:1.25}.blog-story p{color:var(--ink-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-story>span{color:var(--ink-700);align-items:center;gap:8px;font-size:.69rem;font-weight:720;display:flex}.blog-story>span .fi{color:var(--brand-700);font-size:.68rem}.blog-image{aspect-ratio:16/9;background:var(--surface-muted);border-radius:12px;width:100%;display:block;overflow:hidden}.blog-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-image--compact{aspect-ratio:4/3;width:118px}.blog-explainer{border-top:1px solid var(--border);background:var(--surface-muted);padding-block:92px 104px}.blog-explainer__head{align-items:end}.blog-explainer__head>div{max-width:820px}.blog-explainer__head h2{max-width:21ch;font-size:2.75rem}.blog-explainer__head>a{align-items:center;gap:8px;display:inline-flex}.blog-explainer__chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px clamp(56px,8vw,112px);margin-top:64px;display:grid}.blog-explainer__chapters article{border-top:1px solid var(--border-strong);padding-top:25px}.blog-explainer__chapters h3{max-width:27ch;color:var(--ink-950);margin:0;font-size:1.24rem;line-height:1.28}.blog-explainer__chapters p{max-width:70ch;color:var(--ink-700);text-wrap:pretty;margin:15px 0 0;font-size:.87rem;line-height:1.78}.blog-editorial-note{color:#fff;background:#172743}.blog-editorial-note__inner{grid-template-columns:minmax(230px,.55fr) minmax(320px,1fr) auto;align-items:center;gap:44px;padding-block:42px;display:grid}.blog-editorial-note__inner>div:first-child{align-items:center;gap:13px;display:flex}.blog-editorial-note__inner>div:first-child .fi{color:#7ee3d9;font-size:1.2rem}.blog-editorial-note h2{color:#fff;margin:0;font-size:1.2rem}.blog-editorial-note p{color:#bdcbdc;margin:0;font-size:.8rem;line-height:1.65}.blog-editorial-note__inner>div:last-child{gap:7px;display:grid}.blog-editorial-note a{color:#7ee3d9;align-items:center;min-height:28px;font-size:.73rem;font-weight:720;display:inline-flex}.blog-faq{padding-block:96px 112px}.blog-faq__layout{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(60px,9vw,130px);display:grid}.blog-faq__list{border-top:1px solid var(--border-strong)}.blog-faq details,.blog-article-faq details{border-bottom:1px solid var(--border)}.blog-faq summary,.blog-article-faq summary{min-height:66px;color:var(--ink-950);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:15px 3px;font-size:.88rem;font-weight:740;line-height:1.45;list-style:none;display:flex}.blog-faq summary::-webkit-details-marker{display:none}.blog-article-faq summary::-webkit-details-marker{display:none}.blog-faq summary .fi,.blog-article-faq summary .fi{color:var(--brand-700);flex:none;font-size:.72rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.blog-faq details[open] summary .fi,.blog-article-faq details[open] summary .fi{transform:rotate(180deg)}.blog-faq details>p,.blog-article-faq details>p{max-width:72ch;color:var(--ink-700);margin:0;padding:0 42px 22px 3px;font-size:.84rem;line-height:1.72}.blog-article{background:var(--surface)}.blog-article__hero{background:#edf4fc;border-bottom:1px solid #cbd9e9}.blog-article__hero>.container{padding-block:22px 52px}.blog-article__hero .breadcrumbs{margin-bottom:34px;display:flex}.blog-article__hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.blog-article__headline>a{color:var(--brand-700);margin-bottom:14px;font-size:.76rem;font-weight:800;display:inline-flex}.blog-article h1{max-width:19ch;color:var(--ink-950);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,4.8vw,4.25rem);line-height:1}.blog-article__headline>p{color:#405772;text-wrap:pretty;max-width:68ch;margin:20px 0 0;font-size:.96rem;line-height:1.68}.blog-byline{align-items:center;gap:12px;margin-top:25px;display:flex}.blog-byline .blog-byline__mark{color:#fff;background:#172743;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:850;display:grid}.blog-byline p{gap:2px;margin:0;display:grid}.blog-byline strong{color:var(--ink-950);font-size:.77rem}.blog-byline a{width:fit-content;text-decoration-color:color-mix(in oklch, var(--brand-700) 42%, transparent);text-underline-offset:3px}.blog-byline a:hover strong,.blog-byline a:focus-visible strong{color:var(--brand-700)}.blog-byline span{color:#536a84;font-size:.69rem}.blog-byline b{padding-inline:5px}.blog-article__hero .blog-image{justify-self:end;max-width:560px;box-shadow:0 8px 8px #1727431f}.blog-article__layout{grid-template-columns:minmax(0,760px) minmax(220px,270px);justify-content:space-between;gap:clamp(64px,10vw,140px);padding-block:74px 102px;display:grid}.blog-article__content{min-width:0}.blog-article__lede{color:var(--ink-900);text-wrap:pretty;margin:0;font-size:1.14rem;font-weight:580;line-height:1.68}.blog-takeaways{background:#f3f8fd;border:1px solid #bcd0e6;border-radius:12px;margin-block:36px 54px;padding:22px 24px}.blog-takeaways h2{margin:0;font-size:1rem}.blog-takeaways ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.blog-takeaways li{color:#304964;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.55;display:flex}.blog-takeaways li .fi{color:#087f77;flex:none;margin-top:3px;font-size:.72rem}.blog-article__content>section:not(.blog-takeaways){scroll-margin-top:calc(var(--header-primary-height) + 30px)}.blog-article__content>section:not(.blog-takeaways,.blog-source-box,.blog-article-faq){margin-top:54px}.blog-article__content>section>h2{max-width:27ch;color:var(--ink-950);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.62rem;line-height:1.18}.blog-article__content>section>p{max-width:72ch;color:var(--ink-800);text-wrap:pretty;margin:18px 0 0;font-size:.96rem;line-height:1.78}.blog-article__content>section>ul:not(.blog-takeaways ul){color:var(--ink-800);gap:10px;margin:22px 0 0;padding-left:21px;font-size:.9rem;line-height:1.65;display:grid}.blog-article-visual{width:100%;margin:38px 0 8px}.blog-article-visual--inset-left,.blog-article-visual--inset-right{width:min(82%,620px)}.blog-article-visual--inset-right{margin-left:auto}.blog-article-visual picture{background:#eaf1f8;border:1px solid #cbd8e7;border-radius:14px;display:block;overflow:hidden;box-shadow:0 14px 32px #142c4e1a}.blog-article-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.blog-article-visual--panorama img{aspect-ratio:2}.blog-article-visual figcaption{color:#536a84;align-items:flex-start;gap:10px;max-width:68ch;margin-top:12px;font-size:.75rem;line-height:1.55;display:flex}.blog-article-visual figcaption>span{color:#1f6fd1;background:#e7f1fd;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;margin-top:-2px;display:grid}.blog-article-visual figcaption .fi{font-size:.65rem}.blog-source-box{color:#fff;background:#172743;border-radius:14px;margin-top:62px;padding:26px}.blog-source-box>div{align-items:center;gap:12px;display:flex}.blog-source-box>div .fi{color:#7ee3d9;font-size:1rem}.blog-source-box h2{color:#fff;margin:0;font-size:1.15rem}.blog-source-box>p{color:#bdcbdc;margin:13px 0 0;font-size:.78rem;line-height:1.65}.blog-article__content .blog-source-box>p{color:#bdcbdc}.blog-source-box ul{border-top:1px solid #ffffff24;gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.blog-source-box li{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-block:13px;display:flex}.blog-source-box a{color:#fff;align-items:center;gap:9px;font-size:.78rem;font-weight:730;display:inline-flex}.blog-source-box a .fi{color:#7ee3d9;font-size:.66rem}.blog-source-box li span{color:#aebed1;text-align:right;font-size:.68rem}.blog-article-faq{margin-top:62px}.blog-article-faq>h2{margin-bottom:22px}.blog-article-faq>div{border-top:1px solid var(--border-strong)}.blog-article__editorial{border-top:1px solid var(--border-strong);margin-top:52px;padding-top:22px}.blog-article__editorial strong{color:var(--ink-950);font-size:.8rem}.blog-article__editorial p{color:var(--ink-700);margin:8px 0 0;font-size:.76rem;line-height:1.65}.blog-article__editorial a{color:var(--brand-700);font-weight:720}.blog-article__aside{top:calc(var(--header-primary-height) + 24px);align-self:start;position:sticky}.blog-article__aside nav{border-bottom:1px solid var(--border-strong);gap:3px;padding-bottom:20px;display:grid}.blog-article__aside strong{color:var(--ink-950);margin-bottom:8px;font-size:.75rem;display:block}.blog-article__aside nav a{color:var(--ink-700);border-radius:8px;padding:7px 9px;font-size:.71rem;font-weight:650;line-height:1.4;text-decoration:none}.blog-article__aside nav a:hover,.blog-article__aside nav a:focus-visible{background:var(--brand-100);color:var(--brand-700)}.blog-article__tools{margin-top:22px}.blog-article__tools>a{border-bottom:1px solid var(--border);min-height:42px;color:var(--ink-900);justify-content:space-between;align-items:center;gap:10px;padding-block:10px;font-size:.72rem;font-weight:720;text-decoration:none;display:flex}.blog-article__tools>a .fi{color:var(--brand-700);font-size:.66rem}.blog-related{border-top:1px solid var(--border);background:var(--surface-muted);padding-block:70px 84px}.blog-related header{margin-bottom:24px}.blog-related__grid{background:#172743;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px;display:grid}.blog-related__grid>a{color:#fff;flex-direction:column;min-width:0;min-height:210px;padding:23px;text-decoration:none;display:flex}.blog-related__grid>a+a{border-left:1px solid #ffffff21}.blog-related__grid h3{color:#fff;margin:9px 0 0;font-size:1.08rem;line-height:1.27}.blog-related__grid p{color:#b9c7d9;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:11px 0 0;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-related__grid small{color:#7ee3d9;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:.71rem;font-weight:740;display:flex}:root[data-theme=dark] .blog-hero,:root[data-theme=dark] .blog-article__hero{border-color:var(--border);background:#142740}:root[data-theme=dark] .blog-hero__copy>p:last-child,:root[data-theme=dark] .blog-article__headline>p,:root[data-theme=dark] .blog-byline span{color:#b7c7da}:root[data-theme=dark] .blog-topic-nav{background:color-mix(in oklch, var(--surface) 94%, transparent)}:root[data-theme=dark] .blog-takeaways{border-color:var(--border-strong);background:#172b45}:root[data-theme=dark] .blog-takeaways li{color:#c3d0df}:root[data-theme=dark] .blog-article-visual picture{border-color:var(--border-strong);background:#172b45;box-shadow:0 18px 38px #00000038}:root[data-theme=dark] .blog-article-visual figcaption{color:#aebed1}:root[data-theme=dark] .blog-article-visual figcaption>span{color:#8bc4ff;background:#17345b}@media (width<=960px){.blog-hero__grid,.blog-article__hero-grid{grid-template-columns:1fr;gap:30px}.blog-hero__standards{max-width:680px}.blog-lead__layout{grid-template-columns:1fr}.blog-featured{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.blog-article__hero-grid>.blog-image{justify-self:start;max-width:620px}.blog-article__layout{grid-template-columns:1fr;gap:46px}.blog-article__aside{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;order:-1;padding:18px;position:static}.blog-article__aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article__aside nav strong{grid-column:1/-1}.blog-article__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.blog-article__tools>strong{grid-column:1/-1}}@media (width<=700px){.blog-hero__inner,.blog-article__hero>.container{padding-block:16px 34px}.blog-hero .breadcrumbs,.blog-article__hero .breadcrumbs{margin-bottom:24px}.blog-hero h1{max-width:14ch;font-size:2.65rem;line-height:1}.blog-hero__copy>p:last-child{margin-top:16px;font-size:.9rem}.blog-hero__standards{padding:19px}.blog-lead{padding-block:46px 52px}.blog-section-heading,.blog-library__head,.blog-explainer__head,.blog-related header{flex-direction:column;align-items:flex-start;gap:10px}.blog-section-heading h2,.blog-library__head h2,.blog-faq h2,.blog-related h2{font-size:1.65rem}.blog-featured{grid-template-columns:1fr;padding:9px}.blog-featured .blog-image{min-height:190px}.blog-featured__copy{padding:15px 14px 20px}.blog-featured h3{font-size:1.4rem}.blog-newest>a{grid-template-columns:minmax(0,1fr) 15px;gap:10px}.blog-topic-nav{top:var(--header-primary-height-mobile,var(--header-primary-height))}.blog-topic-nav .container{min-height:54px}.blog-topic-nav span{display:none}.blog-library{padding-block:54px 68px}.blog-library__head{margin-bottom:32px}.blog-topic-section{grid-template-columns:1fr;gap:22px;padding-block:34px}.blog-topic-section>header p{max-width:60ch}.blog-story{grid-template-columns:82px minmax(0,1fr);gap:14px}.blog-story .blog-image--compact{aspect-ratio:1;width:82px}.blog-story>span{display:none}.blog-story h4{font-size:.95rem}.blog-story p{-webkit-line-clamp:1}.blog-explainer{padding-block:62px 72px}.blog-explainer__head h2{font-size:2rem}.blog-explainer__chapters{grid-template-columns:1fr;gap:38px;margin-top:44px}.blog-explainer__chapters p{font-size:.88rem;line-height:1.72}.blog-editorial-note__inner{grid-template-columns:1fr;gap:18px;padding-block:34px}.blog-editorial-note__inner>div:last-child{flex-wrap:wrap;gap:8px 18px;display:flex}.blog-faq{padding-block:66px 78px}.blog-faq__layout{grid-template-columns:1fr;gap:34px}.blog-article h1{max-width:15ch;font-size:2.45rem}.blog-article__headline>p{font-size:.9rem}.blog-byline{align-items:flex-start}.blog-byline span{line-height:1.55;display:block}.blog-byline b{padding-inline:3px}.blog-article__hero-grid>.blog-image{width:100%}.blog-article__layout{padding-block:44px 68px}.blog-article__aside{padding:15px}.blog-article__aside nav,.blog-article__tools{grid-template-columns:1fr}.blog-article__lede{font-size:1rem}.blog-takeaways{margin-block:28px 42px;padding:18px}.blog-article__content>section:not(.blog-takeaways,.blog-source-box,.blog-article-faq){margin-top:44px}.blog-article__content>section>h2{font-size:1.42rem}.blog-article__content>section>p{font-size:.94rem;line-height:1.74}.blog-article-visual,.blog-article-visual--inset-left,.blog-article-visual--inset-right{width:100%;margin:30px 0 4px}.blog-article-visual picture{border-radius:11px}.blog-article-visual--panorama img{aspect-ratio:3/2}.blog-source-box{margin-top:50px;padding:20px}.blog-source-box li{flex-direction:column;align-items:flex-start;gap:5px}.blog-source-box li span{text-align:left}.blog-related{padding-block:52px 62px}.blog-related__grid{grid-template-columns:1fr}.blog-related__grid>a{min-height:178px}.blog-related__grid>a+a{border-top:1px solid #ffffff21;border-left:0}}@media (prefers-reduced-motion:reduce){.blog-faq summary .fi,.blog-article-faq summary .fi{transition:none}}.site-footer{color:#d7e1f3;background:#111b33;border-top:0}.footer-intro{background:radial-gradient(circle at 88% 20%,#3771e42e,#0000 30%),#111b33;border-bottom:1px solid #ffffff1a}.footer-intro__grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(44px,7vw,100px);padding-block:54px;display:grid}.site-footer .brand{color:#fff;width:fit-content}.site-footer .brand-mark{color:#8ebaff;background:#216be024;border:1px solid #6ca8ff;width:42px;height:42px}.site-footer .brand-name{font-size:1.05rem}.site-footer .brand-name span{color:#78aefc}.footer-brand>p{color:#aebbd1;max-width:48ch;margin:18px 0 0;font-size:.93rem;line-height:1.7}.footer-brand__actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px;display:flex}.footer-brand__actions a{color:#dbe7f8;align-items:center;gap:8px;min-height:42px;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex}.footer-brand__actions .footer-primary-link{color:#fff;background:#2e6fde2e;border:1px solid #83b1ff70;border-radius:10px;padding:0 16px}.footer-brand__actions .footer-primary-link:hover,.footer-brand__actions .footer-primary-link:focus-visible{background:#2e6fde4d;border-color:#91bcff}.footer-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-principles li{border-left:1px solid #ffffff1f;align-content:start;gap:14px;min-height:145px;padding:8px clamp(18px,2.4vw,32px);display:grid}.footer-principles li>.fi{color:#79d8d0;font-size:1.05rem}.footer-principles span{color:#9eabc0;font-size:.78rem;line-height:1.62}.footer-principles strong{color:#f7faff;margin-bottom:7px;font-size:.88rem;line-height:1.35;display:block}.footer-directory{padding-block:58px 64px}.footer-section-heading{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:end;gap:40px;padding-bottom:25px;display:flex}.footer-eyebrow{color:#78d8d0;letter-spacing:0;margin-bottom:7px;font-size:.76rem;font-weight:750;display:block}.footer-section-heading h2,.footer-guidance h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.32rem,2vw,1.72rem)}.footer-section-heading p{color:#aab7ca;max-width:58ch;margin:8px 0 0;font-size:.86rem}.footer-section-heading>a{color:#d9e7ff;white-space:nowrap;align-items:center;min-height:42px;font-size:.78rem;font-weight:800;display:inline-flex}.footer-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px clamp(28px,4vw,58px);margin-top:34px;display:grid}.footer-tool-group{min-width:0}.footer-tool-group__heading{border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;padding-bottom:14px;display:flex}.footer-tool-group__heading>span{color:#8ebaff;background:#407ce226;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.82rem;display:inline-grid}.footer-tool-group:nth-child(2) .footer-tool-group__heading>span,.footer-tool-group:nth-child(5) .footer-tool-group__heading>span{color:#baa5ff;background:#804ee129}.footer-tool-group:nth-child(3) .footer-tool-group__heading>span,.footer-tool-group:nth-child(6) .footer-tool-group__heading>span{color:#f0a1bd;background:#d6548126}.footer-tool-group:nth-child(4) .footer-tool-group__heading>span,.footer-tool-group:nth-child(7) .footer-tool-group__heading>span{color:#79d8d0;background:#26a69726}.footer-tool-group h3{margin:0;font-size:.88rem;line-height:1.25}.footer-tool-group h3 a{color:#f6f9ff;text-decoration:none}.footer-tool-group ul{gap:3px;margin:11px 0 0;padding:0;list-style:none;display:grid}.footer-tool-link{color:#aebbd0;align-items:center;min-height:30px;font-size:.79rem;line-height:1.4;text-decoration:none;display:inline-flex}.footer-tool-link:hover,.footer-tool-link:focus-visible,.footer-tool-group h3 a:hover,.footer-tool-group h3 a:focus-visible,.footer-section-heading>a:hover,.footer-section-heading>a:focus-visible,.footer-brand__actions a:hover,.footer-brand__actions a:focus-visible{color:#fff}.footer-tool-link:hover,.footer-tool-link:focus-visible{transform:translate(3px)}.footer-guidance{background:#0d172c;border-block:1px solid #ffffff1a}.footer-guidance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,7vw,96px);padding-block:52px 58px;display:grid}.footer-guidance__heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.footer-guidance__heading>span{color:#8ebaff;border:1px solid #7eafff40;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.footer-informed-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.footer-informed-links li{border-top:1px solid #ffffff1a;min-width:0}.footer-informed-links a{color:#fff;gap:5px;min-height:92px;padding:16px 28px 14px 0;text-decoration:none;display:grid;position:relative}.footer-informed-links strong{font-size:.8rem;line-height:1.35}.footer-informed-links a>span{color:#93a1b8;font-size:.7rem;line-height:1.55}.footer-informed-links a>.fi{color:#6f7f99;font-size:.9rem;position:absolute;top:18px;right:1px}.footer-informed-links a:hover span,.footer-informed-links a:focus-visible span{color:#c5d1e3}.footer-informed-links a:hover>.fi,.footer-informed-links a:focus-visible>.fi{color:#8ebaff;transform:translate(3px)}.footer-bottom{color:#8593aa;border-top:0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-block:20px 24px;font-size:.72rem;display:grid}.footer-bottom__note{text-align:center}.footer-bottom nav{flex-wrap:wrap;gap:8px 18px;display:flex}.site-footer .footer-bottom a,.site-footer .footer-bottom button{color:#b7c3d5;text-decoration:none}.site-footer .footer-bottom button{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.site-footer .footer-bottom button:hover{color:#fff}.site-footer a:focus-visible,.site-footer button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8ebaff}@media (width<=1080px){.footer-intro__grid{grid-template-columns:1fr;gap:38px}.footer-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-guidance__grid{gap:44px}.footer-informed-links{grid-template-columns:1fr}}@media (width<=760px){.footer-intro__grid{padding-block:42px}.footer-principles{grid-template-columns:1fr}.footer-principles li{border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:28px 1fr;gap:12px;min-height:0;padding:17px 0}.footer-principles li>.fi{padding-top:2px}.footer-principles span{font-size:.875rem}.footer-principles strong{font-size:.9rem}.footer-directory{padding-block:46px 52px}.footer-section-heading{flex-direction:column;align-items:start;gap:14px}.footer-section-heading p{font-size:.875rem;line-height:1.65}.footer-section-heading>a,.footer-brand__actions a{min-height:44px;font-size:.875rem}.footer-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.footer-tool-group h3{font-size:.92rem}.footer-tool-link{min-height:44px;font-size:.875rem}.footer-guidance__grid{grid-template-columns:1fr;gap:52px;padding-block:46px 52px}.footer-informed-links a{min-height:94px}.footer-informed-links strong{font-size:.9rem}.footer-informed-links a>span{font-size:.82rem}.footer-bottom{text-align:left;grid-template-columns:1fr;gap:13px;font-size:.78rem}.footer-bottom__note{text-align:left}}@media (width<=480px){.footer-tool-grid{grid-template-columns:1fr;gap:36px}.footer-tool-group ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.footer-tool-link{align-items:flex-start;padding-block:8px;line-height:1.35}}.legal-page{background:linear-gradient(180deg, var(--brand-100) 0, transparent 330px), var(--page);padding:42px 0 92px}.legal-page .breadcrumbs{margin-bottom:32px}.legal-hero{max-width:950px}.legal-hero__eyebrow{border:1px solid color-mix(in oklch, var(--brand-700) 22%, var(--border));background:color-mix(in oklch, var(--surface) 80%, transparent);min-height:28px;color:var(--brand-700);letter-spacing:.075em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:850;display:inline-flex}.legal-page .legal-hero h1{letter-spacing:-.06em;max-width:17ch;margin:18px 0 0;font-size:clamp(2.5rem,5vw,4.65rem);line-height:.98}.legal-hero>p{max-width:72ch;color:var(--ink-700);margin:20px 0 0;font-size:1rem;line-height:1.75}.legal-meta{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 90%, transparent);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:32px 0 0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 12px 34px #152a4d0d}.legal-meta li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:14px 18px;display:grid}.legal-meta li+li{border-left:1px solid var(--border)}.legal-meta li>.fi{background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);border-radius:9px;place-items:center;font-size:.78rem;display:grid}.legal-meta small,.legal-meta strong{display:block}.legal-meta small{color:var(--ink-600);font-size:.66rem}.legal-meta strong{color:var(--ink-950);margin-top:4px;font-size:.78rem;line-height:1.4}.legal-layout{grid-template-columns:minmax(0,760px) minmax(220px,250px);gap:clamp(48px,7vw,92px);margin-top:58px}.legal-content{max-width:none;margin-top:0}.legal-content>section:not(:first-child){border-top:1px solid var(--border);margin-top:44px;padding-top:38px}.legal-content>section>h2{max-width:26ch;color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15}.legal-content>section>p{max-width:72ch;color:var(--ink-700);margin:15px 0 0;font-size:.95rem;line-height:1.82}.legal-content>section>ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.legal-content>section>ul li{color:var(--ink-700);padding-left:24px;font-size:.9rem;line-height:1.65;position:relative}.legal-content>section>ul li:before{border:2px solid var(--brand-600);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:2px}.legal-toc{top:calc(var(--header-primary-height) + 28px);border-color:color-mix(in oklch, var(--border) 82%, var(--brand-300));background:color-mix(in oklch, var(--surface) 95%, var(--brand-100));border-radius:16px;padding:20px;box-shadow:0 16px 40px #152a4d0f}.legal-toc summary{min-height:30px;color:var(--ink-950);font-size:.82rem}.legal-toc nav{border-top:1px solid var(--border);gap:2px;margin-top:12px;padding-top:11px}.legal-toc a{padding:7px 9px;font-size:.76rem;line-height:1.45}.source-list{gap:14px;margin-top:22px}.source-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}.source-list__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.source-list__heading a{color:var(--brand-700);font-size:.9rem;font-weight:850;line-height:1.45}.source-list__heading>span{color:var(--ink-600);text-align:right;flex:none;font-size:.7rem;line-height:1.45}.source-list article>p{color:var(--ink-700);margin:10px 0 0;font-size:.8rem;line-height:1.65}.source-list dl{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(100px,.75fr));gap:14px;margin:16px 0 0;padding-top:14px;display:grid}.source-list dl>div,.source-list dt,.source-list dd{min-width:0;margin:0}.source-list dt{color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.source-list dd{overflow-wrap:anywhere;color:var(--ink-900);margin-top:4px;font-size:.7rem;line-height:1.5}.legal-content>.legal-related{background:var(--ink-950);border:0;border-radius:18px;margin-top:58px;padding:28px}.legal-related__heading>span{color:#75d7cf;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.legal-content .legal-related__heading h2{color:#fff;margin:6px 0 0;font-size:1.48rem}.legal-related__grid{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.legal-related__grid a{color:#fff;background:#14213c;gap:8px;min-height:154px;padding:20px 38px 20px 18px;text-decoration:none;display:grid;position:relative}.legal-related__grid strong{font-size:.82rem;line-height:1.4}.legal-related__grid span{color:#a8b5c9;font-size:.7rem;line-height:1.55}.legal-related__grid .fi{color:#80aff8;font-size:.75rem;position:absolute;top:22px;right:17px}.legal-related__grid a:hover,.legal-related__grid a:focus-visible{background:#182947}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:36px;margin-top:44px}.legal-toc{order:-1}}@media (width<=700px){.legal-page{padding:28px 0 70px}.legal-page .breadcrumbs{margin-bottom:24px}.legal-page .legal-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.legal-hero>p{font-size:.94rem;line-height:1.7}.legal-meta{grid-template-columns:1fr;margin-top:26px}.legal-meta li{min-height:74px}.legal-meta li+li{border-top:1px solid var(--border);border-left:0}.legal-meta small{font-size:.75rem}.legal-meta strong{font-size:.875rem}.legal-content>section:not(:first-child){margin-top:38px;padding-top:32px}.legal-content>section>h2{font-size:1.4rem}.legal-content>section>p,.legal-content>section>ul li{font-size:.94rem}.legal-toc summary{min-height:32px;font-size:.9rem}.legal-toc a{min-height:40px;font-size:.875rem}.source-list__heading{flex-direction:column;gap:5px}.source-list__heading a{font-size:.95rem}.source-list__heading>span{text-align:left;font-size:.8rem}.source-list article>p{font-size:.875rem}.source-list dl{grid-template-columns:1fr}.source-list dt{font-size:.7rem}.source-list dd{font-size:.82rem}.legal-content>.legal-related{margin-top:46px;padding:22px}.legal-related__grid{grid-template-columns:1fr}.legal-related__grid a{min-height:126px}.legal-related__grid strong{font-size:.9rem}.legal-related__grid span{font-size:.82rem}}.legal-page.contact-page .legal-hero h1{letter-spacing:-.04em;max-width:16ch;font-size:3.65rem;line-height:1.02}@media (width<=700px){.legal-page.contact-page .legal-hero h1{font-size:2.65rem}}.brand-mark,.site-header .brand-mark,.site-footer .brand-mark{width:38px;height:38px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:11px;flex:none;display:block;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after,.site-header .brand-mark:before,.site-header .brand-mark:after,.site-footer .brand-mark:before,.site-footer .brand-mark:after{content:none;display:none}.brand-mark__image{object-fit:contain;width:100%;height:100%;display:block}.site-footer .brand-mark{background:0 0;border:0;width:42px;height:42px}@media (width<=700px){.brand-mark,.site-header .brand-mark{border-radius:9px;width:34px;height:34px}}@media (forced-colors:active){.brand-mark{border:1px solid canvastext}}
