/* Student Commons 5.17.1 — service intent modal interaction hotfix */
:root{--nsc517-ink:#10231b;--nsc517-muted:#5d6d65;--nsc517-green:#07583a;--nsc517-green-2:#0b704a;--nsc517-soft:#eef8f2;--nsc517-line:rgba(16,35,27,.12);--nsc517-surface:#fff;--nsc517-shadow:0 20px 60px rgba(8,36,25,.16)}
.noun-service-intent{color:inherit;text-decoration:none!important;border-bottom:1.5px dotted color-mix(in srgb,var(--nsc517-green) 62%,transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--nsc517-green) 8%,transparent);font-weight:650;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}
.noun-service-intent:hover,.noun-service-intent:focus-visible{color:var(--nsc517-green);border-bottom-style:solid;box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--nsc517-green) 11%,transparent);outline:none}
.noun-service-intent::after{content:" ↗";font-size:.7em;opacity:.55;vertical-align:.08em}
.nsc517-commerce-slot{margin:18px 0 4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.nsc517-commerce-shell{border:1px solid var(--nsc517-line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--nsc517-soft) 68%,#fff),var(--nsc517-surface) 58%);padding:18px;box-shadow:0 1px 0 rgba(255,255,255,.75) inset}
.nsc517-commerce-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.nsc517-commerce-head span{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--nsc517-green)}.nsc517-commerce-head h3{margin:3px 0 0!important;font:750 17px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--nsc517-ink)!important}.nsc517-commerce-head small{color:var(--nsc517-muted);font-size:12px}
.nsc517-commerce-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:10px}.nsc517-commerce-grid.is-count-1{grid-template-columns:minmax(0,1fr)}.nsc517-commerce-grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nsc517-commerce-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--nsc517-line);border-radius:15px;background:color-mix(in srgb,var(--nsc517-surface) 94%,transparent);text-decoration:none!important;color:var(--nsc517-ink)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.nsc517-commerce-card:first-child{background:linear-gradient(150deg,#f3fbf6,#fff);border-color:color-mix(in srgb,var(--nsc517-green) 28%,var(--nsc517-line))}.nsc517-commerce-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nsc517-green) 38%,var(--nsc517-line));box-shadow:0 10px 28px rgba(7,88,58,.09)}.nsc517-commerce-card:focus-visible{outline:3px solid color-mix(in srgb,var(--nsc517-green) 25%,transparent);outline-offset:2px}.nsc517-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.nsc517-card-type{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--nsc517-green)}.nsc517-card-price{font-size:11px;font-weight:750;color:var(--nsc517-muted)}.nsc517-commerce-card strong{font-size:14px;line-height:1.3}.nsc517-commerce-card p{margin:0!important;font-size:12px;line-height:1.48;color:var(--nsc517-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.nsc517-card-cta{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--nsc517-green)}
.nsc517-intent-backdrop{position:fixed;inset:0;z-index:999991;background:rgba(6,20,14,.44);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .19s}.nsc517-intent-backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .16s ease,visibility 0s}.nsc517-intent-backdrop[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}.nsc517-intent-sheet{width:min(470px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;background:var(--nsc517-surface);color:var(--nsc517-ink);border:1px solid var(--nsc517-line);border-radius:24px;padding:22px;box-shadow:var(--nsc517-shadow);transform:translateY(10px) scale(.985);transition:transform .18s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.nsc517-intent-backdrop.is-open .nsc517-intent-sheet{transform:none}.nsc517-intent-kicker{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--nsc517-soft);color:var(--nsc517-green);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:850}.nsc517-intent-sheet h2{margin:12px 0 8px!important;font:800 23px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--nsc517-ink)!important}.nsc517-intent-sheet p{margin:0!important;color:var(--nsc517-muted);font-size:14px;line-height:1.62}.nsc517-intent-meta{display:flex;gap:8px;align-items:center;margin-top:13px}.nsc517-intent-price{font-size:12px;font-weight:800;color:var(--nsc517-green)}.nsc517-intent-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:19px}.nsc517-intent-primary,.nsc517-intent-close{min-height:46px;border-radius:12px;border:0;font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;cursor:pointer;text-decoration:none!important}.nsc517-intent-primary{background:var(--nsc517-green);color:#fff!important}.nsc517-intent-primary:hover{background:var(--nsc517-green-2)}.nsc517-intent-close{background:#f0f3f1;color:var(--nsc517-ink)}
[data-theme="dark"] .nsc517-commerce-slot,.dark .nsc517-commerce-slot,.nsc-dark .nsc517-commerce-slot{--nsc517-ink:#eef8f2;--nsc517-muted:#afbeb6;--nsc517-green:#5ee0a3;--nsc517-green-2:#7aeab6;--nsc517-soft:#143528;--nsc517-line:rgba(224,245,234,.14);--nsc517-surface:#10251d}.nsc517-intent-backdrop.is-dark{--nsc517-ink:#eef8f2;--nsc517-muted:#afbeb6;--nsc517-green:#5ee0a3;--nsc517-green-2:#7aeab6;--nsc517-soft:#143528;--nsc517-line:rgba(224,245,234,.14);--nsc517-surface:#10251d}.nsc517-intent-backdrop.is-dark .nsc517-intent-close{background:#183126;color:var(--nsc517-ink)}
@media(max-width:820px){.nsc517-commerce-grid{grid-template-columns:1fr 1fr}.nsc517-commerce-card:first-child{grid-column:1/-1}}
@media(max-width:560px){.nsc517-commerce-shell{padding:14px;border-radius:17px}.nsc517-commerce-head{align-items:start}.nsc517-commerce-head small{display:none}.nsc517-commerce-grid{grid-template-columns:1fr}.nsc517-commerce-card:first-child{grid-column:auto}.nsc517-intent-backdrop{align-items:flex-end;padding:0}.nsc517-intent-sheet{width:100%;max-height:82vh;border-radius:24px 24px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(24px)}.nsc517-intent-actions{grid-template-columns:1fr}.nsc517-intent-close{order:2}}
@media(prefers-reduced-motion:reduce){.nsc517-commerce-card,.nsc517-intent-backdrop,.nsc517-intent-sheet,.noun-service-intent{transition:none!important}}
@media(forced-colors:active){.noun-service-intent{border-bottom:1px solid LinkText}.nsc517-commerce-card,.nsc517-commerce-shell,.nsc517-intent-sheet{border:1px solid CanvasText}}
