/* Phase 1.1 photography + student housing design; isolated to new landing pages */
.student-page{color:#193657}.student-photo-hero{background:#052d79;color:white}.student-hero-layout{display:grid;grid-template-columns:1fr 1.04fr;min-height:485px;align-items:stretch}.student-hero-copy{padding:clamp(28px,4vw,64px) 4.5vw clamp(24px,3vw,50px) max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.student-eyebrow{color:#ffdc54;font-weight:700;font-size:.88rem;letter-spacing:.07em;text-transform:uppercase}.student-photo-hero h1{font-size:clamp(2rem,3.55vw,3.45rem);line-height:1.13;margin:14px 0;color:white}.student-hero-copy>p{line-height:1.65;color:#f2f5ff}.student-photo-hero picture{display:block;min-height:420px;overflow:hidden}.student-photo-hero img{width:100%;height:100%;object-fit:cover;display:block}.student-offer{display:inline-flex;gap:9px;flex-wrap:wrap;align-items:center;background:#ffda46;color:#062b76;padding:12px 16px;border-radius:8px;align-self:flex-start;margin:17px 0 12px}.student-offer strong{font-size:1.25rem}.student-offer span{font-size:.85rem;font-weight:600}.student-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.student-primary,.student-secondary{display:inline-block;border-radius:7px;padding:13px 18px;font-weight:700;text-decoration:none}.student-primary{background:white;color:#063c8d}.student-secondary{color:white;border:2px solid #fff}.student-offer-note{font-size:.8rem;color:#e6edff!important;margin:6px 0}.student-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;padding-top:36px;padding-bottom:64px}.student-content-layout h2{color:#06357e;font-size:1.6rem;line-height:1.3;margin-bottom:12px}.student-content-layout p{line-height:1.8}.student-breadcrumb{font-size:.85rem;margin-bottom:22px}.student-breadcrumb a,.student-content-layout a{color:#0950a4}.student-answer{background:#f0f6ff;border-left:5px solid #f3c927;padding:20px 23px;margin:24px 0 34px;border-radius:4px}.student-answer h2{font-size:1.25rem}.student-section{margin:0 0 35px}.student-faq{border-bottom:1px solid #d6e2f0;padding:13px 0}.student-faq summary{font-weight:700;color:#06357e;cursor:pointer}.student-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-links a{display:block;background:#f4f8ff;padding:14px;border:1px solid #dce6f3;border-radius:7px;font-weight:700}.student-aside{background:#f2f7ff;align-self:start;border-radius:11px;border:1px solid #d9e5f7;padding:22px;position:sticky;top:20px}.student-aside h2{font-size:1.35rem}.student-aside a{display:block;margin-top:14px;font-weight:700}.student-aside .student-primary{background:#063f96;color:#fff;text-align:center}.student-disclaimer{font-size:.8rem;color:#566880}.student-service-links{display:flex;gap:12px;flex-wrap:wrap}.student-service-links a{font-weight:700}.student-inline{background:#f1f7ff;border:1px solid #dce8f8;border-radius:10px;padding:25px;margin:35px auto;max-width:1120px}.student-inline h2{color:#063478;font-size:1.5rem}.student-inline a{color:#0750a3;font-weight:700}@media(max-width:850px){.student-hero-layout{grid-template-columns:1fr}.student-hero-copy{padding:35px 22px}.student-photo-hero picture{min-height:240px;max-height:380px}.student-content-layout{grid-template-columns:1fr}.student-aside{position:static}.student-links{grid-template-columns:1fr}}
/* Phase 1.2: active student coupons and responsive promotional selector */
.student-offer{padding:18px 20px!important;display:block!important}
.student-offer>strong{display:block;line-height:1.18;font-size:clamp(1.2rem,1.7vw,1.65rem)!important}
.student-offer>span{display:block;margin:7px 0 12px;font-size:.84rem;font-weight:700}
.student-coupon-picker,.student-coupon-fixed{background:rgba(255,255,255,.82);border:1px solid rgba(3,49,112,.22);padding:12px;border-radius:7px;margin-top:10px}
.student-coupon-picker label,.student-coupon-fixed>span{display:block;color:#092f73;font-size:.82rem;font-weight:800;margin-bottom:8px}
.student-campus-select{width:100%;max-width:100%;padding:10px 12px;border-radius:5px;border:1px solid #7d99b7;background:white;color:#12356e;font-size:.91rem}
.student-coupon-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.student-coupon-line code{font-family:Arial,sans-serif;font-size:1.4rem;color:#082e77;font-weight:800;letter-spacing:.02em}
.student-copy-code{background:#07358d;border:0;color:white;font:700 .83rem Arial,sans-serif;padding:10px 13px;border-radius:5px;cursor:pointer;white-space:nowrap}
.student-copy-code:hover,.student-copy-code:focus-visible{background:#001d62;outline-offset:3px}
.student-offer-terms{color:#162d4f!important;font-size:.77rem!important;line-height:1.55!important;margin:12px 0 0!important}
.student-gift-exclusion{font-size:.78rem!important;color:#163454!important;margin:8px 0 0!important}
.student-eligibility-small{font-size:.8rem;line-height:1.6;color:#52667f;margin:20px 0 28px}
.student-eligibility-small a{color:#0950a4}
@media(max-width:480px){.student-coupon-line{flex-wrap:wrap}.student-copy-code{padding:10px 12px}}

/* TBS_STUDENT_PHASE21_START */

/* Student housing Phase 2.1 layout; no checkout logic changes. */
.student-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:330px}
.student-hero-copy{padding-top:clamp(26px,3.4vw,42px);padding-bottom:clamp(26px,3.4vw,42px)}
.student-photo-hero h1{font-size:clamp(1.9rem,3vw,3.15rem);max-width:650px}
.student-photo-hero picture{min-height:300px;max-height:375px;height:100%;align-self:stretch}
.student-photo-hero picture img{object-fit:cover;object-position:center 47%;height:100%}
.student-promo-band{max-width:1150px;padding:0 20px;margin:22px auto 28px}
.student-promo-band .student-offer{box-sizing:border-box;width:100%;max-width:none;margin:0!important;display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(250px,1.2fr);align-items:center;column-gap:32px}
.student-promo-band .student-offer>strong{font-size:clamp(1.3rem,2.1vw,1.9rem)!important}
.student-promo-band .student-offer>span{grid-column:1;margin-top:6px}
.student-promo-band .student-coupon-fixed,.student-promo-band .student-coupon-picker{grid-row:1/span 3;grid-column:2;margin:0}
.student-promo-band .student-offer-terms,.student-promo-band .student-gift-exclusion{grid-column:1/-1;max-width:1000px;margin-top:9px!important}
.student-promo-band .student-offer-note{color:#53657a!important;margin:8px 6px 0}
.student-content-layout{display:block;width:min(100% - 36px,1060px);margin-inline:auto;padding-top:12px}
.student-content-layout article{max-width:920px;margin-inline:auto}
.student-aside{position:static;max-width:920px;margin:32px auto 0}
.student-service-links a{display:inline-flex;padding:12px 16px;background:#f0f6ff;border:1px solid #d8e6f6;border-radius:7px;text-decoration:none}
.student-service-links a:hover,.student-links a:hover{background:#e1eefe}
.student-section p{max-width:82ch}
.student-section h2{margin-top:30px}
@media(max-width:850px){.student-hero-layout{grid-template-columns:1fr}.student-photo-hero picture{min-height:210px;max-height:280px}.student-promo-band .student-offer{display:block!important}.student-promo-band .student-coupon-fixed,.student-promo-band .student-coupon-picker{margin-top:12px}.student-content-layout{width:min(100% - 28px,760px)}}

/* TBS_STUDENT_PHASE21_END */

/* TBS_STUDENT_PHASE22_START */

/* Phase 2.2: make photo fill its grid row instead of leaving a navy gap. */
.student-photo-hero .student-hero-layout {
  grid-template-columns: minmax(0,1fr) minmax(0,.92fr);
  align-items: stretch;
  min-height: 0;
}
.student-photo-hero picture {
  position:relative;
  display:block;
  height:auto;
  min-height:0;
  max-height:none;
  align-self:stretch;
  overflow:hidden;
}
.student-photo-hero picture img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.student-hero-copy {min-width:0}
.student-hero-copy>p {font-size:1rem;line-height:1.7}
.student-content-layout article {
  width:100%;
  max-width:850px;
  margin-inline:auto;
}
.student-content-layout .student-section p,
.student-content-layout .student-answer p,
.student-content-layout .student-faq p {
  font-size:1rem;
  line-height:1.72;
}
.student-content-layout .student-section h2 {font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3}
.student-content-layout .student-faq summary {font-size:1rem;line-height:1.55}
.student-breadcrumb {font-size:.9rem}
.student-campus-directory .student-links {gap:9px}
.student-campus-directory .student-links a {padding:11px 13px}
@media(max-width:850px){
  .student-photo-hero .student-hero-layout {grid-template-columns:1fr}
  .student-photo-hero picture {
    width:100%;
    height:auto;
    aspect-ratio:16/8;
    max-height:none;
    min-height:0;
  }
  .student-content-layout article {max-width:100%}
}
@media(max-width:480px) {
  .student-photo-hero picture {aspect-ratio:16/9}
  .student-hero-copy>p,.student-content-layout .student-section p,
  .student-content-layout .student-answer p,.student-content-layout .student-faq p {font-size:1rem}
}

/* TBS_STUDENT_PHASE22_END */
