/* =====================================================================
   PROGRAM PAGES: FCC Consortium, CHIS toolkit, PH-ISAC (+ policy pages).
   ===================================================================== */
.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ch-stack-gap{display:grid;gap:22px;justify-items:start}
.ch-btn--ghost-ink{border-color:var(--ch-rule);color:var(--ch-ink);background:#fff}
.ch-btn--ghost-ink:hover{border-color:var(--ch-teal)}
.ch-fine{margin:clamp(36px,4vw,56px) 0 0;max-width:760px;font-size:13.5px;line-height:1.6;color:var(--ch-ink-2)}

/* eligibility checklist */
.ch-checks{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ch-checks li{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:16px;background:var(--ch-mist)}
.ch-checks__ico{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ch-teal);color:#fff}
.ch-checks__ico svg{width:16px;height:16px}
.ch-checks b{display:block;font:400 17px/1.3 var(--ch-display);color:var(--ch-ink)}
.ch-checks small{display:block;margin-top:4px;font-size:13px;color:var(--ch-ink-2)}
@media (max-width:1000px){.ch-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ch-checks{grid-template-columns:minmax(0,1fr)}}

.ch-fund{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center;padding:clamp(24px,3.4vw,44px);border-radius:24px;
  background:linear-gradient(115deg,#1d4e62 0%,#1a3a54 55%,#1c2037 100%);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.ch-fund::before{content:"";position:absolute;z-index:-1;right:-10%;bottom:-80%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(242,190,70,.45),transparent 65%);filter:blur(6px)}
.ch-fund .ch-eyebrow{color:var(--ch-yellow)}
.ch-fund .ch-h3{color:#fff;font-size:clamp(24px,2.4vw,32px)}
.ch-fund .ch-body{color:rgba(255,255,255,.82)}
@media (max-width:820px){.ch-fund{grid-template-columns:minmax(0,1fr)}}

/* numbered steps on teal */
.ch-steps{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.ch-steps li{position:relative;padding:26px 22px 24px;border-radius:20px;background:rgba(12,20,44,.34);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.ch-steps__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ch-gold);color:#1b1505;font:600 16px/1 var(--ch-body);margin-bottom:18px}
.ch-steps h3{margin:0 0 8px;font:400 20px/1.25 var(--ch-display);color:#fff}
.ch-steps p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.8)}
.ch-steps li:not(:last-child)::after{content:"";position:absolute;top:46px;right:-14px;width:12px;height:2px;background:var(--ch-gold);opacity:.6}
@media (max-width:1000px){.ch-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-steps li::after{display:none}}
@media (max-width:520px){.ch-steps{grid-template-columns:minmax(0,1fr)}}

/* three cards */
.ch-cards3{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ch-cards3 li{padding:clamp(22px,2.6vw,32px);border-radius:20px;background:var(--ch-mist)}
.ch-cards3__n{display:block;margin-bottom:16px;font:500 12px/1 var(--ch-mono);letter-spacing:.14em;color:var(--ch-teal)}
.ch-cards3__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;margin-bottom:18px;background:linear-gradient(135deg,#1d4e62,#1c2037);color:var(--ch-yellow)}
.ch-cards3__ico svg{width:24px;height:24px}
.ch-cards3 h3{margin:0 0 10px;font:400 22px/1.25 var(--ch-display);color:var(--ch-ink)}
.ch-cards3 p{margin:0;font-size:15px;line-height:1.6;color:var(--ch-ink-2)}
@media (max-width:900px){.ch-cards3{grid-template-columns:minmax(0,1fr)}}

.ch-cta-card{margin-top:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,40px);border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--ch-rule),0 30px 70px -44px rgba(20,32,58,.5)}
.ch-cta-card>div:first-child{max-width:560px;display:grid;gap:10px}
.ch-cta-card .ch-eyebrow{margin:0}

/* CHIS toolkit downloads */
.ch-res__group+.ch-res__group{margin-top:clamp(48px,6vw,80px)}
.ch-res__h{display:flex;align-items:baseline;gap:14px;margin:0 0 20px;font:400 clamp(26px,2.6vw,34px)/1.2 var(--ch-display);color:var(--ch-ink)}
.ch-res__h span{font:500 12px/1 var(--ch-mono);letter-spacing:.14em;color:var(--ch-teal)}
.ch-res__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ch-res__card{display:flex;align-items:flex-start;gap:16px;height:100%;box-sizing:border-box;padding:20px;border-radius:18px;background:var(--ch-mist);color:var(--ch-ink);text-decoration:none;transition:background-color .3s,box-shadow .35s var(--ch-ease),transform .35s var(--ch-ease)}
.ch-res__card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 0 0 1px var(--ch-rule),0 24px 50px -30px rgba(20,32,58,.5)}
.ch-res__card:focus-visible{outline:2px solid var(--ch-gold);outline-offset:3px}
.ch-res__file{flex:none;display:grid;place-items:center;width:46px;height:56px;border-radius:8px 14px 8px 8px;background:linear-gradient(135deg,#1d4e62,#1c2037);color:var(--ch-yellow);font:600 11px/1 var(--ch-mono);letter-spacing:.08em}
.ch-res__txt{display:grid;gap:5px;flex:1;min-width:0}
.ch-res__src{font:500 11px/1.3 var(--ch-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ch-teal)}
.ch-res__txt b{font:400 19px/1.3 var(--ch-display)}
.ch-res__d{font-size:14px;line-height:1.55;color:var(--ch-ink-2)}
.ch-res__go{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ch-petrol);box-shadow:0 0 0 1px var(--ch-rule);transition:background-color .3s,color .3s}
.ch-res__go svg{width:18px;height:18px}
.ch-res__card:hover .ch-res__go{background:var(--ch-gold);color:#1b1505;box-shadow:none}
@media (max-width:820px){.ch-res__list{grid-template-columns:minmax(0,1fr)}}

/* PH-ISAC */
.ch-isac__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px);align-items:center}
.ch-isac__intro .ch-body--lg{margin-top:20px}
.ch-isac__logo{margin:0;padding:clamp(20px,3vw,36px);border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--ch-rule),0 30px 70px -44px rgba(20,32,58,.5)}
.ch-isac__logo img{display:block;width:100%;height:auto}
@media (max-width:820px){.ch-isac__intro{grid-template-columns:minmax(0,1fr)}.ch-isac__logo{max-width:360px}}

/* Privacy + Cookie policies: the policy generator forces Arial and grey inline styles;
   bring them back to the site's type and colors. */
.ch-prose [data-custom-class],.ch-prose [data-custom-class] *{font-family:var(--ch-body) !important;color:var(--ch-ink-2) !important;font-size:inherit !important;line-height:1.7 !important;background:transparent !important}
.ch-prose [data-custom-class='title'],.ch-prose [data-custom-class='title'] *{font-family:var(--ch-display) !important;font-size:clamp(26px,2.6vw,34px) !important;line-height:1.2 !important;color:var(--ch-ink) !important}
.ch-prose [data-custom-class='subtitle'],.ch-prose [data-custom-class='subtitle'] *{font:500 12px/1.4 var(--ch-mono) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--ch-teal) !important}
.ch-prose [data-custom-class='heading_1'],.ch-prose [data-custom-class='heading_1'] *{font-family:var(--ch-display) !important;font-size:clamp(22px,2vw,28px) !important;line-height:1.25 !important;color:var(--ch-ink) !important}
.ch-prose [data-custom-class='heading_2'],.ch-prose [data-custom-class='heading_2'] *{font-family:var(--ch-display) !important;font-size:19px !important;line-height:1.3 !important;color:var(--ch-ink) !important}
.ch-prose [data-custom-class='link'],.ch-prose [data-custom-class='link'] *,.ch-prose [data-custom-class] a,.ch-prose [data-custom-class] a *{color:var(--ch-petrol) !important;text-decoration:underline}
.ch-prose [data-custom-class] strong,.ch-prose [data-custom-class] b{color:var(--ch-ink) !important}
