/* School landing page. Shared with Gutenberg; all selectors are scoped. */
.gss-school-page{--school-radius:18px}
.gss-school-page h1,.gss-school-page h2,.gss-school-page h3{text-wrap:balance}
.gss-school-page h2{margin:0 0 18px}
.gss-school-page h3{margin:0 0 12px;font-size:1.28rem;line-height:1.3;letter-spacing:-.025em}
.gss-school-page p{margin:0 0 16px}
.gss-school-page p:last-child{margin-bottom:0}
.gss-school-page .gss-eyebrow{margin:0 0 15px}
.gss-school-page .wp-block-buttons{gap:12px}
.gss-school-page .wp-block-button__link{white-space:normal;text-align:center}
.gss-school-page .wp-block-image{margin:0}
.gss-school-page .gss-school-grid>*,.gss-school-page .gss-school-hero>*,.gss-school-page .gss-school-audience>*,.gss-school-page .gss-school-day>*{min-width:0;margin-block-start:0!important}
.gss-school-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(30px,4vw,58px);align-items:center;padding-block:58px 32px}
.gss-school-hero h1{font-size:clamp(2.5rem,4.45vw,3.8rem);line-height:1.09;letter-spacing:-.047em;margin:0 0 25px}
.gss-school-hero .gss-intro-text{font-size:1.1rem;line-height:1.72;max-width:540px}
.gss-school-hero .wp-block-buttons{margin-top:27px}
.gss-school-hero-photo img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;object-position:47% center;border-radius:84px 18px 18px 18px}
.gss-school-hero-photo .gss-school-photo-note{font-size:.82rem;line-height:1.5;border-left:3px solid var(--gss-gold);padding-left:14px;margin-top:15px;color:var(--gss-text)}
.gss-school-page .gss-school-quick{margin-block:8px 0}
.gss-school-page .gss-school-jumps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.gss-school-jumps .wp-block-button{width:100%;min-width:0}
.gss-school-jumps .wp-block-button__link{width:100%;min-height:82px;height:100%;border:1px solid var(--gss-line);border-radius:12px;background:white;color:var(--gss-petrol);padding:18px 12px;font-size:.92rem;line-height:1.4;box-shadow:none;position:relative}
.gss-school-jumps .wp-block-button__link:hover{background:var(--gss-sage);color:var(--gss-petrol);border-color:#718783}
.gss-school-heading{max-width:810px;margin:0 0 30px!important}
.gss-school-lead{font-size:1.06rem;line-height:1.75;max-width:740px}
.gss-school-grid{display:grid;gap:22px}
.gss-school-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gss-school-card{padding:28px;background:white;border:1px solid var(--gss-line);border-radius:var(--school-radius)}
.gss-school-card p{font-size:.97rem;line-height:1.7}
.gss-school-card[class*="gss-school-icon-"]::before{content:"";display:block;width:26px;height:26px;margin:0 0 22px;background:var(--gss-petrol);mask:center/contain no-repeat var(--school-icon);-webkit-mask:center/contain no-repeat var(--school-icon)}
.gss-school-icon-learn{--school-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 5C9 3 5 3 2 4v16c3-1 7-1 10 1 3-2 7-2 10-1V4c-3-1-7-1-10 1Zm0 0v16'/%3E%3C/svg%3E")}
.gss-school-icon-community{--school-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0 1 12 0v3m1-17a3 3 0 0 1 0 6m2 4a6 6 0 0 1 3 5v2'/%3E%3C/svg%3E")}
.gss-school-icon-support{--school-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M21 11a9 9 0 0 1-9 9 10 10 0 0 1-4-1l-5 2 1-5a9 9 0 1 1 17-5ZM8 10h8m-8 4h5'/%3E%3C/svg%3E")}
.gss-school-icon-degree{--school-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='m2 8 10-5 10 5-10 5-10-5Zm5 3v6c3 3 7 3 10 0v-6M22 8v10'/%3E%3C/svg%3E")}
.gss-school-icon-day{--school-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1 1m12 12 1 1M5 19l1-1M18 6l1-1'/%3E%3C/svg%3E")}
.gss-school-icon-career{--school-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V3h8v4M3 12h18m-9 0v3'/%3E%3C/svg%3E")}
.gss-school-page .gss-school-related{margin-top:25px;font-size:.92rem;line-height:1.9}
.gss-school-transition{background:var(--gss-sage);padding:42px;border-radius:24px}
.gss-school-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.gss-school-step{border-top:2px solid #9cab98;padding-top:23px}
.gss-school-page .gss-school-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gss-petrol);color:white;font-size:.95rem;font-weight:650;margin-bottom:20px}
.gss-school-step p:not(.gss-school-number){font-size:.95rem;line-height:1.7}
.gss-school-audience{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,86px);padding-block:40px;border-top:1px solid var(--gss-line)}
.gss-school-pupils{background:var(--gss-sage);border:0;padding:42px;border-radius:24px}
.gss-school-audience-copy h2{font-size:clamp(1.8rem,3vw,2.35rem)}
.gss-school-tip-list{list-style:none;padding:0;margin:0}
.gss-school-tip-list li{position:relative;padding:0 0 18px 23px;margin:0 0 18px;border-bottom:1px solid #c0cebd;font-size:.99rem;line-height:1.7}
.gss-school-tip-list li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--gss-petrol)}
.gss-school-tip-list li:last-child{border:0;margin-bottom:0;padding-bottom:0}
.gss-school-tip-list strong{color:var(--gss-petrol)}
.gss-school-path-card{padding:26px;border-top:4px solid var(--gss-gold);border-radius:0 0 16px 16px;background:white}
.gss-school-path-card p:not(.gss-eyebrow){font-size:.97rem;line-height:1.7}
.gss-school-qualifications{margin-top:26px!important;padding:30px;background:var(--gss-sage);border-radius:16px}
.gss-school-qualifications>p{max-width:880px}
.gss-school-qualifications .wp-block-buttons{margin-top:22px}
.gss-school-day{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;padding:42px;border:1px solid var(--gss-line);background:white;border-radius:24px}
.gss-school-day .wp-block-buttons{margin-top:24px}
.gss-school-day-note{background:var(--gss-cream);padding:28px;border-radius:56px 14px 14px 14px;border-top:3px solid var(--gss-gold);font-size:.98rem}
.gss-school-story{background:white;border:1px solid var(--gss-line);border-radius:18px;overflow:hidden}
.gss-school-story-image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}
.gss-school-story-copy{padding:26px;margin:0!important}
.gss-school-story-copy .gss-eyebrow{font-size:.7rem;margin-bottom:10px}
.gss-school-story-date{font-size:.8rem;line-height:1.6}
.gss-school-story-copy h3{font-size:1.3rem;line-height:1.38}
.gss-school-story-copy h3 a{text-decoration:none}
.gss-school-story-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.gss-school-story-copy>p:last-child{font-size:.94rem;line-height:1.7}
.gss-school-page .gss-school-story-links{margin-top:28px}
.gss-school-faq{max-width:920px}
.gss-school-faq details{border-top:1px solid #b7c4b4;margin:0!important}
.gss-school-faq details:last-child{border-bottom:1px solid #b7c4b4}
.gss-school-faq summary{cursor:pointer;color:var(--gss-petrol);font-weight:650;padding:23px 12px 23px 0;line-height:1.6;min-height:56px}
.gss-school-faq summary::marker{color:var(--gss-petrol);font-size:.85em}
.gss-school-faq details>p{padding:0 22px 22px;font-size:1rem;max-width:850px;margin:0}
.gss-school-contact{padding:44px;background:var(--gss-sage);border-radius:24px;border-top:4px solid var(--gss-gold)}
.gss-school-contact .wp-block-buttons{margin-top:26px}
.gss-school-page .gss-school-contact-links{font-size:.93rem;margin-top:24px;line-height:1.9}
@media(max-width:1100px){
 .gss-school-page .gss-school-jumps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gss-school-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gss-school-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gss-school-hero h1{font-size:clamp(2.5rem,4.7vw,3.5rem)}
 .gss-school-hero .wp-block-button__link{font-size:.92rem;padding:12px 16px}
 .gss-school-story:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .gss-school-story:last-child .wp-block-image{height:100%}
 .gss-school-story:last-child img{height:100%;aspect-ratio:auto}
 .gss-school-day{gap:30px;padding:30px}
 .gss-school-audience{gap:32px}
}
@media(max-width:780px){
 .gss-school-hero{grid-template-columns:1fr;padding-top:36px;gap:28px}
 .gss-school-hero-copy{max-width:660px}
 .gss-school-hero h1{font-size:clamp(2.5rem,6.6vw,3.8rem)}
 .gss-school-hero-photo img{aspect-ratio:1.8;border-radius:58px 16px 16px 16px;object-position:center 40%}
 .gss-school-audience,.gss-school-day{grid-template-columns:1fr}
 .gss-school-transition,.gss-school-pupils{padding:30px}
}
@media(max-width:600px){
 .gss-school-hero{padding-block:32px 24px;gap:25px}
 .gss-school-hero h1{font-size:2.55rem;line-height:1.11}
 .gss-school-hero .gss-intro-text{font-size:1.02rem;line-height:1.72}
 .gss-school-hero .wp-block-buttons{margin-top:24px}
 .gss-school-hero .wp-block-button{width:100%}
 .gss-school-hero .wp-block-button__link{width:100%;font-size:.96rem}
 .gss-school-hero-photo img{aspect-ratio:1.36;border-top-left-radius:48px}
 .gss-school-hero-photo .gss-school-photo-note{font-size:.79rem;line-height:1.6}
 .gss-school-page .gss-school-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .gss-school-jumps .wp-block-button__link{font-size:.89rem;min-height:68px;padding:13px 10px}
 .gss-school-heading{margin-bottom:25px!important}
 .gss-school-page h2{font-size:1.95rem;line-height:1.2}
 .gss-school-lead{font-size:1rem}
 .gss-school-grid-three,.gss-school-steps{grid-template-columns:1fr;gap:16px}
 .gss-school-card{padding:24px}
 .gss-school-card[class*="gss-school-icon-"]::before{margin-bottom:17px}
 .gss-school-transition,.gss-school-pupils,.gss-school-day,.gss-school-contact{padding:28px 22px;border-radius:18px}
 .gss-school-step{padding-top:21px;margin-top:7px!important}
 .gss-school-step .gss-school-number{margin-bottom:16px}
 .gss-school-audience{gap:28px;padding-block:30px}
 .gss-school-tip-list li{font-size:.97rem;padding-left:19px}
 .gss-school-page .gss-school-path{gap:18px}
 .gss-school-qualifications{padding:25px 22px}
 .gss-school-day-note{padding:26px 22px;border-top-left-radius:36px}
 .gss-school-story:last-child{display:block;grid-column:auto}
 .gss-school-story:last-child img{height:auto;aspect-ratio:1.55}
 .gss-school-story-copy{padding:24px}
 .gss-school-faq summary{font-size:.98rem;padding-block:21px}
 .gss-school-faq details>p{padding:0 0 22px;font-size:.97rem}
 .gss-school-contact .wp-block-button,.gss-school-contact .wp-block-button__link{width:100%}
 .gss-school-page .gss-school-contact-links{font-size:.9rem}
}
@media print{
 .gss-school-page{font-size:10pt;line-height:1.5;color:#173f43}
 .gss-school-page .gss-school-section{break-inside:auto;margin:20pt 0!important;padding:14pt 0;border-radius:0;background:white;border:0}
 .gss-school-page .gss-school-quick{display:none}
 .gss-school-page .gss-school-hero{display:block;padding:0}
 .gss-school-page .gss-school-hero h1{font-size:25pt;margin-bottom:12pt}
 .gss-school-page .gss-school-hero-photo{display:none}
 .gss-school-page .gss-school-hero .wp-block-buttons,.gss-school-page .gss-school-story-links{display:none}
 .gss-school-page h2{font-size:19pt;break-after:avoid}
 .gss-school-page h3{font-size:12pt;break-after:avoid}
 .gss-school-page p,.gss-school-page .gss-school-lead,.gss-school-page .gss-school-tip-list li{font-size:10pt!important;line-height:1.5}
 .gss-school-page .gss-eyebrow{font-size:8pt!important}
 .gss-school-page .gss-school-heading{margin-bottom:15pt!important;break-inside:avoid;break-after:avoid}
 .gss-school-page .gss-school-grid{display:block}
 .gss-school-page .gss-school-card,.gss-school-page .gss-school-step,.gss-school-page .gss-school-path-card{break-inside:avoid;padding:12pt;border:1pt solid #b7c4b4;border-radius:4pt;margin:0 0 9pt!important;background:white}
 .gss-school-page .gss-school-card::before{display:none}
 .gss-school-page .gss-school-number{width:24pt;height:24pt;margin-bottom:9pt}
 .gss-school-page .gss-school-audience,.gss-school-page .gss-school-day{display:block}
 .gss-school-page .gss-school-audience-copy{break-inside:avoid;break-after:avoid;margin-bottom:16pt!important}
 .gss-school-page .gss-school-tip-list li{break-inside:avoid;padding-bottom:8pt;margin-bottom:8pt}
 .gss-school-page .gss-school-qualifications,.gss-school-page .gss-school-day-note{break-inside:avoid;background:white;border:1pt solid #b7c4b4;padding:12pt;border-radius:4pt;margin-top:14pt!important}
 .gss-school-page .gss-school-story{break-inside:avoid;display:block;margin-bottom:12pt!important}
 .gss-school-page .gss-school-story-image{display:none}
 .gss-school-page .gss-school-story-copy{padding:12pt}
 .gss-school-page .gss-school-faq details{break-inside:avoid}
 .gss-school-page details::details-content{content-visibility:visible!important;display:contents!important}
 .gss-school-page details>p{display:block!important;padding:0 0 12pt}
 .gss-school-page .gss-school-faq summary{font-size:11pt;padding-block:12pt}
 .gss-school-page .wp-block-button__link{background:white!important;color:#173f43!important;border:1pt solid #718783!important;min-height:0;padding:7pt;font-size:10pt}
 .gss-school-page p{orphans:3;widows:3}
 .gss-school-page .gss-school-contact{break-inside:avoid;border-top:2pt solid #80703c}
}
