@charset "UTF-8";
:root{--paper:#f2efe7;--light:#faf8f2;--ink:#222a28;--muted:#626862;--line:#cccec2;--accent:#bd5434;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3,figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.shell{max-width:1320px;margin:auto;padding-inline:64px}.preview{background:var(--ink);color:var(--paper);font-size:11px;text-align:center;padding:9px 20px}.preview span{display:inline-block;width:5px;height:5px;background:#edac85;border-radius:50%;margin-right:12px;vertical-align:middle}.header{display:flex;justify-content:space-between;align-items:center;min-height:110px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px;line-height:1.6}.brand small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em}.mark{width:32px;height:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;flex-shrink:0}.mark i{background:var(--ink)}.mark i:nth-child(5){background:var(--accent)}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.nav-button{border:1px solid var(--ink);padding:10px 20px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;padding-top:42px;padding-bottom:72px;align-items:center}.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;font-weight:600}.hero .eyebrow{color:var(--accent);margin-bottom:22px}.intro{font-size:13px;letter-spacing:.045em;margin-bottom:14px}h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.5vw,49px);line-height:1.6;letter-spacing:.015em}h1 em{font-style:normal;color:var(--accent)}.hero-question{font-family:var(--serif);font-size:20px;letter-spacing:.02em;margin-top:20px}.hero-lead{font-size:13px;line-height:2.05;margin:25px 0}.hero-lead strong{font-weight:600;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:52px;padding:14px 22px;min-height:53px;font-size:12px;font-weight:600}.button span{font-size:18px}.dark{background:var(--ink);color:var(--light)}.dark:hover{background:#3e4b44}.light{border:1px solid #b6bdb2;color:var(--paper)}.light:hover{background:#3e4b44}.small{font-size:11px;line-height:1.8}.muted{color:var(--muted)}.hero .small{margin-top:12px}.portrait{position:relative;margin-bottom:10px}.portrait-label{display:flex;justify-content:space-between;font:9px/1.5 Arial;letter-spacing:.12em;margin-bottom:12px}.portrait img{display:block;width:100%;height:440px;object-fit:cover;object-position:52% center;background:#eee9df;box-shadow:14px 14px 0 #dedfd3}.portrait figcaption{padding-top:30px}.portrait-caption{display:block;font-size:11px;letter-spacing:.03em}.portrait-caption b{font-size:14px;color:var(--accent);margin-left:7px}.portrait-name{font-family:var(--serif);display:block;font-size:30px;letter-spacing:.13em;margin-top:5px}.portrait-name small{font:12px var(--sans);letter-spacing:0}.portrait-role{font-size:11px;color:var(--muted)}.portrait-line{width:64px;height:2px;background:var(--accent);position:absolute;right:0;bottom:8px}.date-strip{border-block:1px solid var(--line);background:#e9e9df}.date-inner{display:flex;align-items:center;gap:38px;min-height:115px}.date-inner>.eyebrow{color:var(--muted)}.date{font-family:var(--serif);font-size:42px;line-height:1}.date small{font-size:25px}.date span{font:12px var(--sans);margin-left:12px}.date-info{display:flex;flex-direction:column;padding-left:30px;border-left:1px solid #bfc3b4;font-size:12px;line-height:1.9}.date-info strong{font:21px/1.4 Arial,sans-serif;font-weight:400}.date-inner>a{margin-left:auto;font-size:27px}.section{padding-top:85px;padding-bottom:85px}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:30px}.section-label>span{font:11px/1 Arial;border:1px solid var(--line);border-radius:50%;padding:9px}.section-label .eyebrow{color:var(--muted)}h2{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.65;letter-spacing:.025em}.two-col{display:grid;grid-template-columns:1fr 1.07fr;gap:70px}.prose p+p{margin-top:20px}.prose{font-size:14px}.questions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.questions article{padding:27px 27px 30px 0}.questions article+article{border-left:1px solid var(--line);padding-left:27px}.questions .eyebrow{color:var(--accent);margin-bottom:18px}.questions h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.65;margin-bottom:18px}.questions article>p:last-child{font-size:12px;color:var(--muted)}.topic-note{margin-top:16px}.teacher-section{background:#e7e8dc}.teacher-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:70px}.credential{border:1px solid #b4b9aa;padding:30px;position:relative;display:flex;flex-direction:column;justify-content:center}.credential>span:first-child{font-size:14px}.credential>strong{font:110px/1.3 var(--serif);font-weight:400;letter-spacing:.06em}.credential strong small{font-size:23px;letter-spacing:0}.credential>p{font:20px/1.9 var(--serif)}.credential-grid{position:absolute;right:28px;bottom:18px;font-size:46px;color:var(--accent)}.teacher-copy h2{font-size:42px}.teacher-copy h2 small{font:14px var(--sans)}.teacher-role{font-size:12px;margin-bottom:22px;color:var(--muted)}.teacher-copy>p:not(.intro):not(.teacher-role){font-size:14px;margin-top:15px}.text-link{display:inline-flex;gap:45px;font-size:12px;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:20px}.text-link:hover{color:var(--accent)}.reading{display:grid;grid-template-columns:1fr 1.07fr;gap:70px;align-items:center}.reading .eyebrow{color:var(--accent);margin-bottom:20px}.note-card{border:1px solid var(--line);padding:30px 35px;background:var(--light);transition:border-color .2s}.note-card:hover{border-color:var(--accent)}.note-card h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:18px 0}.note-card p{font-size:12px;color:var(--muted)}.note-bottom{display:flex;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.outline{background:var(--ink);color:var(--paper)}.outline-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:70px}.outline .section-label .eyebrow{color:#b8c1b6}.outline .section-label>span{border-color:#566257}.outline h2{font-size:38px}.outline-lead{margin:25px 0;font-size:14px;line-height:2.1}.status{display:inline-block;border:1px solid #647161;padding:4px 15px;color:#cfdbc5;font-size:11px}.details{margin:0}.details>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #515d54}.details>div:first-child{border-top:1px solid #515d54}.details dt{font-size:11px;color:#b8c1b6}.details dd{margin:0;font-size:14px}.details dd strong{font-size:19px;font-weight:500}.details dd span{display:block;font-size:10px;line-height:1.8;color:#b8c1b6;margin-top:5px}.registration{margin-top:25px}.registration button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:#d0d5cc;background:#3d493f;border:1px solid #6f7a6a;font-size:13px;cursor:not-allowed}.registration p{font-size:10px;color:#b8c1b6;margin-top:12px}.faq{display:grid;grid-template-columns:1fr 1.07fr;gap:70px}.faq .eyebrow{color:var(--muted);margin-bottom:20px}.faq h2{font-size:30px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;cursor:pointer;padding:22px 0}summary::-webkit-details-marker{display:none}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:0 18px 22px 0}.closing{background:var(--ink);color:var(--paper);padding:55px 0}.closing .shell{position:relative}.closing .eyebrow{color:#b8c1b6;margin-bottom:20px}.closing h2{font-size:36px}.closing .button{position:absolute;right:64px;top:50%;transform:translateY(-50%)}.footer{display:flex;justify-content:space-between;gap:25px;padding-top:38px;padding-bottom:38px;font-size:12px}.footer>p{font-weight:700}.footer>p span{font-weight:400;margin-left:12px}.footer>div{text-align:right;font-size:10px}.footer>div p{color:var(--muted);margin-top:9px}.skip{position:absolute;left:20px;top:-80px;z-index:5;background:var(--ink);color:white;padding:8px 15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.shell{padding-inline:36px}.hero{gap:30px;grid-template-columns:1.1fr 1fr}nav{gap:15px;font-size:11px}.portrait img{height:390px}.two-col,.teacher-layout,.reading,.outline-layout,.faq{gap:38px}.date-inner{gap:22px}.date-info{padding-left:22px}.closing .button{right:36px}}
@media(max-width:700px){.shell{padding-inline:24px}.preview{font-size:9px;padding:8px 15px}.header{min-height:85px;gap:12px}.brand{font-size:12px;gap:9px}.brand small{font-size:7px}.mark{width:26px;height:26px;gap:2px}nav>a:not(.nav-button){display:none}.nav-button{font-size:10px;padding:8px 10px}.hero{grid-template-columns:1fr;gap:37px;padding-top:28px;padding-bottom:42px}.hero .eyebrow{font-size:8px;margin-bottom:17px}.intro{font-size:11px}h1{font-size:clamp(31px,8.7vw,44px);line-height:1.55}.hero-question{font-size:17px;margin-top:17px}.hero-lead{font-size:12px;margin:22px 0}.portrait img{height:auto;aspect-ratio:1.2;object-position:52% center;box-shadow:9px 9px 0 #dedfd3}.portrait-label{font-size:8px}.portrait figcaption{padding-top:22px}.portrait-name{font-size:27px}.portrait-caption{font-size:10px}.date-inner{flex-wrap:wrap;gap:15px 20px;padding-top:23px;padding-bottom:23px}.date-inner>.eyebrow{flex-basis:100%;font-size:8px}.date{font-size:34px}.date small{font-size:21px}.date span{font-size:10px;margin-left:8px}.date-info{border:0;padding:0;font-size:10px;flex-basis:70%}.date-info strong{font-size:19px}.date-inner>a{font-size:23px}.section{padding-top:55px;padding-bottom:55px}.section-label{margin-bottom:24px}.section-label>span{font-size:9px;padding:7px}.section-label .eyebrow{font-size:8px}h2{font-size:28px;line-height:1.65}.two-col,.teacher-layout,.reading,.outline-layout,.faq{grid-template-columns:1fr;gap:28px}.prose{font-size:12px}.prose p+p{margin-top:16px}.questions{grid-template-columns:1fr;margin-top:30px}.questions article,.questions article+article{border-left:0;padding:24px 0}.questions article+article{border-top:1px solid var(--line)}.questions h3{font-size:23px;margin-bottom:13px}.questions h3 br{display:none}.questions .eyebrow{font-size:9px;margin-bottom:14px}.topic-note{font-size:9px}.credential{padding:23px}.credential>span:first-child{font-size:11px}.credential>strong{font-size:83px}.credential>p{font-size:17px}.teacher-copy h2{font-size:36px}.teacher-copy>p:not(.intro):not(.teacher-role){font-size:12px}.teacher-role{font-size:11px}.reading .eyebrow{font-size:8px;margin-bottom:16px}.note-card{padding:25px}.note-card h3{font-size:23px;margin:15px 0}.note-card p{font-size:11px}.note-card p br{display:none}.outline h2{font-size:32px}.outline-lead{font-size:12px;line-height:2}.details>div{grid-template-columns:85px 1fr;gap:12px;padding:17px 0}.details dt{font-size:9px}.details dd{font-size:12px}.details dd strong{font-size:16px}.details dd span{font-size:9px}.registration button{font-size:12px}.registration p{font-size:9px}.faq h2{font-size:27px}summary{font-size:11px;padding:21px 0}details p{font-size:11px}.closing{padding:38px 0}.closing h2{font-size:27px}.closing .button{position:static;transform:none;margin-top:25px}.closing .eyebrow{font-size:8px}.footer{display:block;padding-top:30px;padding-bottom:30px}.footer>div{text-align:left;margin-top:20px}.small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.registration .payment-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;color:var(--ink);background:#edac85;border:1px solid #edac85;font-size:13px;font-weight:600}.registration .payment-button:hover{background:#f3bd9c}.registration .payment-button>span[aria-hidden]{font-size:18px}

.credential{min-height:280px}.credential>p{font:32px/1.8 var(--serif);margin:22px 0 17px}.credential>small{font-size:11px;color:var(--muted);padding-right:45px}.teacher-role{line-height:1.9}@media(max-width:700px){.credential{min-height:230px}.credential>p{font-size:26px;margin:18px 0 15px}.credential>small{font-size:10px}}
