/* v726 Ozford. Inherits the existing v695 education-provider design system;
   every override is scoped to this page alone. */
.th-v726-ozford{
  --abci-red:#e31e24;--abci-red-dark:#b8171c;
  --abci-navy:#1a1a1a;--abci-ink:#22252a;
  --abci-muted:#58606a;--abci-soft:#f7f5f3;--abci-line:#e6e3e1;
}
.th-v726-ozford .th-v695-hero{background:linear-gradient(132deg,#a3131c 0%,#cf1c27 52%,#e9323a 100%);padding-bottom:75px}
.th-v726-ozford .th-v695-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:52px}
.th-v726-ozford .th-v695-hero h1{font-size:clamp(38px,4.4vw,62px);max-width:760px}
.th-v726-ozford .th-v695-hero-copy>p{font-size:15.5px;line-height:1.78;max-width:690px}
.th-v726-ozford .th-v695-provider{background:linear-gradient(145deg,rgba(120,10,21,.68),rgba(147,19,30,.58));border-color:rgba(255,255,255,.28)}
.th-v726-ozford .th-v695-provider-mark{font-size:29px;letter-spacing:-.045em}
.th-v726-ozford .th-v695-provider-details dd{overflow-wrap:break-word}
.th-v726-ozford .oz-facts-heading{font:700 13px/1.5 Poppins,Arial,sans-serif;color:#fff;margin:0 0 13px}
.th-v726-ozford .oz-provider-reference{display:inline-flex;gap:8px;margin:18px 0 6px;font:600 12px/1.6 Poppins,sans-serif;color:#fff;text-decoration:underline}
.th-v726-ozford .th-v695-section{padding:77px 0}
.th-v726-ozford .th-v695-section-head{margin-bottom:32px}
.th-v726-ozford .th-v695-section-head>p{max-width:810px}
.th-v726-ozford .th-v695-section-head--split>p{max-width:none}
.th-v726-ozford .th-v695-section :is(h2,h3){overflow-wrap:break-word}
.th-v726-ozford .th-v695-soft{background:var(--abci-soft)}
.th-v726-ozford .th-v695-support-card{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:27px;box-shadow:none}
.th-v726-ozford .th-v695-support-card h3{font-size:18px;margin:5px 0 10px}
.th-v726-ozford .th-v695-support-card p{font-size:14px;line-height:1.72}
.th-v726-ozford .oz-small-note{margin:24px 0 0;max-width:920px;padding-left:17px;border-left:3px solid #eec4c6;font-size:13.5px;line-height:1.75;color:#62646a}
.th-v726-ozford .oz-card-number{display:block;color:var(--abci-red-dark);font:700 11px/1.5 Poppins,sans-serif;letter-spacing:.1em;margin-bottom:12px}

/* Course tables live inside three orderly cards, with no sideways scroll. */
.th-v726-ozford .oz-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.th-v726-ozford .th-v695-course-card{min-width:0;padding:29px;background:#fff;border:1px solid var(--abci-line);box-shadow:none}
.th-v726-ozford .th-v695-course-card h3{font-size:22px;line-height:1.34;margin:0 0 18px;border-left:3px solid var(--abci-red)}
.th-v726-ozford .th-v695-course-card .th-v695-fee-table-wrap{border-radius:13px;border:1px solid var(--abci-line);margin:0 0 18px}
.th-v726-ozford .th-v695-course-card .th-v695-fee-table{table-layout:auto}
.th-v726-ozford .th-v695-course-card .th-v695-fee-table thead th{background:#fff1f2;color:#912027;padding:11px 14px;font-size:12px}
.th-v726-ozford .th-v695-course-card .th-v695-fee-table thead th:first-child{width:73%}
.th-v726-ozford .th-v695-course-card .th-v695-fee-table tbody :is(th,td){font-size:12.5px;padding:11px 14px;line-height:1.53;vertical-align:top}
.th-v726-ozford .th-v695-course-card .th-v695-fee-table tbody td{font-weight:600;white-space:normal}
.th-v726-ozford .th-v695-course-card .oz-course-description{border:0;border-top:1px solid var(--abci-line);padding:16px 0 0;margin:0;font-size:13.5px;line-height:1.74}
.th-v726-ozford .oz-course-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;align-items:start}
.th-v726-ozford .oz-course-wide .oz-card-number,.th-v726-ozford .oz-course-wide h3{grid-column:1/-1}
.th-v726-ozford .oz-course-wide .th-v695-fee-table-wrap{grid-column:1;grid-row:3;margin:0}
.th-v726-ozford .oz-course-wide .oz-course-description{grid-column:2;grid-row:3;border-top:0;border-left:3px solid #efced0;padding:8px 0 8px 21px;align-self:center}

/* Fees, academic eligibility and English are separate decision sections. */
.th-v726-ozford .oz-fees-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}
.th-v726-ozford .oz-fees-grid .th-v695-fee-table thead th{background:#27282d}
.th-v726-ozford .oz-fees-grid .th-v695-fee-table thead th:first-child{width:57%}
.th-v726-ozford .th-v695-fee-note{background:var(--abci-soft)}
.th-v726-ozford .th-v695-fee-note h3{font-size:22px}
.th-v726-ozford .th-v695-entry-detail{background:#fff;min-width:0}
.th-v726-ozford .th-v695-entry-detail h3{font-size:21px}
.th-v726-ozford .th-v695-entry-detail .th-v695-text-link{margin-top:13px}
.th-v726-ozford .oz-english-grid .th-v695-entry-detail{border-top:3px solid var(--abci-red)}
.th-v726-ozford .oz-english-notes{margin-top:24px;max-width:1100px;padding:23px 27px;border:1px solid #eddddd;border-radius:17px;background:#fffafa}
.th-v726-ozford .oz-english-notes p{font-size:13.5px;line-height:1.76;margin-bottom:12px}
.th-v726-ozford .oz-english-notes a{font:700 12px/1.6 Poppins,sans-serif}

/* Locations, intake calendar and professional recognition. */
.th-v726-ozford .oz-campus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.th-v726-ozford .oz-campus-grid .th-v695-campus-card{box-shadow:none;min-width:0}
.th-v726-ozford .oz-campus-grid .th-v695-campus-card h3{margin:0 0 17px}
.th-v726-ozford .oz-campus-grid .th-v695-campus-card p{font-size:14px}
.th-v726-ozford .oz-campus-address{font:700 15px/1.6 Poppins,sans-serif!important;color:#a51a22!important;border-left:3px solid var(--abci-red);padding:8px 0 8px 17px;margin:15px 0!important}
.th-v726-ozford .oz-intake-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}
.th-v726-ozford .oz-intake-grid li{padding:21px 17px;min-width:0;min-height:116px;background:#fff;border:1px solid var(--abci-line);border-radius:16px}
.th-v726-ozford .oz-intake-count{display:block;color:#c8a2a4;font:700 11px/1.3 Poppins,sans-serif;margin-bottom:15px}
.th-v726-ozford .oz-intake-grid strong{display:block;color:var(--abci-ink);font:700 14px/1.5 Poppins,sans-serif;overflow-wrap:break-word}
.th-v726-ozford .oz-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.th-v726-ozford .oz-recognition-card{padding:29px;min-width:0;border:1px solid var(--abci-line);background:#fff;border-radius:22px}
.th-v726-ozford .oz-recognition-card:before{content:"";display:block;height:4px;width:35px;border-radius:3px;background:var(--abci-red);margin-bottom:19px}
.th-v726-ozford .oz-recognition-card h3{font-size:19px;line-height:1.4}
.th-v726-ozford .oz-recognition-card p{font-size:13.5px;line-height:1.74}
.th-v726-ozford .oz-recognition-card a{display:inline-block;font:700 12px/1.6 Poppins,sans-serif;margin-top:8px}

/* Credit, student support and answers maintain the same open white-card feel. */
.th-v726-ozford .oz-credit-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
.th-v726-ozford .oz-credit-grid h2{margin-bottom:22px}
.th-v726-ozford .oz-credit-panel{padding:30px;border:1px solid var(--abci-line);border-left:3px solid var(--abci-red);border-radius:18px;background:var(--abci-soft)}
.th-v726-ozford .oz-credit-panel p{font-size:14px}
.th-v726-ozford .oz-credit-panel .th-v695-list{columns:2;column-gap:27px}
.th-v726-ozford .oz-students-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.th-v726-ozford .oz-students-card{padding:31px;border:1px solid var(--abci-line);background:#fff;border-radius:22px;min-width:0}
.th-v726-ozford .oz-students-card h3{padding-left:15px;border-left:3px solid var(--abci-red);margin-bottom:21px}
.th-v726-ozford .oz-students-card p,.th-v726-ozford .oz-students-card li{font-size:14px}
.th-v726-ozford .oz-students-card .th-v695-list{columns:2;column-gap:24px}
.th-v726-ozford .oz-faqs{max-width:1050px}
.th-v726-ozford .oz-faqs .oz-faq-answer{padding:0 51px 20px 0}
.th-v726-ozford .oz-faqs .oz-faq-answer p{padding:0;margin:0 0 12px;font-size:14px;line-height:1.75}
.th-v726-ozford .oz-faqs .oz-faq-answer p:last-child{margin-bottom:0}
.th-v726-ozford .th-v695-apply{background:linear-gradient(112deg,#a3131c 0%,#ce1d28 62%,#e72b33 100%)}
.th-v726-ozford .th-v695-apply-actions .th-v695-btn-ghost{background:transparent}

@media(max-width:1040px){
  .th-v726-ozford .th-v695-hero-grid{gap:32px}
  .th-v726-ozford .oz-recognition-grid{gap:15px}
  .th-v726-ozford .oz-recognition-card{padding:23px}
  .th-v726-ozford .oz-intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .th-v726-ozford .th-v695-hero-grid,.th-v726-ozford .oz-fees-grid,.th-v726-ozford .oz-credit-grid{grid-template-columns:1fr}
  .th-v726-ozford .th-v695-provider{max-width:640px}
  .th-v726-ozford .oz-recognition-grid{grid-template-columns:1fr}
  .th-v726-ozford .oz-recognition-card{padding:28px}
}
@media(max-width:600px){
  .th-v726-ozford .th-v695-hero h1{font-size:clamp(36px,10vw,46px)}
  .th-v726-ozford .th-v695-hero-copy>p{font-size:14.5px}
  .th-v726-ozford .th-v695-section{padding:58px 0}
  .th-v726-ozford .th-v695-support-grid,.th-v726-ozford .oz-course-grid,.th-v726-ozford .oz-campus-grid,.th-v726-ozford .oz-students-grid{grid-template-columns:1fr}
  .th-v726-ozford .th-v695-support-card{padding:21px;grid-template-columns:34px minmax(0,1fr);gap:13px}
  .th-v726-ozford .th-v695-support-card .th-v695-number{width:34px;height:34px}
  .th-v726-ozford .th-v695-course-card{padding:23px}
  .th-v726-ozford .oz-course-wide{grid-column:auto;display:block}
  .th-v726-ozford .oz-course-wide .th-v695-fee-table-wrap{margin-bottom:18px}
  .th-v726-ozford .oz-course-wide .oz-course-description{border:0;border-top:1px solid var(--abci-line);padding:15px 0 0}
  .th-v726-ozford .th-v695-course-card .th-v695-fee-table thead th,.th-v726-ozford .th-v695-course-card .th-v695-fee-table tbody :is(th,td){padding:10px;font-size:11.5px}
  .th-v726-ozford .oz-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-v726-ozford .oz-intake-grid li{min-height:106px;padding:18px 15px}
  .th-v726-ozford .oz-credit-panel,.th-v726-ozford .oz-students-card,.th-v726-ozford .oz-recognition-card{padding:23px}
  .th-v726-ozford .oz-credit-panel .th-v695-list,.th-v726-ozford .oz-students-card .th-v695-list{columns:1}
  .th-v726-ozford .oz-english-notes{padding:20px}
  .th-v726-ozford .oz-faqs .oz-faq-answer{padding-right:0}
}
@media(max-width:360px){.th-v726-ozford .oz-intake-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.th-v726-ozford .th-v695-btn{transition:none}}
