.profile-page-body{max-width:1000px;padding-top:40px;padding-bottom:85px}
.profile-page-heading{margin-bottom:32px}
.profile-bio{display:grid;grid-template-columns:310px minmax(0,1fr);gap:65px;align-items:center;padding:10px 0 82px;scroll-margin-top:125px}
.profile-bio-photo{margin:0;overflow:hidden;border-radius:8px}
.profile-bio-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 27%}
.profile-bio-role{font-size:12px;color:var(--muted);margin-bottom:10px}
.profile-bio h1{font-size:40px;line-height:1.5;letter-spacing:.035em}
.profile-bio-english{font:600 11px/1.7 Arial,sans-serif;letter-spacing:.14em;margin:5px 0 23px;color:var(--body-copy)}
.profile-bio-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px;line-height:1.95}
.profile-bio-list li{position:relative;padding-left:16px}
.profile-bio-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);position:absolute;left:0;top:.8em}
.profile-bio-social{display:flex;gap:12px;margin-top:26px}
.profile-bio-social a{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;transition:transform .2s}
.profile-bio-social a:hover{transform:translateY(-3px)}
.profile-bio-social svg{width:19px;height:19px;stroke-width:1.8}
.bio-instagram{background:radial-gradient(circle at 28% 100%,#ffdb72 5%,#fa7e1e 27%,#e33075 53%,#b22aa5 72%,#5d3fc7 96%)}
.bio-youtube{background:#f10c16}.bio-facebook{background:#1877f2}.bio-facebook span{font:bold 31px/35px Arial,sans-serif;transform:translateY(3px)}.bio-senkyo{background:#f29a00}.bio-senkyo span{font-size:10px;font-weight:700}
.profile-committees{border-top:1px solid var(--line);padding:64px 0 80px;scroll-margin-top:125px}
.profile-committees>h2,.profile-essays>h2{font-size:30px;margin-bottom:35px}
.committee-current{padding:30px 34px;background:var(--paper-policy);border:1px solid #e9edf2;border-radius:22px}
.committee-current>h3,.committee-past>h3{font-size:17px;margin:0 0 23px;letter-spacing:.03em}
.committee-current>ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}
.committee-current h4{font-size:14px;margin:0 0 4px;line-height:1.8;font-weight:700}
.committee-role{font-size:12px;color:var(--red);font-weight:600}
.committee-period{display:flex;flex-wrap:wrap;gap:3px 6px;font-size:10px;line-height:1.9;color:var(--muted);margin-top:7px}
.committee-period time{font-family:var(--font);font-size:inherit;color:inherit;letter-spacing:0}
.committee-past{margin-top:45px}
.committee-years{padding-left:19px}
.committee-year{position:relative;border-left:1px solid #dedfe2;padding:0 0 28px 29px}
.committee-year:last-child{padding-bottom:0}
.committee-year:before{content:"";position:absolute;width:11px;height:11px;background:var(--red);border:3px solid #fff;box-sizing:content-box;border-radius:50%;left:-9px;top:4px}
.committee-year h4{display:flex;align-items:center;gap:17px;font-size:15px;line-height:1.9;color:var(--red);margin:0 0 15px}
.committee-year h4>span{font:10px Arial,sans-serif;color:var(--muted);letter-spacing:.04em}
.committee-year ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.committee-year li>div{display:flex;flex-wrap:wrap;align-items:center;gap:3px 16px;font-size:13px;line-height:1.8}
.committee-year li strong{font-weight:600}.committee-year li>div>span{font-size:12px;color:var(--body-copy)}
.committee-year .committee-period{margin-top:3px}
.profile-source-link{display:inline-block;padding:9px 0;font-size:11px;line-height:1.8;color:#79797e;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c8c4c5}
.profile-source-link:hover{color:var(--red);text-decoration-color:var(--red)}
.profile-committees>.profile-source-link{margin-top:22px}
.profile-essays{padding:65px 0 80px;border-top:1px solid var(--line);scroll-margin-top:125px}
.profile-essays>article{position:relative;padding:35px 0 36px 55px;border-bottom:1px solid #eeeef0}
.profile-essays>article:last-child{border-bottom:0;padding-bottom:0}
.profile-essay-number{position:absolute;left:0;top:39px;font:17px Arial,sans-serif;color:var(--red)}
.profile-essays h3{font-size:21px;line-height:1.8;margin-bottom:23px}
.profile-essays article>p:not(.profile-essay-number){font-size:14px;line-height:2.3;color:var(--body-copy);max-width:780px;margin-bottom:17px}
.profile-essay-sources{display:flex;flex-wrap:wrap;gap:4px 25px}
.profile-personal-message{padding:55px 0 0;border-top:1px solid var(--line)}
.profile-message-heading{text-align:center;margin-bottom:40px}
.profile-message-heading .eyebrow{justify-content:center}.profile-message-heading h2{font-size:28px}
.profile-town-photo{margin:0 calc(50% - 50vw) 55px;width:100vw;padding-inline:4%;overflow:hidden}
.profile-town-photo img{width:100%;height:clamp(260px,34vw,480px);object-fit:cover;object-position:50% 52%;border-radius:32px}
.profile-letter{max-width:720px;margin:auto;font-family:"Suzuki Message Maru", "Hiragino Maru Gothic ProN",var(--font);font-weight:500}
.profile-letter>p:not(.profile-letter-signature){font-size:15px;line-height:2.25;color:var(--ink);margin-bottom:26px}
.profile-letter-signature{font-family:"Suzuki Handwritten","Hiragino Mincho ProN",serif;font-weight:600;font-size:32px;line-height:1.8;text-align:right;letter-spacing:.045em;transform:rotate(-3deg);margin:25px 0 35px}
.profile-policy-link{display:flex;align-items:center;justify-content:center;gap:20px;font:600 13px/1.8 var(--font);padding:12px 0}
.profile-policy-link>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--red);color:#fff}.profile-policy-link svg{width:17px;height:17px}
@media(max-width:1050px){.profile-bio{grid-template-columns:280px minmax(0,1fr);gap:45px}}
@media(max-width:760px){.profile-page-body{padding-top:20px;padding-bottom:55px}.profile-bio{grid-template-columns:1fr;gap:27px;padding:5px 0 50px}.profile-bio-photo{width:min(290px,86%);justify-self:center}.profile-bio h1{font-size:32px}.profile-bio-english{margin-bottom:20px}.profile-bio-list{font-size:12px;gap:8px}.profile-bio-social{gap:13px}.profile-committees,.profile-essays{padding:40px 0 48px}.profile-committees>h2,.profile-essays>h2{font-size:26px;margin-bottom:25px}.committee-current{padding:24px 22px;border-radius:18px}.committee-current>ul{grid-template-columns:1fr;gap:23px}.committee-current h4{font-size:13px}.committee-current>h3,.committee-past>h3{font-size:16px}.committee-year{padding-left:20px}.committee-years{padding-left:9px}.committee-year li>div{font-size:12px;gap:3px 12px}.committee-year li>div>span{font-size:11px}.committee-period{font-size:10px}.profile-essays>article{padding:27px 0 25px 0}.profile-essay-number{position:static;margin-bottom:9px;font-size:15px}.profile-essays h3{font-size:19px;margin-bottom:18px}.profile-essays article>p:not(.profile-essay-number){font-size:13px;line-height:2.2}.profile-personal-message{padding-top:37px}.profile-message-heading{margin-bottom:27px}.profile-message-heading .eyebrow{gap:12px}.profile-message-heading h2{font-size:24px;letter-spacing:.01em}.profile-town-photo{padding-inline:18px;margin-bottom:32px}.profile-town-photo img{height:260px;border-radius:18px;object-position:50% 56%}.profile-letter>p:not(.profile-letter-signature){font-size:14px;line-height:2.2;margin-bottom:23px}.profile-letter-signature{font-size:29px;margin-bottom:25px}.profile-policy-link{font-size:12px;gap:15px}}
@media(prefers-reduced-motion:reduce){.profile-bio-social a{transition:none}}
@media(max-width:760px){.profile-page-heading{margin-bottom:24px}}
