.legislation-page{background:#f5f7fa}.leg-label{font-size:10px;letter-spacing:1.7px;color:#71849a;display:block}.leg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.leg-card{display:flex;flex-direction:column;background:white;border:1px solid #dde5ee;border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.leg-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #18385412}.leg-card-image{position:relative;isolation:isolate;min-height:190px;display:flex;align-items:end;padding:28px;color:white;font-size:40px;letter-spacing:-1px;background:#142d49}.leg-card-image:before{content:'';position:absolute;inset:0;z-index:-2;background:url(/assets/ofis.jpg) center/cover;filter:saturate(.6)}.leg-card-image:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b203df5,#193f7370)}.leg-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.leg-card-copy small{color:#52779d;letter-spacing:1.4px;font-size:10px}.leg-card-copy h2{font:500 24px/1.4 'DM Sans',Arial;letter-spacing:-.6px;color:#1c3c5c;margin:18px 0 16px}.leg-card-copy p{font-size:14px;line-height:1.9;margin:0 0 24px}.leg-card-copy>span{margin-top:auto;border-top:1px solid #e0e7ef;padding-top:19px;font-size:12px;color:#315f8c}.leg-reader{background:white;padding:30px max(5%,calc((100% - 1320px)/2)) 75px}.leg-back{display:inline-block;color:#416c9b;font-size:12px;margin-bottom:30px}.leg-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;align-items:start}.leg-sidebar{background:#f0f4f8;border-top:3px solid #365f91;padding:24px;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin}.leg-sidebar label{font-size:15px;color:#294562;font-weight:500}.leg-sidebar input{width:100%;min-width:0;border:1px solid #dde5ef;border-radius:3px;background:white;padding:13px 12px;color:#1c3a59;font-size:14px;margin:14px 0 25px}.leg-sidebar input:focus{outline:2px solid #b5cce4;outline-offset:2px}.leg-sidebar .leg-label{margin-bottom:16px}.leg-section{border-top:1px solid #d7e0eb;padding:14px 0}.leg-section summary{font-size:13px;line-height:1.65;color:#294562;cursor:pointer}.leg-section a{display:block;border-left:2px solid transparent;padding:12px 9px;margin:7px 0 0 8px;font-size:12px;line-height:1.65;color:#617790}.leg-section a small{display:block;letter-spacing:1px;font-size:9px;margin-bottom:3px}.leg-section a[aria-current]{background:white;border-left-color:#365f91;color:#204f88}.leg-sidebar p{font-size:13px}.leg-article{min-width:0;max-width:820px}.leg-article h2{font:500 32px/1.4 'DM Sans',Arial;letter-spacing:-.8px;margin:14px 0 20px;color:#193653}.leg-article h3{font:500 24px/1.4 'DM Sans',Arial;letter-spacing:-.5px;margin:35px 0 18px}.leg-article h4{font:500 18px/1.5 'DM Sans',Arial;margin:0 0 12px}.leg-article p,.leg-comment,.leg-decision-text{font-size:17px;line-height:1.9;color:#536a80;overflow-wrap:anywhere}.leg-meta{font-size:11px;line-height:1.8;color:#8191a4;margin:0 0 24px}.leg-statute{background:#f0f4f8;border-left:3px solid #365f91;padding:22px 26px;overflow-wrap:anywhere}.leg-statute>:last-child{margin-bottom:0}.leg-statute img{max-width:100%;height:auto}.leg-statute table{display:block;overflow:auto;max-width:100%}.leg-decision{border-top:1px solid #dde5ee;padding:24px 0}.leg-decision details{border-bottom:1px solid #dde5ee;padding:0 0 16px}.leg-decision summary{font-size:14px;color:#315f8c;cursor:pointer;padding:10px 0}.leg-decision-text{padding-top:15px}.leg-pdf,.leg-start{display:inline-block;font-size:13px;color:#315f8c;margin-top:18px;border-bottom:1px solid #aabfd5;padding-bottom:6px}.leg-statute ul,.leg-statute ol{font-size:17px;line-height:1.9}.leg-layout [hidden]{display:none!important}@media(max-width:1000px){.leg-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.leg-cards{gap:20px}.leg-card-copy{padding:22px}}@media(max-width:700px){.leg-cards{grid-template-columns:1fr}.leg-layout{grid-template-columns:1fr;gap:32px}.leg-reader{padding:25px 6% 50px}.leg-sidebar{position:static;max-height:none}.leg-article h2{font-size:27px}.leg-article p,.leg-comment,.leg-decision-text,.leg-statute ul,.leg-statute ol{font-size:16px;line-height:1.85}.leg-statute{padding:18px}.leg-sidebar input{font-size:16px}.leg-section a{padding:13px 10px}.leg-card-image{min-height:180px}}
