:root{--paper:#f8f6ef;--line:#d9d7ce;--ink:#151613;--gold:#f5a623;--muted:#55564f;--radius:12px}html{scroll-behavior:auto;scroll-padding-top:24px}body{font-size:18px;line-height:1.65}button,input,select,textarea{font-size:18px}button:disabled{cursor:not-allowed;opacity:1;background:#e8e5db;color:#56554e;border-color:#8a887e}h1,h2,h3{font-weight:750}p{overflow-wrap:break-word}.container{width:min(1160px,calc(100% - 80px))}.previewbar{background:#eeeade;color:#48473d;min-height:40px;align-items:center;padding:8px 28px;font-size:12px;letter-spacing:.01em}.previewbar strong{font-weight:800;font-size:11px;letter-spacing:.08em}.preview-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a66b0a;margin-right:9px;vertical-align:middle}.preview-links a{font-size:12px}.siteheader{border-bottom:1px solid #2d2c28}.nav{min-height:88px}.wordmark{font-size:21px;font-weight:850;letter-spacing:-.055em}.wordmark .slash{color:var(--gold);font-size:15px;font-weight:750;letter-spacing:.02em;margin-left:2px}.navlinks{gap:30px}.navlinks a{font-size:15px;font-weight:550}.btn{border-radius:5px;font-size:17px;min-height:54px;padding:15px 22px;gap:24px;transition:background .15s,transform .15s}.btn:hover{filter:none;background:#ffb337;transform:translateY(-1px)}.btn.outline:hover{background:#eee6d6}.btn.small{font-size:15px;min-height:46px;padding:11px 19px}.textlink{font-size:17px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.textlink:hover{color:#976006}.textlink.light:hover{color:var(--gold)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em}.hero{position:relative;padding:64px 0 0;overflow:hidden;background:radial-gradient(ellipse at 94% 48%,#24201655 0,transparent 44%),var(--black)}.hero-grid{grid-template-columns:1.26fr .88fr;gap:80px;align-items:center;padding-bottom:60px}.hero-intro{position:relative}.gold-rule{display:inline-block;width:23px;height:2px;margin-right:12px;background:var(--gold);vertical-align:middle}.hero h1{font-size:clamp(62px,6.9vw,94px);letter-spacing:-.065em;line-height:.98;margin:25px 0 28px}.hero-lead{font-size:24px;line-height:1.4;margin-bottom:23px;letter-spacing:-.015em}.hero-note{font-size:17px;line-height:1.65;color:#b9b9b2;max-width:520px}.hero .buttons{gap:27px;margin:26px 0 21px}.hero-trust{font-size:13px;line-height:1.7;color:#aaa99f;margin-top:20px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #303029;padding:22px 0;color:#b7b6a9}.hero-bottom>span:first-child{font-size:10px;letter-spacing:.14em;font-weight:750}.hero-bottom p{font-size:13px;margin:0;flex:1}.hero-bottom>span:last-child{color:var(--gold);font-size:22px}.action-card{position:relative;border:1px solid #f9f7ee;border-top:4px solid var(--gold);background:#f6f3e9;padding:30px 32px 25px;border-radius:10px;box-shadow:0 18px 55px #0004}.card-meta{font-size:12px;color:#646255}.pill{font-size:10px;background:#ebe4d2;letter-spacing:.13em;padding:5px 9px}.listening-mark{display:flex;align-items:center;justify-content:center;gap:6px;height:69px;margin:14px 0 4px;width:100px}.listening-mark span{display:block;width:7px;background:#ba7a18;border-radius:3px;height:14px}.listening-mark span:nth-child(2),.listening-mark span:nth-child(6){height:26px}.listening-mark span:nth-child(3),.listening-mark span:nth-child(5){height:38px}.listening-mark span:nth-child(4){height:53px}.action-card>.eyebrow{color:#7e570e;margin:17px 0 12px;font-size:11px}.action-card h2{font-size:36px;line-height:1.1;letter-spacing:-.045em;margin:0 0 21px}.action-card>p:not(.eyebrow){font-size:17px;line-height:1.65;margin-bottom:22px}.action-card .btn{min-width:175px;font-size:16px;min-height:49px}.card-foot{font-size:12px;line-height:1.7;margin-top:27px;padding-top:17px}.card-foot>span:last-child{margin-left:14px}.status-dot{display:inline-block;width:6px;height:6px;background:#a8741e;border-radius:50%;margin-right:8px}.section{padding-top:76px;padding-bottom:76px}.section-title{margin-bottom:38px}.section-title h2{font-size:45px;line-height:1.08;letter-spacing:-.045em}.section-aside{font-size:16px;color:#69695f;max-width:290px;margin-bottom:3px}.how .step{padding-top:22px;border-top:1px solid #b5b5a9}.step-num{font-size:11px;color:#766244;letter-spacing:.12em;margin-bottom:21px}.step h3{font-size:24px}.step p{font-size:17px;max-width:320px}.three-grid{gap:36px}.founder{background:#eae6da;border-top:1px solid #ddd6c5;border-bottom:1px solid #ddd6c5;padding:55px 0}.founder-grid{grid-template-columns:1fr 1.16fr;gap:100px}.founder-grid h2{font-size:39px;line-height:1.12}.founder-grid>div:last-child>p:not(.founder-quote){font-size:17px;color:#4c4e46}.founder-quote{font-size:29px;line-height:1.25;letter-spacing:-.035em;font-weight:650}.founder-sign{font-size:20px;font-weight:750;margin-top:30px}.founder-sign span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#666457}.starting-point{display:flex;align-items:center;gap:25px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:30px}.starting-icon{background:#f3edde;min-width:53px;height:53px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:25px;color:#8d641e}.starting-point h3{font-size:22px;margin-bottom:8px}.starting-point p{font-size:16px;color:var(--muted);margin-bottom:0;max-width:680px}.starting-point h2{font-size:28px}.outline-pill{font-size:9px;font-weight:800;letter-spacing:.09em;border:1px solid #b6b5a9;padding:7px 9px;white-space:nowrap;margin-left:auto}.country-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:47px;padding-top:35px;border-top:1px solid var(--line)}.country-section h3{font-size:28px}.country-section>div>p:not(.eyebrow){font-size:17px;color:var(--muted)}.country-section label{font-size:14px;font-weight:700}.inline-select{display:flex;gap:12px}.inline-select select{flex:1;min-width:0;margin:7px 0 10px;height:54px;font-size:16px}.inline-select button{margin-top:7px;margin-bottom:10px;min-width:80px;min-height:54px}.jurisdiction-box>.help{font-size:13px;margin:0}.jurisdiction-box .form-result a{display:block;margin-top:10px;font-size:15px}.updates-strip{background:#f0ede3;border-top:1px solid #e1dccc;border-bottom:1px solid #e1dccc;padding:52px 0}.updates-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.updates-layout h2{font-size:40px;margin-bottom:28px}.editorial-note{border-left:1px solid #c7c0ad;padding:0 0 0 40px}.note-meta{display:flex;gap:20px;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:.09em;color:#70695a;margin-bottom:20px}.editorial-note h3{font-size:29px;line-height:1.16;margin-bottom:14px}.editorial-note>p{font-size:17px;color:#5a5c53}.help-banner{background:transparent;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0;padding:33px 0 25px;gap:50px}.help-banner h2{font-size:34px}.help-banner p{font-size:17px;color:#5a5c53}.help-banner p.help{font-size:14px}.privacy-line{font-size:14px;margin-top:25px}.closing{padding:70px 0 74px;background:#0a0a0a}.closing h2{font-size:49px;line-height:1.08;letter-spacing:-.045em;margin:22px 0}.closing p:not(.eyebrow){font-size:17px;margin-bottom:27px}.closing .btn{margin-top:5px}footer{background:#f3f0e6;padding:45px 0 0}.footer-grid{grid-template-columns:1fr 1fr;gap:110px}footer .wordmark{display:inline-block;margin-bottom:15px}footer .wordmark .slash{color:#8e5d08}footer p{font-size:13px;max-width:410px}.footlinks{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:13px 30px;padding-top:4px}.footlinks a{font-size:14px;text-decoration:none}.footlinks a:hover{text-decoration:underline}.footer-bottom{margin-top:25px;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#66665a}.narrow{max-width:760px}.pagehead{margin-bottom:35px}.pagehead h1{font-size:clamp(38px,4.4vw,57px);letter-spacing:-.045em;line-height:1.08}.pagehead .lead{font-size:20px}.backlink{display:inline-block;font-size:15px;margin-bottom:20px;text-decoration:none}.form-card{padding:32px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px #24211003;border-radius:12px}.form-card label,.form-card legend{font-size:18px}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select,.form-card textarea{background:#fff;border:1px solid #929488;border-radius:5px;min-height:52px;padding:12px;max-width:100%}.form-card textarea{line-height:1.6}.form-card .check{font-size:17px;line-height:1.55;padding:14px 0}.check input{min-width:21px;height:21px;accent-color:#98600b}.form-card .radio-option{font-size:17px}.form-card .help,.email-help{font-size:16px}.email-help{display:block;margin-top:-5px;margin-bottom:19px;color:#65665c}.form-card .btn{margin-top:16px}.below-form{font-size:16px}.notice{background:#eee8d8;color:#4b4537;border-left:3px solid #b07d1f;border-radius:3px;font-size:16px;padding:20px 23px}.form-result{margin-top:20px;padding:0;border:0;display:none}.form-result.visible{display:block;padding:20px;background:#f3f1e8;border:1px solid #d4cfba;border-radius:6px;overflow-wrap:anywhere}.form-result h2{font-size:24px;line-height:1.2;margin-bottom:10px}.form-result p{font-size:16px;margin-bottom:12px}.form-result a{font-weight:650;font-size:16px}.form-result.error{background:#fff4ed;border-color:#b37b5d;color:#692b12}.field-error{display:block;color:#963014;font-size:15px;margin:0 0 14px}.form-card [aria-invalid=true]{border-color:#a23617!important}.success{color:#285131}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reading{margin-top:35px}.reading h2{font-size:30px;margin-top:38px}.reading p{font-size:18px}.reading ul{padding-left:25px}.reading p,.reading li{overflow-wrap:anywhere}.metric-definitions{margin:35px 0}.metric-definitions h3{font-size:22px}.metric-definitions p{font-size:17px;color:var(--muted)}.filter-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 35px}.tab{font-size:16px;min-height:48px;cursor:pointer}.filter-buttons .tab{padding:10px 16px}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}#campaign-notes>.editorial-note{background:#fff;padding:30px;border:1px solid var(--line);margin:20px 0;border-radius:10px}.pause-banner{background:#f4dda4;color:#4f3608;font-size:16px;padding:15px 25px;text-align:center}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.admin-page .pagehead{max-width:800px}.status-row{display:flex;gap:20px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.status-row strong{text-align:right}.admin-small h2{font-size:29px}.admin-small p{font-size:16px}.admin-small .buttons{gap:15px}.admin-small .btn{font-size:15px}.admin-meta{font-size:13px;color:#666457}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-heading h2{font-size:30px;margin:0}.submission{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;margin:16px 0}.submission p{white-space:pre-wrap;overflow-wrap:anywhere}.submission .buttons{margin-bottom:0}.submission .btn{font-size:15px;min-height:48px}.review-text{border-left:3px solid var(--gold);padding:14px 18px;background:#f6f3e9}.empty-state{padding:50px 30px;background:#fff;border:1px solid var(--line);text-align:center;border-radius:8px}.empty-state h2{font-size:29px}.empty-state p{font-size:17px}.private-controls button{display:block;margin:15px 0;width:100%}.mail-item{padding:25px;background:white;border:1px solid var(--line);margin:15px 0;border-radius:7px}.mail-item h3{font-size:22px}.mail-item p{font-size:15px}.mail-item a{font-size:16px}.draft-text{white-space:pre-wrap;font:16px/1.65 system-ui;background:#f1eee3;padding:25px;border:1px solid var(--line);overflow-wrap:anywhere}.check-row{display:flex;align-items:center;gap:15px;min-height:55px;border-bottom:1px solid var(--line);font-size:17px}.check-row input{width:22px;height:22px;accent-color:#a66c13}.broadcast-only .previewbar,.broadcast-only .siteheader,.broadcast-only footer{display:none}.broadcast{min-height:100vh}.sharing-preview{background:#f4f0e4;border-left:3px solid var(--gold);padding:18px;margin:15px 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.field-help{font-size:16px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #2563a0;outline-offset:4px}.hero :focus-visible,.siteheader :focus-visible{outline-color:#fed077}
@media(min-width:1500px){.hero{padding-top:78px}.hero-grid{padding-bottom:75px}.hero h1{font-size:98px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.hero-grid{gap:38px;grid-template-columns:1.1fr .95fr}.hero h1{font-size:74px}.hero-lead{font-size:22px}.hero-note{font-size:16px}.action-card{padding:25px}.action-card h2{font-size:32px}.hero .buttons{gap:18px}.hero .buttons .btn{font-size:16px;padding:14px 18px}.hero .textlink{font-size:16px}.navlinks{gap:21px}.founder-grid{gap:60px}.starting-point{flex-wrap:wrap}.outline-pill{margin-left:79px}.country-section{gap:35px}.updates-layout{gap:45px}.help-banner{gap:25px}.footer-grid{gap:65px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.previewbar{padding:8px 20px;gap:9px;align-items:flex-start}.preview-description{display:none}.preview-links{gap:13px}.preview-links a{font-size:11px}.nav{min-height:76px;gap:12px;flex-wrap:wrap}.wordmark{font-size:18px}.wordmark .slash{font-size:12px;padding-left:5px}.mobile-join{display:inline-flex;min-height:42px;font-size:14px;padding:9px 12px;margin-left:auto}.mobile-toggle{display:block;border:1px solid #77766d;background:transparent;color:white;border-radius:4px;min-height:43px;padding:8px 10px;font-size:14px}.navlinks{display:none;width:100%;padding:0 0 22px;flex-direction:column;align-items:stretch;gap:8px}.navlinks.open{display:flex}.navlinks a{padding:10px 0;min-height:45px}.navlinks .btn{padding:12px}.hero{padding:42px 0 0}.hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:38px}.hero h1{font-size:clamp(53px,12.5vw,80px);margin-top:22px;margin-bottom:24px}.hero-intro>.eyebrow{font-size:10px;letter-spacing:.11em}.hero-lead{font-size:22px;line-height:1.42}.hero-note{font-size:17px;max-width:560px}.hero .buttons{gap:20px;margin-top:25px;align-items:flex-start}.hero .buttons .btn{font-size:16px;min-height:53px}.hero .textlink{margin-top:13px}.hero-trust{font-size:13px}.action-card{max-width:560px;padding:25px;border-top-width:4px;width:100%}.listening-mark{margin:8px 0 0;height:58px}.action-card h2{font-size:34px;max-width:400px}.action-card>p:not(.eyebrow){font-size:17px}.hero-bottom{padding:20px 0;gap:16px}.hero-bottom>span:first-child{display:none}.hero-bottom p{font-size:12px}.section{padding-top:53px;padding-bottom:53px}.section-title.horizontal{display:block}.section-title h2{font-size:36px}.section-aside{font-size:16px;margin-top:20px}.three-grid{grid-template-columns:1fr;gap:28px}.step p{max-width:100%;font-size:17px}.step-num{margin-bottom:13px}.step h3{font-size:25px}.founder{padding:44px 0}.founder-grid{grid-template-columns:1fr;gap:30px}.founder-grid h2{font-size:34px}.founder-sign{margin-top:20px}.founder-quote{font-size:28px}.starting-point{padding:23px;align-items:flex-start;gap:17px}.starting-icon{min-width:40px;height:40px;font-size:23px}.starting-point>div{flex:1;min-width:170px}.starting-point h3{font-size:23px}.starting-point p{font-size:16px}.outline-pill{margin-left:57px}.section-title>.textlink{display:inline-block;margin-top:24px}.country-section{grid-template-columns:1fr;gap:20px;margin-top:33px;padding-top:28px}.country-section h3{font-size:27px}.updates-strip{padding:43px 0}.updates-layout{grid-template-columns:1fr;gap:34px}.updates-layout h2{font-size:36px;margin-bottom:20px}.editorial-note{padding-left:22px}.editorial-note h3{font-size:27px}.note-meta{flex-wrap:wrap;gap:8px}.help-banner{display:block;padding-top:27px}.help-banner h2{font-size:31px}.help-banner .btn{margin:8px 0 14px}.closing{padding:55px 0}.closing h2{font-size:36px}.closing>.container>.eyebrow{font-size:10px}.footer-grid{grid-template-columns:1fr;gap:22px}.footlinks{gap:10px 24px}.footer-bottom{flex-direction:column;gap:5px;margin-top:28px;font-size:11px}.pagehead h1{font-size:40px}.pagehead .lead{font-size:19px}.form-card{padding:23px}.form-card .btn{width:100%}.form-card .check{font-size:17px}.narrow{max-width:760px}.reading h2{font-size:28px}.admin-grid{grid-template-columns:1fr}.admin-tabs{gap:7px}.admin-tabs .tab{font-size:14px;flex:1;padding:12px 10px;min-width:130px}.status-row{font-size:15px;flex-wrap:wrap;gap:6px}.status-row strong{text-align:left}.admin-heading{display:block}.admin-heading .btn{margin-top:15px}.starting-point h2{font-size:27px}.broadcast{padding:30px}.broadcast h1{font-size:clamp(40px,8vw,95px)}.broadcast-top,.broadcast-bottom{gap:18px;flex-wrap:wrap}.broadcast-top{font-size:12px}}
@media(max-width:360px){.nav{gap:8px}.wordmark{font-size:16px}.wordmark .slash{font-size:11px;margin-left:0}.mobile-join{padding:8px 10px}.mobile-toggle{font-size:12px;padding:8px}.hero .buttons{flex-direction:column;gap:0}.hero h1{font-size:53px}.action-card{padding:21px}.action-card h2{font-size:31px}.form-card{padding:18px}.pagehead h1{font-size:36px}.starting-icon{display:none}.outline-pill{margin-left:0}.inline-select{flex-direction:column;gap:0}.inline-select button{align-self:flex-start}.preview-links{gap:8px}.preview-links a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover{transform:none}}
@media print{.previewbar,.siteheader,footer,.buttons,.admin-tabs,button,.btn,.skip,.backlink{display:none!important}body,main,.hero,.action-card,.form-card,.panel,.notice{background:white!important;color:black!important;box-shadow:none!important}.container{width:100%;max-width:none}.section{padding:15px 0}.pagehead h1{font-size:30pt}.reading{font-size:12pt}.reading h2{font-size:20pt}a{color:black;text-decoration:underline}.hero h1 span{color:black}.hero-grid,.three-grid,.two-grid,.founder-grid{display:block}}

.live-metrics{margin-top:32px}.live-metrics article{padding:30px 24px;border-top:1px solid #555}.live-metrics strong{font-size:clamp(48px,7vw,80px);color:#f3c75f;line-height:1.15;letter-spacing:-.055em}.live-metrics small{font-size:28px;color:#c9c5bc}.live-metrics h3{font-size:20px;margin:20px 0 10px}.live-metrics p{color:#c5c2b9}.owner-signout{margin:12px 0 24px;background:none;border:0;color:#f3c75f;font:inherit;cursor:pointer}.security-check{margin:24px 0;min-height:65px}blockquote{margin:24px 0;padding:20px 28px;border-left:3px solid #f3c75f}blockquote cite{font-size:16px;color:#ccc}@media print{.previewbar,.siteheader,footer,.buttons,.filter-buttons,.skip,.owner-signout{display:none!important}body,main,.reading,.notice{background:#fff!important;color:#000!important}h1,h2,h3,p,a{color:#000!important}.container{width:100%;max-width:none}.section{padding:16px 0}a[href^="http"]::after{content:" (" attr(href) ")";font-size:12px;overflow-wrap:anywhere}h1{font-size:32px!important}p{font-size:12pt!important}}
.live-metrics strong{color:#805000}.live-metrics small,.live-metrics p,blockquote cite{color:#52534f}.owner-signout{color:#181817;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 6px}

/* Four goals, one familiar 24Help home. */
.hero h1{font-size:clamp(52px,5.1vw,78px);line-height:1.04;letter-spacing:-.05em}
.hero-lead{font-size:clamp(20px,1.75vw,25px)}
.navlinks{gap:24px}.navlinks>a:not(.btn){font-size:15px}
.goals-section{padding-bottom:55px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.goal-card{position:relative;display:flex;flex-direction:column;border:1px solid #d7d3c6;border-radius:10px;background:#fffdf7;padding:30px 32px 24px;transition:border-color .15s,box-shadow .15s}
.goal-card:hover{border-color:#9d772b;box-shadow:0 6px 22px #47310809}
.goal-top{display:flex;align-items:center;gap:16px;margin-bottom:27px}.goal-number{font-size:14px;line-height:1;border:1px solid #c8b47b;border-radius:50%;height:37px;min-width:37px;display:grid;place-items:center;color:#765009;font-weight:650}.goal-category{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#625d4b;font-weight:650}
.goal-card h3{font-size:31px;line-height:1.16;letter-spacing:-.03em;margin-bottom:13px}.goal-card h3 a{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;text-decoration:none;color:#171816}.goal-card h3 a:after{content:'';position:absolute;inset:0}.goal-card h3 a:focus-visible:after{outline:3px solid #2563a0;outline-offset:4px;border-radius:10px}.goal-arrow{font-size:27px;color:#87601a;line-height:1;flex-shrink:0}.goal-card>p{font-size:17px;line-height:1.6;margin-bottom:20px;color:#55564d;max-width:440px}.goal-card .goal-status,.goal-card .explore-tag{margin:auto 0 0;font-size:12px;line-height:1.5;color:#68522c;border-top:1px solid #e7dfc8;padding-top:15px}.goal-card .explore-tag{font-weight:700;color:#69500a}
.goals-footnote{font-size:14px;color:#625e52;line-height:1.65;margin-top:24px;max-width:850px}.goals-footnote a{white-space:nowrap;text-underline-offset:3px}.how{border-top:1px solid #d7d3c6}
.goal-overview-head{max-width:800px}.scope-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:48px 0;padding:35px 0;border-top:1px solid #d7d3c6;border-bottom:1px solid #d7d3c6;align-items:center}.scope-note h2{font-size:28px;line-height:1.2;margin:12px 0 0}.scope-note>p{font-size:17px;line-height:1.7;margin:0;color:#53534a}
.goal-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:80px;align-items:start}.goal-detail .pagehead h1{font-size:clamp(40px,4.5vw,65px)}.goal-detail .reading{margin-top:30px}.goal-priorities{padding-left:24px;margin:22px 0 32px}.goal-priorities li{padding:6px 0 6px 5px;line-height:1.65}.goal-priorities li::marker{color:#8b631c}.goal-next{background:#eeeadf;border:1px solid #d4cbb4;border-radius:10px;padding:30px;margin-top:12px}.goal-next h2{font-size:34px;line-height:1.15;margin:24px 0 18px}.goal-next>p{font-size:17px;line-height:1.65}.goal-next .btn{width:100%;font-size:16px}.goal-next .textlink{display:block;margin:22px 0;font-size:16px}.goal-next hr{border:0;border-top:1px solid #d4cbb4;margin:25px 0}.goal-next .help{font-size:14px;margin-bottom:0}
.exploration-box{background:#f1ead6;border-left:4px solid #a47b20;border-radius:4px;padding:26px 28px;margin:32px 0}.exploration-box h2{margin-top:10px}.exploration-box p:last-child{margin-bottom:0}.source-link{font-size:16px!important;line-height:1.6}.source-link a{text-underline-offset:4px}.goal-detail-bottom{border-top:1px solid #d7d3c6;margin-top:50px;padding-top:30px;display:flex;flex-wrap:wrap;gap:15px 30px}.goal-detail-bottom>p{width:100%;margin:0}.goal-detail-bottom>a{font-size:16px;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none}.goal-detail-bottom>a>span:first-child{color:#856225;font-size:12px}.goal-detail-bottom a:hover{text-decoration:underline}
.topic-choices{border:0;padding:0;margin:28px 0 20px;min-width:0}.topic-choices legend{font-weight:650;margin-bottom:10px}.topic-choices .choice{display:flex;align-items:flex-start;gap:12px;font-size:17px;padding:11px 0;margin:0;line-height:1.5}.topic-choices .choice input{margin-top:3px;min-width:21px;max-width:21px;height:21px;accent-color:#98600b}.topic-choices .choice span{flex:1;min-width:0}.topic-choices .help{margin-bottom:8px}.goal-label{font-size:14px;font-weight:650;color:#715310}.submission-filters{display:flex;flex-wrap:wrap;gap:10px;max-width:600px}.submission-filters select{flex:1;min-width:200px;max-width:100%;font-size:15px}
@media(max-width:1050px){.navlinks{gap:16px}.navlinks .small{font-size:14px;padding-left:13px;padding-right:13px}.goal-detail-grid{gap:38px}.goal-card{padding:25px}.goal-card h3{font-size:28px}}
@media(max-width:820px){.goal-detail-grid{grid-template-columns:1fr;gap:25px}.goal-next{max-width:600px}.scope-note{gap:28px}.goal-grid{gap:15px}.goal-card h3{font-size:26px}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,10.7vw,75px)}.goal-grid{grid-template-columns:1fr;gap:16px;margin-top:27px}.goal-card{padding:25px 24px}.goal-top{margin-bottom:22px}.goal-card h3{font-size:29px}.goal-card>p{max-width:none}.scope-note{grid-template-columns:1fr;gap:20px;margin:32px 0;padding:28px 0}.scope-note h2{font-size:27px}.goal-detail-bottom{display:grid;grid-template-columns:1fr;gap:10px}.goal-next{padding:25px}.exploration-box{padding:22px}.goal-detail .pagehead h1{font-size:40px}.submission-filters{margin-top:20px}.submission-filters select{width:100%;min-width:0}.goals-footnote a{white-space:normal}}
@media(max-width:360px){.hero h1{font-size:47px}.goal-card{padding:22px 20px}.goal-card h3{font-size:26px}.goal-category{font-size:11px}.goal-top{gap:12px}}
@media print{.goal-grid,.goal-detail-grid,.scope-note{display:block}.goal-card{break-inside:avoid;margin:16px 0}.goal-next{display:none}.goal-card h3 a:after{display:none}.goal-arrow{display:none}}
/* Weekly owner review: calm, readable decisions on one screen. */
.weekly-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 24px;background:#e6ebdc;border:1px solid #b9c5a6;border-radius:12px;margin:24px 0;color:#26391f}.weekly-banner>span:last-child{margin-left:auto;font-size:15px}.weekly-dot{width:8px;height:8px;background:#557142;border-radius:50%}.weekly-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px}.weekly-stats article{background:#fffdf7;border:1px solid var(--line);border-radius:12px;padding:22px}.weekly-stats strong{display:block;font-size:37px;line-height:1.3;letter-spacing:-.04em;margin-top:10px}.weekly-stats strong small{font-size:22px;font-weight:500;color:var(--muted)}.weekly-stats p{font-size:14px;margin:5px 0 0}.weekly-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.weekly-card{background:#fffdf7;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:24px;min-width:0}.weekly-card h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:6px 0 20px}.weekly-card h3{font-size:21px;line-height:1.4;margin:10px 0}.weekly-card p{font-size:16px;line-height:1.65}.weekly-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.weekly-chip{border:1px solid #d4d6c9;border-radius:20px;padding:4px 10px;font-size:12px;white-space:nowrap;background:#f0f1e9;text-transform:capitalize}.weekly-alert{padding:14px 18px;border-left:3px solid #b09a58;background:#f6f2e5;margin:16px 0}.weekly-alert.urgent{border-color:#a44320;background:#fff0e6}.weekly-alert h3{font-size:18px;margin:0}.weekly-alert p{margin:5px 0}.weekly-feedback{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weekly-feedback>div{display:grid;grid-template-columns:22px 1fr 26px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.weekly-feedback span{font-size:12px;color:#696b5f}.weekly-feedback p{margin:0;font-size:14px}.weekly-feedback strong{text-align:right}.weekly-theme{padding:12px;background:#f2f1e8}.weekly-goals article{border-top:1px solid var(--line);padding:22px 0 12px;position:relative}.weekly-number{font-size:12px;font-weight:750;color:#6d6d58;letter-spacing:.1em}.weekly-readings{padding-left:22px;font-size:15px}.weekly-readings li{margin-bottom:12px}.weekly-readings small{display:block;color:#626457;font-size:12px;margin-top:4px}.weekly-readings a{color:#243d2b;text-underline-offset:3px}.weekly-step{padding:22px;background:#ecf0e3;border-radius:8px;margin:20px 0}.weekly-exploring{border-left:3px solid var(--gold);padding-left:16px}.weekly-details{margin-top:20px}.weekly-details>summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px;padding:9px 0}.weekly-details small{font-size:13px}.weekly-text{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 inherit;background:#f4f2e9;padding:20px}.weekly-edit-goal{border-block-start:1px solid var(--line);margin-top:20px;padding-top:16px}.weekly-card fieldset{border:0;padding:0;min-width:0;margin:0}.weekly-card textarea,.weekly-card input:not([type=checkbox]),.weekly-card select{width:100%;box-sizing:border-box;font-size:16px}.weekly-card .check{align-items:flex-start;font-size:15px;line-height:1.55;gap:12px}.weekly-card .check input{flex-shrink:0;margin-top:5px;width:19px;height:19px}.weekly-decision{border-top:4px solid #8c6d24}.weekly-decision .btn{width:100%;margin-top:12px;font-size:16px}.weekly-envelope{padding:14px 17px;background:#f3f1e8;border-radius:8px;margin:22px 0}.weekly-envelope p{font-size:13px;margin:7px 0}.weekly-rhythm{background:#e9eddf}.weekly-rhythm ol{list-style:none;padding:0;counter-reset:rhythm}.weekly-rhythm li{counter-increment:rhythm;padding:0 0 20px 32px;position:relative;font-size:15px}.weekly-rhythm li:before{content:counter(rhythm);position:absolute;left:0;width:22px;height:22px;border:1px solid #9ba58b;border-radius:50%;text-align:center;font-size:12px;line-height:20px}.weekly-rhythm li strong,.weekly-rhythm li span{display:block}.weekly-rhythm li span{font-size:14px;margin-top:4px}.weekly-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.weekly-source-list p{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;margin:0}.weekly-source-list span{font-size:13px;text-align:right}.weekly-result{margin-bottom:24px}.weekly-card .help{font-size:13px;color:#56594d}.weekly-card button:focus-visible,.weekly-details summary:focus-visible{outline:3px solid #805900;outline-offset:4px}.weekly-sidebar{min-width:0}#weekly-result:not(:empty){padding:16px 0;font-size:15px}body:has(.weekly-layout) .admin-page>.pagehead{max-width:850px}.review-text{white-space:pre-line}
@media(max-width:1000px){.weekly-layout{grid-template-columns:1fr}.weekly-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.weekly-stats strong{font-size:30px}.weekly-stats article{padding:18px}.weekly-stats .eyebrow{font-size:10px}}
@media(max-width:640px){.weekly-stats{grid-template-columns:1fr 1fr;gap:10px}.weekly-stats article{padding:15px}.weekly-stats strong{font-size:28px}.weekly-stats p{font-size:12px}.weekly-layout{gap:0}.weekly-card{padding:22px 18px}.weekly-card h2{font-size:24px}.weekly-sidebar,.weekly-setup-grid{display:block}.weekly-feedback{display:block}.weekly-banner{padding:16px}.weekly-banner>span:last-child{margin-left:20px}.weekly-source-list p{display:block}.weekly-source-list span{display:block;text-align:left;margin-top:4px}.admin-tabs{flex-wrap:wrap}.weekly-section-head{flex-wrap:wrap}.weekly-text{padding:10px}}

/* Review corrections: readable metadata, comfortable controls, and explicit holds. */
.card-meta,.card-foot,.hero-trust{font-size:14px}.note-meta{font-size:12px}.eyebrow,.closing .eyebrow{font-size:13px}.mobile-toggle{min-height:48px;min-width:48px}.email-pause-banner{background:#f4dda4;color:#4f3608;font-size:16px;padding:15px 24px;text-align:center}.email-pause-banner a{color:inherit;font-weight:650;text-underline-offset:3px}.email-pause-notice{margin-bottom:24px}.source-list{padding-left:24px}.source-list li{margin:12px 0}.source-list a{overflow-wrap:anywhere}.update-title{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.manual-source{padding:16px 0;border-top:1px solid var(--line)}.manual-source .btn{font-size:16px;min-height:48px}.security-check-help{margin:18px 0}.security-check-help .btn{width:auto}.security-check-help p{margin:0 0 14px}.security-check-help p:last-child{margin-bottom:0}.form-card input:disabled{background:#eeeee8;color:#55564f}.form-card input:disabled+span{color:#55564f}
.grassroots-home{padding-top:50px;padding-bottom:45px}.grassroots-scorecard{background:#fffdf7;border:1px solid #d3cbb7;border-top:4px solid #a27318;border-radius:12px;padding:32px;min-width:0}.scorecard-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:25px}.scorecard-heading .btn{flex-shrink:0}.grassroots-scorecard h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:12px 0}.scorecard-badge{display:inline-block;font-size:11px!important;line-height:1.5!important;font-weight:800;letter-spacing:.08em;background:#e9eddf;color:#34402b;border:1px solid #c3cdb2;border-radius:4px;padding:7px 10px;margin:0 0 4px!important}.scorecard-sample{border-top-color:#945e0b}.scorecard-sample .scorecard-badge{background:#fff0d1;border-color:#ccaa67;color:#63400a}.scorecard-period{font-size:17px!important;line-height:1.5;margin:8px 0 20px!important;color:#343a2d}.scorecard-period span{font-size:14px;white-space:nowrap;color:#55594f}.scorecard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 25px}.grassroots-metric{background:#f4f2e8;border:1px solid #d9d4c5;border-radius:8px;padding:20px 16px 16px;min-width:0}.grassroots-metric h3{font-size:17px!important;line-height:1.35!important;min-height:46px;margin:0 0 12px!important;letter-spacing:-.01em;color:#252a20}.scorecard-week{display:block;font-size:clamp(34px,4vw,53px);line-height:1.05;letter-spacing:-.05em;color:#704f10;overflow-wrap:anywhere}.grassroots-metric .scorecard-week-label{font-size:12px;line-height:1.5;margin:11px 0 5px;color:#42473c}.grassroots-metric .scorecard-previous{font-size:12px;line-height:1.5;margin:4px 0 15px;color:#55594d;min-height:36px}.grassroots-metric .scorecard-total{border-top:1px solid #d6d1c2;padding-top:12px;margin:0;font-size:13px;line-height:1.5;color:#454a40}.scorecard-total strong{display:block;font-size:21px;line-height:1.3;color:#282f21}.scorecard-summary{font-size:20px;line-height:1.6;white-space:pre-line;max-width:950px}.scorecard-method{font-size:14px!important;line-height:1.7!important;color:#52564c}.grassroots-scorecard>.help{font-size:13px;line-height:1.65;color:#55594f}.scorecard-copy-result:empty{display:none}.scorecard-more{margin:23px 0 0}.scorecard-history{border-top:1px solid #d4cebe;margin-top:28px;padding-top:15px}.scorecard-history>summary{font-size:17px;font-weight:700;cursor:pointer;min-height:48px;padding:10px 0}.table-scroll{max-width:100%;overflow-x:auto;margin-top:10px}.scorecard-history table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.scorecard-history caption{text-align:left;font-size:13px;padding:5px 0 13px;color:#55594f}.scorecard-history th,.scorecard-history td{border-bottom:1px solid #ddd6c5;padding:13px 14px;vertical-align:top}.scorecard-history thead th{font-weight:700;background:#f2eee1}.scorecard-history tbody th{min-width:170px;font-weight:600}.scorecard-empty h2{max-width:680px}.scorecard-empty>p:not(.eyebrow){max-width:800px}.participation-steps{border-top:1px solid #d7d3c6;margin-top:40px;padding-top:32px}.participation-steps h2{font-size:32px;line-height:1.2;margin:12px 0 16px}.participation-steps>p{max-width:770px}.participation-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.participation-links .btn{font-size:15px;min-height:50px}.goal-card .goal-first-step-label{margin:auto 0 0;font-size:13px;font-weight:700;line-height:1.5;color:#69500a;border-top:1px solid #e7dfc8;padding-top:15px}.goal-first-step-box{background:#f1ead6;border-left:4px solid #a47b20;border-radius:4px;padding:26px 28px;margin:32px 0}.goal-first-step-box h2{margin-top:10px}.goal-first-step-box p:last-child{margin-bottom:0}#activity-count-fields{margin:22px 0;padding:20px;background:#f7f4e9;border:1px solid #ded5be;border-radius:6px}#activity_count{max-width:170px}.weekly-position{border-left:3px solid var(--gold);padding-left:16px}.weekly-scorecard{border-top:4px solid #a27318}.weekly-scorecard>h2{margin-top:17px}.weekly-scorecard .scorecard-grid{margin-bottom:23px}.weekly-scorecard .grassroots-metric p{font-size:13px;line-height:1.5}.weekly-scorecard .scorecard-week-label,.weekly-scorecard .scorecard-previous{font-size:12px!important}.weekly-talking-points{border-left:3px solid #ad8a35;padding:4px 22px;margin:14px 0 22px;background:#f5f2e7}.weekly-talking-points p{white-space:pre-line}.weekly-scorecard [data-weekly-scorecard-result]:empty{display:none}.grassroots-broadcast{gap:28px;padding:38px 5vw}.grassroots-broadcast h1{font-size:clamp(44px,5.2vw,78px)}.grassroots-broadcast .grassroots-scorecard{background:#171a15;border-color:#696b5a;border-top-color:#d9b558;color:#fffdf4}.grassroots-broadcast .grassroots-scorecard h2{font-size:clamp(30px,3vw,46px);color:#fffdf4}.grassroots-broadcast .scorecard-period{color:#f6f0dc}.grassroots-broadcast .scorecard-period span,.grassroots-broadcast .grassroots-scorecard>.help,.grassroots-broadcast .scorecard-method{color:#cfccbe}.grassroots-broadcast .grassroots-metric{background:#f6f2e6;border-color:#d8cfb5}.grassroots-broadcast .grassroots-metric h3,.grassroots-broadcast .grassroots-metric p,.grassroots-broadcast .scorecard-total strong{color:#30362a}.grassroots-broadcast .scorecard-summary{color:#f5f0df}.grassroots-broadcast .broadcast-mission{padding:22px 27px;max-width:none}.grassroots-broadcast .broadcast-mission h2{font-size:clamp(28px,3vw,44px);margin:10px 0 14px}.grassroots-broadcast .broadcast-mission .help{color:#d4cdbb}.grassroots-broadcast .scorecard-empty .textlink,.grassroots-broadcast .scorecard-empty .btn{color:#f5d58a;border-color:#c0a462}.grassroots-broadcast .scorecard-empty .btn:hover{color:#171a15}
@media(max-width:1000px){.scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grassroots-metric h3{min-height:0}.grassroots-metric .scorecard-previous{min-height:0}.scorecard-heading{align-items:flex-start}.scorecard-heading .btn{font-size:15px;padding:12px 15px}}
@media(max-width:760px){.grassroots-home{padding-top:35px;padding-bottom:35px}.grassroots-scorecard{padding:24px 20px}.grassroots-scorecard h2{font-size:30px}.scorecard-heading{display:block;margin-bottom:20px}.scorecard-heading .btn{margin-top:5px}.scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grassroots-metric{padding:18px 14px}.scorecard-week{font-size:42px}.scorecard-summary{font-size:18px}.scorecard-period span{display:block;margin-top:4px}.scorecard-history th,.scorecard-history td{padding:12px 10px}.participation-steps h2{font-size:28px}.participation-links{display:grid;grid-template-columns:1fr 1fr}.participation-links .btn{justify-content:center;font-size:14px;padding:12px}.goal-first-step-box{padding:22px}.grassroots-broadcast{padding:28px 20px}.grassroots-broadcast .grassroots-scorecard{padding:24px 20px}.grassroots-broadcast .broadcast-mission{padding:22px}}
@media(max-width:400px){.scorecard-grid,.participation-links{grid-template-columns:1fr}.grassroots-metric{display:grid;grid-template-columns:1fr auto;gap:0 15px;align-items:start}.grassroots-metric h3{grid-column:1;margin-bottom:8px!important}.scorecard-week{grid-column:2;grid-row:1/3;font-size:43px}.grassroots-metric .scorecard-week-label{grid-column:1;margin:0}.grassroots-metric .scorecard-previous{grid-column:1/-1;margin:7px 0 12px}.grassroots-metric .scorecard-total{grid-column:1/-1}.scorecard-total strong{display:inline;margin-right:5px}.grassroots-scorecard h2{font-size:28px}.scorecard-badge{font-size:10px!important}.weekly-talking-points{padding:4px 14px}}
@media print{.grassroots-scorecard,.weekly-scorecard,.grassroots-metric{background:#fff!important;color:#000!important;box-shadow:none;break-inside:avoid}.scorecard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.scorecard-week{font-size:32px}.grassroots-metric{display:block;padding:12px}.scorecard-badge{border:2px solid #000;color:#000;background:#fff}.scorecard-history .table-scroll{overflow:visible}.scorecard-period span{white-space:normal}.scorecard-copy-result,[data-weekly-scorecard-result]{display:none}}
.call-home-prompt{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:45px;padding:28px 32px;border:1px solid #cbbd9a;border-left:4px solid #a7751e;background:#eee8d9;border-radius:8px}.call-home-prompt h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:9px 0}.call-home-prompt p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:660px;margin-bottom:0}.call-home-prompt .btn{flex-shrink:0}.participation-call{margin:22px 0}.goal-call-link{margin-bottom:15px}.call-page-head{max-width:890px}.call-page-head .help{font-size:14px;color:#53574b;margin-top:23px}.call-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:35px 0 42px}.call-topic-nav a{display:flex;align-items:center;gap:12px;min-height:66px;padding:15px 18px;border:1px solid #cfc7b2;border-radius:6px;background:#fffdf7;text-decoration:none;font-size:15px;font-weight:650;color:#2e3426}.call-topic-nav a>span:first-child{font-size:12px;color:#7a5716}.call-topic-nav a>span:last-child{margin-left:auto;font-size:20px}.call-topic-nav a:hover{background:#ece6d5;border-color:#9c7c3f}.call-office-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:30px 45px;background:#fffdf7;border:1px solid #d4cbb4;border-radius:12px;padding:35px}.call-office-panel h2,.call-preparation h2,.call-voicemail h2,.call-after h2{font-size:34px;line-height:1.18;letter-spacing:-.035em;margin:12px 0 20px}.call-office-panel>div>p{font-size:17px;line-height:1.65}.call-official-links{display:grid;gap:12px;margin-top:24px}.call-official-links a{padding:17px 20px;border:1px solid #d6c9a9;border-radius:5px;text-decoration:none;background:#f4efe1}.call-official-links strong,.call-official-links span{display:block}.call-official-links strong{font-size:17px;color:#353f2b}.call-official-links span{font-size:14px;color:#56594d;margin-top:5px}.call-official-links a:hover{background:#e9e2cd}.call-switchboard{background:#e9eddf;border:1px solid #c6d0b9;border-radius:8px;padding:26px;align-self:start}.call-switchboard .eyebrow{font-size:11px}.call-phone{display:inline-block;font-size:clamp(25px,2.8vw,37px);line-height:1.3;font-weight:750;letter-spacing:-.04em;color:#314024;margin:12px 0 20px;text-underline-offset:6px}.call-switchboard>p{font-size:16px;line-height:1.7}.call-switchboard .help{font-size:13px;color:#47513d}.call-local{grid-column:1/-1;border-top:1px solid #d7d0be;padding-top:25px}.call-local h3{font-size:22px;line-height:1.3;margin:0 0 14px}.call-local .help{font-size:14px!important;color:#55594d}.call-preparation{padding:45px 0 38px;border-bottom:1px solid #d2cbb9}.call-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;list-style:none;padding:0;margin:26px 0 25px;counter-reset:callstep}.call-tips li{counter-increment:callstep;border-top:1px solid #a9a48f;padding:20px 0 0}.call-tips li:before{content:'0' counter(callstep);display:block;font-size:12px;font-weight:750;color:#7c5c22;margin-bottom:13px}.call-tips strong{display:block;font-size:19px;line-height:1.4;margin-bottom:12px}.call-tips span,.call-respect{font-size:16px;line-height:1.7;color:#4d5347}.call-respect{border-left:3px solid #a98431;padding-left:18px;max-width:900px}.call-guide{padding:48px 0 44px;border-bottom:1px solid #d2cbb9;scroll-margin-top:24px}.call-guide-heading{display:flex;justify-content:space-between;align-items:center;gap:28px}.call-guide-heading h2{font-size:37px;line-height:1.17;letter-spacing:-.035em;margin:13px 0 20px;max-width:730px}.call-duration{font-size:12px;font-weight:650;white-space:nowrap;border:1px solid #c5bfae;border-radius:20px;padding:6px 12px;color:#565d4b}.call-clear-ask{font-size:18px;line-height:1.65;max-width:950px;margin:4px 0 26px}.call-guide-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:25px;align-items:start}.call-script-card{background:#fffdf7;border:1px solid #cec3a9;border-top:4px solid #a47725;border-radius:8px;padding:28px;min-width:0}.call-script-card h3{font-size:22px;line-height:1.35;margin:0 0 23px}.call-script-text{white-space:pre-line;font-size:18px;line-height:1.8;margin:0;color:#2b3226;overflow-wrap:break-word}.call-copy-controls{margin:25px 0 12px;gap:22px}.call-copy-controls .btn{font-size:16px;min-height:50px}.call-copy-controls .textlink{font-size:15px}.call-copy-result{font-size:14px;line-height:1.65;color:#445336}.call-copy-result:empty{display:none}.call-report-link{display:inline-block;font-size:15px;margin-top:12px}.call-followups{background:#efede2;border:1px solid #d6d0bc;border-radius:8px;padding:26px}.call-followups h3{font-size:25px;line-height:1.2;margin:12px 0 17px}.call-followups .help{font-size:14px;line-height:1.65;color:#555a4b}.call-followups dl{margin:22px 0 0}.call-followups dl>div{border-top:1px solid #cbc3ad;padding-top:20px;margin-top:20px}.call-followups dt{font-size:17px;font-weight:750;line-height:1.5;margin-bottom:12px;color:#36412b}.call-followups dd{font-size:16px;line-height:1.75;margin:0;color:#3f4737}.call-fact-note{margin-top:25px;padding:23px 27px;border-left:3px solid #9a916e;background:#f0eee4}.call-fact-note h3{font-size:19px;line-height:1.4;margin:0 0 12px}.call-fact-note p,.call-fact-note li{font-size:15px;line-height:1.75;color:#4a5142}.call-fact-note ul{padding-left:20px;margin:12px 0}.call-fact-note li{margin:7px 0}.call-fact-note a{color:#354b29;text-underline-offset:3px;overflow-wrap:anywhere}.call-fact-note .help{font-size:13px;margin-bottom:0}.call-voicemail{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding:35px;margin:42px 0;background:#e8eddf;border:1px solid #c6cfb8;border-radius:10px}.call-voicemail>div>p:not(.call-script-text):not(.eyebrow){font-size:16px;line-height:1.7}.call-after{border-top:2px solid #4d563f;padding-top:35px;max-width:920px}.call-after>p{font-size:17px;line-height:1.7}.call-after .help{font-size:14px;color:#565d4d}.weekly-useful-links .textlink{font-size:15px;line-height:1.6}#completed-call-help{font-size:15px;line-height:1.65}
@media(max-width:1000px){.call-topic-nav{grid-template-columns:1fr 1fr}.call-office-panel,.call-guide-grid{gap:25px;grid-template-columns:1.1fr 1fr}.call-home-prompt{gap:25px}.call-home-prompt .btn{font-size:15px}.call-phone{font-size:30px}.call-switchboard{padding:23px}.call-script-card,.call-followups{padding:24px}.call-tips{gap:20px}}
@media(max-width:760px){.call-home-prompt{display:block;margin-top:30px;padding:25px}.call-home-prompt .btn{margin-top:22px}.call-home-prompt h2{font-size:28px}.call-page-head .buttons{align-items:stretch}.call-topic-nav{gap:9px;margin:28px 0}.call-topic-nav a{font-size:14px;gap:9px;padding:13px;min-height:64px}.call-office-panel,.call-guide-grid,.call-voicemail{grid-template-columns:1fr}.call-office-panel{padding:25px;gap:25px}.call-switchboard{padding:24px}.call-office-panel h2,.call-preparation h2,.call-voicemail h2,.call-after h2{font-size:30px}.call-local{grid-column:auto}.call-tips{grid-template-columns:1fr;gap:20px}.call-tips li{padding-top:15px}.call-tips li:before{margin-bottom:8px}.call-tips strong{margin-bottom:8px}.call-guide{padding:36px 0}.call-guide-heading{display:block}.call-guide-heading h2{font-size:31px;margin-bottom:15px}.call-duration{display:inline-block;margin-bottom:20px}.call-clear-ask{font-size:17px}.call-script-card,.call-followups{padding:23px}.call-script-text{font-size:18px;line-height:1.75}.call-copy-controls{gap:18px}.call-fact-note{padding:20px}.call-voicemail{padding:25px;gap:22px}.call-voicemail h2{margin-bottom:17px}.call-report-link{font-size:15px}.call-after .buttons{align-items:flex-start}}
@media(max-width:400px){.call-topic-nav{grid-template-columns:1fr}.call-topic-nav a{min-height:55px}.call-office-panel,.call-script-card,.call-followups,.call-voicemail{padding:20px}.call-page-head .buttons{display:grid}.call-phone{font-size:29px}}
@media print{.call-home-prompt,.call-topic-nav,.call-copy-controls,.call-copy-result,.call-report-link{display:none!important}.call-page{width:100%;max-width:none}.call-office-panel,.call-guide-grid,.call-voicemail,.call-tips{display:block}.call-office-panel,.call-switchboard,.call-script-card,.call-followups,.call-fact-note,.call-voicemail{background:#fff!important;color:#000!important;box-shadow:none;padding:15px;border:1px solid #aaa;margin:15px 0}.call-guide{break-before:page;padding:10px 0}.call-guide-heading h2{font-size:25pt}.call-guide-heading{display:block}.call-duration{margin-bottom:10px}.call-page .call-script-text,.call-followups dd{font-size:12pt;line-height:1.55}.call-fact-note,.call-followups dl>div{break-inside:avoid}.call-page-head h1{font-size:30pt!important}.call-tips li{margin:15px 0}.call-page a{color:#000!important}.call-phone{font-size:23pt}.call-preparation{padding:20px 0}.call-voicemail{break-inside:avoid}}

/* Participation thanks and private activity review. */
.report-welcome{display:flex;gap:22px;align-items:center;padding:26px;border-radius:18px;background:#dceee5;border:1px solid #b4d4c4;margin:24px 0}.report-welcome h2{font-size:28px;line-height:1.2;margin:8px 0}.report-welcome p{font-size:16px;line-height:1.6;margin-bottom:0}.welcome-spark{font-size:60px;color:#247660}.report-journey{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.report-journey span{font-size:13px;border-radius:20px;background:#e8ede0;padding:7px 12px}.motion-choice{border-top:1px solid #dedbcc;padding-top:18px;margin-bottom:24px}.step-celebration{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:24px 30px 30px;text-align:center;background:#e0f0e7;border:1px solid #a9cdb9;color:#173d31;margin-bottom:22px}.step-celebration h2{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.04em;max-width:570px;margin:12px auto 16px}.joy-art{position:relative;height:145px;width:230px;max-width:100%;margin:0 auto 14px}.joy-rainbow{position:absolute;inset:9px 15px 8px;border-radius:110px 110px 0 0;background:linear-gradient(120deg,#d98f5d 0 22%,#eccd68 22% 44%,#5fa393 44% 66%,#6c8cb4 66%);overflow:hidden;clip-path:polygon(0 0,100% 0,100% 90%,0 90%)}.joy-rainbow:after{content:'';position:absolute;inset:24px 25px -20px;background:#e0f0e7;border-radius:80px 80px 0 0}.joy-seal{position:absolute;width:82px;height:82px;display:grid;place-items:center;background:#fff6d7;color:#317d62;border:3px solid #fffdf7;border-radius:50%;font-size:52px;left:calc(50% - 41px);bottom:0;box-shadow:0 8px 0 #bedaca}.joy-badge{display:inline-block;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:750;border-radius:20px;padding:7px 14px;background:#fffaf0;color:#254e3d;margin:5px 0!important}.joy-line{font-size:19px!important;font-weight:600}.joy-status{font-size:16px!important;line-height:1.7!important;max-width:560px;margin:20px auto!important}.joy-pace{font-size:14px!important;border-top:1px solid #afcdbb;padding-top:17px;color:#355c49}.step-held{background:#f4ecd7;border-color:#cebc8a;color:#4c4026}.step-held .joy-rainbow{display:none}.step-held .joy-art{height:95px}.step-held .joy-seal{background:#fff9e7;color:#8a6429;box-shadow:none}.joy-confetti .piece{position:absolute;width:8px;height:15px;border-radius:2px;background:#ca704e;opacity:0;left:50%;top:80px;pointer-events:none}.joy-confetti .piece:nth-child(3n){background:#337d69;border-radius:50%;width:10px;height:10px}.joy-confetti .piece:nth-child(3n + 1){background:#ad8930}.joy-confetti .piece:nth-child(3n + 2){background:#607eae}.joy-playing .piece{animation:joy-sprinkle 1800ms ease-out both}.joy-playing .joy-seal{animation:joy-rise 550ms ease-out both}.p0{--x:-105px;--y:-70px;--r:110deg}.p1{--x:-75px;--y:-100px;--r:170deg}.p2{--x:-35px;--y:-120px;--r:230deg}.p3{--x:15px;--y:-110px;--r:90deg}.p4{--x:60px;--y:-95px;--r:210deg}.p5{--x:105px;--y:-65px;--r:310deg}.p6{--x:125px;--y:-20px;--r:130deg}.p7{--x:90px;--y:35px;--r:260deg}.p8{--x:50px;--y:55px;--r:100deg}.p9{--x:-45px;--y:55px;--r:220deg}.p10{--x:-90px;--y:25px;--r:140deg}.p11{--x:-125px;--y:-20px;--r:200deg}@keyframes joy-sprinkle{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:1}65%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes joy-rise{from{transform:translateY(12px) scale(.92)}to{transform:translateY(0) scale(1)}}.celebration-choices{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.celebration-choices .btn{font-size:15px;padding:12px 16px}.celebration-choices .btn[aria-pressed=true]{background:#294e3b;color:#fff}.celebration-playground{max-width:850px}.activity-review-card{border-top:4px solid #b17d32;background:#fffaf0}.held-report{border:1px solid #d1c5aa;border-radius:9px;padding:18px;margin:12px 0;background:#fffef9}.held-report summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px;font-size:16px}.held-report summary:before{content:'+';font-size:25px;color:#725b2f}.held-report[open] summary:before{content:'−'}.held-tag{font-size:12px;font-weight:650;background:#ece3ca;border-radius:15px;padding:6px 10px;flex-shrink:0}.held-report textarea{width:100%;font:inherit;padding:12px;border:1px solid #998c70;border-radius:6px}.held-report form>label:not(.check){display:block;font-weight:650;margin:18px 0 8px}.held-report li{font-size:16px;line-height:1.65}.review-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-clear{color:#2d654a}.report-decision-result{color:#814300}.form-result .step-celebration{margin-top:0}.form-result:has(.step-celebration){background:transparent;border:0;padding:0}.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}@media(prefers-reduced-motion:reduce){.joy-playing .piece,.joy-playing .joy-seal{animation:none!important}.joy-confetti{display:none}}@media(max-width:760px){.report-welcome{padding:20px;gap:16px}.report-welcome h2{font-size:25px}.welcome-spark{font-size:42px}.step-celebration{padding:20px}.joy-art{height:135px;width:210px}.held-report summary{flex-wrap:wrap;justify-content:flex-start}.review-limit-grid{grid-template-columns:1fr 1fr}.held-report{padding:15px}.report-journey span{font-size:12px;padding:6px 10px}.held-report .buttons{display:grid}.celebration-choices .btn{flex:1 0 40%}}@media print{.joy-confetti,.motion-choice,.celebration-choices{display:none}.step-celebration{break-inside:avoid}}

/* v0.4.7: practical participation and a weekly record people can use. */
.short-call-card{background:#fff;border:1px solid #cbc6b8;border-top:4px solid #d89723;border-radius:12px;padding:28px;margin:22px 0}.short-call-card h3{font-size:25px}.short-call-card .call-script-text{font-size:21px;line-height:1.65;max-width:68ch}.call-more{margin-top:20px;border:1px solid #d4cfc2;border-radius:10px;background:#f4f0e5}.call-more>summary{cursor:pointer;padding:20px 24px;font-weight:700;font-size:18px;min-height:52px}.call-more[open]>summary{border-bottom:1px solid #d4cfc2}.call-more .call-guide-grid,.call-more .call-fact-note{padding:24px;margin:0}.call-more .call-fact-note{border-top:1px solid #d4cfc2}.call-duration{white-space:nowrap}.participation-page .pagehead{max-width:850px}.participation-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 44px}.participation-nav a{padding:12px 18px;border:1px solid #8e8b7d;border-radius:30px;text-decoration:none;font-size:17px;font-weight:650}.participation-tool{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;padding:42px 0;border-top:1px solid #c9c6ba;scroll-margin-top:30px}.participation-tool h2,.small-task-section h2{font-size:38px;line-height:1.15;letter-spacing:-.03em}.share-card,.townhall-card{padding:28px;border-radius:16px;background:#fff;border:1px solid #d5d1c5}.share-card label{font-weight:700}.share-card textarea{width:100%;margin-top:12px;font:18px/1.6 system-ui;background:#f8f6ef;border:1px solid #a9a79d;border-radius:8px;padding:18px;resize:vertical;min-height:210px}.share-card .buttons{margin-top:20px}.share-card .textlink,.townhall-card>.textlink{display:inline-block;margin-top:22px}.townhall-card details{margin:22px 0;padding:18px;background:#eaf0e5;border-radius:8px}.townhall-card summary{font-weight:700;cursor:pointer}.small-task-section{border-top:1px solid #c9c6ba;padding-top:42px;scroll-margin-top:30px}.small-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.small-task-grid article{background:#fff;border:1px solid #d5d1c5;border-radius:12px;padding:25px;display:flex;flex-direction:column}.small-task-grid h3{font-size:24px;line-height:1.3;margin:12px 0}.small-task-grid p{font-size:17px}.small-task-grid a{margin-top:auto;font-weight:650;min-height:44px;padding:10px 0}.task-number{font-size:14px;letter-spacing:.15em;font-weight:800;color:#715110}.task-finish{padding:24px 0;border-top:1px solid #d5d1c5}.participation-close{margin-top:36px;padding:32px;background:#e5ede1;border:1px solid #b9c9b0;border-radius:16px}.participation-close h2{font-size:32px}.participation-close p{max-width:75ch}.participation-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.participation-tool-link{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #cbc7ba;border-radius:12px;background:#fff;text-decoration:none;min-height:170px}.participation-tool-link:hover{background:#f4eddd;border-color:#a97a2e}.participation-tool-link strong{font-size:22px;line-height:1.3}.participation-tool-link>span{font-size:16px;line-height:1.6;color:#4f5149}.participation-record{font-size:17px}.momentum-banner{display:flex;align-items:center;gap:26px;background:#263d33;color:#fff;border-radius:12px;padding:28px 32px;margin:22px 0 28px}.momentum-banner>strong{font-size:64px;line-height:1;letter-spacing:-.045em}.momentum-banner span{font-size:25px;font-weight:700}.momentum-banner p{font-size:16px;margin:5px 0 0;color:#e1eadf}.scorecard-previous{min-height:42px}.scorecard-explainer{margin:24px 0 16px;border-top:1px solid #cac7bb;padding-top:18px}.scorecard-explainer summary{font-weight:650;cursor:pointer;padding:8px 0}.scorecard-summary{white-space:pre-line}.scorecard-empty{background:linear-gradient(125deg,#eee6d1,#f8f6ef);text-align:left;border-left:5px solid #b7811b}.scorecard-empty h2{font-size:42px}.scorecard-empty p{max-width:72ch}.launch-review{font-size:17px;padding:18px 22px;background:#fff;border-radius:9px;border:1px solid #d0c8b3}.legislative-milestones{padding:25px 0}.weekly-scorecard .momentum-banner>strong{font-size:50px}.weekly-scorecard .momentum-banner span{font-size:22px}
@media(max-width:850px){.participation-tool{grid-template-columns:1fr;gap:20px}.small-task-grid{grid-template-columns:1fr}.participation-tools-grid{grid-template-columns:repeat(2,1fr)}.small-task-grid article{min-height:0}.momentum-banner{align-items:flex-start;gap:18px}.momentum-banner>strong{font-size:52px}.momentum-banner span{font-size:22px}}
@media(max-width:520px){.short-call-card{padding:20px}.short-call-card .call-script-text{font-size:19px}.call-more .call-guide-grid,.call-more .call-fact-note{padding:18px}.call-more>summary{padding:18px}.participation-tool h2,.small-task-section h2,.scorecard-empty h2{font-size:31px}.share-card,.townhall-card{padding:20px}.participation-nav{gap:8px}.participation-nav a{font-size:15px}.participation-tools-grid{grid-template-columns:1fr;gap:12px}.participation-tool-link{min-height:0;padding:20px}.momentum-banner{display:block;padding:23px}.momentum-banner>strong{display:block;font-size:56px;margin-bottom:15px}.momentum-banner p{font-size:15px}.share-card textarea{font-size:17px}.participation-close{padding:24px}}
@media print{.call-more:not([open])>*:not(summary){display:block!important}.call-more>summary{display:none}.call-more{break-inside:auto}.participation-nav,.share-card button{display:none}}

