/*
Theme Name: URAHAKU
Theme URI: https://urahaku.jp/
Author: 株式会社URAHAKU
Description: ピアノの学びと演奏を届けるURAHAKU公式テーマ。
Version: 3.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: urahaku
*/
:root{--ink:#161b20;--muted:#59656c;--cyan:#0094b7;--blue:#087d9c;--pale:#e6f4f7;--cream:#f5f4ee;--line:#ccd2d3;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;color:var(--ink);background:white;font:16px/1.95 var(--sans);letter-spacing:.025em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.55}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit}button,summary{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #007497;outline-offset:5px}[hidden]{display:none!important}iframe{max-width:100%;border:0}.wrap{width:min(1160px,calc(100% - 88px));margin-inline:auto}.read{width:min(780px,calc(100% - 88px));margin-inline:auto}.section{padding:100px 0}.cream{background:var(--cream)}.ink-section{background:#162c38;color:white}.small-note{font-size:13px;color:var(--muted);line-height:1.9}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.7}.prose p+p{margin-top:1.4em}.prose h3{font:600 29px/1.7 var(--serif);margin:1.8em 0 .7em}.prose h3:first-child{margin-top:0}.prose .text-link{margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;background:var(--ink);color:white;padding:10px 24px}.skip-link:focus{top:10px}#main-content:focus{outline:none}
.site-header{position:sticky;top:0;z-index:50;background:#f7f8f6f5;border-bottom:1px solid #dee1e0;backdrop-filter:blur(10px)}.header-inner{height:var(--header);width:min(1392px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:35px}.brand{flex:none;width:108px}.brand img{width:108px}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1}.desktop-nav a{text-decoration:none;display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.75;white-space:nowrap}.desktop-nav small{font-size:10px;font-weight:400;color:var(--muted)}.desktop-nav a:hover span,.desktop-nav a[aria-current] span{color:var(--blue)}.header-contact{font-size:12px;white-space:nowrap;text-decoration:none;border:1px solid var(--ink);padding:8px 18px}.header-contact span{margin-left:15px}.header-contact:hover{background:var(--ink);color:white}.site-menu{display:none}.admin-bar .site-header{top:32px}
.hero{position:relative;isolation:isolate;background:#ecefed;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none}.hero:before{background:linear-gradient(132deg,transparent 0 34%,#ffffff85 34% 56%,transparent 56%),linear-gradient(45deg,transparent 63%,#dce3e470 63% 81%,transparent 81%)}.hero:after{width:390px;height:390px;right:-140px;left:auto;top:100px;border:1px solid #c6ced3;transform:rotate(45deg)}.hero-inner{padding-top:66px;padding-bottom:55px;position:relative}.hero-kicker{margin-bottom:28px;font-size:13px;letter-spacing:.12em}.hero h1{font:700 clamp(60px,8.4vw,112px)/1.27 var(--serif);letter-spacing:-.055em;position:relative;z-index:1}.hero h1 span{color:var(--cyan)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:37px}.hero-lead{font:600 25px/1.7 var(--serif);margin-bottom:8px}.hero-description{font-size:14px;line-height:1.95}.hero-index{position:absolute;right:2px;top:72px;font:normal 18px/1.5 Georgia,serif;letter-spacing:.09em;color:#79888b;text-align:right}.hero-bottom>.text-link{flex-shrink:0;margin-bottom:6px}.text-link{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding-bottom:6px;line-height:1.8}.text-link:hover{color:var(--blue)}.text-link span{font-size:21px;font-weight:400}.pathways{background:var(--cyan)}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pathway-grid a{text-decoration:none;padding:23px 27px 26px;border-left:1px solid #ffffff70;transition:background .2s}.pathway-grid a:last-child{border-right:1px solid #ffffff70}.pathway-grid a:hover{background:#ffffff28}.pathway-grid small{display:block;font-size:10px;letter-spacing:.13em;color:#093640}.pathway-grid strong{font:600 30px/1.5 var(--serif);display:block;color:white;margin:3px 0 13px}.pathway-grid span{font-size:12px;display:flex;justify-content:space-between;align-items:center;color:#083442;font-weight:600}.pathway-grid i{font-style:normal;font-size:20px}
.philosophy-section{padding:72px 0;background:var(--cream)}.double-frame{padding:7px;border:2px solid var(--ink)}.philosophy-inner{border:5px solid var(--ink);padding:46px 42px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.philosophy-inner h2{font:600 clamp(25px,2.6vw,35px)/1.85 var(--serif);margin-top:16px;letter-spacing:-.035em}.philosophy-inner h2 span{color:var(--blue)}.philosophy-inner .prose{font-size:14px}.chapter{position:relative;margin-bottom:54px}.chapter-en{display:block;font:normal 130px/1 'Times New Roman',Times,serif;letter-spacing:.02em;font-kerning:normal}.chapter-en:first-letter{color:var(--cyan);font-style:normal}.chapter:after{content:'';position:absolute;right:0;top:100px;width:116px;height:18px;background:var(--ink)}.chapter h2{font-size:16px;letter-spacing:.10em;display:flex;align-items:center;gap:30px;margin-top:22px;font-weight:600}.chapter h2:after{content:'';height:4px;flex:1;background:var(--ink)}.ink-section .chapter:after,.ink-section .chapter h2:after{background:white}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:46px}.section-intro h3,.section-statement{font:600 34px/1.75 var(--serif);letter-spacing:-.035em}.section-intro .prose{font-size:15px}.section-intro .small-note{margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;max-width:100%;padding:16px 30px;background:var(--cyan);border:1px solid var(--cyan);border-radius:50px;color:#102a35;font-weight:600;text-decoration:none;font-size:14px;line-height:1.7;transition:background .2s,transform .2s;min-height:56px;text-align:center}.button span{font-size:22px;line-height:1}.button:hover{background:#0392b2;border-color:#0392b2;color:white;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:white;border-color:var(--ink)}.section-action{margin-top:40px;text-align:center}.button-row{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-top:32px}
.course-list{border-top:2px solid var(--ink)}.course-row{display:grid;grid-template-columns:65px 1.08fr 1fr 48px;align-items:center;gap:20px;padding:29px 5px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s}.course-row:hover{background:#eff8fa}.row-number{font:normal 40px/1 Georgia,serif;color:var(--cyan)}.course-row .eyebrow{font-size:11px;color:var(--blue);margin-bottom:6px}.course-row h3{font:600 24px/1.7 var(--serif);letter-spacing:-.04em}.course-summary{font-size:13px;line-height:1.95;color:var(--muted)}.round-arrow{border:1px solid var(--ink);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.filter{background:white;border:1px solid var(--line);padding:9px 23px;border-radius:30px;font-size:13px;min-height:44px;color:var(--ink)}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter:hover{border-color:var(--ink)}.course-details{border-top:2px solid var(--ink)}.course-detail{display:grid;grid-template-columns:120px 1fr 235px;gap:32px;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.detail-index{font:normal 48px/1.2 Georgia,serif;color:var(--cyan)}.detail-index small{font:500 12px/1.8 var(--sans);display:block;color:var(--muted);margin-top:15px}.detail-content h2{font:600 30px/1.6 var(--serif);letter-spacing:-.03em;margin:9px 0 15px}.detail-lead{font-size:14px}.topic-list{list-style:none;padding:0;margin:20px 0 0;font-size:13px;color:var(--muted)}.topic-list li:before{content:'—';color:var(--cyan);margin-right:10px}.detail-purchase{align-self:center}.price{font:34px/1.5 Georgia,serif;letter-spacing:0;white-space:nowrap;margin-bottom:19px}.price small{font:400 11px var(--sans);margin-left:6px}.detail-purchase .button{font-size:12px;padding-inline:18px;width:100%}.price-note{margin-top:18px}.more-courses{border:1px solid var(--line);padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:50px}.more-courses h3{font:600 24px/1.7 var(--serif);margin:8px 0}.more-courses p:not(.eyebrow){font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.steps article{border-top:1px solid var(--ink);padding-top:23px}.steps article>span{font:normal 40px Georgia,serif;color:var(--blue)}.steps h3{font:600 24px/1.7 var(--serif);margin:15px 0 12px}.steps p{font-size:14px}.center-note{font-size:13px;text-align:center;color:var(--muted);margin-top:40px}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line);padding:0 4px}.faq summary{list-style:none;padding:22px 35px 22px 0;font-size:16px;font-weight:500;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:25px;font-weight:400;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details>p{padding:0 20px 23px 0;font-size:14px;color:var(--muted)}
.uracon-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.uracon-copy h3{font:600 40px/1.65 var(--serif);margin:14px 0 25px;letter-spacing:-.045em}.uracon-copy>p:not(.eyebrow){font-size:15px;margin-bottom:20px}.uracon-copy>.button{margin-top:13px}.uracon-poster{border:2px solid var(--ink);padding:43px 38px 35px;background:linear-gradient(140deg,#eff6f7,#e0eef0);box-shadow:9px 9px 0 #d8ddda;position:relative;text-align:center}.uracon-poster:before{content:'';position:absolute;inset:7px;border:1px solid #8b9ca0;pointer-events:none}.uracon-word{font:700 clamp(40px,4.4vw,63px)/1.5 var(--serif);letter-spacing:-.08em;margin:30px 0 17px}.uracon-word span{color:var(--cyan)}.poster-rule{height:3px;background:var(--ink);margin:23px 0}.poster-label{font-size:12px;font-weight:500}.poster-date{font:500 43px/1.7 Georgia,serif;letter-spacing:-.02em}.poster-date small{font:600 11px var(--sans);margin-left:10px}.uracon-poster>p:not([class]){font-size:15px}.poster-note{font-size:11px;display:inline-block;border-top:1px solid var(--ink);padding-top:15px;margin-top:22px;letter-spacing:.1em}.concert-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.concert-grid .section-statement{font-size:34px;margin-bottom:24px}.concert-grid p{font-size:14px}.compact-event{margin:30px 0 25px;padding:20px 0 24px;border-top:1px solid #79929f;border-bottom:1px solid #79929f}.compact-event time{font:24px Georgia,serif;margin-right:20px}.status{display:inline-block;font-size:11px;padding:3px 11px;border:1px solid currentColor;letter-spacing:.05em;line-height:1.8}.status.filled{background:var(--ink);color:white;border-color:var(--ink)}.compact-event p{margin:8px 0 2px}.compact-event small{font-size:12px;color:#ccdbdf}.video-shell{width:100%;aspect-ratio:16/10;background:#0d1f29;position:relative;overflow:hidden;border:1px solid #71909c}.video-launch{background:linear-gradient(140deg,#365c6e,#102834);border:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;gap:21px;padding:30px}.video-launch:hover{background:linear-gradient(140deg,#417087,#173a4c)}.video-title{font:normal 65px/1.2 Georgia,serif;color:#c5e7ed;letter-spacing:.02em}.play-icon{display:flex;align-items:center;justify-content:center;border:1px solid #b6d5df;border-radius:50%;width:58px;height:58px;padding-left:3px;font-size:16px}.video-launch>span:last-child{font-size:12px;line-height:1.9}.video-launch small{display:block;font-size:11px}.video-shell iframe{width:100%;height:100%;display:block}.video-external{display:inline-block;font-size:12px;margin-top:13px;color:#d3e6eb}.ink-section .text-link:hover{color:#80e1f1}.performance-wide{max-width:840px;margin:auto}.performance-wide .video-shell{aspect-ratio:16/9}.performance-wide .video-title{font-size:90px}
.book-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.book-display{padding:35px;background:var(--cream);display:flex;align-items:center;justify-content:center;min-height:390px}.book-display img{width:226px;height:auto;box-shadow:8px 12px 23px #172b3426}.book-feature h3{font:600 35px/1.8 var(--serif);margin:12px 0 20px;letter-spacing:-.04em}.book-feature p:not(.eyebrow){font-size:14px}.book-feature p+p{margin-top:18px}.book-feature .book-title{font-weight:600;margin:23px 0}.book-feature .button{margin-top:18px}.book-news{display:flex;align-items:center;gap:23px;padding-top:21px;margin-top:34px;border-top:1px solid var(--line)}.book-news span{font-size:10px;font-weight:600;color:var(--blue);letter-spacing:.06em}.book-news p{font-size:13px!important}.profile-section{background:var(--pale)}.profile-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.profile-image{max-width:355px;position:relative;margin-right:17px}.profile-image:after{content:'';position:absolute;inset:17px -17px -17px 17px;border:1px solid #5d8994;z-index:0}.profile-image img{width:100%;position:relative;z-index:1}.profile-grid h2:not(.section-statement),.profile-grid h1{font:600 42px/1.5 var(--serif);margin:18px 0 27px}.profile-grid h2>span,.profile-grid h1>span{display:block;font:500 11px/1.6 var(--sans);letter-spacing:.16em;margin-top:8px}.profile-grid h3{font:600 30px/1.75 var(--serif);margin-bottom:26px}.profile-grid p:not(.eyebrow){font-size:14px;line-height:2}.profile-grid p+p{margin-top:18px}.profile-grid .text-link{margin-top:27px}.profile-page{padding-top:70px}.profile-page .section-statement{font-size:32px;margin-bottom:22px}.profile-page .profile-image{max-width:390px}
.page-hero{background:#edf0ee;padding:74px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:'';width:500px;height:500px;border:1px solid #d3dce0;position:absolute;right:-170px;top:-180px;transform:rotate(45deg);pointer-events:none}.page-hero .eyebrow{color:var(--blue);margin-bottom:23px}.page-hero h1{font:600 clamp(40px,5vw,66px)/1.5 var(--serif);letter-spacing:-.035em;position:relative;z-index:1}.page-lead{margin-top:24px;font-size:15px}.event-feature{display:grid;grid-template-columns:200px 1fr;gap:65px;border-top:2px solid var(--ink);padding:42px 0;border-bottom:1px solid var(--line)}.event-feature+.event-feature{border-top:0}.event-date{display:flex;flex-direction:column;align-items:flex-start;font-family:Georgia,serif;line-height:1.3}.event-date>span{font-size:26px;color:var(--blue)}.event-date strong{font-size:65px;font-weight:400;letter-spacing:-.07em;margin:8px 0}.event-date>small{font:400 13px/1.8 var(--sans)}.event-main h2{font:600 31px/1.75 var(--serif);margin:6px 0 13px}.event-main p{font-size:14px}.event-main .event-venue{font-size:16px;font-weight:500;margin-bottom:8px}.event-main .status{margin-top:12px}.event-main .small-note{margin-top:15px}.event-main .button{margin-top:23px}.events{border-top:1px solid var(--ink)}.event-row{display:grid;grid-template-columns:160px 1fr 50px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.date{font:21px Georgia,serif}.ev-title{font-size:15px;font-weight:500}.ev-place{font-size:12px;color:var(--muted);margin-top:3px}.ev-tag{font-size:11px;color:var(--muted);text-align:right}.archive-note{margin-bottom:24px}.related-note{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:45px;padding:25px;border:1px solid var(--line);font-size:14px}.definition-list{margin:40px 0 0;border-top:2px solid var(--ink)}.definition-list>div{display:grid;grid-template-columns:165px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.definition-list dt{font-weight:600}.definition-list dd{margin:0}.duo-links{display:grid;grid-template-columns:1fr 1fr;gap:55px}.duo-links>a{display:flex;flex-direction:column;text-decoration:none;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0}.duo-links small{font-size:11px;letter-spacing:.1em;color:var(--blue)}.duo-links strong{font:600 32px/1.7 var(--serif);margin:8px 0 20px}.duo-links span{font-size:14px}.duo-links a:hover{color:var(--blue)}.contact-card{padding:48px;border:1px solid var(--ink);background:var(--cream)}.email-address{font:clamp(25px,4vw,42px)/1.5 Georgia,serif;margin:12px 0 20px;display:inline-block;text-decoration:none;word-break:break-all}.contact-list{padding-left:20px;font-size:14px;margin:0 0 30px}.contact-card .small-note{margin-top:22px}.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 60px}.foundation-grid article{border-top:1px solid var(--ink);padding-top:25px}.foundation-grid span{font-size:11px;letter-spacing:.08em;color:var(--blue)}.foundation-grid h2{font:600 36px/1.7 var(--serif);margin:8px 0 12px}.foundation-grid p{font-size:14px}.read>.section-statement{margin-bottom:25px}.generic-page{min-height:50vh}.generic-page h1{font:38px/1.7 var(--serif);margin-bottom:40px}.generic-page h2{font-size:25px;margin:35px 0 15px}.entry-content img{height:auto}.entry-content iframe{max-width:100%}.post-entry{padding-bottom:25px;border-bottom:1px solid var(--line)}
.contact-strip{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-inner .eyebrow{color:var(--blue)}.contact-inner p{font:25px/1.7 var(--serif);margin-top:7px}.site-footer{padding:60px 0 24px;background:white}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:60px}.footer-brand img{width:115px;margin-bottom:22px}.footer-brand p{font:600 23px/1.7 var(--serif)}.footer-brand small{font-size:11px;color:var(--muted);display:block;margin-top:10px}.footer-grid nav h2{font-size:12px;letter-spacing:.09em;margin:0 0 17px}.footer-grid nav>a{font-size:12px;display:block;text-decoration:none;margin-bottom:12px}.footer-grid nav a:hover{color:var(--blue)}.social-links{display:flex;gap:25px;font-size:12px;margin-top:22px}.social-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:11px;color:var(--muted)}.footer-bottom a{text-decoration:none}
@media(min-width:1600px){.hero-inner{padding-top:80px;padding-bottom:65px}.hero h1{font-size:120px}}
@media(max-width:1120px){.header-inner{gap:24px}.desktop-nav{gap:19px}.desktop-nav a{font-size:12px}.header-contact{padding-inline:13px}.wrap{width:calc(100% - 64px)}.chapter-en{font-size:110px}.chapter:after{top:82px;width:85px;height:16px}.section-intro,.uracon-grid,.concert-grid,.book-feature,.profile-grid{gap:45px}.philosophy-inner{padding:35px 30px;gap:30px}.philosophy-inner h2{font-size:27px}.course-row{grid-template-columns:45px 1.1fr 1fr 40px;gap:17px}.course-row h3{font-size:21px}.course-detail{grid-template-columns:80px 1fr 210px;gap:25px}.detail-content h2{font-size:26px}.pathway-grid a{padding-inline:20px}.pathway-grid strong{font-size:27px}.pathway-grid span{font-size:11px}.hero-index{font-size:15px}.book-feature h3{font-size:30px}}
@media(max-width:980px){:root{--header:76px}.header-inner{width:calc(100% - 42px)}.brand,.brand img{width:90px}.desktop-nav{display:none}.header-contact{margin-left:auto}.site-menu{display:block}.site-menu summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:44px;font-size:12px;font-weight:500;padding:5px 0 5px 5px}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary i{width:23px;height:14px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:block;position:relative}.site-menu summary i:after{content:'';position:absolute;width:23px;height:1px;background:var(--ink);top:6px;left:0}.site-menu[open] summary i{border:0}.site-menu[open] summary i:before,.site-menu[open] summary i:after{content:'';position:absolute;width:23px;height:1px;background:var(--ink);top:6px;left:0;transform:rotate(45deg)}.site-menu[open] summary i:after{transform:rotate(-45deg)}.site-menu>nav{position:absolute;top:100%;left:0;right:0;background:white;padding:18px 28px 28px;border-bottom:2px solid var(--ink);box-shadow:0 15px 25px #172a391a;max-height:calc(100dvh - var(--header));overflow-y:auto}.site-menu nav a{display:flex;align-items:center;gap:16px;text-decoration:none;padding:13px 6px;border-bottom:1px solid #e3e8e8;font-size:14px}.site-menu nav small{font-size:10px;color:var(--blue);min-width:43px}.site-menu nav span{margin-left:auto}.site-menu nav a[aria-current]{font-weight:700;color:var(--blue)}.hero-index{display:none}.hero h1{font-size:82px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.hero-description{font-size:14px}.philosophy-inner{grid-template-columns:1fr;gap:24px}.philosophy-inner h2{font-size:32px}.philosophy-inner .prose{max-width:620px}.philosophy-inner .eyebrow{margin-bottom:8px}.section-intro h3,.section-statement{font-size:29px}.course-row{grid-template-columns:45px 1fr 40px;row-gap:9px}.course-summary{grid-column:2;grid-row:2}.course-row .round-arrow{grid-column:3;grid-row:1 / span 2}.uracon-word{font-size:44px}.uracon-poster{padding:35px 23px}.poster-date{font-size:32px}.uracon-copy h3{font-size:31px}.concert-grid{grid-template-columns:1fr 1.15fr;gap:35px}.concert-grid .section-statement{font-size:28px}.video-title{font-size:46px}.video-launch{gap:13px;padding:20px}.book-display{padding:28px;min-height:360px}.profile-grid{gap:48px}.profile-grid h2:not(.section-statement),.profile-grid h1{font-size:36px}.course-detail{grid-template-columns:70px 1fr}.detail-purchase{grid-column:2;display:flex;align-items:center;gap:25px}.detail-purchase .price{margin:0;flex-shrink:0}.detail-purchase .button{width:auto}.more-courses{grid-template-columns:1fr;gap:22px}.more-courses .button{justify-self:start}.event-feature{grid-template-columns:160px 1fr;gap:40px}.footer-grid{gap:32px}.footer-brand p{font-size:19px}.book-news{display:block}.book-news p{margin-top:9px}}
@media(max-width:650px){:root{--header:70px}.wrap,.read{width:calc(100% - 40px)}.section{padding:65px 0}.header-inner{width:calc(100% - 36px);gap:20px}.brand,.brand img{width:82px}.header-contact{display:none}.site-menu{margin-left:auto}.hero-inner{padding-top:47px;padding-bottom:38px}.hero-kicker{font-size:10px;letter-spacing:.075em;margin-bottom:28px}.hero h1{font-size:clamp(38px,11.3vw,69px);line-height:1.42;letter-spacing:-.055em}.hero-bottom{margin-top:29px;gap:25px}.hero-lead{font-size:19px;margin-bottom:11px;letter-spacing:-.04em}.hero-description{font-size:12px;line-height:1.95}.hero-bottom .text-link{font-size:12px;gap:30px}.hero:after{width:240px;height:240px;right:-150px;top:80px}.pathway-grid{grid-template-columns:1fr 1fr;width:100%}.pathway-grid a{padding:19px 22px 20px;border-left:0}.pathway-grid a:nth-child(odd){border-right:1px solid #ffffff75}.pathway-grid a:nth-child(-n+2){border-bottom:1px solid #ffffff75}.pathway-grid a:last-child{border-right:0}.pathway-grid strong{font-size:26px;margin-bottom:6px}.pathway-grid small{font-size:9px}.pathway-grid span{font-size:10px}.pathway-grid i{font-size:18px}.philosophy-section{padding:45px 0}.double-frame{padding:5px;border-width:1px}.philosophy-inner{padding:29px 20px;border-width:3px;gap:23px}.philosophy-inner h2{font-size:clamp(23px,6.3vw,31px);line-height:1.8;margin-top:13px}.philosophy-inner .prose{font-size:13px;line-height:2}.philosophy-inner .eyebrow{font-size:10px}.chapter{margin-bottom:33px}.chapter-en{font-size:clamp(56px,20.5vw,100px);line-height:1;letter-spacing:.02em}.chapter:after{display:none}.chapter h2{font-size:12px;letter-spacing:.01em;gap:12px;margin-top:10px}.chapter h2:after{height:3px;min-width:20px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-intro h3,.section-statement{font-size:27px;line-height:1.8}.section-intro .prose{font-size:14px}.section-intro .small-note{font-size:12px}.button{font-size:13px;padding:14px 24px;gap:28px;min-height:52px}.button span{font-size:20px}.text-link{font-size:13px;gap:25px}.course-row{grid-template-columns:32px 1fr 32px;gap:7px 13px;padding:23px 0}.row-number{font-size:30px;align-self:start;padding-top:8px}.course-row .eyebrow{font-size:10px;margin-bottom:4px;letter-spacing:.02em}.course-row h3{font-size:20px;line-height:1.7;letter-spacing:-.035em}.course-summary{font-size:12px}.round-arrow{width:32px;height:32px;font-size:18px}.section-action{margin-top:30px}.uracon-grid{grid-template-columns:1fr;gap:36px}.uracon-copy h3{font-size:33px;margin:12px 0 20px}.uracon-copy>p:not(.eyebrow){font-size:14px}.uracon-poster{padding:32px 25px;max-width:440px;width:calc(100% - 7px);margin:0 auto 7px;box-shadow:7px 7px 0 #d8ddda}.uracon-word{font-size:clamp(48px,13vw,70px);margin-top:22px}.poster-date{font-size:39px}.uracon-poster>.eyebrow{font-size:11px}.poster-note{margin-top:17px}.concert-grid{grid-template-columns:1fr;gap:32px}.concert-grid .section-statement{font-size:30px}.compact-event{margin-top:26px}.video-title{font-size:57px}.video-launch{gap:19px}.book-feature{grid-template-columns:1fr;gap:31px}.book-display{min-height:0;padding:32px}.book-display img{width:185px}.book-feature h3{font-size:29px;margin-top:12px}.book-feature p:not(.eyebrow){font-size:14px}.book-news{display:flex;gap:15px;margin-top:28px}.book-news p{margin:0;font-size:12px!important}.book-news span{font-size:9px}.profile-grid{grid-template-columns:1fr;gap:40px}.profile-image,.profile-page .profile-image{max-width:270px;width:calc(100% - 17px);margin:0 auto 12px}.profile-grid h2:not(.section-statement),.profile-grid h1{font-size:36px;margin:12px 0 22px}.profile-grid h3{font-size:27px;margin-bottom:20px}.profile-grid p:not(.eyebrow){font-size:14px}.page-hero{padding:49px 0 45px}.page-hero h1{font-size:clamp(33px,8.9vw,51px);line-height:1.6}.page-hero .eyebrow{font-size:10px;margin-bottom:17px}.page-lead{font-size:13px;margin-top:22px}.page-hero:after{width:320px;height:320px;right:-230px;top:-140px}.filters{gap:8px;margin:25px 0}.filter{font-size:12px;padding:8px 17px}.course-detail{grid-template-columns:35px 1fr;gap:15px;padding:31px 0}.detail-index{font-size:30px}.detail-index small{display:none}.detail-content .eyebrow{font-size:10px}.detail-content h2{font-size:25px;margin-top:8px;margin-bottom:15px}.detail-lead{font-size:13px}.topic-list{font-size:12px;margin-top:14px}.detail-purchase{flex-direction:column;align-items:flex-start;gap:15px;margin-top:4px}.price{font-size:31px}.detail-purchase .button{width:100%;font-size:12px;padding-inline:15px}.price-note{font-size:11px}.more-courses{padding:24px;margin-top:35px}.more-courses h3{font-size:22px}.more-courses p:not(.eyebrow){font-size:13px}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:7px 15px;padding-top:19px}.steps article>span{grid-row:1 / span 2;font-size:30px}.steps h3{font-size:22px;margin:0}.steps p{grid-column:2;font-size:13px}.center-note{font-size:12px;margin-top:27px}.faq summary{font-size:14px;padding-block:19px}.faq details>p{font-size:13px}.event-feature{grid-template-columns:1fr;gap:20px;padding:28px 0}.event-date{flex-direction:row;align-items:baseline;gap:13px}.event-date>span{font-size:22px}.event-date strong{font-size:45px;margin:0}.event-date>small{font-size:12px}.event-main h2{font-size:26px}.event-main .event-venue{font-size:15px}.event-main .button{font-size:12px}.event-row{grid-template-columns:1fr 35px;gap:5px 12px;padding:19px 0}.event-row>.date{grid-column:1;font-size:18px}.event-row>div{grid-column:1}.ev-tag{grid-column:2;grid-row:1 / span 2}.ev-title{font-size:13px}.ev-place{font-size:11px}.performance-wide .video-title{font-size:55px}.performance-wide .video-launch{gap:12px;padding:18px}.performance-wide .play-icon{width:43px;height:43px;font-size:13px}.performance-wide .video-launch>span:last-child{font-size:10px}.video-external{font-size:11px}.prose h3{font-size:25px}.prose p{font-size:14px}.definition-list>div{grid-template-columns:1fr;gap:8px;padding:19px 0;font-size:13px}.definition-list dt{font-size:12px;color:var(--blue)}.definition-list{margin-top:30px}.duo-links{grid-template-columns:1fr;gap:25px}.duo-links strong{font-size:28px;margin-bottom:13px}.contact-card{padding:28px 23px}.email-address{font-size:29px}.contact-list{font-size:13px}.contact-card .small-note{font-size:11px}.contact-card .button{width:100%}.foundation-grid{grid-template-columns:1fr;gap:30px}.foundation-grid h2{font-size:31px}.foundation-grid p{font-size:13px}.related-note{display:block;padding:22px}.related-note .text-link{font-size:12px;margin-top:15px}.generic-page h1{font-size:30px;margin-bottom:25px}.contact-strip{padding:32px 0}.contact-inner{display:block}.contact-inner p{font-size:22px}.contact-inner .button{margin-top:23px;font-size:12px}.site-footer{padding:42px 0 22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand img{width:100px;margin-bottom:20px}.footer-brand p{font-size:23px}.footer-grid nav{border-top:1px solid var(--line);padding-top:23px}.footer-grid nav h2{margin-bottom:13px}.footer-grid nav>a{font-size:12px;margin-bottom:10px}.footer-bottom{margin-top:30px;padding-top:19px;font-size:10px}.footer-bottom small{font-size:10px}.social-links{margin-top:17px}.button-row{gap:25px}.admin-bar .site-header{top:46px}}
@media(max-width:380px){.chapter:after{width:29px;height:8px;top:40px}.chapter-en{font-size:clamp(56px,20.5vw,100px)}.hero-lead{font-size:17px}.hero-description{font-size:11px}.pathway-grid a{padding-inline:18px}.pathway-grid span{font-size:9px}.philosophy-inner{padding-inline:17px}.philosophy-inner h2{font-size:23px}.course-row h3{font-size:18px}.uracon-word{font-size:44px}.poster-date{font-size:34px}.book-news{display:block}.book-news p{margin-top:8px}.video-title{font-size:49px}.email-address{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.pathways,.contact-strip,.site-menu,.filters,.video-launch,.site-footer .social-links{display:none}.section{padding:30px 0}.wrap,.read{width:100%}.hero{background:none}.hero-inner{padding:20px 0}.hero h1{font-size:60px}.ink-section{color:black;background:white}.chapter-en{font-size:50px}.chapter:after{display:none}.button{background:none;color:black}.profile-section{background:none}a{text-decoration:none}.event-feature,.course-detail{break-inside:avoid}.footer-grid{display:block}.site-footer nav{display:none}}

@media(max-width:650px){.chapter-long .chapter-en{font-size:clamp(42px,14.5vw,76px)}.chapter-long:after{display:none}}

/* Homepage: keep the two complete headline phrases legible at each width. */
.hero-value h1{font-size:clamp(46px,7vw,90px);line-height:1.4;white-space:nowrap}
.hero-value .hero-bottom>div{max-width:760px}
.hero-value .hero-description{max-width:680px}
.approach-caption{margin-top:22px;font-size:14px;line-height:1.9}
@media(max-width:650px){.hero-value h1{font-size:clamp(26px,8.4vw,54px)}.hero-value .hero-lead{font-size:clamp(16px,4.8vw,23px)}.hero-value .hero-description{font-size:13px;line-height:2}.approach-caption{margin-top:17px;font-size:13px}}
@media print{.hero-value h1{font-size:52px}}

@media(max-width:650px){.chapter-wide .chapter-en{font-size:clamp(50px,17.5vw,88px)}}

/* Contact form */
#inquiry-form{scroll-margin-top:calc(var(--header) + 24px)}
.inquiry-form{position:relative}.form-intro{font-size:13px;margin-bottom:24px;color:var(--muted)}
.form-field{margin-bottom:28px}.form-field label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;font:400 16px/1.6 var(--sans);color:var(--ink);background:#fff;border:1px solid #a6b1b5;border-radius:2px;padding:14px 16px;min-height:52px;box-sizing:border-box}
.form-field textarea{resize:vertical;min-height:190px}.form-field :is(input,select,textarea):focus{outline:2px solid var(--cyan);outline-offset:3px;border-color:var(--cyan)}
.contact-submit{margin-top:25px;cursor:pointer}.contact-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-errors,.contact-notice,.contact-preview-note{padding:20px 24px;border:1px solid var(--line);margin-bottom:30px;background:var(--cream)}
.contact-errors{border-left:4px solid #a12d2d}.contact-errors p{font-weight:600}.contact-errors ul{padding-left:22px}.contact-notice h2{font:600 28px/1.7 var(--serif);margin-bottom:18px}.contact-notice .text-link{margin-top:20px}.contact-preview-note{font-size:13px}
@media(max-width:650px){.form-field{margin-bottom:23px}.contact-submit{width:100%}.contact-errors,.contact-notice,.contact-preview-note{padding:18px}}

/* Company overview and event information */
#activities{scroll-margin-top:calc(var(--header) + 24px)}
.hero-value h1{font-size:clamp(36px,5.8vw,80px)}
.event-details{margin:24px 0}
.event-details>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#ddd)}
.event-details dt{font-weight:700}.event-details dd{margin:0}
@media(max-width:650px){.hero-value h1{font-size:clamp(30px,7.8vw,50px)}.event-details>div{grid-template-columns:80px 1fr;gap:10px}}

.uracon-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.uracon-voices blockquote{margin:0;padding:28px;border-top:3px solid var(--cyan,#24afd5);background:#f4f4ef}.uracon-voices p{margin:0 0 20px}.uracon-voices cite{font-style:normal;font-size:13px}
@media(max-width:650px){.uracon-voices{grid-template-columns:1fr}}

/* Shortest-distance LP: reference-led long-form sales page. */
.shortest-lp{--lp-dark:#173e40;--lp-green:#217e50;--lp-pink:#f94f78;background:#163b3d;color:#333;font-family:var(--sans);letter-spacing:.04em}
.slp-hero{overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 15%,#ffffff 0%,#effbf7 32%,transparent 65%),linear-gradient(135deg,#e6f6f1,#bae4df 60%,#cedeea)}
.slp-hero:before{content:'';position:absolute;z-index:-1;width:85%;height:125%;right:-30%;top:-28%;border-radius:50%;transform:rotate(-25deg);background:linear-gradient(135deg,#ffffffc9 0%,#effff8b0 22%,#aad6d25c 55%,#729aa34f 85%);box-shadow:inset 22px 15px 45px #ffffffd9,inset -25px -30px 65px #5f929b35,-30px 35px 75px #437b8840;pointer-events:none}
.slp-hero:after{content:'';position:absolute;z-index:-1;width:78%;height:62%;right:-8%;bottom:-42%;border-radius:50%;transform:rotate(-18deg);background:linear-gradient(160deg,#fffef5e0,#b0dbd8 60%,#8cafbc);box-shadow:inset 15px 15px 40px #ffffffc9,0 -18px 48px #376c7e20;pointer-events:none}
.slp-hero-inner{width:min(1040px,calc(100% - 80px));margin:auto;position:relative;padding:44px 0 64px;min-height:770px;color:#173e40}
.slp-promises{position:relative;z-index:2;width:75%;font-size:clamp(15px,2.2vw,24px);font-weight:700;line-height:1.7}
.slp-promises p{border-bottom:1px solid #315a5b;margin-bottom:12px;padding-bottom:5px}
.shortest-lp .slp-hook{position:relative;z-index:2;font-size:clamp(23px,3.4vw,40px);font-weight:800;line-height:1.5;margin:35px 0 20px}
.shortest-lp .slp-main{position:relative;z-index:2;font-size:clamp(26px,4.3vw,50px);line-height:1.5;font-weight:800;letter-spacing:.02em;width:78%;margin-bottom:38px}
.shortest-lp em{font-style:normal;color:var(--lp-pink)}
.slp-course{position:relative;z-index:3;width:76%}
.slp-course>p{background:#174b4d;color:#fff;font-weight:700;padding:8px 16px;font-size:18px;margin:0}
.slp-course h1{font-weight:800;line-height:1.3;letter-spacing:.015em;margin-top:6px}
.slp-course h1 span{background:#fff;display:inline-block;padding:8px 18px;font-size:clamp(27px,4.6vw,55px)}
.slp-course h1 strong{background:#fff;display:inline-block;padding:4px 18px 13px;font-size:clamp(53px,7.4vw,91px);margin-top:6px}
.slp-portrait{position:absolute;right:-40px;bottom:0;width:36%;height:610px;object-fit:cover;object-position:48% 32%;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 12%),linear-gradient(0deg,transparent,#000 14%);mask-composite:intersect}
.shortest-lp .slp-hero-credit{position:relative;z-index:3;font-size:13px;margin-top:25px}
.slp-band{background:linear-gradient(90deg,#276d70,#218051);color:#fff;text-align:center;padding:34px 20px;scroll-margin-top:100px}
.slp-band span{display:block;font-size:16px;letter-spacing:.15em;margin-bottom:8px}
.slp-band h2{font-size:clamp(25px,3.4vw,39px);font-weight:800;letter-spacing:.06em;color:#fff276;line-height:1.5}
.slp-section{padding:48px 24px;background:#173d3e}
.slp-read,.slp-wide{width:min(1000px,100%);margin:auto;background:white;border-radius:5px;padding:58px 64px}
.slp-tint{background:#143234}.slp-tint .slp-read,.slp-tint .slp-wide{background:#f8fbfa}
.shortest-lp .slp-read>p{font-size:18px;line-height:1.95;margin-bottom:28px}
.shortest-lp .slp-read>p:last-child{margin-bottom:0}
.slp-heading{font-size:clamp(26px,3.2vw,36px);text-align:center;color:#2e5a5b;line-height:1.6;letter-spacing:.055em;margin:0 0 40px;font-weight:800}
.shortest-lp .slp-big{font-size:23px;font-weight:700;line-height:1.9;margin:35px 0}
.shortest-lp mark{background:linear-gradient(transparent 65%,#fff3a9 65%);color:inherit;padding:0 2px;box-decoration-break:clone}
.shortest-lp .slp-checks{list-style:none;padding:0;margin:0 0 30px}
.slp-checks li{padding:15px 0 15px 34px;border-bottom:1px solid #cdd7d4;position:relative;font-size:18px;line-height:1.6;font-weight:700}
.slp-checks li:before{content:'✓';position:absolute;left:0;color:#24835d;font-size:24px}
.shortest-lp .slp-center{text-align:center;font-size:16px}.slp-jump{display:block;color:#23575b;text-align:center;font-size:16px;margin-top:24px;text-decoration:underline}
.slp-number{position:relative;padding-top:44px;margin:50px 0 35px}.slp-number>span{position:absolute;top:0;left:0;font-size:85px;line-height:1;color:#d9e7e4;font-weight:700;pointer-events:none}.slp-number h3{position:relative;z-index:1;font-size:27px;color:#285557;margin-bottom:20px;line-height:1.6}.slp-number p{font-size:18px;line-height:1.9}
.slp-flow{display:grid;grid-template-columns:1fr;max-width:580px;margin:0 auto 45px;text-align:center}.slp-flow>div{padding:18px;border:1px solid #b4ccca;background:#edf6f3}.slp-flow small{display:block;font-size:13px;color:#53756f}.slp-flow strong{font-size:24px;color:#215550}.slp-flow>b{font-size:25px;color:#398573;padding:5px}
.slp-voice{background:#fff;border:1px solid #d7e3df;padding:30px;margin:28px 0;box-shadow:0 4px 0 #e6efec}.slp-voice h3{color:#2c6661;font-size:24px;margin-bottom:17px}.slp-voice p{font-size:17px;line-height:1.9;margin-bottom:15px}.slp-voice small{font-size:12px;color:#687b75}
.shortest-lp .slp-note{font-size:12px;line-height:1.8;color:#65746f;margin:22px 0}.slp-source{display:block;color:#265b59;font-size:13px;text-decoration:underline;margin-top:24px;text-align:center}
.slp-part{text-align:center;padding:30px;border:2px solid #316b64;margin-bottom:28px;background:white}.slp-part>span{color:#378974;letter-spacing:.12em;font-size:14px;font-weight:700}.slp-part h3{font-size:33px;color:#255d56;margin:10px 0 18px}.slp-part p{font-size:17px;line-height:1.9}
.slp-content{margin-top:44px}.slp-content-title{background:linear-gradient(100deg,#286c6d,#238454);padding:22px 30px;color:#fff}.slp-content-title>span{font-size:14px;color:#f3ed98;letter-spacing:.15em}.slp-content-title h3{font-size:29px;line-height:1.5;margin-top:7px}.slp-content-body{border:1px solid #c3d6ce;border-top:0;padding:32px;background:white}.slp-content-body h4{font-size:23px;color:#2c5a56;margin-bottom:18px;line-height:1.6}.slp-content-body p{font-size:18px;line-height:1.9}
.slp-all{margin-top:36px;border:1px solid #bacdca;background:white;padding:18px 25px}.slp-all summary{color:#295956;font-weight:700;font-size:18px}.slp-all ol{padding-left:22px;margin:20px 0}.slp-all li{padding:12px 0;border-bottom:1px solid #e1e8e6;font-size:14px}.slp-all li b{float:right;margin-left:12px;color:#3e7367}
.slp-step{border:1px solid #9ebfb5;background:white;padding:30px 32px;margin:22px 0}.slp-step>span{display:inline-block;background:#2a7867;color:white;padding:3px 15px;font-weight:700}.slp-step h3{font-size:25px;color:#24554d;margin:15px 0}.slp-step p{font-size:17px;line-height:1.9}
.slp-offer{text-align:center;background:#f2f8f4;border:2px solid #3a7b68;padding:40px 30px;margin-top:36px}.slp-offer>p{font-size:17px;line-height:1.9;margin-bottom:20px}.slp-offer h3{font-size:21px}.shortest-lp .slp-price{font-size:60px;font-weight:800;line-height:1.3;color:#23554f;margin:20px 0}.slp-price small{font-size:18px;margin-left:5px}
.slp-cta{display:block;width:min(600px,100%);margin:35px auto;background:#ea5200;color:white;border-radius:50px;text-align:center;padding:24px 16px;font-size:22px;line-height:1.6;font-weight:700;text-decoration:none;box-shadow:0 5px 0 #b33d00;transition:background .2s}.slp-cta:hover{background:#cd4700}.slp-cta:focus-visible{outline:3px solid #154f50;outline-offset:8px}
.slp-faq details{border:1px solid #d1ddda;border-radius:5px;margin-bottom:9px;background:white}.slp-faq summary{padding:21px 24px 21px 55px;position:relative;font-size:17px;font-weight:700;line-height:1.6}.slp-faq summary:before{content:'Q';position:absolute;left:23px;color:#29695e;font-size:20px}.slp-faq details p{font-size:16px;line-height:1.9;padding:0 24px 23px;margin:0}
.slp-teacher{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:start}.slp-teacher img{width:100%;height:auto}.slp-teacher p{font-size:16px;margin-bottom:22px;line-height:1.9}.slp-teacher-name{font-size:30px!important;font-weight:700;color:#2b5b53}.slp-teacher-name small{display:block;font-size:12px;letter-spacing:.1em}
@media(max-width:767px){.slp-hero-inner{width:calc(100% - 36px);padding:25px 0 35px;min-height:640px}.slp-promises{width:100%;font-size:14px}.shortest-lp .slp-hook{font-size:23px;margin-top:25px}.shortest-lp .slp-main{font-size:27px;width:100%;margin-bottom:26px}.slp-course{width:93%}.slp-course>p{font-size:13px}.slp-course h1 span{font-size:28px;padding:6px 10px}.slp-course h1 strong{font-size:58px;padding:3px 12px 10px}.slp-portrait{height:330px;width:42%;right:-18px;bottom:12px;opacity:.7;object-position:center 20%}.slp-hero-credit{font-size:10px!important;max-width:60%}.slp-band{padding:25px 15px}.slp-band span{font-size:11px}.slp-band h2{font-size:25px}.slp-section{padding:24px 10px}.slp-read,.slp-wide{padding:32px 22px}.shortest-lp .slp-read>p,.slp-number p,.slp-content-body p{font-size:15px;line-height:1.95}.slp-heading{font-size:25px;margin-bottom:30px}.shortest-lp .slp-big{font-size:19px}.slp-checks li{font-size:15px;padding-block:13px}.slp-number h3{font-size:21px}.slp-number{margin-top:36px}.slp-voice{padding:23px 18px}.slp-voice h3{font-size:20px}.slp-voice p{font-size:15px}.slp-part{padding:23px 17px}.slp-part h3{font-size:25px}.slp-part p{font-size:15px}.slp-content-title{padding:19px 21px}.slp-content-title h3{font-size:23px}.slp-content-body{padding:24px 20px}.slp-content-body h4{font-size:19px}.slp-all{padding:16px}.slp-all summary{font-size:16px}.slp-all li{font-size:12px}.slp-step{padding:25px 20px}.slp-step h3{font-size:21px}.slp-step p{font-size:15px}.slp-offer{padding:30px 17px}.shortest-lp .slp-price{font-size:43px}.slp-price small{font-size:14px}.slp-cta{font-size:17px;padding:20px 10px}.slp-teacher{grid-template-columns:1fr;gap:25px}.slp-teacher img{max-width:220px;margin:auto}.slp-teacher p{font-size:15px}.slp-faq summary{font-size:15px;padding-right:17px}.slp-faq details p{font-size:14px}}

.slp-course h1 span,.slp-course h1 strong{box-shadow:8px 12px 30px #2b5b6220}.slp-course{width:85%}.shortest-lp .slp-main{width:100%}@media(max-width:767px){.slp-course{width:100%}.slp-hero:before{width:120%;right:-65%;top:5%;height:85%}.slp-hero:after{width:120%;right:-35%;bottom:-40%}}

/* Refined type-led course title. */
.slp-course{width:100%;padding-top:22px;border-top:1px solid #487b7c50;margin-top:28px}
.slp-course>p{background:none;color:#426c6b;padding:0;font-size:12px;letter-spacing:.16em;font-weight:600}
.slp-course h1{margin-top:12px;line-height:1.2}
.slp-course h1>span{display:block;background:none;box-shadow:none;padding:0;font-size:clamp(26px,3.4vw,43px);letter-spacing:.06em;font-weight:600}
.slp-course h1>strong{display:block;background:none;box-shadow:none;padding:0;margin:10px 0 0;color:#174a4c;font-size:clamp(66px,9vw,112px);letter-spacing:.025em;font-weight:800}
.slp-course h1 .slp-title-dot{background:none;box-shadow:none;padding:0;font-size:inherit;color:#ec557c;letter-spacing:0}
.slp-hero-inner{min-height:0;padding-bottom:62px}.slp-voice blockquote{margin:15px 0 22px;background:none;border:0;padding:0;font:600 25px/1.8 var(--serif);color:#285e57}.slp-review-label{font-size:11px!important;letter-spacing:.12em;color:#52766c;margin:0!important}
@media(max-width:767px){.slp-hero-inner{min-height:0;padding-bottom:38px}.slp-course{width:100%;padding-top:20px;margin-top:25px}.slp-course>p{font-size:10px}.slp-course h1>span{font-size:25px}.slp-course h1>strong{font-size:clamp(57px,15vw,77px);white-space:nowrap}.slp-voice blockquote{font-size:20px}}

/* Clean dimensional hero, without title punctuation. */
.slp-hero{background:radial-gradient(ellipse at 12% 12%,#ffffff 0%,#f1faf7 40%,transparent 75%),linear-gradient(120deg,#e4f1ee 10%,#c4dedb 70%,#d5e5ed)}
.slp-hero:before{inset:auto -15% -45% auto;width:72%;height:120%;border-radius:42%;transform:rotate(-30deg);background:linear-gradient(145deg,#f8fffdc0,#c2dcd5a0 55%,#92b8b4a0);box-shadow:inset 8px 12px 38px #ffffffa0,-18px -8px 45px #68959425}
.slp-hero:after{inset:0 -20% auto auto;width:60%;height:75%;border-radius:0 0 0 65%;transform:rotate(-24deg);background:linear-gradient(120deg,#ffffff70,#dcefe650);box-shadow:-10px 20px 50px #729a9520}
.slp-hero-inner{width:min(1040px,calc(100% - 80px));padding:44px 0 56px}
.slp-promises{width:min(720px,100%);font-size:18px}.shortest-lp .slp-hook{font-size:32px;line-height:1.55;margin:30px 0 19px}.shortest-lp .slp-main{font-size:41px;line-height:1.55;margin-bottom:32px}
.slp-course{padding-top:24px;margin-top:20px;border-top:1px solid #35615f40}.slp-course h1{line-height:1.35;letter-spacing:.035em;margin-top:10px}.slp-course h1>span{font-size:36px;font-weight:700;padding:0}.slp-course h1>strong{font-size:82px;line-height:1.3;color:#184b4d;margin:3px 0 0;font-weight:800;letter-spacing:.045em}
@media(max-width:767px){.slp-hero-inner{width:calc(100% - 42px);padding:27px 0 36px}.slp-promises{font-size:13px}.shortest-lp .slp-hook{font-size:23px;margin:24px 0 16px}.shortest-lp .slp-main{font-size:clamp(23px,6.1vw,34px);margin-bottom:25px}.slp-course{padding-top:21px;margin-top:20px}.slp-course>p{font-size:10px;letter-spacing:.08em}.slp-course h1>span{font-size:clamp(22px,6.2vw,31px)}.slp-course h1>strong{font-size:clamp(52px,14vw,73px);letter-spacing:.035em}.slp-hero:before{width:100%;right:-50%;height:110%;top:auto;bottom:-50%}.slp-hero:after{width:85%;right:-50%;height:65%}}

/* Rebuilt first view: strong course title and a sculptural, quiet backdrop. */
.slp-hero-redesign{background:radial-gradient(ellipse at 20% 10%,#fff 0%,#f1fcf7 30%,transparent 65%),linear-gradient(130deg,#e7f5f0,#d0eee6 48%,#a9d8d3 100%)}
.slp-hero-redesign:before{width:90%;height:145%;top:-43%;right:-55%;bottom:auto;left:auto;border-radius:50%;transform:rotate(-24deg);background:linear-gradient(120deg,#f9fffe,#d6eee8 42%,#a9cecc 75%,#77a7ac);box-shadow:inset 20px 12px 55px #ffffffc0,-35px 35px 65px #3c777a30}
.slp-hero-redesign:after{width:110%;height:100%;top:auto;bottom:-90%;right:-10%;left:auto;transform:rotate(-12deg);border-radius:50%;background:#eefaf7;box-shadow:0 -15px 50px #377b7825}
.slp-hero-redesign .slp-hero-inner{max-width:1000px;padding:44px 0 45px;min-height:0}
.slp-hero-redesign .slp-promises{font-size:20px;width:max-content;max-width:100%;font-weight:700;line-height:1.65}.slp-hero-redesign .slp-promises p{border-bottom:1px solid #2f626250;margin-bottom:10px}
.shortest-lp .slp-hero-redesign .slp-hook{font-size:19px;font-weight:600;line-height:1.6;margin:40px 0 15px;color:#426662}
.shortest-lp .slp-hero-redesign .slp-main{font-size:clamp(29px,4vw,44px);font-weight:800;line-height:1.55;letter-spacing:.02em;margin:0 0 38px;width:100%}
.slp-hero-redesign .slp-main em{color:#dc456b;background:linear-gradient(transparent 88%,#f9a9b680 88%);padding-bottom:2px}
.slp-hero-redesign .slp-course{margin:0;padding:0;border:0;width:100%}.slp-hero-redesign .slp-course>p{background:#205d5b;color:white;display:inline-block;font-size:13px;letter-spacing:.1em;padding:7px 20px;margin-bottom:16px}
.slp-hero-redesign .slp-course h1{margin:0;line-height:1.18;color:#173e40}.slp-hero-redesign .slp-course h1>span{font-size:clamp(38px,5.3vw,60px);font-weight:700;letter-spacing:.06em;line-height:1.5;background:none;padding:0;box-shadow:none}.slp-hero-redesign .slp-course h1>strong{font-size:clamp(80px,11.5vw,136px);letter-spacing:.055em;font-weight:800;line-height:1.2;margin:0;padding:0;background:none;box-shadow:none;color:#173e40}
.slp-hero-bottom{display:flex;align-items:center;gap:20px;border-top:1px solid #31696955;margin-top:28px;padding-top:22px;font-size:17px;font-weight:600;max-width:780px}.slp-hero-bottom i{font-style:normal;font-weight:400;color:#709a8f}.slp-hero-bottom a{margin-left:auto;width:43px;height:43px;display:grid;place-items:center;border:1px solid #477977;border-radius:50%;text-decoration:none;font-size:22px}
@media(max-width:767px){.slp-hero-redesign .slp-hero-inner{width:calc(100% - 40px);padding:27px 0 28px}.slp-hero-redesign .slp-promises{font-size:13px;width:100%}.shortest-lp .slp-hero-redesign .slp-hook{font-size:12px;margin:27px 0 12px}.shortest-lp .slp-hero-redesign .slp-main{font-size:clamp(21px,5.65vw,30px);line-height:1.6;margin-bottom:27px}.slp-hero-redesign .slp-course>p{font-size:10px;padding:5px 12px;letter-spacing:.06em;margin-bottom:14px}.slp-hero-redesign .slp-course h1>span{font-size:clamp(28px,7.2vw,43px);letter-spacing:.04em}.slp-hero-redesign .slp-course h1>strong{font-size:clamp(64px,17vw,99px);letter-spacing:.025em;white-space:nowrap}.slp-hero-bottom{font-size:13px;gap:13px;margin-top:20px;padding-top:18px}.slp-hero-bottom a{width:34px;height:34px;font-size:19px}.slp-hero-redesign:before{right:-78%;top:-10%;width:130%;height:100%}.slp-hero-redesign:after{bottom:-90%;right:-30%;width:140%}}

/* 至高のタッチ: shared LP structure, airy sculptural first view */
.touch-lp .slp-hero-redesign{background:radial-gradient(ellipse at 18% 8%,#fff 0,transparent 54%),linear-gradient(135deg,#edf7f9,#dceaf1 55%,#d2e2ed)}
.touch-lp .slp-hero-redesign:before{background:linear-gradient(150deg,#ffffffd9,#b5d0dc 50%,#edf6f9);box-shadow:inset 30px 20px 60px #ffffffc9,inset -30px -20px 65px #8eafb955,20px 30px 75px #6a90a42e;transform:rotate(-24deg)}
.touch-lp .slp-course h1 strong{font-size:clamp(64px,8.1vw,112px);letter-spacing:.035em;white-space:nowrap}
.touch-lp .slp-course h1 span{font:600 clamp(16px,2.1vw,25px)/1.7 var(--sans);letter-spacing:.06em}
.touch-lp .slp-main em{color:#a34257}
@media(max-width:600px){.touch-lp .slp-course h1 strong{font-size:clamp(43px,12vw,70px)}.touch-lp .slp-course h1 span{font-size:14px}.touch-lp .slp-main{font-size:clamp(21px,5.7vw,30px)}.touch-lp .slp-hero-bottom{gap:10px}.touch-lp .slp-promises{font-size:13px}}

.touch-lp .slp-course h1>strong{font-size:clamp(64px,8.1vw,112px)}.touch-lp .slp-course h1>span{font:600 clamp(16px,2.1vw,25px)/1.7 var(--sans)}
@media(max-width:767px){.touch-lp .slp-course h1>strong{font-size:clamp(40px,11.8vw,85px);letter-spacing:.01em}.touch-lp .slp-course h1>span{font-size:14px;letter-spacing:.03em}}

/* 限界突破: luminous layered backdrop and clear language comparisons */
.limit-lp .slp-hero-redesign{background:radial-gradient(ellipse at 15% 8%,#fff 0,transparent 58%),linear-gradient(132deg,#f2f4fb,#e4e8f3 53%,#cbd7ea)}
.limit-lp .slp-hero-redesign:before{background:linear-gradient(140deg,#fff,#d5e0ed 45%,#acc1d9 75%,#88a5c5);box-shadow:inset 20px 15px 60px #ffffffd9,-30px 32px 70px #536f9f30;transform:rotate(-20deg)}
.limit-lp .slp-hero-redesign:after{background:#f1f5fb;box-shadow:0 -15px 45px #667fa025}
.limit-lp .slp-hero-redesign .slp-main em{color:#995170;background:linear-gradient(transparent 88%,#d9b5d055 88%)}
.limit-lp .slp-hero-redesign .slp-course h1>span{font:600 clamp(16px,2.2vw,26px)/1.7 var(--sans);letter-spacing:.055em;margin-bottom:12px}
.limit-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(85px,11vw,145px);letter-spacing:.1em;line-height:1.2}
.limit-lp .limit-theory-label{position:relative;z-index:1;display:inline-block;background:#295b5b;color:white;font-size:13px;font-weight:700;padding:4px 12px;letter-spacing:.06em;margin-bottom:12px}
.limit-language{margin:38px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.limit-language>div{border-top:3px solid #38777a;background:#f0f6f7;padding:24px 20px}
.limit-language .limit-language-before{font-size:14px;line-height:1.7;color:#64757b;margin-bottom:8px}
.limit-language>div>span{color:#72959a;font-size:25px;line-height:1}
.limit-language h3{font-size:21px;line-height:1.65;color:#254f58;margin:12px 0 20px}
.limit-language>div>p:last-child{font-size:15px;line-height:1.9;margin:0}
.limit-lp .limit-duration{float:right;font-size:13px;letter-spacing:.04em;font-weight:500}
.limit-lp .slp-content:first-child{margin-top:0}
@media(max-width:767px){.limit-lp .slp-hero-redesign .slp-course h1>span{font-size:15px;letter-spacing:.02em;margin-bottom:12px}.limit-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(60px,17vw,108px);letter-spacing:.065em}.limit-language{grid-template-columns:1fr;gap:18px}.limit-language h3{font-size:23px}.limit-language>div{padding:24px}.limit-language h3 br{display:none}}

/* Instructor roles, shared across profile and course pages. */
.profile-grid .profile-role{font-size:14px;font-weight:600;line-height:1.8;margin:-12px 0 24px}.slp-teacher .profile-role{font-size:14px;font-weight:600;line-height:1.8;margin-top:-12px;margin-bottom:24px}

/* Resonant body: the shared LP layout with a spacious teal sculptural hero. */
.body-lp .slp-hero-redesign{background:radial-gradient(ellipse at 15% 10%,#fff 0,transparent 57%),linear-gradient(135deg,#edf7f3,#d4e9e3 52%,#b7d7d1)}
.body-lp .slp-hero-redesign .slp-main{font-size:clamp(46px,6.4vw,78px);line-height:1.35;letter-spacing:.04em}.body-lp .slp-hero-redesign .slp-main em{color:#a04a60}
.body-lp .slp-hero-redesign .slp-course h1>span{font:600 clamp(16px,2vw,24px)/1.7 var(--sans);margin-bottom:14px;letter-spacing:.035em}
.body-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(50px,7.2vw,86px);letter-spacing:.02em;white-space:nowrap}
.body-former{font-size:12px;line-height:1.8;color:#54716d;margin-top:12px}.body-lp .slp-hero .body-former{margin-top:15px}.body-lp .slp-offer h2{font-size:clamp(26px,4vw,38px);line-height:1.5}
@media(max-width:767px){.body-lp .slp-hero-redesign .slp-main{font-size:clamp(40px,11vw,66px);margin-bottom:26px}.body-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(30px,8.3vw,60px);letter-spacing:.015em}.body-lp .slp-hero-redesign .slp-course h1>span{font-size:13px}.body-lp .slp-hero-bottom{gap:9px;font-size:12px}}

/* Clear course colors; foregrounds are set independently for readability. */
.shortest-lp{--lp-ink:#172F3E;--lp-accent:#00B894;--lp-on-accent:#102027;--lp-link:#006E58;--lp-deep:#172F3E;--lp-soft:#EFFFF9;--lp-line:#B0F0DB;--lp-mid:#CCF7E8;--lp-highlight:#CCFFE5;--lp-hero-mid:#D1FAEC;--lp-hero-end:#82EBCB}
.touch-lp{--lp-ink:#172F3E;--lp-accent:#168BEB;--lp-on-accent:#102027;--lp-link:#075DAB;--lp-deep:#172F3E;--lp-soft:#F1F9FF;--lp-line:#B9DFFC;--lp-mid:#D4ECFF;--lp-highlight:#C5E8FF;--lp-hero-mid:#D1EDFF;--lp-hero-end:#83CDFF}
.limit-lp{--lp-ink:#172F3E;--lp-accent:#8455E8;--lp-on-accent:#FFFFFF;--lp-link:#6334BD;--lp-deep:#172F3E;--lp-soft:#F8F4FF;--lp-line:#DBC8FF;--lp-mid:#E7DCFF;--lp-highlight:#E7D7FF;--lp-hero-mid:#EADDFF;--lp-hero-end:#C5A9FF}
.body-lp{--lp-ink:#172F3E;--lp-accent:#00B8CC;--lp-on-accent:#102027;--lp-link:#006C7B;--lp-deep:#172F3E;--lp-soft:#EFFFFF;--lp-line:#AFEFF4;--lp-mid:#D2F8FA;--lp-highlight:#BAF8FF;--lp-hero-mid:#D3FAFC;--lp-hero-end:#83E5EF}
.stage-lp{--lp-ink:#172F3E;--lp-accent:#FFB020;--lp-on-accent:#102027;--lp-link:#172F3E;--lp-deep:#172F3E;--lp-soft:#FFFBF0;--lp-line:#FFE2A3;--lp-mid:#FFF0CB;--lp-highlight:#FFE596;--lp-hero-mid:#FFF0C9;--lp-hero-end:#FFD16B}
.shortest-lp .slp-hero-redesign{background:radial-gradient(ellipse at 16% 8%,#fff 0,transparent 58%),linear-gradient(132deg,var(--lp-soft),var(--lp-hero-mid) 53%,var(--lp-hero-end))}
.shortest-lp .slp-hero-redesign:before{background:linear-gradient(140deg,#fff,var(--lp-hero-mid) 46%,var(--lp-hero-end) 85%);box-shadow:inset 30px 20px 65px #ffffffd9,inset -30px -20px 60px #00000012,20px 30px 75px #00000018}
.shortest-lp .slp-hero-redesign:after{background:var(--lp-soft);box-shadow:0 -15px 45px #00000015}
.shortest-lp .slp-hero-redesign .slp-main,.shortest-lp .slp-hero-redesign .slp-course h1,.shortest-lp .slp-hero-redesign .slp-course h1>strong{color:var(--lp-ink)}
.shortest-lp .slp-hero-redesign .slp-main em{color:var(--lp-link);background:linear-gradient(transparent 88%,var(--lp-highlight) 88%)}
.shortest-lp .slp-promises{color:var(--lp-ink)}.shortest-lp .slp-hero-redesign .slp-course>p{background:var(--lp-accent);color:var(--lp-on-accent)}
.shortest-lp .slp-hero-bottom,.shortest-lp .body-former{color:var(--lp-ink)}.shortest-lp .slp-hero-bottom a{color:var(--lp-link);border-color:var(--lp-link)}
.shortest-lp .slp-band{background:var(--lp-accent);color:var(--lp-on-accent)}.shortest-lp .slp-band h2,.shortest-lp .slp-band>span{color:var(--lp-on-accent)}.shortest-lp .slp-section{background:var(--lp-soft)}
.shortest-lp .slp-tint .slp-read,.shortest-lp .slp-tint .slp-wide{background:var(--lp-soft)}
.shortest-lp .slp-heading,.shortest-lp .slp-number h3,.shortest-lp .slp-content-body h4,.shortest-lp .slp-part h3,.shortest-lp .slp-flow strong,.shortest-lp .slp-step h3,.shortest-lp .slp-teacher-name,.shortest-lp .slp-price{color:var(--lp-ink)}
.shortest-lp mark{background:linear-gradient(transparent 65%,var(--lp-highlight) 65%)}.shortest-lp .slp-number>span{color:var(--lp-mid)}
.shortest-lp .slp-checks li{border-color:var(--lp-line)}.shortest-lp .slp-checks li:before,.shortest-lp .slp-jump,.shortest-lp .slp-source,.shortest-lp .slp-all summary,.shortest-lp .slp-all li b,.shortest-lp .slp-flow>b,.shortest-lp .slp-faq summary:before,.shortest-lp .slp-part>span{color:var(--lp-link)}
.shortest-lp .slp-content-title{background:var(--lp-accent);color:var(--lp-on-accent)}.shortest-lp .slp-content-title>span,.shortest-lp .slp-content-title h3{color:var(--lp-on-accent)}
.shortest-lp .slp-content-body,.shortest-lp .slp-all,.shortest-lp .slp-faq details,.shortest-lp .slp-voice,.shortest-lp .slp-flow>div,.shortest-lp .slp-step{border-color:var(--lp-line)}
.shortest-lp .slp-part,.shortest-lp .slp-offer{border-color:var(--lp-accent)}.shortest-lp .slp-offer,.shortest-lp .slp-flow>div,.shortest-lp .slp-step{background:var(--lp-soft)}
.shortest-lp .slp-voice{box-shadow:0 4px 0 var(--lp-mid)}.shortest-lp .slp-step>span{background:var(--lp-accent);color:var(--lp-on-accent)}
.shortest-lp .slp-cta{background:var(--lp-accent);color:var(--lp-on-accent);box-shadow:0 3px 0 var(--lp-line)}.shortest-lp .slp-cta:hover{background:var(--lp-ink);color:#fff}.shortest-lp .slp-cta:focus-visible{outline-color:var(--lp-ink)}
.stage-lp .slp-hero-redesign .slp-main{font-size:clamp(36px,5.1vw,60px);line-height:1.5}.stage-lp .slp-hero-redesign .slp-course h1>span{font:600 clamp(14px,1.8vw,22px)/1.7 var(--sans);margin-bottom:14px;letter-spacing:.025em}
.stage-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(44px,7vw,88px);letter-spacing:.025em;line-height:1.25;white-space:nowrap}.stage-lp .slp-offer h2{font-size:clamp(26px,4vw,38px);line-height:1.5}
.course-color-basic{--course-color:#00B894;--course-label:#006E58;--course-on-color:#102027}.course-color-touch{--course-color:#168BEB;--course-label:#075DAB;--course-on-color:#102027}.course-color-limit{--course-color:#8455E8;--course-label:#6334BD;--course-on-color:#FFFFFF}.course-color-body{--course-color:#00B8CC;--course-label:#006C7B;--course-on-color:#102027}.course-color-stage{--course-color:#FFB020;--course-label:#172F3E;--course-on-color:#102027}
.course-detail .detail-index,.course-detail .detail-content .eyebrow{color:var(--course-label)}.course-detail .detail-content h2{border-left:4px solid var(--course-color);padding-left:14px}.course-detail .detail-purchase .button{background:var(--course-color);border-color:var(--course-color);color:var(--course-on-color);font-size:14px;font-weight:700}.course-detail .detail-purchase .button:hover{background:#172F3E;border-color:#172F3E;color:#fff}.course-detail .detail-purchase .button:focus-visible{outline:3px solid #172F3E;outline-offset:4px}
@media(max-width:767px){.stage-lp .slp-hero-redesign .slp-main{font-size:clamp(26px,7.2vw,44px)}.stage-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(28px,8vw,62px);letter-spacing:.015em}.stage-lp .slp-hero-redesign .slp-course h1>span{font-size:12px}.stage-lp .slp-hero-bottom{gap:10px;font-size:12px}}

/* Stage LP: three-line benefit headline */
.stage-lp .slp-hero-redesign .slp-main{font-size:clamp(32px,4.7vw,56px);line-height:1.5}
@media(max-width:767px){.stage-lp .slp-hero-redesign .slp-main{font-size:clamp(23px,6.3vw,42px)}}

.stage-lp .stage-hero-phrase{white-space:nowrap}
.stage-lp .stage-hero-lead{position:relative;z-index:2;max-width:760px;font-size:18px;line-height:1.9;color:var(--lp-ink);margin:25px 0 12px}
@media(max-width:767px){.stage-lp .stage-hero-lead{font-size:14px;line-height:1.85;margin-top:20px}.stage-lp .slp-hero-redesign .slp-main{font-size:clamp(21px,5.65vw,40px)}}

.stage-lp .slp-faq ul{margin:0 0 22px;padding-left:1.4em;line-height:1.9}.stage-lp .slp-faq li{margin:10px 0}

/* Deep foundation — unified editorial pages */
.df-site{--df-accent:#155a62;--df-tint:#dfedeb;--df-deep:#123e44;--df-mid:#78a8a8;background:#faf9f5;color:#212b2c;font-family:'Noto Sans JP',sans-serif;overflow:clip}
.df-site.clay,.df-theme.clay,.df-discovery-link.clay{--df-accent:#006c7b;--df-tint:#e5fcff;--df-deep:#172f3e;--df-mid:#00b8cc}
.df-site.blue,.df-theme.blue,.df-discovery-link.blue{--df-accent:#075dab;--df-tint:#e8f5ff;--df-deep:#172f3e;--df-mid:#168beb}
.df-site.green,.df-theme.green,.df-discovery-link.green{--df-accent:#006e58;--df-tint:#e6fff5;--df-deep:#172f3e;--df-mid:#00b894}
.df-site.violet,.df-theme.violet,.df-discovery-link.violet{--df-accent:#6334bd;--df-tint:#f2ebff;--df-deep:#172f3e;--df-mid:#8455e8}
.df-site *, .df-discovery *{box-sizing:border-box}
.df-site a{color:inherit;text-decoration:none}
.df-shell{width:min(1160px,calc(100% - 96px));margin-inline:auto}
.df-nav{display:flex;justify-content:center;gap:10px;padding:17px 24px;background:#faf9f5;border-bottom:1px solid #d9ddd7;overflow:auto;scrollbar-width:thin}
.df-tab{display:block;white-space:nowrap;padding:9px 20px;border-radius:30px;font-size:13px;letter-spacing:.06em}
.df-tab:hover,.df-tab.is-current{background:var(--df-deep);color:white}
.df-hero{position:relative;background:linear-gradient(115deg,#f8f7f1 20%,var(--df-tint) 100%);isolation:isolate}
.df-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;min-height:660px;align-items:center;gap:20px;padding-top:65px;padding-bottom:60px}
.df-hero-copy{position:relative;z-index:2;padding-bottom:12px}
.df-kicker{font-size:12px!important;letter-spacing:.13em;line-height:1.8!important;font-weight:600;margin:0 0 24px;color:var(--df-accent)}
.df-site h1{font-size:clamp(32px,3.5vw,52px);font-family:'Noto Serif JP',serif;font-weight:600;letter-spacing:.015em;line-height:1.65;margin:0 0 28px;overflow-wrap:anywhere}
.df-site h1 em{font-style:normal;color:var(--df-accent)}
.df-lead{font-size:16px;line-height:2.15;margin:0 0 34px}
.df-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 27px;background:var(--df-deep);color:#fff!important;border:1px solid var(--df-deep);border-radius:3px;line-height:1.6;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s}
.df-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #102d351a}
.df-button-outline{background:transparent;color:var(--df-deep)!important}
.df-textlink{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-block;line-height:1.8}
.df-hero-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #233c3b28;font-size:10px;letter-spacing:.12em;color:var(--df-accent);gap:20px}
.df-sculpture{height:480px;position:relative;width:100%;isolation:isolate;perspective:1000px}
.df-sculpture:before{content:'';position:absolute;left:12%;right:-3%;bottom:32px;height:60px;border-radius:50%;background:var(--df-deep);opacity:.17;filter:blur(24px);transform:rotate(-14deg)}
.df-orbit{position:absolute;border-radius:50%;width:340px;height:400px;left:50%;top:45%;background:radial-gradient(ellipse at 26% 15%,#ffffff 1%,var(--df-tint) 26%,var(--df-mid) 55%,var(--df-deep) 100%);box-shadow:inset 2px 2px 8px #fff9,inset -9px -12px 27px #162e3a33,20px 30px 30px #213f4424;transform:translate(-50%,-50%) rotate(-30deg) rotateY(-24deg);}
.df-orbit:after{content:'';position:absolute;inset:18%;border-radius:50%;background:linear-gradient(135deg,var(--df-mid),var(--df-tint) 60%,#fff);box-shadow:inset 10px 12px 24px #182a4238,1px 2px 3px #fff8}
.orbit-b{transform:translate(-50%,-50%) rotate(-30deg) rotateY(-24deg) translateZ(20px) scale(.76);margin-left:-24px;margin-top:12px;opacity:.85}
.orbit-c{transform:translate(-50%,-50%) rotate(-30deg) rotateY(-24deg) translateZ(50px) scale(.49);margin-left:-45px;margin-top:25px}
.df-art-number{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-style:normal;font-size:140px;font-weight:400;line-height:1;color:var(--df-deep);z-index:4;text-shadow:0 2px #fff8;transform:translate(-20px,-8px)}
.df-art-label{position:absolute;bottom:0;right:0;font-size:9px;letter-spacing:.2em;line-height:1.8;color:var(--df-accent)}
.df-section{padding:100px 0}
.df-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.df-site h2{font-family:'Noto Serif JP',serif;font-size:clamp(25px,2.7vw,38px);font-weight:500;line-height:1.75;letter-spacing:.025em;margin:0 0 28px}
.df-prose p{font-size:15px;line-height:2.2;margin:0 0 24px}
.df-prose p:last-child{margin-bottom:0}
.df-feature{background:var(--df-tint);padding:88px 0}
.df-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}
.df-topics article{border-top:1px solid var(--df-mid);padding-top:22px}
.df-topics article>span{font-family:Georgia,serif;font-size:35px;color:var(--df-accent);font-style:normal}
.df-topics h3{font-size:19px;font-weight:600;letter-spacing:.04em;margin:16px 0}
.df-topics p{font-size:14px;line-height:2}
.df-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:26px}
.df-section-heading h2{margin-bottom:0}
.df-section-heading>p{font-size:13px;line-height:2;margin:0;max-width:380px}
.df-selection{max-width:790px;font-size:14px;line-height:2.1;margin:25px 0 40px}
.df-courses{border-top:1px solid #263c3b}
.df-course{display:grid;grid-template-columns:45px 1fr 225px;gap:25px;align-items:center;border-bottom:1px solid #d7dbd6;padding:35px 0}
.df-course-no{align-self:start;font-family:Georgia,serif;font-size:30px;line-height:1.2;font-style:normal;color:var(--df-accent)}
.df-course .df-kicker{font-size:11px!important;letter-spacing:.05em;margin-bottom:11px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.df-course .df-kicker span{background:var(--df-tint);padding:3px 9px;white-space:nowrap;letter-spacing:.03em}
.df-course h3{font-size:23px;line-height:1.65;font-weight:600;margin:0 0 10px;letter-spacing:.025em}
.df-course p:not(.df-kicker){font-size:13px;line-height:1.95;margin:0;max-width:640px}
.df-course-action{text-align:right}.df-former{display:block;color:#65706d;margin:0 0 10px;font-size:11px}
.df-pack{margin-top:40px;background:var(--df-tint);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.df-pack h3{font-family:'Noto Serif JP',serif;font-size:23px;margin:8px 0 13px;font-weight:500}
.df-pack .df-kicker{margin:0}.df-pack p:not(.df-kicker){font-size:13px;margin:0;line-height:1.9}
.df-pack .df-button{flex-shrink:0}
.df-themes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.df-theme{position:relative;background:var(--df-tint);padding:38px;min-height:265px;isolation:isolate;overflow:hidden;border:1px solid #ffffff73;transition:transform .2s,box-shadow .2s}
.df-feature .df-theme{background:#faf9f5}
.df-theme:after{content:'';position:absolute;right:-48px;top:-42px;width:175px;height:175px;border:25px solid var(--df-mid);border-radius:50%;opacity:.2;box-shadow:inset 4px 5px 10px #fff9,4px 8px 18px #23342f22;z-index:-1}
.df-theme:hover{transform:translateY(-4px);box-shadow:0 12px 25px #24383712}
.df-theme small{font-size:10px;color:var(--df-accent);letter-spacing:.12em}
.df-theme h3{font-family:'Noto Serif JP',serif;font-size:31px;font-weight:500;margin:17px 0 12px;line-height:1.6}
.df-theme p{font-size:13px;line-height:1.9;max-width:350px;margin:0 0 20px}
.df-card-arrow{font-size:12px;font-weight:600;color:var(--df-accent)}
.df-learning article{display:flex;gap:22px;border-top:1px solid #d7dbd6;padding:23px 0}
.df-learning article>span{font-family:Georgia,serif;font-style:normal;font-size:28px;color:var(--df-accent)}
.df-learning h3{font-size:17px;margin:0 0 11px;font-weight:600}
.df-learning p{font-size:13px;line-height:1.9;margin:0}
.df-start{padding:75px 0;background:var(--df-deep);color:white}
.df-start .df-kicker{color:#bcd7d4}.df-start p:not(.df-kicker){font-size:15px;line-height:2}
.df-start .df-button{background:#faf9f5;color:var(--df-deep)!important;border-color:#faf9f5}
.df-buttons{display:flex;align-items:center;gap:30px;margin-top:28px}
.df-site .df-profile{background:#efefea}
.df-profile-grid{display:grid;grid-template-columns:220px 1fr;gap:65px;align-items:center;max-width:900px}
.df-profile img{width:220px;height:285px;object-fit:cover;object-position:center 30%;border-radius:2px}
.df-profile h2{margin-bottom:7px}.df-profile h2 small{display:inline-block;font-family:'Noto Sans JP',sans-serif;font-size:13px;letter-spacing:0;margin-left:10px}
.df-role{font-size:13px;letter-spacing:.06em}.df-bio{margin-top:26px;border-top:1px solid #bdc7c2;padding-top:17px}
.df-bio summary{cursor:pointer;font-size:13px}.df-bio p{font-size:13px;line-height:2;margin:18px 0 0}
.df-related h2{font-size:27px}.df-related .df-themes{grid-template-columns:repeat(4,1fr);gap:12px}
.df-related .df-theme{padding:25px 20px;min-height:190px}.df-related .df-theme h3{font-size:23px}.df-related .df-theme p{display:none}.df-related .df-theme small{font-size:8px;letter-spacing:.04em}
.df-home-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.df-discovery{padding:44px 0;background:#ecf0ec}.df-discovery h2{font-size:24px;line-height:1.6;margin:0 0 24px}.df-discovery .eyebrow{margin-bottom:14px}
.df-discovery-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.df-discovery-link{display:block;background:var(--df-tint);color:var(--df-accent);padding:20px;font-weight:600;border-bottom:2px solid var(--df-accent);text-decoration:none;font-size:16px}
.df-site a:focus-visible,.df-bio summary:focus-visible{outline:3px solid var(--df-accent);outline-offset:5px}
@media(max-width:1050px){.df-shell{width:calc(100% - 64px)}.df-hero-grid{grid-template-columns:1.3fr .7fr;min-height:590px}.df-sculpture{height:390px}.df-orbit{width:260px;height:330px}.df-art-number{font-size:110px}.df-editorial{gap:40px}.df-course{grid-template-columns:35px 1fr;gap:16px}.df-course-action{grid-column:2;text-align:left}.df-related .df-themes{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.df-shell{width:calc(100% - 40px)}.df-nav{justify-content:flex-start;gap:2px;padding:10px 12px}.df-tab{font-size:11px;padding:8px 12px}.df-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;padding-bottom:24px;gap:0;min-height:0}.df-site h1{font-size:clamp(28px,7.2vw,40px);line-height:1.65;margin-bottom:22px}.df-kicker{font-size:10px!important;margin-bottom:18px}.df-lead{font-size:13px;line-height:2;margin-bottom:24px}.df-sculpture{height:230px;width:260px;align-self:flex-end;margin-top:0;margin-bottom:8px}.df-orbit{width:170px;height:210px}.df-art-number{font-size:70px;transform:translate(-10px,-8px)}.orbit-b{margin-left:-15px;margin-top:8px}.orbit-c{margin-left:-28px;margin-top:16px}.df-sculpture:before{height:30px;bottom:15px}.df-art-label{font-size:7px}.df-hero-bottom{font-size:8px;padding:17px 0;flex-wrap:wrap;gap:8px}.df-section{padding:60px 0}.df-editorial{grid-template-columns:1fr;gap:12px}.df-site h2{font-size:26px;line-height:1.8}.df-prose p{font-size:14px;line-height:2.1}.df-feature{padding:56px 0}.df-topics{grid-template-columns:1fr;gap:22px;margin-top:26px}.df-topics article{display:grid;grid-template-columns:38px 1fr;column-gap:14px;padding-top:17px}.df-topics article>span{font-size:27px;grid-row:1/3}.df-topics h3{margin:3px 0 9px;font-size:18px}.df-topics p{grid-column:2;margin:0;font-size:13px}.df-section-heading{display:block;margin-bottom:25px}.df-section-heading>p{margin-top:20px;font-size:12px}.df-selection{font-size:13px}.df-course{padding:27px 0;gap:12px;grid-template-columns:28px 1fr}.df-course-no{font-size:24px}.df-course h3{font-size:20px}.df-course .df-kicker{font-size:10px!important}.df-course-action{margin-top:7px}.df-pack{display:block;padding:25px}.df-pack h3{font-size:21px}.df-pack .df-button{margin-top:22px;width:100%;padding-inline:10px}.df-themes{grid-template-columns:1fr;gap:14px}.df-theme{padding:27px;min-height:230px}.df-theme h3{font-size:29px}.df-theme p{font-size:13px}.df-profile-grid{grid-template-columns:100px 1fr;gap:22px;align-items:start}.df-profile img{width:100px;height:142px}.df-profile h2{font-size:23px}.df-profile h2 small{display:block;margin:3px 0 0;font-size:10px}.df-profile .df-kicker{margin-bottom:10px}.df-role{font-size:10px;line-height:1.8}.df-bio{margin-top:18px}.df-bio p{font-size:12px}.df-related .df-themes{gap:10px}.df-related .df-theme{padding:18px 14px;min-height:160px}.df-related .df-theme h3{font-size:21px}.df-related .df-theme small{font-size:7px}.df-card-arrow{font-size:10px}.df-start{padding:52px 0}.df-start p:not(.df-kicker){font-size:13px}.df-buttons{align-items:flex-start;flex-direction:column;gap:24px}.df-discovery{padding:35px 0}.df-discovery h2{font-size:20px}.df-discovery-links{grid-template-columns:1fr 1fr;gap:10px}.df-discovery-link{font-size:14px;padding:17px}.df-home-actions{gap:24px}.df-button{font-size:13px;min-height:52px}}
@media(prefers-reduced-motion:reduce){.df-site a{transition:none!important;transform:none!important}}
.df-quote{background:var(--df-tint);padding:60px 0}.df-quote .df-shell{max-width:850px}.df-quote blockquote{font-family:'Noto Serif JP',serif;font-size:21px;line-height:2;margin:0;border:0;padding:0}.df-quote-source{font-size:11px;margin:24px 0 0;color:#57615f}@media(max-width:700px){.df-quote{padding:44px 0}.df-quote blockquote{font-size:17px}}

/* Editorial diagrams — deep foundation, October 2026 */
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .editorial-diagram{max-width:760px;margin:48px 0;padding:28px 0 0;border-top:1px solid var(--ink);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .diagram-heading{display:flex;align-items:center;gap:22px;font-size:16px;line-height:1.6;text-align:left;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .diagram-index{font:400 34px/1 var(--serif);color:var(--blue);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .diagram-heading strong{font-weight:500;letter-spacing:.08em;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .wall-canvas{position:relative;padding:24px 0 0 16px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .wall-canvas svg{display:block;width:100%;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .wall-axis{position:absolute;top:25px;left:0;font-size:13px;color:var(--muted);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .wall-time{display:block;text-align:right;font-size:13px;color:var(--muted);letter-spacing:.1em;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .diagram-caption{border-top:1px solid var(--line);margin-top:24px;padding-top:22px;font:400 clamp(21px,2.4vw,29px)/1.7 var(--serif);text-align:left;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .diagram-caption strong{font-weight:500;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-quote{max-width:900px;margin:65px 0 0;padding:35px 0 0;border-top:1px solid var(--cyan);text-align:left;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-quote blockquote{margin:0;padding:0;border:0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-quote p{font-size:clamp(16px,1.7vw,20px);line-height:2.1;margin:0 0 28px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-quote p:last-child{font:500 clamp(27px,3.5vw,44px)/1.75 var(--serif);letter-spacing:.025em;margin-bottom:0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-quote strong{font-weight:500;color:var(--blue);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .house-model{background:radial-gradient(ellipse at 52% 65%,#e8f4f6,transparent 68%);margin:8px 0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .house-model svg{display:block;width:100%;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .house-layer{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0;text-align:left;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .house-layer strong{font-size:18px;font-weight:500;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .house-layer>span:last-child{font-size:13px;color:var(--muted);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .layer-dot{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-layer .layer-dot{background:var(--cyan);border-color:var(--cyan);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-layer strong{color:var(--blue);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-elements{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--pale);padding:16px 0;font-size:13px;text-align:center;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-elements span+span{border-left:1px solid #bbdce3;}
/* Sequence diagrams: continuous fine line, generous labels, no heavy boxes. */
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow{counter-reset:diagram-step;display:flex;gap:0;flex-wrap:nowrap;margin:42px 0;padding:0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-flow-node{position:relative;counter-increment:diagram-step;flex:1;min-width:0;background:transparent;border:0;border-top:1px solid #a9c5cc;padding:47px 24px 0 0;text-align:left;font-size:17px;font-weight:500;line-height:1.8;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-flow-node:before{content:counter(diagram-step,decimal-leading-zero);position:absolute;top:-17px;left:0;background:var(--cream);padding:0 12px 0 0;color:var(--blue);font:400 27px/32px var(--serif);}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .section:not(.cream) .df-flow-node:before{background:#fff;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-flow-node:last-child{padding-right:0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-arrow{display:none;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-flow-node small,:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-copy{display:block;font-size:14px;font-weight:400;line-height:1.8;color:var(--muted);margin-top:12px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-sheet{background:transparent;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 16px;margin:28px 0;}
@media(max-width:767px){
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .editorial-diagram{margin:32px 0;padding-top:22px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .diagram-heading{gap:16px;font-size:15px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .diagram-index{font-size:28px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .wall-canvas{padding-left:0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .wall-axis{top:16px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-quote{margin-top:40px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-quote p:first-child br{display:none;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .house-layer{gap:10px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .foundation-elements{font-size:12px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .df-flow{display:block;margin:36px 0 24px;padding-left:0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-flow-node{border-top:0;border-left:1px solid #a9c5cc;margin-left:15px;padding:0 0 32px 35px;min-height:72px;font-size:17px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-flow-node:before{left:-16px;top:0;padding:0 0 8px;font-size:25px;line-height:30px;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-flow-node:last-child{border-left-color:transparent;padding-bottom:0;}
:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow .df-copy,:is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-flow small{margin-top:6px;}
}

/* Final thumbnails — original PNGs, never cropped or recolored. */
.confirmed-thumbnail{display:block;width:100%;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;border-radius:0;background:#fff}
.confirmed-course-art{min-width:0;align-self:start}
.course-detail.has-confirmed-thumbnail{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:30px 44px;align-items:start}
.course-detail.has-confirmed-thumbnail .detail-index{display:none}
.course-detail.has-confirmed-thumbnail .detail-purchase{grid-column:2}
.df-course.has-confirmed-thumbnail{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px 44px}
.df-course.has-confirmed-thumbnail>.confirmed-course-art{grid-column:1;grid-row:1}
.df-course.has-confirmed-thumbnail>.df-course-heading{grid-column:1;grid-row:2}
.df-course.has-confirmed-thumbnail>.df-course-copy{grid-column:2;grid-row:1/span 2;min-width:0}
.confirmed-lp-art{width:min(780px,calc(100% - 40px));margin:48px auto}
.confirmed-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;margin-top:40px}
.confirmed-catalog-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px}
.confirmed-catalog-card h3{font-size:18px;line-height:1.7;margin:20px 0 16px}
.confirmed-catalog-card .text-link{font-size:14px}
.course-detail .button{color:#102a35!important}
@media(max-width:900px){.confirmed-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.chapter-en{font-size:clamp(40px,10vw,76px)!important;white-space:nowrap;letter-spacing:0!important;line-height:1.15;word-break:normal;overflow-wrap:normal}
.chapter:after{display:none}
.chapter h2{gap:16px;line-height:1.7}
.course-detail.has-confirmed-thumbnail,.df-course.has-confirmed-thumbnail{display:flex;flex-direction:column;gap:24px}
.confirmed-course-art{width:100%}.detail-content,.df-course-copy,.detail-purchase{min-width:0;width:100%}
.confirmed-catalog-grid{grid-template-columns:1fr;gap:36px}
.confirmed-lp-art{margin:30px auto}
.button,.slp-cta,.tlp-cta,.llp-cta,.blp-cta{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.page-hero h1{font-size:clamp(28px,7.4vw,42px);line-height:1.65}
.original-deep .small-note,.original-deep .course-duration,.df-site .df-copy,.df-site .df-course p:not(.df-kicker),.df-site .df-bio p{font-size:14px!important;line-height:1.9}
.original-deep .df-copy,.original-deep .df-course-copy p,.original-deep .prose p{font-size:16px!important;line-height:1.95}
.slp-all li,.slp-course>p,.small-note,.body-former,.slp-source,.slp-review-label{font-size:13px!important;line-height:1.8}
.df-discovery-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.df-discovery-link{min-width:0}
}

/* Upright typography across the website, including semantic emphasis. */
body.urahaku-site,body.urahaku-site *{font-style:normal!important}

/* Instructional illustrations: practice barrier and structural support. */
#original-shinso .textbook-diagram{margin:40px 0;padding:0;border:0;background:none;box-shadow:none;width:100%;max-width:780px}
#original-shinso .textbook-diagram figcaption{font:500 18px/1.7 var(--sans);color:var(--ink);padding-bottom:16px;border-bottom:1px solid #c7d3d4}
#original-shinso .textbook-diagram svg{display:block;width:100%;height:auto}
#original-shinso .textbook-wall{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:8px;align-items:start;margin:30px 0 20px}
#original-shinso .textbook-wall strong{display:block;text-align:center;font:500 19px/1.7 var(--sans);margin-top:8px}
#original-shinso .textbook-practice strong{color:var(--blue)}
#original-shinso .textbook-barrier{padding-top:5px}
#original-shinso .textbook-caption{font:500 clamp(22px,2.5vw,28px)/1.7 var(--serif);text-align:center;margin:30px 0 0}
#original-shinso .textbook-section{padding-top:24px}
#original-shinso .textbook-piano{position:relative}
#original-shinso .textbook-piano strong{position:absolute;right:3%;top:24%;font:500 25px/1.6 var(--serif)}
#original-shinso .textbook-support{display:grid;grid-template-columns:repeat(4,1fr);height:26px;margin:0 6%}
#original-shinso .textbook-support i{justify-self:center;width:1px;background:#759ba8}
#original-shinso .textbook-four{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #6ba7b6;background:#eaf5f7}
#original-shinso .textbook-four span{font:500 15px/1.6 var(--sans);text-align:center;padding:18px 2px;color:#173d4a}
#original-shinso .textbook-four span+span{border-left:1px solid #9bc3cd}
#original-shinso .textbook-base{display:flex;justify-content:center;align-items:baseline;gap:15px;border-bottom:3px solid #009bb5;padding:17px 0 16px;background:#f1f8f9}
#original-shinso .textbook-base strong{font:500 26px/1.6 var(--serif);color:var(--blue)}
#original-shinso .textbook-base span{font:400 13px/1.7 var(--sans);color:var(--muted)}
#original-shinso .foundation-quote{border-top:3px solid var(--cyan);padding-top:28px}
#original-shinso .foundation-quote p:last-child{font-size:clamp(25px,3vw,36px)}
@media(max-width:767px){#original-shinso .textbook-diagram{margin:30px 0}#original-shinso .textbook-diagram figcaption{font-size:16px}#original-shinso .textbook-wall{gap:3px;margin-top:24px}#original-shinso .textbook-wall strong{font-size:16px}#original-shinso .textbook-four span{font-size:13px;padding:16px 1px}#original-shinso .textbook-base strong{font-size:24px}#original-shinso .textbook-piano strong{font-size:22px}}

/* Approved foundation illustrations — original files, uncropped. */
#original-shinso .approved-foundation-figure{display:block;width:100%;max-width:1160px;margin:36px auto 0;padding:0;border:0;background:transparent;}
#original-shinso .approved-foundation-figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
@media(max-width:700px){#original-shinso .approved-foundation-figure{margin-top:24px;}}

/* Educational illustrations: coordinated with the approved foundation cutaways. */
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:36px;margin:44px 0;padding:36px;background:#fff;border:1px solid #dce4e5;box-shadow:0 8px 24px #132c3610;color:#111d25;}
.illustrated-explainer .explainer-scene{min-width:0;}
.illustrated-explainer .explainer-scene img{display:block;width:100%;height:auto;}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words).original-deep .illustrated-explainer .df-flow{display:flex;flex-direction:column;gap:0;margin:0;padding:0;counter-reset:diagram-step;}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-flow-node{flex:none;position:relative;min-height:0;margin:0;padding:17px 18px 17px 56px;border:1px solid #b9d9df;background:linear-gradient(115deg,#edf8fa,#fff);box-shadow:0 3px 0 #e1eaec;font:600 21px/1.65 var(--serif);color:#111d25;text-align:left;}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-flow-node:before{content:counter(diagram-step,decimal-leading-zero);position:absolute;top:19px;left:15px;padding:0;background:transparent;color:#07849e;font:500 17px/1.65 var(--sans);}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-arrow{display:block;height:24px;align-self:center;position:relative;font-size:0;line-height:0;width:2px;background:#159eb8;margin:4px 0;}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-arrow:after{content:"";position:absolute;bottom:-1px;left:-4px;width:8px;height:8px;border-right:2px solid #159eb8;border-bottom:2px solid #159eb8;transform:rotate(45deg);background:transparent;}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-flow-node small,:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-copy{display:block;font:400 14px/1.8 var(--sans);color:#40545c;margin:5px 0 0;}
#original-shinso-words .df-sheets{gap:24px;}
#original-shinso-words .df-sheet{position:relative;isolation:isolate;box-sizing:border-box;background:linear-gradient(115deg,#fff,#fcfcfa);border:1px solid #c8d4d7;border-top:4px solid #61bdce;padding:30px 20px 25px;margin:32px 0;box-shadow:3px 4px 0 #e6ecec,4px 5px 0 #bfcdd0,0 12px 24px #16343f0c;}
#original-shinso-words .df-sheet [data-lp-class="sheet-composer"]{display:block;margin:0 0 14px;text-align:center;color:#13232b;font:600 23px/1.6 var(--serif);}
#original-shinso-words .df-sheet .sheet-svg{display:block;width:100%;max-width:400px;height:auto;margin:0 auto;}
#original-shinso-words .df-sheet figcaption{font:400 16px/1.8 var(--sans);color:#40545c;text-align:center;margin-top:12px;}
@media(max-width:767px){
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer{grid-template-columns:1fr;gap:16px;padding:18px 16px 24px;margin:32px 0;}
.illustrated-explainer .explainer-scene{width:100%;max-width:460px;margin:0 auto;}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-flow-node{font-size:20px;padding:15px 14px 15px 46px;}
:is(#original-shinso-body,#original-shinso-rhythm,#original-shinso-words) .illustrated-explainer .df-flow .df-flow-node:before{left:12px;top:18px;font-size:15px;}
#original-shinso-words .df-sheets{grid-template-columns:1fr;gap:14px;}
#original-shinso-words .df-sheets .df-sheet{margin:12px 0;}
}

/* Contact access is intentionally limited to the footer. */
.site-header .header-contact,.site-header a[href*="/contact/"],.contact-strip{display:none!important;}
.site-header .desktop-nav{margin-left:auto;}

/* Explanatory sequences: text-led flow, matching the site's editorial style. */
.original-deep .explanation-diagram{max-width:840px;margin:40px 0;padding:0;background:transparent;border:0;color:var(--ink)}
.original-deep .ed-sequence{list-style:none;display:flex;flex-direction:column;gap:0;padding:0;margin:0;counter-reset:explanation-step}
.original-deep .ed-sequence>li{counter-increment:explanation-step;position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;align-items:start;min-width:0;padding:24px 0 32px;margin:0;border-top:1px solid var(--line);text-align:left}
.original-deep .ed-sequence>li:before{content:counter(explanation-step,decimal-leading-zero);font:400 34px/1.3 Georgia,serif;color:var(--blue);position:static}
.original-deep .ed-sequence>li:not(:last-child):after{content:'↓';position:absolute;left:20px;bottom:-13px;z-index:1;background:var(--cream);padding:0 4px;color:var(--blue);font:400 20px/1 sans-serif}
.original-deep .ed-label strong{display:block;font:600 24px/1.65 var(--sans);word-break:normal;overflow-wrap:break-word}
.original-deep .ed-label span{display:block;margin:8px 0 0;font:400 16px/1.8 var(--sans);color:#40545c}
.original-deep .ed-sequence>li:last-child{border-bottom:2px solid var(--blue)}
.original-deep .ed-sequence>li:last-child .ed-label strong{color:var(--blue)}
@media(max-width:760px){
.original-deep .explanation-diagram{margin:30px 0}
.original-deep .ed-sequence>li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0 28px}
.original-deep .ed-sequence>li:before{font-size:27px}
.original-deep .ed-sequence>li:not(:last-child):after{left:10px}
.original-deep .ed-label strong{font-size:20px;line-height:1.7}
.original-deep .ed-label span{font-size:15px;line-height:1.8}
}

/* Mobile reading scale: presentation only, shared by HP and LPs. */
@media(max-width:767px){
  .wrap,.read{width:calc(100% - 40px)}
  .chapter-en{font-size:clamp(40px,12vw,76px)!important;white-space:nowrap;letter-spacing:0!important}
  .chapter h2{font-size:14px;line-height:1.7}
  .hero-description,.section-intro .prose,.prose p,.uracon-copy>p:not(.eyebrow),.book-feature p:not(.eyebrow),.profile-grid p:not(.eyebrow),.page-lead,.detail-lead,.more-courses p:not(.eyebrow),.faq details>p{font-size:16px;line-height:1.95}
  .hero-kicker,.eyebrow,.pathway-grid small{font-size:12px;line-height:1.7}
  .hero-description .desktop-break{display:none}
  .hero-bottom .text-link,.text-link,.button,.detail-purchase .button{font-size:15px;line-height:1.7}
  .button{min-height:52px;padding:14px 18px;gap:16px;justify-content:space-between}
  .button span,.slp-hero-bottom a{flex-shrink:0}
  .pathway-grid a{padding:22px 18px}
  .pathway-grid span{font-size:13px;line-height:1.7}
  .pathway-grid strong{font-size:28px}
  .section-intro h3,.section-statement{font-size:clamp(25px,6.8vw,32px);line-height:1.8;letter-spacing:0}
  .course-summary,.topic-list,.faq summary{font-size:15px;line-height:1.85}
  .footer-grid nav>a{font-size:14px;line-height:1.8;padding:5px 0}
  .footer-brand small,.footer-bottom,.footer-bottom small{font-size:12px;line-height:1.7}
  .footer-bottom{gap:16px;flex-wrap:wrap}
  .df-site .df-lead,.df-site .df-prose p,.df-site .df-topics p,.df-site .df-selection,.df-site .df-theme p,.df-site .df-start p:not(.df-kicker){font-size:16px;line-height:1.95}
  .df-site .df-tab,.df-site .df-role,.df-site .df-hero-bottom,.df-site .df-card-arrow{font-size:13px;line-height:1.7}
  .df-site .df-button{font-size:15px;line-height:1.7;max-width:100%;white-space:normal}
  .df-site .df-kicker{font-size:12px!important}
  .shortest-lp .slp-hero-redesign .slp-hook{font-size:15px;line-height:1.8}
  .slp-hero-redesign .slp-promises,.stage-lp .stage-hero-lead{font-size:15px;line-height:1.85}
  .slp-hero-bottom{flex-wrap:wrap;row-gap:12px;font-size:14px;line-height:1.7}
  .slp-hero-bottom a{min-width:44px;min-height:44px}
  .slp-voice blockquote{font-size:18px;line-height:1.95;letter-spacing:0}
  .slp-voice{min-width:0}
  .shortest-lp .slp-review-label{font-size:13px!important;line-height:1.8}
}

@media(max-width:767px){.slp-hero-redesign .slp-main em{display:inline-block;max-width:100%;text-wrap:balance}.slp-hero-redesign .slp-main{text-wrap:balance}}

@media(max-width:767px){.stage-lp .slp-hero-redesign .slp-main em{text-wrap:wrap}.stage-lp .stage-hero-phrase{display:block}}

/* Mobile finishing pass: fix text overflow, then keep reading sizes consistent. */
@media(max-width:767px){
  :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .df-hero h1{font-size:clamp(23px,6.2vw,28px);line-height:1.75;white-space:normal;overflow-wrap:break-word;text-wrap:balance;letter-spacing:-.035em;margin-bottom:24px}
  :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .chapter .df-chapter-en{font-size:14px!important;line-height:1.7;white-space:normal;letter-spacing:.06em!important;margin-bottom:12px}
  :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .chapter h2{font:600 26px/1.7 var(--serif);letter-spacing:0}
  :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep :is(.df-copy,.df-experiment p,.df-review p,.df-product p,.df-profile p){font-size:16px;line-height:1.95}
  .shortest-lp :is(.slp-read>p,.slp-number p,.slp-content-body p,.slp-part p,.slp-teacher p,.slp-faq p){font-size:16px;line-height:1.95}
  .shortest-lp .slp-voice blockquote,.shortest-lp .slp-voice blockquote p{font-size:17px;line-height:1.95}
  .shortest-lp p.slp-note{font-size:13px;line-height:1.85}
  .detail-content .eyebrow,.page-hero .eyebrow{font-size:13px;line-height:1.8}
  .center-note{font-size:13px;line-height:1.85}
}

@media(max-width:767px){
  :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .chapter h2{display:block;text-wrap:balance}
  :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .chapter h2:after{display:block;width:64px;height:2px;margin-top:18px}
  :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .df-hero .section-statement{font-size:20px;line-height:1.9}
  #original-shinso-mental.original-deep .df-hero .df-latin{font-size:30px;line-height:1.4}
  #original-shinso-words.original-deep .df-hero .hero-kicker{display:block;margin-bottom:8px}
  #original-shinso-words.original-deep .df-hero [data-lp-class="eyebrow reveal d1"]{display:block;font-size:13px;line-height:1.7;margin-bottom:24px}
}

/* Semantic mobile title lines, matched to the Body foundation page. */
.original-deep .df-hero h1 .df-title-phrase:not(.df-accent){color:inherit}
.original-deep .df-mobile-break{display:none}
@media(max-width:767px){
 :is(#original-shinso,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words).original-deep .df-hero h1{font-size:clamp(28px,7.7vw,34px);line-height:1.65;letter-spacing:-.03em;text-wrap:wrap;margin-bottom:28px}
 .original-deep .df-hero h1 .df-title-phrase,.original-deep .df-hero .df-copy-phrase{display:inline-block;max-width:100%}
 .original-deep .df-mobile-break{display:block}
 #original-shinso-mental.original-deep .df-hero .df-latin{font-size:16px;line-height:1.7;letter-spacing:.04em;margin:0 0 24px}
}

/* Keep invitation copy outside the concise action label. */
.section-action .action-intro{font-size:clamp(16px,2vw,20px);font-weight:600;line-height:1.8;margin:0 0 16px;text-wrap:balance}

/* Explain the course destination without lengthening the button label. */
.original-deep .course-action-note{font-size:15px;line-height:1.8;margin:24px 0 10px}
.original-deep .course-action-note + .button-row{margin-top:0}

/* Course discovery and practice: shared editorial design */
.course-discovery{background:#fff;padding:72px 0}
.course-discovery h2{font:600 clamp(24px,3vw,34px)/1.7 var(--serif);margin-bottom:32px}
.course-discovery .eyebrow{color:var(--blue)}
.course-discovery .df-discovery-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-bottom:28px}
.course-discovery .df-discovery-link{display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);padding:25px 0;font:600 26px/1.6 var(--serif);transition:color .2s}
.course-discovery .df-discovery-link:nth-child(-n+2){border-top:1px solid var(--line)}
.course-discovery .discovery-arrow{font:400 24px/1 var(--sans);color:var(--blue);transition:transform .2s}
.course-discovery .df-discovery-link:hover{color:var(--blue)}
.course-discovery .df-discovery-link:hover .discovery-arrow{transform:translate(3px,-3px)}
.course-practice-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}
.course-practice-photo img{width:100%;height:auto}
.course-practice-layout .steps{display:block;margin:0}
.course-practice-layout .steps article{display:grid;grid-template-columns:38px 1fr;column-gap:18px;padding:22px 0;border-top:1px solid var(--line);background:transparent}
.course-practice-layout .steps article:last-child{border-bottom:1px solid var(--line)}
.course-practice-layout .steps article>span{grid-row:1/3;font:400 28px/1.5 Georgia,serif;color:var(--blue);margin:0}
.course-practice-layout .steps h3{font-size:21px;margin:0 0 8px}
.course-practice-layout .steps p{grid-column:2;font-size:15px;margin:0}
@media(max-width:760px){
 .course-discovery{padding:48px 0}
 .course-discovery .df-discovery-links{gap:0 24px}
 .course-discovery .df-discovery-link{font-size:20px;padding:23px 0;gap:10px}
 .course-discovery .discovery-arrow{font-size:20px}
 .course-practice-layout{grid-template-columns:1fr;gap:28px}
 .course-practice-layout .steps h3{font-size:20px}
 .course-practice-layout .steps p{font-size:16px}
}

/* Homepage learning CTA: readable white-on-blue contrast. */
#learn .section-action .button{background:#006d86;border-color:#006d86;color:#fff}
#learn .section-action .button:hover{background:#005368;border-color:#005368;color:#fff}

/* Make theme destinations visibly clickable, keeping the editorial palette. */
.course-discovery .df-discovery-links{gap:20px 24px}
.course-discovery .df-discovery-link,.course-discovery .df-discovery-link:nth-child(-n+2){min-height:112px;padding:24px 28px;border:1px solid #b7c5cc;border-left:6px solid var(--df-accent);border-radius:6px;background:#f7f9fa;color:#172f3e;box-shadow:0 2px 0 #172f3e0d;transition:background .2s,border-color .2s,box-shadow .2s}
.course-discovery .df-discovery-link .discovery-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--df-accent);color:#fff;font-size:23px}
.course-discovery .df-discovery-link:hover{background:var(--df-tint);color:#172f3e;border-color:var(--df-accent);box-shadow:0 5px 16px #172f3e15}
.course-discovery .df-discovery-link:focus-visible{outline:3px solid #172f3e;outline-offset:4px;background:var(--df-tint)}
@media(max-width:760px){
 .course-discovery .df-discovery-links{gap:14px}
 .course-discovery .df-discovery-link,.course-discovery .df-discovery-link:nth-child(-n+2){min-height:92px;padding:20px 16px;font-size:20px;border-left-width:5px}
 .course-discovery .df-discovery-link .discovery-arrow{width:32px;height:32px;flex-basis:32px;font-size:20px}
}
@media(max-width:480px){.course-discovery .df-discovery-links{grid-template-columns:1fr}}

/* Contextual daylight scenes: inline reading images, original copy retained. */
.original-deep .lp-context-photo{display:block;width:100%;max-width:760px;margin:34px auto 38px;clear:both}
.original-deep .lp-context-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.original-deep .lp-context-photo+p{margin-top:1.4em}
@media(max-width:767px){.original-deep .lp-context-photo{margin:25px auto 28px;max-width:100%}}

/* Actual course footage: crop only the original top title, preserve source pixels. */
.original-deep .lp-course-scene { margin: 32px auto; max-width: 760px; }
.original-deep .lp-course-scene-crop { overflow:hidden; }
.original-deep .lp-course-scene-crop img { display:block; width:100%; height:auto; aspect-ratio:auto; margin-top:-4.2%; }
.original-deep .lp-course-scene figcaption { margin-top:12px; font-size:15px; line-height:1.8; color:#33434a; text-align:left; }

/* Actual teaching and participation scenes — original photo pixels preserved. */
.real-photo{display:block;margin:28px 0 36px;max-width:820px;clear:both;text-align:left}
.real-photo img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0;filter:none;box-shadow:none}
.real-photo figcaption{margin-top:10px;font-size:14px!important;line-height:1.7!important;color:#45545c;letter-spacing:.025em}
.real-photo-side{float:right;width:43%;max-width:460px;margin:8px 0 24px 32px;clear:none}
.real-photo-small{max-width:580px;margin:30px auto}
.slp-read,.df-reading{display:flow-root}
.real-learning-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:32px 0 20px;text-align:left;clear:both}
.real-learning-flow article{min-width:0;border-top:1px solid #b7c4c6;padding-top:18px}
.real-learning-flow .real-step{display:block;color:#138ba0;font-size:18px;letter-spacing:.12em;margin-bottom:14px}
.real-learning-flow .real-photo{margin:0 0 24px}
.real-learning-flow h3{font-size:clamp(19px,1.6vw,24px)!important;line-height:1.6!important;letter-spacing:.01em!important;margin:0 0 12px!important}
.real-learning-flow p{font-size:16px!important;line-height:1.9!important;margin:0!important}
.home-learning-journey{margin-top:64px}.home-learning-journey>h3{font-size:28px;letter-spacing:.04em}
.profile-grid .real-photo{max-width:540px}.uracon-copy .real-photo{margin-top:28px}
@media(max-width:700px){.real-learning-flow{grid-template-columns:1fr;gap:36px}.real-learning-flow article{padding-top:16px}.real-photo-side{float:none;width:100%;max-width:none;margin:24px 0}.real-photo{margin:24px 0 32px}.real-learning-flow .real-photo{margin-bottom:18px}.home-learning-journey{margin-top:40px}.real-photo figcaption{font-size:13px!important}}

/* Real photographs, understated activity record, and video preview. */
.profile-activity{margin-top:24px;max-width:680px}
.profile-activity figcaption{font-size:14px!important;font-weight:400;line-height:1.8}
.concert-hall{max-width:none;margin:44px 0 0}
.concert-hands{max-width:760px;margin:0 auto 72px}
.video-launch-photo{position:relative;isolation:isolate;background:#102834}
.video-launch-photo .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.video-launch-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,19,27,.85),rgba(6,19,27,.12) 80%);z-index:-1}
.video-launch-photo .video-title{font-size:clamp(28px,3.5vw,48px);color:white;text-shadow:0 2px 14px #102834}
.video-launch-photo:hover{background:#102834}
@media(max-width:700px){.concert-hands{margin-bottom:44px}.profile-activity{margin-top:24px}}

/* Selective prose emphasis; links keep their own underline. */
mark.lp-keypoint{background:linear-gradient(transparent 57%,#D5EEF2 57%,#D5EEF2 94%,transparent 94%);color:inherit;font-weight:700;padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-style:normal;text-decoration:none}
@media print{mark.lp-keypoint{background:none;font-weight:700}}

/* Match mental / language LP body text to the body LP. */
:is(#original-shinso-mental,#original-shinso-words).original-deep :is(p.df-copy,.prose>p,.df-pillar>p,.df-reading>p:not([class])){font-size:17px;line-height:1.95}
.real-learning-flow .learning-support-note{display:block;margin-top:10px;font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:767px){
:is(#original-shinso-mental,#original-shinso-words).original-deep :is(p.df-copy,.prose>p,.df-pillar>p,.df-reading>p:not([class])){font-size:16px;line-height:1.95}
}

#original-shinso-words.original-deep .clap-takeaway{max-width:840px;margin:36px 0 0;padding:24px 0;border-top:1px solid var(--line);font:600 clamp(22px,2.5vw,30px)/1.8 var(--serif);color:var(--ink)}

/* Longer testimonials retain the reader's context, with comfortable body typography. */
.shortest-lp .slp-voice blockquote,.shortest-lp .slp-voice blockquote p{font:400 17px/1.95 var(--sans);color:var(--ink);letter-spacing:0}
.shortest-lp .slp-voice blockquote p{margin:0 0 1em}.shortest-lp .slp-voice blockquote p:last-child{margin-bottom:0}
#original-shinso-mental .mental-course-voice blockquote p,#original-shinso-rhythm .df-review blockquote p{font:400 17px/1.95 var(--sans);color:var(--ink)}
#original-shinso-mental .mental-course-voice .df-review+.df-review{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
#original-shinso-rhythm .df-reviews{grid-template-columns:1fr;max-width:840px;margin-inline:auto}
.uracon-voices{grid-template-columns:repeat(2,minmax(0,1fr))}.uracon-voices blockquote p{font:400 17px/1.95 var(--sans)}
.profile-page~.section .prose h3{font:600 25px/1.6 var(--serif);margin:48px 0 20px}.profile-page~.section .prose h3:first-child{margin-top:0}
@media(max-width:767px){.uracon-voices{grid-template-columns:1fr}.shortest-lp .slp-voice blockquote,.shortest-lp .slp-voice blockquote p,#original-shinso-mental .mental-course-voice blockquote p,#original-shinso-rhythm .df-review blockquote p,.uracon-voices blockquote p{font-size:16px;line-height:1.95}}

/* In-person connection: original photographs, full framing, no visual effects. */
.home-connections{background:var(--paper,#fff)}
.connections-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:44px}
.connections-intro h3{font:500 clamp(28px,3vw,42px)/1.65 var(--serif);margin:0;letter-spacing:.02em}
.connections-intro .prose p{font-size:17px;line-height:2}
.connections-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.connections-gallery figure{margin:0;min-width:0}
.connections-gallery img{display:block;width:100%;height:auto;border-radius:0}
@media(max-width:767px){.connections-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.connections-intro h3{font-size:28px}.connections-intro .prose p{font-size:16px}.connections-gallery{grid-template-columns:1fr;gap:16px}}

/* Approved personal message, separated from the factual biography. */
.profile-message{margin:64px 0;padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-message .eyebrow{color:var(--accent,#0895ad);font-size:13px;letter-spacing:.16em;margin-bottom:22px}
.profile-message .profile-message-signature{text-align:right;font-family:var(--serif);font-size:24px;margin-top:32px}
@media(max-width:767px){.profile-message{margin:44px 0;padding:30px 0}}

.handwritten-signature{display:block;width:240px;max-width:75%;height:auto;margin:20px 0 0 auto;overflow:hidden}

/* Online and in-person connection, with no fabricated participant activity. */
.connections-online{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:40px 0 48px;margin-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.connections-online-copy h3{font:500 clamp(25px,2.5vw,34px)/1.6 var(--serif);margin:18px 0}
.connections-online-copy>p:not(.eyebrow){font-size:17px;line-height:1.95}.connections-online-copy .online-scope{font-size:14px!important;color:#505b60}
.community-preparing{display:inline-block;margin-left:10px;font-size:12px;letter-spacing:0;color:#465b64;padding:3px 8px;border:1px solid #a8bec6}
.community-visual{background:#f4f9fa;border:1px solid #bdd3da;padding:28px;color:#172e3d}
.community-visual-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:2px solid #1595ad;font-size:14px;font-weight:600}.community-visual-top>span:first-child{letter-spacing:.12em}
.community-topic{background:#fff;margin:22px 0 18px;padding:22px}.community-topic-label{display:block;color:#296776;font-size:13px;margin-bottom:12px}.community-topic>strong{font-size:21px;line-height:1.5}.community-topic-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.community-topic-tags span{font-size:13px;background:#eef5f6;padding:5px 9px}
.community-response{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.community-bubble{display:grid;place-items:center;border:1px solid #bed6dc;background:white;width:32px;height:32px;flex:0 0 32px;font-size:20px}.community-response strong{font-size:16px;line-height:1.6}.community-response p{font-size:14px;line-height:1.7;margin:4px 0 0}
@media(max-width:767px){.connections-online{grid-template-columns:1fr;gap:24px;padding:30px 0;margin-bottom:26px}.community-visual{padding:20px}.connections-online-copy>p:not(.eyebrow){font-size:16px}.community-topic{padding:18px}.community-topic>strong{font-size:19px}}

.community-screen{margin:0;min-width:0}.community-screen img{display:block;width:100%;height:auto;border:1px solid var(--line)}.community-screen figcaption{margin-top:10px;font-size:13px;line-height:1.6;color:#505b60;text-align:right}

/* Keep course artwork and copy in the same responsive grid. */
#original-shinso-mental .df-course.has-confirmed-thumbnail>.mental-benefit{grid-column:1/-1;grid-row:1}
#original-shinso-mental .df-course.has-confirmed-thumbnail>.confirmed-course-art{grid-column:1;grid-row:2}
#original-shinso-mental .df-course.has-confirmed-thumbnail>.df-course-heading{grid-column:1;grid-row:3}
#original-shinso-mental .df-course.has-confirmed-thumbnail>.df-course-copy{grid-column:2;grid-row:2/span 2}
@media(max-width:767px){
#original-shinso-mental .df-course,#original-shinso-mental .df-course.has-confirmed-thumbnail{display:flex;flex-direction:column;gap:24px}
#original-shinso-mental .df-course>div{grid-column:auto;grid-row:auto;min-width:0;width:100%}
#original-shinso-mental .confirmed-course-art{max-width:100%}
#original-shinso-mental .confirmed-course-art img{width:100%;height:auto}
#original-shinso-mental .df-course :is(.df-copy,.df-review p){font-size:16px!important;line-height:1.9}
#original-shinso-mental .mental-benefit h3,#original-shinso-mental .df-course-title{font-size:24px;line-height:1.6}
#original-shinso-mental .df-review figcaption{font-size:13px;line-height:1.7}
}

/* One editorial emphasis per testimonial; preserve size and color. */
blockquote .review-key{font-weight:700;font-size:inherit;line-height:inherit;color:inherit;font-style:normal}

/* Uracon: authentic advice sheets supplied 2026-10-28 */
.uracon-advice-samples{margin:36px 0 56px}.uracon-advice-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.uracon-advice-pages a{display:block;border:1px solid #e3dfd7;box-shadow:0 8px 24px #17202a0a}.uracon-advice-pages img{display:block;width:100%;height:auto}.uracon-advice-samples figcaption{margin-top:14px;font-size:14px;text-align:center;color:#575b60}.uracon-voices blockquote p:last-child{margin-bottom:0}@media(max-width:600px){.uracon-advice-pages{grid-template-columns:1fr;gap:24px}.uracon-advice-samples{margin:28px 0 40px}}

/* Approved course name: keep the complete title readable at narrow widths. */
.body-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(38px,6.5vw,84px);letter-spacing:.015em;white-space:normal;word-break:keep-all;overflow-wrap:normal}
@media(max-width:767px){.body-lp .slp-hero-redesign .slp-course h1>strong{font-size:clamp(27px,7.7vw,56px);letter-spacing:0}.body-lp .slp-hero-redesign .slp-course h1>span{font-size:clamp(18px,4.6vw,25px);line-height:1.6}}

/* Mobile readability: body copy stays readable alongside compact labels. */
@media (max-width:767px){
  .hero-description,.steps article p{font-size:16px!important;line-height:1.9}
  .book-news p{font-size:14px!important;line-height:1.7}
  #original-shinso-rhythm .df-statement p{font-size:18px!important;line-height:1.9}
}

@media(max-width:767px){.pathway-grid a strong{font-size:clamp(22px,6.1vw,28px);letter-spacing:0;white-space:nowrap}}

/* Course-specific evidence, readable as one column on every screen. */
.body-matched-reviews{margin:32px 0}.body-matched-reviews h4{font-size:18px;line-height:1.7;margin:0 0 20px}.body-matched-reviews .df-review{margin:0 0 20px}.body-matched-reviews blockquote p{font-size:16px!important;line-height:1.9}.body-matched-reviews figcaption{font-size:13px;line-height:1.7}
/* Approved course names, 2026-10-30: readable line groups on every viewport. */
.body-lp .slp-hero-redesign .slp-course h1>strong.renamed-course-title,
.stage-lp .slp-hero-redesign .slp-course h1>strong.renamed-course-title{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.3}
.slp-course h1 strong.renamed-course-title>.course-title-line{display:block;background:none;box-shadow:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;white-space:nowrap}
.body-lp .slp-hero-redesign .slp-course h1>strong.renamed-course-title{font-size:clamp(28px,6.8vw,76px)}
.body-lp .slp-course h1 strong.renamed-course-title>.course-title-line:first-child{font-size:.64em;margin-bottom:.18em}
.stage-lp .slp-hero-redesign .slp-course h1>strong.renamed-course-title{font-size:clamp(42px,7vw,82px)}
.stage-lp .slp-course h1 strong.renamed-course-title>.course-title-line:first-child{font-size:.5em;margin-bottom:.28em}
@media(max-width:767px){.body-lp .slp-hero-redesign .slp-course h1>strong.renamed-course-title{font-size:clamp(25px,7.3vw,52px)}.stage-lp .slp-hero-redesign .slp-course h1>strong.renamed-course-title{font-size:clamp(39px,10vw,68px)}}

/* Course evidence: three distinct experiences alongside the introduction. */
.course-review-group{margin:36px 0 32px}.course-review-heading{font:700 22px/1.6 var(--sans);margin:0 0 22px}.course-review-group .slp-voice{margin:0 0 24px}.course-review-more{border-top:1px solid var(--line);margin-top:12px}.course-review-more>summary{font-size:16px;font-weight:600;padding:18px 0;min-height:48px}.course-review-more[open]>summary{margin-bottom:8px}

/* Featured body-training course: shared homepage rhythm and course accent. */
.home-priority-course{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;margin:32px 0 72px;padding:32px 0;border-top:3px solid #00b4ce;border-bottom:1px solid #d6dedf}
.home-priority-art{display:block}.home-priority-art img{display:block;width:100%;height:auto}
.home-priority-copy h3{font-size:clamp(25px,2.7vw,38px);line-height:1.55;margin:12px 0 20px}
.home-priority-name{font-weight:700}.home-priority-copy p{line-height:1.9}.home-priority-copy .button{margin-top:16px}
@media(max-width:760px){.home-priority-course{grid-template-columns:1fr;gap:22px;margin-bottom:48px;padding:24px 0}.home-priority-copy h3{font-size:26px}.home-priority-copy .button{max-width:100%}}

/* Shared reading hierarchy: the same role has the same size on every page. */
:root{--reading-size:17px;--reading-leading:1.95;--section-title-size:30px;--card-title-size:26px;--emphasis-size:20px;--caption-size:14px}
body.urahaku-site :is(.prose p,.detail-content>p:not(.eyebrow),.real-learning-flow p,.steps article p,.connections-online-copy>p:not(.eyebrow):not(.online-scope),.connections-intro .prose p,.hero-description,.page-lead,.uracon-copy>p:not([class]),.concert-grid>div>p:not([class]),.profile-grid>div>p:not([class]),.book-feature>div>p:not([class]),.more-courses p,.faq details p){font-size:var(--reading-size)!important;line-height:var(--reading-leading)!important}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) :is(.df-copy,.df-reading>p:not([class]),.wrap>p:not([class]),.df-experiment p,.df-product p:not([class]),.df-pillar p,.df-profile .prose p,.profile-grid p:not([class]),.hub-element p,.df-statement,.df-statement p){font-family:var(--sans)!important;font-size:var(--reading-size)!important;line-height:var(--reading-leading)!important;letter-spacing:.025em}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) :is(blockquote,blockquote p){font-family:var(--sans)!important;font-size:var(--reading-size)!important;line-height:var(--reading-leading)!important;font-weight:400;letter-spacing:.025em}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) :is(p.section-statement,p.clap-takeaway,.df-course-copy>p.section-statement){font-family:var(--sans)!important;font-size:var(--emphasis-size)!important;font-weight:600;line-height:1.85!important;letter-spacing:.025em}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) :is(.chapter h2,.chapter:not(:has(.chapter-en)) h2,h2.section-statement,#cta h2){font-family:var(--serif)!important;font-size:var(--section-title-size)!important;line-height:1.65!important;letter-spacing:0}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .chapter .df-chapter-en{font:600 14px/1.7 var(--sans)!important;letter-spacing:.1em!important;white-space:normal;margin-bottom:14px}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) :is(.df-course-title,.mental-benefit h3){font-family:var(--serif)!important;font-size:var(--card-title-size)!important;line-height:1.65!important;letter-spacing:0}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-experiment h4{font:600 20px/1.7 var(--sans)!important}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) :is(.small-note,.course-duration,figcaption,.profile-role,.words-voice-label){font-size:var(--caption-size)!important;line-height:1.8!important}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-profile{background:transparent;color:var(--ink)}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .profile-section{background:transparent}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-profile .df-name{font:600 32px/1.6 var(--serif)!important;margin-bottom:16px;letter-spacing:0}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-profile .df-name span{display:inline-block;font:400 16px/1.8 var(--sans);margin-left:8px}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-profile>.eyebrow{font-size:14px!important;line-height:1.8}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-hero :is(.hero-lead,.section-statement){font-family:var(--sans)!important;font-size:var(--emphasis-size)!important;line-height:1.9!important}
body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-hero .title-unit{display:inline-block}
body.urahaku-site .shortest-lp :is(.slp-read>p:not([class]),.slp-number p,.slp-content-body p,.slp-part p,.slp-step p,.slp-teacher p:not(.profile-role),.slp-faq details p,.stage-hero-lead,.slp-voice blockquote,.slp-voice blockquote p){font-family:var(--sans);font-size:var(--reading-size)!important;line-height:var(--reading-leading)!important}
body.urahaku-site .shortest-lp .slp-heading{font-size:var(--section-title-size);line-height:1.65}
body.urahaku-site .shortest-lp :is(.small-note,.slp-note,.slp-review-label,.profile-role){font-size:var(--caption-size)!important;line-height:1.8}
@media(max-width:767px){
 :root{--reading-size:16px;--section-title-size:25px;--card-title-size:23px;--emphasis-size:18px}
 body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-profile .df-name{font-size:28px!important}
 body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-profile .df-name span{font-size:14px}
 body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .chapter .df-chapter-en{font-size:13px!important}
}

/* Prevent desktop course columns from squeezing headings into vertical text. */
@media(max-width:767px){
 body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-course,body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-course.has-confirmed-thumbnail{display:flex!important;flex-direction:column;align-items:stretch;gap:24px;grid-template-columns:none}
 body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-course>div{grid-column:auto!important;grid-row:auto!important;width:100%;min-width:0}
 body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .words-course-summary{width:100%;min-width:0}
 body.urahaku-site :is(#original-shinso,#original-shinso-body,#original-shinso-mental,#original-shinso-rhythm,#original-shinso-words) .df-course .df-course-title{overflow-wrap:break-word;word-break:normal}
}

/* Performance photographs remain at the end of the full profile. */
.profile-performance-photos{max-width:680px;margin-top:32px}
.profile-performance-photos .profile-activity{margin:0}
.profile-performance-photos .profile-activity+.profile-activity{margin-top:24px}
.profile-performance-photos img{width:100%;height:auto;object-fit:contain}

/* Explain the course experience before offering subject-page links. */
.course-purpose .section-intro{margin-bottom:0}
.course-reading .course-reading-lead{max-width:760px;font-size:17px;line-height:1.95;margin:0 0 32px}
.course-reading .course-reading-copy{display:block;min-width:0}
.course-reading .course-reading-copy small{display:block;font:600 14px/1.6 var(--sans);color:var(--df-accent);margin-bottom:10px}
.course-reading .course-reading-copy strong{display:block;font:600 22px/1.65 var(--sans);margin-bottom:10px}
.course-reading .course-reading-copy>span{display:block;font:400 16px/1.85 var(--sans)}
.course-reading .course-reading-copy em{display:block;font:600 14px/1.6 var(--sans);font-style:normal;color:var(--df-accent);margin-top:18px}
.course-reading .df-discovery-link{align-items:flex-start}
.course-reading .discovery-arrow{margin-top:34px}
@media(max-width:700px){.course-reading .df-discovery-links{grid-template-columns:1fr}.course-reading .course-reading-lead{font-size:16px}.course-reading .course-reading-copy strong{font-size:20px}}

.course-purpose .phrase{display:inline-block}

/* Explain the learning experience before course selection. */
.course-recommended{border-top:3px solid var(--course-color);padding-top:34px}
.course-background .section-intro{margin-bottom:0}
.course-background .section-statement{font-size:clamp(25px,3vw,36px);line-height:1.7}
#learn .action-intro{font-size:17px;line-height:1.9}
@media(max-width:700px){.course-recommended{padding-top:24px}#learn .action-intro{font-size:16px}}

/* Online learning: explain the value, then introduce the courses. */
.learning-editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin:64px 0}
.learning-scene{margin:0}.learning-scene img{display:block;width:100%;height:auto}
.learning-editorial h3,.home-learning-online>.section-intro h3{font:600 30px/1.8 var(--serif);margin:0 0 24px}
.learning-editorial .eyebrow{margin-bottom:18px}
.home-learning-online{padding-top:64px;border-top:1px solid var(--line);margin-top:64px}
.home-learning-story .real-learning-flow h3,.online-rationale .real-learning-flow h3{font:600 23px/1.7 var(--serif);margin:0 0 20px}
.home-learning-story .real-learning-flow p,.online-rationale .real-learning-flow p{font-size:var(--reading-size);line-height:var(--reading-leading)}
.learning-invitation{margin-top:64px;padding:48px;background:var(--cream);border-top:3px solid var(--cyan)}
.learning-invitation>div{max-width:780px;margin:auto}.learning-invitation h3{font:600 32px/1.7 var(--serif);margin:16px 0 26px}.learning-invitation .button{margin-top:20px}
.learning-primary{background:#006d86;border-color:#006d86;color:#fff}.learning-primary:hover{background:#172f3e;color:#fff}
.learning-hero-link{margin-top:30px}
.course-story .section-intro{margin-bottom:54px}.course-story .section-statement{font:600 clamp(28px,3vw,38px)/1.75 var(--serif);margin:0}
.course-story .eyebrow{margin-bottom:18px}
.learning-principles article{display:grid;grid-template-columns:56px minmax(0,.9fr) minmax(0,1.3fr);gap:28px 42px;padding:38px 0;border-top:1px solid var(--line)}
.learning-number{font:30px/1.5 Georgia,serif;color:var(--blue)}.learning-principles h3{font:600 26px/1.75 var(--serif);margin:0}.learning-principles .prose p:first-child{margin-top:0}.learning-principles .prose p:last-child{margin-bottom:0}
.learning-support{padding:32px 38px;margin-top:40px;border-left:3px solid var(--cyan);background:var(--pale)}.learning-support>div{max-width:850px}.learning-support h3{font:600 24px/1.75 var(--serif);margin:0 0 16px}.learning-support p,.learning-goals p{font-size:var(--reading-size);line-height:var(--reading-leading)}
.learning-note{font-size:14px!important;line-height:1.85!important;color:var(--muted);margin:24px 0 0}
.learning-teacher{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:76px;align-items:start}.learning-teacher figure{margin:0}.learning-teacher img{display:block;width:100%;height:auto}.learning-teacher h2{font:600 38px/1.6 var(--serif);margin:0 0 28px}.learning-teacher h2 span{display:block;font:14px/1.7 var(--sans);margin-top:6px}.learning-teacher h3{font:600 27px/1.8 var(--serif);margin:0 0 26px}
.learning-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.learning-review{margin:0;padding:28px 0;border-top:2px solid var(--cyan);display:flex;flex-direction:column}.learning-review figcaption{font-size:14px;line-height:1.8}.learning-review figcaption span{display:block;font-weight:600}.learning-review figcaption small{display:block;color:var(--muted);margin-top:12px}.learning-review blockquote{margin:24px 0;flex:1}.learning-review blockquote p{font-size:17px;line-height:2;margin:0}.learning-review .text-link{font-size:13px;align-self:flex-start}
.learning-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.learning-goals article{border-top:1px solid var(--ink);padding-top:25px}.learning-goals h3{font:600 23px/1.8 var(--serif);margin:0 0 18px}.learning-goals p{margin:0}
@media(max-width:980px){.learning-editorial{gap:36px}.learning-principles article{grid-template-columns:40px minmax(0,.9fr) minmax(0,1.2fr);gap:20px}.learning-principles h3{font-size:23px}.learning-teacher{gap:40px}.learning-reviews{gap:24px}.learning-goals{gap:24px}}
@media(max-width:767px){.learning-editorial{grid-template-columns:1fr;gap:30px;margin:40px 0}.learning-editorial h3,.home-learning-online>.section-intro h3{font-size:26px}.learning-scene{max-width:540px}.home-learning-online{padding-top:40px;margin-top:40px}.learning-invitation{padding:28px 22px;margin-top:42px}.learning-invitation h3{font-size:26px}.learning-invitation .button{font-size:14px;padding:16px}.home-learning-story .real-learning-flow h3,.online-rationale .real-learning-flow h3{font-size:23px}.course-story .section-statement{font-size:27px}.course-story .section-intro{margin-bottom:32px}.learning-principles article{grid-template-columns:32px minmax(0,1fr);gap:14px 18px;padding:28px 0}.learning-principles h3{font-size:24px}.learning-principles .prose{grid-column:2}.learning-number{font-size:26px}.learning-support{padding:25px 22px}.learning-support h3{font-size:23px}.learning-teacher{grid-template-columns:1fr;gap:32px}.learning-teacher figure{max-width:260px}.learning-teacher h2{font-size:32px}.learning-teacher h3{font-size:25px}.learning-reviews,.learning-goals{grid-template-columns:1fr;gap:20px}.learning-review blockquote p{font-size:16px}.learning-goals h3{font-size:23px}}

@media(max-width:767px){.home-learning-story .real-learning-flow,.online-rationale .real-learning-flow{grid-template-columns:1fr}}

/* Evidence-led course story: concrete learning and first-person outcomes. */
.distinctive-learning>.wrap>.section-intro h3{font:600 clamp(30px,3.1vw,43px)/1.65 var(--serif)}
.learning-scene figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}
.home-learning-change{border-top:1px solid var(--line);padding-top:56px;margin-top:60px}
.home-learning-change>.section-intro h3{font:600 30px/1.8 var(--serif);margin:0}
.learning-reviews-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.learning-review h3{font:600 24px/1.75 var(--serif);margin:0 0 22px}
.learning-review h3+blockquote{margin-top:0}
.learning-review figcaption{margin-bottom:18px}
.learning-review figcaption small{margin-top:5px}
.distinctive-course-hero h1{font-size:clamp(36px,4.7vw,66px);line-height:1.6}
.distinctive-course-hero .mobile-break{display:none}
.learning-foundation{padding:34px 0 0;border-top:1px solid var(--line);margin-top:18px;max-width:880px;margin-left:auto}
.learning-foundation h3{font:600 25px/1.8 var(--serif);margin:0 0 18px}
.learning-foundation p:last-child{margin-bottom:0}
.learning-bio{font-size:15px!important;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}
.learning-life-reviews{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:52px;align-items:start}
.learning-life-main{padding:36px 40px;background:var(--pale)}
.learning-life-main blockquote{margin:0 0 26px}
.learning-life-main blockquote p{font:500 22px/2 var(--serif)}
.learning-life-side blockquote{margin:0 0 26px}
.learning-life-side blockquote p{font-size:20px}
@media(max-width:767px){
 .distinctive-learning>.wrap>.section-intro h3{font-size:30px;line-height:1.7}
 .home-learning-change{padding-top:36px;margin-top:40px}
 .home-learning-change>.section-intro h3{font-size:26px}
 .learning-reviews-pair,.learning-life-reviews{grid-template-columns:1fr;gap:24px}
 .learning-review h3{font-size:23px}
 .distinctive-course-hero h1{font-size:clamp(28px,7.6vw,44px);line-height:1.65}
 .distinctive-course-hero .mobile-break{display:block}
 .learning-foundation{padding-top:26px}.learning-foundation h3{font-size:23px}
 .learning-life-main{padding:28px 24px}.learning-life-main blockquote p{font-size:19px}
 .learning-life-side blockquote p{font-size:18px}
}

/* Completed copy preserved; small-screen layout and touch targets only. */
@media screen and (max-width:767px){
 .site-header .header-inner{min-height:64px}
 .site-menu summary{min-width:88px;min-height:48px;justify-content:flex-end}
 .site-menu nav a{min-height:48px;font-size:15px}
 body.urahaku-site main:has(>.hero) .wrap,
 body.urahaku-site main:has(.uracon-grid) .wrap{width:calc(100% - 40px)}
 main:has(>.hero) .section{padding-block:56px}
 main:has(>.hero) .hero-inner{padding-top:36px;padding-bottom:36px}
 main:has(>.hero) .section-statement,
 main:has(>.hero) .learning-editorial h3,
 main:has(>.hero) .learning-invitation h3{font-size:26px;line-height:1.65;letter-spacing:0;overflow-wrap:break-word}
 main:has(>.hero) .section-intro,.learning-editorial{gap:26px}
 main:has(>.hero) .prose p{font-size:16px;line-height:1.9}
 main:has(>.hero) .learning-invitation{padding:26px 20px}
 main:has(>.hero) .button{font-size:15px;line-height:1.7;gap:12px;white-space:normal}
 main:has(.uracon-grid) .page-hero{padding-block:38px}
 .uracon-name-change{font-size:14px;line-height:1.85;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
 main:has(.uracon-grid) .event-main{min-width:0}
 main:has(.uracon-grid) .event-main h2{font-size:26px;line-height:1.5;overflow-wrap:break-word}
 main:has(.uracon-grid) .event-details>div{gap:12px}
 main:has(.uracon-grid) .event-details dd{min-width:0;overflow-wrap:break-word}
 main:has(.uracon-grid) .button{font-size:15px;white-space:normal;gap:12px}
 .site-footer a{min-height:44px;display:inline-flex;align-items:center}
}

/* Smartphone polish: preserve copy, group benefit text and course titles. */
@media screen and (max-width:767px){
 .shortest-lp .slp-hero-redesign .slp-promises p{text-wrap:pretty}
 .shortest-lp .question-support-badge{width:100%;padding:12px 10px!important;line-height:1.7!important}
 .question-support-badge .support-badge-label{display:block;font-size:13px;letter-spacing:.08em}
 .question-support-badge .support-badge-divider{display:none}
 .question-support-badge .support-badge-message{display:block;font-size:clamp(13px,3.65vw,16px);letter-spacing:0;white-space:nowrap}
 .body-lp .slp-hero-redesign .slp-main{font-size:clamp(25px,7.1vw,40px);line-height:1.6;letter-spacing:0;text-wrap:wrap}
 .stage-lp .slp-course h1 strong.renamed-course-title>.course-title-line:only-child{font-size:1em;margin-bottom:0}
 .shortest-lp .slp-offer{padding:28px 16px}
 .shortest-lp .question-support-price{font-size:16px;line-height:1.8;text-wrap:balance}
 .question-support-price>span{display:inline-block}
 .shortest-lp .slp-offer .offer-evidence blockquote{padding:16px 14px;margin-inline:0}
 .shortest-lp .slp-cta{min-height:52px;display:flex;align-items:center;justify-content:center;line-height:1.7}
 .shortest-lp .slp-faq summary{min-height:48px;padding-block:14px}
}

/* Shared LP benefit: body-page template, subordinate to every course title. */
.shortest-lp .slp-hero .question-support-badge{width:fit-content;max-width:100%;margin:24px 0;padding:12px 20px!important;border:0;border-left:3px solid #b69956;border-radius:0;background:#fffaf0cc;box-shadow:none;color:#173e40;line-height:1.6!important;text-align:left}
.shortest-lp .question-support-badge .support-badge-label{display:block;padding:0;margin-bottom:4px;background:none;color:#75613b;font-size:15px;letter-spacing:.06em}
.shortest-lp .question-support-badge .support-badge-divider{display:none}
.shortest-lp .question-support-badge .support-badge-message{display:block;white-space:normal;letter-spacing:0;font-size:21px}
.shortest-lp .question-support-badge .support-badge-teacher{display:inline;font-weight:600}
.shortest-lp .question-support-badge .support-badge-benefit{display:inline;font-size:inherit;font-weight:600;line-height:1.6;white-space:nowrap}
@media(max-width:767px){
 .body-lp .slp-hero-redesign .slp-course h1>strong.renamed-course-title{font-size:clamp(34px,9vw,42px)}
 .body-lp .slp-course h1 strong.renamed-course-title>.course-title-line:first-child{font-size:18px}
 .shortest-lp .slp-hero .question-support-badge{margin:22px 0;padding:11px 16px!important}
 .shortest-lp .question-support-badge .support-badge-label{font-size:14px;margin-bottom:3px}
 .shortest-lp .question-support-badge .support-badge-message{font-size:18px}
 .shortest-lp .question-support-badge .support-badge-teacher{display:block}
}

/* Uracon: performer experience before event information. */
.uracon-hero{padding-bottom:0;background:#f5f2ec}
.uracon-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.uracon-hero-copy h1{font-size:clamp(32px,3.4vw,49px);line-height:1.55;letter-spacing:.01em}
.uracon-hero-copy .page-lead{font-size:20px;line-height:1.8;margin:24px 0 16px}
.uracon-hero-note{font-size:15px;line-height:2;max-width:31em;margin-bottom:24px}
.uracon-hero-photo,.uracon-playing-photo{margin:0;min-width:0}
.uracon-hero-photo img,.uracon-playing-photo img{display:block;width:100%;height:auto}
.uracon-hero-photo figcaption,.uracon-playing-photo figcaption{font-size:12px;color:#586367;margin-top:10px;line-height:1.7}
.uracon-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;border-top:1px solid #c8cbc7;padding:23px 0}
.uracon-promises p{margin:0;font-size:15px;font-weight:600;line-height:1.9}
.uracon-promises span{color:#537d7c;margin-right:10px;font:20px Georgia,serif}
.uracon-next{background:#eef3f2;scroll-margin-top:100px}
.uracon-next .uracon-name-change{margin-top:30px;font-size:13px}
@media(max-width:900px){.uracon-hero-grid{grid-template-columns:1fr;gap:30px}.uracon-hero-copy h1{font-size:38px}.uracon-hero-note{max-width:40em}.uracon-promises{gap:15px}.uracon-promises p{font-size:13px}}
@media(max-width:600px){.uracon-hero-copy h1{font-size:clamp(24px,8vw,36px);line-height:1.6}.uracon-hero-copy .page-lead{font-size:18px}.uracon-hero-note{font-size:15px}.uracon-promises{grid-template-columns:1fr;gap:12px;margin-top:28px;padding:20px 0}.uracon-promises p{font-size:15px}.uracon-hero-photo figcaption,.uracon-playing-photo figcaption{font-size:11px}.uracon-next .chapter h2{font-size:27px}.uracon-hero-copy .button{width:100%}}

/* Kyoto 15th Uracon recruitment flyer */
.uracon-recruit-notice{font-size:13px;line-height:1.8;margin:0 0 14px;color:#245854}.uracon-recruit-notice strong{display:block;font-size:16px}
.uracon-recruit-flyer{background:#fffaf0;border:1px solid #c3ae7b;box-shadow:8px 8px 0 #d6dfdc;overflow:hidden}
.uracon-recruit-band{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#1a3440;color:#fff;padding:18px 32px;font-size:19px}.uracon-recruit-band>strong{font-size:25px;letter-spacing:.12em}.uracon-recruit-band>span{color:#f5d99d;white-space:nowrap}.uracon-recruit-band>span strong{font-size:34px;margin:0 3px}
.uracon-recruit-layout{display:grid;grid-template-columns:1fr 1.15fr}.uracon-recruit-visual{background:#e8e7dd;display:flex;flex-direction:column;justify-content:center;padding:30px}.uracon-recruit-visual img{width:100%;height:auto;display:block}.uracon-recruit-visual p{font-size:28px;line-height:1.7;font-weight:700;margin:25px 0 0;color:#1a3440}.uracon-recruit-content{padding:35px}.uracon-recruit-label{font-size:11px;letter-spacing:.18em;color:#75613a;margin:0 0 10px}.uracon-recruit-content h2{font:700 clamp(22px,2.5vw,34px)/1.5 var(--sans);letter-spacing:0;margin:0 0 22px;color:#1a3440}.uracon-recruit-date{font-size:18px;margin:0;line-height:1.7}.uracon-recruit-date strong{font-size:32px}.uracon-recruit-venue{font-size:16px;margin:6px 0 22px}.uracon-recruit-invite{font-size:15px;line-height:1.9;margin-bottom:22px}.uracon-recruit-benefit{border-top:1px solid #c3ae7b;padding-top:18px;display:flex;gap:18px;font-size:14px;line-height:1.9}.uracon-recruit-benefit>strong{white-space:nowrap;color:#75613a}.uracon-recruit-benefit p{margin:0}.uracon-recruit-benefit span{display:block;font-size:12px;color:#586367}.uracon-recruit-content .button{width:100%;margin-top:24px;padding:16px 18px;font-size:14px;text-align:center;background:#245854;color:#fff}
@media(max-width:760px){.uracon-recruit-layout{grid-template-columns:1fr}.uracon-recruit-visual{padding:22px}.uracon-recruit-visual p{font-size:22px;margin-top:18px}.uracon-recruit-content{padding:25px}.uracon-recruit-content h2{font-size:28px}.uracon-recruit-band{padding:14px 20px}.uracon-recruit-band>strong{font-size:20px}.uracon-recruit-band>span{font-size:15px}.uracon-recruit-band>span strong{font-size:28px}}
@media(max-width:380px){.uracon-recruit-band{padding:12px;gap:8px}.uracon-recruit-band>strong{font-size:17px;letter-spacing:.04em}.uracon-recruit-band>span{font-size:13px}.uracon-recruit-band>span strong{font-size:25px}.uracon-recruit-content{padding:20px 16px}.uracon-recruit-content h2{font-size:24px}.uracon-recruit-date{font-size:15px}.uracon-recruit-date strong{font-size:28px}.uracon-recruit-venue{font-size:14px}.uracon-recruit-content .button{font-size:12px;padding-inline:10px}}

.uracon-recruit-content h2 span{display:inline-block;white-space:nowrap}@media(max-width:380px){.uracon-recruit-visual p{font-size:19px}}

/* Updated event availability */
.uracon-recruit-invite{font-size:24px;font-weight:700;color:#1a3440;margin:18px 0 12px}.uracon-recruit-urgent{background:#1a3440;color:#fff;padding:16px 18px;margin:0 0 22px;line-height:1.6}.uracon-recruit-urgent strong{font-size:32px;color:#f5d99d;display:block}.uracon-recruit-urgent span{font-size:17px;font-weight:700}
.premium-top-notice{display:block;background:#102038;color:#fff;text-decoration:none;padding:22px 28px;margin-top:32px;position:relative;z-index:1}.premium-top-notice strong{display:block;color:#dfc584;font-size:24px}.premium-top-notice span{display:block;font-size:14px;margin-top:8px}.premium-recruit{border:1px solid #c3a967;background:#f8f5ee;margin-bottom:60px;scroll-margin-top:100px}.premium-recruit-band{background:#102038;color:#fff;display:flex;align-items:center;gap:30px;padding:20px 30px;font-size:30px;font-weight:700}.premium-recruit-band strong{font-size:38px;color:#dfc584}.premium-recruit-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:38px;padding:35px}.premium-flyer img{width:100%;height:auto;display:block}.premium-recruit-copy h2{font-size:38px;line-height:1.6;margin:10px 0 18px}.premium-recruit-copy p{font-size:15px;line-height:1.9}.premium-recruit-copy .premium-performer{font-size:25px;font-weight:700}.premium-recruit-copy .premium-date{font-size:18px;margin:20px 0 8px}.premium-date strong{font-size:30px}.premium-recruit-copy .premium-price{font-size:26px;font-weight:700;margin-top:12px}.premium-price small{font-size:14px;margin-left:12px}.premium-callout{font-weight:700;color:#725920;border-top:1px solid #b7a579;padding-top:18px}.premium-recruit-copy .button{display:flex;width:100%;padding-inline:15px;font-size:14px;background:#102038;color:#fff;margin:18px 0 28px}.premium-program h3{font-size:16px;margin:20px 0 10px}.premium-program p{font-size:14px}.premium-gift{padding:18px;background:#e2cd97;text-align:center;margin-top:25px}.premium-home-flyer{display:block;max-width:350px;margin:25px 0}.premium-home-flyer img{display:block;width:100%;height:auto}.premium-home-event .premium-sale{background:#102038;color:#f5d99d;border:0;padding:8px 14px;font-size:16px;font-weight:700}
@media(max-width:760px){.premium-recruit-grid{grid-template-columns:1fr;padding:20px;gap:26px}.premium-recruit-band{padding:16px 20px;gap:20px;font-size:24px}.premium-recruit-band strong{font-size:30px}.premium-recruit-copy h2{font-size:32px}.premium-top-notice{padding:20px}.premium-top-notice strong{font-size:20px}.premium-recruit-copy .button{font-size:12px}.premium-home-flyer{max-width:100%}.uracon-recruit-invite{font-size:22px}.uracon-recruit-urgent strong{font-size:28px}.uracon-recruit-urgent span{font-size:15px}}

.premium-recruit-band strong,.premium-recruit-band span{white-space:nowrap}@media(max-width:380px){.premium-recruit-band{padding:16px 12px;gap:14px;font-size:22px}.premium-recruit-band strong{font-size:26px}.premium-recruit-copy .premium-date{font-size:16px}.premium-date strong{font-size:24px}}

/* Keep seat availability in the page notice, crop the duplicate flyer banner. */
.premium-flyer,.premium-home-flyer{overflow:hidden}.premium-flyer img,.premium-home-flyer img{margin-top:-11.660562%;}

/* Mobile refinements 2026-11-10 */
.connections-feature-photo{margin:0 0 44px}.connections-feature-photo img{display:block;width:100%;height:auto}
.book-news-cover{width:88px;height:auto;flex-shrink:0}
.mobile-review-heading span+span:before{content:""}
@media(max-width:767px){
 .connections-feature-photo{margin:0 0 28px}
 .book-feature .book-news{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .book-feature .book-news-cover{width:185px;height:auto;align-self:center;box-shadow:8px 12px 23px #172b3426}
 .academy-voices .mobile-review-heading{font-size:clamp(17px,4.4vw,22px);letter-spacing:-.035em}
 .mobile-review-heading span{display:block;white-space:nowrap}
}

@media(max-width:767px){.mobile-phrase{display:inline-block;white-space:nowrap}}

@media(min-width:768px){.connections-feature-photo{display:none}#why-course{display:flex;flex-direction:column}#why-course>.lp-scene{order:-1;width:100%}}
@media(max-width:767px){.home-connections .connections-gallery{display:none}}
