:root{--ink:#182a42;--navy:#1b2c47;--red:#9e2942;--paper:#f4f6f8;--white:#ffffff;--muted:#526069;--line:#d5dbe2;--gutter:clamp(22px,5vw,90px);--serif:"JP Mincho","Hiragino Mincho ProN","Yu Mincho",serif;}
*{box-sizing:border-box}
html{scroll-padding-top:28px}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
::selection{background:#dce4f1;color:var(--ink)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #435c85;outline-offset:4px}
a,button,summary{touch-action:manipulation}
[hidden]{display:none!important}
img{display:block;max-width:100%}
.wrap{width:min(calc(100% - 2 * var(--gutter)),1280px);margin-inline:auto}
p,h1,h2,h3,figure{margin:0}
h1,h2,.brand,.policyrow h3,.signature b{font-family:var(--serif);font-weight:650;font-feature-settings:"palt" 1}
h1,h2,h3{overflow-wrap:break-word;line-break:strict}
h2{font-size:clamp(29px,3.1vw,45px);letter-spacing:.04em;line-height:1.5}
h3{line-height:1.55}
.skip{position:fixed;left:10px;top:6px;z-index:30;background:#fff;padding:8px 16px;transform:translateY(-160%)}
.skip:focus{transform:none}
.arrow,.ico{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex:none;vertical-align:middle}
.arrow{width:19px;height:19px}
.ico{width:23px;height:23px}
.mast{border-top:4px solid var(--navy);border-bottom:1px solid var(--line);background:var(--white);position:relative;z-index:5}
.headerin{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:20px}
.brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:.09em;font-size:clamp(24px,2.15vw,34px);font-weight:750;line-height:1.15;white-space:nowrap}
.brand img{width:clamp(41px,3.1vw,52px);height:auto}
.mast nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,45px)}
.mast nav a{font-size:14px;font-weight:650;letter-spacing:.05em;position:relative;white-space:nowrap}
.mast nav a:not(.navjoin):is(:hover,[aria-current])::after{content:"";position:absolute;bottom:-9px;left:0;width:100%;height:2px;background:var(--red)}
.navjoin,.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px}
.navjoin,.red{background:var(--red);color:white}
.mast .navjoin{padding:11px 18px;gap:17px}
.hamb{display:none;background:none;border:0}
.btn,.textlink,.eventmore{font-size:14px;font-weight:650;line-height:1.55;letter-spacing:.035em}
.btn{min-height:48px;padding:13px 23px;border:1px solid transparent;width:max-content;max-width:100%}
.btn.ink{background:var(--navy);color:white}
.btn.pale{color:var(--ink);background:var(--paper)}
.btn.stroke{border-color:var(--ink);background:transparent}
.btn:hover,.navjoin:hover{filter:brightness(1.14)}
.textlink{display:inline-flex;align-items:center;gap:13px;padding-block:3px;border-bottom:1px solid #919c9f}
.textlink:hover,.newsrow:hover strong{color:var(--red)}
.buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero{display:grid;grid-template-columns:48% 52%;background:var(--paper);position:relative}
.herocopy{padding:clamp(42px,6.1vw,103px) clamp(16px,2.3vw,38px) clamp(45px,6.2vw,105px) max(var(--gutter),calc((100vw - 1280px)/2));display:flex;align-items:center}
.heroin{width:100%}
.hero-k{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.13em;font-weight:600}
.hero-k>span{width:32px;height:2px;background:var(--red)}
.hero h1{font-size:clamp(43px,4.68vw,77px);letter-spacing:.015em;line-height:1.24;margin:25px 0 19px;font-weight:650;white-space:nowrap}
.hero h1 em{font-style:normal;color:var(--red)}
.hero p{font-size:clamp(14px,1.08vw,17px);line-height:2.05;letter-spacing:.025em}
.hero .buttons{margin-top:29px}
.heroart{position:relative;overflow:hidden}
.heroart img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:63% 50%}
.heroart figcaption{position:absolute;bottom:15px;right:17px;font-size:10px;letter-spacing:.13em;color:white;background:#142f3ac7;padding:3px 9px}
.eventband{background:var(--navy);color:#fff}
.eventin{display:flex;align-items:center;min-height:82px;gap:clamp(14px,2.4vw,42px);padding:13px 0}
.eventlabel,.eventdate,.eventwhat,.eventmore{display:flex;align-items:center}
.eventlabel{gap:11px;font-size:12px;letter-spacing:.1em;color:#edf1f7;padding-right:clamp(13px,2vw,33px);border-right:1px solid #52616a;white-space:nowrap}
.eventdate{gap:8px}
.eventdate time{font:500 30px/1 var(--serif);letter-spacing:.04em}
.eventdate span{font-size:11px;border:1px solid #b6bbbc;line-height:17px;width:19px;text-align:center}
.eventwhat{gap:clamp(14px,2vw,32px)}
.eventwhat strong{font-size:17px;letter-spacing:.05em}
.eventwhat small{font-size:13px;color:#e2e5e5}
.eventmore{font-size:12px;gap:16px;margin-left:auto;white-space:nowrap}
.eventin:hover .eventmore{text-decoration:underline}
.eyebrow{display:flex;align-items:center;gap:11px;font:700 10px/1.5 var(--serif);letter-spacing:.19em;color:var(--red);margin-bottom:13px}
.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}
.eyebrow.light{color:#e2e8f3}
.homepolicy{display:grid;grid-template-columns:.73fr 1.27fr;gap:clamp(32px,5.8vw,100px);padding-block:clamp(49px,6vw,88px)}
.policyintro p{margin:15px 0 20px;color:var(--muted)}
.tabbar{display:flex;border-bottom:1px solid var(--line);gap:32px}
.tabbar a{font-size:16px;font-weight:650;color:var(--muted);padding:0 2px 12px;position:relative}
.tabbar a:is([aria-current="true"],[aria-selected="true"]){color:var(--ink)}
.tabbar a:is([aria-current="true"],[aria-selected="true"]):after{content:"";height:3px;position:absolute;bottom:-1px;background:var(--red);left:0;right:0}
.policyrow{display:grid;grid-template-columns:26px 1fr 31px;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;transition:background .15s}
.policyrow:hover{background:#f2f4f7}
.policyrow:hover h3{color:var(--red)}
.policyrow .num{font:italic 16px/1.3 var(--serif);color:var(--red);align-self:start;padding-top:5px}
.policyrow h3{font-size:clamp(19px,1.4vw,23px);font-weight:650;letter-spacing:.03em;line-height:1.45;margin:0}
.policyrow p{font-size:13px;line-height:1.7;color:var(--muted);margin:5px 0 0}
.rowarrow{height:29px;width:29px;border:1px solid #c1c3bc;border-radius:50%;display:grid;place-items:center}
.rowarrow .arrow{width:14px;height:14px}
.messageband{background:#eef2f6;border-block:1px solid var(--line)}
.messagein{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:clamp(35px,6vw,98px);padding-block:clamp(40px,5vw,78px)}
.portrait{height:clamp(260px,24vw,384px);position:relative}
.portrait:after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid #909cad;z-index:0}
.portrait img{height:100%;width:100%;object-fit:cover;object-position:72% 38%;position:relative;z-index:1}
.messagein p{color:var(--muted);margin:16px 0;font-size:15px}
.signature{display:flex;align-items:center;gap:14px;margin:15px 0}
.signature b{font-size:23px;font-weight:600}
.signature small{font-size:12px}
.homeupdates,.block{padding-block:clamp(40px,5vw,80px)}
.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}
.newsrow{display:grid;grid-template-columns:95px 74px 1fr 22px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.newsrow:first-of-type{border-top:1px solid var(--line)}
.newsrow time{font:15px/1.4 var(--serif)}
.newsrow .newscat{color:var(--red);border:1px solid #c6ced9;text-align:center;font-size:11px;padding:1px 6px}
.newsrow strong{font-size:15px;font-weight:550}
.action{background:var(--navy);color:#fff}
.action-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:underline;text-underline-offset:4px}
.actin{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:46px}
.action h2{font-size:clamp(25px,2.6vw,36px)}
.action p{font-size:14px;margin-top:8px;color:#e8e9e6}
footer{background:var(--paper);border-top:1px solid var(--line)}
.footmain{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:38px}
.footmain p{font-size:12px;letter-spacing:.07em;color:var(--muted);margin:6px 0 0}
.footmain .brand{font-size:26px}
.footmain .brand img{width:37px}
.footmain nav{max-width:590px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 24px}
.footmain nav a{font-size:13px}
footer a:hover,.side a:hover,.crumb a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.footbase{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:13px 0 20px;font-size:12px;color:var(--muted)}
.footbase small{font-size:11px}
.pageintro{background:var(--paper);border-bottom:1px solid var(--line);padding:0 0 clamp(28px,3.8vw,61px)}
.crumb{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:var(--muted);padding-top:17px;margin-bottom:clamp(25px,3.8vw,55px);flex-wrap:wrap}
.pageintro h1{font-size:clamp(32px,4.1vw,63px);line-height:1.4;letter-spacing:.035em}
.pageintro p{color:var(--muted);margin-top:12px;max-width:52em}
.articlecat{font-size:13px;color:var(--muted);margin-bottom:9px}
.readinggrid{display:grid;grid-template-columns:minmax(177px,237px) minmax(0,820px);justify-content:space-between;gap:clamp(38px,6vw,100px);padding-block:clamp(35px,5vw,80px)}
.side{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.side strong{font-size:15px;padding:13px 0}
.side a{font-size:13px;padding:10px 1px;border-top:1px solid var(--line);line-height:1.6}
.side a[aria-current]{color:var(--red);font-weight:700}
.prose>section{margin-bottom:36px;border-bottom:1px solid var(--line);padding-bottom:34px}
.prose>section:last-child{margin-bottom:0}
.prose>section>:first-child{margin-top:0}
.prose h2,.block h2{font-size:clamp(26px,2.45vw,37px);line-height:1.5;margin:0 0 15px}
.prose h3{font-size:21px;line-height:1.5;margin:15px 0 8px}
.prose p{margin:13px 0;font-size:16px;line-height:2;color:#35464c}
.prose .policyrow h3{margin:0}
.prose .policyrow p{font-size:14px;margin:5px 0 0;line-height:1.7}
.prose .buttons{margin-top:22px}
.prose .small{font-size:14px}
.inforows{border-top:1px solid var(--line);margin:20px 0}
.inforows>div{display:grid;grid-template-columns:110px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:13px 0}
.inforows dt{font-weight:650;color:var(--red)}
.inforows dd{margin:0}
.doclink{display:flex;gap:15px;align-items:center;border:1px solid var(--line);padding:14px 18px;background:var(--paper);margin:12px 0 0}
.doclink:hover,.doccard:hover{border-color:#91a0b4}
.doclink div{flex:1}
.doclink small,.contactline small{display:block;font-size:12px;color:var(--muted)}
.doclink strong{font-size:15px}
.person{display:grid;grid-template-columns:155px 1fr;align-items:start;gap:25px;margin:25px 0 35px}
.person img{width:100%;height:190px;object-fit:cover;object-position:center 27%}
.person h3{font:600 27px/1.5 var(--serif);margin:4px 0}
.person small{font-size:12px;color:var(--red);font-weight:650}
.person p{font-size:15px;margin:8px 0}
.docfilters{display:grid;grid-template-columns:1fr minmax(170px,33%);gap:22px;max-width:830px}
.docfilters label{font-size:13px;font-weight:650}
.docfilters select,.searchbox{height:49px;background:white;border:1px solid #a8b0b1;border-radius:0;margin-top:5px;width:100%;font-size:16px}
.docfilters select{padding:0 11px}
.searchbox{display:flex;align-items:center;gap:10px;padding:0 12px}
.searchbox input{border:0;background:transparent;min-width:0;width:100%;height:100%;font-size:16px}
.searchbox .ico,.docmeta .ico{color:var(--red)}
.resultcount{margin:24px 0 9px;font-size:13px;color:var(--muted)}
.docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.doccard{padding:22px;border:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column}
.docmeta{display:flex;align-items:center;gap:8px;color:var(--red);font-size:12px;width:100%}
.docmeta small{margin-left:auto;font:700 10px var(--serif);letter-spacing:.12em;color:var(--muted)}
.doccard h2{font-size:22px;margin:17px 0 7px;line-height:1.6}
.doccard p{font-size:14px;color:var(--muted);margin:0 0 18px}
.doccard .textlink{margin-top:auto;font-size:13px}
.docfolder{margin-top:24px}
.emptymsg{border:1px solid var(--line);padding:25px;background:var(--paper)}
.emptymsg button{padding:5px 10px;border:1px solid var(--ink);background:white;cursor:pointer}
.contactline{display:flex;gap:12px;align-items:center;margin:20px 0;background:var(--paper);padding:15px 20px}
.contactline a,.qa a{color:#77243c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.qa{border-top:1px solid var(--line);padding:0}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;display:grid;grid-template-columns:23px 1fr 15px;gap:10px;padding:15px 0;align-items:center;cursor:pointer;font-weight:600}
.qa summary::-webkit-details-marker{display:none}
.qa summary b{color:var(--red);font-family:var(--serif)}
.qa summary i{width:10px;height:10px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
.qa[open] summary i{transform:rotate(225deg)}
.qa>div{margin:0 20px 18px 34px}
@media(min-width:1650px){.hero{grid-template-columns:calc((100% - 1280px)/2 + 615px) 1fr}}
@media(max-width:1050px){.mast nav{gap:18px}.eventwhat{display:block}.eventwhat small{display:block}.hero h1{font-size:clamp(40px,4.7vw,55px)}}
@media(max-width:900px){.headerin{min-height:69px}.mast nav{display:none}.hamb{display:flex;flex-direction:row;gap:6px;align-items:center;cursor:pointer;font-size:12px;padding:9px 0 9px 8px}.mast nav.open{position:absolute;top:100%;left:0;width:100%;background:var(--white);padding:12px var(--gutter) 20px;display:flex;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #1425351a}.mast nav.open a{padding:10px 0}.mast nav.open .navjoin{margin-top:8px;padding:11px 15px}.mast nav a:not(.navjoin):is(:hover,[aria-current])::after{display:none}.docgrid{grid-template-columns:repeat(2,1fr)}.readinggrid{grid-template-columns:minmax(145px,170px) 1fr;gap:30px}.eventlabel{gap:7px}.hero .buttons{gap:14px}.hero h1{margin-top:22px}.homepolicy{grid-template-columns:.65fr 1.35fr;gap:28px}.footmain nav{max-width:47%}}
@media(max-width:680px){:root{--gutter:21px}.mast{border-top-width:3px}.headerin{min-height:63px}.brand{font-size:25px}.brand img{width:38px}.hero{display:flex;flex-direction:column}.herocopy{padding:36px var(--gutter) 31px}.hero-k{font-size:11px;gap:9px}.hero-k>span{width:24px}.hero h1{font-size:clamp(43px,10.3vw,64px);margin:15px 0 13px;line-height:1.18}.hero p{font-size:14px;line-height:1.85}.hero .buttons{margin-top:20px;gap:20px}.btn{font-size:13px;min-height:43px;padding:11px 16px}.heroart{height:clamp(187px,54vw,300px)}.heroart img{object-position:center 48%}.heroart figcaption{bottom:9px;right:10px;font-size:9px}.eventin{display:grid;grid-template-columns:67px 1fr 18px;gap:3px 12px;min-height:83px;padding-block:12px}.eventlabel{grid-column:1/-1;border:0;font-size:10px;line-height:1.2;gap:6px}.eventlabel .ico{width:12px;height:12px}.eventdate{gap:4px;white-space:nowrap}.eventdate time{font-size:21px}.eventdate span{width:15px;font-size:9px;line-height:14px}.eventwhat strong{font-size:14px}.eventwhat small{font-size:10px;line-height:1.55}.eventmore{font-size:0;gap:0}.eventmore .arrow{width:17px}.homepolicy{display:block;padding-block:37px}.eyebrow{font-size:9px;margin-bottom:9px}.policyintro{margin-bottom:21px}.policyintro p{margin:8px 0;font-size:14px}.desk{display:none}.policyintro .textlink{font-size:12px}.tabbar{gap:23px}.tabbar a{font-size:15px}.policyrow{gap:10px;grid-template-columns:22px 1fr 25px;padding:14px 0}.policyrow h3{font-size:18px}.policyrow .num{font-size:14px}.rowarrow{width:25px;height:25px}.messagein{grid-template-columns:1fr;gap:26px;padding-block:34px}.portrait{height:clamp(190px,49vw,280px);margin-right:8px}.messagein p{font-size:14px}.homeupdates,.block{padding-block:35px}.sectionhead{align-items:center;margin-bottom:15px}.sectionhead .textlink{font-size:12px;gap:5px}.newsrow{grid-template-columns:81px 64px 1fr 16px;gap:5px 7px;padding:13px 0}.newsrow time{font-size:13px}.newsrow .newscat{font-size:10px;padding:0 2px}.newsrow strong{grid-row:2;grid-column:1/4;font-size:14px}.newsrow>.arrow{grid-row:1/3;grid-column:4;width:15px}.actin,.footmain{align-items:flex-start;flex-direction:column;gap:18px}.actin{padding-block:32px}.action p{font-size:13px}.footmain{padding-block:27px}.footmain nav{max-width:100%;justify-content:flex-start;gap:7px 16px}.footbase{font-size:11px}.pageintro{padding-bottom:25px}.crumb{font-size:10px;padding-top:12px;margin-bottom:22px}.pageintro p{font-size:14px}.readinggrid{display:block}.side{position:static;border-top:1px solid var(--ink);display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 13px;padding:9px 0 12px;margin-bottom:24px;border-bottom:1px solid var(--line)}.side strong{width:100%;padding:0;font-size:12px}.side a{display:inline-flex;border:0;padding:1px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.prose h2{font-size:25px}.prose p{font-size:15px;line-height:1.9}.prose .policyrow h3{font-size:18px}.prose .policyrow p{font-size:13px}.prose>section{margin-bottom:24px;padding-bottom:23px}.inforows>div{grid-template-columns:65px 1fr;gap:12px;font-size:14px}.person{grid-template-columns:85px 1fr;gap:12px}.person img{height:117px}.person h3{font-size:22px}.person small{font-size:10px}.person p{font-size:14px}.docfilters{grid-template-columns:1fr;gap:10px}.docgrid{grid-template-columns:1fr}.doccard{padding:16px}.doccard h2{font-size:21px}.contactline{padding:12px}.contactline a{font-size:14px}.prose .buttons{gap:16px}.qa summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.workphoto{max-width:495px;margin:16px 0 30px}
.workphoto img{width:100%;height:auto}
.workphoto figcaption{font-size:12px;color:var(--muted);margin-top:5px}
.hero .heroin>p{max-width:29em}
.declaration-home{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr);gap:clamp(34px,6vw,110px);padding-block:clamp(45px,6vw,85px)}
.declaration-heading{align-self:start;position:sticky;top:26px}
.declaration-heading p,.prose .source-line{font-size:13px;color:var(--muted);margin:16px 0;line-height:1.85}
.declaration-text{max-width:47em}
.declaration-text p,.prose .declaration-text p{font-family:var(--serif);font-size:clamp(16px,1.25vw,19px);color:var(--ink);font-weight:500;line-height:2;letter-spacing:.015em;margin:0;text-indent:1em;line-break:strict}
.declaration-text p:is(:nth-child(6),:nth-child(10),:nth-child(12),:nth-child(16),:nth-child(18),:nth-child(21),:nth-child(24)){margin-top:1.25em}
.declaration-text ruby{ruby-align:center}.declaration-text rt{font-family:var(--serif);font-size:.55em;text-indent:0}
.prose .declaration-text{margin:22px 0 26px}
.peoplehome{padding-block:clamp(35px,4vw,65px)}
.peoplecards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:21px 0 0}
.personcard{display:grid;grid-template-columns:clamp(90px,10vw,145px) 1fr;gap:19px;padding:21px;background:var(--white);border:1px solid var(--line);transition:border-color .15s}
.personcard:hover{border-color:var(--red)}.personcard img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 28%}
.personcard h3,.prose .personcard h3{font:650 clamp(24px,2.4vw,34px)/1.55 var(--serif);margin:5px 0}
.personcard small,.profilehead p.profile-role{color:var(--red);font-size:12px;font-weight:650}
.personcard p,.prose .personcard p{font-size:14px;line-height:1.8;margin:0 0 15px;color:var(--muted)}
.personcard b{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:2px}
.prose .peoplecards{grid-template-columns:1fr;margin-bottom:30px}
.profilehead{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,17vw,230px);gap:30px;align-items:center}
.profilehead>img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center 27%;background:var(--line)}
.profilehead p{max-width:45em}.profilehead .formalname{font-size:12px;letter-spacing:.07em;margin:3px 0 16px}
.record{padding:19px 0;border-top:1px solid var(--line)}.record:last-child{padding-bottom:0}
.prose .record .recorddate,.qrecord small{font-size:12px;font-weight:650;color:var(--red);margin:0}
.prose .record h3{font-family:var(--serif);font-size:clamp(20px,1.8vw,27px);margin:5px 0 7px}
.prose .record p{margin:7px 0}
.recordrefs{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:10px}
.recordrefs a{font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:3px;color:#77243c}
.qrecord summary{grid-template-columns:1fr 15px}.qrecord>div{margin-left:0}.qrecord p{font-size:15px}
@media(min-width:901px) and (max-width:1120px){.mast nav{gap:16px}.mast nav a{font-size:13px}}
@media(max-width:900px){.peoplecards{grid-template-columns:1fr}.declaration-home{grid-template-columns:minmax(160px,.65fr) minmax(0,1.4fr);gap:25px}}
@media(max-width:680px){.declaration-home{display:block}.declaration-heading{position:static;margin-bottom:23px}.declaration-heading p{margin:8px 0}.personcard{grid-template-columns:80px 1fr;padding:12px;gap:13px}.personcard small{font-size:10px}.personcard p,.prose .personcard p{font-size:13px}.profilehead{grid-template-columns:minmax(0,1fr) 85px;gap:12px;align-items:start}.profile-summary{grid-column:1/-1}.profilehead>img{grid-column:2;grid-row:1/4}.profilehead>div{display:contents}.profilehead h1{grid-column:1}.profilehead p.profile-role{margin:0;font-size:11px}.profilehead .formalname{margin:1px 0 2px}.recordrefs{gap:8px 14px}}

.heroart img{object-position:50% 45%}
.heroart figcaption{max-width:calc(100% - 24px);letter-spacing:.025em;line-height:1.5}
.heroart figcaption a{text-decoration:underline;text-underline-offset:2px}
.profile-jumps,.jump-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px}
.profile-jumps{margin-top:20px}
.profile-jumps a,.jump-links a,.bodylink,.group-social a,.film-section-head>a,.film-links a{font-size:14px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bodylink{display:inline-block;margin-left:.3em}
.home-films{padding-top:12px;padding-bottom:clamp(38px,5vw,78px)}
.home-films .sectionhead{margin-bottom:22px}
.media-archive{padding-block:24px clamp(45px,6vw,86px)}
.jump-links{padding:0 0 23px;border-bottom:1px solid var(--line)}
.media-archive .film-section,.sns-directory{padding-top:clamp(32px,4vw,60px)}
.film-section-head{display:flex;gap:15px;align-items:baseline;margin-bottom:20px}
.film-section-head>span{font-size:13px;color:var(--muted)}
.film-section-head>a{margin-left:auto}
.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 21px}
.film-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:16px}
.film-card:target{outline:2px solid var(--red);outline-offset:7px}
.film-frame{aspect-ratio:16/9;position:relative;background:var(--navy);overflow:hidden}
.film-poster,.film-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.film-poster img{width:100%;height:100%;object-fit:cover}
.film-play{position:absolute;left:12px;bottom:12px;border:1px solid #fff9;background:#152937df;color:white;border-radius:50%;display:grid;place-items:center;width:42px;height:42px;padding-left:2px;font-size:15px}
.film-poster:hover .film-play,.film-poster:focus-visible .film-play{background:var(--red)}
.film-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;font-size:11px;font-weight:600;color:var(--muted);margin:12px 0 6px}
.film-meta time{font-variant-numeric:tabular-nums}
.film-card .film-copy h3{font-family:var(--serif);font-weight:650;font-size:clamp(18px,1.6vw,24px);line-height:1.5;margin:0}
.film-card .film-copy p{font-size:14px;line-height:1.8;margin:8px 0;color:var(--muted)}
.film-card a:hover,.social-links a:hover,.profile-jumps a:hover,.jump-links a:hover{color:var(--red)}
.film-links{display:flex;flex-wrap:wrap;gap:4px 15px}
.film-links a{font-size:12px}
.prose .film-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
.social-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:20px}
.social-pair h3{font-family:var(--serif);font-size:23px;margin:0 0 10px}
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.social-links a{display:grid;grid-template-columns:1fr auto;gap:0 4px;border:1px solid var(--line);background:var(--paper);padding:10px 13px;align-content:center}
.social-links b{font-size:15px}.social-links span{grid-column:1;grid-row:2;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}
.social-links i{grid-column:2;grid-row:1/3;align-self:center;font-size:16px;color:var(--red);font-style:normal}
.group-social{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px 26px;align-items:center;flex-wrap:wrap}
.profile-social .social-links{margin-top:15px}
@media(min-width:901px) and (max-width:1300px){.mast nav{gap:clamp(10px,1.3vw,18px)}}
@media(max-width:900px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-films .film-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.social-pair{gap:18px}}
@media(max-width:680px){.heroart{order:-1;height:clamp(190px,54vw,302px)}.heroart figcaption{font-size:9px}.profile-jumps{grid-column:1/-1;margin:0;gap:15px}.profile-jumps a,.jump-links a{font-size:13px}.media-archive{padding-top:16px}.jump-links{gap:8px 13px;padding-bottom:15px}.film-grid,.prose .film-grid{grid-template-columns:1fr}.home-films .film-card:last-child{display:block}.film-section-head{flex-wrap:wrap;gap:7px 9px}.film-section-head h2{font-size:25px}.film-section-head>a{font-size:12px}.film-card .film-copy h3{font-size:21px}.social-pair{grid-template-columns:1fr;gap:24px}.film-frame{max-height:310px}.home-films{padding-top:0}.hero .buttons{column-gap:16px;row-gap:9px}}
.official-film{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;background:linear-gradient(90deg,transparent 10%,#182c3b19 25%,#1b2c47e6 68%,#1b2c47f7);color:#fff;padding:8%;text-align:right}
.official-film small{font-size:clamp(9px,1vw,13px);letter-spacing:.15em}.official-film b{font-family:var(--serif);font-size:clamp(19px,2vw,28px);font-weight:600}.official-film>span{font-size:12px}

.hero .hero-quote{font-family:var(--serif);font-size:clamp(18px,1.45vw,25px);line-height:1.65;color:var(--ink)}
.hero .hero-brief{font-size:14px;max-width:36em;line-height:1.9;margin-top:14px}
.hero .hero-actions{column-gap:17px;row-gap:10px}
.hero-actions a:not(.btn){font-size:13px}
.founding-feature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,78px);align-items:start;padding-block:clamp(36px,5vw,70px)}
.founding-copy p{margin-block:15px;max-width:33em;color:var(--muted)}
.founding-player video{display:block;aspect-ratio:16/9;width:100%;height:auto;background:var(--ink)}
.film-note,.section-note,.membership-note{color:var(--muted);font-size:14px}
.film-note{font-size:12px;margin-top:5px}
.film-transcript{border-top:1px solid var(--line);margin-top:12px;padding-top:7px}
.film-transcript summary{cursor:pointer;font-size:14px;font-weight:650}
.film-transcript p{margin-block:12px;line-height:1.8}
.film-transcript p b{font-size:12px;color:var(--muted)}
.channel-pair,.media-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.channel-link,.profile-jumps a.channel-link{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);background:var(--white);padding:8px 13px;text-decoration:none;font-size:14px;font-weight:650}
.channel-link:hover,.channel-link:focus-visible{border-color:var(--red);color:var(--red)}
.ytmark{display:inline-grid;place-items:center;width:25px;height:17px;background:#ab2c29;color:white;border-radius:5px;font:11px/1 var(--serif)}
.channel-link>span:last-child{font-weight:400;color:var(--muted)}
.media-archive .channel-pair{margin-bottom:12px}
.film-section>.channel-link{margin:0 0 16px}
.popular-section{border-top:1px solid var(--line)}
.section-note{max-width:62em;margin-bottom:20px}
.home-films{padding-top:clamp(38px,5vw,65px)}
.home-films .sectionhead,.popular-section .film-section-head{margin-bottom:8px}
.film-section .film-meta,.home-films .film-meta{flex-wrap:wrap;row-gap:4px}
.film-meta .film-views{color:#7e243c;font-weight:700;font-variant-numeric:tabular-nums}
.homepolicy{border-top:1px solid var(--line)}
.homepolicy .policyintro p{max-width:28em}
.membership-tiers{margin-block:24px;display:grid;gap:12px}
.tier{padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--red);background:var(--paper)}
.tier header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.prose .tier h3{margin:0;font-size:22px}
.tier header b{font-size:21px;white-space:nowrap}
.tier header small{font-size:12px;font-weight:500}
.prose .tier p{font-size:14px;margin:5px 0;line-height:1.75}
.payment-table{width:100%;margin-block:20px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.payment-table caption{text-align:left;font-weight:650;padding-bottom:8px}
.payment-table th,.payment-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right}
.payment-table thead{background:var(--paper)}
.payment-table th:first-child{text-align:left}
.payment-table tbody th{font-weight:550}
.payment-table td{white-space:nowrap;font-weight:650}
.payment-table small{display:block;color:var(--muted);font-size:12px;font-weight:400}
@media(max-width:480px){.payment-table{font-size:14px}.payment-table th,.payment-table td{padding:9px 4px}.payment-table small{font-size:11px}}
.prose .membership-note{font-size:13px}
@media(max-width:680px){
  .hero .hero-quote{font-size:18px}.hero .hero-brief{font-size:13px}.hero .hero-actions{row-gap:9px}
  .founding-feature{grid-template-columns:minmax(0,1fr);gap:16px}.founding-copy p{margin-block:9px;font-size:14px}
  .home-films .sectionhead{display:block}.home-films .sectionhead>.textlink{margin-top:5px}
  .channel-pair{gap:8px}.channel-link,.profile-jumps a.channel-link{font-size:13px;padding:8px 10px}
}
.person-entry{min-width:0;display:flex;flex-direction:column}
.person-entry .personcard{flex:1}
.person-watch{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;margin-top:10px}
.person-watch .bodylink{font-size:13px}

/* The association's white, red and deep navy palette. */
.personcard{border-top:3px solid var(--navy)}
.personcard img,.profilehead>img{height:auto}
.personcard .portrait-yuko,.profilehead>.portrait-yuko{object-position:85% 40%}
.profilehead .profile-jumps{margin-top:16px}
.members-directory,.home-records{padding-block:clamp(34px,5vw,76px)}
.members-directory .peoplecards{margin-top:0}
.public-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--navy);border-bottom:1px solid var(--line);margin-top:20px}
.public-records article{padding:24px clamp(17px,2.2vw,34px) 26px 0;min-width:0}
.public-records article+article{border-left:1px solid var(--line);padding-left:clamp(18px,2.6vw,42px)}
.record-kicker{font-size:13px;display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;color:var(--muted)}
.record-kicker span{color:var(--red);font-weight:700}
.public-records h3{font-family:var(--serif);font-size:clamp(22px,2vw,31px);margin-block:12px}
.public-records h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.public-records p{font-size:15px;max-width:40em}
.media-list-card{border-top:2px solid var(--navy);padding:5px 0 14px}
.media-list-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.media-list-card .film-frame{margin-top:15px}
.media-list-card .film-links{margin-top:10px}
@media(max-width:680px){
 .public-records{grid-template-columns:1fr}
 .public-records article,.public-records article+article{padding:17px 0;border-left:0}
 .public-records article+article{border-top:1px solid var(--line)}
 .profilehead .formalname{margin-bottom:12px}
}

.home-paths{background:var(--white);border-top:1px solid var(--line)}
.home-paths-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.home-paths-inner>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;color:var(--navy)}
.home-paths-inner>a:first-child{padding-right:clamp(18px,3vw,44px)}
.home-paths-inner>a+a{border-left:1px solid var(--line);padding-left:clamp(18px,3vw,44px)}
.home-paths-inner strong{display:block;font-family:var(--serif);font-size:clamp(18px,1.5vw,22px)}
.home-paths-inner small{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.home-paths-inner .branch-url{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.home-paths-inner a:hover strong,.home-paths-inner a:focus-visible strong{color:var(--red)}
.home-paths-inner .arrow{flex-shrink:0}
.directory-recruit{margin-top:24px}
@media(max-width:680px){
  .home-paths-inner{grid-template-columns:minmax(0,1fr)}
  .home-paths-inner>a:first-child,.home-paths-inner>a+a{padding:11px 0}
  .home-paths-inner>a+a{border-left:0;border-top:1px solid var(--line)}
}

.branch-directory{padding-block:clamp(28px,4vw,58px);border-bottom:1px solid var(--line)}
.branch-directory h2{font-family:var(--serif);font-size:clamp(26px,2.5vw,37px)}
@media(min-width:760px){
  .membership-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tier header{flex-wrap:wrap;gap:2px 12px}
}

.video-preview{display:block;position:relative;color:var(--navy);text-decoration:none}
.preview-image{display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:var(--navy);container-type:inline-size}
.preview-image>.preview-photo{position:absolute;inset:0;display:block;height:100%;width:100%;object-fit:cover}
.preview-image>.preview-photo{width:47%;object-position:center 30%}
.preview-image>.photo-yuko{object-position:85% 40%}
.preview-image>.photo-yuko-diet{object-position:62% 32%}
.preview-type{position:absolute;inset:0 0 0 42%;padding:8% 6% 7% 5%;background:linear-gradient(90deg,transparent 0%,var(--navy) 10%);color:white;display:flex;flex-direction:column;justify-content:center;gap:.45em}
.preview-type strong{font:650 clamp(16px,5.3cqi,29px)/1.45 var(--serif);line-break:strict;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:balance;letter-spacing:.025em}
.preview-type small{font-size:clamp(10px,3cqi,14px);font-weight:550;line-height:1.5;color:#e3edf0}
.preview-play{position:absolute;bottom:6%;left:4%;background:#152937e8;color:#fff;border:1px solid #fff9;border-radius:50%;width:clamp(34px,10cqi,45px);aspect-ratio:1;display:grid;place-items:center}
.video-preview:hover .preview-play,.video-preview:focus-visible .preview-play{background:var(--red)}
.video-preview:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.film-frame{max-height:none}
.media-list-card .film-frame{margin:0}
.film-card .film-frame iframe{z-index:1}
.film-frame>.video-preview[hidden]{display:none}
a.video-preview.preview-small{display:inline-flex;align-items:center;gap:10px;max-width:100%;font:600 13px/1.55 var(--serif);text-decoration:none}
.preview-small .preview-image{width:clamp(82px,9vw,125px);flex-shrink:0}
.preview-small .preview-photo{width:100%;object-position:50% 29%}
.preview-small .photo-yuko{object-position:80% 35%}
.preview-small .preview-type{display:none}
.preview-small .preview-play{left:5px;bottom:4px;width:22px}
.preview-small .preview-play svg{width:10px;height:10px}
.preview-caption{text-decoration:underline;text-underline-offset:3px}
.career-clips{display:flex;gap:12px 20px;flex-wrap:wrap}
.recordrefs .preview-small{margin-block:4px}
.film-links .preview-small{flex-basis:100%;margin-top:7px}

.film-frame .record-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 32%}.clip-time{font-variant-numeric:tabular-nums}

.time-index{margin:1.5rem 0;padding:1rem;border:1px solid #c7cdd2}.time-index summary{font-weight:700;cursor:pointer}.time-index ul{list-style:none;padding:0}.time-index li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4em 1em;padding:.65em 0;border-bottom:1px solid #dde1e4}.time-index a{text-decoration:underline}.time-index span{font-variant-numeric:tabular-nums}
.film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#111}

.preview-duration{position:absolute;right:4%;bottom:6%;border-radius:4px;padding:.15em .5em;background:#132632f2;color:#fff;font:650 clamp(12px,4cqi,16px)/1.45 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}
.preview-small .preview-duration{right:2px;bottom:3px;padding:1px 3px;font-size:10px}

/* Public intake and regional member directory */
.brand .brand-flag{width:3.1rem;aspect-ratio:3/2;display:inline-grid;place-items:center;border:1px solid #d6dce2;background:#fff;flex:none}
.brand .brand-flag img{height:80%;width:auto;max-width:84%}
.membership-overview{padding-block:clamp(32px,4vw,62px) 0}
.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.payment-option{min-width:0;display:flex;flex-direction:column;padding:clamp(14px,1.6vw,22px);border:1px solid var(--line);border-top:3px solid var(--navy);scroll-margin-top:2rem}
.prose .payment-option h3{margin:0;font:650 clamp(20px,2.1vw,28px)/1.4 var(--serif);color:var(--navy)}
.prose .payment-option>p{font-size:14px;margin:2px 0 10px}
.payment-option dl{margin:0 0 10px;font-variant-numeric:tabular-nums}
.payment-option dl>div{border-top:1px solid var(--line);padding:8px 0}
.payment-option dt{font-size:13px;color:var(--muted)}
.payment-option dd{margin:2px 0 0;font-size:14px}
.payment-option dd strong{display:block;font-size:clamp(18px,2vw,24px);color:var(--navy)}
.payment-option .info-detail{margin-top:auto;border-bottom:0}
.payment-option .info-detail summary{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.prose .payment-basis,.prose .payment-option details p{font-size:14px;line-height:1.75}
@media(max-width:460px){.payment-options{grid-template-columns:1fr}.payment-option dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.membership-overview h2{font-size:clamp(26px,2.5vw,38px);margin:0 0 19px}
.join-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.join-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:4px solid var(--navy);padding:clamp(16px,2vw,29px);background:#fff}
.join-card h3{font:650 clamp(23px,2vw,32px)/1.45 var(--serif);color:var(--navy);margin:0}
.join-card .tier-purpose{color:var(--muted);font-size:14px;margin:6px 0 12px}
.join-card dl{margin:0 0 18px}
.join-card dt{border-top:1px solid var(--line);padding-top:11px;font-size:12px;color:var(--muted)}
.join-card dd{font-weight:550;font-size:15px;line-height:1.6;margin:3px 0 10px}
.join-card dd.tier-fee{font-size:clamp(23px,2vw,30px);font-variant-numeric:tabular-nums;color:var(--navy)}
.tier-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:var(--paper);font-size:14px;font-weight:650}
.tier-cta:hover,.purpose-link:hover{background:#e2e8ef}
.editorial-note,.prose p.editorial-note{color:var(--muted);font-size:14px;line-height:1.9;padding:12px 16px;background:var(--paper);margin:16px 0}
.info-detail{border-bottom:1px solid var(--line)}
.info-detail summary{font-weight:650;cursor:pointer;padding:13px 4px;line-height:1.6}
.info-detail>div{padding:0 8px 14px;max-width:54em}
.info-detail>div p{margin-block:5px 12px}
.compare-pay{width:100%;border-collapse:collapse;margin:16px 0 18px;font-size:15px;font-variant-numeric:tabular-nums;table-layout:fixed}
.compare-pay caption{text-align:left;font-size:14px;margin-bottom:8px;font-weight:650}
.compare-pay :is(th,td){text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);line-height:1.7;overflow-wrap:anywhere}
.compare-pay thead{color:white;background:var(--navy)}
.compare-pay thead th:first-child{width:24%}
.compare-pay thead th small{font-size:12px;font-weight:400;color:#e2e7ed}
.compare-pay tbody th{background:var(--paper);font-size:14px}
.payment-sources{display:flex;flex-wrap:wrap;gap:8px 16px}
.payment-sources a,.minor-copy,.prose p.minor-copy{font-size:13px;overflow-wrap:anywhere}
.calc-lines{max-width:430px;margin:10px 0}
.calc-lines div,.intake-facts div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;border-bottom:1px solid var(--line);padding:7px 0}
.calc-lines dd,.intake-facts dd,.profile-facts dd{margin:0}
.calc-lines div:last-child{font-weight:700}
.purpose-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}
.purpose-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid var(--line);font-weight:650}
.intake-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px}
.intake .intake-heading h2{margin:0}
.intake-heading>span{font-size:12px;color:var(--muted);padding:4px 8px;border:1px solid var(--line)}
.intake-facts{margin:10px 0 18px}
.intake-facts div{grid-template-columns:minmax(85px,23%) 1fr;gap:16px;padding:12px 2px}
.intake-facts dt,.profile-facts dt{font-weight:650;color:var(--navy)}
.intake-facts dd{line-height:1.8}
.application-steps{padding:0;margin:0;list-style:none;counter-reset:step}
.application-steps li{counter-increment:step;position:relative;padding:7px 0 13px 46px;border-bottom:1px solid var(--line)}
.application-steps li:before{content:counter(step);position:absolute;left:0;top:9px;background:var(--navy);color:#fff;width:29px;height:29px;text-align:center;line-height:29px;font-family:var(--serif)}
.application-steps li+li{padding-top:14px}
.application-steps li+li:before{top:16px}
.application-steps li p{font-size:15px;margin:5px 0}
.profile-facts{font-size:14px;line-height:1.65;margin:10px 0 15px}
.profile-facts>div{padding:5px 0;border-top:1px solid var(--line)}
.profile-facts dt{font-size:12px;color:var(--muted)}
@media(max-width:740px){
  .join-cards{grid-template-columns:1fr}
  .join-card{padding:16px 19px}
  .join-card dl{display:grid;grid-template-columns:85px 1fr;margin:0 0 12px}
  .join-card :is(dt,dd){border-top:1px solid var(--line);padding:8px 0;margin:0;align-content:center}
  .join-card dd.tier-fee{font-size:20px}
  .compare-pay :is(th,td){padding:9px 6px;font-size:13px}
  .compare-pay tbody th{font-size:12px}
  .compare-pay thead th:first-child{width:23%}
  .intake-facts div{grid-template-columns:80px 1fr;gap:10px;font-size:14px}
  .purpose-nav{grid-template-columns:1fr}
  .info-detail summary{padding-block:15px}
}



.heroart figcaption{padding:0;background:transparent;max-width:min(27rem,calc(100% - 24px));font-size:11px}
.photo-credit{background:rgba(19,39,50,.78);border-radius:3px;color:#fff}
.photo-credit summary{cursor:pointer;padding:5px 8px;width:fit-content;margin-left:auto}
.photo-credit div{padding:2px 10px 9px}
.hero .hero-quote{font-size:clamp(15px,1.12vw,18px);color:#41545b}
.film-links .inline-play{display:inline-block;border:1px solid currentColor;border-radius:4px;padding:5px 10px;text-decoration:none}
.film-links .inline-play[hidden]{display:none}

/* Branch navigation above the home cover */
.branch-shortcut{background:#a32138;color:white}
.branch-bar{display:flex;align-items:stretch;gap:clamp(15px,2.5vw,40px);padding-block:7px}
.branch-index-link,.branch-feature-link{display:flex;align-items:center}
.branch-index-link{gap:9px;flex:none;font-weight:650;font-size:clamp(15px,1.15vw,18px)}
.branch-index-link .arrow{width:16px}
.branch-feature-link{flex:1;gap:18px;padding-left:clamp(18px,3vw,46px);min-height:46px;border-left:1px solid #ffffff70}
.branch-name{font-family:var(--serif);font-size:clamp(21px,2.05vw,30px);font-weight:700;line-height:1.3;letter-spacing:.07em}
.branch-domain{margin-left:auto;overflow-wrap:anywhere;font-size:13px}
.branch-arrow{display:grid;place-items:center;border:1px solid #ffffffa8;border-radius:50%;width:30px;height:30px;flex:none}
.branch-shortcut a:hover,.branch-shortcut a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.branch-shortcut a:focus-visible{outline-color:white}
.branch-list .policyrow{display:flex;justify-content:space-between}
.foreign-proposals{padding-left:2.1em}
.foreign-proposals li{padding:10px 0 10px .35em;border-top:1px solid var(--line)}
.foreign-proposals li::marker{font-weight:700;color:var(--red)}
.foreign-proposals li p{margin:2px 0 0}
#foreign-policy .recordrefs a{overflow-wrap:anywhere}
@media(max-width:780px){
  .branch-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-block:6px}
  .branch-index-link{min-height:44px;font-size:14px;gap:4px}
  .branch-feature-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;min-height:44px;padding:0 0 0 12px}
  .branch-domain{grid-column:1/-1;grid-row:2;margin:0;font-size:10px;line-height:1.3}
  .branch-arrow{grid-column:2;grid-row:1;width:24px;height:24px}
  .branch-arrow .arrow{width:14px;height:14px}
}
.question-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 28px}
.question-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border:1px solid #bdcbd6;border-radius:4px;color:var(--navy);background:#f2f5f7;font-weight:700}
.question-links b{font-size:13px;white-space:nowrap}
.question-links i{font-style:normal;margin-left:5px}
.question-links a:hover,.question-links a:focus-visible{background:#e2eaf0;text-decoration:underline}
.question-records ul{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--line)}
.question-records li{margin:0}
.question-records a{display:grid;grid-template-columns:6.6em minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}
.question-records time,.question-records b,.question-records small{font-size:12px}
.question-records small{display:block;color:var(--muted)}
.question-records a span{font-weight:650}
.question-records a:hover span{text-decoration:underline}
@media(min-width:901px) and (max-width:1130px){.mast nav{gap:9px}.mast nav a{font-size:12px}.headerin{gap:10px}}
@media(max-width:680px){.question-links{grid-template-columns:1fr;gap:8px}.question-links a{padding:12px 14px}.question-records a{grid-template-columns:1fr auto;gap:3px 8px}.question-records time{grid-column:1/-1}}


/* Keep the rules at the right edge even when the main menu is collapsed. */
.home-header .mobile-rules{display:none}
@media (min-width:901px){
  .home-header nav{gap:clamp(8px,1.2vw,20px)}
}
@media (min-width:901px) and (max-width:1130px){
  .home-header nav{gap:8px}
}
@media (max-width:900px){
  .home-header .headerin{gap:10px}
  .home-header .hamb{margin-left:auto}
  .home-header nav .desktop-rules{display:none}
  .home-header .mobile-rules{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:15px;font-weight:650}
}
