.mobilization-page{color:var(--color-text-primary);--color-primary:var(--color-text-accent)}.mobilization-measure{width:min(100% - 3rem,70rem);margin-inline:auto}.mobilization-breadcrumb{color:var(--color-text-secondary);padding-block:1rem;font-size:.8125rem}.mobilization-hero{border-bottom:1px solid var(--color-border);padding-block:1rem 3.5rem}.mobilization-hero-grid{align-items:center;gap:2rem;display:grid}.mobilization-kicker{color:var(--color-text-accent);font-size:.875rem;font-weight:650}.mobilization-page h1{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;font-size:clamp(2.5rem,4.8vw,4.25rem);font-weight:700;line-height:1.06}.mobilization-page h2{letter-spacing:-.03em;text-wrap:balance;max-width:28ch;margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:650;line-height:1.15}.mobilization-page h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:650;line-height:1.3}.mobilization-page p{max-width:66ch;color:var(--color-text-secondary);margin-block:1rem;line-height:1.65}.mobilization-page .mobilization-kicker{color:var(--color-text-accent);margin-top:0}.mobilization-page .mobilization-intro{max-width:50ch;font-size:1.125rem}.mobilization-page .mobilization-note{max-width:57ch;font-size:.875rem}.mobilization-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block:1.5rem;display:flex}.mobilization-page a:not(.astryx-button):not(.activate-public-program-calculator-start){color:var(--color-text-accent);text-underline-offset:.25em;transition:opacity .15s}.mobilization-page a:hover{text-decoration:underline}.mobilization-page a:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:5px}.mobilization-page .astryx-button{border-radius:calc(var(--radius) - 2px);background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);min-height:48px;padding-inline:1.25rem;font-weight:650;transition:filter .16s}.mobilization-page .astryx-button:hover{filter:brightness(1.1);text-decoration:none}.mobilization-product{gap:.875rem;min-width:0;margin:0;display:grid}.mobilization-product-stage{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:.75rem;height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.mobilization-product img{width:100%;height:auto;display:block;transform:translateY(-23%)}.mobilization-product figcaption{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.mobilization-product--dashboard .mobilization-product-stage{height:350px}.mobilization-product--dashboard img{transform:translateY(-11%)}.mobilization-section{padding-block:clamp(2.75rem,6vw,5rem)}.mobilization-workflow{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.mobilization-workflow li{border-top:1px solid var(--color-border);padding-block:1.5rem}.mobilization-workflow .mobilization-review-step{padding-block:3rem 0}.mobilization-step-mark{color:var(--color-text-accent);align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.mobilization-number{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650}.mobilization-workflow a{padding-block:.5rem;font-weight:600;display:inline-block}.mobilization-audience{background:var(--color-background-muted);border-block:1px solid var(--color-border)}.mobilization-sectors,.mobilization-fit-grid{gap:2rem;display:grid}.mobilization-sectors section{scroll-margin-top:6rem}.mobilization-sectors h3{max-width:22ch}.mobilization-cost{border-bottom:1px solid var(--color-border)}.mobilization-cost>div:first-child{max-width:52rem}.mobilization-cost .activate-public-program-calculator{margin-top:2rem}.mobilization-page .activate-public-program-calculator-start{color:var(--primary-foreground)}.mobilization-review-step{align-items:center;gap:2rem;display:grid}.mobilization-boundary{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:.5rem;font-size:.9375rem}.mobilization-setup-section{border-bottom:1px solid var(--color-border)}.mobilization-setup{gap:0 2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.mobilization-setup li{border-top:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding-block:1.25rem;display:grid}.mobilization-setup .mobilization-number{color:var(--color-text-accent);padding-top:.2rem}.mobilization-setup p{margin-block:.5rem 0}.mobilization-sectors--single{max-width:52rem}.mobilization-product-placeholder{text-align:center;border-style:dashed;place-items:center;padding:1.5rem;display:grid;-webkit-mask-image:none;mask-image:none}.mobilization-product-placeholder p{font-size:.875rem}.mobilization-agreement{border-top:1px solid var(--color-border);max-width:52rem;margin-top:2.5rem;padding-top:2rem}.mobilization-agreement ul{color:var(--color-text-secondary);gap:.75rem;margin:1rem 0 0;padding-left:1.25rem;line-height:1.65;list-style:outside;display:grid}.mobilization-agreement li::marker{color:var(--color-text-accent)}.mobilization-fit{border-top:1px solid var(--color-border);padding-top:1.5rem}.mobilization-final{background:var(--color-background-muted);border-top:1px solid var(--color-border)}.mobilization-final h2{margin-bottom:1rem}.mobilization-sources{font-size:.875rem}.mobilization-page .mobilization-sources h2{margin-bottom:.75rem;font-size:1.125rem}.mobilization-sources ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}@media (width>=700px){.mobilization-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.mobilization-workflow .mobilization-review-step{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.mobilization-sectors,.mobilization-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobilization-sectors.mobilization-sectors--single{grid-template-columns:minmax(0,1fr)}.mobilization-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.mobilization-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}.mobilization-hero-grid--text{grid-template-columns:minmax(0,1fr)}.mobilization-product--canvasser .mobilization-product-stage{height:410px}.mobilization-product--dashboard .mobilization-product-stage{height:420px}.mobilization-product--dashboard img{transform:translateY(-12%)}.mobilization-hero{padding-block:1rem 3.5rem}}@media (prefers-reduced-motion:no-preference){.mobilization-hero-copy{animation:.45s ease-out both mobilization-enter}.mobilization-product--canvasser{animation:.55s ease-out 90ms both mobilization-enter}}@keyframes mobilization-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
