*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1;background-color:#0000;border-radius:0}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}textarea{resize:vertical}[hidden]:not([hidden=until-found]){display:none!important}.calculator-ready-boundary{border:0;width:100%;min-width:0;margin:0;padding:0}.calculator-ready-content{visibility:visible;min-width:0}.calculator-ready-message{z-index:1;color:#081333;background:#fff;border:1px solid #dce4f0;border-radius:10px;margin:12px;padding:10px 14px;font-size:1rem;position:absolute}.calculator-ready-boundary[data-calculator-ready=false] .calculator-ready-content{visibility:hidden;pointer-events:none}:root{--paper:#f9fbff;--surface:#fff;--surface-strong:#fff;--ink:#081333;--muted:#67728a;--line:#dce4f0;--line-strong:#c5d0df;--brand:#2569df;--brand-dark:#123d8c;--brand-soft:#eaf3ff;--sun:#f2b01e;--sun-soft:#fff6dc;--coral:#e06383;--danger:#b23f56;--danger-soft:#fff0ec;--info-soft:#eef6ff;--shadow:0 14px 38px #2845711a;--radius-sm:10px;--radius:18px;--radius-lg:28px;--content:1320px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--layout-section-gap:var(--space-8);--layout-card-gap:var(--space-6);--layout-card-padding:var(--space-6);--layout-stack-gap:var(--space-4);--layout-copy-gap:var(--space-3);--layout-paragraph-gap:var(--space-4);--layout-heading-gap:var(--space-3);--hub-card-padding:20px;--hub-card-radius:16px;--hub-card-gap:12px;--hub-icon-container:44px;--hub-icon-size:28px;--hub-heading-gap:8px}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}:lang(ko){word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.18}h1{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800}h2{font-size:clamp(1.65rem,3.5vw,2.65rem);font-weight:760}h3{font-size:1.15rem;font-weight:740}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}::selection{background:var(--sun-soft);color:var(--ink)}.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}.site-shell{min-height:100vh}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;position:relative}.site-header__inner{width:min(var(--content), calc(100% - 40px));justify-content:space-between;align-items:center;gap:28px;min-height:64px;margin:0 auto;display:flex}.brand-link{border-radius:12px;display:inline-flex}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--brand-soft);width:43px;height:43px;box-shadow:none;border:1px solid #c9d9ef;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after,.brand-mark>span{content:"";position:absolute}.brand-mark:before{border:2px solid var(--brand-dark);background:var(--surface);border-radius:4px;width:23px;height:14px}.brand-mark:after{background:var(--brand-dark);border-radius:0 3px 3px 0;width:3px;height:7px;right:7px}.brand-mark>span{z-index:1;background:#68ad6d;border-radius:2px;width:10px;height:8px;left:14px}.brand-copy{line-height:1.1;display:grid}.brand-copy strong{letter-spacing:-.025em;font-size:1.18rem}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.68rem;font-weight:680}.brand-lockup--compact .brand-mark{width:40px;height:40px;box-shadow:none;border-radius:12px;transform:none}.site-nav{color:var(--ink);align-items:center;gap:26px;font-size:.92rem;font-weight:720;display:flex}.site-nav a:hover{color:var(--brand)}.site-nav .locale-switch{border:1px solid var(--line-strong);background:var(--brand-soft);min-width:50px;color:var(--ink);text-align:center;border-radius:999px;padding:8px 11px}.site-nav .header-search{border:1px solid var(--line-strong);width:38px;min-width:38px;height:38px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.site-footer{width:min(var(--content), calc(100% - 40px));border-top:1px solid var(--line-strong);margin:80px auto 0;padding:38px 0 28px}.site-footer__top,.site-footer__bottom{justify-content:space-between;gap:32px;display:flex}.site-footer__top strong{font-size:1.1rem}.site-footer__top p{max-width:430px;color:var(--muted);margin:8px 0 0}.site-footer nav{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px 20px;font-size:.9rem;font-weight:620;display:flex}.site-footer nav a:hover{color:var(--brand);text-underline-offset:4px;text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:22px;font-size:.8rem}.language-landing{background:linear-gradient(90deg, transparent 49.8%, #21624f14 50%, transparent 50.2%), var(--paper);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.language-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow);padding:clamp(28px,6vw,64px)}.language-panel .eyebrow{margin:58px 0 12px}.language-panel h1{max-width:650px;margin-bottom:18px;font-size:clamp(2.4rem,8vw,4.5rem)}.language-lead{color:var(--muted);font-size:1.06rem}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.language-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:104px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.language-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 24px #21624f1f}.language-code{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-dark);border-radius:14px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.language-card strong,.language-card small{display:block}.language-card small{color:var(--muted);margin-top:3px;font-size:.78rem}.local-note{color:var(--muted);margin:26px 0 0;font-size:.82rem}.local-note span{color:var(--brand);margin-right:7px;font-size:.65rem}.page-container,.content-section,.breadcrumbs{width:min(var(--content), calc(100% - 40px));margin-left:auto;margin-right:auto}.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.home-hero{width:min(var(--content), calc(100% - 40px));background:#f2f8fe;border:1px solid #dbe8f5;border-radius:19px;margin:22px auto 0;overflow:hidden}.home-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:clamp(44px,8vw,100px);width:100%;min-height:430px;margin:0 auto;padding:46px 44px 102px;display:grid}.home-hero h1{max-width:760px;margin-bottom:16px;font-size:clamp(2.65rem,5vw,4.55rem)}.home-hero h1 em{color:var(--ink);white-space:nowrap;font-style:normal;position:relative}.home-hero h1 em:after{background:var(--sun);content:"";opacity:.85;z-index:-1;border-radius:50%;height:7px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-1.5deg)}.hero-lead{max-width:650px;color:var(--muted);margin-bottom:24px;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:760;display:inline-flex}.primary-button{background:var(--brand);box-shadow:none;color:#fff;border:1px solid #1655bd;padding:12px 20px}.primary-button:hover{background:var(--brand-dark)}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);padding:11px 18px}.secondary-button:hover{border-color:var(--brand);color:var(--brand-dark)}.text-button{min-height:42px;color:var(--brand-dark);background:0 0;border:0;padding:6px 2px}.hero-example{background:#ffffffd1;border:1px solid #cfdef0;border-radius:22px;padding:28px;position:relative;transform:none;box-shadow:0 16px 40px #4567961f}.hero-example:before{color:var(--brand-dark);content:"EXAMPLE";letter-spacing:.1em;background:#fff;border:1px solid #bcd1eb;border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:850;position:absolute;top:-16px;left:30px}.example-kicker{color:var(--muted);margin:0 0 22px;font-size:.85rem;font-weight:650}.example-number{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.example-number strong{letter-spacing:-.07em;font-size:clamp(3.8rem,8vw,6.4rem);font-weight:850;line-height:.95}.example-number span{color:var(--brand);font-size:1.2rem;font-weight:800}.example-range{color:var(--muted);margin-bottom:24px;font-size:.9rem}.example-bars{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.example-bars span{background:var(--line);border-radius:3px;height:10px}.example-bars span:nth-child(-n+8){background:#68ad6d}.example-note{border-top:1px dashed var(--line-strong);margin:20px 0 0;padding-top:16px;font-size:.9rem;font-weight:650}.content-section{padding-top:var(--layout-section-gap)}.page-container>.content-section{width:100%;margin-inline:0}.section-heading{margin-bottom:var(--layout-stack-gap);justify-content:space-between;align-items:end;gap:var(--layout-card-gap);display:flex}.section-heading h2{max-width:720px;margin-bottom:0}.section-heading p{max-width:560px;color:var(--muted);margin-bottom:4px}.search-panel{z-index:2;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:-94px;padding:0 44px 28px;position:relative}.search-field{max-width:780px;position:relative}.search-field label{margin-bottom:9px;font-size:.86rem;font-weight:750;display:block}.search-field input{border:1px solid var(--line-strong);background:#fff;border-radius:999px;width:100%;min-height:54px;padding:12px 48px 12px 18px;font-size:1rem;box-shadow:0 6px 18px #39567e1f}.search-field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.search-field__icon{color:var(--brand);font-size:1.2rem;position:absolute;bottom:15px;right:17px}.search-status{color:var(--muted);margin:13px 2px 0;font-size:.84rem}.filter-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.filter-chip{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#ffffffe6;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:680}.filter-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.category-grid,.calculator-grid,.related-grid{grid-auto-rows:1fr;gap:16px;display:grid}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-icon{width:var(--hub-icon-size);height:var(--hub-icon-size);flex:none;max-width:none;display:block}.hub-icon--small{width:20px;height:20px}.hub-icon-box{width:var(--hub-icon-container);height:var(--hub-icon-container);min-width:var(--hub-icon-container);border:1px solid color-mix(in srgb, var(--accent) 28%, white);background:color-mix(in srgb, var(--accent) 13%, white);color:var(--accent);border-radius:14px;flex:none;align-self:start;place-items:center;display:grid}.category-card,.calculator-card{min-width:0;padding:var(--hub-card-padding);border:1px solid var(--accent-border);border-radius:var(--hub-card-radius);background:var(--accent-bg);color:inherit;transition:border-color .15s,box-shadow .15s}.category-card{grid-template-columns:var(--hub-icon-container) minmax(0, 1fr);align-content:start;gap:var(--hub-heading-gap);min-height:156px;display:grid}.category-card>div{min-width:0}.category-card:hover,.calculator-card:hover{border-color:var(--accent);box-shadow:0 8px 22px #28457117}.category-card h2{margin:0 0 8px;font-size:1.0625rem;font-weight:750;line-height:1.5rem}.category-card p{color:#586378;margin:0;font-size:.8125rem;line-height:1.5}.calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-card{gap:var(--hub-card-gap);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);min-height:320px;display:grid}.calculator-card__badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:26px;display:flex}.calculator-card__heading{min-width:0;min-height:var(--hub-icon-container);grid-template-columns:var(--hub-icon-container) minmax(0, 1fr);align-items:start;gap:var(--hub-heading-gap);display:grid}.category-pill,.release-badge,.confidence-pill,.version-pill{border-radius:999px;align-items:center;font-size:.72rem;font-weight:760;display:inline-flex}.release-badge{color:#45556e;background:#f4f7fb;border:1px solid #c8d6e9;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;font-size:.67rem;font-weight:780;line-height:1.2;display:inline-flex}.release-badge[data-release-status=official]{color:#24623a;background:#effaf2;border-color:#abd6bb}.release-badge[data-release-status=example]{color:#755817;background:#fff9e9;border-color:#e4cc91}.release-legend{background:#f8fafd;border:1px solid #dce4ef;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:13px 15px;display:flex}.release-legend p{min-width:min(100%,280px);color:var(--muted);flex:1;margin:0;font-size:.78rem;line-height:1.55}.category-pill{background:var(--info-soft);color:var(--brand-dark);padding:5px 10px}.calculator-card h3{min-width:0;min-height:var(--hub-icon-container);color:#151d36;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:750;line-height:1.5rem}.calculator-card__description{color:#586378;align-self:start;min-height:0;margin:0;font-size:.8125rem;line-height:20px;display:block}.calculator-card__description>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calculator-card__inputs{color:#586378;overflow-wrap:anywhere;min-width:0;min-height:18px;font-size:.75rem;line-height:18px}.calculator-card__cta{border-top:1px solid color-mix(in srgb, var(--accent-border) 65%, white);color:#334862;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:.8125rem;font-weight:750;line-height:20px;display:flex}.calculator-card__cta .hub-icon{width:20px;height:20px}.privacy-banner,.method-strip{border-radius:var(--radius-lg);padding:32px;display:grid}.privacy-banner{background:#f2f8ff;border:1px solid #bcd6f4;grid-template-columns:auto 1fr;align-items:center;gap:22px}.privacy-banner__mark{border:2px solid var(--brand-dark);width:54px;height:54px;color:var(--brand-dark);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:850;display:grid}.privacy-banner h2{margin:0 0 5px;font-size:1.3rem}.privacy-banner p{color:#3e6656;margin:0}.method-strip{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.method-step{background:#fbfffb;border:1px solid #cfe3d2;border-radius:14px;padding:24px}.method-step:last-child{background:#fdfbff;border-color:#ddcdef}.method-step:nth-child(2){background:#fbfdff;border-color:#bfdaef}.method-step span{color:var(--coral);letter-spacing:.1em;margin-bottom:13px;font-size:.76rem;font-weight:850;display:block}.method-step h3{margin-bottom:7px}.method-step p{color:var(--muted);margin:0;font-size:.86rem}.breadcrumbs{padding-top:var(--layout-card-gap);color:var(--muted);font-size:.82rem}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{margin-left:var(--space-2);color:var(--line-strong);content:"/"}.breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.page-hero{padding:var(--layout-card-gap) 0 var(--layout-section-gap)}.page-hero--compact{padding-bottom:var(--layout-section-gap)}.page-hero h1{max-width:900px;margin-bottom:var(--layout-heading-gap);font-size:clamp(2.4rem,5.5vw,4.5rem)}.page-hero p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:1.08rem}.category-link-row{margin:0 0 var(--layout-section-gap);flex-wrap:wrap;gap:8px;display:flex}.category-link-row a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:680}.category-link-row a:hover,.category-link-row a[aria-current=page]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.calculator-page{padding-bottom:0}.calculator-heading{padding:var(--layout-card-gap) 0 var(--layout-section-gap);align-items:end;gap:var(--layout-card-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.calculator-heading h1{max-width:850px;margin:0 0 var(--layout-heading-gap);font-size:clamp(2.3rem,5vw,4rem)}.calculator-heading__lead{max-width:720px;color:var(--muted);margin:0;font-size:1.05rem}.calculator-heading__status{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calculator-heading__status .eyebrow{margin:0}.version-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;padding:7px 11px}.household-supply{gap:22px;display:grid}.household-supply__picker{border:1px solid var(--line);background:radial-gradient(circle at 92% 8%, #2569df1a, transparent 30%), var(--surface-strong);border-radius:22px;padding:22px;box-shadow:0 10px 30px #2845710f}.household-supply__picker-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:end;gap:20px;margin-bottom:18px;display:grid}.household-supply__picker-heading .eyebrow{margin-bottom:6px}.household-supply__picker-heading h2,.household-supply__picker-heading p,.household-supply__active-copy h2,.household-supply__active-copy p{margin:0}.household-supply__picker-heading h2{font-size:clamp(1.45rem,2.5vw,2rem)}.household-supply__picker-heading>p{color:var(--muted);font-size:.92rem}.household-supply__tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.household-supply__tab{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;padding:12px 10px;line-height:1.25;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.household-supply__tab:not([data-active]):hover{border-color:#91afe2;transform:translateY(-1px)}.household-supply__tab:focus-visible{outline-offset:2px;outline:3px solid #2569df4d}.household-supply__tab[data-active]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand), 0 7px 18px #2569df1f;color:var(--brand-dark);cursor:default}.household-supply__tab>span{font-size:1.45rem}.household-supply__tab strong{overflow-wrap:anywhere}.household-supply__panel{gap:18px;display:grid}.household-supply__active-copy{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #cbdcf5;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:18px 20px;display:grid}.household-supply__active-copy>span{background:var(--surface);border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.65rem;display:grid;box-shadow:0 7px 18px #2845711a}.household-supply__active-copy h2{margin:3px 0 4px;font-size:clamp(1.25rem,2.4vw,1.75rem)}.household-supply__active-copy p{color:var(--muted);font-size:.9rem}.household-supply__active-copy p:first-child{color:var(--brand-dark);font-size:.78rem;font-weight:750}.calculator-workspace{align-items:start;gap:var(--layout-card-gap);grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);display:grid}.input-card,.result-card,.detail-card,.scenario-card,.faq-list details{border:1px solid var(--line);background:var(--surface-strong)}.input-card,.result-card{border-radius:22px}.input-card{padding:var(--layout-card-padding)}.card-heading{margin-bottom:var(--layout-card-gap);justify-content:space-between;align-items:start;gap:var(--layout-stack-gap);display:flex}.card-heading h2{margin:0;font-size:1.35rem}.card-heading .release-badge{margin-bottom:8px}.card-heading p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.share-link-warning{color:#684d10;background:#fff8e5;border:1px solid #e1bd67;border-radius:12px;margin:0 0 16px;padding:13px 15px;font-size:.84rem;line-height:1.55}.input-grid{gap:17px;display:grid}.form-field{min-width:0}.form-field label,.form-field legend{margin-bottom:7px;padding:0;font-size:.86rem;font-weight:740;display:block}.form-field__control{grid-template-columns:minmax(0,1fr) auto;display:grid}.form-field input,.form-field select{border:1px solid var(--line-strong);background:#fff;width:100%;min-width:0;min-height:50px}.form-field input{border-radius:11px 0 0 11px;padding:10px 13px}.form-field input:only-child{border-radius:11px}.form-field select{border-left:1px solid var(--line-strong);border-radius:11px;max-width:none;padding:8px 28px 8px 11px}.fixed-unit{border:1px solid var(--line-strong);min-width:70px;color:var(--muted);white-space:nowrap;background:#f3f7fc;border-left:0;border-radius:0 11px 11px 0;place-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:grid}.number-list{gap:8px;display:grid}.number-list__row{grid-template-columns:30px minmax(0,1fr) auto 38px;align-items:center;gap:7px;display:grid}.number-list__row>span:first-of-type{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-dark);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.number-list__row input{border-radius:11px}.number-list__row>span:nth-last-child(2){color:var(--muted);font-size:.75rem}.number-list__row button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px}.number-list__row button:disabled{opacity:.35;cursor:not-allowed}.form-field input:focus,.form-field select:focus{z-index:1;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none;position:relative}.form-field small{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.45;display:block}.field-error{color:var(--danger);margin:6px 0 0;font-size:.78rem;font-weight:650}.segmented-control{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.segmented-control button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;min-height:44px;padding:7px 10px;font-size:.78rem;font-weight:690}.segmented-control button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.advanced-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.advanced-panel summary{min-height:44px;color:var(--brand-dark);cursor:pointer;font-size:.88rem;font-weight:760}.advanced-fields{gap:17px;padding-top:12px;display:grid}.form-actions{grid-template-columns:1fr auto;gap:10px;margin-top:24px;display:grid}.form-actions .primary-button,.form-actions .secondary-button{border-radius:11px}.result-card{color:#fff;min-height:380px;box-shadow:var(--shadow);background:#103b78;border-color:#9bbbe7;overflow:hidden}.result-empty,.result-error{min-height:380px;padding:var(--layout-card-padding);text-align:center;place-items:center;display:grid}.result-empty__mark{width:80px;height:80px;color:var(--sun);background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1.8rem;display:grid}.result-empty h2,.result-error h2{margin-bottom:10px;font-size:1.45rem}.result-empty p,.result-error p{color:#c8d8d0;max-width:440px;margin:0}.result-error ul{color:#ffe2da;text-align:left;margin:18px 0 0;padding-left:20px}.result-content{padding:var(--layout-card-padding)}.result-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.result-topline span:first-child{color:#c8d8d0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.confidence-pill{color:#fff;background:#ffffff1f;padding:5px 10px}.result-primary{margin:28px 0 8px}.result-primary strong{color:#fff;letter-spacing:-.07em;overflow-wrap:anywhere;font-size:clamp(3rem,8vw,6.2rem);font-weight:850;line-height:.95;display:inline}.result-primary span{color:var(--sun);margin-left:9px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800}.result-label{color:#dbe6e0;font-weight:650}.range-block{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin:30px 0 0;padding:18px 0}.range-block__labels{color:#dbe6e0;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:.78rem;display:flex}.range-track{background:#ffffff24;border-radius:999px;height:10px;overflow:hidden}.range-track span{border-radius:inherit;background:var(--sun);width:72%;height:100%;display:block}.result-interpretation{margin:var(--space-6) 0 0;padding:0;list-style:none}.result-interpretation li{color:#edf4f0;margin-top:8px;padding-left:20px;position:relative}.result-interpretation li:before{color:var(--sun);content:"→";font-weight:800;position:absolute;left:0}.result-actions{background:#00000014;border-top:1px solid #ffffff26;flex-wrap:wrap;gap:10px;padding:18px clamp(28px,5vw,46px);display:flex}.result-actions button,.result-actions a{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:9px;min-height:44px;padding:8px 13px;font-size:.8rem;font-weight:700}.result-actions button:hover,.result-actions a:hover{border-color:var(--sun);color:var(--sun)}.share-status{color:#c8d8d0;width:100%;margin:3px 0 0;font-size:.75rem}.result-details{margin-top:var(--layout-card-gap);gap:var(--layout-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-card{min-width:0;padding:var(--layout-card-padding);border-radius:var(--radius)}.detail-card--wide{grid-column:1/-1}.detail-card h2{margin:0 0 var(--layout-heading-gap);font-size:1.25rem}.detail-card h3{margin:var(--layout-card-gap) 0 var(--layout-heading-gap);font-size:1rem}.detail-card>:first-child{margin-top:0}.detail-card>:last-child{margin-bottom:0}.detail-card p+p{margin-top:var(--layout-paragraph-gap)}.breakdown-list,.plain-list,.warning-list,.assumption-list{margin:0;padding:0;list-style:none}.breakdown-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.breakdown-list li:last-child{border-bottom:0}.breakdown-list span{color:var(--muted)}.breakdown-list strong{text-align:right}.plain-list li,.warning-list li,.assumption-list li{margin-top:9px;padding-left:20px;position:relative}.plain-list li:before,.assumption-list li:before{color:var(--brand);content:"•";position:absolute;left:3px}.warning-list li:before{color:var(--coral);content:"!";font-weight:850;position:absolute;left:0}.warning-callout,.info-callout,.money-disclaimer{border-radius:12px;margin-top:18px;padding:16px 18px;font-size:.85rem}.money-disclaimer+.calculator-workspace{margin-top:18px}.warning-callout,.money-disclaimer{background:var(--danger-soft);color:#74382f;border:1px solid #ecc2b8}.info-callout{background:var(--info-soft);color:#345949;border:1px solid #bdd2c6}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scenario-card{border-radius:13px;min-width:0;padding:18px}.scenario-card span,.scenario-card strong{display:block}.scenario-card span{color:var(--muted);margin-bottom:10px;font-size:.76rem;font-weight:680}.scenario-card strong{color:var(--brand-dark);font-size:1.15rem}.content-prose{color:#35443c;max-width:780px}.content-prose>h2{margin:var(--layout-section-gap) 0 var(--layout-heading-gap);font-size:1.65rem}.content-prose>h3{margin:var(--layout-card-gap) 0 var(--layout-heading-gap)}.content-prose>:where(p,ul,ol)+:where(p,ul,ol){margin-top:var(--layout-paragraph-gap)}.content-prose>:where(ul,ol)>li+li{margin-top:var(--space-2)}.content-prose>.detail-card+.detail-card{margin-top:var(--layout-card-gap)}.formula-box{margin:var(--layout-stack-gap) 0;padding:var(--layout-stack-gap);border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--brand-dark);overflow-wrap:anywhere;border-radius:0 12px 12px 0;font-weight:680}.timeline-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.timeline-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:10px 14px;display:flex}.timeline-row:last-child{border-bottom:0}.timeline-row:nth-child(2n){background:#f7faff}.timeline-row span{color:var(--muted)}.faq-list{gap:var(--layout-copy-gap);display:grid}.faq-list details{padding:0 var(--layout-card-padding);border-radius:13px}.faq-list summary{padding:var(--layout-stack-gap) var(--space-8) var(--layout-stack-gap) 0;cursor:pointer;font-weight:740}.faq-list details p{padding:0 0 var(--layout-stack-gap);color:var(--muted);margin:0}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-section:empty{display:none}.operations-page{width:min(920px,100% - 40px);padding:var(--layout-card-gap) 0 0;align-content:start;gap:var(--layout-card-gap);margin:0 auto;display:grid}.operations-page__hero{gap:var(--space-2);padding-bottom:var(--layout-card-gap);border-bottom:1px solid var(--line);display:grid}.operations-page h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.05}.operations-page__updated{color:var(--muted);margin:0;font-size:.8rem}.operations-page__intro{padding:var(--layout-card-padding);align-content:start;gap:var(--layout-paragraph-gap);background:#fff;border:1px solid #e2e9f2;border-radius:16px;display:grid}.operations-page__intro p{color:#4f5b70;margin:0;font-size:1rem;line-height:1.75}.operations-page>:where(section,p,nav,div),.operations-page__hero>.eyebrow{margin-block:0}.operations-page h2{margin:0;font-size:1.35rem}.operations-page section>:where(h2,h3,p,ul,ol){margin-block:0}.operations-page section>*+*{margin-block-start:var(--layout-paragraph-gap)}.operations-page section>:where(h2,h3)+*{margin-block-start:var(--layout-heading-gap)}.operations-page section>:where(h2,h3):not(:first-child){margin-block-start:var(--layout-card-gap)}.operations-page section :where(p,li){line-height:1.75}.operations-page li{margin-top:var(--space-2)}.operations-page li:first-child{margin-top:0}.information-value-grid{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.information-value-grid article{padding:var(--layout-card-padding);background:#f9fbff;border:1px solid #dfe8f3;border-radius:14px}.information-value-grid strong{color:#16213d;font-size:.94rem}.information-value-grid p{margin:var(--layout-copy-gap) 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}.information-callout{padding:var(--layout-card-padding);background:#f7fbff;border:1px solid #cfe0f4;border-radius:14px}.information-callout h2{margin-top:0}.information-callout p{color:#526076;margin-bottom:0;line-height:1.7}.information-nav{padding-top:var(--layout-stack-gap);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.information-nav__link{color:#536078;border:1px solid #e1e7ef;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;font-size:.82rem;font-weight:690;display:flex}.information-nav__link:hover,.information-nav__link[aria-current=page]{color:var(--brand-dark);background:#f3f8ff;border-color:#9fc0ed}.not-found{text-align:center;place-items:center;min-height:70vh;padding:40px 20px;display:grid}.not-found__code{color:var(--brand);letter-spacing:-.08em;margin-bottom:12px;font-size:clamp(4rem,14vw,9rem);font-weight:880;line-height:1;display:block}.not-found h1{margin-bottom:12px;font-size:2rem}.not-found p{max-width:540px;color:var(--muted)}@media (max-width:960px){.home-hero__grid{grid-template-columns:1fr;min-height:auto;padding:70px 0 76px}.hero-example{width:min(520px,100%)}.category-grid,.calculator-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-workspace{grid-template-columns:1fr}.household-supply__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{min-height:0}}@media (max-width:720px){.site-header__inner,.page-container,.content-section,.breadcrumbs,.home-hero__grid,.site-footer{width:min(100% - 28px, var(--content))}.site-header__inner{min-height:68px}.brand-copy small,.site-nav>a:not(.locale-switch){display:none}.site-nav{gap:8px}.site-footer__top,.site-footer__bottom,.section-heading,.calculator-heading{flex-direction:column;align-items:flex-start}.site-footer__top,.site-footer__bottom{display:flex}.site-footer nav{justify-content:flex-start}.language-panel{padding:28px 20px}.language-panel .eyebrow{margin-top:42px}.language-options{grid-template-columns:1fr}.home-hero__grid{gap:50px;padding-top:54px}.hero-example{box-shadow:7px 7px 0 var(--sun);padding:24px}.content-section{padding-top:var(--layout-section-gap)}.section-heading{display:flex}.category-grid,.calculator-grid,.related-grid{grid-template-columns:1fr}.category-card{min-height:140px}.method-strip{grid-template-columns:1fr}.method-step{border-right:0;border-bottom:1px solid var(--line);padding:20px 8px}.method-step:last-child{border-bottom:0}.privacy-banner{grid-template-columns:1fr}.page-hero{padding:var(--layout-card-gap) 0 var(--layout-section-gap)}.calculator-heading{padding:var(--layout-card-gap) 0 var(--layout-section-gap);display:flex}.household-supply__picker{padding:18px}.household-supply__picker-heading{grid-template-columns:1fr;gap:8px}.household-supply__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.household-supply__active-copy{align-items:start;padding:16px}.calculator-workspace{gap:14px}.input-card{padding:20px}.form-actions{grid-template-columns:1fr}.result-empty,.result-error{min-height:300px;padding:26px}.result-details{grid-template-columns:1fr}.detail-card--wide{grid-column:auto}.scenario-grid{grid-template-columns:1fr}}@media (max-width:390px){.brand-copy strong{font-size:.92rem}.brand-lockup--compact .brand-mark{width:36px;height:36px}.language-card{padding:16px}.hero-actions,.hero-actions a{width:100%}.result-primary strong{font-size:2.8rem}.result-actions{grid-template-columns:1fr;display:grid}}:root{--paper:#fcfdff;--ink:#07112f;--muted:#606b7f;--brand:#2468dd;--brand-dark:#174da7;--brand-soft:#edf4ff;--content:1354px}.site-shell{background:#fcfdff}.site-header{background:#fffffffb;border-bottom-color:#edf1f5;height:64px}.site-header__inner,.home-hero,.content-section,.page-container,.breadcrumbs{width:min(1354px,100% - 96px)}.site-header__inner{gap:24px;min-height:63px}.brand-lockup{gap:11px}.brand-lockup--compact .brand-mark,.brand-mark.brand-logo{width:44px;height:44px;box-shadow:none;background:#fff;border:0;border-radius:0;overflow:hidden}.brand-mark.brand-logo:before,.brand-mark.brand-logo:after,.brand-mark.brand-logo>span{display:none}.brand-logo__image{object-fit:contain;object-position:center;width:100%;height:100%;transform:scale(1.3)}.brand-copy{grid-template-columns:auto auto;align-items:center;gap:15px;line-height:1;display:grid}.brand-copy strong{color:#07112f;letter-spacing:-.045em;white-space:nowrap;font-size:1.55rem;font-weight:820}.brand-copy__meta{border-left:1px solid #e1e6ed;gap:2px;padding-left:14px;display:grid}.brand-copy small,.brand-copy__tagline,.brand-copy__byline{color:#5f6a7f;letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;font-size:.69rem;font-weight:500;line-height:1.18}.brand-copy__byline{color:#667085;font-size:.62rem}.site-nav{gap:var(--space-8);font-size:.84rem;font-weight:750}.site-nav__links,.site-nav__tools{align-items:center;display:flex}.site-nav__links{gap:var(--space-10)}.site-nav__tools{gap:var(--space-2)}.site-nav .locale-switch{color:#52617a;background:0 0;border:0;min-width:auto;padding:4px 1px;font-size:.68rem}.site-nav .header-search{color:#17203d;border-color:#d9e0ea;width:39px;min-width:39px;height:39px;margin-left:0;font-size:1.08rem}@media (max-width:1100px){.site-nav__links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-nav .header-search{width:44px;min-width:44px;height:44px}.site-nav .locale-switch{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.home-page{--home-card-padding:12px;--home-card-copy-gap:var(--space-1);--home-card-column-gap:var(--hub-heading-gap);--home-card-description-lines:3;--home-card-icon-size:var(--hub-icon-container);--home-card-title-size:.81rem;--home-card-title-leading:1.35;gap:var(--space-3);flex-direction:column;padding-top:14px;display:flex}.home-page>:where(.home-hero,.content-section){margin-block:0}.home-page>.content-section{padding-top:0}.home-page .hub-icon[data-hub-icon=car]{transform:translateY(-1px)}.home-hero{background:#f3f9fd;border-color:#e4edf5;border-radius:15px;min-height:282px;margin-top:0;box-shadow:0 1px 2px #18335406}.home-hero__grid{grid-template-columns:minmax(0,1.78fr) minmax(410px,.92fr);align-items:stretch;gap:0;height:auto;min-height:280px;padding:0 0 0 45px;position:relative}.home-hero__content{z-index:3;min-width:0;padding:var(--space-5) 0;align-content:center;gap:var(--space-2);display:grid;position:relative}.home-hero__intro,.home-hero__tools{gap:var(--space-2);min-width:0;display:grid}.home-hero .home-hero__title{color:#07102e;letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin:0;font-size:2.65rem;font-weight:850;line-height:1.08}.home-hero__title-line,.hero-lead__line{display:block}.home-hero .hero-lead{color:#566278;text-wrap:pretty;max-width:480px;margin:0;font-size:.98rem;line-height:1.45}.hero-search{background:#fff;border:1px solid #cad4e2;border-radius:999px;grid-template-columns:28px minmax(0,1fr) 103px;align-items:center;gap:8px;width:min(800px,100% - 18px);height:51px;padding:5px 6px 5px 18px;display:grid;box-shadow:0 3px 9px #192d4b21}.hero-search:focus-within{border-color:#83aeee;box-shadow:0 0 0 3px #2468dd1c,0 3px 9px #192d4b1a}.hero-search__icon{color:#718099}.hero-search__icon .hub-icon,.header-search .hub-icon{width:20px;height:20px}.hero-search input{color:#18213d;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0;font-size:.9rem}.hero-search input::placeholder{color:#8390a7}.hero-search__button{color:#fff;white-space:nowrap;cursor:pointer;background:#2468dd;border:0;border-radius:999px;height:38px;padding:0 20px;font-size:.84rem;font-weight:750;box-shadow:0 2px 5px #2468dd3d}.hero-suggestions{white-space:nowrap;align-items:center;gap:7px;min-height:29px;margin:0;display:flex}.hero-suggestions__label{color:#667287;margin-right:4px;font-size:.72rem;font-weight:720}.suggestion-chip{color:#566278;white-space:nowrap;cursor:pointer;background:#fffffff0;border:1px solid #d9e0e9;border-radius:999px;min-height:28px;padding:4px 13px;font-size:.7rem;line-height:1}.suggestion-chip:hover{color:#1c58bc;border-color:#9dbbe8}.hero-media{align-self:end;min-width:0;height:280px;position:relative}.hero-media__scene{background:#e7f2fb;border-radius:112px 0 0;position:absolute;inset:8px 0 0;overflow:hidden}.hero-media__floating-icons{z-index:2;gap:20px;display:flex;position:absolute;top:31px;left:-152px}.hero-media__floating-icons span{background:#ffffffdb;border:1px solid #d8e4ee;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.hero-media__floating-icons .hub-icon{width:22px;height:22px}.hero-media__floating-icons span[data-accent=green]{color:#63a56b;background:#f7fcf6;border-color:#d2e6d1}.hero-media__floating-icons span[data-accent=blue]{color:#5b8fd2;background:#f5faff;border-color:#d2e3f6}.hero-media__floating-icons span[data-accent=amber]{color:#eba318;background:#fffaf0;border-color:#f3dfaf}.hero-media__floating-icons span[data-accent=pink]{color:#e66f8c;background:#fff8fb;border-color:#f3d6df}.content-section.question-strip,.content-section.topic-section,.content-section.featured-section,.content-section.why-section{padding-top:0}.question-strip{padding:var(--space-1) 0 10px;border-bottom:1px solid #e7ebf1;margin-top:0}.question-strip__inner{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;min-height:44px;padding-inline:10px;display:grid}.question-strip__title{letter-spacing:-.03em;margin:0;font-size:.94rem;font-weight:790}.question-pills{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;display:grid}.question-pill{border:1px solid var(--accent-border);background:var(--accent-bg);color:#111a35;border-radius:999px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px 12px;display:grid}.question-pill .hub-icon-box{background:0 0;border:0;border-radius:0;align-self:center;width:20px;min-width:20px;height:20px}.question-pill .hub-icon{width:20px;height:20px;color:var(--accent)}.question-pill strong{overflow-wrap:anywhere;min-width:0;font-size:.93rem;font-weight:780;line-height:1.45}.question-pill:hover,.topic-card:hover{border-color:var(--accent)}[data-accent=green],.question-pill--green,.topic-card--green,.why-card--green{--accent:#5ba567;--accent-border:#cfe4bf;--accent-bg:#fbfff9}[data-accent=blue],.question-pill--blue,.topic-card--blue,.why-card--blue{--accent:#568dd6;--accent-border:#bfd8f3;--accent-bg:#f8fbff}[data-accent=amber],.question-pill--amber,.topic-card--amber{--accent:#b87b0c;--accent-border:#efd79e;--accent-bg:#fffaf2}[data-accent=purple],.question-pill--purple,.topic-card--purple,.why-card--purple{--accent:#8f66bb;--accent-border:#d9c6ec;--accent-bg:#fcf9ff}[data-accent=pink],.question-pill--pink,.topic-card--pink{--accent:#c54b6c;--accent-border:#efc5d1;--accent-bg:#fff8fb}[data-accent=cyan],.topic-card--cyan{--accent:#328692;--accent-border:#bfe1e3;--accent-bg:#f8feff}[data-accent=indigo],.topic-card--indigo{--accent:#5871bf;--accent-border:#c8d2ee;--accent-bg:#fafbff}.home-page>[data-home-new-calculators],.topic-section,.featured-section,.why-section{gap:var(--space-2);margin-top:0;padding-left:10px;padding-right:10px;display:grid}.reference-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:24px;margin:0;display:flex}.reference-section-heading h2{color:#10182f;letter-spacing:-.025em;margin:0;font-size:.96rem;font-weight:800}.reference-section-heading>a{color:#5f6a7f;white-space:nowrap;font-size:.7rem;font-weight:620}.topic-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.topic-card{min-width:0;min-height:150px;padding:var(--home-card-padding);grid-template-columns:var(--home-card-icon-size) minmax(0, 1fr);gap:var(--home-card-copy-gap) var(--home-card-column-gap);border:1px solid var(--accent-border);background:var(--accent-bg);color:inherit;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.topic-card__head{display:contents}.topic-card .hub-icon-box{width:var(--home-card-icon-size);height:var(--home-card-icon-size);min-width:var(--home-card-icon-size);border-radius:50%;grid-area:1/1/span 2;align-self:start}.topic-card__copy{display:contents}.topic-card h3{color:#151d36;min-width:0;min-height:0;font-size:var(--home-card-title-size);font-weight:790;line-height:var(--home-card-title-leading);text-wrap:balance;grid-area:1/2;align-self:start;margin:0}.topic-card__items{color:#586378;-webkit-text-stroke:.1px currentColor;letter-spacing:-.02em;grid-area:2/2;align-content:start;align-self:start;gap:2px;min-width:0;margin:0;padding:0;font-size:.64rem;font-weight:500;line-height:1.35;list-style:none;display:grid}.topic-card__items li{align-items:start;column-gap:var(--home-card-copy-gap);overflow-wrap:anywhere;grid-template-columns:.5em minmax(0,1fr);min-width:0;display:grid}.topic-card__items li:before{color:var(--accent);content:"·";-webkit-text-stroke:0;font-weight:900}.topic-card__more{margin:0;margin-top:var(--home-card-copy-gap);border-top:1px solid color-mix(in srgb, var(--accent-border) 65%, white);color:var(--accent);white-space:nowrap;grid-area:3/1/auto/-1;align-self:end;align-items:center;gap:4px;padding-top:6px;font-size:.63rem;font-weight:700;display:flex}.topic-card:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:2px}.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}[data-home-new-calculators] .calculator-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-auto-rows:auto}.calculator-card--home-new{min-height:180px;padding:var(--home-card-padding);grid-template-columns:var(--home-card-icon-size) minmax(0, 1fr);align-items:start;gap:var(--home-card-copy-gap) var(--home-card-column-gap);border-radius:18px;grid-template-rows:minmax(0,1fr);display:grid}.calculator-card--home-new .calculator-card__body{gap:var(--home-card-copy-gap);flex-direction:column;min-width:0;display:flex}.calculator-card--home-new .calculator-card__meta{min-width:0;min-height:var(--home-card-icon-size);align-items:center;gap:var(--home-card-column-gap);margin:0;display:flex}.calculator-card--home-new .calculator-card__badges{flex:1;gap:5px}.calculator-card--home-new .hub-icon-box{width:var(--home-card-icon-size);height:var(--home-card-icon-size);min-width:var(--home-card-icon-size);border-radius:50%}.calculator-card--home-new .hub-icon-box .hub-icon{width:var(--hub-icon-size);height:var(--hub-icon-size)}.calculator-card--home-new .calculator-card__arrow{color:var(--brand);flex-shrink:0}.calculator-card--home-new h3{flex-shrink:0;min-height:0;margin:0;font-size:1.15rem;font-weight:740;line-height:1.3}.calculator-card--home-new .calculator-card__description{min-height:0;font-size:.88rem;line-height:1.6}.featured-card{min-height:155px;padding:var(--home-card-padding);grid-template-columns:var(--home-card-icon-size) minmax(0, 1fr);align-items:start;gap:var(--home-card-copy-gap) var(--home-card-column-gap);border-radius:12px;grid-template-rows:minmax(0,1fr);display:grid}.featured-card__visual{grid-area:1/1}.featured-card__body{align-self:stretch;gap:var(--home-card-copy-gap);flex-direction:column;grid-area:1/2;min-width:0;display:flex}.featured-card__actions{align-self:stretch;gap:var(--home-card-copy-gap);flex-direction:column;min-width:0;margin-top:auto;display:flex}.featured-card__actions>.release-badge{align-self:start;max-width:100%;margin:0}.featured-card h3{min-height:0;font-size:var(--home-card-title-size);font-weight:810;line-height:var(--home-card-title-leading);align-self:start;margin:0}.featured-card .calculator-card__description{-webkit-text-stroke:.1px currentColor;text-wrap:pretty;overflow-wrap:anywhere;-webkit-line-clamp:unset;min-height:0;margin:0;font-size:.64rem;font-weight:500;line-height:1.45;display:block}.featured-card .calculator-card__description>span{-webkit-line-clamp:var(--home-card-description-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featured-card__cta{border:1px solid var(--accent-border);color:#334862;border-radius:999px;align-self:stretch;align-items:center;gap:4px;min-height:27px;margin-top:auto;padding:4px 10px;font-size:.67rem;font-weight:750;line-height:1;display:inline-flex}.featured-card__cta .hub-icon{width:14px;height:14px}@supports (grid-template-rows:subgrid){.calculator-grid,.related-grid{grid-auto-rows:max-content max-content minmax(0,1fr) max-content max-content}.calculator-grid>.calculator-card:not(.calculator-card--home-new),.related-grid>.calculator-card{grid-row:span 5;grid-template-rows:subgrid}[data-home-new-calculators] .calculator-grid{grid-auto-rows:auto}.topic-grid{grid-auto-rows:max-content minmax(0,1fr) max-content}.topic-grid>.topic-card{grid-row:span 3;grid-template-rows:subgrid}}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.why-card{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:86px;padding:14px 20px;display:grid}.why-card__icon{width:var(--hub-icon-container);height:var(--hub-icon-container);color:var(--accent);place-items:center;display:grid}.why-card__copy h3{color:#17203a;margin:0;font-size:.82rem;font-weight:800}.why-card__copy{gap:var(--space-1);min-width:0;display:grid}.why-card__copy p{color:#5e697c;text-wrap:pretty;margin:0;font-size:.65rem;line-height:1.45}.site-footer{width:100%;max-width:none;margin:var(--layout-section-gap) 0 0;background:#fff;border-top:1px solid #edf0f4;padding:0}.site-footer__inner{width:min(1354px,100% - 96px);padding:0 10px var(--space-4);gap:var(--space-4);margin:0 auto;display:grid}.footer-principles{padding:var(--space-3) 0;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:0;display:grid}.footer-principles span{color:#536077;align-items:center;gap:9px;min-width:0;font-size:.72rem;font-weight:650;display:flex}.footer-principles b{color:#2b68bc;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.62rem;display:grid}.site-footer__top{align-items:start;gap:var(--space-12);grid-template-columns:minmax(260px,.85fr) minmax(560px,1.55fr);min-height:0;display:grid}.site-footer__brand{gap:var(--space-1) 11px;grid-template-columns:40px minmax(0,1fr);display:grid}.site-footer__brand .brand-link{grid-column:1/-1}.site-footer__brand .brand-lockup--compact .brand-mark{width:40px;height:40px}.site-footer__brand .brand-copy strong{font-size:1rem}.site-footer__brand .brand-copy__meta{border-left:0;padding-left:0;display:grid}.site-footer__brand .brand-copy{grid-template-columns:auto;gap:3px}.site-footer__brand p{color:#67728a;grid-column:2;max-width:270px;margin:0;font-size:.72rem;line-height:1.5}.site-footer__groups{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));width:min(680px,100%);display:grid}.site-footer__nav{width:100%}.footer-link-group h2{color:#1b243c;margin:0;font-size:.72rem;font-weight:800}.footer-link-group{align-content:start;gap:var(--space-1);display:grid}.footer-link-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-link-group li{margin:0}.footer-link-group a{color:#667184;align-items:center;min-height:27px;font-size:.74rem;line-height:1.35;display:inline-flex}.footer-link-group a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.site-footer__bottom{color:#67728a;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid #edf1f5;min-height:22px;margin:0;padding:8px 0 0;font-size:.66rem;display:flex}@media (max-width:1280px){.home-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.8fr)}.home-hero .home-hero__title{font-size:2.35rem}.hero-search{width:calc(100% - 24px)}.hero-suggestions{scrollbar-width:thin;max-width:calc(100% - 18px);overflow-x:auto}.question-pills,.question-pill{gap:8px}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-card{min-height:145px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.site-header__inner,.home-hero,.content-section,.page-container,.breadcrumbs,.site-footer__inner{width:min(100% - 40px,1354px)}.site-nav>a:not(.locale-switch):not(.header-search),.site-nav__links,.brand-copy__meta{display:none}.brand-copy{grid-template-columns:auto}.site-nav{gap:12px}.site-nav .locale-switch{margin-left:0}.home-hero{height:auto}.home-hero__grid{grid-template-columns:1fr;width:100%;height:auto;min-height:0;padding:32px 28px 0}.home-hero__content{padding:0}.home-hero .home-hero__title{font-size:clamp(2rem,7vw,2.75rem)}.hero-search{width:100%}.hero-suggestions{padding-bottom:4px;overflow-x:auto}.hero-media{height:235px;margin-top:18px}.hero-media__scene{border-radius:70px 70px 0 0;inset:0 -28px}.hero-media__floating-icons{display:none}.question-strip__inner{grid-template-columns:1fr;gap:8px}.question-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.question-pill:last-child{grid-column:span 2}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid,.why-grid{grid-template-columns:1fr}.featured-card{min-height:140px}.why-card{height:auto;min-height:86px}.site-footer__top{grid-template-columns:1fr;gap:16px}.site-footer__groups{width:100%}.footer-link-group a{min-height:32px;font-size:.78rem}}@media (max-width:720px){:root{--layout-section-gap:var(--space-6);--layout-card-gap:var(--space-4);--layout-card-padding:var(--space-4)}.site-header__inner,.home-hero,.content-section,.page-container,.breadcrumbs,.site-footer__inner{width:min(100% - 32px,1354px)}.site-footer__bottom{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (max-width:560px){.site-header__inner,.home-hero,.content-section,.page-container,.breadcrumbs,.site-footer__inner{width:min(100% - 28px,1354px)}.site-header__inner{row-gap:var(--space-2);flex-wrap:wrap;min-height:63px}.site-header{height:auto;min-height:64px}.site-nav{margin-inline-start:auto}.site-nav .header-search{display:grid}.brand-lockup--compact .brand-mark,.brand-mark.brand-logo{width:38px;height:38px}.brand-copy strong{font-size:1rem}.home-hero{border-radius:14px;margin-top:10px}.home-hero__grid{width:100%;padding:25px 18px 0}.home-hero .home-hero__title{font-size:1.92rem;line-height:1.12}.home-hero .hero-lead{font-size:.88rem}.hero-search{grid-template-columns:24px minmax(0,1fr) 76px;height:48px;padding-left:12px}.hero-search__button{height:36px;padding:0 12px;font-size:.78rem}.hero-search input{font-size:1rem}.hero-suggestions__label{display:none}.hero-media{height:210px}.hero-media__scene{left:-18px;right:-18px}.question-strip{padding-top:var(--space-1)}.question-strip__inner{padding-inline:0}.question-pills{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.question-pill:last-child{grid-column:1/-1}.question-pill strong{font-size:.78rem}.home-page>[data-home-new-calculators],.topic-section,.featured-section,.why-section{padding-left:0;padding-right:0}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:8px}.topic-card{min-height:150px}.topic-card__items,.topic-card__more,.featured-card__cta{font-size:.75rem}.home-page{--home-card-title-size:.84rem}.featured-card .calculator-card__description,.why-card__copy p{font-size:.75rem}.site-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.footer-principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:7px}.footer-principles span{font-size:.75rem}.footer-link-group a{min-height:36px;font-size:.82rem}.site-footer__bottom{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;font-size:.7rem}.operations-page{width:min(100% - 28px,920px);padding-top:var(--layout-card-gap)}.operations-page h1{font-size:2.25rem}.operations-page__intro{padding:var(--layout-card-padding)}.information-value-grid{grid-template-columns:1fr}.information-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){:root{--hub-card-padding:16px}}@media print{.site-header,.site-footer,.form-actions,.result-actions,.related-grid{display:none!important}body{background:#fff}.result-card{border:2px solid var(--ink);box-shadow:none}}.travel-ratio-control small{color:#68768a;margin-top:7px;font-size:.68rem;line-height:1.5;display:block}.travel-cost-provenance{color:#66758a;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:9px 0 0;font-size:.65rem;line-height:1.45;display:flex}.travel-cost-provenance__badge{color:#72551a;background:#fff8e8;border:1px solid #e1c98f;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-weight:800;display:inline-flex}.travel-cost-provenance[data-kind=official] .travel-cost-provenance__badge{color:#27624d;background:#f1faf6;border-color:#b9d6cb}.travel-cost-provenance a{color:#315f9e;text-underline-offset:2px;text-decoration:underline}.travel-cost-item:focus-visible{outline-offset:4px;outline:3px solid #2a70d34d}.travel-hidden-card>small{color:#6c7889;font-size:.65rem;line-height:1.45;display:block}.travel-expense-breakdowns{gap:14px;margin-top:14px;display:grid}.travel-expense-breakdowns h3{color:#253d5b;margin:0;font-size:.8rem}.travel-expense-breakdowns .travel-expense-summary{margin-top:8px}.travel-expense-breakdowns small{color:#68768a;margin-top:5px;font-size:.62rem;line-height:1.4;display:block}.travel-plan-actions [aria-pressed=true]{color:#174f99;background:#edf5ff;border-color:#76a7e7}.skip-link{z-index:1000;color:#fff;background:#07112f;border-radius:9px;padding:10px 14px;font-weight:760;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #174da7;box-shadow:0 0 0 5px #fff}.form-field input:focus-visible{outline-offset:3px;outline:3px solid #174da7;box-shadow:0 0 0 5px #fff}.form-field select:focus-visible{outline-offset:3px;outline:3px solid #174da7;box-shadow:0 0 0 5px #fff}.hero-search input:focus-visible{outline-offset:3px;outline:3px solid #174da7;box-shadow:0 0 0 5px #fff}.hero-search input::placeholder{color:#68758a;opacity:1}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__panel{background:#fff;border:1px solid #dce4f0;border-radius:14px;width:min(280px,100vw - 28px);padding:8px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 14px 38px #28457129}.mobile-nav__panel a{border-radius:9px;align-items:center;min-height:46px;padding:10px 12px;display:flex}.mobile-nav__panel a:hover{background:#edf4ff}.result-topline h2{color:#dbe6e0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750;line-height:1.3}.result-card:focus-visible{outline-color:#174da7}.share-warning{color:#d9e6e0;width:100%;margin:4px 0 0;font-size:.75rem;line-height:1.55}.timeline-row--header{color:#123d8c;background:#edf4ff;font-size:.78rem}table.timeline-table{border-collapse:separate;border-spacing:0;width:100%}.timeline-table th,.timeline-table td{border-bottom:1px solid var(--line);text-align:left;min-height:46px;padding:10px 14px}.timeline-table th:last-child,.timeline-table td:last-child{text-align:right}.timeline-table thead th{color:#123d8c;background:#edf4ff;font-size:.78rem}.timeline-table tbody th{color:var(--muted);font-weight:500}.timeline-table tbody tr:nth-child(2n){background:#f7faff}.timeline-table tbody tr:last-child th,.timeline-table tbody tr:last-child td{border-bottom:0}.search-reset{color:#174da7;cursor:pointer;background:#f5f9ff;border:1px solid #bfd1eb;border-radius:999px;min-height:36px;padding:6px 11px;font-size:.72rem;font-weight:760}.topic-card__more{color:#334862}@media (max-width:840px){.site-nav__links{display:none}.site-nav .header-search{width:44px;min-width:44px;height:44px;display:grid}.site-nav .locale-switch{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile-nav{display:block;position:relative}.suggestion-chip,.search-reset,.number-list__row button,.result-actions button,.result-actions a{min-height:44px}.number-list__row button{width:44px;height:44px}}@media (max-width:560px){.site-header__inner{gap:8px}.site-nav{gap:6px}.site-nav .locale-switch{padding-left:5px;padding-right:5px}}@media (max-width:1100px){body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body main select,body main textarea{max-width:100%;font-size:16px!important}}@media (max-width:380px){.site-nav .header-search{display:none}}main :where(strong,dd,output){overflow-wrap:anywhere;min-width:0}:where(.hero-search__button,.suggestion-chip,.reference-section-heading>a,.search-reset,.topic-card__more,.site-nav a){white-space:nowrap;flex-shrink:0}@media (max-width:360px){.site-header__inner,.site-nav{gap:var(--space-2)}.site-nav .header-search{display:none}}.resignation-page{--res-ink:#09142f;--res-blue:#2468dd;--res-blue-soft:#edf5ff;--res-green:#2f8a62;color:var(--res-ink)}.resignation-page :where(h1,h2,h3,p){overflow-wrap:break-word}:lang(ko) .resignation-page{word-break:keep-all}.resignation-heading{padding:var(--layout-card-gap) 0 var(--layout-section-gap);align-items:end;gap:var(--layout-card-gap);grid-template-columns:minmax(0,1fr) 280px;display:grid}.resignation-heading__copy{min-width:0}.resignation-heading h1{max-width:800px;margin:var(--space-2) 0 var(--layout-heading-gap);color:var(--res-ink);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(2.7rem,6vw,5.25rem);font-weight:850;line-height:.98}.resignation-heading__copy>p:last-of-type{color:#526076;max-width:720px;margin:0;font-size:1.08rem;line-height:1.7}.resignation-heading__badges{margin-top:var(--layout-stack-gap);flex-wrap:wrap;gap:7px;display:flex}.resignation-heading__badges span{color:#3b506f;background:#f8fbff;border:1px solid #cad7e8;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:720}.resignation-heading__summary{padding:var(--layout-card-padding);background:linear-gradient(145deg,#f5f9ff,#eef5ff);border:1px solid #c9d9ef;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;box-shadow:0 12px 34px #2c538e17}.resignation-heading__summary span{color:#365376;text-align:center;background:#ffffffc7;border:1px solid #2468dd21;border-radius:9px;padding:7px;font-size:.75rem;font-weight:720}.resignation-heading__summary strong{color:#174da7;text-align:center;grid-column:1/-1;padding-top:11px}.resignation-legal-notice{margin-bottom:var(--layout-stack-gap);padding:var(--layout-stack-gap);align-items:start;gap:var(--layout-copy-gap);color:#66470d;background:#fff8e9;border:1px solid #e8cf95;border-radius:13px;grid-template-columns:auto minmax(0,1fr);display:grid}.resignation-legal-notice strong{white-space:nowrap}.resignation-legal-notice p{margin:0;font-size:.84rem;line-height:1.65}.resignation-calculator,.resignation-form,.resignation-results{min-width:0}.resignation-workspace{align-items:start;gap:var(--layout-card-gap);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);display:grid}.resignation-results:focus{outline:none}.resignation-results:focus-visible{outline-offset:4px;border-radius:20px;outline:3px solid #174da7}.resignation-panel,.resignation-result-card,.resignation-benefit-card,.resignation-runway-card,.resignation-followup,.resignation-static-section{min-width:0}.resignation-panel{background:#fff;border:1px solid #d9e2ee;border-radius:20px}.resignation-panel--inputs{padding:var(--layout-card-padding);box-shadow:0 13px 36px #26456f12}.resignation-panel__heading{align-items:flex-start;gap:var(--layout-copy-gap);display:flex}.resignation-panel__heading>span,.resignation-benefit-card__heading>div>span{background:var(--res-blue-soft);width:35px;height:35px;color:var(--res-blue);border-radius:10px;flex:0 0 35px;place-items:center;font-size:.75rem;font-weight:820;display:grid}.resignation-panel__heading h2,.resignation-benefit-card h2,.resignation-runway-card h2{color:var(--res-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.resignation-panel__heading p{margin:var(--layout-copy-gap) 0 0;color:#647085;font-size:.82rem;line-height:1.55}.resignation-field-grid{margin-top:var(--layout-card-gap);gap:var(--layout-stack-gap) var(--layout-copy-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resignation-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.resignation-field{min-width:0}.resignation-field label{color:#25334b;line-height:1.4}.resignation-field__control{grid-template-columns:minmax(0,1fr) auto;display:grid}.resignation-field__control input{border-radius:11px 0 0 11px}.resignation-field__suffix{border:1px solid var(--line-strong);color:#536078;white-space:nowrap;background:#f5f8fc;border-left:0;border-radius:0 11px 11px 0;place-items:center;min-width:48px;padding:0 10px;font-size:.75rem;font-weight:720;display:grid}.resignation-field input,.resignation-field select{min-height:48px;font-size:1rem}.resignation-field input[aria-invalid=true],.resignation-field select[aria-invalid=true]{border-color:#b33b2e;box-shadow:0 0 0 2px #b33b2e24}.resignation-advanced{margin-top:var(--layout-card-gap);border-top:1px solid #e0e7f0}.resignation-advanced>summary{padding:var(--layout-stack-gap) 38px var(--layout-stack-gap) 0;color:#174da7;cursor:pointer;font-size:.95rem;font-weight:780;list-style:none;position:relative}.resignation-advanced>summary::-webkit-details-marker{display:none}.resignation-advanced>summary:after{top:var(--layout-stack-gap);content:"+";font-size:1.3rem;position:absolute;right:4px}.resignation-advanced[open]>summary:after{content:"−"}.resignation-advanced>p{color:#657187;margin:0;font-size:.8rem;line-height:1.6}.resignation-advanced__group{margin-top:var(--layout-card-gap);padding-top:var(--layout-stack-gap);border-top:1px dashed #d5deeb}.resignation-advanced__group h3{color:#293951;margin:0;font-size:.94rem}.resignation-advanced__group .resignation-field-grid{margin-top:15px}.resignation-form__actions{margin-top:var(--layout-card-gap);gap:var(--space-2);flex-wrap:wrap;display:flex}.resignation-primary-button,.resignation-secondary-button{cursor:pointer;border-radius:11px;min-height:46px;padding:10px 17px;font-size:.85rem;font-weight:780}.resignation-primary-button{border:1px solid var(--res-blue);background:var(--res-blue);color:#fff}.resignation-primary-button:hover{background:#174da7}.resignation-secondary-button{color:#344762;background:#fff;border:1px solid #b9c8dc}.resignation-result-empty{min-height:390px;padding:var(--layout-card-padding);color:#fff;text-align:center;background:linear-gradient(145deg,#0d326d,#174f9f);align-content:center;justify-items:center;display:grid}.resignation-result-empty>span{background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:20px;font-size:2rem;display:grid}.resignation-result-empty h2{margin:0;font-size:1.45rem}.resignation-result-empty p{color:#d9e7f9;max-width:390px;margin:10px 0 0;line-height:1.65}.resignation-result-hero{padding:var(--layout-card-padding);justify-content:space-between;align-items:flex-start;gap:var(--layout-stack-gap);color:#fff;background:linear-gradient(145deg,#0a3474,#1458b3);border:1px solid #0f4a98;border-radius:20px;display:flex;box-shadow:0 15px 38px #0d367029}.resignation-result-hero p{color:#d9e8fb;margin:0;font-size:.79rem;font-weight:680}.resignation-result-hero h2{color:#fff;letter-spacing:-.05em;margin:12px 0 9px;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.12}.resignation-confidence{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff59;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:750}.resignation-result-grid{margin-top:var(--layout-stack-gap);gap:var(--layout-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resignation-result-card{padding:var(--layout-card-padding);background:#fff;border:1px solid #d8e2ef;border-radius:15px}.resignation-result-card:nth-child(3),.resignation-result-card--compact{grid-column:1/-1}.resignation-result-card__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.resignation-result-card h3{color:#20324b;margin:0;font-size:.9rem}.resignation-result-card__heading>span{color:#566b88;text-align:right;font-size:.67rem;font-weight:720}.resignation-result-card>strong{color:#174da7;letter-spacing:-.035em;margin:12px 0;font-size:clamp(1.15rem,2.2vw,1.55rem);display:block}.resignation-result-card dl{border-top:1px solid #e5ebf2;margin:0}.resignation-result-card dl div{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:10px;padding:8px 0;font-size:.72rem;display:flex}.resignation-result-card dt{color:#67758b}.resignation-result-card dd{color:#263b58;text-align:right;margin:0;font-weight:720}.resignation-result-card>p{color:#647085;margin:12px 0 0;font-size:.73rem;line-height:1.55}.resignation-benefit-card,.resignation-runway-card{margin-top:var(--layout-stack-gap);padding:var(--layout-card-padding);background:#f7fbff;border:1px solid #c7d9ef;border-radius:18px}.resignation-benefit-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.resignation-benefit-card__heading>div{align-items:center;gap:10px;display:flex}.resignation-benefit-card__heading>span{color:#476685;font-size:.72rem;font-weight:720}.resignation-benefit-card>h3{color:#123f7a;margin:21px 0 7px;font-size:1.18rem}.resignation-benefit-card>p,.resignation-runway-card>p{color:#5e6f85;margin:0;font-size:.8rem;line-height:1.65}.resignation-eligibility-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.resignation-eligibility-details>div{background:#fff;border:1px solid #dae6f5;border-radius:10px;padding:12px}.resignation-eligibility-details h4{color:#294d77;margin:0 0 7px;font-size:.74rem}.resignation-eligibility-details ul{color:#607086;margin:0;padding-left:17px;font-size:.7rem;line-height:1.55}.resignation-benefit-metrics,.resignation-runway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0;display:grid}.resignation-benefit-metrics>div,.resignation-runway-grid>div{background:#fff;border:1px solid #d6e4f4;border-radius:11px;min-width:0;padding:13px}.resignation-benefit-metrics span,.resignation-runway-grid span{color:#566477;font-size:.67rem;display:block}.resignation-benefit-metrics strong,.resignation-runway-grid strong{color:#173f74;margin-top:7px;font-size:.94rem;line-height:1.35;display:block}.resignation-benefit-card .warning-callout{margin-top:15px;font-size:.75rem;line-height:1.6}.resignation-runway-card{background:#f6fcf8;border-color:#cde3d6}.resignation-runway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resignation-runway-grid>div{border-color:#d7e8de}.resignation-runway-grid strong{color:#236545}.resignation-cashflow-preview{background:#fbfefc;border:1px solid #d7e8de;border-radius:11px;margin-top:14px}.resignation-cashflow-preview>summary{color:#245c42;cursor:pointer;padding:13px 15px;font-size:.78rem;font-weight:800}.resignation-cashflow-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.resignation-cashflow-preview__grid article{background:#fff;border:1px solid #e0ebe4;border-radius:9px;min-width:0;padding:12px}.resignation-cashflow-preview__grid h3{color:#236545;margin:0 0 8px;font-size:.78rem}.resignation-cashflow-preview__grid dl{gap:5px;margin:0;display:grid}.resignation-cashflow-preview__grid dl>div{justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.resignation-cashflow-preview__grid dt{color:#697990}.resignation-cashflow-preview__grid dd{color:#23364f;text-align:right;margin:0;font-weight:750}.resignation-diagnostics{margin-top:var(--layout-stack-gap);padding:var(--layout-card-padding);background:#fffcf6;border:1px solid #e3dbc5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resignation-diagnostics h3{color:#5d481d;margin:0 0 8px;font-size:.8rem}.resignation-diagnostics ul{color:#6c6049;margin:0;padding-left:17px;font-size:.71rem;line-height:1.55}.resignation-followup,.resignation-static-section{margin-top:var(--layout-section-gap)}.resignation-followup .section-heading,.resignation-static-section .section-heading{margin-bottom:var(--layout-heading-gap)}.resignation-followup .section-heading h2,.resignation-static-section .section-heading h2{font-size:clamp(1.35rem,2.3vw,1.75rem)}.resignation-followup .section-heading>span,.resignation-static-section .section-heading>span{color:#647085;font-size:.75rem}.resignation-timeline{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resignation-timeline article{padding:var(--layout-card-padding);background:#fff;border:1px solid #d9e2ee;border-radius:15px}.resignation-timeline article>div>span{color:var(--res-blue);font-size:.73rem;font-weight:750}.resignation-timeline h3{margin:5px 0 15px;font-size:1rem}.resignation-timeline ul,.resignation-source-list{margin:0;padding:0;list-style:none}.resignation-timeline li+li{margin-top:9px}.resignation-timeline label,.resignation-document-grid label{color:#4d5d74;cursor:pointer;align-items:flex-start;gap:9px;min-height:44px;font-size:.78rem;line-height:1.55;display:flex}.resignation-timeline input,.resignation-document-grid input{width:20px;height:20px;accent-color:var(--res-blue);flex:0 0 20px;margin:1px 0 0}.resignation-section-lead{max-width:760px;margin:0 0 var(--layout-heading-gap);color:#647085;font-size:.82rem;line-height:1.6}.resignation-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.resignation-document-grid label{background:#fff;border:1px solid #dae3ee;border-radius:11px;padding:13px}.resignation-document-grid small{color:#7d6a41;margin-top:3px;font-size:.65rem;display:block}.resignation-message-builder{margin-top:var(--layout-stack-gap);padding:var(--layout-card-padding);background:#f8fbff;border:1px solid #cedaea;border-radius:15px}.resignation-message-builder>h3{color:#233b5b;margin:0;font-size:1rem}.resignation-message-builder>p{margin:var(--layout-copy-gap) 0 0;color:#65758b;font-size:.78rem;line-height:1.55}.resignation-message-builder .resignation-field-grid{margin-top:16px}.resignation-message-builder textarea{resize:vertical;color:#283950;width:100%;min-height:190px;font:inherit;background:#fff;border:1px solid #bdcbde;border-radius:11px;margin-top:14px;padding:14px;font-size:.85rem;line-height:1.65}.resignation-message-status{color:#315e49;min-height:1.5em;margin:8px 0 0;font-size:.76rem}.resignation-guidance-grid,.resignation-method-grid{gap:var(--layout-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resignation-guidance-grid article{padding:var(--layout-card-padding);align-items:flex-start;gap:var(--layout-copy-gap);background:#fff;border:1px solid #d8e2ee;border-radius:15px;display:flex}.resignation-guidance-grid article>span{width:43px;height:43px;color:var(--res-green);background:#eef9f3;border-radius:12px;flex:0 0 43px;place-items:center;font-weight:850;display:grid}.resignation-guidance-grid h3,.resignation-method-grid h3{margin:0 0 var(--layout-heading-gap);font-size:1rem}.resignation-guidance-grid p,.resignation-method-grid p{color:#5e6c81;margin:0;font-size:.78rem;line-height:1.65}.resignation-guidance-grid p+p{margin-top:var(--layout-paragraph-gap)}.resignation-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resignation-method-grid article{padding:var(--layout-card-padding);background:#fbfcfe;border:1px solid #dbe3ee;border-radius:15px}.resignation-method-grid article>span{color:var(--res-blue);margin-bottom:12px;font-size:.72rem;font-weight:850;display:block}.resignation-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resignation-source-list li{background:#fff;border:1px solid #dde5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.resignation-source-list a{color:#174da7;min-width:0;font-size:.78rem;font-weight:700}.resignation-source-list small{color:#5f6d80;flex:none;font-size:.6rem}.resignation-privacy-note{padding:var(--layout-card-padding);align-items:flex-start;gap:var(--layout-copy-gap);background:#eef9f3;border:1px solid #cce2d6;border-radius:15px;display:flex}.resignation-privacy-note>span{font-size:1.8rem}.resignation-privacy-note h2{margin:0 0 var(--layout-heading-gap);color:#235e43;font-size:1.05rem}.resignation-privacy-note p{color:#4d6d5e;margin:0;font-size:.8rem;line-height:1.6}@media (max-width:1100px){.resignation-workspace{grid-template-columns:1fr}.resignation-result-empty{min-height:280px}.resignation-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.resignation-heading{grid-template-columns:1fr}.resignation-heading h1{font-size:clamp(2.35rem,13vw,3.7rem)}.resignation-heading__summary{display:none}.resignation-legal-notice{grid-template-columns:1fr;gap:6px}.resignation-field-grid,.resignation-field-grid--three,.resignation-result-grid,.resignation-benefit-metrics,.resignation-eligibility-details,.resignation-runway-grid,.resignation-cashflow-preview__grid,.resignation-diagnostics,.resignation-timeline,.resignation-guidance-grid,.resignation-method-grid,.resignation-source-list{grid-template-columns:1fr}.resignation-result-card:nth-child(3),.resignation-result-card--compact{grid-column:auto}.resignation-result-hero{flex-direction:column}.resignation-benefit-card__heading,.resignation-source-list li{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.resignation-page{max-width:100%;overflow-x:clip}.resignation-panel--inputs,.resignation-result-empty,.resignation-result-hero,.resignation-result-card,.resignation-benefit-card,.resignation-runway-card,.resignation-message-builder{padding:var(--layout-card-padding);border-radius:14px}.resignation-form__actions{grid-template-columns:1fr;display:grid}.resignation-primary-button,.resignation-secondary-button{width:100%}.resignation-document-grid{grid-template-columns:1fr}.resignation-heading__badges span{font-size:.68rem}.resignation-result-hero h2{font-size:1.55rem}}.travel-page{--travel-ink:#09142f;--travel-blue:#2468dd;--travel-blue-dark:#164ea9;--travel-blue-soft:#edf5ff;--travel-mint:#2e8a68;--travel-mint-soft:#eef9f5;--travel-amber:#9a6500;--travel-amber-soft:#fff8e8;--travel-red:#a83f4e;--travel-red-soft:#fff2f3;color:var(--travel-ink)}:lang(ko) .travel-page{word-break:keep-all}.travel-page :where(h1,h2,h3,p,dd,dt,button,label){overflow-wrap:break-word}.travel-heading{padding:var(--layout-card-gap) 0 var(--layout-section-gap);align-items:end;gap:var(--layout-card-gap);grid-template-columns:minmax(0,1fr) minmax(250px,330px);display:grid}.travel-heading h1{max-width:820px;margin:var(--space-2) 0 var(--layout-heading-gap);color:var(--travel-ink);letter-spacing:-.065em;font-size:clamp(2.65rem,6vw,5.15rem);font-weight:860;line-height:.98}.travel-heading p{color:#56647a;max-width:760px;margin-bottom:0;line-height:1.7}.travel-heading__badges{margin-top:var(--layout-stack-gap);flex-wrap:wrap;gap:7px;display:flex}.travel-heading__badges span{color:#3b526f;background:#f8fbff;border:1px solid #cbd8e9;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:720}.travel-heading__aside{padding:var(--layout-card-padding);background:linear-gradient(145deg,#f4f9ff,#eef6ff);border:1px solid #c9d9ef;border-radius:18px}.travel-heading__aside strong{color:#174da7;font-size:1rem;display:block}.travel-heading__aside p{margin:var(--layout-copy-gap) 0 0;color:#5c6f88;font-size:.78rem;line-height:1.6}.travel-privacy-bar,.travel-freshness-bar{margin-bottom:var(--layout-stack-gap);padding:var(--layout-stack-gap);align-items:flex-start;gap:var(--layout-copy-gap);background:var(--travel-mint-soft);color:#315f4d;border:1px solid #cce2d6;border-radius:13px;font-size:.8rem;line-height:1.55;display:flex}.travel-privacy-bar p,.travel-freshness-bar p{margin:0}.travel-workspace{align-items:start;gap:var(--layout-card-gap);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid}.travel-main-column,.travel-result-column{min-width:0}.travel-result-column{position:sticky;top:78px}.travel-panel,.travel-tool-panel,.travel-card{background:#fff;border:1px solid #d8e2ef;border-radius:18px;min-width:0}.travel-panel{padding:var(--layout-card-padding)}.travel-panel+.travel-panel{margin-top:var(--layout-card-gap)}.travel-panel>h2{margin-bottom:var(--layout-heading-gap)}.travel-panel--primary{box-shadow:0 13px 36px #26456f12}.travel-panel__heading,.travel-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--layout-stack-gap);display:flex}.travel-panel__heading h2,.travel-section-heading h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.travel-panel__heading p,.travel-section-heading p{max-width:720px;margin:var(--layout-copy-gap) 0 0;color:#657288;font-size:.8rem;line-height:1.55}.travel-mode-grid,.travel-budget-mode-grid{margin-top:var(--layout-stack-gap);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.travel-mode-grid label,.travel-budget-mode-grid label{cursor:pointer;background:#fbfdff;border:1px solid #d1dce9;border-radius:12px;align-items:flex-start;gap:9px;min-height:74px;padding:13px;display:flex}:is(.travel-mode-grid label:has(input:checked),.travel-budget-mode-grid label:has(input:checked)){border-color:var(--travel-blue);background:var(--travel-blue-soft);box-shadow:inset 0 0 0 1px var(--travel-blue)}.travel-mode-grid input,.travel-budget-mode-grid input{width:19px;height:19px;accent-color:var(--travel-blue);flex:0 0 19px;margin:2px 0 0}.travel-mode-grid strong,.travel-budget-mode-grid strong{font-size:.83rem;display:block}.travel-mode-grid small,.travel-budget-mode-grid small{color:#596b82;margin-top:3px;font-size:.68rem;line-height:1.4;display:block}.travel-field-grid{margin-top:var(--layout-card-gap);gap:var(--layout-stack-gap) var(--layout-copy-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-field{min-width:0}.travel-field>label,.travel-field>span{color:#25364f;margin-bottom:6px;font-size:.76rem;font-weight:730;display:block}.travel-field input,.travel-field select,.travel-field textarea,.travel-cost-toolbar input,.travel-cost-toolbar select,.travel-item-edit input,.travel-item-edit select,.travel-item-edit textarea,.travel-expense-form input,.travel-expense-form select,.travel-expense-form textarea,.travel-plan-controls input{color:#15243c;background:#fff;border:1px solid #bcc9da;border-radius:10px;width:100%;min-height:46px;padding:9px 11px;font-size:1rem}.travel-field textarea,.travel-item-edit textarea,.travel-expense-form textarea{resize:vertical;min-height:84px}.travel-field small{color:#596b82;margin-top:5px;font-size:.67rem;line-height:1.45;display:block}.travel-field [aria-invalid=true]{border-color:var(--travel-red);box-shadow:0 0 0 2px #a83f4e21}.travel-error{color:var(--travel-red);margin:5px 0 0;font-size:.7rem;font-weight:650}.travel-button,.travel-button--primary,.travel-button--secondary,.travel-button--ghost,.travel-button--danger{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 15px;font-size:.8rem;font-weight:760;line-height:1.2;display:inline-flex}.travel-button--primary{border:1px solid var(--travel-blue);background:var(--travel-blue);color:#fff}.travel-button--primary:hover{background:var(--travel-blue-dark)}.travel-button--secondary{color:#29425f;background:#fff;border:1px solid #aebed3}.travel-button--ghost{color:#3e5673;background:#f8fbff;border:1px solid #d4deeb}.travel-button--danger{background:var(--travel-red-soft);color:#8b3342;border:1px solid #e2b8bd}.travel-button:disabled,.travel-button--primary:disabled,.travel-button--secondary:disabled,.travel-button--ghost:disabled,.travel-button--danger:disabled{opacity:.52;cursor:not-allowed}.travel-actions,.travel-form-actions,.travel-expense-form__actions{margin-top:var(--layout-card-gap);flex-wrap:wrap;gap:8px;display:flex}.travel-step-badge,.travel-chip,.travel-duration-badge{color:#416081;background:#f7faff;border:1px solid #cbd8e8;border-radius:999px;align-items:center;min-height:27px;padding:4px 8px;font-size:.66rem;font-weight:730;display:inline-flex}.travel-section-lead{margin:var(--layout-copy-gap) 0 0;color:#657288;font-size:.8rem;line-height:1.6}.travel-subheading{color:#354961;margin:18px 0 8px;font-size:.88rem}.travel-details-panel>summary{min-height:48px;padding:var(--layout-stack-gap) var(--layout-card-padding);color:#174da7;cursor:pointer;font-weight:760;list-style:none}.travel-details-panel>summary::-webkit-details-marker{display:none}.travel-details-body{padding:0 var(--layout-card-padding) var(--layout-stack-gap)}.travel-error-box{background:var(--travel-red-soft);color:#883545;border:1px solid #e1b6bd;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:.74rem}.travel-field-error{color:var(--travel-red);margin-top:5px;font-size:.68rem;display:block}.travel-field-error--full{grid-column:1/-1}.travel-city-list,.travel-segment-list{gap:9px;margin-top:17px;display:grid}.travel-city-card,.travel-segment-card{background:#fbfcfe;border:1px solid #dbe3ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.travel-city-card__fields,.travel-segment-card__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.travel-city-card__fields label,.travel-segment-card__fields label{color:#5d6a7e;font-size:.67rem}.travel-city-card__fields input,.travel-city-card__fields select,.travel-segment-card__fields input,.travel-segment-card__fields select{background:#fff;border:1px solid #c2cedd;border-radius:9px;width:100%;min-height:44px;margin-top:4px}.travel-style-list{gap:10px;margin-top:17px;display:grid}.travel-style-row{background:#fcfdff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:minmax(118px,.75fr) minmax(0,2.25fr);align-items:center;gap:14px;padding:13px 14px;display:grid}.travel-style-row>strong{font-size:.78rem}.travel-style-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.travel-style-levels label{color:#53637a;text-align:center;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:8px;place-items:center;min-height:44px;padding:6px 4px;font-size:.63rem;font-weight:680;display:grid;position:relative}.travel-style-levels label:has(input:checked){border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7}.travel-style-levels input{opacity:0;width:1px;height:1px;position:absolute}.travel-summary-hero{padding:var(--layout-card-padding);color:#fff;background:linear-gradient(145deg,#0b3574,#155bb8);border:1px solid #124b99;border-radius:19px;box-shadow:0 15px 38px #0d367029}.travel-summary-hero p{color:#d8e8fb;margin:0;font-size:.78rem}.travel-summary-hero h2{color:#fff;letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(1.75rem,4vw,2.65rem)}.travel-summary-hero__status{background:#ffffff1a;border:1px solid #ffffff59;border-radius:999px;margin-top:12px;padding:5px 8px;font-size:.68rem;font-weight:720;display:inline-flex}.travel-summary-core,.travel-summary-ranges,.travel-summary-metrics{gap:8px;margin-top:10px;display:grid}.travel-summary-core{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-summary-ranges{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-summary-core>div,.travel-summary-ranges>div,.travel-summary-metrics>div,.travel-cash-card>div{background:#fff;border:1px solid #d9e4f1;border-radius:11px;min-width:0;padding:13px}.travel-summary-core span,.travel-summary-ranges span,.travel-summary-metrics span,.travel-cash-card span{color:#6a778b;font-size:.65rem;line-height:1.35;display:block}.travel-summary-core strong,.travel-summary-ranges strong,.travel-summary-metrics strong,.travel-cash-card strong{color:#173f74;margin-top:6px;font-size:clamp(.86rem,1.6vw,1.02rem);line-height:1.3;display:block}.travel-summary-core .is-negative strong{color:var(--travel-red)}.travel-summary-core .is-positive strong{color:var(--travel-mint)}.travel-cash-card{background:#f5fbf8;border:1px solid #cce1d7;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:17px;display:grid}.travel-summary-note{background:var(--travel-amber-soft);color:#6d521e;border-radius:10px;margin:10px 0 0;padding:11px 13px;font-size:.72rem;line-height:1.55}.travel-summary-secondary{margin-top:10px}.travel-summary-metric--wide{grid-column:1/-1}.travel-range-card{background:#fff;border:1px solid #d9e4f1;border-radius:11px;min-width:0;padding:13px}.travel-range-card span{color:#6a778b;font-size:.65rem;display:block}.travel-range-card strong{color:#173f74;margin-top:6px;font-size:.95rem;display:block}.travel-cash-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.travel-ratio-control{grid-column:1/-1;padding-top:8px}.travel-ratio-control input{width:100%;accent-color:var(--travel-blue)}.travel-tool-nav{margin:var(--layout-section-gap) 0 var(--layout-heading-gap);scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.travel-tool-nav button{color:#3d526e;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:999px;flex:none;min-height:44px;padding:9px 13px;font-size:.75rem;font-weight:730}.travel-tool-nav button[aria-selected=true],.travel-tool-nav button.is-active{border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7}.travel-tool-panel{padding:var(--layout-card-padding)}.travel-cost-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,.35fr) auto;gap:8px;margin-top:17px;display:grid}.travel-cost-categories{gap:9px;margin-top:14px;display:grid}.travel-cost-category{background:#fbfdff;border:1px solid #dbe3ee;border-radius:13px;overflow:clip}.travel-cost-category>summary{color:#263a55;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 14px;font-size:.83rem;font-weight:760;list-style:none;display:flex}.travel-cost-category>summary::-webkit-details-marker{display:none}.travel-cost-category>summary:after{content:"+";color:var(--travel-blue);font-size:1.15rem}.travel-cost-category[open]>summary:after{content:"−"}.travel-cost-category__body{gap:8px;padding:0 10px 10px;display:grid}.travel-cost-category__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 14px;display:flex}.travel-filter-row{flex-wrap:wrap;gap:6px;display:flex}.travel-search-input{min-width:0}.travel-custom-cost-form{border:1px dashed #c8d5e5;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;padding:13px;display:grid}.travel-cost-item{background:#fff;border:1px solid #dde5ef;border-radius:11px;padding:13px}.travel-cost-item.is-excluded{opacity:.72;background:#f7f9fc}.travel-cost-item.is-paid{background:#f7fcf9;border-color:#bcdcca}.travel-cost-item__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-cost-item__title{min-width:0}.travel-cost-item__title h3{margin:0;font-size:.87rem}.travel-cost-item__title p{color:#6c788b;margin:4px 0 0;font-size:.66rem;line-height:1.45}.travel-cost-item__amount{color:#174da7;text-align:right;flex:none;font-size:.9rem;font-weight:780}.travel-cost-item__states,.travel-cost-item__actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.travel-cost-item__states button,.travel-cost-item__actions button{color:#4b607c;cursor:pointer;background:#f9fbfd;border:1px solid #d1dbe8;border-radius:8px;min-height:44px;padding:6px 9px;font-size:.67rem;font-weight:700}.travel-cost-item__states button[aria-pressed=true]{border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7}.travel-item-edit{border-top:1px dashed #dce4ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:11px;display:grid}.travel-item-edit label{color:#657288;font-size:.65rem}.travel-item-edit textarea,.travel-item-edit .travel-field--wide{grid-column:1/-1}.travel-cost-item__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-cost-state,.travel-cost-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.travel-cost-state button,.travel-cost-actions button,.travel-icon-button,.travel-cost-lock{color:#4b607c;cursor:pointer;background:#f9fbfd;border:1px solid #d1dbe8;border-radius:8px;min-height:44px;padding:6px 9px;font-size:.67rem;font-weight:700}.travel-cost-state button[aria-pressed=true],.travel-cost-lock[aria-pressed=true]{border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7}.travel-cost-edit-grid{border-top:1px dashed #dce4ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:11px;display:grid}.travel-cost-note,.travel-cost-edit-grid .travel-field--wide{grid-column:1/-1}.travel-optimizer-targets,.travel-optimizer-scenarios{gap:9px;margin-top:16px;display:grid}.travel-optimizer-targets{grid-template-columns:repeat(5,minmax(0,1fr))}.travel-optimizer-targets button{cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:9px;min-height:44px;padding:8px;font-size:.7rem;font-weight:720}.travel-optimizer-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-optimizer-card{background:#fbfdff;border:1px solid #d6e1ee;border-radius:13px;padding:16px}.travel-optimizer-card.is-selected{border-color:var(--travel-blue);box-shadow:inset 0 0 0 1px var(--travel-blue)}.travel-optimizer-card h3{margin:0;font-size:.9rem}.travel-optimizer-card>strong{color:#174da7;margin:9px 0;font-size:1.1rem;display:block}.travel-optimizer-card ul{color:#5e6e84;margin:0;padding-left:17px;font-size:.7rem;line-height:1.55}.travel-optimizer-impossible{background:var(--travel-amber-soft);color:#6a4d19;border:1px solid #e5c99e;border-radius:11px;margin-top:13px;padding:14px;font-size:.75rem}.travel-optimizer-controls{grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-top:16px;display:grid}.travel-optimizer-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.travel-scenario-tabs{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.travel-scenario-tabs button{color:#435a76;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:9px;min-height:44px;padding:7px 11px;font-size:.7rem;font-weight:720}.travel-scenario-tabs button[aria-selected=true]{border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7}.travel-optimizer-result,.travel-scenario-card{background:#fbfdff;border:1px solid #d6e1ee;border-radius:13px;margin-top:12px;padding:16px}.travel-scenario-status{background:var(--travel-mint-soft);color:#28644e;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:720;display:inline-flex}.travel-scenario-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.travel-scenario-metrics>div{background:#fff;border:1px solid #dde5ef;border-radius:9px;padding:11px}.travel-scenario-metrics span{color:#6b788b;font-size:.64rem;display:block}.travel-scenario-metrics strong{color:#173f74;margin-top:4px;font-size:.88rem;display:block}.travel-adjustment-list{color:#5e6e84;margin:0;padding-left:18px;font-size:.72rem;line-height:1.6}.travel-optimizer-diagnostics{background:var(--travel-amber-soft);color:#694e1d;border:1px solid #e4cca3;border-radius:10px;margin-top:12px;padding:12px;font-size:.72rem}.travel-hidden-list,.travel-expense-list,.travel-plan-list{gap:8px;margin-top:15px;display:grid}.travel-hidden-card,.travel-expense-card,.travel-plan-card{background:#fff;border:1px solid #dce4ee;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:13px;padding:14px;display:flex}.travel-hidden-card h3,.travel-expense-card h3,.travel-plan-card h3{margin:0;font-size:.82rem}.travel-hidden-card p,.travel-expense-card p,.travel-plan-card p{color:#657288;margin:5px 0 0;font-size:.69rem;line-height:1.5}.travel-hidden-actions,.travel-expense-actions,.travel-plan-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.travel-hidden-actions button,.travel-expense-actions button,.travel-plan-actions button{color:#3d5673;cursor:pointer;background:#f8fbff;border:1px solid #ccd7e4;border-radius:8px;min-height:44px;padding:6px 9px;font-size:.66rem;font-weight:700}.travel-expense-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.travel-expense-form label{color:#5e6e83;font-size:.66rem}.travel-expense-form .travel-field--wide{grid-column:span 2}.travel-expense-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.travel-expense-summary>div{background:#f8fbff;border:1px solid #d8e3ee;border-radius:10px;padding:13px}.travel-expense-summary span{color:#6b788b;font-size:.65rem;display:block}.travel-expense-summary strong{color:#173f74;margin-top:5px;font-size:.92rem;display:block}.travel-plan-controls{grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;margin-top:16px;display:grid}.travel-plan-import{position:relative;overflow:hidden}.travel-plan-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.travel-empty-state{padding:var(--layout-card-padding);color:#67758a;text-align:center;background:#fbfdff;border:1px dashed #c8d5e5;border-radius:12px;font-size:.78rem}.travel-data-grid,.travel-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.travel-data-card,.travel-source-list li{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:13px}.travel-data-card h3{margin:0 0 6px;font-size:.8rem}.travel-data-card p,.travel-source-list li{color:#617087;font-size:.69rem;line-height:1.5}.travel-source-list{padding:0;list-style:none}.travel-source-list a{color:#174da7;text-underline-offset:2px;font-weight:700;text-decoration:underline}.travel-live-region{color:#365b4b;min-height:1.5em;margin:8px 0 0;font-size:.72rem}.travel-undo-bar{z-index:30;color:#fff;background:#102b55;border:1px solid #aebfd4;border-radius:12px;align-items:center;gap:12px;max-width:min(420px,100% - 36px);padding:11px 12px 11px 15px;font-size:.74rem;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 35px #0a1f4338}.travel-undo-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:8px;min-height:44px;font-weight:720}.travel-mobile-action{display:none}@media (max-width:1100px){.travel-workspace{grid-template-columns:1fr}.travel-result-column{position:static}.travel-summary-core{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-optimizer-targets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.travel-heading{grid-template-columns:1fr}.travel-heading h1{font-size:clamp(2.35rem,13vw,3.7rem)}.travel-heading__aside{display:none}.travel-mode-grid,.travel-budget-mode-grid,.travel-field-grid,.travel-field-grid--three,.travel-summary-core,.travel-summary-ranges,.travel-summary-metrics,.travel-cash-card,.travel-optimizer-scenarios,.travel-expense-summary,.travel-data-grid,.travel-source-list{grid-template-columns:1fr}.travel-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-city-card,.travel-segment-card{grid-template-columns:1fr;align-items:start}.travel-city-card__fields,.travel-segment-card__fields{grid-template-columns:1fr 1fr}.travel-style-row,.travel-cost-toolbar{grid-template-columns:1fr}.travel-item-edit,.travel-optimizer-targets,.travel-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-plan-controls{grid-template-columns:1fr}.travel-hidden-card,.travel-expense-card,.travel-plan-card{flex-direction:column}.travel-hidden-actions,.travel-expense-actions,.travel-plan-actions{justify-content:flex-start}.travel-cash-grid,.travel-scenario-metrics{grid-template-columns:1fr}.travel-custom-cost-form,.travel-cost-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-mobile-action{z-index:15;border:1px solid var(--travel-blue-dark);background:var(--travel-blue);color:#fff;border-radius:12px;place-items:center;width:100%;min-height:50px;margin-top:13px;font-weight:780;display:grid;position:sticky;bottom:10px;box-shadow:0 9px 22px #19488f33}}@media (max-width:480px){.travel-page{max-width:100%;overflow-x:clip}.travel-panel,.travel-tool-panel,.travel-summary-hero{padding:var(--layout-card-padding);border-radius:14px}.travel-mode-grid{grid-template-columns:1fr}.travel-mode-grid label{min-height:58px}.travel-city-card__fields,.travel-segment-card__fields,.travel-item-edit,.travel-expense-form{grid-template-columns:1fr}.travel-item-edit textarea,.travel-item-edit .travel-field--wide,.travel-expense-form .travel-field--wide{grid-column:auto}.travel-custom-cost-form,.travel-cost-edit-grid,.travel-optimizer-controls,.travel-optimizer-input{grid-template-columns:1fr}.travel-cost-note,.travel-cost-edit-grid .travel-field--wide{grid-column:auto}.travel-style-levels{grid-template-columns:repeat(5,minmax(58px,1fr));padding-bottom:3px;overflow-x:auto}.travel-optimizer-targets{grid-template-columns:1fr}.travel-actions{grid-template-columns:1fr;display:grid}.travel-actions>*{width:100%}.travel-summary-hero h2{font-size:1.55rem}.travel-undo-bar{max-width:calc(100% - 24px);bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.travel-page *,.travel-page :before,.travel-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{.site-header,.site-footer,.travel-tool-nav,.travel-mobile-action,.travel-undo-bar,.travel-actions,.travel-cost-item__actions,.travel-hidden-actions,.travel-expense-form,.travel-plan-controls{display:none!important}.travel-page,.travel-workspace{color:#000;width:100%;display:block}.travel-result-column{position:static}.travel-panel,.travel-tool-panel,.travel-summary-hero,.travel-card{break-inside:avoid;box-shadow:none}.travel-summary-hero{color:#000;background:#fff;border-color:#777}.travel-summary-hero :where(h2,p){color:#000}.travel-tool-panel[hidden]{display:none!important}}.travel-calculator-shell{margin-top:var(--layout-stack-gap)}.travel-local-save-bar,.travel-data-notice{padding:var(--layout-stack-gap);align-items:flex-start;gap:var(--layout-copy-gap);background:var(--travel-mint-soft);color:#315f4d;border:1px solid #cce2d6;border-radius:13px;font-size:.8rem;line-height:1.55;display:flex}.travel-local-save-bar{margin-bottom:var(--layout-stack-gap)}.travel-local-save-bar[data-state=error]{background:var(--travel-red-soft);color:#8b3342;border-color:#e2b8bd}.travel-local-save-bar p,.travel-data-notice p,.travel-data-notice h3,.travel-data-notice small{margin:0}.travel-data-notice{color:#415a78;background:#f4f8ff;border-color:#c9d9ef;margin-top:0}.travel-data-notice__icon{color:#174da7;background:#dfeeff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.travel-data-notice h3{color:#173f74;font-size:.85rem}.travel-data-notice p{margin-top:4px}.travel-data-notice small{color:#60728a;margin-top:5px;display:block}.travel-calculator-grid{align-items:start;gap:var(--layout-card-gap);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid}.travel-input-column,.travel-result-column{min-width:0}.travel-result-column{scroll-margin-top:82px;position:sticky;top:78px}.travel-quick-form,.travel-result-empty{box-shadow:0 13px 36px #26456f12}.travel-details-panel{padding:0;overflow:hidden}.travel-details-panel>summary>span{gap:3px;display:grid}.travel-details-panel>summary small{color:#657288;font-size:.69rem;font-weight:500;line-height:1.45}.travel-result-empty{padding:var(--layout-card-padding);background:linear-gradient(145deg,#f7fbff,#eef5ff);border:1px solid #d8e2ef;border-radius:18px}.travel-result-empty__icon{color:#2468dd;background:#fff;border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.65rem;font-weight:800;display:grid;box-shadow:0 9px 24px #2b599d1f}.travel-result-empty h2{max-width:430px;margin:var(--layout-card-gap) 0 var(--layout-heading-gap);letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2rem)}.travel-result-empty p,.travel-result-empty li{color:#5d6d83;font-size:.82rem;line-height:1.65}.travel-result-empty ul{margin:var(--layout-stack-gap) 0 0;padding-left:20px}.travel-fieldset-legend{color:#25364f;grid-column:1/-1;width:100%;margin-bottom:8px;font-size:.76rem;font-weight:760}.travel-mode-grid,.travel-budget-mode-grid,.travel-style-row{border:0;padding:0}.travel-mode-option,.travel-budget-choice,.travel-style-level{min-width:0;position:relative}.travel-mode-option>input,.travel-budget-choice>input{z-index:1;width:19px;height:19px;accent-color:var(--travel-blue);margin:0;position:absolute;top:15px;left:14px}.travel-mode-grid label,.travel-budget-mode-grid label{height:100%;padding-left:42px;display:block}.travel-mode-grid label span,.travel-budget-mode-grid label span{color:#596b82;margin-top:4px;font-size:.68rem;line-height:1.4;display:block}.travel-mode-option>input:checked+label,.travel-budget-choice>input:checked+label{border-color:var(--travel-blue);background:var(--travel-blue-soft);box-shadow:inset 0 0 0 1px var(--travel-blue)}.travel-budget-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-budget-amount{max-width:360px;margin-top:13px}.travel-city-card{grid-template-columns:minmax(150px,1fr) 88px 88px auto}.travel-segment-card{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr)}.travel-style-row{background:#fcfdff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:minmax(105px,.55fr) minmax(0,2fr) minmax(155px,.75fr);padding:13px 14px}.travel-style-row>legend{color:#25364f;font-size:.78rem;font-weight:760}.travel-style-level>input{opacity:0;width:1px;height:1px;position:absolute}.travel-style-level>input:focus-visible+label{outline-offset:2px;outline:3px solid #174da7}.travel-style-level>input:checked+label{border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7;box-shadow:inset 0 0 0 1px var(--travel-blue)}.travel-style-override>label{font-size:.67rem}.travel-summary{gap:var(--layout-stack-gap);display:grid}.travel-summary>*{margin-block:0}.travel-summary-hero>strong{color:#fff;letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.16;display:block}.travel-summary-hero>small{color:#d8e8fb}.travel-summary-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.travel-summary-secondary>div{background:#fff;border:1px solid #d9e4f1;border-radius:11px;padding:12px 13px}.travel-summary-secondary dt{color:#6a778b;font-size:.65rem}.travel-summary-secondary dd{color:#173f74;margin:5px 0 0;font-size:.88rem;font-weight:760}.travel-summary-metric[data-tone=negative] strong{color:var(--travel-red)}.travel-summary-metric[data-tone=positive] strong{color:var(--travel-mint)}.travel-cash-panel{margin-top:var(--layout-card-gap)}.travel-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-cash-card{background:#f5fbf8;border:1px solid #cce1d7;border-radius:11px;margin:0;padding:13px;display:block}.travel-ratio-control label{color:#415a6d;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.72rem;display:flex}.travel-ratio-control .travel-button{margin-top:8px}.travel-tool-nav a{color:#3d526e;white-space:nowrap;background:#fff;border:1px solid #cbd7e6;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:9px 13px;font-size:.75rem;font-weight:730;display:inline-flex}.travel-tool-nav a:hover{border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7}.travel-tools-stack{gap:var(--layout-card-gap);display:grid}.travel-tool-panel{scroll-margin-top:78px}.travel-filter-row{margin-top:12px}.travel-chip{cursor:pointer}.travel-chip[data-active=true],.travel-chip[aria-pressed=true],.travel-chip[aria-selected=true]{border-color:var(--travel-blue);background:var(--travel-blue-soft);color:#174da7}.travel-custom-cost-form{grid-template-columns:minmax(160px,1fr) minmax(130px,.45fr) auto;align-items:end}.travel-cost-category__summary{width:100%;min-height:0;padding:0}.travel-cost-item[data-included=false]{opacity:.76;background:#f7f9fc}.travel-cost-item[data-paid=true]{background:#f7fcf9;border-color:#bcdcca}.travel-cost-item__header h4,.travel-expense-card h4,.travel-plan-card h4{margin:0;font-size:.84rem}.travel-cost-item__header p{color:#6c788b;margin:4px 0 0;font-size:.66rem}.travel-cost-item__header>strong{color:#174da7;text-align:right;flex:none;font-size:.9rem}.travel-cost-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-optimizer-controls{flex-wrap:wrap;display:flex}.travel-optimizer-input{align-items:end;margin-top:10px}.travel-optimizer-result{padding:16px}.travel-scenario-card{background:0 0;border:0;margin-top:12px;padding:0}.travel-scenario-status[data-possible=false]{background:var(--travel-amber-soft);color:#6a4d19}.travel-adjustment-list li{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.travel-optimizer-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.travel-optimizer-diagnostics span,.travel-optimizer-diagnostics strong{display:block}.travel-optimizer-diagnostics strong{margin-top:3px}.travel-plan-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;margin-top:16px;display:grid}.travel-plan-footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.travel-file-input{display:none}.travel-icon-button{place-items:center;width:44px;min-width:44px;padding:0;display:grid}.travel-mobile-calculate{display:none}.travel-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1100px){.travel-calculator-grid{grid-template-columns:1fr}.travel-result-column{position:static}}@media (max-width:760px){.travel-budget-mode-grid,.travel-field-grid,.travel-field-grid--three,.travel-summary-core,.travel-summary-ranges,.travel-summary-secondary,.travel-cash-grid,.travel-expense-summary{grid-template-columns:1fr}.travel-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-city-card,.travel-segment-card,.travel-style-row{grid-template-columns:1fr}.travel-cost-edit-grid,.travel-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-custom-cost-form,.travel-plan-form,.travel-optimizer-input{grid-template-columns:1fr}.travel-mobile-calculate{z-index:15;border:1px solid var(--travel-blue-dark);background:var(--travel-blue);color:#fff;border-radius:12px;width:100%;min-height:52px;margin-top:13px;font-weight:780;display:block;position:sticky;bottom:10px;box-shadow:0 9px 22px #19488f33}}@media (max-width:520px){.travel-mode-grid,.travel-cost-edit-grid,.travel-expense-form,.travel-custom-cost-form,.travel-optimizer-diagnostics{grid-template-columns:1fr}.travel-style-levels{grid-template-columns:repeat(5,minmax(72px,1fr));padding-bottom:4px;overflow-x:auto}.travel-hidden-card,.travel-expense-card,.travel-plan-card{flex-direction:column}.travel-hidden-actions,.travel-expense-actions,.travel-plan-actions{justify-content:flex-start}}@media print{.travel-local-save-bar,.travel-input-column,.travel-tool-nav,.travel-mobile-calculate,.travel-undo-bar,.travel-cost-toolbar,.travel-filter-row,.travel-custom-cost-form,.travel-cost-state,.travel-cost-edit-grid,.travel-cost-actions,.travel-hidden-actions,.travel-expense-form,.travel-expense-actions,.travel-plan-actions,.travel-plan-footer,.travel-plan-form,.travel-optimizer-controls,.travel-optimizer-input,.travel-optimizer-undo{display:none!important}.travel-calculator-grid{display:block}.travel-result-column,.travel-tools-stack{width:100%}}
