/* Shared interaction and type foundations. Each homepage has its own composition. */
body{-webkit-font-smoothing:antialiased} .home-v2{overflow:clip}.home-v2 h1{font-weight:700;line-height:1.04;letter-spacing:-.055em}.home-v2 h2{font-size:clamp(2.15rem,3.65vw,3.65rem);font-weight:650;line-height:1.09;letter-spacing:-.045em}.home-v2 h3{font-size:1.13rem;line-height:1.4;letter-spacing:-.025em}.home-v2 p{max-width:65ch}.home-v2 .v-context{font-size:.8rem;font-weight:650;letter-spacing:0;margin:0 0 25px;color:var(--muted)}.home-v2 .actions{margin-top:30px}.home-v2 .v-section{padding-block:100px}.home-v2 .v-section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px}.v-section-head h2{max-width:22ch;margin-bottom:18px}.v-section-head p{margin-bottom:0;color:var(--muted);font-size:.94rem;max-width:62ch}.v-section-head>a{flex:none}.v-text-link{font-size:.86rem;font-weight:750;text-decoration:underline;text-underline-offset:5px}.v-photo{display:block;overflow:hidden}.v-photo img{display:block;width:100%;height:100%;object-fit:cover}.home-v2 figure{position:relative;margin:0}.home-v2 figcaption{font-size:.75rem;color:var(--muted);padding-top:14px;line-height:1.55}.home-v2 figcaption small{display:block;margin-top:7px}.v-image-note{font-size:.65rem;color:#d5d5e2}.v-device-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.v-device-links>a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;padding:30px 23px;text-decoration:none;border-right:1px solid var(--line)}.v-device-links>a:last-child{border:0}.v-device-links svg{grid-row:1/3;width:35px;height:35px;color:var(--accent)}.v-device-links span{font-size:.96rem;font-weight:700;line-height:1.4}.v-device-links small{font-size:.7rem;color:var(--muted);line-height:1.5}.v-device-links>a:hover{background:var(--soft)}.v-steps{display:grid;gap:26px}.v-steps article{display:flex;gap:23px;padding-bottom:24px;border-bottom:1px solid var(--line)}.v-steps article:last-child{border:0;padding-bottom:0}.v-steps svg{width:32px;height:32px;flex:none;color:var(--accent);margin-top:4px}.v-steps h3{margin:0 0 8px}.v-steps p{color:var(--muted);font-size:.87rem;margin:0;line-height:1.75}.v-reading{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border-top:1px solid var(--line)}.v-reading-intro h2{max-width:16ch}.v-reading-intro p{font-size:.95rem;color:var(--muted)}.v-reading-content>p{font-size:.9rem;color:var(--muted);line-height:1.9}.v-reading-content>details{border-top:1px solid var(--line);padding:22px 0}.v-reading-content>details:last-child{border-bottom:1px solid var(--line)}.v-reading-content summary{list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer}.v-reading-content summary::-webkit-details-marker{display:none}.v-reading-content summary h3{margin:0;font-size:.98rem;font-weight:700;line-height:1.5}.v-reading-content summary>span{font-size:1.35rem;flex:none}.v-reading-content details[open] summary>span{transform:rotate(45deg)}.v-reading-content details>div{margin-top:18px}.v-reading-content details p{font-size:.9rem;color:var(--muted);line-height:1.9}.v-final{padding-block:65px 80px;display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid var(--line)}.v-final h2{margin-bottom:20px}.v-final p{color:var(--muted);font-size:.95rem;margin:0}.v-final>.button{flex:none}.v-term-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:46px;background:var(--soft);border:1px solid var(--line);border-radius:18px;align-items:center}.v-term-panel h2{max-width:20ch}.v-term-panel p{font-size:.9rem;color:var(--muted)}.v-term-panel .small{font-size:.72rem;margin:18px 0 0}.v-term-buttons{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px;gap:10px}.v-term-buttons button{flex:1;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:54px;padding:8px;font-size:.83rem;font-weight:750}.v-term-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--button-ink)}.v-term-choice>.button{width:100%;justify-content:center}.v-term-buttons button:hover{border-color:var(--accent)}
.site-header,.header{backdrop-filter:blur(18px);background:var(--bg)}.site-header .navigation{min-height:82px}.navigation .brand{font-size:1.18rem}.navigation nav{gap:25px}.header-extra{display:flex;align-items:center;gap:14px;margin-left:5px}.header-extra>a{font-size:.76rem;min-height:42px;padding:9px 15px;background:var(--accent);color:var(--button-ink);font-weight:750;border-radius:7px;text-decoration:none;white-space:nowrap}.site-header .market{display:none}.home-v2 .section-heading h2{max-width:21ch}.home-v2 .section-heading p{max-width:48ch}.home-v2 .section{padding-block:88px}.home-v2 .guide img{aspect-ratio:16/10;object-fit:cover}.home-v2 .guide h3{font-size:1.12rem;line-height:1.4}.home-v2 .guide p{font-size:.86rem}.home-v2 .offer{border-radius:12px;box-shadow:none}.home-v2 .offer h3{margin-bottom:24px}.home-v2 .offer li{font-size:.8rem}.home-v2 .offer .button{justify-content:center}.home-v2 .offer .price{font-weight:750;font-size:clamp(1.5rem,2.4vw,2.2rem)}.home-v2 .planner{box-shadow:none}.home-v2 .faq-section{padding-block:95px}.home-v2 .faq-section .section-heading{margin-bottom:30px}.home-v2 .faq-section h2{max-width:17ch}.home-v2 .button{border-radius:7px;min-height:53px;padding:15px 22px;font-size:.84rem}.home-v2 .button:hover{transform:none}.home-v2 .button.secondary{border-color:var(--line)}.site-footer,.footer{background:var(--soft);border-top:1px solid var(--line)}
@media(max-width:1050px){.v-reading{gap:55px}.v-device-links>a{padding:23px 15px;gap:8px 12px}.v-device-links svg{width:28px}.v-term-panel{padding:32px;gap:35px}.header-extra{display:none}.home-v2 .v-section-head{gap:25px}.home-v2 .v-section{padding-block:76px}.site-header .navigation{gap:18px}}
@media(max-width:760px){.home-v2 h1{font-size:clamp(2.65rem,10vw,4.4rem);line-height:1.08;letter-spacing:-.05em}.home-v2 h2{font-size:clamp(2rem,8vw,3rem)}.home-v2 .v-context{font-size:.72rem;margin-bottom:20px}.home-v2 .v-section{padding-block:60px}.home-v2 .v-section-head{display:block;margin-bottom:28px}.v-section-head>a{display:inline-block;margin-top:20px}.v-device-links{grid-template-columns:1fr 1fr}.v-device-links>a{padding:23px 12px;border-bottom:1px solid var(--line)}.v-device-links>a:nth-child(2n){border-right:0}.v-device-links>a:nth-child(n+3){border-bottom:0}.v-device-links svg{width:28px;height:28px}.v-device-links span{font-size:.84rem}.v-device-links small{font-size:.65rem}.v-reading{grid-template-columns:1fr;gap:30px}.v-reading-intro h2{max-width:22ch}.v-final{display:block;padding-block:50px 65px}.v-final>.button{margin-top:26px}.v-term-panel{grid-template-columns:1fr;padding:26px 22px;gap:20px}.v-term-panel h2{max-width:20ch}.v-term-buttons{gap:7px}.v-term-buttons button{font-size:.78rem}.home-v2 .section{padding-block:60px}.home-v2 .faq-section{padding-block:60px}.site-header .navigation{min-height:72px}.home-v2 .actions{gap:11px}.home-v2 .actions .button{justify-content:center;min-width:0;padding-inline:17px}.home-v2 .section-heading{display:block;margin-bottom:28px}.home-v2 .section-heading h2{margin-bottom:18px}.home-v2 figcaption{font-size:.68rem}.home-v2 .offer-grid{gap:18px}.home-v2 .guide-grid{gap:32px}.home-v2 .v-steps{gap:24px}.v-steps article{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
