
/* Warm paper, ink and restrained cinnabar: homepage-led visual system */
:root{--paper:#f7f3eb;--tint:#eee8dc;--line:#ddd2c0;--muted:#776e61;--gold:#a98356;--ink:#302b25;--deep:#432c27;--sans:'Microsoft YaHei','PingFang SC',sans-serif}
body{color:var(--ink);background:var(--paper)}.site-header{background:#f7f3ebf5;border-color:#e3d9c9}.site-footer{background:#352823;border-top:2px solid #a77c54}.btn-dark{background:#49312b}.btn-dark:hover{background:#61443a}.arrow-link{border-color:#bdad97}.eyebrow{color:#9a7350}.section-tint{background:var(--tint)}
.hero-v2{height:min(780px,calc(100svh - 88px));min-height:630px;background:#302923;color:#f8f3e9;position:relative}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity 900ms ease;isolation:isolate}.hero-slide.is-active{opacity:1;visibility:visible}.hero-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,25,22,.70),rgba(34,27,22,.22) 54%,rgba(34,27,22,.06)),linear-gradient(0deg,rgba(27,22,18,.45),transparent 48%)}.hero-content{max-width:1500px;padding:clamp(105px,14vh,165px) max(8vw,70px) 30px}.hero-kicker{font-size:11px;letter-spacing:3px;color:#e6d2b5}.hero-kicker i{background:#bd9872}.hero-v2 h1{font-size:clamp(48px,5vw,76px);line-height:1.52;letter-spacing:5px;margin:28px 0 18px;text-shadow:0 3px 25px #1d1710a0}.hero-v2 h1>span{color:#d9b891}.hero-name{font-size:14px;letter-spacing:2px;color:#f2e7d7}.hero-cta{display:inline-block;margin-top:35px;padding:13px 0;min-width:190px;border-bottom:1px solid #e6d5bc;color:#f9f0e3;letter-spacing:1px}.hero-caption{position:absolute;right:7%;bottom:38px;font-size:11px;letter-spacing:2px;color:#efe2d0}.hero-controls{position:absolute;z-index:3;bottom:30px;left:7%;display:flex;align-items:center;gap:16px;color:#f5ebdd}.hero-controls button{color:inherit;background:none;border:0}.hero-prev,.hero-next{font-size:21px;padding:5px 8px}.hero-dots{display:flex;gap:8px}.hero-dot{width:25px;height:2px;padding:0!important;background:#fff7!important;transition:background .2s,width .2s}.hero-dot.is-active{width:42px;background:#d9b891!important}.hero-count{font:12px Georgia,serif;letter-spacing:1px}.hero-count b{font-weight:400;font-size:18px}.home-intro-band{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;max-width:1360px;margin:auto;padding:76px 64px 32px;border-bottom:1px solid var(--line)}.home-intro-band>div>span{font-size:10px;letter-spacing:2px;color:#a27f5a}.home-intro-band h2{font:400 clamp(32px,3vw,46px)/1.5 var(--serif);letter-spacing:3px;margin-top:13px}.home-intro-band>p{max-width:460px;color:#746d62;line-height:2;font-size:15px}
.institute-intro{gap:clamp(50px,8vw,120px);padding-top:75px;padding-bottom:95px}.intro-visual{padding:0 30px 25px 0}.intro-window{height:clamp(330px,36vw,490px);border-radius:0;background:#e3dacc}.intro-window img{object-position:center;filter:none}.intro-caption{left:0;bottom:0;background:#f0e9dc;padding:19px 26px}.intro-caption>b{color:#9b704d}.intro-text h2{font-size:clamp(34px,3.2vw,47px);color:#382e27}.intro-lead{color:#725b49}.intro-text>p:not(.intro-lead){color:#756e64;font-size:14px}.intro-values>span{border-color:#d8cbbc}.brand-culture{background:#eee7db;border-block:1px solid #e1d6c5}.brand-culture .wrap{padding-top:78px;padding-bottom:86px}.section-title h2{color:#3c3029}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d8c8b4}.culture-grid>a{padding:29px 32px 31px;border-right:1px solid #d8c8b4;min-height:226px;display:flex;flex-direction:column}.culture-grid>a:first-child{border-left:1px solid #d8c8b4}.culture-grid>a>span{font-size:10px;letter-spacing:2px;color:#a37a53}.culture-grid h3{font:400 28px/1.5 var(--serif);margin:22px 0 9px;color:#3c3029}.culture-grid p{font-size:14px;line-height:1.9;color:#776e62;max-width:330px}.culture-grid b{margin-top:auto;padding-top:20px;font-size:12px;font-weight:400;color:#866446}.culture-grid>a:hover{background:#f5efe6}
.method-editorial{background:#45302a;color:#f4ecdf}.method-editorial .wrap{padding-top:82px;padding-bottom:86px}.method-editorial .section-title h2{color:#f5eee3}.method-editorial .eyebrow{color:#d2ae87}.editorial-link{display:inline-block;border-bottom:1px solid #c6aa8b;padding:10px 0;color:inherit;font-size:14px;white-space:nowrap}.method-grid{border-color:#816858}.method-grid>a{border-color:#816858;padding:25px 25px 23px}.method-grid>a:first-child{border-left-color:#816858}.method-grid>a:hover{background:#ffffff0a}.method-grid b{font-size:clamp(68px,7vw,100px);color:#d6bc9b}.method-grid h3{color:#f3e9dc;font-size:22px}.method-grid>a>div>span{color:#c7b39d;font-size:11px}.method-num{color:#d2ae87}.method-caption{margin-top:18px;color:#c6b6a4;font-size:13px}.training-editorial .wrap{padding-top:88px;padding-bottom:90px}.training-heading>p{font-size:14px;line-height:2;color:#71685d}.training-heading h2{font-size:clamp(33px,3vw,44px);color:#3d3029}.course-card{border-color:#ddd0bd;background:#fbf8f2;min-height:300px}.course-card:before{display:none}.course-card>small{color:#a37b54}.course-card h3{color:#3b302a}.course-duration{font-size:13px;color:#74695d}.course-price{color:#9a714c}.course-cta{border-color:#dfd3c2;color:#56453a;font-size:13px}.home-research{background:#eee8dc;border-color:#e1d7c8}.home-research-heading h2{color:#3c3029}.home-research-heading p{color:#736a5f}.home-research-feature{background:#faf7f1;border-color:#ded1bf}.home-research-feature>button,.home-research-gallery button{background:#e8dece}.home-research-feature figcaption small{color:#a27a53}.home-research-feature h3{color:#3c3029}.home-research-feature figcaption p{color:#71685e}.home-research-feature figcaption a,.home-research-source a{color:#8d6849}.home-research-gallery figure{background:#faf7f1;border-color:#ded1bf}.home-research-gallery figcaption{color:#54443a}.home-research-source{color:#756c60}.people-home{border-color:#dfd4c4}.people-portrait{background:#dfd3c3}.people-portrait img{filter:none}.people-portrait:after{background:linear-gradient(0deg,#30251fd9,transparent 52%)}.people-text>p:not(.quote-mark){font-size:14px;color:#756c61}.people-names{border-color:#dbcfbd}.people-names small{color:#93816e}.home-contact{background:#e9dfd1}.home-contact h2{color:#3b302a}.home-contact-layout>div>p{color:#74685c}.contact-number{color:#68483c}.home-form{background:#fbf8f1;border:1px solid #dfd3c2}.home-last{background:#f1eade;border-top:1px solid #dfd3c2}.home-last .wrap{padding-top:76px;padding-bottom:82px}.home-last h2{font-size:clamp(34px,3.6vw,50px);line-height:1.55;color:#3b3029;margin:12px 0 18px}.home-last p{color:#776d60;margin-bottom:20px}.home-last .editorial-link{color:#805e43;border-color:#c8b397}
.site-brand .brand-logo{filter:none}.site-header.is-home{background:#f7f3ebf7}.site-footer .brand-logo{filter:brightness(1.5) saturate(.8)}
@media(max-width:850px){.hero-v2{height:660px;min-height:580px}.hero-content{padding:115px 42px 30px}.hero-v2 h1{font-size:54px}.hero-caption{right:30px;bottom:30px;font-size:9px}.hero-controls{left:30px;bottom:24px}.home-intro-band{grid-template-columns:1fr;gap:14px;padding:52px 35px 27px}.culture-grid>a{padding:25px 19px;min-height:230px}.method-grid>a{padding:20px}.method-grid b{font-size:74px}}
@media(max-width:580px){.hero-v2{height:690px;min-height:0}.hero-picture{object-position:60% center}.hero-content{padding:100px 25px 24px}.hero-kicker{font-size:9px;letter-spacing:2px}.hero-v2 h1{font-size:39px;line-height:1.7;letter-spacing:2px;white-space:normal}.hero-name{font-size:11px;letter-spacing:1px;line-height:1.8}.hero-cta{margin-top:25px;font-size:12px}.hero-caption{right:22px;bottom:24px;max-width:100px;text-align:right;font-size:8px;line-height:1.7}.hero-controls{left:18px;bottom:19px;gap:7px}.hero-prev,.hero-next{font-size:16px;padding:5px}.hero-dot{width:15px}.hero-dot.is-active{width:25px}.hero-count{font-size:10px}.hero-count b{font-size:15px}.home-intro-band{padding:43px 24px 24px;gap:12px}.home-intro-band h2{font-size:29px;letter-spacing:1px}.home-intro-band>p{font-size:13px}.institute-intro{padding-top:54px;padding-bottom:60px}.intro-window{height:340px}.intro-caption{padding:14px 19px}.intro-caption>b{font-size:34px}.intro-caption>span{font-size:12px}.intro-text h2{font-size:32px;letter-spacing:2px}.intro-lead{font-size:17px}.intro-text>p:not(.intro-lead){font-size:12px}.brand-culture .wrap,.method-editorial .wrap{padding-top:56px;padding-bottom:58px}.culture-grid{grid-template-columns:1fr}.culture-grid>a{min-height:0;padding:23px 20px;border-right:0;border-bottom:1px solid #d8c8b4}.culture-grid>a:first-child{border-left:0}.culture-grid>a:last-child{border-bottom:0}.culture-grid h3{margin:12px 0 5px;font-size:25px}.culture-grid p{font-size:13px}.culture-grid b{padding-top:12px}.method-grid{grid-template-columns:1fr 1fr}.method-grid>a{padding:18px 15px}.method-grid>a:nth-child(2n+1){border-left:1px solid #816858}.method-grid>a:nth-child(-n+2){border-bottom:1px solid #816858}.method-grid b{font-size:66px;padding:3px 0 6px}.method-grid h3{font-size:18px;letter-spacing:1px}.method-grid>a>div>span{font-size:9px;letter-spacing:0}.training-editorial .wrap{padding-top:58px;padding-bottom:60px}.training-heading h2{font-size:32px}.course-grid{gap:12px}.course-card{padding:23px 14px;min-height:255px}.course-card h3{font-size:20px;letter-spacing:1px}.course-duration{font-size:10px}.course-price{font-size:18px;margin:17px 0}.course-card>small{font-size:7px;letter-spacing:1px}.home-research{padding:54px 0}.home-research-feature>button img{height:240px;object-fit:cover}.home-research-feature figcaption{padding:22px}.home-research-gallery{grid-template-columns:1fr}.home-research-gallery figure:last-child{grid-column:auto}.home-research-gallery img{height:230px}.people-layout{grid-template-columns:1fr;gap:28px}.people-portrait{height:360px}.people-home .section-title{display:flex}.home-contact-layout{padding:55px 24px}.home-form{padding:22px 17px}.home-last .wrap{padding-top:56px;padding-bottom:60px}.home-last h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.hero-slide h2{font:400 clamp(48px,5vw,76px)/1.52 var(--serif);letter-spacing:5px;margin:28px 0 18px;color:#f8f3e9;text-shadow:0 3px 25px #1d1710a0}.hero-slide h2>span{color:#d9b891}
