/* SpinOut U V16.3.5 — post-homepage mobile interaction + visual polish */
:root{--su35-ink:#24202a;--su35-muted:#6d6871;--su35-line:#e7e4e0;--su35-soft:#f7f5f2;--su35-blue:#0b63f6}
button,a,select,input{touch-action:manipulation}
[data-query],[data-exact-route],[data-destination],[data-integrity-route]{pointer-events:auto!important;-webkit-tap-highlight-color:transparent}

/* Student secondary pages: compact, browseable marketplace hierarchy. */
body.student-secondary-route #app{background:#fff}
body.student-secondary-route .world-hero{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.student-secondary-route .world-hero-atlas,
body.student-secondary-route .world-hero-split,
body.student-secondary-route .world-hero-mosaic{padding:44px 0 34px!important;background:var(--su35-soft)!important}
body.student-secondary-route .world-hero-cinematic{min-height:520px!important}
body.student-secondary-route .world-hero-circles{min-height:520px!important;padding:54px 0 42px!important}
body.student-secondary-route .world-atlas-head,
body.student-secondary-route .world-hero-split-grid,
body.student-secondary-route .world-hero-mosaic-grid{gap:44px!important}
body.student-secondary-route .world-atlas-head{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;align-items:end!important;margin-bottom:24px!important}
body.student-secondary-route .world-hero h1,
body.student-secondary-route .world-atlas-head h1,
body.student-secondary-route .world-hero-cinematic h1,
body.student-secondary-route .world-hero-split h1,
body.student-secondary-route .world-hero-circles h1,
body.student-secondary-route .world-hero-mosaic h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(34px,4.3vw,58px)!important;line-height:1.01!important;letter-spacing:-.045em!important;font-weight:650!important;max-width:920px!important;margin-top:9px!important;margin-bottom:14px!important;text-wrap:balance}
body.student-secondary-route .world-atlas-head>p,
body.student-secondary-route .world-hero-copy>p{font-size:15px!important;line-height:1.5!important;color:var(--su35-muted)!important;max-width:560px!important}
body.student-secondary-route .world-hero-cinematic .world-hero-copy>p,
body.student-secondary-route .world-hero-circles .world-hero-copy>p{color:rgba(255,255,255,.84)!important}
body.student-secondary-route .eyebrow{font:750 10px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* Context is a quiet orientation bar, not a floating enterprise chip. */
body.student-secondary-route .discovery-context{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;min-height:34px!important}
body.student-secondary-route .discovery-context::-webkit-scrollbar{display:none}
body.student-secondary-route .discovery-context>span{flex:0 0 auto!important;font-size:9px!important;line-height:1!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:750!important;color:#817b84!important;margin:0 4px 0 0!important}
body.student-secondary-route .discovery-context>button:not(.clear-context){flex:0 0 auto!important;max-width:min(72vw,700px)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;border-radius:10px!important;background:#f0efed!important;color:#37323b!important;box-shadow:none!important;padding:8px 10px!important;font-size:11.5px!important;line-height:1.25!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.student-secondary-route .discovery-context>button small{font-size:8.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--su35-blue)!important;font-weight:800!important}
body.student-secondary-route .discovery-context>button b{font-size:13px!important;color:#918b94!important}
body.student-secondary-route .discovery-context .clear-context{flex:0 0 auto!important;border:0!important;background:transparent!important;color:#77717a!important;font-size:10px!important;font-weight:700!important;padding:7px 5px!important}

/* High-level visual choices: semantic images and a clean horizontal marketplace rhythm. */
body.student-secondary-route .world-atlas-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.student-secondary-route .world-atlas-strip button{aspect-ratio:1.22/1!important;border-radius:16px!important;background:#ece9e5!important;overflow:hidden!important}
body.student-secondary-route .world-atlas-strip span{padding:26px 14px 12px!important;font-size:10.5px!important;letter-spacing:.01em!important}
body.student-secondary-route .world-atlas-strip img,
body.student-secondary-route .discovery-subtopic-card img{filter:saturate(.93) contrast(.98)!important}
body.student-secondary-route .discovery-subtopics{padding:34px 0 30px!important}
body.student-secondary-route .discovery-subtopics-head{margin-bottom:16px!important}
body.student-secondary-route .discovery-subtopics-head h2{font-size:clamp(24px,2.7vw,34px)!important;line-height:1.06!important;font-weight:650!important;letter-spacing:-.032em!important}
body.student-secondary-route .discovery-subtopics-head p{font-size:13px!important;line-height:1.5!important;color:var(--su35-muted)!important}
body.student-secondary-route .discovery-subtopic-card{border-radius:16px!important;min-height:190px!important;overflow:hidden!important}
body.student-secondary-route .discovery-subtopic-card span{font-size:13px!important;line-height:1.22!important;font-weight:700!important}
body.student-secondary-route .discovery-subtopic-card b{font-size:11px!important}
body.student-secondary-route .discovery-refine-bar{border-radius:14px!important;padding:12px!important;gap:9px!important}
body.student-secondary-route .discovery-results-head h2{font-size:clamp(24px,2.8vw,36px)!important}
body.student-secondary-route .catalog-grid.discovery-grid{gap:22px 16px!important}

/* Registered destination pages: same restrained scale. */
body.post-homepage-route .world-title-block h1,
body.post-homepage-route .direction-hero h1,
body.post-homepage-route .generic-destination-hero h1,
body.post-homepage-route .direction-index-head h1,
body.post-homepage-route .integrity-search-hero h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.042em!important;font-weight:650!important;max-width:900px!important;text-wrap:balance}
body.post-homepage-route .destination-section{padding-top:38px!important;padding-bottom:38px!important}
body.post-homepage-route .destination-section header h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(23px,2.7vw,34px)!important;font-weight:650!important;letter-spacing:-.03em!important}
body.post-homepage-route .destination-card-image,
body.post-homepage-route .destination-image-grid>button{border-radius:16px!important}
body.post-homepage-route .destination-chip-row button{border-radius:10px!important;padding:.66rem .82rem!important;font-size:11px!important;background:#f5f4f2!important;border-color:#ece9e5!important}

/* Campus destinations: less presentation-deck, more marketplace. */
.campus-context-body .campus-destination-hero{min-height:390px!important}
.campus-context-body .campus-destination-copy{padding:50px 0 32px!important;max-width:820px!important}
.campus-context-body .campus-destination-copy h1{font-size:clamp(32px,3.7vw,46px)!important;line-height:1.03!important;letter-spacing:-.038em!important;font-weight:650!important}
.campus-context-body .campus-destination-copy p{font-size:14px!important;line-height:1.5!important}
.campus-context-body .campus-destination-formula{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important}
.campus-context-body .campus-destination-formula::-webkit-scrollbar{display:none}
.campus-context-body .campus-destination-formula span{flex:0 0 auto!important;border:0!important;background:rgba(255,255,255,.14)!important;border-radius:9px!important;padding:7px 9px!important;font-size:9.5px!important;box-shadow:none!important}
.campus-context-body .campus-value-card h2,
.campus-context-body .campus-buyer-fit h2,
.campus-context-body .campus-route-cta h2{font-size:clamp(22px,2.5vw,32px)!important;line-height:1.06!important;font-weight:650!important;letter-spacing:-.03em!important}
.campus-context-body .campus-rail{scroll-snap-type:x proximity!important}
.campus-context-body .campus-card{scroll-snap-align:start!important}

@media(max-width:900px){
  body.student-secondary-route .world-atlas-head,
  body.student-secondary-route .world-hero-split-grid,
  body.student-secondary-route .world-hero-mosaic-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.student-secondary-route .world-atlas-head>p{margin:0!important;max-width:720px!important}
  body.student-secondary-route .world-atlas-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding-bottom:4px!important}
  body.student-secondary-route .world-atlas-strip::-webkit-scrollbar{display:none}
  body.student-secondary-route .world-atlas-strip button{flex:0 0 min(62vw,320px)!important;scroll-snap-align:start!important}
}
@media(max-width:620px){
  body.student-secondary-route .world-hero-atlas,
  body.student-secondary-route .world-hero-split,
  body.student-secondary-route .world-hero-mosaic{padding:26px 0 22px!important}
  body.student-secondary-route .world-hero-cinematic{min-height:430px!important}
  body.student-secondary-route .world-hero-circles{min-height:auto!important;padding:32px 0!important}
  body.student-secondary-route .world-hero h1,
  body.student-secondary-route .world-atlas-head h1,
  body.post-homepage-route .world-title-block h1,
  body.post-homepage-route .direction-hero h1,
  body.post-homepage-route .generic-destination-hero h1,
  body.post-homepage-route .direction-index-head h1,
  body.post-homepage-route .integrity-search-hero h1{font-size:clamp(29px,9vw,38px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  body.student-secondary-route .world-atlas-head{margin-bottom:16px!important}
  body.student-secondary-route .world-atlas-head>p,
  body.student-secondary-route .world-hero-copy>p{font-size:13px!important;line-height:1.48!important}
  body.student-secondary-route .discovery-context{margin-bottom:14px!important}
  body.student-secondary-route .discovery-context>button:not(.clear-context){max-width:78vw!important;font-size:10.5px!important;padding:7px 9px!important}
  body.student-secondary-route .world-atlas-strip button{flex-basis:76vw!important;max-width:300px!important;border-radius:14px!important}
  body.student-secondary-route .discovery-subtopics{padding:26px 0 22px!important}
  body.student-secondary-route .discovery-subtopic-grid{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding-bottom:5px!important}
  body.student-secondary-route .discovery-subtopic-grid::-webkit-scrollbar{display:none}
  body.student-secondary-route .discovery-subtopic-card{flex:0 0 76vw!important;max-width:310px!important;min-height:180px!important;scroll-snap-align:start!important}
  body.student-secondary-route .discovery-refine-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.student-secondary-route .discovery-refine-bar>span{grid-column:1/-1!important}
  body.student-secondary-route .discovery-refine-bar label{min-width:0!important}
  body.student-secondary-route .discovery-refine-bar select{width:100%!important;min-width:0!important}
  body.student-secondary-route .catalog-grid.discovery-grid{grid-template-columns:1fr!important}
  body.post-homepage-route .destination-section{padding-top:28px!important;padding-bottom:28px!important}
  body.post-homepage-route .destination-card-rail{gap:12px!important}
  body.post-homepage-route .destination-card{flex-basis:82vw!important;max-width:330px!important}
  .campus-context-body .campus-destination-hero{min-height:360px!important}
  .campus-context-body .campus-destination-copy{padding:42px 0 28px!important}
  .campus-context-body .campus-destination-copy h1{font-size:32px!important}
  .campus-context-body .campus-destination-formula span{font-size:9px!important}
  .campus-context-body .campus-rail{grid-auto-columns:82vw!important}
}
