.hidden-barriers-section[hidden],.learning-pathway[hidden]{display:none!important}
.hidden-barriers-section{padding:96px 0;background:#f4f7fc;border-block:1px solid var(--line);scroll-margin-top:90px}
.hidden-barriers-inner{max-width:1120px}
.hidden-barriers-intro{max-width:810px;margin:0 auto 44px;text-align:center}
.hidden-barriers-intro h2{margin:0;color:var(--navy);font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.1}
.hidden-barriers-intro>p{max-width:680px;margin:24px auto 0;font-size:1.1875rem;line-height:1.65;text-wrap:pretty}
.hidden-barriers-diagram{padding:38px 40px 30px;background:var(--white);border:1px solid #d9e3ef;border-radius:20px;box-shadow:0 12px 40px #102b5005;scroll-margin-top:110px}
.hidden-barriers-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hidden-barriers-stage{position:relative;min-width:0;padding:0 34px}
.hidden-barriers-stage:first-child{padding-left:0}
.hidden-barriers-stage:last-child{padding-right:0}
.hidden-barriers-stage+.hidden-barriers-stage{border-left:1px solid #e1e7f0}
.hidden-barriers-stage+.hidden-barriers-stage:before{content:'→';position:absolute;top:8px;left:-15px;width:29px;text-align:center;background:white;color:#869bb6;font-size:1.5rem;line-height:1}
.hidden-barriers-stage h3{margin:0;color:var(--navy);font:400 2.25rem/1.2 var(--serif);letter-spacing:-.035em}
.hidden-barriers-task{min-height:3.2em;margin:12px 0 26px;font-size:1rem;line-height:1.6}
.hidden-barriers-label{margin:0 0 12px;color:var(--muted);font-size:1rem;line-height:1.5}
.hidden-barriers-stage ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hidden-barriers-stage li{position:relative;padding-left:17px;color:var(--ink);font-size:1rem;line-height:1.5}
.hidden-barriers-stage li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:#89a7cf;border-radius:50%}
.hidden-barriers-more{margin:23px 0 0;text-align:center;color:var(--muted);font:italic 400 1.0625rem/1.5 var(--serif)}
.hidden-barriers-result{margin:26px 0 0;padding:25px 0 0;border-top:1px solid #e1e7f0;text-align:center;color:var(--navy);font:400 1.4375rem/1.45 var(--serif);letter-spacing:-.02em}
.hidden-barriers-result em{font-weight:400}
.hidden-barriers-explanation{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:44px 0 0}
.hidden-barriers-explanation p{margin:0;font-size:1.125rem;line-height:1.7;text-wrap:pretty}
.hidden-barriers-problem .hidden-barriers-takeaway{margin-top:21px;color:var(--blue);font:italic 400 1.875rem/1.25 var(--serif);letter-spacing:-.03em}
.hidden-barriers-help h3{margin:0 0 12px;color:var(--navy);font:400 1.875rem/1.25 var(--serif);letter-spacing:-.03em}
@media(max-width:900px){
 .hidden-barriers-diagram{padding:30px 26px 26px}
 .hidden-barriers-stage{padding-inline:22px}
 .hidden-barriers-explanation{gap:36px}
}
@media(max-width:700px){
 .hidden-barriers-section{padding:60px 0}
 .hidden-barriers-intro{margin-bottom:30px;text-align:left}
 .hidden-barriers-intro h2{font-size:clamp(2.25rem,8.5vw,3rem)}
 .hidden-barriers-intro>p{margin-top:20px;font-size:1.125rem;line-height:1.65}
 .hidden-barriers-diagram{padding:26px 24px;border-radius:16px}
 .hidden-barriers-stages{grid-template-columns:1fr;gap:24px}
 .hidden-barriers-stage,.hidden-barriers-stage:first-child,.hidden-barriers-stage:last-child{padding:0}
 .hidden-barriers-stage+.hidden-barriers-stage{border-left:0;border-top:1px solid #e1e7f0;padding-top:24px}
 .hidden-barriers-stage+.hidden-barriers-stage:before{display:none}
 .hidden-barriers-stage h3{font-size:1.875rem}
 .hidden-barriers-task{min-height:0;margin:7px 0 16px}
 .hidden-barriers-label{margin-bottom:8px}
 .hidden-barriers-stage ul{display:flex;flex-wrap:wrap;column-gap:17px;row-gap:7px}
 .hidden-barriers-stage li{max-width:100%;overflow-wrap:break-word}
 .hidden-barriers-more{margin-top:22px}
 .hidden-barriers-result{margin-top:22px;padding-top:22px;font-size:1.25rem}
 .hidden-barriers-explanation{grid-template-columns:1fr;gap:30px;margin-top:30px}
 .hidden-barriers-explanation p{font-size:1.0625rem}
 .hidden-barriers-problem .hidden-barriers-takeaway{margin-top:16px;font-size:1.75rem}
 .hidden-barriers-help h3{font-size:1.75rem}
}
@media print{.hidden-barriers-section{padding-block:30px}.hidden-barriers-diagram{box-shadow:none;break-inside:avoid}}
