/* WordPress integration; approved design remains in the preceding stylesheets. */
/* Each member's WordPress featured portrait is shared by About and their profile. */
.member-profile .member-portrait-ito,.profile-portrait-ito img{object-position:20% center}
.member-links .member-profile{gap:24px;padding-block:24px}
.member-profile .member-portrait{display:block;width:104px;height:104px;flex:0 0 104px;object-fit:cover;border:1px solid var(--line)}
.member-links .member-identity{display:flex;flex-direction:column;gap:6px;width:auto;min-width:0}
.member-links .member-role{width:auto;font-size:10px;color:var(--muted)}
.member-links .member-name{width:auto;font-size:16px;color:inherit}
.member-links .member-identity{color:inherit}
.profile-heading{display:grid;gap:48px;align-items:center}
.profile-heading.has-portrait{grid-template-columns:minmax(0,1fr) 280px}
.profile-heading .eyebrow{color:var(--muted);letter-spacing:.12em}
.profile-heading h1{margin-bottom:16px}
.profile-name-en{color:var(--muted);font-size:12px;letter-spacing:.12em}
.profile-portrait{margin:0;width:280px;max-width:100%;border:1px solid var(--line)}
.profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:720px){.member-links .member-profile{gap:18px;padding-block:20px}.member-profile .member-portrait{width:88px;height:88px;flex-basis:88px}.member-links .member-name{font-size:15px}.profile-heading.has-portrait{grid-template-columns:1fr;gap:28px}.profile-portrait{width:180px}}
.contact-choices>p{grid-column:1/-1;margin:0}.field-pair>p{display:contents}.field-pair label{display:block;font-size:12px}.field-pair>p>br{display:none}
.admin-bar .header{top:32px}.filter-group>a{display:inline-flex;align-items:center;background:transparent;border:1px solid #8888;font-size:11px;padding:9px 20px;border-radius:2px;transition:background .25s,color .25s}.filter-group>a.active,.filter-group>a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.news-section .filter-group>a.active,.news-section .filter-group>a:hover{background:#19191c;color:white;border-color:#19191c}.pagination{gap:20px;flex-wrap:wrap}.page-title h1{font-size:clamp(30px,5vw,65px);line-height:1.6;letter-spacing:.02em}.plain-page.article-body{margin-bottom:100px}.plain-page .wp-block-button__link{color:#111;background:#f1f0ed}.article-body .alignright{float:right;margin:0 0 24px 24px}.article-body .alignleft{float:left;margin:0 24px 24px 0}.article-body:after{content:"";display:block;clear:both}.wp-caption{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.contact-form .wpcf7-form>label,.contact-form .wpcf7-form>p{display:block;margin-bottom:26px;font-size:12px}.contact-form .wpcf7-form>p:empty{display:none}.contact-form .wpcf7-form-control-wrap{display:block}.contact-choices>.wpcf7-form-control-wrap{grid-column:1/-1}.contact-choices .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-choices .wpcf7-list-item{margin:0}.contact-choices .wpcf7-list-item label{height:100%}.contact-form .wpcf7-list-item-label{line-height:1.8}.contact-form input[type=submit]{width:auto;min-width:240px;margin-top:0;padding:15px 45px;border-color:#888;background:transparent;cursor:pointer}.contact-form input[type=submit]:hover{background:#f1f0ed;color:#111}.contact-form input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.contact-form .wpcf7-not-valid-tip{font-size:12px;color:#ffb4b4;margin-top:7px}.contact-form .wpcf7-response-output{font-size:13px;margin:25px 0;padding:15px}.contact-form .privacy-check .wpcf7-list-item{margin:0}.contact-form .privacy-check label{display:flex;align-items:start;gap:8px}.contact-form .hidden-fields-container{display:none}.contact-form .wpcf7-form.sent .wpcf7-response-output{border-color:#9fd4aa}.contact-form select{width:100%;color:#fff;background:#1e1e22;border:1px solid #515157;padding:14px}.article-body .wpcf7{font-size:13px;border-top:1px solid var(--line);padding-top:20px}.article-body .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.article-body .wpcf7 textarea,.article-body .wpcf7 select{max-width:100%;width:100%;padding:12px;background:#1e1e22;color:#fff;border:1px solid #777}.article-body .wpcf7 input[type=submit]{width:auto;min-width:180px}.article-body .wpcf7 .hidden-fields-container{display:none}.article-body .wpcf7-not-valid-tip{color:#ffb4b4}
@media(max-width:1050px){.contact-choices .wpcf7-radio{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:720px){.filter-group>a{font-size:10px;padding:8px 12px}.contact-choices .wpcf7-radio{grid-template-columns:1fr 1fr}.contact-form input[type=submit]{width:100%}.page-title h1{font-size:30px}.article-body .alignright,.article-body .alignleft{float:none;margin:24px 0}}
@media(max-width:600px){.admin-bar .header{top:0}}

/* Clear attribution and readable, server-rendered service answers. */
.article-credit{font-size:12px;line-height:1.9;margin:0 0 28px;color:var(--muted)}
.article-credit a{color:var(--link,#9ccaff);text-decoration:underline;text-underline-offset:4px}.news-page .article-credit a{color:#185cb4}
.article-credit span{display:inline-block;margin-inline-start:18px}
.company-guide,.service-related{border-top:1px solid var(--line);margin-top:56px;padding-top:24px}
.company-guide h3{font-size:18px;line-height:1.7;margin:32px 0 12px}
.service-related ul{padding-left:1.3em}.service-related li{margin:10px 0}
@media(max-width:720px){.article-credit span{display:block;margin-inline-start:0}.company-guide h3{font-size:16px}}
