/* Legislation landing page. Reuses the website's approved design tokens and header/footer. */
.legislation-page .shell{max-width:1200px}
.legislation-page .site-header{position:sticky;top:0}
.law-breadcrumb{display:flex;gap:12px;align-items:center;padding-block:19px;font:12px var(--mono);color:#637985}
.law-breadcrumb a:hover{color:var(--blue)}
.law-breadcrumb>span[aria-hidden]{color:#aac0cb}
.law-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.law-hero-pattern{position:absolute;inset:0;opacity:.27;background-image:linear-gradient(to right,rgba(162,193,210,.13) 1px,transparent 1px),linear-gradient(to bottom,rgba(162,193,210,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(95deg,transparent 14%,#000 100%);pointer-events:none}
.law-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:65px;align-items:center;padding-block:97px 109px}
.law-eyebrow{display:flex;align-items:center;gap:12px;font:500 11px var(--mono);letter-spacing:.09em;color:#9bc7dd;margin-bottom:29px}
.law-pulse{width:8px;height:8px;background:#6dc6eb;box-shadow:0 0 0 5px #176b9a55;flex:none}
.law-hero h1{font-size:clamp(40px,4.25vw,63px);line-height:1.12;font-weight:600;letter-spacing:-.048em;margin:0 0 30px}
.law-hero h1 em{font-style:normal;color:#7fc7ed}
.law-hero-lead{font-size:18px;line-height:1.75;max-width:610px;color:#c6dbe6;margin:0}
.law-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:36px}
.law-hero-actions .button{gap:17px;font-size:13px}
.law-hero-small{font:11px var(--mono);color:#90afbf;margin:32px 0 0;line-height:1.7}
.law-deadline{position:relative;border:1px solid #57717d;background:#233b47;box-shadow:18px 20px 0 #102430;padding:34px 34px 0;overflow:hidden}
.law-deadline-top{display:flex;justify-content:space-between;gap:8px;font:10px var(--mono);letter-spacing:.09em;color:#9dc7dc}
.law-deadline-date{font:500 clamp(40px,3.5vw,52px)/1.1 var(--mono);letter-spacing:-.07em;margin:43px 0 30px;color:#fff;white-space:nowrap}
.law-deadline-date span{color:#55aedb;padding-inline:2px}
.law-deadline h2{font-size:25px;line-height:1.28;letter-spacing:-.035em;margin-bottom:15px}
.law-deadline p{font-size:13px;line-height:1.75;color:#c1d2dc;margin:0 0 22px}
.law-deadline>a{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:600;color:#92d8f7;border-bottom:1px solid #4e8cb0;padding-bottom:7px}
.law-deadline-stripes{height:19px;margin:32px -34px 0;background:repeating-linear-gradient(120deg,#246b8e 0,#246b8e 13px,#193844 13px,#193844 26px)}
.law-highlights{background:#eaf1f4;border-bottom:1px solid #d7e3e9}
.law-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.law-highlights-grid>div{padding:25px 24px;border-right:1px solid #d1dfe5;display:flex;flex-direction:column;gap:7px}
.law-highlights-grid>div:first-child{padding-left:0}
.law-highlights-grid>div:last-child{border-right:0}
.law-highlights-grid strong{font-size:17px;letter-spacing:-.025em}
.law-highlights-grid span{font-size:12px;line-height:1.55;color:var(--muted)}
.law-section{padding-block:105px 112px;scroll-margin-top:82px}
.law-section-tinted{background:#f3f6f7}
.law-heading{max-width:785px;margin-bottom:44px}
.law-heading h2{margin:0 0 20px;font-size:clamp(33px,3.6vw,49px)}
.law-heading h2 span{color:var(--blue)}
.law-heading p{max-width:715px;font-size:17px;color:var(--muted);line-height:1.75;margin:0}
.law-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.law-condition{padding:30px;min-height:245px;border:1px solid #d7e3e8;border-top:4px solid var(--blue);background:#fff}
.law-condition-index{font:500 13px var(--mono);color:var(--blue);display:block;margin-bottom:34px}
.law-condition h3{font-size:21px;letter-spacing:-.03em;margin:0 0 13px}
.law-condition p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.law-note{display:grid;grid-template-columns:32px 1fr;gap:17px;align-items:start;background:#eaf3f7;padding:25px 27px;margin-top:19px;border-left:3px solid var(--blue)}
.law-note-icon{width:25px;height:25px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;font-weight:700;font-size:13px}
.law-note p{margin:0;font-size:14px;line-height:1.75;color:#385667}
.law-note a,.law-table-footnote a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.law-table-wrap{overflow-x:auto;border:1px solid #d1dfe5;background:#fff}
.law-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}
.law-table thead{background:var(--ink);color:#fff}
.law-table th,.law-table td{padding:19px 24px;line-height:1.55;font-size:14px}
.law-table thead th{font:500 11px var(--mono);letter-spacing:.05em;padding-block:20px}
.law-table tbody tr:nth-child(even){background:#f7fafb}
.law-table tbody tr:not(:last-child){border-bottom:1px solid #e3ebef}
.law-table tbody th{font-weight:600;width:39%;letter-spacing:-.01em}
.law-table td{color:#425b68}
.law-table td strong{font-weight:700}
.law-table-footnote{color:var(--muted);font-size:13px;line-height:1.75;margin:23px 0 0;max-width:1000px}
.law-timeline{border-top:1px solid #d2e0e6;max-width:1000px}
.law-milestone{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:37px 0;border-bottom:1px solid #d2e0e6}
.law-milestone-mark{font:500 22px var(--mono);color:var(--blue)}
.law-milestone-label{font:600 11px var(--mono);letter-spacing:.07em;color:var(--blue)}
.law-milestone h3{font-size:23px;letter-spacing:-.03em;margin:10px 0 11px}
.law-milestone p{font-size:15px;line-height:1.75;color:var(--muted);max-width:840px;margin:0}
.law-solution{background:var(--ink);color:#fff;padding-block:108px;scroll-margin-top:82px;position:relative}
.law-solution:before{position:absolute;inset:0;content:'';pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 119px,#ffffff07 120px)}
.law-solution>.shell{position:relative}
.law-solution-head{display:grid;grid-template-columns:1.2fr .7fr;gap:60px;align-items:end;margin-bottom:43px}
.law-solution h2{font-size:clamp(32px,3.4vw,48px)}
.law-solution h2 span{color:#7bc4e6}
.law-solution-head>p{margin:0 0 4px;color:#c3d4dc;line-height:1.75;font-size:16px}
.law-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.law-service-grid article{background:#263e4b;border:1px solid #4d6877;padding:28px 22px;min-height:257px}
.law-service-grid article>span{font:10px var(--mono);letter-spacing:.07em;color:#89c8e4}
.law-service-grid h3{font-size:20px;line-height:1.27;margin:42px 0 12px}
.law-service-grid p{font-size:13px;line-height:1.7;color:#c1d5df;margin:0}
.law-solution-bottom{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:38px}
.law-solution-bottom>p{max-width:705px;color:#a8c3d1;font-size:13px;line-height:1.7;margin:0}
.law-solution-bottom .button{white-space:nowrap}
.law-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
.law-faq-intro h2{margin-bottom:24px}
.law-faq-intro h2 span{color:var(--blue)}
.law-faq-intro p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.law-faq-list{border-top:1px solid #cbdbe2}
.law-faq-list details{border-bottom:1px solid #cbdbe2}
.law-faq-list summary{display:block;position:relative;list-style:none;cursor:pointer;font-size:16px;line-height:1.5;font-weight:600;padding:23px 40px 23px 0}
.law-faq-list summary::-webkit-details-marker{display:none}
.law-faq-list summary::after{content:'+';position:absolute;right:4px;top:19px;font:300 27px var(--sans);color:var(--blue)}
.law-faq-list details[open] summary::after{content:'−'}
.law-faq-list details p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;padding:0 22px 25px 0}
.law-contact{background:#172e3a;color:#fff;padding-block:99px 106px;scroll-margin-top:82px}
.law-contact-grid{display:grid;grid-template-columns:.86fr 1fr;gap:86px;align-items:start}
.law-contact h2{font-size:clamp(34px,3.7vw,52px);margin-bottom:27px}
.law-contact h2 span{color:#81c4e7}
.law-contact-copy>p{font-size:17px;line-height:1.75;color:#c2d8e3;max-width:460px}
.law-contact-email{margin-top:59px;padding-top:22px;border-top:1px solid #506979;font-size:13px;line-height:2;color:#95b8ca}
.law-contact-email a{font-size:18px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.law-form-panel{background:#fff;color:var(--ink);padding:34px 35px}
.law-form-panel h3{font-size:25px;letter-spacing:-.025em;margin:0 0 8px}
.law-form-panel>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.law-form-panel form{display:grid;gap:16px}
.law-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.law-form-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#2b424f}
.law-form-panel input,.law-form-panel select,.law-form-panel textarea{display:block;width:100%;border:1px solid #c6d5dd;background:#f9fbfc;border-radius:0;padding:12px 13px;font:14px var(--sans);color:var(--ink);min-height:45px}
.law-form-panel textarea{resize:vertical;line-height:1.5;min-height:105px}
.law-form-panel input:focus,.law-form-panel select:focus,.law-form-panel textarea:focus{outline:2px solid #8dc9e7;outline-offset:1px}
.law-form-panel form button{width:100%;cursor:pointer;margin-top:5px;justify-content:space-between}
.law-form-panel .law-form-alt{margin:15px 0 0;font-size:11px}
.law-form-alt a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}
.law-sources{background:#eef3f5;border-top:1px solid #d8e4e9;padding-block:38px}
.law-sources-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.law-sources h2{font-size:19px;letter-spacing:-.025em;margin:0 0 10px}
.law-sources p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:520px}
.law-sources ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.law-sources li a{font-size:12px;color:#23678e;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
.law-sources li a:hover{color:#143f55}
@media(max-width:1100px){.law-hero-layout{gap:39px;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.law-deadline{padding-inline:24px}.law-deadline-stripes{margin-inline:-24px}.law-service-grid{grid-template-columns:repeat(2,1fr)}.law-service-grid article{min-height:220px}.law-service-grid h3{margin-top:28px}.law-contact-grid{gap:42px}}
@media(max-width:850px){.law-hero-layout{grid-template-columns:1fr;padding-block:73px 84px;gap:50px}.law-hero h1{max-width:720px}.law-hero-lead{max-width:720px}.law-deadline{max-width:610px}.law-heading{max-width:720px}.law-conditions{grid-template-columns:1fr}.law-condition{min-height:unset}.law-condition-index{margin-bottom:19px}.law-solution-head,.law-faq-layout,.law-contact-grid,.law-sources-inner{grid-template-columns:1fr;gap:32px}.law-solution-head>p{max-width:650px}.law-faq-intro{max-width:600px}.law-contact-email{margin-top:35px}.law-form-panel{max-width:650px}.law-solution-bottom{align-items:flex-start;flex-direction:column}.law-highlights-grid>div{padding-inline:15px}}
@media(max-width:600px){.law-breadcrumb{font-size:10px;padding-block:15px}.law-hero-layout{padding-block:61px 75px}.law-hero h1{font-size:clamp(34px,9vw,46px)}.law-eyebrow{font-size:9px;line-height:1.5}.law-hero-lead{font-size:16px}.law-hero-actions{flex-direction:column}.law-hero-actions .button{width:100%;justify-content:space-between;height:auto;min-height:51px;padding-block:11px;text-align:left;line-height:1.4}.law-deadline{padding:25px 23px 0;box-shadow:9px 12px 0 #102430}.law-deadline-date{font-size:clamp(35px,9vw,48px);margin:32px 0 24px}.law-deadline h2{font-size:21px}.law-deadline-stripes{margin-inline:-23px}.law-highlights-grid{grid-template-columns:1fr}.law-highlights-grid>div,.law-highlights-grid>div:first-child{border-right:0;border-bottom:1px solid #d1dfe5;padding:14px 0}.law-highlights-grid>div:last-child{border-bottom:0}.law-highlights-grid strong{font-size:15px}.law-highlights-grid span{font-size:12px}.law-section{padding-block:76px 82px}.law-heading{margin-bottom:32px}.law-heading h2{font-size:34px}.law-heading p{font-size:15px}.law-condition{padding:25px}.law-note{padding:20px 17px;gap:12px}.law-table th,.law-table td{padding:17px}.law-milestone{grid-template-columns:43px 1fr;gap:15px;padding:30px 0}.law-milestone-mark{font-size:17px}.law-milestone h3{font-size:20px}.law-milestone p{font-size:14px}.law-solution{padding-block:78px}.law-solution h2{font-size:34px}.law-solution-head>p{font-size:15px}.law-service-grid{grid-template-columns:1fr}.law-service-grid article{min-height:unset;padding:24px}.law-service-grid h3{margin-top:20px}.law-solution-bottom .button{width:100%;white-space:normal;text-align:left;justify-content:space-between}.law-faq-list summary{font-size:15px}.law-contact{padding-block:76px 82px}.law-contact h2{font-size:35px}.law-contact-copy>p{font-size:15px}.law-form-panel{padding:25px 20px}.law-form-row{grid-template-columns:1fr}.law-sources-inner{gap:20px}}
@media(prefers-reduced-motion:reduce){.law-hero-actions .button{transition:none}}
