@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-600.woff2') format('woff2');font-weight:500 900;font-display:swap}
@font-face{font-family:Mono;src:url('/assets/fonts/dm-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f5f3eb;--paper-deep:#eae8dd;--ink:#202c25;--green:#203b30;--green-dark:#192f27;--lime:#d3ed9b;--red:#bd442f;--line:#d2d5c8;--muted:#626b60;--white:#fffef7;--sans:DM,Arial,sans-serif;--display:Barlow,Impact,'Arial Narrow',sans-serif;--mono:Mono,'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%;height:auto}svg{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.1}p+p{margin-top:20px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}::selection{background:var(--lime);color:var(--green)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.055em;line-height:1.6}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.07em;line-height:1.6;display:block}.section-space{padding-block:104px}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;padding:12px 20px;color:var(--paper);background:var(--green)}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--green);color:var(--paper);font-size:13px;font-weight:600;padding:17px 22px;min-height:54px;transition:background .18s,transform .18s}.button:hover{background:#315441;transform:translateY(-2px)}.button svg{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:600;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.6;transition:gap .18s}.text-link:hover{gap:23px}.text-link svg{width:17px;height:17px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;flex-shrink:0}.announcement{display:flex;align-items:center;justify-content:space-between;padding:8px 56px;background:var(--green);color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.09em}.announcement>span:last-child{display:flex;align-items:center;gap:14px}.announcement svg{width:11px;height:11px;color:var(--lime)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav-wrap{height:92px;max-width:1432px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:36px}.wordmark{position:relative;font-size:49px;font-weight:600;letter-spacing:-3px;line-height:.8;display:inline-block;padding-bottom:16px;flex-shrink:0}.brand-dot{color:var(--red)}.wordmark-caption{display:block;position:absolute;bottom:0;left:2px;font-size:8px;font-family:var(--mono);line-height:1;letter-spacing:.15em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:36px;margin-left:auto;margin-right:35px;font-size:12px}.desktop-nav a{display:flex;align-items:center;gap:5px;position:relative;padding-block:8px}.desktop-nav a:after{position:absolute;content:'';bottom:0;left:0;width:0;height:1px;background:var(--ink);transition:width .18s}.desktop-nav a:hover:after{width:100%}.desktop-nav svg{width:12px;height:12px}.nav-join{min-height:45px;padding:13px 18px;gap:20px;font-size:11px}.menu-toggle{display:none}.mobile-nav{padding:10px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav button{display:block;padding:12px 0;font-size:18px;text-align:left}
.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;align-items:center;padding-block:45px 50px}.hero-copy{position:relative;padding-block:20px}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;margin-bottom:26px}.tiny-line{height:1px;width:26px;background:var(--ink)}.hero h1{font-family:var(--display);font-size:clamp(86px,9.2vw,140px);font-weight:800;line-height:.88;letter-spacing:-.02em;position:relative;white-space:nowrap}.hero h1>span{color:var(--green)}.headline-star{position:absolute;right:28px;top:38%;color:var(--red);width:53px;height:53px;transform:rotate(10deg)}.hero-intro{font-size:14px;line-height:1.8;max-width:390px;margin-top:29px;color:#4c594e}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:29px}.hero-actions .text-link{border:0;font-size:11px;gap:10px}.hero-actions .button{font-size:12px;padding:16px 20px;gap:35px}.hero-note{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--muted);margin-top:30px}.hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.portrait-caption-top,.portrait-bottom{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.01em;gap:10px}.portrait-caption-top{margin-bottom:9px}.portrait-frame{position:relative;background:#b7b9a9;overflow:hidden;aspect-ratio:.85}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 29%;filter:saturate(.55)}.portrait-frame:after{position:absolute;content:'';inset:55% 0 0;background:linear-gradient(transparent,rgba(16,31,22,.66));pointer-events:none}.portrait-stamp{position:absolute;right:21px;top:20px;border-radius:50%;background:var(--lime);color:var(--green);width:96px;height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;transform:rotate(9deg);z-index:1;transition:transform .18s}.portrait-stamp:hover{transform:rotate(0)}.portrait-stamp svg{width:25px;height:25px}.portrait-stamp span{font-family:var(--mono);font-size:8px;text-align:center;line-height:1.4}.portrait-name{position:absolute;bottom:25px;left:29px;right:25px;color:var(--paper);display:flex;flex-direction:column;z-index:1;font-size:13px;letter-spacing:.12em;line-height:1.5}.portrait-name span:first-child{font-weight:600;font-size:34px;line-height:1.2;letter-spacing:-.03em}.portrait-name svg{position:absolute;right:0;bottom:0;color:var(--lime);width:35px;height:35px}.portrait-bottom{font-size:7px;margin-top:11px}.principles-band{background:var(--green);color:var(--paper);padding-block:27px}.principles-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.principles-inner p{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0}.principles-inner p span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.08em;line-height:1.5;margin-bottom:5px;color:var(--lime)}.principles-inner>svg{width:22px;height:22px;color:var(--lime)}
.section-marker{display:flex;align-items:center;gap:24px;margin-bottom:50px}.marker-line{height:1px;background:var(--line);flex:1}.section-marker>.mono{font-size:9px;flex-shrink:0}.about-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:118px;align-items:center}.about-image-wrap{position:relative;margin-right:20px;margin-left:25px}.about-image-wrap img{width:100%;height:510px;object-fit:cover;object-position:50% 26%;filter:saturate(.65)}.image-side-caption{position:absolute;left:-28px;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px}.photo-corner{position:absolute;background:var(--lime);padding:15px;bottom:-18px;right:-20px;display:flex;gap:8px}.photo-corner svg{width:20px;height:20px;color:var(--green)}.about-copy .eyebrow{font-size:9px;margin-bottom:20px}.about-copy h2{font-size:clamp(38px,4.15vw,60px);line-height:1.05;letter-spacing:-.045em;margin-bottom:26px}.about-copy h2 em{color:var(--green)}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#566052;max-width:480px}.about-copy>p:nth-of-type(2){color:var(--ink);font-size:15px}.signature-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:29px;max-width:480px}.signature{font-family:Georgia,serif;font-style:italic;font-size:25px;letter-spacing:-1.5px}.signature-row .text-link{font-size:11px}.about-tags{display:flex;gap:9px;flex-wrap:wrap;max-width:520px;margin-top:25px}.about-tags>span{font-family:var(--mono);font-size:7px;padding:7px 9px;border:1px solid var(--line)}.plan-section{background:var(--paper-deep);border-block:1px solid #dadbce}.plan-version{font-size:8px!important;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:43px}.section-heading>h2{font-family:var(--display);font-size:clamp(54px,6vw,86px);line-height:.92;letter-spacing:-.018em}.section-heading>h2 span{color:var(--green)}.section-heading>p{max-width:315px;color:var(--muted);font-size:13px;line-height:1.9;padding-bottom:3px}.plan-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:60px}.plan-tabs{display:flex;flex-direction:column;border-top:1px solid #c8cdbe}.plan-tab{display:flex;gap:22px;align-items:center;text-align:left;padding:25px 17px;border-bottom:1px solid #c8cdbe;min-height:90px;transition:background .18s,color .18s}.plan-tab>.mono{font-size:10px;color:var(--muted)}.plan-tab>span:nth-child(2){font-size:21px;font-weight:500;letter-spacing:-.04em}.plan-tab>svg{margin-left:auto;width:21px;height:21px}.plan-tab.active{background:var(--green);color:var(--paper)}.plan-tab.active>.mono{color:var(--lime)}.plan-tab.active>svg{color:var(--lime)}.plan-tab:not(.active):hover{background:#dce1cd}.plan-detail{position:relative;padding:27px 0 10px;min-height:450px;outline-offset:8px}.plan-detail-kicker{font-size:8px;color:var(--muted)}.plan-detail h3{font-size:32px;letter-spacing:-.04em;margin:17px 0 20px;max-width:380px;line-height:1.12}.plan-detail>p{font-size:12px;line-height:1.85;color:#566052;max-width:430px}.plan-steps{padding:0;margin:24px 0;list-style:none;max-width:440px}.plan-steps li{font-size:12px;line-height:1.65;position:relative;padding-left:23px;margin-bottom:12px}.plan-steps li:before{content:'↗';position:absolute;left:0;color:var(--green)}.plan-measure{padding:14px 0 10px;border-top:1px solid #c8cdbe;max-width:430px}.plan-measure>.mono{font-size:8px;color:var(--muted)}.plan-measure p{font-size:10px;margin-top:6px;color:#526047}.plan-detail>.text-link{font-size:11px;margin-top:7px}.hundred-days{margin-top:47px;border-top:1px solid #c8cdbe;border-bottom:1px solid #c8cdbe}.hundred-days summary{display:flex;align-items:center;gap:45px;list-style:none;cursor:pointer;padding:24px 0}.hundred-days summary::-webkit-details-marker{display:none}.hundred-days summary .mono{font-size:9px}.hundred-days summary>span:nth-child(2){font-size:14px}.hundred-days summary svg{margin-left:auto;transition:transform .18s;width:20px}.hundred-days[open] summary svg{transform:rotate(45deg)}.days-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:25px 0}.days-grid article{border-left:1px solid #c8cdbe;padding-left:25px}.days-grid .mono{font-size:9px;color:var(--muted)}.days-grid h3{font-size:22px;margin-top:12px;letter-spacing:-.04em}.days-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px}.days-footnote{font-size:10px;padding-bottom:25px;color:var(--muted)}
.record-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.record-filters{display:flex;gap:25px;flex-wrap:wrap}.record-filters button{padding:12px 0 17px;font-size:11px;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted)}.record-filters button.active{border-color:var(--green);color:var(--green);font-weight:600}.record-filters button span{font-family:var(--mono);font-size:8px;vertical-align:super;margin-left:3px}.record-search{display:flex;align-items:center;gap:7px;max-width:190px;padding-bottom:7px}.record-search svg{width:15px;height:15px}.record-search input{min-width:0;width:100%;background:none;border:0;font-size:11px;color:var(--ink);outline-offset:3px}.record-search input::placeholder{color:var(--muted)}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.record-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);padding:27px 24px;min-height:270px;position:relative;overflow:hidden;transition:background .18s,border-color .18s,transform .18s}.record-card:hover{border-color:var(--green);background:#edefe1;transform:translateY(-3px)}.record-card .eyebrow{font-size:8px;display:flex;align-items:center;justify-content:space-between;gap:15px}.record-card .eyebrow>svg{width:17px;height:17px;opacity:.7}.record-card :is(h2,h3){font-size:22px;line-height:1.18;letter-spacing:-.04em;margin-top:27px;max-width:300px}.record-card>p{font-size:11px;line-height:1.85;color:var(--muted);margin-top:16px;margin-bottom:26px}.record-card-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:7px;letter-spacing:.01em;justify-content:space-between}.record-card-footer svg{width:17px;height:17px}.record-card.featured{grid-row:span 2;min-height:555px;background:var(--green);color:var(--paper);border-color:var(--green)}.record-card.featured .eyebrow{color:var(--lime)}.record-card.featured :is(h2,h3){font-size:35px;line-height:1.05;margin-top:28px;max-width:280px}.record-card.featured>p{color:#c0cabb;font-size:12px}.record-card.featured .record-card-footer{border-color:#4c6152;color:#d9e0d1}.court-document{background:var(--paper);color:var(--ink);padding:20px 24px 25px;transform:rotate(-5deg);width:85%;margin:12px auto 32px;box-shadow:4px 5px 0 #64735a;pointer-events:none;align-self:center;position:relative}.court-document>.mono{font-size:6px;display:block;text-align:center;line-height:1.6}.court-document strong{display:block;font-family:Georgia,serif;font-size:11px;font-weight:400;line-height:1.5;margin:16px 0;padding-top:12px;border-top:1px solid #c5c8ba}.court-document p{font-family:Georgia,serif;font-size:10px;line-height:1.6}.doc-stamp{display:inline-block;color:var(--red);border:1px solid var(--red);font-family:var(--mono);font-size:7px;padding:4px 7px;margin-top:20px;transform:rotate(4deg)}.record-empty{grid-column:1/-1;padding:50px 15px;border:1px solid var(--line);text-align:center;font-size:14px;color:var(--muted)}.record-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}.record-footer>p{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.record-footer .text-link{font-size:10px}
.ask-section{background:var(--green);color:var(--paper)}.ask-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.ask-copy>.eyebrow{color:var(--lime);font-size:8px;margin-bottom:27px}.ask-copy h2{font-size:49px;line-height:1.07;letter-spacing:-.045em}.ask-copy h2 em{color:var(--lime)}.ask-copy>p{font-size:13px;color:#c3ccbe;line-height:1.85;max-width:340px;margin-top:25px}.concierge-status{display:flex;gap:10px;align-items:center;margin-top:38px}.concierge-status .status-dot{background:var(--lime)}.concierge-status .mono{font-size:8px;color:var(--lime)}.ask-copy .ask-privacy{font-size:10px;color:#b1bda9;margin-top:10px}.concierge-card{border:1px solid #5f705f;background:var(--paper);color:var(--ink);box-shadow:14px 14px 0 rgba(0,0,0,.13)}.concierge-header{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line)}.concierge-logo{display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:var(--green);color:var(--paper);font-size:31px;letter-spacing:-3px;line-height:1;padding:0 4px 5px 0;font-weight:600;flex-shrink:0}.concierge-logo>span{color:var(--lime)}.concierge-header strong{display:block;font-size:12px;font-weight:600;line-height:1.6}.concierge-header>div>span{display:block;font-size:9px;color:var(--muted)}.concierge-live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:7px}.concierge-live .status-dot{width:4px;height:4px}.conversation{padding:25px 24px 12px;max-height:360px;min-height:150px;overflow:auto;scroll-behavior:smooth;overscroll-behavior:contain}.chat-message{margin-bottom:18px}.message-author{display:block;font-size:7px;color:var(--muted);margin-bottom:7px}.chat-message>p{font-size:12px;line-height:1.85;white-space:pre-line}.user-message{padding:13px;background:var(--paper-deep);margin-left:30px}.user-message>p{font-size:11px}.chat-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.chat-sources a{font-size:9px;border:1px solid var(--line);padding:4px 7px;display:inline-flex;align-items:center;gap:4px}.chat-sources a:hover{border-color:var(--green)}.chat-sources svg{width:11px;height:11px}.chat-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.chat-actions button{background:var(--green);color:var(--paper);font-size:10px;padding:8px 10px}.chat-actions button:hover{background:#315441}.chat-trace{font-family:var(--mono);font-size:7px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.chat-trace span:before{content:'✓ ';color:var(--green)}.question-suggestions{display:flex;flex-direction:column;gap:7px;padding:0 24px 19px}.question-suggestions button{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);padding:10px 12px;font-size:10px;transition:background .18s}.question-suggestions button:hover{background:var(--lime)}.assistant-input{margin:0 22px;display:flex;align-items:center;border:1px solid #aab4a3;background:var(--white)}.assistant-input input{border:0;background:none;font-size:11px;flex:1;min-width:0;padding:15px 12px;color:var(--ink)}.assistant-input button{background:var(--green);color:var(--paper);width:34px;height:34px;margin-right:5px}.assistant-input svg{width:18px;height:18px}.assistant-note{font-size:6px;color:var(--muted);padding:10px 22px 16px;text-align:center;letter-spacing:.015em}.chicago-banner{height:435px;position:relative;isolation:isolate;background:var(--green-dark);overflow:hidden}.chicago-banner>img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.55)}.chicago-banner:after{position:absolute;inset:0;content:'';background:rgba(14,29,23,.55);z-index:-1}.chicago-banner-copy{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--paper);text-align:center}.chicago-banner-copy>.mono{font-size:8px;margin-bottom:25px;color:var(--lime);letter-spacing:.1em}.chicago-banner h2{font-family:var(--display);font-size:52px;line-height:1;letter-spacing:-.015em}.chicago-banner h2 em{font-family:var(--display);font-style:normal;font-weight:800;font-size:42px;color:var(--lime)}.chicago-stars{display:flex;gap:18px;margin-top:30px}.chicago-stars svg{width:20px;height:20px;color:var(--lime)}.join-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.join-section .eyebrow{font-size:9px;margin-bottom:25px}.join-section h2{font-family:var(--display);font-size:84px;line-height:.91;letter-spacing:-.02em}.join-section h2 span{color:var(--green)}.join-section>div>p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:25px}.join-action-list{border-top:1px solid var(--line)}.join-action-list>button{display:flex;align-items:center;gap:20px;justify-content:space-between;text-align:left;width:100%;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .18s}.join-action-list>button:hover{padding-inline:12px}.join-action-list .mono{display:block;color:var(--muted);font-size:8px;margin-bottom:7px}.join-action-list strong{font-size:19px;font-weight:400;letter-spacing:-.035em}.join-action-list svg{width:25px;height:25px}.site-footer{background:var(--green-dark);color:var(--paper);padding-block:53px 22px}.footer-main{display:grid;grid-template-columns:1fr 1.25fr 1.4fr .75fr;align-items:center;gap:35px;padding-bottom:50px}.footer-wordmark{justify-self:start}.footer-wordmark .brand-dot{color:var(--lime)}.footer-main>p{font-size:14px;line-height:1.6;color:#bdc8b7;letter-spacing:-.02em}.footer-links{display:flex;flex-direction:column;align-items:start;gap:7px;font-size:11px}.footer-links button{padding:0;font-size:11px;line-height:1.6}.footer-links a:hover,.footer-links button:hover{color:var(--lime)}.footer-stars{display:flex;gap:9px;justify-self:end;color:var(--lime)}.footer-stars svg{width:19px;height:19px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3b5042;padding-top:20px;color:#acbba4;font-size:7px;letter-spacing:.02em}.floating-ask{position:fixed;z-index:19;bottom:22px;right:24px;display:flex;align-items:center;gap:11px;background:var(--green);color:var(--paper);padding:10px 14px 10px 10px;box-shadow:0 3px 15px #0b1a2133;border:1px solid #789066;font-size:10px;transition:transform .18s}.floating-ask:hover{transform:translateY(-3px)}.floating-ask .concierge-logo{background:var(--lime);color:var(--green);width:26px;height:26px;font-size:25px;letter-spacing:-2px;padding-bottom:4px}.floating-ask .concierge-logo>span{color:var(--green)}.floating-ask>svg{width:14px;height:14px;margin-left:6px}.toast{position:fixed;z-index:100;bottom:88px;left:50%;transform:translateX(-50%) translateY(15px);padding:12px 20px;font-size:12px;color:var(--paper);background:var(--green);border:1px solid #95a389;box-shadow:0 4px 15px #0002;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:90%;width:max-content}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
.site-dialog{border:0;padding:0;max-width:min(680px,calc(100vw - 32px));width:680px;max-height:90dvh;color:var(--ink);background:var(--paper);box-shadow:0 20px 70px #0004;overscroll-behavior:contain}.site-dialog::backdrop{background:#12251ed9;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 23px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.dialog-top>.mono{font-size:8px}.dialog-top .icon-button{width:32px;height:32px}.dialog-top svg{width:20px;height:20px}.record-dialog-content,.join-dialog-content{padding:35px 40px 40px}.record-dialog-content>.eyebrow{color:var(--muted);font-size:9px;margin-bottom:20px}.record-dialog-content>h2{font-size:40px;line-height:1.08;letter-spacing:-.045em}.record-dialog-content>.mono{font-size:9px;line-height:1.8;margin-top:18px;color:var(--muted)}.record-dialog-content>#record-dialog-body{font-size:14px;line-height:1.85;margin-top:26px}.source-status{padding:20px;margin-top:25px;background:var(--paper-deep);border-left:2px solid var(--green)}.source-status>.mono{font-size:8px}.source-status>p{font-size:11px;line-height:1.8;margin-top:8px}.source-links{display:flex;flex-direction:column;gap:8px;margin-block:24px}.source-links>a{padding:14px;border:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;align-items:center}.source-links>a:hover{border-color:var(--green);background:var(--paper-deep)}.source-links svg{width:17px;height:17px}.record-dialog-content>.text-link{font-size:10px}.join-dialog-content>.eyebrow{font-size:8px;margin-bottom:15px}.join-dialog-content>h2{font-size:43px;letter-spacing:-.05em;line-height:1.02}.join-dialog-content>p{font-size:12px;color:var(--muted);margin-top:16px}.join-dialog-content>form{margin-top:25px}label{display:block;font-size:11px}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #bbc2b2;background:var(--white);border-radius:0;color:var(--ink);padding:12px;font-size:12px}label>input,label>textarea,label>select{margin-top:7px}textarea{resize:vertical;min-height:86px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px}#join-form>label{margin-bottom:16px}.optional{color:var(--muted);font-size:9px}.honeypot{position:absolute;left:-9999px;overflow:hidden;width:0;height:0;visibility:hidden}.consent-label{display:flex;align-items:start;gap:10px;font-size:10px;line-height:1.7}.consent-label input{accent-color:var(--green);width:15px;height:15px;flex-shrink:0;margin:2px 0 0}.consent-label a{text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%;justify-content:space-between;margin-top:7px}.form-footnote{font-size:9px;color:var(--muted);text-align:center;margin-top:13px}.form-error{font-size:11px;color:#a33020}.join-success{padding:15px 0 25px}.success-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);width:60px;height:60px;margin-bottom:24px}.success-mark svg{width:29px;height:29px}.join-success h3{font-size:40px;letter-spacing:-.04em}.join-success p{font-size:13px;color:var(--muted);margin-top:20px}.join-success .button{margin-top:25px}.subpage{min-height:70vh;padding-top:65px}.subpage-title{font-family:var(--display);font-size:100px;line-height:.9;letter-spacing:-.02em;margin:25px 0 30px}.subpage-intro{max-width:600px;font-size:16px;line-height:1.9;color:var(--muted)}.subpage-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:60px}.subpage-panel{padding:30px;border:1px solid var(--line)}.subpage-panel h2{font-size:28px;letter-spacing:-.04em}.subpage-panel p,.subpage-panel li{font-size:13px;line-height:1.9;color:var(--muted)}.subpage-panel p{margin-top:20px}.subpage-panel .button{margin-top:25px}.subpage-links{margin-top:35px;display:flex;gap:25px;flex-wrap:wrap}.press-photo{max-height:400px;width:100%;object-fit:cover;object-position:center 25%;margin-top:24px}.press-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.press-photo-link{font-size:10px;border-bottom:1px solid var(--line);padding-block:10px;display:flex;justify-content:space-between}.policy-copy{max-width:750px;padding-bottom:100px}.policy-copy h2{font-size:27px;letter-spacing:-.03em;margin:40px 0 18px}.policy-copy p,.policy-copy li{font-size:14px;line-height:1.9;color:var(--muted)}.policy-copy a{text-decoration:underline;text-underline-offset:3px}.dependency-note{font-family:var(--mono);font-size:9px;background:var(--paper-deep);padding:18px;margin-top:40px}.review-table{border-collapse:collapse;width:100%;margin:40px 0;font-size:13px}.review-table th,.review-table td{padding:18px 15px;border-bottom:1px solid var(--line);text-align:left}.review-table th{font-family:var(--mono);font-size:9px;font-weight:400;background:var(--paper-deep)}.review-table td:last-child{max-width:480px;color:var(--muted);font-size:12px}
@media(min-width:1600px){.hero{gap:100px}.hero h1{font-size:151px}.headline-star{right:35px}.hero-intro{font-size:15px}.hero-visual{max-height:670px}.portrait-frame{aspect-ratio:.88}.about-layout{gap:140px}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.nav-wrap{padding-inline:40px;gap:25px}.announcement{padding-inline:40px}.desktop-nav{gap:25px;margin-right:5px}.hero{gap:45px}.hero h1{font-size:9.35vw}.headline-star{right:14px;width:40px;height:40px}.hero-actions{gap:20px}.hero-actions .button{gap:20px}.hero-intro{font-size:13px}.portrait-stamp{width:80px;height:80px;right:15px;top:15px}.portrait-stamp span{font-size:7px}.portrait-caption-top{font-size:7px}.portrait-bottom{font-size:6px}.about-layout{gap:65px}.about-image-wrap img{height:470px}.about-copy>p:not(.eyebrow){font-size:12px}.plan-layout{gap:40px}.plan-tab{gap:15px}.plan-tab>span:nth-child(2){font-size:19px}.record-filters{gap:20px}.record-card{padding:23px 20px}.record-card.featured :is(h2,h3){font-size:31px}.record-card :is(h2,h3){font-size:21px}.record-card-footer{font-size:6px}.ask-layout{gap:65px}.ask-copy h2{font-size:43px}.join-section{gap:65px}.join-section h2{font-size:74px}.footer-main{gap:25px}.footer-stars{gap:5px}.footer-stars svg{width:16px;height:16px}.footer-bottom{font-size:6px}}
@media(max-width:960px){.wrap{width:calc(100% - 56px)}.nav-wrap{padding-inline:28px;height:78px}.announcement{padding-inline:28px;font-size:8px}.desktop-nav{gap:20px;font-size:11px}.nav-join{padding:12px 14px;gap:15px;font-size:10px;min-height:42px}.wordmark{font-size:43px}.wordmark-caption{font-size:7px}.hero{gap:30px;padding-top:33px}.hero .eyebrow{font-size:7px;gap:8px;margin-bottom:23px}.tiny-line{width:17px}.hero h1{font-size:9.4vw}.headline-star{right:9px;width:33px;height:33px}.hero-intro{font-size:12px;margin-top:22px;line-height:1.85}.hero-actions{gap:15px;flex-wrap:wrap;margin-top:22px}.hero-actions .button{font-size:10px;padding:13px 15px;min-height:45px}.hero-actions .text-link{font-size:9px}.hero-note{font-size:8px;margin-top:23px}.portrait-caption-top{font-size:6px}.portrait-caption-top span:last-child{display:none}.portrait-bottom span:last-child{display:none}.portrait-bottom{font-size:6px}.portrait-frame{aspect-ratio:.76}.portrait-stamp{width:70px;height:70px}.portrait-stamp svg{width:20px;height:20px}.portrait-stamp span{font-size:6px}.portrait-name{left:19px;bottom:20px;font-size:10px}.portrait-name span:first-child{font-size:29px}.portrait-name svg{width:27px;height:27px}.principles-band{padding-block:22px}.principles-inner{gap:20px}.principles-inner p{font-size:15px}.principles-inner p span{font-size:7px}.principles-inner>svg{width:17px;height:17px}.section-space{padding-block:80px}.section-marker{margin-bottom:38px;gap:20px}.about-layout{gap:45px}.about-image-wrap{margin-right:5px;margin-left:20px}.about-image-wrap img{height:430px}.about-copy .eyebrow{font-size:7px}.about-copy h2{font-size:40px}.about-copy>p:not(.eyebrow){font-size:11px;line-height:1.8}.about-tags{gap:5px}.about-tags>span{font-size:6px;padding:5px 6px}.signature{font-size:22px}.signature-row .text-link{font-size:9px;gap:8px}.photo-corner{padding:12px;right:-12px}.photo-corner svg{width:16px;height:16px}.section-heading{gap:40px}.section-heading>h2{font-size:62px}.section-heading>p{max-width:265px;font-size:12px}.plan-layout{gap:30px;grid-template-columns:1fr 1.1fr}.plan-tab{min-height:87px;padding:24px 12px;gap:12px}.plan-tab>span:nth-child(2){font-size:17px}.plan-tab>svg{width:18px;height:18px}.plan-detail{padding-top:20px}.plan-detail h3{font-size:29px}.plan-detail>p{font-size:11px}.plan-steps li{font-size:11px}.plan-measure p{font-size:9px}.plan-version{font-size:6px!important}.record-controls{gap:15px}.record-filters{gap:16px}.record-filters button{font-size:10px}.record-search{max-width:160px}.record-search input{font-size:10px}.record-grid{gap:12px}.record-card{padding:23px 17px;min-height:285px}.record-card .eyebrow{font-size:6px}.record-card :is(h2,h3){font-size:19px}.record-card>p{font-size:10px}.record-card.featured :is(h2,h3){font-size:29px}.record-card.featured>p{font-size:11px}.court-document{padding:16px;width:90%;margin-bottom:29px}.court-document>.mono{font-size:5px}.court-document strong{font-size:10px}.court-document p{font-size:9px}.record-card-footer{font-size:5px;line-height:1.9}.record-card-footer svg{width:14px;height:14px}.record-footer>p{font-size:9px}.record-footer .text-link{font-size:9px}.ask-layout{gap:40px;grid-template-columns:1fr 1.2fr}.ask-copy h2{font-size:39px}.ask-copy>p{font-size:12px}.ask-copy>.eyebrow{font-size:7px}.concierge-header{padding:15px}.concierge-header>div>span{font-size:8px}.concierge-live{font-size:6px}.conversation{padding:22px 18px 12px}.question-suggestions{padding-inline:18px}.assistant-input{margin-inline:15px}.assistant-input input{font-size:10px}.assistant-note{font-size:5px;padding-inline:15px}.chicago-banner{height:380px}.chicago-banner h2{font-size:46px}.chicago-banner h2 em{font-size:36px}.join-section{gap:45px}.join-section h2{font-size:65px}.join-section .eyebrow{font-size:7px}.join-action-list strong{font-size:17px}.join-action-list .mono{font-size:7px}.footer-main{grid-template-columns:.8fr 1fr 1.3fr}.footer-stars{display:none}.footer-main>p{font-size:12px}.footer-bottom>span:nth-child(2){display:none}.floating-ask{bottom:18px;right:18px}.subpage-title{font-size:80px}}
@media(max-width:720px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 40px)}.announcement{padding:7px 20px;font-size:6px}.announcement>span:last-child{gap:6px}.announcement svg{width:8px;height:8px}.nav-wrap{height:74px;padding-inline:20px;gap:20px}.desktop-nav{display:none}.wordmark{font-size:42px}.wordmark-caption{font-size:6px}.nav-join{margin-left:auto;min-height:38px;padding:9px 12px;font-size:9px;gap:12px}.nav-join svg{width:14px;height:14px}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:25px;align-items:stretch}.menu-toggle>span{width:23px;height:1px;background:var(--ink);transition:transform .18s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:33px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero h1{font-size:clamp(78px,17vw,122px);line-height:.88;max-width:570px}.headline-star{right:12%;top:36%;width:40px;height:40px}.hero-intro{font-size:13px;max-width:470px;line-height:1.85;margin-top:25px}.hero-actions{gap:27px;margin-top:23px}.hero-actions .button{padding:15px 17px;gap:30px;min-height:49px;font-size:11px}.hero-actions .text-link{font-size:10px}.hero-note{margin-top:22px;font-size:9px}.hero-visual{width:100%;align-self:auto}.portrait-caption-top{font-size:7px}.portrait-caption-top span:last-child{display:block}.portrait-frame{aspect-ratio:1.05}.hero-portrait{object-position:50% 24%}.portrait-stamp{width:76px;height:76px;right:18px;top:18px}.portrait-stamp span{font-size:7px}.portrait-name{left:24px;bottom:20px;font-size:10px}.portrait-name span:first-child{font-size:32px}.portrait-name svg{width:30px;height:30px}.portrait-bottom{font-size:6px}.portrait-bottom span:last-child{display:block}.principles-inner{gap:17px}.principles-inner p{font-size:12px;line-height:1.5}.principles-inner p span{font-size:5px;margin-bottom:5px;letter-spacing:.02em}.principles-inner>svg{width:13px;height:13px}.principles-band{padding-block:24px}.section-space{padding-block:65px}.section-marker{gap:15px;margin-bottom:33px}.section-marker>.mono{font-size:8px}.about-layout{display:flex;flex-direction:column-reverse;gap:40px;align-items:stretch}.about-copy h2{font-size:49px;margin-bottom:24px}.about-copy .eyebrow{font-size:7px;margin-bottom:20px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:none}.about-copy>p:nth-of-type(2){font-size:14px}.about-tags>span{font-size:6px;padding:7px 8px}.about-tags{gap:6px;margin-top:22px}.signature-row{max-width:none;margin-top:25px}.signature{font-size:28px}.signature-row .text-link{font-size:10px}.about-image-wrap{margin-inline:25px 15px}.about-image-wrap img{height:430px;object-position:50% 29%}.photo-corner{right:-15px;padding:13px}.photo-corner svg{width:20px;height:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>h2{font-size:67px;line-height:.93}.section-heading>p{font-size:12px;max-width:360px;margin-top:23px;line-height:1.85}.plan-version{display:none}.plan-layout{grid-template-columns:1fr;gap:25px}.plan-tabs{display:grid;grid-template-columns:1fr 1fr;border:none;gap:7px}.plan-tab{min-height:68px;padding:14px 11px;border:1px solid #c8cdbe;gap:8px;align-items:center}.plan-tab>span:nth-child(2){font-size:13px;line-height:1.3;letter-spacing:-.025em}.plan-tab>.mono{font-size:8px}.plan-tab>svg{width:12px;height:12px}.plan-tab:last-child{grid-column:span 2;min-height:53px}.plan-detail{padding:27px 22px 23px;background:var(--paper);min-height:0}.plan-detail h3{font-size:33px;margin-top:16px;max-width:320px}.plan-detail>p{font-size:12px;max-width:none}.plan-steps{margin-top:22px}.plan-steps li{font-size:12px;padding-left:20px}.plan-measure{max-width:none}.plan-measure p{font-size:10px}.plan-detail>.text-link{font-size:10px}.hundred-days{margin-top:30px}.hundred-days summary{gap:16px;align-items:center;padding:20px 0}.hundred-days summary>.mono{font-size:7px;max-width:80px}.hundred-days summary>span:nth-child(2){font-size:12px;max-width:210px;line-height:1.5}.hundred-days summary svg{width:16px;height:16px}.days-grid{grid-template-columns:1fr;gap:25px;padding:15px 0 25px}.days-grid article{padding-left:18px}.days-grid h3{font-size:24px}.days-grid p{font-size:12px;margin-top:12px}.days-footnote{font-size:9px}.record-controls{display:block;border:0;margin-top:35px;margin-bottom:20px}.record-filters{gap:19px;border-bottom:1px solid var(--line);justify-content:space-between;flex-wrap:nowrap}.record-filters button{font-size:9px;letter-spacing:-.01em;padding-bottom:12px}.record-filters button span{font-size:6px}.record-search{max-width:none;border:1px solid var(--line);padding:12px;margin-top:15px;gap:10px}.record-search input{padding:0!important;background:none!important;border:0!important;font-size:11px}.record-grid{grid-template-columns:1fr 1fr;gap:12px}.record-card{padding:22px 17px;min-height:265px}.record-card.featured{grid-column:span 2;grid-row:auto;min-height:310px;padding:27px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:15px}.record-card.featured .eyebrow{grid-column:span 2;font-size:7px}.record-card.featured :is(h2,h3){font-size:32px;margin-top:24px;grid-column:1}.record-card.featured>p{grid-column:1;font-size:11px;margin-top:17px;margin-bottom:25px}.record-card.featured .court-document{grid-row:2/4;grid-column:2;width:91%;margin:15px auto 20px;align-self:center;padding:17px 15px}.record-card.featured .record-card-footer{grid-column:span 2;align-self:end;font-size:6px}.court-document>.mono{font-size:5px}.court-document strong{font-size:10px}.court-document p{font-size:9px}.doc-stamp{font-size:5px}.record-card .eyebrow{font-size:5px;gap:7px}.record-card .eyebrow>svg{width:14px;height:14px}.record-card :is(h2,h3){font-size:19px;line-height:1.2;margin-top:23px}.record-card>p{font-size:10px;margin-top:13px;margin-bottom:22px}.record-card-footer{font-size:5px;letter-spacing:-.03em;padding-top:12px;line-height:1.8}.record-footer{align-items:start;gap:12px;margin-top:23px}.record-footer>p{font-size:8px;line-height:1.8;max-width:205px;align-items:start}.record-footer>p .status-dot{margin-top:4px;width:4px;height:4px}.record-footer .text-link{font-size:8px;gap:6px;white-space:nowrap;padding-top:0}.record-footer .text-link svg{width:12px;height:12px}.ask-layout{grid-template-columns:1fr;gap:35px}.ask-copy>.eyebrow{font-size:7px;margin-bottom:23px}.ask-copy h2{font-size:47px}.ask-copy>p{max-width:none;font-size:13px;margin-top:24px}.concierge-status{margin-top:25px}.ask-copy .ask-privacy{font-size:10px;margin-top:8px}.concierge-card{box-shadow:8px 8px 0 rgba(0,0,0,.14)}.concierge-header{padding:17px}.concierge-header strong{font-size:12px}.concierge-header>div>span{font-size:8px}.concierge-live{font-size:6px}.conversation{padding:24px 20px 12px;max-height:340px}.chat-message>p{font-size:12px}.message-author{font-size:7px}.question-suggestions{padding:0 20px 20px}.question-suggestions button{font-size:10px}.assistant-input{margin-inline:17px}.assistant-input input{font-size:10px;padding:15px 10px!important;border:0!important;background:none!important}.assistant-note{font-size:5px;padding:11px 13px 15px}.chicago-banner{height:340px}.chicago-banner-copy>.mono{font-size:7px;margin-bottom:24px}.chicago-banner h2{font-size:37px;line-height:1.05}.chicago-banner h2 em{font-size:28px}.chicago-stars{margin-top:25px;gap:15px}.chicago-stars svg{width:17px;height:17px}.join-section{grid-template-columns:1fr;gap:36px}.join-section .eyebrow{font-size:8px}.join-section h2{font-size:76px}.join-section>div>p{font-size:13px;margin-top:23px}.join-action-list>button{padding-block:23px}.join-action-list strong{font-size:20px}.join-action-list .mono{font-size:7px}.join-action-list svg{width:24px;height:24px}.site-footer{padding-top:42px;padding-bottom:27px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;align-items:start;padding-bottom:33px}.footer-main>p{font-size:13px}.footer-stars{display:flex;align-self:center;justify-self:start;gap:9px}.footer-stars svg{width:18px;height:18px}.footer-links{font-size:11px;gap:9px}.footer-bottom{font-size:6px;gap:12px;flex-wrap:wrap;padding-top:22px}.footer-bottom>span:first-child{width:100%;margin-bottom:3px}.footer-bottom>a:last-child{margin-left:auto}.floating-ask{bottom:15px;right:15px;padding:7px 10px 7px 7px;font-size:9px;gap:9px}.floating-ask .concierge-logo{width:24px;height:24px;font-size:23px}.floating-ask>svg{width:13px;height:13px;margin-left:2px}.record-dialog-content,.join-dialog-content{padding:28px 24px 30px}.dialog-top{padding:9px 15px}.dialog-top>.mono{font-size:6px}.record-dialog-content>h2{font-size:33px}.record-dialog-content>#record-dialog-body{font-size:12px}.record-dialog-content>.mono{font-size:8px}.join-dialog-content>h2{font-size:39px}.form-row{gap:12px}.form-row label{font-size:10px}.consent-label{font-size:9px}.subpage{padding-top:45px}.subpage-title{font-size:75px}.subpage-intro{font-size:14px}.subpage-grid{grid-template-columns:1fr;gap:25px;margin-top:40px}.subpage-panel{padding:25px}.subpage-panel h2{font-size:26px}.subpage-links{gap:15px}.policy-copy h2{font-size:25px}.policy-copy p,.policy-copy li{font-size:13px}.review-table th,.review-table td{padding:13px 6px;font-size:11px}.review-table td:last-child{font-size:10px}.review-table th{font-size:7px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.nav-wrap{padding-inline:16px;gap:14px}.announcement{padding-inline:16px;font-size:5px}.nav-join{font-size:8px;gap:8px;padding-inline:10px}.hero h1{font-size:17.2vw}.headline-star{width:29px;height:29px;right:8%}.hero .eyebrow{font-size:6px}.hero-actions{gap:18px}.hero-actions .button{font-size:10px;padding-inline:13px;gap:23px}.hero-actions .text-link{font-size:9px}.portrait-caption-top{font-size:6px}.portrait-bottom{font-size:5px}.principles-inner{gap:11px}.principles-inner p{font-size:10px}.principles-inner>svg{width:10px;height:10px}.principles-inner p span{font-size:4px}.section-heading>h2{font-size:58px}.about-copy h2{font-size:43px}.plan-tab>span:nth-child(2){font-size:11px}.record-filters{gap:10px}.record-filters button{font-size:8px}.record-card{padding:18px 13px}.record-card :is(h2,h3){font-size:17px}.record-card.featured{padding:23px 20px}.record-card.featured :is(h2,h3){font-size:28px}.record-card.featured .court-document{padding:13px 10px;width:91%}.record-card>p{font-size:9px}.court-document strong{font-size:9px}.court-document p{font-size:8px}.doc-stamp{font-size:5px}.record-card-footer{font-size:4px}.ask-copy h2{font-size:42px}.concierge-header{gap:9px;padding-inline:13px}.concierge-header strong{font-size:11px}.concierge-header>div>span{font-size:7px}.chicago-banner h2{font-size:32px}.chicago-banner h2 em{font-size:24px}.join-section h2{font-size:65px}.join-action-list strong{font-size:18px}.form-row{grid-template-columns:1fr}.record-footer>p{max-width:175px}.record-footer .text-link{font-size:7px}}
@media(prefers-reduced-motion:reduce){html,.conversation{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.announcement,.floating-ask,.hero-actions,.record-controls,.ask-section,.join-section,.site-footer,dialog{display:none!important}.wrap{width:100%}.section-space{padding-block:25px}.hero{padding-block:20px}.hero h1{font-size:80px}.hero-visual{max-width:300px}.hero{grid-template-columns:1fr 1fr}.record-card{break-inside:avoid}.chicago-banner{height:200px}.about-layout{display:block}.about-image-wrap{display:none}.plan-tabs{display:none}.plan-detail{min-height:0}.plan-layout{display:block}.record-grid{display:block}.record-card{min-height:0;margin-bottom:15px}.record-card.featured{min-height:0}.court-document{display:none}}

/* Shared campaign components; the homepage loads no subpage stylesheet. */
.footer-main{grid-template-columns:.8fr .9fr 1.8fr .6fr;gap:25px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;align-items:start}.footer-links a,.footer-links button{justify-self:start;text-align:left}
.priority-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px}.priority-links a{display:flex;align-items:center;gap:8px;font-size:9px;border-bottom:1px solid #c4cbb9;padding-block:12px}.priority-links a>.mono{font-size:7px;color:var(--muted)}.priority-links a>svg{width:12px;height:12px;margin-left:auto}.priority-links a:hover{border-color:var(--green)}.plan-detail-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.plan-detail-actions .text-link{font-size:10px}
.hero h1>.hero-identity{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:9px;font-weight:400;line-height:1.6;letter-spacing:.07em;white-space:normal;color:var(--ink);margin-bottom:26px}.hero h1>.headline-star{top:calc(38% + 25px)}
@media(max-width:960px){.footer-main{grid-template-columns:.8fr .9fr 1.7fr}.footer-links{gap:7px 18px;font-size:10px}.footer-links button{font-size:10px}.priority-links{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.priority-links a{font-size:10px}.hero h1>.hero-identity{font-size:7px;gap:8px;margin-bottom:23px}}
@media(max-width:720px){.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-links{grid-column:1/-1;gap:10px 25px;font-size:11px}.footer-links button{font-size:11px}.footer-stars{grid-column:1/-1}.footer-bottom{line-height:1.8}.priority-links{grid-template-columns:1fr 1fr;gap:5px 20px;margin-top:22px}.priority-links a{font-size:9px;gap:8px}.priority-links a:last-child{grid-column:1/-1}.plan-detail-actions{gap:17px}.plan-detail-actions .text-link{font-size:9px}.hero h1>.hero-identity{font-size:8px;margin-bottom:24px}}
@media(max-width:380px){.footer-links{font-size:10px}.footer-links button{font-size:10px}.priority-links a{font-size:8px}.hero h1>.hero-identity{font-size:6px}}

/* Write-in campaign components and a readable floor for small type at every width. */
.announcement{font-size:10px;gap:18px}.announce-count{display:flex;align-items:center;gap:8px;white-space:nowrap}.announce-count b{color:var(--lime);font-weight:400}
.desktop-nav a[aria-current=page]:after{width:100%}a.nav-join{white-space:nowrap}
.hero-note{font-size:12px}.live-dot{position:relative;background:var(--red)}.live-dot:after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--red);animation:pulse 2.4s ease-out infinite}@keyframes pulse{from{transform:scale(.6);opacity:1}to{transform:scale(1.9);opacity:0}}
.hero-intro{font-size:15px;max-width:440px}.hero h1>.hero-identity{font-size:10px}.portrait-caption-top,.portrait-bottom{font-size:9px}.portrait-stamp span{font-size:9px;font-weight:600}
.principles-inner p span{font-size:9px}.about-tags>span{font-size:9px}.about-copy>p:not(.eyebrow){font-size:14px}.about-copy>p:nth-of-type(2){font-size:16px}
.section-marker>.mono,.plan-version{font-size:10px!important}.section-heading>p{font-size:14px}.plan-detail-kicker,.plan-measure>.mono,.days-grid .mono,.hundred-days summary .mono{font-size:10px}.plan-detail>p,.plan-steps li{font-size:14px}.plan-measure p{font-size:12px}.priority-links a{font-size:11px}.priority-links a>.mono{font-size:9px}
.record-card .eyebrow{font-size:9px}.record-card-footer{font-size:9px}.record-card>p{font-size:12px}.court-document>.mono{font-size:7px}.doc-stamp{font-size:8px}.record-filters button{font-size:12px}.record-filters button span{font-size:9px}.record-footer>p,.record-footer .text-link{font-size:11px}
.ask-copy>.eyebrow,.concierge-status .mono{font-size:10px}.ask-copy>p{font-size:14px}.message-author,.concierge-live,.chat-trace{font-size:9px}.chat-message>p{font-size:13px}.question-suggestions button{font-size:12px}.assistant-input input{font-size:13px}.assistant-note{font-size:9px}.chat-sources a,.chat-actions button{font-size:11px}
.chicago-banner-copy>.mono{font-size:10px}.join-action-list .mono{font-size:10px}.footer-bottom{font-size:9px}.dialog-top>.mono{font-size:9px}.join-dialog-content>.eyebrow{font-size:10px}
.button-lime{background:var(--lime);color:var(--green)}.button-lime:hover{background:#e6f7bd}
.writein-section{background:var(--green);color:var(--paper);padding-block:96px;overflow:hidden}.writein-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.writein-copy>.eyebrow{color:var(--lime);font-size:10px;margin-bottom:24px}.writein-copy h2{font-family:var(--display);font-weight:800;font-size:clamp(52px,6vw,88px);line-height:.92;letter-spacing:-.015em}.writein-copy h2 span{color:var(--lime)}.writein-copy>p{font-size:15px;line-height:1.8;color:#c9d5c1;max-width:470px;margin-top:26px}
.writein-steps{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #3d5646;max-width:520px}.writein-steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #3d5646}.writein-steps .mono{color:var(--lime);font-size:11px;padding-top:4px}.writein-steps strong{font-size:17px;font-weight:600;letter-spacing:-.02em}.writein-steps p{font-size:13px;color:#b8c6b0;margin-top:3px}.writein-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.writein-actions .text-link{color:var(--paper);font-size:12px}
.ballot-card{margin:0;background:var(--white);color:var(--ink);padding:26px 28px 22px;transform:rotate(1.6deg);box-shadow:14px 16px 0 rgba(0,0,0,.2);max-width:520px;width:100%;justify-self:center}.ballot-head{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:10px}.ballot-head .mono{font-size:10px}.ballot-office{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 10px;border-bottom:1px solid var(--line)}.ballot-office strong{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:.01em}.ballot-office .mono{font-size:10px;color:var(--muted)}
.ballot-rows{list-style:none;margin:0;padding:4px 0}.ballot-rows li{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px dashed #d8dacd}.ballot-rows i,.oval-filled{width:30px;height:17px;border:1.6px solid #5d665c;border-radius:50%;flex-shrink:0}.ballot-rows b{height:9px;background:#dcdfd2;border-radius:2px}.bar-a{width:58%}.bar-b{width:44%}.bar-c{width:66%}.bar-d{width:51%}
.ballot-writein{display:flex;align-items:center;gap:14px;padding:20px 0 12px}.oval-filled{background:var(--ink);border-color:var(--ink)}.writein-line{flex:1;min-width:0;border-bottom:2px solid var(--ink);padding-bottom:4px}.writein-name{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(20px,2.2vw,29px);letter-spacing:.02em;color:#1f3a8a;white-space:nowrap}.writein-tag{font-size:9px;color:var(--red);border:1px solid var(--red);padding:3px 6px;transform:rotate(-3deg);flex-shrink:0}.ballot-card figcaption{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}
@supports (animation-timeline:view()){.writein-name{animation:write linear both;animation-timeline:view();animation-range:entry 15% entry 85%}.oval-filled{animation:fill-oval linear both;animation-timeline:view();animation-range:entry 85% entry 100%}}
@keyframes write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fill-oval{from{background:transparent}to{background:var(--ink)}}
.join-copy>p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:25px}.join-copy>.button{margin-top:26px}.join-section .join-copy h2{font-family:var(--display);font-size:84px;line-height:.91;letter-spacing:-.02em}.join-section .join-copy h2 span{color:var(--green)}
.pledge-meter{margin-top:28px;max-width:470px;border:1px solid var(--line);padding:20px 22px;background:var(--white)}.pledge-meter-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pledge-meter-top strong{font-family:var(--display);font-size:46px;line-height:1;color:var(--green);font-weight:800}.pledge-meter-top .mono{font-size:11px;color:var(--muted)}.meter-track{height:8px;background:var(--paper-deep);margin-top:14px;position:relative;overflow:hidden}.meter-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--green),#5b8a57);transition:width .8s cubic-bezier(.2,.8,.2,1)}.pledge-latest{font-size:10px;color:var(--muted);margin-top:12px}
.join-action-list>a{display:flex;align-items:center;gap:20px;justify-content:space-between;text-align:left;width:100%;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .18s}.join-action-list>a:hover{padding-inline:12px}.join-action-list>a strong{font-size:19px;font-weight:600;letter-spacing:-.035em;color:var(--green)}.join-action-list>a svg{width:25px;height:25px}
@media(max-width:1100px){.desktop-nav .nav-lang{display:none}}
@media(max-width:960px){.writein-layout{gap:50px}.ballot-card{padding:22px}.join-section .join-copy h2{font-size:65px}.announce-lead{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:720px){.announcement{font-size:9px;padding:8px 20px}.announce-date{display:none}.hero h1>.hero-identity{font-size:10px;line-height:1.5}.hero-intro{font-size:15px}.hero-note{font-size:12px}.portrait-caption-top,.portrait-bottom{font-size:8px}.principles-inner p{font-size:13px}.principles-inner p span{font-size:8px}.about-tags>span{font-size:9px}.record-card .eyebrow{font-size:8px}.record-card-footer,.record-card.featured .record-card-footer{font-size:8px;line-height:1.6}.record-card>p{font-size:12px}.court-document>.mono{font-size:6px}.doc-stamp{font-size:7px}.record-filters button{font-size:11px}.record-footer>p,.record-footer .text-link{font-size:10px}.assistant-note{font-size:8px}.footer-bottom{font-size:9px}.question-suggestions button{font-size:12px}.chat-message>p{font-size:13px}.plan-tab>span:nth-child(2){font-size:14px}.priority-links a{font-size:11px}
.writein-section{padding-block:64px}.writein-layout{grid-template-columns:1fr;gap:44px}.writein-copy h2{font-size:clamp(46px,13vw,64px)}.writein-copy>p{font-size:14px}.ballot-card{transform:rotate(1deg);box-shadow:8px 10px 0 rgba(0,0,0,.2);padding:20px 18px}.ballot-office strong{font-size:26px}.writein-name{font-size:clamp(17px,6vw,24px)}.join-section .join-copy h2{font-size:clamp(58px,17vw,76px)}.pledge-meter{max-width:none}.join-action-list>a{padding-block:23px}.join-action-list>a strong{font-size:20px}}
@media(max-width:380px){.announcement{font-size:8px;padding-inline:16px}.writein-steps strong{font-size:15px}.ballot-card{padding:18px 14px}.ballot-rows i,.oval-filled{width:24px;height:14px}.writein-tag{display:none}}
.recent-mini{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}.recent-mini li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.recent-mini li span{color:var(--muted);font-size:12px;margin-right:auto}.recent-mini li time{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.recent-mini li.placeholder{display:block;color:var(--muted);font-size:12px;border:0}
