/* v359 — Dedicated editorial curriculum layout. No overrides of existing curriculum selectors. */
.ed-cover,.ed-contents,.ed-story,.ed-audience,.ed-curriculum{--ed-navy:#0B1726;--ed-green:#14A896;--ed-line:#DCE3E8;color:var(--ed-navy);font-family:"Noto Sans JP",sans-serif}
.ed-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.ed-cover{background:linear-gradient(90deg,rgba(5,18,31,.84) 0%,rgba(5,18,31,.56) 51%,rgba(5,18,31,.18) 100%),url("../../images/times-square-curriculum-cover.webp") center 49% / cover no-repeat,var(--ed-navy);color:white;min-height:min(760px,90svh);display:flex;align-items:stretch}
.ed-cover .ed-wrap{display:flex;flex-direction:column;padding-block:28px 38px}
.ed-cover__top,.ed-cover__foot{display:flex;justify-content:space-between;gap:16px;font:700 11px/1.5 Inter,sans-serif;letter-spacing:.14em;color:#b7c8cf}
.ed-cover__foot{flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:clamp(12px,1.2vw,15px);letter-spacing:.08em}.ed-cover__foot span:first-child{font-weight:800}.ed-cover__foot span:last-child{font-weight:600}.ed-cover__main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:60px}
.ed-kicker{font:800 clamp(24px,3.7vw,52px)/1.15 Inter,sans-serif;letter-spacing:-.035em;color:#fff}.ed-index{font:700 12px/1.5 Inter,sans-serif;letter-spacing:.15em;color:var(--ed-green)}
.ed-cover h1{font-size:clamp(38px,6.1vw,82px);font-weight:700;line-height:1.4;letter-spacing:-.055em;margin:25px 0 24px;color:white}
.ed-cover h1 em{font-style:normal;color:#77ddbd}.ed-cover__sub{font-size:clamp(19px,2.6vw,28px);color:#e0edf1}
.ed-contents,.ed-story,.ed-audience,.ed-curriculum{padding-block:clamp(80px,10vw,150px);background:#fff;scroll-margin-top:100px}
.ed-contents{background:#fff}.ed-section-head{margin-bottom:44px}.ed-section-head h2,.ed-story h2{font-size:clamp(30px,4vw,52px);line-height:1.4;letter-spacing:-.045em;margin:15px 0 0;color:var(--ed-navy)}
.ed-contents__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:20px}.ed-contents__edition{font:700 11px/1.5 Inter,sans-serif;letter-spacing:.14em;color:var(--ed-navy)}.ed-contents .ed-section-head{margin:20px 0 40px}.ed-contents__lead{margin-top:24px;font-size:18px;line-height:1.6;color:var(--ed-navy)}.ed-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.ed-toc a{display:flex;gap:20px;align-items:center;min-width:0;border-top:1px solid #c8d2d8;padding:26px 12px 26px 0;text-decoration:none;color:var(--ed-navy)}.ed-toc a:nth-last-child(-n+2){border-bottom:1px solid #c8d2d8}.ed-toc__number{flex:0 0 45px;color:var(--ed-navy);font:700 26px/1 Inter,sans-serif;letter-spacing:-.04em}.ed-toc__label{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.ed-toc__label strong{font-size:clamp(14px,1.35vw,17px);font-weight:700;line-height:1.5}.ed-toc__label small{font-size:16px;line-height:1.6;color:var(--ed-navy)}.ed-toc a:hover .ed-toc__label strong,.ed-toc a:hover .ed-toc__label small,.ed-toc a:focus-visible .ed-toc__label strong,.ed-toc a:focus-visible .ed-toc__label small{text-decoration:underline;text-underline-offset:4px}.ed-toc a:focus-visible{outline:2px solid var(--ed-green);outline-offset:2px}
.ed-story__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,8vw,120px)}.ed-story__text{font-size:16px;line-height:2.3;color:var(--ed-navy)}.ed-story__text p{color:var(--ed-navy)}.ed-story__text p+p{margin-top:24px}
.ed-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ed-navy);border-bottom:1px solid var(--ed-navy)}.ed-purpose{padding:36px 28px 40px}.ed-purpose:first-child{padding-left:0}.ed-purpose:last-child{padding-right:0}.ed-purpose+.ed-purpose{border-left:1px solid var(--ed-line)}.ed-purpose__number{font:700 12px Inter,sans-serif;color:var(--ed-green);letter-spacing:.09em}.ed-purpose h3{font-size:23px;margin:30px 0 18px;color:var(--ed-navy)}.ed-purpose p{font-size:18px;line-height:1.6;color:var(--ed-navy)}.ed-consult{max-width:720px;margin:35px 0 0 auto;font-size:18px;line-height:2.1;color:var(--ed-navy)}
.ed-curriculum{background:#f7f9fa}.ed-section-head--curriculum{max-width:800px}.ed-intro{font-size:16px;line-height:var(--body-line-height);margin-top:25px}
.ed-chapter{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(35px,6vw,95px);padding:75px 0;border-top:1px solid #a9bbc5;scroll-margin-top:100px}.ed-chapter__number{font:700 12px Inter,sans-serif;color:var(--ed-navy);letter-spacing:.15em}.ed-chapter__english{font:700 clamp(25px,3.1vw,40px)/1.25 Inter,sans-serif;letter-spacing:-.04em;margin:20px 0}.ed-chapter__side h2{font-size:18px;line-height:1.8;font-weight:500;color:var(--ed-navy)}.ed-chapter__content{min-width:0}.ed-chapter__content h4{font-size:17px;margin:0 0 20px;color:var(--ed-navy)}.ed-chapter__content h4:not(:first-child){margin-top:44px}.ed-chapter__content ol{margin:0;padding-left:1.6em;display:grid;gap:11px}.ed-chapter__content li{font-size:18px;line-height:1.6;padding-left:7px}.ed-chapter__content li::marker{color:var(--ed-navy);font-family:Inter,sans-serif;font-weight:700}.ed-note{border-top:1px solid #a9bbc5;padding-top:25px;font-size:16px;line-height:var(--body-line-height);color:var(--ed-navy)}
@media(max-width:720px){.ed-wrap{width:calc(100% - 40px)}.ed-cover{min-height:640px;background-position:center,49% center}.ed-cover .ed-wrap{padding-block:22px 30px}.ed-cover__top{font-size:9px;letter-spacing:.04em}.ed-cover__foot{font-size:12px;letter-spacing:.035em;gap:10px}.ed-cover h1{font-size:clamp(31px,8vw,46px)}.ed-toc{grid-template-columns:1fr;column-gap:0}.ed-toc a:nth-last-child(2){border-bottom:0}.ed-toc__number{font-size:24px}.ed-contents__edition{font-size:9px;letter-spacing:.07em}.ed-contents__lead br{display:none}.ed-story__grid,.ed-chapter{grid-template-columns:1fr;gap:26px}.ed-purpose-grid{grid-template-columns:1fr}.ed-purpose,.ed-purpose:first-child,.ed-purpose:last-child{padding:28px 0}.ed-purpose+.ed-purpose{border-left:0;border-top:1px solid var(--ed-line)}.ed-purpose h3{margin:15px 0 12px}.ed-chapter{padding:50px 0}.ed-chapter__english{font-size:30px}.ed-contents,.ed-story,.ed-audience,.ed-curriculum{padding-block:75px}.ed-story__text{font-size:15px}}

