@font-face{font-family:BIZ;src:url('assets/BIZUDPGothic-Regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:BIZ;src:url('assets/BIZUDPGothic-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--ink:#153453;--blue:#2463a4;--orange:#ea7c16;--paper:#faf9f6;--line:#dce3e8;--muted:#586975}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:BIZ,sans-serif;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}h1,h2,h3{font-weight:700;letter-spacing:.025em}h2{font-size:clamp(27px,3.1vw,44px);line-height:1.65}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:15px 4%;border-bottom:1px solid var(--line);background:rgba(250,249,246,.97);position:sticky;top:0;z-index:20;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:16px;white-space:nowrap}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:.1em;font-weight:400;line-height:1.6;margin-top:2px}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}nav a{transition:color .2s}nav a:hover{color:var(--orange)}.nav-contact{border:1px solid var(--ink);border-radius:4px;padding:10px 18px}.nav-contact span{margin-left:14px}.menu-button{display:none}.eyebrow{font-family:BIZ,sans-serif;letter-spacing:.14em;font-size:11px;font-weight:700;line-height:1.7}.eyebrow>span{width:7px;height:7px;background:var(--orange);display:inline-block;border-radius:50%;margin-right:9px}.hero{padding-top:70px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px 48px;align-items:center}.hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.55;letter-spacing:.04em;margin:24px 0}.hero h1 em{font-style:normal;position:relative;display:inline-block;isolation:isolate}.hero h1 em:after{content:"";position:absolute;bottom:11px;left:0;width:100%;height:12px;background:#f8d9b6;z-index:-1}.hero-lead{font-size:20px;line-height:1.9;font-weight:700;margin-bottom:18px}.hero-description{color:var(--muted);line-height:2.1;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border-radius:4px;padding:15px 24px;font-weight:700;font-size:13px;margin-top:30px}.primary{background:var(--ink);color:white}.primary:hover{background:var(--blue)}.hero-visual{background:#f0f3f5;border:1px solid #e2e8ec;border-radius:180px 180px 16px 16px;min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 22px 25px;overflow:hidden;position:relative}.hero-logo{width:100%;max-width:440px;mix-blend-mode:multiply;margin:-55px 0 -48px}.visual-label{font-size:12px;letter-spacing:.12em;display:flex;align-items:center;gap:18px;position:relative;z-index:1}.label-dot{background:var(--orange);width:8px;height:8px;border-radius:50%}.visual-bottom{width:100%;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.04em;margin-top:20px;padding-top:19px;border-top:1px solid #d4dde4;z-index:1}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:35px 0 25px;font-size:10px;letter-spacing:.07em;color:var(--muted)}.hero-foot a{font-size:9px}.hero-foot a span{margin-left:25px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:43px}.section-kicker{font-size:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.blue{color:var(--blue)}.about-text p{margin-bottom:21px;line-height:2.25;font-size:14px}.about-text strong{font-weight:700;color:var(--blue)}.name-story{margin-top:52px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px}.name-word{font-size:23px;font-weight:700;line-height:1.4}.name-word small{display:block;font-size:10px;font-weight:400;margin-top:10px}.orange{color:var(--orange)}.plus,.equals{font-size:18px;color:#8997a3}.name-story>p{font-size:11px;line-height:1.9;margin-left:auto;padding-left:20px;border-left:1px solid var(--line)}.principles{background:var(--ink);color:#fff;padding:75px 0}.principle-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.mini-label{font-size:10px;letter-spacing:.14em;font-weight:700}.principles h2{font-size:30px;margin-top:22px}.principles ol{list-style:none;padding:0;margin:0}.principles li{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid #ffffff26}.principles li:first-child{padding-top:0}.principles li>span{color:#f6ba78;font-size:13px}.principles h3{font-size:18px;margin-bottom:7px}.principles li p{font-size:12px;line-height:1.9;color:#e0e7ee}.activity-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:50px}.activity-intro p{font-size:13px;margin-top:18px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:9px;background:#eef1e9;padding:6px 12px;border-radius:4px;font-size:10px;color:#4c674d}.status i{width:6px;height:6px;background:#648669;border-radius:50%}.activity-list article{display:grid;grid-template-columns:35px 80px 1fr 65px;gap:24px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.activity-list article:last-child{border-bottom:1px solid var(--line)}.activity-no{font-size:11px;color:#81909e}.activity-icon{display:flex;align-items:center;justify-content:center;background:#e9eff6;color:var(--blue);border-radius:50%;width:64px;height:64px;font-size:32px}.orange-icon{background:#fff0e0;color:var(--orange)}.activity-list h3{font-size:20px;margin-bottom:7px}.activity-list p{font-size:12px;color:var(--muted)}.plan-label{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;text-align:center;border-radius:3px}.activity-note{font-size:10px;color:var(--muted);margin-top:20px}.news-row{display:flex;gap:26px;align-items:center;margin-top:65px;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px}.news-tag{font-size:9px;border:1px solid var(--line);padding:2px 7px}.news-row .mini-label{margin-right:20px}.team{background:#edf2f5}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.person{background:var(--paper);padding:35px 35px 30px;border:1px solid #e4e8e9;display:flex;flex-direction:column}.person-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.role{font-size:11px}.person-symbol{height:54px;width:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px}.blue-symbol{background:#e4edf6;color:var(--blue)}.orange-symbol{background:#fbe8d5;color:#ac5b18}.person h3{font-size:28px;line-height:1.4}.person h3 small{display:block;font-size:11px;font-weight:400;margin-top:9px;letter-spacing:.07em}.person-summary{font-weight:700;font-size:13px;margin:24px 0 12px}.person>p:not(.person-summary){font-size:12px;color:var(--muted)}.person .team-detail{margin-top:15px;font-size:10px!important}.text-link{font-size:12px;margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;color:var(--blue);font-weight:700}.outline-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.outline h2{font-size:30px}.outline dl{margin:0}.outline dl>div{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.outline dl>div:first-child{border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.contact{background:#f5e7d8;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact h2{margin-top:20px;font-size:36px}.contact p:not(.eyebrow){font-size:12px;margin-top:20px}.contact-actions>a{border-top:1px solid #cdbba8;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;gap:12px}.contact-actions>a:nth-child(2){border-bottom:1px solid #cdbba8}.contact-actions small{display:block;font-size:10px;font-weight:400;margin-bottom:4px}.contact .contact-note{font-size:10px!important;color:var(--muted)}.footer{display:flex;align-items:center;gap:30px;padding-top:35px;padding-bottom:35px}.footer .brand{font-size:12px}.footer .brand img{width:45px;height:45px}.footer .brand small{font-size:8px}.footer>p{font-size:9px;margin-left:auto;color:var(--muted)}.privacy-button{background:none;border:0;color:var(--muted);padding:0;font-size:9px}.back-top{border:1px solid var(--line);width:35px;height:35px;display:grid;place-items:center}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}dialog{border:0;border-radius:8px;max-width:620px;width:calc(100% - 32px);padding:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10233488}.dialog-inner{padding:40px;position:relative}.dialog-inner h2{font-size:24px;margin-bottom:24px}.dialog-inner p{font-size:13px;margin-bottom:15px}.dialog-close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:28px;color:var(--ink)}
@media(min-width:1450px){.hero{padding-top:95px}.hero-visual{min-height:540px}.hero-logo{max-width:480px}}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.header{padding:14px 30px}.brand{font-size:13px;gap:7px}.brand img{width:44px;height:44px}nav{gap:18px;font-size:10px}.nav-contact{padding:8px 10px}.hero{gap:25px}.hero h1{font-size:43px}.hero-lead{font-size:17px}.hero-visual{min-height:420px;padding:40px 15px 20px}.hero-logo{margin:-25px 0 -20px}.visual-bottom{font-size:8px}.about-grid,.activity-intro,.principle-grid,.contact-grid{gap:35px}.name-story{gap:18px}.name-word{font-size:19px}.name-story>p{font-size:9px}.outline-grid{gap:35px}.contact-actions>a{font-size:13px}.footer{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:76px;padding:12px 20px;gap:10px}.brand{font-size:12px}.brand img{width:40px;height:40px}.brand small{font-size:8px}.menu-button{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--ink);font-size:10px;padding:8px 0}.menu-button span{font-size:20px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;font-size:13px;gap:0}nav.open{display:flex}nav a{padding:14px 8px}.nav-contact{margin-top:10px;text-align:center}.hero{padding-top:40px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(38px,8.5vw,57px);margin:22px 0}.hero h1 em:after{bottom:8px;height:10px}.hero-lead{font-size:18px}.hero-description{font-size:13px}.eyebrow{font-size:9px}.hero-visual{min-height:340px;width:100%;max-width:480px;margin:0 auto;padding:32px 25px 20px;border-radius:150px 150px 12px 12px}.hero-logo{width:100%;max-width:360px;margin:-40px 0 -40px}.visual-label{font-size:10px}.visual-bottom{font-size:8px}.hero-foot{padding:0 0 24px;gap:10px;font-size:8px}.hero-foot a{font-size:7px;white-space:nowrap}.hero-foot a span{margin-left:8px}.section{padding-top:65px;padding-bottom:65px}.section-top{margin-bottom:28px}.section-kicker{font-size:10px}.about-grid,.activity-intro,.principle-grid,.outline-grid,.contact-grid{grid-template-columns:1fr;gap:30px}h2{font-size:29px}.about-text p{font-size:12px;line-height:2.15;margin-bottom:16px}.name-story{display:grid;grid-template-columns:1fr 20px 1fr;gap:20px 8px;margin-top:30px;padding:25px 0}.name-word{font-size:22px}.name-word small{font-size:9px}.name-story .equals{display:none}.name-story>.name-word:nth-of-type(5){grid-column:1/-1}.name-story>p{grid-column:1/-1;margin:0;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;font-size:11px}.principles{padding:50px 0}.principles h2{font-size:28px}.principles li{gap:18px}.principles h3{font-size:16px}.principles li p{font-size:11px}.activity-intro{margin-bottom:30px;gap:20px}.activity-intro p{font-size:12px}.status{font-size:9px}.activity-list article{grid-template-columns:22px 45px 1fr;gap:12px;padding:23px 0;position:relative}.activity-icon{width:42px;height:42px;font-size:25px}.activity-list h3{font-size:15px;padding-right:5px}.activity-list p{font-size:11px;line-height:1.9}.plan-label{grid-column:3;width:max-content;font-size:8px;padding:1px 6px;margin-top:-5px}.activity-no{font-size:9px}.activity-note{font-size:9px}.news-row{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:35px;font-size:11px}.news-row .mini-label{grid-column:1/-1}.news-tag{width:max-content}.news-row>p:last-child{grid-column:1/-1}.team-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.person{padding:25px}.person h3{font-size:26px}.person-summary{margin-top:20px}.outline h2{font-size:28px}.outline dl>div{grid-template-columns:98px 1fr;font-size:11px;gap:8px;padding:15px 0}.contact{padding:50px 0}.contact h2{font-size:31px}.contact-actions>a{font-size:14px}.contact p:not(.eyebrow){font-size:12px}.footer{flex-wrap:wrap;gap:20px;padding:25px 0}.footer .brand{width:100%}.footer>p{margin-left:0;margin-right:auto}.privacy-button{font-size:8px}.dialog-inner{padding:30px 24px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.person-orange{border-top:3px solid var(--orange)}.person-blue{border-top:3px solid var(--blue)}.person-orange h3,.person-orange .role,.person-orange .text-link{color:#a6530e}.person-blue h3,.person-blue .role,.person-blue .text-link{color:var(--blue)}.person h3 small{color:var(--muted)}.contact-actions>a:first-child{color:#a6530e}.contact-actions>a:nth-child(2){color:var(--blue)}

.logo-story{display:grid;grid-template-columns:250px 1fr;gap:55px;align-items:center;margin-top:45px;padding:32px;background:#f0f3f5;border-radius:8px}.logo-story-image img{mix-blend-mode:multiply;width:250px}.logo-story h3{font-size:21px;margin:10px 0 18px}.logo-story p:not(.mini-label){font-size:12px;line-height:2.1;margin-bottom:12px}.logo-story strong{color:var(--blue)}@media(max-width:760px){.logo-story{grid-template-columns:1fr;gap:5px;padding:22px;margin-top:30px}.logo-story-image{height:165px;overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-story-image img{width:250px}.logo-story h3{font-size:19px}.logo-story p:not(.mini-label){font-size:11px}}

.experience-list{list-style:none;margin:0;padding:0;font-size:12px;color:var(--muted)}.experience-list li{padding:7px 0;border-bottom:1px solid var(--line)}.person .training{margin-top:18px;font-size:11px!important;color:#a6530e!important;display:inline-block;background:#fff0e0;padding:7px 10px;border-radius:3px;align-self:flex-start}

.person .bio-follow{margin-top:15px}

.representative-names{display:flex;align-items:baseline;flex-wrap:wrap;gap:0}.representative-names>span{white-space:nowrap}.representative-names .name-separator{margin-inline:0.85em;color:var(--muted)}

.rules-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.rules-date{display:block;font-size:10px;color:var(--muted);margin-top:8px}

.team-introduction{max-width:48em;line-height:1.9;margin:24px 0 32px;}
.person[id]{scroll-margin-top:100px;}

.materials-announcement{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px;background:#eaf0f4;margin:35px 0}.materials-announcement h3{font-size:23px;margin:8px 0}.materials-announcement p:not(.mini-label){font-size:13px;max-width:640px}.materials-announcement .button{flex-shrink:0}@media(max-width:700px){.materials-announcement{flex-direction:column;align-items:flex-start;padding:24px}}

.line-contact{margin-top:22px;padding-top:22px;border-top:1px solid #ffffff40}.line-contact p{font-size:13px;margin-bottom:12px}.contact-actions .line-contact a{display:inline-flex;border:0;padding:0;background:transparent}.line-contact img{height:36px;width:auto;max-width:100%;display:block}

/* Shared UD typography for page text and native form controls. */
:root{--font-ud:BIZ,"BIZ UDPGothic","BIZ UDGothic",sans-serif}
html,body{font-family:var(--font-ud)}
button,input,select,textarea,optgroup,option{font-family:inherit}
input::placeholder,textarea::placeholder{font-family:inherit}

/* Activity pictograms and replaceable representative portraits. */
.activity-icon svg{width:38px;height:38px;display:block;flex-shrink:0}.activity-icon{border-radius:20px;border:1px solid #2463a412;box-shadow:0 4px 10px #15345306}.activity-icon.orange-icon{border-color:#ea7c1618}
.portrait-slot{width:72px;height:72px;flex:0 0 72px;overflow:hidden;border:3px solid var(--paper);box-shadow:0 0 0 1px #15345312}.portrait-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.line-contact .line-heading{font-size:16px;font-weight:700;margin-bottom:8px}.line-contact .line-description{font-size:13px;line-height:1.9;max-width:36em;margin-bottom:17px;color:var(--ink)}.line-contact{border-top-color:#15345320}
@media(max-width:700px){.activity-icon{border-radius:14px}.activity-icon svg{width:28px;height:28px}.portrait-slot{width:64px;height:64px;flex-basis:64px}.line-contact .line-heading{font-size:15px}}

.representative-image{margin:0 0 24px;border-radius:6px;overflow:hidden}.representative-image img{width:100%;height:auto;display:block;object-fit:contain}.person-top{margin-bottom:16px}

/* Frame only the logo area from the supplied artwork. */
.person-top .representative-image{width:104px;height:104px;flex:0 0 104px;margin:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px var(--paper),0 0 0 5px #15345316}
.person-top .representative-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(1.5);transform-origin:50% 42%}
.person-top{align-items:center;min-height:108px;margin-bottom:15px}
@media(max-width:700px){.person-top .representative-image{width:88px;height:88px;flex-basis:88px}.person-top{min-height:92px}}

/* Keep the supplied artwork's English lettering outside the circular viewport. */
.person-top .representative-image{position:relative}
.person-top .representative-image img{position:absolute;width:250%;max-width:none;height:auto;left:50%;top:50%;object-fit:initial;object-position:initial;transform:translate(-50%,-42%);transform-origin:center}
.person .representative-name{padding-top:16px;line-height:1.65;margin-top:10px}
.representative-name ruby{ruby-position:over;ruby-align:center}
.representative-name rt{font-family:var(--font-ud);font-size:12px;font-weight:400;letter-spacing:.03em;color:var(--muted);line-height:1.5}
.representative-name .name-gap{display:inline-block;width:.36em}
@media(max-width:700px){.representative-name rt{font-size:11px}}
