/* Public landing: four purposeful sections, details on dedicated routes. */
.public-home .hero{min-height:520px;padding-block:58px 70px;gap:60px;grid-template-columns:1.1fr 1fr}.public-home .hero h1{font-size:clamp(2.5rem,3.8vw,3.7rem)}.public-home .hero .intro{max-width:600px;font-size:1.05rem;line-height:1.95;margin-block:20px 28px}.landing-hero-image{margin:0;min-width:0}.landing-hero-image img{width:100%;height:auto;display:block;border-radius:16px}.landing-solutions{padding-block:64px}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.compact-heading h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0;line-height:1.6}.compact-heading a{color:var(--ink);font-size:.9rem;text-underline-offset:5px;flex-shrink:0}.landing-solutions .domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-solutions .domain-grid a{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:24px 20px;min-height:185px}.landing-solutions .domain-grid strong{color:var(--ink);font-size:1.05rem}.landing-solutions .domain-grid small{color:var(--muted);font-size:.85rem;line-height:1.9}.landing-solutions .domain-symbol{color:var(--muted)}.landing-solutions .domain-link{color:var(--ink)}.compact-journey{background:var(--wash);padding-block:48px 52px;border-block:1px solid var(--line)}.compact-journey .eyebrow{color:var(--muted);margin:0 0 8px;letter-spacing:0}.compact-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}.compact-flow li{border-inline-start:1px solid var(--line);padding-inline-start:22px}.compact-flow span{font-size:.8rem;color:var(--muted)}.compact-flow h3{font-size:1.2rem;margin:12px 0 8px}.compact-flow p{font-size:.95rem;color:var(--muted);line-height:1.85;margin:0;max-width:340px}.public-home .portals{box-shadow:none;border:0;border-radius:0;margin-block:0;padding:42px 0;background:transparent}.public-home .section-caption{margin-bottom:20px}.public-home .section-caption h2{font-size:1.35rem}.public-home .section-caption .section-index,.public-home .section-caption p,.public-home .portal-top,.public-home .portal-card p,.public-home .portal-enter{display:none}.public-home .portal-grid{gap:14px}.public-home .portal-card,.public-home .portal-card:first-child{padding:16px 22px;min-height:0;border:1px solid var(--line);border-radius:8px;box-shadow:none;background:var(--paper)}.public-home .portal-card h3{font-size:1rem;margin:0}.public-home .portal-card:hover{border-color:#008b87}.public-modules .hero-stage,.public-about .hero-stage{min-height:0}.public-modules .modules-section{padding-block:52px}.public-modules #modules-title{font-size:clamp(2rem,3.3vw,3rem);line-height:1.55;margin:0}.public-intro{padding-block:64px 35px;max-width:900px}.public-intro h1{font-size:2.5rem;margin:0 0 20px}.public-intro p{font-size:1.15rem;line-height:2;color:var(--muted)}.public-intro a{color:var(--ink)}.public-about .about{padding-top:10px}.public-about .identity-story{margin-top:0}.site-footer{padding-block:24px}.site-header nav a:focus-visible,.compact-heading a:focus-visible{outline:3px solid #e5ae36;outline-offset:5px}
@media(max-width:1000px){.landing-solutions .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home .hero{gap:28px;min-height:470px}.compact-heading{gap:16px}.compact-flow{gap:18px}}
@media(max-width:700px){.public-home .hero{grid-template-columns:1fr;padding-block:36px 38px;gap:28px}.public-home .hero h1{font-size:2.45rem}.public-home .hero .intro{font-size:.98rem}.landing-hero-image{max-width:440px;margin-inline:auto}.landing-solutions{padding-block:38px}.compact-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.landing-solutions .domain-grid{gap:10px}.landing-solutions .domain-grid a{min-height:180px;padding:18px 14px}.landing-solutions .domain-grid strong{font-size:.95rem}.landing-solutions .domain-grid small{font-size:.8rem}.compact-journey{padding-block:34px}.compact-flow{grid-template-columns:1fr;gap:24px}.compact-flow h3{margin-top:6px}.compact-flow p{max-width:none}.public-home .portal-grid{grid-template-columns:1fr}.public-home .portals{padding-block:32px}.public-intro{padding-top:40px}.site-header nav{flex-wrap:wrap}.public-modules .modules-section{padding-top:32px}}
