.support-home { padding:72px 0; background:#f1f6fa; }
.support-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:64px; align-items:start; }
.support-eyebrow { color:#0756a4; font-size:.75rem; font-weight:600; letter-spacing:.12em; margin-bottom:16px; }
.support-intro h2,.support-hero h1 { font-size:clamp(2rem,3.5vw,3.25rem); line-height:1.15; letter-spacing:-.025em; color:#10253c; margin-bottom:20px; }
.support-home p,.support-page p { line-height:1.75; }
.support-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; }
.support-text-link { color:#0756a4; text-underline-offset:4px; font-weight:500; }
.support-photo { margin:28px 0; }
.support-photo img { display:block; width:100%; height:auto; aspect-ratio:20/13; object-fit:cover; border-radius:10px; }
.support-photo figcaption,.support-footnote { font-size:.8rem; line-height:1.6; color:#536579; margin-top:10px; }
.support-timeline { list-style:none; padding:0; margin:0; }
.support-timeline li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:18px; padding:0 0 28px; position:relative; }
.support-timeline li:not(:last-child)::before { content:''; position:absolute; top:42px; bottom:0; left:20px; border-left:1px solid #c5d4e2; }
.support-step { display:grid; place-items:center; height:42px; border:1px solid #aabed0; border-radius:50%; font-size:.85rem; color:#0756a4; background:#fff; }
.support-timeline h3 { font-size:1.15rem; margin:8px 0; color:#10253c; }
.support-timeline p { margin:8px 0; color:#40566b; }
.support-hero { background:#edf4fa; padding:132px 0 56px; }
.support-hero .container { max-width:1100px; }
.support-hero p { max-width:700px; margin-bottom:24px; }
.support-hero .study-breadcrumb { font-size:.8rem; margin-bottom:28px; }
.support-details { padding-block:56px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
.support-details h2,.support-bottom h2 { font-size:1.65rem; line-height:1.3; margin-bottom:18px; color:#10253c; }
.support-details .support-timeline { margin-top:28px; }
.support-step-heading { font-weight:600; }
.support-prepare { padding:12px 16px; background:#f3f6f9; border-radius:6px; font-size:.9rem; }
.support-note { background:#edf4fa; padding:24px; border-radius:10px; }
.support-bottom { max-width:900px; padding-bottom:64px; }
.support-bottom>h2 { margin-top:40px; }
.support-bottom details { padding:18px 0; border-bottom:1px solid #dbe4ed; }
.support-bottom summary { cursor:pointer; font-weight:600; line-height:1.5; }
.support-bottom details p { margin-top:14px; }
.support-source { margin-top:36px; padding-top:28px; border-top:1px solid #dbe4ed; font-size:.9rem; }
.support-source li { margin:12px 0 12px 20px; }
.support-source a { overflow-wrap:anywhere; }
.support-inline { max-width:1060px; margin:32px auto; padding:24px; background:#edf4fa; color:#10253c; border-left:3px solid #0066cc; border-radius:6px; }
.support-inline h2 { font-size:1.3rem; margin-bottom:10px; }
.support-inline p { line-height:1.7; margin-bottom:12px; }
.support-inline a { color:#0756a4; line-height:1.6; }
.support-skip { position:absolute; top:-100px; }
.support-skip:focus { position:fixed; top:12px; left:12px; padding:12px; background:white; z-index:9999999; }
.support-page a:focus-visible,.support-page summary:focus-visible,.support-home a:focus-visible { outline:3px solid #0756a4; outline-offset:4px; }
@media(max-width:768px) {
 .support-home { padding:44px 0; }
 .support-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .support-intro h2,.support-hero h1 { font-size:2rem; }
 .support-actions { align-items:stretch; flex-direction:column; gap:14px; }
 .support-actions a { min-height:44px; display:flex; align-items:center; }
 .support-timeline li { grid-template-columns:36px minmax(0,1fr); gap:14px; padding-bottom:22px; }
 .support-step { height:36px; }
 .support-timeline li:not(:last-child)::before { left:17px; top:36px; }
 .support-timeline h3 { margin-top:5px; }
 .support-hero { padding:108px 0 36px; }
 .support-details { padding-block:36px; }
 .support-sidebar .support-photo { margin-top:0; }
 .support-inline { margin:24px 16px; padding:20px; }
 .support-bottom summary { min-height:44px; }
}
