.v7-program-page{--program-accent: #d88c56;--program-muted: #f5f1edb3;--program-line: #f5f1ed26}.v7-program-page .program-hero,.v7-program-page .program-wrap{max-width:1360px;margin-inline:auto;padding-inline:40px}.v7-program-page .program-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:80px;padding-block:96px 104px}.v7-program-page .hero-brand{margin-bottom:32px}.v7-program-page .program-eyebrow,.v7-program-page .section-eyebrow{font-family:var(--gs-font-sans);margin:0 0 14px;color:var(--program-accent);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.v7-program-page .command-name{margin:0;font-size:14px;line-height:1.5;color:var(--program-muted)}.v7-program-page h1,.v7-program-page h2,.v7-program-page h3{font-family:var(--gs-font-display);font-weight:500;letter-spacing:-.035em}.v7-program-page h1{font-size:clamp(48px,5.4vw,78px);line-height:1.04;margin:0 0 28px;text-wrap:balance}.v7-program-page .hero-copy{margin:0;max-width:620px;color:var(--program-muted);font-size:18px;line-height:1.65}.v7-program-page .portal-card{padding:36px;border:1px solid var(--program-line);border-top:2px solid var(--program-accent);background:#111519}.v7-program-page .portal-status{display:flex;align-items:center;gap:10px;margin:0 0 28px;font-size:12px;line-height:1.5;color:var(--program-muted)}.v7-program-page .portal-status span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--program-accent)}.v7-program-page .portal-card h2{font-size:30px;line-height:1.15;margin:0}.v7-program-page .portal-copy{margin:20px 0 28px;color:var(--program-muted);font-size:15px;line-height:1.65}.v7-program-page .portal-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 18px;border:1px solid #f5f1ed;border-radius:4px;background:#f5f1ed;color:#111519;text-decoration:none}.v7-program-page .portal-link>span:first-child{grid-column:1;font-size:15px;font-weight:500;line-height:1.3}.v7-program-page .portal-link strong{grid-column:1;grid-row:2;font-size:11px;font-weight:400;line-height:1.4;color:#535b61;overflow-wrap:anywhere}.v7-program-page .portal-arrow{grid-column:2;grid-row:1 / 3;align-self:center;font-size:23px}.v7-program-page .portal-link:hover{background:var(--program-accent);border-color:var(--program-accent);color:#111519}.v7-program-page .portal-link:hover strong{color:#111519}.v7-program-page .fedstart-note,.v7-program-page .portal-note{margin-top:28px;padding-top:24px;border-top:1px solid var(--program-line)}.v7-program-page .portal-card h3{margin:0 0 10px;font-size:16px}.v7-program-page .fedstart-note p,.v7-program-page .portal-note p{margin:0;font-size:13px;line-height:1.7;color:var(--program-muted)}.v7-program-page .how-panel{padding-block:80px 88px;background:#f5f1ed;color:#111519}.v7-program-page .section-eyebrow{color:#895027}.v7-program-page .how-heading{margin-bottom:48px}.v7-program-page .how-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin:0}.v7-program-page .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none}.v7-program-page .steps li{padding-top:24px;border-top:1px solid #11151933}.v7-program-page .step-number{display:block;margin-bottom:26px;font-size:14px;color:#895027;font-variant-numeric:tabular-nums}.v7-program-page .steps h3{font-size:23px;line-height:1.2;margin:0 0 14px}.v7-program-page .steps p{font-size:15px;line-height:1.7;margin:0;color:#535b61}@media(max-width:960px){.v7-program-page .program-hero{grid-template-columns:1fr;gap:48px;padding-block:64px}.v7-program-page .portal-card{max-width:680px}.v7-program-page .steps{gap:24px}}@media(max-width:600px){.v7-program-page .program-hero,.v7-program-page .program-wrap{padding-inline:24px}.v7-program-page .program-hero{padding-block:48px 56px;gap:36px}.v7-program-page .hero-copy{font-size:16px}.v7-program-page .portal-card{padding:28px 24px}.v7-program-page .portal-card h2{font-size:28px}.v7-program-page .portal-link{padding-inline:14px;gap:8px 12px}.v7-program-page .how-panel{padding-block:56px 64px}.v7-program-page .how-heading{margin-bottom:32px}.v7-program-page .steps{grid-template-columns:1fr;gap:32px}.v7-program-page .step-number{margin-bottom:18px}}
