.civilian-page .eyebrow{font-size:1.125rem;letter-spacing:.11em}
.civilian-page .site-header a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:8px}
.civilian-page h2{text-wrap:initial}
.civilian-hero{position:relative;isolation:isolate;overflow:hidden;background:#043132;color:#fff}
.civilian-hero-art{position:absolute;inset:0;z-index:-1;pointer-events:none}
.civilian-hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.civilian-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#032d30fa 0%,#032d30ed 34%,#032d309e 61%,#031d2930 100%),linear-gradient(0deg,#032d30 0%,#032d3000 28%)}
.civilian-hero-content{padding-block:90px 88px}
.civilian-hero .eyebrow{font-size:1.25rem;color:var(--mint)}
.civilian-hero h1{max-width:820px;font-size:clamp(3rem,5vw,4.75rem);line-height:1.07;letter-spacing:-.045em;text-wrap:initial}
.civilian-hero h1 span{display:block;color:var(--mint)}
.civilian-hero-deck{font-size:1.375rem;line-height:1.5;color:#e2f0ee;margin-top:31px;max-width:710px}
.civilian-hero-lede{font-size:1.0625rem;line-height:1.8;color:#c8dedc;max-width:695px;margin-top:24px}
.civilian-hero-lede p+p{margin-top:18px}
.civilian-hero .hero-actions{margin-top:32px}
.scenario-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.scenario-heading h2{font-size:clamp(2.4rem,3.9vw,3.65rem);line-height:1.13}
.scenario-note{font-size:.9375rem;color:var(--muted);margin-top:27px}
.scenario-copy{font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.scenario-copy .scenario-lead{font-size:1.1875rem;color:var(--ink);line-height:1.8}
.scenario-copy p+p{margin-top:24px}
.water-flow{margin:45px 0 0;padding:36px;border:1px solid #c2d6d3;border-radius:4px;background:#f2f7f6}
.water-flow figcaption{font-size:1.625rem;line-height:1.4;letter-spacing:-.025em;color:var(--ink);margin-bottom:34px}
.water-flow-canvas{position:relative;display:flex;flex-direction:column;align-items:center;gap:46px;padding:5px 45px 5px 5px;isolation:isolate}
.water-flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}
.water-flow-paths path{fill:none;stroke:#467c78;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#flow-arrow)}
.water-flow-paths .feedback-path{stroke-dasharray:6 5}
.flow-node{position:relative;border:1px solid #b5cdc9;border-radius:4px;background:#fff;padding:23px 26px;text-align:center;min-width:0}
.flow-label{display:block;color:var(--green);font-size:.875rem;line-height:1.6;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.flow-node h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;text-wrap:initial}
.flow-node h4{font-size:1.125rem;line-height:1.35;letter-spacing:-.015em;font-weight:600;text-wrap:initial}
.flow-node p{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:10px}
.flow-trigger{width:min(440px,100%);border-top:3px solid #a0763b}
.flow-constraints{width:100%;background:#e8f0ee}
.flow-constraints>.flow-label{margin-bottom:21px}
.constraint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.constraint-grid>div+div{border-left:1px solid #bed1cd;padding-left:24px}
.constraint-grid p{margin-top:8px}
.flow-engine{width:min(660px,100%);padding-block:29px;background:var(--green);border-color:var(--green);color:#fff}
.flow-engine .flow-label{color:var(--mint)}
.flow-engine h3{font-size:2rem}
.flow-engine p{color:#e3f0ed;line-height:1.8}
.flow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.flow-action{padding:24px 18px;border-top:3px solid #5b9890}
.flow-feedback{width:min(660px,100%);background:#e2eeeb;border-color:#85ada5}
.water-flow+.scenario-result{margin-top:0;border-top:0;padding-top:28px}
.scenario-result{margin-top:56px;padding-top:34px;border-top:1px solid #b2ccc8;font-size:1.625rem;line-height:1.5;color:var(--muted);letter-spacing:-.025em}
.scenario-result strong{font-weight:500;color:var(--green)}
.civilian-allocation{background:#e1efed}
.allocation-heading{display:grid;grid-template-columns:minmax(0,1fr) var(--product-orb-size);gap:110px;align-items:center}
.allocation-heading h2{max-width:820px}
.allocation-heading p{max-width:780px;font-size:1.125rem;color:#344f58;line-height:1.8;margin-top:27px}
.allocation-heading .product-orb{margin:0;justify-self:end}
.allocation-pair{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:52px}
.allocation-pair article{border-top:1px solid #9ebbb8;padding-top:30px}
.allocation-pair h3{font-size:1.9rem;line-height:1.25;letter-spacing:-.03em;margin-bottom:24px;text-wrap:initial}
.allocation-pair p{font-size:1.0625rem;line-height:1.85;color:#344f58}
.applications-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:55px}
.applications-heading>p{font-size:1.125rem;line-height:1.85;color:var(--muted)}
.applications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 40px}
.applications-grid article{border-top:2px solid #659b96;padding-top:26px;min-width:0}
.application-number{display:block;color:var(--green);font-size:1.125rem;font-variant-numeric:tabular-nums;line-height:1.5;margin-bottom:22px}
.applications-grid h3{font-size:1.875rem;line-height:1.17;letter-spacing:-.035em;min-height:74px;margin-bottom:25px;text-wrap:initial}
.applications-grid h4{font-size:1.125rem;line-height:1.5;letter-spacing:0;font-weight:600;color:var(--green);min-height:82px;margin-bottom:19px;text-wrap:initial}
.applications-grid p{font-size:1rem;line-height:1.85;color:var(--muted)}
.civilian-close{background:#043132;color:#fff}
.civilian-close-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:start}
.civilian-close h2{font-size:clamp(2.5rem,3.9vw,3.7rem);line-height:1.13}
.civilian-close h2 em{color:var(--mint)}
.civilian-close p{font-size:1.1875rem;line-height:1.85;color:#c8dedc}
.civilian-close .button{margin-top:30px}
@media(max-width:1100px){.civilian-hero-content{padding-block:75px}.civilian-hero h1{font-size:4.2rem;max-width:760px}.civilian-hero-art:after{background:linear-gradient(90deg,#032d30fa,#032d30df 58%,#032d3060),linear-gradient(0deg,#032d30,#032d3000 28%)}.scenario-grid,.applications-heading,.civilian-close-grid{gap:55px}.allocation-heading{gap:65px;grid-template-columns:minmax(0,1fr) var(--product-orb-size)}.allocation-pair{gap:55px}.applications-grid{gap:45px 30px}.applications-grid h3{font-size:1.7rem}.applications-grid h4{min-height:102px}}
@media(max-width:900px){.civilian-hero h1{font-size:3.9rem;max-width:710px}.civilian-hero-deck,.civilian-hero-lede{max-width:670px}.scenario-grid{grid-template-columns:1fr;gap:35px}.scenario-heading h2{max-width:700px}.scenario-note{margin-top:22px}.scenario-copy{max-width:750px}.scenario-result{margin-top:42px;font-size:1.5rem}.allocation-heading{grid-template-columns:minmax(0,1fr) var(--product-orb-size);gap:40px}.allocation-heading p{font-size:1.0625rem}.allocation-pair{gap:40px;margin-top:42px}.allocation-pair h3{font-size:1.65rem}.applications-heading{grid-template-columns:1fr;gap:28px}.applications-heading>p{max-width:730px}.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 35px}.applications-grid h3{font-size:1.75rem;min-height:68px}.applications-grid h4{min-height:82px}.civilian-close-grid{grid-template-columns:1fr;gap:30px}.civilian-close-grid>div{max-width:730px}.civilian-close h2{max-width:750px;font-size:3.4rem}}
@media(max-width:600px){.civilian-hero-content{padding-block:53px 58px}.civilian-hero .eyebrow{font-size:1.125rem;letter-spacing:.085em}.civilian-hero h1{font-size:clamp(2.55rem,8.8vw,3.35rem);line-height:1.1}.civilian-hero-art img{object-position:66% 50%}.civilian-hero-art:after{background:linear-gradient(90deg,#032d30f2,#032d30cc),linear-gradient(0deg,#032d30,#032d3000 40%)}.civilian-hero-deck{font-size:1.1875rem;margin-top:26px}.civilian-hero-lede{font-size:1rem;margin-top:24px}.civilian-hero .hero-actions{margin-top:28px}.scenario-grid{gap:29px}.scenario-heading h2{font-size:2.4rem;line-height:1.15}.scenario-note{font-size:.9375rem;margin-top:22px}.scenario-copy,.scenario-copy .scenario-lead{font-size:1rem;line-height:1.85}.scenario-copy p+p{margin-top:22px}.scenario-result{font-size:1.3125rem;line-height:1.55;margin-top:33px;padding-top:27px}.scenario-result br{display:none}.allocation-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:27px}.allocation-heading .product-orb{margin-left:-5px}.allocation-heading h2{font-size:2.35rem}.allocation-heading p{font-size:1rem;margin-top:24px}.allocation-pair{grid-template-columns:1fr;gap:30px;margin-top:35px}.allocation-pair article{padding-top:26px}.allocation-pair h3{font-size:1.625rem;margin-bottom:19px}.allocation-pair p{font-size:1rem}.applications-heading{gap:24px;margin-bottom:35px}.applications-heading h2{font-size:2.35rem}.applications-heading>p{font-size:1rem}.applications-grid{grid-template-columns:1fr;gap:33px}.applications-grid article{display:grid;grid-template-columns:28px 1fr;column-gap:17px;padding-top:25px}.application-number{grid-column:1;grid-row:1/4;font-size:1rem;margin:3px 0 0}.applications-grid h3{grid-column:2;font-size:1.625rem;line-height:1.25;min-height:0;margin-bottom:18px}.applications-grid h4{grid-column:2;min-height:0;margin-bottom:18px;font-size:1.0625rem}.applications-grid p{grid-column:2}.civilian-close h2{font-size:2.5rem}.civilian-close-grid{gap:27px}.civilian-close p{font-size:1.125rem;line-height:1.8}.civilian-close .button{margin-top:27px}}
@media(max-width:900px){.water-flow{padding:28px}.water-flow-canvas{padding-right:32px}.flow-node{padding:22px 20px}.flow-actions{gap:16px}.flow-action{padding:21px 14px}.constraint-grid{gap:16px}.constraint-grid>div+div{padding-left:16px}.flow-engine{width:min(560px,100%)}.flow-feedback{width:min(560px,100%)}}
@media(max-width:600px){.water-flow{margin-top:32px;padding:24px 14px 24px 18px}.water-flow figcaption{font-size:1.375rem;margin-bottom:28px;padding-right:8px}.water-flow-canvas{gap:36px;padding:4px 25px 4px 0}.flow-node{padding:20px 16px}.flow-label{font-size:.875rem;letter-spacing:.05em}.flow-node h3{font-size:1.25rem}.flow-node h4{font-size:1.0625rem}.flow-node p{font-size:1rem}.constraint-grid{grid-template-columns:1fr;gap:18px}.constraint-grid>div+div{border-left:0;border-top:1px solid #bed1cd;padding:18px 0 0}.flow-engine h3{font-size:1.8rem}.flow-engine p br{display:none}.flow-actions{grid-template-columns:1fr;gap:0;border:1px solid #b5cdc9;border-top:3px solid #5b9890;border-radius:4px;background:#fff}.flow-action{border:0;border-radius:0;background:transparent;padding:22px 16px}.flow-action+.flow-action{border-top:1px solid #c8d9d5}.water-flow+.scenario-result{padding-top:24px}}
@media(max-width:360px){.civilian-hero h1{font-size:2.4rem}.applications-grid article{grid-template-columns:24px 1fr;column-gap:13px}.civilian-close h2{font-size:2.25rem}}
@media print{.civilian-hero-art{display:none}.civilian-hero,.civilian-close{background:#fff;color:#000}.civilian-hero .eyebrow,.civilian-hero h1 span,.civilian-hero-deck,.civilian-hero-lede,.civilian-close h2 em,.civilian-close p{color:#000}.civilian-hero-content{padding-block:25px}.applications-grid article{break-inside:avoid}.applications-grid h3,.applications-grid h4{min-height:0}}

@media(max-width:760px){.allocation-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:27px}}
