/* V82 · Role-first onboarding and repaired research storefront imagery.
   Source images and logo files are reused without altering institution marks. */
.su78-intake-dialog [hidden]{display:none!important}
.su82-stage-notice{font-size:10px;color:#a17d43;letter-spacing:.12em;font-weight:850;margin:0 0 8px}
.su82-persona-kind{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:730;color:#152e4f;max-width:100%}
.su82-persona-kind select{appearance:auto;border:1px solid #d5dae1;background:#fff;color:#132e52;font:inherit;font-size:14px;border-radius:9px;padding:12px;width:100%;max-width:100%}
.su82-step-one-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:6px 0 16px}
.su82-step-one-actions .su82-next{background:#0a2348;color:#fff;border:0;padding:13px 20px;border-radius:99px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.su82-step-one-actions span{font-size:11px;color:#687487}
.su82-contact-heading{padding:14px 0 6px}
.su82-contact-heading>span{font-size:10px;color:#a17d43;letter-spacing:.1em;font-weight:800}
.su82-contact-heading strong{display:block;font:normal 27px Georgia,serif;color:#0a2348;margin:7px 0}
.su82-contact-heading p{font-size:12px;color:#607080;margin:0 0 10px}
.su82-contact-step{display:grid;gap:14px}
.su82-back{border:0;background:transparent;text-decoration:underline;text-align:left;color:#0a2348;cursor:pointer;font-size:12px;padding:6px 0;justify-self:start}
.su81-role-questions{gap:14px!important}
.su81-role-questions .su81-form-intro{margin:0 0 6px;line-height:1.5;font-size:13px;color:#52657d}
.su81-question-item textarea{min-height:72px!important;resize:vertical}
.su82-step-one-actions .su82-next:focus-visible,.su82-back:focus-visible{outline:3px solid #c4a05a;outline-offset:3px}
/* Research-origin hero: one compact attribution label; the actual campus name appears below. */
.campus-page .university-hero{isolation:isolate;contain:paint}
.campus-page .university-hero .university-hero-label,
.campus-page .university-hero:has(.campus-portrait-inset) .university-hero-label{
 position:absolute;left:16px;bottom:15px;top:auto;right:auto;z-index:4;
 max-width:calc(100% - 40px);width:auto;display:inline-block;
 padding:9px 12px;border-radius:7px;background:rgba(255,253,248,.94);
 font:800 11px/1.35 Arial,sans-serif;letter-spacing:.02em;color:#172f50;
 box-shadow:0 3px 14px rgba(15,32,54,.14);white-space:normal;
}
.campus-page .university-hero:has(.campus-portrait-inset) .university-hero-label{max-width:calc(100% - 200px)}
.campus-page .university-hero:has(.campus-portrait-inset) .generic-image-note{left:13px;right:auto;top:13px;font-size:9px}
.campus-page .shop-count{display:inline-flex;gap:6px;align-items:baseline;color:#5e6878;font-size:11px;white-space:normal;line-height:1.4;max-width:230px;text-align:left}
.campus-page .shop-count strong{font-size:17px;color:#0a2348}
@media(max-width:680px){
 .campus-page{min-width:0;overflow-x:clip}
 .campus-page .bread{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;min-width:0;white-space:nowrap;font-size:11px;padding:12px 0}
 .campus-page .bread>a,.campus-page .bread>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
 .campus-page .bread>span:last-child{flex:1 1 auto;min-width:0;text-overflow:ellipsis;overflow:hidden}
 .campus-page .university-hero{height:204px;border-radius:14px}
 .campus-page .university-hero:has(.campus-portrait-inset){height:204px}
 .campus-page .university-hero .campus-portrait-inset{top:10px;right:10px;bottom:10px;height:auto;width:130px;max-height:none;border-radius:10px;padding:6px 6px 25px}
 .campus-page .university-hero:has(.campus-portrait-inset) .university-hero-label{left:12px;bottom:12px;max-width:calc(100% - 160px);font-size:10px;padding:8px 9px}
 .campus-page .university-hero .generic-image-note{font-size:8px}
 .campus-page .university-hero:has(.campus-portrait-inset) .generic-image-note{max-width:calc(100% - 160px);font-size:8px}
 .campus-page .shop-summary{display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:8px 12px!important;align-items:start!important;margin:20px 0 22px!important;min-width:0}
 .campus-page .shop-summary>.shop-logo{grid-column:1;grid-row:1 / span 2;width:56px;height:56px;padding:5px;box-shadow:0 3px 12px rgba(0,0,0,.09)}
 .campus-page .shop-summary>div:nth-child(2){grid-column:2;grid-row:1;min-width:0}
 .campus-page .shop-summary h1{font-size:clamp(21px,5.2vw,27px)!important;line-height:1.12;overflow-wrap:break-word}
 .campus-page .shop-summary p{font-size:12px;line-height:1.45}
 .campus-page .shop-disclaimer{font-size:10px;line-height:1.35}
 .campus-page .shop-summary>.shop-count{grid-column:2;grid-row:2;margin:0;padding:6px 9px;background:#f5f5f1;border-radius:7px;max-width:none;align-items:center;font-size:10px}
 .campus-page .shop-count strong{font-size:14px}
 .su78-intake-dialog{max-height:92dvh}
 .su82-step-one-actions{align-items:stretch;flex-direction:column;gap:8px}
 .su82-step-one-actions .su82-next{width:100%;justify-content:center}
}
