/* site.css — サイト全体のスタイル（原本 app/globals.css の 2 行目以降）。見た目を変えるときはこのファイルを編集する。
   原本からの変更: 画像パスを /assets/images/ 配下に変更（aus-study-logo.png）。
   常に非表示だった PR バナー（.right:before と mirai-bridge-banner.png）の規則 3 箇所は削除。末尾に .preLine を追加。 */
:root{--blue:#075ba8;--deep:#083866;--sky:#eaf5ff;--ink:#162638;--muted:#637487;--line:#dce5ed;--orange:#f47721}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7f9;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.utility{height:34px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;color:#637487;font-size:12px}.utility div{display:flex;gap:20px}header{height:82px;background:#fff;border-top:1px solid #edf1f4;display:flex;align-items:center;gap:30px;padding:0 max(calc((100vw - 1240px)/2),24px)}.logo{font-weight:900;font-size:22px;letter-spacing:-1px;line-height:.8;color:#16395d;white-space:nowrap}.logo span{color:#ec3e42}.logo small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px;color:#64809b}.search{min-width:0;height:46px;border:2px solid var(--blue);display:flex;flex:1;max-width:650px;border-radius:4px;overflow:hidden}.search input{min-width:0;width:0;border:0;outline:0;flex:1 1 0%;padding:0 16px}.search button{flex:0 0 auto;white-space:nowrap;border:0;background:var(--blue);color:white;padding:0 28px;font-weight:700}.consult{background:#f47721;color:#fff;font-weight:800;padding:14px 23px;border-radius:4px}.menu{display:none}.global{height:44px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.global a{font-weight:700;padding:0 28px;border-right:1px solid #3178b8}.ticker{max-width:1240px;margin:14px auto;background:#fff;border:1px solid var(--line);display:flex;align-items:center;height:40px}.ticker b{align-self:stretch;background:#e73d44;color:#fff;padding:11px 18px}.ticker a{padding:0 16px;flex:1}.ticker span{padding:15px}.layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:210px minmax(0,1fr) 220px;gap:18px}.left,.right{align-self:start;position:sticky;top:10px}.left>h2,.right h2{font-size:15px;margin:0;padding:13px 14px;background:var(--deep);color:#fff}.left section{background:#fff;border:1px solid var(--line);border-top:0}.left section h3{margin:0;padding:12px 13px 8px;color:var(--blue);font-size:13px}.left section a{display:flex;justify-content:space-between;padding:8px 13px;border-top:1px solid #eff3f6;font-size:13px}.line{margin-top:14px;background:#eaf8ed;border:1px solid #b8e3c1;padding:15px;text-align:center}.line b,.line span{display:block}.line b{color:#14813a;font-size:16px}.line span{font-size:11px;margin:5px}.line button{background:#16a147;border:0;color:#fff;border-radius:3px;padding:8px 15px;font-weight:700}.center{min-width:0;display:flex;flex-direction:column;gap:18px}.center>section{background:#fff;border:1px solid var(--line);padding:24px}.hero{min-height:340px!important;background:linear-gradient(120deg,#e8f5ff,#fff 62%)!important;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.hero p,.eyebrow{font-size:11px!important;font-weight:800;color:var(--blue)!important;letter-spacing:2px;margin:0 0 10px!important}.hero h1{font-size:36px;line-height:1.4;margin:0 0 15px;letter-spacing:-2px}.hero h1 em{font-style:normal;color:var(--blue)}.hero>div>span{display:block;color:var(--muted);line-height:1.8}.hero>div>div{display:flex;gap:10px;margin-top:22px}.hero a{background:var(--blue);color:#fff;padding:12px 21px;font-weight:800;border-radius:3px}.hero a+ a{background:#fff;color:var(--blue);border:1px solid var(--blue)}.heroMap{height:260px;position:relative;background:linear-gradient(145deg,#79bfe8,#0a6cae);clip-path:polygon(19% 4%,77% 8%,92% 30%,83% 49%,96% 70%,63% 82%,54% 100%,31% 82%,6% 72%,20% 52%,4% 30%);color:white}.heroMap b{font-size:64px;opacity:.25;position:absolute;left:35%;top:34%}.heroMap span{position:absolute;font-size:9px;font-weight:700;letter-spacing:1px}.heroMap span:nth-child(1){right:10%;bottom:25%}.heroMap span:nth-child(2){right:25%;bottom:12%}.heroMap span:nth-child(3){right:12%;top:30%}.sectionHead{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--deep);padding-bottom:12px;margin-bottom:4px}.sectionHead h2{margin:0;font-size:21px}.sectionHead>a{color:var(--blue);font-weight:700;font-size:12px}.sectionHead>p{color:var(--muted);font-size:12px}.topic{display:grid;grid-template-columns:105px 1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.thumb{height:70px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900;letter-spacing:1px;background:#347cb5}.t1{background:#d9753e}.t2{background:#4b8b6c}.topic small{color:var(--blue);font-weight:700}.topic h3{font-size:16px;margin:4px 0}.topic p{color:var(--muted);margin:0;font-size:12px}.topic time{font-size:11px;color:#8190a0}.ranking .sectionHead div{display:flex}.ranking button{border:1px solid var(--line);background:#fff;padding:7px 11px}.ranking button.active{background:var(--blue);color:#fff}.ranking>a{display:flex;gap:16px;padding:12px 3px;border-bottom:1px solid var(--line)}.ranking>a>b{font-size:22px;color:#9aabb9;font-style:italic}.ranking>a:first-of-type>b{color:#e2a100}.ranking>a span{font-weight:700}.ranking>a small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.cityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.city{border:1px solid var(--line);padding:0 14px 14px;transition:.2s}.city:hover{transform:translateY(-2px);box-shadow:0 5px 18px #24445d1a}.city>div{height:95px;margin:0 -14px 12px;padding:15px;background:linear-gradient(135deg,#1c6098,#83c6e7);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.city:nth-child(2)>div{background:linear-gradient(135deg,#6a4f79,#c291a3)}.city:nth-child(3)>div{background:linear-gradient(135deg,#a44c23,#f0b767)}.city:nth-child(4)>div{background:linear-gradient(135deg,#087478,#72c9ba)}.city:nth-child(5)>div{background:linear-gradient(135deg,#315c99,#88aee0)}.city:nth-child(6)>div{background:linear-gradient(135deg,#865170,#d4a3b5)}.city:nth-child(7)>div{background:linear-gradient(135deg,#197653,#8ac98c)}.city>div b{font-size:21px}.city h3{margin:0}.city p{font-size:12px;color:var(--muted);min-height:50px}.city>span{font-size:12px;color:var(--blue);font-weight:700}.cityCompareTable{display:block;width:100%;overflow-x:auto}.cityCompareTable>div,.cityCompareTable>a{min-width:620px;display:grid;grid-template-columns:1.1fr 1fr .8fr .5fr 1.6fr;padding:11px;border-bottom:1px solid var(--line);align-items:center}.cityCompareTable>div{background:#eef4f8;color:#365269;font-size:12px}.cityCompareTable>a:hover{background:#f5faff}.cost{background:var(--deep)!important;color:#fff!important}.cost .eyebrow{color:#7dc1ff!important}.cost>div:first-child{text-align:center}.cost h2{font-size:26px;margin:4px}.cost>div:first-child p:last-child{color:#b8cee2}.costForm{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.costForm label{font-size:12px}.costForm select{display:block;width:100%;margin-top:7px;padding:11px;background:white;color:var(--ink);border:0}.estimate{margin-top:15px;padding:15px;background:#fff;color:var(--ink);display:flex;align-items:center;gap:16px}.estimate b{font-size:25px;color:var(--blue);flex:1}.estimate a{background:var(--orange);color:#fff;padding:11px 15px;font-weight:700}.qa>a{display:flex;gap:14px;padding:14px 5px;border-bottom:1px solid var(--line)}.qa>a>b{background:var(--blue);color:#fff;width:28px;height:28px;display:grid;place-items:center}.qa>a span{font-weight:700}.qa>a small{color:var(--blue);margin-right:12px}.qa>a em{font-style:normal;display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:5px}.right>section{background:#fff;border:1px solid var(--line);margin-bottom:14px}.weather{display:grid;grid-template-columns:1fr auto;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line)}.weather b{font-size:12px}.weather span{font-size:17px;font-weight:800}.weather small{color:var(--muted)}.clocks{display:grid;grid-template-columns:1fr 1fr;padding:13px;text-align:center}.clocks b,.clocks strong{display:block}.clocks>div:last-child:nth-child(odd){grid-column:1/-1}.clocks b{font-size:10px;color:var(--muted)}.clocks strong{font-size:18px;margin-top:4px}.rate{padding:14px}.rate span,.rate b,.rate strong,.rate small{display:block}.rate span{font-weight:800;color:var(--blue)}.rate b{margin-top:10px}.rate strong{font-size:25px}.rate small{color:var(--muted);margin-top:5px}.sideCta{padding:15px;background:linear-gradient(145deg,#e8f4ff,#fff)!important}.sideCta>b{display:block;font-size:16px;line-height:1.6;margin-bottom:10px}.sideCta a{display:block;padding:10px;margin-top:7px;background:var(--blue);color:#fff;font-size:12px;font-weight:700}.sideCta a:last-child{background:#fff;color:var(--blue);border:1px solid var(--blue)}footer{margin-top:45px;background:#10395f;color:#fff;padding:35px max(calc((100vw - 1240px)/2),24px);display:grid;grid-template-columns:1fr auto;gap:12px}footer .logo{color:#fff}footer p{color:#bdd0e1}footer nav{grid-row:1/3;grid-column:2;display:flex;gap:22px;align-items:center}footer>small{color:#8aa9c4}
@media(max-width:1000px){.layout{grid-template-columns:190px 1fr}.right{display:none}.global a{padding:0 15px}.utility,.ticker,.layout{margin-left:16px;margin-right:16px}.cityGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:13px}.utility{display:none}header{height:auto;padding:14px 16px;gap:12px;flex-wrap:wrap}.menu{display:block;margin-left:auto;border:0;background:#eef4f8;padding:8px 11px}.search{order:3;width:100%;height:42px}.search button{padding:0 18px}.consult{padding:10px 13px}.global{display:none;height:auto;flex-wrap:wrap;padding:8px}.global.open{display:flex}.global a{width:50%;padding:10px;border:0}.ticker{margin:8px}.ticker a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout{display:block;margin:8px}.left{display:none}.center{gap:10px}.center>section{padding:16px}.hero{grid-template-columns:1fr;min-height:350px!important}.hero h1{font-size:28px}.heroMap{display:none}.topic{grid-template-columns:80px 1fr}.thumb{height:60px}.topic time,.topic p{display:none}.cityGrid{grid-template-columns:1fr 1fr;gap:8px}.city p{display:none}.city>div{height:75px}.sectionHead{align-items:flex-start}.sectionHead>p{display:none}.costForm{grid-template-columns:1fr}.estimate{display:block;text-align:center}.estimate span,.estimate b,.estimate a{display:block;margin:8px}.cityCompareTable>div,.cityCompareTable>a{font-size:11px}.qa>a small{display:block}.right{display:none}footer{display:block;padding:28px 20px}footer nav{margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr)}footer>small{display:block}.topics,.ranking{padding-bottom:5px!important}}
.simpleHeader{height:72px;background:#fff;border-bottom:4px solid var(--blue);padding:0 max(calc((100vw - 1100px)/2),20px);display:flex;justify-content:space-between;align-items:center}.simpleHeader nav{display:flex;gap:28px;font-weight:700;color:var(--deep)}.detail,.listing,.articlePage{max-width:1100px;margin:auto;padding:18px 0 50px}.crumb{font-size:11px;color:var(--muted);margin:4px 0 16px}.crumb a{color:var(--blue)}.cityHero{min-height:300px;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.cityHero:after{content:"AU";position:absolute;right:35px;top:8px;font-size:190px;font-weight:900;opacity:.1}.cityHero p{letter-spacing:3px;font-weight:800}.cityHero h1{font-size:40px;line-height:1;margin:7px 0 16px}.cityHero h1 small{font-size:19px;letter-spacing:4px}.cityHero span{max-width:530px}.anchor{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);margin-bottom:18px}.anchor a{text-align:center;padding:14px;border-right:1px solid var(--line);font-weight:700;color:var(--blue)}.detailGrid{display:grid;grid-template-columns:1fr 250px;gap:20px}.detailGrid article>section{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:16px}.detailGrid h2,.related h2{font-size:23px;border-left:5px solid var(--blue);padding-left:12px}.detailGrid p{line-height:2}.pros{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.pros div{background:#f0f6fa;padding:15px}.pros b,.pros span{display:block}.pros b{color:var(--blue);margin-bottom:6px}.costRows>div{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid var(--line)}.costRows>div:last-child{background:#eef6fc;font-size:18px;color:var(--blue)}.primary{display:inline-block;background:var(--blue);color:#fff;padding:12px 20px;font-weight:700}.linkTiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.linkTiles a{border:1px solid var(--line);padding:12px;display:flex;justify-content:space-between}.miniQ{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--line);font-weight:700}.miniQ b{color:var(--blue)}.infoCard{background:#fff;border:1px solid var(--line);padding:18px;margin-bottom:14px}.infoCard>b,.infoCard>strong,.infoCard>span{display:block}.infoCard strong{font-size:26px;margin:8px 0;color:var(--blue)}.infoCard span{color:var(--muted);font-size:12px}.infoCard.blue{background:var(--deep);color:#fff}.infoCard.blue span{color:#c3d6e7;margin:10px 0}.infoCard.blue a{display:block;background:var(--orange);padding:10px;color:#fff;font-weight:700;margin-top:12px}.related{background:#fff;border:1px solid var(--line);padding:25px}.related>a{display:grid;grid-template-columns:100px 1fr auto;padding:12px;border-top:1px solid var(--line)}.related small{color:var(--blue)}.listingHero{background:linear-gradient(120deg,var(--deep),#1673b9);color:white;padding:38px 45px}.listingHero p{font-size:11px;letter-spacing:3px;font-weight:800;color:#9cd4ff}.listingHero h1{font-size:32px;margin:5px 0 10px}.listingHero>div{display:flex;max-width:580px;height:44px;margin-top:22px}.listingHero input{flex:1;padding:0 15px;border:0}.listingHero button{border:0;background:var(--orange);color:#fff;padding:0 25px;font-weight:700}.categoryChips{display:flex;gap:8px;background:#fff;padding:16px;border:1px solid var(--line)}.categoryChips button{border:1px solid var(--line);background:#fff;padding:9px 15px}.questionList{background:#fff;padding:25px;margin-top:18px}.questionList>article{display:grid;grid-template-columns:40px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.questionList>article>b{width:36px;height:36px;background:var(--blue);color:#fff;display:grid;place-items:center}.questionList h3{margin:4px 0}.questionList small{color:var(--blue);font-weight:700}.questionList p,.questionList span{color:var(--muted);font-size:12px}.questionList article>a{color:var(--blue);font-weight:700;align-self:center}.schoolFilter{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;background:#fff;padding:20px;border:1px solid var(--line)}.schoolFilter label{font-size:12px;font-weight:700}.schoolFilter select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--line)}.schoolFilter button{align-self:end;background:var(--blue);color:#fff;border:0;padding:11px 25px;font-weight:700}.resultCount b{font-size:22px;color:var(--blue)}.schoolList article{display:grid;grid-template-columns:180px 1fr 170px;gap:20px;background:#fff;border:1px solid var(--line);padding:18px;margin-bottom:12px}.schoolPic{background:#3b779e;color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:2px}.schoolList small{color:var(--blue);font-weight:700}.schoolList h2{margin:5px 0}.schoolList p{color:var(--muted)}.schoolList div span{display:inline-block;background:#edf5fa;color:#34566f;margin-right:6px;padding:5px 9px;font-size:11px}.schoolList aside{border-left:1px solid var(--line);padding-left:16px}.schoolList aside span,.schoolList aside b{display:block}.schoolList aside b{font-size:18px;margin:8px 0}.schoolList aside button{background:var(--blue);color:#fff;border:0;padding:9px 12px}.articleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.articleGrid>a{background:#fff;border:1px solid var(--line);padding:14px}.articleThumb{height:130px;margin:-14px -14px 13px;display:grid;place-items:center;background:#347cb5;color:white;font-weight:900}.articleGrid small{color:var(--blue);font-weight:700}.articleGrid h2{font-size:17px;line-height:1.6}.articleGrid p{color:var(--muted);font-size:12px}.articleGrid time{font-size:11px;color:var(--muted)}.articlePage>article{display:grid;grid-template-columns:1fr 250px;gap:20px}.articleMain{background:#fff;border:1px solid var(--line);padding:35px}.articleMeta{display:flex;gap:8px;color:var(--muted)}.articleMeta span{background:#eaf3fa;color:var(--blue);padding:5px 8px}.articleMeta time{margin-left:auto}.articleMain h1{font-size:30px;line-height:1.55}.articleMain .lead{font-size:16px;color:#4f6375}.articleVisual{height:260px;background:linear-gradient(135deg,#165e96,#78bce2);display:grid;place-items:center;color:white;font-size:50px;font-weight:900;position:relative}.articleVisual small{position:absolute;bottom:18px;font-size:10px;letter-spacing:3px}.toc{background:#f3f7fa;border:1px solid var(--line);padding:20px;margin:25px 0}.toc li{margin:8px}.articleMain h2{border-left:5px solid var(--blue);padding:8px 12px;margin-top:35px}.articleMain p{line-height:2}.notice{border:1px solid #b7d6ed;background:#edf7fe;padding:17px;margin:20px 0}.notice b{color:var(--blue)}.sideArticle{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:12px}
@media(max-width:700px){.simpleHeader nav{gap:12px;font-size:11px}.detail,.listing,.articlePage{padding:10px}.cityHero{min-height:230px;padding:28px}.cityHero h1{font-size:30px}.anchor{overflow:auto}.anchor a{min-width:90px}.detailGrid,.articlePage>article{display:block}.detailGrid aside,.articlePage>article>aside{display:none}.pros{grid-template-columns:1fr}.detailGrid article>section{padding:20px}.linkTiles{grid-template-columns:1fr}.related>a{grid-template-columns:80px 1fr}.related>a span{display:none}.listingHero{padding:28px 20px}.listingHero h1{font-size:25px}.categoryChips{overflow:auto}.categoryChips button{white-space:nowrap}.questionList{padding:15px}.questionList>article{grid-template-columns:35px 1fr}.questionList article>a{display:none}.schoolFilter{grid-template-columns:1fr}.schoolList article{grid-template-columns:1fr}.schoolPic{height:100px}.schoolList aside{border:0;padding:0}.articleGrid{grid-template-columns:1fr 1fr}.articleGrid p{display:none}.articleMain{padding:20px}.articleMain h1{font-size:24px}.articleVisual{height:190px}.articleMeta{flex-wrap:wrap}}

/* 2026 visual refresh */
body{background:#f2f5f8;background-image:radial-gradient(circle at 12% 0,#e6f3ff 0,transparent 25%)}
header:not(.simpleHeader){box-shadow:0 10px 40px rgba(20,55,85,.07);position:relative;z-index:2}.global{background:linear-gradient(90deg,#064d91,#0873c5);box-shadow:0 5px 18px rgba(7,68,123,.2)}.ticker{border:0;border-radius:8px;box-shadow:0 5px 22px rgba(24,54,81,.08);overflow:hidden}.layout{gap:22px}.center>section,.left>section,.right>section{border:0;border-radius:10px;box-shadow:0 8px 28px rgba(21,51,78,.08)}.left>h2,.right h2{background:linear-gradient(100deg,#082f54,#0b5d9f)}.hero{min-height:390px!important;border:0!important;border-radius:14px!important;background:linear-gradient(120deg,#061f39 0,#084d83 58%,#0b75b7 100%)!important;color:#fff;box-shadow:0 18px 45px rgba(8,54,94,.25)!important;position:relative}.hero:before{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-100px}.hero p{color:#78c7ff!important}.hero h1{font-size:40px;letter-spacing:-.07em}.hero h1 em{color:#70d8ff}.hero>div>span{color:#cbddea}.hero a{background:#fff;color:#075ba8;border-radius:6px}.hero a+a{background:transparent;color:#fff;border-color:#80c9f5}.heroMap{background:linear-gradient(145deg,#63d5ff,#1478b8);filter:drop-shadow(0 15px 20px rgba(0,0,0,.25))}.sectionHead{border-bottom-color:#0868b5}.sectionHead h2{font-size:22px}.topic{transition:.18s}.topic:hover{padding-left:9px;background:#f6fbff}.city{border:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 16px rgba(14,51,79,.09)}.cost{border-radius:14px!important;background:linear-gradient(125deg,#062a4b,#0964a9)!important}.line{border-radius:9px}.consult,.estimate a{background:linear-gradient(100deg,#f26b23,#f09527)}
.premium{position:sticky;top:0;z-index:20;box-shadow:0 8px 35px rgba(14,45,72,.1);border-bottom:0}.premium .headerCta{background:#f47721;color:#fff;padding:10px 17px;border-radius:5px}.seoPage{max-width:1120px;margin:auto;padding:22px 0 70px}.seoHero{--accent:#0872b9;min-height:410px;border-radius:18px;padding:58px;color:#fff;background:linear-gradient(125deg,#061f38 0,var(--accent) 68%,#56bce8);display:grid;grid-template-columns:1fr 280px;align-items:center;overflow:hidden;position:relative;box-shadow:0 22px 55px rgba(8,47,82,.23)}.seoHero:before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-130px;top:-210px}.seoHero>div{position:relative;z-index:1}.seoHero>div>p{font-size:12px;letter-spacing:.2em;color:#a9dcff;font-weight:800}.seoHero h1{font-size:45px;line-height:1.22;margin:10px 0 18px;letter-spacing:-.05em}.seoHero h1 small{font-size:14px;letter-spacing:.16em;display:block;margin-top:10px}.seoHero>div>span{font-size:15px;line-height:1.9;max-width:600px;display:block}.seoHero>aside{border-left:1px solid rgba(255,255,255,.3);padding-left:35px;position:relative}.seoHero>aside span{font-size:10px;letter-spacing:.25em}.seoHero>aside b{font-size:23px;line-height:1.65;display:block;margin-top:18px}.heroFacts{display:flex;gap:0;margin-top:30px;background:rgba(3,23,40,.28);backdrop-filter:blur(8px);border-radius:8px;overflow:hidden}.heroFacts b{font-size:10px;padding:13px 18px;border-right:1px solid rgba(255,255,255,.2)}.heroFacts em{display:block;font-size:13px;font-style:normal;margin-top:5px}.seoNav{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-radius:0 0 10px 10px;box-shadow:0 10px 28px rgba(19,47,73,.08);margin-bottom:24px}.seoNav a{text-align:center;padding:16px 8px;border-right:1px solid var(--line);font-weight:700;color:#0a568f}.seoColumns{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px}.seoColumns article>section,.seoColumns>.seoContent>section{background:#fff;padding:38px 42px;margin-bottom:18px;border-radius:10px;box-shadow:0 7px 25px rgba(21,51,78,.06)}.seoColumns h2{font-size:26px;letter-spacing:-.04em;margin:8px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.seoColumns h3{font-size:19px;margin-top:30px}.seoColumns p{font-size:15px;line-height:2;color:#42576a}.summaryBox{margin:25px 0;padding:22px;background:linear-gradient(120deg,#eef7fd,#f8fbfd);border-left:4px solid #0a70b7}.summaryBox>b,.summaryBox>span{display:block}.summaryBox>b{margin-bottom:12px}.summaryBox>span{padding:9px 0;border-top:1px solid #d9e8f2}.summaryBox em{font-style:normal;color:#0a70b7;font-weight:900;margin-right:12px}.seoTable{border:1px solid var(--line);margin:22px 0}.seoTable>div{display:grid;grid-template-columns:.75fr 1fr 1.35fr;padding:14px;border-top:1px solid var(--line)}.seoTable>div:first-child{background:#0a4e83;color:#fff;border:0}.seoTable strong{color:#0870b8}.prosCons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prosCons>div{padding:22px;background:#eef8fd}.prosCons>div+div{background:#fff6ef}.prosCons h3{margin-top:0;color:#0870b8}.prosCons>div+div h3{color:#d06020}.choiceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.choiceCards a{border:1px solid var(--line);padding:17px;border-radius:7px}.choiceCards b,.choiceCards span{display:block}.choiceCards b{color:#0867a8;margin-bottom:7px}.choiceCards span{font-size:11px;color:var(--muted)}.areaList{display:grid;grid-template-columns:1fr 1fr;gap:8px}.areaList span{padding:14px;background:#f2f6f9}.areaList b{color:#0a70b7;margin-right:10px}.seoColumns details{border-bottom:1px solid var(--line);padding:16px 0}.seoColumns summary{font-weight:800;cursor:pointer}.seoAside{align-self:start;position:sticky;top:95px}.seoAside>div{background:#fff;border-radius:9px;padding:20px;margin-bottom:15px;box-shadow:0 7px 24px rgba(20,50,75,.07)}.seoAside>div>b{display:block;margin-bottom:9px}.seoAside>div>a{display:block;padding:9px 0;border-top:1px solid var(--line);font-size:12px;color:#34617f}.seoAside .asideCta{background:linear-gradient(145deg,#062c50,#086aab);color:#fff}.asideCta small,.asideCta b,.asideCta span{display:block}.asideCta b{font-size:20px;line-height:1.5;margin:8px 0}.asideCta span{font-size:12px;line-height:1.7;color:#bdd7e9}.asideCta a{background:#f47721!important;color:#fff!important;padding:11px!important;margin-top:14px;font-weight:700;text-align:center}.crossLinks,.purposeLinks{background:#fff;border-radius:10px;padding:30px 35px;margin-top:20px;box-shadow:0 7px 25px rgba(21,51,78,.06)}.crossLinks>div+div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crossLinks a{display:grid;grid-template-columns:1fr auto;padding:14px;border:1px solid var(--line);border-radius:6px}.crossLinks a small{grid-row:2;font-size:10px;color:var(--muted)}.purposeLinks{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.purposeLinks h2{width:100%}.purposeLinks a{padding:11px 15px;background:#edf5fa;color:#075b96;border-radius:5px;font-weight:700}.purposeLinks a span{margin-left:12px}.purposeHero{background:linear-gradient(125deg,#10223c,#365995 63%,#74549e)}.steps>div{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.steps>div>b{font-size:22px;color:#9bc3df}.steps strong,.steps span span{display:block}.cityLinkGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cityLinkGrid a{padding:16px;background:#f2f7fa}.cityLinkGrid b,.cityLinkGrid span,.cityLinkGrid small{display:block}.cityLinkGrid span{margin:5px 0}.cityLinkGrid small{color:var(--muted)}.prepare li{padding:10px}
@media(max-width:700px){.seoPage{padding:10px}.premium nav a:not(.headerCta){display:none}.seoHero{min-height:420px;padding:30px 22px;grid-template-columns:1fr}.seoHero h1{font-size:34px}.seoHero>aside{display:none}.heroFacts{display:block}.heroFacts b{display:block}.seoNav{overflow:auto;grid-template-columns:repeat(6,100px)}.seoColumns{display:block}.seoColumns article>section,.seoColumns>.seoContent>section{padding:25px 20px}.seoAside{display:none}.prosCons,.choiceCards,.cityLinkGrid{grid-template-columns:1fr}.crossLinks>div+div{grid-template-columns:1fr 1fr}.areaList{grid-template-columns:1fr}.seoTable{overflow:auto}.seoTable>div{min-width:550px}.hero h1{font-size:30px}}

/* TOP page refinement */
.left{display:flex;flex-direction:column;gap:12px}.left>h2{margin-bottom:0;border-radius:9px}.left>section{border:0!important;border-radius:9px!important;overflow:hidden;box-shadow:0 7px 22px rgba(19,48,73,.07)!important}.left section h3{padding:14px 14px 10px;background:#f5f9fc;border-bottom:1px solid #e3ebf1}.left section a{padding:9px 14px}.now h2{border-radius:9px 9px 0 0}.weather{grid-template-columns:1fr auto;position:relative}.weather b small{font-size:9px;font-weight:500;color:#708293}.weather span i{font-style:normal;color:#ff9d00;text-shadow:0 0 10px rgba(255,157,0,.25)}.weather em{grid-column:1;font-style:normal;color:#758697;font-size:10px}.visualHero{display:block!important;padding:0!important;min-height:0!important;aspect-ratio:1.889/1;background:#fff!important}.visualHero:before,.visualHero .heroMap{display:none}.visualHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroOverlay{position:absolute;inset:0;padding:7.5% 48% 7% 5%;display:flex;flex-direction:column;justify-content:center}.heroOverlay>p{font-size:10px!important;color:#092f57!important;letter-spacing:.22em}.heroOverlay h1{color:#092d52;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(27px,3vw,42px);line-height:1.35;margin:9px 0 13px}.heroOverlay h1>span{display:block;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:12px;letter-spacing:.08em;color:#0d5da8;margin-bottom:5px}.heroOverlay h1 em{color:#0962bc}.heroOverlay>strong{color:#183653;font-size:12px;line-height:1.75}.heroOverlay>div{display:flex;gap:9px;margin-top:18px}.heroOverlay a{display:block;background:linear-gradient(120deg,#074b87,#0875c4);color:#fff;padding:12px 16px;border-radius:7px;font-weight:800;font-size:12px;box-shadow:0 7px 18px rgba(5,78,139,.2)}.heroOverlay a+a{background:rgba(255,255,255,.9);color:#074e8a;border:1px solid #b9d2e6}.campaigns{border-top:5px solid #f47721!important}.campaignGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.campaignGrid>a{position:relative;padding:18px;border:1px solid #e3eaf0;border-radius:9px;background:linear-gradient(145deg,#fff,#f8fbfd);transition:.2s;overflow:hidden}.campaignGrid>a:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(18,48,73,.1)}.campaignGrid>a>span{display:inline-block;color:#d95c17;background:#fff0e7;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.campaignGrid h3{font-size:15px;line-height:1.55;margin:11px 0 6px;padding-right:35px}.campaignGrid p{font-size:11px;line-height:1.6;color:#617385}.campaignGrid small{color:#d85b18;font-weight:700}.campaignGrid>a>b{display:block;color:#075ca3;margin-top:12px;font-size:11px}.campaignIcon{position:absolute;right:-8px;top:10px;font-size:45px;font-weight:900;color:#dbeeff;transform:rotate(-8deg)}.ci1{color:#ffe6d7}.ci2{color:#e1e4fb}.campaignNote{font-size:10px;color:#788896;margin-bottom:0}.topics,.ranking,.campaigns{position:relative;overflow:hidden}.topics:before,.campaigns:before{content:"";position:absolute;width:130px;height:130px;background:#eaf6ff;border-radius:50%;right:-65px;top:-70px}.topics>*,.campaigns>*{position:relative}.center{gap:22px}
@media(max-width:700px){.visualHero{aspect-ratio:auto;min-height:440px!important}.visualHero>img{object-position:66% center;opacity:.38}.visualHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.89) 58%,rgba(255,255,255,.24) 100%)}.heroOverlay{z-index:1;padding:30px 22px}.heroOverlay h1{font-size:30px}.heroOverlay>div{flex-direction:column;align-items:stretch}.heroOverlay a{text-align:center}.campaignGrid{grid-template-columns:1fr}.campaignGrid h3{font-size:14px}.left{display:none}}

/* Logo and hero overlap correction */
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brandLogo{display:block;width:190px;height:66px;line-height:0}.brandLogo img{width:100%;height:100%;object-fit:contain}.simpleHeader .logo,.simpleHeader .logo:link{display:block;width:178px;height:62px;background:#fff url('/assets/images/aus-study-logo.png') center/contain no-repeat;color:transparent;font-size:0}.simpleHeader .logo *{display:none}footer>.logo{width:205px;height:88px;background:#fff url('/assets/images/aus-study-logo.png') center/contain no-repeat;border-radius:7px;color:transparent;font-size:0}footer>.logo *{display:none}.visualHero{isolation:isolate}.visualHero>img{z-index:0}.heroHotspots{position:absolute;inset:0;z-index:2;pointer-events:none}.heroHotspots a{position:absolute;pointer-events:auto;color:transparent!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden}.heroHotspots a:first-child{left:4.6%;top:65.5%;width:21%;height:13%}.heroHotspots a:last-child{left:27.2%;top:65.5%;width:21%;height:13%}.heroHotspots a:focus-visible{outline:4px solid #ff6c35!important;outline-offset:2px;border-radius:8px}.visualHero .heroOverlay{display:none!important}
@media(max-width:700px){.brandLogo{width:150px;height:55px}.simpleHeader .logo{width:145px;height:52px}.visualHero{min-height:0!important;aspect-ratio:1.889/1!important}.visualHero>img{opacity:1;object-position:center}.visualHero:after{display:none}.heroHotspots a:first-child,.heroHotspots a:last-child{top:65%;height:14%}}
.city:nth-child(1)>div b:before{content:"シドニー "}.city:nth-child(2)>div b:before{content:"メルボルン "}.city:nth-child(3)>div b:before{content:"ブリスベン "}.city:nth-child(4)>div b:before{content:"ゴールドコースト "}.city:nth-child(5)>div b:before{content:"パース "}.city:nth-child(6)>div b:before{content:"アデレード "}.city:nth-child(7)>div b:before{content:"ケアンズ "}.city>div b:before{font-size:.72em;font-weight:800;margin-right:2px}.city>div b{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}
/* Language study and school detail */
.studyPage,.schoolDetail{max-width:1120px;margin:auto;padding:18px 0 60px}.studyHero{background:linear-gradient(125deg,#073c6a,#0876b8 68%,#1aa5b1);color:#fff;min-height:410px;padding:55px;display:grid;grid-template-columns:1fr 250px;gap:50px;align-items:center}.studyHero p,.schoolTitle p{font-size:11px;font-weight:800;letter-spacing:3px;color:#8bd6ff}.studyHero h1{font-size:40px;line-height:1.4;margin:12px 0}.studyHero h1 em{font-style:normal;color:#8ce7d8}.studyHero>div>span{display:block;line-height:1.9;color:#d6e9f5}.studyHero>div>div{display:flex;gap:10px;margin-top:26px}.studyHero a{padding:13px 22px;background:#fff;color:var(--blue);font-weight:800}.studyHero a+a{background:transparent;color:#fff;border:1px solid #80bbdc}.studyHero aside{background:#fff;color:var(--ink);padding:22px;display:grid;grid-template-columns:32px 1fr;gap:5px 10px}.studyHero aside b{grid-row:span 2;color:#12a293;font-size:18px}.studyHero aside span{font-size:11px;color:var(--muted)}.studyHero aside strong{font-size:17px;margin-bottom:13px}.studyNav,.schoolNav{display:flex;background:#fff;border:1px solid var(--line);margin-bottom:20px;position:sticky;top:0;z-index:5}.studyNav a,.schoolNav a{flex:1;text-align:center;padding:14px;border-right:1px solid var(--line);font-weight:700;color:var(--blue)}.studyIntro,.studySection{background:#fff;border:1px solid var(--line);padding:38px;margin-bottom:18px}.studyIntro h2,.studySection h2,.schoolColumns h2,.schoolInquiry h2{font-size:27px;margin:8px 0 16px}.studyIntro p,.studySection>p,.schoolColumns section>p{line-height:1.9;color:#53687a}.studyMerits,.courseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.studyMerits article,.courseGrid article{border-top:3px solid #12a293;background:#f3f8fa;padding:20px}.studyMerits article>b{font-size:24px;color:#12a293}.studyMerits p,.courseGrid p{color:var(--muted);line-height:1.7}.courseGrid article{border-top-color:var(--blue);background:#fff;border:1px solid var(--line);border-top-width:3px}.courseGrid article>span{font-size:10px;color:var(--blue);font-weight:800}.courseGrid small{display:block;border-top:1px solid var(--line);padding-top:13px}.costSection{background:#eef7fb}.periodCosts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px}.periodCosts>div{background:#fff;padding:20px;border:1px solid var(--line);position:relative}.periodCosts span,.periodCosts strong{display:block}.periodCosts strong{font-size:20px;color:var(--blue);margin:7px 0}.periodCosts .recommended{border:2px solid #12a293}.periodCosts .recommended>small{position:absolute;right:0;top:0;background:#12a293;color:#fff;padding:4px 8px}.studyCityGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.studyCityGrid a{border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1fr auto;gap:7px}.studyCityGrid b{font-size:19px}.studyCityGrid span{grid-column:1/3;color:var(--muted)}.studyCityGrid em{font-style:normal;color:var(--blue);font-weight:700}.studySteps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px}.studySteps div{border-top:3px solid var(--blue);padding:18px 12px;border-right:1px solid var(--line)}.studySteps b,.studySteps span{display:block}.studySteps b{font-size:10px;color:var(--blue);margin-bottom:10px}.studyFaq details{border-top:1px solid var(--line);padding:17px}.studyFaq summary{font-weight:700}.studyCta{background:var(--deep);color:#fff;padding:32px 40px;display:flex;align-items:center;justify-content:space-between}.studyCta h2{margin:5px 0}.studyCta a{background:var(--orange);padding:14px 24px;font-weight:800}
.schoolTitle{background:#fff;border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:110px 1fr 200px;gap:25px;align-items:center}.schoolMark{height:100px;background:var(--deep);color:#fff;display:grid;place-items:center;font-size:31px;font-weight:900}.schoolMark span{display:block;font-size:8px;letter-spacing:3px}.schoolTitle p{color:var(--blue);margin:0}.schoolTitle h1{font-size:29px;margin:7px 0}.schoolTags{display:flex;gap:6px;margin-top:13px}.schoolTags b{font-size:10px;background:#eaf4f8;color:#34566f;padding:6px 9px}.schoolTitle aside{border-left:1px solid var(--line);padding-left:20px}.schoolTitle aside small,.schoolTitle aside strong,.schoolTitle aside span{display:block}.schoolTitle aside strong{font-size:21px;color:var(--blue);margin:5px 0}.schoolTitle aside a,.schoolAside a{display:block;background:var(--orange);color:#fff;padding:10px;text-align:center;font-weight:800;margin-top:12px}.schoolColumns{display:grid;grid-template-columns:1fr 270px;gap:20px}.schoolColumns>.schoolMainColumn>section{background:#fff;border:1px solid var(--line);padding:30px;margin-bottom:16px}.schoolVisual{min-height:280px!important;background:linear-gradient(125deg,#0d446b,#148dae)!important;color:#fff;display:flex;justify-content:space-between;align-items:end}.schoolVisual div:first-child span,.schoolVisual div:first-child b,.schoolVisual div:first-child small{display:block}.schoolVisual div:first-child b{font-size:38px;line-height:1.25;margin:7px 0}.schoolVisual div:last-child{background:#fff;color:var(--ink);padding:17px;text-align:center}.schoolVisual div:last-child b{font-size:28px;color:var(--blue)}.schoolFacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:22px}.schoolFacts span{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schoolFacts small,.schoolFacts b{display:block}.featureList>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.featureList>div>b{font-size:24px;color:#12a293}.courseTable>div{display:grid;grid-template-columns:1.5fr .7fr .6fr;gap:10px;padding:13px;border-bottom:1px solid var(--line);align-items:center}.courseTable>div:first-child{background:#edf4f8}.courseTable small,.courseTable strong{display:block}.schoolNotice{background:#fff7e8;padding:13px;font-size:11px}.campusGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campusGrid>div{background:#f3f7fa;padding:18px}.schoolAside{position:sticky;top:60px;align-self:start}.schoolAside>div,.schoolAside>section{background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:14px}.schoolAside>div{background:var(--deep);color:#fff}.schoolAside>div>b{display:block;font-size:20px}.schoolAside section span{display:block;border-top:1px solid var(--line);padding:11px 0}.schoolAside section small,.schoolAside section b{display:block}.schoolInquiry{background:linear-gradient(120deg,var(--deep),#0b73a7);color:#fff;padding:35px;margin-top:20px}.schoolInquiry form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-top:22px}.schoolInquiry label{font-size:11px}.schoolInquiry input,.schoolInquiry select{display:block;width:100%;height:42px;margin-top:7px;border:0;padding:0 10px}.schoolInquiry button{align-self:end;height:42px;border:0;background:var(--orange);color:#fff;font-weight:800;padding:0 18px}
@media(max-width:700px){.studyPage,.schoolDetail{padding:10px}.studyHero{grid-template-columns:1fr;padding:28px 22px}.studyHero h1{font-size:28px}.studyHero aside{display:none}.studyNav,.schoolNav{overflow:auto;position:static}.studyNav a,.schoolNav a{min-width:90px}.studyIntro,.studySection{padding:22px}.studyMerits,.courseGrid,.periodCosts,.studyCityGrid{grid-template-columns:1fr}.studySteps{grid-template-columns:1fr}.studyCta{display:block;padding:25px}.schoolTitle{grid-template-columns:75px 1fr;padding:18px}.schoolMark{height:75px}.schoolTitle aside{grid-column:1/3;border:0;border-top:1px solid var(--line);padding:14px 0 0}.schoolTitle h1{font-size:22px}.schoolTags{flex-wrap:wrap}.schoolColumns{display:block}.schoolAside{display:none}.schoolVisual{min-height:230px!important}.schoolVisual div:first-child b{font-size:27px}.schoolFacts{grid-template-columns:1fr 1fr}.courseTable>div{grid-template-columns:1.3fr .7fr}.courseTable>div>*:nth-child(2){display:none}.campusGrid{grid-template-columns:1fr}.schoolInquiry{padding:24px}.schoolInquiry form{grid-template-columns:1fr}}
/* School directory */
.directoryGroup{background:#fff;border:1px solid var(--line);padding:28px;margin-top:18px}.directoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.directoryGrid>a{border:1px solid var(--line);padding:20px;transition:.2s}.directoryGrid>a:hover{border-color:var(--blue);box-shadow:0 6px 20px #16395d12;transform:translateY(-2px)}.directoryGrid small{color:var(--blue);font-weight:700}.directoryGrid h3{font-size:18px;margin:7px 0}.directoryGrid>a>b{display:block;color:#607689;font-size:12px}.directoryGrid p{color:var(--muted);line-height:1.7;min-height:60px}.directoryGrid div{display:flex;gap:6px;flex-wrap:wrap}.directoryGrid div span{background:#edf5fa;color:#34566f;padding:5px 8px;font-size:10px}.directoryGrid em{display:block;color:var(--blue);font-style:normal;font-weight:800;margin-top:14px}@media(max-width:700px){.directoryGroup{padding:18px}.directoryGrid{grid-template-columns:1fr}.directoryGrid p{min-height:0}}
/* Directory, agent, campaign and guide expansions */
.directoryNav{display:flex;background:#fff;border:1px solid var(--line);margin:18px 0}.directoryNav a{flex:1;text-align:center;padding:14px;color:var(--blue);font-weight:800;border-right:1px solid var(--line)}.directoryLead{color:var(--muted);line-height:1.8}.agentGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agentGrid>a{border:1px solid var(--line);padding:20px}.agentGrid small{display:block;color:var(--muted);min-height:34px}.agentGrid h3{font-size:19px;margin:8px 0}.agentGrid p{line-height:1.7;color:#53687a}.agentGrid div,.serviceTags{display:flex;gap:6px;flex-wrap:wrap}.agentGrid div span,.serviceTags span{background:#eaf4f8;color:#285675;padding:6px 9px;font-size:11px}.agentGrid>a>b{display:block;color:var(--blue);margin-top:14px}.agentDetail,.guidePage{max-width:1000px;margin:auto;padding:18px 0 55px}.agentHero,.guideHero{background:linear-gradient(125deg,#073c6a,#0a78ae);color:#fff;padding:48px;margin-bottom:20px}.agentHero p,.guideHero>p{font-size:11px;letter-spacing:3px;color:#9edfff;font-weight:800}.agentHero h1,.guideHero h1{font-size:38px;margin:10px 0}.agentHero span,.guideHero>span{display:block;line-height:1.9;max-width:720px;color:#d5e9f4}.agentColumns{display:grid;grid-template-columns:1fr 250px;gap:20px}.agentColumns article>section,.agentColumns>.agentContent>section,.guidePage>section:not(.guideHero):not(.studyCta){background:#fff;border:1px solid var(--line);padding:32px;margin-bottom:18px}.agentColumns h2,.guidePage h2{font-size:26px}.agentFacts span{display:block;border-top:1px solid var(--line);padding:15px 0}.agentFacts small,.agentFacts b{display:block}.agentFacts small{color:var(--muted);margin-bottom:5px}.agentAside{background:var(--deep);color:#fff;padding:22px;align-self:start;position:sticky;top:20px}.agentAside>b{font-size:18px}.agentAside p{color:#bdd0df;line-height:1.7}.agentAside a{display:block;background:var(--orange);padding:10px;text-align:center;font-weight:800}.campaignList{margin-top:18px}.campaignList article{background:#fff;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:100px 1fr 170px;gap:20px;align-items:center;margin-bottom:12px}.campaignBadge{height:90px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.cb1{background:#ee6b28}.cb2{background:#168776}.campaignList small{color:var(--blue);font-weight:700}.campaignList h2{font-size:20px;margin:6px 0}.campaignList p{color:var(--muted)}.campaignList article>a{background:var(--blue);color:#fff;padding:12px;text-align:center;font-weight:700}.guideHero{min-height:330px;display:flex;flex-direction:column;justify-content:center}.guideHero>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px;margin-top:24px;background:#ffffff14;padding:15px}.costHero{background:linear-gradient(125deg,#10405d,#147d83)}.languageHero{background:linear-gradient(125deg,#073c6a,#108e98)}.guideCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.guideCards article{background:#f1f6f9;padding:20px}.guideCards article>b{color:var(--blue);font-size:22px}.guideCards p,.guidePage section>p{color:#53687a;line-height:1.9}.costItem{display:flex;gap:18px;border-top:1px solid var(--line);padding:18px 0}.costItem>b{color:#12a293;font-size:24px}.costItem h3,.costItem p{margin:0 0 6px}.citySchoolLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.citySchoolLinks a{display:flex;justify-content:space-between;border:1px solid var(--line);padding:14px}.citySchoolLinks span{color:var(--blue)}.schoolTableGroup{margin-top:24px}.schoolCompareTable>div,.schoolCompareTable>a{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.schoolCompareTable>div{background:#edf4f8}.schoolCompareTable strong,.schoolCompareTable small{display:block}.schoolCompareTable small{color:var(--muted);margin-top:4px}.schoolCompareTable>a>b{color:var(--blue)}
@media(max-width:700px){.directoryNav{overflow:auto}.directoryNav a{min-width:150px}.agentGrid,.agentColumns,.guideCards{grid-template-columns:1fr}.agentAside{display:none}.agentDetail,.guidePage{padding:10px}.agentHero,.guideHero{padding:28px 22px}.agentHero h1,.guideHero h1{font-size:29px}.campaignList article{grid-template-columns:70px 1fr}.campaignBadge{height:70px}.campaignList article>a{grid-column:1/3}.guideHero>div{grid-template-columns:auto 1fr}.citySchoolLinks{grid-template-columns:1fr 1fr}.schoolCompareTable{overflow:auto}.schoolCompareTable>div,.schoolCompareTable>a{min-width:620px}}
.campaignDetail,.qaPage{max-width:1000px;margin:auto;padding:18px 0 60px}.campaignDetailColumns>article{max-width:820px;margin:auto}.campaignDetailColumns>article>header{background:linear-gradient(125deg,#073c6a,#0a78ae);color:#fff;padding:50px;margin-bottom:18px}.campaignDetailColumns>article>header>span{display:inline-block;background:#fff;color:var(--blue);padding:6px 12px;font-weight:900}.campaignDetailColumns>article>header>small{margin-left:12px}.campaignDetail h1{font-size:36px;line-height:1.45;margin:18px 0}.campaignDetailColumns>article>header p{line-height:1.9;color:#d9ebf5}.campaignDetailColumns>article>section{background:#fff;border:1px solid var(--line);padding:34px;margin-bottom:15px}.campaignDetail section>p{line-height:1.9;color:#53687a}.campaignApply{text-align:center;background:#edf7fb!important}.campaignApply a{display:inline-block;background:var(--orange);color:#fff;padding:13px 30px;font-weight:800;border-radius:4px}.qaToc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.qaToc a{background:#fff;border:1px solid var(--line);padding:12px;color:var(--blue);font-weight:700}.qaGroup{background:#fff;border:1px solid var(--line);padding:32px;margin-bottom:18px}.qaGroup h2{font-size:25px}.qaGroup details{border-top:1px solid var(--line);padding:0}.qaGroup summary{cursor:pointer;padding:19px 8px;display:flex;gap:12px;font-size:16px;font-weight:800;line-height:1.6}.qaGroup summary b{color:var(--blue);white-space:nowrap}.qaGroup details p{margin:0 42px 14px;line-height:1.9;color:#53687a}.qaGroup details[open]{background:#f8fbfd}
@media(max-width:700px){.campaignDetail,.qaPage{padding:10px 12px 40px}.campaignDetailColumns>article>header{padding:28px 22px}.campaignDetail h1{font-size:27px}.campaignDetailColumns>article>section,.qaGroup{padding:22px 18px}.qaToc{grid-template-columns:1fr 1fr}.qaGroup details p{margin:0 10px 14px}.qaGroup summary{font-size:14px}}
.left section>.menuDisabled{display:block;padding:9px 14px;color:#8a99a6;background:#f8fafb;cursor:default}.seoArticle .updateNote{font-size:11px;color:#647787;background:#edf4f7;padding:12px 16px;margin-bottom:16px}.articleToc{background:#fff;border:1px solid var(--line);padding:22px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.articleToc>b{grid-column:1/-1;font-size:18px}.articleToc a{color:var(--blue);border-bottom:1px solid #e2eaf0;padding:8px}.costTable{border:1px solid var(--line);margin:20px 0}.costTable>div{display:grid;grid-template-columns:120px 180px 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--line);align-items:center}.costTable>div:first-child{background:#eaf3f7}.costTable>div>b{color:var(--blue)}.seoArticle details,.visaArticle details{border-top:1px solid var(--line);padding:15px 0}.seoArticle summary,.visaArticle summary{font-weight:800;cursor:pointer}.seoArticle details p,.visaArticle details p{line-height:1.9;color:#53687a}.visaSummary{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eaf4f8;padding:20px;margin:20px 0}.visaSummary>b{grid-column:1/-1}.visaSummary span:before{content:"✓";color:#079385;margin-right:8px}.checkList{background:#f3f7f9;padding:22px 22px 22px 44px;line-height:2}.visaSteps>div{display:flex;gap:18px;border-top:1px solid var(--line);padding:17px 0}.visaSteps>div>b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--blue);color:#fff}.visaSteps h3,.visaSteps p{margin:0 0 5px}.visaSteps p{color:#53687a}.visaArticle .articleMain>section{margin:35px 0}.visaArticle .articleMain>section>p{line-height:1.9;color:#40586b}
@media(max-width:700px){.articleToc{grid-template-columns:1fr}.costTable{overflow:auto}.costTable>div{min-width:620px}.visaSummary{grid-template-columns:1fr}.seoArticle .guideHero h1{font-size:27px}}
.tafeHero{background:linear-gradient(125deg,#12496b,#0b8b75)}.featureList{display:grid;gap:10px;margin:20px 0}.featureList article{display:flex;gap:18px;background:#f2f7f8;padding:20px}.featureList article>b{font-size:25px;color:#0a8875}.featureList h3,.featureList p{margin:0 0 7px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.fieldGrid article{border:1px solid var(--line);padding:19px;background:#f8fbfc}.fieldGrid h3{margin-top:0;color:var(--deep)}.fieldGrid p{margin-bottom:0!important}.pathFlow{display:flex;align-items:center;justify-content:center;gap:14px;background:#edf7f5;padding:24px;margin:20px 0}.pathFlow span{background:#fff;border:1px solid #bcded6;padding:16px;text-align:center;font-weight:800}.pathFlow small{display:block;color:#617d79;margin-top:5px;font-weight:500}.cautions li::marker{color:#df721e}
@media(max-width:700px){.fieldGrid{grid-template-columns:1fr}.pathFlow{flex-direction:column}.pathFlow>b{transform:rotate(90deg)}.featureList article{padding:16px}}
.familyHero{background:linear-gradient(125deg,#675193,#d16f78)}.highSchoolHero{background:linear-gradient(125deg,#173f72,#367eb5)}.familyPlans{display:grid;gap:10px;margin:20px 0}.familyPlans article{display:grid;grid-template-columns:55px 1fr;gap:16px;border:1px solid var(--line);background:#fff;padding:18px}.familyPlans article>b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#795a9e;color:#fff}.familyPlans small{color:#a45468;font-weight:800}.familyPlans h3,.familyPlans p{margin:4px 0}.familyPlans p{color:#53687a;line-height:1.8}
.universityHero{background:linear-gradient(125deg,#252f61,#4965a8)}.whHero{background:linear-gradient(125deg,#07567b,#0a9a91)}.universityRoutes{display:grid;gap:10px;margin:20px 0}.universityRoutes article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:20px;border:1px solid var(--line);background:#f8fafc}.universityRoutes article>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#344a8a;color:#fff}.universityRoutes h3,.universityRoutes p{margin:0 0 7px}.universityRoutes strong{display:block;color:#344a8a;margin-bottom:7px}.timelineCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.timelineCards>article,.timelineCards>div{padding:20px;background:#eef5f7;border-top:4px solid var(--blue)}.timelineCards b{font-size:18px;color:var(--blue)}.timelineCards p{color:#53687a;line-height:1.8}.whPage .featureList article>b{color:#098e86}.jobTable>div{grid-template-columns:170px 120px 1fr}
@media(max-width:700px){.timelineCards{grid-template-columns:1fr}.universityRoutes article{grid-template-columns:48px 1fr}}
.embeddedSchoolList{margin:56px 0;padding-top:8px}.embeddedSchoolList>.directoryGrid{margin-top:22px}.embeddedSchoolList>p:not(.eyebrow){color:#52626f;line-height:1.9}.embeddedSchoolList .directoryGrid>a{background:#fff}
.costSimulator .costForm{grid-template-columns:repeat(5,minmax(0,1fr))}.costSimulator .costForm input{width:100%;border:1px solid #ccd8df;border-radius:6px;padding:12px;background:#fff;font:inherit}.costSimulator .costForm label>small{display:block;margin-top:5px;color:#60717b}.estimateDetailed>p{margin:6px 0 16px}.estimateBreakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.estimateBreakdown span{display:flex;flex-direction:column;padding:12px;border-radius:8px;background:rgba(255,255,255,.14)}.estimateBreakdown small{opacity:.9}.estimateBreakdown strong{margin-top:4px;font-size:17px}.estimateNote{display:block;line-height:1.7}.estimateActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.estimateActions a{display:inline-flex;padding:11px 15px;border:1px solid rgba(255,255,255,.45);border-radius:7px;color:#fff}.line a{display:block;margin-top:10px;padding:10px;border-radius:6px;background:#06c755;color:#fff;text-align:center;font-weight:700}@media(max-width:900px){.costSimulator .costForm{grid-template-columns:1fr 1fr}.estimateBreakdown{grid-template-columns:1fr 1fr}}@media(max-width:560px){.costSimulator .costForm,.estimateBreakdown{grid-template-columns:1fr}}
.campaignDetailColumns>article>header{height:auto;min-height:330px;display:block;padding:48px 52px;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(125deg,#062f57 0%,#075f98 66%,#079ba0 100%)}.campaignDetailColumns>article>header:after{content:"CAMPAIGN";position:absolute;right:-16px;bottom:-25px;font-size:82px;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.06)}.campaignDetailColumns>article>header>span,.campaignDetailColumns>article>header>small,.campaignDetailColumns>article>header>h1,.campaignDetailColumns>article>header>p,.campaignDetailColumns>article>header>b{position:relative;z-index:1}.campaignDetailColumns>article>header>small{display:inline-block;color:#d9eff9;font-weight:700}.campaignDetailColumns>article>header>b{display:inline-block;margin-top:12px;padding:9px 13px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:rgba(255,255,255,.08)}.campaignDetailColumns>article>section:not(.campaignApply){padding:38px 42px;border:0;border-radius:12px;box-shadow:0 7px 24px rgba(14,49,76,.07)}.campaignDetailColumns>article>section:not(.campaignApply)>h2{position:relative;margin:4px 0 24px;padding:13px 18px 13px 24px;border-left:6px solid #f47721;border-radius:0 9px 9px 0;background:linear-gradient(90deg,#eaf5fb,#f8fbfd);color:#073c6a;font-size:24px;line-height:1.45}.campaignDetailColumns>article>section:not(.campaignApply)>.eyebrow{margin-left:24px!important}.costSimulator{padding:30px!important}.costSimulator h2{font-size:25px;line-height:1.4}.costSimulator>div:first-child>p:last-child{font-size:13px;line-height:1.8;margin:10px auto 22px;max-width:640px}.costSimulator .costForm{gap:10px}.costSimulator .costForm label{font-size:12px;font-weight:700;line-height:1.5}.costSimulator .costForm select,.costSimulator .costForm input{height:44px;margin-top:7px;padding:0 10px;border:1px solid #d6e0e7;border-radius:7px;font-size:13px}.costSimulator .estimateDetailed{display:block;padding:22px 24px;border-radius:10px}.estimateDetailed>span{display:block;color:#51677a;font-size:12px;font-weight:700}.estimateDetailed>b{display:block;margin:5px 0;font-size:clamp(25px,3.4vw,36px);line-height:1.25}.estimateDetailed>p{color:#52687a;font-size:12px}.estimateBreakdown span{background:#eef5f8;color:#173c58}.estimateBreakdown small{color:#63788a}.estimateBreakdown strong{font-size:16px}.estimateNote{color:#65798a}.estimateActions a{background:#075ba8;border:0;color:#fff}.estimateActions a:last-child{background:#06a745}.right>section:first-child{margin-top:0}.livePanel h2,.timePanel h2{display:flex;align-items:center;justify-content:space-between}.livePanel h2 i,.timePanel h2 i,.liveRate i{font-style:normal;font-size:8px;letter-spacing:1px;color:#fff;background:#e34e45;border-radius:10px;padding:3px 6px}.liveUpdated{display:block;padding:8px 12px;color:#718392;font-size:9px}.timePanel .clocks{grid-template-columns:1fr;padding:4px 12px}.timePanel .clocks>div{display:grid;grid-template-columns:70px 1fr;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);text-align:left}.timePanel .clocks>div:last-child{border-bottom:0}.timePanel .clocks b{font-size:11px}.timePanel .clocks strong{font-size:17px;font-variant-numeric:tabular-nums;text-align:right}.liveRate i{float:right}.liveRate strong{font-variant-numeric:tabular-nums}@media(max-width:700px){.campaignDetailColumns>article>header{min-height:0;padding:30px 23px;border-radius:10px}.campaignDetailColumns>article>header:after{font-size:48px}.campaignDetail h1{font-size:26px;overflow-wrap:anywhere}.campaignDetailColumns>article>section:not(.campaignApply){padding:24px 20px}.campaignDetailColumns>article>section:not(.campaignApply)>h2{font-size:20px;padding:11px 14px 11px 18px}.costSimulator{padding:22px 16px!important}.costSimulator h2{font-size:22px}.costSimulator .estimateDetailed{padding:18px 14px}.estimateActions{display:grid}.estimateActions a{justify-content:center;text-align:center}}

/* Work-income simulator and portal-style footer */
.costSimulator .costForm{grid-template-columns:repeat(3,minmax(0,1fr))}
.costSimulator .costForm input:disabled,.costSimulator .costForm select:disabled{background:#e7edf1;color:#81909b;cursor:not-allowed}
.incomeSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.incomeSummary>span{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:14px 16px;border:1px solid #d8e4eb;border-radius:9px;background:#f5f9fb;color:#193c55}
.incomeSummary small{color:#607689;font-weight:700}
.incomeSummary strong{margin-top:6px;font-size:18px}
.incomeSummary .balanceResult{border-color:#f0b486;background:#fff1e7;color:#9a4210}
.incomeSummary .balanceResult strong{font-size:21px}
.portalFooter{margin-top:45px;padding:48px max(calc((100vw - 1240px)/2),24px) 24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px 56px;background:#0b2f50;color:#fff}
.portalFooter .footerIntro p{margin:18px 0 8px;color:#fff;font-size:16px;font-weight:800}
.portalFooter .footerIntro>span{display:block;color:#b9cddd;font-size:12px;line-height:1.8}
.footerDirectory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.footerDirectory section h2{margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid #31536e;font-size:14px}
.footerDirectory section a{display:block;padding:5px 0;color:#c7d8e5;font-size:12px}
.footerDirectory section a:hover{color:#fff;text-decoration:underline}
.footerUtility{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #31536e}
.footerUtility a{font-size:12px;font-weight:700}
.footerUtility span{max-width:540px;margin-left:auto;color:#96b0c4;font-size:10px;line-height:1.6}
.portalFooter>small{grid-column:1/-1;color:#7f9cb2}
@media(max-width:900px){.costSimulator .costForm{grid-template-columns:1fr 1fr}.portalFooter{grid-template-columns:1fr}.footerDirectory{grid-template-columns:repeat(2,minmax(0,1fr))}.footerUtility,.portalFooter>small{grid-column:1}.footerUtility span{width:100%;max-width:none;margin-left:0}}
@media(max-width:560px){.costSimulator .costForm,.incomeSummary{grid-template-columns:1fr}.footerDirectory{grid-template-columns:1fr 1fr;gap:24px 18px}.portalFooter{padding:34px 20px 22px}.incomeSummary .balanceResult strong{font-size:19px}}

.costSimulator .unitInput{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:7px;border:1px solid #d6e0e7;border-radius:7px;background:#fff;overflow:hidden}.costSimulator .unitInput input{margin:0;border:0;border-radius:0}.costSimulator .unitInput>b{padding:0 12px;color:#506779;font-size:13px}.costSimulator .unitInput:has(input:disabled){background:#e7edf1}.costSimulator .unitInput:has(input:disabled)>b{color:#81909b}

.siteChrome~.simpleHeader{display:none}

.costSimulator .costForm input,.costSimulator .costForm input:disabled,.costSimulator .unitInput input,.costSimulator .unitInput input:disabled{color:#162638!important;-webkit-text-fill-color:#162638!important;opacity:1}

.city>.cityBanner{display:block;height:105px;padding:0;background:#dceefa;overflow:hidden}.city>.cityBanner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.estimateDetailed>.estimateBreakdown{margin-top:18px}.estimateDetailed>.incomeSummary{margin-top:12px;padding-top:14px;border-top:1px solid #d7e4eb}@media(max-width:700px){.city>.cityBanner{height:80px}.city>.cityBanner img{object-fit:cover}}

/* Purpose-page image heroes and refined city thumbnails */
.purposeImageHero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:#082f52}
.purposeImageHero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.purposeImageHero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,35,62,.9) 0%,rgba(5,35,62,.62) 50%,rgba(5,35,62,.12) 100%)}
.purposeImageHero>p{display:inline-block;margin:0 0 8px;padding:7px 11px;border-radius:5px;background:rgba(7,91,168,.9);color:#fff}
.purposeImageHero>h1{max-width:850px;margin:0 0 12px;padding:13px 18px;border-radius:8px;background:rgba(4,35,63,.84);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.purposeImageHero>span{display:block;max-width:760px;padding:10px 14px;border-radius:7px;background:rgba(255,255,255,.92);color:#17354e;font-weight:700;line-height:1.75}
.city>.cityBanner{position:relative}
.city>.cityBanner img{position:absolute;right:0;top:0;width:210%;max-width:none;height:100%;object-fit:cover;object-position:right center}
.expandedCity .seoNav{position:static!important;top:auto!important}
@media(max-width:700px){.purposeImageHero{min-height:360px;padding:24px 18px}.purposeImageHero>h1{font-size:26px}.purposeImageHero>span{font-size:12px}.city>.cityBanner img{width:220%}}

/* Improved hero contrast and text-free city image crops */
.city>.cityBanner img{width:300%;object-position:right center}
.purposeImageHero:after{background:linear-gradient(90deg,rgba(2,24,45,.88) 0%,rgba(3,34,60,.5) 52%,rgba(3,34,60,.06) 100%)}
.purposeImageHero>p{background:#075ba8;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.purposeImageHero>h1{background:#062f57;color:#fff;border-left:7px solid #f47721;box-shadow:0 8px 24px rgba(0,0,0,.28);text-shadow:none}
.purposeImageHero>span{background:#fff;color:#102f49;border-left:5px solid #18a0b0;box-shadow:0 7px 20px rgba(0,0,0,.22)}
.contentImageHero{position:relative;isolation:isolate;overflow:hidden;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:#082f52}
.contentImageHero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.contentImageHero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,27,49,.84),rgba(3,35,61,.22) 64%,rgba(3,35,61,.04))}
.contentImageHero>p,.contentImageHero>h1,.contentImageHero>span{position:relative;z-index:1}
.contentImageHero>p{margin:0 0 7px;padding:6px 10px;border-radius:5px;background:#075ba8;color:#fff}
.contentImageHero>h1{max-width:820px;margin:0 0 9px;padding:11px 16px;border-left:6px solid #f47721;background:rgba(5,42,73,.94);color:#fff;text-shadow:none}
.contentImageHero>span{display:block;max-width:760px;padding:9px 13px;border-radius:6px;background:rgba(255,255,255,.96);color:#17354e;font-weight:700}
.listingHero.contentImageHero{min-height:250px}
@media(max-width:700px){.city>.cityBanner img{width:320%}.contentImageHero{min-height:320px;padding:24px 18px}.listingHero.contentImageHero{min-height:230px}.contentImageHero>h1{font-size:24px}.contentImageHero>span{font-size:12px}}

/* Banners already contain display copy: keep semantic copy for SEO and assistive tech without visual duplication */
.contentImageHero,.listingHero.contentImageHero{display:block;min-height:0;padding:0!important;background:#eef6fb;border-radius:12px;overflow:hidden}
.contentImageHero:after{display:none}
.contentImageHero>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.contentImageHero>p,.contentImageHero>h1,.contentImageHero>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.contentImageHero,.listingHero.contentImageHero{min-height:0;padding:0!important}.contentImageHero>img{height:auto;object-fit:contain}}

/* Purpose pages: separate photography and semantic title content */
.purposeImageHero{display:block;min-height:0;padding:0 0 28px;background:#fff;color:#17354e;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(12,51,82,.12)}
.purposeImageHero:after{display:none}
.purposeImageHero>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.purposeImageHero>p{display:inline-block;position:static;margin:24px 32px 7px;padding:6px 10px;background:#075ba8;color:#fff!important;box-shadow:none}
.purposeImageHero>h1{position:static;max-width:none;margin:0 32px 12px;padding:0 0 13px;border:0;border-bottom:4px solid #f47721;border-radius:0;background:transparent;color:#082f52;box-shadow:none;text-shadow:none}
.purposeImageHero>span{position:static;display:block;max-width:none;margin:0 32px;padding:0;background:transparent;color:#3c566b;border:0;box-shadow:none;font-weight:600}
@media(max-width:700px){.purposeImageHero{display:block;min-height:0;padding:0 0 22px}.purposeImageHero>img{height:auto;object-fit:contain}.purposeImageHero>p{margin:18px 18px 7px}.purposeImageHero>h1{margin:0 18px 11px;padding-bottom:11px;font-size:25px}.purposeImageHero>span{margin:0 18px;font-size:13px}}

/* Compact article heroes: preserve semantic headings while reducing the first-view footprint */
.purposeImageHero>img{height:280px;object-fit:cover;object-position:center}
.contentImageHero.costHero{padding:0 0 26px!important;background:#fff;box-shadow:0 10px 30px rgba(12,51,82,.12)}
.contentImageHero.costHero>img{height:280px;object-fit:cover;object-position:center}
.contentImageHero.costHero>h1{position:static!important;width:auto!important;height:auto!important;margin:22px 30px 0!important;padding:0 0 13px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;border-bottom:4px solid #f47721!important;color:#082f52;background:transparent;font-size:clamp(28px,3.2vw,38px);line-height:1.45}
@media(max-width:700px){.purposeImageHero>img,.contentImageHero.costHero>img{height:180px}.contentImageHero.costHero{padding-bottom:20px!important}.contentImageHero.costHero>h1{margin:18px 18px 0!important;padding-bottom:10px!important;font-size:25px}}

/* Performance/UI audit refinements */
.siteChrome{border-bottom:1px solid #075ba8;box-shadow:0 2px 8px rgba(7,64,105,.07)}
.listingHero.contentImageHero{padding:0 0 24px!important;background:#fff;box-shadow:0 9px 28px rgba(12,51,82,.1)}
.listingHero.contentImageHero>img{height:220px;object-fit:cover;object-position:center}
.listingHero.contentImageHero>h1{position:static!important;width:auto!important;height:auto!important;margin:20px 28px 0!important;padding:0 0 12px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;border-bottom:4px solid #f47721!important;background:transparent;color:#082f52;font-size:clamp(27px,3vw,36px);line-height:1.45}
.studyCta{position:relative;overflow:hidden;margin-top:54px!important;padding:42px 44px!important;border:0!important;border-radius:16px!important;background:linear-gradient(125deg,#062f57,#075f98 62%,#079ba0)!important;color:#fff!important;box-shadow:0 14px 34px rgba(4,48,82,.2)}
.studyCta:after{content:'LINE';position:absolute;right:-12px;bottom:-38px;color:rgba(255,255,255,.07);font-size:120px;font-weight:900;line-height:1}
.studyCta h2,.studyCta p,.studyCta a{position:relative;z-index:1}
.studyCta h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(24px,3vw,32px)!important}
.studyCta p{max-width:720px;margin:0 0 22px!important;color:#dceef8!important;line-height:1.8}
.studyCta a.primary{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:13px 24px!important;border:2px solid #fff!important;border-radius:999px!important;background:#f47721!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.2);font-weight:800}
.studyCta a.primary:hover{background:#ff8a36!important;transform:translateY(-1px)}
.officialLinks h2{margin:0;padding:13px 14px;background:#082f52;color:#fff;font-size:14px}
.officialLinks a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #dce6ec;border-top:0;background:#fff;color:#173f60;font-size:12px;font-weight:700;line-height:1.5}
.officialLinks a:hover{background:#eef7fb;color:#075ba8}
@media(max-width:700px){.listingHero.contentImageHero>img{height:150px}.listingHero.contentImageHero>h1{margin:17px 18px 0!important;font-size:24px}.studyCta{padding:30px 22px!important}.studyCta:after{font-size:80px}.studyCta a.primary{width:100%}}
.seoColumns article>section>.primary,.seoColumns>.seoContent>section>.primary{margin-top:16px;margin-bottom:8px}.expandedCity #schools>.primary{position:relative;z-index:1;margin-top:18px;margin-bottom:10px}
.schoolDirectory>.schoolNotice{display:block;margin:24px 0 0;border-left:4px solid #e9a33b;border-radius:6px;line-height:1.75}.schoolColumns .schoolNotice{display:block;margin:22px 0 0;border-left:4px solid #e9a33b;border-radius:6px;line-height:1.75}.schoolTitle h1 small{display:block;margin-top:7px;color:#536a7c;font-size:14px;font-weight:600;line-height:1.5}.schoolInquiry{display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:12px;background:linear-gradient(120deg,#07395f,#0b638a)}.schoolInquiry>div{max-width:620px}.schoolLineCta{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:310px;padding:15px 20px;border:2px solid #fff;border-radius:999px;background:#16a147!important;color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.2)}.schoolLineCta span{font-size:20px}.detailLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:9px;background:#fff}.detailLinks a{padding:11px 15px;border-radius:6px;background:#edf5fa;color:#075b96;font-size:13px;font-weight:800}.detailLinks a:first-child{background:#075b96;color:#fff}.articlePage>article>aside{position:sticky;top:24px;align-self:start}.schoolTitle{grid-template-columns:92px minmax(0,1fr) 180px;border-radius:12px;box-shadow:0 8px 28px rgba(20,50,75,.07)}.schoolMark{height:82px;border-radius:10px;background:linear-gradient(145deg,#0a568f,#1784bd)}.schoolTitle aside{padding:14px 0 14px 20px}.schoolAside>div{background:linear-gradient(145deg,#f4fbf7,#fff);color:var(--ink);border-top:4px solid #16a147;border-radius:10px}.schoolAside>div p{color:#53687a}.schoolAside a{background:#16a147!important}@media(max-width:700px){.schoolInquiry{display:block}.schoolLineCta{min-width:0;margin-top:22px}.detailLinks{display:grid}.detailLinks a{text-align:center}.articlePage>article>aside{position:static}.schoolTitle{grid-template-columns:75px 1fr}.schoolTitle aside{grid-column:1/3}}

.articleGrid .articleThumb{height:150px;overflow:hidden;background:#f7f7f5}.articleGrid .articleThumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* School reviews, recommendations and utility sidebars */
.ratingStars{display:inline-flex;gap:1px}.ratingStars i{color:#cbd4da;font-style:normal}.ratingStars i.on{color:#f08a24}.schoolRating,.directoryRating{display:flex!important;align-items:center;gap:7px!important;margin:8px 0 10px}.schoolRating>strong{color:#d56c12;font-size:25px}.schoolRating>a,.directoryRating>span{color:#687d8d;font-size:11px}.directoryRating>strong{color:#d56c12}.directoryRating .ratingStars{background:none!important;padding:0!important}.reviewForm,.schoolReviews,.similarSchools{background:#fff;border:1px solid var(--line);padding:32px;margin-bottom:18px}.reviewForm>p:not(.eyebrow),.similarSchools>p{color:#5b7182;line-height:1.8}.reviewForm form{display:grid;gap:16px}.reviewForm fieldset{border:0;padding:0;margin:0}.reviewForm legend,.reviewForm label{display:grid;gap:7px;color:#173d59;font-size:13px;font-weight:800}.starPicker{display:flex;gap:8px;margin-top:8px}.starPicker label{position:relative;cursor:pointer}.starPicker input{position:absolute;opacity:0}.starPicker span{color:#c9d2d9;font-size:34px;line-height:1}.starPicker label.active span,.starPicker label:hover span{color:#f08a24}.starPicker small{text-align:center;color:#718595}.reviewFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reviewForm input,.reviewForm select,.reviewForm textarea{width:100%;border:1px solid #bdcfda;border-radius:7px;background:#fff;padding:12px;color:#162638;font:inherit}.reviewForm input:focus,.reviewForm select:focus,.reviewForm textarea:focus{outline:3px solid rgba(7,91,168,.14);border-color:#075ba8}.durationOutput{padding:13px 15px;border-left:4px solid #f08a24;background:#fff5ec;color:#5f4b3d}.reviewForm button{justify-self:start;border:0;border-radius:999px;background:#f47721;color:#fff;padding:13px 28px;font-weight:900;cursor:pointer}.reviewsHeading{display:flex;justify-content:space-between;gap:20px;align-items:center}.reviewsHeading h2{margin-bottom:5px}.reviewsHeading>div:last-child{display:grid;justify-items:end}.reviewsHeading>div:last-child>strong{color:#d56c12;font-size:28px}.reviewsHeading small{color:#718595}.schoolReviews>article{padding:22px 0;border-top:1px solid var(--line)}.schoolReviews>article header{display:flex;align-items:center;gap:9px}.schoolReviews>article header>b{color:#d56c12}.schoolReviews time{margin-left:auto;color:#81919d;font-size:11px}.schoolReviews>article>div{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.schoolReviews>article>div>*{padding:5px 8px;background:#edf5f8;color:#496578;font-size:11px}.schoolReviews>article>p{white-space:pre-wrap;color:#40596d;line-height:1.9}.reviewEmpty{padding:22px;background:#f3f8fa;color:#607587}.similarSchools>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.similarSchools a{display:grid;grid-template-columns:1fr auto 14px;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px}.similarSchools span>*{display:block}.similarSchools small{color:#718595}.similarSchools strong{margin:4px 0;color:#153c59}.similarSchools em{color:#748794;font-size:10px;font-style:normal}.similarSchools a>b{padding:5px 7px;border-radius:10px;background:#edf5fa;color:#075b96;font-size:9px}.similarSchools a>i{color:#075ba8;font-style:normal;font-size:20px}.pageUtilitySidebar,.globalUtilitySidebar{align-self:start}.pageUtilitySidebar nav,.globalUtilitySidebar nav,.sidebarAd,.sidebarLine{margin-bottom:14px;border:1px solid #d8e4eb;border-radius:9px;background:#fff;overflow:hidden}.pageUtilitySidebar nav h2,.globalUtilitySidebar nav h2{margin:0;padding:13px 15px;background:#082f52;color:#fff;font-size:14px}.pageUtilitySidebar nav a,.globalUtilitySidebar nav a{display:flex;justify-content:space-between;padding:11px 14px;border-top:1px solid #e3ebf0;color:#254d69;font-size:12px;font-weight:700}.sidebarAd{display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:20px;text-align:center;background:linear-gradient(145deg,#f7fafb,#eaf2f6);color:#607789}.sidebarAd small{font-size:8px;letter-spacing:2px}.sidebarAd b{margin:12px 0 8px;color:#234763}.sidebarAd span{font-size:10px;line-height:1.7}.sidebarLine{padding:20px;background:linear-gradient(145deg,#073d64,#087893);color:#fff}.sidebarLine small,.sidebarLine b{display:block}.sidebarLine b{margin:8px 0 15px}.sidebarLine a{display:block;padding:10px;border-radius:999px;background:#16a147;text-align:center;font-size:12px;font-weight:900}.withUtilitySidebar{display:grid!important;grid-template-columns:minmax(0,1fr) 240px;gap:0 22px;max-width:1280px!important}.withUtilitySidebar>*{grid-column:1}.withUtilitySidebar>.pageUtilitySidebar{grid-column:2;grid-row:3/span 100;position:sticky;top:20px}.globalUtilitySidebar{position:fixed;z-index:20;top:148px;right:max(14px,calc((100vw - 1280px)/2));width:235px;max-height:calc(100vh - 165px);overflow:auto}body:has(>.globalUtilitySidebar)>main{max-width:1280px!important;padding-right:265px!important}
@media(max-width:1100px){.globalUtilitySidebar{display:none}body:has(>.globalUtilitySidebar)>main{max-width:1000px!important;padding-right:10px!important}.withUtilitySidebar{grid-template-columns:1fr}.withUtilitySidebar>.pageUtilitySidebar{display:none}}
@media(max-width:700px){.reviewForm,.schoolReviews,.similarSchools{padding:23px 18px}.reviewFormGrid,.similarSchools>div{grid-template-columns:1fr}.reviewsHeading{display:block}.reviewsHeading>div:last-child{justify-items:start;margin-top:14px}.schoolReviews time{margin-left:0}.schoolReviews>article header{flex-wrap:wrap}.reviewForm button{width:100%}}

/* Community Q&A */
.qaPostBox{margin:22px 0;padding:30px 34px;border:1px solid #cbdde8;border-top:5px solid #075ba8;border-radius:12px;background:#fff;box-shadow:0 9px 28px rgba(12,51,82,.08)}.qaPostBox h2{margin:5px 0 8px;color:#082f52;font-size:25px}.qaPostBox>p:not(.eyebrow){color:#607487}.qaPostBox form,.qaAnswerForm form{display:grid;gap:15px;margin-top:20px}.qaPostBox label,.qaAnswerForm label{display:grid;gap:7px;color:#1d405b;font-size:13px;font-weight:800}.qaPostBox input,.qaPostBox textarea,.qaPostBox select,.qaAnswerForm textarea{width:100%;border:1px solid #bdcfda;border-radius:7px;background:#fff;padding:12px 14px;color:#162638;font:inherit;line-height:1.65}.qaPostBox input:focus,.qaPostBox textarea:focus,.qaPostBox select:focus,.qaAnswerForm textarea:focus{outline:3px solid rgba(7,91,168,.14);border-color:#075ba8}.qaPostBox button,.qaAnswerForm button{justify-self:start;min-width:180px;border:0;border-radius:999px;background:#f47721;color:#fff;padding:13px 26px;font-weight:900;cursor:pointer}.qaPostBox button:disabled,.qaAnswerForm button:disabled{opacity:.6;cursor:wait}.qaHoney{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.qaFormError{color:#b12525!important;background:#fff0f0;padding:10px 12px;border-radius:6px}.qaQuestionList{padding-bottom:20px}.qaListItem{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:17px 8px;color:#173b57}.qaListItem>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f3fa;color:#075ba8}.qaListItem strong,.qaListItem small{display:block}.qaListItem strong{line-height:1.6}.qaListItem small{margin-top:5px;color:#718595;font-size:11px}.qaListItem i{color:#075ba8;font-style:normal;font-size:24px}.qaListItem:hover strong{text-decoration:underline}.qaDetail{display:grid;grid-template-columns:minmax(0,720px) 260px;gap:22px;max-width:1020px;margin:auto;padding:20px 10px 60px}.qaDetail>.crumb,.qaDetail>.qaBack{grid-column:1/-1}.qaDetail>.qaQuestionBody{min-width:0}.qaQuestionCard,.qaAnswers,.qaAnswerForm,.qaRelated,.qaNotFound{border:1px solid var(--line);border-radius:10px;background:#fff;padding:30px;margin-bottom:18px}.qaCardMeta{display:flex;align-items:center;gap:12px}.qaCardMeta>span,.qaAnswers article div>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#075ba8;color:#fff;font-size:22px;font-weight:900}.qaCardMeta small{color:#718595}.qaQuestionCard h1{margin:18px 0 14px;color:#102f49;font-size:clamp(25px,3.2vw,34px);line-height:1.55}.qaQuestionCard>p,.qaAnswers article>p{white-space:pre-wrap;color:#40596d;line-height:1.95}.qaAnswers h2,.qaAnswerForm h2,.qaRelated h2{margin:0 0 18px;color:#082f52;font-size:21px}.qaAnswers h2 span{color:#718595;font-size:14px}.qaAnswers>article{padding:22px 0;border-top:1px solid var(--line)}.qaAnswers>article>div{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qaAnswers article div>b{width:34px;height:34px;background:#18a090;font-size:18px}.qaAnswers article div>h3{color:#718595;font-size:80%;font-weight:400;line-height:inherit;margin:0}.qaAnswers article>p{margin:4px 0}.qaEmpty{padding:20px;background:#f4f8fa;color:#667d8e}.qaAnswerForm>p{color:#617587}.qaRelated{align-self:start;position:sticky;top:24px;padding:22px 18px}.qaRelated a{display:flex;justify-content:space-between;gap:8px;padding:12px 4px;border-top:1px solid var(--line);color:#245170;font-size:13px;line-height:1.6}.qaRelated a span{color:#075ba8}.qaBack{display:inline-block;color:#075ba8;font-weight:800}.qaNotFound{grid-column:1/-1;text-align:center}.qaNotFound a{color:#075ba8;font-weight:800}
@media(max-width:760px){.qaPostBox{padding:23px 18px}.qaPostBox button,.qaAnswerForm button{width:100%}.qaListItem{grid-template-columns:36px 1fr 14px;padding-left:0}.qaDetail{grid-template-columns:1fr;padding:12px 12px 45px}.qaDetail>.crumb,.qaDetail>.qaBack{grid-column:1}.qaQuestionCard,.qaAnswers,.qaAnswerForm,.qaRelated{padding:22px 18px}.qaRelated{position:static}.qaQuestionCard h1{font-size:24px}}

/* Shared sidebar and purpose-page readability fixes */
.siteChrome{position:relative;z-index:80}.globalUtilitySidebar{z-index:10!important;top:184px!important;max-height:calc(100vh - 204px)!important}.highSchoolHero>p{background:#fff7ed!important;color:#173d59!important;border:1px solid #f0a36c!important;font-weight:900;letter-spacing:.06em}body:has(main.layout) .consult,body:has(main.layout) .left>.line,body:has(main.layout) .right .sideCta>a[href*="line.me"],body:has(main.layout) .estimateActions>a[href*="line.me"]{display:none!important}

/* GELI school-specific guide */
.geliGuide{max-width:1180px;margin:0 auto 36px;padding:0 28px}.geliGuideInner{padding:36px;background:#fff;border:1px solid #d8e4eb;border-radius:12px;box-shadow:0 12px 34px rgba(12,51,82,.08)}.geliGuide h2{color:#123f60}.geliLead{font-size:16px;line-height:1.95;color:#405c70}.geliStats,.geliFees{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.geliStats span,.geliFees span{padding:18px;border-radius:8px;background:#edf6fa;border-top:4px solid #0b7694}.geliStats small,.geliStats b,.geliFees small,.geliFees b{display:block}.geliStats small,.geliFees small{color:#657d8e}.geliStats b,.geliFees b{margin-top:6px;color:#123f60;font-size:17px}.geliGuide section{padding:28px 0;border-top:1px solid #dce7ed}.geliGuide section>h2{margin-top:0;border-left:6px solid #f47721;padding-left:14px}.geliGuide h3{color:#155b7b}.geliGuide p,.geliGuide li{line-height:1.9}.geliLevelTable{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.geliLevelTable>div{padding:20px;background:#f7fafb;border:1px solid #dce7ed;border-radius:8px}.geliLevelTable b,.geliLevelTable strong{display:block}.geliLevelTable b{color:#d96918;font-size:18px}.geliLevelTable strong{margin:5px 0;color:#244e68}.geliColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.geliColumns>div{padding:20px;background:#f7fafb;border-radius:8px}.geliAlert{padding:16px 18px!important;border-left:5px solid #f47721;background:#fff5ec;color:#59473c}.geliFees{grid-template-columns:1fr 1fr}.geliFees b{font-size:24px;color:#d96918}.geliRelated{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.geliRelated a{padding:11px 16px;border:1px solid #0b6f99;border-radius:999px;color:#0b5b83;font-weight:800}@media(max-width:700px){.globalUtilitySidebar{display:none}.geliGuide{padding:0 12px}.geliGuideInner{padding:22px}.geliStats,.geliFees,.geliLevelTable,.geliColumns{grid-template-columns:1fr}.geliStats{grid-template-columns:1fr 1fr}}

/* GELI article hierarchy and title metadata */
.geliDetailScope .schoolTitle aside strong{font-size:13px;line-height:1.55;color:#365d75;font-weight:700;overflow-wrap:anywhere}.geliDetailScope .schoolTitle aside small{font-size:10px;color:#7b8d99}.geliArticleIntro{padding:8px 0 28px}.geliArticleIntro>h2{margin:8px 0 14px!important;padding:0!important;border:0!important;background:transparent!important;font-size:31px!important}.geliArticleIntro>p:last-child{font-size:16px;color:#496478;line-height:1.9}.geliToc{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 30px;padding:20px;border-radius:10px;background:#f0f6f9;border:1px solid #d6e5ed}.geliToc b{width:100%;margin-bottom:5px;color:#123f60}.geliToc a{padding:7px 11px;border-radius:999px;background:#fff;color:#176183;font-size:12px;font-weight:800}.geliGuide section{padding:42px 0}.geliSectionLabel{margin:0 0 6px!important;color:#0b7893!important;font-size:10px!important;font-weight:900;letter-spacing:.16em}.geliGuide section>h2{position:relative;margin:0 0 24px!important;padding:17px 20px 17px 25px!important;border:0!important;border-radius:7px;background:linear-gradient(90deg,#0b3f63,#0d6d8d)!important;color:#fff!important;font-size:27px!important;line-height:1.45;box-shadow:0 6px 18px rgba(11,63,99,.16)}.geliGuide section>h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;border-radius:7px 0 0 7px;background:#f4a04b}.geliGuide section h3{position:relative;margin:30px 0 12px;padding:0 0 10px 19px;color:#153f5b;font-size:20px;line-height:1.55;border-bottom:2px solid #d8e8ee}.geliGuide section h3:before{content:"";position:absolute;left:0;top:.35em;width:8px;height:8px;border:3px solid #11a0a2;border-radius:50%;background:#fff}.geliFeatureCards{display:grid;gap:12px}.geliFeatureCards>article{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:21px;border:1px solid #d9e5eb;border-radius:9px;background:#fbfdfd}.geliFeatureCards>article>b{color:#f07d2a;font-size:25px}.geliFeatureCards h3{margin:0 0 7px!important}.geliFeatureCards p{margin:0}.geliStats{grid-template-columns:repeat(3,1fr)}.geliAddress{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:17px;background:#f7fafb;border-left:4px solid #0b7893}.geliAddress b{color:#123f60}.geliPath{display:flex;align-items:center;gap:7px;margin:24px 0}.geliPath span{flex:1;padding:17px 10px;text-align:center;border-radius:8px;background:#edf6fa}.geliPath span b,.geliPath span small{display:block}.geliPath span b{color:#123f60}.geliPath span small{margin-top:5px;color:#667e8e}.geliPath i{color:#f07d2a;font-size:22px;font-style:normal}.geliSchedule{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.geliSchedule span{padding:16px;border:1px solid #d8e5eb;border-radius:7px}.geliSchedule small,.geliSchedule b{display:block}.geliSchedule small{color:#6c8291}.geliSchedule b{margin-top:6px;color:#123f60}.geliIconList{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none}.geliIconList li{padding:14px 16px 14px 40px;border-radius:7px;background:#eef7f7;position:relative}.geliIconList li:before{content:"✓";position:absolute;left:15px;color:#0b8c8e;font-weight:900}.geliCheckList{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.geliCheckList article{padding:20px;border-top:5px solid #f4a04b;border-radius:7px;background:#fff7ef}.geliCheckList h3{margin:0 0 10px!important;padding-left:0!important;border:0!important;font-size:17px!important}.geliCheckList h3:before{display:none}.geliGuide details{padding:17px 8px;border-bottom:1px solid #dce7ed}.geliGuide summary{color:#153f5b;font-weight:900;cursor:pointer}.geliGuide details p{padding-left:18px}.geliSummary{margin-top:8px;padding:35px!important;border:0!important;border-radius:10px;background:#f0f8f8}.geliSummary>h2{background:transparent!important;color:#123f60!important;box-shadow:none!important;padding:0 0 12px!important;border-bottom:3px solid #f4a04b!important}.geliSummary>h2:before{display:none}@media(max-width:700px){.geliDetailScope .schoolTitle aside strong{font-size:12px}.geliArticleIntro>h2{font-size:25px!important}.geliGuide section>h2{font-size:22px!important;padding:14px 15px 14px 20px!important}.geliGuide section h3{font-size:18px}.geliStats,.geliSchedule,.geliCheckList{grid-template-columns:1fr 1fr}.geliFeatureCards>article{grid-template-columns:38px 1fr;padding:17px}.geliPath{display:grid;grid-template-columns:1fr}.geliPath i{transform:rotate(90deg);text-align:center}.geliIconList{grid-template-columns:1fr}.geliAddress{grid-template-columns:1fr}.geliSummary{padding:24px 18px!important}}

/* Permanent non-home chrome: one shared header and a footer-safe sticky sidebar */
.sitePageContent{min-width:0}.sitePageContent .simpleHeader{display:none!important}.siteBodyShell.hasUtility{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px;align-items:start;max-width:1280px;margin:0 auto}.siteBodyShell.hasUtility>.globalUtilitySidebar{position:sticky!important;z-index:1!important;top:20px!important;right:auto!important;width:235px;max-height:calc(100vh - 40px)!important;overflow:auto}.siteBodyShell.hasUtility>.sitePageContent>main{max-width:100%!important;padding-right:0!important}@media(max-width:1100px){.siteBodyShell.hasUtility{display:block;max-width:none}.siteBodyShell.hasUtility>.globalUtilitySidebar{display:none}.siteBodyShell.hasUtility>.sitePageContent>main{max-width:1000px!important;padding-right:10px!important}}

/* Full-width first views, lighter rendering and GELI de-duplication */
.siteChrome>header{justify-content:flex-start;gap:clamp(30px,7vw,110px)}.siteChrome .search{max-width:620px;flex:1}.siteBodyShell.hasUtility>.globalUtilitySidebar{margin-top:440px}.siteBodyShell.hasUtility .sitePageContent .contentImageHero,.siteBodyShell.hasUtility .sitePageContent .purposeImageHero{width:calc(100% + 257px);max-width:none}.siteBodyShell.hasUtility .withUtilitySidebar{display:block!important;max-width:100%!important}.siteBodyShell.hasUtility .withUtilitySidebar>.pageUtilitySidebar{display:none!important}.sitePageContent main>section:not(:first-of-type),.geliGuide section{content-visibility:auto;contain-intrinsic-size:auto 520px}.geliDetailScope .schoolNav,.geliDetailScope .schoolColumns>.schoolMainColumn>#overview,.geliDetailScope .schoolColumns>.schoolMainColumn>#features,.geliDetailScope .schoolColumns>.schoolMainColumn>#information{display:none!important}.geliGuide{margin-top:18px}.geliDetailScope .schoolReviews>article header{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px 10px;align-items:center}.geliDetailScope .schoolReviews>article header>span{font-weight:800;color:#264a63}.geliDetailScope .schoolReviews>article header>time{margin-left:0;padding:5px 9px;border-radius:999px;background:#f0f5f8;color:#647b8c;white-space:nowrap}@media(max-width:1100px){.siteBodyShell.hasUtility .sitePageContent .contentImageHero,.siteBodyShell.hasUtility .sitePageContent .purposeImageHero{width:100%}.siteBodyShell.hasUtility>.globalUtilitySidebar{margin-top:0}}@media(max-width:700px){.siteChrome>header{justify-content:space-between;gap:12px}.siteChrome .search{max-width:none}.geliDetailScope .schoolReviews>article header{grid-template-columns:auto 1fr}.geliDetailScope .schoolReviews>article header>time{grid-column:2}.geliDetailScope .schoolReviews>article header>.ratingStars{grid-column:1/3}}

/* Keep the utility card sticky for the full article height, while the rail itself
   starts below the full-width first view and finishes before the footer. */
.siteBodyShell.hasUtility>.siteUtilityRail{grid-column:2;grid-row:1;align-self:stretch;min-width:0;margin-top:440px}
.siteBodyShell.hasUtility>.siteUtilityRail>.globalUtilitySidebar{position:sticky!important;z-index:1!important;top:20px!important;right:auto!important;width:235px;max-height:calc(100vh - 40px)!important;margin:0!important;overflow:auto}

/* The GELI article begins after its title card; keep its own school sidebar in
   that content row and give the title/review areas an unambiguous separation. */
.geliDetailScope .schoolColumns{margin-top:28px;align-items:start}
.geliDetailScope .schoolAside{top:20px!important;margin-top:0;z-index:0}
.geliDetailScope .schoolReviews>article header{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:13px 15px;border:1px solid #dfe8ed;border-radius:8px;background:#f7fafb}
.geliDetailScope .schoolReviews>article header>.ratingStars,.geliDetailScope .schoolReviews>article header>b{flex:0 0 auto}
.geliDetailScope .schoolReviews>article header>span{display:inline-flex!important;align-items:center;min-width:0;padding:5px 10px;border-radius:999px;background:#fff;color:#264a63;font-weight:800;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb!important}
.geliDetailScope .schoolReviews>article header>span::before{content:"投稿者";margin-right:7px;color:#758997;font-size:10px;font-weight:700}
.geliDetailScope .schoolReviews>article header>time{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto!important;padding:5px 10px;border-radius:999px;background:#eaf2f6;color:#647b8c;white-space:nowrap}
.geliDetailScope .schoolReviews>article header>time::before{content:"投稿日";margin-right:7px;color:#758997;font-size:10px;font-weight:700}
@media(max-width:1100px){.siteBodyShell.hasUtility>.siteUtilityRail{display:none;margin-top:0}}
@media(max-width:700px){.geliDetailScope .schoolColumns{margin-top:18px}.geliDetailScope .schoolReviews>article header{flex-wrap:wrap}.geliDetailScope .schoolReviews>article header>time{margin-left:0!important}}

/* Keep the directory utility rail available on ordinary laptop widths. */
@media(min-width:821px) and (max-width:1100px){
 .siteBodyShell.hasUtility{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:18px;align-items:start;max-width:1040px;margin:0 auto}
 .siteBodyShell.hasUtility>.siteUtilityRail{display:block;grid-column:2;grid-row:1;align-self:stretch;margin-top:360px}
 .siteBodyShell.hasUtility>.siteUtilityRail>.globalUtilitySidebar{display:block!important;width:215px;position:sticky!important;top:20px!important;max-height:calc(100vh - 40px)!important;overflow:auto}
 .siteBodyShell.hasUtility>.sitePageContent>main{max-width:100%!important;padding-right:0!important}
 .siteBodyShell.hasUtility .sitePageContent .contentImageHero,.siteBodyShell.hasUtility .sitePageContent .purposeImageHero{width:calc(100% + 233px);max-width:none}
}

/* Shared review metadata layout for every school detail page. */
.schoolDetail .schoolReviews>article header{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:13px 15px;border:1px solid #dfe8ed;border-radius:8px;background:#f7fafb}
.schoolDetail .schoolReviews>article header>.ratingStars,.schoolDetail .schoolReviews>article header>b{flex:0 0 auto}
.schoolDetail .schoolReviews>article header>span{display:inline-flex!important;align-items:center;min-width:0;padding:5px 10px;border-radius:999px;background:#fff;color:#264a63;font-weight:800;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb!important}
.schoolDetail .schoolReviews>article header>span::before{content:"投稿者";margin-right:7px;color:#758997;font-size:10px;font-weight:700}
.schoolDetail .schoolReviews>article header>time{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto!important;padding:5px 10px;border-radius:999px;background:#eaf2f6;color:#647b8c;white-space:nowrap}
.schoolDetail .schoolReviews>article header>time::before{content:"投稿日";margin-right:7px;color:#758997;font-size:10px;font-weight:700}
@media(max-width:700px){.schoolDetail .schoolReviews>article header{flex-wrap:wrap}.schoolDetail .schoolReviews>article header>time{margin-left:0!important}}

/* Align the agent directory rail with the first content card below its hero. */
.siteBodyShell.hasUtility:has(>.sitePageContent>main.schoolDirectory:not(.withUtilitySidebar))>.siteUtilityRail{margin-top:406px}

/* /school owns a server-rendered directory sidebar. Use that rail as the
   single source of truth so it never depends on client pathname detection. */
.siteBodyShell:has(.schoolDirectory.withUtilitySidebar){display:block!important;max-width:none!important}
.siteBodyShell:has(.schoolDirectory.withUtilitySidebar)>.siteUtilityRail{display:none!important}
.siteBodyShell:has(.schoolDirectory.withUtilitySidebar)>.sitePageContent{width:100%;min-width:0}
.siteBodyShell.hasUtility:has(.schoolDirectory.withUtilitySidebar)>.sitePageContent>main.schoolDirectory.withUtilitySidebar{display:grid!important;grid-template-columns:minmax(0,1fr) 235px!important;gap:0 22px;width:auto!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;padding:18px 0 50px!important}
.schoolDirectory.withUtilitySidebar>.crumb,.schoolDirectory.withUtilitySidebar>.listingHero{grid-column:1/3}
.siteBodyShell.hasUtility:has(.schoolDirectory.withUtilitySidebar) .schoolDirectory>.contentImageHero{width:100%!important;max-width:100%!important}
.siteBodyShell.hasUtility:has(.schoolDirectory.withUtilitySidebar)>.sitePageContent>main.schoolDirectory.withUtilitySidebar>.pageUtilitySidebar{display:block!important;grid-column:2;grid-row:3/span 100;position:sticky!important;top:20px!important;align-self:start;width:235px;max-height:calc(100vh - 40px);margin-top:18px;overflow:auto}
.schoolDirectory.withUtilitySidebar>.directoryNav,.schoolDirectory.withUtilitySidebar>.directoryGroup{grid-column:1}
@media(max-width:820px){
 .siteBodyShell.hasUtility:has(.schoolDirectory.withUtilitySidebar)>.sitePageContent>main.schoolDirectory.withUtilitySidebar{display:block!important;width:auto!important;max-width:1100px!important;padding:10px!important}
 .siteBodyShell.hasUtility:has(.schoolDirectory.withUtilitySidebar)>.sitePageContent>main.schoolDirectory.withUtilitySidebar>.pageUtilitySidebar{display:none!important}
}

/* Q&A directory alignment, detail width, and answer publication dialog. */
@media(min-width:1101px){.siteBodyShell.hasUtility:has(>.sitePageContent>main.qaPage)>.siteUtilityRail{margin-top:413px}}
.qaDetail{grid-template-columns:minmax(0,1fr) 235px!important;max-width:1280px!important;padding-left:0!important;padding-right:0!important}
.qaConfirmBackdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,31,51,.62)}
.qaConfirmDialog{width:min(460px,100%);padding:30px;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:left}
.qaConfirmDialog h3{margin:0 0 10px;color:#082f52;font-size:22px;line-height:1.55}.qaConfirmDialog p{margin:0;color:#5d7180;line-height:1.7}.qaConfirmDialog>div{display:flex;gap:10px;margin-top:24px}.qaConfirmDialog button{min-width:130px!important;margin:0!important;text-align:center}.qaConfirmDialog .qaConfirmCancel{border:1px solid #b9c8d1;background:#fff!important;color:#365369!important}
@media(max-width:760px){.qaDetail{grid-template-columns:1fr!important;max-width:100%!important;padding:12px!important}.qaConfirmDialog{padding:24px 20px}.qaConfirmDialog>div{display:grid}.qaConfirmDialog button{width:100%!important}}

/* Purpose guides begin the rail after the complete image/title hero and its
   20px bottom spacing, so the sidebar card never touches the hero edge. */
@media(min-width:1101px){
 .siteBodyShell.hasUtility:has(>.sitePageContent>main.guidePage>.purposeImageHero)>.siteUtilityRail{margin-top:614px}
 .siteBodyShell.hasUtility:has(>.sitePageContent>main.campaignPage)>.siteUtilityRail{margin-top:406px}
}
.guidePage>section>.checkList+.primary,.guidePage>section>p+.primary{margin-top:24px!important}

/* Campaign detail uses the same total canvas as the campaign index. */
.campaignDetailWithSidebar{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:0 22px;width:auto;max-width:1280px!important}
.campaignDetailWithSidebar>.crumb,.campaignDetailWithSidebar>.detailLinks{grid-column:1/-1}.campaignDetailWithSidebar>article{grid-column:1;max-width:none!important;margin:0}
.campaignRelated{grid-column:2;grid-row:2;position:sticky;top:20px;align-self:start;overflow:hidden;border:1px solid #d8e4eb;border-radius:9px;background:#fff}.campaignRelated h2{margin:0;padding:14px 15px;background:#082f52;color:#fff;font-size:14px}.campaignRelated nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-top:1px solid #e3ebf0;color:#254d69;font-size:12px;font-weight:700;line-height:1.55}.campaignRelated nav>a span{display:block}.campaignRelated nav>a small{display:block;margin-bottom:3px;color:#f47721;font-size:9px}.campaignRelated nav>a i{color:#075ba8;font-style:normal;font-size:18px}.campaignBackLink{display:block;margin:12px;padding:11px;border-radius:6px;background:#edf5fa;color:#075ba8;text-align:center;font-size:12px;font-weight:900}
@media(max-width:760px){.campaignDetailWithSidebar{display:block;max-width:100%!important}.campaignRelated{position:static;margin:18px 0}.campaignDetailWithSidebar>.detailLinks{display:grid}}

/* Keep campaign-detail sticky navigation inside the article row, so it stops
   before the related-links panel and footer. */
.campaignDetailWithSidebar{display:block!important;max-width:1280px!important}
.campaignDetailColumns{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px;align-items:start}
.campaignDetailColumns>article{min-width:0;max-width:none!important;margin:0}
.campaignDetailColumns>.campaignRelated{grid-column:2;grid-row:1;position:sticky;top:20px;align-self:start}
.campaignDetailWithSidebar>.detailLinks{margin-top:20px}

/* Start the cost-page rail below the complete image and title card. */
@media(min-width:1101px){
 .siteBodyShell.hasUtility:has(>.sitePageContent>main.guidePage>.costHero)>.siteUtilityRail{margin-top:532px}
}

/* Reuse the article-list eye-catches on the home topic list. */
.topic .thumb.topicImage{overflow:hidden;background:#eef3f5}
.topic .thumb.topicImage img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:760px){
 .campaignDetailColumns{display:block}
 .campaignDetailColumns>.campaignRelated{position:static;margin:18px 0}
}

/* Agent detail pages use the same 1280px outer canvas as the agent directory. */
.agentDetail{max-width:1280px}
.agentDetail .agentColumns{grid-template-columns:minmax(0,1fr) 250px}
.agentProfileDetail .agentHero{border-radius:14px;background:linear-gradient(125deg,#062f57,#075f98 68%,#079ba0);box-shadow:0 12px 34px rgba(9,48,78,.12)}
.agentProfileDetail .agentColumns>article>section,.agentProfileDetail .agentColumns>.agentContent>section{border:0;border-radius:12px;box-shadow:0 7px 24px rgba(14,49,76,.07)}
.agentProfileDetail .agentColumns h2{margin:7px 0 22px;padding-bottom:12px;border-bottom:3px solid #0b69b4;color:#082f52;line-height:1.45}
.agentOverview{margin:0;color:#496276;font-size:16px;line-height:2}
.agentProfileDetail .agentFacts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.agentProfileDetail .agentFacts span{padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.agentProfileDetail .agentFacts span:nth-child(even){border-right:0}
.agentProfileDetail .agentFacts small{color:#60788a;font-size:11px;font-weight:700}.agentProfileDetail .agentFacts b{color:#173e5b;line-height:1.65}
.agentStrengths{display:grid;gap:12px}.agentStrengths>article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px;border-radius:9px;background:#f1f7fa}.agentStrengths>article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#075fa4;color:#fff}.agentStrengths h3{margin:1px 0 7px;color:#123e5f;font-size:18px}.agentStrengths p{margin:0;color:#536b7c;line-height:1.75}
.agentSupportList{margin-top:20px}.agentProfileDetail .serviceTags span{font-size:12px;font-weight:800}
@media(max-width:700px){.agentProfileDetail .agentFacts{grid-template-columns:1fr}.agentProfileDetail .agentFacts span{border-right:0}.agentStrengths>article{grid-template-columns:40px 1fr;padding:15px}.agentStrengths>article>b{width:36px;height:36px}}
/* 原本でインライン style だった white-space:pre-line（キャンペーン詳細の本文）。CSP で inline style を禁止するためクラス化 */
.preLine{white-space:pre-line}
/* 天気欄の出典表記（OpenWeatherMap 無料プランの利用条件: 文言・リンク・ロゴを表示する） */
.weatherCredit{display:block;padding:0 12px 10px;color:#718392;font-size:9px;text-decoration:none}

/* Keep the comparison within its card and label its horizontal scroll area. */
.compareScrollHint{margin:10px 0 6px;color:var(--muted);font-size:12px}
.cityCompareTable:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.timePanel>h2{border-radius:10px 10px 0 0}
@media(min-width:701px){.compareScrollHint{display:none}}
@media(max-width:700px){.agentDetail .agentColumns{grid-template-columns:minmax(0,1fr)}}

/* Four-letter school abbreviations must stay inside the existing badges. */
.schoolMark{font-size:27px}
@media(max-width:700px){.schoolMark{font-size:22px}}

@media(max-width:360px){body:has(main.layout)>header .search{flex-basis:100%}}
