/* Conversion landings: isolated from the application and public-site bundles. */
.landing-page{background:#fff;color:var(--navy)}
.landing-page .topbar{min-height:38px;display:flex;align-items:center;justify-content:center;gap:.32em;flex-wrap:wrap;line-height:1.35}
.landing-hero{position:relative;overflow:hidden;padding:74px 0 68px;background:linear-gradient(135deg,#f6fafc 0%,#fff 52%,#eafbf7 100%)}
.landing-hero:after{content:"";position:absolute;right:-180px;top:-240px;width:620px;height:620px;border:1px solid rgba(21,184,166,.18);border-radius:50%;box-shadow:0 0 0 92px rgba(21,184,166,.035),0 0 0 184px rgba(21,184,166,.025);pointer-events:none}
.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.98fr) minmax(460px,1.02fr);gap:64px;align-items:center}.landing-hero-grid>*{min-width:0}
.landing-copy{max-width:720px}
.landing-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;color:#66768b;font-size:.75rem}
.landing-breadcrumbs a{color:#46586f;text-decoration:underline;text-underline-offset:3px}
.landing-breadcrumbs i{font-style:normal;color:#9cabb9}
.landing-keyword{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;border:1px solid #bce4de;border-radius:999px;background:#effcf9;color:#087267;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.landing-keyword:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}
.landing-hero h1{max-width:760px;margin:0 0 22px;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.98;letter-spacing:-.052em}
.landing-hero .lead{max-width:700px;margin:0;color:#44566d;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.68}
.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.landing-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0 0;padding:0;list-style:none;color:#53657b;font-size:.8rem;font-weight:700}
.landing-trust li{display:flex;align-items:center;gap:7px}
.landing-trust li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dff8f3;color:#087267;font-size:.65rem;font-weight:900}
.landing-visual{position:relative;min-width:0}
.landing-photo{position:relative;overflow:hidden;min-height:455px;border:1px solid #cddae4;border-radius:26px;background:#dce7ec;box-shadow:0 28px 74px rgba(11,19,43,.2)}
.landing-photo img{display:block;width:100%;height:455px;object-fit:cover}
.landing-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,13,32,.72) 100%);pointer-events:none}
.landing-ui{position:absolute;right:-18px;bottom:22px;z-index:2;width:min(430px,88%);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 52px rgba(11,19,43,.26);backdrop-filter:blur(12px)}
.landing-ui-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #dfe7ee;background:#f8fafc}
.landing-ui-top strong{font-size:.8rem}.landing-ui-top span{color:#56677d;font-size:.75rem}
.landing-ui-body{padding:14px}
.landing-ui-search{overflow:hidden;padding:10px 12px;border:1px solid #bccbd7;border-radius:9px;color:#53647b;font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}
.landing-ui-result{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px;padding:12px;border:1px solid #d9e3eb;border-radius:11px}
.landing-ui-result strong{display:block;font-size:.82rem;line-height:1.4}.landing-ui-result small{display:block;margin-top:5px;color:#586a7f;font-size:.75rem}
.landing-score{display:grid;min-width:68px;min-height:42px;place-items:center;padding:8px 10px;border-radius:11px;background:#ddf8f3;color:#087267;font-size:.75rem;font-weight:900}
.landing-visual-note{position:absolute;left:18px;bottom:18px;z-index:1;max-width:240px;color:#fff;font-size:.75rem;line-height:1.45}
.landing-answer{padding:36px 0;border-block:1px solid #cfe1e5;background:#edf9f7}.landing-answer-inner{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:46px;align-items:center}.landing-answer h2{margin:8px 0 0;font-size:clamp(1.45rem,2.6vw,2.25rem)}.landing-answer p{margin:0;color:#354a61;font-size:1rem;line-height:1.72}
.landing-signal-bar{border-block:1px solid #d7e3ea;background:#f8fbfc}
.landing-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.landing-signal{padding:22px 24px;border-right:1px solid #d7e3ea}
.landing-signal:last-child{border-right:0}.landing-signal strong{display:block;font-size:.9rem}.landing-signal span{display:block;margin-top:5px;color:#52657b;font-size:.8rem;line-height:1.5}
.landing-section{padding:92px 0}
.landing-section--surface{background:#f5f8fa}
.landing-section--navy{background:var(--navy);color:#fff}
.landing-section-head{max-width:780px;margin-bottom:42px}
.landing-section-head.center{margin-inline:auto;text-align:center}
.landing-section-head h2{margin:8px 0 14px;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.045em}
.landing-section-head p{margin:0;color:#52647a;font-size:.96rem;line-height:1.7}
.landing-section--navy .landing-section-head h2,.landing-section--navy .landing-step h3{color:#fff}
.landing-section--navy .landing-section-head p{color:#c3cfdd}
.landing-problem-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:70px;align-items:start}
.landing-problem-copy{position:sticky;top:110px}
.landing-problem-copy h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}
.landing-problem-copy p{color:#52647a;line-height:1.75}
.landing-problem-card{padding:34px;border:1px solid #d4dfe7;border-radius:22px;background:#fff;box-shadow:0 16px 46px rgba(11,19,43,.07)}
.landing-problem-card blockquote{margin:0;color:#263950;font-family:"Inter Display",Inter,ui-sans-serif,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:720;line-height:1.36;letter-spacing:-.025em}
.landing-problem-card p{margin:20px 0 0;color:#586a7f;line-height:1.7}
.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.landing-benefit{position:relative;min-height:230px;padding:30px;border:1px solid #d4dfe7;border-radius:19px;background:#fff}
.landing-benefit:before{content:attr(data-index);display:grid;place-items:center;width:36px;height:36px;margin-bottom:34px;border-radius:10px;background:#ddf8f3;color:#087267;font-size:.75rem;font-weight:900}
.landing-benefit h3{font-size:1.16rem}.landing-benefit p{margin:10px 0 0;color:#52657b;font-size:.9rem;line-height:1.65}
.landing-cpv-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:62px;align-items:center}
.landing-cpv-list{display:grid;gap:10px}
.landing-cpv{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:17px 19px;border:1px solid #d4dfe7;border-radius:13px;background:#fff}
.landing-cpv code{color:#087267;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;font-weight:850}
.landing-cpv span{color:#465970;font-size:.875rem;line-height:1.5}
.landing-note{margin-top:16px;padding:14px 16px;border-left:3px solid var(--teal);background:#edf9f7;color:#53657a;font-size:.8rem;line-height:1.6}
.landing-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid rgba(255,255,255,.18)}
.landing-step{padding:34px 28px;border-right:1px solid rgba(255,255,255,.18)}
.landing-step:last-child{border-right:0}.landing-step b{display:block;color:#5fe0cf;font-size:.75rem;letter-spacing:.12em}.landing-step h3{margin:24px 0 10px;color:#fff}.landing-step p{margin:0;color:#c8d3e0;font-size:.9rem;line-height:1.65}
.landing-qualify{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:48px;align-items:start}
.landing-checklist{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.landing-checklist li{position:relative;padding:14px 16px 14px 46px;border:1px solid #d6e2e9;border-radius:12px;background:#fff;color:#42556c;font-size:.9rem;line-height:1.55}
.landing-checklist li:before{content:"✓";position:absolute;left:15px;top:13px;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#ddf8f3;color:#087267;font-weight:900}
.landing-decision{padding:30px;border-radius:22px;background:linear-gradient(145deg,#0b132b,#142b46);color:#fff;box-shadow:0 22px 52px rgba(11,19,43,.2)}
.landing-decision h3{color:#fff;font-size:1.35rem}.landing-decision p{color:#cbd5e2;font-size:.9rem;line-height:1.65}
.landing-decision-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.landing-decision-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#e0e8f1;font-size:.75rem}
.landing-faq{display:grid;gap:10px;max-width:900px;margin-inline:auto}
.landing-faq details{border:1px solid #d6e1e8;border-radius:14px;background:#fff;padding:0 20px}
.landing-faq summary{position:relative;list-style:none;padding:20px 38px 20px 0;color:var(--navy);cursor:pointer;font-size:.95rem;font-weight:780}
.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";position:absolute;right:2px;top:14px;color:#087267;font-size:1.55rem}.landing-faq details[open] summary:after{content:"−"}
.landing-faq p{margin:0;padding:0 36px 20px 0;color:#52657b;font-size:.875rem;line-height:1.7}
.landing-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-related a{display:block;min-height:150px;padding:24px;border:1px solid #d5e0e8;border-radius:17px;background:#fff;color:var(--navy);transition:.18s ease}
.landing-related a:hover{transform:translateY(-3px);border-color:#8ebbb5;box-shadow:0 16px 36px rgba(11,19,43,.09)}
.landing-related span{color:#087267;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-related strong{display:block;margin-top:20px;font-size:1rem;line-height:1.35}
.landing-review{padding:64px 0;background:#fff}.landing-review-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:24px 54px}.landing-review h2{margin:8px 0 14px;font-size:clamp(1.8rem,3vw,2.65rem)}.landing-review p{max-width:720px;color:#52647a}.landing-review dl{display:grid;gap:0;margin:0;border:1px solid #d5e0e8;border-radius:16px;background:#f8fafc}.landing-review dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:13px 16px;border-bottom:1px solid #d5e0e8}.landing-review dl div:last-child{border-bottom:0}.landing-review dt{color:#52647a;font-size:.8rem}.landing-review dd{margin:0;color:var(--navy);font-size:.85rem;font-weight:720}.landing-review-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:8px}.landing-review-links a{color:#087267;font-size:.875rem;font-weight:720;text-decoration:underline;text-underline-offset:3px}
.landing-review-visual{grid-column:1/-1;margin:12px 0 0;overflow:hidden;border-radius:18px;background:#e8eef2}.landing-review-visual img{display:block;width:100%;height:min(420px,40vw);object-fit:cover}.landing-review-visual figcaption{padding:10px 14px;color:#52657b;font-size:.75rem}
.landing-sources{padding:72px 0;background:#f5f8fa}.landing-sources-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:56px;align-items:start}.landing-sources h2{margin:8px 0 14px;font-size:clamp(1.8rem,3vw,2.65rem)}.landing-sources p{color:#52647a}.landing-sources ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.landing-sources li{padding:18px 20px;border:1px solid #d5e0e8;border-radius:14px;background:#fff}.landing-sources li a{display:block;color:#087267;font-size:.95rem;font-weight:780;text-decoration:underline;text-underline-offset:3px}.landing-sources li span{display:block;margin-top:6px;color:#52657b;font-size:.8rem;line-height:1.55}
.landing-journey{padding:76px 0;border-block:1px solid #d7e3ea;background:#f8fbfc}.landing-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-journey-grid a{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #d3e0e8;border-radius:16px;background:#fff;color:var(--navy);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.landing-journey-grid a:hover{transform:translateY(-2px);border-color:#78bdb3;box-shadow:0 14px 34px rgba(11,19,43,.08)}.landing-journey-grid small{color:#087267;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-journey-grid strong{max-width:260px;font-size:1.02rem;line-height:1.4}
.landing-cta{padding:74px 0;background:linear-gradient(125deg,#0b132b 0%,#14334c 66%,#0d5d57 140%);color:#fff}
.landing-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.landing-cta h2{max-width:820px;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em}.landing-cta p{max-width:740px;margin:14px 0 0;color:#c8d4e1;line-height:1.65}
.landing-cta .btn{white-space:nowrap}
.landing-hub-hero{padding:76px 0 54px;background:linear-gradient(140deg,#f5f9fc,#fff 55%,#eafbf7)}
.landing-hub-hero>.container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:10px 52px;align-items:start}.landing-hub-hero>.container>*{min-width:0}.landing-hub-hero .landing-breadcrumbs,.landing-hub-hero .landing-keyword,.landing-hub-hero h1,.landing-hub-hero .lead,.landing-hub-hero .landing-hero-actions{grid-column:1}.landing-hub-photo{grid-column:2;grid-row:1/7;overflow:hidden;margin:0;border:1px solid #cddae4;border-radius:24px;background:#dce7ec;box-shadow:0 24px 64px rgba(11,19,43,.18)}.landing-hub-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.landing-hub-photo figcaption{padding:10px 14px;background:#fff;color:#52657b;font-size:.75rem;line-height:1.45}
.landing-hub-hero h1{max-width:950px;font-size:clamp(3rem,6vw,4.5rem)}
.landing-hub-hero .lead{max-width:780px}
.landing-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-directory-groups{display:grid;gap:14px}.landing-directory-group{overflow:hidden;border:1px solid #d5e0e8;border-radius:18px;background:#fff}.landing-directory-group>h3{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:20px 24px;color:var(--navy);font-size:1rem;font-weight:790}.landing-directory-group>h3 span{margin-left:auto;color:#52657b;font-size:.8rem;font-weight:650}.landing-directory-group .landing-directory{padding:0 18px 18px}.landing-directory-group .landing-directory a{background:#f8fafc}
.landing-directory a{display:flex;min-height:176px;flex-direction:column;padding:25px;border:1px solid #d5e0e8;border-radius:18px;background:#fff;color:var(--navy)}
.landing-directory a:hover{border-color:#8ebbb5;box-shadow:0 14px 34px rgba(11,19,43,.08)}
.landing-directory small{color:#087267;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-directory strong{margin:18px 0 9px;font-size:1.08rem;line-height:1.35}.landing-directory span{color:#52657b;font-size:.875rem;line-height:1.55}
.landing-page[data-cluster="grants"] .landing-keyword:before,.landing-page[data-cluster="grants"] .landing-score{background:#6f7df1}.landing-page[data-cluster="grants"] .landing-score{color:#fff}
@media(max-width:1050px){.landing-hero-grid{grid-template-columns:1fr;gap:46px}.landing-copy{max-width:860px}.landing-visual{max-width:820px}.landing-hub-hero>.container{grid-template-columns:minmax(0,1fr)}.landing-hub-hero .landing-breadcrumbs,.landing-hub-hero .landing-keyword,.landing-hub-hero h1,.landing-hub-hero .lead,.landing-hub-hero .landing-hero-actions,.landing-hub-photo{grid-column:1}.landing-hub-photo{grid-row:auto;max-width:760px;margin-top:28px}.landing-problem-grid,.landing-cpv-layout{grid-template-columns:1fr;gap:38px}.landing-problem-copy{position:static}.landing-signal{padding-inline:16px}.landing-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.landing-hero{padding:52px 0 54px}.landing-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.landing-hero-grid{gap:36px}.landing-photo,.landing-photo img{height:390px;min-height:390px}.landing-ui{right:10px;bottom:16px;width:calc(100% - 20px)}.landing-visual-note{display:none}.landing-answer-inner{grid-template-columns:1fr;gap:16px}.landing-signals{grid-template-columns:repeat(2,1fr)}.landing-signal:nth-child(2){border-right:0}.landing-signal:nth-child(-n+2){border-bottom:1px solid #d7e3ea}.landing-section{padding:68px 0}.landing-card-grid,.landing-workflow,.landing-related,.landing-journey-grid{grid-template-columns:1fr}.landing-benefit{min-height:auto}.landing-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.landing-step:last-child{border-bottom:0}.landing-qualify{grid-template-columns:1fr}.landing-sources-inner,.landing-review-inner{grid-template-columns:1fr}.landing-review-links{grid-column:auto}.landing-cta-inner{grid-template-columns:1fr}.landing-directory{grid-template-columns:1fr}}
@media(max-width:430px){.landing-page .topbar{padding-inline:12px}.landing-hub-hero h1{font-size:2.55rem}.landing-photo,.landing-photo img{height:350px;min-height:350px}.landing-ui-result{grid-template-columns:1fr}.landing-score{display:none}.landing-signals{grid-template-columns:1fr}.landing-signal{border-right:0;border-bottom:1px solid #d7e3ea}.landing-signal:last-child{border-bottom:0}.landing-cpv{grid-template-columns:1fr;gap:6px}.landing-hero-actions{display:grid;min-width:0}.landing-hero-actions .btn,.landing-cta .btn{width:100%;min-width:0;padding-inline:16px;white-space:normal;line-height:1.25}.landing-cta-inner>*{min-width:0}.landing-review dl div{grid-template-columns:1fr;gap:3px}.landing-review-links{display:grid}}
@media(max-width:430px){.landing-hub-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.landing-related a:hover{transform:none}}
@media print{.landing-hero,.landing-section,.landing-cta{padding-block:30px}.landing-photo{display:none}.landing-ui{position:static;width:100%}.landing-problem-copy{position:static}}
