/* Domestic student policies: photo hero, white document cards, gold doc icon, handbook button. */
@layer tbs-interior-presentation {
  body.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-policy-hero { padding: clamp(40px, 5vw, 68px) 0 !important; min-height: 0; background-color: #0f2c5e !important; border: 0; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero > .elementor-background-overlay { background-color: transparent !important; background-image: linear-gradient(90deg, rgba(15, 44, 94,.88), rgba(15, 44, 94,.6)) !important; opacity: 1 !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero :is(.elementor-heading-title, h1, h2, h3, h4) { color: #fff !important; font-size: clamp(32px, 4.6vw, 54px) !important; line-height: 1.06 !important; margin: 0; padding: 0; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 20px !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-inner-section .elementor-column:not(.tbs-policy-empty) > .elementor-widget-wrap { flex-wrap: wrap !important; gap: 6px; align-items: center; justify-content: flex-start !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-widget-icon-list { width: auto !important; max-width: 100% !important; flex: 0 0 auto !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-icon-list-text { white-space: nowrap !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero :is(.elementor-icon-list-text, .elementor-icon-list-item a) { font-size: 13px !important; line-height: 1.5 !important; color: #d8e0eb !important; white-space: normal; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-icon-list-items { flex-wrap: wrap; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .tbs-policy-empty:empty,
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .tbs-policy-empty { min-width: 0; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-inner-section > .elementor-container > .tbs-policy-empty { display: none !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-inner-section > .elementor-container > .elementor-column:not(.tbs-policy-empty) { width: auto !important; max-width: 100%; background: transparent !important; padding: 0 !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-inner-section > .elementor-container { justify-content: flex-start; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-inner-section .elementor-column > .elementor-widget-wrap { padding: 0 !important; background: transparent !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-hero .elementor-widget-heading .elementor-heading-title { text-align: left !important; }

  /* Library */
  body.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-policy-library { padding: clamp(36px, 5vw, 72px) 20px !important; background: var(--i-paper) !important; border-top: 0; box-shadow: none !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-library > .elementor-container { max-width: 1180px !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid { width: 100% !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0 !important; margin: 0 !important; align-content: start; background: transparent !important; box-shadow: none !important;
  }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap > .elementor-inner-section.tbs-policy-row,
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-row > .elementor-container,
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-row { display: contents !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card > .elementor-widget-wrap {
    position: relative; display: flex !important; height: 100%; padding: 0 !important; background: #fff !important; border: 1px solid var(--i-line) !important; border-radius: 18px; box-shadow: none !important; transition: transform .2s, border-color .2s;
  }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card:hover > .elementor-widget-wrap { transform: translateY(-3px); border-color: var(--i-gold) !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card:has(a:focus-visible) > .elementor-widget-wrap { outline: 3px solid var(--i-brass); outline-offset: 3px; border-color: var(--i-brass) !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-widget-image-box { width: 100%; margin: 0 !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-widget-image-box > .elementor-widget-container { position: relative; height: 100%; min-height: 108px; padding: 24px 24px 24px 84px !important; margin: 0 !important; border: 0 !important; border-radius: 18px !important; background: transparent !important; box-shadow: none !important; transform: none !important; display: flex; align-items: center; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-widget-image-box > .elementor-widget-container::before {
    content: ""; position: absolute; left: 24px; top: 50%; width: 38px; height: 46px; margin-top: -23px; box-sizing: border-box; border: 2px solid var(--i-gold); border-radius: 6px 14px 6px 6px; background:
      linear-gradient(var(--i-gold), var(--i-gold)) 8px 15px / 18px 2px no-repeat,
      linear-gradient(var(--i-gold), var(--i-gold)) 8px 23px / 18px 2px no-repeat,
      linear-gradient(var(--i-gold), var(--i-gold)) 8px 31px / 11px 2px no-repeat, var(--i-paper);
  }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-image-box-wrapper { display: block; width: 100%; text-align: left !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-image-box-img { display: none !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-image-box-content { width: 100%; padding: 0 !important; margin: 0 !important; text-align: left !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-image-box-title { margin: 0 !important; text-align: left !important; font: 700 18px/1.3 "Archivo", Arial, sans-serif !important; letter-spacing: -.01em !important; color: var(--i-ink) !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-image-box-title a { color: var(--i-ink) !important; font: inherit !important; text-decoration: none; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-image-box-title a::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 18px; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card:hover .elementor-image-box-title a { color: var(--i-brass) !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card a:focus-visible { outline: 0; }

  /* Handbook */
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap > .tbs-policy-handbook { grid-column: 1 / -1; width: 100%; margin: 12px 0 0 !important; text-align: left; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-handbook .elementor-button { min-height: 52px; padding: 12px 30px !important; }
  body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-handbook .elementor-button:focus-visible { outline: 3px solid var(--i-ink); outline-offset: 3px; }

  @media (max-width: 1024px) {
    body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 767px) {
    body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap { grid-template-columns: 1fr; gap: 14px; }
    body.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-policy-library { padding: 32px 14px !important; }
    body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-handbook .elementor-button { width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    body.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card > .elementor-widget-wrap { transition: none; transform: none !important; }
  }
}
