/* Legislative support, V38 preview */
.ls-hero{background:#081f35;color:#fff;overflow:hidden;position:relative}
.ls-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 20%,rgba(205,160,91,.18),transparent 35%);pointer-events:none}
.ls-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:5%;align-items:center;padding-top:82px;padding-bottom:82px}
.ls-hero-copy h1{font:700 clamp(50px,5.6vw,83px)/.97 var(--serif);letter-spacing:-.025em;margin:0 0 25px;max-width:700px}
.ls-hero-copy h1 em{color:#e2be82;font-weight:400}
.ls-hero-lead{font:400 clamp(22px,2.3vw,31px)/1.17 var(--serif);max-width:575px;margin:0}
.ls-hero-rule{width:66px;height:2px;background:#d2a45d;margin:28px 0}
.ls-hero-copy>p:not(.eyebrow):not(.ls-hero-lead){color:#d7e0e9;font-size:16px;max-width:560px;margin:0}
.ls-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.ls-text-link{color:#f0d8ac;text-underline-offset:5px;font-size:13px;font-weight:700}
.ls-hero-portrait{margin:0;min-width:0;width:min(100%,440px);justify-self:center;border:1px solid rgba(224,190,134,.48);background:#181b20;box-shadow:0 30px 60px rgba(0,0,0,.22)}
.ls-hero-portrait img{display:block;width:100%;height:auto;object-fit:contain}
.ls-hero-portrait figcaption{display:flex;flex-direction:column;gap:3px;padding:20px 24px 22px;background:#f6f2e9;color:#071f36}
.ls-hero-portrait figcaption span,.ls-hero-portrait figcaption small{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}
.ls-hero-portrait figcaption span{color:#996522}.ls-hero-portrait figcaption strong{font:700 28px/1.08 var(--serif)}.ls-hero-portrait figcaption small{color:#526171}
.ls-status{background:#efe9dc;border-bottom:1px solid #d9cbb5}.ls-status-grid{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:center;padding:22px 0}
.ls-status-grid>div{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.ls-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b87b2a;box-shadow:0 0 0 4px rgba(184,123,42,.15)}.ls-status p{font-size:13px;color:#33475a;margin:0}.ls-status b{color:#071f36}
.ls-profile{padding:92px 0 100px;background:#fbfaf6}.ls-profile-grid{display:grid;grid-template-columns:280px 1fr;gap:8%}.ls-profile-aside{border-top:2px solid #b87b2a;padding-top:19px}.ls-number{display:block;color:#071f36;font:700 56px/1 var(--serif);margin-top:37px}.ls-number span{font:700 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#8a6f49}.ls-aside-rule{height:1px;background:#d9cbb5;margin:24px 0}.ls-profile-aside>p:last-child{font-size:13px;color:#526171;max-width:200px}
.ls-profile-main h2,.ls-section-head h2,.ls-coalition h2{font:700 clamp(37px,4.3vw,59px)/1.03 var(--serif);margin:0 0 13px;letter-spacing:-.015em;color:#071f36}
.ls-profile-main{max-width:760px}.ls-profile-role{text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;font-weight:800;color:#96662d!important;margin:0 0 28px!important}.ls-profile-main>p{font-size:17px;line-height:1.7;color:#425365;max-width:690px;margin:0 0 20px}.ls-profile-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:33px}.ls-profile-links>span{font-size:11px;color:#617181}
.ls-cosponsor{padding:88px 0 96px;background:#f1ece2;border-top:1px solid #ded2bd}.ls-cosponsor-grid{display:grid;grid-template-columns:minmax(0,285px) minmax(0,1fr);gap:8%;align-items:center}.ls-cosponsor-photo{width:fit-content;justify-self:center;padding:14px;background:#fff;border:1px solid #d9cbb5;box-shadow:0 18px 36px rgba(7,31,54,.11)}.ls-cosponsor-photo img{display:block;width:200px;max-width:100%;height:auto}.ls-cosponsor-copy h2{font:700 clamp(38px,4.4vw,60px)/1.05 var(--serif);color:#071f36;margin:3px 0 15px}.ls-cosponsor-copy>p:not(.eyebrow):not(.ls-profile-role){font-size:17px;line-height:1.7;color:#425365;max-width:690px;margin:0 0 19px}
.ls-principles{background:#f0eee8;padding:92px 0 88px}.ls-section-head{max-width:840px}.ls-section-head>p:last-child{font-size:17px;line-height:1.65;color:#526171;margin:0}.ls-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.ls-principle-grid article{background:#fff;border:1px solid #d9d1c3;padding:32px 29px;min-height:250px;box-shadow:0 8px 20px rgba(7,31,54,.035)}.ls-principle-grid article span{font-weight:800;letter-spacing:.16em;font-size:10px;color:#a16d30}.ls-principle-grid h3{font:700 26px/1.15 var(--serif);margin:23px 0 13px;color:#071f36}.ls-principle-grid p{font-size:14px;line-height:1.6;color:#526171;margin:0}.ls-principle-note{font-size:12px;color:#5b6b78;margin:24px 0 0}.ls-principle-note a{color:#0a3c64;font-weight:700;text-underline-offset:3px}
.ls-next{background:linear-gradient(120deg,#071f36,#0b2f4e);color:#fff;padding:74px 0}.ls-next-grid{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center}.ls-next h2{font:700 clamp(35px,4vw,54px)/1.06 var(--serif);margin:0}.ls-next-grid>div:last-child p{font-size:17px;line-height:1.65;color:#d7e0e9;margin:0 0 26px}.ls-coalition{padding:74px 0 82px;background:#fbfaf6}.ls-coalition-grid{display:grid;grid-template-columns:.95fr 1fr;gap:8%;align-items:center}.ls-coalition-grid>p{font-size:16px;line-height:1.7;color:#526171;margin:0}
@media(max-width:1180px){.primary-nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:16px 24px;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{padding:9px 0}.menu-toggle{display:block}}
@media(max-width:800px){.ls-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:58px;padding-bottom:58px}.ls-hero-copy h1{font-size:clamp(50px,10vw,76px)}.ls-hero-portrait{max-width:440px;justify-self:start}.ls-profile-grid,.ls-cosponsor-grid{grid-template-columns:1fr;gap:35px}.ls-profile-aside{display:none}.ls-cosponsor-photo{justify-self:start}.ls-principle-grid{grid-template-columns:1fr}.ls-principle-grid article{min-height:0}.ls-next-grid,.ls-coalition-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.primary-nav{top:92px}.ls-hero-grid{padding-top:51px;padding-bottom:53px}.ls-hero-copy h1{font-size:clamp(48px,12vw,67px)}.ls-hero-lead{font-size:24px}.ls-hero-copy>p:not(.eyebrow):not(.ls-hero-lead){font-size:15px}.ls-actions{gap:18px}.ls-hero-portrait figcaption{padding:18px}.ls-status-grid{grid-template-columns:1fr;gap:9px;padding:18px 0}.ls-profile{padding:62px 0 70px}.ls-profile-main>p{font-size:16px}.ls-cosponsor{padding:63px 0 72px}.ls-cosponsor-copy>p:not(.eyebrow):not(.ls-profile-role){font-size:16px}.ls-principles{padding:65px 0}.ls-section-head>p:last-child{font-size:15px}.ls-principle-grid{gap:12px;margin-top:26px}.ls-principle-grid article{padding:25px}.ls-next{padding:63px 0}.ls-coalition{padding:62px 0 70px}}
