/* Edsysi brand system — calm, clear, and built around the Edsysi blue. */
:root {
    --blue: #0064fe;
    --navy: #0b1f3a;
    --ink: #172033;
    --muted: #64748b;
    --line: #e2e8f0;
    --surface: #f8fafc;
    --white: #ffffff;
    --brand-soft: #dcebff;
    --brand-wash: #f1f6ff;
}

body { color: var(--ink); background: var(--white); }
.site-header { background: rgba(255,255,255,.94); border-color: rgba(226,232,240,.88); }
.main-nav { gap: 1.5rem; }
.main-nav > a:not(.nav-cta) { color: #53627a; }
.main-nav > a:hover, .main-nav > .is-active, .text-link, .eyebrow { color: var(--blue); }
.nav-cta, .theme-toggle { border-color: #cbd9ee; color: var(--navy); background: #fff; }
.nav-cta:hover, .theme-toggle:hover { border-color: #8db7fb; background: var(--brand-wash); }
.main-nav > a.is-active:not(.nav-cta) { color: var(--blue); background: var(--brand-wash); }
.main-nav > a.is-active:not(.nav-cta)::after { background: var(--blue); }
.nav-utilities { display: flex; align-items: center; gap: .65rem; }
.nav-search { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid #cbd9ee; border-radius: .65rem; color: #52627a; background: #fff; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.nav-search:hover, .nav-search[aria-current="page"] { border-color: #8db7fb; color: var(--blue); background: var(--brand-wash); transform: translateY(-1px); }
.nav-search svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
.nav-search-mobile { display: none; }

.hero, .catalog-intro, .detail-hero { background: linear-gradient(135deg, #f7faff 0%, #fff 54%, #f3f8ff 100%); }
.hero-grid { opacity: .42; background-image: linear-gradient(rgba(0,100,254,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(0,100,254,.055) 1px, transparent 1px); }
.hero::after, .showcase-glow { background: radial-gradient(circle, rgba(0,100,254,.13), rgba(0,100,254,0) 70%); }
.hero h1 span { color: var(--blue); }
.hero-copy, .page-intro > p:last-child, .detail-summary, .catalog-card p, .split-section > div > p:not(.eyebrow) { color: var(--muted); }
.button { border-radius: .65rem; }
.button-primary { background: var(--blue); box-shadow: 0 10px 20px rgba(0,100,254,.18); }
.button-primary:hover { background: #0057dc; }
.button-secondary { border-color: #cbd9ee; color: var(--navy); background: rgba(255,255,255,.88); }

.showcase-window { border-color: #cfe0fa; background: rgba(255,255,255,.94); box-shadow: 0 24px 54px rgba(18,69,146,.13); }
.window-bar, .window-footer, .solution-pill { border-color: #e3ecf9; }
.window-title, .solution-pill b { color: var(--navy); }
.solution-pill > span, .resource-preview span { background: var(--blue); }
.floating-chip { border-color: #cae0ff; color: #37506f; background: rgba(255,255,255,.95); }
.floating-chip span { color: var(--blue); }

.catalog-card, .catalog-intro-aside, .resource-preview, .catalog-search, .catalog-select, .catalog-chip { border-color: var(--line); background: #fff; }
.catalog-card { border-top-color: #9ec2ff; box-shadow: 0 8px 24px rgba(24,69,130,.045); }
.catalog-card--violet { border-top-color: #7c9fff; }
.catalog-card--cyan { border-top-color: #5bc5db; }
.catalog-card--orange { border-top-color: #f0a867; }
.catalog-card::after { background: rgba(0,100,254,.045); }
.catalog-card:hover { border-color: #b7d2f8; box-shadow: 0 18px 34px rgba(24,69,130,.10); }
.card-identity, .feature-list span, .resource-mark { color: var(--blue); background: var(--brand-wash); border-color: #cfe0fa; }
.catalog-card--violet .card-identity { color: #526fe0; background: #f0f3ff; }
.catalog-card--cyan .card-identity { color: #087e98; background: #e8f9fc; }
.catalog-card--orange .card-identity { color: #c56416; background: #fff4e8; }
.program-spotlight, .contact-banner { background: linear-gradient(135deg, #0b1f3a, #123f81); box-shadow: 0 18px 36px rgba(11,31,58,.18); }
.program-spotlight .eyebrow, .contact-banner .eyebrow { color: #b6d4ff; }

/* One visual rhythm for primary content, discovery pages, and empty states. */
.section--products { padding-top: 5.5rem; }
.section--tools { border-block: 1px solid #e8f0fb; background: #f7faff; }
.section--tools .split-section { padding: 2.25rem; border: 1px solid #dbe8fa; border-radius: 1rem; background: #fff; box-shadow: 0 8px 26px rgba(24,69,130,.045); }
.section--tools .split-section h2, .section--process > h2 { color: var(--navy); }
.section--process { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.process-grid { gap: 1rem; margin-top: 2.25rem; }
.process-grid article { min-height: 11.5rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: .9rem; background: #fff; }
.process-grid article:hover { border-color: #bad5fb; background: #fbfdff; }
.process-grid h3 { color: var(--navy); }
.process-grid article > span { color: var(--blue); }
.section--contact { padding-top: 0; }
.contact-banner { border: 1px solid rgba(105,159,242,.35); border-radius: 1rem; }

.catalog-intro { border-bottom: 1px solid #e8f0fb; }
.catalog-intro-aside { border-color: #d8e7fb; background: rgba(255,255,255,.78); box-shadow: 0 14px 32px rgba(24,69,130,.06); }
.catalog-search-row { padding: 0; border: 0; border-radius: 0; background: transparent; }
.catalog-search { border-color: #cbdcf4; box-shadow: none; }
.catalog-search:focus-within { border-color: #75a8f7; box-shadow: 0 0 0 3px rgba(0,100,254,.10); }
.catalog-filter-toggle, .catalog-filter-apply, .catalog-filter-drawer-head { display: none; }
.catalog-filter-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin: 1rem 0 0; padding: 1rem 0; border-block: 1px solid var(--line); }
.catalog-chips { align-items: center; }.catalog-filter-label, .catalog-select-wrap > span { display: block; color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.catalog-filter-label { margin-right: .2rem; }.catalog-filter-controls { display: flex; gap: .65rem; }.catalog-select-wrap { display: grid; gap: .38rem; }.catalog-select { min-width: 10.5rem; }
.catalog-chip { box-shadow: none; }
.catalog-chip.is-active { border-color: #c4dbff; color: var(--blue); background: var(--brand-wash); }
.catalog-card--program .text-link { border-color: #cbdcf4; color: var(--blue); background: #f9fbff; }
.catalog-card--program .text-link:hover { border-color: #9fc2f6; background: var(--brand-wash); }
.catalog-intro--explore { padding: 1.5rem 0 .75rem; }
.catalog-intro--explore .catalog-intro-grid { grid-template-columns: 1fr; gap: 0; }
.catalog-intro--explore .catalog-intro-aside { display: none; }
.catalog-intro--explore .eyebrow { display: none; }
.catalog-intro--explore h1 { max-width: none; font-size: clamp(1.65rem, 2.4vw, 2.15rem); letter-spacing: -.045em; line-height: 1.1; }
.catalog-intro--explore .catalog-intro-grid > div > p:last-child { max-width: 42rem; margin-top: .9rem; font-size: .98rem; }
.catalog-list--explore { padding-top: 2rem; }
.apps-portfolio-hero { padding: 4.5rem 0 3.4rem; border-bottom: 1px solid #e7effa; background: linear-gradient(135deg, #f7faff 0%, #fff 61%, #f2f7ff 100%); }.apps-portfolio-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 12rem; align-items: end; gap: 3rem; }.apps-portfolio-hero h1 { max-width: 47rem; margin: .75rem 0 0; color: var(--navy); font-size: clamp(2.45rem, 4.4vw, 4.35rem); letter-spacing: -.07em; line-height: .98; }.apps-portfolio-hero p:not(.eyebrow) { max-width: 41rem; margin: 1.2rem 0 0; color: var(--muted); font-size: 1.04rem; line-height: 1.6; }.apps-portfolio-summary { display: grid; gap: .25rem; padding: 1.2rem; border: 1px solid #d8e7fb; border-radius: .9rem; background: rgba(255,255,255,.78); }.apps-portfolio-summary strong { color: var(--blue); font-size: 2.1rem; letter-spacing: -.06em; line-height: 1; }.apps-portfolio-summary span { color: var(--navy); font-size: .82rem; font-weight: 800; }.apps-portfolio-summary small { margin-top: .3rem; color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.catalog-list--solution { padding-top: 2rem; }.collection-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }.collection-heading .eyebrow { margin-bottom: .55rem; }.collection-heading h2 { margin: 0; color: var(--navy); font-size: clamp(1.5rem, 2.4vw, 2.1rem); letter-spacing: -.055em; line-height: 1.05; }.collection-heading > span { max-width: 21rem; color: var(--muted); font-size: .85rem; line-height: 1.5; }.catalog-discovery--solution .catalog-grid--compact { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }.catalog-discovery--solution .catalog-card { min-height: 15.5rem; }.catalog-discovery--solution .catalog-search-row { margin-top: .25rem; }
.apps-cover { padding: 5rem 0 3.5rem; border-bottom: 1px solid #e7effa; background: linear-gradient(135deg, #f7faff 0%, #fff 62%, #f2f7ff 100%); }.apps-cover-grid { display: grid; grid-template-columns: minmax(0, 1fr) 12rem; align-items: end; gap: 3rem; }.apps-cover h1 { max-width: 43rem; margin: .75rem 0 0; color: var(--navy); font-size: clamp(2.45rem, 4.2vw, 4.2rem); letter-spacing: -.07em; line-height: 1; }.apps-cover p:not(.eyebrow) { max-width: 40rem; margin: 1.15rem 0 0; color: var(--muted); font-size: 1.03rem; line-height: 1.6; }.apps-cover-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.1rem; margin-top: 1.75rem; }.apps-cover-aside { display: grid; gap: .25rem; padding: 1.2rem; border: 1px solid #d8e7fb; border-radius: .9rem; background: rgba(255,255,255,.8); }.apps-cover-aside strong { color: var(--blue); font-size: 2.1rem; letter-spacing: -.06em; line-height: 1; }.apps-cover-aside span { color: var(--navy); font-size: .82rem; font-weight: 800; }.apps-cover-aside small { margin-top: .3rem; color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.apps-cover-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-top: 2rem; padding-bottom: 4rem; }.apps-cover-points article { display: flex; gap: .75rem; padding-top: 1rem; border-top: 1px solid #dce8f7; }.apps-cover-points article > span { color: var(--blue); font-size: .7rem; font-weight: 850; }.apps-cover-points strong { color: var(--navy); font-size: .9rem; }.apps-cover-points p { margin: .3rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.resource-cover { padding: 5rem 0 3.5rem; border-bottom: 1px solid #e7effa; background: #f8fbff; }.resource-cover-grid { display: grid; grid-template-columns: minmax(0, 1fr) 12rem; align-items: end; gap: 3rem; }.resource-cover h1 { max-width: 44rem; margin: .75rem 0 0; color: var(--navy); font-size: clamp(2.4rem, 4.1vw, 4.1rem); letter-spacing: -.07em; line-height: 1; }.resource-cover p:not(.eyebrow) { max-width: 40rem; margin: 1.15rem 0 0; color: var(--muted); font-size: 1.03rem; line-height: 1.6; }.resource-cover-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.1rem; margin-top: 1.75rem; }.resource-cover-aside { display: grid; gap: .25rem; padding: 1.2rem; border: 1px solid #d8e7fb; border-radius: .9rem; background: #fff; }.resource-cover-aside strong { color: var(--blue); font-size: 2.1rem; letter-spacing: -.06em; line-height: 1; }.resource-cover-aside span { color: var(--navy); font-size: .82rem; font-weight: 800; }.resource-cover-aside small { margin-top: .3rem; color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.resource-cover-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-top: 2rem; padding-bottom: 4rem; }.resource-cover-points article { display: flex; gap: .75rem; padding-top: 1rem; border-top: 1px solid #dce8f7; }.resource-cover-points article > span { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: .4rem; color: var(--blue); background: var(--brand-wash); font-size: .63rem; font-weight: 850; }.resource-cover-points strong { color: var(--navy); font-size: .9rem; }.resource-cover-points p { margin: .3rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.app-spotlight { display: grid; grid-template-columns: minmax(0, 1fr) 12rem; align-items: center; gap: 3rem; margin-top: 2rem; padding: 2rem 2.25rem; overflow: hidden; border: 1px solid #d9e7f9; border-radius: 1rem; background: #fff; box-shadow: 0 14px 32px rgba(24,69,130,.06); }.app-spotlight-copy { max-width: 36rem; }.app-spotlight h2, .program-featured h2, .resource-featured h2 { margin: 0; color: var(--navy); font-size: clamp(1.7rem, 2.8vw, 2.55rem); letter-spacing: -.06em; line-height: 1; }.app-spotlight-copy > p:not(.eyebrow), .program-featured-copy > p:not(.eyebrow), .resource-featured > div > p:not(.eyebrow) { margin: .8rem 0 0; color: var(--muted); font-size: .96rem; line-height: 1.6; }.app-spotlight .button { margin-top: 1.35rem; }.app-spotlight-meta, .program-featured-meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: 1rem; color: #637b9a; font-size: .75rem; font-weight: 750; }.app-spotlight-meta span + span::before, .program-featured-meta span + span::before { content: '·'; margin: 0 .5rem; color: #a2b2c7; }.app-spotlight-mark { display: grid; width: 10rem; height: 10rem; place-items: center; justify-self: end; border-radius: 1.7rem; color: var(--blue); background: var(--brand-wash); font-size: 4rem; font-weight: 850; }.app-spotlight-mark img, .program-featured-icon img { width: 100%; height: 100%; object-fit: cover; }.app-spotlight-mark--violet { color: #526fe0; background: #f0f3ff; }.app-spotlight-mark--cyan { color: #087e98; background: #e8f9fc; }.app-spotlight-mark--orange { color: #c56416; background: #fff4e8; }
.programs-intro { padding-top: 2.6rem; }.programs-intro h1 { max-width: 38rem; margin: .55rem 0 0; color: var(--navy); font-size: clamp(1.85rem, 3vw, 2.65rem); letter-spacing: -.055em; line-height: 1.08; }.programs-intro > div > p:last-child { max-width: 34rem; margin: .65rem 0 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }.catalog-list--program { padding-top: 2.6rem; }.catalog-list--program .catalog-search { max-width: 42rem; }.catalog-list--program .catalog-grid--compact { grid-template-columns: minmax(0, 42rem); }.catalog-list--program .catalog-results-row { max-width: 42rem; }.collection-heading h1 { margin: 0; color: var(--navy); font-size: clamp(1.55rem, 2.5vw, 2.15rem); letter-spacing: -.055em; line-height: 1.05; }
.program-featured { display: grid; grid-template-columns: 3.75rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin-top: 1.3rem; padding: 1.1rem 1.2rem; border: 1px solid #d8e7f9; border-radius: .85rem; background: #f8fbff; }.program-featured-icon { display: grid; width: 3.75rem; height: 3.75rem; place-items: center; overflow: hidden; border: 1px solid #cfe0fa; border-radius: .9rem; color: var(--blue); background: #fff; font-size: 1.4rem; font-weight: 850; }.program-featured .eyebrow { margin-bottom: .35rem; font-size: .63rem; }.program-featured h2 { font-size: 1.2rem; }.program-featured-copy > p:not(.eyebrow) { font-size: .84rem; }.program-featured-meta { margin-top: .55rem; font-size: .7rem; }.program-featured .button { min-height: 40px; padding: 8px 12px; font-size: .84rem; }
.catalog-card--program { grid-template-columns: 3.6rem minmax(0, 1fr) auto; gap: 1rem; padding: 1.05rem; }.catalog-card--program .card-identity { width: 3.6rem; height: 3.6rem; border-radius: .9rem; }.program-card-copy h3 { margin-bottom: .2rem; font-size: 1.1rem; }.program-card-copy p { font-size: .82rem; }.program-card-meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: .55rem; color: #7b8da6; font-size: .69rem; font-weight: 750; }.program-card-meta span + span::before { content: '·'; margin: 0 .4rem; color: #a9b7c8; }.catalog-card--program .text-link { padding: .45rem .6rem; font-size: .76rem; }
.resource-library-hero { padding: 4.5rem 0 3.2rem; border-bottom: 1px solid #e7effa; background: #f8fbff; }.resource-library-hero h1 { max-width: 48rem; margin: .75rem 0 0; color: var(--navy); font-size: clamp(2.35rem, 4.1vw, 4.15rem); letter-spacing: -.07em; line-height: 1; }.resource-library-hero p:not(.eyebrow) { max-width: 38rem; margin: 1.1rem 0 0; color: var(--muted); font-size: 1.02rem; line-height: 1.6; }.catalog-list--resource { padding-top: 3rem; }.resource-library-content { padding-top: 3rem; padding-bottom: 5rem; }.resource-format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.resource-format-grid article { padding: 1.4rem; border: 1px solid #dce8f7; border-radius: .95rem; background: #fff; }.resource-format-grid h3 { margin: 1.35rem 0 .45rem; color: var(--navy); font-size: 1.2rem; letter-spacing: -.035em; }.resource-format-grid p { min-height: 3.8rem; margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.55; }.resource-format-grid small { display: block; margin-top: 1.1rem; color: var(--blue); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.resource-format-mark { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border: 1px solid #cfe0fa; border-radius: .7rem; color: var(--blue); background: var(--brand-wash); font-size: .8rem; font-weight: 850; }.resource-format-mark--violet { color: #526fe0; border-color: #d7ddff; background: #f1f3ff; }.resource-format-mark--cyan { color: #087e98; border-color: #ccecf2; background: #e8f9fc; }.resource-library-note { margin: 1.25rem 0 0; color: var(--muted); font-size: .84rem; }
.resource-featured { display: grid; grid-template-columns: minmax(0, 1fr) 7rem; align-items: center; gap: 2rem; margin-top: 2rem; padding: 1.8rem 2rem; border: 1px solid #d8e7f9; border-radius: 1rem; background: #fff; }.resource-featured > div { max-width: 37rem; }.resource-featured .button { margin-top: 1.2rem; }.resource-featured-mark { display: grid; width: 6.5rem; height: 6.5rem; place-items: center; justify-self: end; border-radius: 1.25rem; color: var(--blue); background: var(--brand-wash); font-size: 2.5rem; font-weight: 850; }.resource-featured-mark--violet { color: #526fe0; background: #f0f3ff; }.resource-featured-mark--cyan { color: #087e98; background: #e8f9fc; }.resource-featured-mark--orange { color: #c56416; background: #fff4e8; }
.catalog-list--explore .catalog-discovery { padding-bottom: 5rem; }
.catalog-list--explore .catalog-grid--compact { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .9rem; }
.catalog-list--explore .catalog-grid--compact .catalog-card { min-height: 13.5rem; padding: 1.15rem; border-radius: .9rem; }
.catalog-list--explore .catalog-grid--compact .card-identity { width: 2.65rem; height: 2.65rem; margin: 1rem 0 .75rem; border-radius: .75rem; font-size: 1rem; }
.catalog-list--explore .catalog-grid--compact .catalog-card h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.catalog-list--explore .catalog-grid--compact .catalog-card p { font-size: .84rem; line-height: 1.45; }
.catalog-results-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0 .75rem; }.catalog-results-row .catalog-results { margin: 0; }
.catalog-view-toggle { display: inline-flex; padding: .2rem; border: 1px solid #dce8f7; border-radius: .6rem; background: #f8fbff; }
.catalog-view-toggle button { display: grid; width: 2rem; height: 1.8rem; padding: 0; place-items: center; border: 0; border-radius: .42rem; color: #71809a; background: transparent; cursor: pointer; font-size: 1.05rem; line-height: 1; }.catalog-view-toggle button.is-active { color: var(--blue); background: #fff; box-shadow: 0 1px 3px rgba(24,69,130,.12); }
.catalog-grid--list { gap: 0 !important; border-top: 1px solid var(--line); }.catalog-grid--list .catalog-card { display: grid; grid-template-columns: 2.55rem minmax(0, 1fr) 2.25rem; grid-template-rows: auto auto; column-gap: .85rem; align-items: center; min-height: 0; padding: .8rem .2rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; border-top-color: transparent; background: transparent; box-shadow: none; }.catalog-grid--list .catalog-card:hover { transform: none; border-color: var(--line); background: var(--brand-wash); box-shadow: none; }.catalog-grid--list .catalog-card .card-topline { display: none; }.catalog-grid--list .catalog-card .card-identity { grid-row: 1 / 3; grid-column: 1; width: 2.55rem; height: 2.55rem; margin: 0; border-radius: .7rem; }.catalog-grid--list .catalog-card > h3, .catalog-grid--list .catalog-card .program-card-copy { grid-column: 2; min-width: 0; margin: 0; }.catalog-grid--list .catalog-card > h3, .catalog-grid--list .catalog-card .program-card-copy h3 { color: var(--navy); font-size: 1rem; letter-spacing: -.025em; }.catalog-grid--list .catalog-card > h3 { align-self: end; }.catalog-grid--list .catalog-card > p { grid-column: 2; margin: .15rem 0 0; overflow: hidden; color: var(--muted); font-size: .8rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.catalog-grid--list .catalog-card .program-card-copy { display: grid; gap: .12rem; }.catalog-grid--list .catalog-card .program-card-copy h3, .catalog-grid--list .catalog-card .program-card-copy p { margin: 0; }.catalog-grid--list .catalog-card .program-card-copy p { overflow: hidden; color: var(--muted); font-size: .8rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.catalog-grid--list .catalog-card .program-card-meta { display: none; }.catalog-grid--list .catalog-card .text-link { grid-row: 1 / 3; grid-column: 3; display: grid; width: 2.25rem; height: 2.25rem; margin: 0; padding: 0; place-items: center; border: 1px solid transparent; border-radius: 50%; color: var(--blue); background: transparent; font-size: 0; }.catalog-grid--list .catalog-card .text-link span { font-size: 1.1rem; }.catalog-grid--list .catalog-card .text-link:hover { border-color: #b9d4f8; background: #fff; }.catalog-grid--list .catalog-card--program .text-link { border: 0; background: transparent; }
.catalog-discovery [data-catalog-card][hidden] { display: none !important; }
/* The explore card rules are intentionally more specific; repeat the list contract so rows always win. */
.catalog-list--explore .catalog-grid--list.catalog-grid--compact { gap: 0 !important; border-top: 1px solid var(--line); }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card { display: grid; grid-template-columns: 2.55rem minmax(0, 1fr) 2.25rem; grid-template-rows: auto auto; column-gap: .85rem; align-items: center; min-height: 0; padding: .8rem .2rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; border-top-color: transparent; background: transparent; box-shadow: none; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card:hover { transform: none; border-color: var(--line); background: var(--brand-wash); box-shadow: none; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card .card-identity { grid-row: 1 / 3; grid-column: 1; width: 2.55rem; height: 2.55rem; margin: 0; border-radius: .7rem; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card > h3 { grid-column: 2; align-self: end; margin: 0; color: var(--navy); font-size: 1rem; letter-spacing: -.025em; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card > p { grid-column: 2; margin: .15rem 0 0; overflow: hidden; color: var(--muted); font-size: .8rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card .program-card-copy { grid-column: 2; min-width: 0; margin: 0; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card .program-card-copy h3 { color: var(--navy); font-size: 1rem; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card .text-link { grid-row: 1 / 3; grid-column: 3; display: grid; width: 2.25rem; height: 2.25rem; margin: 0; padding: 0; place-items: center; border: 1px solid transparent; border-radius: 50%; color: var(--blue); background: transparent; font-size: 0; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card .text-link span { font-size: 1.1rem; }.catalog-list--explore .catalog-grid--list.catalog-grid--compact .catalog-card .text-link:hover { border-color: #b9d4f8; background: #fff; }
html.dark .catalog-view-toggle { border-color: #263b59; background: #10213a; } html.dark .catalog-view-toggle button.is-active { color: #a8ccff; background: #102846; box-shadow: none; } html.dark .catalog-grid--list { border-color: #263b59; } html.dark .catalog-grid--list .catalog-card { border-color: #263b59; } html.dark .catalog-grid--list .catalog-card:hover { border-color: #263b59; background: #102846; } html.dark .catalog-grid--list .catalog-card > h3, html.dark .catalog-grid--list .catalog-card .program-card-copy h3 { color: #eff6ff; } html.dark .catalog-grid--list .catalog-card .text-link:hover { border-color: #355a87; background: #10213a; }
.page-intro { border-bottom: 1px solid var(--line); }
.contact-simple { padding-top: clamp(3.5rem, 8vh, 5.5rem); padding-bottom: 5.5rem; }.contact-simple-intro { max-width: 45rem; }.contact-simple h1 { margin: .75rem 0 0; color: var(--navy); font-size: clamp(2.45rem, 4.2vw, 4.2rem); letter-spacing: -.065em; line-height: 1; }.contact-simple-intro > p:last-child { max-width: 38rem; margin: 1.15rem 0 0; color: var(--muted); font-size: 1.03rem; line-height: 1.6; }.contact-simple-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .72fr); gap: 1.25rem; margin-top: 3.25rem; }.contact-topics, .contact-channel-panel { padding: 1.6rem; border-top: 1px solid #cfe0f5; }.contact-topics { background: #f8fbff; }.contact-channel-panel { border: 1px solid #dce8f7; border-radius: .9rem; background: #fff; }.contact-section-label { margin: 0 0 .75rem; color: var(--blue); font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.contact-topics h2, .contact-channel-panel h2 { margin: 0; color: var(--navy); font-size: 1.35rem; letter-spacing: -.04em; line-height: 1.15; }.contact-topics ul { display: grid; gap: .6rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }.contact-topics li { display: flex; gap: .55rem; align-items: baseline; color: var(--muted); font-size: .9rem; line-height: 1.45; }.contact-topics li::before { content: '•'; color: var(--blue); }.contact-channel-panel > p:not(.contact-section-label) { margin: .8rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }.contact-simple-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }.contact-channel-panel .text-link { display: inline-block; margin-top: 1.2rem; }
.contact-hero { padding: 4.5rem 0 3.25rem; border-bottom: 1px solid #e8f0fb; background: linear-gradient(135deg, #f7faff 0%, #fff 58%, #f3f8ff 100%); }
.contact-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; align-items: end; gap: 3rem; }
.contact-hero h1 { max-width: 44rem; margin: .8rem 0 0; color: var(--navy); font-size: clamp(2.35rem, 4.4vw, 4.4rem); letter-spacing: -.065em; line-height: .98; }
.contact-hero p:not(.eyebrow) { max-width: 39rem; margin: 1.35rem 0 0; color: var(--muted); font-size: 1.06rem; line-height: 1.6; }
.contact-hero-note { display: grid; gap: .75rem; padding: 1.15rem; border: 1px solid #d8e7fb; border-radius: .9rem; color: #365474; background: rgba(255,255,255,.72); }
.contact-hero-note span { color: var(--blue); font-size: 1.35rem; line-height: 1; }.contact-hero-note strong { font-size: .82rem; line-height: 1.45; }
.contact-section { padding-top: 3rem; padding-bottom: 5.5rem; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr); gap: 1.25rem; align-items: stretch; }
.contact-main, .contact-aside { padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid #dce8f7; border-radius: 1rem; }
.contact-main { background: #fff; box-shadow: 0 10px 30px rgba(24,69,130,.045); }.contact-aside { background: #f8fbff; }
.contact-kicker { margin: 0 0 .85rem; color: var(--blue); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-main h2, .contact-aside h2 { margin: 0; color: var(--navy); font-size: clamp(1.5rem, 2.3vw, 2.05rem); letter-spacing: -.05em; line-height: 1.08; }
.contact-lead, .contact-aside > p:not(.contact-kicker) { margin: .9rem 0 0; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.contact-channels { display: grid; gap: .7rem; margin-top: 1.75rem; }.contact-channel { display: grid; grid-template-columns: 2.65rem minmax(0, 1fr) auto; align-items: center; gap: .85rem; padding: .85rem; border: 1px solid #dce8f7; border-radius: .75rem; color: var(--ink); background: #fbfdff; transition: border-color .2s, background .2s, transform .2s; }.contact-channel:hover { border-color: #aacbf8; background: var(--brand-wash); transform: translateY(-1px); }.contact-channel-icon { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border-radius: .65rem; color: var(--blue); background: var(--brand-wash); font-weight: 800; font-size: 1.12rem; }.contact-channel-icon--whatsapp { color: #087d5b; background: #e8f8f1; }.contact-channel span:nth-child(2) { min-width: 0; }.contact-channel strong, .contact-channel small { display: block; }.contact-channel strong { color: var(--navy); font-size: .91rem; }.contact-channel small { overflow: hidden; margin-top: .16rem; color: var(--muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }.contact-channel > b { color: var(--blue); font-size: 1.1rem; }.contact-main--pending .button { margin-top: 1.6rem; }.contact-aside .text-link { display: inline-block; margin-top: 1.5rem; }.contact-socials { margin-top: 2.25rem; padding-top: 1.2rem; border-top: 1px solid #dce8f7; }.contact-socials > span { color: var(--muted); font-size: .75rem; font-weight: 750; }.contact-socials > div { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; }.contact-socials a { padding: .42rem .58rem; border: 1px solid #d5e4f7; border-radius: .5rem; color: #415d7c; background: #fff; font-size: .76rem; font-weight: 700; }.contact-socials a:hover { border-color: #a9caf6; color: var(--blue); }.contact-socials i { color: var(--blue); font-style: normal; }
.empty-state, .resource-empty { border: 1px solid #dce8f7; border-radius: 1rem; background: #f8fbff; }
.empty-state { border-style: solid; }
.resource-empty { width: min(calc(100% - 48px), var(--shell)); margin: 3rem auto 5rem; padding: 4rem; }
.detail-hero { border-bottom: 1px solid #e7effa; }
.primary-download { border-color: #dce8f7; border-radius: .9rem; background: #f8fbff; }
.notice { border-color: #e5ad78; background: #fffaf5; }

html.dark { --blue: #75adff; --navy: #eff6ff; --ink: #e5edf8; --muted: #9db0c9; --line: #263b59; --surface: #0a1220; --white: #0a1220; --brand-soft: #17345e; --brand-wash: #102846; }
html.dark body { background: #0a1220; }
html.dark .site-header { background: rgba(10,18,32,.94); border-color: #1e3656; }
html.dark .brand-logo--light { display: none !important; }
html.dark .brand-logo--dark { display: block !important; }
html.dark .main-nav, html.dark .nav-cta, html.dark .theme-toggle { border-color: #29496f; color: #dbe9fb; background: #10213a; }
html.dark .nav-search { border-color: #29496f; color: #aec1d9; background: #10213a; }
html.dark .nav-search:hover, html.dark .nav-search[aria-current="page"] { border-color: #4c82be; color: #a8ccff; background: #122e52; }
html.dark .main-nav > a:not(.nav-cta) { color: #aec1d9; }
html.dark .main-nav > a.is-active:not(.nav-cta) { color: #a8ccff; background: #122e52; }
html.dark .hero, html.dark .catalog-intro, html.dark .detail-hero { background: radial-gradient(circle at 80% 10%, rgba(0,100,254,.15), transparent 30%), #0a1220; }
html.dark .apps-portfolio-hero, html.dark .resource-library-hero { border-color: #1e3656; background: #0a1220; } html.dark .apps-portfolio-hero h1, html.dark .resource-library-hero h1, html.dark .collection-heading h1, html.dark .collection-heading h2, html.dark .resource-format-grid h3 { color: #eff6ff; } html.dark .apps-portfolio-summary { border-color: #263b59; background: #10213a; } html.dark .apps-portfolio-summary span { color: #dbe9fb; } html.dark .resource-format-grid article { border-color: #263b59; background: #10213a; } html.dark .resource-format-mark { border-color: #29496f; background: #102e55; } html.dark .resource-format-mark--violet { color: #b7c4ff; border-color: #39457f; background: #171d3e; } html.dark .resource-format-mark--cyan { color: #87d9e8; border-color: #275765; background: #102e35; }
html.dark .apps-cover { border-color: #1e3656; background: #0a1220; } html.dark .apps-cover h1, html.dark .apps-cover-aside span, html.dark .apps-cover-points strong { color: #eff6ff; } html.dark .apps-cover-aside { border-color: #263b59; background: #10213a; } html.dark .apps-cover-points article { border-color: #263b59; }
html.dark .resource-cover { border-color: #1e3656; background: #0a1220; } html.dark .resource-cover h1, html.dark .resource-cover-aside span, html.dark .resource-cover-points strong { color: #eff6ff; } html.dark .resource-cover-aside { border-color: #263b59; background: #10213a; } html.dark .resource-cover-points article { border-color: #263b59; } html.dark .resource-cover-points article > span { color: #a8ccff; background: #102e55; }
html.dark .app-spotlight, html.dark .program-featured, html.dark .resource-featured { border-color: #263b59; background: #10213a; box-shadow: none; } html.dark .app-spotlight h2, html.dark .program-featured h2, html.dark .resource-featured h2 { color: #eff6ff; } html.dark .app-spotlight-mark, html.dark .program-featured-icon, html.dark .resource-featured-mark { border-color: #29496f; background: #102e55; }
/* In list mode, programs retain their key download information instead of becoming anonymous rows. */
.catalog-grid--list .catalog-card--program { grid-template-rows: auto auto auto; }.catalog-grid--list .catalog-card--program .card-identity, .catalog-grid--list .catalog-card--program .text-link { grid-row: 1 / 4; }.catalog-grid--list .catalog-card--program .program-card-meta { display: flex; grid-column: 2; margin-top: .2rem; font-size: .68rem; }.catalog-grid--list .catalog-card--program .program-card-meta span + span::before { margin: 0 .35rem; }
html.dark .programs-intro h1 { color: #eff6ff; } html.dark .programs-intro-note { border-color: #355a87; color: #aebfd4; }
html.dark .contact-simple h1, html.dark .contact-topics h2, html.dark .contact-channel-panel h2 { color: #eff6ff; } html.dark .contact-topics { border-color: #263b59; background: #0c1829; } html.dark .contact-channel-panel { border-color: #263b59; background: #10213a; }
html.dark .contact-hero { border-color: #1e3656; background: radial-gradient(circle at 82% 0%, rgba(0,100,254,.15), transparent 28%), #0a1220; } html.dark .contact-hero h1, html.dark .contact-main h2, html.dark .contact-aside h2 { color: #eff6ff; } html.dark .contact-hero-note, html.dark .contact-main, html.dark .contact-aside, html.dark .contact-channel { border-color: #263b59; background: #10213a; box-shadow: none; } html.dark .contact-aside { background: #0c1829; } html.dark .contact-channel:hover { border-color: #3e6da1; background: #102846; } html.dark .contact-channel strong { color: #eff6ff; } html.dark .contact-channel-icon { color: #a8ccff; background: #102e55; } html.dark .contact-channel-icon--whatsapp { color: #75d4ae; background: #103b34; } html.dark .contact-socials { border-color: #263b59; } html.dark .contact-socials a { border-color: #29496f; color: #c2d2e8; background: #10213a; }
html.dark .section--tools { border-color: #1e3656; background: #0c1829; }
html.dark .showcase-window, html.dark .catalog-card, html.dark .catalog-intro-aside, html.dark .resource-preview, html.dark .catalog-search, html.dark .catalog-select, html.dark .catalog-chip, html.dark .solution-pill, html.dark .section--tools .split-section, html.dark .process-grid article, html.dark .catalog-search-row, html.dark .empty-state, html.dark .resource-empty, html.dark .primary-download { border-color: #263b59; background: #10213a; box-shadow: none; }
html.dark .window-bar, html.dark .window-footer, html.dark .catalog-filter-row, html.dark .page-intro, html.dark .detail-hero { border-color: #263b59; }
html.dark .window-title, html.dark .solution-pill b, html.dark .catalog-intro h1, html.dark .catalog-intro-aside strong, html.dark .resource-preview b, html.dark .section--tools .split-section h2, html.dark .section--process > h2, html.dark .process-grid h3 { color: #eff6ff; }
html.dark .button-secondary { color: #dbe9fb; border-color: #355a87; background: #10213a; }
html.dark .button-primary { color: #fff; background: #2563eb; box-shadow: 0 8px 18px rgba(0,100,254,.20); }
html.dark .button-primary:hover { background: #1d4ed8; box-shadow: 0 10px 20px rgba(0,100,254,.26); }
html.dark .catalog-card--program .text-link { border-color: #355a87; color: #a8ccff; background: #102846; }
html.dark .card-identity, html.dark .feature-list span, html.dark .resource-mark { color: #a8ccff; border-color: #29496f; background: #102e55; }

@media (max-width: 760px) {
    .nav-wrap { justify-content: flex-start; gap: .4rem; }
    .menu-toggle { margin-left: auto; }
    .nav-utilities { margin-left: .25rem; }
    .nav-search { display: none; }
    .nav-search-mobile { display: block; }
    .section--products, .section--process { padding-top: 3.75rem; padding-bottom: 3.75rem; }
    .section--tools .split-section { padding: 1.25rem; }
    .process-grid { gap: .75rem; }
    .process-grid article { min-height: auto; padding: 1.1rem; }
    .contact-banner { padding: 1.5rem; }
    .catalog-list--explore { padding-top: 1rem; }.catalog-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; padding: 0; }.catalog-search { min-width: 0; }.catalog-filter-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 46px; padding: 0 .8rem; border: 1px solid #cbdcf4; border-radius: .65rem; color: var(--navy); background: #fff; font: inherit; font-size: .8rem; font-weight: 750; }.catalog-filter-toggle span { color: var(--blue); font-size: 1rem; }.catalog-filter-backdrop { position: fixed; z-index: 80; inset: 0; background: rgba(7,18,36,.46); }.catalog-filter-drawer { position: fixed; z-index: 81; top: 0; right: 0; bottom: 0; display: flex; width: min(21.5rem, calc(100vw - 2.25rem)); flex-direction: column; padding: 1.25rem; overflow-y: auto; transform: translateX(105%); border-left: 1px solid #dce8f7; background: #fff; box-shadow: -18px 0 45px rgba(7,28,58,.16); transition: transform .24s ease; }.catalog-filter-drawer.is-open { transform: translateX(0); }.catalog-filter-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }.catalog-filter-drawer-head span, .catalog-filter-drawer-head strong { display: block; }.catalog-filter-drawer-head span { color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.catalog-filter-drawer-head strong { margin-top: .2rem; color: var(--navy); font-size: 1.25rem; }.catalog-filter-drawer-head button { width: 2.25rem; height: 2.25rem; border: 1px solid #dce8f7; border-radius: .6rem; color: var(--navy); background: #fff; font-size: 1.45rem; line-height: 1; }.catalog-filter-row { display: flex; flex-direction: column; align-items: stretch; gap: 1.5rem; margin: 0; padding: 0; border: 0; }.catalog-filter-controls { display: grid; gap: .9rem; order: -1; }.catalog-select { width: 100%; min-width: 0; }.catalog-chips { display: flex; width: auto; margin: 0; padding: 0; flex-wrap: wrap; overflow: visible; }.catalog-filter-label { width: 100%; margin-bottom: .1rem; }.catalog-filter-apply { display: block; width: 100%; min-height: 46px; margin-top: auto; padding: 0 1rem; border: 0; border-radius: .65rem; color: #fff; background: var(--blue); font: inherit; font-size: .9rem; font-weight: 800; }.catalog-filters-open { overflow: hidden; } html.dark .catalog-filter-toggle, html.dark .catalog-filter-drawer, html.dark .catalog-filter-drawer-head button { border-color: #29496f; color: #dbe9fb; background: #10213a; } html.dark .catalog-filter-drawer-head strong { color: #eff6ff; } html.dark .catalog-filter-apply { background: #2563eb; }
    .apps-cover, .resource-cover { padding: 3rem 0 2.25rem; }.apps-cover-grid, .resource-cover-grid { grid-template-columns: 1fr; gap: 1rem; }.apps-cover h1, .resource-cover h1 { font-size: clamp(2.2rem, 10.5vw, 2.95rem); }.apps-cover p:not(.eyebrow), .resource-cover p:not(.eyebrow) { font-size: .95rem; }.apps-cover-actions, .resource-cover-actions { align-items: flex-start; flex-direction: column; gap: 1rem; margin-top: 1.45rem; }.apps-cover-aside, .resource-cover-aside { display: flex; align-items: baseline; gap: .45rem; padding: 0; border: 0; background: transparent; }.apps-cover-aside strong, .resource-cover-aside strong { font-size: 1.35rem; }.apps-cover-aside small, .resource-cover-aside small { margin: 0 0 0 .3rem; }.apps-cover-points, .resource-cover-points { grid-template-columns: 1fr; gap: .25rem; padding-top: 1.4rem; padding-bottom: 3rem; }.apps-portfolio-hero { padding: 2.9rem 0 2.3rem; }.apps-portfolio-hero-grid { grid-template-columns: 1fr; gap: 1rem; }.apps-portfolio-hero h1 { font-size: clamp(2.25rem, 10.8vw, 3rem); }.apps-portfolio-hero p:not(.eyebrow), .resource-library-hero p:not(.eyebrow) { font-size: .95rem; }.apps-portfolio-summary { display: flex; align-items: baseline; gap: .45rem; padding: 0; border: 0; background: transparent; }.apps-portfolio-summary strong { font-size: 1.35rem; }.apps-portfolio-summary small { margin: 0 0 0 .3rem; }.catalog-list--solution { padding-top: 2rem; }.collection-heading { align-items: start; flex-direction: column; gap: .5rem; margin-bottom: 1.1rem; }.collection-heading h1, .collection-heading h2 { font-size: 1.45rem; }.collection-heading > span { max-width: none; font-size: .8rem; }.catalog-discovery--solution .catalog-grid--compact { grid-template-columns: 1fr; }.catalog-discovery--solution .catalog-card { min-height: 0; }.programs-intro { padding-top: 2rem; }.programs-intro h1 { font-size: clamp(1.8rem, 8.8vw, 2.35rem); }.programs-intro > div > p:last-child { font-size: .9rem; }.catalog-list--program { padding-top: 1.75rem; }.catalog-list--program .catalog-grid--compact { grid-template-columns: 1fr; }.resource-library-hero { padding: 2.9rem 0 2.3rem; }.resource-library-hero h1 { font-size: clamp(2.2rem, 10.5vw, 2.95rem); }.catalog-list--resource { padding-top: 2rem; }.resource-library-content { padding-top: 2.25rem; padding-bottom: 3.5rem; }.resource-format-grid { grid-template-columns: 1fr; gap: .75rem; }.resource-format-grid article { padding: 1.2rem; }.resource-format-grid h3 { margin-top: 1rem; }.resource-format-grid p { min-height: 0; }
    .app-spotlight { grid-template-columns: minmax(0, 1fr) 4.5rem; gap: 1rem; margin-top: 1rem; padding: 1.35rem; }.app-spotlight h2, .resource-featured h2 { font-size: 1.6rem; }.app-spotlight-mark { width: 4.5rem; height: 4.5rem; border-radius: 1rem; font-size: 1.8rem; }.app-spotlight .button { margin-top: 1rem; }.program-featured { grid-template-columns: 3.6rem minmax(0, 1fr); gap: 1rem; margin-top: 1rem; padding: 1.2rem; }.program-featured-icon { width: 3.6rem; height: 3.6rem; border-radius: .9rem; }.program-featured .button { grid-column: 1 / -1; width: 100%; }.resource-featured { grid-template-columns: minmax(0, 1fr) 4.5rem; gap: 1rem; margin-top: 1rem; padding: 1.35rem; }.resource-featured-mark { width: 4.5rem; height: 4.5rem; border-radius: 1rem; font-size: 1.7rem; }
    .catalog-intro--explore { padding: 1.15rem 0 .5rem; }
    .catalog-intro--explore h1 { font-size: 1.55rem; }
    .catalog-intro--explore .catalog-intro-grid > div > p:last-child { margin-top: .65rem; font-size: .9rem; }
    .catalog-results-row { margin-top: .65rem; }
    .catalog-list--explore .catalog-grid--compact { grid-template-columns: 1fr; }
    .catalog-grid--list .catalog-card { grid-template-columns: 2.4rem minmax(0, 1fr) 2rem; column-gap: .7rem; padding: .75rem 0; }.catalog-grid--list .catalog-card .card-identity { width: 2.4rem; height: 2.4rem; }.catalog-grid--list .catalog-card .text-link { width: 2rem; height: 2rem; }.catalog-grid--list .catalog-card > p, .catalog-grid--list .catalog-card .program-card-copy p { font-size: .76rem; }
    .resource-empty { width: min(calc(100% - 36px), var(--shell)); margin-top: 1.5rem; margin-bottom: 3.5rem; padding: 1.5rem; }
    .contact-simple { padding-top: 3rem; padding-bottom: 3.5rem; }.contact-simple h1 { font-size: clamp(2.35rem, 11.5vw, 3.15rem); }.contact-simple-intro > p:last-child { margin-top: .9rem; font-size: .96rem; }.contact-simple-grid { grid-template-columns: 1fr; gap: .9rem; margin-top: 2.2rem; }.contact-topics, .contact-channel-panel { padding: 1.25rem; }.contact-topics h2, .contact-channel-panel h2 { font-size: 1.22rem; }.contact-simple-actions { flex-direction: column; align-items: stretch; margin-top: 1.1rem; }.contact-simple-actions .button { justify-content: space-between; }
    .contact-hero { padding: 2.85rem 0 2.1rem; }.contact-hero-grid, .contact-layout { grid-template-columns: 1fr; gap: 1rem; }.contact-hero h1 { font-size: clamp(2.2rem, 11vw, 3rem); }.contact-hero p:not(.eyebrow) { font-size: .95rem; }.contact-hero-note { display: none; }.contact-section { padding-top: 1.25rem; padding-bottom: 3.5rem; }.contact-main, .contact-aside { padding: 1.25rem; }.contact-channels { margin-top: 1.25rem; }.contact-channel { grid-template-columns: 2.4rem minmax(0, 1fr) auto; padding: .75rem; }.contact-channel-icon { width: 2.4rem; height: 2.4rem; }.contact-socials { margin-top: 1.5rem; }
}
