:root{color-scheme:light;--ink:#1c2b2a;--muted:#586562;--quiet:#737d78;--paper:#edf2f3;--white:#fff;--line:#d8ddd8;--green:#176653;--green-dark:#133c37;--green-pale:#e0ebe4;--amber:#e2bd66;--amber-pale:#faf1d4;--rust:#a44932;--rust-pale:#f2e4df;--radius:3px;font-family:"Trebuchet MS","Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,select,input[type=checkbox]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--green-dark);color:#f7f6ee;padding:27px 20px 18px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.wordmark{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:11px;line-height:1.25;letter-spacing:.09em;color:#d5e4dc}.wordmark b{font-weight:600;color:#fff;letter-spacing:.02em}.wordmark-seal{width:38px;height:38px;border:1px solid #91afa0;display:grid;place-items:center;font-size:12px;letter-spacing:-.05em;color:#f1d486}.sidebar-rule{height:1px;background:#46615a;margin:30px 0 23px}.side-label,.section-caption{font-size:11px;font-weight:700;letter-spacing:.11em;color:var(--quiet);margin:0 0 9px}.side-label{color:#e2ebe6;font-size:11px;margin:0 0 11px 7px}.side-nav{display:grid;gap:3px}.side-link{width:100%;min-height:43px;border:0;border-radius:var(--radius);background:transparent;color:#dce4de;text-decoration:none;text-align:left;display:flex;align-items:center;gap:11px;padding:8px 9px;font-size:12px}.side-link:hover{background:#224a42;color:white}.side-link.selected{background:#2b554b;color:#fff;box-shadow:inset 2px 0 0 #edca75}.nav-symbol{width:22px;height:21px;display:grid;place-items:center;color:#e6cb7f;font-size:11px;font-weight:700;letter-spacing:.02em}.external-symbol{font-size:16px;font-weight:400}.sidebar-foot{margin-top:auto;border-top:1px solid #46615a;padding:16px 5px 0}.field-status{font:11px Arial,sans-serif;letter-spacing:.06em;color:#f0dfa9}.field-status i,.demo-label i,.alert-state i,.synced-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#85b99a;margin-right:7px}.sidebar-foot p{font-size:12px;color:#e0e9e4;line-height:1.6;margin:10px 0 0}.workspace{min-width:0}.topbar{height:58px;padding:0 clamp(20px,4.4vw,64px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#f8f8f4}.top-crumb{font-size:11px;font-weight:700;letter-spacing:.11em;color:#50605a}.top-crumb span{color:#9ca69f;padding:0 7px}.top-right{display:flex;align-items:center;gap:22px}.demo-label{font-size:11px;color:#59675f}.demo-label i{width:6px;height:6px;background:#b29348}.role-control{display:flex;align-items:center;gap:8px;font-size:11px;color:#717c76}.role-control select{border:0;border-bottom:1px solid #abb6af;border-radius:0;background:transparent;padding:4px 18px 4px 2px;font-size:11px;color:var(--ink)}.main-content{max-width:1440px;margin:0 auto;padding:31px clamp(20px,4.4vw,64px) 25px}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid #cbd3cc;gap:18px}.section-caption{margin-bottom:7px;color:#5e7169;font-size:11px}.page-intro h1{font-size:30px;line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0}.intro-copy{max-width:600px;color:var(--muted);font-size:12px;margin:8px 0 0}.prototype-mark{font-size:11px;line-height:1.55;letter-spacing:.09em;text-align:right;color:#7a6650;border:1px solid #d3c6a8;padding:7px 9px;white-space:nowrap}.view-panel{padding-top:20px}.view-panel[hidden]{display:none}.field-alert{min-height:42px;display:flex;align-items:center;gap:14px;padding:8px 11px;background:var(--amber-pale);border:1px solid #e5d6aa;border-radius:var(--radius);font-size:11px;color:#5d5032}.alert-state{font-weight:700;white-space:nowrap}.alert-state i{background:#be9138;width:7px;height:7px}.field-alert>span:nth-child(2){flex:1}.quiet-button{border:0;border-bottom:1px solid #8f7b50;background:transparent;padding:3px 0;color:#544723;font-size:12px}.leader-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:40px;padding-top:25px}.registration-section{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading h2,.leader-rail h2,.chief-bottom h2,.territory-section h2{font-size:15px;line-height:1.3;letter-spacing:-.01em;margin:0;font-weight:700}.section-heading p{font-size:11px;color:var(--muted);margin:4px 0 0}.section-heading p span,.form-grid label>span,.required{color:#a34832}.outline-button{border:1px solid #9aa9a0;background:transparent;border-radius:var(--radius);padding:7px 9px;font-size:12px;color:#31463f}.outline-button:hover{background:var(--green-pale)}.field-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 13px;margin:18px 0 17px;padding:10px 12px;background:#e9ece6;border-top:1px solid #d5dbd4;border-bottom:1px solid #d5dbd4;font-size:11px}.field-context b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#53615a}.field-context small{color:var(--muted);font-size:11px}form{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.form-grid label{display:block;font-size:11px;font-weight:700;color:#40514a}.form-grid input{display:block;margin-top:6px;width:100%;height:38px;background:#fff;border:1px solid #aab7ae;border-radius:var(--radius);padding:8px 10px;font-size:12px;font-weight:400}.form-grid input::placeholder{color:#58685f;opacity:1}.form-grid input:focus,.role-control select:focus,select:focus,textarea:focus{outline:2px solid #397d66;outline-offset:2px}.form-grid input:disabled{background:#e9ece7;color:#58655f;border-color:#c9d0c9}.form-grid label small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.consent-fieldset{border:0;border-top:1px solid var(--line);padding:13px 0 0;margin:20px 0 0}.consent-fieldset legend{float:left;width:100%;padding:0;margin-bottom:9px;font-size:11px;font-weight:700;color:#43554d}.consent-fieldset legend+*{clear:both}.check-row{display:flex;align-items:flex-start;gap:9px;margin:8px 0;color:#394842;font-size:11px;cursor:pointer}.check-row input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--green);width:14px;height:14px}.check-row>span{display:block}.check-row small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:2px}.form-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.primary-button{min-height:40px;background:var(--green);color:white;border:1px solid var(--green);border-radius:var(--radius);padding:0 16px;font-weight:700;font-size:12px}.primary-button:hover{background:#104d3f}.primary-button:active,.outline-button:active{transform:translateY(1px)}.form-actions>span{font-size:11px;color:var(--muted)}.form-error{font-size:11px;color:#90391f;min-height:16px;margin:7px 0 0}.leader-rail{border-left:1px solid #d6dcd6;padding-left:25px}.shift-summary,.zone-summary{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:17px}.shift-summary h2{margin-bottom:14px}.shift-number{display:flex;align-items:center;gap:11px}.shift-number b{font-size:39px;line-height:1;letter-spacing:-.04em;font-weight:500}.shift-number span{font-size:11px;line-height:1.35;color:var(--muted)}.meter{height:6px;background:#dfe4df;margin:12px 0 6px;overflow:hidden}.meter i{height:100%;display:block;background:var(--green);transform:scaleX(var(--progress,0));transform-origin:left center;transition:transform .25s ease}.shift-summary>p,.zone-summary>p{font-size:11px;color:var(--muted);margin:7px 0 0}.zone-summary .section-heading{margin-bottom:14px}.zone-chip{font-size:11px;letter-spacing:.08em;font-weight:700;color:#46574e;background:#e3e8df;padding:4px 6px}.zone-summary-main{display:flex;justify-content:space-between;gap:10px;align-items:center}.zone-summary-main b{font-size:11px}.zone-summary-main strong{font-size:21px;font-weight:600;color:var(--green)}.zone-summary small{display:block;color:#58665e;font-size:11px;margin-top:9px;line-height:1.5}.privacy-footnote{display:flex;align-items:flex-start;gap:9px;background:#e8ece7;padding:11px 12px}.privacy-mark{width:17px;height:17px;border:1px solid #70857a;display:grid;place-items:center;border-radius:50%;font-size:11px;color:#446253;flex:none}.privacy-footnote p{font-size:11px;line-height:1.55;color:#52605a;margin:0}.chief-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.chief-intro h2{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0;font-weight:600}.chief-intro>div>p:last-child{font-size:11px;line-height:1.55;max-width:680px;color:var(--muted);margin:7px 0 0}.synced-label{font-size:11px;color:#5f7067;white-space:nowrap;margin-bottom:4px}.synced-label i{background:#598867;width:6px;height:6px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid #bbc7bf;border-bottom:1px solid #bbc7bf;background:#e8ece6}.summary-strip>div{padding:12px 16px;border-right:1px solid #cdd5ce}.summary-strip>div:last-child{border:0}.summary-strip span{display:block;font-size:11px;letter-spacing:.06em;color:#5d6b63;font-weight:700}.summary-strip b{display:block;font-size:24px;line-height:1.2;font-weight:500;margin-top:5px;font-variant-numeric:tabular-nums}.territory-section{padding:24px 0 20px;border-bottom:1px solid var(--line)}.territory-section .section-heading{align-items:flex-end;margin-bottom:15px}.legend{font-size:11px;color:#5a655e;white-space:nowrap}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 4px 0 12px}.legend i:first-child{margin-left:0}.strong-dot{background:#397653}.medium-dot{background:#bf9942}.low-dot{background:#ac583d}.territory-layout{display:grid;grid-template-columns:minmax(330px,1.03fr) minmax(400px,1fr);gap:22px;align-items:start}.zone-map{position:relative;min-height:352px;background:#e8ebe3;border:1px solid #cdd5cc;padding:20px 17px 19px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr 58px;gap:7px;align-items:stretch}.map-place{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 12px;border:1px solid rgba(34,64,49,.2);cursor:default;transition:background .2s}.map-place span{font-size:12px;font-weight:700}.map-place b{font-size:17px;line-height:1.3;margin-top:4px;font-weight:600;font-variant-numeric:tabular-nums}.map-place small{font-size:11px;margin-top:2px;color:#48554c}.map-place.north{grid-column:2;grid-row:1}.map-place.west{grid-column:1;grid-row:2}.map-place.center{grid-column:2;grid-row:2}.map-place.east{grid-column:3;grid-row:2}.map-place.south{grid-column:2;grid-row:3}.map-place.rural{grid-column:1/4;grid-row:4;flex-direction:row;align-items:center;justify-content:space-between;gap:9px;padding:7px 13px;border-style:dashed;background:#f7f7f3!important}.map-place.rural span{font-size:11px}.map-place.rural em{font-style:normal;font-size:11px;color:#606b64;font-weight:400}.map-place.rural b{margin:0;font-size:13px}.map-place.rural small{margin:0 0 0 auto}.map-place.strong{background:#cbded0;color:#173f31}.map-place.medium{background:#f0e6c9;color:#54461f}.map-place.low{background:#ead6cd;color:#623b2b}.map-center-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:4px 6px;text-align:center;background:#fffefa;color:#58665b;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4;border:1px solid #cbd3ca;pointer-events:none}.map-center-label small{font-size:11px;font-weight:400;letter-spacing:0}.zone-table-wrap{min-width:0}.zone-table,.leader-table{width:100%;border-collapse:collapse;text-align:left}.zone-table{font-size:11px}.zone-table thead th,.leader-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#607068;border-bottom:1px solid #9ead9f;padding:8px 7px}.zone-table tbody th,.zone-table tbody td,.leader-table td{padding:10px 7px;border-bottom:1px solid #dfe3de}.zone-table tbody th,.leader-table td:first-child{font-weight:600}.zone-table td:nth-child(2),.zone-table td:nth-child(3){font-variant-numeric:tabular-nums}.zone-table td:last-child{white-space:nowrap;color:#58635d;font-size:11px}.zone-table td:last-child i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#ad5b40}.zone-table tr[data-state-kind="strong"] td:last-child i{background:#397653}.zone-table tr[data-state-kind="medium"] td:last-child i{background:#bf9942}.map-note{font-size:11px;line-height:1.5;color:#53625a;border-top:0;margin:10px 7px 0}.chief-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:30px;padding-top:20px}.chief-bottom h2{margin-bottom:10px}.leader-table{font-size:11px}.leader-table tbody td{padding:8px 7px}.leader-table tbody td:nth-child(3){font-variant-numeric:tabular-nums}.leader-table tbody td:last-child{color:#69756d}.table-caption,.listening-summary>small{font-size:11px;color:#56635c;line-height:1.5}.table-caption{margin:8px 0 0}.listening-summary{border-left:1px solid var(--line);padding-left:21px}.listening-summary ol{list-style:none;padding:0;margin:3px 0 10px;counter-reset:voice}.listening-summary li{counter-increment:voice;display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dfe3de;font-size:11px}.listening-summary li span:before{content:counter(voice) ". ";color:#77847b;margin-right:4px}.listening-summary li b{font-size:11px;font-weight:500;color:#5c6b62;white-space:nowrap}.app-footer{border-top:1px solid #d3dad3;margin-top:24px;padding-top:12px;color:#56645c;font-size:12px;letter-spacing:.03em}.toast{position:fixed;bottom:22px;left:50%;z-index:5;max-width:calc(100% - 32px);transform:translate(-50%,15px);padding:11px 16px;background:#173e36;color:#fff;border:1px solid #5c7e6e;font-size:11px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:2px solid #176653;outline-offset:3px}.sidebar :focus-visible{outline-color:#f0dfa9}::selection{background:#c7ddce;color:#142f26}/* Public site */
.public-page{background:#f2f5f6;color:#1d2b29}.public-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 30px;border-bottom:1px solid #cfd7d0}.public-brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.3;letter-spacing:.09em;color:#52645a}.public-brand b{color:#1c302a;letter-spacing:.01em}.public-brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #8ca095;color:#176653;font-size:11px;font-weight:700}.public-nav{display:flex;gap:23px;align-items:center}.public-nav a{font-size:11px;text-decoration:none;color:#475951}.public-nav a:hover{text-decoration:underline;text-underline-offset:4px}.public-nav .public-nav-cta{background:var(--green);color:white;padding:9px 12px}.public-shell{max-width:1240px;padding:0 30px;margin:auto}.public-hero{min-height:410px;padding:57px 0 49px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:8vw;align-items:center;border-bottom:1px solid #cfd7d0}.public-hero h1{max-width:660px;font-size:clamp(42px,6vw,73px);line-height:.99;letter-spacing:-.052em;font-weight:600;margin:14px 0 17px}.public-hero h1 span{color:var(--green)}.public-hero p{max-width:520px;font-size:14px;line-height:1.65;color:#586760;margin:0}.candidate-note{font-size:11px!important;color:#747f77!important;margin-top:17px!important}.candidate-note strong{color:#45564d}.public-hero-actions{display:flex;gap:10px;margin-top:24px}.public-hero-actions a{display:inline-block;text-decoration:none;font-size:11px;font-weight:700;padding:10px 13px;border:1px solid var(--green)}.public-hero-actions a:first-child{background:var(--green);color:#fff}.public-hero-actions a:last-child{color:var(--green-dark)}.public-hero-statement{min-height:218px;background:#e5ebe3;padding:25px 24px;display:flex;flex-direction:column;justify-content:space-between}.public-hero-statement .statement-label{font-size:11px;letter-spacing:.12em;font-weight:700;color:#5e7166}.public-hero-statement blockquote{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:26px 0;color:#1c332c}.public-hero-statement small{font-size:11px;color:#68786e}.public-section{padding:39px 0;border-bottom:1px solid #cfd7d0}.public-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.public-section h2{font-size:25px;letter-spacing:-.03em;margin:0;font-weight:600}.public-section-head p{max-width:450px;font-size:11px;line-height:1.5;color:#607068;margin:0}.public-agenda{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9caca0;border-bottom:1px solid #9caca0}.public-event{padding:17px 16px 17px 0;min-height:124px;border-right:1px solid #d4dbd5;margin-right:16px}.public-event:last-child{border:0;margin:0}.public-event time{font-size:11px;letter-spacing:.08em;color:#6c7b71}.public-event h3{font-size:13px;margin:9px 0 5px}.public-event p{font-size:11px;color:#596861;margin:0}.public-event .pending-copy{color:#8a6b2e;font-size:11px;margin-top:8px}.public-hear-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:7vw;align-items:start}.public-hear-copy h2{max-width:500px}.public-hear-copy>p{max-width:480px;color:#5d6c64;font-size:11px;line-height:1.65}.topic-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.topic-tags span{border:1px solid #aebbb1;padding:5px 9px;font-size:11px;color:#455c50}.public-quote{border-top:1px solid #9dad9f;border-bottom:1px solid #9dad9f;padding:13px 0;font-size:11px;line-height:1.6}.public-quote b{color:#1f694f}.public-form{padding:18px 19px;background:#e8ece6}.public-form h3{font-size:15px;margin:0 0 4px}.public-form>p{font-size:11px;color:#5d6a63;margin:0 0 13px}.public-form label{display:block;font-size:11px;font-weight:700;margin:11px 0 5px}.public-form select,.public-form textarea{width:100%;border:1px solid #9caea1;background:#fff;padding:9px;font-size:11px;border-radius:0}.public-form textarea{min-height:92px;resize:vertical}.public-form .check-row{margin-top:11px;font-size:11px}.public-form .primary-button{margin-top:10px}.privacy-inline{font-size:11px;color:#68756d;line-height:1.5;margin:10px 0 0}.poll-lookup{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;background:#e6ebe4}.poll-lookup h2{font-size:18px}.poll-lookup p{font-size:11px;color:#596a60;margin:5px 0 0}.poll-lookup .outline-button{white-space:nowrap}.public-footer{background:#173b34;color:#edf2ed}.public-footer-inner{max-width:1240px;margin:auto;padding:21px 30px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.public-footer-inner p{margin:0;color:#c7d6ce}.public-footer a{color:#f2d991;text-decoration:underline;text-underline-offset:3px}.public-footer small{display:block;color:#b1c4b9;margin-top:4px;font-size:11px}.public-toast{background:#183d35}
@media(max-width:1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:15px;padding-right:15px}.topbar{padding:0 25px}.main-content{padding-left:25px;padding-right:25px}.leader-layout{gap:25px}.leader-rail{padding-left:18px}.territory-layout{grid-template-columns:minmax(280px,.95fr) minmax(330px,1fr);gap:14px}.zone-map{min-height:330px;padding-left:10px;padding-right:10px}.map-place{padding:8px}.zone-table tbody th,.zone-table tbody td{padding:9px 5px}.public-hero{gap:5vw}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;top:auto;height:auto;min-height:0;padding:10px 14px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 15px}.wordmark-seal{height:32px;width:32px}.wordmark{font-size:11px}.sidebar-rule,.side-label,.sidebar-foot{display:none}.side-nav{margin-left:0;display:flex;flex:1 1 100%;gap:3px}.side-link{width:auto;flex:1;justify-content:center;white-space:nowrap;min-height:36px;padding:6px 8px;font-size:11px;gap:5px}.nav-symbol{width:auto;height:auto;font-size:11px}.external-symbol{font-size:12px}.topbar{height:48px;padding:0 14px}.top-crumb{font-size:11px}.top-right{gap:9px}.demo-label{font-size:11px}.role-control{gap:3px;font-size:11px}.role-control select{font-size:11px;max-width:130px}.main-content{padding:22px 15px}.page-intro{align-items:flex-start;padding-bottom:16px}.page-intro h1{font-size:25px}.intro-copy{font-size:11px;max-width:470px}.prototype-mark{font-size:11px;padding:5px 6px}.view-panel{padding-top:15px}.field-alert{flex-wrap:wrap;gap:4px 10px;font-size:11px}.field-alert>span:nth-child(2){order:3;flex-basis:100%}.quiet-button{margin-left:auto;font-size:11px}.leader-layout{grid-template-columns:1fr;gap:21px;padding-top:18px}.leader-rail{border:0;border-top:1px solid var(--line);padding:17px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.shift-summary,.zone-summary{margin:0;padding:0 0 13px;border-bottom:1px solid var(--line)}.privacy-footnote{grid-column:1/-1}.form-grid{gap:12px}.form-grid label{font-size:11px}.form-grid input{font-size:11px}.field-context{font-size:11px}.chief-intro{align-items:flex-start;flex-direction:column;gap:8px}.chief-intro h2{font-size:20px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid #cdd5ce}.summary-strip>div{padding:10px 12px}.summary-strip span{font-size:11px}.summary-strip b{font-size:20px}.territory-section{padding:19px 0 15px}.territory-section .section-heading{align-items:flex-start;flex-direction:column}.legend{white-space:normal}.territory-layout{grid-template-columns:1fr;gap:16px}.zone-map{min-height:315px;max-width:580px;width:100%;margin:auto}.zone-table{font-size:11px}.zone-table thead th{font-size:11px}.zone-table tbody th,.zone-table tbody td{padding:9px 4px}.chief-bottom{grid-template-columns:1fr;gap:18px}.listening-summary{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.leader-table{font-size:11px}.app-footer{margin-top:17px}.public-header{height:auto;min-height:62px;padding:9px 15px;gap:12px}.public-nav{gap:11px}.public-nav a{font-size:11px}.public-nav a:nth-child(2),.public-nav a:nth-child(3){display:none}.public-nav .public-nav-cta{display:inline-block;padding:7px}.public-brand{font-size:11px}.public-brand-mark{width:30px;height:30px}.public-shell{padding:0 15px}.public-hero{min-height:0;padding:39px 0 30px;grid-template-columns:1fr;gap:24px}.public-hero h1{font-size:clamp(39px,10vw,60px);max-width:500px}.public-hero p{font-size:12px}.public-hero-statement{min-height:160px}.public-hero-statement blockquote{font-size:21px;margin:16px 0}.public-section{padding:28px 0}.public-section-head{align-items:flex-start;flex-direction:column;gap:7px}.public-section h2{font-size:22px}.public-agenda{grid-template-columns:1fr}.public-event{min-height:0;padding:12px 0;border-right:0;border-bottom:1px solid #d4dbd5;margin:0}.public-event:last-child{border-bottom:0}.public-hear-grid{grid-template-columns:1fr;gap:20px}.public-form{padding:16px}.poll-lookup{align-items:flex-start;flex-direction:column;padding:17px}.poll-lookup .outline-button{white-space:normal}.public-footer-inner{padding:18px 15px;flex-direction:column}.public-footer-inner small{margin-top:5px}}
@media(max-width:430px){.sidebar{gap:7px;padding-left:9px;padding-right:9px}.wordmark{gap:6px;font-size:11px}.side-nav{gap:0}.side-link{padding:6px 5px;font-size:11px}.nav-symbol{display:none}.top-crumb{font-size:11px;letter-spacing:.07em}.demo-label{max-width:54px;line-height:1.1}.role-control>span{display:none}.role-control select{max-width:115px;padding-right:12px}.prototype-mark{font-size:11px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column;gap:7px}.leader-rail{grid-template-columns:1fr}.privacy-footnote{grid-column:auto}.zone-map{min-height:285px;gap:5px;padding:12px 7px}.map-place{padding:6px}.map-place span{font-size:11px}.map-place b{font-size:15px}.map-place small{font-size:11px}.map-place.rural{padding:6px 8px}.map-place.rural span{font-size:11px}.map-place.rural em{display:block}.map-center-label{font-size:11px}.zone-table td:last-child{font-size:11px}.public-nav{gap:8px}.public-nav a{font-size:11px}.public-nav .public-nav-cta{font-size:11px}.public-hero-actions{flex-wrap:wrap}.public-hero-actions a{font-size:11px}.public-section-head p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.reset-demo{display:block;border:0;border-bottom:1px solid #819b8e;background:transparent;color:#dce8e0;padding:0 0 3px;margin-bottom:14px;font-size:11px;text-align:left}.reset-demo:hover{color:#f5d98e}.field-tools{margin-top:23px;border-top:1px solid #cfd7d0}.field-tool{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #cfd7d0}.field-tool h2,.workflow-section h2{font-size:14px;margin:0;font-weight:700}.field-tool p,.workflow-section>div>p,.workflow-heading p{font-size:11px;color:#56645c;margin:4px 0 0}.tool-count{min-width:32px;text-align:center;font-size:18px;font-weight:600;color:#295744}.voice-tool{grid-template-columns:minmax(0,1fr) auto;align-items:start}.voice-consent{grid-column:1/-1;font-size:11px;color:#384a41}.voice-consent input{accent-color:#176653;vertical-align:-2px}.voice-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.voice-actions span{font-size:11px;color:#56645c}.voice-actions [hidden]{display:none}.voice-tool audio{grid-column:1/-1;width:min(100%,420px);height:38px}.workflow-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;border-top:1px solid #cbd4cd;padding-top:21px;margin-top:23px}.workflow-section{min-width:0}.workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px;border-top:1px solid #d3dad4;margin-top:14px;padding:14px 0}.event-form[hidden]{display:none}.event-form label{font-size:11px;font-weight:700;color:#40514a}.event-form input{display:block;width:100%;height:36px;margin-top:5px;border:1px solid #aab7ae;background:white;border-radius:3px;padding:7px 9px;font-size:12px}.event-form>div{grid-column:1/-1;display:flex;align-items:center;gap:12px}.event-list,.moderation-list{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid #cfd7d0}.event-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #d9dfda}.event-list-item b{font-size:11px}.event-list-item>span{font-size:11px;color:#56645c}.event-remove{font-size:11px}.empty-state{padding:12px 0;color:#56645c;font-size:11px}.moderation-section{border-left:1px solid #d5dcd6;padding-left:21px}.moderation-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px 0;border-bottom:1px solid #d9dfda}.moderation-list li>div{display:grid;gap:2px}.moderation-list li b{font-size:11px}.moderation-list li span{font-size:11px;color:#56645c}.moderation-list li em{font-size:11px;font-style:normal;color:#775c25}.moderation-list li em.approved{color:#176653}.moderation-list li em.rejected{color:#8b3e31}.moderation-list li button{border:0;background:transparent;padding:3px 0;text-align:left;color:#175d49;font-size:11px;text-decoration:underline;text-underline-offset:2px}.moderation-list li button+button{color:#68746c}.moderation-list li button:disabled{opacity:.55;text-decoration:none;cursor:default}.public-quote ul{list-style:none;padding:0;margin:8px 0 0}.public-quote li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #c8d2ca}.public-quote li b{font-size:11px}.public-quote li span,.public-quote li.response-empty{font-size:11px;color:#56645c}.public-event h3{font-size:13px}.public-event time,.public-event p{font-size:11px}
@media(max-width:760px){.workflow-grid{grid-template-columns:1fr;gap:17px}.moderation-section{border-left:0;border-top:1px solid #d5dcd6;padding:16px 0 0}.field-tool{grid-template-columns:minmax(0,1fr) auto;gap:9px}.field-tool>.outline-button{grid-column:1/-1;justify-self:start}.voice-tool{grid-template-columns:1fr}.event-list-item{grid-template-columns:1fr auto}.event-list-item>span{grid-column:1}.event-remove{grid-column:2;grid-row:1/3}.moderation-list li{grid-template-columns:1fr auto}.moderation-list li>div{grid-column:1}.moderation-list li>em{grid-column:2;grid-row:1}.moderation-list li>button{grid-row:2}}


/* Zulia Habla visual system refresh */
:root {
  --ink: #1d2a25;
  --muted: #59665f;
  --paper: #f2efe6;
  --white: #fffdf8;
  --line: #d6d1c3;
  --green: #235242;
  --green-dark: #163c32;
  --green-pale: #e4e9dc;
  --amber: #d3a34f;
  --amber-pale: #f1e8d2;
  --rust: #aa4e39;
  --rust-pale: #f2e3dc;
}

/* Public site */
.public-page {
  --public-ink: #202a24;
  --public-green: #1c493b;
  --public-clay: #b4533b;
  --public-paper: #f4f0e6;
  --public-soft: #e8e3d6;
  background: var(--public-paper);
  color: var(--public-ink);
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
}
.public-page ::selection { background: #d7b36e; color: #1b3329; }
.public-header {
  max-width: none;
  min-height: 86px;
  padding: 0 max(24px, calc((100vw - 1296px) / 2));
  border-bottom: 1px solid #d6d0c1;
  background: var(--public-paper);
}
.public-brand { gap: 13px; color: var(--public-ink); font-size: 12px; letter-spacing: .11em; }
.public-brand-mark {
  width: 42px;
  height: 42px;
  border: 0;
  background: var(--public-green);
  color: #f6f0df;
  font-family: Georgia, serif;
  font-size: 15px;
  letter-spacing: -.04em;
}
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { font-size: 12px; font-weight: 700; letter-spacing: .11em; }
.brand-copy small { color: #72776c; font-size: 11px; letter-spacing: .01em; }
.public-nav { gap: clamp(15px, 2.4vw, 34px); }
.public-nav a { color: #3c4a42; font-size: 13px; text-decoration: none; }
.public-nav a:hover { color: var(--public-clay); text-decoration: underline; text-underline-offset: 5px; }
.public-nav .public-nav-cta {
  padding: 12px 15px;
  background: var(--public-green);
  color: #fffdf7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
}
.public-nav .public-nav-cta:hover { background: #12382d; color: #fffdf7; text-decoration: none; }
.public-shell { max-width: 1328px; padding: 0 clamp(22px, 5vw, 68px); }
.public-hero {
  min-height: 600px;
  padding: 76px 0 84px;
  grid-template-columns: minmax(0, 1.02fr) minmax(400px, .88fr);
  gap: clamp(40px, 7vw, 96px);
  border-color: #d6d0c1;
}
.public-hero-copy { max-width: 670px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #58695e;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .14em;
  margin: 0 0 22px;
}
.eyebrow>span { width: 25px; height: 2px; background: var(--public-clay); }
.public-hero h1 {
  max-width: 720px;
  color: #202921;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 7.2vw, 96px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .98;
  margin: 0;
}
.public-hero h1 em { color: var(--public-clay); font-weight: 400; font-style: normal; }
.public-hero .hero-lede {
  max-width: 520px;
  color: #4e5b52;
  font-size: 17px;
  line-height: 1.65;
  margin: 25px 0 0;
}
.candidate-note {
  max-width: 510px;
  border-left: 2px solid #c5a15c;
  padding: 1px 0 1px 12px;
  color: #747568;
  font-size: 12px;
  line-height: 1.55;
  margin: 20px 0 0;
}
.candidate-note b { color: #4c594e; font-weight: 700; }
.public-hero-actions { align-items: center; gap: 24px; margin-top: 30px; }
.public-hero-actions a {
  padding: 13px 17px;
  border: 0;
  background: var(--public-green);
  color: #fffdf7;
  font-size: 13px;
  font-weight: 700;
  transition: background .18s ease, transform .18s ease;
}
.public-hero-actions a:first-child { background: var(--public-green); color: #fffdf7; }
.public-hero-actions a:last-child { padding: 8px 0; background: transparent; color: var(--public-ink); border-bottom: 1px solid #8e9688; }
.public-hero-actions a:hover { background: #12382d; color: #fffdf7; text-decoration: none; transform: translateY(-1px); }
.public-hero-actions a:last-child:hover { background: transparent; color: var(--public-clay); border-color: var(--public-clay); }
.public-hero-actions a span { margin-left: 8px; font-size: 16px; font-weight: 400; }
.public-hero-statement {
  min-height: 414px;
  padding: 24px 28px 22px;
  background: var(--public-green);
  color: #f4efdf;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.public-hero-statement::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -170px;
  top: -170px;
  border: 1px solid rgba(235, 221, 179, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(0,0,0,0), 0 0 0 19px rgba(235,221,179,.12), 0 0 0 38px rgba(0,0,0,0), 0 0 0 39px rgba(235,221,179,.08);
}
.statement-topline { display: flex; justify-content: space-between; color: #d2d8c8; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.statement-topline b { color: #e7c77b; font-size: 10px; font-weight: 600; }
.conversation-map { display: block; width: 100%; max-height: 285px; margin: 6px auto; overflow: visible; }
.conversation-map .contour { fill: none; stroke: #72907a; stroke-width: 1; opacity: .42; }
.conversation-map .route-line { fill: none; stroke: #e1bd69; stroke-width: 2; stroke-dasharray: 4 7; }
.conversation-map .route-stop { fill: #1c493b; stroke: #ead08b; stroke-width: 2; }
.conversation-map .route-stop-final { fill: #d0a64d; stroke: #f1dfa9; }
.conversation-map .home-mark { fill: none; stroke: #edf0dc; stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; opacity: .9; }
.conversation-map .route-label { fill: #cbd6c8; font: 700 9px Arial, sans-serif; letter-spacing: 1.4px; }
.conversation-map .route-label-final { fill: #efd48a; }
.statement-bottom { display: flex; align-items: center; gap: 11px; color: #e5deca; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.statement-bottom i { width: 4px; height: 4px; border-radius: 50%; background: #d6b262; }
.public-section { padding: 86px 0; border-color: #d6d0c1; }
.public-section-head { align-items: end; gap: 50px; margin-bottom: 36px; }
.public-section-head>div { max-width: 700px; }
.public-section-head .eyebrow { margin-bottom: 15px; }
.public-section h2 {
  color: #202921;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.04;
}
.public-section-head>p { max-width: 420px; color: #59645b; font-size: 14px; line-height: 1.65; margin: 0 0 2px; }
.public-agenda { border-top: 1px solid #a7aa99; border-bottom: 1px solid #a7aa99; }
.program-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
.public-event {
  min-height: 190px;
  padding: 23px 25px 24px 0;
  border-right: 1px solid #d1cbbb;
  margin: 0 25px 0 0;
}
.public-event:last-child { border: 0; margin: 0; }
.public-event time { color: #687466; font-size: 10px; letter-spacing: .13em; font-weight: 700; }
.public-event h3 { color: #26332a; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; letter-spacing: -.035em; line-height: 1.12; margin: 18px 0 8px; }
.public-event p { color: #58635a; font-size: 13px; line-height: 1.55; margin: 0; }
.public-event .pending-copy { color: #8b6730; font-size: 11px; margin-top: 15px; }
.agenda-section .public-agenda { grid-template-columns: repeat(2, minmax(0,1fr)); }
.agenda-section .public-event { min-height: 160px; padding-left: 18px; position: relative; }
.agenda-section .public-event::before { content: ""; position: absolute; left: 0; top: 25px; bottom: 25px; width: 3px; background: #c9a359; }
.agenda-section .public-event h3 { margin-top: 12px; }
.public-hear-grid {
  grid-template-columns: minmax(0,1fr) minmax(360px,.78fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: start;
  border: 0;
  background: var(--public-soft);
  margin: 0 calc(-1 * clamp(22px, 5vw, 68px));
  padding: 70px clamp(22px, 5vw, 68px) 76px;
}
.public-hear-copy .eyebrow { margin-bottom: 20px; }
.public-hear-copy h2 { max-width: 580px; font-size: clamp(38px, 4.8vw, 58px); }
.public-hear-copy>p { max-width: 530px; color: #4f5d53; font-size: 15px; line-height: 1.7; margin: 20px 0; }
.topic-tags { gap: 5px 17px; margin: 25px 0 30px; }
.topic-tags span { border: 0; border-bottom: 1px solid #98a091; padding: 5px 0; color: #394a3e; font-size: 13px; }
.public-quote { border-top: 1px solid #9da494; border-bottom: 0; padding: 19px 0 0; font-size: 14px; line-height: 1.6; }
.public-quote b { color: var(--public-green); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; }
.public-quote ul { list-style: none; padding: 0; margin: 13px 0 0; }
.public-quote li { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #c4c2b4; padding: 10px 0; }
.public-quote li b { font-family: inherit; font-size: 13px; font-weight: 700; }
.public-quote li span, .public-quote li.response-empty { color: #57635a; font-size: 12px; }
.public-form { padding: 30px 32px 28px; border-top: 4px solid var(--public-clay); background: #fbf9f2; }
.form-kicker { display: flex; align-items: center; gap: 11px; color: #697466; }
.form-kicker span { color: var(--public-clay); font-family: Georgia, serif; font-size: 22px; }
.form-kicker p { font-size: 10px; font-weight: 700; letter-spacing: .14em; margin: 0; }
.public-form h3 { color: #232d26; font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 400; letter-spacing: -.04em; margin: 13px 0 5px; }
.public-form .form-intro { color: #667066; font-size: 12px; line-height: 1.5; margin: 0 0 24px; }
.public-form label { color: #344239; font-size: 13px; font-weight: 700; margin: 17px 0 7px; }
.public-form select, .public-form textarea {
  border: 1px solid #b7b8aa;
  background: #fffefa;
  color: #28342c;
  padding: 12px 13px;
  font-family: inherit;
  font-size: 14px;
}
.public-form select { min-height: 47px; }
.public-form textarea { min-height: 128px; line-height: 1.5; }
.public-form select:focus, .public-form textarea:focus { outline: 2px solid var(--public-green); outline-offset: 2px; }
.public-form .check-row { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: 12px; line-height: 1.45; font-weight: 400; }
.public-form .check-row input { margin-top: 3px; accent-color: var(--public-green); }
.public-form .primary-button { min-height: 46px; margin-top: 16px; padding: 0 17px; background: var(--public-green); border-color: var(--public-green); font-size: 13px; }
.public-form .primary-button span { margin-left: 12px; font-size: 16px; }
.public-form .primary-button:hover { background: #12382d; }
.public-form .privacy-inline { color: #73776d; font-size: 11px; line-height: 1.5; margin: 16px 0 0; }
.consultation-section { padding: 56px 0; border-bottom: 0; }
.poll-lookup { background: var(--public-green); color: #f6f0df; padding: 27px 32px; }
.poll-lookup .eyebrow { color: #d5d7c7; margin-bottom: 10px; }
.poll-lookup .eyebrow>span { background: #e2c579; }
.poll-lookup h2 { color: #fffaf0; font-family: Georgia, serif; font-size: 29px; }
.poll-lookup p { color: #d4ded1; font-size: 13px; line-height: 1.5; margin: 8px 0 0; }
.poll-lookup .outline-button { border-color: #d0bb80; color: #fff9e8; padding: 11px 14px; font-size: 12px; }
.poll-lookup .outline-button:hover { background: #e3c77c; color: #183a30; }
.public-footer { background: #173b32; }
.public-footer-inner { max-width: 1328px; padding: 27px clamp(22px, 5vw, 68px); align-items: center; font-size: 12px; letter-spacing: .04em; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand .public-brand-mark { width: 36px; height: 36px; background: #e0c378; color: #183c32; }
.footer-brand>span:last-child { font-size: 11px; font-weight: 700; }
.public-footer-inner small { color: #c1cbbd; font-size: 11px; letter-spacing: 0; }
.public-footer a { color: #f1d891; text-decoration: none; }
.public-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.public-footer a span { margin-left: 8px; }

/* Team application */
.team-app { background: #edece4; color: #202b26; font-family: "Aptos", "Segoe UI", Arial, sans-serif; }
.team-app .app-shell { grid-template-columns: 248px minmax(0,1fr); }
.team-app .sidebar { background: #173b32; border-right: 4px solid #c6a052; padding: 29px 19px 19px; }
.team-app .wordmark { font-family: Georgia, serif; font-size: 12px; letter-spacing: .09em; }
.team-app .wordmark-seal { width: 42px; height: 42px; border-color: #c5a257; color: #ead18b; }
.team-app .sidebar-rule { margin: 29px 0 24px; background: #4b6857; }
.team-app .side-label { color: #bfcbbb; font-size: 10px; letter-spacing: .14em; }
.team-app .side-link { min-height: 46px; color: #e0e5d9; font-size: 13px; }
.team-app .side-link:hover { background: #224b3e; }
.team-app .side-link.selected { background: #2a5545; box-shadow: inset 3px 0 0 #e2c477; }
.team-app .sidebar-foot { border-color: #4b6857; }
.team-app .field-status { color: #f0d991; }
.team-app .sidebar-foot p { color: #d4dfd1; font-size: 12px; }
.team-app .workspace { background: #f4f2eb; }
.team-app .topbar { height: 68px; background: #fbf9f2; border-color: #d9d5c8; }
.team-app .top-crumb { color: #526258; font-size: 11px; letter-spacing: .12em; }
.team-app .demo-label { color: #4e6154; font-size: 12px; }
.team-app .role-control { color: #657065; font-size: 12px; }
.team-app .role-control select { font-size: 12px; }
.team-app .main-content { max-width: 1540px; padding: 39px clamp(24px, 4vw, 62px) 32px; }
.team-app .page-intro { align-items: center; padding-bottom: 25px; border-color: #c9c7ba; }
.team-app .page-intro h1 { color: #202a24; font-family: Georgia, "Times New Roman", serif; font-size: 38px; font-weight: 400; letter-spacing: -.045em; }
.team-app .intro-copy { max-width: 650px; color: #5c685e; font-size: 14px; line-height: 1.55; margin-top: 8px; }
.team-app .prototype-mark { border-color: #c4b792; color: #725f37; font-size: 10px; letter-spacing: .12em; }
.team-app .view-panel { padding-top: 25px; }
.team-app .field-alert { padding: 11px 14px; background: #f0e7d2; border-color: #d8c798; color: #4e4935; font-size: 12px; }
.team-app .quiet-button { color: #4f4b3d; font-size: 12px; }
.team-app .leader-layout { grid-template-columns: minmax(0,1.5fr) minmax(270px,.78fr); gap: 30px; padding-top: 24px; }
.team-app .registration-section { padding: 27px 29px 30px; background: #fffdf8; border: 1px solid #dbd7cb; }
.team-app .section-heading h2, .team-app .leader-rail h2, .team-app .chief-bottom h2, .team-app .territory-section h2 { font-size: 19px; font-weight: 600; }
.team-app .section-heading p { font-size: 13px; }
.team-app .outline-button { border-color: #8f9e91; color: #294b3d; font-size: 12px; padding: 9px 12px; }
.team-app .outline-button:hover { background: #e9eee4; }
.team-app .field-context { background: #edf0e7; border-color: #d6d9cc; font-size: 12px; padding: 11px 14px; }
.team-app .field-context b { font-size: 10px; letter-spacing: .12em; }
.team-app .field-context small { font-size: 12px; }
.team-app .form-grid { gap: 19px 20px; }
.team-app .form-grid label { color: #3e4c43; font-size: 13px; }
.team-app .form-grid input { height: 44px; margin-top: 7px; border-color: #b5b9ad; font-size: 14px; }
.team-app .form-grid input:focus { outline-color: #235242; }
.team-app .form-grid label small { font-size: 12px; }
.team-app .consent-fieldset { margin-top: 24px; }
.team-app .consent-fieldset legend { color: #34473b; font-size: 13px; }
.team-app .check-row { color: #39473e; font-size: 13px; line-height: 1.5; }
.team-app .check-row small { font-size: 12px; }
.team-app .primary-button { min-height: 44px; padding: 0 17px; background: #235242; border-color: #235242; font-size: 13px; }
.team-app .primary-button:hover { background: #173d31; }
.team-app .form-actions { gap: 17px; margin-top: 20px; }
.team-app .form-actions>span { color: #5b685e; font-size: 12px; }
.team-app .leader-rail { border: 0; padding-left: 0; display: grid; align-content: start; gap: 14px; }
.team-app .shift-summary, .team-app .zone-summary { background: #fffdf8; border: 1px solid #dbd7cb; margin: 0; padding: 20px; }
.team-app .shift-summary h2 { margin-bottom: 16px; }
.team-app .shift-number b { color: #1d4637; font-family: Georgia, serif; font-size: 47px; }
.team-app .shift-number span { font-size: 12px; }
.team-app .meter { height: 7px; background: #e3e5dc; }
.team-app .meter i { background: #2e654a; }
.team-app .shift-summary>p, .team-app .zone-summary>p { font-size: 12px; }
.team-app .zone-summary .section-heading { margin-bottom: 15px; }
.team-app .zone-chip { background: #e8e8da; color: #435847; font-size: 10px; letter-spacing: .12em; }
.team-app .zone-summary-main b { font-size: 12px; }
.team-app .zone-summary-main strong { color: #1d4637; font-family: Georgia, serif; font-size: 25px; }
.team-app .zone-summary small { font-size: 12px; }
.team-app .privacy-footnote { background: #1d493b; padding: 15px; }
.team-app .privacy-mark { border-color: #d9c47e; color: #f0d991; }
.team-app .privacy-footnote p { color: #e7ebdf; font-size: 12px; }
.team-app .field-tools { margin-top: 27px; border-color: #d8d4c8; }
.team-app .field-tool { padding: 18px 0; border-color: #d8d4c8; }
.team-app .field-tool h2 { color: #29392e; font-size: 15px; }
.team-app .field-tool p { color: #606b61; font-size: 12px; }
.team-app .chief-intro h2 { color: #202a24; font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
.team-app .chief-intro>div>p:last-child { color: #5c685e; font-size: 13px; }
.team-app .summary-strip { gap: 1px; background: #d6d2c6; border: 1px solid #d6d2c6; }
.team-app .summary-strip>div { padding: 17px 18px; background: #fffdf8; border: 0; }
.team-app .summary-strip span { color: #59685e; font-size: 10px; letter-spacing: .12em; }
.team-app .summary-strip b { color: #1d4637; font-family: Georgia, serif; font-size: 31px; }
.team-app .territory-section { padding: 30px 0 24px; }
.team-app .territory-section .section-heading { margin-bottom: 18px; }
.team-app .territory-section .section-heading p { color: #5f6b60; font-size: 13px; }
.team-app .zone-map { background: #e9e9dd; border-color: #d1d1c2; padding: 19px; }
.team-app .map-place { border-color: rgba(31,58,42,.24); }
.team-app .map-place span { font-size: 13px; }
.team-app .map-place b { font-family: Georgia, serif; font-size: 22px; }
.team-app .map-place small { color: #48564a; font-size: 12px; }
.team-app .zone-table, .team-app .leader-table { color: #29382f; font-size: 13px; }
.team-app .zone-table thead th, .team-app .leader-table thead th { color: #526257; font-size: 10px; letter-spacing: .1em; }
.team-app .zone-table tbody th, .team-app .zone-table tbody td, .team-app .leader-table td { padding: 12px 8px; }
.team-app .map-note, .team-app .table-caption, .team-app .listening-summary>small { color: #5c695e; font-size: 12px; }
.team-app .chief-bottom { gap: 28px; padding-top: 24px; }
.team-app .listening-summary { border-color: #d6d2c6; }
.team-app .listening-summary li { padding: 11px 0; font-size: 13px; }
.team-app .listening-summary li b { color: #4d5d50; font-size: 12px; }
.team-app .workflow-grid { gap: 32px; margin-top: 29px; padding-top: 25px; border-color: #c9c7ba; }
.team-app .workflow-section h2 { color: #28372e; font-size: 18px; }
.team-app .workflow-section>div>p, .team-app .workflow-heading p { color: #5f6a60; font-size: 12px; }
.team-app .event-form label { font-size: 12px; }
.team-app .event-form input { height: 42px; font-size: 13px; }
.team-app .event-list-item { padding: 12px 0; }
.team-app .event-list-item b, .team-app .moderation-list li b { font-size: 13px; }
.team-app .event-list-item>span, .team-app .moderation-list li span { font-size: 12px; }
.team-app .moderation-list li { padding: 13px 0; }
.team-app .moderation-list li button { font-size: 12px; }
.team-app .app-footer { color: #5d695e; font-size: 12px; }
.team-app :focus-visible { outline-color: #235242; }
.team-app .sidebar :focus-visible { outline-color: #f0d991; }

@media (max-width: 1050px) {
  .public-hero { grid-template-columns: minmax(0,1fr) minmax(330px,.85fr); gap: 36px; }
  .public-hero h1 { font-size: clamp(55px, 7vw, 75px); }
  .public-hear-grid { gap: 44px; }
}
@media (max-width: 760px) {
  .public-header { min-height: 0; padding: 12px 20px 9px; flex-wrap: wrap; gap: 10px; }
  .public-nav { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 2px; }
  .public-nav a, .public-nav a:not(.public-nav-cta) { display: block; padding: 7px 3px; font-size: 11px; line-height: 1.25; }
  .public-nav .public-nav-cta { padding: 7px 4px; text-align: center; font-size: 10px; }
  .public-shell { padding: 0 21px; }
  .public-hero { min-height: 0; padding: 56px 0 50px; grid-template-columns: 1fr; gap: 38px; }
  .public-hero h1 { max-width: 590px; font-size: clamp(51px, 11vw, 75px); }
  .public-hero .hero-lede { font-size: 16px; }
  .public-hero-statement { min-height: 330px; padding: 21px 20px; }
  .conversation-map { max-height: 230px; }
  .statement-bottom { font-size: 8px; gap: 8px; }
  .public-section { padding: 58px 0; }
  .public-section-head { display: block; margin-bottom: 25px; }
  .public-section-head>p { margin-top: 17px; }
  .program-list, .agenda-section .public-agenda { grid-template-columns: 1fr; }
  .public-event, .agenda-section .public-event { min-height: 0; margin: 0; padding: 20px 0; border-right: 0; border-bottom: 1px solid #d1cbbb; }
  .public-event:last-child { border-bottom: 0; }
  .agenda-section .public-event { padding-left: 14px; }
  .agenda-section .public-event::before { top: 22px; bottom: 22px; }
  .public-hear-grid { grid-template-columns: 1fr; gap: 35px; margin-inline: -21px; padding: 54px 21px 58px; }
  .public-form { padding: 23px 21px; }
  .poll-lookup { align-items: flex-start; flex-direction: column; gap: 20px; padding: 23px 20px; }
  .public-footer-inner { padding: 21px; align-items: flex-start; flex-direction: column; }
  .team-app .app-shell { display: block; }
  .team-app .sidebar { position: relative; top: auto; height: auto; min-height: 0; padding: 12px 16px; border-right: 0; border-bottom: 3px solid #c6a052; flex-direction: row; flex-wrap: wrap; gap: 10px 14px; }
  .team-app .sidebar-rule, .team-app .side-label, .team-app .sidebar-foot { display: none; }
  .team-app .side-nav { margin: 0; display: flex; flex: 1 1 100%; gap: 4px; }
  .team-app .side-link { flex: 1; justify-content: center; min-height: 40px; padding: 6px; font-size: 11px; white-space: nowrap; }
  .team-app .topbar { height: auto; min-height: 52px; padding: 8px 15px; gap: 12px; }
  .team-app .top-crumb { font-size: 9px; }
  .team-app .top-right { gap: 8px; }
  .team-app .demo-label { font-size: 10px; }
  .team-app .role-control { font-size: 10px; }
  .team-app .role-control select { max-width: 120px; font-size: 10px; }
  .team-app .main-content { padding: 24px 16px; }
  .team-app .page-intro { align-items: flex-start; }
  .team-app .page-intro h1 { font-size: 31px; }
  .team-app .intro-copy { font-size: 13px; }
  .team-app .prototype-mark { font-size: 9px; }
  .team-app .leader-layout { grid-template-columns: 1fr; gap: 19px; }
  .team-app .registration-section { padding: 21px 18px; }
  .team-app .leader-rail { grid-template-columns: 1fr 1fr; gap: 11px; }
  .team-app .privacy-footnote { grid-column: 1 / -1; }
  .team-app .summary-strip { grid-template-columns: 1fr 1fr; }
  .team-app .summary-strip>div { padding: 13px; }
  .team-app .summary-strip b { font-size: 25px; }
  .team-app .territory-layout { grid-template-columns: 1fr; }
  .team-app .zone-map { max-width: 560px; width: 100%; margin: 0 auto; }
  .team-app .chief-bottom { grid-template-columns: 1fr; gap: 20px; }
  .team-app .listening-summary { border: 0; border-top: 1px solid #d6d2c6; padding: 18px 0 0; }
  .team-app .workflow-grid { grid-template-columns: 1fr; gap: 20px; }
  .team-app .moderation-section { border: 0; border-top: 1px solid #d6d2c6; padding: 18px 0 0; }
}
@media (max-width: 480px) {
  .public-nav { grid-template-columns: 1fr 1fr; }
  .public-nav a, .public-nav a:not(.public-nav-cta) { padding: 6px 2px; }
  .brand-copy small { font-size: 10px; }
  .public-hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .public-hero-actions a:last-child { padding: 7px 0; }
  .statement-bottom { letter-spacing: .07em; }
  .team-app .top-crumb { max-width: 110px; }
  .team-app .demo-label { display: none; }
  .team-app .page-intro { flex-direction: column; gap: 12px; }
  .team-app .form-grid { grid-template-columns: 1fr; }
  .team-app .form-actions { align-items: flex-start; flex-direction: column; }
  .team-app .leader-rail { grid-template-columns: 1fr; }
  .team-app .zone-map { min-height: 300px; padding: 12px; gap: 5px; }
  .team-app .map-center-label { font-size: 9px; }
  .team-app .zone-table { min-width: 530px; }
  .team-app .zone-table-wrap { overflow-x: auto; }
  .team-app .leader-table { font-size: 11px; }
  .team-app .leader-table th, .team-app .leader-table td { padding: 8px 5px; }
}


/* Phone-first field use */
@media (max-width: 760px) {
  .team-app .side-link { min-height: 46px; font-size: 12px; }
  .team-app .field-alert { align-items: flex-start; gap: 8px 12px; }
  .team-app .field-alert .alert-state { flex-basis: 100%; }
  .team-app .field-alert .quiet-button { min-height: 40px; margin-left: 0; }
  .team-app .form-grid input, .team-app .event-form input { height: 48px; font-size: 16px; }
  .team-app .form-grid { gap: 17px; }
  .team-app .form-grid label { font-size: 14px; }
  .team-app .check-row { align-items: flex-start; gap: 12px; padding: 7px 0; margin: 10px 0; font-size: 14px; }
  .team-app .check-row input { width: 20px; height: 20px; flex-basis: 20px; }
  .team-app .check-row small { font-size: 12px; }
  .team-app .form-actions .primary-button { width: 100%; min-height: 48px; }
  .team-app .form-actions>span { line-height: 1.45; }
  .team-app .field-tool { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .team-app .field-tool .outline-button { grid-column: 1 / -1; justify-self: start; min-height: 44px; }
  .team-app .voice-tool { grid-template-columns: 1fr; }
  .team-app .voice-consent { min-height: 44px; display: flex; align-items: center; gap: 10px; }
  .team-app .voice-consent input { width: 20px; height: 20px; }
  .team-app .voice-actions { flex-wrap: wrap; gap: 10px; }
  .team-app .voice-actions button { min-height: 44px; }
  .team-app .event-list-item { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .team-app .event-remove { min-height: 42px; padding: 8px; }
  .team-app .moderation-list li { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .team-app .moderation-list li button { min-height: 42px; padding: 8px 4px; }
  .team-app .zone-table { min-width: 540px; }
  .team-app .zone-table-wrap { max-width: 100%; overflow-x: auto; }
  .team-app .leader-table { display: block; max-width: 100%; overflow-x: auto; }
  .public-nav a, .public-nav a:not(.public-nav-cta) { min-height: 40px; display: flex; align-items: center; }
  .public-nav .public-nav-cta { justify-content: center; }
  .public-hero-actions a { min-height: 46px; display: inline-flex; align-items: center; }
  .public-form select, .public-form textarea { font-size: 16px; }
  .public-form select { min-height: 50px; }
  .public-form .check-row { min-height: 44px; align-items: flex-start; }
  .public-form .check-row input { width: 20px; height: 20px; flex: 0 0 20px; }
  .public-form .primary-button { width: 100%; min-height: 50px; }
  .poll-lookup .outline-button { min-height: 44px; }
}
@media (max-width: 480px) {
  .team-app .topbar { justify-content: flex-end; }
  .team-app .top-crumb, .team-app .role-control { display: none; }
  .team-app .demo-label { display: inline-flex; align-items: center; }
  .team-app .main-content { padding: 20px 14px 30px; }
  .team-app .registration-section { padding: 19px 15px 21px; }
  .team-app .section-heading { align-items: flex-start; flex-direction: column; }
  .team-app #fillExample { min-height: 44px; }
  .team-app .field-context { align-items: flex-start; flex-direction: column; gap: 4px; }
  .team-app .field-context b { margin-bottom: 3px; }
  .team-app .prototype-mark { align-self: flex-start; }
  .team-app .field-alert { padding: 10px; }
  .team-app .summary-strip span { line-height: 1.35; }
  .public-page { font-size: 16px; }
  .public-hero { padding-top: 45px; }
  .public-hero h1 { font-size: clamp(49px, 12vw, 63px); }
  .public-hero .hero-lede { font-size: 16px; }
  .public-hero-statement { min-height: 292px; padding: 18px 16px; }
  .conversation-map { max-height: 205px; }
  .statement-bottom { gap: 6px; font-size: 7px; }
  .public-section { padding: 49px 0; }
  .public-section h2 { font-size: 36px; }
  .public-hear-copy h2 { font-size: 42px; }
  .public-form { padding: 21px 17px; }
  .public-form h3 { font-size: 29px; }
}
