/* Approved v1.6-fixed design, scoped to the school-choice shortcode. */
.asc-page#asc-top{
 position:relative;left:50%;margin-left:-50vw!important;width:100vw!important;
 max-width:none!important;min-width:0;overflow:hidden;isolation:isolate;
 background:#fff;clear:both;margin-top:0!important;margin-bottom:0!important;
}
.asc-page#asc-top, .asc-page#asc-top * {box-sizing:border-box}
.asc-page#asc-top figure{margin:0}
.asc-page#asc-top img{max-width:100%}
.asc-page#asc-top a{text-decoration:none}
.asc-page{--navy:#172f42;--ink:#284353;--gold:#b48d51;--sand:#f7f5ee;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);line-height:1.85}
.asc-page *{box-sizing:border-box}
.asc-page .asc-wrap{width:min(1170px,calc(100% - 76px));margin:auto}
.asc-page h1, .asc-page h2, .asc-page h3, .asc-page p{margin:0}
.asc-page h1, .asc-page h2, .asc-page h3{font-family:"Noto Serif JP","Yu Mincho",serif;letter-spacing:.018em;line-height:1.48;color:var(--navy)}
.asc-page p{line-height:1.98}
.asc-page .asc-eyebrow{font:700 11px/1.7 Arial,sans-serif;letter-spacing:.19em;color:var(--gold);margin-bottom:18px!important}
.asc-page .asc-eyebrow--light{color:#dfbf84}
.asc-page .asc-eyebrow--center{text-align:center}
.asc-page .asc-heading{font-size:clamp(30px,3.2vw,47px);margin-bottom:27px!important}
.asc-page .asc-heading--center{text-align:center}
.asc-page .asc-body{font-size:16px;color:#526779;margin-bottom:19px!important}
.asc-page .asc-intro{font-size:16px;color:#526779;max-width:780px;margin-bottom:36px!important}
.asc-page .asc-intro--center{text-align:center;margin-left:auto!important;margin-right:auto!important}
.asc-page .asc-section{padding:clamp(77px,7.5vw,112px) 0}
.asc-page .asc-section--white{background:#fff}
.asc-page .asc-section--sand{background:var(--sand)}
.asc-page .asc-btn{display:inline-flex;justify-content:center;align-items:center;min-height:55px;padding:14px 27px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}
.asc-page .asc-btn--gold{background:#c6a065;color:#172f42}
.asc-page .asc-btn--navy{background:var(--navy);color:#fff}
.asc-page .asc-btn:hover{filter:brightness(1.08)}
.asc-page .asc-hero{background:#142e40;color:white;padding:99px 0 100px}
.asc-page .asc-hero__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.65fr);gap:40px;align-items:center}
.asc-page .asc-hero__copy{max-width:760px}
.asc-page .asc-hero h1{font-size:clamp(36px,4vw,57px);color:#fff;line-height:1.47;margin-bottom:28px}
.asc-page .asc-hero h1 em{font-style:normal;color:#e9c98b}
.asc-page .asc-hero__lead{font-size:16px;color:#e8eff1;margin-bottom:13px!important}
.asc-page .asc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:33px 0 13px}
.asc-page .asc-hero__secondary{font-size:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,.65);text-decoration:none}
.asc-page .asc-hero__foot{font-size:12px;color:#bdced5}
.asc-page .asc-hero__graphic{border:1px solid rgba(229,202,154,.4);border-left:3px solid rgba(229,202,154,.9);min-height:365px;padding:33px 27px 26px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.asc-page .asc-hero__graphic:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.11)}
.asc-page .asc-graphic-label{font:700 clamp(32px,3.5vw,53px)/1.08 Georgia,serif;letter-spacing:-.035em;color:rgba(233,201,139,.88)}
.asc-page .asc-graphic-rule{height:1px;background:rgba(237,214,182,.35);width:66%}
.asc-page .asc-graphic-small{font:700 10px/1.8 Arial,sans-serif;color:#c0d0d9;letter-spacing:.17em}
.asc-page .asc-trust{background:#f7f6f2;border-bottom:1px solid #ebe9e1}
.asc-page .asc-trust__inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:19px 0}
.asc-page .asc-trust__inner span{font-size:12px;color:#526777;padding:2px 22px;text-align:center}
.asc-page .asc-trust__inner span+span{border-left:1px solid #ccd5d6}
.asc-page .asc-story{display:grid;grid-template-columns:.97fr 1.03fr;gap:66px;align-items:center}
.asc-page .asc-scenario-stack{display:grid;gap:16px}
.asc-page .asc-scenario{background:#fff;border:1px solid #e0e4e3;border-left:4px solid #b79b64;padding:29px 30px}
.asc-page .asc-scenario--alt{background:#fbf9f5;border-left-color:#17394e}
.asc-page .asc-scenario__label{display:block;font:700 11px Arial,sans-serif;letter-spacing:.09em;color:#a78249;margin-bottom:12px}
.asc-page .asc-scenario h3{font-size:24px;margin-bottom:12px}
.asc-page .asc-scenario p{font-size:14px;color:#536a79}
.asc-page .asc-takeaway{padding-top:17px;border-top:1px solid #d7dcdc;color:#1b3b50;font-size:15px;font-weight:700}
.asc-page .asc-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:25px}
.asc-page .asc-finding{background:#fff;border:1px solid #e2e3dd;padding:31px 31px 35px}
.asc-page .asc-finding__number{display:block;font:600 28px Georgia,serif;color:#ae8a52;margin-bottom:14px}
.asc-page .asc-finding h3{font-size:23px;margin-bottom:13px}
.asc-page .asc-finding p{font-size:14px;color:#536879}
.asc-page .asc-evidence{margin-top:24px;padding:25px 27px;background:#f0ebe0;border-left:3px solid #b69a63}
.asc-page .asc-evidence p{font-size:14px;color:#475f70}
.asc-page .asc-evidence__links{display:flex;gap:23px;flex-wrap:wrap;margin-top:11px!important}
.asc-page .asc-evidence__links a{font-size:12px;color:#225474;text-decoration:underline}
.asc-page .asc-home{background:#172f42;color:#fff;padding:100px 0}
.asc-page .asc-home .asc-heading{color:white}
.asc-page .asc-home .asc-intro{color:#dae5ea}
.asc-page .asc-home__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:31px}
.asc-page .asc-home__card{background:#fff;padding:35px 34px 38px}
.asc-page .asc-home__card h3{font-size:23px;margin-bottom:18px}
.asc-page .asc-home__card p{font-size:14px;color:#506777}
.asc-page .asc-home__bottom{border-top:1px solid rgba(255,255,255,.3);padding-top:20px;margin-top:29px!important;color:#e9eef1;font-size:15px}
.asc-page .asc-cost-section{background:#f7f5ee}
.asc-page .asc-cost-layout{display:grid;grid-template-columns:1fr .98fr;gap:75px;align-items:center}
.asc-page .asc-cost-lead{font-size:19px;font-weight:700;color:#173e55;margin-top:22px!important}
.asc-page .asc-cost-board{background:#fff;border:1px solid #e0dfd8;padding:34px 37px 36px}
.asc-page .asc-cost-board__cap{display:block;font:700 11px Arial,sans-serif;letter-spacing:.16em;color:#a9834a;margin-bottom:11px}
.asc-page .asc-cost-board h3{font-size:24px;margin-bottom:21px}
.asc-page .asc-cost-board__line{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-top:1px solid #dfe4e2;padding:15px 0}
.asc-page .asc-cost-board__line span{font-size:13px;color:#637781}
.asc-page .asc-cost-board__line strong{font-size:13px;color:#203c4d;text-align:right}
.asc-page .asc-cost-board__total{padding:21px 18px;background:#f1e9d8;color:#7e5f30;font-size:16px;font-weight:700;text-align:center;margin-top:14px}
.asc-page .asc-cost-board__note{font-size:12px;color:#73848c;margin-top:16px!important}
.asc-page .asc-finish{background:#fff}
.asc-page .asc-finish__intro{margin-bottom:50px!important}
.asc-page .asc-finish__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.asc-page .asc-finish__step{border-top:2px solid #c0a06b;padding-top:20px}
.asc-page .asc-finish__step span{font:700 11px Arial,sans-serif;color:#ad8c56;letter-spacing:.1em}
.asc-page .asc-finish__step h3{font-size:22px;margin:12px 0}
.asc-page .asc-finish__step p{font-size:14px;color:#526878}
.asc-page .asc-last{border-top:1px solid #dce2e2;margin-top:56px;padding-top:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:17px}
.asc-page .asc-last p{font-size:19px;font-weight:700;color:#16394e}
.asc-page .asc-last small{font-size:12px;color:#677d87}
@media(max-width:780px){.asc-page .asc-hero__inner, .asc-page .asc-story, .asc-page .asc-cost-layout{grid-template-columns:1fr;gap:37px}
.asc-page .asc-hero__graphic{display:none}
.asc-page .asc-findings, .asc-page .asc-home__grid, .asc-page .asc-finish__steps{grid-template-columns:1fr}
.asc-page .asc-hero{padding:75px 0}
.asc-page .asc-trust__inner span{font-size:11px;padding:3px 14px}}
@media(max-width:480px){.asc-page .asc-wrap{width:calc(100% - 36px)}
.asc-page .asc-section{padding:66px 0}
.asc-page .asc-hero h1{font-size:clamp(32px,8.2vw,41px)}
.asc-page .asc-heading{font-size:clamp(28px,7.2vw,35px)}
.asc-page .asc-hero__lead, .asc-page .asc-body, .asc-page .asc-intro{font-size:16px}
.asc-page .asc-scenario{padding:23px}
.asc-page .asc-scenario h3{font-size:21px}
.asc-page .asc-finding{padding:25px 23px}
.asc-page .asc-finding h3{font-size:20px}
.asc-page .asc-home{padding:75px 0}
.asc-page .asc-home__card{padding:26px 23px}
.asc-page .asc-home__card h3{font-size:20px}
.asc-page .asc-cost-board{padding:26px 22px}
.asc-page .asc-cost-board__line{flex-direction:column;align-items:flex-start;gap:4px}
.asc-page .asc-cost-board__line strong{text-align:left}
.asc-page .asc-last p{font-size:16px}
.asc-page .asc-btn{width:100%;max-width:340px}
.asc-page .asc-trust__inner span:nth-child(3){border-left:0}}
.asc-page{font-kerning:normal;text-wrap:pretty}
.asc-page .asc-wrap{width:min(1170px,calc(100% - 72px))}
.asc-page h1, .asc-page h2, .asc-page h3{word-break:normal;overflow-wrap:normal;line-break:strict}
.asc-page .asc-headline-line{display:block}
.asc-page .asc-hero{padding:0!important;background:#142e40}
.asc-page .asc-hero__inner{min-height:590px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,74px);align-items:center;padding-top:75px;padding-bottom:75px}
.asc-page .asc-hero__copy{max-width:640px}
.asc-page h1#asc-main-heading{font-size:clamp(37px,3.55vw,53px)!important;line-height:1.37!important;margin:0 0 26px!important;letter-spacing:0!important}
.asc-page .asc-h1-line{display:block;white-space:nowrap}
.asc-page .asc-hero__photo{margin:0;width:100%;border:0;min-width:0;align-self:stretch;display:flex;align-items:center}
.asc-page .asc-hero__photo img{display:block;width:100%;height:450px;object-fit:cover;object-position:center center}
.asc-page .asc-hero__lead{max-width:615px;font-size:15px!important;line-height:1.9!important}
.asc-page .asc-hero__foot{font-size:12px!important}
.asc-page .asc-story--editorial{display:block!important}
.asc-page .asc-london__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,76px);align-items:center}
.asc-page .asc-london__top .asc-story__copy{max-width:540px;min-width:0}
.asc-page .asc-london__top .asc-heading{font-size:clamp(31px,2.95vw,42px)!important;line-height:1.42!important}
.asc-page .asc-london__photo{margin:0!important;min-width:0;align-self:center;position:relative}
.asc-page .asc-london__photo img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}
.asc-page .asc-london__photo figcaption{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#758993;margin-top:9px}
.asc-page .asc-london__choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.asc-page .asc-london__choices .asc-takeaway{grid-column:1/-1;margin:0!important}
.asc-page .asc-scenario{padding:30px 33px!important;min-height:190px}
.asc-page .asc-scenario h3{font-size:22px!important;line-height:1.5!important}
.asc-page .asc-scenario p{font-size:15px!important}
.asc-page .asc-diff__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,76px);align-items:center;margin-bottom:37px}
.asc-page .asc-diff__copy{min-width:0}
.asc-page .asc-diff__copy .asc-heading{font-size:clamp(30px,2.9vw,41px)!important;line-height:1.43!important}
.asc-page .asc-diff__copy .asc-intro{margin-bottom:0!important}
.asc-page .asc-diff__photo{margin:0!important;min-width:0}
.asc-page .asc-diff__photo img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:center;display:block}
.asc-page .asc-findings{margin-top:20px}
.asc-page #asc-homestay-heading{max-width:950px;font-size:clamp(32px,3.2vw,45px)!important;line-height:1.43!important}
.asc-page #asc-homestay .asc-intro{max-width:840px;font-size:16px!important}
.asc-page .asc-home__grid{margin-top:35px}
.asc-page .asc-home__card h3{font-size:22px!important}
.asc-page #asc-budget-heading{font-size:clamp(34px,3.35vw,46px)!important;letter-spacing:-.015em!important;line-height:1.45!important;white-space:nowrap}
.asc-page .asc-cost-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,5vw,72px)}
.asc-page #asc-choice-heading{max-width:850px;margin-left:auto!important;margin-right:auto!important;font-size:clamp(33px,3.25vw,45px)!important}
.asc-page .asc-finish__intro{max-width:780px}
@media(min-width:1400px){.asc-page .asc-hero__inner{width:min(1240px,calc(100% - 110px))}}
@media(max-width:980px){.asc-page .asc-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;min-height:510px}
.asc-page h1#asc-main-heading{font-size:clamp(29px,3.8vw,40px)!important}
.asc-page .asc-hero__photo img{height:400px}
.asc-page .asc-london__top, .asc-page .asc-diff__top{gap:30px}
.asc-page .asc-london__top .asc-heading{font-size:clamp(28px,3.2vw,37px)!important}
.asc-page #asc-budget-heading{font-size:clamp(29px,3.4vw,39px)!important}}
@media(max-width:780px){.asc-page .asc-wrap{width:calc(100% - 42px)}
.asc-page .asc-hero__inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:25px;padding-top:68px;padding-bottom:62px}
.asc-page .asc-hero__copy{max-width:none;width:100%}
.asc-page h1#asc-main-heading{font-size:clamp(29px,6.4vw,43px)!important;line-height:1.4!important}
.asc-page .asc-hero__lead{font-size:15px!important}
.asc-page .asc-hero__photo{align-self:stretch;order:1}
.asc-page .asc-hero__photo img{height:auto;aspect-ratio:8/5;object-fit:cover}
.asc-page .asc-london__top, .asc-page .asc-diff__top{grid-template-columns:1fr!important;gap:25px}
.asc-page .asc-london__top .asc-heading, .asc-page .asc-diff__copy .asc-heading{font-size:clamp(29px,5.6vw,37px)!important}
.asc-page .asc-london__choices{grid-template-columns:1fr;gap:13px;margin-top:26px}
.asc-page .asc-london__choices .asc-takeaway{grid-column:auto}
.asc-page .asc-scenario{padding:24px!important;min-height:0}
.asc-page .asc-findings{grid-template-columns:1fr}
.asc-page #asc-homestay-heading{font-size:clamp(29px,5.7vw,38px)!important}
.asc-page .asc-cost-layout{grid-template-columns:1fr;gap:34px}
.asc-page #asc-budget-heading{font-size:clamp(31px,6.1vw,40px)!important;white-space:normal}
.asc-page #asc-choice-heading{font-size:clamp(30px,5.8vw,40px)!important}}
@media(max-width:480px){.asc-page .asc-wrap{width:calc(100% - 36px)}
.asc-page .asc-hero__inner{padding-top:54px!important;padding-bottom:55px!important;gap:26px}
.asc-page h1#asc-main-heading{font-size:clamp(26px,7vw,34px)!important}
.asc-page .asc-h1-line{white-space:nowrap}
.asc-page .asc-hero__lead{font-size:15px!important}
.asc-page .asc-headline-line{display:block}
.asc-page .asc-headline-line + .asc-headline-line:before{content:none}
.asc-page .asc-section{padding:65px 0!important}
.asc-page .asc-london__top .asc-heading{font-size:26px!important}
.asc-page .asc-diff__copy .asc-heading{font-size:26px!important}
.asc-page .asc-story__copy p, .asc-page .asc-intro, .asc-page .asc-body{font-size:15px!important;line-height:1.9!important}
.asc-page .asc-scenario h3{font-size:20px!important}
.asc-page .asc-scenario p, .asc-page .asc-finding p, .asc-page .asc-home__card p{font-size:15px!important}
.asc-page .asc-finding{padding:24px!important}
.asc-page #asc-homestay-heading{font-size:29px!important}
.asc-page #asc-homestay .asc-intro{font-size:15px!important}
.asc-page #asc-budget-heading{font-size:33px!important}
.asc-page #asc-choice-heading{font-size:30px!important}}


/* v1.6.2: PC hero uses background photo like university page; mobile keeps the separate image. */
@media (min-width: 781px) {
  .asc-page .asc-hero{position:relative;overflow:hidden;background:#142e40!important;}
  .asc-page .asc-hero::before{content:"";position:absolute;inset:0 0 0 35%;background-image:url("../assets/images/photo-1.jpg");background-repeat:no-repeat;background-size:cover;background-position:center center;opacity:.56;pointer-events:none;}
  .asc-page .asc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142e40 0%,#142e40 37%,rgba(20,46,64,.9) 49%,rgba(20,46,64,.18) 100%);pointer-events:none;}
  .asc-page .asc-hero__inner{display:block;position:relative;z-index:1;min-height:610px;padding-top:82px!important;padding-bottom:84px!important;}
  .asc-page .asc-hero__copy{max-width:700px;width:auto;}
  .asc-page .asc-hero__photo{display:none!important;}
}
@media (max-width: 780px) {
  .asc-page .asc-hero::before,
  .asc-page .asc-hero::after{content:none!important;}
  .asc-page .asc-hero__photo{display:block!important;}
}
