@font-face{font-family:GardenSans;src:url('fonts/noto-sans-jp-japanese-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:GardenSans;src:url('fonts/noto-sans-jp-japanese-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}:root{--brand-width:280px;--navy:#17283b;--sans:GardenSans,'Yu Gothic',sans-serif;--line:#d9dcd9;--gold:#ad8d53}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:400 17px/1.85 var(--sans);color:var(--navy);background:#fff}a{color:inherit;text-underline-offset:4px}button,summary{font:inherit}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid #ad8d53;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.5}h2{font-size:26px}h3{font-size:21px}p+p{margin-top:14px}.wrap{max-width:1120px;width:calc(100% - 64px);margin:auto}.narrow{max-width:790px}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line)}.header-inner{max-width:1280px;width:calc(100% - 64px);margin:auto;min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:block;flex-shrink:0}.brand-lockup{display:block;line-height:1.4;max-width:100%}.descriptor{font-family:var(--sans)}.desktop-nav{display:flex;gap:24px}.desktop-nav a{font-size:16px;font-weight:700;text-decoration:none}.mobile-menu{display:none}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:16px;background:white;padding:10px;z-index:50}.hero{padding:68px 0 62px}.eyebrow{font-size:16px;font-weight:700;margin-bottom:16px}.hero h1{font-size:clamp(36px,4.6vw,56px);letter-spacing:.015em;margin-bottom:22px}.hero p:not(.eyebrow){font-size:19px}.actions,.shop-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:4px;text-decoration:none;font-size:16px;font-weight:700;transition:transform .15s,background .15s}.button.secondary{background:white;color:var(--navy)}.button:hover{transform:translateY(-2px);background:#2d435a;color:white}.section{padding:48px 0;border-top:1px solid #eeeee8}.section.compact{padding:36px 0}.section h2+p,.page-heading h1+p{margin-top:16px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.intro-grid h2{font-size:24px}.text-link{display:inline-block;font-weight:700;font-size:16px;margin-top:16px}.section-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading>span{font-size:16px;white-space:nowrap}.legend{font-size:16px;margin:12px 0 8px}.mode-legend{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:16px}.mode-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:5px}.schedule{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}.schedule caption{background:#f8f7f3;text-align:left;padding:10px 14px;font-size:15px}.schedule th,.schedule td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.schedule thead th{background:#f8f7f3;font-size:18px}.schedule th:first-child{width:18%}.schedule th[scope=row]{font-size:16px;text-align:left;padding-left:14px}.schedule th[scope=row]>span{display:block;font-size:14px;font-weight:400}.day-mode{display:flex;align-items:center;justify-content:center;gap:4px;min-height:24px}.status{font-size:24px;line-height:1.3;display:block}.slot-time{display:block;font-size:14px}.booked{display:block;font-size:13px;margin-top:4px;white-space:nowrap}.schedule-times{margin:20px 0 12px}.schedule-times p{font-size:16px}.scroll-hint{display:none}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.feature{text-decoration:none;display:block}.feature>img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:5px}.feature h3{margin:14px 0 5px}.feature p{font-size:16px}.feature:hover img,.product a:hover img{box-shadow:0 4px 16px #17283b12}.contact{background:#f8f7f3}.contact-note{font-size:16px;margin-top:16px}.page-heading{padding:46px 0 28px}.page-heading h1{font-size:34px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 26px;margin-top:26px}.product a{display:block;text-decoration:none}.product img{border:1px solid var(--line);border-radius:4px}.product h2{font-size:21px;margin:12px 0 8px}.product p{font-size:16px}.product .text-link{font-size:16px}.material-feature{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:38px}.material-feature img{border:1px solid var(--line);border-radius:5px}.fees{width:100%;border-collapse:collapse;margin:18px 0}.fees caption{text-align:left;font-size:16px;margin-bottom:12px}.fees th,.fees td{padding:16px 10px;border-bottom:1px solid var(--line);text-align:left}.fees td{font-size:24px;font-weight:700}.fees td a{font-size:21px}.fees+p{margin-top:18px}details{border-bottom:1px solid var(--line);padding:16px 0;margin-top:14px}summary{font-size:18px;font-weight:700;cursor:pointer}details p{margin-top:14px}.steps{padding-left:25px;margin:24px 0}.steps li+li{margin-top:18px}.kanji-hero{width:100%;margin-bottom:24px;border:1px solid var(--line)}figure{margin:24px 0}figcaption{font-size:16px;margin-top:10px}footer{border-top:1px solid var(--line);padding:30px 0;background:#fff}footer nav{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:15px}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:22px;font-size:15px}.footer-bottom small{font-size:13px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block;border:0;margin:0;padding:0}.mobile-menu summary{font-size:16px;border:1px solid var(--line);border-radius:4px;padding:8px 12px;list-style:none}.mobile-menu nav{position:absolute;right:24px;top:90px;display:flex;flex-direction:column;gap:0;background:white;border:1px solid var(--line);min-width:250px;box-shadow:0 8px 20px #17283b15}.mobile-menu nav a{padding:12px 18px;font-size:16px}.header-inner{width:calc(100% - 40px);min-height:88px}.brand-lockup{--brand-width:230px}.feature-grid,.product-grid{gap:20px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{gap:10px;min-height:85px}.brand-lockup{--brand-width:205px}.brand-lockup .descriptor{font-size:11px}.hero{padding:40px 0}.hero h1{font-size:36px}.hero p:not(.eyebrow){font-size:18px}.desktop-break{display:none}.hero .actions{display:grid}.button{font-size:16px}.section{padding:32px 0}.section.compact{padding:28px 0}h2{font-size:25px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2{font-size:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.section-heading>.text-link{margin-top:0}.feature-grid{grid-template-columns:1fr;gap:28px}.feature{display:grid;grid-template-columns:118px 1fr;gap:0 18px;align-items:center}.feature img{grid-row:1/3}.feature h3{margin:0;font-size:20px}.feature p{margin:4px 0 0}.product-grid{grid-template-columns:1fr;gap:32px}.product h2{font-size:23px}.material-feature{grid-template-columns:1fr;gap:24px}.material-feature>a{max-width:340px;margin:auto}.page-heading{padding:30px 0 22px}.page-heading h1{font-size:30px}.scroll-hint{display:block;font-size:15px;margin-top:10px}.schedule-times p{font-size:16px}.schedule th[scope=row],.schedule thead th:first-child{position:sticky;left:0;background:#fff;z-index:1}.schedule thead th:first-child{background:#f8f7f3}.fees td{font-size:22px}.shop-links{display:grid}.legend{line-height:1.9}footer nav{gap:16px}.mobile-menu nav{right:20px;top:85px}}@media(max-width:360px){.brand-lockup{--brand-width:175px}.mobile-menu summary{font-size:15px;padding:8px}}
.site-header{background:#fff}.schedule{line-height:1.45}.schedule th,.schedule td{padding-block:8px}.schedule caption{line-height:1.6}.schedule th[scope=row]>span{line-height:1.55}.with-accent{display:flex;align-items:center;gap:18px}.with-accent img{width:48px;height:42px;object-fit:contain}.schedule-times p{margin-top:9px}.scroll-hint{display:none}@media(max-width:600px){.schedule{min-width:0;width:100%}.schedule th:first-child{width:27%}.schedule th,.schedule td{padding:8px 2px}.schedule thead th{font-size:17px}.schedule th[scope=row]{font-size:15px;padding-left:7px}.schedule th[scope=row]>span{font-size:13px}.day-mode{gap:0}.day-mode .mode-icon{width:15px;height:18px}.schedule .status{font-size:22px}.slot-time,.booked-time{display:none}.booked{font-size:17px;white-space:normal;margin-top:0}.table-scroll{overflow-x:auto}.legend{font-size:16px}.with-accent img{width:38px;height:36px}}

.sales-article{max-width:790px;width:calc(100% - 40px);margin:auto;padding:30px 0 48px;font-size:17px;line-height:1.95}.sales-article h1{font-size:34px;margin:22px 0}.sales-article h2{font-size:26px;margin:38px 0 18px}.sales-article p{margin-bottom:18px}.sales-article .cover{margin:24px 0}.sales-article blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid #ad8d53;background:#f8f7f3}.sales-article li{margin:12px 0}.sales-article table{width:100%;border-collapse:collapse;font-size:16px}.sales-article th,.sales-article td{padding:12px 8px;border-bottom:1px solid #d9dcd9;text-align:left}.sales-article .purchase{padding:22px;margin:26px 0;background:#f8f7f3;border-top:2px solid #ad8d53}.sales-article .purchase-title{font-size:20px;font-weight:700}.sales-article .price{font-size:28px;font-weight:700}.sales-article .price span{font-size:16px;font-weight:400}.sales-article .pending{display:inline-block;font-size:17px;font-weight:700;border:1px solid #17283b;padding:8px 16px;margin-bottom:14px}.sales-article .notice,.sales-article figcaption{font-size:16px;color:#17283b}.sales-article .credit{font-size:14px}.sales-article .nowrap{white-space:nowrap}@media(max-width:600px){.sales-article h1{font-size:29px}.sales-article h2{font-size:25px}.sales-article table{font-size:16px}.sales-article th,.sales-article td{padding:10px 5px;overflow-wrap:anywhere}}

.purchase-buttons{display:flex;flex-wrap:wrap;gap:12px}.purchase .button[disabled]{background:#f8f7f3;color:#17283b;border-color:#a5adb6;cursor:default;transform:none;line-height:1.5}.purchase-action p strong{font-size:18px}

.sales-article .price span{display:inline-block;white-space:nowrap}


.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.support-grid h3{font-size:1.1rem}.result-schools{font-weight:700;line-height:2}.secondary-profile{border-top:1px solid #c9ced4;padding-top:1.5rem}.secondary-profile h3{font-size:1.05rem}.secondary-profile p{font-size:1rem}.online-status{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-weight:700}.online-status .mode-icon{width:19px;height:19px}.online-status>span{font-size:18px}.booked{color:#17283b}.field{margin:1.5rem 0}.field label,.field legend{font-weight:700;display:block;margin-bottom:.5rem}.field input:not([type=radio]),.field textarea{display:block;width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #677789;border-radius:4px;background:white;color:#17283b;font:inherit}.field fieldset,fieldset.field{border:0;padding:0}.choices{display:flex;flex-wrap:wrap;gap:1rem}.field label.choice{display:flex;align-items:center;gap:.4rem}.required{font-size:.85em;color:#17283b;margin-left:.5rem}.field-help,.form-intro,.form-note{color:#26394b}.review-list>div{padding:1rem 0;border-bottom:1px solid #c9ced4}.review-list dt{font-weight:700}.review-list dd{margin:.5rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:1rem}.form-submit{margin-top:1rem}button{font:inherit;cursor:pointer}[hidden]{display:none!important}.form-progress{display:flex;gap:1rem}.contact .button{margin:.4rem .5rem .4rem 0}input:focus,textarea:focus{outline:3px solid #a8833c;outline-offset:2px}@media(max-width:650px){.support-grid{grid-template-columns:1fr;gap:.5rem}.online-status{flex-direction:column;gap:0}.online-status .mode-icon{width:17px;height:17px}.online-status>span{font-size:17px}}


.slot-state{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.slot-modes{display:flex;align-items:center;justify-content:center;gap:3px}.slot-modes .mode-icon{width:17px;height:17px}.monday-open,.monday-closed{display:block;font-size:14px;line-height:1.6}.monday-closed{margin-top:3px}.schedule .monday-open,.schedule .monday-closed{white-space:nowrap}@media(max-width:600px){.slot-modes{gap:1px}.slot-modes .mode-icon{width:13px;height:15px}.schedule .monday-open,.schedule .monday-closed{font-size:13px;white-space:normal;overflow-wrap:anywhere}.schedule td{padding-block:10px}}
.schedule tfoot .monday-summary{text-align:left;padding:14px;font-size:16px;line-height:1.9;background:#f8f7f3}


.point-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.point-accent{width:64px;height:64px;object-fit:contain;flex-shrink:0;pointer-events:none;user-select:none}.point-heading{display:flex;align-items:center;gap:20px}.point-heading .point-accent{width:42px;height:42px}.point-title h1{flex:1;min-width:0}@media(max-width:600px){.point-title{gap:16px}.point-title .point-accent{width:44px;height:44px}.point-heading{gap:12px}.point-heading .point-accent{width:34px;height:34px}}@media(max-width:360px){.point-title{gap:10px}.point-title .point-accent{width:36px;height:36px}.point-heading{display:block;position:relative;padding-right:38px}.point-heading .point-accent{position:absolute;right:0;top:0}}


.hero-reading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.hero-copy{min-width:0}.reading-quiz{border:1px solid var(--line);border-top:2px solid var(--gold);padding:24px;background:#fcfbf8;min-width:0}.quiz-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;margin-bottom:16px}.reading-quiz h2{font-size:22px;margin-bottom:16px}.hero .reading-quiz p:not(.eyebrow){font-size:17px}.reading-quiz #quiz-text{line-height:1.95}.reading-quiz .quiz-question{border-top:1px solid var(--line);padding-top:14px;margin:16px 0;font-weight:700}.quiz-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.quiz-controls button{border:1px solid #74808b;background:white;color:var(--navy);border-radius:3px;padding:6px 12px;min-height:40px}.quiz-controls #quiz-auto{margin-left:auto;font-size:14px}.hero .reading-quiz .quiz-status{font-size:14px;margin-top:8px}.quiz-credit{display:block;font-size:12px;margin-top:12px}.quiz-options{display:grid;gap:10px}.quiz-option{font:inherit;text-align:left;padding:12px;border:1px solid #74808b;border-radius:3px;background:white;color:var(--navy);line-height:1.7}.quiz-option.is-correct{border:2px solid #36584d;background:#f2f6f1}.quiz-option.is-chosen{outline:2px solid var(--navy);outline-offset:2px}.quiz-answer{border-top:1px solid var(--gold);padding-top:14px;margin-top:16px!important}.late-consult{text-align:left!important;padding:14px!important;font-size:16px}@media(max-width:1000px){.hero-reading{grid-template-columns:1fr;gap:36px}.reading-quiz{max-width:650px}}@media(max-width:600px){.reading-quiz{padding:20px}.reading-quiz h2{font-size:22px}.quiz-controls{gap:10px}.quiz-controls #quiz-auto{font-size:14px}.hero .reading-quiz p:not(.eyebrow){font-size:17px}}


.purpose-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.purpose-title .accent{width:64px;height:64px;object-fit:contain;flex-shrink:0}.purpose-title .eyebrow,.small-label{font-size:14px;font-weight:700;letter-spacing:.06em}.purpose-title .lead{margin-top:16px}.purpose-materials{background:#f2f2ed}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.entry-grid>a{padding:28px;background:white;border:1px solid var(--line);border-left:3px solid var(--gold);text-decoration:none;color:inherit}.entry-grid h3{margin-top:10px}.entry-grid p{margin-top:12px}.entry-grid .link,.flow .link{display:inline-block;font-size:16px;font-weight:700;margin-top:16px}.material-carousel{background:white;border:1px solid var(--line);margin-top:30px;padding:28px}.carousel-content{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;min-height:250px}.carousel-content>img{width:220px;height:230px;object-fit:contain}.carousel-content h3{min-height:34px}.carousel-content p:not(.eyebrow){margin-top:12px;min-height:64px}.material-controls{display:flex;align-items:center;gap:12px;margin-top:22px}.material-controls button{font:inherit;color:var(--navy);background:white;border:1px solid #74808b;border-radius:3px;padding:7px 14px;min-height:42px}.material-controls #material-auto{margin-left:auto;font-size:15px}.material-status{font-size:14px;margin-top:10px}.material-filters{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.material-filters button{font:inherit;padding:10px 16px;color:var(--navy);background:white;border:1px solid #74808b}.material-filters button[aria-pressed=true]{color:white;background:var(--navy)}#material-filter-status{font-size:15px}.flow{max-width:850px}.flow article{display:flex;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.flow .number{font-size:26px;color:#92723a;flex-shrink:0}.flow p{margin-top:12px}.lesson-grid{display:grid;gap:24px}.lesson-grid article{padding-top:22px;border-top:1px solid var(--line)}.lesson-grid h3{margin-top:12px}.lesson-grid p{max-width:820px;margin-top:12px}.mobile-break{display:none}@media(prefers-reduced-motion:no-preference){.entry-grid>a{transition:transform .18s}.entry-grid>a:hover{transform:translateY(-3px)}}@media(max-width:600px){.entry-grid{grid-template-columns:1fr;gap:18px}.entry-grid>a{padding:24px}.purpose-title{gap:16px;align-items:flex-start}.purpose-title .accent{width:42px;height:48px}.material-carousel{padding:22px}.carousel-content{grid-template-columns:1fr;gap:22px}.carousel-content>img{width:100%;height:240px}.carousel-content h3{min-height:64px}.carousel-content p:not(.eyebrow){min-height:96px}.material-controls{gap:10px;flex-wrap:wrap}.material-controls #material-auto{font-size:14px;padding-inline:10px}.flow article{gap:18px}.mobile-break{display:block}}


@media(min-width:760px){.hero-reading{grid-template-columns:1.1fr 1fr;gap:32px}.reading-quiz{max-width:none}}
.quiz-gap{display:inline-flex;align-items:center;justify-content:center;min-width:5em;padding:1px 14px;margin:3px 7px;border:2px solid #a8833c;background:#f7edd9;color:#17283b;font-weight:700;white-space:nowrap;line-height:1.8;vertical-align:baseline}.quiz-target{color:#17283b;background:#f7edd9;border-bottom:2px solid #a8833c;padding:1px 4px;font-weight:700}


.slide-viewport{position:relative;overflow:hidden;isolation:isolate;min-width:0}.slide-outgoing{position:absolute!important;top:0;left:0;pointer-events:none;z-index:2;margin:0!important}.reading-quiz .quiz-gap{min-width:2.4em;padding:0 13px;border-radius:0;background:#fff;font-family:"Times New Roman",serif;font-size:1.12em}.reading-quiz .quiz-target{background:transparent;border:0;padding:0;font-weight:750;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-skip-ink:auto}.reading-quiz ruby rt{font-size:.55em}.reading-quiz .quiz-topline{gap:10px;flex-wrap:wrap}.carousel-content{min-width:0}.admission-notice{border-left:3px solid #ad8d53;padding:12px 16px;background:#f8f7f3;color:#17283b;margin:18px 0}.admission-notice p{margin:6px 0!important}


.slide-viewport{overflow-anchor:none}.reading-quiz .quiz-text-copy{line-height:1.95}


.fee-supplement{margin:32px 0;padding-top:24px;border-top:1px solid var(--line)}.fee-supplement h3{font-size:22px;margin:28px 0 12px}.fee-supplement p{margin:14px 0}.enrollment-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:32px}.enrollment-flow article{position:relative;border-top:2px solid #ad8d53;padding:22px 0 0}.flow-art{display:block;margin-bottom:18px}.flow-art svg{width:48px;height:48px;fill:none;stroke:#17283b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flow-step{font-size:14px;color:#17283b}.enrollment-flow h3{font-size:21px;margin:10px 0 14px}.enrollment-flow p{font-size:17px;line-height:1.9}.enrollment-flow article:not(:last-child)::after{content:'→';position:absolute;right:-25px;top:30px;color:#ad8d53;font-size:24px}@media(max-width:900px){.enrollment-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.enrollment-flow article:nth-child(2)::after{content:none}}@media(max-width:600px){.enrollment-flow{grid-template-columns:1fr;gap:34px}.enrollment-flow article{padding-left:68px;min-height:120px}.flow-art{position:absolute;left:0;top:25px}.enrollment-flow article:not(:last-child)::after{content:'↓';left:17px;right:auto;top:auto;bottom:-29px}.enrollment-flow h3{font-size:22px}}


.instructor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.instructor-grid article{border-top:2px solid #ad8d53;padding-top:24px}.instructor-grid h2{font-size:30px}.instructor-grid p{margin:16px 0}.instructor-grid .actions{margin:24px 0}.instructor-note{margin-top:28px}.instructor-choice .choice{cursor:pointer}@media(max-width:700px){.instructor-grid{grid-template-columns:1fr;gap:38px}}

.product-choice-guide{margin:24px auto;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:780px}.product-choice-guide h3{font-size:21px;margin:12px 0}.product-choice-guide p{font-size:17px;line-height:1.9;margin:12px 0}.material-card .product-choice-guide{padding:16px 0}

.instructor-reading{font-size:16px;margin-top:8px!important;margin-bottom:18px!important;color:#17283b}


h2.section-marker::before{content:'';display:inline-block;width:9px;height:9px;margin-right:12px;background:var(--gold);vertical-align:middle;position:relative;top:-2px;flex-shrink:0}.section:nth-of-type(2n) h2.section-marker::before{background:var(--navy)}.lesson-grid .small-label{display:inline-flex;align-items:baseline;gap:9px}.lesson-grid .small-label::before{content:'';display:inline-block;flex:0 0 8px;width:8px;height:8px;background:var(--gold)}.lesson-grid article:nth-child(2n) .small-label::before{background:var(--navy)}.lesson-grid article{border-top:0;border-left:2px solid #e9e3d8;padding-left:20px;padding-right:8px}.fee-supplement{border-top:0;background:#faf9f6;padding:20px 24px 24px;margin-top:32px}.fee-supplement h3:first-child{margin-top:4px}.fee-supplement h3::before{content:'';display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--gold);vertical-align:middle}.instructor-grid article{border-top:0;border-left:3px solid var(--navy);padding:6px 0 6px 24px}.instructor-grid article:nth-child(2){border-left-color:var(--gold)}.section-marker + p,.section-marker + table{margin-top:18px}@media(max-width:600px){.lesson-grid article{padding-left:16px}.fee-supplement{padding:20px 18px}.instructor-grid article{padding-left:20px}h2.section-marker::before{width:8px;height:8px;margin-right:10px}}


.purchase-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.purchase-links .button{font-size:1rem;padding:.65em .85em;white-space:nowrap}.purchase-options td{vertical-align:middle}

.purchase-options th[scope="row"],.purchase-options td:nth-child(2){white-space:nowrap}@media(max-width:600px){.purchase-options th,.purchase-options td{padding:.45em .3em}.purchase-options th[scope="row"]{font-size:.9rem}}


.hero{background:#fcf8f0}.reading-quiz{background:#fff;border-color:#ded3bd;border-top-color:#ad8d53}.page-heading{background:#f6f0e5;border-bottom:1px solid #e9dfcd}.purpose-materials{background:#f8f3e9}.section.contact{background:#f4eddd}.admission-notice{background:#f8f1e4;border-left-color:#ad8d53}.study-methods{background:#fcf9f3}.online-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px}.online-benefits article{background:#fff;border-top:3px solid #ad8d53;padding:24px}.online-benefits article:nth-child(2){border-top-color:#17283b}.online-benefits h3{font-size:22px}.online-benefits p{margin-top:14px}.fee-rate-panel{background:#f5eddd;border:1px solid #ded0b7;padding:28px 30px;margin:24px 0}.fee-common-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 16px;max-width:100%;background:#17283b;color:#fff;padding:9px 16px;font-size:17px;font-weight:700;line-height:1.7;border-radius:3px}.fee-common-label span{white-space:nowrap}.fee-tax-statement{font-size:22px;font-weight:700;line-height:1.6;margin-top:18px!important}.fee-rate-panel .fees{background:#fff;margin-top:20px;width:100%;border-collapse:collapse}.fee-rate-panel .fees caption{text-align:left;font-size:17px;font-weight:700;padding:0 0 12px;line-height:1.8}.fee-rate-panel .fees th,.fee-rate-panel .fees td{padding:18px 16px;border-bottom:1px solid #e5dccb;vertical-align:middle}.fee-rate-panel .fees th{font-size:18px;width:40%;text-align:left}.fee-amount{font-size:30px;line-height:1.4;white-space:nowrap}.tax-label{display:inline-block;font-size:17px;line-height:1.7;font-weight:700;white-space:nowrap;margin-left:6px}.fee-rate-panel .fee-continuation{margin-top:20px;font-size:17px}.fee-supplement{background:#faf5eb;border-left:3px solid #ad8d53}.fixed-year-slots{background:#fff}.fixed-year-slots .wrap{background:#f7f0e3;border-left:4px solid #ad8d53;padding:24px 28px}.enrollment-flow .flow-art{display:flex;align-items:center;justify-content:center;width:66px;height:66px;background:#f6efdf;border-radius:50%}
@media(max-width:700px){.online-benefits{grid-template-columns:1fr;gap:20px}.online-benefits article{padding:22px}.fee-rate-panel{padding:24px 20px}.fee-tax-statement{font-size:21px}.fixed-year-slots .wrap{padding:22px 20px}}
@media(max-width:480px){.fee-rate-panel{padding:22px 16px}.fee-rate-panel .fees th,.fee-rate-panel .fees td{padding:16px 6px}.fee-rate-panel .fees th{font-size:17px}.fee-amount{font-size:26px}.tax-label{display:block;margin-left:0;font-size:16px}.fee-common-label{font-size:16px;padding:9px 12px}.online-benefits h3{font-size:21px}}

.study-methods .lead,.online-benefits h3{text-wrap:balance}

.keep-phrase{display:inline-block;white-space:nowrap}


.hero,.page-heading,.study-methods{background:#fff}.page-heading{border-bottom:0}.purpose-materials{background:#f2f2ed}.section.contact{background:#f8f7f3}.admission-notice{background:#f8f7f3}.fee-rate-panel{background:#fbf9f4;border-color:#e8e1d5}.fee-supplement{background:#faf9f6}.fixed-year-slots .wrap{background:transparent}


.inquiry-example{margin-top:16px;padding:4px 0 4px 16px;border-left:3px solid var(--gold);font-size:16px;line-height:1.85;color:var(--navy)}.inquiry-example .inquiry-example-label{font-weight:700;margin:0 0 6px}.inquiry-example p+p{margin-top:0}


.learning-goal-intro{font-size:19px;max-width:820px;margin-top:18px}.support-methods{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:28px 0 12px}.support-methods>div{border-left:3px solid var(--gold);padding-left:18px}.support-methods h3{font-size:21px;margin-bottom:8px}.support-methods p{font-size:18px}.learning-goal-list{margin-top:30px}.learning-goal-row{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.learning-goal-row:last-child{border-bottom:1px solid var(--line)}.learning-goal-row h3{font-size:21px;line-height:1.8}.learning-goal-row p{font-size:18px;line-height:1.9}.learning-goal-row .goal-label,.goal-label{font-size:16px;font-weight:700;color:#3d4d5a;margin-bottom:9px}.goal-destination{padding-left:18px;border-left:2px solid var(--gold)}.goal-destination>p:last-child{font-weight:700}.learning-goal-close{font-size:18px;margin-top:22px;max-width:830px}.teacher-message-block{margin-top:28px;padding-top:22px;border-top:2px solid var(--gold)}.teacher-message-block h3{font-size:26px;margin-bottom:20px}.teacher-message-block>p:not(.goal-label){font-size:19px;line-height:2}.correction-learning-note{font-size:18px;margin-top:18px;max-width:780px}
.material-choice-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:24px}.material-choice-table caption{text-align:left;font-size:16px;padding-bottom:10px}.material-choice-table thead{border-top:2px solid var(--navy)}.material-choice-table th,.material-choice-table td{padding:20px 15px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);font-size:17px;line-height:1.85;overflow-wrap:anywhere}.material-choice-table th:first-child{width:29%}.material-choice-table th:nth-child(2){width:39%}.material-choice-table .material-name{display:flex;align-items:center;gap:14px;font-weight:700;text-decoration:none}.material-choice-table .material-name img{width:80px;flex-shrink:0;border:1px solid var(--line)}.material-choice-table .material-name small{display:block;font-size:16px;font-weight:400;text-decoration:underline;text-underline-offset:4px;margin-top:5px}.material-choice-table [hidden]{display:none!important}
.complete-set-offer{margin:24px 0;padding:20px 0 20px 20px;border-left:3px solid var(--gold);background:white}.complete-set-offer h3{font-size:23px}.complete-set-offer .complete-set-price{font-size:30px;font-weight:700;margin:8px 0 12px;line-height:1.6}.complete-set-price>span{font-size:16px;margin-left:8px;white-space:nowrap;font-weight:400}.complete-set-offer p{font-size:17px}.complete-set-offer .complete-set-saving{font-size:16px}.complete-set-offer .button{margin-top:18px;white-space:normal;text-align:center}.complete-set-image{display:block;max-width:650px;margin-bottom:24px}.complete-set-image img{width:100%;height:auto;border:1px solid var(--line)}
@media(max-width:760px){.support-methods,.learning-goal-row{grid-template-columns:1fr;gap:20px}.support-methods{gap:24px}.learning-goal-row{padding:25px 0}.learning-goal-row h3{font-size:22px}.goal-destination{padding:4px 0 4px 16px}.teacher-message-block h3{font-size:24px}.material-choice-table,.material-choice-table tbody{display:block}.material-choice-table caption{display:block}.material-choice-table thead{display:none}.material-choice-table tr{display:block;border-top:1px solid var(--line);padding:22px 0}.material-choice-table tr:last-child{border-bottom:1px solid var(--line)}.material-choice-table th,.material-choice-table td{display:block;width:auto!important;border:0;padding:0;font-size:17px}.material-choice-table th{font-size:19px;margin-bottom:13px}.material-choice-table td+td{margin-top:13px}.material-choice-table .material-name img{width:82px}.complete-set-offer{padding-left:16px}.complete-set-offer h3{font-size:22px}.complete-set-offer .complete-set-price{font-size:29px}.complete-set-offer .button{padding:12px 15px}}

.complete-set-offer .set-nowrap{white-space:nowrap}


[hidden]{display:none!important}.inquiry-types .choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.field .choice{cursor:pointer}.inquiry-types label.choice,.trial-period-choices label.choice{margin:0;padding:12px 14px;border:1px solid #aeb8bf;border-radius:4px;align-items:center;background:white;font-size:17px;font-weight:400;line-height:1.7;gap:12px}.inquiry-types .choice:has(input:checked),.trial-period-choices .choice:has(input:checked){border-color:var(--navy);background:#f8f7f3}.field input[type=checkbox],.field input[type=radio]{width:20px;height:20px;min-width:20px;flex-shrink:0;margin:0;padding:0;accent-color:var(--navy)}.conditional-panel{border-left:3px solid var(--gold);padding-left:18px;margin:24px 0}.field.conditional-panel{border-left:3px solid var(--gold);padding-left:18px}.trial-period-choices{display:grid;gap:12px}.trial-period-choices small{font-size:16px}.meeting-fee-note p{font-size:17px}.meeting-fee-note p+p{margin-top:6px}.optional-label{font-size:15px;font-weight:400;margin-left:8px;color:#3d4d5a}.inquiry-types .field-help{font-size:16px}.form-availability{font-size:16px;margin-top:18px}.material-card-grid .product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-color:#d9dcd9;background:white}.material-card-grid .product h2{font-size:22px;line-height:1.6;margin-top:16px}.material-card-grid .product p{font-size:17px}.material-card-grid .catalog-price{margin-top:12px;font-size:16px}.catalog-price strong{font-size:24px}.catalog-price strong span{font-size:15px;white-space:nowrap;font-weight:400}.material-card-grid .catalog-secondary-link{margin-top:10px;font-size:16px}.material-card-grid .product[hidden]{display:none!important}
@media(max-width:760px){.inquiry-types .choices{grid-template-columns:1fr}.conditional-panel,.field.conditional-panel{padding-left:15px}.material-card-grid .product h2{font-size:23px}.material-card-grid .product img{max-width:340px}.material-card-grid .product .text-link{font-size:17px}}

#contact-form .form-heading{margin-top:30px;font-size:24px}#contact-form .form-intro{margin-top:10px}


.learning-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}.learning-outcome-card{border-top:2px solid var(--gold);padding-top:19px}.learning-outcome-card h3{font-size:22px;line-height:1.6;margin-bottom:13px}.learning-outcome-card p{font-size:18px;line-height:1.85}.learning-outcome-card .learning-outcome-goal{font-size:19px;font-weight:700;margin-top:18px;line-height:1.8}.learning-outcomes-note{font-size:17px;line-height:1.9;margin-top:28px;max-width:850px}@media(max-width:900px){.learning-outcomes{grid-template-columns:1fr;gap:25px}.learning-outcome-card{padding-top:17px}.learning-outcome-card h3{font-size:23px}.learning-outcome-card .learning-outcome-goal{margin-top:12px}.learning-outcomes-note{margin-top:24px}}


.schedule .slot-state .late-consult{padding:0!important;text-align:center!important;font-weight:700}


.quiz-controls{flex-wrap:nowrap;gap:3px;border-top:1px solid var(--line);padding-top:12px;margin-top:24px}.quiz-controls .quiz-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--navy);cursor:pointer}.quiz-controls .quiz-icon-button:hover,.quiz-controls .quiz-icon-button:focus-visible{background:#f5f1e8}.quiz-controls .quiz-icon-button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.quiz-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.quiz-count{min-width:50px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.quiz-controls #quiz-auto{margin-left:auto;flex-basis:38px;width:38px;height:38px;min-height:38px;border:1px solid #d5d8d5}.quiz-about{position:relative;flex:0 0 44px;margin:0 0 0 5px;padding:0;border:0}.quiz-about summary{list-style:none;padding:0;display:flex;align-items:center;justify-content:center}.quiz-about summary::-webkit-details-marker{display:none}.hero .reading-quiz .quiz-about p{position:absolute;right:0;bottom:48px;z-index:5;width:250px;max-width:calc(100vw - 80px);margin:0;padding:14px 16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #17283b12;font-size:14px;line-height:1.8}.schedule-overview{border-top:2px solid var(--gold);padding-top:18px;max-width:860px}.schedule-overview p{font-size:18px;line-height:1.9;margin:12px 0}.schedule-overview strong{display:inline-block;min-width:150px}.schedule-overview .schedule-overview-note{font-size:17px;margin-top:20px}.schedule-disclosure{border:0;padding:16px 0 0}.schedule-disclosure>summary{font-size:18px;font-weight:700;min-height:48px;padding:12px 0;cursor:pointer}.schedule-disclosure[open]>summary{margin-bottom:18px}.reply-business-note{font-size:16px;line-height:1.9;margin-top:12px}.admission-short .text-link{margin-top:6px}@media(max-width:600px){.schedule-overview strong{display:block}}


.quiz-controls #material-auto{margin-left:auto;flex-basis:38px;width:38px;height:38px;min-height:38px;border:1px solid #d5d8d5}

.profile-identity{margin-bottom:24px}.profile-identity h2{font-size:clamp(30px,4.2vw,42px);margin-bottom:6px}.profile-experience{padding-left:1.3em;line-height:1.9}.profile-experience li+li{margin-top:12px}


.complete-set-purchase{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.complete-set-purchase .button{margin-top:0;min-width:158px}.complete-set-purchase .text-link{margin:0}.catalog-purchase-note{font-size:14px;line-height:1.7}.complete-set-offer .notice{font-size:14px;margin-top:14px;line-height:1.8}@media(max-width:480px){.complete-set-purchase .button{flex:1 1 180px;min-width:0}}

.date-time-range{font-weight:700}
