
.pg-notice{margin:28px 0 0;padding:14px 18px;border-radius:12px;background:#fff8e1;box-shadow:inset 0 0 0 1px #f0dc9a;font-size:14px;line-height:21px;color:#5c4400;max-width:720px}
.pg-head{max-width:720px}.pg-head .sp-sub{max-width:none}
.pg-hero{padding-bottom:0!important}.pg-hero h1{max-width:18em}
.pg-card-link{margin-top:auto;padding-top:6px}
.pg-legal{display:flex;flex-direction:column;gap:28px;max-width:760px}
.pg-legal h2{font-size:20px!important;line-height:28px!important;letter-spacing:-0.015em!important}
.pg-legal p{margin:8px 0 0;font-size:15px;line-height:24px;color:var(--ink-muted)}
.pg-dl{margin:0 0 28px}.pg-dl a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--line-strong);color:var(--ink);font-size:15px;line-height:22px;font-weight:500;text-decoration:none}.pg-dl a:hover{border-color:#1e6091;color:#1e6091}
.pg-doc{display:block;overflow-wrap:anywhere}.pg-doc h2{margin:40px 0 0}.pg-doc h2:first-child{margin-top:0}
.pg-doc ol,.pg-doc ul{margin:10px 0 0;padding-left:22px;color:var(--ink-muted);font-size:15px;line-height:24px}.pg-doc li{margin:6px 0}
.pg-doc a{color:var(--agent);text-decoration:underline;text-underline-offset:2px}.pg-doc p+p{margin-top:12px}
.pg-doc h3{margin:28px 0 0;font-size:17px;line-height:26px;font-weight:600;letter-spacing:-0.01em;color:var(--ink)}
.pg-doc ol.rg-l{list-style:none;padding-left:0}.pg-doc ol.rg-l ol.rg-l{padding-left:22px}.pg-doc li>.rg-n{display:inline-block;min-width:22px;margin-right:4px}
.pg-doc .rg-tblw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 0}.pg-doc .rg-tblw .pg-tbl{margin:0;table-layout:auto;min-width:640px}
.pg-doc .pg-tbl{margin:16px 0 0;table-layout:fixed}.pg-doc .pg-tbl td,.pg-doc .pg-tbl th{font-size:14px;line-height:21px;padding:12px 12px;overflow-wrap:anywhere}
.pg-tbl{width:100%;border-collapse:collapse;margin-top:32px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.pg-tbl th,.pg-tbl td{padding:16px 20px;text-align:left;vertical-align:top;font-size:15px;line-height:23px;border-top:1px solid var(--line)}
.pg-tbl thead th{border-top:0;background:var(--surface-sunken);font-weight:600}
.pg-tbl tbody th{width:22%;font-weight:500}
.pg-cal{max-width:960px;margin:0 auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md,12px)}
.pg-cal .meetings-iframe-container,.pg-cal iframe{width:100%;max-width:100%}
.pg-cal{position:relative}.pg-cal .meetings-iframe-container{min-height:680px}.pg-cal iframe{display:block;border:0}.pg-cal-ld{display:none!important}
@supports selector(:has(*)){.pg-cal-ld{display:block!important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);--ovl-d:9px}.pg-cal:has(iframe) .pg-cal-ld{display:none!important}}
.pg-cal-ph{display:flex;align-items:center;justify-content:center;min-height:320px;text-align:center;border:2px dashed var(--line-strong);border-radius:8px;color:var(--ink-muted);font-size:16px}
.pg-cb{max-width:960px;margin:24px auto 0;text-align:center}
.pg-cb [aria-disabled=true]{opacity:.55;cursor:not-allowed}
.kt-hero{position:relative;overflow:hidden;padding:28px 0 56px!important;background:var(--paper)}
.kt-hero-g{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:center}
.kt-hero h1{margin:0}.kt-hero .sp-lead{margin-top:16px}
.kt-art{position:relative;height:240px}
.kt-bub{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 18px 40px -22px rgba(16,19,26,.35)}
.kt-bub-1{width:132px;height:132px;left:96px;top:44px;background:var(--agent);color:var(--on-agent)}
.kt-bub-2{width:84px;height:84px;left:12px;top:8px;background:var(--ember-100);color:var(--ember-900)}
.kt-bub-3{width:96px;height:96px;left:236px;top:128px;background:var(--paper);color:var(--agent-ink);box-shadow:0 0 0 1px var(--line),0 18px 40px -22px rgba(16,19,26,.35)}
.kt-bub-4{width:60px;height:60px;left:250px;top:20px;background:var(--cobalt-100);color:var(--cobalt-900)}
.kt-cards{margin-top:0}
.pp-kt{grid-template-columns:minmax(0,1fr);max-width:360px;margin:48px auto 0}
.kt-card{position:relative;align-items:flex-start;gap:12px;border-top:3px solid var(--agent);transition:transform .15s ease,box-shadow .15s ease}
.kt-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px rgba(16,19,26,.4)}
.kt-ph{position:relative;display:block;margin-bottom:6px}
.kt-av{display:block;width:128px;height:128px;border-radius:50%;object-fit:cover;background:var(--surface-sunken);box-shadow:0 0 0 1px var(--line)}
.kt-ini{display:flex;align-items:center;justify-content:center;background:var(--cobalt-100);color:var(--cobalt-900);font-size:40px;font-weight:600;letter-spacing:-.02em}
.kt-badge{position:absolute;right:-2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--agent);color:var(--on-agent);box-shadow:0 0 0 3px var(--paper)}
.kt-card h2{margin:4px 0 0;font-size:20px!important;line-height:27px!important;letter-spacing:-0.015em}
.kt-role{margin:-6px 0 0;font-size:14px;line-height:20px;color:var(--ink-muted)}
.kt-tel{display:inline-flex;align-items:center;gap:8px;font-size:17px;line-height:24px;font-weight:500;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
.kt-tel svg{color:var(--agent)}
.kt-tel:hover{color:var(--agent);text-decoration:underline;text-underline-offset:3px}
.kt-card .sp-btn{margin-top:6px;font-weight:600;gap:8px}
.kt-card .sp-btn:focus-visible,.kt-more a:focus-visible{outline:2px solid var(--agent);outline-offset:3px}
.kt-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.kt-more a{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:16px;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.kt-more a:hover{transform:translateY(-3px);border-color:var(--agent);box-shadow:0 22px 44px -28px rgba(16,19,26,.4);color:var(--ink)}
.kt-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--agent-soft);color:var(--agent);margin-bottom:6px}
.kt-more strong{font-size:18px;line-height:25px;font-weight:600;letter-spacing:-0.01em}
.kt-more span.kt-d{font-size:15px;line-height:23px;color:var(--ink-muted)}
.kt-go{margin-top:auto;padding-top:4px;font-size:14px;font-weight:600;color:var(--agent)}
@media (prefers-reduced-motion:reduce){.kt-card,.kt-more a{transition:none}.kt-card:hover,.kt-more a:hover{transform:none}}
@media (max-width:980px){.kt-hero-g{grid-template-columns:minmax(0,1fr)}.kt-art{display:none}}
@media (max-width:900px){.kt-cards,.kt-more,.pp-kt{grid-template-columns:minmax(0,1fr)}.pp-kt{margin-top:32px}}
@media (max-width:640px){.kt-hero{padding-bottom:36px!important}.kt-more a{padding:22px}}
.ty-hero{position:relative;overflow:hidden;padding:28px 0 64px!important;background:#E2EDF7}
.ty-hero .sp-crumb a,.ty-hero .sp-crumb span{color:#174a70}
.ty-hero-g{display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:32px;align-items:center}
.ty-hero .sp-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0C2C47;box-shadow:0 0 0 1px rgba(30,96,145,.18)}
.ty-hero .sp-pill i{width:8px;height:8px;border-radius:50%;background:#1E6091;box-shadow:0 0 0 4px rgba(30,96,145,.16)}
.ty-hero h1{margin:18px 0 0;color:#0C2C47;font-size:clamp(44px,6vw,72px)!important;line-height:1.02!important;letter-spacing:-0.035em!important}
.ty-hero .sp-lead{margin-top:18px;max-width:30em;color:#174a70}
.ty-art{position:relative;height:340px}
.ty-art svg.ty-scene{position:absolute;left:0;top:0;width:340px;height:340px}
.ty-art img{position:absolute;right:0;bottom:-64px;width:auto;height:380px;filter:drop-shadow(0 24px 30px rgba(12,44,71,.18))}
.ty-check-path{stroke-dasharray:90;stroke-dashoffset:90;animation:ty-draw .7s .35s cubic-bezier(.65,0,.35,1) forwards}
.ty-pop{transform-origin:170px 170px;animation:ty-pop .5s cubic-bezier(.2,1.4,.4,1) both}
.ty-float{animation:ty-float 5s ease-in-out infinite}.ty-float.d2{animation-delay:-1.6s}.ty-float.d3{animation-delay:-3.2s}
@keyframes ty-draw{to{stroke-dashoffset:0}}
@keyframes ty-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes ty-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.ty-check-path{animation:none;stroke-dashoffset:0}.ty-pop,.ty-float{animation:none}}
.ty-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;list-style:none;padding:0}
.ty-steps:before{content:"";position:absolute;left:64px;right:calc(33% - 40px);top:68px;border-top:2px dashed rgba(30,96,145,.3)}
.ty-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 28px 30px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.ty-step.ty-x{border-color:#1E6091;box-shadow:0 0 0 1px #1E6091 inset}
.ty-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:#E2EDF7;color:#1E6091}
.ty-step.ty-x .ty-ic{background:#1E6091;color:#fff}
.ty-n{position:absolute;right:-8px;top:-8px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0C2C47;color:#fff;font:600 13px/1 'Geist Mono',monospace;box-shadow:0 0 0 3px #fff}
.ty-k{margin-top:6px;font:500 12px/16px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#1E6091}
.ty-step h3{margin:0;font-size:20px!important;line-height:27px!important;letter-spacing:-0.015em}
.ty-step p{margin:0;font-size:15px;line-height:23px;color:var(--ink-muted)}
.ty-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ty-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#E2EDF7;color:#0C2C47;font-size:14px;line-height:20px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}
.ty-links a:hover{background:#1E6091;color:#fff}
.ty-links a:focus-visible,.ty-band a:focus-visible{outline:2px solid #1E6091;outline-offset:3px}
.ty-band a:focus-visible{outline-color:#fff}
.ty-cal{padding-top:56px!important}
.ty-cal .pg-head{text-align:center;margin-left:auto;margin-right:auto}.ty-cal .pg-cal{max-width:1000px;margin-top:28px;padding:0;border:0;background:none}
.ty-band{background:#0C2C47;color:#fff;padding:72px 0}
.ty-band-g{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:center}
.ty-band h2{margin:0;color:#fff}
.ty-band p.ty-bl{margin:14px 0 0;max-width:32em;font-size:17px;line-height:27px;color:rgba(255,255,255,.78)}
.ty-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ty-cta .sp-btn{gap:8px;font-weight:600}
.ty-band .sp-btn-w:hover{background:#E2EDF7;color:#0C2C47}.ty-band .sp-btn-o:hover{border-color:#fff;color:#fff}
.ty-pc{display:flex;align-items:center;gap:20px;padding:24px;border-radius:20px;background:#fff;color:var(--ink)}
.ty-pc .kt-av{width:88px;height:88px}
.ty-pc .kt-ph{flex:none;margin:0}.ty-pc .kt-badge{width:30px;height:30px;right:-4px;bottom:0}
.ty-pc strong{display:block;font-size:18px;line-height:25px;font-weight:600;letter-spacing:-0.01em}
.ty-pc .kt-role{margin:2px 0 0}
.ty-pc .kt-tel{margin-top:8px;font-size:16px}
@media (max-width:1100px){.ty-hero-g{grid-template-columns:minmax(0,1fr) 380px}.ty-art img{height:320px}.ty-art svg.ty-scene{width:280px;height:280px;top:20px}}
@media (max-width:980px){.ty-hero-g,.ty-band-g{grid-template-columns:minmax(0,1fr)}.ty-hero-g{gap:4px}.ty-art{order:-1;height:150px;margin-top:8px}.ty-art svg.ty-scene{width:150px;height:150px;top:0;left:-14px}.ty-art img{display:none}
 .ty-steps{grid-template-columns:minmax(0,1fr);gap:16px}.ty-steps:before{left:64px;right:auto;top:60px;bottom:60px;border-top:0;border-left:2px dashed rgba(30,96,145,.3)}}
@media (max-width:640px){.ty-hero{padding-bottom:44px!important}.ty-step{padding:24px 22px}.ty-steps:before{left:58px}.ty-band{padding:52px 0}.ty-pc{padding:20px;gap:16px}.ty-pc .kt-av{width:72px;height:72px}.ty-cta .sp-btn{flex:1 1 auto}}
@media (max-width:640px){.pg-cal{padding:8px}.pg-cal-ph{min-height:220px}.pg-cal .meetings-iframe-container{min-height:620px}}
@media (max-width:760px){.pg-tbl th,.pg-tbl td{padding:12px 12px;font-size:14px}}
