/* Phone-first refinements. Loaded only at widths up to 700px. */
.hero-layout{padding-top:24px;padding-bottom:24px;gap:12px}
.hero h1{font-size:clamp(62px,18vw,78px);line-height:.92;margin:18px 0;letter-spacing:-.055em}
.hero .eyebrow{margin-bottom:15px}
.hero .intro{font-size:14px;line-height:1.8;margin:20px 0}
.hero .actions{gap:12px 18px}
.hero .actions .button,.text-link{min-height:44px;display:inline-flex;align-items:center}
.match-visual{margin-top:10px}
html[lang=ur] .hero h1{font-size:clamp(40px,11.5vw,48px);line-height:1.45;letter-spacing:0;margin:14px 0}
html[lang=ur] .hero .intro{font-size:18px;line-height:1.9;margin:18px 0}
.mobile-menu nav{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
.session-table table,html[lang=ur] .source-content table{font-size:14px;line-height:1.65}
.session-table thead th,html[lang=ur] .source-content thead th{font-size:10px;letter-spacing:.04em}
.session-table th,.session-table td{padding:14px 6px}
.session-table tbody th{width:30%}.session-table td:nth-child(2){width:14%}
.search-form input,.secure-form input,.secure-form select,.secure-form textarea{font-size:16px}
footer>a:last-child{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
html[lang=ur] footer>a:last-child{font-size:17px}
@media(prefers-reduced-motion:reduce){.match-pitch{transform:none}}
