/* Statute Vanta — static editorial stylesheet */
:root{color-scheme:light;--paper:#f7f4ed;--paper-2:#eee9df;--ink:#202a2f;--muted:#586067;--line:#c9c5bb;--red:#9a3c37;--blue:#243946;--gold:#bea57d;--serif:Georgia,"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--wide:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b76051;outline-offset:4px}img{max-width:100%;display:block}p{margin:0 0 1.1em}h1,h2,h3{margin:0;font-family:var(--serif);line-height:1.4;letter-spacing:.012em}h1{font-size:clamp(2.05rem,3.4vw,3.9rem)}h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}h3{font-size:1.2rem}.container{width:min(calc(100% - 52px),var(--wide));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-70px;padding:8px 16px;background:#fff;z-index:1000}.skip-link:focus{top:12px}.kicker,.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.kicker{color:var(--red)}.text-muted{color:var(--muted)}.masthead-top{border-bottom:1px solid var(--line);font-size:.76rem}.masthead-top .container{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:10px}.masthead{background:var(--paper);position:relative;z-index:30}.masthead-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:19px 0 21px;border-bottom:4px double var(--ink);gap:12px}.masthead-label{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:var(--muted)}.masthead-side{font-size:.7rem;line-height:1.4}.masthead-side.right{text-align:right}.logo{display:flex;align-items:center;gap:13px;text-decoration:none}.logo img{width:46px;height:46px}.logo-text{font-family:var(--serif);font-weight:700;letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.7rem);white-space:nowrap}.logo-sub{font-size:.58rem;letter-spacing:.32em;text-align:center;font-weight:800;margin-top:-6px;color:var(--red)}.nav-bar{border-bottom:1px solid var(--ink)}.nav-flex{display:flex;justify-content:center;align-items:center;min-height:51px;gap:clamp(18px,4vw,60px)}.nav-flex a{text-decoration:none;font-size:.83rem;font-weight:800;letter-spacing:.06em;padding:13px 3px;border-bottom:3px solid transparent}.nav-flex a[aria-current],.nav-flex a:hover{color:var(--red);border-color:var(--red)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 10px;cursor:pointer}.issue-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px 0 12px;border-bottom:1px solid var(--line);font-size:.75rem}.issue-line strong{font-weight:800}.news-ticker{display:flex;gap:10px;align-items:center}.news-ticker a{text-underline-offset:3px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);margin-bottom:24px;padding-bottom:10px}.section-label h2{font-size:1.55rem}.section-label a{font-size:.78rem;font-weight:800;color:var(--red);text-decoration:none}.section-label a:hover{text-decoration:underline}.lead-grid{display:grid;grid-template-columns:minmax(0,1.76fr) minmax(280px,.85fr);border-bottom:1px solid var(--line);margin:24px 0 54px}.lead-main{padding-right:30px;padding-bottom:28px}.lead-image{display:block;aspect-ratio:1.72;background:var(--paper-2);overflow:hidden;border:1px solid #b7b2a8}.lead-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.lead-image:hover img{transform:scale(1.02)}.lead-main h1{margin:17px 0 15px;font-size:clamp(2.05rem,3.6vw,4rem)}.lead-main h1 a{text-decoration:none}.lead-main h1 a:hover{color:var(--red)}.lead-main .standfirst{font-size:1.06rem;line-height:2;max-width:58ch}.meta{font-size:.75rem;color:var(--muted);letter-spacing:.03em}.article-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.red-rule{width:75px;height:3px;background:var(--red);margin:19px 0}.side-head{border-left:1px solid var(--line);padding-left:27px;padding-bottom:20px}.side-title{font-size:.75rem;letter-spacing:.18em;font-weight:900;text-transform:uppercase;color:var(--red);border-bottom:3px double var(--ink);padding-bottom:9px;margin-bottom:9px}.side-story{padding:18px 0;border-bottom:1px solid var(--line)}.side-story h3{font-size:1.2rem;margin:8px 0}.side-story h3 a{text-decoration:none}.side-story h3 a:hover{color:var(--red)}.side-story p{color:var(--muted);font-size:.87rem;margin:0}.action-link{font-size:.78rem;font-weight:800;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:3px;color:var(--red)}.action-link:hover{border-bottom-width:3px}.desk-intro{display:grid;grid-template-columns:1fr 1.45fr;gap:40px;margin-bottom:63px;padding:29px 0;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.desk-intro .eyebrow{color:var(--red)}.desk-intro h2{font-size:clamp(1.35rem,2.4vw,2.3rem);margin-top:11px}.desk-intro p{margin:0;font-size:1rem;color:#464b4d;line-height:2.1}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:34px}.news-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.card-photo{display:block;aspect-ratio:1.53;overflow:hidden;background:var(--paper-2);border:1px solid #cfcbc1;margin-bottom:14px}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card-photo:hover img{transform:scale(1.035)}.news-card h3{font-size:clamp(1.15rem,1.5vw,1.4rem);margin:8px 0}.news-card h3 a{text-decoration:none}.news-card h3 a:hover{color:var(--red)}.news-card p{color:var(--muted);font-size:.88rem;line-height:1.85}.feature-quote{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;background:var(--blue);color:#f8f5ed;padding:42px 48px;margin:69px 0}.feature-quote .kicker{color:#e2c8a0}.feature-quote h2{font-size:clamp(1.6rem,2.7vw,2.6rem);margin:15px 0}.feature-quote p{color:#e0e0d9;max-width:60ch}.feature-quote .notes{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #6a7981;padding-left:29px}.feature-quote .notes div{padding:10px 0;border-bottom:1px solid #627079;font-size:.91rem}.feature-quote a{color:white;text-underline-offset:4px}.faq-section{margin:58px 0 74px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px}.faq-grid details{border-top:1px solid var(--line);padding:15px 0}.faq-grid summary{cursor:pointer;font-weight:800;line-height:1.6;list-style:none;position:relative;padding-right:30px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:5px;top:0;font-size:1.4rem;color:var(--red)}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{margin:12px 0 3px;color:var(--muted);font-size:.9rem;line-height:1.9}.site-footer{background:#202d34;color:#f0eee7;margin-top:80px;padding:44px 0 26px}.footer-heading{font-family:var(--serif);font-size:2.1rem}.footer-top{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;padding-bottom:28px;border-bottom:1px solid #687174}.footer-desc{font-size:.88rem;color:#c7c9c6;max-width:45ch}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}.footer-links a,.footer-links button{font-size:.8rem;text-align:left;color:#f0eee7;text-decoration:none;background:none;border:none;padding:3px 0;cursor:pointer}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.footer-entity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;border-bottom:1px solid #687174;padding:23px 0;font-size:.75rem}.footer-entity b{color:#d7b692;display:block;margin-bottom:3px;letter-spacing:.04em}.footer-entity a{color:#f0eee7;text-decoration:none}.footer-entity a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#bac2c3;font-size:.74rem;padding-top:22px}.page-heading{margin:30px 0 28px;padding:20px 0 24px;border-bottom:3px double var(--ink)}.page-heading h1{font-size:clamp(2rem,3.6vw,3.65rem);margin:10px 0}.page-heading .page-subtitle{font-size:1.03rem;line-height:1.9;color:var(--muted);max-width:74ch}.page-heading .kicker{color:var(--red)}.hub-toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:11px 0 26px;align-items:center}.hub-toolbar button{border:1px solid var(--line);padding:7px 13px;cursor:pointer;background:transparent;color:var(--ink);font-size:.82rem}.hub-toolbar button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.hub-count{margin-left:auto;font-size:.76rem;color:var(--muted)}.hub-grid{padding-bottom:25px}.empty-results{padding:36px;border:1px dashed var(--line);color:var(--muted)}.article-head{max-width:1040px;margin:38px auto 26px}.article-head h1{font-size:clamp(2.15rem,4.3vw,4.1rem);margin:13px 0 16px}.article-head .article-deck{font-family:var(--serif);font-size:clamp(1.08rem,1.9vw,1.42rem);color:#48535a;line-height:1.8;max-width:57ch}.article-hero{aspect-ratio:1.95;border:1px solid #c2bcb2;overflow:hidden;background:var(--paper-2);margin:0 0 10px}.article-hero img{width:100%;height:100%;object-fit:cover}.photo-caption{font-size:.72rem;color:var(--muted);margin-bottom:35px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:72px;max-width:1120px;margin:0 auto}.article-body{font-size:1.02rem;line-height:2.13}.article-body .intro{font-size:1.13rem;font-family:var(--serif);line-height:2.1;margin-bottom:30px}.article-body h2{border-top:2px solid var(--ink);padding-top:22px;margin:40px 0 20px;font-size:1.63rem}.article-body h3{margin:18px 0 12px}.article-body ul{padding-left:1.4em;margin:14px 0 22px}.article-body li{margin:6px 0}.article-body .primary-source{font-size:.87rem;background:var(--paper-2);padding:19px 21px;margin:37px 0;border-left:3px solid var(--red)}.article-body .primary-source a{color:var(--red);font-weight:800}.article-aside{align-self:start;border-top:3px double var(--ink);padding-top:14px}.article-aside h2{font-size:1.25rem;margin-bottom:13px}.article-aside a{text-decoration:none}.article-aside a:hover{color:var(--red)}.aside-item{border-top:1px solid var(--line);padding:12px 0}.aside-item p{margin:0}.aside-item .meta{font-size:.68rem}.article-end{max-width:1120px;margin:56px auto;border-top:3px double var(--ink);padding-top:27px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:23px}.related-grid h3{font-size:1.1rem}.related-grid a{text-decoration:none}.related-grid a:hover{color:var(--red)}.related-grid img{aspect-ratio:1.62;width:100%;object-fit:cover;margin-bottom:10px}.copy-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:74px}.prose{max-width:830px;line-height:2.1}.prose h2{font-size:1.6rem;border-top:1px solid var(--line);padding-top:23px;margin:32px 0 18px}.prose h3{font-size:1.17rem;margin:16px 0 7px}.prose ul{padding-left:24px}.prose li{margin:7px 0}.prose a{color:var(--red);text-underline-offset:4px;overflow-wrap:anywhere}.contact-card{background:var(--paper-2);border-top:3px solid var(--ink);padding:21px 25px;margin-bottom:20px}.contact-card h2{font-size:1.35rem;margin-bottom:13px}.contact-card dl,.contact-list{margin:0}.contact-card dt,.contact-list dt{font-size:.72rem;color:var(--muted);margin-bottom:2px;font-weight:800}.contact-card dd,.contact-list dd{margin:0 0 15px;overflow-wrap:anywhere}.contact-card a,.contact-list a{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.contact-list{display:grid;grid-template-columns:1fr 2fr;gap:15px 24px;border-top:2px solid var(--ink);padding-top:21px}.contact-list dt,.contact-list dd{margin:0;border-bottom:1px solid var(--line);padding-bottom:16px}.contact-list dt{font-size:.82rem}.tag-note{background:#f0e7d9;border-left:4px solid var(--red);padding:17px 19px;margin:25px 0;font-size:.9rem}.breadcrumb{font-size:.75rem;color:var(--muted);padding-top:18px}.breadcrumb a{text-underline-offset:3px}.not-found{max-width:740px;margin:90px auto 130px;text-align:center}.not-found h1{font-size:5rem}.not-found p{font-size:1.05rem}.btn-link{display:inline-block;margin-top:13px;padding:10px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:.9rem}.btn-link:hover{background:var(--red);border-color:var(--red)}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:980px;margin-inline:auto;background:#fbfaf6;border:1px solid #b4a99a;box-shadow:0 9px 35px #1c1a173d;padding:20px 24px;z-index:300;display:none}.cookie-banner.is-visible{display:block}.cookie-banner-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.cookie-banner h2{font-family:var(--sans);font-size:1rem;font-weight:900;margin-bottom:7px}.cookie-banner p{font-size:.78rem;line-height:1.75;margin:0;color:#41494f}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.cookie-actions button,.cookie-save{font-size:.75rem;padding:9px 13px;cursor:pointer;border:1px solid var(--ink);color:var(--ink);background:transparent;font-weight:800}.cookie-actions .primary,.cookie-save{background:var(--ink);color:white}.cookie-actions button:hover,.cookie-save:hover{border-color:var(--red);color:var(--red)}.cookie-actions .primary:hover,.cookie-save:hover{background:var(--red);color:white}.cookie-dialog{position:fixed;inset:0;background:#10171cc4;z-index:350;display:none;align-items:center;justify-content:center;padding:20px}.cookie-dialog.is-visible{display:flex}.cookie-panel{width:min(100%,580px);max-height:90vh;overflow:auto;background:var(--paper);padding:27px 29px;box-shadow:0 12px 60px #1119}.cookie-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-panel h2{font-size:1.55rem}.cookie-panel p{font-size:.85rem;line-height:1.8;color:var(--muted);margin:14px 0}.cookie-close{background:none;border:0;cursor:pointer;font-size:1.4rem;padding:0 8px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.preference-row strong{font-size:.88rem}.preference-row small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6}.preference-row input{appearance:none;cursor:pointer;flex-shrink:0;width:43px;height:25px;border-radius:20px;background:#8b8f8b;position:relative}.preference-row input:checked{background:#3c665e}.preference-row input:before{content:'';position:absolute;top:3px;left:3px;height:19px;width:19px;border-radius:50%;background:white;transition:transform .2s}.preference-row input:checked:before{transform:translateX(18px)}.preference-row input:disabled{cursor:not-allowed;opacity:.75}.cookie-save{margin-top:21px;width:100%;padding:12px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.rule-strip{height:7px;background:repeating-linear-gradient(90deg,var(--red) 0 42px,var(--paper) 42px 52px,var(--blue) 52px 106px,var(--paper) 106px 114px);margin-top:32px}
@media(max-width:1020px){.lead-grid{grid-template-columns:1.4fr 1fr}.lead-main{padding-right:20px}.side-head{padding-left:20px}.article-layout{gap:35px;grid-template-columns:1fr 230px}.copy-layout{gap:36px;grid-template-columns:1fr 270px}}
@media(max-width:780px){.container{width:min(calc(100% - 34px),var(--wide))}.masthead-top{display:none}.masthead-main{display:flex;justify-content:space-between;padding:15px 0}.masthead-side{display:none}.logo img{width:37px;height:37px}.logo-text{font-size:1.7rem}.logo-sub{font-size:.51rem}.menu-toggle{display:block}.nav-bar{border-bottom:1px solid var(--ink)}.nav-flex{display:none;flex-direction:column;gap:0;align-items:stretch;padding:8px 0}.nav-flex.is-open{display:flex}.nav-flex a{padding:11px 7px}.issue-line{font-size:.69rem;padding:12px 0}.news-ticker{display:none}.lead-grid{grid-template-columns:1fr;margin-bottom:42px}.lead-main{padding-right:0}.side-head{border-left:0;border-top:2px solid var(--ink);padding:17px 0}.side-story{display:grid;grid-template-columns:105px 1fr;gap:0 12px}.side-story .kicker{grid-column:1}.side-story h3{grid-column:2;grid-row:1 / span 2;margin:0}.side-story p{grid-column:2}.desk-intro{grid-template-columns:1fr;gap:15px;padding:23px 0}.cards{grid-template-columns:repeat(2,1fr);gap:27px 19px}.feature-quote{grid-template-columns:1fr;padding:29px;gap:15px}.feature-quote .notes{border-left:0;border-top:1px solid #687174;padding:13px 0 0}.article-layout,.copy-layout{display:block}.article-aside{margin-top:37px}.related-grid{gap:15px}.footer-top{gap:23px}.article-hero{aspect-ratio:1.5}}
@media(max-width:560px){body{font-size:15px}.container{width:calc(100% - 30px)}.logo{gap:9px}.logo-text{font-size:1.45rem}.logo img{width:34px;height:34px}.logo-sub{letter-spacing:.23em}.issue-line{font-size:.62rem}.lead-main h1{font-size:2.25rem}.lead-main .standfirst{font-size:.95rem}.lead-image{aspect-ratio:1.33}.cards,.faq-grid,.related-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:126px 1fr;column-gap:14px;align-items:start;padding-bottom:17px}.news-card .card-photo{grid-row:1 / span 4;grid-column:1;margin:0;aspect-ratio:1.14}.news-card .kicker,.news-card h3,.news-card p,.news-card .meta{grid-column:2}.news-card h3{font-size:1.06rem;margin:4px 0}.news-card p{font-size:.77rem;margin-bottom:6px}.section-label h2{font-size:1.3rem}.feature-quote{margin:44px 0;padding:24px}.feature-quote h2{font-size:1.6rem}.footer-top,.footer-entity{grid-template-columns:1fr;gap:16px}.footer-links{gap:5px 15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.page-heading{margin-top:12px}.page-heading h1{font-size:2.1rem}.article-head{margin:24px 0 19px}.article-head h1{font-size:2.15rem}.article-hero{aspect-ratio:1.2}.article-body{font-size:.99rem}.article-body .intro{font-size:1.05rem}.article-body h2{font-size:1.4rem}.related-grid{gap:18px}.related-grid a{display:grid;grid-template-columns:114px 1fr;gap:12px;align-items:start}.related-grid img{grid-row:1 / span 2;margin:0;aspect-ratio:1.05}.related-grid h3{font-size:1.01rem}.contact-list{grid-template-columns:1fr;gap:0}.contact-list dt{border:0;padding:12px 0 0}.contact-list dd{padding:1px 0 13px}.cookie-banner{bottom:0;left:0;right:0;padding:15px}.cookie-banner-inner{display:block}.cookie-actions{justify-content:flex-start;margin-top:12px}.cookie-actions button{font-size:.69rem;padding:8px 9px}.cookie-panel{padding:21px}.not-found{margin:70px 0 105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
