:root{--taff-ink:#13233f;--taff-muted:#6f7c91;--taff-line:#e5e9f0;--taff-soft:#f7f8fb;--taff-gold:#caa655;--taff-gold-soft:#fbf6e9;--taff-white:#fff;--taff-shadow:0 18px 50px rgba(20,35,63,.10)}
.taff-no-scroll{overflow:hidden!important}
.taff-launcher-wrap,.taff-results-page{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:var(--taff-ink);box-sizing:border-box}
.taff-launcher-wrap *,.taff-results-page *,.taff-search-overlay *{box-sizing:border-box}
.taff-launcher-wrap[data-lang="ar"],.taff-results-page[data-lang="ar"],.taff-search-overlay[data-lang="ar"]{direction:rtl}
.taff-search-overlay[data-lang="en"]{direction:ltr}

/* Homepage launcher */
.taff-launcher-wrap{position:relative;width:100%}
.taff-launcher-card{width:100%;display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid var(--taff-line);border-radius:18px;background:#fff;box-shadow:0 9px 30px rgba(20,35,63,.06);cursor:pointer;text-align:inherit;color:var(--taff-ink);transition:.18s ease}
.taff-launcher-card:active{transform:scale(.995)}
.taff-launcher-icon{flex:0 0 45px;height:45px;border-radius:14px;background:var(--taff-gold-soft);display:grid;place-items:center;font-size:25px;color:#8d6b1c}
.taff-launcher-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.taff-launcher-copy strong{font-size:16px;line-height:1.45;font-weight:850}
.taff-launcher-copy small{font-size:12px;color:var(--taff-muted);font-weight:650}
.taff-launcher-arrow{font-size:28px;color:#9aa3b2}

/* Full-screen overlay */
.taff-search-overlay{position:fixed;inset:0;z-index:999999;background:#f7f8fb;color:var(--taff-ink);font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;overflow:auto;-webkit-overflow-scrolling:touch}
.taff-search-overlay[hidden]{display:none!important}
.taff-overlay-shell{min-height:100dvh;display:flex;flex-direction:column;background:#f7f8fb}
.taff-overlay-topbar{height:64px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:8px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--taff-line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.taff-overlay-close{width:42px;height:42px;border:0;border-radius:14px;background:#f1f3f7;color:var(--taff-ink);font-size:27px;cursor:pointer}
.taff-overlay-brand{text-align:center;font-size:15px;letter-spacing:.13em;font-weight:900;color:#8d6b1c}
.taff-overlay-content{width:min(780px,100%);margin:0 auto;padding:22px 14px 128px}
.taff-overlay-intro{padding:4px 3px 18px}
.taff-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--taff-gold-soft);color:#85661f;font-weight:800;font-size:11px;margin-bottom:9px}
.taff-overlay-intro h2{margin:0 0 6px;font-size:26px;line-height:1.25;font-weight:900;letter-spacing:-.02em}
.taff-overlay-intro p{margin:0;color:var(--taff-muted);font-size:14px;line-height:1.7}
.taff-step{background:#fff;border:1px solid var(--taff-line);border-radius:20px;padding:16px;margin:0 0 12px;opacity:.72;transition:.2s ease}
.taff-step.is-active{opacity:1;border-color:#d9dee8;box-shadow:0 7px 24px rgba(20,35,63,.045)}
.taff-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}
.taff-step-no{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:var(--taff-ink);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}
.taff-step-head h3{margin:0 0 3px;font-size:16px;line-height:1.4;font-weight:900}
.taff-step-head p{margin:0;color:var(--taff-muted);font-size:12px;line-height:1.55}
.taff-level-options{display:flex;gap:8px;flex-wrap:wrap}
.taff-level-btn{border:1px solid #dce1ea;background:#fff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;color:#334158;cursor:pointer;min-height:42px}
.taff-level-btn.is-selected{background:var(--taff-ink);border-color:var(--taff-ink);color:#fff;box-shadow:0 6px 16px rgba(20,35,63,.14)}
.taff-mini-loading,.taff-inline-error{font-size:13px;color:var(--taff-muted);padding:5px}
.taff-smart-search,.taff-university-search-wrap{height:50px;border:1px solid #d9dfe9;border-radius:14px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;transition:.18s ease}
.taff-smart-search:focus-within,.taff-university-search-wrap:focus-within{border-color:#b7a06c;box-shadow:0 0 0 3px rgba(202,166,85,.13)}
.taff-smart-search.is-disabled,.taff-university-box.is-disabled{opacity:.52}
.taff-search-symbol{font-size:22px;color:#8791a2;line-height:1}
.taff-smart-search input,.taff-university-search-wrap input{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;width:100%;height:46px;font-size:15px;color:var(--taff-ink);padding:0!important;margin:0!important}
.taff-inline-clear{border:0;background:#eef1f5;width:29px;height:29px;border-radius:50%;font-size:18px;color:#718096;cursor:pointer}
.taff-choice-pill{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--taff-gold-soft);border:1px solid #eadba9}
.taff-choice-pill span{font-size:13px;font-weight:850;line-height:1.5;min-width:0}
.taff-choice-pill small{white-space:nowrap;color:#86681d;font-size:11px;font-weight:800}
.taff-live-results{margin-top:8px;border:1px solid var(--taff-line);border-radius:15px;background:#fff;overflow:hidden;max-height:50vh;overflow-y:auto;box-shadow:0 15px 32px rgba(20,35,63,.08)}
.taff-suggest-section+.taff-suggest-section{border-top:1px solid var(--taff-line)}
.taff-suggest-title{font-size:11px;font-weight:900;color:#758197;background:#fafbfc;padding:9px 12px;text-transform:none}
.taff-suggest-item{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #f0f2f5;background:#fff;color:var(--taff-ink);text-align:inherit;padding:11px 12px;cursor:pointer}
.taff-suggest-item:last-child{border-bottom:0}
.taff-suggest-item span:nth-child(2){font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.taff-suggest-item em{font-style:normal;font-size:10px;color:#8a95a6;background:#f1f3f6;border-radius:999px;padding:4px 7px;white-space:nowrap}
.taff-suggest-icon{color:#9b7b30;font-size:16px;text-align:center}
.taff-no-suggestions{padding:18px 13px;color:var(--taff-muted);font-size:13px;text-align:center}
.taff-university-box{border:1px solid var(--taff-line);border-radius:15px;background:#fafbfc;padding:9px}
.taff-all-universities,.taff-university-option{width:100%;border:0;background:#fff;border-radius:11px;display:flex;align-items:center;gap:10px;text-align:inherit;padding:11px 12px;color:var(--taff-ink);font-size:13px;font-weight:750;cursor:pointer}
.taff-all-universities{margin-bottom:8px;border:1px solid #eceff4}
.taff-all-universities.is-selected,.taff-university-option.is-selected{background:var(--taff-gold-soft);color:#70571b}
.taff-radio-dot{width:16px;height:16px;border:2px solid #c1c8d3;border-radius:50%;position:relative;flex:0 0 16px}
.is-selected>.taff-radio-dot{border-color:var(--taff-gold)}
.is-selected>.taff-radio-dot:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--taff-gold);inset:2px}
.taff-university-search-wrap{height:46px;margin-bottom:7px;background:#fff}
.taff-university-list{display:grid;gap:3px;max-height:260px;overflow:auto;-webkit-overflow-scrolling:touch}
.taff-university-option span:last-child{overflow-wrap:anywhere;line-height:1.45}
.taff-overlay-footer{position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(255,255,255,.97);border-top:1px solid var(--taff-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,42%);gap:10px;align-items:center;backdrop-filter:blur(14px)}
.taff-selection-summary{font-size:11px;color:var(--taff-muted);font-weight:750;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taff-show-results{border:0;border-radius:13px;background:var(--taff-gold);color:#171b24;min-height:48px;padding:10px 15px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(202,166,85,.28)}
.taff-show-results:disabled{background:#dfe3e9;color:#9aa3b0;box-shadow:none;cursor:not-allowed}

/* Results page */
.taff-results-page{max-width:1050px;margin:0 auto;padding:18px 13px 96px;position:relative;direction:rtl}
.taff-results-page[data-lang="en"]{direction:ltr}
.taff-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 2px 13px}
.taff-results-head h1{margin:0 0 10px;font-size:25px;line-height:1.25;font-weight:900;letter-spacing:-.02em}
.taff-edit-search{border:1px solid #d8dee8;background:#fff;color:var(--taff-ink);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;position:sticky;top:10px}
.taff-active-chips{display:flex;gap:6px;flex-wrap:wrap}
.taff-active-chips span{display:inline-flex;max-width:100%;padding:6px 9px;border-radius:999px;background:#f0f2f6;color:#536176;font-size:10px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.taff-results-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 12px;border-top:1px solid var(--taff-line)}
.taff-results-meta strong{font-size:13px;color:#526075}
.taff-results-content{min-height:200px}
.taff-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:6px 1px 11px}
.taff-section-title h2{margin:0;font-size:17px;line-height:1.4;font-weight:900}
.taff-section-title span{font-size:10px;color:var(--taff-muted);font-weight:800;white-space:nowrap}
.taff-comparison-list,.taff-program-groups,.taff-program-grid{display:grid;gap:9px}
.taff-compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price" "main action";gap:6px 10px;background:#fff;border:1px solid var(--taff-line);border-radius:16px;padding:13px;box-shadow:0 5px 18px rgba(20,35,63,.035)}
.taff-result-main{grid-area:main;min-width:0}
.taff-result-main strong{display:block;font-size:13px;line-height:1.5;font-weight:900;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.taff-result-main small{display:-webkit-box;margin-top:3px;color:#7d8899;font-size:10px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.taff-muted-meta{display:inline-block;margin-top:6px;color:#7e899b;background:#f5f6f8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taff-result-price{grid-area:price;text-align:end;align-self:start;min-width:88px}
.taff-result-price small,.taff-program-bottom small{display:block;color:#8791a1;font-size:9px;margin-bottom:2px}
.taff-result-price b,.taff-program-bottom b{font-size:12px;color:#6e5518;line-height:1.35}
.taff-result-action{grid-area:action;min-width:108px;align-self:end}
.taff-apply-form{margin:0}
.taff-apply-btn{width:100%;border:0;border-radius:11px;background:var(--taff-ink);color:#fff;min-height:40px;padding:8px 12px;font-size:11px;font-weight:900;cursor:pointer}
.taff-program-card{background:#fff;border:1px solid var(--taff-line);border-radius:17px;padding:14px;box-shadow:0 5px 18px rgba(20,35,63,.035)}
.taff-program-title strong{display:-webkit-box;font-size:14px;line-height:1.55;font-weight:900;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.taff-program-title small{display:-webkit-box;margin-top:3px;font-size:10px;line-height:1.45;color:#7e899a;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.taff-program-meta{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 12px}
.taff-program-meta span{font-size:9px;font-weight:800;color:#617086;background:#f2f4f7;border-radius:999px;padding:5px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taff-program-bottom{display:grid;grid-template-columns:minmax(90px,1fr) minmax(112px,42%);gap:10px;align-items:end;padding-top:10px;border-top:1px solid #eef0f3}
.taff-program-group{background:#fff;border:1px solid var(--taff-line);border-radius:18px;padding:13px;box-shadow:0 5px 18px rgba(20,35,63,.035)}
.taff-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:1px 1px 11px}
.taff-group-head h3{margin:0;font-size:14px;line-height:1.5;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.taff-group-head small{display:block;margin-top:3px;color:#7e899a;font-size:10px;line-height:1.4}
.taff-group-head>span{white-space:nowrap;background:var(--taff-gold-soft);color:#765b1a;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}
.taff-program-group .taff-compare-row{box-shadow:none;border-radius:13px;background:#fbfcfd;padding:11px}
.taff-compare-row.is-extra{display:none}
.taff-compare-row.is-extra.is-revealed{display:grid}
.taff-expand-group{width:100%;border:0;background:#f5f6f8;color:#536176;border-radius:11px;margin-top:9px;padding:10px 12px;font-size:11px;font-weight:850;cursor:pointer}
.taff-empty-state{background:#fff;border:1px solid var(--taff-line);border-radius:20px;padding:26px 17px;text-align:center}
.taff-empty-state>strong{display:block;font-size:17px;margin-bottom:7px}
.taff-empty-state>p{margin:0 auto 16px;max-width:460px;font-size:12px;color:var(--taff-muted);line-height:1.7}
.taff-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:var(--taff-gold-soft);display:grid;place-items:center;font-size:24px;color:#896a1f}
.taff-skeleton-list{display:grid;gap:9px}.taff-skeleton-list i{display:block;height:92px;border-radius:16px;background:linear-gradient(90deg,#f0f2f5,#f8f9fb,#f0f2f5);background-size:200% 100%;animation:taffShimmer 1.3s infinite}@keyframes taffShimmer{to{background-position:-200% 0}}

/* Always-visible contact */

@media(min-width:700px){
  .taff-launcher-card{padding:19px 21px;border-radius:20px}.taff-launcher-copy strong{font-size:18px}.taff-launcher-copy small{font-size:13px}
  .taff-overlay-content{padding:30px 20px 130px}.taff-overlay-intro h2{font-size:34px}.taff-step{padding:20px}.taff-step-head h3{font-size:18px}
  .taff-overlay-footer{left:50%;right:auto;transform:translateX(-50%);width:min(780px,calc(100% - 32px));bottom:16px;border:1px solid var(--taff-line);border-radius:18px;padding:11px 12px;box-shadow:var(--taff-shadow)}
  .taff-selection-summary{font-size:12px}.taff-show-results{font-size:15px}
  .taff-results-page{padding:28px 20px 108px}.taff-results-head h1{font-size:32px}.taff-section-title h2{font-size:20px}
  .taff-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .taff-compare-row{grid-template-columns:minmax(0,1fr) 150px 140px;grid-template-areas:"main price action";align-items:center;padding:15px}.taff-result-action{min-width:0}.taff-result-price{text-align:start}
  .taff-result-main strong{font-size:14px}.taff-result-main small{font-size:11px}.taff-result-price b{font-size:13px}
}
@media(min-width:1050px){
  .taff-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.taff-results-page{max-width:1180px}
  .taff-launcher-card:hover,.taff-level-btn:hover,.taff-suggest-item:hover,.taff-university-option:hover,.taff-all-universities:hover{border-color:#d4bd82;background:#fffdf7}
}

/* v0.2.1 — clearer mobile-first launcher, live search grouping and results */
.taff-launcher-card{
  display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon copy" "cta cta";
  gap:14px 13px;padding:18px;border:1.5px solid #dfcf9d;border-radius:24px;
  background:linear-gradient(145deg,#fffdf7 0%,#fff 48%,#f5f7fb 100%);
  box-shadow:0 14px 38px rgba(20,35,63,.10);position:relative;overflow:hidden
}
.taff-launcher-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(202,166,85,.10);inset:auto -70px -85px auto;pointer-events:none}
.taff-launcher-icon{grid-area:icon;width:56px;height:56px;flex:none;border-radius:18px;background:var(--taff-ink);color:#fff;font-size:28px;box-shadow:0 9px 20px rgba(19,35,63,.16)}
.taff-launcher-copy{grid-area:copy;gap:5px;position:relative;z-index:1}
.taff-launcher-kicker{font-size:10px;font-weight:900;color:#8a6a20;letter-spacing:.02em}
.taff-launcher-copy strong{font-size:18px;line-height:1.42;font-weight:950;letter-spacing:-.01em}
.taff-launcher-copy small{font-size:12px;line-height:1.65;color:#66758b;font-weight:650}
.taff-launcher-route{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:10px;color:#59677d;font-weight:800}
.taff-launcher-route i{font-style:normal;width:19px;height:19px;border-radius:7px;display:inline-grid;place-items:center;background:var(--taff-gold-soft);color:#7f611b;border:1px solid #eadcae;font-size:9px}
.taff-launcher-route b{font-weight:900;color:#b7bfca}
.taff-launcher-cta{grid-area:cta;display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;border-radius:14px;background:var(--taff-gold);color:#172033;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(202,166,85,.24);position:relative;z-index:1}
.taff-launcher-arrow{font-size:24px;line-height:1;color:#172033}

/* Live program/college search: one outer box, two clearly separate inner boxes */
.taff-live-results{margin-top:10px;border:1px solid #dce2ea;border-radius:19px;background:#f5f7fa;padding:10px;overflow-y:auto;max-height:55vh;box-shadow:0 16px 34px rgba(20,35,63,.09)}
.taff-live-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 3px 10px}
.taff-live-header strong{font-size:13px;font-weight:950;color:#25354e}
.taff-live-header span{font-size:10px;color:#7a8799;font-weight:750}
.taff-live-sections{display:grid;gap:10px}
.taff-suggest-section{border:1px solid #dfe4eb;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(20,35,63,.025)}
.taff-suggest-section+.taff-suggest-section{border-top:1px solid #dfe4eb}
.taff-suggest-section.is-colleges{border-color:#dfd2aa}
.taff-suggest-title{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fafbfc;padding:10px 11px;border-bottom:1px solid #edf0f4;color:#35445a}
.taff-suggest-section.is-colleges .taff-suggest-title{background:#fffaf0}
.taff-suggest-title-icon{width:34px;height:34px;border-radius:10px;background:#eef1f5;display:grid;place-items:center;color:#7f611c;font-size:16px}
.taff-suggest-section.is-colleges .taff-suggest-title-icon{background:#f8efda}
.taff-suggest-title div{min-width:0}
.taff-suggest-title strong{display:block;font-size:13px;line-height:1.35;font-weight:950;color:#24344d}
.taff-suggest-title small{display:block;margin-top:2px;font-size:9px;line-height:1.4;color:#8691a1;font-weight:700}
.taff-suggest-title>em{font-style:normal;min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#eef1f5;color:#657287;font-size:9px;font-weight:900}
.taff-suggest-items{display:grid}
.taff-suggest-item{padding:12px 11px;min-height:48px}
.taff-suggest-item span:nth-child(2){font-size:13px;font-weight:850;line-height:1.55}
.taff-suggest-item em{font-size:9px;font-weight:850}

/* Results: stronger hierarchy and modern cards */
.taff-results-page{max-width:1120px;padding:16px 12px 88px}
.taff-results-head{margin:4px 0 12px;padding:17px 15px;border:1px solid #e1e6ed;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f8f9fc 100%);box-shadow:0 8px 26px rgba(20,35,63,.045)}
.taff-results-head h1{font-size:28px;line-height:1.28;margin-bottom:12px;font-weight:950}
.taff-results-head .taff-eyebrow{font-size:11px;padding:7px 10px}
.taff-edit-search{font-size:12px;font-weight:900;min-height:42px;padding:10px 13px;border-radius:13px;box-shadow:0 3px 10px rgba(20,35,63,.04)}
.taff-active-chips{gap:7px}
.taff-active-chips span{padding:7px 10px;font-size:11px;background:#eef2f6;color:#45556c}
.taff-results-meta{padding:12px 4px 14px;border-top:0}
.taff-results-meta strong{font-size:14px;font-weight:900;color:#42536a}
.taff-section-title{align-items:center;margin:5px 0 13px;padding:14px 15px;border:1px solid #e0e5ec;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(20,35,63,.035)}
.taff-section-title h2{font-size:19px;line-height:1.55;font-weight:950;color:#1d2d46;overflow-wrap:anywhere}
.taff-section-title span{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;background:var(--taff-gold-soft);color:#765a18}
.taff-comparison-list,.taff-program-groups,.taff-program-grid{gap:12px}
.taff-card-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-bottom:7px;padding:4px 7px;border-radius:7px;background:var(--taff-gold-soft);color:#795c18;font-size:9px;line-height:1.2;font-weight:950}
.taff-compare-row{grid-template-columns:1fr;grid-template-areas:"main" "price" "action";gap:11px;background:#fff;border:1px solid #dde3eb;border-inline-start:4px solid var(--taff-gold);border-radius:19px;padding:15px;box-shadow:0 7px 22px rgba(20,35,63,.05)}
.taff-result-main strong{font-size:16px;line-height:1.55;font-weight:950;-webkit-line-clamp:3}
.taff-result-main small{font-size:11px;line-height:1.55;margin-top:4px;-webkit-line-clamp:2}
.taff-muted-meta{margin-top:8px;padding:5px 8px;font-size:10px;background:#f2f5f8;color:#64748a}
.taff-result-price{grid-area:price;text-align:start;min-width:0;border:1px solid #eadfb9;background:#fffaf0;border-radius:13px;padding:10px 11px}
.taff-result-price small,.taff-program-bottom .taff-result-price small{font-size:10px;font-weight:850;color:#7c6b47;margin-bottom:4px}
.taff-result-price b,.taff-program-bottom .taff-result-price b{display:block;font-size:15px;line-height:1.5;font-weight:950;color:#6b5013;overflow-wrap:anywhere}
.taff-result-price.is-missing{background:#f7f8fa;border-color:#e1e5eb}
.taff-result-price.is-missing b{font-size:13px;color:#69768a}
.taff-result-action{min-width:0}
.taff-apply-btn{min-height:46px;border-radius:13px;font-size:13px;font-weight:950;box-shadow:0 6px 15px rgba(19,35,63,.13)}
.taff-program-card{border:1px solid #dde3eb;border-inline-start:4px solid var(--taff-gold);border-radius:20px;padding:15px;box-shadow:0 7px 22px rgba(20,35,63,.05)}
.taff-program-title strong{font-size:17px;line-height:1.55;font-weight:950;-webkit-line-clamp:3}
.taff-program-title small{font-size:11px;line-height:1.5;margin-top:4px}
.taff-program-meta{gap:6px;margin:11px 0 13px}
.taff-program-meta span{font-size:10px;padding:6px 8px;background:#eef2f6;color:#53647c}
.taff-program-bottom{grid-template-columns:minmax(0,1fr) minmax(120px,42%);gap:11px;padding-top:12px;border-top:1px solid #e9edf2}
.taff-program-bottom>.taff-result-price{padding:9px 10px}
.taff-program-group{border:1px solid #dce2e9;border-radius:21px;padding:0;background:#f7f9fb;box-shadow:0 9px 27px rgba(20,35,63,.055);overflow:hidden}
.taff-group-head{align-items:flex-start;padding:15px 15px 14px;margin:0;background:linear-gradient(145deg,#fffdf8 0%,#fff 100%);border-bottom:1px solid #e3e7ed}
.taff-group-head h3{font-size:18px;line-height:1.55;font-weight:950;-webkit-line-clamp:3}
.taff-group-head small{font-size:11px;line-height:1.5;margin-top:4px}
.taff-group-head>span{font-size:10px;padding:7px 9px;font-weight:900}
.taff-program-group>.taff-comparison-list{padding:12px}
.taff-program-group .taff-compare-row{background:#fff;border-radius:16px;border:1px solid #e0e5eb;border-inline-start:3px solid #d9c27f;padding:13px;box-shadow:0 3px 12px rgba(20,35,63,.035)}
.taff-expand-group{width:calc(100% - 24px);margin:0 12px 12px;padding:12px;border:1px solid #e0e5eb;background:#fff;border-radius:13px;font-size:12px;font-weight:900}
.taff-empty-state{border-radius:21px;padding:30px 18px;box-shadow:0 7px 22px rgba(20,35,63,.04)}
.taff-empty-state>strong{font-size:19px;font-weight:950}
.taff-empty-state>p{font-size:13px;line-height:1.8}

/* Plugin no longer renders its own Contact Tasjil CTA. */
.taff-contact-float,.taff-support-card{display:none!important}

@media(max-width:390px){
  .taff-results-head{display:grid}.taff-edit-search{position:static;width:100%}
  .taff-program-bottom{grid-template-columns:1fr}.taff-program-bottom .taff-apply-form{width:100%}
  .taff-group-head{display:grid}.taff-group-head>span{width:max-content}
}
@media(min-width:700px){
  .taff-launcher-card{grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"icon copy cta";align-items:center;padding:20px 21px}.taff-launcher-icon{width:62px;height:62px;border-radius:19px}.taff-launcher-copy strong{font-size:20px}.taff-launcher-copy small{font-size:13px}.taff-launcher-cta{padding:0 18px;min-width:132px}.taff-launcher-route{font-size:11px}
  .taff-results-page{padding:25px 19px 96px}.taff-results-head{padding:20px 20px}.taff-results-head h1{font-size:34px}.taff-section-title{padding:16px 18px}.taff-section-title h2{font-size:22px}
  .taff-compare-row{grid-template-columns:minmax(0,1fr) 180px 145px;grid-template-areas:"main price action";align-items:center;gap:14px;padding:16px}.taff-result-price{text-align:start}.taff-result-main strong{font-size:17px}.taff-result-main small{font-size:12px}.taff-result-price b{font-size:16px}
  .taff-program-card{padding:17px}.taff-program-title strong{font-size:18px}.taff-group-head{padding:17px 18px}.taff-group-head h3{font-size:20px}.taff-program-group>.taff-comparison-list{padding:14px}
}


/* v0.2.2 — mobile-first clarity pass */
@media(max-width:699px){
  .taff-search-overlay{background:#f3f5f9}
  .taff-overlay-topbar{height:72px;padding:10px 17px;grid-template-columns:52px 1fr 52px}
  .taff-overlay-close{width:48px;height:48px;border-radius:16px;font-size:30px;background:#eef1f6}
  .taff-overlay-brand{font-size:17px;letter-spacing:.15em}
  .taff-overlay-content{padding:26px 18px 150px;width:100%}
  .taff-overlay-intro{padding:4px 3px 24px}
  .taff-eyebrow{font-size:13px;padding:8px 12px;margin-bottom:12px}
  .taff-overlay-intro h2{font-size:31px;line-height:1.34;margin-bottom:9px;font-weight:950;letter-spacing:-.025em}
  .taff-overlay-intro p{font-size:16px;line-height:1.8;font-weight:650;color:#637188}

  .taff-step{padding:22px 18px;border-radius:24px;margin-bottom:16px;border-width:1.5px;opacity:1;background:#fafbfc;box-shadow:0 7px 24px rgba(20,35,63,.035)}
  .taff-step.is-active{background:#fff;border-color:#d5dbe5;box-shadow:0 12px 34px rgba(20,35,63,.075)}
  .taff-step:not(.is-active) .taff-step-head{opacity:.76}
  .taff-step-head{gap:14px;margin-bottom:18px;align-items:flex-start}
  .taff-step-no{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:17px}
  .taff-step-head h3{font-size:20px;line-height:1.45;margin-bottom:5px;font-weight:950}
  .taff-step-head p{font-size:14px;line-height:1.7;font-weight:650;color:#768399}

  .taff-level-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .taff-level-btn{width:100%;min-height:56px;padding:12px 10px;border-radius:15px;font-size:16px;font-weight:900;border-width:1.5px}
  .taff-mini-loading,.taff-inline-error{grid-column:1/-1;min-height:54px;display:flex;align-items:center;font-size:15px;line-height:1.6;padding:10px 4px;font-weight:700}
  .taff-inline-error{color:#a34242;background:#fff4f4;border:1px solid #f1d0d0;border-radius:14px;padding:12px 14px}

  .taff-smart-search,.taff-university-search-wrap{height:62px;border-radius:17px;padding:0 15px;border-width:1.5px}
  .taff-search-symbol{font-size:25px}
  .taff-smart-search input,.taff-university-search-wrap input{height:58px;font-size:17px!important;font-weight:700}
  .taff-choice-pill{margin-top:12px;padding:13px 14px;border-radius:15px}
  .taff-choice-pill span{font-size:15px;font-weight:900}
  .taff-choice-pill small{font-size:12px}

  .taff-live-results{margin-top:13px;padding:12px;border-radius:22px;max-height:58vh;background:#f1f4f8;border:1.5px solid #d6dde7}
  .taff-live-header{padding:2px 3px 12px}
  .taff-live-header strong{font-size:16px}
  .taff-live-header span{font-size:12px}
  .taff-live-sections{gap:12px}
  .taff-suggest-section{border-radius:18px;border-width:1.5px;box-shadow:0 6px 18px rgba(20,35,63,.04)}
  .taff-suggest-section.is-colleges{border-color:#d9c27f}
  .taff-suggest-title{grid-template-columns:42px minmax(0,1fr) auto;padding:13px 13px;gap:11px}
  .taff-suggest-title-icon{width:42px;height:42px;border-radius:13px;font-size:20px}
  .taff-suggest-title strong{font-size:16px}
  .taff-suggest-title small{font-size:11px;margin-top:3px}
  .taff-suggest-title>em{min-width:30px;height:30px;font-size:11px}
  .taff-suggest-item{padding:14px 13px;min-height:60px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px}
  .taff-suggest-item span:nth-child(2){font-size:15px;line-height:1.65;font-weight:900}
  .taff-suggest-item em{font-size:11px;padding:5px 8px}

  .taff-university-box{padding:11px;border-radius:18px;border-width:1.5px}
  .taff-all-universities,.taff-university-option{min-height:58px;border-radius:14px;padding:13px 14px;font-size:15px;line-height:1.6;font-weight:850}
  .taff-all-universities{margin-bottom:10px}
  .taff-radio-dot{width:20px;height:20px;flex-basis:20px}
  .is-selected>.taff-radio-dot:after{width:10px;height:10px;inset:3px}
  .taff-university-search-wrap{height:60px;margin-bottom:9px}
  .taff-university-list{gap:5px;max-height:330px}

  .taff-overlay-footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(160px,46%);gap:12px;box-shadow:0 -8px 26px rgba(20,35,63,.07)}
  .taff-selection-summary{font-size:13px;font-weight:800}
  .taff-show-results{min-height:58px;border-radius:16px;font-size:17px;font-weight:950}

  /* Homepage entry card */
  .taff-launcher-card{grid-template-columns:68px minmax(0,1fr);gap:16px 14px;padding:22px 18px;border-radius:26px;border-width:1.5px;box-shadow:0 15px 38px rgba(20,35,63,.12)}
  .taff-launcher-icon{width:68px;height:68px;border-radius:21px;font-size:32px}
  .taff-launcher-kicker{font-size:12px}
  .taff-launcher-copy strong{font-size:21px;line-height:1.5}
  .taff-launcher-copy small{font-size:14px;line-height:1.8}
  .taff-launcher-route{font-size:12px;gap:7px;margin-top:7px}
  .taff-launcher-route i{width:23px;height:23px;font-size:11px}
  .taff-launcher-cta{min-height:56px;border-radius:16px;font-size:16px}

  /* Results page: much stronger mobile hierarchy */
  .taff-results-page{padding:18px 16px 100px;background:#f5f7fa;max-width:none}
  .taff-results-head{display:grid;gap:14px;margin:0 0 15px;padding:20px 18px;border-radius:24px;background:#fff;border:1.5px solid #dce2ea;box-shadow:0 10px 30px rgba(20,35,63,.065)}
  .taff-results-head h1{font-size:30px;line-height:1.35;margin:0 0 13px}
  .taff-results-head .taff-eyebrow{font-size:12px}
  .taff-edit-search{position:static;width:100%;min-height:52px;font-size:15px;border-radius:15px}
  .taff-active-chips{gap:8px}
  .taff-active-chips span{font-size:13px;padding:8px 11px;border-radius:11px}
  .taff-results-meta{padding:4px 3px 15px}
  .taff-results-meta strong{font-size:16px;color:#34445b}
  .taff-section-title{display:grid;gap:8px;margin:3px 0 14px;padding:17px 16px;border-radius:19px;border:1.5px solid #d9e0e9;box-shadow:0 7px 22px rgba(20,35,63,.045)}
  .taff-section-title h2{font-size:22px;line-height:1.6}
  .taff-section-title span{width:max-content;font-size:12px;padding:7px 10px}
  .taff-comparison-list,.taff-program-groups,.taff-program-grid{gap:14px}
  .taff-card-kicker{font-size:11px;padding:6px 9px;border-radius:9px;margin-bottom:9px}
  .taff-compare-row{gap:13px;padding:18px 16px;border-radius:21px;border-width:1.5px;border-inline-start-width:5px;box-shadow:0 9px 26px rgba(20,35,63,.06)}
  .taff-result-main strong{font-size:19px;line-height:1.65;-webkit-line-clamp:4}
  .taff-result-main small{font-size:13px;line-height:1.6;margin-top:5px;-webkit-line-clamp:3}
  .taff-muted-meta{font-size:12px;padding:7px 9px;margin-top:9px}
  .taff-result-price{padding:13px 14px;border-radius:15px;border-width:1.5px}
  .taff-result-price small,.taff-program-bottom .taff-result-price small{font-size:12px;margin-bottom:5px}
  .taff-result-price b,.taff-program-bottom .taff-result-price b{font-size:19px;line-height:1.45}
  .taff-result-price.is-missing b{font-size:15px}
  .taff-apply-btn{min-height:54px;border-radius:15px;font-size:16px}
  .taff-program-card{padding:18px 16px;border-radius:22px;border-width:1.5px;border-inline-start-width:5px}
  .taff-program-title strong{font-size:20px;line-height:1.65;-webkit-line-clamp:4}
  .taff-program-title small{font-size:13px;line-height:1.6}
  .taff-program-meta{gap:8px;margin:13px 0 15px}
  .taff-program-meta span{font-size:12px;padding:7px 9px;border-radius:9px}
  .taff-program-bottom{grid-template-columns:1fr;gap:12px;padding-top:14px}
  .taff-program-bottom .taff-apply-form{width:100%}
  .taff-program-group{border-radius:23px;border-width:1.5px;background:#eef2f6;box-shadow:0 10px 30px rgba(20,35,63,.07)}
  .taff-group-head{display:grid;gap:9px;padding:18px 16px 16px}
  .taff-group-head h3{font-size:21px;line-height:1.65;-webkit-line-clamp:4}
  .taff-group-head small{font-size:13px;line-height:1.6}
  .taff-group-head>span{width:max-content;font-size:12px;padding:8px 10px}
  .taff-program-group>.taff-comparison-list{padding:13px}
  .taff-program-group .taff-compare-row{padding:16px 14px;border-radius:18px}
  .taff-expand-group{min-height:50px;font-size:14px;border-radius:15px}
}

/* =========================================================
   v0.2.3 — guided mobile results + premium launcher
   ========================================================= */

/* Premium homepage entry card */
.taff-launcher-card{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"head" "copy" "route" "cta"!important;
  gap:17px!important;padding:24px 21px!important;border:0!important;border-radius:28px!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(202,166,85,.28),transparent 29%),
    radial-gradient(circle at 95% 95%,rgba(255,255,255,.08),transparent 33%),
    linear-gradient(145deg,#0d1c36 0%,#142a4d 58%,#0c1b33 100%)!important;
  color:#fff!important;box-shadow:0 22px 52px rgba(10,25,48,.24)!important;text-align:inherit!important;
}
.taff-launcher-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.11);border-radius:inherit;pointer-events:none}
.taff-launcher-decor{position:absolute;z-index:-1;width:170px;height:170px;border:1px solid rgba(202,166,85,.22);border-radius:50%;inset-inline-end:-75px;top:-70px}
.taff-launcher-decor:before,.taff-launcher-decor:after{content:"";position:absolute;border:1px solid rgba(202,166,85,.15);border-radius:50%;inset:18px}.taff-launcher-decor:after{inset:42px}
.taff-launcher-head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.taff-launcher-kicker{font-size:12px!important;letter-spacing:.02em;color:#e7c76f!important;font-weight:950!important}
.taff-launcher-mini-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:#eef3fb;font-size:11px;font-weight:850;white-space:nowrap}
.taff-launcher-copy{grid-area:copy!important;display:grid!important;gap:8px!important;position:relative;z-index:1}
.taff-launcher-copy strong{font-size:25px!important;line-height:1.52!important;color:#fff!important;font-weight:950!important;letter-spacing:-.025em}
.taff-launcher-copy small{font-size:14px!important;line-height:1.85!important;color:#cdd8e8!important;font-weight:650!important}
.taff-launcher-route{grid-area:route!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;color:#fff!important;position:relative;z-index:1}
.taff-launcher-route>span{min-width:0;min-height:58px;padding:10px 8px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;color:#e6edf7}
.taff-launcher-route i{width:27px!important;height:27px!important;flex:0 0 27px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#d1aa4f!important;color:#0e1c35!important;font-size:12px!important;font-style:normal!important;font-weight:950!important}
.taff-launcher-cta{grid-area:cta!important;width:100%!important;min-height:60px!important;padding:0 17px!important;border-radius:17px!important;background:linear-gradient(135deg,#e0bb61,#c89e3d)!important;color:#10203b!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:16px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(202,166,85,.24)!important;position:relative;z-index:1}
.taff-launcher-arrow{width:34px;height:34px;border-radius:11px;background:rgba(16,32,59,.1);display:grid;place-items:center;color:#10203b!important;font-size:26px!important}

/* Clear "choose" language in the filter UI */
.taff-step-head h3{font-weight:950!important}
.taff-smart-search input::placeholder,.taff-university-search-wrap input::placeholder{color:#7a8799!important;opacity:1!important;font-weight:700!important}
.taff-all-universities{font-weight:950!important}

/* Guided results shell */
.taff-results-page{position:relative;background:#f4f6fa!important;scroll-behavior:smooth}
.taff-results-head,.taff-results-overview,.taff-results-section{scroll-margin-top:14px}
.taff-results-head{
  position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:17px!important;
  padding:22px 18px!important;margin:0 0 15px!important;border:0!important;border-radius:25px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(202,166,85,.20),transparent 32%),
    linear-gradient(145deg,#10223f 0%,#183154 100%)!important;
  color:#fff!important;box-shadow:0 16px 36px rgba(14,31,57,.17)!important;
}
.taff-results-head .taff-eyebrow{background:rgba(202,166,85,.17)!important;color:#efd27e!important;border:1px solid rgba(202,166,85,.22)!important;margin:0 0 9px!important}
.taff-stage-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#c9d5e5;font-size:12px;font-weight:900}
.taff-stage-label i{width:28px;height:28px;border-radius:9px;background:#d1aa4f;color:#10223f;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:950}
.taff-results-head h1{margin:0 0 7px!important;color:#fff!important;font-size:27px!important;line-height:1.45!important;font-weight:950!important}
.taff-results-head-help{margin:0 0 13px;color:#cbd6e5;font-size:13px;line-height:1.75;font-weight:650}
.taff-active-chips{gap:7px!important}
.taff-active-chips span{background:rgba(255,255,255,.1)!important;color:#f4f7fb!important;border:1px solid rgba(255,255,255,.11)!important;padding:8px 10px!important;font-size:12px!important}
.taff-edit-search{position:static!important;width:100%!important;min-height:52px!important;border:1px solid rgba(255,255,255,.14)!important;background:#fff!important;color:#142743!important;font-size:14px!important;border-radius:15px!important;font-weight:950!important;box-shadow:none!important}

/* Step 2: result overview – visually different from search summary */
.taff-results-overview{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;margin:0 0 17px;padding:18px 16px;border:1.5px solid #e1d6b2;border-radius:22px;background:linear-gradient(145deg,#fffdf7,#fff);box-shadow:0 8px 22px rgba(20,35,63,.045)}
.taff-overview-icon{width:48px;height:48px;border-radius:15px;background:#d1aa4f;color:#12233f;display:grid;place-items:center;font-size:17px;font-weight:950;box-shadow:0 7px 16px rgba(202,166,85,.2)}
.taff-overview-copy{min-width:0}.taff-overview-copy>span{display:block;margin:1px 0 5px;color:#8a6a20;font-size:11px;font-weight:950}.taff-overview-copy>strong{display:block;color:#162944;font-size:23px;line-height:1.4;font-weight:950}.taff-overview-copy>p{margin:5px 0 0;color:#68768a;font-size:13px;line-height:1.75;font-weight:650}

/* Step 3: section identity */
.taff-results-section{position:relative}
.taff-section-title{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px 13px!important;align-items:start!important;margin:0 0 15px!important;padding:18px 16px!important;border:1.5px solid #d9e0ea!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 24px rgba(20,35,63,.05)!important}
.taff-section-no{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;border-radius:15px;background:#142a49;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:950}
.taff-section-copy{grid-column:2;min-width:0}.taff-section-kicker{display:block;margin:1px 0 4px;color:#7d8999;font-size:11px;font-weight:950}.taff-section-copy h2{margin:0!important;color:#152844!important;font-size:22px!important;line-height:1.5!important;font-weight:950!important}.taff-section-copy p{margin:6px 0 0;color:#6c798b;font-size:13px;line-height:1.75;font-weight:650}
.taff-section-count{grid-column:2!important;justify-self:start!important;display:inline-flex!important;width:max-content!important;padding:7px 10px!important;border-radius:999px!important;background:#f8f1df!important;color:#755817!important;font-size:11px!important;font-weight:950!important}

/* Selected program remains visible while scrolling a long university list */
.taff-program-focus{position:sticky;top:8px;z-index:12;margin:0 0 12px;padding:13px 14px;border:1px solid #d9e0e8;border-inline-start:5px solid #d1aa4f;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(20,35,63,.07)}
.taff-program-focus span{display:block;margin-bottom:4px;color:#8a6a20;font-size:10px;font-weight:950}.taff-program-focus strong{display:block;color:#152844;font-size:17px;line-height:1.55;font-weight:950}

/* Program cards: clear numbering and clear separation */
.taff-program-card{position:relative!important;border:1.5px solid #d8e0ea!important;border-inline-start:6px solid #d1aa4f!important;border-radius:22px!important;background:#fff!important;box-shadow:0 9px 24px rgba(20,35,63,.055)!important}
.taff-program-card .taff-card-kicker{background:#142a49!important;color:#fff!important;padding:6px 9px!important;font-size:10px!important;border-radius:9px!important}
.taff-program-title strong{font-size:20px!important;line-height:1.6!important;color:#142641!important}

/* Grouped program comparison: each program looks like a chapter */
.taff-program-groups{gap:20px!important}
.taff-program-group{overflow:visible!important;border:1.5px solid #d9e0e9!important;border-radius:24px!important;background:#eef2f6!important;box-shadow:0 12px 30px rgba(20,35,63,.07)!important}
.taff-program-group .taff-group-head{position:sticky;top:8px;z-index:11;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px 12px!important;padding:15px!important;margin:0!important;border:1px solid #e0d3aa!important;border-radius:22px!important;background:rgba(255,253,246,.97)!important;backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(20,35,63,.065)!important}
.taff-group-index{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;border-radius:15px;background:#d1aa4f;color:#12233f;display:grid;place-items:center;font-size:15px;font-weight:950}
.taff-group-title{grid-column:2;min-width:0}.taff-group-title .taff-card-kicker{margin-bottom:6px!important;background:#142a49!important;color:#fff!important}.taff-group-title h3{margin:0!important;color:#152844!important;font-size:20px!important;line-height:1.6!important;font-weight:950!important}.taff-group-title small{display:block;margin-top:5px;color:#8290a1;font-size:11px;line-height:1.55}
.taff-group-availability{grid-column:2;justify-self:start!important;width:max-content!important;padding:7px 10px!important;border-radius:999px!important;background:#f6edda!important;color:#765a19!important;font-size:11px!important;font-weight:950!important}
.taff-program-group>.taff-comparison-list{padding:12px!important}

/* Universities are visibly subordinate to the program */
.taff-program-group .taff-compare-row{border:1px solid #dfe5ec!important;border-inline-start:4px solid #c7d0dc!important;background:#fff!important;box-shadow:0 4px 13px rgba(20,35,63,.035)!important}
.taff-compare-row .taff-card-kicker{background:#eef2f6!important;color:#55657a!important;border:1px solid #e0e6ed!important}
.taff-result-main strong{font-size:19px!important;line-height:1.65!important;color:#152742!important}
.taff-result-price{border:1.5px solid #e8d9a7!important;background:#fff9ea!important;padding:14px!important;border-radius:16px!important}
.taff-result-price small{font-size:11px!important;color:#806625!important}.taff-result-price b{font-size:19px!important;color:#60480f!important}
.taff-apply-btn{min-height:56px!important;font-size:16px!important;border-radius:15px!important;background:#142a49!important;color:#fff!important}

/* Compact vertical locator. Active step label is always visible. */
.taff-location-rail{position:fixed;z-index:99990;inset-inline-end:5px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;padding:7px 4px;border:0;background:transparent}
.taff-location-rail:before{content:"";position:absolute;top:18px;bottom:18px;width:2px;background:#d5dce6;z-index:-1}
.taff-location-rail button{position:relative;width:31px;height:31px;border:2px solid #d7dee8;border-radius:50%;background:#fff;color:#6d7a8c;display:grid;place-items:center;padding:0;box-shadow:0 3px 10px rgba(20,35,63,.07);cursor:pointer}
.taff-location-rail button i{font-style:normal;font-size:10px;font-weight:950}.taff-location-rail button span{display:none;position:absolute;inset-inline-end:37px;top:50%;transform:translateY(-50%);padding:6px 8px;border-radius:8px;background:#142a49;color:#fff;font-size:9px;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(20,35,63,.15)}
.taff-location-rail button.is-active{border-color:#d1aa4f;background:#d1aa4f;color:#14233e;transform:scale(1.08)}.taff-location-rail button.is-active span{display:block}
.taff-results-page[data-lang="en"] .taff-location-rail{inset-inline-end:auto;inset-inline-start:5px}

@media(max-width:699px){
  .taff-results-page{padding:16px 44px 105px 13px!important}
  .taff-results-page[data-lang="en"]{padding:16px 13px 105px 44px!important}
  .taff-launcher-card{padding:24px 20px!important}
  .taff-launcher-copy strong{font-size:24px!important}
  .taff-launcher-copy small{font-size:14px!important}
  .taff-launcher-route>span{font-size:11px;min-height:56px;padding:9px 5px}
  .taff-results-head h1{font-size:26px!important}
  .taff-results-overview{grid-template-columns:46px minmax(0,1fr);padding:17px 14px}
  .taff-overview-icon,.taff-section-no,.taff-group-index{width:46px;height:46px}
  .taff-section-title{grid-template-columns:46px minmax(0,1fr)!important;padding:17px 14px!important}
  .taff-section-copy h2{font-size:21px!important}
  .taff-program-group .taff-group-head{grid-template-columns:46px minmax(0,1fr)!important;padding:14px!important}
  .taff-group-title h3{font-size:19px!important}
}

@media(min-width:700px){
  .taff-launcher-card{padding:28px!important;max-width:980px}
  .taff-launcher-copy strong{font-size:30px!important;max-width:720px}
  .taff-launcher-copy small{font-size:15px!important;max-width:760px}
  .taff-launcher-route{max-width:650px}
  .taff-launcher-cta{max-width:330px}
  .taff-results-page{padding-inline-end:72px!important}
  .taff-location-rail{inset-inline-end:17px}.taff-results-page[data-lang="en"] .taff-location-rail{inset-inline-start:17px}
  .taff-location-rail button span{font-size:10px}
}
/* Rail physical positioning: right side in Arabic, left side in English. */
.taff-location-rail{right:5px!important;left:auto!important;inset-inline-end:auto!important}
.taff-location-rail button span{right:37px!important;left:auto!important;inset-inline-end:auto!important}
.taff-results-page[data-lang="en"] .taff-location-rail{left:5px!important;right:auto!important;inset-inline-start:auto!important}
.taff-results-page[data-lang="en"] .taff-location-rail button span{left:37px!important;right:auto!important}
@media(min-width:700px){.taff-location-rail{right:17px!important}.taff-results-page[data-lang="en"] .taff-location-rail{left:17px!important;right:auto!important}}

/* =========================================================
   v0.2.4 — mobile-first clarity, faster-feeling search,
   program timeline, pale blue / blush modern visual system
   ========================================================= */
:root{
  --taff-blue-soft:#eef6ff;
  --taff-blue-soft-2:#f6faff;
  --taff-blue-line:#cfe1f5;
  --taff-pink-soft:#fff1f6;
  --taff-pink-soft-2:#fff8fa;
  --taff-pink-line:#f1cede;
  --taff-navy:#122b4d;
  --taff-navy-2:#1d456f;
}

/* Main launcher: bright, premium and unmistakably actionable */
.taff-launcher-card{
  grid-template-columns:1fr!important;
  grid-template-areas:"head" "copy" "route" "cta"!important;
  gap:16px!important;
  padding:28px 22px!important;
  border:1.5px solid #d7e6f5!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 13% 9%,rgba(172,207,242,.42),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(245,193,212,.40),transparent 29%),
    linear-gradient(135deg,#f2f8ff 0%,#fff4f8 58%,#fffaf0 100%)!important;
  color:var(--taff-navy)!important;
  box-shadow:0 22px 55px rgba(29,69,111,.14)!important;
  overflow:hidden!important;
  position:relative!important;
}
.taff-launcher-card:before{border:1px solid rgba(255,255,255,.82)!important}
.taff-launcher-decor{width:220px!important;height:220px!important;border-color:rgba(29,69,111,.08)!important;inset-inline-end:-105px!important;top:-100px!important}
.taff-launcher-head{align-items:center!important}
.taff-launcher-kicker{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;
  padding:7px 12px!important;border-radius:999px!important;
  background:var(--taff-navy)!important;color:#fff!important;
  font-size:13px!important;font-weight:950!important;letter-spacing:0!important
}
.taff-launcher-mini-badge{
  min-height:34px!important;padding:7px 12px!important;
  border:1px solid #e9c875!important;background:#fff8e8!important;
  color:#7b5d17!important;font-size:12px!important;font-weight:900!important
}
.taff-launcher-copy{gap:10px!important}
.taff-launcher-copy strong{
  color:var(--taff-navy)!important;font-size:30px!important;line-height:1.5!important;
  font-weight:950!important;letter-spacing:-.028em!important
}
.taff-launcher-copy small{
  color:#546982!important;font-size:16px!important;line-height:1.9!important;font-weight:700!important
}
.taff-launcher-route{gap:10px!important}
.taff-launcher-route>span{
  min-height:68px!important;padding:12px 10px!important;
  border:1.5px solid rgba(172,207,242,.7)!important;
  background:rgba(255,255,255,.76)!important;color:#294766!important;
  border-radius:18px!important;font-size:14px!important;font-weight:900!important;
  box-shadow:0 6px 18px rgba(29,69,111,.055)!important
}
.taff-launcher-route i{
  width:32px!important;height:32px!important;flex-basis:32px!important;
  border-radius:11px!important;background:linear-gradient(135deg,#f6d67f,#d8ad4b)!important;
  color:#173454!important;font-size:14px!important
}
.taff-launcher-cta{
  min-height:74px!important;padding:0 20px!important;border-radius:20px!important;
  background:linear-gradient(135deg,var(--taff-navy),var(--taff-navy-2))!important;
  color:#fff!important;font-size:21px!important;font-weight:950!important;
  box-shadow:0 15px 34px rgba(18,43,77,.24)!important
}
.taff-launcher-arrow{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:30px!important}

/* Search overlay: larger text/touch targets + light blue / blush panels */
.taff-search-overlay,.taff-overlay-shell{background:linear-gradient(180deg,#f4f9ff 0%,#fff7fa 52%,#f6faff 100%)!important}
.taff-overlay-topbar{height:72px!important;padding:9px 16px!important}
.taff-overlay-close{width:48px!important;height:48px!important;border-radius:16px!important;font-size:30px!important;background:#edf4fb!important}
.taff-overlay-brand{font-size:17px!important}
.taff-overlay-content{padding:28px 16px 150px!important}
.taff-overlay-intro{padding:4px 4px 26px!important}
.taff-overlay-intro .taff-eyebrow{font-size:13px!important;padding:8px 12px!important}
.taff-overlay-intro h2{font-size:35px!important;line-height:1.38!important;margin-bottom:10px!important}
.taff-overlay-intro p{font-size:17px!important;line-height:1.85!important;font-weight:700!important}
.taff-step{
  scroll-margin-top:86px!important;
  padding:25px 20px!important;margin-bottom:18px!important;border-radius:27px!important;
  border:1.5px solid #dce7f1!important;opacity:1!important;
  box-shadow:0 10px 30px rgba(29,69,111,.06)!important
}
.taff-step[data-taff-step="1"],.taff-step[data-taff-step="3"]{background:linear-gradient(145deg,#fff,#f2f8ff)!important;border-color:#d3e4f5!important}
.taff-step[data-taff-step="2"]{background:linear-gradient(145deg,#fff,#fff3f7)!important;border-color:#f0d6e1!important}
.taff-step.is-active{box-shadow:0 16px 40px rgba(29,69,111,.11)!important}
.taff-step-head{gap:14px!important;margin-bottom:18px!important}
.taff-step-no{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:14px!important;font-size:17px!important;background:var(--taff-navy)!important}
.taff-step-head h3{font-size:22px!important;line-height:1.45!important;margin-bottom:5px!important}
.taff-step-head p{font-size:15px!important;line-height:1.7!important;font-weight:650!important}
.taff-level-options{gap:10px!important}
.taff-level-btn{
  min-height:62px!important;padding:12px 18px!important;border-radius:17px!important;
  border:1.5px solid #d6e3f0!important;background:#fff!important;
  color:#223f60!important;font-size:17px!important;font-weight:900!important;
  box-shadow:0 4px 14px rgba(29,69,111,.045)!important
}
.taff-level-btn.is-selected{background:var(--taff-navy)!important;color:#fff!important;border-color:var(--taff-navy)!important;box-shadow:0 10px 24px rgba(18,43,77,.22)!important}
.taff-level-skeleton{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.taff-level-skeleton i{display:block;height:60px;border-radius:16px;background:linear-gradient(100deg,#e9f1f8 25%,#f8fbff 45%,#e9f1f8 65%);background-size:220% 100%;animation:taffShimmer 1.1s linear infinite}
@keyframes taffShimmer{to{background-position:-220% 0}}
.taff-smart-search,.taff-university-search-wrap{
  min-height:64px!important;height:64px!important;border-radius:18px!important;border:1.5px solid #d3e1ee!important;padding:0 15px!important
}
.taff-smart-search.is-loading{position:relative;overflow:hidden}
.taff-smart-search.is-loading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#d8b65f,transparent);animation:taffLoadingBar 1s ease-in-out infinite}
@keyframes taffLoadingBar{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
.taff-smart-search input,.taff-university-search-wrap input{height:60px!important;font-size:17px!important;font-weight:750!important}
.taff-search-symbol{font-size:25px!important}
.taff-choice-pill{padding:14px 15px!important;border-radius:16px!important;margin-top:11px!important}
.taff-choice-pill span{font-size:16px!important}.taff-choice-pill small{font-size:12px!important}
.taff-live-results{margin-top:12px!important;border-radius:22px!important;border:1.5px solid #d9e5ef!important;box-shadow:0 18px 38px rgba(29,69,111,.11)!important;padding:10px!important;background:#f8fbff!important}
.taff-live-header{padding:11px 10px 12px!important}.taff-live-header strong{font-size:17px!important}.taff-live-header span{font-size:13px!important}
.taff-live-sections{display:grid!important;gap:12px!important}
.taff-suggest-section{border:1.5px solid #d7e5f2!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
.taff-suggest-section.is-colleges{border-color:#cddff2!important;background:var(--taff-blue-soft-2)!important}
.taff-suggest-section.is-programs{border-color:#efd4df!important;background:var(--taff-pink-soft-2)!important}
.taff-suggest-section+.taff-suggest-section{border-top-width:1.5px!important}
.taff-suggest-title{padding:13px 14px!important;background:transparent!important}.taff-suggest-title strong{font-size:16px!important}.taff-suggest-title small{font-size:12px!important}.taff-suggest-title em{font-size:12px!important}
.taff-suggest-item{min-height:58px!important;padding:13px 14px!important;background:rgba(255,255,255,.84)!important}
.taff-suggest-item span:nth-child(2){font-size:15px!important;line-height:1.55!important;font-weight:850!important}.taff-suggest-item em{font-size:11px!important;padding:5px 8px!important}
.taff-university-box{padding:12px!important;border-radius:20px!important;border:1.5px solid #d7e5f2!important;background:rgba(255,255,255,.68)!important}
.taff-all-universities,.taff-university-option{min-height:62px!important;padding:13px 15px!important;border-radius:16px!important;font-size:16px!important;font-weight:850!important}
.taff-all-universities{border:1.5px solid #dce7f1!important;margin-bottom:10px!important}
.taff-university-list{max-height:340px!important;gap:6px!important}
.taff-university-option{border:1px solid #edf1f5!important}
.taff-radio-dot{width:21px!important;height:21px!important;flex-basis:21px!important}.is-selected>.taff-radio-dot:after{width:11px!important;height:11px!important;inset:3px!important}
.taff-overlay-footer{grid-template-columns:1fr!important;gap:8px!important;padding:11px 16px calc(12px + env(safe-area-inset-bottom))!important}
.taff-selection-summary{font-size:13px!important;text-align:center!important;white-space:normal!important}
.taff-show-results{width:100%!important;min-height:68px!important;border-radius:19px!important;font-size:20px!important;font-weight:950!important;box-shadow:0 12px 27px rgba(202,166,85,.28)!important}

/* Results page: stronger hierarchy and modern soft color blocks */
.taff-results-page{
  max-width:1080px!important;padding-top:20px!important;
  background:linear-gradient(180deg,#f5faff 0%,#fff8fb 46%,#f4f9ff 100%)!important;
  border-radius:28px!important
}
.taff-results-head{
  padding:24px 20px!important;border-radius:27px!important;
  background:linear-gradient(135deg,#183b63 0%,#234f7e 70%,#315f8d 100%)!important;
  box-shadow:0 16px 38px rgba(18,43,77,.18)!important
}
.taff-stage-label{
  display:block!important;margin:0 0 8px!important;color:#fff!important;
  font-size:21px!important;line-height:1.3!important;font-weight:950!important
}
.taff-stage-label i{display:none!important}
.taff-results-head .taff-eyebrow{font-size:13px!important;padding:8px 11px!important;margin-bottom:10px!important}
.taff-results-head h1{font-size:30px!important;line-height:1.42!important;margin-bottom:9px!important}
.taff-results-head-help{font-size:15px!important;line-height:1.8!important;margin-bottom:15px!important}
.taff-active-chips span{font-size:13px!important;padding:9px 11px!important;border-radius:12px!important}
.taff-edit-search{min-height:58px!important;font-size:16px!important;border-radius:17px!important}

.taff-results-overview{
  grid-template-columns:58px minmax(0,1fr)!important;gap:15px!important;
  padding:21px 18px!important;margin-bottom:20px!important;border-radius:25px!important;
  border:1.5px solid var(--taff-blue-line)!important;
  background:linear-gradient(135deg,#edf6ff 0%,#f8fbff 58%,#fff3f7 100%)!important;
  box-shadow:0 11px 30px rgba(29,69,111,.075)!important
}
.taff-overview-mark{width:58px;height:58px;border-radius:18px;background:#d9ebfb;color:#1b4773;display:grid;place-items:center;font-size:27px;font-weight:950;border:1px solid #c7def4}
.taff-overview-copy>span{font-size:15px!important;color:#2b5e8c!important;margin-bottom:5px!important}
.taff-overview-copy>strong{font-size:28px!important;line-height:1.35!important}
.taff-overview-copy>p{font-size:15px!important;line-height:1.8!important;margin-top:8px!important}

/* Results heading has no step number; it is an explanatory header only */
.taff-section-title{
  grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px!important;
  padding:21px 18px!important;margin-bottom:18px!important;border-radius:25px!important;
  border:1.5px solid var(--taff-pink-line)!important;
  background:linear-gradient(135deg,#fff1f6 0%,#fff9fb 55%,#eef6ff 100%)!important;
  box-shadow:0 10px 28px rgba(111,72,92,.075)!important
}
.taff-section-no{display:none!important}
.taff-section-copy{grid-column:1!important;min-width:0!important}
.taff-section-kicker{font-size:14px!important;color:#9b5770!important;margin-bottom:5px!important}
.taff-section-copy h2{font-size:27px!important;line-height:1.45!important;color:#173657!important}
.taff-section-copy p{font-size:15px!important;line-height:1.85!important;margin-top:8px!important;color:#64758a!important}
.taff-section-count{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;font-size:13px!important;padding:9px 12px!important;background:#fff!important;border:1px solid #efd3df!important;color:#8b5368!important}

/* Exact-program heading */
.taff-program-focus{
  scroll-margin-top:88px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:13px!important;
  padding:18px!important;border:1.5px solid var(--taff-pink-line)!important;border-inline-start:0!important;
  border-radius:24px!important;background:linear-gradient(135deg,#fff0f5,#f8f3fb,#eef6ff)!important;
  box-shadow:0 12px 30px rgba(29,69,111,.08)!important
}
.taff-focus-number{width:58px!important;height:58px!important;border-radius:18px!important;background:#f5cfdd!important;color:#173657!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:950!important}
.taff-program-focus>div>span{font-size:13px!important;color:#9a5670!important;margin-bottom:5px!important}.taff-program-focus strong{font-size:22px!important;line-height:1.55!important}

/* Individual program cards */
.taff-program-grid{gap:20px!important}
.taff-program-card{
  scroll-margin-top:90px!important;padding:0!important;overflow:hidden!important;
  border:1.5px solid #cedff0!important;border-inline-start:0!important;border-radius:27px!important;
  background:#fff!important;box-shadow:0 14px 34px rgba(29,69,111,.09)!important
}
.taff-program-title{
  display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;
  padding:19px 17px!important;background:linear-gradient(135deg,#fff0f5 0%,#fff8fa 54%,#eef6ff 100%)!important;
  border-bottom:1.5px solid #dbe7f2!important
}
.taff-program-index-big{width:58px;height:58px;border-radius:18px;background:#f4ccdb;color:#173657;display:grid;place-items:center;font-size:18px;font-weight:950;border:1px solid #edbfd1}
.taff-program-title-copy{min-width:0}.taff-program-title-copy .taff-card-kicker{display:inline-flex!important;margin:0 0 8px!important;background:#dcebf9!important;color:#2b5a85!important;border:1px solid #c9def2!important;font-size:12px!important;padding:6px 9px!important;border-radius:9px!important}
.taff-program-title-copy strong{display:block;font-size:23px!important;line-height:1.55!important;color:#173657!important;font-weight:950!important}.taff-program-title-copy small{display:block;margin-top:6px;font-size:12px!important;color:#8390a0!important;line-height:1.6!important}
.taff-program-meta{padding:15px 17px 2px!important;gap:8px!important}.taff-program-meta span{font-size:13px!important;padding:7px 10px!important;background:#edf6ff!important;color:#46637f!important}
.taff-program-bottom{padding:14px 17px 18px!important;gap:12px!important}

/* Grouped program comparison: program = chapter, universities = children */
.taff-program-groups{gap:24px!important}
.taff-program-group{
  scroll-margin-top:90px!important;overflow:visible!important;border:1.5px solid #cadff2!important;
  border-radius:29px!important;background:linear-gradient(180deg,#edf6ff 0%,#f7fbff 100%)!important;
  box-shadow:0 15px 38px rgba(29,69,111,.095)!important
}
.taff-program-group .taff-group-head{
  top:10px!important;grid-template-columns:60px minmax(0,1fr)!important;gap:13px!important;
  padding:19px 17px!important;border:1.5px solid #efcddd!important;border-radius:27px!important;
  background:linear-gradient(135deg,rgba(255,239,245,.98),rgba(255,249,251,.98) 52%,rgba(238,246,255,.98))!important;
  box-shadow:0 10px 28px rgba(29,69,111,.10)!important
}
.taff-group-index{width:60px!important;height:60px!important;border-radius:19px!important;background:#f4ccda!important;color:#173657!important;border:1px solid #edbed0!important;font-size:18px!important}
.taff-group-title .taff-card-kicker{background:#dcebf9!important;color:#2c5d89!important;border:1px solid #c8def2!important;font-size:12px!important;padding:6px 9px!important;border-radius:9px!important}
.taff-group-title h3{font-size:23px!important;line-height:1.55!important;color:#173657!important}.taff-group-title small{font-size:12px!important;line-height:1.6!important}
.taff-group-availability{font-size:13px!important;padding:8px 10px!important;background:#fff!important;color:#8b596b!important;border:1px solid #efd4df!important}
.taff-program-group>.taff-comparison-list{padding:16px!important;gap:14px!important}
.taff-program-group .taff-compare-row{
  padding:18px 16px!important;border:1.5px solid #d8e5f1!important;border-inline-start:0!important;
  border-radius:21px!important;background:#fff!important;box-shadow:0 7px 20px rgba(29,69,111,.055)!important
}
.taff-compare-row{border-inline-start:0!important;border:1.5px solid #d6e4f1!important;border-radius:22px!important;padding:18px 16px!important}
.taff-compare-row .taff-card-kicker{font-size:12px!important;padding:7px 9px!important;background:#e9f3fc!important;color:#426889!important;border-color:#d4e5f3!important}
.taff-result-main strong{font-size:21px!important;line-height:1.65!important;color:#173657!important}.taff-result-main small{font-size:12px!important;line-height:1.65!important}
.taff-muted-meta{font-size:12px!important;padding:7px 9px!important;background:#fff1f6!important;color:#87556a!important}
.taff-result-price{padding:16px!important;border-radius:18px!important;border:1.5px solid #eed696!important;background:#fff9e9!important}
.taff-result-price small{font-size:12px!important}.taff-result-price b{font-size:21px!important;line-height:1.45!important}
.taff-apply-btn{min-height:62px!important;font-size:18px!important;border-radius:18px!important;background:linear-gradient(135deg,#173657,#234f7e)!important}
.taff-expand-group{min-height:54px!important;margin:0 16px 16px!important;border-radius:16px!important;font-size:15px!important}

/* Program-only vertical timeline; no page-section steps */
.taff-program-rail[hidden]{display:none!important}
.taff-program-rail{
  position:fixed;z-index:99980;right:6px;left:auto;top:50%;transform:translateY(-50%);
  width:38px;max-height:58vh;padding:7px 4px;border-radius:20px;
  background:rgba(246,250,255,.88);border:1px solid rgba(202,220,238,.82);
  box-shadow:0 7px 22px rgba(29,69,111,.10);backdrop-filter:blur(10px)
}
.taff-results-page[data-lang="en"] .taff-program-rail{left:6px;right:auto}
.taff-program-rail>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;max-height:54vh;overflow:auto;scrollbar-width:none;padding:3px 0}.taff-program-rail>div::-webkit-scrollbar{display:none}
.taff-program-rail>div:before{content:"";position:absolute;top:13px;bottom:13px;width:2px;background:linear-gradient(#c9ddf0,#efcbd9);z-index:-1}
.taff-program-rail button{position:relative;width:27px;height:27px;flex:0 0 27px;padding:0;border:2px solid #d3e1ee;border-radius:50%;background:#fff;color:#61758a;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 7px rgba(29,69,111,.07)}
.taff-program-rail button i{font-style:normal;font-size:9px;font-weight:950}
.taff-program-rail button span{display:none;position:absolute;right:34px;top:50%;transform:translateY(-50%);min-width:48px;padding:6px 8px;border-radius:9px;background:#173657;color:#fff;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 5px 14px rgba(18,43,77,.18)}
.taff-results-page[data-lang="en"] .taff-program-rail button span{right:auto;left:34px}
.taff-program-rail button.is-active{width:31px;height:31px;flex-basis:31px;border-color:#efbfd1;background:#f7d6e2;color:#173657;transform:scale(1.04)}
.taff-program-rail button.is-active span{display:block}

/* Loading placeholders look intentional instead of a blank delay */
.taff-skeleton-list{display:grid!important;gap:16px!important}.taff-skeleton-list i{height:180px!important;border-radius:24px!important;background:linear-gradient(105deg,#edf5fc 24%,#fff8fb 42%,#edf5fc 62%)!important;background-size:220% 100%!important;animation:taffShimmer 1.15s linear infinite!important}

@media(max-width:699px){
  .taff-results-page{padding:16px 48px 110px 12px!important}
  .taff-results-page[data-lang="en"]{padding:16px 12px 110px 48px!important}
  .taff-launcher-card{padding:26px 20px!important;border-radius:29px!important}
  .taff-launcher-copy strong{font-size:29px!important;line-height:1.52!important}
  .taff-launcher-copy small{font-size:16px!important;line-height:1.9!important}
  .taff-launcher-route>span{min-height:66px!important;font-size:13px!important}
  .taff-launcher-cta{min-height:74px!important;font-size:21px!important}
  .taff-overlay-intro h2{font-size:34px!important}.taff-overlay-intro p{font-size:17px!important}
  .taff-step{padding:24px 18px!important}.taff-step-head h3{font-size:22px!important}.taff-step-head p{font-size:15px!important}
  .taff-level-btn{font-size:17px!important;min-height:62px!important;flex:1 1 calc(50% - 6px)!important}
  .taff-show-results{font-size:20px!important}
  .taff-results-head{padding:22px 17px!important}.taff-stage-label{font-size:21px!important}.taff-results-head h1{font-size:29px!important}.taff-results-head-help{font-size:15px!important}
  .taff-results-overview{grid-template-columns:54px minmax(0,1fr)!important;padding:20px 16px!important}.taff-overview-mark{width:54px;height:54px}.taff-overview-copy>strong{font-size:26px!important}.taff-overview-copy>p{font-size:15px!important}
  .taff-section-title{grid-template-columns:1fr!important;padding:20px 16px!important}.taff-section-copy{grid-column:1!important}.taff-section-count{grid-column:1!important;grid-row:auto!important;justify-self:start!important}.taff-section-copy h2{font-size:25px!important}.taff-section-copy p{font-size:15px!important}
  .taff-program-title{grid-template-columns:54px minmax(0,1fr)!important;padding:18px 15px!important}.taff-program-index-big{width:54px;height:54px}.taff-program-title-copy strong{font-size:22px!important}
  .taff-program-group .taff-group-head{grid-template-columns:56px minmax(0,1fr)!important;padding:18px 15px!important}.taff-group-index{width:56px!important;height:56px!important}.taff-group-title h3{font-size:22px!important}
  .taff-result-main strong{font-size:20px!important}.taff-result-price b{font-size:20px!important}
  .taff-program-rail{right:5px;width:36px}.taff-results-page[data-lang="en"] .taff-program-rail{left:5px;right:auto}
}

@media(min-width:700px){
  .taff-launcher-card{padding:34px!important}.taff-launcher-copy strong{font-size:36px!important}.taff-launcher-copy small{font-size:17px!important}.taff-launcher-cta{max-width:100%!important;font-size:22px!important}
  .taff-overlay-footer{grid-template-columns:minmax(0,1fr) 320px!important}.taff-selection-summary{text-align:start!important;font-size:14px!important}
  .taff-results-page{padding-inline-end:78px!important}.taff-results-page[data-lang="en"]{padding-inline-start:78px!important;padding-inline-end:20px!important}
  .taff-program-rail{right:18px}.taff-results-page[data-lang="en"] .taff-program-rail{left:18px;right:auto}
}

/* =========================================================
   v0.2.5 — slide launcher + explicit choices + chapter headers
   ========================================================= */

/* Homepage launcher: static slide-like hero, soft blue/pink */
.taff-launcher-wrap{width:100%!important;max-width:none!important}
.taff-launcher-card{
  width:100%!important;min-height:0!important;position:relative!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:1fr!important;
  grid-template-areas:"visual" "head" "copy" "route" "cta"!important;
  gap:18px!important;padding:22px!important;border:1px solid #cadff1!important;border-radius:30px!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,202,221,.62),transparent 30%),
    radial-gradient(circle at 95% 92%,rgba(190,222,249,.7),transparent 35%),
    linear-gradient(135deg,#eef7ff 0%,#fff8fb 50%,#f8eff6 100%)!important;
  color:#173657!important;box-shadow:0 20px 48px rgba(32,72,112,.12)!important;text-align:inherit!important;
}
.taff-launcher-card:before{content:""!important;position:absolute!important;inset:0!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:inherit!important;pointer-events:none!important}
.taff-launcher-decor{width:220px!important;height:220px!important;inset:auto -105px -95px auto!important;border-color:rgba(64,126,181,.10)!important}
.taff-launcher-head{grid-area:head!important;z-index:2!important}
.taff-launcher-kicker{font-size:13px!important;color:#a05270!important;background:#fff1f6!important;border:1px solid #f2cede!important;border-radius:999px!important;padding:8px 11px!important}
.taff-launcher-mini-badge{min-height:34px!important;padding:7px 11px!important;background:#e5f2fd!important;border:1px solid #cce2f5!important;color:#2e608c!important;font-size:12px!important}
.taff-launcher-copy{grid-area:copy!important;z-index:2!important}
.taff-launcher-copy strong{font-size:30px!important;line-height:1.48!important;color:#173657!important;font-weight:950!important}
.taff-launcher-copy small{font-size:16px!important;line-height:1.9!important;color:#5f7288!important;font-weight:700!important}
.taff-launcher-route{grid-area:route!important;z-index:2!important}
.taff-launcher-route>span{min-height:64px!important;background:rgba(255,255,255,.72)!important;border:1px solid #d8e7f4!important;color:#31597d!important;font-size:13px!important;box-shadow:0 6px 18px rgba(49,89,125,.045)!important}
.taff-launcher-route i{background:#f5d3df!important;color:#173657!important;border:1px solid #efbfd1!important}
.taff-launcher-cta{grid-area:cta!important;z-index:2!important;min-height:72px!important;border-radius:20px!important;background:linear-gradient(135deg,#173657,#245783)!important;color:#fff!important;font-size:21px!important;box-shadow:0 14px 30px rgba(23,54,87,.20)!important}
.taff-launcher-arrow{background:rgba(255,255,255,.14)!important;color:#fff!important}
.taff-launcher-visual{grid-area:visual;display:block;position:relative;z-index:2;padding:6px}
.taff-visual-window{display:grid;gap:10px;padding:13px;border:1px solid rgba(189,214,236,.95);border-radius:23px;background:rgba(255,255,255,.82);box-shadow:0 15px 34px rgba(39,81,120,.11);backdrop-filter:blur(9px)}
.taff-visual-bar{display:grid;grid-template-columns:8px 8px 8px 1fr;gap:5px;align-items:center;padding:2px 1px 7px;border-bottom:1px solid #edf2f7}
.taff-visual-bar i{width:8px;height:8px;border-radius:50%;background:#d6e5f2}.taff-visual-bar i:nth-child(2){background:#f1d3df}.taff-visual-bar i:nth-child(3){background:#ecd898}
.taff-visual-bar b{justify-self:end;color:#7a8a9c;font-size:9px;letter-spacing:.07em}
.taff-visual-field{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"n sm" "n st";gap:1px 10px;align-items:center;padding:10px 11px;border-radius:14px;border:1px solid #dce9f4;text-align:start}
.taff-visual-field.is-blue{background:#eef7ff}.taff-visual-field.is-pink{background:#fff0f5;border-color:#f2d1de}
.taff-visual-field em{grid-area:n;width:32px;height:32px;border-radius:10px;background:#fff;color:#315e84;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:950;box-shadow:0 3px 10px rgba(49,94,132,.07)}
.taff-visual-field small{grid-area:sm;color:#8290a0;font-size:9px;font-weight:800}.taff-visual-field strong{grid-area:st;color:#173657;font-size:12px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taff-visual-result{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;background:#173657;color:#fff;text-align:start}
.taff-visual-result>i{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#f4ccda;color:#173657;display:grid;place-items:center;font-style:normal;font-weight:950}
.taff-visual-result span{display:grid;gap:2px}.taff-visual-result strong{font-size:11px}.taff-visual-result small{font-size:9px;color:#cbd8e6}

/* Live search panel: user is explicitly choosing program or college */
.taff-live-results{border:1.5px solid #bfd9ee!important;background:linear-gradient(180deg,#f2f8fe,#fff7fa)!important;padding:13px!important}
.taff-live-header{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:5px 6px 14px!important;border-bottom:1px solid #dce9f3!important;margin-bottom:12px!important}
.taff-live-header strong{font-size:20px!important;line-height:1.45!important;color:#173657!important;font-weight:950!important}
.taff-live-header span{font-size:13px!important;color:#8d6072!important;font-weight:800!important}

/* University choice: all universities and specific university are visibly two options */
.taff-all-universities,.taff-university-search-wrap{position:relative!important;border:1.5px solid #d4e1ed!important;background:#fff!important}
.taff-all-universities.is-selected{background:#eef7ff!important;border-color:#83b6df!important;color:#214f78!important;box-shadow:0 0 0 3px rgba(131,182,223,.10)!important}
.taff-university-search-wrap.is-choice-active{background:#fff1f6!important;border-color:#e8aeca!important;box-shadow:0 0 0 3px rgba(232,174,202,.12)!important}
.taff-university-search-wrap .taff-specific-radio{display:inline-block!important;flex:0 0 20px!important}
.taff-university-search-wrap.is-choice-active .taff-specific-radio{border-color:#d88daf!important}
.taff-university-search-wrap.is-choice-active .taff-specific-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#d88daf}
.taff-university-search-wrap input{font-weight:850!important;color:#173657!important}

/* The redundant programs/universities explanatory box is removed; overview above already explains results */
.taff-results-section>.taff-section-title{display:none!important}

/* Exact chosen program: unmistakable specialty chapter header */
.taff-program-focus{
  position:sticky!important;top:8px!important;z-index:12!important;
  display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;
  padding:21px 18px!important;margin:0 0 0!important;border:1.5px solid #efbfd2!important;border-radius:28px 28px 10px 10px!important;
  background:linear-gradient(135deg,#ffdfe9 0%,#fff0f5 46%,#e7f4ff 100%)!important;
  box-shadow:0 14px 34px rgba(81,72,105,.12)!important
}
.taff-focus-number{width:68px!important;height:68px!important;border-radius:21px!important;background:#173657!important;color:#fff!important;border:0!important;font-size:20px!important;box-shadow:0 8px 18px rgba(23,54,87,.19)!important}
.taff-program-focus>div>span{font-size:13px!important;color:#9a5570!important;font-weight:950!important}.taff-program-focus strong{font-size:25px!important;line-height:1.55!important;color:#173657!important}
.taff-single-program>.taff-comparison-list{padding:17px!important;border:1.5px solid #cfe1f1!important;border-top:0!important;border-radius:0 0 28px 28px!important;background:linear-gradient(180deg,#edf7ff,#f8fbff)!important}
.taff-single-program>.taff-comparison-list:before{content:"الجامعات التي تقدم هذا التخصص";display:block;padding:2px 3px 9px;color:#2e5f89;font-size:14px;font-weight:950}
.taff-results-page[data-lang="en"] .taff-single-program>.taff-comparison-list:before{content:"Universities offering this program"}

/* Grouped result: specialty title is a chapter, universities are clearly children */
.taff-program-groups{gap:30px!important}
.taff-program-group{
  border:1.5px solid #c9dfef!important;border-radius:30px!important;
  background:linear-gradient(180deg,#eaf6ff 0%,#f7fbff 100%)!important;
  box-shadow:0 18px 42px rgba(35,82,124,.10)!important;overflow:visible!important
}
.taff-program-group .taff-group-head{
  position:sticky!important;top:8px!important;z-index:11!important;
  display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-areas:"index title" "avail title"!important;
  gap:8px 16px!important;align-items:center!important;
  padding:22px 19px!important;margin:0!important;border:1.5px solid #efbad0!important;border-radius:29px 29px 11px 11px!important;
  background:
    radial-gradient(circle at 95% 10%,rgba(190,222,249,.72),transparent 30%),
    linear-gradient(135deg,rgba(255,218,231,.98),rgba(255,241,246,.98) 58%,rgba(233,246,255,.98))!important;
  box-shadow:0 14px 34px rgba(94,63,86,.13)!important
}
.taff-group-index{grid-area:index!important;width:70px!important;height:70px!important;border-radius:22px!important;background:#173657!important;color:#fff!important;border:0!important;font-size:21px!important;box-shadow:0 8px 18px rgba(23,54,87,.18)!important}
.taff-group-title{grid-area:title!important;min-width:0!important}.taff-group-title .taff-card-kicker{margin:0 0 8px!important;background:#fff!important;color:#a15472!important;border:1px solid #efc6d6!important;font-size:13px!important;padding:7px 10px!important;border-radius:10px!important}
.taff-group-title h3{margin:0!important;font-size:26px!important;line-height:1.55!important;color:#173657!important;font-weight:950!important}.taff-group-title small{font-size:13px!important;line-height:1.6!important;color:#78889a!important}
.taff-group-availability{grid-area:avail!important;justify-self:center!important;width:70px!important;text-align:center!important;padding:7px 5px!important;border-radius:12px!important;background:#fff!important;border:1px solid #d4e5f3!important;color:#315e84!important;font-size:10px!important;line-height:1.35!important;font-weight:950!important}
.taff-program-group>.taff-comparison-list{position:relative!important;padding:20px 17px 17px!important;gap:16px!important;border-radius:0 0 29px 29px!important;background:linear-gradient(180deg,#eaf6ff,#f7fbff)!important}
.taff-program-group>.taff-comparison-list:before{content:"الجامعات التي تقدم هذا التخصص";display:block;padding:0 3px 1px;color:#2f628e;font-size:15px;font-weight:950;line-height:1.5}
.taff-results-page[data-lang="en"] .taff-program-group>.taff-comparison-list:before{content:"Universities offering this program"}
.taff-program-group .taff-compare-row{border:1.5px solid #d5e4f0!important;background:#fff!important;border-radius:23px!important;box-shadow:0 8px 22px rgba(36,83,124,.055)!important}

/* Tuition-on-request is an actual contact link */
.taff-tuition-link{color:#925a70!important;text-decoration:underline!important;text-underline-offset:4px!important;font-weight:950!important}
.taff-tuition-link:hover{color:#173657!important}

@media(min-width:900px){
  /* Break out of a narrow Elementor/content column: the launcher is a real full-width feature slide */
  .taff-launcher-wrap{width:100vw!important;margin-inline:calc(50% - 50vw)!important;padding-inline:clamp(32px,5vw,86px)!important}
  .taff-launcher-card{
    min-height:430px!important;grid-template-columns:minmax(360px,42%) minmax(0,1fr)!important;
    grid-template-areas:"visual head" "visual copy" "visual route" "visual cta"!important;
    column-gap:clamp(34px,5vw,76px)!important;row-gap:17px!important;align-items:center!important;
    padding:clamp(36px,4.2vw,68px)!important;border-radius:38px!important
  }
  .taff-launcher-visual{align-self:stretch!important;display:flex!important;align-items:center!important}.taff-visual-window{width:100%!important;padding:19px!important;border-radius:28px!important;gap:13px!important;transform:rotate(-1deg)}
  .taff-visual-field{padding:14px!important}.taff-visual-field strong{font-size:15px!important}.taff-visual-field small{font-size:11px!important}.taff-visual-result{padding:15px!important}.taff-visual-result strong{font-size:14px!important}.taff-visual-result small{font-size:11px!important}
  .taff-launcher-copy strong{font-size:clamp(38px,3.2vw,54px)!important;line-height:1.35!important}.taff-launcher-copy small{font-size:19px!important;line-height:1.9!important}
  .taff-launcher-route>span{min-height:72px!important;font-size:15px!important}.taff-launcher-cta{min-height:78px!important;font-size:23px!important}
}

@media(max-width:699px){
  .taff-launcher-card{padding:18px!important;border-radius:30px!important}.taff-launcher-visual{padding:0!important}.taff-visual-window{border-radius:21px!important}
  .taff-launcher-copy strong{font-size:28px!important;line-height:1.5!important}.taff-launcher-copy small{font-size:15px!important}
  .taff-launcher-head{align-items:flex-start!important}.taff-launcher-kicker{font-size:11px!important}.taff-launcher-mini-badge{font-size:10px!important}
  .taff-live-header strong{font-size:19px!important}.taff-live-header span{font-size:12px!important}
  .taff-program-group .taff-group-head{grid-template-columns:62px minmax(0,1fr)!important;grid-template-areas:"index title" "avail title"!important;padding:20px 16px!important}.taff-group-index{width:62px!important;height:62px!important}.taff-group-availability{width:62px!important}.taff-group-title h3{font-size:24px!important}
  .taff-program-group>.taff-comparison-list{padding:18px 14px 14px!important}.taff-program-group>.taff-comparison-list:before{font-size:14px!important}
  .taff-program-focus{grid-template-columns:62px minmax(0,1fr)!important;padding:19px 16px!important}.taff-focus-number{width:62px!important;height:62px!important}.taff-program-focus strong{font-size:23px!important}
}
/* v0.2.5 refinement: availability belongs to the specialty title, not the number */
.taff-program-group .taff-group-head{grid-template-areas:"index title" "index avail"!important}
.taff-group-index{grid-row:1 / span 2!important;align-self:center!important}
.taff-group-availability{justify-self:start!important;width:auto!important;min-width:0!important;padding:8px 11px!important;font-size:12px!important;white-space:normal!important}
@media(max-width:699px){.taff-program-group .taff-group-head{grid-template-areas:"index title" "index avail"!important}.taff-group-availability{width:auto!important;font-size:11px!important}}

/* =========================================================
   v0.2.6 — editorial program bands + high-impact launch hero
   ========================================================= */

/* Homepage: treat the Finder as a product launch, not a generic card */
.taff-launcher-card{
  isolation:isolate!important;
  border:2px solid #bcd7ee!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(184,220,249,.92),transparent 31%),
    radial-gradient(circle at 8% 88%,rgba(250,200,219,.88),transparent 34%),
    linear-gradient(122deg,#f0f8ff 0%,#fff7fa 48%,#eef7ff 100%)!important;
  box-shadow:0 24px 65px rgba(26,66,104,.18)!important;
}
.taff-launcher-card:after{
  content:"TASJIL FINDER";position:absolute;z-index:0;left:-8px;bottom:-22px;
  font-size:clamp(48px,10vw,132px);line-height:1;font-weight:1000;letter-spacing:-.055em;
  color:rgba(23,54,87,.045);white-space:nowrap;pointer-events:none
}
.taff-launcher-head,.taff-launcher-copy,.taff-launcher-route,.taff-launcher-cta,.taff-launcher-visual{position:relative;z-index:2!important}
.taff-launcher-kicker{
  font-size:17px!important;line-height:1.35!important;font-weight:1000!important;
  padding:11px 15px!important;background:#173657!important;color:#fff!important;border:0!important;
  box-shadow:0 8px 20px rgba(23,54,87,.14)!important
}
.taff-launcher-mini-badge{
  font-size:16px!important;line-height:1.3!important;font-weight:950!important;
  min-height:44px!important;padding:10px 14px!important;background:#f5d1df!important;color:#173657!important;border:1.5px solid #edbad0!important
}
.taff-launcher-copy strong{
  display:block!important;font-size:clamp(38px,5.2vw,68px)!important;line-height:1.22!important;
  letter-spacing:-.035em!important;font-weight:1000!important;color:#102f50!important;max-width:900px
}
.taff-launcher-copy small{
  display:block!important;margin-top:10px!important;font-size:22px!important;line-height:1.75!important;
  font-weight:850!important;color:#405d79!important;max-width:860px
}
.taff-launcher-route{gap:12px!important}
.taff-launcher-route>span{
  min-height:78px!important;border-radius:22px!important;font-size:18px!important;font-weight:950!important;
  background:rgba(255,255,255,.82)!important;border:1.5px solid #cddfed!important
}
.taff-launcher-route i{width:36px!important;height:36px!important;font-size:16px!important;border-radius:12px!important}
.taff-launcher-cta{
  min-height:88px!important;border-radius:24px!important;font-size:27px!important;font-weight:1000!important;
  background:linear-gradient(100deg,#102f50 0%,#1f5682 70%,#173657 100%)!important;
  box-shadow:0 18px 38px rgba(16,47,80,.26)!important
}
.taff-launcher-arrow{font-size:34px!important}
.taff-visual-window{border:2px solid #bad6eb!important;box-shadow:0 18px 44px rgba(29,69,111,.16)!important;background:rgba(255,255,255,.9)!important}
.taff-visual-bar b{font-size:14px!important;font-weight:1000!important;color:#294f72!important}
.taff-visual-field{grid-template-columns:46px minmax(0,1fr)!important;padding:15px 16px!important;border-radius:18px!important}
.taff-visual-field em{width:46px!important;height:46px!important;border-radius:14px!important;font-size:17px!important}
.taff-visual-field small{font-size:15px!important;line-height:1.35!important;color:#627991!important}
.taff-visual-field strong{font-size:19px!important;line-height:1.4!important}
.taff-visual-result{padding:16px!important;border-radius:19px!important;gap:13px!important}
.taff-visual-result>i{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:19px!important}
.taff-visual-result strong{font-size:18px!important;line-height:1.4!important}.taff-visual-result small{font-size:15px!important;line-height:1.5!important}

/* Desktop: university details on the right, tuition + action in one clean side rail on the left */
@media(min-width:900px){
  .taff-program-group .taff-compare-row,.taff-single-program .taff-compare-row{
    grid-template-columns:minmax(0,1fr) 230px!important;
    grid-template-areas:"main price" "main action"!important;
    column-gap:26px!important;row-gap:12px!important;align-items:stretch!important;
    padding:22px!important
  }
  .taff-compare-row .taff-result-main{align-self:center!important;padding-inline-end:14px!important}
  .taff-compare-row .taff-result-price{width:230px!important;min-height:92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;margin:0!important}
  .taff-compare-row .taff-result-action{width:230px!important;align-self:stretch!important}
  .taff-compare-row .taff-result-action form,.taff-compare-row .taff-apply-btn{width:100%!important;height:100%!important;min-height:66px!important}
}

/* Mobile: specialty title is a real chapter band that visually continues to the right screen edge.
   Important: the content box itself is not moved; only the background extension bleeds out. */
@media(max-width:699px){
  .taff-launcher-card{padding:24px 18px 28px!important;border-radius:32px!important;gap:20px!important}
  .taff-launcher-head{gap:10px!important;flex-wrap:wrap!important}
  .taff-launcher-kicker{font-size:16px!important;padding:11px 14px!important}
  .taff-launcher-mini-badge{font-size:15px!important;min-height:42px!important;padding:9px 12px!important}
  .taff-launcher-copy strong{font-size:37px!important;line-height:1.28!important;letter-spacing:-.03em!important}
  .taff-launcher-copy small{font-size:20px!important;line-height:1.72!important;font-weight:850!important}
  .taff-launcher-route{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .taff-launcher-route>span{min-height:76px!important;padding:10px 6px!important;font-size:16px!important;border-radius:19px!important}
  .taff-launcher-route i{width:34px!important;height:34px!important;font-size:15px!important}
  .taff-launcher-cta{min-height:88px!important;font-size:24px!important;border-radius:22px!important}
  .taff-visual-window{padding:16px!important;gap:12px!important;border-radius:24px!important}
  .taff-visual-bar{grid-template-columns:10px 10px 10px 1fr!important}.taff-visual-bar i{width:10px!important;height:10px!important}.taff-visual-bar b{font-size:13px!important}
  .taff-visual-field{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important}.taff-visual-field em{width:44px!important;height:44px!important;font-size:16px!important}.taff-visual-field small{font-size:15px!important}.taff-visual-field strong{font-size:18px!important}
  .taff-visual-result strong{font-size:17px!important}.taff-visual-result small{font-size:15px!important}

  .taff-program-group{border-radius:30px!important;overflow:visible!important}
  .taff-program-group .taff-group-head{
    isolation:isolate!important;overflow:visible!important;position:sticky!important;
    border-radius:28px 0 0 28px!important;border-inline-start:0!important;
    box-shadow:0 16px 36px rgba(70,76,112,.15)!important
  }
  .taff-program-group .taff-group-head:before{
    content:"";position:absolute;z-index:0;top:-1.5px;bottom:-1.5px;right:-52px;width:56px;
    background:linear-gradient(180deg,#e4f2fd 0%,#eaf5fe 100%);
    border-top:1.5px solid #efbad0;border-bottom:1.5px solid #c8dfef;pointer-events:none
  }
  .taff-program-group .taff-group-head>*{position:relative;z-index:1}
  .taff-group-title h3{font-size:26px!important;line-height:1.5!important;font-weight:1000!important}
  .taff-group-title .taff-card-kicker{font-size:14px!important}.taff-group-availability{font-size:13px!important}
  .taff-program-group>.taff-comparison-list{
    margin-top:12px!important;border:1.5px solid #cbdfee!important;border-radius:27px!important;
    box-shadow:0 10px 26px rgba(35,82,124,.06)!important
  }
  .taff-program-group>.taff-comparison-list:before{font-size:17px!important;padding:3px 4px 7px!important}

  /* Same bleed treatment for exact-program and one-university program headers */
  .taff-program-focus,.taff-program-title{position:relative!important;isolation:isolate!important;overflow:visible!important;border-radius:28px 0 0 28px!important;border-inline-start:0!important}
  .taff-program-focus:before,.taff-program-title:before{
    content:"";position:absolute;z-index:0;top:-1.5px;bottom:-1.5px;right:-52px;width:56px;
    background:linear-gradient(180deg,#e4f2fd,#eaf5fe);border-top:1.5px solid #efbfd2;border-bottom:1.5px solid #cfe1f1;pointer-events:none
  }
  .taff-program-focus>*,.taff-program-title>*{position:relative;z-index:1}
  .taff-program-focus strong,.taff-program-title-copy strong{font-size:26px!important;line-height:1.5!important;font-weight:1000!important}
}

/* =========================================================
   v0.2.7 — structured study-level selector
   ========================================================= */
.taff-level-options{display:grid!important;gap:20px!important}
.taff-level-group{
  border:1.5px solid #dbe9f4;border-radius:25px;padding:15px;
  background:linear-gradient(145deg,#f7fbff 0%,#fff 62%);
  box-shadow:0 9px 28px rgba(34,75,113,.055)
}
.taff-level-group.is-professional{border-color:#efd8e1;background:linear-gradient(145deg,#fff6f9 0%,#fff 68%)}
.taff-level-group.is-specialty{border-color:#d9d8ef;background:linear-gradient(145deg,#f6f5ff 0%,#fff 68%)}
.taff-level-group>header{display:grid;gap:4px;padding:3px 4px 13px;text-align:start}
.taff-level-group>header strong{font-size:18px;line-height:1.45;font-weight:1000;color:#173657}
.taff-level-group>header small{font-size:13px;line-height:1.6;font-weight:750;color:#6f8295}
.taff-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.taff-level-card{
  position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 26px!important;
  gap:11px!important;align-items:center!important;min-height:84px!important;padding:13px!important;
  border:1.5px solid #d8e5f0!important;border-radius:19px!important;background:#fff!important;
  text-align:start!important;color:#173657!important;box-shadow:0 4px 15px rgba(35,80,119,.04)!important
}
.taff-level-group.is-professional .taff-level-card{border-color:#efdce4!important}
.taff-level-group.is-specialty .taff-level-card{border-color:#e0ddf0!important}
.taff-level-icon{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;
  background:#eaf5ff;color:#235985;font-size:12px;line-height:1;font-weight:1000;direction:ltr
}
.taff-level-group.is-professional .taff-level-icon{background:#ffeaf1;color:#97506c}
.taff-level-group.is-specialty .taff-level-icon{background:#efedff;color:#655e98}
.taff-level-copy{display:grid;gap:3px;min-width:0}
.taff-level-copy strong{font-size:17px;line-height:1.35;font-weight:1000;color:#173657}
.taff-level-copy small{font-size:11px;line-height:1.5;font-weight:750;color:#718296}
.taff-level-check{
  width:26px;height:26px;border:1.5px solid #cad8e4;border-radius:50%;display:grid;place-items:center;
  color:transparent;background:#fff;font-size:13px;font-weight:1000
}
.taff-level-card.is-selected{
  border-color:#7fb4dc!important;background:linear-gradient(145deg,#eaf6ff 0%,#fff4f8 100%)!important;
  box-shadow:0 0 0 4px rgba(127,180,220,.13),0 12px 28px rgba(35,80,119,.10)!important
}
.taff-level-card.is-selected .taff-level-check{background:#173657;border-color:#173657;color:#fff}
.taff-level-card:active{transform:scale(.985)}

@media(max-width:699px){
  .taff-level-options{gap:16px!important}
  .taff-level-group{padding:14px 12px;border-radius:24px}
  .taff-level-group>header{padding:4px 5px 12px}
  .taff-level-group>header strong{font-size:21px!important}
  .taff-level-group>header small{font-size:15px!important;line-height:1.55!important}
  .taff-level-grid{grid-template-columns:1fr!important;gap:9px!important}
  .taff-level-card{grid-template-columns:58px minmax(0,1fr) 30px!important;min-height:94px!important;padding:14px 13px!important;border-radius:20px!important}
  .taff-level-icon{width:58px;height:58px;border-radius:18px;font-size:14px}
  .taff-level-copy strong{font-size:20px!important;line-height:1.4!important}
  .taff-level-copy small{font-size:14px!important;line-height:1.5!important}
  .taff-level-check{width:30px;height:30px;font-size:14px}
}
@media(min-width:900px){
  .taff-level-group{padding:18px 19px}
  .taff-level-group>header strong{font-size:20px}
  .taff-level-group>header small{font-size:14px}
  .taff-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .taff-level-card{min-height:92px!important;padding:15px!important}
  .taff-level-copy strong{font-size:18px}
  .taff-level-copy small{font-size:12px}
}

/* =========================================================
   v0.2.8 — dramatic program headings + clear university loading
   ========================================================= */

/* Program titles: dark, unmistakable editorial chapter bands. */
.taff-program-group .taff-group-head,
.taff-program-focus,
.taff-program-title{
  background:
    radial-gradient(circle at 92% 18%,rgba(72,118,164,.26),transparent 32%),
    linear-gradient(135deg,#0d203a 0%,#132e50 54%,#1d456d 100%)!important;
  border-color:#234e77!important;
  box-shadow:0 18px 44px rgba(8,29,52,.24)!important;
}
.taff-program-group .taff-group-head:before,
.taff-program-focus:before,
.taff-program-title:before{
  background:linear-gradient(180deg,#0d203a,#1d456d)!important;
  border-color:#234e77!important;
}
.taff-group-title h3,
.taff-program-focus strong,
.taff-program-title-copy strong{
  color:#fff!important;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.5!important;
  font-weight:1000!important;
  text-shadow:0 2px 10px rgba(0,0,0,.16)!important;
}
.taff-group-title small,
.taff-program-title-copy small{color:#c9d7e5!important;font-size:14px!important}
.taff-program-focus>div>span{color:#f2cf83!important;font-size:14px!important;font-weight:900!important}
.taff-group-title .taff-card-kicker,
.taff-program-title-copy .taff-card-kicker{
  background:rgba(255,255,255,.12)!important;color:#f5d48d!important;
  border-color:rgba(245,212,141,.36)!important;font-size:13px!important;font-weight:950!important
}
.taff-group-index,.taff-program-index-big,.taff-focus-number{
  background:linear-gradient(145deg,#f8d98e,#d8aa4f)!important;
  color:#102944!important;border-color:#f2d181!important;
  box-shadow:0 8px 22px rgba(216,170,79,.24)!important
}
.taff-group-availability{
  background:rgba(255,255,255,.10)!important;color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;font-weight:900!important
}

/* Apply is deliberately a different accent from the dark program heading. */
.taff-apply-btn{
  background:linear-gradient(135deg,#e6bd62 0%,#f3d487 52%,#d9a945 100%)!important;
  color:#102944!important;border:1px solid #e5bd62!important;
  box-shadow:0 12px 28px rgba(202,157,65,.24)!important;
  font-size:19px!important;font-weight:1000!important
}
.taff-apply-btn:hover{filter:brightness(1.025);transform:translateY(-1px)}

/* Clear, immediate feedback while university options are being fetched. */
.taff-university-box.is-loading .taff-all-universities,
.taff-university-box.is-loading .taff-university-search-wrap{opacity:.52!important}
.taff-university-loading{
  display:flex;align-items:center;gap:14px;margin:10px 0 4px;padding:16px 17px;
  border:1.5px solid #c8deef;border-radius:18px;
  background:linear-gradient(135deg,#eef8ff 0%,#fff6fa 100%);
  color:#173657;box-shadow:0 8px 22px rgba(35,80,119,.07)
}
.taff-university-loading[hidden]{display:none!important}
.taff-university-loading>span:last-child{display:grid;gap:2px;text-align:start}
.taff-university-loading strong{font-size:17px;line-height:1.5;font-weight:1000;color:#173657}
.taff-university-loading small{font-size:14px;line-height:1.55;font-weight:750;color:#6a7f93}
.taff-loading-spinner{
  width:32px;height:32px;flex:0 0 32px;border-radius:50%;
  border:3px solid #d7e7f4;border-top-color:#173657;border-right-color:#e0b657;
  animation:taffUniversitySpin .72s linear infinite
}
@keyframes taffUniversitySpin{to{transform:rotate(360deg)}}
.taff-university-loading.is-error{border-color:#edc8d7;background:#fff4f7;color:#8b435f}
.taff-university-loading.is-error>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f2c8d7;font-weight:1000}

@media(max-width:699px){
  .taff-group-title h3,.taff-program-focus strong,.taff-program-title-copy strong{font-size:28px!important;line-height:1.48!important}
  .taff-group-title small,.taff-program-title-copy small{font-size:14px!important}
  .taff-group-title .taff-card-kicker,.taff-program-title-copy .taff-card-kicker{font-size:13px!important}
  .taff-apply-btn{min-height:64px!important;font-size:20px!important}
  .taff-university-loading{padding:17px 15px;border-radius:19px}.taff-university-loading strong{font-size:18px}.taff-university-loading small{font-size:14px}
}


/* =========================================================
   v0.2.10 — launcher card only (v0.2.8 logic remains locked)
   ========================================================= */
.taff-launcher-card-v0210{
  width:100%!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;
  display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"head" "copy" "route" "cta" "trust"!important;
  gap:22px!important;padding:clamp(24px,4vw,52px)!important;border:1px solid rgba(218,183,92,.65)!important;border-radius:34px!important;
  background:
    radial-gradient(circle at 93% 15%,rgba(196,224,251,.78),transparent 28%),
    radial-gradient(circle at 9% 84%,rgba(236,229,255,.72),transparent 31%),
    linear-gradient(135deg,#ffffff 0%,#fbfdff 46%,#f2f8ff 100%)!important;
  color:#0b2851!important;box-shadow:0 22px 60px rgba(31,70,112,.12)!important;text-align:inherit!important;
}
.taff-launcher-card-v0210:before{
  content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.78) 69%,transparent 81%)!important;opacity:.7!important;z-index:0!important
}
.taff-launcher-card-v0210:after{
  content:""!important;position:absolute!important;width:190px!important;height:190px!important;inset:auto -74px -72px auto!important;
  border:1px solid rgba(68,126,187,.13)!important;transform:rotate(45deg)!important;border-radius:32px!important;pointer-events:none!important;z-index:0!important
}
.taff-launcher-card-v0210 .taff-launcher-head,
.taff-launcher-card-v0210 .taff-launcher-copy,
.taff-launcher-card-v0210 .taff-launcher-route,
.taff-launcher-card-v0210 .taff-launcher-cta,
.taff-launcher-card-v0210 .taff-launcher-trust{position:relative!important;z-index:2!important}
.taff-launcher-diamond{
  position:absolute!important;z-index:1!important;inset:90px -46px auto auto!important;width:175px!important;height:175px!important;
  transform:rotate(45deg)!important;border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(190,220,251,.44) 43%,rgba(255,255,255,.75) 68%,rgba(217,181,87,.16))!important;
  border:1px solid rgba(132,178,224,.18)!important;box-shadow:0 18px 55px rgba(68,126,187,.08)!important;opacity:.8!important
}
.taff-launcher-diamond:before,.taff-launcher-diamond:after{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.85);border-radius:17px}.taff-launcher-diamond:after{inset:54px;border-color:rgba(89,145,201,.16)}
.taff-launcher-card-v0210 .taff-launcher-head{grid-area:head!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}
.taff-launcher-brand{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#0b2851!important;font-size:17px!important;letter-spacing:.16em!important;font-weight:700!important;direction:ltr!important}
.taff-launcher-brand b{font-weight:1000!important}.taff-launcher-brand i{width:17px!important;height:17px!important;display:inline-block!important;border:3px solid #d5aa3f!important;transform:rotate(45deg)!important}
.taff-launcher-card-v0210 .taff-launcher-kicker{
  display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:9px 16px!important;border-radius:999px!important;
  background:rgba(255,255,255,.75)!important;border:1px solid rgba(216,181,91,.48)!important;color:#173a67!important;
  font-size:15px!important;font-weight:900!important;box-shadow:0 7px 20px rgba(31,70,112,.05)!important
}
.taff-launcher-card-v0210 .taff-launcher-copy{grid-area:copy!important;display:grid!important;gap:12px!important;padding-inline-end:clamp(0px,10vw,135px)!important}
.taff-launcher-primary{display:block!important;color:#092854!important;font-size:clamp(42px,5.3vw,72px)!important;line-height:1.22!important;font-weight:1000!important;letter-spacing:-.045em!important}
.taff-launcher-secondary{display:block!important;color:#c28d1e!important;font-size:clamp(29px,3.3vw,45px)!important;line-height:1.35!important;font-weight:1000!important;letter-spacing:-.025em!important}
.taff-launcher-card-v0210 .taff-launcher-copy small{display:block!important;max-width:900px!important;color:#425d7d!important;font-size:20px!important;line-height:1.9!important;font-weight:720!important;margin-top:4px!important}
.taff-launcher-card-v0210 .taff-launcher-route{grid-area:route!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:4px 0 0!important}
.taff-launcher-card-v0210 .taff-launcher-route>span{
  min-width:0!important;min-height:122px!important;display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;grid-template-areas:"num title" "num desc"!important;
  gap:4px 15px!important;align-items:center!important;padding:20px!important;border-radius:22px!important;background:rgba(255,255,255,.84)!important;
  border:1px solid #dbe8f4!important;box-shadow:0 9px 24px rgba(33,75,118,.055)!important;color:#0c2a52!important
}
.taff-launcher-card-v0210 .taff-launcher-route i{grid-area:num!important;width:66px!important;height:66px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#f0f6fd!important;border:1px solid #d9e8f6!important;color:#0c3970!important;font-size:21px!important;font-weight:850!important;font-style:normal!important}
.taff-launcher-card-v0210 .taff-launcher-route b{grid-area:title!important;font-size:20px!important;line-height:1.45!important;font-weight:1000!important;color:#092854!important}
.taff-launcher-card-v0210 .taff-launcher-route small{grid-area:desc!important;font-size:15px!important;line-height:1.6!important;font-weight:650!important;color:#657a94!important}
.taff-launcher-card-v0210 .taff-launcher-cta{
  grid-area:cta!important;width:100%!important;min-height:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;
  border-radius:22px!important;background:linear-gradient(100deg,#f4cc69 0%,#e3ad34 100%)!important;color:#092854!important;
  font-size:29px!important;font-weight:1000!important;box-shadow:0 15px 34px rgba(210,160,51,.23)!important;border:1px solid #d7a127!important
}
.taff-launcher-card-v0210 .taff-launcher-arrow{width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#092854!important;font-size:31px!important;box-shadow:0 6px 18px rgba(9,40,84,.10)!important}
.taff-launcher-trust{grid-area:trust!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:#5f7691!important;font-size:15px!important;font-weight:750!important}
.taff-launcher-trust i{font-style:normal!important;color:#c59629!important;font-size:18px!important}

@media(max-width:699px){
  .taff-launcher-card-v0210{padding:24px 19px!important;border-radius:30px!important;gap:19px!important}
  .taff-launcher-diamond{width:118px!important;height:118px!important;inset:126px -42px auto auto!important;opacity:.52!important}
  .taff-launcher-card-v0210 .taff-launcher-head{align-items:flex-start!important}
  .taff-launcher-brand{font-size:14px!important;letter-spacing:.11em!important}.taff-launcher-brand i{width:14px!important;height:14px!important}
  .taff-launcher-card-v0210 .taff-launcher-kicker{font-size:13px!important;min-height:38px!important;padding:8px 12px!important}
  .taff-launcher-card-v0210 .taff-launcher-copy{padding-inline-end:0!important;gap:11px!important}
  .taff-launcher-primary{font-size:38px!important;line-height:1.28!important}
  .taff-launcher-secondary{font-size:28px!important;line-height:1.4!important}
  .taff-launcher-card-v0210 .taff-launcher-copy small{font-size:18px!important;line-height:1.85!important;font-weight:720!important}
  .taff-launcher-card-v0210 .taff-launcher-route{grid-template-columns:1fr!important;gap:10px!important}
  .taff-launcher-card-v0210 .taff-launcher-route>span{min-height:94px!important;grid-template-columns:62px minmax(0,1fr)!important;padding:16px!important;border-radius:19px!important}
  .taff-launcher-card-v0210 .taff-launcher-route i{width:62px!important;height:62px!important;border-radius:17px!important;font-size:20px!important}
  .taff-launcher-card-v0210 .taff-launcher-route b{font-size:19px!important}.taff-launcher-card-v0210 .taff-launcher-route small{font-size:14px!important}
  .taff-launcher-card-v0210 .taff-launcher-cta{min-height:78px!important;border-radius:20px!important;font-size:25px!important}
  .taff-launcher-card-v0210 .taff-launcher-arrow{width:44px!important;height:44px!important;font-size:29px!important}
  .taff-launcher-trust{font-size:14px!important}
}

@media(min-width:900px){
  .taff-launcher-wrap{width:100vw!important;margin-inline:calc(50% - 50vw)!important;padding-inline:clamp(34px,5vw,88px)!important}
  .taff-launcher-card-v0210{min-height:510px!important;padding:clamp(42px,5vw,76px)!important;border-radius:40px!important}
}


/* v0.2.11 — tuition update notice only; all Finder UI/logic remains locked */
html.taff-notice-open{overflow:hidden!important}
.taff-tuition-notice{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:22px;background:rgba(15,31,55,.36);backdrop-filter:blur(8px)}
.taff-tuition-notice-card{position:relative;width:min(520px,100%);padding:30px 26px 24px;border:1px solid #dce7f2;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f7fbff 65%,#fffaf0 100%);box-shadow:0 28px 80px rgba(15,31,55,.24);text-align:start;color:#102f50}
.taff-tuition-notice-close{position:absolute;top:14px;inset-inline-end:14px;width:42px;height:42px;border:0;border-radius:13px;background:#edf3f8;color:#53677d;font-size:27px;line-height:1;cursor:pointer}
.taff-tuition-notice-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:17px;border-radius:17px;background:#fff4d6;border:1px solid #efd394;color:#a97813;font-size:24px;font-weight:1000}
.taff-tuition-notice-card>strong{display:block;padding-inline-end:44px;font-size:25px;line-height:1.45;font-weight:1000;color:#102f50}
.taff-tuition-notice-card>p{margin:12px 0 22px;font-size:17px;line-height:1.9;font-weight:700;color:#52667d}
.taff-tuition-notice-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}
.taff-tuition-notice-actions a,.taff-tuition-notice-actions button{min-height:56px;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:center;text-align:center;font:inherit;font-size:15px;font-weight:950;text-decoration:none;cursor:pointer}
.taff-tuition-notice-contact{border:1.5px solid #d2dfeb;background:#fff;color:#173657}
.taff-tuition-notice-continue{border:0;background:linear-gradient(135deg,#d9ad48,#efca70);color:#102f50;box-shadow:0 10px 22px rgba(217,173,72,.22)}
@media(max-width:520px){
  .taff-tuition-notice{padding:16px}.taff-tuition-notice-card{padding:27px 19px 19px;border-radius:24px}.taff-tuition-notice-card>strong{font-size:22px}.taff-tuition-notice-card>p{font-size:16px}.taff-tuition-notice-actions{grid-template-columns:1fr}.taff-tuition-notice-actions a,.taff-tuition-notice-actions button{min-height:58px;font-size:16px}
}
