:root{--ink:#12120f;--gold:#c9aa6e;--paper:#f1eee5;--muted:#b3ae9f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.95}a{color:inherit;text-decoration:none}header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9aa6e33;background:#11110fe8;position:absolute;top:0;width:100%;z-index:2}.brand{font-family:Georgia,serif;font-size:42px;color:var(--gold);display:flex;align-items:center;gap:18px}.brand small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;max-width:110px;line-height:1.5}nav{display:flex;gap:30px;font-size:12px}nav span{color:var(--gold)}.hero{position:relative;min-height:850px;padding:168px 8% 70px;overflow:hidden;background:radial-gradient(ellipse at 78% 8%,#c7a05b32,transparent 54%),linear-gradient(125deg,#14140f,#080907)}.hero:after{content:'';position:absolute;right:-6%;top:15%;width:42%;height:90%;border:1px solid #c9aa6e38;border-radius:50% 50% 0 0;transform:rotate(-15deg);pointer-events:none}.beam{position:absolute;right:8%;top:-300px;width:280px;height:1600px;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#edc56b15,transparent);filter:blur(12px)}.hero-inner{position:relative;z-index:1}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.25em;color:var(--gold);margin:0 0 36px}.intro{font-size:14px;letter-spacing:.08em;color:#d7d0c0}h1,h2,blockquote,.statement,.final-copy{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500}h1{font-size:clamp(28px,3.7vw,59px);line-height:1.65;letter-spacing:.06em;margin:22px 0 45px}em{font-style:normal;color:var(--gold)}h1 em{background:linear-gradient(100deg,#f2e2b8,#ad8141,#e8d5a4);background-clip:text;color:transparent}.hero-foot{display:flex;align-items:center;gap:50px}.hero-foot p{font-size:12px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 26px;background:linear-gradient(110deg,#e1c48b,#b38c49);color:#19150c;font-size:14px;font-weight:600;transition:filter .2s}.button:hover{filter:brightness(1.15)}.vertical{position:absolute;right:32px;top:250px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#bfa579}.scroll{font-size:9px;letter-spacing:.2em;margin-top:65px;color:#a79b80}.wrap{max-width:1120px;margin:auto}.narrow{max-width:760px}section:not(.hero){padding:100px 7%}.paper{background:var(--paper);color:#292923}.paper .eyebrow{color:#8b6b31}h2{font-size:clamp(26px,2.8vw,42px);line-height:1.7;margin:0 0 35px;letter-spacing:.025em}.paper em{color:#967339}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.section-heading p{font-size:14px}.video{position:relative;display:block;margin-top:22px;border:8px solid #d5c7a8}.video img{width:100%;display:block}.video-caption{display:block;background:#29261e;color:#f6e7c5;padding:14px 20px;font-size:12px;letter-spacing:.1em}.video-note{text-align:center;margin:30px 0 55px;font-family:'Yu Mincho',serif;font-size:20px}.curriculum{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;border-top:1px solid #bcb6a5;padding-top:35px}h3{font-size:20px;font-weight:500}.curriculum ol{counter-reset:item;list-style:none;padding:0;margin:0}.curriculum li{border-bottom:1px solid #d6d0c3;padding:18px 0 18px 42px;position:relative;font-size:14px}.curriculum li:before{counter-increment:item;content:'0' counter(item);position:absolute;left:0;color:#977b44;font-family:Georgia,serif}.closing-line{font-size:13px;margin-top:32px}.problems h2{color:#e6dac1}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.problem-grid ul{list-style:none;padding:0}.problem-grid li{padding:15px 0;border-bottom:1px solid #c9aa6e33;font-size:15px}.problem-grid p{font-size:14px;color:#b6b2a8}.problem-grid .gold{color:var(--gold);font-size:19px}.message p{font-size:15px;margin:30px 0}.message .statement{font-size:27px;border-top:1px solid #c6bca6;padding-top:32px;color:#86662d}.about{background:radial-gradient(ellipse at 90% 50%,#62502a25,transparent 70%),#181913}.about-title{display:flex;justify-content:space-between;align-items:center}.big-k{font:italic 220px Georgia;color:#c9aa6e24;margin:0;line-height:1}.about-body{max-width:720px;margin-left:auto}.about-body p{font-size:15px;margin:28px 0}.about-body strong{color:var(--gold);font-weight:500}blockquote{font-size:30px;color:var(--gold);margin:45px 0;border-left:1px solid #a18349;padding-left:30px}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid #a18349;padding-bottom:8px}.profile-grid{display:grid;grid-template-columns:.7fr 1.4fr;gap:80px}figure{margin:0}figure img{width:100%;display:block}figcaption{font-size:9px;letter-spacing:.15em;color:#8b6b31;margin-top:15px}.profile h2{font-size:30px}.profile h3{font-size:29px;margin:15px 0}.profile h3 span{font:18px Georgia;color:#907849}.profile p{font-size:14px}details{border-top:1px solid #b8ad96;border-bottom:1px solid #b8ad96;padding:17px 0;margin-top:28px}summary{cursor:pointer;font-size:14px}.voices{border-top:1px solid #d6ccbb}.question{font-size:13px;max-width:880px;margin:45px 0 22px}.voice{border-top:1px solid #c2b493;padding:30px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.voice h3{font-family:'Yu Mincho',serif;font-size:24px;color:#8b6b31;margin:0}.voice p{font-size:14px;margin:0 0 15px}.voice .role{font-size:12px;color:#79684a;margin-top:25px}.voice details{margin:0;border:0;padding:0}.seminar{background:radial-gradient(ellipse at 50% 0,#7b65323b,transparent 70%),#10120f;text-align:center}.seminar h2{font-size:32px}.seminar h2 span{color:#bca473;font:italic 27px Georgia}.limit{color:var(--gold);font-size:18px}.limit b{font:42px Georgia}.seminar p{font-size:14px}.ticket{border:1px solid #b8985c;padding:40px 30px;margin:40px 0;background:#25261d}.status{font-size:12px;border:1px solid #9c8760;padding:5px 15px;color:#c9b486}.ticket .date{font-family:'Yu Mincho',serif;font-size:28px;margin-bottom:5px}.ticket p{margin:6px 0}.ticket .archive-note{font-size:11px;color:#b7ac92;margin:20px 0}.ticket .button{margin-top:12px}.seminar .small{font-size:12px;color:#b3ae9f}.seminar .final-copy{font-size:20px;margin-top:65px;line-height:2}footer{border-top:1px solid #c9aa6e33;padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font:9px Arial;letter-spacing:.1em;color:#a79776}footer>a:last-child{font-size:12px}a:focus-visible,summary:focus-visible{outline:3px solid #b69552;outline-offset:5px}@media(max-width:700px){header{height:75px;padding:0 6%}.brand{font-size:35px;gap:10px}.brand small{font-size:8px}nav{gap:16px}nav a:first-child{display:none}.hero{min-height:730px;padding:130px 7% 45px}.hero-foot{display:block}.hero-foot p{margin-top:25px}.vertical{right:10px;top:150px}.hero:after{width:80%;right:-40%}section:not(.hero){padding:65px 7%}.section-heading,.curriculum,.problem-grid,.profile-grid,.voice{grid-template-columns:1fr;gap:22px}.video{border-width:4px}.video-note{font-size:16px}.curriculum h3{margin:0}.about-body{margin-left:0}.big-k{font-size:130px}.profile figure{max-width:240px}.voice h3{font-size:22px}.seminar h2{font-size:25px}.ticket{padding:30px 16px}.ticket .date{font-size:22px}.button{font-size:12px;padding:15px 20px}.seminar .final-copy{font-size:17px}footer{flex-wrap:wrap}footer p{width:100%;order:3}.eyebrow{font-size:9px;letter-spacing:.16em}blockquote{font-size:24px}h1{font-size:29px}.hero .eyebrow{max-width:260px}.intro{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Requested logo, typography and story refinements */
.header-logo{display:block;line-height:0;background:#fff;box-shadow:0 0 25px #c9aa6e0d}
.header-logo img{display:block;width:140px;height:70px;object-fit:contain}
.hero h1 em{font-weight:800}
.hero-kicker{display:flex;align-items:center;gap:18px;font-family:Georgia,'Times New Roman',serif;font-size:12px;letter-spacing:.18em;color:#e3c890}
.kicker-divider{width:36px;height:1px;background:linear-gradient(90deg,transparent,#d7b775,transparent)}
.hero .intro{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.8;letter-spacing:.1em;color:#eadbc0;text-shadow:0 2px 18px #d5ac5230;border-left:1px solid #c9aa6e77;padding-left:20px;margin-top:30px}
.problem-grid{display:block}
.problem-grid .challenge-circles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:40px 0 50px;counter-reset:challenge}
.challenge-circles li{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:1;border-radius:50%;border:1px solid #c9aa6e85;background:radial-gradient(circle at 35% 20%,#80612d40,#171811 75%);box-shadow:inset 0 0 22px #c9aa6e0a;padding:35px 22px 23px;font-size:13px;line-height:1.85;color:#eee5d5;overflow-wrap:anywhere}
.challenge-circles li:before{counter-increment:challenge;content:'0' counter(challenge);position:absolute;top:12px;left:50%;transform:translateX(-50%);color:#bba16b;font:italic 16px Georgia}
.problem-grid>div{max-width:920px;margin:auto}
.problem-grid>div .gold{text-align:center;font-family:'Yu Mincho',serif;font-size:24px;margin-bottom:28px}
.problem-grid>div ul{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px}
.problem-grid>div li{border-top:1px solid #c9aa6e66;border-bottom:0;padding:22px 8px;color:#d6d1c4;font-size:14px}
.empathy{margin:50px auto 0;padding:34px 35px;text-align:center;border:1px solid #c9aa6e7a;max-width:920px;background:radial-gradient(ellipse at 50% 0,#b8954238,transparent 85%),#25251b;box-shadow:0 20px 60px #0002}
.empathy-label{display:block;color:#cdb783;font-family:'Yu Mincho',serif;font-size:20px;letter-spacing:.15em;margin-bottom:10px}
.empathy p{margin:0;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(18px,2.2vw,26px);line-height:1.9;color:#f3ecdc}
.empathy strong{color:#e5c995;font-weight:700}
.message h2{font-weight:800}
.about-title{gap:40px;margin-bottom:40px}.about-title h2{margin-bottom:0}
.about-logo{width:340px;max-width:40%;height:auto;display:block;opacity:.78;border:1px solid #c9aa6e33;box-shadow:0 16px 50px #0003}
.voices{background:radial-gradient(ellipse at 0 10%,#a17f3230,transparent 45%),linear-gradient(120deg,#1c1d17,#12130f);color:#e7e1d4}
.voices .eyebrow{color:#c9aa6e}.voices h2{color:#f0e8d8}
.voices .question{max-width:none;color:#cabea3;border-left:2px solid #b19662;padding:14px 22px;margin:55px 0 25px;background:#c9aa6e09;line-height:1.9}
.voice{position:relative;background:linear-gradient(125deg,#343227,#22241c);border:1px solid #c9aa6e49;padding:40px;margin:22px 0;gap:50px;box-shadow:0 12px 35px #0002}
.voice:before{content:'“';position:absolute;left:20px;top:7px;font:70px Georgia;color:#c9aa6e20;pointer-events:none}
.voice-head{position:relative}.voice-number{display:block;color:#c5a870;font:10px Georgia;letter-spacing:.22em;margin-bottom:20px}
.voice h3{font-size:26px;color:#edcf98;line-height:1.7}
.voice .role{display:inline-block;font-size:12px;color:#d3c4a5;margin-top:25px;padding:6px 13px;border:1px solid #c9aa6e49}
.voice .voice-excerpt{font-size:15px;color:#e5dfd2;line-height:2.1;margin:0 0 20px}
.voice details{border-top:1px solid #c9aa6e38;padding-top:16px}
.voice summary{color:#e3c58e;font-size:13px;padding:5px 0}
.voice details[open] summary{margin-bottom:20px}
.voice details p{font-size:14px;color:#d0ccbf;line-height:2.15}
@media(min-width:701px) and (max-width:1050px){.problem-grid .challenge-circles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}.challenge-circles li{padding:40px 28px 26px;font-size:14px}}
@media(max-width:700px){.header-logo img{width:112px;height:56px}.hero-kicker{gap:10px;font-size:10px;letter-spacing:.08em;max-width:none!important;flex-wrap:wrap}.kicker-divider{width:15px}.hero .intro{font-size:14px;padding-left:14px;letter-spacing:.045em}.problem-grid .challenge-circles{grid-template-columns:1fr;gap:16px;max-width:290px;margin:30px auto}.challenge-circles li{padding:45px 42px 35px;font-size:16px}.challenge-circles li:before{top:22px;font-size:20px}.problem-grid>div ul{grid-template-columns:1fr;gap:0}.problem-grid>div li{padding:18px 10px}.empathy{padding:28px 18px;margin-top:30px}.desktop-break{display:none}.about-title{align-items:flex-start;flex-direction:column;gap:25px}.about-logo{width:260px;max-width:100%}.voice{padding:30px 24px;gap:20px}.voice h3{font-size:23px}.voice .role{margin-top:18px}.voices .question{padding:12px 15px}.voice .voice-excerpt{font-size:14px}}
.lecture-insight{margin-top:45px;padding-top:36px;border-top:1px solid #c1b69d}
.insight-lead{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(20px,2.1vw,27px);line-height:1.9;font-weight:700;color:#775824;max-width:940px;margin:0 0 22px}
.insight-body{font-size:15px;line-height:2.15;max-width:940px;margin:0}
.seminar-highlight{margin:40px 0 0;padding:35px 30px;text-align:center;border:1px solid #b8995f;background:radial-gradient(ellipse at 50% 0,#d0ab5935,transparent 80%),#20221a;color:#ead2a1;box-shadow:0 12px 30px #34271312}
.seminar-highlight-intro{display:block;font-size:14px;letter-spacing:.04em;margin-bottom:14px;color:#d9c297}
.seminar-highlight-title{display:block;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(23px,2.6vw,34px);line-height:1.65;font-weight:700}
@media(max-width:700px){.lecture-insight{margin-top:30px;padding-top:28px}.insight-body{font-size:14px}.seminar-highlight{padding:28px 18px;margin-top:28px}.seminar-highlight-intro{font-size:12px}.seminar-highlight-title{font-size:24px}}
.seminar-highlight h3{margin:0}.seminar-highlight-title{font-size:clamp(22px,2.4vw,31px)}
.belting-factors{list-style:none;counter-reset:factor;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:32px 0 0;text-align:left}
.belting-factors li{counter-increment:factor;border-top:1px solid #c9aa6e70;padding:20px 8px 8px;color:#f1e4cc;font-size:16px;line-height:1.8}
.belting-factors li:before{content:'0' counter(factor);display:block;color:#c9aa6e;font:italic 30px Georgia;margin-bottom:15px}
.returning-note{font-size:15px;line-height:2.05;margin:28px 0 0;padding:22px 26px;border-left:3px solid #a7894a;background:#e6dfcf;color:#4c4434}
.empathy .high-note-message{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:2;margin-top:25px;padding-top:25px;border-top:1px solid #c9aa6e55;text-align:left}
.high-note-message strong{display:block;margin-top:10px;font-size:19px}
.message .seminar-audience{padding:24px 26px;background:#e6dfcf;border-left:3px solid #a7894a;color:#4c4434;margin-top:20px}
.profile figure img{border:1px solid #b8a47c;width:100%;height:auto}
@media(max-width:700px){.belting-factors{grid-template-columns:1fr;gap:12px;margin-top:25px}.belting-factors li{padding:16px 5px;display:grid;grid-template-columns:38px 1fr;gap:12px;font-size:15px}.belting-factors li:before{font-size:25px;margin:0}.returning-note{padding:20px;font-size:14px}.empathy .high-note-message{font-size:14px}.high-note-message strong{font-size:17px}.message .seminar-audience{padding:20px;font-size:14px}}
/* Lecture hierarchy and illustrated hesitation cards */
.section-heading{display:block}.section-heading h2{margin-bottom:25px}
.section-heading .lecture-promise{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(20px,2.2vw,29px);font-weight:700;line-height:1.9;color:#65502d;border-left:4px solid #ac8b49;padding:18px 26px;margin:0 0 40px;background:linear-gradient(90deg,#d6c6a34d,transparent)}
.lecture-promise strong{color:#856120;font-size:1.12em}
.video-note{font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.8;color:#755829;max-width:920px;margin:40px auto 55px;padding:28px 24px;border-top:1px solid #b79b64;border-bottom:1px solid #b79b64;background:linear-gradient(90deg,transparent,#c9aa6e20,transparent)}
.problem-grid>div.hesitation{max-width:none;margin-top:55px}
.problem-grid>div .hesitation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 0}
.problem-grid>div .hesitation-cards li{padding:28px 25px 30px;text-align:center;border:1px solid #c9aa6e4d;background:radial-gradient(ellipse at 50% 0,#9b793d2b,transparent 75%),#20221a;box-shadow:0 15px 35px #0002;display:flex;flex-direction:column;align-items:center}
.hesitation-art{display:block;width:145px;height:136px;max-width:100%;color:#cfaf71;margin:0 auto 20px}
.problem-grid .hesitation-cards p{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:19px;font-weight:600;color:#ece3d0;line-height:1.9;margin:0;text-wrap:pretty}
@media(max-width:700px){.section-heading .lecture-promise{padding:18px;font-size:20px;margin-bottom:28px}.video-note{font-size:25px;padding:24px 12px;margin:28px auto 40px}.problem-grid>div .hesitation-cards{grid-template-columns:1fr;gap:16px}.problem-grid>div .hesitation-cards li{flex-direction:row;gap:20px;text-align:left;padding:24px 20px}.hesitation-art{width:95px;height:95px;flex:0 0 95px;margin:0}.problem-grid .hesitation-cards p{font-size:17px}.problem-grid>div.hesitation{margin-top:38px}}
@media(max-width:380px){.problem-grid>div .hesitation-cards li{flex-direction:column;text-align:center}.hesitation-art{flex-basis:auto}}
/* Off-white brand framing and additional application links */
header{background:#f3f0e8;color:#38352d;border-bottom:1px solid #c6b48b}
.header-logo,.footer-logo{background:transparent;box-shadow:none;line-height:0;display:block}
.header-logo img,.footer-logo img{mix-blend-mode:multiply;display:block;width:140px;height:70px;object-fit:contain}
header nav a{color:#514a3b}header nav a:hover{color:#916d31}
footer{background:#f3f0e8;color:#514a3b;border-top:1px solid #c6b48b}
footer p{color:#7c6946}
.section-cta{margin:38px auto 0;text-align:center}
.apply-button{max-width:100%;line-height:1.8;text-align:center;box-shadow:0 8px 24px #6148171c;border:1px solid #ae8a49}
.apply-button>span:first-child{overflow-wrap:anywhere}
@media(max-width:700px){.header-logo img,.footer-logo img{width:112px;height:56px}.problem-grid .challenge-circles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;max-width:420px;margin:30px auto}.challenge-circles li{font-size:clamp(11px,3.05vw,15px);line-height:1.75;padding:28px 14px 14px;aspect-ratio:1;border-radius:50%;width:100%;min-width:0}.challenge-circles li:before{top:9px;font-size:14px}.challenge-circles li:last-child{grid-column:1 / -1;width:calc((100% - 10px)/2);justify-self:center}.section-cta{margin-top:28px}.apply-button{width:100%;font-size:13px;padding:18px 20px;gap:12px}.apply-button>span:first-child{flex:1}footer{align-items:center}}
/* Elegant bold header navigation */
header nav a{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-weight:700;font-size:14px;letter-spacing:.08em;color:#514631}
@media(max-width:700px){header nav a{font-size:12px;letter-spacing:.04em}}
.seminar-highlight .seminar-description{max-width:900px;margin:24px auto 0;font-size:16px;line-height:2.2;text-align:left;color:#eee3ce;font-weight:400}
@media(max-width:700px){.seminar-highlight .seminar-description{font-size:14px;line-height:2.1}.challenge-circles li{font-size:clamp(11px,2.9vw,14px);padding-left:12px;padding-right:12px}}
.seminar-diagram{margin:30px auto 0;max-width:100%;text-align:center}.seminar-diagram a{display:block;border:1px solid #c9aa6e66;box-shadow:0 12px 30px #0003}.seminar-diagram img{display:block;width:100%;height:auto}.seminar-diagram figcaption{color:#d5bd8d;font-size:12px;letter-spacing:.04em}.message h2.message-heading{font-size:clamp(24px,2.6vw,36px);line-height:1.9;overflow-wrap:anywhere}.voice-number{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:15px;letter-spacing:.05em;color:#e6d3ae;border-bottom:1px solid #c9aa6e55;padding-bottom:12px;margin-bottom:20px}.about-body p{line-height:2.15}.seminar .final-copy{overflow-wrap:anywhere}
@media(max-width:700px){.message h2.message-heading{font-size:25px;line-height:1.85}.about-body p{font-size:14px}.voice-number{font-size:14px}.seminar .final-copy br{display:none}}
/* Structured academic program guide */
.about .about-body{max-width:100%;margin-left:0}.about-program-intro{max-width:850px}
.program-guide{margin:38px 0 48px;border-top:1px solid #b79b5f77}
.about section.program-group{padding:30px 0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;border-bottom:1px solid #b79b5f55;background:linear-gradient(110deg,#c9aa6e09,transparent)}
.program-group-heading{padding:10px 22px}.program-group-heading>span{font-family:Georgia,serif;letter-spacing:.18em;font-size:10px;color:#baa16e}.program-group-heading h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:23px;line-height:1.8;color:#ecd8b0;margin:12px 0 0}
.program-group dl{margin:0}.program-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;padding:20px 22px 20px 0;border-bottom:1px solid #c9aa6e22}.program-row:last-child{border-bottom:0}.program-row dt{font-size:15px;font-weight:600;color:#e8d5b0;line-height:1.9}.program-row dd{margin:0;color:#d0ccbf;font-size:14px;line-height:2}
.about-body>.program-guide~p{max-width:800px;margin-left:auto;margin-right:auto}.about-body>blockquote{max-width:800px;margin-left:auto;margin-right:auto}.about-body>.text-link{margin-top:12px}
@media(max-width:900px){.about section.program-group{grid-template-columns:190px minmax(0,1fr);gap:20px}.program-row{grid-template-columns:140px minmax(0,1fr);gap:15px}}
@media(max-width:700px){.about section.program-group{display:block;padding:25px 18px}.program-group-heading{padding:0 0 20px;border-bottom:1px solid #c9aa6e33}.program-group-heading h3{font-size:22px;margin-top:8px}.program-row{grid-template-columns:1fr;gap:7px;padding:19px 0}.program-row dt{font-size:15px}.program-row dd{font-size:14px}.program-guide{margin-top:28px;margin-bottom:36px}}
.lecture-video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#000}
/* Fluid typography, comfortable line lengths and responsive spacing */
:root{--page-gutter:clamp(20px,6vw,90px)}
body{line-break:strict;word-break:normal;overflow-wrap:break-word}
h1,h2,h3,.video-note,.final-copy{text-wrap:balance;line-break:strict;overflow-wrap:normal}
p,dd,li{text-wrap:pretty;line-break:strict}
.hero-inner{max-width:1280px;margin-inline:auto}.hero-line{display:block}.phrase{display:inline-block}
h1{font-size:clamp(28px,3.7vw,59px);letter-spacing:.035em;line-height:1.7}
.hero{min-height:0;padding:clamp(130px,12vw,175px) var(--page-gutter) clamp(45px,6vw,85px)}
section:not(.hero,.program-group){padding:clamp(56px,7vw,100px) var(--page-gutter)}
.section-heading h2{max-width:1000px}.curriculum{grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);gap:clamp(24px,4vw,55px)}
.curriculum>*,.profile-grid>*,.voice>*,.program-group>*,.program-row>*{min-width:0}
.section-heading .lecture-promise{font-size:clamp(18px,2.1vw,27px);line-height:1.95}
.video-note{font-size:clamp(23px,3vw,38px);line-height:1.8}
.profile-grid{grid-template-columns:minmax(210px,.7fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px)}
.profile h2{font-size:clamp(23px,2.4vw,30px)}
.message p,.about-body>p{line-height:2.15}.message h2.message-heading{font-size:clamp(23px,2.6vw,36px);line-height:1.8;overflow-wrap:normal}
.voice{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px,4vw,50px)}
.voice h3{font-size:clamp(22px,2.2vw,26px)}
.button{max-width:100%;white-space:normal;line-height:1.8}.apply-button>span:first-child{overflow-wrap:normal;text-wrap:balance}
.ticket .button{display:block;text-align:center;text-wrap:balance;font-size:clamp(13px,1.4vw,15px)}
.seminar .final-copy{max-width:720px;margin-inline:auto;line-height:2.1;overflow-wrap:normal}
.seminar .final-copy br{display:none}
footer{flex-wrap:wrap}footer p{line-height:1.8;text-wrap:balance}
@media(min-width:701px) and (max-width:1100px){.desktop-break{display:none}.hero-foot{gap:28px}.hero-kicker{font-size:11px}.problem-grid .challenge-circles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-inline:auto}.challenge-circles li{font-size:14px;padding:36px 24px 22px}.problem-grid .hesitation-cards p{font-size:17px}.problem-grid>div .hesitation-cards li{padding:22px 18px}.hesitation-art{width:120px;height:115px}.voice{padding:30px}}
@media(max-width:850px){.curriculum{grid-template-columns:1fr;gap:20px}.curriculum h3{margin:0}.profile-grid{grid-template-columns:minmax(170px,.65fr) minmax(0,1.2fr);gap:26px}.voice{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){html{scroll-padding-top:78px}h1{font-size:clamp(25px,6.8vw,39px);letter-spacing:.015em;line-height:1.8;margin-bottom:32px}.hero .intro{font-size:clamp(12px,3.4vw,16px);letter-spacing:.015em;padding-left:12px}.hero-foot{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.hero-foot p{margin:0;font-size:12px}.scroll{margin-top:38px}.hero-kicker{gap:8px;font-size:9px;letter-spacing:.08em}.hero-kicker span{white-space:nowrap}.hero-kicker .kicker-divider{flex-shrink:0;width:12px}.profile-grid{grid-template-columns:1fr;gap:26px}.profile figure{width:66%;max-width:280px}.section-heading h2{font-size:clamp(24px,6.1vw,32px);line-height:1.8}.section-heading .lecture-promise{padding:16px;font-size:18px}.lecture-promise strong{font-size:1.05em}.seminar-highlight{padding:26px 18px}.seminar-highlight-title{font-size:clamp(22px,5.5vw,28px)}.seminar h2{font-size:clamp(23px,5.8vw,29px)}.ticket{padding:26px 18px}.ticket .button{padding:16px 12px}.message h2.message-heading{font-size:clamp(23px,5.7vw,28px)}.voice{padding:28px 22px}.problem-grid .challenge-circles{gap:14px 10px;max-width:420px}.challenge-circles li{font-size:clamp(10.5px,2.9vw,14px);line-height:1.6;padding:26px 10px 12px;overflow-wrap:normal}.challenge-circles li:before{font-size:13px;top:8px}.about-title h2{font-size:clamp(26px,6.4vw,34px)}.seminar .final-copy{font-size:18px}.about-body blockquote{font-size:clamp(22px,5.6vw,28px);padding-left:20px}}
@media(max-width:360px){header{padding-inline:16px}nav{gap:12px}.header-logo img{width:100px;height:50px}.hero-kicker{font-size:8px;gap:6px}.hero-kicker .kicker-divider{width:10px}.hero .intro{font-size:12px}.challenge-circles li{font-size:10.5px;padding:25px 9px 10px}.empathy{padding:25px 16px}}
/* User-specified mobile lines, sized to their actual content width */
.mobile-copy{display:none}
@media(max-width:700px){.desktop-copy{display:none!important}.mobile-copy{display:block;width:100%;min-width:0;container-type:inline-size;text-wrap:initial;letter-spacing:0}.mobile-line{display:block;white-space:nowrap;font-size:min(var(--copy-size),var(--copy-fit));line-height:1.9;text-wrap:nowrap;letter-spacing:0}.mobile-line strong,.mobile-line em{font-size:inherit}.mobile-line strong{display:inline;margin:0}.problem-grid .hesitation-cards p{width:100%}.problem-grid>div .hesitation-cards li:has(.mobile-copy){flex-direction:column;text-align:center}.hesitation-cards li:has(.mobile-copy) .hesitation-art{flex-basis:auto;margin:0 auto 8px}.apply-button>span:first-child{min-width:0}.ticket .button{position:relative}.ticket .button>.mobile-copy{display:block}.voice h3{width:100%}.empathy .high-note-message>strong{display:block}.about-body blockquote .mobile-copy{max-width:100%}}
/* Upcoming seminar dates beside each application opportunity */
.session-schedule{max-width:760px;margin:24px auto 0;padding:24px;border:1px solid #b49a655c;background:#e9e2d3;color:#453a28;text-align:left}
.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #ad936750}
.schedule-heading>span{font:12px Georgia,serif;letter-spacing:.08em;color:#856c40}.schedule-heading>span:last-child{font:11px 'Yu Gothic',sans-serif;letter-spacing:.03em}
.schedule-heading h3{margin:0;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:20px;font-weight:700;color:#624c29;letter-spacing:.06em}
.session-days{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.session-day{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #ad936733}
.session-date{display:flex;align-items:center;gap:10px;flex-shrink:0}.session-date time{font:27px Georgia,serif;color:#735b30;white-space:nowrap;min-width:68px;font-variant-numeric:tabular-nums}.session-date time>span{font-size:19px;padding:0 3px;color:#a78d60}.session-weekday{font-size:11px;white-space:nowrap;border:1px solid #ad936750;padding:1px 6px;color:#74613f}
.session-times{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.8;font-variant-numeric:tabular-nums;white-space:nowrap}
.session-schedule .schedule-note{margin:18px 0 0;font-size:11px;line-height:1.9;color:#7c6b4e;text-align:center}
.message .session-schedule .schedule-note{margin:18px 0 0}
.ticket .session-schedule{background:#efe8d9;margin-top:24px}.ticket .session-schedule p{color:#7c6b4e}
@media(max-width:700px){.session-schedule{padding:20px 18px;margin-top:20px}.session-days{grid-template-columns:1fr}.schedule-heading h3{font-size:18px}.session-day{padding:16px 0}.session-date time{font-size:26px;min-width:72px}.session-times{font-size:14px}.session-schedule .schedule-note{font-size:11px}.ticket .session-schedule{padding:18px 12px}.ticket .schedule-heading{gap:8px}.ticket .schedule-heading h3{font-size:17px}}
@media(max-width:360px){.schedule-heading h3{font-size:17px}.session-day{gap:8px}.session-date{gap:6px}.session-times{font-size:12px}.ticket .session-date time{min-width:60px;font-size:24px}.ticket .session-times{font-size:11px}.ticket .schedule-heading>span{font-size:10px}.ticket .schedule-heading h3{font-size:15px}}
/* Explicit desktop line breaks; mobile versions remain independent */
.pc-mobile-default{display:none}
@media(min-width:701px){.pc-copy{display:block;width:100%;min-width:0;container-type:inline-size;letter-spacing:0}.pc-line{display:block;white-space:nowrap;font-size:min(var(--pc-size),var(--pc-fit));line-height:1.8;letter-spacing:0;text-wrap:nowrap}.pc-line em{font-size:inherit}.problem-grid .hesitation-cards p{width:100%}.program-row dt{min-width:0}}
@media(max-width:700px){.pc-mobile-default{display:inline}.pc-copy{display:none!important}}
/* More prominent schedule dates and time slots */
.session-schedule{background:#f6f0e3;border:2px solid #b39351;box-shadow:0 12px 28px #6a4e2018;padding:28px}
.schedule-heading{justify-content:flex-start;gap:18px;padding-bottom:20px;border-bottom:2px solid #b3935180}
.schedule-heading>span:first-child{font-size:16px;font-weight:700;color:#765724}
.schedule-heading h3{font-size:23px;color:#4b3617}
.session-days{column-gap:18px;row-gap:12px;margin-top:18px}
.session-day{padding:18px 14px;border:1px solid #c6ae7a80;background:#fffaf0;box-shadow:0 3px 10px #4d371009;flex-wrap:wrap;gap:8px 14px}
.session-date time{font-size:34px;font-weight:700;color:#6a4818;min-width:80px}.session-date time>span{font-size:24px;color:#a48142}
.session-weekday{background:#e9dbc0;border:0;color:#594221;font-size:13px;font-weight:700;padding:3px 7px}
.session-times{font-size:16px;font-weight:700;line-height:1.7;color:#382b16;letter-spacing:.01em}
.ticket .session-schedule{background:#f6f0e3}
@media(min-width:701px){.challenge-circles li{flex-direction:column}}
@media(max-width:700px){.session-schedule{padding:22px 18px}.schedule-heading h3{font-size:21px}.session-day{padding:16px 14px;flex-wrap:nowrap}.session-date time{font-size:32px;min-width:78px}.session-times{font-size:16px}.ticket .session-schedule{padding:20px 12px}.ticket .session-day{padding:14px 10px}.ticket .session-times{font-size:14px}}
@media(max-width:360px){.session-schedule{padding:18px 12px}.session-day{padding:14px 10px;gap:8px}.session-date time{font-size:28px;min-width:65px}.session-date{gap:5px}.session-weekday{font-size:11px;padding:2px 5px}.session-times{font-size:13px}.ticket .session-date time{font-size:25px;min-width:58px}.ticket .session-times{font-size:12px}.ticket .session-day{flex-wrap:wrap}}
@media(max-width:700px){.challenge-circles li>.mobile-copy{width:100%}.challenge-circles li .mobile-line{line-height:1.7}}
/* Clear two-line application buttons and a gentle invitation animation */
.animated-apply{position:relative;overflow:hidden;isolation:isolate;animation:apply-glow 3.6s ease-in-out infinite;min-width:0}
.apply-label{display:block;position:relative;z-index:1;text-align:center;min-width:0}.apply-label>span{display:block;white-space:nowrap;font-size:inherit;line-height:1.85}
.animated-apply:after{content:'';position:absolute;inset:-40% auto -40% -70%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:apply-shine 5s ease-in-out infinite;pointer-events:none;z-index:0}
.apply-arrow{position:relative;z-index:1;font-size:20px;flex-shrink:0;transition:transform .2s}.animated-apply:hover .apply-arrow{transform:translate(2px,-2px)}
.ticket .animated-apply{display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%}
.schedule-heading{align-items:flex-start}.schedule-heading h3{font-size:19px;line-height:1.8;text-wrap:balance;flex:1}.schedule-heading>span:first-child{padding-top:5px;flex-shrink:0}
@keyframes apply-glow{0%,100%{box-shadow:0 4px 15px #a37b3633}50%{box-shadow:0 4px 25px #a37b3677,0 0 0 3px #c9aa6e33}}
@keyframes apply-shine{0%,55%{left:-70%}90%,100%{left:140%}}
@media(max-width:700px){.animated-apply{padding:17px 12px;gap:10px;font-size:clamp(11px,3.1vw,14px)}.ticket .animated-apply{width:100%;font-size:clamp(10px,2.8vw,13px);gap:8px;padding:16px 8px}.schedule-heading{gap:12px}.schedule-heading h3,.ticket .schedule-heading h3{font-size:17px}.ticket .schedule-heading{flex-direction:column;gap:6px}.apply-arrow{font-size:17px}}
@media(max-width:360px){.animated-apply{font-size:11px}.ticket .animated-apply{font-size:10px}.schedule-heading h3,.ticket .schedule-heading h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.animated-apply,.animated-apply:after{animation:none}.apply-arrow{transition:none}}
.hero-foot .video-guide-button{gap:10px;justify-content:center}.video-guide-button>span{font-size:.8em}
/* Rich gold lettering, with a fine dark outline, across all application buttons */
.animated-apply .apply-label{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-weight:800;color:#ffe2a0;-webkit-text-stroke:.65px #35250f;paint-order:stroke fill;text-shadow:0 1px 1px #231807,0 2px 3px #39220766;letter-spacing:.035em;font-size:clamp(15px,1.5vw,19px)}
.animated-apply{gap:0}.apply-label>span{line-height:1.9}.schedule-heading h3{font-size:21px;line-height:1.85}.schedule-year{font-family:Georgia,serif;white-space:nowrap;color:#765724}
.session-schedule .zoom-participation,.message .session-schedule .zoom-participation,.ticket .session-schedule .zoom-participation{font-size:13px;line-height:1.95;color:#655238;margin:16px 0 18px;text-align:left;text-wrap:pretty}
@media(max-width:700px){.animated-apply .apply-label{font-size:clamp(11px,3.15vw,15px);letter-spacing:0;-webkit-text-stroke:.55px #35250f}.ticket .animated-apply .apply-label{font-size:clamp(10px,2.8vw,14px)}.schedule-heading h3,.ticket .schedule-heading h3{font-size:18px}.session-schedule .zoom-participation,.message .session-schedule .zoom-participation,.ticket .session-schedule .zoom-participation{font-size:12px}}
@media(max-width:360px){.animated-apply .apply-label{font-size:11px}.ticket .animated-apply .apply-label{font-size:10px}}
.schedule-heading{display:block;text-align:center}.schedule-heading .centered-schedule-title{display:block;text-align:center;container-type:inline-size;width:100%;margin:0}.centered-schedule-title>span{display:block;white-space:nowrap;font-size:min(21px,5.25cqw);line-height:1.9;letter-spacing:0}
/* Glossy gold application emphasis, retaining the existing Mincho typeface */
.apply-emphasis{display:block;max-width:640px;margin-inline:auto;padding:0;text-align:center}
.apply-emphasis:before,.apply-emphasis:after{display:block;font-family:Arial,sans-serif;font-size:19px;line-height:1;letter-spacing:18px;text-indent:18px;color:#b98617;text-shadow:0 1px 0 #fff2b4,0 0 12px #eabf4966;pointer-events:none}
.apply-emphasis:before{content:'▼▼▼';margin:0 0 13px;animation:point-down 2.2s ease-in-out infinite}
.apply-emphasis:after{content:'▲▲▲';margin:13px 0 0;animation:point-up 2.2s ease-in-out infinite}
.apply-emphasis .animated-apply{width:100%;justify-content:center;margin:0;border:2px solid #bc8a24;background:linear-gradient(115deg,#d8a52e 0%,#f9d76a 18%,#fff4b6 35%,#edbe3d 54%,#ffdf79 76%,#c89627 100%);box-shadow:inset 0 2px 1px #fff9cd,inset 0 -3px 0 #a8762366,0 7px 0 #9e701b,0 12px 25px #8c5b2440;animation:rich-gold-glow 3.6s ease-in-out infinite;padding:24px 20px;transition:filter .2s,transform .2s}
.apply-emphasis .animated-apply .apply-label{color:#21170c;-webkit-text-stroke:0;text-shadow:0 1px 0 #fff7c5a6;font-weight:800}
.apply-emphasis .animated-apply:hover{filter:brightness(1.08);transform:translateY(-2px)}
.apply-emphasis .animated-apply:active{transform:translateY(2px)}
.ticket .apply-emphasis{margin-top:24px}.ticket .apply-emphasis .animated-apply{margin-top:0}
@keyframes point-down{0%,100%{transform:translateY(-3px);opacity:.7}50%{transform:translateY(3px);opacity:1}}
@keyframes point-up{0%,100%{transform:translateY(3px);opacity:.7}50%{transform:translateY(-3px);opacity:1}}
@keyframes rich-gold-glow{0%,100%{box-shadow:inset 0 2px 1px #fff9cd,inset 0 -3px 0 #a8762366,0 7px 0 #9e701b,0 12px 25px #8c5b2440}50%{box-shadow:inset 0 2px 1px #fff9cd,inset 0 -3px 0 #a8762366,0 7px 0 #9e701b,0 12px 35px #d3a22b88}}
@media(max-width:700px){.apply-emphasis .animated-apply{padding:22px 12px}.apply-emphasis:before,.apply-emphasis:after{font-size:17px;letter-spacing:15px;text-indent:15px}.ticket .apply-emphasis .animated-apply{padding:20px 8px}}
@media(prefers-reduced-motion:reduce){.apply-emphasis:before,.apply-emphasis:after,.apply-emphasis .animated-apply{animation:none}.apply-emphasis .animated-apply{transition:none}}
/* Video topics and refined visual emphasis */
.curriculum li.video-topic-lines{container-type:inline-size}.video-topic-lines>span{display:block;white-space:nowrap;font-size:min(14px,var(--topic-fit));line-height:2}
.empathy .high-note-message{text-align:center}.high-note-message strong{text-align:center}
.message .statement{font-weight:800;line-height:1.45;letter-spacing:.025em}
.profile figure img{box-shadow:0 18px 34px #3b2d2838,0 6px 12px #3b2d2820;transform:translateY(-5px);border-color:#b99f70;transition:transform .3s ease,box-shadow .3s ease}
.profile figure:hover img{transform:translateY(-9px);box-shadow:0 25px 42px #3b2d2840,0 8px 16px #3b2d2822}
.profile h2{font-weight:800}
.apply-emphasis .animated-apply .apply-label{width:100%;container-type:inline-size;font-size:22px;letter-spacing:0}.apply-emphasis .animated-apply .apply-label>span{font-size:min(22px,6cqw);line-height:1.85}
.apply-emphasis .animated-apply{animation:rich-gold-glow 2.8s ease-in-out infinite,button-invitation 2.8s ease-in-out infinite}
.apply-emphasis .animated-apply:after{animation-duration:3.2s}.apply-emphasis:before,.apply-emphasis:after{animation-duration:1.5s}
@keyframes button-invitation{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.015)}60%{transform:translateY(-2px) scale(1.008)}}
@media(max-width:700px){.message .statement{line-height:1.4}.apply-emphasis .animated-apply .apply-label>span{font-size:min(19px,6cqw)}.video-topic-lines>span{font-size:min(14px,var(--topic-fit));line-height:1.95}}
@media(prefers-reduced-motion:reduce){.apply-emphasis .animated-apply,.apply-emphasis:before,.apply-emphasis:after,.apply-emphasis .animated-apply:after{animation:none}.profile figure img{transition:none}}
/* Instagram lesson carousel */
:is(.lecture-insight,.message) section.lesson-reels{padding:40px 20px;margin:36px 0 0;background:radial-gradient(ellipse at 50% 0,#aa864331,transparent 75%),#1d2018;border:1px solid #ab8b4d;color:#efe6d3}
.reels-heading{text-align:center;margin-bottom:28px}.reels-heading h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(23px,3vw,32px);line-height:1.7;font-weight:700;margin:0;color:#e7c98c}.reels-heading p{font-size:13px;color:#c8bea8;margin:14px 0 0}
.reel-track{display:flex;gap:20px;max-width:440px;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}.reel-track::-webkit-scrollbar{display:none}
.reel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;color:#28251d}.reel-slide iframe{display:block;border:0;width:100%;height:690px;background:#fff}.reel-original{display:block;text-align:center;background:#eee6d5;color:#56401c;font-size:13px;padding:14px 10px;font-weight:600}
.reel-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:17px;margin:24px auto 0}.reel-controls button{cursor:pointer;font:inherit;color:#ead5aa;background:transparent;border:1px solid #c9aa6e88}.reel-controls .reel-prev,.reel-controls .reel-next{width:44px;height:44px;line-height:1;font-size:30px;border-radius:50%}.reel-controls button:hover{background:#c9aa6e22}.reel-dots{display:flex;gap:10px}.reel-dots button{width:12px;height:12px;padding:0;border-radius:50%}.reel-dots button[aria-current="true"]{background:#d9b674;border-color:#d9b674}.reel-controls .reel-autoplay{font-size:12px;padding:9px 14px;border-radius:2px}.reel-controls button:focus-visible,.reel-track:focus-visible{outline:3px solid #d9b674;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){:is(.lecture-insight,.message) section.lesson-reels{padding:30px 10px}.reel-slide iframe{height:640px}.reel-controls{gap:14px}.reel-controls .reel-autoplay{flex-basis:auto}.reels-heading h3{font-size:23px}}@media(max-width:360px){.reel-slide iframe{height:600px}.reel-controls{gap:12px}.reel-controls .reel-autoplay{flex-basis:100%;max-width:170px}}
