/* One navy/brass system for the finder and every public detail/directory page. */
:root{color-scheme:dark;--sfv-navy:#031c2b;--sfv-surface:#0c2b3d;--sfv-raised:#17394a;--sfv-brass:#d8b676;--sfv-white:#f4f6f7;--sfv-muted:#c2d1d8;--sfv-border:#49616e;--navy:var(--sfv-navy);--navy-d:#061724;--amber:var(--sfv-brass);--amber-l:#302d24;--amber-d:#ead09c;--teal:#d8b676;--teal-d:#ead09c;--teal-l:#17394a;--ink:var(--sfv-white);--txt:#e5edf1;--muted:var(--sfv-muted);--line:var(--sfv-border);--bg:var(--sfv-navy);--card:var(--sfv-surface);--green:#dcebe3;--green-l:#17394a;--blue-l:#17394a;--blue:#e5edf1}
body{background:var(--sfv-navy);color:var(--txt)}
a{color:var(--sfv-brass)}
main h1,main h2,main h3,.ghead h3,.finder-context h2{color:var(--sfv-white)}
.box,.plist li,.card,.empty,.supgroup,.sheet,.sheet .shead,.sheet .sact,.how,.trust article,.vcard,details.explain,.support-legend,.newbanner,.peek .pc{background:var(--sfv-surface);color:var(--txt);border-color:var(--sfv-border)}
.note,.checked,.decision-summary,.cta,.plist li.feat{background:#17394a;color:var(--txt);border-color:var(--sfv-border)}
.note strong,.checked svg,.checked .vd,.plist .fline,.rating-star.filled,.rating-note,.coverage-help,.coverage-label,.hero-followup .examnote,.cta p{color:var(--sfv-muted)}
.rating-star.filled,.feature-card .rating-star.filled,.topic-carousel .rating-star.filled{color:var(--sfv-brass)}
.tag,.tag.free,.tag.val,.tag.ben,.tag.unk,.tag.paid,.tag.sup,.tag.neutral,.tag.review,.tag.xtra,.tag.verify,.badge,.topic-carousel .tag{background:var(--sfv-raised);color:var(--txt);border-color:var(--sfv-border)}
.tag.closed,.topic-carousel .tag.closed{background:#4a2830;color:#ffe4e8}
.tag.feat,.btn-amber,.btn-teal,.btn.primary,.program-details-link,.topic-carousel .card .program-details-link{background:var(--sfv-brass);color:var(--sfv-navy);border-color:var(--sfv-brass)}
.btn-amber:hover,.btn-teal:hover,.btn.primary:hover,.program-details-link:hover{background:#ead09c;color:var(--sfv-navy)}
.btn-ghost,.btn-navy,.sfv-secondary .btn:not(.primary),.cfoot .more,.topic-carousel .card .more,.vcard .vact .btn{color:var(--sfv-white);background:var(--sfv-raised);border-color:var(--sfv-border)}
.chip,.rtools select,.review-state select,.sheet select,.pills span,.sheet .x,.minisearch,ul.blinks a{background:var(--sfv-surface);color:var(--txt);border-color:var(--sfv-border)}
.chip[aria-pressed="true"],.pills input:checked+span{background:var(--sfv-brass);color:var(--sfv-navy);border-color:var(--sfv-brass)}
.chip[aria-pressed="true"] .c,.chip.ben[aria-pressed="true"] .c{color:var(--sfv-navy)}
.minisearch input{color:var(--sfv-white)}input::placeholder{color:var(--sfv-muted)}
.ghead h3 small.gc,.checked .vd{background:var(--sfv-raised);color:var(--txt);border-color:var(--sfv-border)}
.dl-line,.dl-line.soon,.topic-carousel .card .dl-line,.topic-carousel .card .contact a{color:var(--sfv-brass)}
.topic-carousel .card,.group.topic-carousel{background:var(--sfv-surface);border-color:var(--sfv-border)}
.topic-carousel .card{background:#092536}.topic-controls button{background:var(--sfv-raised);border-color:var(--sfv-border)}
footer,.sfv-secondary .nav.gnav.is-solid,.sfv-secondary .gnav-pill,.sfv-secondary .gnav-sheet{background:#061724;color:var(--sfv-muted)}
footer{border-top:1px solid var(--sfv-border)}
.gnav .gnav-links a.dl{border-color:var(--sfv-brass);background:#d8b67612}.gnav-sheet .gnav-sheet-dl{background:var(--sfv-brass);color:var(--sfv-navy)}
.gnav-sheet .gnav-sheet-dl:hover{background:#ead09c}.gnav-sheet a:hover{color:var(--sfv-white)}
#crisis.crisis{position:relative;z-index:31;background:#7f1d1d;color:#fff;margin:0;border:0;border-radius:0;padding:0;font-family:'SFV Sans',system-ui,sans-serif}
#crisis a{color:#fff;text-decoration:underline}#crisis .wrap{min-height:44px}
.claude-landing #closing{background:#0c2b3df5;border-color:var(--sfv-border)}
.claude-landing .deadline-dot{background:var(--sfv-brass);box-shadow:none}
.claude-landing .deadline-row{grid-template-columns:76px minmax(0,1.5fr) minmax(0,.65fr) 140px 16px;line-height:1.45;border-color:var(--sfv-border);padding-top:18px;padding-bottom:18px}
.claude-landing .deadline-row:hover,.claude-landing .deadline-row:focus-visible{background:var(--sfv-raised);text-decoration:none}
.claude-landing .deadline-row:hover *{text-decoration:none}
.claude-landing .deadline-date{background:#d8b67612;color:var(--sfv-brass);border-color:#d8b67680}
.claude-landing .deadline-date b{font-family:'Source Sans 3','SFV Sans',sans-serif;font-size:27px;font-weight:600;line-height:1.15}
.claude-landing .deadline-name strong{font-family:'Source Sans 3','SFV Sans',sans-serif;font-size:20px;font-weight:600;line-height:1.4;color:var(--sfv-white)}
.claude-landing .deadline-name small{font-family:'Source Sans 3','SFV Sans',sans-serif;font-size:15px;line-height:1.45;color:#d4dfe5;margin-top:5px}
.claude-landing .deadline-cost,.claude-landing .cl-days{color:var(--sfv-brass)}
.claude-landing .cl-days{font-size:15px;font-weight:600}.claude-landing .cl-foot{font-size:14px;line-height:1.5;color:#d4dfe5;border-color:var(--sfv-border)}
@media(max-width:820px){.claude-landing .deadline-row{grid-template-columns:54px minmax(0,1fr) 12px;gap:10px;padding:18px 0}.claude-landing .deadline-name strong{font-size:18px;line-height:1.4}.claude-landing .deadline-name small{font-size:14px}.claude-landing .cl-days{font-size:14px;margin-top:0}.claude-landing .deadline-row:hover{background:#17394a80}}
/* Glass selector bubbles retain native input, select and pressed-state semantics. */
.chip,.pills span,.rtools select,.review-state select,.sheet select,.minisearch,.guide-jumps a,ul.blinks a,.quick button{border-radius:999px;border:1px solid #c2d1d86b;background:linear-gradient(140deg,#b6d5e51a,#102f417a);box-shadow:inset 0 1px 0 #ffffff16,0 3px 12px #0002;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--sfv-white)}
.rtools select,.review-state select,.sheet select{padding-right:34px;min-height:46px}.sheet select option,.rtools select option,.review-state select option{background:#0c2b3d;color:#f4f6f7}
.chip:hover,.pills span:hover,.guide-jumps a:hover,ul.blinks a:hover,.quick button:hover,.rtools select:hover,.review-state select:hover,.sheet select:hover{background:#c2d1d824;border-color:#d8b676;box-shadow:inset 0 1px 0 #ffffff24}
.chip[aria-pressed="true"],.pills input:checked+span{background:linear-gradient(135deg,#ead09c,#d8b676);border-color:#ead09c;color:#031c2b;box-shadow:inset 0 1px 0 #ffffff80,0 0 0 1px #d8b67633;font-weight:700}
.chip:focus-visible,.pills input:focus-visible+span,select:focus-visible,.quick button:focus-visible,.guide-jumps a:focus-visible{outline:3px solid #ead09c;outline-offset:3px}
.chip:disabled,select:disabled,.pills input:disabled+span{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(prefers-reduced-transparency:reduce){.chip,.pills span,.rtools select,.review-state select,.sheet select,.minisearch,.guide-jumps a,ul.blinks a,.quick button{background:#17394a;backdrop-filter:none;-webkit-backdrop-filter:none}.chip[aria-pressed="true"],.pills input:checked+span{background:#d8b676;color:#031c2b}}
/* User-approved palette: navy, polished brass, khaki and olive drab. */
:root{--sfv-khaki:#d4c5a7;--sfv-olive:#4b573b;--sfv-olive-hover:#596747;--sfv-muted:var(--sfv-khaki);--sfv-border:#73705e;--muted:var(--sfv-khaki);--line:var(--sfv-border)}
.box,.plist li,.card,.empty,.supgroup,.sheet,.support-legend,.vcard,.trust article,.group.topic-carousel,.topic-carousel .card{border-color:#d4c5a747}
.note,.checked,.decision-summary,.cta,.plist li.feat{background:linear-gradient(135deg,#d4c5a71c,#d4c5a70b),#0c2b3d;border-color:#d4c5a766}
.org,.sub,.facts dt,.vdate,.coverage-help,.coverage-label,.rating-note,.claude-attribution a,.topic-carousel .card .org,.topic-carousel .card .cat,.topic-controls output,.claude-landing .deadline-name small,.claude-landing .cl-foot{color:var(--sfv-khaki)}
.chip,.pills span,.rtools select,.review-state select,.sheet select,.minisearch,.guide-jumps a,ul.blinks a,.quick button{background:linear-gradient(140deg,#d4c5a723,#102f417a);border-color:#d4c5a780}
.chip:hover,.pills span:hover,.guide-jumps a:hover,ul.blinks a:hover,.quick button:hover{background:#d4c5a728;border-color:var(--sfv-brass)}
.chip[aria-pressed="true"],.pills input:checked+span{background:linear-gradient(135deg,#596747,#4b573b);color:#f4f6f7;border-color:#aeb99a;box-shadow:inset 0 1px 0 #ffffff30,0 0 0 1px #4b573b55;font-weight:700}
.chip[aria-pressed="true"] .c,.chip.ben[aria-pressed="true"] .c{color:#f4f6f7}
.chip[aria-pressed="true"]:hover,.pills input:checked+span:hover{background:#596747}
.tag.free,.tag.val,.tag.ben,.topic-carousel .tag.free,.topic-carousel .tag.ben{background:#4b573b;color:#f4f6f7;border-color:#aeb99a80}
.btn-amber,.btn-teal,.btn.primary,.program-details-link,.topic-carousel .card .program-details-link,.claude-landing #heroform button{background:linear-gradient(130deg,#b89454,#ecd4a0 48%,#c5a365);color:#031c2b;border-color:#d8b676;box-shadow:inset 0 1px 0 #fff6}
@media(prefers-reduced-transparency:reduce){.chip[aria-pressed="true"],.pills input:checked+span{background:#4b573b;color:#f4f6f7}}
/* Directory and state-specific surfaces share the same palette as program cards. */
.resource-entry,.legend,table.st{background:var(--sfv-surface);color:var(--txt);border-color:#d4c5a766}
table.st th,blockquote{background:#17394a;color:var(--txt);border-color:#d4c5a766}
table.st td,table.st th{border-color:#d4c5a747}
.sgrid a{background:linear-gradient(140deg,#d4c5a723,#102f417a);color:var(--sfv-white);border:1px solid #d4c5a780;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff16;backdrop-filter:blur(12px)}
.sgrid a:hover,.sgrid a:focus-visible{background:#4b573b;color:#f4f6f7;border-color:#aeb99a}
.toolbar{background:#061724ed;border-color:#d4c5a747}
.claude-landing #hq{color:#031c2b}.claude-landing #hq::placeholder{color:#425560}
/* Existing logo geometry, one transparent treatment across header and footer. */
#gnav .logo,.sfv-secondary .gnav .logo{flex:0 1 270px;min-width:0}
#gnav .logo img,.sfv-secondary .gnav .logo img{display:block;width:270px;max-width:100%;height:auto;max-height:44px;margin:0}
.fbrand img{display:block;width:270px;max-width:100%;height:auto;margin:0}
.cta h2{color:var(--sfv-white)}
@media(max-width:1050px){#gnav .logo,.sfv-secondary .gnav .logo{flex-basis:240px}#gnav .logo img,.sfv-secondary .gnav .logo img{width:240px}}
@media(max-width:420px){#gnav .logo,.sfv-secondary .gnav .logo{flex:0 1 220px}#gnav .logo img,.sfv-secondary .gnav .logo img{width:220px}.fbrand img{width:250px}}
/* Continuous scenery and translucent components across page families. */
body{font-family:'Source Sans 3','SFV Sans',system-ui,sans-serif;isolation:isolate;background:#031c2b}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#031c2be8,#031c2b8c 60%,#031c2bbf),url('/design-assets/17870890-684f-4981-ab5c-5632662d346d.webp') center/cover no-repeat}
.sfv-secondary main.wrap{padding-top:24px;padding-bottom:44px}.sfv-secondary main>h1{max-width:1000px;margin:12px 0 18px}.sfv-secondary main>p{max-width:1000px;line-height:1.65}
.box,.plist li,.resource-entry,.card,.group.topic-carousel,.topic-carousel .card,.support-legend,.vcard,.trust article,.legend,.sheet,.sheet .shead,.sheet .sact,.how,details.explain,.newbanner,table.st,.topic-tile{background:linear-gradient(140deg,#d4c5a717,#ffffff03),rgba(7,31,46,.64);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);border:1px solid #d4c5a75c;box-shadow:inset 0 1px 0 #ffffff20,0 12px 30px #0002;border-radius:18px}
.resource-entry,.plist li,.box{padding:22px 24px}.note,.checked,.decision-summary{background:linear-gradient(140deg,#d4c5a721,#ffffff05),rgba(22,49,59,.72);backdrop-filter:blur(16px)}
.chipbar{background:transparent}.toolbar{background:#061724bd;backdrop-filter:blur(18px)}footer{background:#061724b3;backdrop-filter:blur(18px);border-color:#d4c5a75c}
.topic-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:18px 0 32px}.topic-tiles li{margin:0;min-width:0}.topic-tile{display:grid;grid-template-columns:1fr 24px;gap:12px;padding:24px;min-height:130px;text-decoration:none;color:#f4f6f7;height:100%;transition:background .18s,border-color .18s,transform .18s}.topic-name{font-size:22px;font-weight:600;line-height:1.2}.topic-count{grid-column:1;font-size:15px;color:#d4c5a7}.topic-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;color:#d8b676}.topic-tile:hover{background:linear-gradient(140deg,#d4c5a72b,#ffffff0b),#4b573b88;border-color:#d8b676;transform:translateY(-2px)}.topic-tile:focus-visible{outline:3px solid #ead09c;outline-offset:4px}
/* Same full-width glass navigation dimensions and controls as the landing page. */
#gnav.gnav,.sfv-secondary .nav.gnav.is-solid{position:relative;top:auto;margin:0;padding:0;border:0;border-bottom:1px solid #d4c5a747;background:#061724b8;backdrop-filter:blur(18px);box-shadow:none}
#gnav .gnav-pill,.sfv-secondary .gnav-pill{max-width:1260px;min-height:76px;height:76px;padding:0 10px;gap:28px;margin:auto;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
#gnav .gnav-pill>nav,.sfv-secondary .gnav-pill>nav{display:flex;align-items:center;flex:1;min-width:0;gap:18px}.sfv-secondary .gnav-links,#gnav .gnav-links{display:flex;align-items:center;gap:22px;flex:1}.sfv-secondary .gnav-links a,#gnav .gnav-links a{font-size:15px;line-height:1.2;min-height:44px;padding:0;white-space:nowrap;border-radius:0;color:#e5edf1}.sfv-secondary .gnav-links a[aria-current]{box-shadow:inset 0 -2px #d8b676}.sfv-secondary .gnav-links a.dl,#gnav .gnav-links a.dl{margin-left:auto;border:1px solid #d4c5a780;border-radius:10px;padding:0 14px;background:#d4c5a70b;font-size:14px}
.sfv-secondary .nav-search{display:flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:44px;color:#f4f6f7;background:none;border:0}.sfv-secondary .nav-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.sfv-secondary .gnav-menu-btn{border:0;padding:0;width:40px;height:44px;min-height:44px;background:none;list-style:none}.sfv-secondary .gnav-menu-btn::-webkit-details-marker{display:none}.sfv-secondary .gnav-menu-btn svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.sfv-secondary .gnav-sheet{background:#061724df;backdrop-filter:blur(18px);border:1px solid #d4c5a780;top:76px}
.cta{scroll-margin-top:160px}.cta h2{color:#f4f6f7}.how,.cta{scroll-margin-top:160px}
@media(max-width:1200px){.sfv-secondary .gnav-links,#gnav .gnav-links{gap:14px}.sfv-secondary .gnav-pill,#gnav .gnav-pill{gap:16px}.sfv-secondary .gnav-links a,#gnav .gnav-links a{font-size:14px}}
@media(max-width:1050px){.sfv-secondary .gnav-links,#gnav .gnav-links{display:none}.sfv-secondary .gnav-pill>nav,#gnav .gnav-pill>nav{justify-content:flex-end}.sfv-secondary .gnav-more{display:block}.sfv-secondary .gnav-menu-btn{display:flex;align-items:center;justify-content:center}}
@media(max-width:820px){.sfv-secondary .gnav-pill,#gnav .gnav-pill{min-height:60px;height:60px;padding:0 16px;gap:12px}.sfv-secondary .gnav-sheet{top:60px}.topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-tile{padding:18px;min-height:120px}.topic-name{font-size:19px}.sfv-secondary main.wrap{padding-top:16px}.box,.plist li,.resource-entry{padding:18px}}
@media(max-width:460px){.topic-tiles{grid-template-columns:1fr}.topic-tile{min-height:96px;gap:6px}.topic-name{font-size:21px}}
@media(prefers-reduced-transparency:reduce){body:before{display:none}.box,.plist li,.resource-entry,.card,.group.topic-carousel,.topic-carousel .card,.support-legend,.vcard,.topic-tile{background:#0c2b3d;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.topic-tile{transition:none}.topic-tile:hover{transform:none}}

/* Itemized benefits; same facts in cards, quick details and program pages. */
.benefit-coverage{margin:20px 0;padding:20px;border:1px solid #d4c5a755;border-radius:16px;background:rgba(3,28,43,.5);color:#f4f6f7;overflow-wrap:anywhere}
.benefit-coverage h2,.benefit-coverage h3,.benefit-coverage h4{color:#f4f6f7;margin:0 0 10px}.benefit-coverage .coverage-date,.benefit-coverage .coverage-sources{color:#d4c5a7;font-size:.85rem}
.benefit-row{border-top:1px solid #d4c5a733;padding:16px 0 4px}.benefit-row dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;margin:0}.benefit-row dl>div{min-width:0}.benefit-row dt{color:#d8b676;font-weight:700;margin-bottom:6px}.benefit-row dd{margin:0;color:#f4f6f7;font-size:.95rem;line-height:1.5}
.benefit-coverage.compact{padding:14px;margin:16px 0;font-size:.86rem}.benefit-brief{display:block;margin:0}.benefit-brief dt{font-weight:700;color:#d8b676;margin-top:9px}.benefit-brief dd{margin:3px 0 8px;line-height:1.45}.benefit-coverage a{color:#ead3a1;text-decoration:underline}.benefit-coverage a:focus-visible{outline:3px solid #ead3a1;outline-offset:3px}
@media(max-width:760px){.benefit-row dl{grid-template-columns:1fr!important;gap:12px}.benefit-coverage{padding:16px}.benefit-row dd{font-size:.95rem}}

/* Factual credential and exam coverage, October 11 review. */
.credential-facts{margin:16px 0;font-size:.9rem;line-height:1.45}.credential-facts>div{padding:9px 0;border-top:1px solid #d4c5a747}.credential-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.055em;color:var(--sfv-khaki,#d4c5a7);font-weight:700}.credential-facts dd{margin:3px 0 0}.credential-facts dd strong,.credential-facts dd span{display:block}.credential-facts dd span{margin-top:4px;color:var(--sfv-muted,#d4dfe5);overflow-wrap:anywhere}.card-caveat{color:var(--sfv-khaki,#d4c5a7)}

/* Dialog alignment: one outer glass surface, inset controls and a readable sticky header. */
.sheet{padding:16px 20px 24px;scrollbar-gutter:stable;overscroll-behavior:contain;max-height:calc(100dvh - 32px)}
.sheet .shead{top:-16px;margin:0 -4px 12px;padding:14px 4px 12px;align-items:center;gap:16px;background:#0b2638f5;border:0;border-bottom:1px solid #d4c5a75c;border-radius:0;box-shadow:none;backdrop-filter:blur(18px)}
.sheet .shead>div,.sheet .shead h3{min-width:0;overflow-wrap:anywhere}.sheet .shead h3{line-height:1.3}
.sheet .shead .x{align-self:flex-start;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d4c5a75c;background:#16394a;flex:0 0 44px}
.sheet .sact{padding:14px 0 6px;border:0;border-top:1px solid #d4c5a75c;border-radius:0;background:#0b2638f5;box-shadow:none}
.sheet .hint{margin:0 0 20px}.sheet fieldset{margin-bottom:22px}.sheet .pills label{max-width:100%}.sheet .pills span{white-space:normal;overflow-wrap:anywhere}
.sheet .credential-facts dd span{font-size:.92rem}.sheet .credential-facts dt{margin-top:0}
@media(min-width:640px){.sheet{max-height:min(86dvh,900px)}}
@media(max-width:639px){.sheet{left:8px;right:8px;bottom:8px;border-radius:18px;padding:12px 16px 20px;max-height:calc(100dvh - 16px)}.sheet .shead{top:-12px;margin-bottom:14px;padding-top:12px}.sheet h3{font-size:1.2rem}.sheet .sact{bottom:-20px}.sheet .pills{gap:8px}.sheet .pills span{padding:10px 13px}.cfoot{flex-wrap:wrap}.cfoot .btn,.cfoot .more{flex:1 1 130px;white-space:normal;text-align:center;line-height:1.3;padding:10px 12px}}

/* Factual credential and exam coverage, October 11 review. */
.credential-facts{margin:16px 0;font-size:.9rem;line-height:1.45}.credential-facts>div{padding:9px 0;border-top:1px solid #d4c5a747}.credential-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.055em;color:var(--sfv-khaki,#d4c5a7);font-weight:700}.credential-facts dd{margin:3px 0 0}.credential-facts dd strong,.credential-facts dd span{display:block}.credential-facts dd span{margin-top:4px;color:var(--sfv-muted,#d4dfe5);overflow-wrap:anywhere}.card-caveat{color:var(--sfv-khaki,#d4c5a7)}

/* Dialog alignment: one outer glass surface, inset controls and a readable sticky header. */
.sheet{padding:16px 20px 24px;scrollbar-gutter:stable;overscroll-behavior:contain;max-height:calc(100dvh - 32px)}
.sheet .shead{top:-16px;margin:0 -4px 12px;padding:14px 4px 12px;align-items:center;gap:16px;background:#0b2638f5;border:0;border-bottom:1px solid #d4c5a75c;border-radius:0;box-shadow:none;backdrop-filter:blur(18px)}
.sheet .shead>div,.sheet .shead h3{min-width:0;overflow-wrap:anywhere}.sheet .shead h3{line-height:1.3}
.sheet .shead .x{align-self:flex-start;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d4c5a75c;background:#16394a;flex:0 0 44px}
.sheet .sact{padding:14px 0 6px;border:0;border-top:1px solid #d4c5a75c;border-radius:0;background:#0b2638f5;box-shadow:none}
.sheet .hint{margin:0 0 20px}.sheet fieldset{margin-bottom:22px}.sheet .pills label{max-width:100%}.sheet .pills span{white-space:normal;overflow-wrap:anywhere}
.sheet .credential-facts dd span{font-size:.92rem}.sheet .credential-facts dt{margin-top:0}
@media(min-width:640px){.sheet{max-height:min(86dvh,900px)}}
@media(max-width:639px){.sheet{left:8px;right:8px;bottom:8px;border-radius:18px;padding:12px 16px 20px;max-height:calc(100dvh - 16px)}.sheet .shead{top:-12px;margin-bottom:14px;padding-top:12px}.sheet h3{font-size:1.2rem}.sheet .sact{bottom:-20px}.sheet .pills{gap:8px}.sheet .pills span{padding:10px 13px}.cfoot{flex-wrap:wrap}.cfoot .btn,.cfoot .more{flex:1 1 130px;white-space:normal;text-align:center;line-height:1.3;padding:10px 12px}}

/* Keep long official-source URLs within narrow detail pages. */
main a{overflow-wrap:anywhere}

/* 2026-10-13: nav got one more link (Military job finder); keep it inside the pill on desktop */
.sfv-secondary .gnav-pill nav{min-width:0}
@media(min-width:1051px) and (max-width:1499px){.sfv-secondary .gnav-links{gap:14px}.sfv-secondary .gnav-links a{font-size:14px}.sfv-secondary .gnav-links a.dl{padding:0 10px;font-size:13px}}
@media(min-width:1051px) and (max-width:1279px){.sfv-secondary .gnav-links{gap:10px}.sfv-secondary .gnav-links a{font-size:13px}}
@media(min-width:1051px) and (max-width:1149px){.sfv-secondary .gnav-links{display:none}.sfv-secondary .gnav-pill>nav{justify-content:flex-end}.sfv-secondary .gnav-more{display:block}.sfv-secondary .gnav-menu-btn{display:flex;align-items:center;justify-content:center}}

/* fit-1017:start (apply_overflow_fix.py) */
/* 1) Root cause: .claude-landing used overflow-x:hidden. That clips overflowing children and is still a
   scroll container, so focus/scrollIntoView (nav search, keyboard, finder) slides the whole page sideways.
   clip = same visual clipping, but never scrollable. */
.claude-landing{overflow-x:hidden;overflow-x:clip}

/* 2) Homepage header: 9 links + search did not fit from 1051px up to ~1300px (search icon pushed past the edge).
   Collapse to the menu button below 1280px; tighten spacing from 1280 to 1439px. */
@media (min-width:1051px) and (max-width:1279px){
 #gnav .gnav-links{display:none}
 #gnav .gnav-pill>nav{justify-content:flex-end}
 html.gnav-js #gnav .gnav-menu-btn,#gnav .gnav-menu-btn{display:grid;place-items:center;color:#f7fafc;background:none;border:0;padding:8px;width:44px;height:44px;flex-shrink:0}
 html:not(.gnav-js) #gnav .gnav-menu-btn:not(summary){display:none}
 #gnav .gnav-more{display:block}
}
@media (min-width:1280px) and (max-width:1439px){
 #gnav .gnav-pill{gap:16px;padding:0 16px}
 #gnav .gnav-links{gap:13px}
 #gnav .gnav-links a{font-size:14px}
 #gnav .gnav-links .dl,#gnav .gnav-links a.dl{font-size:13px;padding:0 10px}
}
#gnav .gnav-pill,#gnav .gnav-pill>nav,#gnav .gnav-links,.sfv-secondary .gnav-pill>nav,.sfv-secondary .gnav-links{min-width:0}
#gnav .logo,.sfv-secondary .gnav .logo{flex-shrink:0}
#gnav .nav-search,.sfv-secondary .nav-search{flex-shrink:0}

/* 3) "New programs" carousel: one whole card per view, sized from the panel width (no half card at the edge). */
.hero .wrap>*,.claude-landing .new-showcase,.claude-landing .hero-copy{min-width:0}
.claude-landing .new-showcase{overflow:hidden;box-sizing:border-box}
.claude-landing .feature-track{min-width:0;max-width:100%}
.claude-landing .feature-track:after{display:none;flex-basis:0}
html .claude-landing .feature-card{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;scroll-snap-align:start}

/* 4) "Programs ending soon" panel: width:100% plus 32px side margins overflowed by 64px. */
.claude-landing #closing{box-sizing:border-box;width:auto;max-width:min(1240px,calc(100% - 16px))}
@media (min-width:821px){.claude-landing #closing{max-width:min(1240px,calc(100% - 64px))}}

/* 5) Popular-search chips on phones: the -20px bleed ran 4px past a 16px page gutter. */
@media (max-width:640px){.claude-landing .quick{margin-right:-16px;padding-right:16px}}

/* 6) Finder / results and general grids: let grid and flex children shrink; long words wrap. */
#programs,#out,#toolbar,#toolbar>*,.rhead,.rhead>*,.cards.grid>*,.cards>.card,.card .cbody,.card .facts{min-width:0}
.cards.grid>.card,.cards>.card,#out .card{max-width:100%;overflow-wrap:break-word}
#out .card p,#out .card dd,#out .card li{overflow-wrap:break-word}
.rhead{flex-wrap:wrap}
/* fit-1017:end */

/* tap-targets:start (review-1017, Design less-words c) */
.nav-search,.gnav-menu-btn{position:relative}
.nav-search::after,.gnav-menu-btn::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
footer .fcols ul a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
/* tap-targets:end */
/* fam-callout-1017:start (apply_family_callout.py) */
.fam-callout{display:flex;align-items:center;gap:16px;margin-top:22px;max-width:600px;min-width:0;box-sizing:border-box;padding:14px 16px;border-radius:18px;border:1px solid #d8b676a6;background:linear-gradient(140deg,#d8b67629,#031c2be0 62%);box-shadow:inset 0 1px 0 #ffffff1a,0 8px 28px #0006;color:#f7fafc}
.fam-callout .fam-seal{flex:0 0 auto;width:84px;height:84px;display:block;filter:drop-shadow(0 4px 10px #0007)}
.fam-callout .fam-text{margin:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.fam-callout .fam-text strong{font-family:'SFV Stencil','Stardos Stencil',Georgia,serif;font-size:21px;line-height:1.15;color:#f7fafc;overflow-wrap:break-word}
.fam-callout .fam-nw{white-space:nowrap;font:inherit;color:inherit}
.fam-callout .fam-text>span{font-size:14.5px;line-height:1.35;color:#d4dde3;overflow-wrap:break-word}
.fam-callout .fam-btn{flex:0 0 auto;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
@media (max-width:1180px) and (min-width:821px){.fam-callout{flex-wrap:wrap}.fam-callout .fam-text{flex-basis:calc(100% - 100px)}.fam-callout .fam-btn{margin-left:100px}}
@media (max-width:640px){
 .fam-callout{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 12px;margin-top:14px;padding:10px 12px;border-radius:14px}
 .fam-callout .fam-seal{width:56px;height:56px;grid-row:1/3;align-self:center}
 .fam-callout .fam-text strong{font-size:16.5px}
 .fam-callout .fam-text>span{font-size:13.5px;line-height:1.3}
 .fam-callout .fam-btn{grid-column:2;justify-self:start;min-height:44px;padding:0 16px;font-size:15px;margin-top:2px}
}

footer a[href="/family-benefits/"]{display:inline-flex;align-items:center;gap:7px}
footer a[href="/family-benefits/"]::after{content:"";flex:0 0 18px;width:18px;height:18px;background:url(/design-assets/family-18-seal-a.svg) center/contain no-repeat}
/* fam-callout-1017:end */

/* ===== Uniform cards (preview-uniform, Oct 13 2026) ===== */
.u-card{--u-h:auto;height:var(--u-h)!important;min-height:0!important;max-height:var(--u-h)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box;position:relative}
.u-card>.u-body{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),transparent);mask-image:linear-gradient(#000 calc(100% - 34px),transparent)}
.u-card:not(.u-overflow)>.u-body{-webkit-mask-image:none;mask-image:none}
.u-card.u-open>.u-body{overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:none;mask-image:none;padding-right:4px}
.u-card.u-open>.u-body *{-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important}
.u-card>.u-foot{flex:0 0 auto;margin-top:auto!important;padding-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.u-more{font:inherit;font-size:.92rem;font-weight:700;min-height:40px;padding:0 14px;border-radius:10px;cursor:pointer;color:var(--sfv-white,#fff);background:var(--sfv-raised,#17394a);border:1px solid var(--sfv-border,#d4c5a75c);white-space:nowrap}
.u-more[hidden]{display:none}
.u-more:focus-visible{outline:3px solid var(--sfv-brass,#d8b676);outline-offset:2px}
.u-clamp1,.u-clamp2,.u-clamp3,.u-clamp4{display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden}
.u-clamp1{-webkit-line-clamp:1;line-clamp:1}.u-clamp2{-webkit-line-clamp:2;line-clamp:2}.u-clamp3{-webkit-line-clamp:3;line-clamp:3}.u-clamp4{-webkit-line-clamp:4;line-clamp:4}
/* New programs carousel: fixed container + fixed cards */
.claude-landing .feature-track{align-items:stretch!important;height:var(--u-track-h,300px);overflow-y:hidden}
.claude-landing .feature-card{--u-h:300px;align-self:stretch!important}
.claude-landing .feature-card .feature-body{margin:0!important;flex:1 1 auto;display:flex!important;flex-direction:column}
.claude-landing .feature-card .feature-body>.u-body{flex:1 1 auto;min-height:0;overflow:hidden}
.claude-landing .feature-card.u-open .feature-body>.u-body{overflow-y:auto}
.claude-landing .feature-card .feature-body h3{font-size:24px!important;line-height:1.15}
.claude-landing .feature-card .feature-body>.u-foot>.btn{margin:0!important}
/* finder + topic program cards */
.cards .card{--u-h:540px}
.topic-carousel .cards .card{--u-h:420px}
.cards.grid{grid-auto-rows:auto;align-items:start}
/* resources, guides, events, category */
.resource-entry{--u-h:300px}
.vcard{--u-h:330px}
.evcard.u-card{--u-h:460px;display:flex!important}
.evcard>.u-body{display:grid;grid-template-columns:78px minmax(0,1fr);gap:4px 18px;align-content:start}
.evcard>.u-body>.evbody{grid-column:2}
.evcard>.u-foot .evchk{margin:0}
.plist li.u-card{--u-h:340px}
/* closing soon strip: fixed rows */
.cl-list li{height:var(--u-row,96px);box-sizing:border-box;overflow:hidden}
.cl-list .deadline-name strong,.cl-list .deadline-name small{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.cl-list.u-open li{height:auto;overflow:visible}
.cl-list.u-open .deadline-name strong,.cl-list.u-open .deadline-name small{-webkit-line-clamp:unset}
.cl-wrap{max-height:var(--u-cl-h,auto);overflow:hidden}
.cl-wrap.u-open{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:820px){.cl-list li{--u-row:104px}.cards .card{--u-h:560px}.vcard{--u-h:360px}.resource-entry{--u-h:340px}.evcard.u-card{--u-h:520px}.plist li.u-card{--u-h:380px}}
@media(max-width:640px){.claude-landing .feature-card{--u-h:280px}.claude-landing .feature-track{--u-track-h:280px}.evcard>.u-body{grid-template-columns:58px minmax(0,1fr);gap:4px 12px}}
@media(max-width:360px){.cards .card{--u-h:600px}.resource-entry{--u-h:380px}.vcard{--u-h:400px}.plist li.u-card{--u-h:420px}.evcard.u-card{--u-h:560px}}
.claude-landing .feature-card .feature-body{min-height:0;overflow:hidden}
.claude-landing .feature-card .feature-body>.u-foot{padding-top:8px}
.claude-landing .feature-card .feature-body>.u-body>p{margin:6px 0 0}
.evcard>.u-body>.evwhen{grid-column:1;grid-row:1/span 2}
.evcard>.u-body>h2{grid-column:2;grid-row:1}
.evcard>.u-body>.evbody{grid-row:2}
.cfoot .u-more{min-height:46px}
.evcard>.u-body>h2.u-clamp2{display:block!important;max-height:2.7em;min-height:1.3em}
.evcard>.u-body{display:block!important}
.evcard>.u-body>.evwhen{float:left;width:78px;box-sizing:border-box}
.evcard>.u-body>h2,.evcard>.u-body>.evbody{margin-left:96px!important}
.evcard>.u-body>h2.u-clamp2{display:-webkit-box!important;max-height:none;min-height:0}
@media(max-width:640px){.evcard>.u-body>.evwhen{width:58px}.evcard>.u-body>h2,.evcard>.u-body>.evbody{margin-left:70px!important}}
/* spouse-line-1017:start (build_spouses.py) */
/* homepage spouse card (sp-callout) reuses .fam-callout; only the gap to the family card is set here */
.fam-callout+.sp-callout{margin-top:12px}
/* spouse-line-1017:end */

/* weak-1017: blank cells keep table columns, never show a label */td.wk-empty::before{content:none!important;display:none!important}@media (max-width:760px){td.wk-empty{display:none!important}}

/* nav-center-1017:start (apply_nav_center_1017.py) */
#gnav .gnav-links>li:first-child,.sfv-secondary .gnav-links>li:first-child{margin-left:auto}
#gnav .gnav-links>li:last-child,.sfv-secondary .gnav-links>li:last-child{margin-left:auto}
@media(min-width:1051px){.sfv-secondary .gnav-links>li:last-child{padding-left:14px}}
/* nav-center-1017:end */
/* family-anchors-1017:start (runbook step 7c-2) */
/* Family anchors land on their heading. The page already offsets anchors by 90px; the spouse section had an extra 90px
   (.sp scroll-margin) and, on phones, its seal sits above the kicker/heading, so pull the section up by the seal. */
#military-families,#income-based{scroll-margin-top:0}
#for-spouses{scroll-margin-top:0!important}
@media (max-width:720px){#for-spouses{scroll-margin-top:-166px!important}}
/* family-anchors-1017:end */
/* cl-mobile-1017:start */
@media(max-width:820px){.claude-landing #closing .cl-wrap{grid-column:1/-1;max-height:none!important;overflow:visible}.claude-landing #closing .cl-more{grid-column:1/-1;justify-self:stretch;align-self:start;width:100%;height:auto;min-height:48px;margin:14px 0 0;white-space:normal}.claude-landing #closing .cl-list li{height:auto;overflow:visible}.claude-landing #closing .cl-list .deadline-name{min-width:0}.claude-landing #closing .cl-list .deadline-name strong,.claude-landing #closing .cl-list .deadline-name small{display:block!important;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word}.claude-landing #closing .cl-list:not(.u-open) li:nth-child(n+5){display:none}}@media(min-width:821px){.claude-landing #closing .cl-list .deadline-row{margin:0;padding-left:0;padding-right:0;border-radius:0}}
/* cl-mobile-1017:end */
/* added-badge:start */
.plist li{position:relative}.added-badge{position:absolute;top:0;left:16px;z-index:2;display:inline-block;box-sizing:border-box;height:17px;max-width:calc(100% - 32px);padding:1px 9px;font:700 12px/15px 'Source Sans 3','SFV Sans',system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#061724;background:#e2c487;border:0;border-radius:0 0 8px 8px;box-shadow:0 2px 6px #0004;pointer-events:none}.added-badge[hidden]{display:none}.added-badge.is-today{background:#f1d79f}.added-badge time{font:inherit;color:inherit}@media(forced-colors:active){.added-badge{border:1px solid CanvasText;forced-color-adjust:auto}}@media print{.added-badge{position:static;box-shadow:none}}.u-body:has(>.added-badge:not([hidden])){padding-top:25px}.u-body>.added-badge{top:0;left:0;max-width:100%;border-radius:8px;box-shadow:none}
/* added-badge:end */




















/* gc-launchpad-1018:start */
.gc-page .fc-logo{display:flex;width:max-content;align-items:center;justify-content:center;height:34px;max-width:150px;padding:5px 10px;border-radius:8px;background:#fff;box-sizing:border-box;margin:0}
.gc-page .fc-logo img{display:block;width:130px;max-width:130px;height:auto}
.gc-hero{position:relative}
.gc-seal{float:right;width:150px;height:150px;margin:6px 0 8px 18px;filter:drop-shadow(0 6px 14px #0008)}
.gc-org{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:18px 0 0}
.gc-page h1{font-size:clamp(2.4rem,8vw,4rem);margin:14px 0 10px}
.gc-sub{font-size:1.2rem;line-height:1.5;max-width:720px;margin:0 0 14px;color:var(--sfv-white)}
.gc-bigsteps{clear:both;list-style:none;counter-reset:gcs;margin:8px 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gc-bigsteps li{counter-increment:gcs;position:relative;min-width:0;padding:16px 16px 16px 66px;border:1px solid #d4c5a75c;border-radius:16px;background:#0c2b3d;box-shadow:inset 0 1px 0 #ffffff14}
.gc-bigsteps li::before{content:counter(gcs);position:absolute;left:14px;top:14px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'SFV Stencil','Stardos Stencil',Georgia,serif;font-size:1.45rem;background:linear-gradient(130deg,#b89454,#ecd4a0 48%,#c5a365);color:#031c2b}
.gc-bigsteps strong{display:block;font-family:'SFV Stencil','Stardos Stencil',Georgia,serif;font-size:1.3rem;line-height:1.15;color:var(--sfv-white);margin:2px 0 6px}
.gc-bigsteps em,.gc-callout em,.gc-steps b{font-style:normal;color:var(--sfv-brass)}
.gc-bigsteps span{display:block;font-size:.98rem;line-height:1.45;color:#e5edf1;overflow-wrap:break-word}
.gc-page .fbtns .btn{min-height:52px;font-size:1.08rem;padding:12px 26px}
.gc-deadline{margin:0 0 22px;color:var(--sfv-khaki)}.gc-deadline strong{color:var(--sfv-white)}
.gc-page .facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.gc-page .facts dt{font-weight:700}
.gc-small{font-size:.95rem;color:var(--sfv-khaki);overflow-wrap:anywhere}
@media (max-width:1100px){.gc-bigsteps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gc-seal{width:96px;height:96px;margin:0 0 6px 10px}.gc-bigsteps{grid-template-columns:1fr;gap:10px}.gc-bigsteps li{padding:14px 14px 14px 62px}.gc-page .facts{grid-template-columns:1fr;gap:2px 0}.gc-page .facts dd{margin-bottom:12px}.gc-page .fbtns .btn{width:100%}}
.gc-callout{border-color:#d8b676;border-width:2px;background:linear-gradient(140deg,#d8b67647,#031c2bf0 60%);box-shadow:inset 0 1px 0 #ffffff26,0 10px 32px #000a}
.gc-callout .fam-text strong{font-size:23px}
@media (min-width:641px){.gc-callout{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 16px;max-width:600px}.gc-callout .fam-seal{grid-row:1/3;align-self:center}.gc-callout .fam-text{flex-basis:auto}.gc-callout .fam-btn{grid-column:2;justify-self:start;margin-left:0}}
.gc-callout .fam-text strong em{letter-spacing:.04em}
.gc-steps{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}
.gc-steps li{display:inline-flex;align-items:center;font-size:14px;font-weight:700;line-height:1.2;color:#f7fafc;background:#ffffff14;border:1px solid #d8b67680;border-radius:999px;padding:4px 10px;white-space:nowrap}
.gc-steps li:not(:last-child)::after{content:"\2192";margin:0 -16px 0 12px;color:var(--sfv-brass);font-weight:700}
.gc-steps li:not(:last-child){margin-right:14px}
.gc-steps li:last-child{background:#d8b67633;border-color:#d8b676}
@media (max-width:640px){.gc-callout .fam-text strong{font-size:18.5px}.gc-steps li{font-size:13px;padding:3px 8px}.gc-steps li:not(:last-child){margin-right:12px}.gc-steps li:not(:last-child)::after{margin:0 -14px 0 10px}}

/* layout-1018b: right column = banner + New programs; left column 18/29 side by side */
.claude-landing .hero .gc-callout{box-sizing:border-box}
@media (min-width:821px){
 .claude-landing .hero .wrap{grid-template-rows:auto 1fr;row-gap:16px}
 .claude-landing .hero .hero-copy{grid-column:1;grid-row:1/3}
 .claude-landing .hero .gc-callout{grid-column:2;grid-row:1;align-self:start;width:100%;max-width:500px;margin:0;grid-template-columns:72px minmax(0,1fr);gap:6px 14px;padding:14px 16px}
 .claude-landing .hero .gc-callout .fam-seal{width:72px;height:72px}
 .claude-landing .hero .gc-callout .fam-text strong{font-size:21px}
 .claude-landing .hero .new-showcase{grid-column:2;grid-row:2;align-self:start}
}
@media (min-width:821px) and (max-width:1100px){
 .claude-landing .hero .gc-callout{grid-template-columns:56px minmax(0,1fr);gap:6px 10px;padding:12px}
 .claude-landing .hero .gc-callout .fam-seal{width:56px;height:56px}
 .claude-landing .hero .gc-callout .fam-text strong{font-size:18px}
 .claude-landing .hero .gc-callout .gc-steps li{font-size:12.5px;padding:3px 8px}
 .claude-landing .hero .gc-callout .fam-text>span{font-size:13px}
}
@media (min-width:768px){
 .fam-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;max-width:640px}
 .fam-pair .fam-callout{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;max-width:none;height:100%;padding:14px 16px}
 .fam-pair .fam-callout+.sp-callout{margin-top:0}
 .fam-pair .fam-callout .fam-seal{width:72px;height:72px;grid-row:auto}
 .fam-pair .fam-callout .fam-text{flex:1 0 auto;flex-basis:auto}
 .fam-pair .fam-callout .fam-text strong{font-size:19px}
 .fam-pair .fam-callout .fam-btn{margin:0;grid-column:auto}
}
@media (min-width:821px) and (max-width:1100px){.fam-pair .fam-callout .fam-text strong{font-size:17px}.fam-pair .fam-callout .fam-text>span{font-size:13.5px}}
@media (max-width:820px){
 .claude-landing .hero .wrap{gap:0;align-items:stretch}
 .claude-landing .hero .hero-copy{display:contents}
 .claude-landing .hero .gc-callout{order:1;width:100%;max-width:600px}
 .claude-landing .hero .fam-pair{order:2;max-width:600px}
 .claude-landing .hero .new-showcase{order:3;margin-top:20px}
}
@media (min-width:641px) and (max-width:820px){.claude-landing .hero .new-showcase{margin-top:28px}}

/* carousel-fit-1018: 821-1270px only, the narrower New programs panel gets taller cards and no clamping, so titles and highlights aren't hidden behind More. 1271px+ unchanged. */
@media (min-width:821px) and (max-width:1270px){
 .claude-landing .hero .new-showcase .feature-card [class*="u-clamp"]{-webkit-line-clamp:unset;line-clamp:none}
 .claude-landing .hero .new-showcase .feature-track{--u-track-h:470px}
 .claude-landing .hero .new-showcase .feature-card{--u-h:470px}
}
@media (min-width:821px) and (max-width:1023px){
 .claude-landing .hero .new-showcase .feature-track{--u-track-h:520px}
 .claude-landing .hero .new-showcase .feature-card{--u-h:520px}
}
/* gc-launchpad-1018:end */
/* cl-desktop-1018:start */
@media(min-width:821px){.claude-landing #closing .cl-wrap{grid-column:1/-1}.claude-landing #closing .cl-more{grid-column:1/-1;justify-self:stretch;align-self:start;width:100%;height:auto;min-height:48px;margin:14px 0 0;white-space:normal}}
/* cl-desktop-1018:end */

/* header-1020: More dropdown + fit */
.gnav .gnav-links>li.gnav-dd{position:relative;margin-left:0}
.gnav .gnav-dd-btn{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;background:none;border:0;color:#e5edf1;font:inherit;font-size:15px;line-height:1.2;cursor:pointer;white-space:nowrap}
.gnav .gnav-dd-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .15s;transform-origin:50% 50%}
.gnav .gnav-dd-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.gnav .gnav-dd-btn:focus-visible,.gnav .gnav-dd-panel a:focus-visible{outline:2px solid #d8b676;outline-offset:3px;border-radius:4px}
.gnav .gnav-dd-btn.is-current{box-shadow:inset 0 -2px #d8b676}
.gnav .gnav-links .gnav-dd-panel:not([hidden]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}
.gnav .gnav-dd-panel{position:absolute;top:100%;right:0;z-index:60;min-width:210px;margin:6px 0 0;padding:8px;list-style:none;background:#061724f5;border:1px solid #d4c5a780;border-radius:12px;box-shadow:0 12px 30px #0006}
.gnav .gnav-links .gnav-dd-panel[hidden]{display:none!important}
html:not(.sfv-dd-js) .gnav .gnav-links .gnav-dd:focus-within>.gnav-dd-panel{display:flex!important}
.gnav .gnav-links .gnav-dd-panel li{display:block!important;margin:0!important;padding:0!important}
.gnav .gnav-links .gnav-dd-panel a{display:flex!important;align-items:center;min-height:44px;padding:0 12px!important;border:0!important;border-radius:8px!important;font-size:15px!important;color:#e5edf1;box-shadow:none!important;background:none}
.gnav .gnav-links .gnav-dd-panel a:hover,.gnav .gnav-links .gnav-dd-panel a[aria-current]{background:#d8b6761f;color:#fff}
.gnav .gnav-links>li.gnav-dl-li{margin-left:auto}
.gnav .gnav-links a.dl{white-space:nowrap;flex-shrink:0}
.gnav .gnav-pill>nav .nav-search{flex-shrink:0;margin-left:2px}
@media(min-width:1051px) and (max-width:1279px){.gnav .gnav-dd-btn{font-size:14px}.gnav .gnav-links a.dl{padding:0 10px;font-size:13px}}
@media(max-width:1050px){.gnav .gnav-dd{display:none}}
/* /header-1020 */

/* sfv-social 1020 */
footer .fsocial{list-style:none;display:flex;gap:8px;margin:14px 0 0;padding:0}
footer .fsocial a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:#f4f6f7;border:1px solid rgba(216,182,118,.45);transition:color .15s,border-color .15s}
footer .fsocial a:hover{color:#d8b676;border-color:#d8b676}
footer .fsocial a:focus-visible{outline:3px solid #d8b676;outline-offset:2px;color:#d8b676}


/* === calendar-only-graft-2026-10-24 === */
/* Ending soon occupies live New programs grid slot — no other homepage chrome changes */
@media (min-width:821px){
  .claude-landing .hero #ending-soon.ending-new-slot,
  .claude-landing .hero .ending-new-slot{
    grid-column:2;
    grid-row:2;
    align-self:start;
    width:100%;
    max-width:500px;
    margin:0;
    box-sizing:border-box;
  }
}
@media (max-width:820px){
  .claude-landing .hero #ending-soon.ending-new-slot,
  .claude-landing .hero .ending-new-slot{
    order:3;
    width:100%;
    max-width:600px;
    margin-top:20px;
    box-sizing:border-box;
  }
}
.claude-landing .hero #ending-soon.ending-new-slot{
  padding:20px 14px 14px;
  border-radius:14px;
  background:#0c2b3db3;
  border:1px solid rgba(216,182,118,.45);
  box-sizing:border-box;
  color:var(--sfv-white,#f7fafc);
}
.claude-landing .hero #ending-soon.ending-new-slot h2{
  color:var(--sfv-brass,#d8b676);
}
.claude-landing .hero #ending-soon.ending-new-slot a{color:#f7fafc}

.claude-landing .hero #ending-soon.ending-new-slot.closing{
  background:#0c2b3db3;
  color:#f7fafc;
  border-left:0;
  box-shadow:none;
}
.claude-landing .deadline-dot{background:var(--sfv-brass);box-shadow:none}
.home-urgency-rail .closing.urgency-lead,
.claude-landing #closing.urgency-lead{
  margin:0!important;
  max-width:none!important;
  width:auto!important;
  border:1px solid rgba(255,116,102,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,116,102,.12),0 18px 40px rgba(0,0,0,.35)!important;
  background:linear-gradient(160deg,#1a3142f2,#0c2b3df5 55%,#142033f0)!important;
  position:relative;
}
.home-urgency-rail .closing.urgency-lead:before{
  content:"";
  position:absolute;left:0;top:12px;bottom:12px;width:4px;
  border-radius:0 3px 3px 0;
  background:#ff7466;
  box-shadow:0 0 12px #ff7466aa;
}
.claude-landing #closing.urgency-lead h2,
.home-urgency-rail #closing-h{
  font-size:15px!important;
  letter-spacing:.16em!important;
  color:#ffb4ab!important;
  margin:0 0 6px!important;
}
/* Ending soon claim-by lead copy */
.home-urgency-rail #closing-h .deadline-dot{background:#d8b676}
/* === 1024b hybrid ending-soon + compact hero (preview only) === */
/* Navy/gold only — kill red scare accents on Ending soon */
.home-urgency-rail .closing.urgency-lead,
.claude-landing #closing.urgency-lead{
  border:1px solid rgba(216,182,118,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(216,182,118,.12),0 18px 40px rgba(0,0,0,.35)!important;
  background:linear-gradient(160deg,#1a3142f2,#0c2b3df5 55%,#142033f0)!important;
}
.home-urgency-rail .closing.urgency-lead:before{
  background:#d8b676!important;
  box-shadow:0 0 12px rgba(216,182,118,.45)!important;
}
.claude-landing #closing.urgency-lead h2,
.home-urgency-rail #closing-h{
  color:#f0d48a!important;
}
/* Hybrid Ending soon */
#closing.ending-hybrid{display:flex;flex-direction:column;gap:14px;padding:20px 22px 16px!important}
#closing.ending-hybrid #cl-all{align-self:flex-start;margin:0}
#closing.ending-hybrid .closing-urgency{margin:0;grid-column:auto}
.es-sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.es-ttl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f0d48a}
.es-sub{font-size:12px;color:#9aa6b8;margin:3px 0 0;line-height:1.35}
.es-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#c5cdd8;white-space:nowrap}
.es-dot,.es-legend .es-dot{width:8px;height:8px;border-radius:50%;background:#d4a84b;box-shadow:0 0 0 2px rgba(212,168,75,.25);display:inline-block}
.es-next{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.es-next-list{display:flex;flex-direction:column;margin-top:8px}
.es-next-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.es-next-item:first-child{border-top:none}
.es-chip{width:48px;min-height:44px;border:1px solid rgba(212,168,75,.55);border-radius:8px;background:rgba(6,14,24,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;cursor:pointer;color:inherit}
.es-chip .m{font-size:9px;font-weight:800;color:#d4a84b;letter-spacing:.04em}
.es-chip .d{font-size:15px;font-weight:800;color:#fff;line-height:1}
.es-next-item.open .es-chip{border-color:#d4a84b;background:rgba(212,168,75,.12)}
.es-next-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:2px 0;text-align:left;cursor:pointer;color:inherit;min-width:0}
.es-prog{font-size:13px;font-weight:700;line-height:1.25;color:#f2efe6}
.es-meta{font-size:11.5px;color:#8b97a8;margin-top:2px;line-height:1.35}
.es-next-expand{grid-column:1/-1}
.es-radar{margin-top:2px}
.es-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:6px}
.es-day{position:relative;aspect-ratio:1;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(6,14,24,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px 2px 5px;min-height:52px;color:inherit;box-sizing:border-box;overflow:visible}
.es-day .wd{font-size:8px;font-weight:700;color:#7a8799;letter-spacing:.03em;text-transform:uppercase}
.es-day .n{font-size:13px;font-weight:800;color:#e8edf4;line-height:1.1;margin-top:1px}
.es-day .mo{font-size:7px;font-weight:700;color:#6f7c8e;margin-top:1px}
.es-day.has-claim .n{color:#f0d48a}
.es-day .mark{position:static;display:block;width:6px;height:6px;min-height:6px;margin-top:3px;border-radius:50%;background:#d4a84b;box-shadow:0 0 0 2px rgba(212,168,75,.22);flex-shrink:0}
/* Reserved ≥6px strip under month so claim-dot never covers OCT/NOV; empty days keep the same slot */
.es-day:not(.has-claim)::after{content:"";display:block;width:6px;height:6px;min-height:6px;margin-top:3px;flex-shrink:0;visibility:hidden}
.es-day.today{border-color:rgba(212,168,75,.35)}
.es-day.today .wd{color:#d4a84b}
.es-day.hot{border-color:#d4a84b;background:rgba(212,168,75,.14);box-shadow:0 0 0 1px rgba(212,168,75,.4),0 8px 24px rgba(0,0,0,.35);transform:scale(1.04);z-index:2}
.es-day.empty-quiet{opacity:.85}
.es-day:hover{border-color:rgba(212,168,75,.4)}
.es-expand{margin-top:12px;border-radius:12px;border:1px solid rgba(212,168,75,.45);background:linear-gradient(180deg,rgba(212,168,75,.12),rgba(8,16,28,.95));padding:14px 14px 12px;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.es-next-expand .es-expand-inner,
.es-expand .es-expand-inner{display:block}
.es-next-expand:not([hidden]){
  margin-top:6px;border-radius:12px;border:1px solid rgba(212,168,75,.45);
  background:linear-gradient(180deg,rgba(212,168,75,.12),rgba(8,16,28,.95));
  padding:12px;box-shadow:0 12px 32px rgba(0,0,0,.35)
}
.es-when{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d4a84b;margin-bottom:8px}
.es-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.es-cal-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#1a1306;background:#d4a84b;border:none;border-radius:999px;padding:8px 13px;cursor:pointer;white-space:nowrap}
.es-cal-btn:hover{filter:brightness(1.05)}
.es-visit-btn{display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:#f0d48a;background:transparent;border:1.5px solid rgba(212,168,75,.55);border-radius:999px;padding:8px 13px;text-decoration:none;white-space:nowrap}
.es-visit-btn:hover{border-color:#d4a84b;color:#fff}
.es-hint{margin-top:8px;font-size:11px;color:#7a8799;line-height:1.35}
.es-foot{font-size:10.5px;color:#6f7c8e;margin:10px 0 0;line-height:1.35}
/* Hide old strip list remnants if any */
#closing.ending-hybrid .cl-list{display:none!important}
/* Kill red leftover on closing inside pair */
.home-urgency-rail--pair > #closing.ending-hybrid:before{display:none!important}
.home-urgency-rail--pair > #closing.ending-hybrid h2,
.home-urgency-rail--pair #closing-h{color:#f0d48a!important}
/* === travis-scope-2026-10-24: hero search-only + rail pair below === */
/* Kill legacy Ending-soon float onto mountain */
.claude-landing #closing,
.claude-landing #closing.urgency-lead,
.claude-landing #closing.ending-hybrid,
.home-urgency-rail #closing,
.home-urgency-rail--pair > #closing.ending-hybrid{
  margin:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  z-index:1!important;
}
/* Ending soon right card — same chrome, no pull-up */
.home-urgency-rail--pair > #closing.ending-hybrid{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
}
/* === travis-radar-only-2026-10-24: no Closing next list === */
.home-urgency-rail--pair #closing .es-next,
#closing .es-next,
#es-next,
#es-next-list{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.home-urgency-rail--pair > #closing.ending-hybrid{
  /* list gone — sit closer in height to free-cert */
  min-height:0!important;
}
.home-urgency-rail--pair #closing .es-radar{margin-top:0}
.home-urgency-rail--pair #closing .es-foot{margin-top:10px}
/* B) Ending soon expand CTAs — More info before Official page */
.es-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
  align-items:center;
}
.es-more-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#f0d48a;
  background:transparent;
  border:1.5px solid rgba(212,168,75,.55);
  border-radius:999px;padding:8px 13px;
  cursor:pointer;min-height:40px;
}
.es-visit-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#f0d48a;
  background:transparent;
  border:1.5px solid rgba(212,168,75,.55);
  border-radius:999px;padding:8px 13px;
  text-decoration:none;min-height:40px;
}
/* Ending soon card chrome in the New programs slot (keep radar UI) */
.claude-landing .hero #closing.ending-new-slot{
  border-radius:14px!important;
  border:1.5px solid rgba(212,168,75,.72)!important;
  background:linear-gradient(140deg,rgba(216,182,118,.18),rgba(3,28,43,.92) 55%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 32px rgba(0,0,0,.35)!important;
  padding:14px 14px 12px!important;
  box-sizing:border-box!important;
}
.claude-landing .hero #closing.ending-new-slot .es-radar{display:block!important}
/* Tighten Ending soon internal chrome — denser like New programs card */
.claude-landing .hero #closing.ending-new-slot{
  padding:12px 12px 10px!important;
}
.claude-landing .hero #closing.ending-new-slot .es-sec-head{
  margin:0 0 6px!important;
  gap:6px!important;
}
.claude-landing .hero #closing.ending-new-slot .es-foot,
.claude-landing .hero #closing.ending-new-slot .cl-foot{
  margin:6px 0 0!important;
  padding-top:6px!important;
}
.claude-landing .hero #closing.ending-new-slot #cl-all{
  margin:0 0 6px!important;
}
.claude-landing .hero #closing.ending-new-slot h2{
  margin:0 0 2px!important;
}

/* === funding-chips-42-2026-10-24 === */
/* Layout: keep #bchips from stretching .chip.ben if a tall sibling returns. Live chips are ~42px dashed pills. */
.chipbar #bchips.chips,
#bchips.chips{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
}
.chipbar .freecert-row,
#bchips .freecert-row{display:none!important;}
.chipbar #bchips .chip.ben,
#bchips .chip.ben,
.chip.ben{
  border-style:dashed!important;
  height:auto!important;
  min-height:42px!important;
  max-height:none!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  align-self:center!important;
}

/* === travis-mobile-rails-radar-2026-10-24 === */
/* Category rails: View all + < > on one horizontal row (right of .ghead). */
.topic-carousel .ghead-right{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.topic-carousel .ghead-right .seeall{
  flex-shrink:0!important;
  white-space:nowrap!important;
}
.topic-carousel .ghead-right .topic-controls{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
}
.topic-carousel .ghead-right .topic-controls output{display:none!important;}
/* Day chip: day · date · month, then reserved ≥6px strip for claim-dot (never covers OCT/NOV). */
#ending-soon .es-day .mark,
.ending-new-slot .es-day .mark,
.es-radar .es-day .mark{
  position:static!important;
  bottom:auto!important;
  display:block!important;
  width:6px!important;
  height:6px!important;
  min-height:6px!important;
  margin-top:3px!important;
  flex-shrink:0!important;
}
#ending-soon .es-day:not(.has-claim)::after,
.ending-new-slot .es-day:not(.has-claim)::after,
.es-radar .es-day:not(.has-claim)::after{
  content:""!important;
  display:block!important;
  width:6px!important;
  height:6px!important;
  min-height:6px!important;
  margin-top:3px!important;
  flex-shrink:0!important;
  visibility:hidden!important;
}
@media(max-width:640px){
  .topic-carousel .ghead{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
  }
  .topic-carousel .ghead h3{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .topic-carousel .ghead-right{gap:6px!important;}
  .topic-carousel .ghead-right .topic-controls{gap:6px!important;padding-right:0!important;flex-wrap:nowrap!important;}
  .topic-carousel .ghead-right .topic-controls button{width:40px!important;height:40px!important;flex-shrink:0!important;}
  .topic-carousel .seeall{font-size:.84rem!important;}
  /* Ending soon radar: keep 14px week-1/week-2 gap */
  #ending-soon .es-grid,
  .ending-new-slot .es-grid,
  .es-radar .es-grid{
    gap:14px 5px!important;
    row-gap:14px!important;
    column-gap:5px!important;
  }
  #ending-soon .es-day.hot,
  .ending-new-slot .es-day.hot{
    transform:none!important;
  }
}
