:root{color-scheme:only light}
/* Shared page format. Opt in with pc-page; load after fix6.css. */
.pc-page{--pc-green:#10772d;--pc-orange:#e77a2b;--pc-paper:#fbfaf7;--pc-ink:#171a19;--pc-rule:1px solid var(--pc-green);--pc-space:.5rem;--pc-mast-height:24rem;--pc-section-gap:4rem;color:var(--pc-ink)}
.info-page .pc-page{max-width:1440px;padding:var(--frame-top) max(1.25rem,6vw) calc(var(--frame-bottom) + 4rem)}
.pc-page .pc-masthead{grid-template-columns:minmax(0,1fr) 12rem;min-height:var(--pc-mast-height);padding:3rem 0;gap:3rem;border-bottom:var(--pc-rule)}
.pc-masthead .site-breadcrumb{position:static;margin:0 0 2rem;padding:0;font-size:1rem}
.pc-masthead .site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.pc-masthead .site-breadcrumb li+li:before{content:'>';margin-right:.5rem;color:var(--pc-green)}
.pc-masthead .page-masthead__kicker{border-color:var(--pc-green)}
.pc-masthead h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.4;letter-spacing:0}
.pc-masthead h1 em{display:inline}
.pc-page .pc-masthead__visual{display:flex;align-items:center;justify-content:center;width:auto;background:none}
.pc-icon{display:inline-block;width:2rem;height:2rem;background:var(--pc-green);mask:url('images/icons/receipt.svg') center/contain no-repeat;-webkit-mask:url('images/icons/receipt.svg') center/contain no-repeat;flex-shrink:0}
.pc-page .pc-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:2rem 0 4rem}
.pc-page .pc-index a{padding:1.5rem 0;border:0;border-bottom:var(--pc-rule);background:none;font-size:1rem;line-height:1.9}
.pc-page .pc-index span{font-family:inherit;letter-spacing:0;margin:0 0 .5rem;color:var(--pc-green)}
.pc-page .pc-index a:nth-child(-n+2) span{border-left:3px solid var(--pc-orange);padding-left:1rem;color:var(--pc-ink)}
.pc-page .pc-section{margin:var(--pc-section-gap) 0 0;padding:2rem 0 0;border-top:var(--pc-rule);scroll-margin-top:calc(var(--frame-top) + 2rem)}
.pc-section__heading{margin:0 0 2rem}
.pc-page .pc-section__label{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;padding:0;border:0;color:var(--pc-green);font:500 1rem/1.9 'DM Mono',monospace;letter-spacing:0}
.pc-section__label:before{content:'';display:block;width:2rem;height:2rem;background:var(--pc-green);mask:url('images/icons/book-open.svg') center/contain no-repeat;-webkit-mask:url('images/icons/book-open.svg') center/contain no-repeat}
.pc-section--middle .pc-section__label:before{background:var(--pc-orange)}
.pc-page .pc-section h2{max-width:42rem;margin:0;font:700 clamp(1.5rem,2.4vw,2rem)/1.6 'Zen Kaku Gothic New','Hiragino Sans',sans-serif;letter-spacing:0;color:var(--pc-ink)}
.pc-page .pc-table-scroll{border:var(--pc-rule);margin:1.5rem 0 2rem;background:var(--pc-paper);overflow-x:auto}
.pc-page .pc-table{width:100%;min-width:1000px;font-size:1rem;line-height:1.9;border-collapse:collapse}
.pc-page .pc-table :is(th,td){padding:1rem;border:var(--pc-rule);text-align:left;vertical-align:top;background:var(--pc-paper);color:var(--pc-ink);font-size:1rem}
.pc-page .pc-table th{background:var(--pc-green);color:#fff;font-weight:700}
.pc-page .pc-table td:nth-child(3){min-width:20rem;font-weight:700}
.pc-page .pc-card{border:var(--pc-rule);padding:1.5rem 2rem;margin:2rem 0;background:var(--pc-paper);border-radius:0;box-shadow:none}
.pc-page .pc-card p{padding:1rem 0;margin:0;border:0;font-size:1rem;line-height:1.9;color:var(--pc-ink)}
.pc-page .pc-card p+p{border-top:var(--pc-rule)}
.pc-page .pc-button{display:inline-block;padding:1rem 2rem;margin:3rem 0 1.5rem;border:0;border-radius:0;background:var(--pc-green);color:#fff;font-size:1rem;line-height:1.9;font-weight:700;text-decoration:none;box-shadow:none}
.pc-page :is(a,.pc-table-scroll):focus-visible{outline:2px solid var(--pc-green);outline-offset:4px}
.pc-page .inquiry-embed iframe{height:1800px}
@media(max-width:899px){
 .info-page .pc-page{padding-inline:1.25rem}
 .pc-page{--pc-mast-height:20rem;--pc-section-gap:3rem}
 .pc-page .pc-masthead{grid-template-columns:minmax(0,1fr) 4rem;gap:1rem;padding:2rem 0}
 .pc-masthead .site-breadcrumb{margin-bottom:1.5rem}
 .pc-page .pc-index{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:3rem}
 .pc-page .pc-index a{padding:1rem 0}
 .pc-page .pc-card{padding:1rem}
 .pc-page .inquiry-embed iframe{height:2200px}
}

/* Shared illustration masthead: transparent original art at a readable size. */
.pc-page .pc-masthead{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}
.pc-page .pc-masthead__visual{position:relative;isolation:isolate;min-height:18rem;margin:0}
.pc-masthead__visual:before{content:none}
.pc-page .pc-masthead__visual img{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;filter:none}
.pc-page .pc-index{gap:1rem}
.pc-page .pc-index a{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:1.5rem;border:var(--pc-rule);background:var(--pc-paper);color:var(--pc-ink)}
.pc-page .pc-index a>span{grid-column:2}
.pc-page .pc-index .pc-index__icon{grid-column:1;grid-row:1/3;align-self:center;display:block;width:3rem;height:3rem;background:var(--pc-green);mask:var(--pc-index-icon) center/contain no-repeat;-webkit-mask:var(--pc-index-icon) center/contain no-repeat}
.pc-index__icon--book-open{--pc-index-icon:url('images/icons/book-open.svg')}
.pc-index__icon--graduation-cap{--pc-index-icon:url('images/icons/graduation-cap.svg')}
.pc-index__icon--school{--pc-index-icon:url('images/icons/school.svg')}
.pc-index__icon--hand-coins{--pc-index-icon:url('images/icons/hand-coins.svg')}
.pc-page .pc-index a:nth-child(-n+2) .pc-index__icon{background:var(--pc-orange)}
.pc-page :is(h1,h2){text-wrap:balance;overflow-wrap:normal}
.pc-heading-unit{display:inline-block}
.pc-page .pc-photo{margin:4rem 0 0;max-width:42rem}
.pc-page .pc-photo img{display:block;width:100%;height:auto;filter:none}
@media(max-width:899px){
 .pc-page .pc-masthead{grid-template-columns:minmax(0,1fr)}
 .pc-page .pc-masthead__visual{min-height:0;padding:1rem;justify-self:stretch}
 .pc-page .pc-masthead__visual img{max-width:min(100%,321px);max-height:288px}
 .pc-page .pc-index a{padding:1rem}
 .pc-page .pc-photo{margin-top:3rem}
}

/* Overnight rollout: transparent originals and a single reading scale. */
html{font-size:20px}
body{line-height:1.9}
main :is(p,li,dd,dt,small,figcaption,address,th,td,blockquote,summary,label,input,textarea,select,button){font-size:1rem;line-height:1.9}
main :is(h1,h2,h3){text-wrap:balance;word-break:normal;overflow-wrap:normal;line-break:strict}
.pc-masthead__visual:before{content:none;background:none}
.pc-page .pc-masthead__visual{background:transparent}
.pc-page .pc-masthead__visual img{width:100%;max-width:24rem;max-height:22rem;height:auto;object-fit:contain}
.pc-page .pc-masthead{padding-inline:0}
.pc-illustration{margin:3rem auto;max-width:18rem;background:transparent}
.pc-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.pc-photo{margin:3rem auto;max-width:42rem}
.pc-photo img{display:block;width:100%;height:auto;filter:none}
.pc-sections{display:block!important}
.pc-page .pc-section{margin-top:4rem;padding-top:2rem;border-top:var(--pc-rule)}
.pc-section__label,.pc-page .hr-panel>b{display:flex;align-items:center;gap:1rem;font:500 1rem/1.9 'DM Mono',monospace;color:var(--pc-green)}
.pc-page :is(.letter-margin,.pc-section__label):before{content:'';display:block;width:2rem;height:2rem;flex-shrink:0;background:var(--pc-green);mask:url('images/icons/book-open.svg') center/contain no-repeat;-webkit-mask:url('images/icons/book-open.svg') center/contain no-repeat}
.pc-page .middle-results .pc-section__label:before{background:var(--pc-orange)}
.pc-page .letter-section{grid-template-columns:4rem minmax(0,42rem);gap:2rem}
.pc-page .letter-margin{display:flex;flex-direction:column;gap:1rem}
.pc-page .letter-section h2,.pc-page .hr-panel h2,.pc-page .access-location h2{font:700 clamp(1.5rem,2.4vw,2rem)/1.6 'Zen Kaku Gothic New','Hiragino Sans',sans-serif;color:var(--pc-ink)}
.pc-page .hr-panel{background:transparent;box-shadow:none;border-radius:0}
.pc-access-cards{gap:2rem}
.pc-access-cards .pc-card{margin:0;padding:1.5rem;border:var(--pc-rule);background:var(--pc-paper)}
.inquiry-embed iframe,.pc-page .inquiry-embed iframe{height:1800px}
/* Photos fill the hero. Only the copy carries the existing translucent ink shade. */
.pc-photo-masthead{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - var(--frame-top));padding:3rem 6vw;border:0;overflow:hidden;background:var(--paper)}
.pc-photo-masthead .page-masthead__visual{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-1}
.pc-photo-masthead .page-masthead__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.pc-photo-masthead .page-masthead__copy{max-width:38rem;padding:1.5rem 2rem;background:#171a1980;color:#fff}
.pc-photo-masthead :is(h1,h1 em,p,.page-masthead__kicker,.page-masthead__lead){color:#fff}
.pc-photo-masthead h1{font-size:clamp(2rem,3.5vw,3rem)}
.pc-photo-masthead .page-masthead__kicker{border-color:var(--green)}
.middle-page .pc-photo-masthead .page-masthead__kicker{border-color:var(--orange)}
.m-button,.pc-photo-masthead .m-button{display:inline-block;margin-top:1.5rem;padding:1rem 2rem;border:0;background:var(--green);color:#fff;font-size:1rem;line-height:1.9;text-decoration:none}
.spread.spread--hero,#site-viewport .spread.spread--hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:100svh;padding:calc(var(--frame-top) + 2rem) 6vw calc(var(--frame-bottom) + 2rem);overflow:hidden;color:#fff}
.spread--hero .hero__photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1}
.spread--hero .hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;aspect-ratio:auto}
.spread--hero :is(.hero__kicker,.hero__title,.hero__stats,.hero__lead){position:relative!important;inset:auto!important;order:initial;flex:none;max-width:min(100%,36rem);width:36rem;margin:0;padding:1rem 2rem;background:#171a1980;color:#fff;text-shadow:none;box-sizing:border-box}
.spread--hero :is(.hero__title em,.hero__stats b,.hero__kicker strong){color:#fff}
.spread--hero .hero__title{font-size:clamp(3rem,6vw,5rem);line-height:1.3}
.spread--hero .hero__kicker{padding-bottom:0}
.spread--hero .hero__title{padding-block:1rem}
.spread--hero .hero__stats{padding-block:0}
.spread--hero .hero__lead{padding-top:1rem}
.pc-context-image{object-fit:contain!important;filter:none!important;background:transparent}
.spread--contact .pc-masthead{padding:3rem 0}
@media(max-width:1499px){
 .site-menu{left:auto;right:var(--frame-side);padding:0}
 .site-menu__toggle:not([hidden]){display:block;min-height:2.5rem;font-size:1rem}
 .site-menu .site-menu__links{position:fixed;top:var(--frame-top);left:var(--frame-side);right:var(--frame-side);max-height:calc(100dvh - var(--frame-top) - var(--frame-bottom));overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.25rem;background:var(--paper);border:1px solid var(--green)}
 .site-menu.is-ready .site-menu__links{display:none}
 .site-menu.is-open .site-menu__links{display:flex}
}
@media(max-width:899px){
 html{font-size:17px}
 .pc-page .pc-masthead__visual img{max-width:18rem;max-height:18rem}
 .pc-page .letter-section{display:block}
 .pc-page .letter-margin{flex-direction:row;align-items:center;margin-bottom:1rem}
 .pc-page .letter-margin>img{max-width:3rem}
 .pc-photo-masthead{min-height:calc(100svh - var(--frame-top));padding:2rem 1.25rem;align-items:flex-end}
 .pc-photo-masthead .page-masthead__copy{padding:1rem;max-width:100%}
 .pc-photo-masthead h1{font-size:1.8rem}
 .pc-photo-masthead .page-masthead__visual img{object-position:60% center}
 .middle-page .pc-photo-masthead .page-masthead__visual img{object-position:76% center}
 .high-page .pc-photo-masthead .page-masthead__visual img{object-position:40% center}
 .spread.spread--hero,#site-viewport .spread.spread--hero{padding:calc(var(--frame-top) + 1rem) 1.25rem calc(var(--frame-bottom) + 1rem);min-height:100svh}
 .spread--hero :is(.hero__kicker,.hero__title,.hero__stats,.hero__lead){max-width:100%;padding-inline:1rem}
 .spread--hero .hero__photo img{height:100%;aspect-ratio:auto;object-position:76% center}
 .spread--hero .hero__title{font-size:3rem}
 .inquiry-embed iframe,.pc-page .inquiry-embed iframe{height:2200px}
 .pc-access-cards{grid-template-columns:minmax(0,1fr)}
}
/* Shared containers and transparent artwork never inherit a photo mount. */
.detail-main.pc-page{max-width:1440px;margin-inline:auto;padding-inline:max(1.25rem,6vw)}
figure:has(>img[src*="/illust/"]),.guide-chapter__visual:has(>img[src*="/illust/"]){background:transparent;box-shadow:none;transform:none;border:0}
.pc-page .access-destination :is(.info-section-label,strong){color:var(--pc-ink)}
.pc-page .access-info h2{font-family:'Zen Kaku Gothic New','Hiragino Sans',sans-serif}
.pc-page .letter-margin>span{font-size:1rem;line-height:1.9;opacity:1;letter-spacing:0}
.pc-photo-masthead{margin-inline:calc(-1 * var(--frame-side));width:calc(100% + 2 * var(--frame-side))}
.pc-photo-masthead .page-masthead__copy{position:relative;z-index:1}
.pc-photo-masthead .headline-unit{max-width:100%}
.spread--contact .contact__details{max-width:48rem;margin-inline:auto}
.spread--contact .pc-section__label{margin-block:1rem}
.spread--contact .inquiry-embed__fallback .pc-button{margin-block:1rem}
@media(max-width:899px){
 .detail-main.pc-page{padding-inline:1.25rem}
 .pc-page .pc-masthead{gap:1.5rem}
 .pc-photo-masthead{padding-bottom:calc(var(--frame-bottom) + 1rem)}
 .pc-photo-masthead .page-masthead__copy{padding:1rem}
}
.proof-item--number strong span{font-size:1rem}
.pc-page .pc-section--middle .pc-section__label:before{background:var(--pc-orange)}
.pc-context-image[src*="/icons/"]{display:block;width:4rem;height:4rem;max-width:100%;margin:1rem auto;object-fit:contain;flex-shrink:0}
/* Third-party review, stage 1: preserve the existing parts and reading widths. */
:is(h1,h2,h3){word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}
.phrase-unit{display:inline-block;white-space:nowrap;max-width:100%}
:is(.classroom__head,.name-origin__content,.guide-chapter__content,.proof-chapter__headline,.steps__head,.pathways__header) h2{line-height:1.35}
.spread--name-origin{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.name-origin__content,.name-origin__visual{min-width:0}
.spread--guide-chapter .guide-chapter__content>a{margin-right:0;white-space:nowrap;padding-inline:1rem;font-size:1rem}
.site-footer{margin:3rem calc(var(--frame-side) + 1.25rem) 0;padding:2rem 0 calc(var(--frame-bottom) + 2rem);border-top:1px solid var(--green);font-size:1rem;line-height:1.9}
.site-footer .detail-site-nav{margin:0 0 2rem}
.site-footer address{font-style:normal}
.site-footer p{margin-block:1rem}
.site-footer a{color:var(--green)}
/* All seven footers are body children, clear of page-specific padding. */
.fee-courses{display:none}
@media(max-width:899px){
 .spread--guide-chapter .guide-chapter__content>a{padding-inline:.5rem;font-size:1rem}
 .proof-chapter__headline h2{font-size:clamp(2rem,8.5vw,3.5rem)}
}
@media(max-width:767px){
 .fee-page .fee-table-wrap{display:none}
 .fee-courses{display:block;margin-block:1.5rem 2rem}
 .fee-course{padding:1.5rem 0;border-top:1px solid var(--green)}
 .fee-course h3{margin:0 0 1rem;font-size:1rem;line-height:1.9}
 .fee-course__total{margin:0 0 1rem}
 .fee-course__total strong{display:block;font-size:1.5rem;line-height:1.4;color:var(--green)}
 .fee-course dl{margin:0}
 .fee-course dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--green)}
 .fee-course dd{margin:0;text-align:right}
 .fee-course dt{flex-shrink:0}
}
.pc-heading-unit{max-width:100%;text-wrap:pretty}
@media(max-width:899px){
 .spread--guide-chapter .guide-chapter__content>a{letter-spacing:-.03em}
}
@media(min-width:768px){
 #top .spread.spread--contact{padding-inline:calc(var(--frame-side) + 1.25rem)}
}
.site-footer .detail-site-nav{border-top:0}

/* Third-party review, stage 3: match supporting type and illustration scale to the current site. */
.pc-page .pc-masthead__visual img{width:100%;max-width:17.5rem;max-height:none;height:auto;object-fit:contain}
.pc-masthead h1{font-size:1.8rem;line-height:1.35}
body:not(.info-page) :is(h2){font-size:1.45rem;line-height:1.45}
body.info-page :is(h2){font-size:1.45rem;line-height:1.45}
body :is(h3){font-size:1.1rem;line-height:1.5}
.pc-page .pc-section h2,.pc-page .letter-section h2,.pc-page .fee-section h2,.pc-page .access-info h2,.hr-page .section-head h2{font-size:1.45rem;line-height:1.45}
.pc-page :is(h3,.fee-course h3),.hr-page .learning-card h3,.hr-page .support-grid h3,.hr-page .feature-grid h3{font-size:1.1rem;line-height:1.5}
.pc-page .pc-section__label,.pc-page .pc-index a,.pc-page .pc-index span,.pc-page .site-breadcrumb,.pc-page .pc-table th,.pc-page .pc-button,.info-page .eyebrow,.info-page .detail-cta,.info-page .detail-phone,.info-page .info-frame-contact,.site-menu .site-menu__links,.site-menu__toggle,.contact-bar__actions>a,.frame__brand,.frame__brand small,.frame__chapter,.detail-site-nav{font-size:.8rem}
.info-page .detail-hero h1,.hr-page .hr-hero h1,.hr-page .results-hero h1{font-size:1.8rem;line-height:1.35;letter-spacing:0}
.info-page .letter h2,.message-detail .letter .letter-section h2{font-size:1.45rem;line-height:1.5}
.info-page .letter-closing{font-size:1.25rem}
.info-page .fee-section h2,.info-page .access-location>h2{font-size:1.45rem;line-height:1.5}
.info-page .access-destination strong{font-size:1.8rem}
.info-page .access-destination a{font-size:.9rem}
.info-page .letter-margin>span{font-size:2rem}
.info-page .info-year{font-size:.8rem!important}
.info-page .detail-phone a{font-size:.8rem}
.info-page .info-course-index a,.info-page .info-course-index span{font-size:.8rem}
.results-page .results-sections .pc-section__label{color:var(--pc-green)}
.hr-page .results-sections .hr-panel h2,.results-page .results-sections .hr-panel:has(> .fit-box) h2{font-size:1.45rem;line-height:1.45}
.hr-page .results-sections .hr-panel h3,.results-page .results-sections .voice-heading{font-size:1.1rem;line-height:1.5}
.hr-page .section-head>span,.hr-page .section-number,.hr-page .results-hero__marks span{font-size:1rem}
.hr-page .support-photo figcaption{font-size:1rem}
.results-page .results-sections .high-story .story-result{font-size:1rem}
@media(max-width:899px){
 .pc-page .pc-masthead__visual img{width:100%;max-width:17.5rem;max-height:none}
 .pc-page .pc-masthead{grid-template-columns:minmax(0,1fr)}
 .pc-masthead h1,.info-page .detail-hero h1,.hr-page .hr-hero h1,.hr-page .results-hero h1{font-size:1.6rem;line-height:1.4}
 body:not(.info-page) :is(h2){font-size:1.3rem;line-height:1.5}
 body.info-page :is(h2){font-size:1.3rem;line-height:1.5}
 body :is(h3){font-size:1rem;line-height:1.5}
 .pc-page .pc-section h2,.pc-page .letter-section h2,.pc-page .fee-section h2,.pc-page .access-info h2,.hr-page .section-head h2,.hr-page .results-sections .hr-panel h2,.results-page .results-sections .hr-panel:has(> .fit-box) h2,.message-detail .letter .letter-section h2{font-size:1.3rem;line-height:1.5}
 .info-page .fee-section h2,.info-page .access-location>h2{font-size:1.3rem;line-height:1.5}
 .pc-page :is(h3,.fee-course h3),.hr-page .learning-card h3,.hr-page .support-grid h3,.hr-page .feature-grid h3,.hr-page .results-sections .hr-panel h3,.results-page .results-sections .voice-heading{font-size:1rem;line-height:1.5}
}

/* Stage 3, follow-up: catch the parts the first override missed. Photo-top headings, body text, .m-number and the illust-024/065 art are left alone. */
.pc-page .pc-masthead__visual img,.pc-page .pc-masthead .pc-masthead__visual img{max-width:280px!important}
.site-menu__toggle,.info-skip,.contact-bar__top,.contact-bar .contact-bar__top,.site-breadcrumb a,.site-footer a,.site-footer .detail-site-nav a,.m-button,.pc-photo-masthead .m-button,.m-index a,.pc-index a,.pc-index span,.section-number,.hr-page .section-number,.hr-page .section-head>span{font-size:.8rem!important}
.inquiry-block h2,.spread--contact h2,.pc-page .inquiry-block h2,.guide-chapter__content h2,.proof-chapter__headline h2,.classroom__head h2,.name-origin__content h2,.steps__head h2,.pathways__header h2,.spread--guide-chapter h2{font-size:1.45rem!important;line-height:1.45}
.spread .proof-item h3,.spread .steps h3,.guide-chapter__content h3,.middle-page h3{font-size:1.1rem!important;line-height:1.5}
.pc-masthead h1,.pc-page .pc-masthead h1,.info-page .pc-masthead h1{font-size:1.8rem!important;line-height:1.35}
@media(max-width:899px){
 .pc-page .pc-masthead__visual img,.pc-page .pc-masthead .pc-masthead__visual img{max-width:280px!important}
 .inquiry-block h2,.spread--contact h2,.pc-page .inquiry-block h2,.guide-chapter__content h2,.proof-chapter__headline h2,.classroom__head h2,.name-origin__content h2,.steps__head h2,.pathways__header h2,.spread--guide-chapter h2{font-size:1.3rem!important}
 .spread .proof-item h3,.spread .steps h3,.guide-chapter__content h3,.middle-page h3{font-size:1rem!important}
 .pc-masthead h1,.pc-page .pc-masthead h1,.info-page .pc-masthead h1{font-size:1.6rem!important}
}

/* Stage 3, balance: headings up, whitespace down. Body size and line-height ratio are untouched. PC 1rem=20px, phone 1rem=17px. Photo-top headings (.hero__title, middle/high h1) and .m-number are left alone. */
.pc-page{--pc-section-gap:2.6rem}
/* headings: h1 44 / h2 34 / h3 25 (phone 30 / 25 / 20) */
.pc-masthead h1,.pc-page .pc-masthead h1,.info-page .pc-masthead h1,.info-page .detail-hero h1,.hr-page .results-hero h1{font-size:2.2rem!important}
body h2,.pc-page .pc-section h2,.pc-page .letter-section h2,.pc-page .fee-section h2,.pc-page .access-info h2,.hr-page .section-head h2,.info-page .letter h2,.message-detail .letter .letter-section h2,.info-page .fee-section h2,.info-page .access-location>h2,.hr-page .results-sections .hr-panel h2,.results-page .results-sections .hr-panel:has(> .fit-box) h2,section.inquiry-block>h2,.inquiry-block h2,.spread--contact h2,.pc-page .inquiry-block h2,.guide-chapter__content h2,.proof-chapter__headline h2,.classroom__head h2,.name-origin__content h2,.steps__head h2,.pathways__header h2,.spread--guide-chapter h2{font-size:1.7rem!important}
body h3,.pc-page :is(h3,.fee-course h3),.hr-page .learning-card h3,.hr-page .support-grid h3,.hr-page .feature-grid h3,.hr-page .results-sections .hr-panel h3,.results-page .results-sections .voice-heading,.spread .proof-item h3,.spread .steps h3,.guide-chapter__content h3,.middle-page h3{font-size:1.25rem!important}
/* menu, buttons, footer, breadcrumb, labels: 16 -> 17px */
.pc-page .pc-section__label,.pc-page .pc-index a,.pc-page .pc-index span,.pc-page .site-breadcrumb,.pc-page .pc-table th,.pc-page .pc-button,.info-page .eyebrow,.info-page .detail-cta,.info-page .detail-phone,.info-page .info-frame-contact,.site-menu .site-menu__links,.contact-bar__actions>a,.frame__brand,.frame__brand small,.frame__chapter,.detail-site-nav,.info-page .info-year,.info-page .detail-phone a,.info-page .info-course-index a,.info-page .info-course-index span,.site-menu__toggle,.info-skip,.contact-bar__top,.contact-bar .contact-bar__top,.site-breadcrumb a,.site-footer a,.site-footer .detail-site-nav a,.m-button,.pc-photo-masthead .m-button,.m-index a,.pc-index a,.pc-index span,.section-number,.hr-page .section-number,.hr-page .section-head>span{font-size:.85rem!important}
/* gaps under and over headings */
.pc-masthead h1,.pc-page .pc-masthead h1,.info-page .pc-masthead h1{margin-bottom:1rem}
.info-page .detail-hero h1{margin:.9rem 0 1rem}
.pc-section__heading,.info-page .letter h2,.hr-page .results-sections .hr-panel h2,.hr-page .results-sections .hr-panel>b{margin-bottom:.9rem}
.message-detail .letter .letter-section h2,.results-page .results-sections .hr-panel:has(> .fit-box) h2{margin-bottom:.9rem}
section.inquiry-block>h2{margin-bottom:.9rem}
section.inquiry-block>.inquiry-block__lead{margin-bottom:1.2rem}
.hr-page .results-sections .hr-panel h3{margin-top:1.1rem;margin-bottom:.6rem}
.pc-page .pc-section__label{margin-bottom:.6rem}
.info-section-label{margin-bottom:.6rem}
.info-page .fee-table-wrap{margin-top:.9rem}
.pc-page .pc-table-scroll{margin:1rem 0 1.4rem}
.pc-page .pc-card{margin:1.4rem 0}
/* paragraphs: 26px -> 19px */
.letter-body p,.results-page .results-sections .fit-box p,.results-page .results-sections .fit-box ul{margin-bottom:.95rem}
.message-detail .letter-body p:last-child,.results-page .results-sections .fit-box>:last-child{margin-bottom:0}
/* sections */
.pc-page .pc-section,.info-page .fee-section{margin-top:var(--pc-section-gap);padding-top:1.2rem}
.pc-page .pc-masthead{min-height:18rem;padding:2rem 0;gap:2rem}
.pc-masthead .site-breadcrumb{margin-bottom:1.2rem}
.pc-page .pc-index{margin:1.5rem 0 2.6rem}
.info-page .detail-hero{padding-bottom:2rem}
.m-section{padding-block:2.8rem}
.hr-intro,.hr-section,.hr-contact{padding-block:2.8rem}
.results-sections .hr-panel{padding-block:2.8rem}
.results-sections .high-story{padding-block:3rem}
.section-head{margin-bottom:1.5rem;padding-bottom:.9rem}
section.inquiry-block{padding-block:2rem}
.spread:not(.spread--hero){padding-top:calc(var(--frame-top) + 1.5rem);padding-bottom:calc(var(--frame-bottom) + 1.8rem)}
.spread--contact .pc-masthead{padding:2rem 0}
@media(max-width:899px){
 .pc-page{--pc-section-gap:2.3rem}
 .pc-masthead h1,.pc-page .pc-masthead h1,.info-page .pc-masthead h1,.info-page .detail-hero h1,.hr-page .results-hero h1{font-size:1.76rem!important}
 body h2,.pc-page .pc-section h2,.pc-page .letter-section h2,.pc-page .fee-section h2,.pc-page .access-info h2,.hr-page .section-head h2,.info-page .letter h2,.message-detail .letter .letter-section h2,.info-page .fee-section h2,.info-page .access-location>h2,.hr-page .results-sections .hr-panel h2,.results-page .results-sections .hr-panel:has(> .fit-box) h2,section.inquiry-block>h2,.inquiry-block h2,.spread--contact h2,.pc-page .inquiry-block h2,.guide-chapter__content h2,.proof-chapter__headline h2,.classroom__head h2,.name-origin__content h2,.steps__head h2,.pathways__header h2,.spread--guide-chapter h2{font-size:1.47rem!important}
 body h3,.pc-page :is(h3,.fee-course h3),.hr-page .learning-card h3,.hr-page .support-grid h3,.hr-page .feature-grid h3,.hr-page .results-sections .hr-panel h3,.results-page .results-sections .voice-heading,.spread .proof-item h3,.spread .steps h3,.guide-chapter__content h3,.middle-page h3{font-size:1.18rem!important}
 .pc-masthead h1,.pc-page .pc-masthead h1,.info-page .pc-masthead h1{margin-bottom:1.15rem}
 .info-page .detail-hero h1{margin:1rem 0 1.15rem}
 .pc-section__heading,.info-page .letter h2,.hr-page .results-sections .hr-panel h2,.message-detail .letter .letter-section h2,.results-page .results-sections .hr-panel:has(> .fit-box) h2,section.inquiry-block>h2{margin-bottom:1.05rem}
 .hr-page .results-sections .hr-panel h3{margin-top:1.3rem;margin-bottom:.7rem}
 .letter-body p,.results-page .results-sections .fit-box p,.results-page .results-sections .fit-box ul{margin-bottom:1.1rem}
 .message-detail .letter-body p:last-child,.results-page .results-sections .fit-box>:last-child{margin-bottom:0}
 .pc-page .pc-section,.info-page .fee-section{padding-top:1.1rem}
 .pc-page .pc-masthead{min-height:0;padding:1.5rem 0;gap:1.2rem}
 .spread--contact .pc-masthead{min-height:0}
 .pc-masthead .site-breadcrumb{margin-bottom:1.2rem}
 .pc-page .pc-index{margin-bottom:2.3rem}
 .info-page .detail-hero{padding-bottom:1.5rem}
 .m-section{padding-block:2.4rem}
 .hr-intro,.hr-section,.hr-contact{padding-block:2.4rem}
 .results-sections .hr-panel,.results-sections .high-story{padding-block:2.4rem}
 .section-head{margin-bottom:1.2rem;padding-bottom:.8rem}
 section.inquiry-block{padding-block:2rem}
 .spread:not(.spread--hero){padding-top:calc(var(--frame-top) + 1.2rem);padding-bottom:calc(var(--frame-bottom) + 1.5rem)}
}
