.dmt-brand img{display:block;width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid #e3e8ec;padding:3px}.dmt-brand b{font-size:21px}.dmt-brand small{font-size:8px;letter-spacing:.08em}.director{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.director-intro{padding-top:6px}.director-monogram{margin:30px 0 24px;min-height:290px;background:#edf3f8;border:1px solid #e0e8ef;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#153b63;position:relative;overflow:hidden}.director-monogram:before{content:'';position:absolute;width:190px;height:190px;border:1px solid #cbd9e5;border-radius:50%;top:38px;right:-60px}.director-monogram:after{content:'';position:absolute;left:35px;bottom:40px;height:2px;width:50px;background:#b39352}.director-monogram>span{font-size:60px;letter-spacing:.12em;font-weight:600;line-height:1.5}.director-monogram small{font-size:9px;letter-spacing:.19em;color:#60758d}.director-note{font-size:14px;color:#60758d;line-height:1.9}.director-role{font-size:18px;font-weight:500;color:#60758d}.director .large{font-size:18px;color:#405773;margin:17px 0}.director p{line-height:1.9;font-size:14px;color:#405773}.bio-grid{display:grid;gap:14px;margin-block:25px}.bio-grid>div{border-top:1px solid #dce5ed;padding-top:15px}.bio-grid h3{font-size:14px;margin:0 0 7px}.bio-grid ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.9;color:#405773}.bio-grid li{position:relative;padding-left:13px}.bio-grid li:before{content:'·';position:absolute;left:0;color:#a58a55}.bio-sources{margin-block:24px;padding:14px 0;border-block:1px solid #e1e8ee;font-size:12px;color:#60758d}.bio-sources summary{cursor:pointer;font-weight:500}.bio-sources p,.bio-sources li{font-size:11px;line-height:1.9}.bio-sources ul{padding-left:15px}.bio-sources a{color:#405773;text-decoration:underline;text-underline-offset:3px}.insights{background:#f3f6f9}.post-card{background:#fff}.post-card>.text-action{display:inline-block;margin-top:15px;font-size:12px}.program-copy{min-height:325px}.hero img{filter:saturate(.65)}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.program-detail-note{padding:15px 0;border-top:1px solid #dce5ed;font-size:12px;line-height:1.9;color:#60758d}#program-dialog h2{font-size:28px;line-height:1.5;margin:16px 0}#program-dialog>div>p{line-height:1.9;color:#405773}.footer-main .brand b{font-size:18px}.footer-main p{font-size:12px;line-height:1.9}@media(max-width:1100px){.dmt-brand b{font-size:17px}.desktop-nav{gap:20px}.header-contact{padding-inline:13px;font-size:11px}}@media(max-width:760px){.director{grid-template-columns:1fr;gap:30px}.director-monogram{min-height:180px;margin:18px 0}.director-monogram>span{font-size:48px}.director-note{display:none}.dmt-brand img{width:43px;height:43px}.dmt-brand b{font-size:16px}.dmt-brand small{font-size:6px;letter-spacing:.04em}.program-copy{min-height:345px}.program-copy h3{font-size:17px}.header-contact{display:none}.director-role{font-size:15px}.bio-grid ul{font-size:12px}.footer-main .brand b{font-size:15px}.hero h1{font-size:34px}.program-art svg{max-width:100%;height:68px}}

.director-portrait{margin:30px 0 24px;max-width:380px;background:#fff}.director-portrait img{display:block;width:100%;height:auto;object-fit:contain;filter:none;border-radius:0}.director-portrait figcaption{padding-top:10px;font-size:11px;color:#60758d}.director-portrait a{text-underline-offset:3px}@media(max-width:760px){.director-portrait{margin:18px 0;max-width:300px}}

.gachi-brand{gap:12px}.brand-symbol{display:grid;place-items:center;width:48px;height:54px;border:1px solid #cbd8e3;color:#153b63;font-family:Georgia,serif;font-size:34px;position:relative}.brand-symbol>span{position:absolute;right:5px;top:0;color:#b39352;font-size:26px}.gachi-brand b{font-size:19px;line-height:1.4}.gachi-brand b>span{display:block;font-size:14px;font-weight:500}.gachi-brand small{font-size:8px;letter-spacing:.12em}.gachi-director-art{margin-top:30px;max-width:380px;background:#edf3f8}.gachi-director-art svg{width:100%;height:auto}.program-copy{min-height:340px}@media(max-width:1100px){.desktop-nav{gap:18px}.gachi-brand b{font-size:18px}.gachi-brand b>span{font-size:13px}}@media(max-width:760px){.gachi-brand b{font-size:17px}.gachi-brand b>span{font-size:12px}.gachi-brand small{font-size:7px}.brand-symbol{width:40px;height:47px;font-size:28px}.program-grid{grid-template-columns:1fr}.program-copy{min-height:0}.program-copy h3{font-size:21px}.program-copy>p{min-height:0}.hero h1{font-size:36px}.gachi-director-art{max-width:280px}}

.gachi-brand img{width:220px;height:auto;display:block}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-copy{min-height:285px}.gachi-program-steps{list-style:none;padding:0;counter-reset:step;margin:24px 0}.gachi-program-steps li{counter-increment:step;border-top:1px solid #d9e2ed;padding:16px 0 16px 42px;position:relative}.gachi-program-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:#9a7c42}.gachi-program-steps p{font-size:13px;color:#60758d}.gachi-program-examples{background:#edf3f8;padding:20px;margin-top:20px}.gachi-program-examples h3{font-size:14px;margin-bottom:12px}.gachi-program-examples span{display:inline-block;margin:5px 8px 5px 0;padding:6px 10px;border:1px solid #d1dce7;font-size:12px}.director-name{font-size:25px;margin-top:30px}.director-name span{font-size:14px;color:#60758d}.gachi-greeting{border-top:1px solid #d9e2ed;padding-top:18px;margin-top:24px;font-size:13px}.gachi-greeting summary{cursor:pointer;color:#153b63}.gachi-records{background:#f3f6f9}.gachi-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gachi-record-grid>a{background:#fff;border:1px solid #d9e2ed;padding:28px}.gachi-record-grid span{font-size:10px;color:#9a7c42;letter-spacing:.1em}.gachi-record-grid h3{font-size:22px;margin:14px 0}.gachi-record-grid p{font-size:13px;color:#60758d;margin-bottom:25px}.gachi-record-grid b{font-size:12px}.gachi-phone{font-size:26px;color:#153b63}.gachi-archive h1{font-size:40px;margin-bottom:20px}.gachi-archive-tabs{display:flex;gap:25px;border-bottom:1px solid #d9e2ed;padding:22px 0;margin:25px 0}.gachi-archive-tabs a{color:#153b63;font-size:14px}#record-search{max-width:650px}#record-search>div{display:flex;gap:10px;margin:12px 0 25px}#record-query{padding:12px;border:1px solid #cbd8e5;min-width:0;flex:1}.gachi-empty{padding:65px 20px;background:#f3f6f9;text-align:center;color:#60758d;margin-top:20px}.gachi-record-row{display:block;padding:20px 0;border-bottom:1px solid #d9e2ed}#record-content{overflow-wrap:anywhere}#record-content img{max-width:100%;height:auto;filter:saturate(.55)}@media(max-width:1100px){.gachi-brand img{width:190px}.desktop-nav{gap:16px}.header-contact{display:none}}@media(max-width:850px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gachi-brand img{width:190px}.program-grid,.gachi-record-grid{grid-template-columns:1fr}.program-copy{min-height:0}.gachi-archive h1{font-size:30px}.gachi-archive-tabs{gap:18px}.gachi-archive-tabs a{font-size:12px}}
