@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&family=Noto+Serif+KR:wght@400;500;600;700&display=swap');
:root{--ink:#182e39;--paper:#fbf7ef;--accent:#c95c38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Noto Sans KR',sans-serif;font-size:16px;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #db8258;outline-offset:5px}.concept{background:#182e39;color:white;display:flex;justify-content:center;align-items:center;gap:24px;padding:11px 20px;font-size:14px}.concept a{opacity:.65;padding:5px 12px}.concept a.active{opacity:1;background:#ffffff20;border-radius:4px}.wrap{max-width:1240px;margin:auto;padding:0 44px}nav{display:flex;align-items:center;justify-content:space-between;height:102px;border-bottom:1px solid #182e391a}.brand{font-family:'Noto Serif KR',serif;font-size:25px;font-weight:700;letter-spacing:-1px}.brand small{font:11px 'Noto Sans KR',sans-serif;letter-spacing:3px;display:block;margin-top:4px}.navlinks{display:flex;gap:32px;align-items:center;font-size:14px}.login{border:1px solid #182e3940;padding:11px 18px;border-radius:4px}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:600;color:var(--accent);margin-bottom:25px}h1{font-family:'Noto Serif KR',serif;font-weight:500;font-size:52px;line-height:1.5;letter-spacing:-2.8px;margin:0 0 25px}h1 em{font-style:normal;color:var(--accent)}p{line-height:1.9;color:#5e6769}h2{font-family:'Noto Serif KR',serif;font-size:36px;line-height:1.5;font-weight:500;letter-spacing:-1.5px;margin:10px 0 20px}h3{font-size:22px;line-height:1.5} .hero{display:grid;grid-template-columns:1.04fr 1fr;gap:35px;align-items:center;padding:65px 0 72px}.hero p{font-size:17px}.buttons{display:flex;gap:22px;align-items:center;margin-top:32px}.primary{background:var(--accent);color:white;padding:17px 24px;border-radius:4px;font-size:15px;font-weight:600}.secondary{font-size:14px;border-bottom:1px solid;padding:10px 0}.art img{width:100%;display:block;border-radius:48% 48% 7px 7px;aspect-ratio:1/1.04;object-fit:cover}.art{position:relative}.artlabel{background:var(--paper);border:1px solid #ded5c5;padding:16px 22px;position:absolute;bottom:22px;left:-20px;font-family:'Noto Serif KR',serif;font-size:16px}.small{font-size:13px}.promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #182e3925;border-bottom:1px solid #182e3925;padding:24px 0}.promise>div{text-align:center;font-size:15px;border-right:1px solid #182e3925}.promise>div:last-child{border:0}.promise span{color:var(--accent);margin-right:10px}.section{padding:90px 0}.center{text-align:center}.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.question{padding:28px 10px;border-top:2px solid #d6c5ac}.question .num{font-family:serif;font-size:24px;color:var(--accent)}.question h3{font-size:20px;font-weight:500}.question p{font-size:15px}.method{background:#ececde}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.steps article{border-top:1px solid #182e3940;padding-top:20px}.steps b{font:italic 28px Georgia;color:var(--accent)}.steps p{font-size:15px}.end{display:flex;justify-content:space-between;align-items:center;padding:60px 0}.end h2{font-size:28px}footer{border-top:1px solid #182e3920;padding:25px 0;font-size:13px;color:#697172}details{margin:15px 0;max-width:680px}summary{cursor:pointer;font-weight:600}details p{font-size:15px}.navy{--paper:#f5f6f5;--ink:#142c47;--accent:#a2462b}.navy .top{background:#102a44;color:#fff}.navy nav{border-color:#ffffff25}.navy .login{border-color:#ffffff60}.navy .hero{grid-template-columns:1.25fr 1fr;padding:65px 0 75px;gap:70px;align-items:start}.navy h1{font-family:'Noto Sans KR',sans-serif;font-size:58px;line-height:1.33;font-weight:700;letter-spacing:-3px}.navy h1 em{color:#f4b66d}.navy .eyebrow{color:#edbd81}.navy .hero p{color:#c8d2dd}.navy .primary{background:#efb36d;color:#142c47}.navy .hero .secondary{color:#fff}.sample{background:#fff;color:#142c47;padding:32px;transform:rotate(2deg);box-shadow:14px 16px 0 #ffffff10;margin-top:12px}.sample .meta{display:flex;justify-content:space-between;border-bottom:1px solid #ccd2d7;padding-bottom:17px;font-size:12px;letter-spacing:1px}.sample h3{font-family:'Noto Serif KR',serif;font-size:27px;line-height:1.7;font-weight:500;margin:25px 0}.sample .line{height:1px;background:#e2e5e6;margin:13px 0}.sample .feedback{background:#f7eedf;padding:20px;font-size:15px;line-height:1.9;border-left:3px solid #ba703f}.sample .foot{font-size:12px;color:#697482;margin-top:22px}.navy .promise{background:#eab57a;color:#152d46;border:0;padding:25px}.navy .promise span{color:#152d46}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.rows article{display:grid;grid-template-columns:60px 1fr;gap:15px;border-top:1px solid #c4cbd0;padding:25px 0}.rows h3{margin:0 0 10px}.rows p{margin:0;font-size:15px}.rows .number{font:32px Georgia;color:#9ba8b1}.navy .method{background:#e7edf1}.navy .steps b{color:#47657f}.navy .end .primary{background:#142c47;color:white}.tag{font-size:13px;letter-spacing:1px;color:#8b99a6}.navy .brand small{color:#c9d1db}@media(max-width:800px){.wrap{padding:0 23px}.concept{gap:4px;font-size:12px}.concept>span{display:none}.concept a{padding:7px 12px}nav{height:85px}.brand{font-size:21px}.navlinks>a:not(.login){display:none}.navlinks{gap:0}.login{padding:10px 12px;font-size:12px}.hero,.navy .hero{grid-template-columns:1fr;padding:42px 0;gap:38px}h1,.navy h1{font-size:39px;letter-spacing:-2px}h2{font-size:29px}.hero p{font-size:16px}.art{max-width:480px;margin:0 12px}.art img{aspect-ratio:1.25}.artlabel{left:-12px;font-size:14px}.promise{grid-template-columns:1fr;gap:15px}.promise>div{border:0}.section{padding:62px 0}.questions,.steps{grid-template-columns:1fr;gap:12px}.question{padding:22px 0}.question h3{margin:12px 0}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:20px}.end{display:block;padding:40px 0}.end .primary{display:inline-block}.editorial{grid-template-columns:1fr;gap:25px}.sample{margin:0 6px 10px;padding:26px;transform:rotate(1deg)}.sample h3{font-size:24px}.buttons{gap:20px}.primary{padding:16px 19px}}
/* Full editorial landing */
section[id]{scroll-margin-top:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{max-width:480px}.teacher-panel{padding:42px;background:#eee5d6;border-radius:4px;border-top:4px solid #b56843}.teacher-panel h3{font-family:'Noto Serif KR',serif;font-size:28px;margin:15px 0}.teacher-name{border-top:1px solid #cbbca5;padding-top:23px;margin-top:25px;font-size:25px;font-weight:600}.teacher-name span{font-size:14px;margin-left:10px}.teacher-panel small{font-size:12px;color:#706b60}.curriculum{background:#f0eee4}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.grade-grid article{background:#fbf7ef;padding:27px 23px;border-top:3px solid #ba7552}.grade{font-size:14px;color:#a64d2e;font-weight:600}.grade-grid h3{font-size:20px;margin-top:22px}.grade-grid p{font-size:15px;line-height:1.9}.grade-grid article>span{font-size:13px;color:#71736b;border-top:1px solid #ddd8c9;display:block;padding-top:20px;margin-top:25px}.seasons{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid #c9c5b9;border-bottom:1px solid #c9c5b9;padding:22px 0}.seasons>div{padding:0 20px;border-right:1px solid #c9c5b9;display:flex;gap:15px;font-size:14px}.seasons>div:last-child{border:0}.seasons b{color:#9c502f}.note{font-size:13px;line-height:1.8;color:#77786f;margin-top:24px}.note a{text-decoration:underline;text-underline-offset:3px}.checklist{list-style:none;margin:28px 0;padding:0}.checklist li{padding:10px 0 10px 19px;position:relative;font-size:15px;line-height:1.8}.checklist li:before{content:'·';position:absolute;left:0;color:#b05d37;font-weight:bold}.writing-paper{background:#fffdf9;border:1px solid #dfd8cb;padding:35px;box-shadow:10px 12px 0 #eee7da}.paper-top{font-size:12px;letter-spacing:1px;border-bottom:1px solid #ddd4c4;padding-bottom:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.paper-top span{letter-spacing:0;color:#847b6d}.writing-paper h3{font-family:'Noto Serif KR',serif;font-weight:500;font-size:26px;line-height:1.8}.annotation{border-left:3px solid #bf6740;padding:17px 20px;background:#f8efe4;font-size:15px}.annotation p,.revision p{font-size:15px;margin:10px 0 0}.revision{padding:23px 0;font-size:14px}.writing-paper small{font-size:12px;color:#827d71}.care{background:#203c44;color:#fff}.care .eyebrow{color:#e8ab7d}.care h2{color:#fff}.care p{color:#c9d5d4}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.care-grid article{border-top:1px solid #ffffff45;padding-top:25px}.care-grid .num{font:28px Georgia;color:#dfb496}.care-grid h3{font-size:22px;font-weight:500}.care-grid p{font-size:15px}.ai-note{margin-top:40px;border:1px solid #ffffff30;padding:28px;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:30px}.ai-note p{margin:0;font-size:14px}.ai-note strong{font-size:15px;color:#f0c19f}.ai-note .secondary{white-space:nowrap}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.reviews-grid article{background:#f0ebdf;padding:30px}.review-topic{font-size:13px;color:#a55638;border-bottom:1px solid #c7b6a5;padding-bottom:8px;display:inline-block}.reviews-grid h3{font-size:21px;font-family:'Noto Serif KR',serif;font-weight:500;margin:25px 0 20px}.reviews-grid p{font-size:15px}.reviews-grid small{display:block;font-size:12px;color:#797365;margin-top:25px}.program-section{background:#f1eee6}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:980px;margin:40px auto 0}.program-grid article{background:#fffdf8;border:1px solid #d7d1c3;padding:38px}.program-grid h3{font-family:'Noto Serif KR',serif;font-size:32px;margin:15px 0}.program-lead{font-size:20px;line-height:1.7;color:#425150}.program-grid .primary{display:block;text-align:center;margin-top:25px}.program-grid article:nth-child(2){border-top:4px solid #203c44}.program-grid article:nth-child(2) .primary{background:#203c44}.program-section .note{text-align:center}.library-note{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;border-top:1px solid #cec7b6;padding-top:25px;margin-top:35px}.library-note h3{font-size:20px}.library-note p{font-size:15px}.faq-list details{max-width:none;border-bottom:1px solid #d8d3c7;margin:0;padding:22px 0}.faq-list details:first-child{border-top:1px solid #d8d3c7}.faq-list summary{font-weight:500;line-height:1.7;padding-right:15px}.faq-list details p{font-size:15px;padding-left:0}.contact-full{padding:75px 0;text-align:center;background:#eadcc8}.contact-full .buttons{justify-content:center}.contact-full h2{font-size:39px}.contact-phone{font-size:32px;display:block;margin:25px 0 10px;letter-spacing:1px}.start-steps{margin-top:40px;display:flex;justify-content:center;gap:30px;font-size:14px;color:#626559}.full-footer{padding:45px 0 30px;background:#fbf7ef}.footer-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.full-footer p{font-size:13px}.footer-head>a:last-child{font-size:14px}.mobile-consult{display:none}.navlinks{gap:22px}.full-footer .note{border-top:1px solid #ded9cd;padding-top:20px}
@media(max-width:950px){.grade-grid{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.ai-note{grid-template-columns:1fr}.navlinks{gap:13px}.seasons>div{display:block}.seasons span{display:block;margin-top:8px}}
@media(max-width:800px){.split{grid-template-columns:1fr;gap:30px}.teacher-panel{padding:28px}.grade-grid{gap:12px}.grade-grid article{padding:22px 18px}.grade-grid h3{font-size:18px}.grade-grid p{font-size:14px}.seasons{grid-template-columns:1fr 1fr;row-gap:22px}.seasons>div:nth-child(2){border:0}.seasons>div{font-size:13px}.care-grid,.reviews-grid,.program-grid{grid-template-columns:1fr;gap:25px}.writing-paper{padding:24px;margin-right:10px}.writing-paper h3{font-size:23px}.ai-note{padding:23px;gap:18px}.ai-note .secondary{justify-self:start}.program-grid article{padding:28px}.library-note{grid-template-columns:1fr;gap:0}.library-note h3{margin-bottom:0}.start-steps{flex-direction:column;gap:14px}.contact-full h2{font-size:30px}.contact-full{padding:55px 0}.footer-head{align-items:flex-start;flex-direction:column}.full-footer{padding-bottom:95px}.mobile-consult{display:block;position:fixed;bottom:12px;left:20px;right:20px;background:#b75130;color:white;text-align:center;padding:16px;border-radius:5px;box-shadow:0 5px 20px #182e3930;font-size:15px;font-weight:600;z-index:10}.concept{flex-wrap:wrap}.concept>span{display:block;font-size:12px;width:100%;text-align:center}}

/* Supplied photography and report samples */
.online-experience{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:18px;align-items:stretch;margin:12px 0 90px;background:#203c44;padding:18px}.online-copy{padding:36px 26px;align-self:center}.online-copy h2{color:#fff;font-size:30px}.online-copy p{color:#d2dddb;font-size:15px}.online-copy .eyebrow{color:#efb58c}.online-copy>span{display:block;color:#9fb1ae;font-size:12px;line-height:1.7;margin-top:22px}.student-photo{margin:0;overflow:hidden;min-height:360px}.student-photo img{width:100%;height:100%;object-fit:cover;display:block}.student-photo-boy img{object-position:58% center}.student-photo-girl img{object-position:58% center}.director-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#203c44;color:#fff;overflow:hidden;border-radius:4px}.director-card>img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 25%;display:block}.director-copy{padding:36px 30px;align-self:end}.director-copy>span{font-size:13px;letter-spacing:1.5px;color:#efb58c}.director-copy .teacher-name{border-color:#ffffff35;margin-top:18px}.director-copy .teacher-name small{font-family:'Noto Sans KR',sans-serif;font-size:14px;margin-left:7px}.director-copy p{color:#d2dddb;font-size:15px}.director-copy>small{color:#9fb1ae;font-size:12px}.feedback-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:48px;align-items:start}.feedback-copy{position:sticky;top:28px}.feedback-copy p{font-size:15px}.sample-note{border-top:1px solid #ded7ca;padding-top:20px;color:#7d786f!important;font-size:13px!important}.sample-gallery{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sample-gallery figure{margin:0;background:#eef2f7;border:1px solid #d6dce5;padding:10px 10px 0;box-shadow:0 13px 32px #1d37500f}.sample-gallery img{width:100%;height:auto;display:block}.sample-gallery figcaption{padding:15px 4px 17px;font-size:13px;color:#536170}.community-photo{position:relative;max-width:980px;margin:42px auto 0;overflow:hidden}.community-photo img{width:100%;height:400px;object-fit:cover;display:block}.community-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102e34c9)}.community-photo figcaption{position:absolute;z-index:1;left:34px;right:34px;bottom:27px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.community-photo figcaption strong{font-family:'Noto Serif KR',serif;font-size:24px;font-weight:500}.community-photo figcaption span{font-size:12px;color:#d5e1df}
@media(max-width:1050px){.online-experience{grid-template-columns:.8fr 1fr}.online-copy{grid-row:span 2}.student-photo{min-height:270px}.feedback-layout{grid-template-columns:1fr}.feedback-copy{position:static;max-width:650px}.director-card{grid-template-columns:1fr 1fr}.community-photo img{height:340px}}
@media(max-width:800px){.online-experience{grid-template-columns:1fr;margin-bottom:62px;padding:12px}.online-copy{grid-row:auto;padding:25px 18px 20px}.online-copy h2{font-size:27px}.student-photo{min-height:auto;aspect-ratio:16/9}.student-photo img{object-position:center}.student-photo-girl{display:none}.director-card{grid-template-columns:1fr}.director-card>img{min-height:0;height:390px;object-position:center 22%}.director-copy{padding:27px 24px}.sample-gallery{gap:9px}.sample-gallery figure{padding:5px 5px 0}.sample-gallery figcaption{font-size:12px;line-height:1.5;padding:11px 3px 12px}.community-photo{margin-top:30px}.community-photo img{height:310px;object-position:center}.community-photo figcaption{left:20px;right:20px;bottom:18px;display:block}.community-photo figcaption strong{font-size:20px;display:block;margin-bottom:8px}.community-photo figcaption span{display:block}}
@media(max-width:520px){.sample-gallery{display:block}.sample-gallery figure+figure{margin-top:18px}.community-photo img{height:255px}.director-card>img{height:340px}}

/* Quarterly curriculum map */
.quarter-orbit{position:relative;display:grid;grid-template-columns:1fr 260px 1fr;grid-template-rows:auto 220px auto;gap:22px 34px;align-items:center;max-width:1050px;margin:55px auto 38px;padding:12px}.quarter-orbit:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #b9aa91;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.65}.quarter-orbit:after{content:'';position:absolute;width:400px;height:400px;border:1px dashed #cabba1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-center{grid-column:2;grid-row:2;z-index:2;width:220px;height:220px;border-radius:50%;background:#203c44;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 12px #f0eee4,0 0 0 13px #b9aa91}.orbit-center span{font-size:12px;letter-spacing:1.5px;color:#d9b99c}.orbit-center strong{font-family:'Noto Serif KR',serif;font-size:28px;font-weight:500;margin:10px 0}.orbit-center small{font-size:13px;color:#c5d1cf}.quarter{z-index:2;background:#fffdf8;border:1px solid #d8d0c1;padding:23px 25px;min-height:150px;box-shadow:0 8px 24px #233b4210}.quarter h3{font-family:'Noto Serif KR',serif;font-size:21px;margin:13px 0 8px}.quarter h3 em{display:block;font-family:'Noto Sans KR',sans-serif;font-style:normal;font-size:11px;letter-spacing:1.2px;margin-top:5px}.quarter p{font-size:14px;line-height:1.7;margin:0}.quarter-no{display:flex;justify-content:space-between;font-weight:700;font-size:14px}.quarter-no span{font-weight:400;font-size:12px}.q1{grid-column:2;grid-row:1;border-top:4px solid #6e9db0}.q2{grid-column:3;grid-row:2;border-left:4px solid #829c76}.q3{grid-column:2;grid-row:3;border-bottom:4px solid #c26b4b}.q4{grid-column:1;grid-row:2;border-right:4px solid #c3984f;text-align:right}.q1 .quarter-no,.q1 h3{color:#4f8295}.q2 .quarter-no,.q2 h3{color:#607d57}.q3 .quarter-no,.q3 h3{color:#a75338}.q4 .quarter-no,.q4 h3{color:#98712e}.curriculum-caption{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;background:#e4ded1;padding:18px 24px;font-size:13px}.curriculum-caption b{color:#a65638}.curriculum-caption i{font-style:normal;color:#9a978e}.grade-intro{margin-top:65px;border-top:1px solid #cbc5b8;padding-top:30px;display:flex;align-items:baseline;gap:25px}.grade-intro span{color:#a65638;font-size:13px;font-weight:700;letter-spacing:1px}.grade-intro h3{font-family:'Noto Serif KR',serif;font-size:24px;font-weight:500;margin:0}

/* Parent recommendations */
.testimonial-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.testimonial-heading>p{font-size:15px;margin-bottom:20px}.featured-review{display:grid;grid-template-columns:1fr 1.06fr;margin:35px 0 30px;background:#203c44;color:#fff;min-height:370px}.featured-review blockquote{margin:0;padding:48px 50px;display:flex;flex-direction:column;justify-content:center}.featured-review blockquote>span{font:64px Georgia;color:#e5aa7d;height:45px}.featured-review blockquote p{font-family:'Noto Serif KR',serif;color:#fff;font-size:24px;line-height:1.85;margin:10px 0 25px}.featured-review blockquote footer{font-size:13px;color:#c8d5d3}.featured-review figure{margin:0;position:relative;overflow:hidden}.featured-review img{width:100%;height:100%;min-height:370px;object-fit:cover;display:block}.featured-review figcaption{position:absolute;right:14px;bottom:12px;background:#18333bbd;color:#dce5e4;padding:7px 10px;font-size:11px}.testimonials .reviews-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d5cec1;border-left:1px solid #d5cec1}.testimonials .reviews-grid article,.review-cta{background:transparent;border-right:1px solid #d5cec1;border-bottom:1px solid #d5cec1;padding:28px;min-height:220px}.testimonials .reviews-grid article p{font-size:14px;line-height:1.9}.testimonials .reviews-grid article small{margin-top:18px;color:#243d45;font-weight:600}.review-cta{background:#eee4d3;display:flex;flex-direction:column;justify-content:center}.review-cta b{font-family:'Noto Serif KR',serif;font-size:21px}.review-cta span{font-size:13px;line-height:1.7;color:#6f7168;margin:15px 0}.review-cta strong{font-size:14px;color:#a44f32}

/* Three learning models */
.three-models{grid-template-columns:repeat(3,1fr);max-width:none;align-items:stretch}.three-models article{position:relative;display:flex;flex-direction:column;padding-top:32px}.three-models .program-lead{font-size:18px}.three-models .checklist{flex:1}.three-models .primary{margin-top:auto}.model-number{position:absolute;right:24px;top:21px;font:italic 26px Georgia;color:#c9bda9}.harkness-model{background:#203c44!important;color:#fff;border:0!important;box-shadow:0 14px 34px #203c4433}.harkness-model .eyebrow{color:#efb58c}.harkness-model h3,.harkness-model .program-lead{color:#fff}.harkness-model .checklist li{color:#d5dfdd}.harkness-model .checklist li:before{color:#efb58c}.harkness-model .primary{background:#e8ad80!important;color:#203c44!important}.harkness-model .model-number{color:#779097}.harkness-model b{color:#fff}.harkness-model:before{content:'NEW';position:absolute;right:22px;top:-13px;background:#c45e3e;color:#fff;padding:6px 10px;font-size:11px;letter-spacing:1px}

@media(max-width:1050px){.quarter-orbit{grid-template-columns:1fr 210px 1fr;grid-template-rows:auto 190px auto}.quarter-orbit:before{width:450px;height:450px}.quarter-orbit:after{width:340px;height:340px}.orbit-center{width:185px;height:185px}.orbit-center strong{font-size:24px}.quarter{padding:20px;min-height:145px}.three-models{grid-template-columns:1fr 1fr}.harkness-model{grid-column:1/-1}.testimonials .reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.quarter-orbit{display:flex;flex-direction:column;margin:38px 0 28px;padding:0 0 0 35px;align-items:stretch}.quarter-orbit:before{width:2px;height:calc(100% - 50px);border:0;background:#baa98e;border-radius:0;left:12px;top:25px;transform:none}.quarter-orbit:after{display:none}.orbit-center{order:0;width:auto;height:auto;border-radius:3px;align-items:flex-start;padding:22px 24px;box-shadow:none}.orbit-center strong{font-size:24px;margin:5px 0}.quarter{min-height:0;text-align:left!important;padding:20px 21px}.quarter:before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;left:-30px;top:25px;background:#a85b3c;box-shadow:0 0 0 5px #f0eee4}.quarter{position:relative}.q1{order:1;border-width:1px 1px 1px 4px}.q2{order:2}.q3{order:3;border-width:1px 1px 1px 4px}.q4{order:4;border-width:1px 1px 1px 4px}.curriculum-caption{justify-content:flex-start;align-items:flex-start}.curriculum-caption i{display:none}.curriculum-caption span{width:100%;padding-left:15px;position:relative}.curriculum-caption span:before{content:'·';position:absolute;left:0}.grade-intro{display:block;margin-top:48px}.grade-intro h3{font-size:21px;margin-top:9px}.testimonial-heading{display:block}.featured-review{grid-template-columns:1fr}.featured-review blockquote{padding:36px 28px}.featured-review blockquote p{font-size:21px}.featured-review figure{max-height:300px}.featured-review img{min-height:300px}.testimonials .reviews-grid{grid-template-columns:1fr}.testimonials .reviews-grid article,.review-cta{min-height:0}.three-models{grid-template-columns:1fr}.harkness-model{grid-column:auto}}
.featured-review blockquote footer{border:0;padding:0}

/* Global classroom map */
.global-class{position:relative;margin:0 0 90px;background:#173740;color:#fff;padding:52px 48px 28px;overflow:hidden}.global-copy{position:relative;z-index:2;max-width:560px}.global-copy h2{color:#fff}.global-copy p{color:#cad8d6}.country-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.country-list span{font-size:13px;border:1px solid #ffffff35;background:#ffffff0d;border-radius:999px;padding:7px 12px;color:#e8efed}.world-visual{position:relative;max-width:980px;margin:-38px -20px 0 auto;aspect-ratio:1.5}.world-visual>img,.world-routes{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.world-routes path{fill:none;stroke:#e3a97d;stroke-width:1.5;stroke-dasharray:5 7;opacity:.68}.route-dots circle{fill:#e9b082;stroke:#173740;stroke-width:5}.route-dots .hub-dot{fill:#fff;stroke:#d87851;stroke-width:7}.map-hub{position:absolute;left:76%;top:39%;display:flex;flex-direction:column;background:#fbf7ef;color:#173740;padding:9px 12px;border-radius:3px;box-shadow:0 8px 24px #0d242c66}.map-hub strong{font-size:13px}.map-hub span{font-size:10px;color:#6b7776}.map-credit{font-size:11px;color:#8ba29e;text-align:right;margin:0}.section-link{text-align:center;margin-top:30px}

/* Four-step reading flow */
.steps article{position:relative;background:#f7f3e9;border:1px solid #d8d0c1;border-top:3px solid #bb6845;padding:26px 24px 24px;min-height:270px}.steps article:not(:last-child):after{content:'→';position:absolute;right:-22px;top:48%;z-index:2;color:#aa5b3c;font-size:27px;font-weight:400}.step-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#203c44;margin-bottom:24px}.step-icon svg{width:30px;height:30px;fill:none;stroke:#f2d8bd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.steps b{display:inline-block}.ghost-word{position:absolute;right:18px;top:92px;font-family:'Noto Serif KR',serif;font-size:28px;font-weight:700;color:#b6684620;letter-spacing:-1px}.ghost-word.wide{font-size:21px;top:97px}.steps h3{margin:11px 0}.section-link .primary{display:inline-block}

@media(max-width:800px){nav{height:auto;min-height:86px;flex-wrap:wrap;padding-top:19px}.navlinks{width:100%;overflow-x:auto;gap:18px;padding:14px 0 16px}.navlinks>a:not(.login){display:block;white-space:nowrap}.navlinks .login{white-space:nowrap;padding:7px 10px}.global-class{margin:0 0 62px;padding:38px 24px 22px}.world-visual{margin:18px -10px 0;aspect-ratio:1.5}.map-hub{left:72%;top:37%;padding:6px 8px}.map-hub span{display:none}.country-list{gap:6px}.country-list span{font-size:12px;padding:6px 9px}.map-credit{text-align:left}.steps article{min-height:0;padding:22px 21px 20px}.steps article:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-25px}.step-icon{width:46px;height:46px;margin-bottom:18px}.ghost-word{top:30px}.ghost-word.wide{top:34px}}

/* Shared detail pages */
.navlinks .current{color:var(--accent);font-weight:700}.inner-hero{padding:72px 0 80px;background:#f1ebdf}.inner-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.inner-hero p{max-width:540px;font-size:17px}.quarter-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.quarter-nav a{font-size:13px;border:1px solid #cbbfac;padding:9px 13px;background:#fbf7ef}.character-stack{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;height:490px}.character-stack figure{margin:0;overflow:hidden;border:8px solid #fbf7ef;box-shadow:0 16px 36px #263c401d}.character-stack figure:nth-child(1){transform:rotate(-5deg) translate(20px,10px)}.character-stack figure:nth-child(2){transform:translateY(-22px);z-index:2}.character-stack figure:nth-child(3){transform:rotate(5deg) translate(-20px,12px)}.character-stack img{width:100%;height:390px;object-fit:cover;display:block}.curriculum-intro{text-align:center}.curriculum-intro h2{margin-left:auto;margin-right:auto}.year-line{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px;padding:20px;background:#eee5d6}.year-line span{font-size:14px}.year-line b{color:var(--accent);margin-right:5px}.year-line i{font-style:normal;color:#a49a8d}.book-quarter{padding:72px 0;border-top:1px solid #d8d0c1}.book-quarter-grid{display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:center}.book-quarter-grid.reverse{grid-template-columns:1fr 340px}.book-quarter-grid.reverse figure{order:2}.book-quarter-grid.reverse>div{order:1}.quarter-character{margin:0;position:relative;background:#203c44;padding:12px}.quarter-character img{display:block;width:100%;height:440px;object-fit:cover}.quarter-character figcaption{position:absolute;left:26px;bottom:26px;background:#fbf7efdb;padding:9px 12px;font-size:12px;font-weight:700}.quarter-heading>span{font-size:13px;letter-spacing:1px;color:var(--accent);font-weight:700}.quarter-heading h2{font-size:31px}.quarter-heading p{font-size:15px;max-width:620px}.book-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc6b7;border-left:1px solid #cfc6b7;margin-top:28px}.book-list span{padding:15px 13px;border-right:1px solid #cfc6b7;border-bottom:1px solid #cfc6b7;font-family:'Noto Serif KR',serif;font-size:14px;background:#fffdf8;min-height:55px;display:flex;align-items:center}.q-inquiry,.q-history{background:#ececde}.q-literature{background:#f4eadf}.book-note{padding-bottom:35px}.track-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 120px;gap:13px;align-items:stretch;margin-top:44px}.track-flow article{border:1px solid #d6cdbc;padding:28px 22px;background:#fffdf8}.track-flow article b{display:inline-block;color:var(--accent);font-size:13px;letter-spacing:1px}.track-flow article h3{font-family:'Noto Serif KR',serif;font-size:22px}.track-flow article p{font-size:14px}.track-flow>i{font-style:normal;align-self:center;color:#a75639;font-size:24px}.track-flow>strong{display:grid;place-items:center;text-align:center;background:#203c44;color:#fff;font-family:'Noto Serif KR',serif;font-size:20px;padding:15px}.grade-lanes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid #d6cdbc}.grade-lanes span{font-size:13px;padding:16px;border-right:1px solid #d6cdbc;text-align:center}.grade-lanes span:last-child{border:0}.harkness-detail{background:#102b42;color:#fff;padding:88px 0}.harkness-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.harkness-detail h2{color:#fff}.harkness-detail p,.harkness-detail li{color:#cbd6de}.harkness-detail .primary{display:inline-block;margin-top:10px;background:#e6b271;color:#102b42}.harkness-wheel{position:relative;aspect-ratio:1;max-width:520px;margin:auto}.harkness-wheel svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d8b97e66;stroke-width:1.5}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:#e4b26f;color:#102b42;font-family:'Noto Serif KR',serif;font-size:20px;font-weight:700;z-index:2;box-shadow:0 0 0 12px #e4b26f25}.harkness-wheel>span{position:absolute;background:#173c58;border:1px solid #d8b97e77;border-radius:50%;width:104px;height:104px;display:grid;place-items:center;text-align:center;font-size:13px;z-index:2}.w1{left:50%;top:3%;transform:translateX(-50%)}.w2{right:3%;top:50%;transform:translateY(-50%)}.w3{left:50%;bottom:3%;transform:translateX(-50%)}.w4{left:3%;top:50%;transform:translateY(-50%)}

/* Director story */
.director-hero{background:#203c44;color:#fff;padding:0}.director-hero-grid{display:grid;grid-template-columns:.82fr 1fr;gap:75px;align-items:center}.director-hero figure{margin:0;height:650px;overflow:hidden}.director-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.director-hero h1{color:#fff}.director-hero p{color:#cedbd8}.director-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.director-facts span{font-size:13px;border:1px solid #ffffff33;padding:8px 11px}.academy-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.academy-story>div>p{margin-top:0}.academy-values{border-top:1px solid #d8d0c1;margin-top:26px}.academy-values span{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #d8d0c1;font-size:14px}.academy-values b{font-size:12px;letter-spacing:1px;color:var(--accent)}.director-profile{background:#f0eee4;padding:85px 0}.profile-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.profile-grid blockquote{font-family:'Noto Serif KR',serif;font-size:23px;line-height:1.8;margin:30px 0 0;padding-left:22px;border-left:3px solid var(--accent)}.book-feature{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:center}.book-mock{aspect-ratio:.72;background:#153749;color:#fff;padding:28px 24px;display:flex;flex-direction:column;box-shadow:14px 16px 0 #d5c8b7;transform:rotate(-2deg)}.book-mock>span{font-size:11px;letter-spacing:1px;color:#dcb38e}.book-mock strong{font-family:'Noto Serif KR',serif;font-size:30px;line-height:1.45;margin:auto 0}.book-mock em{color:#eeb579;font-style:normal}.book-mock small{font-size:10px;color:#b7c9cd}.book-feature h3{font-family:'Noto Serif KR',serif;font-size:28px}.book-feature p{font-size:14px}.youtube-story{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.video-frame{aspect-ratio:16/9;background:#152f40}.video-frame iframe{width:100%;height:100%;border:0}.youtube-story .primary{display:inline-block;margin-top:18px}.columns-section{background:#ece2d3;padding:80px 0}.column-head{display:flex;justify-content:space-between;align-items:end}.column-head>p{font-size:14px}.column-board{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc2b1;border-left:1px solid #cfc2b1;margin-top:32px}.column-board article{padding:30px;border-right:1px solid #cfc2b1;border-bottom:1px solid #cfc2b1;background:#f8f3ea}.column-board span{font-size:12px;color:var(--accent)}.column-board h3{font-family:'Noto Serif KR',serif;font-size:21px;font-weight:500;min-height:96px}.column-board small{color:#858075}

@media(max-width:1000px){.inner-hero-grid{gap:35px}.character-stack{height:420px}.character-stack img{height:330px}.book-quarter-grid,.book-quarter-grid.reverse{grid-template-columns:280px 1fr;gap:42px}.quarter-character img{height:380px}.track-flow{grid-template-columns:1fr 1fr 1fr}.track-flow>i{display:none}.track-flow>strong{grid-column:1/-1;padding:20px}.director-hero-grid{gap:40px}.director-hero figure{height:570px}.profile-grid{gap:40px}.youtube-story{gap:38px}}
@media(max-width:800px){.inner-hero{padding:48px 0}.inner-hero-grid{grid-template-columns:1fr}.character-stack{height:330px}.character-stack img{height:270px}.book-quarter{padding:55px 0}.book-quarter-grid,.book-quarter-grid.reverse{grid-template-columns:1fr;gap:32px}.book-quarter-grid.reverse figure,.book-quarter-grid.reverse>div{order:initial}.quarter-character{max-width:420px;margin:auto}.quarter-character img{height:auto;aspect-ratio:4/5}.book-list{grid-template-columns:repeat(2,1fr)}.track-flow{grid-template-columns:1fr}.track-flow>strong{grid-column:auto}.grade-lanes{grid-template-columns:1fr 1fr}.grade-lanes span:nth-child(2){border-right:0}.grade-lanes span{border-bottom:1px solid #d6cdbc}.harkness-grid{grid-template-columns:1fr;gap:50px}.harkness-wheel{max-width:430px}.academy-story,.profile-grid,.youtube-story{grid-template-columns:1fr;gap:35px}.director-hero-grid{grid-template-columns:1fr;padding:0}.director-hero figure{height:460px}.director-hero-grid>div{padding:0 23px 48px}.book-feature{grid-template-columns:180px 1fr}.column-head{display:block}.column-board{grid-template-columns:1fr}.column-board h3{min-height:0}.columns-section{padding:58px 0}}
@media(max-width:520px){.character-stack{height:285px}.character-stack img{height:230px}.book-list{grid-template-columns:1fr}.book-feature{grid-template-columns:1fr}.book-mock{width:210px}.harkness-wheel>span{width:82px;height:82px;font-size:12px}.wheel-center{width:120px;height:120px;font-size:17px}.grade-lanes{grid-template-columns:1fr}.grade-lanes span{border-right:0}}

/* September content refinement */
.online-copy>span,.director-copy>small{color:#54706c}.featured-review figcaption{background:#18333be8;color:#718b86}.community-photo figcaption span{color:#78918c}.sample-gallery figure{padding:10px}.contact-call{font-size:15px;font-weight:600;border-bottom:1px solid #6f5e4d;padding:10px 0}.contact-full .buttons .primary{box-shadow:0 8px 20px #a8533030}.footer-head .brand{font-size:25px}

.world-visual{overflow:hidden}.world-map{position:absolute!important;top:0!important;bottom:auto!important;right:auto!important;width:100%!important;height:100%!important;object-fit:contain}.map-primary{left:-35%!important}.map-wrap{left:65%!important}.map-hub{left:46%;top:39%;transform:translateX(-50%)}

.steps article{overflow:hidden}.ghost-word{left:52%;right:auto;top:82px;font-size:46px;line-height:1;white-space:nowrap;color:#b6684626;letter-spacing:-2px}.ghost-word.wide{left:42%;right:auto;top:93px;font-size:30px;white-space:nowrap}

.quarter-books{margin:0;position:relative;background:#fff;padding:14px;border:1px solid #d8d0c1;box-shadow:0 12px 32px #203c4412}.quarter-books img{display:block;width:100%;height:auto}.quarter-books figcaption{position:absolute;left:26px;bottom:24px;background:#173740e8;color:#fff;padding:9px 12px;font-size:12px;font-weight:700}.book-quarter-grid,.book-quarter-grid.reverse{grid-template-columns:1.4fr .6fr;gap:62px}.roadmap-image{max-width:995px;margin:42px auto 48px;border:1px solid #d7dce0;background:#f4f5f6;padding:12px}.roadmap-image img{width:100%;height:auto;display:block}.harkness-grid{grid-template-columns:.86fr 1.14fr}.harkness-reference{margin:0;background:#e5aa58;padding:12px}.harkness-reference img{width:100%;height:auto;display:block}.harkness-reference figcaption{font-size:12px;color:#102b42;background:#f3d59f;padding:12px 14px;line-height:1.7}.harkness-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:58px}.harkness-stages span{aspect-ratio:1;border-radius:50%;border:1px solid #d8b97e88;background:#173c58;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:'Noto Serif KR',serif;font-size:17px;line-height:1.5;padding:18px}.harkness-stages b{font:italic 22px Georgia;color:#e4b26f;margin-bottom:8px}

.director-bio{margin-top:27px}.director-bio strong{font-family:'Noto Serif KR',serif;font-size:24px;font-weight:600}.director-bio ul{list-style:none;margin:12px 0 0;padding:0}.director-bio li{position:relative;padding:4px 0 4px 18px;color:#d5dfdd;font-size:14px}.director-bio li:before{content:'–';position:absolute;left:0;color:#e5aa7d}.book-cover{margin:0;max-width:270px;box-shadow:14px 16px 0 #d5c8b7;transform:rotate(-1.5deg)}.book-cover img{width:100%;height:auto;display:block}

@media(max-width:1000px){.book-quarter-grid,.book-quarter-grid.reverse{grid-template-columns:1.2fr .8fr;gap:38px}.harkness-grid{grid-template-columns:1fr}.harkness-reference{max-width:720px}.harkness-stages{gap:14px}.ghost-word{left:48%}}
@media(max-width:800px){.online-copy>span{color:#4e6864}.world-map{width:100%!important}.map-hub{left:46%;top:37%}.steps article:not(:last-child):after{display:none}.ghost-word{left:62%;top:27px;font-size:42px}.ghost-word.wide{left:54%;top:32px;font-size:27px}.book-quarter-grid,.book-quarter-grid.reverse{grid-template-columns:1fr}.book-quarter-grid.reverse figure,.book-quarter-grid.reverse>div{order:initial}.quarter-books{padding:8px}.quarter-books figcaption{left:16px;bottom:15px}.roadmap-image{margin:30px auto 36px;padding:6px}.harkness-stages{grid-template-columns:1fr 1fr;max-width:520px}.director-hero figure img{object-position:center 25%}.footer-head .brand{font-size:21px}}
@media(max-width:520px){.harkness-stages{gap:10px}.harkness-stages span{font-size:14px;padding:12px}.harkness-stages b{font-size:18px}.book-cover{max-width:220px}.ghost-word{left:58%}.ghost-word.wide{left:48%}}

/* Mobile width hardening: keep every narrative section inside the viewport. */
html,body{width:100%;max-width:100%;overflow-x:clip}
.wrap{width:100%}
.hero>*,.split>*,.feedback-layout>*,.online-experience>*,.director-card>*,.featured-review>*,.program-grid>*,.inner-hero-grid>*,.book-quarter-grid>*,.track-flow>*,.harkness-grid>*,.director-hero-grid>*,.academy-story>*,.profile-grid>*,.book-feature>*,.youtube-story>*{min-width:0}
img,svg,iframe{max-width:100%}

@media(max-width:800px){
  body{overflow-wrap:break-word}
  .wrap{max-width:100%;padding-left:22px!important;padding-right:22px!important}
  main,section,header,footer{max-width:100%}
  h1,h2,h3,p,.eyebrow,.teacher-name,.director-bio li,summary{max-width:100%}
  h1,.navy h1{font-size:clamp(2.05rem,9.2vw,2.45rem);line-height:1.42}
  h2{font-size:clamp(1.7rem,7.5vw,2rem);line-height:1.52}
  .eyebrow{line-height:1.65;letter-spacing:1.5px}
  .buttons{max-width:100%;flex-wrap:wrap;gap:14px}
  .buttons>a{max-width:100%;white-space:normal;text-align:center}
  .section-link .primary{max-width:100%;line-height:1.6;padding-left:18px;padding-right:18px}
  .contact-phone{font-size:clamp(1.65rem,8vw,2rem)}
  .contact-full .buttons{padding:0 4px}
  .mobile-consult{left:16px;right:16px;max-width:calc(100% - 32px)}
  .online-experience,.global-class,.director-card,.featured-review{width:100%;margin-left:0;margin-right:0}
  .world-visual{width:calc(100% + 20px);max-width:calc(100% + 20px)}
  .academy-values span{grid-template-columns:minmax(62px,72px) minmax(0,1fr)}
  .faq-list,.faq-list details{width:100%;min-width:0}
  .faq-list summary{padding-right:0}
}

@media(max-width:420px){
  .wrap{padding-left:20px!important;padding-right:20px!important}
  .section{padding-top:54px;padding-bottom:54px}
  .teacher-panel,.program-grid article{padding-left:22px;padding-right:22px}
  .featured-review blockquote{padding-left:24px;padding-right:24px}
  .featured-review blockquote p{font-size:1.18rem}
  .contact-full h2{font-size:1.75rem}
  .academy-story{gap:28px}
  .academy-values span{font-size:13px;gap:10px}
  .director-hero-grid>div{padding-left:20px;padding-right:20px}
}

/* September 10 content and curriculum refinements */
.world-routes .route-lines path{stroke:#f3bb8e;stroke-width:3;stroke-dasharray:10 8;opacity:.96;filter:drop-shadow(0 0 3px #f0a46d88)}
.route-dots circle{fill:#ffd0a9;stroke:#173740;stroke-width:4}
.route-dots .hub-dot{fill:#fff;stroke:#e47d53;stroke-width:8}
.route-labels text{fill:#fff3e7;font-size:20px;font-weight:700;letter-spacing:.5px;paint-order:stroke;stroke:#173740;stroke-width:4px}
.book-quarter-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:76px}
.book-quarter-grid.reverse{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}
.quarter-books{max-width:430px}
.book-quarter-grid.reverse .quarter-books{margin-left:auto}
.quarter-heading h2{font-size:38px;line-height:1.55}
.quarter-heading p{font-size:16px;line-height:1.9}
.column-more{text-align:center;margin-top:34px}
.column-more .primary{display:inline-block}

/* Education columns board */
.columns-hero{background:#203c44;color:#fff;padding:72px 0 78px}
.columns-hero h1{color:#fff;margin-bottom:18px}
.columns-hero p{color:#cbd7d5;max-width:680px}
.columns-board-section{padding:72px 0 90px}
.column-list{border-top:2px solid #203c44}
.column-list-item{border-bottom:1px solid #d4ccbe}
.column-trigger{width:100%;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:24px;padding:23px 8px;border:0;background:transparent;color:#203c44;text-align:left;cursor:pointer}
.column-trigger .column-category{font-size:13px;color:var(--accent);font-weight:700}
.column-trigger strong{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:500;line-height:1.55}
.column-trigger .column-toggle{font-size:21px;color:#8d8273;transition:transform .2s ease}
.column-trigger[aria-expanded="true"] .column-toggle{transform:rotate(45deg)}
.column-trigger:focus-visible{outline:3px solid #db8258;outline-offset:-3px}
.column-article{padding:10px 50px 42px 142px;max-width:960px}
.column-article p{font-size:16px;line-height:2;margin:0 0 20px;color:#49585a}
.column-article .coming-soon{color:#888176}
.columns-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px;height:auto;border:0}
.columns-pagination button{width:42px;height:42px;border:1px solid #cbbfac;background:#fffdf8;color:#203c44;cursor:pointer}
.columns-pagination button.current{background:#203c44;color:#fff;border-color:#203c44}
.columns-pagination button:focus-visible{outline:3px solid #db8258;outline-offset:2px}

@media(max-width:1000px){
  .book-quarter-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:48px}
  .book-quarter-grid.reverse{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}
  .quarter-heading h2{font-size:34px}
}

@media(max-width:800px){
  .route-labels text{display:none}
  .book-quarter-grid,.book-quarter-grid.reverse{grid-template-columns:1fr;gap:26px}
  .quarter-books,.book-quarter-grid.reverse .quarter-books{width:min(100%,380px);margin-left:auto;margin-right:auto}
  .quarter-heading h2{font-size:29px}
  .quarter-heading p{font-size:15px}
  .columns-hero{padding:48px 0 54px}
  .columns-board-section{padding:52px 0 72px}
  .column-trigger{grid-template-columns:1fr auto;gap:10px;padding:20px 4px}
  .column-trigger .column-category{grid-column:1/-1}
  .column-trigger strong{font-size:18px}
  .column-article{padding:4px 4px 34px}
}

.back-to-top{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:max-content;margin:26px 0 0 auto;padding:9px 0;border-bottom:1px solid #203c4460;font-size:14px;font-weight:600;color:#203c44}
.back-to-top span{font-size:17px;transition:transform .2s ease}
.back-to-top:hover span,.back-to-top:focus-visible span{transform:translateY(-3px)}
@media(max-width:800px){.back-to-top{margin-top:22px;margin-right:0;padding:10px 0;font-size:15px}}
