.prep-container{max-width:1200px;margin-inline:auto}.preparation-guide .cg-rail nav{max-height:calc(100dvh - var(--site-header-height) - (2 * 24px));overflow-y:auto}.preparation-guide #process{scroll-margin-top:32px}.prep-hero{background:#f6f9fb;padding:32px 48px 56px}.prep-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.prep-hero-copy{min-width:0}.preparation-guide h1{white-space:pre-line;font-size:clamp(42px,3.7vw,56px)}.preparation-guide .prep-deck{max-width:48ch;margin-block:24px;font-size:20px;line-height:1.7}.prep-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.preparation-guide .cg-meta{margin-top:28px}.prep-photo{min-width:0;margin:0}.prep-photo img{aspect-ratio:5/4;object-fit:cover;object-position:50% 50%;border-radius:16px;width:100%;height:auto;display:block}.preparation-guide .prep-photo figcaption{color:#5a7180;padding:12px 0 0;font-size:15px}.prep-brief{padding:44px 48px 0}.prep-brief>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.prep-brief section{border-top:1px solid #d3e1e7;padding-top:28px}.prep-brief p{font-size:15px}.prep-starter{color:#e0edf4;background:radial-gradient(90% 130% at 100% 0,#6aa4bf57 0%,#6aa4bf00 58%),radial-gradient(60% 110% at 88% 115%,#7381b352 0%,#7381b300 62%),linear-gradient(115deg,#0f2f42 0%,#16405a 58%,#1d4c66 100%);border-radius:16px;padding:36px}.preparation-guide .prep-starter :is(h2,h3){color:#fff}.prep-starter ul{margin:0;padding:0;list-style:none}.prep-starter li+li{border-top:1px solid #9cc8dc47;margin-top:28px;padding-top:28px}.prep-starter p{font-size:15px}.prep-related{flex-wrap:wrap;gap:28px;margin-block:28px;display:flex}.prep-quality{background:#ebf3f7;border-radius:16px;padding:36px}.prep-quality>div+div{border-top:1px solid #d3e1e7;margin-top:28px;padding-top:28px}.prep-step-links{padding-inline-start:1.5em}.prep-step-links li+li{margin-top:8px}.prep-step-links a{font-size:15px}.prep-stage{border-top:1px solid #d3e1e7;padding-top:28px}.prep-stage-heading{align-items:baseline;gap:28px;display:flex}.prep-stage-heading>span{font-family:var(--font-display);color:#4f8aa6;font-size:32px;line-height:1.2}.prep-stage-heading h2{margin-bottom:0}.prep-outcome{background:#ebf3f7;padding:18px 24px}.prep-block+.prep-block{margin-top:28px}.prep-block ul{padding-inline-start:1.5em}.prep-block li+li{margin-top:8px}.prep-check-section .prep-check-list{padding:0;list-style:none}.prep-check-section label{cursor:pointer;border-bottom:1px solid #d3e1e7;grid-template-columns:20px minmax(0,1fr);gap:14px;padding:16px 12px;transition:background-color .2s cubic-bezier(.16,1,.3,1);display:grid}.prep-check-section label:is(:hover,:has(input:checked)){background:#ebf3f7}.prep-check-section input{accent-color:#30647b;width:20px;height:20px;margin:5px 0 0}.prep-check-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:28px;font-size:15px;display:flex}.prep-check-tools output{color:#30647b;font-weight:600}.prep-check-tools button{cursor:pointer;color:#30647b;font:inherit;background:#fff;border:1px solid #d3e1e7;border-radius:6px;padding:8px 14px;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.prep-check-tools button:hover{background:#ebf3f7}.prep-check-tools button:active{transform:scale(.985)}.prep-check-tools button:focus-visible{outline-offset:4px;outline:3px solid #30647b}.preparation-guide .visa-section h3{margin:36px 0 18px;scroll-margin-top:32px}.preparation-guide .visa-key-point{background:#ebf3f7;border:0;padding:16px 20px}.preparation-guide .visa-table-scroll{margin-block:28px;overflow:auto}.preparation-guide .visa-table{min-width:580px;font-size:18px}.preparation-guide .visa-table tbody th{min-width:120px}.preparation-guide .visa-table :is(th,td){overflow-wrap:anywhere}@media not (min-width:1024px){.preparation-guide .cg-rail nav{max-height:none;overflow:visible}.prep-hero{padding:24px 20px 32px}.prep-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.preparation-guide h1{font-size:clamp(32px,7vw,42px)}.prep-brief{padding:24px 20px 32px}.prep-brief>div{grid-template-columns:minmax(0,1fr);gap:28px}.prep-starter{padding:24px}.preparation-guide .visa-table{font-size:15px}}@media (prefers-reduced-motion:reduce){.prep-check-section label,.prep-check-tools button{transition:none}}
