
:root{
  --bg:#f7faf9; --surface:#ffffff; --surface-muted:#f3f7f6; --paper-deep:#e6efec;
  --fg:#152320; --muted:#425450; --faint:#5b6b67;
  --border:#c9d8d3; --border-strong:#9fb5ae;
  --accent:#0f6b62; --accent-deep:#084e49; --accent-soft:#dcede9;
  --white:#ffffff; --focus:#913928;
  --font:'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --shadow-pop:0 2px 6px rgba(21,35,32,.08),0 12px 32px rgba(21,35,32,.14);
  --ease:150ms ease-out;
  --art-1:oklch(42.3% 0.0701 185.4); --art-2:oklch(47.6% 0.0802 184.5); --art-3:oklch(50% 0.085 184.5);
  --art-back-1:oklch(31.9% 0.0195 223.4); --art-back-2:oklch(45.3% 0.0201 187.2);
  --art-chip-1:oklch(89.1% 0.0464 83.3); --art-chip-2:oklch(79.7% 0.0690 82.1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:24px;background:var(--bg)}
@view-transition{navigation:auto}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}
::selection{background:var(--accent-soft);color:var(--fg)}
img,svg{display:block;max-width:100%}
a{color:var(--accent)}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{border-radius:8px}
.container{width:min(1280px,100% - 32px);margin-inline:auto}
@media(min-width:768px){.container{width:min(1280px,100% - 48px)}}
@media(min-width:1200px){.container{width:min(1280px,100% - 128px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* header */
/* Navbar styles are shared in assets/ui-layout.css. */

/* hero band */

.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;white-space:nowrap;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background var(--ease),border-color var(--ease)}
.btn svg{width:12px;height:12px}
.btn-primary{background:var(--white);color:var(--accent-deep);border:1px solid var(--white)}
.btn-primary:hover{background:rgba(247,250,249,.86)}
.btn-ghost{background:rgba(247,250,249,.1);color:var(--white);border:1px solid rgba(247,250,249,.45)}
.btn-ghost:hover{background:rgba(247,250,249,.2);border-color:rgba(247,250,249,.7)}
.hero-visual{display:block;justify-self:center}
.hc-stack{position:relative;width:300px}
.hero-card{position:relative;z-index:2;width:300px;aspect-ratio:163/103;border-radius:12px;background:linear-gradient(135deg,var(--art-1),var(--art-2) 55%,var(--art-3));box-shadow:0 16px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18);color:var(--white);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(4deg)}
.hero-card::before{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid rgba(255,255,255,.25);pointer-events:none}
.hero-card .hc-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--art-chip-1),var(--art-chip-2));box-shadow:inset 0 0 0 1px rgba(21,35,32,.25);position:relative;flex:none}
.hero-card .hc-chip::before{content:"";position:absolute;inset:6px 8px;border-left:1px solid rgba(21,35,32,.3);border-right:1px solid rgba(21,35,32,.3)}
.hero-card .hc-num{font-size:17px;letter-spacing:.16em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.94);margin:0}
.hero-card .hc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.86)}
.hero-card .hc-foot span{display:flex;flex-direction:column;gap:3px}
.hero-card .hc-foot b{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--white)}
.hero-card2{position:absolute;left:-44px;bottom:-34px;z-index:1;width:210px;aspect-ratio:163/103;border-radius:10px;background:linear-gradient(135deg,var(--art-back-1),var(--art-back-2));box-shadow:0 14px 32px rgba(0,0,0,.4);transform:rotate(-9deg);color:rgba(255,255,255,.86);padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between}
.hero-card2 b{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hero-card2 i{font-style:normal;font-size:11px;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.8)}
@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:64px;min-height:380px}}
@media(max-width:1023.98px){.hero-visual{margin-top:12px;margin-bottom:-34px}.hc-stack{transform:scale(.7);transform-origin:center top}}

/* features */
.features{padding-block:56px 8px}
.features-grid{display:grid;gap:24px}
@media(min-width:900px){.features-grid{grid-template-columns:repeat(3,1fr)}}
.feature{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}
.feature h2{display:flex;align-items:center;gap:12px;margin:14px 0 8px;font-size:17px;line-height:1.3}
.feature p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.f-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--accent-deep)}
.f-ico svg{width:22px;height:22px}

/* destinations */
.destinations{padding-block:48px 72px}
.dest-head{max-width:62ch}
.dest-head h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.25}
.dest-head p{margin:10px 0 28px;color:var(--muted)}
.tiles{display:grid;gap:20px}
@media(min-width:900px){.tiles{grid-template-columns:1fr 1fr}}
a.tile{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px 28px;text-decoration:none;color:var(--fg);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}
a.tile:hover{border-color:var(--accent);box-shadow:var(--shadow-pop);transform:translateY(-2px)}
.tile-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}
.tile h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:19px;color:var(--accent-deep)}
.tile h3 svg{width:14px;height:14px;flex:none;transition:transform var(--ease)}
a.tile:hover h3 svg{transform:translateX(3px)}
.tile p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}

/* footer */
@media(min-width:768px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}
.faq-group>.faq:first-child>summary{border-radius:7px 7px 0 0}.faq-group>.faq:last-child:not([open])>summary{border-radius:0 0 7px 7px}.faq-group>.faq:only-child:not([open])>summary,.education details>summary,.tile>summary{border-radius:7px}.education details[open]>summary,.tile[open]>summary{border-radius:7px 7px 0 0}.cc-details:last-child:not([open])>summary{border-radius:0 0 7px 7px}@media (min-width:1200px){.hero .hero-copy h1{letter-spacing:-.025em;font-size:clamp(44px,3.6vw,52px);line-height:1.15}}.lead-banner[hidden],.lead-reopen[hidden]{display:none}.lead-reopen{z-index:44;border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;box-shadow:0 4px 16px color-mix(in oklch,var(--fg) 12%,transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px}.lead-reopen svg{flex:none;width:20px;height:20px}.lead-reopen:hover{background:var(--surface-muted);border-color:var(--fg)}.lead-form #lead-status:not([hidden]){border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--fg);border-radius:8px;padding:8px 12px}@media not all and (min-width:768px){.lead-reopen{right:12px;bottom:calc(85px + env(safe-area-inset-bottom))}}@media print{.lead-reopen{display:none}}.lead-banner{z-index:45;background:var(--surface);max-width:1104px;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-dialog);box-shadow:0 8px 32px color-mix(in oklch,var(--fg) 18%,transparent);grid-template-columns:minmax(0,1fr) minmax(320px,1fr) 44px;align-items:center;gap:24px;margin-inline:auto;padding:24px;display:grid;position:fixed;inset:auto 24px 24px}.lead-copy{flex-direction:column;gap:6px;display:flex}.lead-copy h2{text-wrap:balance;font-size:20px;font-weight:600;line-height:1.25}.lead-copy p,.lead-form p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.lead-form{flex-direction:column;gap:10px;min-width:0;display:flex}.lead-fields{align-items:center;gap:8px;display:flex}.lead-fields input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--fg);font:inherit;border-radius:999px;padding:10px 14px;font-size:14px}.lead-submit,.lead-close{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lead-submit{border:1px solid var(--accent);background:var(--accent);color:var(--white);white-space:nowrap;padding:10px 20px;font-size:14px;font-weight:600}.lead-submit:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--white)}.lead-close{border:1px solid var(--border);background:var(--surface);width:44px;color:var(--fg);align-self:start}.lead-close:hover{background:var(--surface-muted);border-color:var(--fg)}.lead-close svg{width:18px;height:18px}.lead-optin{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.4;display:flex}.lead-optin input{width:18px;height:18px;accent-color:var(--accent);flex:none}@media not all and (min-width:768px){.lead-banner{inset:auto 8px calc(85px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:16px}.lead-copy h2{font-size:18px}.lead-form{grid-column:1/-1}.lead-close{grid-area:1/2}.lead-fields{gap:8px}.lead-submit{padding-inline:14px}}@media print{.lead-banner{display:none}}.cat-link .ico,.ftab .ico{border-radius:var(--radius-circle);background:var(--paper-deep);width:30px;height:30px;color:var(--accent-deep);flex:0 0 30px;place-items:center;display:grid}.cat-link .ico svg,.ftab .ico svg{width:18px;height:18px}.cat-link.is-active .ico,.ftab[aria-pressed=true] .ico{color:var(--white);background:#fff3}.ftab{white-space:nowrap;flex:none;align-items:center;gap:10px;min-height:46px;padding:6px 18px 6px 8px;display:inline-flex}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:60;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding-block:4px;display:flex}.logo-link{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.logo-link img{width:auto;max-width:166px;height:30px}.primary-nav{display:none}.mobile-navigation{order:2;position:static}.mobile-navigation:not([open])>.mobile-nav-links{display:none}.mobile-navigation>summary{cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation[open]>summary{background:var(--surface-muted)}.mobile-nav-links{background:var(--surface);border-bottom:1px solid var(--border);gap:4px;padding:12px 16px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #183f3814}.nav-item{border-radius:var(--radius-field);min-height:44px;color:var(--fg);transition:background-color var(--ease),border-color var(--ease);border:1px solid #0000;justify-content:flex-start;align-items:center;padding:10px 14px;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.nav-item:hover,.nav-item.is-active{background:var(--surface-muted);color:var(--accent-deep)}.nav-item.is-active{border-color:var(--border)}@media (min-width:768px){.header-inner{gap:20px;min-height:64px;padding-block:8px}.logo-link img{max-width:none;height:30px}.primary-nav{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mobile-navigation{display:none}.nav-item{border-radius:999px;justify-content:center;padding:8px 14px;font-size:14px}}button,.btn-cta,.m-cta,.link-compare,.table-cta,.btn-primary,.btn-ghost{text-align:center}.btn-cta,.m-cta,.link-compare,.table-cta,.btn-primary,.btn-ghost,.btn-clear,.tray-expand{justify-content:center;align-items:center}button{overflow-wrap:anywhere}button:not([data-pick]){text-align:center}.hero-toggle,.btn-link,.ftab,.cat-link{justify-content:center}.tabs{gap:16px}.tablist .tab{text-align:left;justify-content:flex-start}.tabpanel{margin:0}@media (max-width:1199.98px){.toc-bar{max-width:100%;display:flex}.toc-bar .cur{min-width:0}.editorial .ed-sec[id]{scroll-margin-top:76px}.toc-rail{display:none}.ed-layout{grid-template-columns:minmax(0,1fr)}}.home-flow,.comparison-flow{flex-direction:column;gap:24px;padding-top:24px;display:flex}.home-flow>.features,.comparison-flow>.chooser{padding-top:0}.listing-layout{align-items:flex-start;gap:24px;display:flex}.listing-layout>.cc-list{flex:1;min-width:0}.summary-placement-region{flex-direction:column;gap:32px;padding-top:32px;display:flex}.summary-placement-region>.summary{padding-top:0}:root{--placement-bottom-space:0px;--placement-top-space:24px}html body,html body.has-tray{padding-bottom:0}html body.has-tray .site-footer{padding-bottom:128px}html .tray{max-height:calc(100dvh - 24px);bottom:0;overflow-y:auto}.hero{background:var(--accent-deep);color:var(--white);padding-block:24px}.hero-visual{display:none}@media (min-width:1024px){.hero{padding-block:48px}.hero-visual{display:block}}.hero-grid{align-items:center;gap:24px;display:grid}.hero-copy{min-width:0}.crumbs{color:#f7faf9d9;align-items:center;gap:8px;font-size:14px;display:flex}.crumbs svg{flex:none;width:14px;height:14px}.crumbs .crumb-home{border-radius:var(--radius-circle);background:#f7faf929;place-items:center;width:26px;height:26px;display:grid}.crumbs .crumb-home svg{width:14px;height:14px}.crumbs .crumb-sep{opacity:.6}.crumbs a,.crumbs a:hover{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.hero h1{max-width:24ch;font-size:clamp(28px,4.4vw,40px);font-weight:600;line-height:1.18}.hero-meta{color:#f7faf9d9;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.hero-meta .dot:before{content:"·";opacity:.7}.hero-intro{color:#f7faf9f0;max-width:78ch;font-size:16px;line-height:1.55}.hero-intro p+p{margin-top:12px}.hero-intro a{color:var(--white)}.hero-copy{flex-direction:column;gap:16px;display:flex}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding-block:48px 32px}.foot-grid{gap:32px;display:grid}.foot-brand p{max-width:34ch;color:var(--muted);margin-top:14px;font-size:14px}.foot-col h4{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:13px;font-weight:700}.foot-col ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{min-height:36px;color:var(--fg);font-size:14.5px;font-weight:500;line-height:36px;text-decoration:none;display:inline-block}.foot-col a:hover{color:var(--accent-deep);text-decoration:underline}.foot-legal{border-top:1px solid var(--border);color:var(--faint);margin-top:40px;padding-top:24px;font-size:12.5px;line-height:1.6}.foot-legal p+p{margin-top:8px}.foot-base{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:20px;font-size:13px;display:flex}.hero-copy{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex}.hero-copy>*{margin:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.hero-intro{flex-direction:column;gap:12px;display:flex}.hero-intro>p,.hero-intro p+p{margin:0}.hero h1{max-width:24ch}.crumbs{flex-wrap:wrap;min-height:26px;margin:0}.crumbs .crumb-sep{flex:none}.hero-card .hc-num{margin:0}.hero-card .hc-foot{align-items:center}.hero-card .hc-foot span{flex-direction:column;gap:3px;display:flex}.hero-card .hc-foot b,.foot-brand p,.foot-col h4,.foot-legal p{margin:0}.foot-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.foot-col{flex-direction:column;gap:12px;display:flex}.foot-legal{flex-direction:column;gap:8px;display:flex}.foot-legal p+p{margin:0}.summary{padding-block:16px 8px}@media (min-width:768px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:64px;min-height:380px}}.m-card-top p{margin:0}.m-card-top>div{flex-direction:column;gap:6px;display:flex}.m-val ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-val li{align-items:center;gap:8px;display:flex}.m-val li .pi{flex:none;margin:0}.strip .cc-art b{letter-spacing:0;font-size:11px}.strip{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.strip::-webkit-scrollbar{height:6px;display:block}.m-row>.m-label-cell{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:12px}@media (min-width:1200px){.summary-placement-region .toc-rail{top:var(--placement-top-space)}.summary-placement-region [id]{scroll-margin-top:var(--placement-top-space)}}@media not all and (min-width:768px){.m-row{grid-template-columns:104px repeat(var(--cols,3),minmax(216px,1fr))}.m-row>.m-label-cell{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;padding:12px 8px;font-size:13px;line-height:1.5}.m-col-labels{left:0}.m-row>div:not(.m-label-cell){padding:12px}}:where(main,section,article,.container,.hero-copy){min-width:0}:is(.combo input,.lead-fields input,select,textarea){font-size:16px}:is(.rm-btn,.mini-remove,.btn-clear,.meta-disc,.hero-toggle,.tab,.ftab,.cat-link,.foot-col a){min-height:44px}:is(.rm-btn,.mini-remove){min-width:44px}@media (max-width:767.98px){.hero-grid{min-height:0}.hero-actions{padding-top:4px}.hero-intro{line-height:1.6}.table-wrap,.matrix-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.tray-mobile-head{flex-direction:column;align-items:stretch;gap:8px}.tray-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tray-actions .link-compare{white-space:normal;padding-inline:12px;line-height:1.3}.lead-fields input{font-size:16px}.lead-banner{max-height:calc(100dvh - 100px);overflow:auto}.lead-optin{font-size:14px}.site-footer{padding-block:32px 24px}.foot-legal{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rm-btn{width:44px;height:44px}.mini-remove{width:44px;height:44px;top:6px;right:6px}.tray-mini{padding-right:52px}@media (min-width:768px) and (max-width:1023.98px){.header-inner{gap:12px}.logo-link img{max-width:180px;height:30px}.primary-nav{gap:4px}.primary-nav .nav-item{padding-inline:10px}.desktop-search-label{display:none}}:is(.rm-btn,.mini-remove){place-items:center;padding:0;line-height:1;display:grid}:is(.rm-btn,.mini-remove) svg{pointer-events:none;width:20px;height:20px;display:block}.mobile-compare-controls select.control-select,.dialog-card select.control-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353665c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-inline-end:36px}@media (forced-colors:active){.mobile-compare-controls select.control-select,.dialog-card select.control-select{-webkit-appearance:auto;appearance:auto;background-image:none}}

.blog-main{min-height:60vh;padding:16px 0 40px}.blog-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.blog-breadcrumb a{text-underline-offset:3px}.blog-intro{flex-direction:column;gap:16px;max-width:850px;margin:0 0 24px;display:flex}.blog-intro h1,.blog-article h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15}.blog-intro p{color:var(--muted);font-size:17px}.blog-eyebrow,.blog-category{color:var(--accent);font-size:14px;font-weight:600}.blog-categories{flex-wrap:wrap;gap:10px;margin:0 0 36px;display:flex}.blog-categories a{border:1px solid var(--border);background:var(--surface);border-radius:24px;align-items:center;min-height:44px;padding:9px 16px;text-decoration:none;display:inline-flex}.blog-categories a:hover,.blog-categories a[aria-current]{background:var(--accent-soft);border-color:var(--accent)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-summary{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.blog-summary img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.blog-summary-body{flex-direction:column;flex:1;align-items:start;padding:24px;display:flex}.blog-summary h2{margin:12px 0;font-size:23px;line-height:1.25}.blog-summary h2 a{color:var(--fg);text-decoration:none}.blog-summary h2 a:hover{text-decoration:underline}.blog-summary p{color:var(--muted);margin:0 0 20px;line-height:1.6}.blog-read{text-underline-offset:4px;margin-top:auto;font-weight:600}.blog-article{max-width:840px;margin:0 auto}.blog-article-head{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.blog-date{color:var(--muted);font-size:14px}.blog-featured{aspect-ratio:16/9;object-fit:contain;border-radius:12px;width:100%;height:auto;margin:0 0 24px}.blog-prose{overflow-wrap:anywhere;font-size:18px;line-height:1.75}.blog-prose p{margin:0 0 22px}.blog-prose h2{letter-spacing:-.015em;margin:44px 0 18px;font-size:29px;line-height:1.25}.blog-prose h3{margin:30px 0 14px;font-size:23px;line-height:1.35}.blog-prose h4{font-size:20px}.blog-prose a{text-underline-offset:4px}.blog-prose li{margin-bottom:10px}.blog-prose ul,.blog-prose ol{margin-bottom:24px;padding-left:26px}.blog-prose figure{margin:24px 0;overflow:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:16px}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:12px 14px}.blog-prose th{background:var(--accent-soft);font-weight:600}.blog-prose img{max-width:100%;height:auto}.blog-prose blockquote{border-left:3px solid var(--accent);margin:24px 0;padding-left:20px}.blog-back{margin-top:36px;font-weight:600;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1023px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-main{padding-top:20px}.blog-prose{font-size:17px}.blog-prose h2{font-size:26px}.blog-summary-body{padding:20px}.blog-prose th,.blog-prose td{padding:10px}.blog-categories{gap:8px}.blog-categories a{font-size:14px}.blog-breadcrumb{margin-bottom:16px}}.blog-intro p,.blog-article-head p{margin:0}.blog-summary img{aspect-ratio:16/9;object-fit:contain}.blog-read{align-items:center;min-height:44px;display:inline-flex}.blog-category{line-height:1.4}.blog-article-head>.blog-category{align-self:start;min-height:24px}.blog-prose figure{overscroll-behavior-x:contain;max-width:100%}.blog-summary h2 a{min-height:44px;display:block}

.responsive-table{border-collapse:collapse;text-align:left;width:100%;font-size:16px;line-height:1.5}.responsive-table :is(th,td){vertical-align:top;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border:1px solid var(--border);text-align:left;padding:12px}.responsive-table th[scope=row]{background:var(--surface-muted);font-weight:600}.responsive-table thead th{background:var(--accent-soft)}.table-scroll-hint{color:var(--muted);line-height:1.5;margin:12px 0 8px!important;font-size:14px!important}.table-scroll-hint[hidden]{display:none}.accessible-table-scroll,.matrix-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface-muted);border:1px solid var(--border);border-radius:10px;max-width:100%;overflow:auto}.table-scroll{width:max-content;min-width:100%;margin:0!important}.table-scroll :is(th,td){width:200px;min-width:180px;max-width:240px}.table-scroll tr>:first-child{z-index:1;background:var(--surface-muted);width:150px;min-width:140px;max-width:160px;box-shadow:1px 0 var(--border);position:sticky;left:-1px}.mobile-special-table,.table-single-mobile,.summary-mobile,.mobile-compare-controls,.paired-value-label{display:none}.summary-table.responsive-table{min-width:900px}.summary-table .t-cta{justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (max-width:767.98px){.responsive-table :is(th,td){padding:10px 8px;font-size:16px;line-height:1.5}.table-compact{table-layout:fixed}.table-compact[data-columns="2"] th[scope=row],.table-compact[data-columns="2"] thead th:first-child{width:var(--first-col,40%)}.table-compact[data-columns="3"]{font-variant-numeric:tabular-nums}.table-compact[data-columns="3"] :is(th,td){padding:10px 6px;font-size:15px}.blog-prose figure:has(.table-paired){overflow:visible}.table-paired,.table-paired thead,.table-paired tbody{display:block}.table-paired tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.table-paired thead{position:static}.table-paired thead tr>:first-child{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.table-paired .paired-value-label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.4;display:block}.table-paired tbody th[scope=row]{background:var(--surface-muted);border-bottom:0;grid-column:1/-1;padding:10px 12px}.table-paired td{background:var(--surface);min-width:0;padding:12px}.table-paired td:last-child{border-left:0}.table-single{display:none}.table-single-mobile{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0;padding:16px;display:grid}.table-single-mobile>div:first-child{grid-column:1/-1}.table-single-mobile dt{color:var(--muted);font-size:14px}.table-single-mobile dd{margin:4px 0 0;font-size:16px;font-weight:600}.summary .table-wrap{display:none}.summary-mobile{gap:12px;padding:0;list-style:none;display:grid}.summary-mobile>li{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.summary-mobile .t-card{justify-content:flex-start;gap:12px}.summary-mobile .t-name{font-size:18px}.summary-mobile small{color:var(--muted);display:block}.summary-mobile dl{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.summary-mobile dt{color:var(--muted);font-size:13px;font-weight:600}.summary-mobile dd{margin:4px 0 0;font-size:16px}.summary-mobile summary{cursor:pointer;min-height:44px;color:var(--accent);align-content:center;font-weight:600}.summary-mobile details dl{display:block}.summary-mobile details dl>div+div{margin-top:12px}.summary-mobile .t-cta{background:var(--accent);min-height:44px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-compare-controls{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.mobile-compare-controls label{color:var(--muted);min-width:0;font-size:13px}.mobile-compare-controls select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--fg);border-radius:8px;margin-top:4px;padding:8px;font-size:16px;display:block}.matrix-scroll{max-height:72svh;scroll-padding-top:150px;overflow:auto}.matrix{width:100%;min-width:0!important}.matrix .m-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:none;display:grid}.matrix .m-row>div{order:var(--mobile-order,0);overflow-wrap:anywhere;min-width:0;padding:12px 10px}.matrix .m-row>.m-label-cell{background:var(--surface-muted);border:0;grid-column:1/-1;font-size:14px;position:static}.matrix .m-head{z-index:6;background:var(--surface);box-shadow:0 1px var(--border);position:sticky;top:0}.matrix .m-head>.m-label-cell{display:none}.matrix .mobile-column-hidden{display:none!important}.matrix .m-head .cc-art{display:none}.matrix .m-name{margin:0;font-size:16px;line-height:1.4}.matrix .m-cat{font-size:12px}.matrix .rm-btn{align-self:start;width:44px;height:44px}.matrix .rm-btn:after{display:none}.matrix .m-val,.matrix .m-val ul{font-size:16px;line-height:1.5}.matrix .m-val ul{padding-left:0;list-style:none}.matrix .m-cta{white-space:normal;text-align:center;padding:8px;font-size:12px;line-height:1.4}.matrix .m-sub{font-size:12px}.matrix .m-empty.in-head{min-height:100px}}@media print{.accessible-table-scroll,.matrix-scroll{max-width:none;max-height:none;overflow:visible}.table-scroll-hint{display:none}}@media (max-width:767.98px){.table-fees,.table-salary{display:none}.mobile-special-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:16px;line-height:1.5;display:table}.mobile-special-table :is(th,td){border:1px solid var(--border);vertical-align:top;text-align:left;padding:12px 10px}.mobile-special-table thead th{background:var(--accent-soft)}.mobile-special-table tbody th{font-weight:600}.mobile-special-table th span,.mobile-special-table small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:400;display:block}.mobile-special-table summary{min-height:44px;color:var(--accent);cursor:pointer;align-content:center;font-size:14px}.mobile-special-table dl{margin:8px 0;font-size:14px}.mobile-special-table dd{margin:0 0 8px}.mobile-special-table dt{font-weight:600}.table-prose,.table-prose tbody,.table-prose tr,.table-prose :is(th,td){box-sizing:border-box;width:100%;display:block}.table-prose thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-prose tbody tr{border-bottom:1px solid var(--border);padding:14px 0}.table-prose tbody :is(th,td){border:0;padding:4px 0;font-size:16px;background:0 0!important}.table-prose tbody th{font-weight:600}.accessible-table-scroll{scroll-snap-type:x proximity;max-height:72svh;scroll-padding-inline-start:110px;container-type:inline-size}.table-scroll :is(th,td){box-sizing:border-box;width:calc(100cqw - 110px);min-width:calc(100cqw - 110px);max-width:calc(100cqw - 110px);padding:10px 8px}.table-scroll tr>:first-child{width:110px;min-width:110px;max-width:110px}.table-scroll thead th{z-index:2;background:var(--accent-soft);position:sticky;top:-1px}.table-scroll thead th:first-child{z-index:3}.table-scroll thead th:not(:first-child){scroll-snap-align:start}}.responsive-table td{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.table-groups-mobile{display:none}@media (max-width:767.98px){.table-groups{display:none}.blog-prose figure:has(.table-groups-mobile){margin:16px 0}.table-groups-mobile{gap:20px;margin:0;display:grid}.blog-prose .table-groups-mobile h3{margin:0 0 10px;font-size:18px;line-height:1.35}.blog-prose .table-groups-mobile ul{margin:0;padding-left:20px;font-size:16px;line-height:1.5}.blog-prose .table-groups-mobile li+li{margin-top:10px}}.blog-prose figure:has(.accessible-table-scroll){overflow:visible}

@media (max-width:767px){.journey-identity:has([data-timo-placement]){align-items:start;row-gap:8px}.journey-identity>div:has(>[data-timo-placement]){display:contents}.journey-identity:has([data-timo-placement])>img{grid-area:1/1/3;align-self:center}.journey-identity:has([data-timo-placement]) .journey-eyebrow{grid-area:1/2;align-self:end}.journey-identity:has([data-timo-placement]) h1{grid-area:2/2;margin-block:0}.journey-identity>div>[data-timo-placement]{grid-area:3/1/auto/-1}.journey-identity>div:has(>[data-timo-placement])>p:not(.journey-eyebrow){grid-area:4/1/auto/-1}}.ad-placement{box-sizing:border-box;align-self:stretch;min-width:0;max-width:100%;margin:0;padding:0;display:none}.ad-placement[data-ad-state=ready]:has(>.ad-creative:not(:empty)){justify-content:center;align-items:center;gap:0;display:flex}.ad-placement[hidden],.ad-placement[data-ad-blocked]{display:none!important}.ad-creative{min-width:0;max-width:100%;line-height:0}.ad-creative :is(img,iframe){border:0;max-width:100%;display:block}.ad-creative:empty{display:none}.ad-placement--rail{display:none!important}.ad-placement--primary{width:100%}.ad-preview-creative{background:var(--surface,#fff);width:320px;min-width:0;max-width:100%;height:100px;color:var(--muted,#45635b);border:1px solid var(--border,#ccd8d0);text-align:center;border-radius:8px;place-content:center;gap:6px;font:500 12px/1.3 Google Sans,sans-serif;display:grid}@media print{.ad-placement{display:none!important}}.ad-placement--rail[data-ad-blocked],.ad-placement--rail[hidden]{display:none!important}:where(html:not(:has(dialog[open]:not([data-retention-dialog]),.mobile-navigation[open],.modal-overlay.active,#tray.is-open,#add-dialog:not([hidden]),#toc-sheet:not([hidden])))) .journey-page:has(>.ad-placement[data-ad-state=ready]:not([hidden]):not([data-ad-blocked])){row-gap:28px}:where(html:not(:has(dialog[open]:not([data-retention-dialog]),.mobile-navigation[open],.modal-overlay.active,#tray.is-open,#add-dialog:not([hidden]),#toc-sheet:not([hidden])))) .ad-placement[data-ad-state=ready]:not([hidden]):not([data-ad-blocked])+*{margin-block-start:28px}:where(html:not(:has(dialog[open]:not([data-retention-dialog]),.mobile-navigation[open],.modal-overlay.active,#tray.is-open,#add-dialog:not([hidden]),#toc-sheet:not([hidden])))) .blog-article>.ad-placement[data-ad-state=ready]:not([hidden]):not([data-ad-blocked])+*{margin-block-start:24px}.journey-page>.ad-placement+*{margin-block-start:0}:is(html:has(dialog[open]:not([data-retention-dialog])) [data-ad-placement],html:has(.mobile-navigation[open]) [data-ad-placement],html:has(.modal-overlay.active) [data-ad-placement]),:is(html:has(#tray.is-open) [data-ad-placement],html:has(#add-dialog:not([hidden])) [data-ad-placement],html:has(#toc-sheet:not([hidden])) [data-ad-placement]){pointer-events:none!important;display:none!important}:where(html:not(:has(dialog[open]:not([data-retention-dialog]),.mobile-navigation[open],.modal-overlay.active,#tray.is-open,#add-dialog:not([hidden]),#toc-sheet:not([hidden])))) .journey-page>.ad-placement[data-ad-state=ready]:not([hidden]):not([data-ad-blocked])+*{margin-block-start:0}html:has([data-retention-dialog][open]) [data-ad-placement]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}#timo-preloader.timo-prel-overlay,#timo-preloader.timo-prel-overlay *{visibility:hidden!important;pointer-events:none!important}

/* Shared focus without perimeter rings. Selection and press feedback stay independent. */
:root{--focus-ink:#194f36;--focus-fill:#edf5ef}
*,*::before,*::after{outline:0!important}

/* Text remains identifiable without drawing a rectangle around its hit area. */
a[href]:focus-visible,button:focus-visible,summary:focus-visible,[role="button"]:focus-visible,[role="tab"]:focus-visible,[role="option"]:focus-visible,[role="menuitem"]:focus-visible{
 text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.22em;
}
:is(button,summary,[role="button"],[role="tab"]):not(.paid-button):not(.journey-button):focus-visible{
 background-color:var(--focus-fill);color:var(--focus-ink);
}
:is(input,select,textarea):focus-visible{
 border-color:var(--focus-ink)!important;box-shadow:inset 0 -2px var(--focus-ink)!important;background-color:#f7fbf8;
}
/* Scroll regions get a small inset cue; no outer ring or changed geometry. */
:is([tabindex="0"],.accessible-table-scroll,.matrix-scroll,.loan-table-scroll):not(a):not(button):not(input):not(select):not(textarea):not(summary):not([role="button"]):not([role="tab"]):focus-visible{
 box-shadow:inset 0 -3px var(--focus-ink);
}
/* Image-only links need feedback even when there is no visible link text. */
a[href]:focus-visible img{filter:brightness(.85)}

/* Rich card links keep their body copy clean while identifying the keyboard target. */
.journey-rail a:focus-visible{background-color:var(--focus-fill);text-decoration:none}
.journey-rail a:focus-visible :is(h3,span:last-child){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
:is(.logo-link,a[aria-label="Torino · Inicio"],a[aria-label="Torino — inicio"],a[aria-label="Torino, inicio"]):focus-visible{box-shadow:inset 0 -3px var(--focus-ink)}

label:has(input[type="checkbox"]:focus-visible),label:has(input[type="radio"]:focus-visible){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}

/* Hidden radios/checkboxes transfer feedback to the visible option, not a 1px input. */
:root :is(.choice-chip,.paid-chips label):has(input:focus-visible)>span,
:root :is(.requirement-row,.paid-requirement,.journey-check):has(input:focus-visible),
.cc-compare input:focus-visible ~ .box{
 background-color:var(--focus-fill);box-shadow:inset 0 -3px var(--focus-ink)!important;
 text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;
}
:root :is(.choice-chip,.paid-chips label) input:focus-visible{box-shadow:none!important}
#site-search-results a:focus-visible{background-color:var(--focus-fill)}
#site-search-results a:focus-visible strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}

/* Programmatic results remain findable after keyboard or pointer calculation. */
:is(.calculation-focus,.loan-result,.loan-error,#lead-status):focus{box-shadow:inset 3px 0 var(--focus-ink)}

/* High contrast can suppress shadows: underline plus an inset-side border remain visible. */
@media(forced-colors:active){
 :root{--focus-ink:Highlight;--focus-fill:Canvas}
 :is(input,select,textarea):focus-visible{border-color:Highlight!important}
 input[type="range"]:focus-visible{border-block-end:3px solid Highlight}
 :is(button,summary,[role="button"],[role="tab"]):focus-visible,
 :root :is(.choice-chip,.paid-chips label):has(input:focus-visible)>span,
 :root :is(.requirement-row,.paid-requirement,.journey-check):has(input:focus-visible),
 .cc-compare input:focus-visible ~ .box,
 label:has(input[type="checkbox"]:focus-visible),label:has(input[type="radio"]:focus-visible){
  forced-color-adjust:none;background-color:Highlight!important;color:HighlightText!important;
 }
 :is([tabindex="0"],.accessible-table-scroll,.matrix-scroll,.loan-table-scroll,.calculation-focus,.loan-result,.loan-error,#lead-status):not(a):not(button):focus-visible,
 :is(.logo-link,a[aria-label="Torino · Inicio"],a[aria-label="Torino — inicio"],a[aria-label="Torino, inicio"]):focus-visible{
  border-block-end:3px solid Highlight;
 }
 a[href]:focus-visible:has(img){border-block-end:3px solid Highlight}
}

/* Comfortable footer logo hit target. */
.publication-foot-grid>div>a[aria-label="Torino, inicio"]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;vertical-align:top}

@view-transition{navigation:none}:root{--type-caption:12px;--type-label:13px;--type-ui:14px;--type-body:16px;--type-card:18px;--type-section:22px;--type-title:26px;--leading-body:1.55;--leading-heading:1.18;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-height:44px;--page-gutter:16px}.editorial-byline{font-size:var(--type-caption);color:var(--muted);align-items:center;gap:8px;line-height:1.4;display:flex}.editorial-byline img{border-radius:8px;flex:none;width:28px;height:28px}.editorial-byline>div{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.editorial-byline a{color:var(--fg);text-decoration:none}.editorial-byline a:hover{text-decoration:underline}.editorial-byline span{color:var(--muted)}.editorial-byline time{white-space:nowrap}.article-deck{color:var(--muted);max-width:65ch;font-size:15px;line-height:1.45}.editor-profile{align-items:center;gap:16px;margin:24px 0;display:flex}.editor-profile img{border-radius:16px;flex:none}.editor-profile h1{margin:0;font-size:32px;line-height:1.2}.editor-profile h2{margin:0;font-size:20px}.editor-profile p{margin:6px 0;font-size:15px;line-height:1.5}.editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.editor-disclosure{border-left:3px solid var(--accent);background:var(--accent-soft);max-width:75ch;margin:20px 0 28px;padding:16px;font-size:14px;line-height:1.5}.editor-bio{max-width:65ch;line-height:1.6}.section-title{margin:24px 0 16px;font-size:24px}.editorial-team-link{margin:0 0 16px;font-size:14px}.editorial-discovery{padding-block:var(--space-8)}.discovery-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.discovery-heading h2{margin:0;font-size:26px;line-height:1.2}.discovery-heading>a{white-space:nowrap;font-size:14px}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.discovery-grid article{min-width:0}.discovery-image img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;height:auto}.discovery-grid h3{margin:12px 0 8px;font-size:20px;line-height:1.3}.discovery-grid h3 a{color:var(--fg);text-decoration:none}.discovery-grid h3 a:hover{text-decoration:underline}.discovery-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.product-guide{background:var(--surface-muted);border-top:1px solid var(--border);border-radius:0 0 12px 12px;flex-wrap:wrap;gap:4px 12px;padding:12px 20px;font-size:14px;line-height:1.45;display:flex}.product-guide>span{color:var(--muted);font-size:12px}.product-guide a{text-underline-offset:3px;font-weight:500}.editorial-next{background:var(--accent-soft);border-radius:10px;margin-block:24px;padding:16px}.editorial-next h2{margin:0 0 8px;font-size:20px}.editorial-next p{margin:0;font-size:16px;line-height:1.5}.ad-placement--primary>.ad-creative{width:100%}.ad-test-creative{box-sizing:border-box;border:1px dashed var(--border-strong,#8aa69e);color:#536b64;letter-spacing:.08em;background:#edf3f1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:250px;font:500 11px/1.4 Google Sans,sans-serif;display:flex}.ad-test-creative small{letter-spacing:0;font-size:12px;font-weight:400}.ad-test-creative[hidden]{display:none}.mobile-nav-links .mobile-search-first{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:flex-start;gap:10px;margin-bottom:12px;position:relative}.mobile-search-first:after{content:"";background:var(--border);height:1px;position:absolute;bottom:-8px;left:0;right:0}.mobile-nav-links .nav-item{font-size:var(--type-ui);min-height:var(--control-height);padding:8px 12px}@media (max-width:767.98px){.container{width:100%;padding-inline:var(--page-gutter)}.hero{padding-block:var(--space-4)}.hero-copy,.hero-grid{gap:var(--space-3)}.hero h1{font-size:var(--type-title);line-height:var(--leading-heading);max-width:30ch}.hero-intro{font-size:15px;line-height:var(--leading-body);gap:var(--space-2)}.hero-meta,.crumbs{font-size:var(--type-caption);gap:4px 8px}.hero-meta .meta-disc{font-size:12px}.hero-actions{gap:8px;padding-top:0}.hero-actions .btn{min-height:44px;padding:10px 16px;font-size:14px}.home-flow,.comparison-flow{gap:16px;padding-top:16px}.chooser{padding-bottom:16px}.combo input{height:44px;min-height:44px;padding-block:10px}.ftabs{gap:6px}.ftab{font-size:var(--type-ui);gap:6px;min-height:44px;padding:6px 12px 6px 6px}.ftab .ico,.cat-link .ico{flex-basis:24px;width:24px;height:24px}.ftab .ico svg{width:16px;height:16px}.cat-link{padding:6px 12px;font-size:14px}.strip{gap:8px}.strip button{font-size:14px}.mobile-compare-controls{gap:8px;margin-bottom:8px}.mobile-compare-controls label{font-size:12px}.mobile-compare-controls select{height:44px;min-height:44px;padding:6px 8px;font-size:16px}.matrix .m-name{font-size:var(--type-ui);line-height:1.35}.matrix .m-cat{font-size:12px}.matrix .m-row>div{padding:10px 8px}.matrix .m-val,.matrix .m-val ul{font-size:15px;line-height:1.5}.matrix .m-row>.m-label-cell{padding:8px;font-size:13px}.matrix .m-card-top>div{gap:2px}.matrix .m-head .rm-btn{width:44px;height:44px}.blog-main{padding-top:12px}.blog-breadcrumb{gap:6px;margin-bottom:12px;font-size:12px}.blog-article-head{gap:10px;margin-bottom:16px}.blog-article h1,.blog-intro h1{font-size:var(--type-title);line-height:var(--leading-heading)}.blog-article-head>.blog-category{min-height:0;font-size:12px;line-height:1.4}.blog-intro{gap:12px;margin-bottom:20px}.blog-intro p{font-size:15px;line-height:1.45}.blog-intro .blog-eyebrow{font-size:12px}.blog-featured{border-radius:8px;margin-bottom:20px}.blog-prose{font-size:16px;line-height:1.65}.blog-prose p{margin-bottom:16px}.blog-prose h2{margin:28px 0 12px;font-size:22px;line-height:1.25}.blog-prose h3{margin:22px 0 10px;font-size:18px;line-height:1.3}.blog-prose h4{font-size:17px}.blog-prose li{margin-bottom:6px}.blog-prose ul,.blog-prose ol{margin-bottom:16px;padding-left:22px}.blog-categories{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;margin-bottom:20px;padding-bottom:4px;overflow-x:auto}.blog-categories a{flex:none;min-height:44px;padding:8px 12px;font-size:13px}.blog-grid{grid-template-columns:1fr;gap:16px}.blog-summary{border-radius:10px}.blog-summary-body{padding:16px}.blog-summary h2{margin:8px 0;font-size:18px;line-height:1.3}.blog-summary p{margin-bottom:10px;font-size:14px;line-height:1.5}.blog-summary .blog-category{font-size:12px}.blog-read{min-height:44px;font-size:14px}.blog-summary>a img{object-fit:cover;max-height:180px}.summary-mobile>li{padding:12px}.summary-mobile .t-name{font-size:16px}.summary-mobile .t-card{gap:8px}.summary-mobile dl{gap:8px;margin:12px 0}.summary-mobile dt{font-size:12px}.summary-mobile dd{font-size:15px}.summary-mobile summary{font-size:14px}.editorial-discovery{padding-block:24px}.discovery-heading{flex-direction:column;align-items:flex-start;gap:8px}.discovery-heading h2{font-size:22px}.discovery-grid{grid-template-columns:1fr;gap:16px}.discovery-grid article{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;display:grid}.discovery-image img{aspect-ratio:4/3;height:72px}.discovery-grid h3{margin:0 0 6px;font-size:16px;line-height:1.3}.discovery-grid p{font-size:13px;line-height:1.45}.product-guide{padding:12px}.editorial-next h2{font-size:18px}.editorial-next p{font-size:15px}.cc-head{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px;display:grid}.cc-head .cc-art{width:80px;padding:4px}.cc-head .cc-art b{font-size:10px}.cc-head .cc-art i{font-size:8px}.cc-head>div:not([class]){gap:4px}.cc-action{grid-column:1/-1;gap:6px}.cc-compare{min-height:44px}.cc-name .cat-line{font-size:12px;line-height:1.4}.cc-ribbon{padding:8px 12px;font-size:12px}.cc-list{gap:16px}.cc-card h2,.cc-name{font-size:20px;line-height:1.25}.cc-sub{font-size:13px;line-height:1.4}.cc-details summary{min-height:44px;padding-block:12px}.education{padding-block:24px}.education h2{font-size:22px}.education summary{min-height:44px;font-size:16px}.editor-profile{align-items:flex-start;margin-block:16px}.editor-profile h1{font-size:26px}.editor-profile h2{font-size:18px}.editor-profile p{font-size:14px}.editor-disclosure{font-size:13px}.editor-grid{gap:12px}.section-title{font-size:22px}}@media (min-width:768px){.ad-test-creative{height:250px}.blog-article-head .ad-test-creative{height:350px}}.blog-article-head .ad-test-creative{height:350px}.hero-guidance summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.hero-guidance p{margin-top:8px}@media (max-width:767.98px){.combo-list button{min-height:44px;font-size:var(--type-ui);grid-template-columns:minmax(0,1fr);gap:8px;padding:6px 8px;line-height:1.35}.combo-list .cc-art,.combo-list .opt-issuer{display:none}.combo-list .opt-name{overflow-wrap:normal}.combo-list{max-height:min(280px,50svh)}.feature{grid-template-columns:32px minmax(0,1fr);gap:8px 12px;padding:16px;display:grid}.feature .f-ico{grid-row:1/3;width:32px;height:32px;margin:0}.feature .f-ico svg{width:18px;height:18px}.feature h2{margin:0;font-size:17px}.feature p{margin:0;font-size:14px;line-height:1.5}.features-grid{gap:12px}.features{padding-bottom:8px}.cat-strip,.filter-band{padding-block:16px}.site-search-dialog .search-heading h2{font-size:20px}.site-search-dialog .search-input-row input{height:44px;min-height:44px}.site-search-dialog #site-search-results strong{font-size:16px;line-height:1.35}.site-search-dialog #site-search-results a{padding:12px 4px}.site-search-dialog #site-search-results p{font-size:13px}.site-search-dialog #site-search-status{margin-block:12px;font-size:13px}}.combo-list .opt-state{color:var(--muted);font-size:12px;line-height:1.3;display:block}.combo-list button:disabled{opacity:1;color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.nav-search:disabled{opacity:.5;cursor:wait}

.blog-navigation{position:relative}.blog-navigation summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;list-style:none;display:flex}.blog-navigation summary::-webkit-details-marker{display:none}.blog-navigation[open] summary svg{transform:rotate(180deg)}.blog-submenu{z-index:100;background:#fff;border:1px solid #dce5e0;border-radius:12px;min-width:240px;padding:8px;position:absolute;top:100%;left:auto;right:0;box-shadow:0 12px 28px #173d2b14}.blog-submenu a{color:#183d2e;border-radius:6px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.blog-submenu a:hover{background:#eff6f2}.mobile-navigation .blog-navigation{width:100%}.mobile-navigation .blog-submenu{box-shadow:none;border-width:0 0 0 2px;border-radius:0;min-width:0;margin:0 0 8px;position:static}.mobile-navigation .blog-navigation summary{padding:8px 12px}.publication-home{gap:var(--space-6,24px);flex-direction:column;padding-bottom:36px;display:flex}.publication-home>.publication-intro{padding-bottom:0}.publication-home>.home-lead{margin:0}.publication-home>:is(.home-topics,.home-editorial-section,.home-tools){margin-top:var(--space-2,8px)}.publication-home>.journey-entry,.publication-home>.journey-entry .journey-discovery{margin-block:0}.publication-intro{padding:20px 0}.publication-intro h1{letter-spacing:-.7px;max-width:720px;margin:8px 0 10px;font-size:28px;line-height:1.14}.publication-intro>p:last-child{color:#52645b;max-width:600px;margin:0;font-size:16px;line-height:1.5}.home-lead{border-bottom:1px solid #dce5e0;gap:20px;padding-bottom:24px;display:grid}.home-lead img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.home-lead h2{margin:8px 0;font-size:21px;line-height:1.22}.home-lead h2 a{color:inherit;text-decoration:none}.home-lead p{color:#52645b;margin:8px 0;font-size:14px;line-height:1.55}.home-lead .blog-eyebrow{margin-top:14px;font-size:11px}.home-highlights{align-content:start;gap:16px;display:grid}.home-highlights article{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-highlights h2{margin:0 0 6px;font-size:17px}.home-highlights p{margin:0;font-size:13px}.home-topics,.home-editorial-section{margin-top:32px}.home-topics>h2,.home-tools h2,.home-editorial-section h2{font-size:22px;line-height:1.25}.home-topics>div{gap:10px;margin-top:16px;display:grid}.home-topics a{color:inherit;background:#f5f8f6;border:1px solid #dce5e0;border-radius:12px;padding:16px;text-decoration:none;display:block}.home-topics h3{justify-content:space-between;margin:0;font-size:17px;display:flex}.home-topics p{margin:8px 0;font-size:14px;line-height:1.5}.home-topics a>span{color:#4b6556;font-size:12px}.home-tools{background:#edf5ef;border:1px solid #cbded2;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px;padding:20px;display:grid}.home-tools img{border-radius:12px;justify-self:center;width:100%;max-width:230px;height:auto;display:block}.home-tools h2{margin:6px 0 10px}.home-tools p{margin:0 0 10px;font-size:14px;line-height:1.5}.home-tool-links{flex-wrap:wrap;gap:8px 20px;display:flex}.home-tool-links a{color:#176044;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.home-editorial-section .blog-summary h2{font-size:19px}.recent-stories{margin:12px 0 0;padding:0;list-style:none}.recent-stories li{border-bottom:1px solid #e0e7e3;flex-direction:column;gap:6px;padding:14px 0;display:flex}.recent-stories a{color:#203c2f;font-size:16px;font-weight:600;text-decoration:none}.recent-stories time{color:#52645b;font-size:12px}.publication-foot-grid{grid-template-columns:1fr 1fr;gap:24px 16px;display:grid}.publication-foot-grid>div{grid-column:1/-1}.publication-foot-grid>div>p{max-width:350px;margin:12px 0;font-size:14px;line-height:1.5}.publication-foot-grid h2{margin:0 0 8px;font-size:14px}.publication-foot-grid nav a{min-height:44px;color:inherit;align-items:center;font-size:13px;text-decoration:none;display:flex}.publication-legal{border-top:1px solid #dce5e0;margin-top:24px;padding-top:16px}.publication-legal p{max-width:900px;margin:0 0 8px;font-size:12px;line-height:1.6}.publication-footer{margin-top:32px;padding:28px 0 16px}.company-page{padding-bottom:24px;max-width:800px!important}.company-page section{margin-top:24px}.company-page section h2{margin:0 0 8px;font-size:20px}.company-page section p{margin:0 0 8px;font-size:16px;line-height:1.65}.company-page section a{align-items:center;min-height:44px;display:inline-flex}.cc-art.card-artwork{aspect-ratio:4/3;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.cc-art.card-artwork:before,.cc-art.card-artwork:after{display:none!important}.card-artwork img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.editor-profile img,.editorial-byline img{object-fit:cover;border-radius:50%;flex-shrink:0}.editor-profile img{width:80px;height:80px}.back-to-top{right:max(16px,env(safe-area-inset-right));color:#176044;z-index:80;cursor:pointer;background:#fff;border:1px solid #c4d7ca;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;bottom:16px;box-shadow:0 3px 12px #173d2b1f}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#edf5ef}.back-to-top:active{background:#dcecdf}@media (min-width:768px){.publication-intro{padding:36px 0 28px}.publication-intro h1{font-size:42px}.home-lead{grid-template-columns:1.25fr 1fr;gap:28px}.home-lead-story h2{font-size:28px}.home-highlights article{grid-template-columns:125px minmax(0,1fr)}.home-highlights h2{font-size:20px}.home-topics>div{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tools{grid-template-columns:minmax(0,1fr) 240px;align-items:center;padding:28px}.publication-foot-grid{grid-template-columns:2fr 1fr 1fr;gap:40px}.publication-foot-grid>div{grid-column:auto}.recent-stories li{flex-direction:row;justify-content:space-between}.recent-stories time{white-space:nowrap}.home-topics,.home-editorial-section{margin-top:40px}}.blog-article>.blog-article-head{margin-bottom:20px}@media (max-width:767.98px){.blog-article>.ad-placement .ad-test-creative,.journey-page .ad-test-creative{height:180px}}.blog-main{padding-bottom:0}.publication-home{padding-bottom:24px}.publication-footer{margin-top:0;padding-top:24px}.footer-brand-logo{aspect-ratio:845/200;width:145px;height:auto;display:block}

:root{--font-ui:"Google Sans",sans-serif;--radius-field:10px;--radius-button:10px;--radius-card:14px;--radius-dialog:16px;--radius-menu:12px;--radius-item:8px;--radius-circle:50%;--radius-pill:999px}html,body,button,input,select,textarea,option,optgroup,dialog,[role=dialog],[role=listbox],[role=option]{font-family:var(--font-ui)}input,select,textarea{font-size:inherit}.bs-select{width:100%;min-width:0;display:block}.bs-select-trigger{border-radius:var(--radius-field);color:#18362d;width:100%;min-width:0;min-height:46px;font:400 16px/1.4 var(--font-ui);text-align:left;cursor:pointer;background:#fff;border:1px solid #a2bcb3;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bs-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bs-select-trigger>span:last-child{flex:none;display:flex}.bs-select-trigger:hover{background:#f2f7f4}.bs-select-trigger[data-popup-open]{background:#edf5f0;border-color:#1c7056}.bs-select-positioner{z-index:1200;max-width:calc(100vw - 24px);font-family:var(--font-ui)}.bs-select-popup{width:var(--anchor-width);border-radius:var(--radius-menu);color:#18362d;background:#fff;border:1px solid #b8ccc2;min-width:160px;max-width:calc(100vw - 24px);overflow:hidden;box-shadow:0 8px 28px #163c2926}.bs-select-list{max-height:min(320px,var(--available-height));overscroll-behavior:contain;padding:5px;overflow-y:auto}.bs-select-item{border-radius:var(--radius-item);min-height:44px;font:400 15px/1.4 var(--font-ui);cursor:pointer;overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.bs-select-text{grid-column:2}.bs-select-check{grid-area:1/1;display:flex}.bs-select-item[data-selected]{font-weight:600}.bs-select-item[data-disabled]{opacity:.5;pointer-events:none}:is(.dialog-close,.search-close,.lead-close,.paid-exit-close,.rm-btn){box-sizing:border-box;border-radius:var(--radius-circle);color:#34594d;cursor:pointer;background:#fff;border:1px solid #b8ccc2;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}:is(.dialog-close,.search-close,.lead-close,.paid-exit-close,.rm-btn):hover{background:#edf5f0}:is(.dialog-close,.search-close,.lead-close,.paid-exit-close,.rm-btn):active{background:#dcebe2}:is(.dialog-close,.search-close,.lead-close,.paid-exit-close,.rm-btn) svg{flex:none;width:22px;height:22px;display:block}:is(.control-select,.combo input,.search-input-row input,.numeric-exact input){border-radius:var(--radius-field)}:is(.btn-cta,.journey-button,.paid-button){border-radius:var(--radius-button)}:is(.dialog-card,.search-panel,.paid-exit-panel){border-radius:var(--radius-dialog)}:is(.journey-panel,.paid-tool,.paid-carousel,.paid-option,.blog-card){border-radius:var(--radius-card)}:is(.blog-submenu,.combo-list){border-radius:var(--radius-menu)}.dialog-head{gap:12px;margin-bottom:16px}.site-search-dialog{border-radius:var(--radius-dialog)}select[data-enhanced-select]{display:none!important}.bs-select-trigger,.bs-select-item,:is(.paid-button,.journey-button,.btn-cta,.t-cta,.m-cta){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(a.paid-button,a.journey-button,a.btn,a.btn-cta,a.t-cta,a.m-cta,a.link-compare){-webkit-user-drag:none;-webkit-user-select:none;user-select:none}[data-ui-native-control]{display:none!important}.ui-select-shell,.ui-date-shell,.ui-date-host{width:100%;min-width:0;max-width:100%;display:block}html body .bs-select-trigger{box-sizing:border-box;border:1px solid var(--ui-border,#b8ccc2);border-radius:var(--ui-radius-control,10px);min-height:48px;color:var(--ui-ink,#183629);font:400 16px/1.4 var(--font-ui);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;gap:12px;padding:11px 14px;transition:box-shadow .12s}html body .bs-select-trigger>.ui-select-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-align:start;flex:1;min-width:0;display:block;overflow:visible}html body .bs-select-trigger>:last-child{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:20px;margin:0;display:flex}.bs-select-trigger svg{pointer-events:none;transition:transform .14s;display:block}.bs-select-trigger[data-popup-open] svg{transform:rotate(180deg)}html body .bs-select-trigger:hover:not(:disabled){background:#f5f8f5}.bs-select-trigger[data-popup-open]{border-color:var(--ui-accent,#205c43);background:#f1f6f2}html body .bs-select-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-accent,#205c43);background:#edf5ef}html body .bs-select-trigger:disabled{color:#68776d;cursor:not-allowed;opacity:1;background:#eef2ef;border-color:#ccd5ce}html body .bs-select-trigger[data-ui-pending]{color:var(--ui-ink,#183629);border-color:var(--ui-border,#b8ccc2);background:#fff}html body .bs-select-popup{box-sizing:border-box;border-color:var(--ui-border,#b8ccc2);min-width:0;color:var(--ui-ink,#183629);transform-origin:var(--transform-origin);background:#fff;border-radius:12px;transition:opacity .12s,transform .12s;box-shadow:0 12px 32px #18362924}.bs-select-popup[data-starting-style],.bs-select-popup[data-ending-style]{opacity:0;transform:translateY(-4px)}html body .bs-select-list{scrollbar-width:thin;scrollbar-color:#8ca798 transparent;padding:5px;scroll-padding:5px}html body .bs-select-item{box-sizing:border-box;min-height:44px;font:400 15px/1.4 var(--font-ui);border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:10px 9px}html body .bs-select-text{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.bs-select-item .bs-select-check{grid-area:1/2;justify-content:center;align-items:center}.bs-select-item[data-highlighted]{background:#e6f0e9}.bs-select-item[data-selected]{background:#f1f6f2;font-weight:600}.bs-select-item[data-highlighted][data-selected]{background:#dcece1}.bs-select-item[data-disabled]{color:#68776d;opacity:1;background:0 0}.ui-control-icon{pointer-events:none;flex:none;justify-content:center;align-items:center;display:flex}.ui-control-icon svg{display:block}html body [data-ui-field]{box-sizing:border-box;-webkit-appearance:none;appearance:none;border:1px solid var(--ui-border,#b8ccc2);border-radius:var(--ui-radius-control,10px);min-width:0;max-width:100%;min-height:48px;color:var(--ui-ink,#183629);font:400 16px/1.4 var(--font-ui);background:#fff;padding:11px 14px;transition:box-shadow .12s}html body [data-ui-field]:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-accent,#205c43);background:#fff}html body [data-ui-field][aria-invalid=true]{border-color:#9a342a;box-shadow:inset 0 0 0 1px #9a342a}html body [data-ui-field]:disabled{color:#68776d;cursor:not-allowed;opacity:1;background:#eef2ef}html body input[type=number][data-ui-field]{-webkit-appearance:textfield;appearance:textfield}[data-ui-field]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}[data-ui-field]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}[data-ui-field]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;margin:0}[data-ui-field]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;margin:0}html body input[data-ui-choice]{-webkit-appearance:none;appearance:none;box-sizing:border-box;vertical-align:middle;color:#fff;cursor:pointer;background:#fff;border:1.5px solid #8ca798;border-radius:5px;flex:0 0 24px;place-content:center;width:24px;min-width:24px;height:24px;min-height:24px;margin:2px 0;padding:0;transition:box-shadow .12s;display:inline-grid}html body input[data-ui-choice]:after{content:"";clip-path:polygon(12% 45%,40% 72%,88% 16%,100% 28%,41% 95%,0 58%);opacity:0;background:currentColor;width:12px;height:12px;display:block}html body input[data-ui-choice]:checked,html body input[data-ui-choice]:indeterminate{background:var(--ui-accent,#205c43);border-color:var(--ui-accent,#205c43)}html body input[data-ui-choice]:checked:after{opacity:1}html body input[data-ui-choice]:indeterminate:after{clip-path:inset(40% 0);opacity:1}html body input[type=radio][data-ui-choice]{border-radius:50%}html body input[type=radio][data-ui-choice]:after{clip-path:none;border-radius:50%;width:8px;height:8px}html body input[data-ui-choice]:focus-visible{box-shadow:0 0 0 3px #205c4333}html body input[data-ui-choice]:disabled{color:#65766b;cursor:not-allowed;background:#e5ebe7;border-color:#a5b3aa}progress[data-ui-progress]{-webkit-appearance:none;appearance:none;height:6px;color:var(--ui-accent,#205c43);background:#d7e3dc;border:0;border-radius:999px;overflow:hidden}progress[data-ui-progress]::-webkit-progress-bar{background:#d7e3dc;border-radius:999px}progress[data-ui-progress]::-webkit-progress-value{background:var(--ui-accent,#205c43);border-radius:999px}progress[data-ui-progress]::-moz-progress-bar{background:var(--ui-accent,#205c43);border-radius:999px}.ui-date-field{width:100%;min-width:0;display:block;position:relative}html body .ui-date-field .ui-date-input{width:100%;padding-inline-end:50px}html body .ui-date-field [data-ui-pending]{color:var(--ui-ink,#183629);background:#fff}.ui-date-field>.ui-control-icon{inset-inline-end:17px;position:absolute;top:15px}.ui-calendar-trigger{inset-inline-end:3px;width:44px;height:44px;min-height:44px;color:var(--ui-accent,#205c43);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:2px}.ui-calendar-trigger:hover{background:#edf5ef}.ui-calendar-trigger:disabled{color:#68776d;cursor:not-allowed}:is(.ui-calendar-trigger:focus-visible,.ui-calendar-close:focus-visible){box-shadow:inset 0 0 0 2px var(--ui-accent,#205c43);background:#e6f0e9}.ui-calendar-positioner{z-index:1300;max-width:calc(100vw - 24px);font-family:var(--font-ui)}.ui-calendar{box-sizing:border-box;width:min(340px,100vw - 24px);max-height:var(--available-height);border:1px solid var(--ui-border,#b8ccc2);color:var(--ui-ink,#183629);transform-origin:var(--transform-origin);background:#fff;border-radius:14px;padding:12px;transition:opacity .12s,transform .12s;overflow:auto;box-shadow:0 12px 32px #18362924}.ui-calendar[data-starting-style],.ui-calendar[data-ending-style]{opacity:0;transform:translateY(-4px)}.ui-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.ui-calendar-head>span{min-width:0}.ui-calendar-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:grid}.ui-calendar-selectors{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);gap:8px;margin-bottom:12px;display:grid}html body .ui-calendar-selectors .bs-select-trigger{gap:8px;padding:10px 14px;font-size:15px}.ui-calendar .bs-select-positioner{z-index:1400}.ui-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ui-calendar-week [role=columnheader]{text-align:center;color:var(--ui-muted,#52645b);padding:4px 0 8px;font-size:12px}.ui-calendar-week [role=gridcell]{min-width:0}.ui-calendar-week button{width:100%;height:40px;min-height:40px;color:inherit;font:400 15px/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:block}.ui-calendar-week button[data-outside]{color:#7a887f}.ui-calendar-week button:hover:not(:disabled){background:#edf5ef}.ui-calendar-week [aria-selected=true] button{background:var(--ui-accent,#205c43);color:#fff;font-weight:600}.ui-calendar-week button:focus-visible{color:var(--ui-ink,#183629);box-shadow:inset 0 0 0 2px var(--ui-accent,#205c43);background:#e6f0e9}.ui-calendar-week button:disabled{color:#acb5ae;cursor:not-allowed}.ui-field-error{color:#9a342a;margin-top:6px;font-size:12px;line-height:1.45;display:block}@media (prefers-reduced-motion:reduce){.bs-select-popup,.bs-select-trigger svg,.ui-calendar,[data-ui-field],input[data-ui-choice]{transition:none!important;animation:none!important}}[data-motion-paused] :is(.bs-select-popup,.bs-select-trigger svg,.ui-calendar,[data-ui-field],input[data-ui-choice]){transition:none!important;animation:none!important}@media (forced-colors:active){html body input[data-ui-choice]{color:canvastext;background:canvas;border-color:buttontext}html body input[data-ui-choice]:checked,.bs-select-item[data-highlighted]{color:highlighttext;background:highlight}.ui-calendar-week button:focus-visible{color:highlighttext;background:highlight}.ui-calendar-week [aria-selected=true] button{color:highlighttext;background:highlight}}@media (max-width:480px){.ui-calendar-positioner{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.ui-calendar{max-height:calc(100dvh - 24px)}}button{-webkit-appearance:none;appearance:none}html body :is(.combo,.search-input-row) input[data-ui-field]{padding-inline-end:52px}

/* One mobile wordmark contract for organic and campaign layout families. */
@media (max-width: 767.98px) {
  .logo-link img, .paid-brand img, .footer-brand-logo {
    width: 108px;
    height: auto;
    max-width: 108px;
    aspect-ratio: 845 / 200;
  }
  .header-inner {
    min-height: 48px;
    padding-block: 2px;
  }
  .paid-brand {
    min-height: 49px;
    padding-block: 8px;
  }
}

.paid-page .paid-button,a.journey-button:not(.secondary){transition:background-color .18s,box-shadow .18s;position:relative;overflow:hidden;transform:none}[data-cta-motion=visible]{--funnel-motion:running}.paid-page .paid-button:after,a.journey-button:not(.secondary):after{content:"";pointer-events:none;border-radius:inherit;animation:4.8s ease-in-out infinite funnel-cta-sheen;animation-play-state:var(--funnel-motion,paused);background:linear-gradient(110deg,#0000 25%,#ffffff26 48%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.paid-page .paid-button:hover,a.journey-button:not(.secondary):hover{transform:none;box-shadow:0 4px #123e2c,0 10px 22px #205c4340}a.journey-button:not(.secondary):active{transform:none}.paid-page .paid-button:focus-visible{transform:none}a.journey-button:not(.secondary):focus-visible{transform:none}.paid-page .paid-arrow-circle svg{animation:2.4s ease-in-out infinite funnel-arrow-glide;animation-play-state:var(--funnel-motion,paused)}@keyframes funnel-arrow-glide{0%,35%,75%,to{transform:translate(0)}50%,60%{transform:translate(2px)}}.paid-page .paid-button:is(:hover,:focus-visible,:active):after,a.journey-button:not(.secondary):is(:hover,:focus-visible,:active):after{animation-play-state:paused}.paid-page .paid-button:focus-visible .paid-arrow-circle svg{animation-play-state:paused}@keyframes funnel-cta-sheen{0%,8%{transform:translate(-130%)}38%,to{transform:translate(130%)}}.paid-hero h1,.funnel-stage-arrive{animation:.9s cubic-bezier(.16,.75,.25,1) both funnel-stage-arrive}.paid-page>.paid-intro{animation:.85s cubic-bezier(.16,.75,.25,1) .1s both funnel-stage-arrive}@keyframes funnel-stage-arrive{0%{opacity:.35;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.paid-page .paid-entered,.journey-page .paid-entered{animation:funnel-section-arrive .85s cubic-bezier(.16,.75,.25,1) var(--funnel-reveal-delay,0s) both}@keyframes funnel-section-arrive{0%{opacity:.35;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.funnel-feedback{animation:.8s both funnel-feedback-confirm}@keyframes funnel-feedback-confirm{0%,to{background-color:#eef5f1}35%{background-color:#e3efdf}}.journey-panel,.journey-next{transition:background-color .2s,border-color .2s}.journey-check{transition:background-color .2s,box-shadow .2s}.journey-check:has(:checked){background:#e9f2e3;box-shadow:inset 3px 0 #286648}.journey-page details[open]>summary{color:#205c43;background:#f0f5e9}.journey-page header h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif}.funnel-motion-setting{color:#52645b;align-items:center;gap:10px;width:fit-content;min-height:44px;margin:12px auto;font-size:12px;display:flex}.funnel-motion-setting input{accent-color:#205c43;width:20px;height:20px}.funnel-debug{color:#183629;background:#fff;border:1px solid #52645b;margin:16px;padding:12px;font:12px/1.5 monospace}[data-motion-paused] *,[data-motion-paused] :before,[data-motion-paused] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.paid-button,.journey-button,.funnel-stage-arrive,.paid-entered{transition:none!important;animation:none!important;transform:none!important}.journey-panel,.journey-next,.journey-check{transition:none!important}}@media (forced-colors:active){.paid-button,.journey-button{animation:none!important}.paid-loan-option{border:1px solid canvastext}}.paid-action:has([data-cta-motion=paused]) .paid-arrow-circle{animation-play-state:paused}.paid-action:has([data-cta-motion=paused]) svg{animation-play-state:paused}[data-motion-paused] .paid-button,[data-motion-paused] .journey-button{transform:none!important}[data-motion-paused] .paid-button:after,[data-motion-paused] .journey-button:after{opacity:0}@media (prefers-reduced-motion:reduce){.paid-hero h1,.paid-page>.paid-intro{animation:none!important;transform:none!important}.paid-button:after,.journey-button:after{opacity:0;animation:none!important}}.paid-loan-inline[open]>.paid-inline-body{gap:20px;display:grid}a.journey-button:not(.secondary),a.journey-button:not(.secondary):hover,a.journey-button:not(.secondary):active{transform:none}@media (prefers-reduced-motion:reduce){.paid-page>.paid-intro,.funnel-feedback{opacity:1;animation:none!important;transform:none!important}}.amount-control{--amount-fill:0%;--amount-accent:#166346;min-width:0;margin-block:12px}.amount-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.amount-heading label{font-size:14px;font-weight:600;line-height:1.4}.amount-heading output{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.amount-control input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y;width:100%;height:44px;min-height:44px;accent-color:var(--amount-accent);background:0 0;border:0;border-radius:8px;margin:4px 0 0;padding:0;display:block}.amount-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--amount-accent) var(--amount-fill),#d7e3dc var(--amount-fill));border-radius:6px;height:5px}.amount-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--amount-accent);width:24px;height:24px;box-shadow:0 0 0 1px var(--amount-accent);border:2px solid #fff;border-radius:50%;margin-top:-9.5px}.amount-control input[type=range]::-moz-range-track{background:#d7e3dc;border-radius:6px;height:5px}.amount-control input[type=range]::-moz-range-progress{background:var(--amount-accent);height:5px}.amount-control input[type=range]::-moz-range-thumb{background:var(--amount-accent);border:2px solid #fff;border-radius:50%;width:22px;height:22px}.amount-bounds{color:#53665c;justify-content:space-between;font-size:11px;display:flex}.amount-control .amount-hint{color:#53665c;margin:8px 0;font-size:12px;line-height:1.4}.amount-exact summary{align-content:center;min-height:44px;padding:8px 0;font-size:13px}.amount-exact label{margin:4px 0 6px;font-size:12px;display:block}.amount-exact input{box-sizing:border-box;background:#fff;border:1px solid #a3b8aa;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:16px}.journey-result{min-height:5em}.amount-control input:disabled{opacity:.5;cursor:default}@media (forced-colors:active){.amount-control input[type=range]{-webkit-appearance:auto;appearance:auto}}.amount-reset{border:1px solid var(--line,#cbd5cc);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:start;padding:8px 12px}.journey-page{gap:var(--space-6,24px);flex-direction:column;max-width:960px;margin-inline:auto;padding-block:16px 40px;display:flex}.journey-page>*{margin-block:0}.journey-breadcrumb{color:#56645e;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5;display:flex}.journey-breadcrumb>*+:before{content:"/";color:#82918a;margin-right:8px}.journey-identity{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.journey-identity img{object-fit:contain;width:96px;height:72px}.journey-identity h1{letter-spacing:-.025em;margin:4px 0 8px;font-size:clamp(24px,5vw,36px);line-height:1.15}.journey-identity p{margin:0;font-size:14px;line-height:1.45}.journey-identity .journey-eyebrow{color:#53665c;font-size:11px;font-weight:600}.journey-page h2,.journey-discovery h2{letter-spacing:-.015em;margin:0 0 12px;font-size:21px;line-height:1.25}.journey-page p,.journey-discovery p{font-size:15px;line-height:1.55}.journey-panel{background:#fff;border:1px solid #d9e2dc;border-radius:12px;padding:18px}.journey-panel>p{margin:10px 0}.journey-page a:not(.journey-button){color:#176548;text-underline-offset:3px}.journey-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journey-actions>small{color:#53665c;flex-basis:100%;font-size:12px;line-height:1.5;display:block}.journey-button{background:#166346;border:1px solid #166346;min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;color:#fff!important}.journey-button:hover{background:#104d35}.journey-button.secondary{background:#fff;color:#166346!important}.journey-button.secondary:hover{background:#eef5f1}.journey-actions .journey-button{flex:240px}.journey-text-link{align-items:center;min-height:44px;font-size:14px;display:flex}.journey-facts{grid-template-columns:1fr;margin:0;display:grid}.journey-facts>div{border-bottom:1px solid #e4eae6;padding:12px 0}.journey-facts dt{color:#526359;margin-bottom:4px;font-size:12px;font-weight:600}.journey-facts dd{margin:0;font-size:15px;line-height:1.5}.journey-note{color:#53665c;font-size:12px!important}.journey-tradeoffs{gap:20px;display:grid}.journey-tradeoffs ul{margin:0;padding-left:20px}.journey-tradeoffs li,.journey-steps li{margin-bottom:10px;font-size:15px;line-height:1.6}.journey-next{background:#f3f7f4;border-left:3px solid #2a805b;border-radius:0 10px 10px 0;padding:20px}.journey-next a{min-height:44px;padding-block:8px;font-size:14px;font-weight:600;display:block}.journey-discovery{min-width:0;max-width:100%}.journey-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.journey-section-head h2{margin:0}.rail-controls:not([hidden]){gap:8px;display:flex}.rail-controls button{box-sizing:border-box;width:var(--control-height,44px);height:var(--control-height,44px);color:#166346;cursor:pointer;background:#fff;border:1px solid #becfc4;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.rail-controls button:disabled{opacity:.4;cursor:default}.journey-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:85%;grid-auto-flow:column;gap:12px;margin:12px 0 0;padding:2px 2px 12px;scroll-padding-inline:2px;list-style:none;display:grid;overflow-x:auto}.journey-rail li{scroll-snap-align:start;background:#fff;border:1px solid #d9e2dc;border-radius:12px;min-width:0}.journey-rail a{flex-direction:column;height:100%;padding:16px;text-decoration:none;display:flex;color:#172d22!important}.journey-rail img{object-fit:contain;width:120px;height:90px;margin-bottom:8px}.journey-rail h3{margin:0 0 8px;font-size:18px}.journey-rail p{margin:0 0 14px}.journey-rail span{color:#166346;margin-top:auto;font-size:13px;font-weight:600}.journey-shortcuts{flex-wrap:wrap;gap:8px 16px;display:flex}.journey-shortcuts a{align-items:center;min-height:44px;font-size:14px;display:flex}.journey-check{cursor:pointer;border-bottom:1px solid #e4eae6;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;line-height:1.5;display:flex}.journey-check input{accent-color:#166346;flex:none;width:22px;height:22px;margin:1px 0}.journey-panel fieldset{border:0;margin:12px 0;padding:0}.journey-feedback{background:#eef5f1;border-radius:8px;padding:12px;font-weight:500}.journey-emphasis{border-left:3px solid #5d9478;padding-left:12px}.journey-steps{padding-left:22px}.journey-panel summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:15px;font-weight:600}.journey-calculator{gap:16px;display:grid}.journey-calculator label{gap:6px;font-size:14px;font-weight:600;display:grid}.journey-calculator input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #a3b8aa;border-radius:8px;padding:10px 12px;font-size:16px}.journey-result{background:#eef5f1;border-radius:8px;padding:16px;font-size:17px;line-height:1.5}.journey-error{color:#a32c24}.journey-entry{margin-block:24px}.journey-entry .journey-discovery{margin-block:20px}.journey-mini-links{flex-wrap:wrap;gap:8px 18px;padding-top:12px;display:flex}.journey-mini-links a{align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}@media (min-width:640px){.journey-identity{grid-template-columns:144px minmax(0,1fr);gap:24px}.journey-identity img{width:144px;height:108px}.journey-facts{grid-template-columns:1fr 1fr;gap:0 24px}.journey-tradeoffs{grid-template-columns:1fr 1fr}.journey-rail{grid-auto-columns:calc(40% - 9.6px)}.journey-panel{padding:24px}.journey-calculator{grid-template-columns:1fr 1fr}.journey-calculator button,.journey-calculator output,.journey-calculator .journey-error{grid-column:1/-1}}.journey-panel p{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.journey-rail{scroll-behavior:auto}}.journey-button[hidden]{display:none}.journey-button:disabled{opacity:.5;cursor:wait}.journey-page>header:not(.journey-identity) h1{margin:0 0 10px;font-size:clamp(26px,5vw,36px);line-height:1.2}.journey-page>header:not(.journey-identity) p{margin:0}.rail-footer{color:#53645c;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:4px;font-size:12px;display:flex}.rail-footer .rail-controls{flex-shrink:0}.insight-slide{padding:16px}.insight-slide h3{font-size:17px;line-height:1.4}.insight-slide p{font-size:14px}.journey-page select{font:inherit;color:#193e2c;background:#fff;border:1px solid #9db4a6;border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:9px 10px;font-size:16px}.tool-label{margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.fit-answer{background:#f2f6f3;border-radius:8px;margin-block:16px;padding:14px}.fit-answer h3{margin:0 0 8px;font-size:16px}.fit-answer p{margin:6px 0;font-size:14px}.eligibility-row{border-bottom:1px solid #dce5df;gap:8px;padding:12px 0;display:grid}.eligibility-row label{font-size:14px;line-height:1.5}.journey-page [hidden]{display:none!important}.journey-discovery{background:#fafcfb;border:1px solid #dce5df;border-radius:12px;padding:16px}.journey-page>.ad-placement+.journey-discovery{margin-top:4px}.insight-slide h3{margin:0 0 8px}.insight-slide p{margin:0;line-height:1.5}[data-monthly-condition]{gap:10px;display:grid}[data-monthly-condition] input{font:inherit;box-sizing:border-box;border:1px solid #9db4a6;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}[data-monthly-condition] [data-calculation-result]{font-size:14px;line-height:1.5}.journey-calculator>.action-unit{grid-column:1/-1}.eligibility fieldset{gap:8px;margin:14px 0;display:grid}.requirement-row{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd8d0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.4;transition:background-color .15s,border-color .15s;display:grid}.requirement-row input{accent-color:#166346;cursor:pointer;width:22px;height:22px;margin:0}.requirement-row:has(input:checked){background:#edf6f0;border-color:#448267}.requirement-progress{color:#315c46;gap:7px;margin-top:14px;font-size:12px;font-weight:600;display:grid}.requirement-progress progress{-webkit-appearance:none;appearance:none;background:#e4ece7;border:0;border-radius:6px;width:100%;height:5px;overflow:hidden}.requirement-progress progress::-webkit-progress-bar{background:#e4ece7}.requirement-progress progress::-webkit-progress-value{background:#287d5a;transition:width .15s}.requirement-progress progress::-moz-progress-bar{background:#287d5a}.requirement-feedback{color:#315441;min-block-size:4.35em;margin-top:10px;font-size:13px;line-height:1.45}.requirement-feedback p{font-size:inherit;line-height:inherit;margin:0}.eligibility.requirements-reviewed .requirement-progress{color:#166346}.eligibility>.action-unit{display:flex}.direct-options{flex-wrap:wrap;display:flex;gap:8px!important}.direct-options legend{margin-bottom:8px;font-size:13px;font-weight:600}.choice-chip{cursor:pointer;border-radius:9px;align-items:center;max-width:100%;min-height:44px;display:flex;position:relative}.choice-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.choice-chip span{box-sizing:border-box;border:1px solid #b8cbbf;border-radius:9px;align-items:center;min-height:44px;padding:9px 12px;font-size:13px;line-height:1.35;transition:background-color .15s,border-color .15s;display:flex}.choice-chip input:checked+span{color:#164e37;background:#e9f4ed;border-color:#166346;box-shadow:inset 0 0 0 1px #166346}.choice-chip:hover span{background:#f0f6f2}@media (prefers-reduced-motion:reduce){.requirement-row,.choice-chip span{transition:none}.requirement-progress progress::-webkit-progress-value{transition:none}}.fit-panels{display:grid}.fit-panels .fit-answer{grid-area:1/1;margin-block:12px}.journey-page .fit-panels .fit-answer[hidden]{visibility:hidden;pointer-events:none;display:block!important}.fit-answer:not([hidden]){animation:.15s ease-out interpretation-in}.cost-explorer details+details,[data-component=application-handoff] details+details{border-top:1px solid #e0e8e3}.cost-explorer summary{font-size:14px}.cost-explorer p{margin:0;padding:0 0 12px}.journey-rail .is-current{border-color:#579477}.requirement-feedback{min-block-size:4.35em}.eligibility h2{margin-bottom:8px}@keyframes interpretation-in{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fit-answer:not([hidden]){animation:none}}[data-eligibility]:not([data-direct-ready=true]) .requirement-progress,[data-loan-checklist]:not([data-loan-checklist-ready=true]) [data-loan-check-status]{visibility:hidden}[data-fit-tool] .direct-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-fit-tool] .choice-chip span{width:100%;height:100%}[data-fit-tool] .choice-chip{min-width:0}.fit-panels .fit-answer{align-self:stretch}@media (min-width:640px){[data-fit-tool] .direct-options{display:flex}}[data-monthly-condition] [data-calculation-result]{box-sizing:border-box;min-block-size:calc(6em + 24px)}.journey-calculator>.amount-control{align-self:start;margin-block:0}.journey-calculator>.amount-hint{color:#53665c;grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.journey-button{transition:background-color .15s,border-color .15s,box-shadow .15s}.journey-button:active{background:#0b3c29;box-shadow:inset 0 2px 3px #0002}.journey-button.secondary:hover{border-color:#104d35}.journey-button.secondary:active{background:#dcecdf;color:#104d35!important}@media (prefers-reduced-motion:reduce){.journey-button{transition:none}}.calculation-feedback{color:#176548;margin:12px 0;font-weight:600;font-size:14px!important}.calculation-feedback[hidden]{display:none!important}.calculation-focus:focus{scroll-margin-block:24px}.journey-feedback[data-calculation-result]:not([hidden]){margin-top:12px;display:block}.journey-page:has([data-amount-control]){overflow-anchor:none}

.loan-company-image[data-astro-cid-gcg6gmon]{aspect-ratio:2;object-fit:contain;border-radius:8px;width:240px;max-width:100%;height:auto;margin:0 0 1rem;display:block}.loan-company-image--compact[data-astro-cid-gcg6gmon]{width:160px;margin:0 0 .5rem}
.loan-discovery-examples[data-astro-cid-tihqekrt]{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.loan-discovery-examples[data-astro-cid-tihqekrt] li[data-astro-cid-tihqekrt]{flex:0 160px}.loan-discovery-examples[data-astro-cid-tihqekrt] a[data-astro-cid-tihqekrt]{display:block}.loan-example-label[data-astro-cid-tihqekrt]{margin-top:1.5rem}
[data-shared-carousel]{min-width:0;max-width:100%}.carousel-playback{--carousel-duration:0s;--carousel-remaining:1;width:100%;min-width:0;margin-top:12px}.carousel-playback[hidden]{display:none!important}.carousel-clock{contain:paint;background:#dbe6de;border-radius:8px;width:100%;height:3px;overflow:hidden}.carousel-clock>span{border-radius:inherit;transform-origin:0;width:100%;height:100%;transform:scaleX(var(--carousel-remaining));transition:transform var(--carousel-duration) linear;background:#387451;display:block}.carousel-playback-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;margin-top:4px;display:flex}.carousel-notice{color:#4c6255;overflow-wrap:break-word;flex:160px;min-width:0;font:400 11px/1.5 system-ui,sans-serif}.carousel-playback-row button{color:#23543a;cursor:pointer;white-space:normal;background:#f7faf7;border:1px solid #b6cdbd;border-radius:10px;max-width:100%;min-height:44px;padding:8px 12px;font:600 12px/1.35 system-ui,sans-serif}.carousel-playback-row button:hover{background:#e9f2eb}.carousel-playback-row button:disabled{color:#526459;cursor:default;background:#edf2ee}[data-carousel-state=paused] .carousel-clock>span{background:#6e8977}@media (prefers-reduced-motion:reduce){.carousel-clock>span{transition:none!important}}[data-motion-paused] .carousel-clock>span{transition:none!important}@media (forced-colors:active){.carousel-clock{border:1px solid canvastext}.carousel-clock>span{background:highlight}.carousel-playback-row button{border-color:buttontext}}.journey-rail>li{flex-direction:column;display:flex}.journey-rail>li>.action-unit{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.journey-rail>li>.action-unit>a{flex:1;height:auto}.retention-comparison .retention-comparison-current{flex:1;min-height:0}

:root{--ui-font:"Google Sans",Arial,sans-serif;--ui-ink:#183629;--ui-muted:#52645b;--ui-accent:#205c43;--ui-border:#d9e2dc;--ui-surface:#fff;--ui-radius-control:10px;--ui-radius-panel:14px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--font-ui:var(--ui-font);--radius-field:var(--ui-radius-control);--radius-button:var(--ui-radius-control);--radius-card:var(--ui-radius-panel)}html body .ui-action[data-ui-action]{justify-content:space-between;align-items:center;gap:var(--ui-space-3);text-align:left;font-family:var(--ui-font);box-sizing:border-box;border-radius:var(--ui-radius-control);touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:0;max-width:100%;min-height:44px;transition:box-shadow 90ms;display:inline-flex;position:relative;transform:none}html body .ui-action[hidden]{display:none}html body .ui-action>[data-cta-label]{text-align:start;overflow-wrap:anywhere;pointer-events:none;flex:auto;min-width:0;transition:transform 90ms cubic-bezier(.2,.7,.3,1)}html body .ui-action>.ui-action-arrow{box-sizing:border-box;pointer-events:none;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform 90ms cubic-bezier(.2,.7,.3,1);display:inline-flex}html body .ui-action-arrow svg{flex:none;width:20px;height:20px;display:block}html body .ui-action:not(:disabled):not([aria-disabled=true]):active{transform:none;box-shadow:inset 0 3px 4px #0002,0 1px 2px #123e2c22}html body .ui-action:not(:disabled):not([aria-disabled=true]):active>:is([data-cta-label],.ui-action-arrow){transform:translateY(2px)}html body .ui-action:focus-visible{text-underline-offset:4px;text-decoration:underline;box-shadow:inset 0 0 0 3px}html body .ui-action:is(:disabled,[aria-disabled=true]){cursor:not-allowed;box-shadow:none;color:#59635c;opacity:1;background:#e5e9e6;border-color:#b4beb7}html body .ui-action:is(:disabled,[aria-disabled=true])>:is([data-cta-label],.ui-action-arrow){transition:none;transform:none}html body .ui-action:is(:disabled,[aria-disabled=true]) svg{animation:none!important}html body .ui-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--ui-space-3);box-sizing:border-box;cursor:pointer;text-align:start;min-height:48px;font-family:var(--ui-font);overflow-wrap:anywhere;font-weight:600;line-height:1.45;list-style:none;display:flex}html body .ui-disclosure>summary::-webkit-details-marker{display:none}html body .ui-disclosure>summary>span{flex:1;min-width:0}html body .ui-disclosure>summary:after{content:"";box-sizing:border-box;background:0 0;border:2px solid;border-width:0 2px 2px 0;flex:0 0 8px;width:8px;height:8px;margin-inline:4px;transition:transform .16s;display:block;transform:rotate(45deg)}html body .ui-disclosure[open]>summary:after{transform:rotate(225deg)}html body .ui-disclosure>summary:focus-visible{box-shadow:inset 3px 0 var(--ui-accent);text-underline-offset:3px;background:#e9f2e3;text-decoration:underline}.ui-section-heading{min-width:0;margin-block-end:var(--ui-space-4)}.ui-section-heading h2{margin-block:var(--ui-space-2);line-height:1.2}.ui-section-heading p{color:var(--ui-muted);margin-block:0;line-height:1.55}html body .ui-surface.journey-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);padding:clamp(16px,3vw,24px)}@media (max-width:360px){html body .ui-action{gap:8px}html body .ui-action>.ui-action-arrow{flex-basis:24px;width:24px;height:24px}}[data-motion-paused] .ui-action>:is([data-cta-label],.ui-action-arrow){transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html body .ui-action,html body .ui-action>:is([data-cta-label],.ui-action-arrow),html body .ui-disclosure>summary:after{transition:none!important;transform:none!important}.ui-action-arrow svg{animation:none!important}}@media (forced-colors:active){html body .ui-action:focus-visible{box-shadow:inset 0 0 0 3px highlight}html body .ui-action:is(:disabled,[aria-disabled=true]){color:graytext}}:is(.journey-page,.retention-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-family:var(--ui-font);border-radius:var(--ui-radius-control);box-sizing:border-box;max-width:100%}.paid-action-context{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html body .ui-action[data-ui-action]:not(:disabled):not([aria-disabled=true]):active>:is([data-cta-label],.ui-action-arrow){transform:translateY(2px)}@media (prefers-reduced-motion:reduce){html body .ui-action[data-ui-action]:active>:is([data-cta-label],.ui-action-arrow){transform:none!important}}.action-unit{vertical-align:top;text-align:start;flex-direction:column;align-items:stretch;gap:5px;min-width:0;max-width:100%;display:inline-flex}.action-unit>.action-disclosed{white-space:normal;min-width:0;max-width:100%}.action-disclosure{cursor:default;overflow-wrap:anywhere;letter-spacing:0!important;color:#53645c!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;text-decoration:none!important;display:block!important}.action-unit-button{text-align:center}.action-unit:has(>[hidden]){display:none!important}.journey-actions>.action-unit{flex:240px}.journey-actions .action-unit>.journey-button{flex:none}.journey-panel>.action-unit,.journey-next>.action-unit{margin-top:8px}.journey-next>.action-unit+.action-unit{display:flex}.journey-rail .action-unit{height:100%;display:flex}.journey-rail .action-unit>a{flex:1;height:auto}.journey-rail .action-disclosure{padding:0 16px 14px!important}.tray .action-unit{flex:1;min-width:0}.tray .action-disclosure{font-size:10px!important}.home-topics .action-unit{display:flex}.home-tool-links .action-unit{justify-content:center}.blog-summary .action-unit{align-self:start}.action-unit-button{text-align:center;align-items:stretch}.action-unit-button>.action-disclosure{text-align:center;text-wrap:pretty;max-width:100%}form.journey-panel>.action-unit-button{justify-self:start;gap:8px;width:100%;max-width:400px;display:flex}@media (max-width:374px){form.journey-panel>.action-unit-button{gap:7px}.action-unit-button>.action-disclosure{line-height:1.5!important}}

.paid-retention{box-sizing:border-box;color:#17372b;background:#fff;border:1px solid #d6e3dd;border-radius:16px;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);padding:48px 24px 24px;font-family:inherit;overflow:auto;box-shadow:0 16px 60px #0002}.paid-retention::backdrop{background:#10281ccc}.paid-retention h2{margin:0;font-size:24px;line-height:1.25}.paid-retention p{margin:16px 0;font-size:16px;line-height:1.6}.paid-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:8px;right:10px}.paid-dismiss{color:#526b60;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin:16px auto 0;font-size:14px;display:block}.retention-action{text-align:center;gap:8px;display:grid}.retention-button{background:#185d45;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:600;line-height:1.4;text-decoration:none;display:flex;color:#fff!important}.retention-action small{color:#526b60;font-size:12px}.retention-invitation{text-align:center;max-width:760px;margin:24px auto;padding:0 16px}.retention-invitation :is(button,a){box-sizing:border-box;color:#185d45;text-underline-offset:3px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px 6px;text-decoration:underline;display:inline-flex}.retention-invitation [hidden]{display:none}

.nav-search{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;display:inline-flex}.mobile-nav-links .nav-search{justify-content:flex-start;width:100%}.nav-search svg{flex:none}body.search-is-open{overflow:hidden}.site-search-dialog{box-sizing:border-box;width:min(680px,100% - 24px);max-height:calc(var(--search-height,100dvh) - 24px);border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface,#fff);color:var(--fg);overscroll-behavior:contain;top:var(--search-top,0px);margin:12px auto;padding:20px;overflow:auto;box-shadow:0 16px 64px #183f3833}.site-search-dialog::backdrop{background:#183f3880}.search-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.search-heading h2{letter-spacing:-.02em;min-width:0;margin:0;font-size:22px;line-height:1.3}.search-close,.search-clear{border:1px solid var(--border);border-radius:var(--radius-circle);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--muted);cursor:pointer;flex:none;place-items:center;padding:0;line-height:1;display:grid}.search-close svg,.search-clear svg{pointer-events:none;display:block}.global-search-form label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.search-input-row{position:relative}.search-input-row input{box-sizing:border-box;width:100%;min-width:0;height:52px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--surface);color:inherit;padding:12px 52px 12px 14px;font-size:16px;line-height:1.5;display:block}.search-input-row input::-webkit-search-cancel-button{display:none}.search-clear{background:0 0;border:0;border-radius:8px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-clear[hidden],.search-more[hidden],.search-retry[hidden]{display:none}.search-close:hover,.search-clear:hover{background:var(--accent-soft);color:var(--accent)}.search-close:active,.search-clear:active{background:var(--surface-muted)}.search-retry,.search-more{min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:15px}.search-more{width:100%;margin-top:12px}#site-search-status{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.5}#site-search-results{gap:0;margin:0;padding:0;list-style:none;display:grid}#site-search-results li{border-top:1px solid var(--border);min-width:0}#site-search-results a{color:inherit;overflow-wrap:break-word;border-radius:8px;min-height:64px;padding:16px 8px;text-decoration:none;display:block}#site-search-results a:hover{background:var(--accent-soft)}#site-search-results a:active{background:var(--surface-muted)}#site-search-results strong{font-size:17px;font-weight:600;line-height:1.4;display:block}#site-search-results p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.search-result-section{color:var(--accent);margin-bottom:5px;font-size:12px;font-weight:600;line-height:1.5;display:block}@media (min-width:768px){.site-search-dialog{max-height:calc(var(--search-height,100dvh) - 64px);margin:32px auto;padding:28px}.search-heading h2{font-size:26px}}@media (max-width:359px){.site-search-dialog{padding:16px}.search-heading h2{font-size:20px}}.trust-notice[data-astro-cid-pmaidohy]{text-align:left;color:#52645b;margin-bottom:24px}.trust-notice[data-astro-cid-pmaidohy] h2[data-astro-cid-pmaidohy]{color:#203e30;margin:0 0 8px;font-size:15px;line-height:1.4}.trust-notice[data-astro-cid-pmaidohy] p[data-astro-cid-pmaidohy]{max-width:850px;margin:8px 0;font-size:12px;line-height:1.6}.trust-notice[data-astro-cid-pmaidohy] summary[data-astro-cid-pmaidohy]{cursor:pointer;color:#203e30;align-content:center;min-height:44px;font-size:13px;display:list-item}.trust-notice[data-astro-cid-pmaidohy] nav[data-astro-cid-pmaidohy]{flex-wrap:wrap;gap:4px 18px;display:flex}.trust-notice[data-astro-cid-pmaidohy] nav[data-astro-cid-pmaidohy] a[data-astro-cid-pmaidohy]{color:#176044;text-underline-offset:3px;align-items:center;min-height:44px;font-size:12px;display:inline-flex}

.blog-main[data-astro-cid-4ee7rn3o].blog-main--spaced{padding-bottom:32px}@media (min-width:768px){.blog-main[data-astro-cid-4ee7rn3o].blog-main--spaced{padding-bottom:48px}}
