:root { --accent:#1D4ED8; --accent-deep:#15369E; }
  * { box-sizing:border-box; }
  html { scroll-padding-top:86px; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  html, body { margin:0; }
  body {
    background:#F5F3EF; color:#101A2E;
    font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased; word-break:keep-all;
  }
  p { margin:0; text-wrap:pretty; }
  h1,h2,h3,h4 { margin:0; font-weight:700; letter-spacing:-0.035em; text-wrap:pretty; }
  ul { margin:0; padding:0; list-style:none; }
  svg { display:block; }
  a { color:var(--accent); text-decoration:none; }
  a:hover { color:var(--accent-deep); }
  button { font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
  table { border-collapse:collapse; }
  summary { list-style:none; }
  summary::-webkit-details-marker { display:none; }
  a, button, summary { -webkit-tap-highlight-color:rgba(29,78,216,0.12); touch-action:manipulation; }
  @keyframes omFade { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
  @media (max-width: 900px) { [data-sm="hide"] { display:none !important; } }
  @media (max-width: 680px) {
    [data-sm="strip"] { grid-template-columns:1fr !important; }
    [data-sm="strip"] > div { border-left:0 !important; border-top:1px solid rgba(255,255,255,0.12); padding:20px 0 22px !important; }
    [data-sm="strip"] > div:first-child { border-top:0; }
  }
  @media (max-width: 700px) {
    table[data-sm="cmp"] { min-width:0 !important; display:block; }
    table[data-sm="cmp"] thead { display:none; }
    table[data-sm="cmp"] tbody, table[data-sm="cmp"] tr { display:block; }
    table[data-sm="cmp"] tr + tr { border-top:1px solid #EDEAE2; }
    table[data-sm="cmp"] td { display:block; border:0 !important; background:transparent !important; padding:0 !important; white-space:normal !important; }
    table[data-sm="cmp"] td[data-col="label"] { margin:22px 20px 0; font-size:11.5px !important; font-weight:700; letter-spacing:0.14em; }
    table[data-sm="cmp"] td[data-col="other"] { margin:12px 20px 0; padding:14px 16px !important; border-radius:12px; background:#FAF9F6 !important; }
    table[data-sm="cmp"] td[data-col="me"] { margin:8px 20px 24px; padding:14px 16px !important; border-radius:12px; background:#F6F9FF !important; border:1px solid #DDE7FA !important; }
    table[data-sm="cmp"] td[data-col="other"]::before, table[data-sm="cmp"] td[data-col="me"]::before {
      content:attr(data-label); display:block; margin-bottom:7px;
      font-size:10.5px; font-weight:700; letter-spacing:0.12em; color:#9A958A;
    }
    table[data-sm="cmp"] td[data-col="me"]::before { color:var(--accent); }
  }

[data-standard-specialty-index][aria-pressed="true"] {
  background:#0B1A34 !important; color:#fff !important; border-color:#0B1A34 !important;
}
[data-standard-specialty-index][aria-pressed="false"] {
  background:#fff !important; color:#5C6880 !important; border-color:#E4E0D8 !important;
}
[data-standard-article-index][aria-pressed="true"] {
  background:#fff !important; border-color:var(--accent) !important;
  box-shadow:0 14px 30px -18px rgba(16,26,46,.3) !important;
}
[data-standard-article-index][aria-pressed="false"] {
  background:transparent !important; border-color:#E1DDD4 !important; box-shadow:none !important;
}
[data-standard-article-index][aria-pressed="true"] [data-standard-article-field="number"] { color:var(--accent) !important; }
[data-standard-article-index][aria-pressed="false"] [data-standard-article-field="number"] { color:#B5AFA2 !important; }
[data-standard-article-index][aria-pressed="true"] [data-standard-article-field="title"] { color:#101A2E !important; }
[data-standard-article-index][aria-pressed="false"] [data-standard-article-field="title"] { color:#4A5568 !important; }
[data-standard-process-index][aria-pressed="true"] {
  background:rgba(255,255,255,.11) !important; border-color:rgba(143,211,198,.45) !important;
}
[data-standard-process-index][aria-pressed="false"] {
  background:rgba(255,255,255,.035) !important; border-color:rgba(255,255,255,.11) !important;
}
[data-standard-process-number] { background:rgba(255,255,255,.11) !important; color:#8397BC !important; }
[data-standard-process-index][aria-pressed="true"] [data-standard-process-number] { background:#8FD3C6 !important; color:#0B1A34 !important; }
[data-standard-process-indicator] { width:6px; height:6px; border-radius:50%; background:#8FD3C6; display:none; }
[data-standard-process-index][aria-pressed="true"] [data-standard-process-indicator] { display:block; }
[data-standard-process-index][aria-pressed="true"] > div:last-child { color:#fff !important; }
[data-standard-process-index][aria-pressed="false"] > div:last-child { color:#A8B8D4 !important; }
[data-cta="apply"]:hover { background:#EAF0FA !important; color:#0B1A34 !important; }
#live a:hover { transform:translateY(-3px); box-shadow:0 20px 40px -28px rgba(16,26,46,.45); color:inherit; }
header a[href^="#"]:hover { color:#fff !important; }
.standard-video { background:#fff; padding:clamp(64px,8vw,108px) 0; }
.standard-video__inner { max-width:1080px; margin:0 auto; padding:0 clamp(20px,4vw,32px); display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,340px); align-items:center; gap:clamp(48px,8vw,112px); }
.standard-video__copy { max-width:590px; }
.standard-video__eyebrow { color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.17em; }
.standard-video h2 { margin-top:17px; font-size:clamp(29px,3.4vw,43px); line-height:1.3; }
.standard-video__copy > p { margin-top:20px; color:#5C6880; font-size:clamp(15px,1.3vw,17px); line-height:1.85; }
.standard-video__copy ul { display:grid; gap:15px; margin-top:30px; }
.standard-video__copy li { display:flex; align-items:flex-start; gap:12px; color:#354057; font-size:15px; line-height:1.65; }
.standard-video__benefit-mark { width:25px; height:25px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; margin-top:1px; background:#EEF3FD; color:var(--accent); }
.standard-video__benefit-mark svg { width:14px; height:14px; stroke-width:2.25; }
.standard-video__stage { text-align:center; }
.standard-video__phone { position:relative; aspect-ratio:9/16; width:100%; max-width:320px; margin:0 auto; overflow:hidden; border:9px solid #0B1A34; border-radius:34px; background:#0B1A34; box-shadow:0 34px 70px -34px rgba(11,26,52,.55); }
.standard-video__play { position:relative; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:30px 24px; color:#fff; background:radial-gradient(circle at 70% 18%,rgba(143,211,198,.34),transparent 34%),linear-gradient(160deg,#18366D 0%,#0B1A34 58%,#071227 100%); cursor:pointer; }
.standard-video__play:disabled { cursor:default; }
.standard-video__play::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(7,18,39,.8),transparent 48%); pointer-events:none; }
.standard-video__duration { position:absolute; z-index:1; top:18px; right:16px; padding:6px 9px; border-radius:999px; background:rgba(7,18,39,.64); color:#DCE6F6; font-size:11px; font-weight:700; font-variant-numeric:tabular-nums; }
.standard-video__mark { position:absolute; z-index:1; top:22px; left:20px; width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:#fff; color:#1D4ED8; font-size:18px; font-weight:800; }
.standard-video__play-icon { position:relative; z-index:1; width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding-left:3px; background:#fff; color:#1D4ED8; box-shadow:0 16px 34px -18px rgba(0,0,0,.7); opacity:.72; }
.standard-video__phone.is-ready .standard-video__play-icon { opacity:1; }
.standard-video__placeholder-title { position:absolute; z-index:1; bottom:60px; left:22px; right:22px; font-size:18px; font-weight:700; line-height:1.45; letter-spacing:-.03em; text-align:left; }
.standard-video__placeholder-copy { position:absolute; z-index:1; bottom:34px; left:22px; right:22px; color:#A8B8D4; font-size:12px; text-align:left; }
.standard-video__phone iframe { width:100%; height:100%; border:0; display:block; }
@media (max-width:760px) {
  .standard-video__inner { grid-template-columns:1fr; gap:38px; }
  .standard-video__copy { text-align:center; margin:0 auto; }
  .standard-video__copy ul { max-width:480px; margin-left:auto; margin-right:auto; text-align:left; }
  .standard-video__phone { max-width:340px; border-width:8px; border-radius:30px; }
}
.standard-footer { background:#071227; color:#7F93B8; padding:40px 0 46px; }
.standard-footer__inner { max-width:1180px; margin:0 auto; padding:0 clamp(20px,4vw,32px); }
.standard-footer__top { display:grid; grid-template-columns:minmax(0,1fr) 180px; align-items:start; gap:64px; }
.standard-footer__intro { min-width:0; }
.standard-footer__intro p { max-width:560px; margin-top:12px; color:#7F93B8; font-size:13px; line-height:1.85; }
.standard-footer__nav { display:grid; gap:10px; }
.standard-footer__nav a:hover { color:#DCE6F6 !important; }
.standard-footer__details { margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); }
.standard-footer .business-info__name { display:block; margin-bottom:13px; color:#DCE6F6; font-size:14px; font-weight:700; }
.standard-footer .business-info__meta { display:flex; flex-wrap:wrap; gap:7px 24px; margin:0; }
.standard-footer .business-info__meta div { display:flex; align-items:baseline; gap:7px; min-width:0; }
.standard-footer .business-info__meta dt { color:#7F93B8; font-size:12px; font-weight:500; }
.standard-footer .business-info__meta dd { margin:0; color:#A8B8D4; font-size:13px; line-height:1.55; }
.standard-footer .business-info__meta .business-info__wide { flex-basis:100%; }
.standard-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; padding-top:15px; border-top:1px solid rgba(255,255,255,.1); font-size:12px; }
.standard-footer__policies { display:flex; flex-wrap:wrap; gap:18px; }
.standard-footer__policies a { color:#A8B8D4; }
.standard-footer__policies a:hover { color:#fff; }
.standard-footer__copy { color:#7F93B8; white-space:nowrap; }
@media (max-width:700px) {
  .standard-footer { padding:34px 0 40px; }
  .standard-footer__top { grid-template-columns:1fr; gap:24px; }
  .standard-footer__nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
  .standard-footer__details { margin-top:24px; }
  .standard-footer .business-info__meta { display:grid; gap:8px; }
  .standard-footer .business-info__meta div { display:grid; grid-template-columns:104px minmax(0,1fr); gap:8px; }
  .standard-footer__bottom { align-items:flex-start; flex-direction:column; }
}
button:focus-visible, a:focus-visible, summary:focus-visible { outline:3px solid rgba(47,91,234,.45); outline-offset:3px; }
template { display:none; }
