@charset "utf-8";

/* ========== 전체 서브페이지 스타일 (컨텐츠만) ========== */

/* 사업개요 */
.course-overview-list {display:flex; flex-direction:column; gap:var(--space-40);}
.course-overview-item {margin:0; padding:var(--space-24); background:var(--white); border:1px solid var(--line); border-radius:var(--radius-12); box-shadow:0 2px 12px rgba(0, 42, 82, .06); overflow:hidden;}
.course-overview-item img {display:block; width:100%; max-width:1024px; height:auto; margin-inline:auto; background:var(--white);}

/* 교육과정 개요 */
.course-overview-list--full .course-overview-item {padding:0;}
.course-overview-list--full .course-overview-item img {max-width:none; margin-inline:0;}

/* 사업단장 인사말 */
.greeting-layout {display:flex; align-items:flex-start; gap:clamp(44px, calc(88 / var(--inner) * 100vw), 88px);}
.greeting-content {flex:1; min-width:0;}
.greeting-headline {margin-bottom:var(--space-20); font-family:var(--font-title); font-size:var(--font-size-36); font-weight:800; line-height:1.42em; letter-spacing:-.04em; color:var(--ink); word-break:keep-all;}
.greeting-headline p + p {margin-top:.1em;}
.greeting-headline-accent {color:var(--brand-600);}
.greeting-headline-accent strong {font-weight:800;}
.greeting-headline-line {display:block; width:100%; height:2px; margin-top:var(--space-18); background:linear-gradient(to right, var(--brand-600) 0, var(--brand-600) 80px, var(--line) 80px, var(--line) 100%);}
.greeting-headline-sub {margin:0 0 clamp(40px, 5vw, 56px); font-size:var(--font-size-18); font-weight:700; line-height:1.95em; letter-spacing:-.02em; color:var(--ink-soft); word-break:keep-all;}
.greeting-visual {flex:0 0 36%; max-width:420px; position:sticky; top:calc(var(--header-height) + var(--space-40));}
.greeting-visual-frame {position:relative; overflow:hidden; border-radius:var(--radius-20); background:var(--brand-600); padding:var(--space-18); aspect-ratio:420 / 540; isolation:isolate;}
.greeting-visual-bg {position:absolute; inset:0; z-index:0; background:url("/images/main/intro-01.jpg") center / cover no-repeat; opacity:.14; pointer-events:none;}
.greeting-visual-inner {position:relative; z-index:1; display:flex; align-items:center; justify-content:center; height:100%; padding:var(--space-48) var(--space-28); border:1px solid rgba(255, 255, 255, .45); border-radius:var(--radius-12); background:rgba(0, 47, 92, .28);}
.greeting-visual-inner img {display:block; width:100%; max-width:100%; height:auto; object-fit:contain;}
.greeting-reveal {position:relative; margin:0 0 2.15em;}
.greeting-reveal-base,
.greeting-reveal-on {margin:0; font-size:var(--font-size-18); line-height:2em; letter-spacing:-.02em; word-break:keep-all;}
.greeting-reveal-base {color:#d3d9e0;}
.greeting-reveal-base strong,
.greeting-reveal-on strong {font-weight:700;}
.greeting-reveal-on {position:absolute; top:0; left:0; width:100%; color:var(--ink); clip-path:inset(0 0 100% 0); will-change:clip-path;}
.greeting-sign-wrap {margin-top:var(--space-12);}
.greeting-sign {display:flex; align-items:baseline; justify-content:flex-start; gap:var(--space-10); flex-wrap:wrap; margin:0; font-size:var(--font-size-16); line-height:1.85em; color:var(--muted);}
.greeting-sign-role {flex:0 1 auto; min-width:0;}
.greeting-sign-name {flex-shrink:0; font-family:var(--font-signature); font-size:var(--font-size-36); font-weight:400; letter-spacing:-.01em; line-height:1; color:var(--ink);}

/* 조직도 */
.faculty-area {font-size:var(--font-size-18); line-height:1.85em; letter-spacing:-.02em;}
.org-chart {display:flex; flex-direction:column; align-items:center; gap:0;}
.org-leader-wrap {display:flex; justify-content:center; width:100%;}
.org-leader {display:inline-flex; flex-direction:column; align-items:center; gap:var(--space-6); min-width:280px; padding:var(--space-28) var(--space-36); border-radius:var(--radius-20); background:var(--brand-600); color:var(--white); text-align:center; box-shadow:0 16px 48px rgba(0, 68, 131, .28), 0 0 0 1px rgba(255, 255, 255, .08);}
.org-leader--vice {background:#0d7377; box-shadow:0 16px 48px rgba(13, 115, 119, .28), 0 0 0 1px rgba(255, 255, 255, .08);}
.org-leader-role {font-family:var(--font-title); font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em;}
.org-leader-dept {font-size:var(--font-size-18); color:rgba(255, 255, 255, .82);}
.org-leader-name {font-size:var(--font-size-18); font-weight:700; color:rgba(255, 255, 255, .95);}
.org-stem {position:relative; width:100%; height:var(--space-32);}
.org-stem::before {content:""; position:absolute; top:0; left:50%; width:2px; height:100%; background:rgba(0, 68, 131, .38); transform:translateX(-50%);}
.org-connectors {position:relative; width:100%; height:var(--space-48); margin-top:0;}
.org-connectors::before {content:""; position:absolute; top:0; left:50%; width:2px; height:var(--space-24); background:rgba(0, 68, 131, .38); transform:translateX(-50%);}
.org-connectors::after {content:""; position:absolute; top:var(--space-24); left:10%; right:10%; height:2px; background:rgba(0, 68, 131, .38);}
.org-connectors-branches {display:grid; grid-template-columns:repeat(5, 1fr); position:absolute; top:var(--space-24); left:0; right:0; height:var(--space-24);}
.org-connectors-branches span {display:block; width:2px; height:var(--space-24); background:rgba(0, 68, 131, .38); margin:0 auto;}
.org-grid {display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:var(--space-20); width:100%;}
.org-grid--support {grid-template-columns:repeat(2, minmax(0, 1fr)); width:calc((100% - (var(--space-20) * 4)) / 5 * 2 + var(--space-20)); max-width:100%; margin-top:var(--space-20); align-self:center;}
.org-grid--support .org-dept-card {min-width:0;}
.org-grid--support .org-prof-list {justify-content:center;}
.org-dept-card {background:var(--white); border:1px solid var(--line); border-radius:var(--radius-16); padding:var(--space-24) var(--space-20); box-shadow:0 2px 12px rgba(0, 42, 82, .06);}
.org-dept-name {font-family:var(--font-title); font-size:var(--font-size-18); font-weight:700; color:var(--brand-600); text-align:center; padding-bottom:var(--space-16); border-bottom:1px solid var(--line); letter-spacing:-.03em; line-height:1.35em;}
.org-prof-list {display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-12); margin-top:var(--space-16); line-height:1.35em;}
.org-prof-list li {font-size:var(--font-size-18); line-height:1.35em; color:var(--ink-soft); letter-spacing:-.02em; white-space:nowrap;}

/* 학생지원 안내 */
.support-section {margin-bottom:var(--space-140);}
.support-section:last-child {margin-bottom:0;}
.support-section-title {margin:0 0 var(--space-12); font-family:var(--font-title); font-size:var(--font-size-36); font-weight:800; letter-spacing:-.03em; color:var(--ink); line-height: 1.65em;}
.support-section-title:not(:has(+ .support-section-desc)) {margin-bottom:var(--space-40);}
.support-section-desc {margin:0 0 var(--space-40); font-size:var(--font-size-18); font-weight:500; color:var(--ink-soft); line-height:1.65em; letter-spacing:-.02em;}
.support-subhead {margin:0 0 var(--space-24);}
.support-subhead-desc {margin:0 0 var(--space-24);}
.support-figure {margin:0; padding:var(--space-24); border-radius:var(--radius-12); overflow:visible; border:1px solid var(--line); background:var(--white); box-shadow:0 2px 12px rgba(0, 42, 82, .06);}
.support-figure img {display:block; width:100%; max-width:1024px; height:auto; margin-inline:auto; background:var(--white); border:none;}
.support-req-detail {margin-top:var(--space-40); letter-spacing:-.02em;}
.support-req-heading {font-family:var(--font-title); font-size:var(--font-size-24); font-weight:800; color:var(--ink); line-height:1.4em; text-align:left;}
.req-cards {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-16); align-items:stretch;}
.req-card {border-radius:var(--r-md); border:1px solid var(--line); background:var(--white); overflow:hidden; box-shadow:0 2px 12px rgba(0, 42, 82, .05);}
.req-card-head {margin:0; padding:var(--space-18) var(--space-20); font-family:var(--font-title); font-size:var(--font-size-20); font-weight:800; text-align:center; color:var(--white); background:var(--brand-600);}
.req-card--basic .req-card-head {background:#64748b;}
.req-card--advanced .req-card-head {background:var(--navy-900);}
.req-card-body {padding:var(--space-24) var(--space-20); text-align:center;}
.req-row {margin:0; font-size:var(--font-size-16); font-weight:500; color:var(--ink-soft); line-height:1.5em;}
.req-kind {font-weight:600; color:var(--muted);}
.req-num {font-family:var(--font-title); font-size:var(--font-size-24); font-weight:800; color:var(--brand-600);}
.req-card--basic .req-num {color:#64748b;}
.req-card--advanced .req-num {color:var(--navy-900);}
.req-or {display:flex; align-items:center; gap:var(--space-12); margin:var(--space-16) 0; font-size:var(--font-size-16); font-weight:600; color:var(--muted); text-transform:lowercase;}
.req-or::before,
.req-or::after {content:""; flex:1; height:1px; background:var(--line);}
.support-req-note {margin:var(--space-24) 0 0; padding:var(--space-20) var(--space-24); border-radius:var(--r-md); background:#f4f6f8; font-size:var(--font-size-18); font-weight:600; color:var(--ink); line-height:1.65em; text-align:center;}
.scholar-panel {display:flex; flex-direction:column; gap:var(--space-24);}
.scholar-amounts {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-16);}
.scholar-amount {padding:var(--space-28) var(--space-20); border-radius:var(--r-md); background:var(--white); border:1px solid var(--line); text-align:center; box-shadow:0 2px 12px rgba(0, 42, 82, .05);}
.scholar-amount-ico {width:52px; height:52px; margin:0 auto 14px; border-radius:14px; background:linear-gradient(145deg, #fff 0%, #e8f2fa 100%); border:1px solid rgba(0, 68, 131, .1); color:var(--brand-600); display:grid; place-items:center; box-shadow:0 4px 14px rgba(0, 68, 131, .1);}
.scholar-amount-ico svg {width:26px; height:26px; stroke:currentColor; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;}
.scholar-amount-label {display:block; font-size:var(--font-size-16); font-weight:700; color:var(--ink); margin-bottom:var(--space-10); letter-spacing:-.02em;}
.scholar-amount-value {font-family:var(--font-title); font-size:var(--font-size-36); font-weight:800; color:var(--brand-600); letter-spacing:-.03em; line-height:1;}
.scholar-amount-value small {font-size:var(--font-size-18); font-weight:700;}
.scholar-limit {display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:0 var(--space-14); padding:var(--space-16) var(--space-28); border-radius:var(--r-md); background:#f4f6f8; color:var(--ink); font-size:var(--font-size-18); font-weight:600; letter-spacing:-.02em; line-height:1.5em; white-space:nowrap; overflow-x:auto;}
.scholar-limit strong {font-family:var(--font-title); font-size:var(--font-size-18); font-weight:800; color:var(--brand-600); letter-spacing:-.03em;}
.scholar-limit-sep {flex-shrink:0; color:rgba(0, 68, 131, .35); font-weight:700;}
.scholar-details {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--space-16);}
.scholar-detail {padding:var(--space-28); border-radius:var(--r-md); background:var(--white); border:1px solid var(--line); box-shadow:0 2px 12px rgba(0, 42, 82, .05);}
.scholar-detail-head {display:flex; align-items:center; gap:var(--space-12); margin-bottom:var(--space-12);}
.scholar-detail-ico {flex:0 0 88px; width:88px; height:88px; border-radius:50%; background:#f1f5f9; display:grid; place-items:center;}
.scholar-detail-ico img {display:block; width:48px; height:48px; object-fit:contain;}
.scholar-detail h4 {font-family:var(--font-title); font-size:var(--font-size-24); font-weight:800; color:var(--ink); letter-spacing:-.03em;}
.scholar-detail p {margin:0; font-size:var(--font-size-18); font-weight:500; color:var(--ink-soft); line-height:1.7em;}
.scholar-detail p.support-subhead-desc {margin-bottom:var(--space-24);}
.scholar-criteria {display:flex; flex-direction:column; gap:14px; list-style:none; padding:0; margin:0;}
.scholar-criteria li {display:flex; align-items:flex-start; gap:var(--space-12); font-size:var(--font-size-18); font-weight:500; color:var(--ink-soft); line-height:1.6em;}
.check-mark {flex:0 0 22px; width:22px; height:22px; margin-top:3px; border-radius:5px; background:var(--brand-600); display:grid; place-items:center;}
.check-mark svg {display:block; width:12px; height:12px; stroke:#fff; fill:none; stroke-width:2.25; stroke-linecap:round; stroke-linejoin:round;}
.scholar-note {display:flex; align-items:flex-start; gap:var(--space-12); margin-top:0; padding:0; border:0; background:none; font-size:var(--font-size-18); font-weight:500; color:var(--ink-soft); line-height:1.6em;}
.benefit-cards {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-20);}
.benefit-card {border-radius:var(--r-md); overflow:hidden; background:var(--white); border:1px solid var(--line); box-shadow:0 4px 20px rgba(0, 42, 82, .06);}
.benefit-card-photo {display:block; width:100%; aspect-ratio: 93 / 44; object-fit:cover;}
.benefit-card-body {display:flex; flex-direction:column; gap:var(--space-12); padding:var(--space-24);}
.benefit-card h4 {margin:0; font-family:var(--font-title); font-size:var(--font-size-24); font-weight:800; color:var(--ink); letter-spacing:-.03em; line-height:1.2em;}
.benefit-card p {margin:0; font-size:var(--font-size-18); font-weight:500; color:var(--muted); line-height:1.35em;}

/* 신청 */
.apply-cards {display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--space-16); align-items:stretch;}
.apply-card {display:flex; flex-direction:column; min-height:100%; border-radius:var(--r-md); border:1px solid var(--line); background:var(--white); overflow:hidden; box-shadow:0 2px 12px rgba(0, 42, 82, .05);}
.apply-card--bootcamp {--apply-accent:var(--brand-600); --apply-accent-hover:var(--brand-500); --apply-soft:#eef4fa;}
.apply-card--cert {--apply-accent:var(--brand-400); --apply-accent-hover:#1590d4; --apply-soft:#eef7fd;}
.apply-card--scholar {--apply-accent:var(--brand-500); --apply-accent-hover:var(--brand-600); --apply-soft:#edf3f9;}
.apply-card--job {--apply-accent:var(--navy-900); --apply-accent-hover:var(--brand-600); --apply-soft:#eef2f7;}
.apply-card-head {margin:0; padding:18px var(--space-20); font-family:var(--font-title); font-size:var(--font-size-20); font-weight:800; text-align:center; color:var(--white); background:var(--apply-accent); letter-spacing:-.03em; line-height:1.3em;}
.apply-card-content {flex:1; display:flex; flex-direction:column; padding:var(--space-24) var(--space-20); gap:var(--space-20); min-height:0;}
.apply-card-desc {margin:0; padding:14px var(--space-16); font-size:var(--font-size-16); font-weight:600; color:var(--ink-soft); text-align:center; line-height:1.55em; letter-spacing:-.02em; background:#f4f6f8; border-radius:var(--r-sm);}
.apply-card-docs {flex:1; display:flex; flex-direction:column; justify-content:center;}
.apply-card-docs-lines {display:flex; flex-direction:column; gap:var(--space-12); list-style:none; margin:0; padding:0;}
.apply-card-docs-lines li {display:flex; align-items:flex-start; gap:10px; font-size:var(--font-size-16); font-weight:500; color:var(--ink-soft); line-height:1.6em; letter-spacing:-.02em; word-break:keep-all;}
.apply-card-doc-mark {flex-shrink:0; width:20px; height:20px; margin-top:3px; color:var(--apply-accent); display:grid; place-items:center;}
.apply-card-doc-mark svg {display:block; width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2.35; stroke-linecap:round; stroke-linejoin:round;}
.apply-card-qr {flex:1; display:flex; align-items:center; justify-content:center;}
.apply-card-qr img {width:128px; height:128px; border-radius:var(--r-sm); object-fit:contain;}
.apply-card-btn {display:inline-flex; align-items:center; justify-content:center; width:100%; max-width:100%; height:48px; padding:0 var(--space-20); border-radius:var(--r-sm); font-size:var(--font-size-16); font-weight:700; letter-spacing:-.02em; color:var(--ink-soft); background:var(--white); border:1px solid #ddd; transition:background .2s, color .2s, border-color .2s;}
.apply-card-btn:hover {color:var(--white); background:var(--apply-accent); border-color:var(--apply-accent);}
.apply-card-foot {padding:0 var(--space-20) var(--space-24); margin-top:auto;}
.apply-details {display:flex; flex-direction:column; gap:var(--space-12);}
.apply-detail {border:1px solid var(--line); border-radius:var(--r-md); background:var(--white); overflow:hidden; box-shadow:0 2px 12px rgba(0, 42, 82, .05);}
.apply-detail summary {display:flex; align-items:center; justify-content:space-between; gap:var(--space-16); list-style:none; padding:var(--space-20) var(--space-24); font-family:var(--font-title); font-size:var(--font-size-20); font-weight:800; color:var(--ink); letter-spacing:-.03em; cursor:pointer; user-select:none;}
.apply-detail summary::-webkit-details-marker {display:none;}
.apply-detail summary::after {content:""; flex-shrink:0; width:10px; height:10px; margin-top:-3px; border-right:2px solid var(--brand-600); border-bottom:2px solid var(--brand-600); transform:rotate(45deg); transition:transform .25s var(--ease-out), margin .25s var(--ease-out);}
.apply-detail[open] summary::after {margin-top:3px; transform:rotate(-135deg);}
.apply-detail-body {padding:0 var(--space-24) var(--space-24); font-size:var(--font-size-18); font-weight:500; color:var(--ink-soft); line-height:1.7em; letter-spacing:-.02em;}
.apply-detail-body ul {display:flex; flex-direction:column; gap:14px; list-style:none; padding:0; margin:0;}
.apply-detail-body .apply-doc-bullet {flex-shrink:0; width:5px; height:5px; margin-top:12px; border-radius:50%; background:var(--brand-600);}
.apply-detail-body li {display:flex; align-items:flex-start; gap:var(--space-12);}
.apply-download-panel {display:flex; flex-direction:column; gap:var(--space-12);}
.apply-download-item {display:flex; align-items:center; gap:var(--space-16); padding:var(--space-20) var(--space-24); border-radius:var(--r-md); border:1px solid var(--line); background:var(--white); box-shadow:0 2px 12px rgba(0, 42, 82, .05); transition:border-color .2s, box-shadow .2s, background .2s;}
.apply-download-item:hover {border-color:rgba(0, 68, 131, .18); box-shadow:0 4px 16px rgba(0, 42, 82, .08); background:#fafcff;}
.apply-download-item.is-pending {pointer-events:none; cursor:default; opacity:.72;}
.apply-download-ico {flex-shrink:0; width:48px; height:48px; border-radius:var(--radius-12); background:#f0f8ff; color:var(--brand-600); display:grid; place-items:center;}
.apply-download-ico svg {width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;}
.apply-download-label {flex:1; min-width:0; font-size:var(--font-size-18); font-weight:700; color:var(--ink); letter-spacing:-.02em; line-height:1.45em; word-break:keep-all;}
.apply-download-action {flex-shrink:0; width:40px; height:40px; border-radius:50%; background:var(--surface); color:var(--brand-600); display:grid; place-items:center; transition:background .2s, color .2s;}
.apply-download-action svg {width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.apply-download-item:hover .apply-download-action {background:var(--brand-600); color:var(--white);}
.apply-download-item.is-pending:hover {border-color:var(--line); box-shadow:0 2px 12px rgba(0, 42, 82, .05); background:var(--white);}
.apply-download-item.is-pending:hover .apply-download-action {background:var(--surface); color:var(--brand-600);}

/* 협력방안 */
.plan-list > .plan-item + .plan-item,
.plan-list > .plan-item + .plan-bundle,
.plan-list > .plan-bundle + .plan-item {margin-top:var(--space-20); padding-top:var(--space-120); border-top:1px solid var(--line);}
.plan-item-head {display:flex; align-items:center; gap:var(--space-20); margin-bottom:var(--space-32);}
.plan-item-icon {flex-shrink:0; width:72px; height:72px; border-radius:50%; background:#f1f5f9; display:grid; place-items:center;}
.plan-item-icon img {display:block; width:40px; height:40px; object-fit:contain;}
.plan-item-title {flex:1; min-width:0; margin:0; font-family:var(--font-title); font-size:var(--font-size-36); font-weight:800; letter-spacing:-.03em; line-height:1.45em; color:var(--ink);}
.plan-item-dl {display:flex; flex-direction:column; gap:0; margin:0 0 0 calc(72px + 20px); padding:var(--space-28) var(--space-32); background:#fafbfd; border-radius:var(--r-md);}
.plan-item-row {display:grid; grid-template-columns:100px minmax(0, 1fr); gap:var(--space-12) var(--space-32); align-items:start;}
.plan-item-row + .plan-item-row {margin-top:var(--space-20); padding-top:var(--space-20); border-top:1px solid rgba(226, 232, 240, .85);}
.plan-item-row dt {margin:0; font-size:var(--font-size-18); font-weight:700; letter-spacing:-.02em; color:var(--brand-600); line-height:1.75em;}
.plan-item-row dd {margin:0; font-size:var(--font-size-18); line-height:1.75em; letter-spacing:-.02em; color:var(--ink-soft);}
.plan-bundle .plan-item + .plan-item {margin-top:var(--space-48); padding-top:var(--space-48); border-top:1px solid var(--line);}
.plan-item-row--shared-outcome {grid-template-columns:auto minmax(0, 1fr);}
.plan-item-row--shared-outcome dt {white-space:nowrap;}

/* 협력기업 리스트 */
.partner-list-lead {margin:0 0 var(--space-40); max-width:720px; font-size:var(--font-size-18); line-height:1.75em; color:var(--ink-soft);}
.partner-list-section + .partner-list-section {margin-top:var(--space-140);}
.partner-list-section-title {display:flex; align-items:center; gap:var(--space-12); margin:0 0 var(--space-24); font-family:var(--font-title); font-size:var(--font-size-36); font-weight:800; letter-spacing:-.03em; color:var(--ink); line-height:1.3em;}
.partner-list-section-title::before {content:""; flex-shrink:0; width:4px; height:24px; border-radius:2px; background:var(--brand-600);}
.partner-list-grid {display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--space-16);}
.partner-chip {display:block; border:1px solid var(--line); border-radius:var(--r-sm); background:var(--white); box-shadow:0 2px 10px rgba(0, 42, 82, .05); transition:border-color .25s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);}
.partner-chip-inner {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--space-8); min-height:88px; padding:18px var(--space-16); text-align:center;}
.partner-name {font-family:var(--font-title); font-size:var(--font-size-18); font-weight:800; letter-spacing:-.03em; line-height:1.45em; color:var(--ink); transition:color .22s var(--ease-out);}
.partner-field {font-size:var(--font-size-16); font-weight:600; line-height:1.45em; letter-spacing:-.02em; color:var(--muted); transition:color .22s var(--ease-out);}
.partner-chip:hover,
.partner-chip:focus-visible {background:var(--brand-600); border-color:var(--brand-600); box-shadow:0 8px 24px rgba(0, 68, 131, .22); transform:translateY(-2px); outline:none;}
.partner-chip:hover .partner-name,
.partner-chip:focus-visible .partner-name,
.partner-chip:hover .partner-field,
.partner-chip:focus-visible .partner-field {color:var(--white);}
