/* Quiet, content-first presentation; brand red is reserved for the logo. */
:root{--ink:#1d1d1f;--text:#424245;--muted:#6e6e73;--green:#0071e3;--green-soft:#eef5fc;--line:#e5e5e7;--paper:#fff;--soft:#f5f5f7;--brand:#0071e3;--brand-dark:#0077ed;--font:'SF Pro SC','SF Pro Text','SF Pro Icons','PingFang SC','Helvetica Neue',Helvetica,Arial,'Microsoft YaHei',sans-serif;--font-display:'SF Pro SC','SF Pro Display','SF Pro Icons','PingFang SC','Helvetica Neue',Helvetica,Arial,'Microsoft YaHei',sans-serif}
body{background:#fff;color:var(--text);font-size:15px;letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#0071e3;outline-width:2px}a,button{-webkit-tap-highlight-color:transparent}
.topbar{height:64px;gap:28px;background:#fafafce8;border-bottom:1px solid #00000008;padding:0 max(28px,calc((100vw - 1200px)/2));backdrop-filter:saturate(180%) blur(20px)}.brand{min-width:0;gap:9px}.brand img{width:29px;height:29px}.brand span{font-size:17px;letter-spacing:0;font-weight:600;white-space:nowrap}.brand small{display:none}.topnav{gap:34px;margin:auto;font-size:12px}.top-actions{gap:22px;margin-left:0}.search-trigger{width:auto;border:0;padding:7px;background:transparent;color:var(--text)}.search-trigger>span:not(:first-child),.search-trigger kbd{display:none}.saved-link{font-size:12px;gap:6px}.saved-link b{background:#e8e8ed;color:#6e6e73;border-radius:10px}.mobile-menu{display:inline-flex;flex-shrink:0;border:0;background:none;color:#424245;width:28px;height:32px;order:-1}.mobile-menu:hover{background:#e8e8ed}.topnav a:hover{color:#0071e3}
.sidebar{top:0;bottom:0;width:290px;z-index:60;background:#fbfbfd;border:0;transform:translateX(-100%);visibility:hidden;transition:transform .28s ease,visibility .28s;padding:25px 22px 28px;box-shadow:none}.sidebar.open{transform:translateX(0);visibility:visible;box-shadow:10px 0 60px #00000015}#nav-close{align-self:flex-end;margin-bottom:12px;background:#e8e8ed;border:0;border-radius:50%;color:#6e6e73;flex-shrink:0}.nav-backdrop{position:fixed;inset:0;background:#0005;border:0;z-index:50;backdrop-filter:blur(4px);width:100%;height:100%;cursor:default}.nav-backdrop[hidden]{display:none}.nav-open{overflow:hidden}.side-label{color:#86868b;font-size:11px;letter-spacing:0}.side-link{font-size:14px;border-radius:10px;color:#424245;padding:12px}.side-link.active{background:#e8e8ed;color:#1d1d1f}.side-link:hover{background:#efeff2}.side-sublink{color:#6e6e73;border-color:#d2d2d7}.side-tag,.side-note,.sidebar-foot{display:none}
main{margin:64px 0 0;padding:44px 5vw 0;min-height:calc(100vh - 64px)}.content{max-width:1120px}.breadcrumb{font-size:12px;color:#86868b;margin-bottom:30px}.breadcrumb span:last-child{color:#6e6e73}.page-kicker{display:none}.page-head{padding:12px 0 24px}.page-head h1{font-size:44px;letter-spacing:-1.6px;line-height:1.2;color:var(--ink);font-weight:600;margin:12px 0 20px}.page-head p{font-size:15px;color:var(--muted);max-width:760px;line-height:1.8}.section-heading h2{font-size:24px;font-weight:600;letter-spacing:-.5px}.section-heading h2 small{display:none}.section-subtitle{color:var(--muted);font-size:13px}.text-link,.feature-link{color:#0066cc;font-size:14px}.text-link:hover,.feature-link:hover,.hero-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.button{background:#f5f5f7;border:1px solid #e5e5e7;color:#424245;border-radius:22px;font-size:13px;padding:10px 19px;transition:background .2s}.button:hover{background:#e8e8ed;border-color:#d2d2d7}.button.primary{background:#0071e3;border-color:#0071e3;color:white}.button.primary:hover{background:#0077ed;border-color:#0077ed}.icon-button{border-color:#e5e5e7;background:#fff;color:#6e6e73;border-radius:50%}.icon-button:hover,.icon-button.is-saved{background:#eef5fc;color:#0071e3}.tab{border:0;background:#f5f5f7;color:#6e6e73;border-radius:22px;font-size:13px;padding:9px 18px}.tab.active{background:#e8e8ed;color:#1d1d1f;font-weight:600}.tab-count{opacity:.75}.chip,.chip.amber,.chip.blue{background:#f0f0f3;color:#6e6e73;border-radius:5px;font-size:10px}
.info-banner{background:#f5f5f7;border:0;color:#6e6e73;font-size:12px;border-radius:12px;padding:18px 20px}.info-banner a{color:#0066cc}.info-banner .icon{color:#86868b}.stat{background:#f5f5f7;border:0;border-radius:18px;padding:24px;font-size:12px}.stat b{color:#1d1d1f;font-family:var(--font);font-size:38px;letter-spacing:-1px;font-weight:600}.filter-box{background:#f5f5f7;border:0;border-radius:18px;padding:22px;gap:18px}.field label{font-size:12px;color:#6e6e73}.field input,.field select,.calc-input{background:white;border:1px solid #d2d2d7;border-radius:9px;color:#1d1d1f;min-height:43px;font-size:13px}.result-line{color:#6e6e73;font-size:12px}.table-wrap{border-color:#e5e5e7;border-radius:15px}table{font-size:13px;color:#424245}th{background:#f5f5f7;font-size:12px;color:#6e6e73}td,th{padding:17px 20px;border-color:#e5e5e7}td.number{color:#1d1d1f}tbody tr:hover{background:#fafafa}.table-foot{color:#86868b;font-size:11px}.bar-chart{border-color:#e5e5e7;border-radius:16px;padding:26px}.bar-title{font-size:12px;color:#6e6e73}.bar-track{background:#f0f0f2;height:6px}.bar-fill{background:#8aafd2}.source-details{background:#fafafa;border-color:#e5e5e7;border-radius:14px}.source-details summary{color:#424245}.source-details p{color:#6e6e73}.page-jump input{border-color:#d2d2d7;color:#424245}.notice-card{border:0;background:#f5f5f7;border-radius:16px;padding:25px}.notice-body h3{color:#1d1d1f;font-size:15px}.notice-body h3 button:hover{color:#0066cc}.notice-meta,.notice-end time{color:#6e6e73;font-size:11px}.notice-end small{color:#86868b}.school-initial,.notice-card:nth-child(3n+2) .school-initial,.notice-card:nth-child(3n+3) .school-initial{background:#e8e8ed;color:#6e6e73;font-family:var(--font);border-radius:12px}.notice-list{gap:12px}.empty{background:#f5f5f7;border:0;color:#6e6e73;border-radius:18px}
.guide-card,.tool-card,.resource{background:#f5f5f7;border:0;border-radius:20px;padding:30px}.guide-card:hover{background:#eeeef1}.guide-card .tag{font-size:11px;color:#6e6e73;letter-spacing:0}.guide-card h2,.tool-card h2{color:#1d1d1f;font-size:23px;font-weight:600}.guide-card p,.tool-card p,.resource p{font-size:14px;color:#6e6e73}.guide-card .guide-meta{color:#0066cc;font-size:12px}.tool-card .tool-icon{color:#6e6e73}.resource strong{color:#1d1d1f;font-size:15px}.article{font-size:16px;line-height:2}.article h2{font-size:26px;color:#1d1d1f;letter-spacing:-.5px}.article p,.article li{color:#424245}.article h3,.article a{color:#0066cc}.toc{border-color:#e5e5e7;color:#6e6e73;font-size:12px}.toc strong{color:#1d1d1f}.calculator,.check-group{border-color:#e5e5e7;border-radius:18px;padding:28px}.calc-result{background:#f5f5f7;color:#6e6e73;border-radius:12px}.calc-result b{font-family:var(--font);color:#1d1d1f}.check-group h2{color:#1d1d1f;font-size:18px}.check-item{font-size:14px;border-color:#e5e5e7}.check-item small{color:#6e6e73;font-size:12px}.progress-track{background:#e8e8ed}.progress-fill{background:#8aafd2}.about-intro{font-family:var(--font);color:#1d1d1f}.search-dialog,.detail-dialog{background:white;border:1px solid #e5e5e7;box-shadow:0 24px 100px #0002;border-radius:22px}.search-dialog::backdrop,.detail-dialog::backdrop{background:#0005}.search-hint,.detail-facts{background:#f5f5f7;color:#6e6e73}.search-box{border-color:#e5e5e7}.search-result:hover{background:#f5f5f7}.search-result strong{color:#1d1d1f}.search-result span,.search-result small{color:#6e6e73}.detail-dialog h2{color:#1d1d1f}.detail-dialog p{color:#6e6e73}.detail-facts small{color:#86868b}.dialog-close{background:#e8e8ed;border:0;color:#6e6e73}.detail-close{background:#f5f5f7}.search-box input{color:#1d1d1f}#toast{left:50%;background:#1d1d1f;border-radius:14px;box-shadow:0 8px 30px #0002}
footer{max-width:1120px;color:#86868b;border-color:#d2d2d7;font-size:11px;padding:24px 0 30px;margin:56px auto 0}footer a:hover{color:#424245}
/* Home: a sequence of generous, focused sections. */
.is-home main{padding:0}.is-home .content{max-width:none}.is-home footer{padding:28px max(32px,calc((100vw - 1120px)/2));max-width:none;background:#f5f5f7;margin:0;border:0}.home-showcase{overflow:hidden}.hero{display:flex;flex-direction:column;gap:0;text-align:center;background:#f5f5f7;padding:52px 20px 0;min-height:650px;isolation:isolate}.hero-copy{position:relative;z-index:1}.hero h1{font-size:64px;line-height:1.18;letter-spacing:-3px;font-weight:600;color:#1d1d1f;margin:0 0 20px}.hero p{color:#6e6e73;font-size:22px;line-height:1.5;margin:0}.hero-actions{justify-content:center;align-items:center;gap:25px;margin-top:25px}.hero-actions .button{padding:11px 23px;font-size:15px}.hero-text-link{color:#0066cc;display:inline-flex;align-items:center;gap:7px;font-size:16px}.hero-text-link .icon,.feature-link .icon{width:16px;height:16px}.hero-art{display:flex;width:min(100%,1000px);height:300px;justify-content:center;padding:0;margin:12px 0 0}.hero-art img{width:100%;height:100%;max-width:none;object-fit:contain}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.feature-panel{position:relative;background:#f5f5f7;min-width:0;min-height:580px;text-align:center;padding:48px 30px 30px;overflow:hidden}.feature-panel h2{font-size:38px;line-height:1.25;letter-spacing:-1.5px;color:#1d1d1f;font-weight:600;margin:0 0 12px}.feature-panel>p{font-size:21px;color:#6e6e73;margin:0 0 15px}.feature-link{display:inline-flex;align-items:center;gap:5px;font-size:15px}.destination-object{position:relative;background:#fff;border:1px solid #ffffff;border-radius:24px;padding:27px 28px;max-width:380px;margin:37px auto 0;text-align:left;box-shadow:0 22px 55px #18243a0c;transform:rotate(-3deg)}.object-total strong{font-size:65px;letter-spacing:-4px;line-height:1.2;font-weight:600;color:#1d1d1f}.object-total>span{display:block;color:#86868b;font-size:11px;margin:8px 0 22px}.object-bars>div{display:grid;grid-template-columns:1fr auto;position:relative;gap:0 12px;margin-top:15px;padding-bottom:13px;color:#6e6e73;font-size:11px}.object-bars b{font-weight:400}.object-bars i{position:absolute;bottom:0;width:var(--bar);height:5px;background:#b4c6d9;border-radius:5px}.object-bars>div:first-child i{background:#7898b9}.notices-feature{background:#f5f7fa}.notification-stack{max-width:380px;text-align:left;margin:42px auto 0}.notification-item{display:flex;align-items:center;gap:13px;background:#ffffffed;border:1px solid #fff;border-radius:19px;padding:20px;margin:12px 0;box-shadow:0 12px 32px #18243a08}.notification-item:first-child{transform:translateX(-12px)}.notification-item:nth-child(2){transform:translateX(10px)}.notification-item:nth-child(3){transform:translateX(-3px)}.notification-icon{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;background:#f0f3f8;color:#7e93ae;border-radius:10px}.notification-item strong{font-size:14px;color:#1d1d1f;font-weight:500}.notification-item p{font-size:11px;color:#86868b;margin:4px 0 0}.notification-item>.icon{margin-left:auto;width:14px;color:#a1a1a6}.notification-stack>small{display:block;text-align:center;font-size:10px;color:#86868b;margin-top:23px}.guide-feature{margin:0 12px 12px;padding:75px max(6vw,30px);background:#fbfbfd;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-height:420px}.guide-feature h2{font-size:43px;letter-spacing:-1.5px;line-height:1.4;color:#1d1d1f;font-weight:600;margin:0 0 16px}.guide-feature h2 span{color:#86868b}.guide-feature p{color:#6e6e73;font-size:16px;margin-bottom:23px}.journey{display:flex;gap:14px;align-items:flex-end;justify-content:center}.journey>div{background:linear-gradient(145deg,#fff,#e9ecf1);box-shadow:0 15px 25px #15274708;width:90px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 12px;border:1px solid white;border-radius:12px 12px 3px 3px}.journey>div:nth-child(1){height:90px}.journey>div:nth-child(2){height:140px}.journey>div:nth-child(3){height:190px}.journey>div:nth-child(4){height:240px}.journey span{color:#86868b;font-size:12px}.journey strong{font-weight:500;color:#424245;font-size:12px;white-space:nowrap;margin-top:6px}.home-tools{padding:65px 6vw 80px;max-width:1240px;margin:auto}.home-tools>h2{color:#1d1d1f;font-size:38px;letter-spacing:-1.4px;text-align:center;font-weight:600;margin:0 0 44px}.home-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-tool-grid>a{text-align:center;padding:28px 15px}.home-tool-grid .icon{width:34px;height:34px;stroke-width:1.3;color:#6e6e73}.home-tool-grid h3{font-size:21px;color:#1d1d1f;margin:16px 0 7px;font-weight:600}.home-tool-grid p{font-size:14px;color:#6e6e73;margin:0 0 15px}.home-tool-grid a>span{color:#0066cc;font-size:14px}
@media(min-width:1550px){main{padding:50px 5vw 0}.hero{min-height:720px;padding-top:65px}.hero h1{font-size:72px}.hero-art{height:345px}}
@media(max-width:980px){.topbar{padding:0 26px;gap:23px}.topnav{display:flex;gap:25px}.saved-link>span:not(:first-child){display:none}.feature-panel{padding:40px 23px 27px}.feature-panel h2{font-size:32px}.feature-panel>p{font-size:18px}.destination-object{padding:25px 20px}.notification-item{padding:17px 14px}.guide-feature{gap:20px;padding:55px 35px}.guide-feature h2{font-size:34px}.journey{gap:8px}.journey>div{padding:16px 10px;width:74px}.page-head h1{font-size:38px}}
@media(max-width:720px){.topbar{height:56px;padding:0 18px;gap:13px}.brand img{width:27px;height:27px}.brand span{font-size:16px}.topnav{display:none}.top-actions{margin-left:auto;gap:13px}.search-trigger{padding:6px}.saved-link b{display:none}.sidebar{top:0;width:min(300px,86vw)}main{margin-top:56px;padding:26px 20px 0}.page-head h1{font-size:32px;line-height:1.35;letter-spacing:-1px}.page-head p{font-size:14px}.breadcrumb{font-size:11px;margin-bottom:23px}.hero{min-height:570px;padding-top:48px;gap:0}.hero h1{font-size:48px;line-height:1.25;letter-spacing:-2px;margin:0 0 18px}.hero p{font-size:17px;max-width:none}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{font-size:13px;padding:10px 18px}.hero-text-link{font-size:13px}.hero-art{display:flex;height:270px;width:160%;max-width:720px;margin-top:5px}.feature-pair{grid-template-columns:1fr;padding:10px;gap:10px}.feature-panel{min-height:530px;padding:38px 28px 30px}.feature-panel h2{font-size:32px}.feature-panel>p{font-size:19px}.destination-object{max-width:340px;margin-top:32px;padding:22px 25px}.object-total strong{font-size:59px}.notification-stack{margin-top:30px;max-width:330px}.notification-item{padding:19px 16px}.guide-feature{margin:0 10px 10px;grid-template-columns:1fr;text-align:center;padding:45px 20px;gap:35px}.guide-feature h2{font-size:33px;letter-spacing:-1px}.guide-feature p{font-size:14px}.journey>div{width:70px}.journey strong{font-size:11px}.journey>div:nth-child(1){height:75px}.journey>div:nth-child(2){height:115px}.journey>div:nth-child(3){height:155px}.journey>div:nth-child(4){height:195px}.home-tools{padding:44px 20px}.home-tools>h2{font-size:30px;margin-bottom:15px}.home-tool-grid{grid-template-columns:1fr;gap:0}.home-tool-grid>a{padding:27px 15px}.home-tool-grid>a+a{border-top:1px solid #e5e5e7}.home-tool-grid h3{font-size:20px}.is-home footer{padding:24px 24px 30px}.stat{padding:18px 14px;font-size:10px}.stat b{font-size:29px}.filter-box{padding:17px;gap:13px}.field label{font-size:11px}.field input,.field select{font-size:12px}.notice-card{padding:21px 17px}.notice-body h3{font-size:13px}.notice-meta{font-size:10px}.guide-card,.tool-card,.resource{padding:25px}.guide-card h2,.tool-card h2{font-size:21px}.guide-card p,.tool-card p{font-size:13px}.article{font-size:15px}.article h2{font-size:23px}.check-item{font-size:13px}.check-item small{font-size:11px}.calc-row .calc-input{font-size:11px}.check-group,.calculator{padding:22px 16px}.section-heading h2{font-size:21px}.info-banner{padding:16px;font-size:11px}footer{font-size:10px}.tab{font-size:12px}.saved-link .icon{display:block}.mobile-menu{border:0}}
@media(prefers-reduced-motion:reduce){.sidebar,.button{transition:none}.destination-object{transform:none}}

/* Apple.com locale font stacks; native typefaces are used when available. */
body{font-weight:400;letter-spacing:-.01em;font-synthesis:none}h1,h2,h3,.hero h1,.page-head h1,.stat b,.object-total strong{font-family:var(--font-display)}button,input,select,textarea{font-family:var(--font)}.notice-body h3{font-family:var(--font);font-weight:400;line-height:1.65}.notice-meta{letter-spacing:0}.school-emblem{width:48px;height:48px;min-width:48px;flex-shrink:0;position:relative;display:grid;place-items:center;align-self:center;background:#fff;border-radius:12px;overflow:hidden;padding:3px}.school-emblem img{width:100%;height:100%;object-fit:contain;display:block}.school-emblem img[hidden]{display:none}.school-emblem-crop{padding:0}.school-emblem-crop img{object-fit:cover;object-position:left center}.emblem-fallback{display:none;color:#86868b}.emblem-missing{background:#e8e8ed}.emblem-missing .emblem-fallback{display:grid;place-items:center}.school-emblem .icon{width:23px;height:23px}.tabs{gap:8px}.tabs .tab{font-size:12px;padding:8px 15px}.notice-end .button{font-weight:400}@media(max-width:720px){.school-emblem{display:grid;width:38px;height:38px;min-width:38px;border-radius:9px;align-self:flex-start;margin-top:2px}.notice-card{gap:12px}.tabs .tab{font-size:11px;padding:8px 12px}.notice-body h3{font-size:13px}.notice-meta{gap:6px}.notice-end{margin-left:auto}.school-emblem-crop{padding:0}}

.school-emblem-dark{background:#505056}
