.v2c-page{--v2c-ink:#102c50;--v2c-blue:#1c5bd7;--v2c-blue-ink:#245fa3;--v2c-line:#cddae8;--v2c-soft:#eef4fb;--v2c-muted:#495767;background:#fff}.v2c-page section[id]{scroll-margin-top:112px}.v2c-hero{position:relative;overflow:clip;background:linear-gradient(180deg,#f5f9fe,#fff 78%);padding-block:40px 72px}.v2c-hero:before{content:"";position:absolute;inset:auto -10% 38% auto;width:min(720px,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#dbe8fb 0,#dbe8fb00 68%);pointer-events:none}.v2c-hero-crumbs{position:relative;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#5b6b7f}.v2c-hero-crumbs li{display:flex;align-items:center;gap:14px}.v2c-hero-crumbs a{display:inline-flex;align-items:center;min-height:36px;border-bottom:1px solid transparent}.v2c-hero-crumbs a:hover{color:var(--v2c-blue);border-color:currentColor}.v2c-hero-crumbs [aria-current]{color:var(--v2c-ink);font-weight:600}.v2c-hero-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8%;align-items:end;padding-block:72px 56px}.v2c-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--v2c-blue-ink);margin-bottom:28px}.v2c-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.v2c-title{font-size:clamp(52px,7vw,112px);line-height:1.06;font-weight:500;letter-spacing:-.035em;color:var(--v2c-ink);text-wrap:balance}.v2c-description{font-size:clamp(17px,1.4vw,21px);line-height:1.8;color:var(--v2c-muted);max-width:520px}.v2c-hero-media,.v2c-photo{position:relative}.v2c-photo{aspect-ratio:21/9;overflow:hidden;background:var(--v2c-soft)}.v2c-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.v2c-photo:hover img{transform:scale(1.03)}.v2c-photo-card{position:absolute;left:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);display:flex;gap:16px;align-items:flex-start;max-width:min(560px,calc(100% - 32px));padding:22px 26px;background:#ffffffeb;backdrop-filter:blur(14px);color:var(--v2c-ink);box-shadow:0 24px 60px -28px #102c5059}.v2c-photo-card svg{flex-shrink:0;margin-top:3px;color:var(--v2c-blue)}.v2c-photo-card span{display:block;font-size:12px;letter-spacing:.06em;color:var(--v2c-blue-ink);font-weight:600}.v2c-photo-card strong{display:block;margin-top:6px;font-size:clamp(16px,1.4vw,20px);font-weight:500;line-height:1.55}.v2c-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v2c-line);border-bottom:1px solid var(--v2c-line)}.v2c-quick a{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:132px;padding:28px clamp(16px,2.4vw,40px);color:var(--v2c-ink);transition:background .3s,color .3s}.v2c-quick a+a{border-left:1px solid var(--v2c-line)}.v2c-quick a:focus-visible,.v2c-quick a:hover{background:var(--v2c-ink);color:#fff}.v2c-quick-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--v2c-soft);color:var(--v2c-blue);transition:background .3s,color .3s}.v2c-quick a:focus-visible .v2c-quick-icon,.v2c-quick a:hover .v2c-quick-icon{background:#ffffff1f;color:#fff}.v2c-quick-label{display:block;font-size:13px;color:#5b6b7f;transition:color .3s}.v2c-quick a:focus-visible .v2c-quick-label,.v2c-quick a:hover .v2c-quick-label{color:#c9d8ee}.v2c-quick-value{display:block;margin-top:6px;font-size:clamp(17px,1.4vw,21px);font-weight:500;letter-spacing:-.01em;overflow-wrap:break-word}.v2c-quick-arrow{transition:transform .3s}.v2c-quick a:hover .v2c-quick-arrow{transform:translate(4px,-4px)}.v2c-section{padding-block:120px}.v2c-kicker{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--v2c-blue-ink);margin-bottom:20px}.v2c-heading{font-size:clamp(34px,4vw,60px);line-height:1.18;letter-spacing:-.03em;font-weight:500;color:var(--v2c-ink);text-wrap:balance}.v2c-lead{font-size:18px;line-height:1.8;color:var(--v2c-muted);margin-top:22px}.v2c-info-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}.v2c-details{margin-top:48px;border-top:1px solid var(--v2c-line)}.v2c-detail{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding-block:28px;border-bottom:1px solid var(--v2c-line)}.v2c-detail-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--v2c-soft);color:var(--v2c-blue)}.v2c-detail h3{font-size:20px;font-weight:600;color:var(--v2c-ink);letter-spacing:-.01em}.v2c-detail-body{margin-top:10px;display:grid;gap:6px;font-size:16px;line-height:1.75;color:var(--v2c-muted);overflow-wrap:break-word}.v2c-detail-body a{color:var(--v2c-ink);font-weight:500;border-bottom:1px solid #b7cde6;transition:color .2s,border-color .2s}.v2c-detail-body a:hover{color:var(--v2c-blue);border-color:currentColor}.v2c-detail-body dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}.v2c-detail-body dt{color:#5b6b7f}.v2c-detail-body dd{color:var(--v2c-ink)}.v2c-map-panel{position:sticky;top:120px}.v2c-map{position:relative;height:clamp(360px,42vw,560px);overflow:hidden;border:1px solid var(--v2c-line);background:var(--v2c-soft)}.v2c-map-note{margin-top:12px;font-size:13px;color:#5b6b7f}.v2c-route{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:28px;padding:28px;background:var(--v2c-soft)}.v2c-route svg{color:var(--v2c-blue);margin-top:4px}.v2c-route h3{font-size:20px;font-weight:600;color:var(--v2c-ink)}.v2c-route p{margin-top:8px;font-size:16px;color:var(--v2c-muted)}.v2c-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;background:var(--v2c-ink);color:#fff;font-size:15px;font-weight:600;transition:background .25s,gap .25s}.v2c-button:hover{background:var(--v2c-blue);gap:14px}.v2c-button:focus-visible{outline:3px solid #7aa7f0;outline-offset:3px}.v2c-button[disabled]{opacity:.7;cursor:progress}.v2c-button.is-light{background:#fff;color:var(--v2c-ink)}.v2c-button.is-light:hover{background:#dbe8fb}.v2c-route .v2c-button{margin-top:20px}.v2c-cta{position:relative;overflow:clip;background:var(--v2c-ink);color:#fff;padding-block:104px}.v2c-cta:after{content:"";position:absolute;right:-12%;top:-60%;width:min(760px,80vw);aspect-ratio:1;border-radius:50%;border:1px solid #ffffff1f;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05;pointer-events:none}.v2c-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.v2c-cta h2{font-size:clamp(40px,5.6vw,88px);line-height:1.08;font-weight:500;letter-spacing:-.035em}.v2c-cta p{margin-top:24px;font-size:18px;color:#c9d8ee;max-width:560px}.v2c-inquiry-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:6%;align-items:start}.v2c-aside{position:sticky;top:120px;padding:clamp(28px,3vw,44px);background:var(--v2c-soft)}.v2c-aside .v2c-details{margin-top:32px}.v2c-aside .v2c-detail{padding-block:22px}.v2c-aside-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:24px;font-size:15px;font-weight:600;color:var(--v2c-blue);border-bottom:1px solid transparent}.v2c-aside-link:hover{border-color:currentColor}.v2c-form-card{min-width:0;padding:clamp(28px,4vw,64px);border:1px solid var(--v2c-line);background:#fff;box-shadow:0 40px 80px -60px #102c5040}.v2c-form-head{padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid var(--v2c-line)}.v2c-form-head h2{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.03em;color:var(--v2c-ink)}.v2c-form-head p{margin-top:12px;font-size:17px;color:var(--v2c-muted)}.v2c-form{display:grid;gap:28px}.v2c-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v2c-field label{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--v2c-ink)}.v2c-required{color:#c2410c}.v2c-input{display:block;width:100%;min-height:56px;padding:15px 18px;border:1px solid #7c8ea6;border-radius:0;background:#fff;color:var(--v2c-ink);font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.v2c-input::-moz-placeholder{color:#5b6b7f}.v2c-input::placeholder{color:#5b6b7f}.v2c-input:hover{border-color:#5f7590}.v2c-input:focus{outline:none;border-color:var(--v2c-blue);box-shadow:0 0 0 4px #1c5bd724}.v2c-input:user-invalid{border-color:#c2410c}select.v2c-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23102c50' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}textarea.v2c-input{min-height:200px;resize:vertical}.v2c-form .v2c-button{width:100%;min-height:60px;font-size:16px}.v2c-privacy-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.v2c-toc{position:sticky;top:120px;padding-top:6px}.v2c-toc p{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--v2c-blue-ink);margin-bottom:16px}.v2c-toc ol{display:grid;gap:2px;border-left:1px solid var(--v2c-line)}.v2c-toc a{display:block;padding:9px 0 9px 18px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.55;color:var(--v2c-muted);transition:color .2s,border-color .2s}.v2c-toc a:focus-visible,.v2c-toc a:hover{color:var(--v2c-ink);border-color:var(--v2c-blue)}.v2c-article{max-width:780px;font-size:17px;line-height:1.85;color:var(--v2c-muted)}.v2c-article>section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 20px;padding-block:44px;border-top:1px solid var(--v2c-line)}.v2c-article>section:first-child{border-top:0;padding-top:0}.v2c-article-num{font-size:14px;font-weight:600;color:var(--v2c-blue);font-variant-numeric:tabular-nums;padding-top:6px}.v2c-article h2{font-size:clamp(22px,2vw,28px);line-height:1.4;letter-spacing:-.02em;margin-bottom:18px}.v2c-article h2,.v2c-article h3{font-weight:600;color:var(--v2c-ink)}.v2c-article h3{font-size:18px;margin:22px 0 8px}.v2c-article h2+h3{margin-top:0}.v2c-article ul{display:grid;gap:10px;margin-top:10px}.v2c-article li{position:relative;padding-left:20px}.v2c-article li:before{content:"";position:absolute;left:2px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--v2c-blue)}.v2c-article p+ul,.v2c-article ul+p{margin-top:12px}.v2c-table{overflow-x:auto;margin-top:18px;border:1px solid var(--v2c-line)}.v2c-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;text-align:left}.v2c-table th{background:var(--v2c-soft);color:var(--v2c-ink);font-weight:600}.v2c-table td,.v2c-table th{padding:16px 18px;border-bottom:1px solid var(--v2c-line);vertical-align:top}.v2c-table tr:last-child td{border-bottom:0}.v2c-small{font-size:14px;color:#5b6b7f;margin-top:14px}.v2c-effective{margin-top:8px;padding-top:28px;border-top:1px solid var(--v2c-line);font-size:15px;color:#5b6b7f}.v2c-notice{display:grid;gap:28px;justify-items:start;max-width:760px;padding:40px;background:var(--v2c-soft)}.v2c-notice p{font-size:18px;color:var(--v2c-muted)}@media(max-width:1023px){.v2c-hero-heading{grid-template-columns:1fr;gap:28px;padding-block:56px 44px}.v2c-photo{aspect-ratio:16/9}.v2c-quick a{grid-template-columns:1fr auto;min-height:120px}.v2c-quick-icon{display:none}.v2c-section{padding-block:88px}.v2c-info-grid,.v2c-inquiry-grid{grid-template-columns:1fr;gap:64px}.v2c-inquiry-grid>.v2c-form-card{order:-1}.v2c-aside,.v2c-map-panel{position:static}.v2c-privacy-grid{grid-template-columns:1fr;gap:48px}.v2c-toc{position:static;padding:24px;background:var(--v2c-soft)}.v2c-cta-inner{grid-template-columns:1fr}}@media(max-width:639px){.v2c-hero{padding-block:24px 48px}.v2c-hero-heading{padding-block:44px 32px}.v2c-title{font-size:48px;line-height:1.12}.v2c-eyebrow{margin-bottom:20px}.v2c-photo{aspect-ratio:4/3}.v2c-photo-card{position:relative;left:auto;bottom:auto;max-width:none;margin:-36px 16px 0;padding:18px 20px}.v2c-quick{grid-template-columns:1fr}.v2c-quick a{min-height:96px;padding:22px 4px}.v2c-quick a+a{border-left:0;border-top:1px solid var(--v2c-line)}.v2c-section{padding-block:72px}.v2c-heading{font-size:34px}.v2c-lead{font-size:17px}.v2c-detail{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-block:22px}.v2c-detail-icon{width:36px;height:36px}.v2c-detail-body dl{grid-template-columns:1fr;gap:2px}.v2c-detail-body dd{margin-bottom:8px}.v2c-route{grid-template-columns:1fr;gap:10px;padding:22px}.v2c-cta{padding-block:72px}.v2c-cta h2{font-size:40px}.v2c-form-card{padding:24px 20px}.v2c-form-row{grid-template-columns:1fr;gap:28px}.v2c-article{font-size:16px}.v2c-article>section{grid-template-columns:1fr;padding-block:36px}.v2c-article-num{padding-top:0;margin-bottom:8px}.v2c-notice{padding:28px 22px}}@media(prefers-reduced-motion:reduce){.v2c-page *{transition:none!important}}