.features-page .product-intro{background:#edf4f6}.product-intro .split{align-items:center}.features-product-logo{display:block;width:min(22rem,100%);height:auto}.product-intro .lead{font-size:1.2rem;max-width:56ch}.product-status{font-size:1rem;color:#314b5c}.dashboard-image{display:block;width:100%;height:auto;border:1px solid #627e8c;border-radius:.6rem}.product-intro h1{max-width:18ch}.module-label{color:#005256;font-weight:700}.features-page .suite-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:45rem){.features-page .suite-cards{grid-template-columns:1fr}}

.features-page .product-intro{padding-block:2rem 1rem}.features-page .features-showcase{padding-top:1rem;background:#edf4f6}.features-showcase figure{margin:0}.features-showcase .dashboard-image{box-shadow:0 12px 26px rgba(18,52,79,.12)}.features-showcase figcaption{margin-top:.75rem;color:#314b5c}.features-showcase details{margin-top:.75rem}

.features-page .product-intro h1{max-width:20ch}.suite-principle{border-left:4px solid #007277;padding:1rem 0 1rem 1.75rem}.features-page .features-showcase{padding-top:1.25rem}.features-page .dashboard-image{border-color:#7b98a8}.features-page .process-list li{margin-block:.75rem}.features-page .suite-panel li+li{margin-top:.6rem}

.package-detail-photo{display:block;width:100%;max-width:28rem;height:22rem;object-fit:cover;border:1px solid #627e8c;border-radius:1rem;justify-self:end;box-shadow:0 12px 24px #0b203314}.package-detail-page .product-intro,.about-page .product-intro{padding-block:3rem}.package-detail-page .product-intro h1{max-width:none}@media(max-width:45rem){.package-detail-photo{height:15rem;max-width:none}.package-detail-page .product-intro,.about-page .product-intro{padding-block:2rem}}

/* Features introduction: intentional two-line headline with a quieter supporting panel. */
.features-page:not(.package-detail-page):not(.about-page) .product-intro h1{font-size:clamp(2rem,3.2vw,3.125rem);line-height:1.16;letter-spacing:-.03em;margin-bottom:1.2rem}
.features-page .suite-principle h2{font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.25;letter-spacing:-.02em}
.features-page:not(.package-detail-page):not(.about-page) .product-intro .lead{font-size:1.125rem;line-height:1.65}
.product-intro .product-status{margin-top:1rem;line-height:1.6}
.features-page .suite-principle{padding-block:1.25rem}.suite-principle p:last-child{margin-bottom:0}
@media(max-width:45rem){.features-page .suite-principle{padding-left:1.25rem}.features-page:not(.package-detail-page):not(.about-page) .product-intro h1{font-size:2.2rem}}

/* Pair the illustration with its supporting panel instead of stacking it under long copy. */
.compact-module-grid{align-items:start}.compact-module-grid .suite-visual{margin:0}.compact-module-grid .suite-panel>.button{margin-top:1rem}.package-detail-page .section{padding-block:2.25rem}.package-detail-page .section-heading{margin-bottom:1.5rem}.package-detail-page .contact-panel{padding:1.75rem}.package-detail-page .contact-panel h2{font-size:clamp(1.8rem,2.5vw,2.3rem)}
@media(max-width:45rem){.package-detail-page .section{padding-block:1.75rem}.compact-module-grid{gap:1.25rem}.package-detail-page .contact-panel{padding:1.25rem}}

.package-story-hero{width:100%;max-width:32rem;justify-self:end;margin:0}.package-story-hero img,.collaboration-story img{display:block;width:100%;height:auto;border:1px solid #57798c;border-radius:.85rem;box-shadow:0 9px 22px #0b20331a}.package-story-hero figcaption,.collaboration-story figcaption{font-size:.875rem;line-height:1.6;color:#314b5c;margin-top:.65rem}.package-story-hero figcaption span,.collaboration-story figcaption span{white-space:normal}.collaboration-story{margin:0}.compact-module-grid>div{min-width:0}@media(max-width:45rem){.package-story-hero{max-width:none}}

.reporting-visual{margin:0 0 1.5rem;padding:1.5rem;background:#0b2033;color:#fff;border:1px solid #57798c;border-radius:.85rem}.reporting-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;margin:0}.reporting-flow li{position:relative;margin:0;padding:1.25rem;background:#fff;color:#142c3d;border:1px solid #688c99;border-radius:.6rem;min-width:0}.reporting-flow li+li:before{content:'→';position:absolute;right:calc(100% + .35rem);top:40%;color:#a2edf0;font-size:1.2rem;font-weight:700}.reporting-symbol{display:inline-grid;place-items:center;padding:.65rem;background:#d7f1f4;color:#005e66;border-radius:.6rem;margin-bottom:.75rem}.reporting-flow h3{font-size:1.15rem;line-height:1.4}.reporting-flow p{margin:0;font-size:1rem;line-height:1.6}.reporting-visual figcaption{color:#d8eff4;font-size:.9375rem;line-height:1.6;margin-top:1rem}.reporting-status{margin-top:1.25rem;line-height:1.6}.government-reporting .section-heading{margin-bottom:1.5rem}@media(max-width:45rem){.reporting-flow{grid-template-columns:minmax(0,1fr);gap:1rem}.reporting-flow li+li:before{display:none}.reporting-visual{padding:1rem}}@media(forced-colors:active){.reporting-visual,.reporting-flow li,.reporting-symbol{background:Canvas;color:CanvasText;border:1px solid CanvasText}.reporting-visual figcaption{color:CanvasText}}
