/* Campus colors are scoped to the signed-in view and its dialogs. */
:where([data-campus]:not([data-campus=""])){--campus-primary:#182238;--campus-accent:#254cf4;--campus-on-primary:#fff;--campus-link:#254cf4;--campus-soft:#f3f6ff;--campus-border:#d6defa;--campus-logo-bg:#fff;--blue:var(--campus-link)}
.campus-welcome{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:36px;position:relative;overflow:hidden;padding:32px 36px;margin-bottom:30px;border-radius:24px;border-bottom:6px solid var(--campus-accent);background:var(--campus-primary);color:var(--campus-on-primary)}
.campus-welcome-copy{min-width:0}
.member-top .campus-welcome-school{color:inherit;font-size:.875rem;line-height:1.5;font-weight:650;letter-spacing:.025em;margin:0 0 9px;overflow-wrap:anywhere}
.member-top .campus-welcome h1{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.14;letter-spacing:-.045em;color:inherit;margin:0 0 15px;font-weight:800;overflow-wrap:anywhere}
#campus-welcome-copy{max-width:620px;font-size:1rem;line-height:1.65;margin:0;color:inherit}
.campus-welcome-location{display:inline-block;margin-top:15px;font-size:.875rem;font-weight:550;line-height:1.5}
.campus-hero-mark{display:grid;place-items:center;background:var(--campus-logo-bg);padding:20px;width:240px;min-height:175px;border-radius:20px;box-shadow:0 6px 24px #00000012}
.campus-hero-mark img{display:block;width:100%;height:135px;object-fit:contain}
.campus-logo-fallback{color:#182238;font:800 2.25rem/1.2 Manrope,sans-serif;overflow-wrap:anywhere;text-align:center}
.member-heading h2{font:750 1.9rem/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 9px}
[data-campus]:not([data-campus=""]) .account-primary,[data-campus]:not([data-campus=""]) .primary{background:var(--campus-primary);border-color:var(--campus-primary);color:var(--campus-on-primary)}
[data-campus]:not([data-campus=""]) .account-primary:hover,[data-campus]:not([data-campus=""]) .primary:hover{box-shadow:0 0 0 3px var(--campus-border)}
#member-view .directory{background:var(--campus-soft)}
#member-view .account-dashboard{background:var(--campus-soft);border-color:var(--campus-border)}
#member-view .category.active,#member-view .access-filter.selected,#member-view .deal-filter.selected{background:var(--campus-soft);color:var(--campus-link);border-color:var(--campus-link)}
#member-view .access-filter.selected{box-shadow:inset 0 0 0 1px var(--campus-link)}
#member-view .access-filter.selected .access-filter-count,#member-view .account-tabs button.selected{background:var(--campus-primary);border-color:var(--campus-primary);color:var(--campus-on-primary)}
#member-view .access-filter:hover,#member-view .category:hover,#member-view .suggestions button:hover{background:var(--campus-soft);color:var(--campus-link)}
#member-view .access-result-summary a,#member-view .card-bottom button,#member-view .eyebrow{color:var(--campus-link)}
#member-view .save-button:not(.is-saved),#detail[data-campus]:not([data-campus=""]) .save-button:not(.is-saved){background:var(--campus-soft);color:var(--campus-link);border-color:var(--campus-border)}
#member-view .school-assignment{border-color:var(--campus-border)}
#member-view #active-query button,#member-view .empty button{background:var(--campus-soft);color:var(--campus-link);border-color:var(--campus-border)}
[data-campus]:not([data-campus=""]) :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--campus-link);outline-offset:4px}
#member-view .filter-label input{accent-color:var(--campus-link)}
@media(max-width:1000px){.campus-welcome{grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:28px}.campus-hero-mark{width:180px;min-height:150px;padding:16px}.campus-hero-mark img{height:118px}}
@media(max-width:600px){.campus-welcome{grid-template-columns:minmax(0,1fr) 90px;gap:16px;padding:23px 20px;border-radius:18px;align-items:start;margin-bottom:25px}.campus-hero-mark{width:90px;min-height:90px;padding:10px;border-radius:14px}.campus-hero-mark img{height:70px}.campus-welcome-school{font-size:.875rem}.member-top .campus-welcome h1{font-size:1.9rem;line-height:1.17;margin-top:10px}.campus-welcome-copy{display:contents}.campus-welcome-school,.campus-welcome h1{grid-column:1}.campus-welcome-school{margin:0}.campus-welcome h1{margin-bottom:0!important}.campus-hero-mark{grid-column:2;grid-row:1 / span 2;align-self:center}#campus-welcome-copy,.campus-welcome-location{grid-column:1 / -1}.campus-welcome-location{margin-top:0}.member-heading h2{font-size:1.65rem}.campus-logo-fallback{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.campus-welcome *{scroll-behavior:auto}}

/* Official school palettes. Source evidence: docs/research/2026-10-08-campus-branding/. */
[data-campus="fsu"]{--campus-primary:#782F40;--campus-accent:#CEB888;--campus-on-primary:#ffffff;--campus-link:#782F40;--campus-soft:#fcfbf8;--campus-border:#ddcbcf;--campus-logo-bg:#ffffff}
[data-campus="uf"]{--campus-primary:#0021A5;--campus-accent:#FA4616;--campus-on-primary:#ffffff;--campus-link:#0021A5;--campus-soft:#fff4f1;--campus-border:#bfc8e8;--campus-logo-bg:#ffffff}
[data-campus="ucf"]{--campus-primary:#000000;--campus-accent:#EDB80D;--campus-on-primary:#ffffff;--campus-link:#000000;--campus-soft:#fefbf0;--campus-border:#bfbfbf;--campus-logo-bg:#ffffff}
[data-campus="ssc"]{--campus-primary:#003087;--campus-accent:#F1C400;--campus-on-primary:#ffffff;--campus-link:#003087;--campus-soft:#fefbf0;--campus-border:#bfcbe1;--campus-logo-bg:#ffffff}
[data-campus="fau"]{--campus-primary:#003366;--campus-accent:#CC0000;--campus-on-primary:#ffffff;--campus-link:#003366;--campus-soft:#fcf0f0;--campus-border:#bfccd9;--campus-logo-bg:#ffffff}
[data-campus="rollins"]{--campus-primary:#0071BA;--campus-accent:#FACF00;--campus-on-primary:#ffffff;--campus-link:#006aaf;--campus-soft:#fffcf0;--campus-border:#bfdcee;--campus-logo-bg:#ffffff}
[data-campus="miami"]{--campus-primary:#005030;--campus-accent:#F47321;--campus-on-primary:#ffffff;--campus-link:#005030;--campus-soft:#fef7f2;--campus-border:#bfd3cb;--campus-logo-bg:#ffffff}
[data-campus="usf"]{--campus-primary:#006747;--campus-accent:#CFC493;--campus-on-primary:#ffffff;--campus-link:#006747;--campus-soft:#fcfbf9;--campus-border:#bfd9d1;--campus-logo-bg:#ffffff}
[data-campus="fgcu"]{--campus-primary:#004685;--campus-accent:#009366;--campus-on-primary:#ffffff;--campus-link:#004685;--campus-soft:#f0f9f6;--campus-border:#bfd1e0;--campus-logo-bg:#ffffff}
[data-campus="fiu"]{--campus-primary:#081E3F;--campus-accent:#D1A644;--campus-on-primary:#ffffff;--campus-link:#081E3F;--campus-soft:#fcfaf4;--campus-border:#c1c7cf;--campus-logo-bg:#ffffff}
[data-campus="unf"]{--campus-primary:#0A233F;--campus-accent:#00B2E2;--campus-on-primary:#ffffff;--campus-link:#0A233F;--campus-soft:#f0fafd;--campus-border:#c2c8cf;--campus-logo-bg:#ffffff}
[data-campus="valencia"]{--campus-primary:#BF311A;--campus-accent:#FDB913;--campus-on-primary:#ffffff;--campus-link:#BF311A;--campus-soft:#fffbf1;--campus-border:#efccc6;--campus-logo-bg:#ffffff}
[data-campus="flagler"]{--campus-primary:#9E2339;--campus-accent:#FDB924;--campus-on-primary:#ffffff;--campus-link:#9E2339;--campus-soft:#fffbf2;--campus-border:#e7c8ce;--campus-logo-bg:#ffffff}
[data-campus="auburn"]{--campus-primary:#0B2341;--campus-accent:#E86100;--campus-on-primary:#ffffff;--campus-link:#0B2341;--campus-soft:#fef6f0;--campus-border:#c2c8d0;--campus-logo-bg:#ffffff}
[data-campus="alabama"]{--campus-primary:#9E1B32;--campus-accent:#828A8F;--campus-on-primary:#ffffff;--campus-link:#9E1B32;--campus-soft:#f8f8f8;--campus-border:#e7c6cc;--campus-logo-bg:#9E1B32}
[data-campus="tsc"]{--campus-primary:#005296;--campus-accent:#E5B611;--campus-on-primary:#ffffff;--campus-link:#005296;--campus-soft:#fdfbf1;--campus-border:#bfd4e5;--campus-logo-bg:#ffffff}
[data-campus="famu"]{--campus-primary:#1B5633;--campus-accent:#CC4E00;--campus-on-primary:#ffffff;--campus-link:#1B5633;--campus-soft:#fcf4f0;--campus-border:#c6d5cc;--campus-logo-bg:#FFFFFF}
[data-campus="santafe"]{--campus-primary:#003366;--campus-accent:#F4BB33;--campus-on-primary:#ffffff;--campus-link:#003366;--campus-soft:#fefbf3;--campus-border:#bfccd9;--campus-logo-bg:#ffffff}
.famu-logo{background:#fff url("/school-logos/famu-rattler.svg") center/90% no-repeat;border-color:#dce5ef}
[data-campus="rollins"] .campus-hero-mark img{max-width:152px}

.miami-logo{background:#fff url("/school-logos/miami-u.png") center/88% no-repeat;border-color:#dce5ef}

/* LSU/Clemson official palettes: docs/research/2026-10-09-lsu-clemson/identity.json. */
[data-campus="lsu"]{--campus-primary:#461D7C;--campus-accent:#FDD023;--campus-on-primary:#ffffff;--campus-link:#461D7C;--campus-soft:#fffdf2;--campus-border:#d1c7df;--campus-logo-bg:#461D7C}
[data-campus="clemson"]{--campus-primary:#F56600;--campus-accent:#522D80;--campus-on-primary:#181818;--campus-link:#522D80;--campus-soft:#fff6ef;--campus-border:#dfd3ec;--campus-logo-bg:#ffffff}

/* Official palettes: docs/research/2026-10-13-tampa-uga-gatech/identity.json. */
[data-campus="tampa"]{--campus-primary:#C8102E;--campus-accent:#000000;--campus-on-primary:#ffffff;--campus-link:#C8102E;--campus-soft:#fff5f6;--campus-border:#efc8cf;--campus-logo-bg:#ffffff}
[data-campus="uga"]{--campus-primary:#BA0C2F;--campus-accent:#000000;--campus-on-primary:#ffffff;--campus-link:#BA0C2F;--campus-soft:#fff5f6;--campus-border:#ebc4cc;--campus-logo-bg:#ffffff}
[data-campus="gatech"]{--campus-primary:#B39051;--campus-accent:#051E39;--campus-on-primary:#051E39;--campus-link:#051E39;--campus-soft:#faf7f0;--campus-border:#ddcfb6;--campus-logo-bg:#ffffff}
