/* Purpose-led navigation within Sports Life Lab's existing visual identity. */
:root{--journey-green:#146c2b;--journey-soft:#eff5f1;--journey-line:#cedbd3}
html{scroll-padding-top:0}
section[id],article[id],[data-journey-target],#report-showcase-title,#email,#first-consultation{scroll-margin-top:105px}
.desktop-nav{gap:22px;font-size:13px}
.header{gap:22px}.header-cta{font-size:12px;min-height:46px;background:var(--navy);white-space:nowrap}
.desktop-nav a{min-height:44px;display:flex;align-items:center}
.journey-hero{height:auto;min-height:0;max-height:none;margin:0 24px;background:var(--navy)}
.journey-hero .hero-shade{background:linear-gradient(90deg,#032538ef 0%,#032538cc 42%,#0325384d 100%)}
.journey-hero .hero-image{object-position:center 54%;opacity:.78}
.journey-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);gap:7%;align-items:center;max-width:1350px;margin:auto;padding:40px 5.5% 45px}
.journey-intro{align-self:start;padding-top:35px}
.journey-brand{font-size:16px;letter-spacing:.08em;margin-bottom:25px;color:#d9efdb}
.journey-hero h1{font-size:clamp(32px,3.5vw,50px);line-height:1.55;letter-spacing:.015em;white-space:normal;text-shadow:none}
.journey-hero h1>span:not(.heading-end){display:block;font-size:clamp(22px,2vw,28px);line-height:1.65;margin-top:18px;color:#d4e5df}
.journey-lead{font-size:16px;line-height:1.95;margin-top:25px;color:#edf3ef;letter-spacing:0}
.journey-consultation{display:inline-flex;align-items:center;gap:22px;font-size:13px;margin-top:28px;border-bottom:1px solid #ffffff60;padding:0 0 12px;min-height:44px}
.journey-consultation:hover{color:#b9e7bf}
.route-panel{padding:24px;background:#fff;color:var(--navy);box-shadow:0 14px 50px #001f3026}
.route-panel-label{font-size:11px;letter-spacing:.12em;color:var(--journey-green);margin-bottom:8px;font-weight:700}
.route-panel h2{font-size:21px;line-height:1.5;letter-spacing:.015em;margin-bottom:14px}
.route-title-break{display:none}
.route-primary{border-top:1px solid var(--journey-line)}
.route-link{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--journey-line);min-width:0;min-height:70px;color:var(--navy);transition:color .16s,background .16s}
.route-link>span:first-child{min-width:0}.route-link>span[aria-hidden]{font:21px Arial,sans-serif;flex-shrink:0;color:var(--journey-green)}
.route-link strong{display:block;font-size:14px;line-height:1.6;letter-spacing:0}
.route-link small{display:block;font-size:12px;line-height:1.7;margin-top:3px;color:#49605f}
.route-link-primary{padding:13px 12px;background:var(--journey-soft);margin-top:10px;border:0;border-left:3px solid #2c883d}
.route-link-primary strong{font-size:16px}.route-link:hover{background:#e8f1eb;color:var(--journey-green)}
.route-organizations{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:9px}
.route-organizations .route-link{align-items:flex-start}.route-organizations .route-link>span[aria-hidden]{font-size:17px;margin-top:3px}
.route-organizations small span{white-space:nowrap}
.route-public{display:flex;justify-content:space-between;align-items:center;font-size:12px;min-height:44px;padding-top:9px;gap:12px;color:#4c6266}
.route-public:hover{color:var(--journey-green);text-decoration:underline;text-underline-offset:4px}
.route-sponsorship{margin-top:16px;padding:16px;background:#f3f6f3;border:1px solid var(--journey-line)}
.route-sponsorship .sponsorship-label{font-size:11px;color:var(--journey-green);font-weight:700;letter-spacing:.06em;line-height:1.6;margin-bottom:6px}
.route-sponsorship h3{font-size:19px;line-height:1.55;letter-spacing:.01em}
.route-sponsorship>p:not(.sponsorship-label){font-size:13px;line-height:1.75;color:#49605f;margin:10px 0 12px}
.sponsorship-main-link{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;background:var(--navy);color:#fff;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.7}
.sponsorship-main-link:hover{background:var(--journey-green)}.sponsorship-main-link span{flex-shrink:0}
.sponsorship-plan-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:3px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.home-information{display:grid;grid-template-columns:.8fr 2fr;gap:6%;padding:70px 0 76px}
.information-heading h2{font-size:28px;line-height:1.6}.information-heading .eyebrow{margin-bottom:15px}
.information-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.information-links h3{font-size:15px;margin:3px 0 14px;line-height:1.8}
.information-links a{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid var(--journey-line);padding:12px 0;font-size:13px;min-height:48px;line-height:1.8}
.information-links a>span{flex-shrink:0;color:var(--journey-green)}.information-links a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--journey-green)}
.home-partnership{padding:58px 0 64px;border-top:1px solid var(--journey-line)}
.partnership-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start}
.partnership-heading h2{font-size:30px;line-height:1.7;letter-spacing:0}.partnership-heading .eyebrow{margin-bottom:18px}
.partnership-intro{padding-top:32px}.partnership-intro p{font-size:15px;line-height:1.95}
.partnership-intro>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:18px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.partnership-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}
.partnership-activities article{border-top:2px solid var(--journey-green);padding:19px 0 0}.partnership-activities article>span{font:13px Arial,sans-serif;color:var(--journey-green)}
.partnership-activities h3{font-size:19px;line-height:1.7;margin:10px 0}.partnership-activities p{font-size:14px;line-height:1.95}
.partnership-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.partnership-actions .button{font-size:14px}
.partnership-actions>a:not(.button){display:flex;align-items:center;gap:18px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.services{padding:68px 0 76px}.services-heading{margin-bottom:35px}.services-heading h2{font-size:31px}.services-heading>p{font-size:14px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.service-grid .service,.service-grid .reverse{display:flex;flex-direction:column;align-items:stretch;margin:0;background:#fff}
.service-grid .service-photo{height:220px;width:100%;order:0}.service-grid .service-photo img{width:100%;height:100%}
.service-grid .service-copy,.service-grid .reverse .service-copy{width:100%;padding:27px 25px 30px;order:1;display:flex;flex:1;flex-direction:column}
.service-grid .service-index{margin-bottom:17px;font-size:10px}.service-grid .service-category{font-size:12px;margin-bottom:10px}
.service-grid .service h3{font-size:23px;line-height:1.7;margin-bottom:15px}.service-grid .service-copy>p:not(.service-category){font-size:14px;line-height:1.9}
.service-grid .service-copy .program-note{font-size:12px!important;margin-top:13px}
.service-grid .tags{margin-top:20px;margin-bottom:12px;gap:7px}.service-grid .tags span{font-size:10px}
.service-grid .text-link{font-size:13px;width:100%;gap:12px;margin-top:auto;padding-top:18px;line-height:1.7}
.service-grid .circle-arrow{width:34px;height:34px;flex-shrink:0}
.voices-brief{padding-top:70px;padding-bottom:70px}.voices-brief-head h2{font-size:31px}.voices-brief-head>p{font-size:14px}.voice-card blockquote p{font-size:15px;line-height:2}
.message{padding:75px 0;grid-template-columns:1.35fr .65fr;gap:12%;align-items:center;border-top:1px solid var(--line)}
.message h2{font-size:32px}.message-body p{font-size:15px;line-height:2}.message-side .portrait img{max-height:350px;aspect-ratio:4/5}.message-sign{font-size:13px}
.news-section{padding:65px 0 70px}.news-section-head{margin-bottom:30px}.news-section-head h2{font-size:30px}.news-list{grid-template-columns:1fr 1fr;gap:35px}
.news-card{display:grid;grid-template-columns:140px 1fr;gap:22px}.news-card-body{padding:0}.news-card-image img{aspect-ratio:1.2;height:100%;max-height:190px}.news-card h3{font-size:16px}.news-card-body>p{font-size:13px}.news-card-meta{font-size:11px;margin-bottom:9px}.news-card-link{font-size:12px;padding-top:12px}
.detail-hero{min-height:0}.detail-hero-content{padding:60px 7% 95px}.detail-hero h1{font-size:clamp(31px,3.4vw,46px);line-height:1.6}.detail-hero-lead{font-size:16px;line-height:1.95!important;max-width:680px;margin-top:20px}.detail-hero-actions .button{font-size:14px}.detail-hero .eyebrow{margin-bottom:20px}
.journey-toc{display:flex;flex-wrap:wrap;gap:5px 25px;padding:19px 0;border-bottom:1px solid var(--journey-line)}
.journey-toc a{display:flex;gap:12px;align-items:center;font-size:14px;min-height:44px;border:0;padding:8px 0;line-height:1.5;white-space:normal;flex:0 1 auto}
.journey-toc a>span{font-size:14px}.journey-toc a:hover{text-decoration:underline;text-underline-offset:5px}
.journey-summary{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 7%;padding:55px 0 50px;border-bottom:1px solid var(--journey-line)}
.summary-heading .eyebrow{margin-bottom:15px}.summary-heading h2{font-size:29px;line-height:1.65}.summary-heading p:not(.eyebrow){font-size:15px;margin-top:15px}
.summary-facts{margin:0}.summary-facts>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--journey-line);font-size:15px;line-height:1.8}.summary-facts dt{font-size:13px;color:#4c6266}.summary-facts dd{margin:0;font-weight:600;min-width:0}
.summary-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:5px}.summary-links a{display:flex;align-items:center;gap:17px;font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.summary-links a>span{color:var(--journey-green)}
.implementation-section{padding:65px 0;border-top:1px solid var(--journey-line)}.implementation-section h2{font-size:30px;line-height:1.6}
.implementation-steps{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.implementation-steps li{border-top:2px solid var(--journey-green);padding-top:20px}.implementation-steps li>span{font:15px Arial,sans-serif;color:var(--journey-green)}.implementation-steps h3{font-size:19px;margin:13px 0}.implementation-steps p{font-size:15px;line-height:1.95}
.implementation-next{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.implementation-next>a:not(.button){font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.implementation-steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.implementation-steps-four h3{font-size:18px;letter-spacing:0}
.implementation-fees{font-size:14px;line-height:1.95;margin:0 0 26px;color:#405d54}
h1,h2,h3,h4{text-wrap:balance;word-break:normal;overflow-wrap:normal}
.heading-end{all:unset!important;white-space:nowrap!important}
.heading-phrase{white-space:nowrap}
.page-athlete .structure-copy .career-heading br{display:block}
@media(max-width:680px){.page-athlete .structure-copy .career-heading{font-size:clamp(21px,5vw,26px)}}
@media(min-width:681px) and (max-width:1100px){.implementation-steps-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}
.check-reading{background:var(--journey-soft);border-left:3px solid var(--journey-green);padding:20px;margin-bottom:20px}.check-reading p{font-size:15px;margin-bottom:10px}.check-reading a{display:flex;justify-content:space-between;gap:15px;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.detail-section{padding-top:65px;padding-bottom:65px}.review-section h2{font-size:30px}.family-hero{padding-bottom:40px}.family-hero .review-actions{margin-bottom:0}.family-hero .button{font-size:14px}
.family-message{max-width:46em}.family-message-closing{font-weight:600;color:var(--navy)}
.family-message+.review-actions{margin-top:28px}.family-message+.review-actions .button{font-size:14px}
.partner-head-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:15px;max-width:1200px;width:86%;margin:24px auto 0;padding-bottom:30px}
.partner-head-actions .button{font-size:14px}.partner-plans{scroll-margin-top:105px}
.contact-head-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.contact-head-actions .button{font-size:14px}
.contact-choose{padding:55px 0 35px}.contact-choose .eyebrow{margin-bottom:15px}.contact-choose h2{font-size:30px;line-height:1.6}.contact-choose h2 br{display:none}
.contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:30px 0 20px;border-top:1px solid var(--journey-line)}
.contact-route-grid .route-link{min-height:95px}.contact-route-grid .route-link strong{font-size:16px}.contact-route-grid .route-link small{font-size:13px}.contact-choose .review-note{font-size:14px}
.enquiry-sections{padding-bottom:35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}
.enquiry-topic{padding:35px 0;border-top:1px solid var(--journey-line);min-width:0}.enquiry-topic:target{border-top-color:var(--journey-green);background:linear-gradient(180deg,#eff5f1,transparent 170px)}
.enquiry-topic h2{font-size:22px;line-height:1.7}.enquiry-topic p{font-size:15px;margin:14px 0 20px;line-height:1.95}.enquiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.enquiry-actions .button{font-size:14px;max-width:100%}.enquiry-actions a:not(.button){font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.policy-contact-mail a{overflow-wrap:anywhere}.email-help{font-size:14px;line-height:2!important;margin-top:20px}
.contact-inner .contact-actions .button{font-size:14px}.contact-footnote{font-size:13px}.footer-column{font-size:12px;line-height:1.8}.footer-column a{min-height:30px}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px){.desktop-nav{gap:12px;font-size:12px}.header{gap:15px}.header-cta{font-size:11px;padding:12px 15px;gap:12px}.journey-hero-inner{grid-template-columns:1fr minmax(350px,.95fr);gap:5%;padding:40px 5%}.route-panel{padding:24px}.route-panel h2{font-size:21px}.journey-hero h1{font-size:37px}.home-information{grid-template-columns:1fr;gap:25px}.service-grid .service-copy{padding:25px 20px}.service-grid .service h3{font-size:21px}}
@media(max-width:1023px){.desktop-nav{display:none}.menu-toggle{display:flex}.route-link strong{font-size:13px}.route-link-primary strong{font-size:15px}.journey-brand{font-size:14px}.journey-hero h1{font-size:32px}.journey-lead{font-size:15px}.journey-hero-inner{gap:4%}.service-grid{gap:18px}.service-grid .service-photo{height:180px}.services-heading{display:block}.services-heading>p{margin-top:15px}.summary-facts>div{grid-template-columns:90px 1fr;gap:12px}.journey-summary{gap:20px 5%}.news-card{grid-template-columns:100px 1fr;gap:18px}.news-card-image img{max-height:150px}.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.journey-hero-inner{grid-template-columns:1fr;gap:25px;padding:35px 6% 32px}.journey-hero h1{font-size:31px;line-height:1.5}.journey-hero h1 br:nth-child(2){display:none}.journey-hero h1>span:not(.heading-end){font-size:25px}.journey-hero h1>span:not(.heading-end) br{display:none}.journey-brand{margin-bottom:15px}.journey-lead{margin-top:17px}.journey-consultation{margin-top:15px}.route-panel{padding:25px}.route-organizations{gap:24px}.route-panel h2{font-size:22px}.route-link strong{font-size:15px}.route-link-primary strong{font-size:17px}.information-links{gap:20px}.service-grid{grid-template-columns:1fr}.service-grid .service,.service-grid .reverse{display:grid;grid-template-columns:.8fr 1.2fr}.service-grid .service-photo{height:100%;min-height:260px}.service-grid .service-copy,.service-grid .reverse .service-copy{padding:25px}.service-grid .service h3{font-size:23px}.message{gap:8%;grid-template-columns:1.2fr .8fr}.message h2{font-size:26px}.journey-summary{grid-template-columns:1fr}.summary-links{grid-column:auto}.summary-facts>div{grid-template-columns:110px 1fr}.implementation-steps{gap:20px}.implementation-steps h3{font-size:17px}.enquiry-sections{gap:0 30px}.enquiry-topic h2{font-size:20px}}
@media(max-width:680px){
 :root{--header:72px}.header{height:72px;padding:0 18px;gap:14px}.brand{width:64px}.header-cta{font-size:11px;min-height:40px;padding:11px 13px;gap:12px}.header-cta span{display:none}.mobile-nav:not([hidden]){top:72px}.header.compact{height:64px}.header.compact+.mobile-nav{top:64px}.mobile-nav{max-height:calc(100dvh - 72px)}.mobile-nav a{font-size:15px;padding:13px 0;min-height:48px}.mobile-nav .button{font-size:14px;margin-top:14px}
 .journey-hero{margin:0 10px}.journey-hero-inner{padding:27px 20px 24px;gap:22px}.journey-hero .hero-shade{background:linear-gradient(180deg,#032538c9 0%,#032538e8 60%,#032538f5 100%)}.journey-hero .hero-image{object-position:65% top}.journey-brand{font-size:12px;line-height:1.6;margin-bottom:13px;letter-spacing:.04em}.journey-hero h1{font-size:27px;line-height:1.5;letter-spacing:0}.journey-hero h1 br:nth-child(2){display:block}.journey-hero h1>span:not(.heading-end){font-size:21px;line-height:1.6}.journey-hero h1>span:not(.heading-end) br{display:none}.journey-lead{font-size:14px;line-height:1.85;margin-top:13px}.journey-consultation{font-size:12px;margin-top:8px;padding-bottom:6px;gap:12px;min-height:40px}
 .route-panel{padding:19px 17px}.route-panel-label{font-size:10px;margin-bottom:4px}.route-panel h2{font-size:18px;margin-bottom:12px;line-height:1.5}.route-title-break{display:none}.route-link{padding:12px 0;min-height:61px;gap:10px}.route-link-primary{padding:12px 10px;margin-top:8px}.route-link-primary strong{font-size:14px}.route-link small{font-size:11px;margin-top:3px;line-height:1.65}.route-link strong{font-size:13px;line-height:1.65}.route-organizations{gap:15px;margin-top:5px}.route-organizations .route-link strong{font-size:13px}.route-organizations .route-link small{font-size:11px}.route-link>span[aria-hidden]{font-size:18px}.route-public{font-size:11px;line-height:1.7;min-height:40px;gap:8px;padding-top:6px}
 .home-information{padding:42px 0 45px;gap:23px}.information-heading h2{font-size:24px}.information-links{grid-template-columns:1fr;gap:20px}.information-links h3{font-size:16px;margin-bottom:10px}.information-links a{font-size:14px;padding:12px 0;min-height:48px}
 .services{padding:45px 0 50px}.services-heading h2{font-size:25px;line-height:1.7}.services-heading>p{font-size:14px}.service-grid .service,.service-grid .reverse{display:flex}.service-grid .service-photo{height:200px;min-height:0;width:100%;aspect-ratio:auto}.service-grid .service-copy,.service-grid .reverse .service-copy{padding:23px;margin:0;width:100%}.service-grid .service h3{font-size:23px}.service-grid .service-copy>p:not(.service-category){font-size:15px}.service-grid .service-index{margin-bottom:15px}.service-grid .text-link{font-size:14px;padding-bottom:0;border:0;padding-top:16px}.service-grid .photo-label{font-size:9px}
 .voices-brief{padding-top:45px;padding-bottom:45px}.voices-brief-head h2{font-size:26px}.voices-brief-head>p{font-size:14px}.voice-card blockquote p{font-size:15px}.message{grid-template-columns:1fr;padding:45px 0;gap:30px}.message h2{font-size:26px}.message-side{width:70%;max-width:260px;margin:0 auto}.message .portrait img{max-height:300px}.message .portrait{width:100%}.message-sign{font-size:13px}.message .text-link{font-size:14px}
 .news-section{padding:45px 0 50px}.news-section-head h2{font-size:25px}.news-list{grid-template-columns:1fr;gap:22px}.news-card{grid-template-columns:95px minmax(0,1fr);gap:18px;padding-bottom:20px}.news-card h3{font-size:15px}.news-card-body>p{font-size:13px}.news-card-meta{flex-wrap:wrap;gap:5px;font-size:10px}.news-card-image img{height:100px;max-height:none}.news-card-link{font-size:12px}.news-all-link{font-size:13px;min-height:44px}
 .detail-hero{min-height:0;margin:0 10px}.detail-hero-content{padding:35px 22px 80px}.detail-hero h1,.page-athlete .detail-hero h1{font-size:27px;line-height:1.65}.detail-hero-lead{font-size:15px;line-height:1.9!important;margin-top:17px}.detail-hero-actions{gap:11px;margin-top:22px}.detail-hero-actions .button{font-size:14px;min-height:52px;padding:15px 18px}.detail-hero-bottom{bottom:20px;font-size:11px}.detail-hero-bottom>span:last-child{display:none}.detail-hero .eyebrow{font-size:10px;margin-bottom:14px}
 .journey-toc{gap:3px 20px;padding:15px 0;display:grid;grid-template-columns:1fr 1fr}.journey-toc a{font-size:13px;justify-content:space-between;min-height:44px;padding:8px 0}.journey-toc a>span{font-size:13px}.journey-summary{padding:35px 0;gap:25px}.summary-heading h2{font-size:25px}.summary-facts>div{grid-template-columns:85px 1fr;font-size:14px;gap:14px;padding:14px 0}.summary-facts dt{font-size:12px}.summary-links{display:grid;grid-template-columns:1fr;gap:0;margin:0}.summary-links a{font-size:14px;justify-content:space-between;border-top:1px solid var(--journey-line);padding:12px 0}
 .detail-section{padding-top:45px;padding-bottom:45px}.review-section{padding-top:40px;padding-bottom:40px}.review-section h2{font-size:25px}.implementation-section{padding:40px 0}.implementation-section h2{font-size:25px}.implementation-steps{grid-template-columns:1fr;gap:22px;margin:28px 0}.implementation-steps li{padding-top:15px}.implementation-steps h3{font-size:19px;margin:10px 0}.implementation-steps p{font-size:15px}.implementation-next{align-items:stretch;flex-direction:column;gap:10px}.implementation-next .button{font-size:14px}.implementation-next>a:not(.button){font-size:14px;justify-content:center}.check-reading{padding:16px}.check-reading p{font-size:14px}.check-reading a{font-size:14px}
 .family-hero h1{font-size:27px}.family-hero .button{font-size:14px}.family-lead{font-size:16px}.partner-head-actions{flex-direction:column;gap:12px;margin-top:20px;padding-bottom:0}.partner-head-actions .button{font-size:14px;min-height:52px}.contact-head-actions{flex-direction:column;gap:11px;margin-top:22px}.contact-head-actions .button{font-size:14px;min-height:52px}.contact-choose{padding:40px 0 25px}.contact-choose h2{font-size:25px}.contact-route-grid{grid-template-columns:1fr;gap:0;margin:22px 0 17px}.contact-route-grid .route-link{min-height:80px;padding:16px 0}.contact-route-grid .route-link strong{font-size:16px}.contact-route-grid .route-link small{font-size:13px}.enquiry-sections{grid-template-columns:1fr;padding-bottom:20px}.enquiry-topic{padding:30px 0}.enquiry-topic h2{font-size:22px}.enquiry-topic p{font-size:15px}.enquiry-actions{align-items:stretch;gap:10px}.enquiry-actions .button{font-size:14px}.enquiry-actions a:not(.button){font-size:14px}.policy-article .policy-no{font-size:13px}.policy-contact-mail a{font-size:20px}
 .contact-inner .contact-actions .button{font-size:14px}.contact-inner>p:not(.eyebrow){font-size:15px;line-height:1.95}.footer-column{font-size:13px;gap:13px}.footer-column a{min-height:40px}.footer-top{gap:27px}.footer-bottom{font-size:10px}.footer-bottom small{font-size:10px}
}
@media(max-width:360px){.header{padding:0 12px;gap:10px}.header-cta{font-size:10px;padding:10px 12px}.journey-hero-inner{padding:25px 17px;gap:20px}.journey-hero h1{font-size:24px}.journey-hero h1>span:not(.heading-end){font-size:19px}.journey-lead{font-size:13px}.route-panel{padding:17px 14px}.route-link-primary strong{font-size:13px}.route-link strong{font-size:12px}.route-organizations{gap:12px}.route-panel h2{font-size:17px}.route-public{font-size:11px}.route-link small{font-size:11px}.journey-consultation{font-size:11px}.summary-facts>div{grid-template-columns:1fr;gap:5px}.enquiry-actions .button{font-size:13px;padding:16px}.service-grid .service-copy{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-link{transition:none}}
@media(max-width:1250px){.information-heading h2 br{display:none}}
@media(max-width:800px){.partnership-heading{grid-template-columns:1fr;gap:20px}.partnership-intro{padding-top:0}.partnership-activities{gap:22px}.partnership-activities h3{font-size:17px}}
@media(max-width:680px){.journey-hero h1>span:not(.heading-end){margin-top:12px}.route-sponsorship{padding:17px 15px;margin-top:17px}.route-sponsorship h3{font-size:19px}.route-sponsorship>p:not(.sponsorship-label){font-size:13px;margin:10px 0 13px}.sponsorship-main-link{font-size:13px;padding:12px;gap:9px}.sponsorship-plan-link{font-size:13px}.home-partnership{padding:40px 0 45px}.partnership-heading h2{font-size:24px}.partnership-intro p{font-size:15px}.partnership-activities{grid-template-columns:1fr;gap:24px;margin:28px 0}.partnership-activities h3{font-size:19px}.partnership-activities p{font-size:15px}.partnership-actions{flex-direction:column;align-items:stretch;gap:12px}.partnership-actions .button{font-size:14px;padding:16px 18px;gap:18px}.partnership-actions>a:not(.button){font-size:14px;justify-content:space-between}}

@media(max-width:800px){.journey-intro{padding-top:0}}

/* Typography, quiet color bands and a consistent, font-independent icon family. */
@font-face{font-family:"SLL Noto Sans JP";src:url('/assets/fonts/sll-noto-sans-jp.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--site-font:"SLL Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--ink:#183641;--muted:#52666b;--journey-green:#285f48;--journey-soft:#edf4ef;--journey-line:#ccd9d2;--surface-sage:#edf4ef;--surface-mist:#edf2f6}
body{font-family:var(--site-font);font-weight:400;font-size:16px;line-height:1.85;letter-spacing:.01em}
button,input,textarea,select{font-family:var(--site-font)}
h1,h2,h3,h4{font-family:var(--site-font);font-weight:700;font-feature-settings:"palt";letter-spacing:.025em}
.eyebrow,.service-index,.program-brand,.news-card-meta,.news-card-meta span,.news-article-meta,.news-article-meta span,.implementation-steps li>span,.partnership-activities article>span,.policy-no,.row-no,.session-flow li>span,.voice-name{font-family:var(--site-font)}
.eyebrow{font-weight:600}.button,.header-cta{letter-spacing:.025em;font-weight:600;border-radius:2px}
.button-green{background:#285f48}.button-green:hover{background:#194a36}
.journey-hero h1{font-weight:700;letter-spacing:.04em}.journey-hero h1>span:not(.heading-end){font-weight:500;letter-spacing:.02em}
.desktop-nav{font-weight:500}.route-link strong{font-weight:600}
.detail-page .support-row p,.detail-page .structure-copy>p,.detail-page .implication p,.detail-page .faq details p,.detail-page .consultation-layout>div>p:not(.eyebrow){font-size:15px;line-height:2}
.surface-block{--surface:#fff;background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax)}
.tone-white{--surface:#fff}.tone-sage{--surface:var(--surface-sage)}.tone-mist{--surface:var(--surface-mist)}
.surface-block .audience-grid .info-card{background:#f2f6f4;border:1px solid #dde7e1;box-shadow:none}
.tone-sage .partnership-activities article{background:#fff;padding:26px;border:1px solid #d7e2db;border-top:3px solid var(--journey-green)}
.tone-mist .voice-card{background:white;border:1px solid #d9e2e8;padding:28px}
.tone-sage .news-card{background:white;padding:24px;gap:22px;border:1px solid #d8e2db}
.service-grid .service{border:1px solid #dce4e0}.service-grid .service-copy{background:#fff}
.change-section{color:var(--ink)}.change-heading .eyebrow,.change-heading .eyebrow span,.change-columns,.change-columns>span:last-child{color:#52666b}
.change-row{border-color:#ccd8df}.change-row p,.change-row p:last-child{color:var(--ink)}
.change-row p:last-child{font-weight:600}.change-arrow{color:var(--journey-green);transform:none}
.change-columns{border-color:#ccd8df}.change-footnote{color:#52666b}
.mobile-column-label,.change-row p:last-child .mobile-column-label{color:#52666b}
.policy-layout .policy-article{background:#fff;padding:30px 24px;border-top:1px solid #d4dfe4}
.policy-layout .policy-part{padding-top:30px}.policy-layout{padding-top:40px;padding-bottom:45px}
.ui-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;vertical-align:middle;overflow:visible}
.icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.button .ui-icon,.header-cta .ui-icon{width:22px;height:22px;flex-basis:22px}
.route-link>span.icon-wrap,.journey-toc a>span.icon-wrap,.information-links a>span.icon-wrap,.summary-links a>span.icon-wrap{width:24px;height:24px;font-size:inherit}
.circle-arrow,.service-grid .circle-arrow{width:26px;height:26px;border:0;border-radius:0;background:transparent;color:var(--journey-green)}
.text-link:hover .circle-arrow{background:transparent;color:var(--journey-green);border:0;transform:translateX(3px)}
.change-arrow .ui-icon{width:28px;height:28px}
.related-services a{gap:18px}.partner .text-link{gap:18px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #437d64;outline-offset:5px}

/* An invitation to act, then a clear selection workspace. */
[data-check-launch][hidden],.check-workspace[hidden],[data-check-selection][hidden],[data-check-reading][hidden],[data-check-reset][hidden]{display:none!important}
.check-section{padding-top:70px;padding-bottom:76px}
.check-section h2{font-size:34px;line-height:1.6;margin-bottom:34px}
.check-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7%;align-items:start}
.check-launch{margin-bottom:22px}
.check-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:13px!important;line-height:1.8!important;font-weight:600;color:var(--journey-green);margin:0 0 16px!important}
.check-kicker>span{font-size:12px;font-weight:400;color:#52666b;padding-left:18px;border-left:1px solid #aebfb5}
.check-launch h3{font-size:26px;line-height:1.7;letter-spacing:.03em;margin:0 0 22px}
.check-launch h3 br{display:none}.check-launch-action{margin-top:24px}
.check-start{min-height:58px;font-size:15px;padding:17px 24px;gap:28px;box-shadow:0 5px 14px #153b3020}
.check-launch-action>p{font-size:12px!important;color:#52666b;margin-top:12px;line-height:1.8!important}
.check-instruction{font-size:15px;line-height:2!important;color:#405d54;max-width:42em;margin:0 0 26px}
.check-photo{position:sticky;top:110px;background:#fff;padding:14px 14px 22px;border:1px solid #d6e1d9}
.check-photo img{aspect-ratio:1.35;object-fit:cover}.check-photo figcaption{font-size:11px;margin-top:14px;color:#52666b}
.check-photo>p{font-size:14px;line-height:1.95;margin:18px 8px 0}.check-photo figcaption{margin-left:8px}
.check-workspace{scroll-margin-top:105px;animation:check-reveal .24s ease-out}
.check-workspace:focus{outline:none}.check-workspace:focus-visible{outline:2px solid #437d64;outline-offset:7px}
.check-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;min-height:36px}
.check-toolbar p{font-size:12px!important;color:#52666b;line-height:1.5!important;margin:0!important}
.check-toolbar strong{font-size:22px;color:var(--navy);margin-left:12px;font-weight:600}.check-toolbar p>span{font-size:13px}
.check-toolbar button{font-size:12px;background:transparent;color:#52666b;border:0;border-bottom:1px solid #93a89b;padding:8px 0;cursor:pointer;min-height:44px}
.self-checks{display:grid;gap:10px}
.self-check,.self-check:last-child{position:relative;display:flex;align-items:flex-start;gap:13px;padding:20px 18px;border:1px solid #cad9cf;background:#fff;border-radius:3px;min-height:70px;font-size:15px;line-height:1.9;transition:border-color .18s,box-shadow .18s,background .18s}
.self-check:hover{border-color:#648c76;box-shadow:0 3px 12px #153b300b}
.self-check:has(input:checked){background:#f6faf7;border:1px solid #437d64;box-shadow:inset 3px 0 #437d64}
.self-check input{width:23px;height:23px;margin-top:3px;border:1.5px solid #8da798;border-radius:2px;flex-shrink:0}
.self-check input:checked{background:#285f48;border-color:#285f48}
.self-check input:checked:after{content:'';display:block;width:11px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}
.self-check>span.check-item-number{font-size:11px;color:#789084;min-width:20px;margin-top:4px;letter-spacing:.04em;font-weight:500}
.self-check>span:last-child{flex:1;min-width:0;font-weight:500}
.check-result{padding-top:20px}.check-result>p{font-size:13px;line-height:1.9}
.check-selection{background:#fff;border:1px solid #cbdace;border-top:3px solid #285f48;padding:22px 24px;margin-bottom:0}
.check-selection h3{font-size:17px;margin:0 0 12px;line-height:1.7}
.check-selection ul{margin:0;padding:0 0 0 19px;font-size:14px;line-height:1.95;color:#38534a}
.check-selection li+li{margin-top:8px}
.check-reading{background:#fff;border:1px solid #cbdace;border-top:0;padding:0 24px 18px;margin:0 0 18px}
.check-reading>p{font-size:14px!important;line-height:1.9!important;padding-top:16px;border-top:1px solid #d9e3dd}
.check-reading a{font-size:14px;text-decoration:none;border-bottom:1px solid #d9e3dd;min-height:48px;padding:10px 0;align-items:center}
.check-reading a:hover{text-decoration:underline;text-underline-offset:5px}
.check-result .text-link{font-size:15px;margin-top:16px;padding:16px 0;border-color:#b5c9bc}
.check-result .check-privacy{font-size:11px;color:#60736a;line-height:1.9;margin-top:18px}
.partner-check-interaction{max-width:850px;margin:40px auto 0}.partner-self-check .partner-section-heading>p{font-size:15px}
.partner-self-check .check-launch h3{font-size:26px}.partner-self-check .check-result .text-link{max-width:100%}
@keyframes check-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1023px){.check-layout{gap:5%}.check-section h2{font-size:30px}.check-launch h3{font-size:23px}.self-check{font-size:14px;padding:18px 14px;gap:10px}.check-photo>p{font-size:13px}}
@media(max-width:680px){
 .surface-block .audience-grid .info-card{padding:24px}.tone-sage .news-card{padding:18px;gap:16px}.tone-mist .voice-card{padding:23px}.tone-sage .partnership-activities article{padding:23px}
 .policy-layout .policy-article{padding:24px 16px}.policy-layout{padding-top:24px;padding-bottom:30px}.policy-layout .policy-no{font-size:12px}
 .check-section{padding-top:45px;padding-bottom:48px}.check-section h2{font-size:26px;line-height:1.7;margin-bottom:28px}
 .check-layout{grid-template-columns:1fr;gap:30px}.check-launch{margin-bottom:18px}.check-launch h3,.partner-self-check .check-launch h3{font-size:22px;line-height:1.7;margin-bottom:18px}
 .check-kicker{font-size:12px!important;gap:8px 12px}.check-kicker>span{font-size:11px;padding-left:12px}.check-instruction{font-size:14px;margin-bottom:23px}
 .check-launch-action{margin-top:22px}.check-start{font-size:14px;width:100%;min-height:55px;padding:16px 18px;gap:18px}
 .check-photo{position:static;padding:12px 12px 20px}.check-photo img{aspect-ratio:1.6}.check-photo>p{font-size:14px;margin:15px 6px 0}
 .self-check,.self-check:last-child{font-size:14px;line-height:1.9;padding:18px 13px;gap:9px;min-height:72px}.self-check>span.check-item-number{font-size:10px;min-width:15px;margin-top:5px}
 .self-check input{width:22px;height:22px}.check-selection{padding:20px 18px}.check-selection ul{font-size:13px}.check-reading{padding:0 18px 17px}.check-reading a{font-size:13px;gap:12px}
 .check-reading>p{font-size:13px!important}.check-result .text-link{font-size:14px}.check-toolbar strong{font-size:20px;margin-left:9px}.check-toolbar button{font-size:11px}.check-toolbar{gap:10px}
 .change-arrow{transform:rotate(90deg);width:24px}.change-row p:first-child{color:#52666b}.change-row p:last-child{color:var(--ink)}
 .partner-check-interaction{margin-top:28px}.ui-icon{width:22px;height:22px;flex-basis:22px}
}
@media(prefers-reduced-motion:reduce){.check-workspace{animation:none}.self-check{transition:none}}
