*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f5f4;color:#102c2a;font-family:Arial,"Malgun Gothic",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #cad4cf;background:#f3f5f4}nav{display:flex;gap:30px;font-size:14px}.brand{font-weight:800;letter-spacing:-1px;font-size:21px}.brand small{font-size:12px;letter-spacing:2px;margin-left:12px}.wrap{max-width:1320px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;position:relative}.hero-copy{padding:80px 0 65px;z-index:1}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700}.hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.22;letter-spacing:-4px;margin:26px 0}.hero h1 em{font-style:normal;color:#2a7b61}.hero p{max-width:430px;color:#536862;font-size:17px}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;position:absolute;mix-blend-mode:multiply}.signature{position:absolute;bottom:35px;right:8px;background:#102c2a;color:white;padding:16px 24px;font-size:14px}.signature strong{display:block;font-size:24px;letter-spacing:3px}.btn{display:inline-block;padding:14px 23px;background:#153e35;color:white;border:1px solid #153e35;font-size:14px;margin:20px 10px 0 0}.btn.light{background:transparent;color:#153e35}.strip{background:#153e35;color:#dcfba4;display:flex;justify-content:space-around;padding:22px 5%;font-size:13px;letter-spacing:2px}.section{padding:90px 0}.section h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-2px;line-height:1.35;margin:14px 0 25px}.muted{color:#65766e}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head p{max-width:400px}.books{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.book{aspect-ratio:0.72;background:var(--book);color:var(--ink,#fff);padding:26px 22px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s}.book:hover{transform:translateY(-7px)}.book .num{font-size:68px;line-height:1;font-weight:300;letter-spacing:-4px}.book h3{font-size:31px;letter-spacing:-1px;line-height:1.1;margin:18px 0}.book small{font-size:12px;letter-spacing:1px}.book-bottom{border-top:1px solid currentColor;padding-top:15px;font-size:13px}.book-label{font-size:15px;font-weight:700;margin:18px 0 5px}.book-link{font-size:14px;color:#42665a}.dark{background:#102c2a;color:#fff}.dark .muted{color:#a3bcb2}.pill{display:inline-block;background:#e4eddf;color:#254d3c;font-size:12px;padding:5px 10px;margin-bottom:12px}.sample{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.sample-paper{background:white;color:#163830;padding:35px}.sample-paper h3{font-size:22px}.sample-paper p{font-size:16px}.options{display:grid;gap:10px}.option{text-align:left;background:transparent;color:inherit;padding:13px;border:1px solid #c8d6ce;border-radius:0}.option:hover{background:#edf5e9}.option.selected{border:2px solid #28704f;background:#e7f1d7}.feedback{padding:18px;background:#e7f1d7;margin-top:18px;color:#173b2c}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature{border-top:1px solid #adbbb3;padding-top:24px}.feature b{font-size:14px;color:#4d8067}.feature h3{font-size:23px}.feature p{color:#65766e}.teacher{display:grid;grid-template-columns:1fr 1fr;background:#e6ece9}.teacher img{width:100%;height:590px;object-fit:cover;object-position:50% 18%;mix-blend-mode:multiply}.teacher-copy{padding:65px 10%}.teacher-copy h2{font-size:38px}.teacher-copy li{margin:20px 0}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.roadmap article{border-top:2px solid #305c49;padding-top:20px}.roadmap h3{font-size:20px}footer{padding:35px 6%;background:#102c2a;color:#b9cdc2;display:flex;justify-content:space-between;font-size:13px}.notice{font-size:13px;color:#5e6e65;margin-top:25px}.document{max-width:920px;margin:45px auto;padding:0 25px}.page{padding:45px;background:white;margin:24px 0;break-after:page}.page h1{font-size:38px}.cover-page{min-height:850px;padding:65px;background:var(--book);color:var(--ink,#fff);display:flex;flex-direction:column;justify-content:space-between}.cover-page h1{font-size:76px;line-height:1.1;letter-spacing:-4px}.question{border-top:1px solid #d4ded8;padding:22px 0}.question h3{font-size:18px}.passage{font-family:Georgia,serif;font-size:18px;line-height:1.85;background:#f1f5ef;padding:25px}.writing{height:60px;border-bottom:1px solid #aebdb5}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:13px;border-bottom:1px solid #cbd7ce}.tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.tools button{padding:10px 20px;border:0;background:#163e31;color:white}details{border-top:1px solid #d2dbd5;padding:20px 0}summary{cursor:pointer;font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7daa29;outline-offset:4px}@media(max-width:760px){nav{gap:16px}nav a:nth-child(2){display:none}.brand small{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 15px}.hero h1{letter-spacing:-2px}.hero-image{height:430px}.hero-image img{object-position:center 25%}.strip{font-size:11px;gap:12px;letter-spacing:0}.section{padding:55px 0}.section-head{display:block}.books{grid-template-columns:repeat(2,1fr);gap:15px}.book{padding:20px 15px}.book h3{font-size:25px}.book .num{font-size:48px}.sample,.teacher{grid-template-columns:1fr;gap:25px}.grid3{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr)}.teacher img{height:450px}.teacher-copy{padding:25px}.sample-paper{padding:23px}.page{padding:24px}.cover-page{min-height:600px;padding:35px}.cover-page h1{font-size:52px}footer{display:block}.document{padding:0 12px}.page{overflow-wrap:anywhere}table{font-size:13px}td,th{padding:8px}}@media print{header,.tools,footer,.no-print{display:none}body{background:white}.document{margin:0;max-width:none;padding:0}.page{margin:0;padding:14mm;box-shadow:none}.cover-page{min-height:250mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none}.page:last-child{break-after:auto}}/* Narrow-screen cover typography and non-overflowing grid tracks. */
.books{grid-template-columns:repeat(4,minmax(0,1fr))}.book h3{font-size:clamp(18px,2.25vw,31px)}.book{min-width:0}.sample>*{min-width:0}@media(max-width:760px){.books{grid-template-columns:repeat(2,minmax(0,1fr))}.book h3{font-size:clamp(16px,4.1vw,25px)}.book small{font-size:12px;letter-spacing:0}.book-bottom{font-size:12px}.strip{flex-wrap:wrap}.hero-copy,.hero-image{min-width:0}.cover-page h1{font-size:clamp(32px,10vw,52px)}}

.ssg-word{font-size:85px;line-height:1.15;font-weight:900;letter-spacing:-8px}.ssg-word span{color:#a2bd67}.ssg-book{aspect-ratio:.68}.ssg-book h3{font-size:25px;line-height:1.35;word-break:keep-all}.books.ssg-series{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ssg-series .book{padding:25px 18px}.care-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.care-board{background:#fff;color:#17382d;padding:28px;border:1px solid #d9e3dd;box-shadow:0 18px 50px #001a1820}.care-top{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stat{background:#f0f4f0;padding:18px}.stat strong{display:block;font-size:30px}.task-line{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #dae1da}.tag{font-size:12px;padding:3px 8px;background:#e5ecd3;color:#284833}.tag.warn{background:#f8e8d1;color:#744820}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.evidence-grid figure{margin:0;background:#fff;padding:18px}.evidence-grid img{width:100%;height:400px;object-fit:contain;object-position:top}.evidence-grid figcaption{font-size:14px;margin-top:15px}.sample-image{width:100%;height:auto;display:block}.image-frame{background:#fff;margin:25px 0;padding:20px;border:1px solid #dce4df}.image-frame figcaption{padding:15px 0 0;color:#5a6c61;font-size:14px}.product-lead{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center;margin:30px 0 55px}.product-lead h1{font-size:42px;letter-spacing:-2px}.cycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:25px 0}.day{background:white;border:1px solid #dce4df;padding:15px 10px;font-size:13px}.day b{display:block;color:#296043;margin-bottom:8px}.portal{max-width:1250px;margin:auto;padding:45px 5%}.portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.portal h1{font-size:36px;letter-spacing:-2px}.portal-tabs{display:flex;gap:8px;border-bottom:1px solid #c4d2c8;padding-bottom:10px;flex-wrap:wrap}.portal-tabs button{background:transparent;border:0;padding:12px 18px;color:#496657}.portal-tabs button[aria-selected=true]{background:#153e35;color:white}.portal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:25px 0}.panel{padding:28px;background:white;border:1px solid #e0e6e1}.panel h2{font-size:23px;letter-spacing:-1px;margin-top:0}.bars{height:180px;display:flex;align-items:end;gap:18px;padding:30px 0}.bar{flex:1;background:#2a8e85;position:relative;min-width:15px}.bar b{position:absolute;top:-28px;left:0;font-size:14px}.bar span{position:absolute;bottom:-27px;left:0;font-size:12px;white-space:nowrap}.portal button.small{padding:8px 12px;border:1px solid #becfc3;background:white;color:#244936;font-size:13px}.portal input[type=checkbox]{width:19px;height:19px;accent-color:#28633c}.portal label{display:flex;gap:14px;align-items:start}.portal textarea{width:100%;min-height:120px;padding:15px;border:1px solid #b5c8bb;font:inherit}.panel[hidden],section[hidden]{display:none}.report-preview{background:#f5f7f4;padding:25px;white-space:pre-line}.reference-thumbs{display:flex;gap:20px;align-items:start}.reference-thumbs img{width:45%;max-height:420px;object-fit:contain}.note{font-size:13px;color:#607365}.checked{color:#436746;text-decoration:line-through}.sample-status{margin:18px 0;padding:12px 16px;background:#e6eddf;color:#415937;font-size:13px}@media(max-width:1000px){.books.ssg-series{grid-template-columns:repeat(3,minmax(0,1fr))}.care-intro{gap:30px}}@media(max-width:700px){.books.ssg-series{grid-template-columns:repeat(2,minmax(0,1fr))}.ssg-word{font-size:65px}.ssg-book h3{font-size:20px}.care-intro,.portal-grid,.evidence-grid,.product-lead{grid-template-columns:1fr}.product-lead>.book{max-width:260px;width:100%}.cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:24px}.portal-head{display:block}.evidence-grid img{height:320px}nav{gap:12px;font-size:12px}nav a:nth-child(2){display:block}.brand{font-size:17px}.portal{padding:25px 4%}.panel{padding:20px}.task-line{flex-wrap:wrap}}
@media(max-width:700px){header{flex-wrap:wrap;gap:12px}header nav{width:100%;justify-content:space-between;gap:8px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat strong{font-size:20px;overflow-wrap:anywhere}.ssg-series .book{padding:22px 14px}.ssg-book h3{font-size:18px}.portal-grid>*{min-width:0}}

.care-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.care-process span{border-top:1px solid #597a6c;padding-top:18px;color:#dce8b5;font-size:17px}.management-story{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:start}.management-story.reverse{grid-template-columns:.85fr 1.15fr}.management-copy p{font-size:17px;line-height:1.9}.management-copy li{margin:16px 0}.management-photo{margin:0;background:#e5ece8;padding:28px;display:flex;align-items:center;flex-direction:column}.management-photo a{width:100%;display:block;max-width:370px}.management-photo img{display:block;width:100%;height:auto;box-shadow:0 10px 30px #102c2a15}.management-photo figcaption{font-size:13px;color:#557063;margin-top:20px}.management-note{margin-top:28px;background:#e5eddc;padding:22px;font-size:14px}.management-note strong{display:block;font-size:17px;margin-top:6px}.report-points{padding-left:24px}.report-points li{padding:8px 0}.report-points strong,.report-points span{display:block}.report-points span{font-size:15px;color:#566d60;margin-top:7px}.management-next{display:flex;justify-content:space-between;align-items:center;background:#e4ecdd;margin-top:40px;padding:30px;gap:25px}.management-next h3{font-size:24px;margin:0}.management-next .btn{flex-shrink:0}.management-copy .note{font-size:13px;color:#65766e}@media(max-width:800px){.management-story,.management-story.reverse{grid-template-columns:1fr;gap:30px}.management-story.reverse .management-photo{order:2}.care-process{grid-template-columns:repeat(2,1fr)}.management-photo{padding:20px}.management-next{display:block}.management-copy p{font-size:16px}}

.teacher-credential{margin:22px 0 12px}.dedicated-label{display:inline-block;background:#153e35;color:#fff;padding:6px 13px;font-size:14px;font-weight:700;letter-spacing:.03em}.hero .teacher-credential p{margin:10px 0 0;color:#153e35;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.5;word-break:keep-all}.hero-copy{padding-top:55px}@media(max-width:760px){.hero-copy{padding-top:35px}.teacher-credential{margin-top:18px}}

.academy-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}.academy-identity img{display:block;width:180px;height:auto;mix-blend-mode:multiply}.academy-identity span{border-left:1px solid #becdc6;padding-left:16px;font-size:14px;font-weight:700;white-space:nowrap}@media(max-width:760px){.academy-identity{gap:12px;margin-bottom:20px}.academy-identity img{width:150px}.academy-identity span{padding-left:12px;font-size:13px}}

.care-hub-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;margin-top:45px}.care-services{list-style:none;padding:0;margin:0}.care-services li{display:flex;gap:22px;padding:24px 0;border-top:1px solid #42605a}.care-services li>b{color:#dcfba4;font-size:16px}.care-services h3{font-size:23px;margin:0 0 10px}.care-services p{color:#bed1c9;margin:0;max-width:460px}.care-hub-link.btn.light{color:#dcfba4;border-color:#7d998b}.care-phone{width:100%;max-width:330px;justify-self:center;border:7px solid #243b35;border-radius:38px;background:#f0f4f1;padding:14px 18px 20px;color:#163e35;box-shadow:0 25px 55px #0004}.phone-notch{height:5px;width:65px;background:#243b35;border-radius:9px;margin:0 auto 18px}.care-phone-brand{font-size:15px;font-weight:800;display:flex;justify-content:space-between}.care-phone-brand span{font-size:11px;color:#758a7b}.care-phone-greeting{padding:23px 4px 12px}.care-phone-greeting small{color:#697e72}.care-phone-greeting h3{font-size:25px;line-height:1.4;margin:7px 0}.care-phone-course,.care-phone-menu{background:white;border-radius:15px;padding:16px;margin-bottom:12px}.care-phone-course>span{font-size:12px;color:#6b8277}.care-phone-course strong{display:block;margin:6px 0 14px}.care-phone-course>div{display:flex;gap:7px}.care-phone-course>div span{background:#e9f0de;flex:1;text-align:center;border-radius:7px;font-size:12px;padding:7px}.care-phone-menu>span{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef1ed;font-size:13px}.care-phone-menu>span:last-child{border:0}.care-phone-menu b{color:#759778}.care-phone-bottom{display:flex;gap:10px}.care-phone-bottom span{flex:1;padding:14px 4px;text-align:center;background:#deebd0;border-radius:12px;font-size:12px;font-weight:bold}.care-menu-label{display:block;text-align:center;font-size:10px;color:#708075;margin-top:15px}.care-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.care-screen-card{background:#fff;border:1px solid #dce4df;border-radius:18px;padding:26px;overflow:hidden}.care-screen-card h3{font-size:22px;letter-spacing:-1px;margin:12px 0}.care-screen-card p{font-size:14px;color:#65766e}.care-screen-card a{display:block}.care-screen-card img{display:block;width:100%;height:360px;object-fit:cover;object-position:top;border-radius:12px;margin-top:24px;border:1px solid #e8ede9}.care-screen-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:30px}.care-screen-wide img{height:auto;margin:0;object-fit:contain}.care-screen-wide>small{color:#768579;font-size:12px}.care-integrated-summary{border-top:1px solid #c7d4cb;margin-top:35px;padding-top:30px;text-align:center}.care-integrated-summary strong{font-size:24px}.care-integrated-summary p{color:#65766e}@media(max-width:760px){.care-hub-layout{grid-template-columns:1fr;gap:35px}.care-services h3{font-size:20px}.care-screen-grid{grid-template-columns:1fr}.care-screen-wide{grid-template-columns:1fr;gap:12px}.care-screen-card img{max-width:320px;margin:20px auto 0;height:350px}.care-screen-wide img{max-width:none;height:auto}.care-phone{max-width:310px}}
.academy-identity img{width:180px;height:36px;object-fit:cover;object-position:center;mix-blend-mode:normal}@media(max-width:760px){.academy-identity img{width:150px;height:30px}}

.personal-identity{font-size:11px;letter-spacing:3px;color:#42665a;margin-bottom:26px}.personal-identity span{display:block;font-size:25px;letter-spacing:-1px;font-weight:800;margin-top:4px;color:#102c2a}
