.hero-independence{max-width:530px;margin-top:12px;font-size:14px;line-height:1.7;color:#c5c9cf}
.hero-independence a,.inline-link{text-decoration:underline;text-underline-offset:4px;color:#fff}
.hero-independence a{display:inline-block}
.hero-independence a:hover,.inline-link:hover{color:#ff91a6}
.faq-section{padding-block:64px}
.faq-grid{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:64px;align-items:start}
.faq-heading h2{font-size:clamp(38px,3.5vw,48px);line-height:1.05}
.faq-intro{margin-top:20px;color:#4d5662;font-size:16px;line-height:1.75}
.faq-topics{display:grid;margin-block:24px;gap:2px;border-left:2px solid #d9dde2}
.faq-topics a{padding:10px 16px;min-height:44px;font-size:15px;font-weight:600;color:#343d47}
.faq-topics a:hover{background:#eef0f3;color:#b90026}
.text-link{display:inline-block;font-size:15px;line-height:1.7;font-weight:600;color:#b90026;text-decoration:underline;text-underline-offset:4px}
.text-link:hover{color:#90001d}
.faq-groups{display:grid;gap:36px;min-width:0}
.faq-group h3{font-size:30px;line-height:1.2;margin-bottom:15px;font-style:italic}
.faq-list{overflow:hidden}
.faq-list summary{padding:17px 23px;font-size:24px;line-height:1.35;gap:24px}
.faq-answer{padding:0 23px 22px;font-size:16px;line-height:1.75}
.faq-answer a{display:inline-block;margin-top:12px;font-size:15px;color:#b90026;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.faq-answer a:hover{color:#90001d}
.faq-answer .text-button{font-size:15px;line-height:1.7}
.footer-grid{grid-template-columns:minmax(225px,1fr) auto;gap:25px 48px}
.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 26px;white-space:normal}
.footer-nav a,.footer-nav button{font-size:14px;min-height:44px;text-align:left}
.disclaimer{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff26;padding:20px 0 0;max-width:none;font-size:13px;line-height:1.85}

.legal-main{color-scheme:light;background:#f3f5f7;color:#15191e}
.legal-hero{background:#0c1013;color:#fff;padding:28px 0 55px;border-bottom:2px solid var(--red)}
.legal-back{display:inline-block;font-size:14px;color:#b8c1ca;text-decoration:underline;text-underline-offset:4px;margin-bottom:40px;min-height:24px}
.legal-back:hover{color:#fff}
.legal-hero .eyebrow{color:#ff809a}
.legal-hero h1{margin-top:14px;font-size:clamp(52px,5.4vw,76px);text-transform:uppercase;letter-spacing:-.5px;line-height:.99}
.legal-hero h1 span{color:var(--red)}
.legal-lead{margin-top:23px;font-size:21px;line-height:1.55;max-width:740px}
.legal-summary{font-size:17px;line-height:1.75;color:#c5ccd2;margin-top:12px;max-width:740px}
.legal-date{font-size:14px;color:#abb4be;margin-top:26px}
.legal-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:26px;border-bottom:1px solid #d5dce2}
.legal-principles div+div{border-left:1px solid #d5dce2;padding-left:28px}
.legal-principles span{display:block;font-size:14px;line-height:1.6;color:#596470;margin-bottom:5px}
.legal-principles strong{display:block;font-family:var(--display);font-weight:700;font-size:25px;line-height:1.2}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;align-items:start;padding-block:45px 72px}
.legal-sidebar{min-width:0}
.legal-sidebar h2{font:700 22px/1.3 var(--display);margin-bottom:14px;color:#232a33}
.legal-sidebar nav{display:grid;border-left:2px solid #d7dde3;padding-left:18px;gap:1px}
.legal-sidebar nav a{display:block;font-size:14px;line-height:1.6;padding-block:11px;color:#434e5b;min-height:44px}
.legal-sidebar nav a:hover{color:#b90026;text-decoration:underline;text-underline-offset:4px}
.legal-sidebar>.text-link{margin-top:22px;margin-left:20px}
.legal-article{background:#fff;border:1px solid #dce1e6;border-radius:5px;min-width:0;padding:36px 40px 42px;font-size:16px;line-height:1.85;color:#3f4954;overflow-wrap:break-word}
.legal-article strong{color:#171d24;font-weight:600}
.legal-article section{padding-top:34px;margin-top:34px;border-top:1px solid #e2e6eb}
.legal-article h2{font-size:36px;line-height:1.1;color:#151a20;margin-top:9px;margin-bottom:22px}
.legal-article h3{font-size:25px;line-height:1.25;color:#202833;margin-top:25px;margin-bottom:10px}
.legal-article .eyebrow{font-size:15px;color:#bd0029}
.legal-article p+p{margin-top:17px}
.legal-article .source-link,.legal-sources a{color:#a90024;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.legal-article .source-link:hover,.legal-sources a:hover{color:#78001a}
.legal-callout{background:#f3f5f7;border-left:3px solid #b90026;padding:20px 24px}
.legal-callout>strong{display:block;font-size:17px;margin-bottom:7px}
.legal-callout p{font-size:16px;line-height:1.8}
.legal-list{padding-left:21px;margin-block:18px;list-style:disc}
.legal-list li{padding-left:5px;margin-top:13px}
.legal-list li::marker{color:#be0028}
.legal-subnote{font-size:14px;line-height:1.75;color:#596674;margin-top:22px}
.law-entry{border-left:2px solid #e0e5eb;padding-left:21px;margin-block:28px}
.law-entry h3{margin-top:0}
.law-entry>.source-link,.source-pair{display:inline-block;margin-top:10px;font-size:14px}
.source-pair{display:flex;gap:8px 20px;flex-wrap:wrap}
.legal-contact-status{margin-top:22px;padding:20px 22px;background:#f3f5f7;border:1px solid #dde3e9;border-radius:3px}
.legal-contact-status>strong{display:block;margin-bottom:8px}
.legal-sources{display:grid;gap:0;margin-top:21px;border-top:1px solid #e0e5eb}
.legal-sources li{border-bottom:1px solid #e0e5eb}
.legal-sources a{display:block;padding:15px 0;font-size:16px}
.legal-sources strong{font-weight:600;color:inherit}
.legal-sources span{display:block;font-size:14px;color:#5e6976;margin-top:2px;font-weight:400}

.legal-highlight{background:#ffe6ed;color:#611329;padding:1px 4px;font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.legal-article .safeguard-summary{border:1px solid #edcbd3;border-top:3px solid #c4002b;background:#fff9fa;border-radius:4px;padding:25px;margin-top:28px}
.safeguard-list{display:grid;gap:0;margin-top:21px}
.safeguard-list li{padding-block:18px;border-top:1px solid #eddae0}
.safeguard-list strong,.safeguard-list span{display:block}
.safeguard-list strong{font-size:17px;line-height:1.5;margin-bottom:7px}
.safeguard-list span{font-size:16px;line-height:1.75}
.safeguard-list a,.safeguard-limit a{display:inline-block;color:#a90024;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:7px;font-weight:600}
.safeguard-limit{padding:17px 18px;background:#fff;border-left:3px solid #68727d;font-size:15px;line-height:1.75}
.legal-article .key-law{padding:20px 22px;border:1px solid #e8cbd2;border-left:3px solid #bc002a;background:#fff9fa;border-radius:3px}
.legal-article .law-label{margin-bottom:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#9b0021}
@media(max-width:800px){.legal-article .safeguard-summary{padding:19px 16px}.legal-article .key-law{padding:18px 16px}.safeguard-limit{padding:15px}.safeguard-list strong{font-size:16px}}
@media(min-width:1001px){.faq-heading,.legal-sidebar{position:sticky;top:calc(var(--header-height) + 28px)}}
@media(max-width:1150px){.faq-grid{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:35px}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.legal-article{padding:28px}.footer-grid{gap:20px 30px}}
@media(max-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px;padding-left:16px}.legal-sidebar h2{grid-column:1/-1}.legal-sidebar nav a{font-size:15px}.legal-sidebar>.text-link{margin-top:14px;margin-left:18px}}
@media(max-width:800px){
  .hero-independence{font-size:14px;line-height:1.75;margin-top:14px}
  .faq-section{padding-block:38px}
  .faq-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .faq-heading h2{font-size:40px}
  .faq-intro{margin-top:17px}
  .faq-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-left:0;margin-block:20px}
  .faq-topics a{padding:11px 13px;background:#edf0f3;border:1px solid #dbe1e6;border-radius:4px;font-size:14px;line-height:1.5}
  .faq-groups{gap:30px}
  .faq-group h3{font-size:29px}
  .faq-list{gap:11px}
  .faq-list summary{padding:17px 16px;font-size:23px;gap:18px}
  .faq-list details[open] summary{padding-bottom:12px}
  .faq-answer{padding:0 16px 19px;font-size:16px;line-height:1.75}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;align-items:start;justify-content:start}
  .footer-nav a,.footer-nav button{font-size:14px;padding-block:8px;line-height:1.6}
  .disclaimer{font-size:13px;grid-column:1/-1}
  .legal-hero{padding:21px 0 32px}
  .legal-back{margin-bottom:24px}
  .legal-hero h1{font-size:clamp(46px,9vw,65px);line-height:1.02}
  .legal-hero .eyebrow{font-size:14px;letter-spacing:1px}
  .legal-lead{font-size:19px;margin-top:20px}
  .legal-summary{font-size:16px}
  .legal-date{font-size:14px;margin-top:22px}
  .legal-principles{grid-template-columns:minmax(0,1fr);gap:0;padding-block:6px}
  .legal-principles div{padding-block:17px}
  .legal-principles div+div{border-left:0;padding-left:0;border-top:1px solid #dce2e8}
  .legal-principles span{margin-bottom:3px}
  .legal-principles strong{font-size:25px}
  .legal-layout{gap:25px;padding-block:27px 40px}
  .legal-sidebar nav{gap:0 15px;padding-left:13px}
  .legal-sidebar h2{font-size:23px;margin-bottom:6px}
  .legal-sidebar nav a{font-size:14px}
  .legal-article{padding:24px 20px;line-height:1.8}
  .legal-article section{padding-top:27px;margin-top:27px}
  .legal-article h2{font-size:33px;line-height:1.13;margin-bottom:18px}
  .legal-article h3{font-size:24px}
  .legal-callout{padding:17px 16px}
  .legal-list{padding-left:18px}
  .legal-list li{padding-left:2px}
  .law-entry{padding-left:15px}
  .legal-contact-status{padding:17px 16px}
}
@media print{
  .site-header,.site-footer,.legal-sidebar,.skip-link,.info-dialog,.legal-back{display:none!important}
  .legal-main,.legal-hero,.legal-article{background:#fff;color:#111;border:0}
  .legal-hero{padding:0 0 20px}
  .legal-hero h1{font-size:40px}
  .legal-hero h1 span,.legal-hero .eyebrow,.legal-summary,.legal-date{color:#111}
  .legal-hero h1 br{display:none}
  .legal-hero h1 span:before{content:' '}
  .legal-layout{display:block;padding:15px 0}
  .wrap{width:100%}
  .legal-article{padding:0;font-size:11pt}
  .legal-article section{break-inside:auto}
  .legal-article h2,.legal-article h3{break-after:avoid}
  .legal-callout{background:#fff;border:1px solid #aaa}
}
