/* Three new art directions, built independently of the previous site's CSS. */
:root{--aqua:#81d8d0;--gold:#c5a45a;--ink:#243632;--muted:#5c6e66;--line:#dbe4df;--paper:#f7faf7;--serif:'Noto Serif JP','Noto Serif CJK JP','Yu Mincho','Hiragino Mincho ProN',serif;--roman:Baskerville,'Times New Roman',Georgia,serif}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:17px/2 var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:6px}button,summary,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #226d66;outline-offset:5px}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:.04em;text-wrap:pretty}em{font-style:normal}p{margin-bottom:1.25em}ul{padding-left:1.25em}li{margin:.35em 0}button{cursor:pointer}[hidden]{display:none!important}.site-skip{position:fixed;top:-140px;left:20px;z-index:200;background:#fff;padding:12px 20px}.site-skip:focus{top:12px}
/* Retain the approved menu markup and its native keyboard and submenu behavior. */
#tiroir-site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}#tiroir-site-header .site-bar{max-width:1376px;margin:auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}#tiroir-site-header .site-brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0;text-decoration:none;color:#22655e}#tiroir-site-header .site-brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0}#tiroir-site-header .site-brand b{display:block;font:30px/1.2 var(--roman);letter-spacing:.17em;font-weight:400}#tiroir-site-header .site-brand small{display:block;font-size:9px;line-height:1.7;max-width:248px;margin-top:4px;color:#5c6e66}#tiroir-site-nav{display:flex;align-items:center;gap:20px;margin:0;padding:0;position:static}#tiroir-site-nav>a,#tiroir-site-header .academy-submenu-toggle{font:13px/1.8 var(--serif);color:var(--ink);white-space:nowrap;text-decoration:none;padding:9px 0;background:none;border:0;min-height:40px}#tiroir-site-nav>a:last-child{padding:10px 18px;border:1px solid #b6cdc4}#tiroir-site-nav>a:hover,#tiroir-site-header .academy-submenu-toggle:hover{color:#24766d}#tiroir-site-nav>a[aria-current=page]{border-bottom:1px solid var(--gold)}#tiroir-site-header .site-native-menu{display:none}#tiroir-site-header .academy-nav-group{position:relative}#tiroir-site-header .academy-submenu-toggle{display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer}#tiroir-site-header .academy-submenu-arrow{font-size:11px;color:#9c814b}#tiroir-site-header .academy-submenu{position:absolute;left:0;top:100%;min-width:240px;padding:12px 18px;border:1px solid var(--line);border-top:1px solid var(--gold);background:#fff;box-shadow:0 12px 30px #17382c0c;z-index:10}#tiroir-site-header .academy-submenu a{display:block;padding:11px 4px;font-size:14px;text-decoration:none;border-bottom:1px solid #edf1ec}#tiroir-site-header .academy-submenu a:last-child{border-bottom:0}#tiroir-site-header .academy-submenu a:hover{color:#267d72}#tiroir-site-header .academy-submenu[hidden]{display:none!important}#tiroir-site-header .site-native-menu:not([open]) .site-native-links{display:none!important}
.shell{max-width:1280px;padding:0 40px;margin:auto}.eyebrow,.tnh-eyebrow,.tag{font:12px/1.8 var(--roman);letter-spacing:.17em;color:#977d43}.tnh-overline{font-size:13px;letter-spacing:.05em;line-height:1.9}.tnh-description{font-size:16px;line-height:2.1;color:var(--muted)}.tnh-tags{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:12px;color:#4d6c63}.tnh-tags span{display:inline-block}.tnh-actions,.btnrow{display:flex;flex-wrap:wrap;gap:12px}.tnh-btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 24px;border:1px solid var(--aqua);background:var(--aqua);color:#1b514a;text-align:center;text-decoration:none;font-size:15px;line-height:1.8;transition:background-color .18s,border-color .18s}.tnh-ghost,.btn.secondary{background:#fff;border-color:#c9c6b7;color:#3d574e}.tnh-btn:hover,.btn:hover{background:#b3e8e1;border-color:#8fbfb1}.hero{position:relative}.hero h1{margin:0;line-height:1.65}.hero-title-line{display:block}.hero h1 em{color:#a28748}.photo-label{font:11px/1.8 var(--roman);letter-spacing:.14em;color:#61746c}.section-number{font:40px/1 var(--roman);color:#ac925b;letter-spacing:.03em}.school-card h2{line-height:1.65;margin-bottom:23px}.school-card h2 br{display:none}.school-card p{font-size:16px;line-height:2.1}.school-card p strong{font-weight:500;color:var(--ink);font-size:19px;line-height:1.95}.school-card ul{font-size:15px;line-height:2;margin-bottom:28px;color:#566d63}.school-card .tag{margin-bottom:13px}.school-image img{width:100%;height:100%;object-fit:contain}.section-kicker{font-size:17px;line-height:2;color:#5a6e64}.founder{position:relative}.founder h2{font-size:38px;line-height:1.7}.founder .lead{font-size:18px;line-height:2.15;color:#53695f}.founder-photo img{width:100%;height:auto;object-fit:contain}.philosophy-section h2{font-size:34px;line-height:1.9}.philosophy-section p{font-size:17px;line-height:2.3;color:#53665d}.radio-section h2{font-size:28px;line-height:1.8}.radio-section p{font-size:16px;line-height:2}.radiocro-link{display:inline-block;background:#fff}.radiocro-link img{width:300px;height:auto}.radio-caption{font-size:14px!important;margin-top:16px}.ref-site-facts h2{font-size:20px;line-height:2}.ref-site-facts dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:12px 24px;font-size:15px}.ref-site-facts dd{margin:0}.ref-site-facts dt{color:#6a766e}.ref-related h2{font-size:18px;line-height:1.8}.ref-related-links{display:flex;flex-wrap:wrap;gap:12px 28px}.ref-related-links a{display:inline-flex;min-height:44px;align-items:center;font-size:15px;text-decoration-color:#b9cfc1}
#tiroir-site-footer{padding:64px 40px 30px;background:#183a35;color:#fff}#tiroir-site-footer .site-footer-inner{max-width:1200px;margin:auto}#tiroir-site-footer .site-footer-title strong{font:48px/1.3 var(--roman);letter-spacing:.16em;font-weight:400}#tiroir-site-footer .site-footer-title p{font-size:13px;letter-spacing:.04em;color:#d8e7de;max-width:500px;line-height:2;margin-top:14px}#tiroir-site-footer nav{position:static!important;inset:auto!important;transform:none!important;display:flex;flex-wrap:wrap;gap:5px 25px;margin:32px 0;padding:0;background:transparent}#tiroir-site-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:14px;text-decoration:none}#tiroir-site-footer a:hover{text-decoration:underline}#tiroir-site-footer .site-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding-top:24px;border-top:1px solid #ffffff26;font-size:12px}#tiroir-site-footer .social-link{gap:8px}#tiroir-site-footer .social-link b{font-size:17px;font-weight:400}#tiroir-site-footer .site-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;color:#c2d4ca;margin-top:24px}#tiroir-site-footer .site-legal a{font-size:12px}
@media(max-width:1250px) and (min-width:1081px){#tiroir-site-header .site-bar{padding-left:25px;padding-right:25px;gap:15px}#tiroir-site-header .site-brand small{max-width:210px;font-size:8px}#tiroir-site-nav{gap:12px}#tiroir-site-nav>a,#tiroir-site-header .academy-submenu-toggle{font-size:11px}}
@media(max-width:1080px){#tiroir-site-header .site-bar{padding:15px 24px;flex-wrap:wrap;gap:14px}#tiroir-site-header .site-brand{flex-shrink:1;max-width:calc(100% - 64px)}#tiroir-site-header .site-brand>span{min-width:0}#tiroir-site-header .site-brand small{font-size:9px;max-width:225px}#tiroir-site-header #tiroir-site-nav{display:none}#tiroir-site-header .site-native-menu{display:block;width:48px;min-width:48px;position:static;border:0;margin:0 0 0 auto;padding:0;background:transparent}#tiroir-site-header .site-native-menu[open]{flex:0 0 100%;width:100%;order:3}#tiroir-site-header .site-native-summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;list-style:none;border:1px solid #b3cfc2;background:#fff;color:#27675e;font-size:23px;line-height:1;cursor:pointer}#tiroir-site-header .site-native-summary::-webkit-details-marker{display:none}#tiroir-site-header .site-native-menu[open]>.site-native-summary{position:absolute;right:24px;top:15px}#tiroir-site-header .site-native-links{display:flex;position:static;flex-direction:column;max-height:65dvh;overflow:auto;padding:12px 0 0;gap:0}#tiroir-site-header .site-native-links>a,#tiroir-site-header .site-native-links .academy-submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;font-size:15px;border-bottom:1px solid #e5ede7;padding:12px 8px;text-decoration:none}#tiroir-site-header .site-native-links>a:last-child{background:var(--aqua);border:0;margin-top:10px;padding:14px}#tiroir-site-header .site-native-links .academy-submenu{position:static;box-shadow:none;border:0;border-left:1px solid var(--gold);margin:8px 0 12px 10px;padding:0 14px;min-width:0;background:#f4faf6}}
@media(max-width:750px){body{font-size:17px}.shell{padding:0 24px}#tiroir-site-header .site-bar{padding:14px 20px}#tiroir-site-header .site-brand{gap:8px}#tiroir-site-header .site-brand img{width:32px;height:32px}#tiroir-site-header .site-brand b{font-size:26px}#tiroir-site-header .site-brand small{font-size:8px;line-height:1.7}#tiroir-site-header .site-native-menu[open]>.site-native-summary{right:20px;top:14px}.tnh-overline{font-size:11px}.tnh-description{font-size:16px;line-height:2.05}.tnh-actions{flex-direction:column;gap:12px}.btn,.tnh-btn{font-size:15px;min-height:54px;padding:13px 18px}.school-card p,.school-card ul{font-size:16px}.school-card p strong{font-size:19px}.founder h2{font-size:29px}.founder .lead{font-size:17px;line-height:2.1}.philosophy-section h2{font-size:26px;line-height:1.95}.philosophy-section p{font-size:17px;line-height:2.15}.philosophy-section p br{display:none}.radio-section h2{font-size:24px}.ref-site-facts dl{grid-template-columns:1fr;gap:6px}.ref-site-facts dd{margin-bottom:15px}.ref-related-links{flex-direction:column;gap:5px}#tiroir-site-footer{padding:48px 24px 28px}#tiroir-site-footer nav{display:grid;grid-template-columns:1fr;gap:0;margin:24px 0}#tiroir-site-footer .site-footer-title strong{font-size:42px}#tiroir-site-footer .site-legal{flex-direction:column}#tiroir-site-footer .site-social{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
