:root{--ink:#1d1931;--purple:#5740a7;--paper:#f7f5ef;--line:#d8d4cb;--pale:#e7e3f2;--orange:#da7454;--sc-canvas:#f7f5ef;--sc-ink:#1d1931;--sc-accent:#5740a7;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.7}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.08;margin:0}h1,h2{font-weight:600}em{font-style:normal;color:var(--purple)}.wrap{width:min(100% - 8vw,1440px);margin:auto}.label{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.4}.skip{position:absolute;top:-10rem;background:#fff;z-index:99;padding:1rem}.skip:focus{top:0}.header{height:100px;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{font:800 1.35rem Manrope,sans-serif;letter-spacing:-.07em;display:inline-flex;gap:.55rem;align-items:center;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--purple);color:#fff;font:800 1.35rem Manrope;letter-spacing:-.1em}.brand-mark span{color:#f7c976}.header nav{display:flex;gap:1.75rem;margin:auto;font-size:.82rem;font-weight:600}.header nav a:hover,.header nav a[aria-current=page]{color:var(--purple)}.nav-cta{font-size:.8rem;font-weight:700;border:1px solid var(--ink);border-radius:99px;padding:.85rem 1.2rem;white-space:nowrap}.nav-cta span{margin-left:.7rem}.nav-cta:hover{background:var(--ink);color:#fff}.mobile-menu{display:none}.hero{min-height:calc(100vh - 100px);position:relative;display:flex;flex-direction:column;justify-content:space-between;padding-top:3rem;padding-bottom:4rem;overflow:hidden}.hero-top{display:flex;justify-content:space-between}.hero-index{font-size:.7rem;color:#777287}.hero h1{font-size:clamp(4.1rem,9vw,9.5rem);line-height:.99;max-width:1220px;position:relative;z-index:1;padding:4rem 0 2rem}.dot{color:var(--orange)}.hero-bottom{display:flex;gap:4rem;align-items:end}.hero-bottom p{max-width:470px;font-size:1.15rem;margin:0}.text-link{font-weight:700;display:inline-flex;align-items:center;gap:2rem;border-bottom:1px solid currentColor;padding:.5rem 0;font-size:.95rem}.text-link:hover{color:var(--purple)}.text-link span{font-size:1.2rem}.hero-stamp{position:absolute;right:2%;bottom:17%;width:135px;height:135px;border:1px solid #9a90ba;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;transform:rotate(12deg);color:var(--purple)}.hero-stamp span{font-size:.55rem;letter-spacing:.16em}.hero-stamp strong{font-size:1rem}.band{background:#e9e5f1}.intro{padding:9rem 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.intro h2,.section-head h2,.workspace h2,.mobile-section h2,.closing h2,.subsection h2,.note h2{font-size:clamp(2.8rem,5.2vw,5.5rem)}.intro-grid>div{max-width:900px}.intro-grid p:not(.label){font-size:1.25rem;max-width:750px}.chapter{padding:11rem 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.chapter-copy h2{font-size:clamp(3rem,5vw,5.5rem);margin:2rem 0}.chapter-copy p:not(.label){max-width:490px;color:#575267}.chapter-copy .text-link{margin-top:1.5rem}.product-figure{margin:0}.image-mat{background:#ded8ee;padding:1.1rem;box-shadow:0 22px 60px #21143c18}.image-mat img{width:100%;height:auto;box-shadow:0 8px 28px #21143c20}.product-figure figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.62rem;letter-spacing:.1em;font-weight:700;color:#625a70}.product-figure figcaption span{font-weight:400;letter-spacing:.03em}.district-chapter{background:#263b35;color:#f5f3e9;padding:9rem 0 8rem}.district-chapter em{color:#c9d8ae}.section-head{display:flex;justify-content:space-between;gap:4rem;align-items:end;margin-bottom:5rem}.section-head>p{max-width:360px;color:#d3ded2}.district-figure{max-width:1150px;margin:auto}.district-figure .image-mat{background:#a4b7a4}.district-figure figcaption{color:#d3ded2}.workspace{padding:11rem 0;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.workspace-heading>p:not(.label){max-width:440px;color:#575267;font-size:1.1rem}.workspace-heading h2{margin:2rem 0}.workspace-list a{display:grid;grid-template-columns:2rem 1fr 2rem;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.workspace-list a:last-child{border-bottom:1px solid var(--line)}.workspace-list span{font-size:.7rem;color:var(--purple)}.workspace-list h3{font-size:1.45rem}.workspace-list p{font-size:.92rem;color:#696476;margin-bottom:0}.workspace-list b{text-align:right}.workspace-list a:hover h3{color:var(--purple)}.mobile-section{background:#d9d1ef;overflow:hidden}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;min-height:680px}.mobile-grid>div:first-child{padding:8rem 0}.mobile-grid h2{margin:2rem 0}.mobile-grid p:not(.label){max-width:485px}.small{font-size:.78rem;color:#625c70}.mobile-art{height:550px;position:relative}.phone{position:absolute;width:220px;height:440px;background:#f8f7f4;border:8px solid #242036;border-radius:35px;box-shadow:0 30px 50px #34245833;overflow:hidden}.phone-back{top:60px;left:15%;transform:rotate(-10deg)}.phone-front{top:110px;left:48%;transform:rotate(9deg)}.phone-notch{width:70px;height:15px;border-radius:0 0 12px 12px;background:#242036;margin:auto}.phone-content{padding:28px 18px}.phone-content span{font-size:.52rem;font-weight:700;color:var(--purple);letter-spacing:.13em}.phone-content strong{display:block;font:700 1.3rem Manrope;margin:1.2rem 0}.fake-line{height:7px;background:#dedbe6;border-radius:8px;margin:15px 0}.fake-line.short{width:60%}.fake-box{background:#ebe8f4;border-radius:10px;padding:22px 12px;color:var(--purple);font-size:.8rem;line-height:1.5}.mobile-caption{position:absolute;bottom:8px;right:0;font-size:.56rem;letter-spacing:.12em;line-height:1.6}.closing{padding:10rem 0;display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:end}.closing h2{margin-top:2rem}.closing>div:last-child{max-width:390px}.price{font:600 3.2rem Manrope;letter-spacing:-.05em;margin:2rem 0 1rem}.price span{font:400 .9rem DM Sans;letter-spacing:0}.minor-link{display:block;font-size:.8rem;margin-top:1.5rem;text-decoration:underline}.footer{background:#1d1931;color:#f7f5ef;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:.8rem}.footer-grid p{color:#c8c3d5}.footer-grid a:not(.brand){font-size:.88rem}.footer-brand .brand-mark{background:#bba7f3;color:#211b38}.footer-bottom{border-top:1px solid #ffffff30;margin-top:5rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;font-size:.7rem;color:#bdb7ce}.subhero{padding:7rem 0 8rem;min-height:550px}.subhero h1{font-size:clamp(4rem,8vw,8rem);margin:3rem 0 2rem}.subhero>p:last-child{font-size:1.2rem;max-width:610px;color:#575267}.subsection{padding:8rem 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.split p{max-width:550px;color:#575267}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;padding:7rem 0}.feature-grid h3{font-size:1.5rem}.feature-grid p{color:#575267}.feature-grid.large{grid-template-columns:repeat(3,1fr)}.feature-grid.large h2{font-size:2.5rem}.feature-num{display:block;color:var(--purple);font-size:.7rem;font-weight:700;margin-bottom:3rem}.note{padding:7rem 0}.note p{max-width:650px;font-size:1.1rem}.callout{display:flex;justify-content:space-between;align-items:end;gap:3rem}.pricing-panel{padding:5rem;background:#e9e5f1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:8rem}.price-big{font:600 clamp(5rem,10vw,10rem) Manrope;letter-spacing:-.08em;margin:2rem 0;line-height:1}.price-big span{font:400 1rem DM Sans;letter-spacing:0}.pricing-aside{border-left:1px solid #bab1cd;padding-left:4rem}.pricing-aside h2{font-size:2.5rem}.trust-box{background:#e9e5f1;padding:3rem}.trust-box h3{font-size:2.2rem;margin:2rem 0}.trust-box p{color:#575267}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:900px){.header nav,.nav-cta{display:none}.header{justify-content:space-between;height:78px}.mobile-menu{display:block;position:relative;font-size:.85rem;font-weight:700}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--ink);padding:.7rem 1rem;border-radius:99px}.mobile-menu>div{position:absolute;right:0;top:3rem;z-index:10;background:var(--paper);border:1px solid var(--line);width:220px;box-shadow:0 12px 30px #0002;padding:1rem;display:grid;gap:1rem}.hero{min-height:700px}.hero h1{font-size:clamp(3.6rem,10vw,7rem)}.hero-stamp{width:100px;height:100px;right:0;bottom:18%}.hero-stamp span{font-size:.45rem}.hero-stamp strong{font-size:.8rem}.chapter,.workspace,.mobile-grid,.split{grid-template-columns:1fr;gap:3rem}.chapter,.workspace,.intro{padding:6rem 0}.intro-grid{grid-template-columns:1fr;gap:1rem}.mobile-grid{gap:0}.mobile-grid>div:first-child{padding:6rem 0 1rem}.mobile-art{height:500px;max-width:550px}.section-head{display:block}.section-head>p{margin-top:2rem}.feature-grid{grid-template-columns:1fr 1fr}.closing{padding:6rem 0}.subhero{min-height:auto;padding:6rem 0}.subsection{padding:6rem 0}.pricing-panel{padding:3rem}}@media(max-width:600px){.wrap{width:calc(100% - 2.5rem)}.hero{min-height:680px;padding-top:2rem;padding-bottom:3rem}.hero-index{display:none}.hero h1{font-size:clamp(3.35rem,12vw,5rem);padding:4rem 0}.hero-bottom{display:block}.hero-bottom p{max-width:300px;font-size:1rem}.hero-bottom .text-link{margin-top:1.5rem}.hero-stamp{bottom:22%;right:-12px;transform:rotate(12deg) scale(.75);transform-origin:right}.intro h2,.section-head h2,.workspace h2,.mobile-section h2,.closing h2,.subsection h2,.note h2{font-size:2.75rem}.chapter-copy h2{font-size:3.1rem}.chapter,.district-chapter{padding:6rem 0}.section-head{margin-bottom:3rem}.image-mat{padding:.5rem}.product-figure figcaption{font-size:.55rem}.phone{width:180px;height:360px}.phone-back{left:4%;top:40px}.phone-front{left:43%;top:90px}.mobile-art{height:490px}.closing{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.subhero h1{font-size:3.7rem}.feature-grid,.feature-grid.large{grid-template-columns:1fr;gap:3rem;padding:5rem 0}.feature-num{margin-bottom:1.5rem}.callout{display:block}.callout .text-link{margin-top:2rem}.pricing-panel{grid-template-columns:1fr;gap:3rem;padding:2rem}.pricing-aside{border-left:0;border-top:1px solid #bab1cd;padding:2rem 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.intake-composition{position:relative}.context-detail{position:absolute;right:-4%;top:25%;width:45%;aspect-ratio:3/1;background-image:url(/intake-current.jpg);background-size:217% auto;background-position:97% 18%;border:3px solid #f7f5ef;box-shadow:0 12px 35px #21143c33;transform:translate3d(calc((.5 - var(--sc-p, .5)) * 22px),calc((.5 - var(--sc-p, .5)) * 32px),0)}@media(max-width:600px){.context-detail{right:-2%;top:22%;width:48%}}@media(prefers-reduced-motion:reduce){.context-detail{transform:none}}.mobile-art{margin:0;display:flex;align-items:center;justify-content:center}.mobile-shot{width:240px;aspect-ratio:456/910;overflow:hidden;filter:drop-shadow(0 24px 24px #34245838)}.mobile-shot img{width:100%;max-width:none;margin-top:-11.4%}.mobile-standalone{margin:0;display:grid;justify-items:center;gap:1rem}.mobile-standalone figcaption{font-size:.62rem;letter-spacing:.1em;font-weight:700;color:#625a70}.mobile-standalone .mobile-shot{width:220px}.sc-split{display:inline-block;overflow:hidden;vertical-align:top}.sc-split--line{display:block;padding-bottom:.1em;margin-bottom:-.1em}.sc-split__i{display:inline-block;will-change:transform,opacity}img.brand-mark{display:block;object-fit:cover;background:none}.opening{--sc-p:0;position:relative;min-height:calc(100svh - 100px);overflow:clip;background:#121e29;color:#fff}.opening-photo{position:absolute;inset:-8% 0;background:url(/capitol.webp) center 45%/cover no-repeat;will-change:transform}.opening-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09111cde,#09111cad 36%,#09111c14 78%),linear-gradient(0deg,rgba(9,17,28,.75),transparent 35%)}.opening-grid{position:relative;z-index:1;min-height:calc(100svh - 155px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3vw;padding-top:6rem;padding-bottom:6rem}.opening-copy{max-width:800px}.overline{display:flex;align-items:center;gap:.8rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#e7d798}.overline span{width:34px;height:1px;background:#d7be72}.opening h1{font-size:clamp(4rem,6.8vw,7.8rem);line-height:1.02;letter-spacing:-.06em;margin:2.4rem 0 1.6rem}.opening h1 em{color:#d9cbed}.opening-copy>p:not(.overline){max-width:480px;font-size:1.08rem;color:#e6e5e9}.opening-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button-light{background:#f4efdf;color:#211c30;padding:1rem 1.3rem;font-size:.87rem;font-weight:700;display:inline-flex;gap:2rem;align-items:center}.button-light:hover{background:#d9cbed}.opening-link{font-weight:700;font-size:.85rem;border-bottom:1px solid #ffffff99;padding:.8rem 0}.opening-link span{margin-left:1rem}.opening-art{position:relative;max-width:660px;margin-top:5rem}.opening-art-label,.opening-bottom{font-size:.6rem;letter-spacing:.16em;font-weight:700;display:flex;justify-content:space-between;color:#f1ebdd}.opening-art-label{padding-bottom:.8rem}.opening-screen{border:6px solid #ffffffd9;border-radius:5px;overflow:hidden;box-shadow:0 32px 80px #0008;transform:rotate(-2deg)}.opening-screen img{width:100%;display:block}.opening-card{position:absolute;bottom:-1.8rem;left:-3rem;display:flex;gap:.8rem;align-items:center;padding:1rem 1.25rem;background:#faf9f3;color:#28223a;box-shadow:0 12px 40px #0004}.opening-card strong,.opening-card small{display:block;font-size:.75rem}.opening-card small{color:#716a7d;margin-top:.2rem}.pulse{width:12px;height:12px;border-radius:50%;background:#8aac87;box-shadow:0 0 0 5px #e0eade}.opening-bottom{position:relative;z-index:1;padding-bottom:2rem}.manifesto{background:#f7f5ef;padding:8rem 0}.manifesto-inner{display:grid;grid-template-columns:.65fr 1.2fr .7fr;gap:4rem;align-items:start}.manifesto h2{font-size:clamp(3rem,4.7vw,5rem)}.manifesto p:last-child{margin:0;color:#5d586b}.story-act{background:#e9e5f1;--sc-p:0}.story-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip}.story-stage-inner{height:100%;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.story-copy h2{font-size:clamp(2.7rem,4.2vw,4.8rem);margin:1.5rem 0}.story-lead{max-width:440px;color:#5b546a}.story-steps{margin:2rem 0 1.5rem;border-top:1px solid #c8bfd4}.step{display:grid;grid-template-columns:2rem 1fr;gap:.2rem .6rem;padding:1rem 0;border-bottom:1px solid #c8bfd4;opacity:.45;transition:opacity .25s}.step span{grid-row:span 2;color:var(--purple);font-size:.7rem}.step strong{font-size:.9rem}.step small{color:#625c6c}.step-one{opacity:clamp(.45,calc(1.5 - var(--sc-p)*3),1)}.step-two{opacity:clamp(.45,calc(1 - (max(var(--sc-p) - .5,.5 - var(--sc-p))*3)),1)}.step-three{opacity:clamp(.45,calc(var(--sc-p)*3 - 1.35),1)}.story-window{background:#fff;border:1px solid #ccc4d7;box-shadow:0 30px 80px #29203927;overflow:hidden;border-radius:9px}.window-bar{height:42px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#726a80;font-size:.58rem;letter-spacing:.12em;font-weight:700}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#d4ced9}.story-frame{position:relative;aspect-ratio:1.54;background:#f6f5fa;overflow:hidden}.story-image{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .22s ease,transform .35s ease}.story-image img{width:100%;height:calc(100% - 42px);object-fit:cover;object-position:top}.story-image figcaption{height:42px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#211c30;font-size:.74rem;font-weight:700}.story-image figcaption span{font-size:.57rem;letter-spacing:.13em;color:#777084}.story-image-one{opacity:clamp(0,calc(1.8 - var(--sc-p)*5),1);transform:translateY(calc(var(--sc-p)*-30px))}.story-image-two{opacity:clamp(0,calc(1.5 - (max(var(--sc-p) - .5,.5 - var(--sc-p))*6)),1);transform:translateY(calc((.5 - var(--sc-p))*22px))}.story-image-three{opacity:clamp(0,calc(var(--sc-p)*5 - 3),1);transform:translateY(calc((1 - var(--sc-p))*20px))}.screen-caption{display:flex;justify-content:space-between;gap:1rem;font-size:.58rem;letter-spacing:.11em;font-weight:700;color:#655e70}.screen-caption span{letter-spacing:0;font-weight:400}.district-feature{background:#273f37;color:#f5f3e9;padding:9rem 0}.district-grid,.legislative-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.district-image{position:relative;overflow:hidden;box-shadow:0 30px 70px #101c1880}.district-image img{width:100%;transform:scale(1.02)}.map-label{position:absolute;bottom:1rem;left:1rem;background:#f6f4eb;color:#263b35;padding:.8rem 1rem;font-size:.65rem;letter-spacing:.1em;font-weight:700}.map-label span{color:#6c9a78;margin-right:.5rem}.district-copy h2,.legislature-section h2{font-size:clamp(3rem,4.8vw,5.2rem);margin:1.8rem 0}.district-copy h2 em{color:#c8d8af}.district-copy p:not(.label){color:#dbe2da;max-width:480px}.district-copy small{display:block;color:#c0d0c4;margin-top:2rem;font-size:.68rem}.legislature-section{padding:9rem 0;background:#f5f3eb}.legislative-grid{grid-template-columns:.85fr 1.15fr}.legislature-section p:not(.label){max-width:470px;color:#5b546a}.legislative-stack{position:relative;padding:2rem 0 4rem 3rem}.legislative-stack figure{margin:0;box-shadow:0 24px 70px #31273b26;background:#fff}.legislative-stack img{width:100%}.legislative-stack figcaption{padding:1rem;font-size:.6rem;letter-spacing:.12em;font-weight:700}.legislative-note{position:absolute;bottom:0;left:0;background:#d9cbed;padding:1.5rem 2rem;box-shadow:0 10px 35px #33274820}.legislative-note span{display:block;font-size:.55rem;letter-spacing:.14em;font-weight:700;margin-bottom:1rem}.legislative-note strong{font:600 1.4rem Manrope;line-height:1.2;letter-spacing:-.04em}@media(max-width:900px){.opening{min-height:auto}.opening-grid{min-height:auto;grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}.opening h1{font-size:clamp(3.6rem,9vw,6rem)}.opening-photo{background-position:55% center}.opening-shade{background:linear-gradient(90deg,#09111ce0,#09111c61),linear-gradient(0deg,rgba(9,17,28,.8),transparent 50%)}.opening-art{max-width:620px;margin:1rem 0 0 2rem}.manifesto-inner{grid-template-columns:1fr 1fr;gap:1.5rem}.manifesto-inner .label{grid-column:1/-1}.story-stage-inner{gap:3vw}.story-copy h2{font-size:2.6rem}.story-lead{font-size:.9rem}.district-grid,.legislative-grid{gap:3rem}.district-copy h2,.legislature-section h2{font-size:3.2rem}}@media(max-width:700px){.opening-grid{padding-top:4rem;padding-bottom:4rem}.opening h1{font-size:clamp(3.3rem,11vw,5.1rem);margin:2rem 0}.opening-copy>p:not(.overline){font-size:1rem}.opening-actions{gap:1.2rem}.opening-art{margin:2rem 0 0 1.2rem}.opening-card{left:-1.2rem;bottom:-1rem;padding:.7rem}.opening-bottom{padding-bottom:1.5rem}.manifesto{padding:5rem 0}.manifesto-inner{display:block}.manifesto h2{font-size:3rem;margin:1.5rem 0}.story-act{height:auto!important}.story-stage{height:auto;position:relative;overflow:visible}.story-stage-inner{display:block;padding:5rem 0}.story-copy h2{font-size:3rem}.story-steps{display:none}.story-visual{margin-top:3rem}.story-window{background:none;box-shadow:none;border:0;overflow:visible}.window-bar{display:none}.story-frame{aspect-ratio:auto;overflow:visible;display:grid;gap:1.4rem;background:none}.story-image{position:relative;opacity:1!important;transform:none!important;box-shadow:0 15px 40px #29203924;background:#fff;border:1px solid #ccc4d7;overflow:hidden;border-radius:6px}.story-image img{height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}.screen-caption{margin-top:1.5rem}.district-feature,.legislature-section{padding:6rem 0}.district-grid,.legislative-grid{display:flex;flex-direction:column;align-items:stretch}.district-copy h2,.legislature-section h2{font-size:3rem}.district-copy{order:-1}.legislative-stack{padding:1rem 0 4rem 1rem}.legislative-note{padding:1rem 1.3rem}.legislative-note strong{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.opening-photo,.opening-art{transform:none!important}.story-act{height:auto!important}.story-stage{position:relative;height:auto;overflow:visible}.story-stage-inner{display:block;padding:5rem 0}.story-steps{display:none}.story-visual{margin-top:3rem}.story-window{background:none;box-shadow:none;border:0;overflow:visible}.window-bar{display:none}.story-frame{aspect-ratio:auto;display:grid;gap:1rem;overflow:visible;background:none}.story-image{position:relative;opacity:1!important;transform:none!important;background:#fff;border:1px solid #ccc4d7}.story-image img{height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}}.story-image-one,.story-image-two,.story-image-three{opacity:1;transform:none;transition:none}.story-image-one{z-index:1}.story-image-two{z-index:2;clip-path:inset(0 clamp(0%,calc((.43 - var(--sc-p))*800%),100%) 0 0)}.story-image-three{z-index:3;clip-path:inset(0 clamp(0%,calc((.78 - var(--sc-p))*800%),100%) 0 0)}@media(max-width:700px),(prefers-reduced-motion:reduce){.story-image-two,.story-image-three{clip-path:none}}.story-progress{height:3px;background:#c9c1d3;margin:0 0 1.3rem;overflow:hidden}.story-progress span{display:block;height:100%;background:var(--purple);transform-origin:left;transform:scaleX(var(--sc-p,0))}.legislative-image-section{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;padding:2rem 0 8rem}.legislative-image-section h2{font-size:clamp(2.8rem,4vw,4.4rem);margin:1.5rem 0}.legislative-image-section p:not(.label){color:#575267}@media(max-width:700px){.story-progress{display:none}.legislative-image-section{grid-template-columns:1fr;padding:0 0 6rem}.legislative-image-section>div{order:-1}}@media(prefers-reduced-motion:reduce){.story-progress{display:none}}html:not(.sc-ready) .story-act{height:auto!important}html:not(.sc-ready) .story-stage{position:relative;height:auto;overflow:visible}html:not(.sc-ready) .story-stage-inner{display:block;padding:5rem 0}html:not(.sc-ready) .story-steps,html:not(.sc-ready) .story-progress,html:not(.sc-ready) .window-bar{display:none}html:not(.sc-ready) .story-visual{margin-top:3rem}html:not(.sc-ready) .story-window{background:none;box-shadow:none;border:0;overflow:visible}html:not(.sc-ready) .story-frame{aspect-ratio:auto;display:grid;gap:1rem;overflow:visible;background:none}html:not(.sc-ready) .story-image{position:relative;clip-path:none;opacity:1;transform:none;background:#fff;border:1px solid #ccc4d7}html:not(.sc-ready) .story-image img{height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}@media(max-width:600px){.opening-actions{flex-wrap:wrap}.button-light{white-space:nowrap;gap:1rem}.footer-bottom span{display:block}}.mobile-shot img{clip-path:inset(6.4% 2% .4% 2% round 10%)}@media(max-width:700px){.story-image img{width:145%;max-width:none;transform:translate(-15%)}.story-image-two img{width:135%;transform:translate(-12%)}.story-image-three img{width:130%;transform:translate(-12%)}.split .product-figure .image-mat,.legislative-image-section .image-mat{overflow:hidden}.split .product-figure .image-mat img{width:145%;max-width:none;transform:translate(-15%)}.legislative-image-section .image-mat img{width:135%;max-width:none;transform:translate(-12%)}}.mobile-shot{aspect-ratio:456/930}.mobile-shot img{clip-path:inset(7% 3.5% 1.3% 3.5% round 18% / 9%)}.mobile-art{height:auto;min-height:550px;display:grid;align-content:center;justify-items:center;gap:1rem;padding:2rem 0}.mobile-art .mobile-caption{position:static;text-align:center}@media(max-width:700px){.mobile-art{min-height:0;padding:2rem 0 3rem}.story-image-two img,.story-image-three img{width:100%;transform:none}}.story-image img{object-fit:contain;object-position:center;background:#f6f5fa}@media(max-width:700px){.story-image img,.story-image-two img,.story-image-three img{width:100%;height:auto;aspect-ratio:auto;transform:none}.split .product-figure .image-mat img,.legislative-image-section .image-mat img{width:100%;transform:none}}@media(min-width:701px)and (max-height:760px){.story-copy h2{font-size:clamp(2.3rem,3.3vw,3.8rem);margin:1rem 0}.story-steps{margin:1rem 0}.step{padding:.6rem 0}}.connected-office{background:#f5f3eb;padding:9rem 0}.connected-grid,.context-grid,.inbox-knowledge,.inbox-notes,.review-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.connected-intro h2,.context-grid h2,.inbox-journey h2,.inbox-knowledge h2,.inbox-notes h2,.context-editorial h2,.review-story h2{font-size:clamp(3rem,4.6vw,5.2rem);margin:1.7rem 0}.connected-intro>p:not(.label),.context-grid>div>p:not(.label),.inbox-journey-head>p:not(.label),.inbox-knowledge p,.inbox-notes p,.context-editorial-head>p:not(.label),.review-story p:not(.label){max-width:520px;color:#5b546a}.connection-path{border-top:1px solid var(--line)}.connection-item{display:grid;grid-template-columns:3.5rem 1fr;gap:1.4rem;padding:2rem 0;border-bottom:1px solid var(--line)}.connection-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#e5e0f2;color:var(--purple);font-size:1.25rem}.connection-item small,.journey-rail span,.context-sources span,.review-stack span{font-size:.62rem;letter-spacing:.14em;color:var(--purple);font-weight:700}.connection-item h3{font-size:1.6rem;margin:.55rem 0}.connection-item p{margin:0;color:#655f70}.connection-note,.context-footnote{font-size:.76rem;color:#6b6475}.context-feature{background:#252039;color:#faf8f1;padding:9rem 0}.context-grid{align-items:center}.context-grid h2 em{color:#cdbcf2}.context-grid>div>p:not(.label){color:#d1ccdb}.context-grid .context-caveat{font-size:.8rem;color:#bcb4ca!important}.context-quote{background:#e7e0f2;color:#29223d;padding:3rem;min-height:430px;display:flex;flex-direction:column;justify-content:center}.context-quote-mark{font:600 7rem Manrope;line-height:.6;color:#8068bd}.context-quote p{font:600 clamp(2.2rem,3.4vw,4rem)/1.14 Manrope;letter-spacing:-.05em;color:#29223d!important}.context-rule{display:block;width:4rem;height:2px;background:#8068bd}.context-quote small{font-size:.6rem;letter-spacing:.14em;font-weight:700;margin-top:1.5rem}.inbox-journey{padding:3rem 0 9rem}.inbox-journey-head{max-width:780px}.journey-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem}.journey-rail article{border-top:1px solid #aaa3b2;padding:1.7rem 0}.journey-rail h3{font-size:2rem;margin:2rem 0 1rem}.journey-rail p{color:#625b6d}.inbox-knowledge{padding:8rem 0;align-items:center}.source-flow{display:grid;justify-items:center;padding:3rem;background:#f8f6f0}.source-flow span{width:100%;padding:1.1rem;border:1px solid #c9c0d6;background:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-align:center}.source-flow b{color:#8b79b5;padding:.3rem}.source-flow small{margin-top:1.5rem;font-size:.65rem;color:#6d6777}.inbox-notes h3{font-size:2rem;margin:2rem 0}.context-editorial{background:#e9e5f1;padding:8rem 0}.context-editorial-head{max-width:800px}.context-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem}.context-sources article{border-top:1px solid #b7adc7;padding:1.7rem 0}.context-sources h3{font-size:1.9rem;margin:1.5rem 0}.context-sources p{color:#5b546a}.context-footnote{max-width:800px;margin-top:3rem}.review-story{align-items:center}.review-stack{display:grid;gap:1rem}.review-stack div{background:#e9e5f1;padding:2rem}.review-stack strong{display:block;font:600 1.55rem/1.2 Manrope;letter-spacing:-.04em;margin-top:.8rem}@media(max-width:1150px){.header nav,.nav-cta{display:none}.header{justify-content:space-between}.mobile-menu{display:block;position:relative;font-size:.85rem;font-weight:700}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--ink);padding:.7rem 1rem;border-radius:99px}.mobile-menu>div{position:absolute;right:0;top:3rem;z-index:10;background:var(--paper);border:1px solid var(--line);width:220px;box-shadow:0 12px 30px #0002;padding:1rem;display:grid;gap:1rem}}@media(max-width:700px){.connected-office,.context-feature,.context-editorial{padding:6rem 0}.connected-grid,.context-grid,.inbox-knowledge,.inbox-notes,.review-story,.journey-rail,.context-sources{grid-template-columns:1fr;gap:2rem}.connected-intro h2,.context-grid h2,.inbox-journey h2,.inbox-knowledge h2,.inbox-notes h2,.context-editorial h2,.review-story h2{font-size:3rem}.context-quote{min-height:300px;padding:2rem}.inbox-journey{padding:1rem 0 6rem}.journey-rail,.context-sources{margin-top:3rem}.inbox-knowledge{padding:6rem 0}.review-story{gap:3rem}}.context-shot,.demo-screenshot figure,.knowledge-shot{margin:0;background:#fff;padding:.65rem;box-shadow:0 24px 65px #100c2140}.context-shot img,.demo-screenshot img,.knowledge-shot img{width:100%;height:auto;display:block}.context-shot figcaption,.demo-screenshot figcaption,.knowledge-shot figcaption{display:flex;justify-content:space-between;gap:1rem;color:#6e6678;background:#fff;padding:1rem .5rem .35rem;font-size:.61rem;letter-spacing:.1em;font-weight:700}.context-shot figcaption span,.demo-screenshot figcaption span,.knowledge-shot figcaption span{letter-spacing:0;font-weight:400}.demo-screenshot{padding:0 0 6rem}.demo-screenshot figure{max-width:1180px;margin:auto;box-shadow:0 20px 70px #271a3c1a}.knowledge-shot{box-shadow:0 20px 60px #271a3c1a}@media(max-width:700px){.context-shot figcaption,.demo-screenshot figcaption,.knowledge-shot figcaption{font-size:.55rem;flex-wrap:wrap}.demo-screenshot{padding:0 0 4rem}}.context-feature .text-link:hover{color:#d9cbed}.inline-feature-link{display:inline-block;margin-top:.5rem;border-bottom:1px solid currentColor;padding-bottom:.35rem;color:var(--purple);font-size:.85rem;font-weight:700}.inline-feature-link:hover{color:var(--ink)}.privacy-hero{padding-bottom:4rem}.privacy-date{font-size:.8rem!important;font-weight:700;letter-spacing:.04em}.privacy-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(3rem,8vw,9rem);align-items:start;padding-bottom:9rem}.privacy-nav{position:sticky;top:2rem;display:grid;gap:.85rem;border-top:1px solid var(--line);padding-top:1.5rem}.privacy-nav a{font-size:.83rem;line-height:1.4}.privacy-nav a:hover,.privacy-content a:hover{color:var(--purple)}.privacy-content{font-size:1.05rem;line-height:1.75}.privacy-content section{padding:2.4rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.privacy-content h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;margin:0 0 1rem}.privacy-content p{margin:0 0 1rem}.privacy-content p:last-child{margin-bottom:0}.privacy-content li{margin-bottom:.8rem}.privacy-content a{text-decoration:underline;text-underline-offset:.2em}.privacy-draft{background:#e9e5f1;padding:1.4rem 1.6rem;border-left:3px solid var(--purple)}@media(max-width:700px){.privacy-hero{padding-bottom:2rem}.privacy-layout{grid-template-columns:1fr;gap:2rem;padding-bottom:5rem}.privacy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.privacy-nav .label{grid-column:1/-1}.privacy-content{font-size:1rem}.privacy-content section{padding:2rem 0}}.bills-showcase{padding:1rem 0 9rem}.bills-showcase-heading{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:6vw;margin-bottom:4rem}.bills-showcase-heading h2{font-size:clamp(2.8rem,4.5vw,5rem);max-width:780px;margin-top:1.5rem}.bills-showcase-heading>p{max-width:420px;color:#575267}.bills-views{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.bills-views .image-mat{padding:.7rem}.bills-views a{display:block}.bills-views a:hover .image-mat{background:#c8bde2}.bills-views figure>p{color:#575267;font-size:.95rem;max-width:420px}.bills-demo-note{font-size:.8rem;color:#625c70;max-width:720px;margin:2rem 0 0}.bills-views figcaption span{color:var(--purple)}@media(max-width:700px){.bills-showcase{padding:0 0 6rem}.bills-showcase-heading,.bills-views{grid-template-columns:1fr;gap:2rem}.bills-showcase-heading{margin-bottom:2rem}.bills-showcase-heading h2{font-size:3rem}.bills-views{gap:3rem}}.footer-grid>div:first-child p{max-width:410px}.step{grid-template-columns:1fr;gap:.2rem}.header-actions{display:flex;align-items:center;gap:1.5rem}.nav-login{font-size:.8rem;font-weight:700;white-space:nowrap}.nav-login:hover{color:var(--purple)}@media(max-width:1150px){.header-actions{display:none}}
