.pt-page{padding-block:48px 72px;max-inline-size:1180px}
.pt-page h1{font-size:clamp(32px,4vw,52px);margin-block:10px 24px}
.pt-page h2{font-size:28px;margin-block-end:20px}
.pt-page p{margin-block-end:18px;max-inline-size:70ch}
.pt-intro,.pt-results,.pt-review{background:#fff;padding:clamp(22px,4vw,48px);border-block-start:3px solid var(--mf-red)}
.pt-eyebrow{color:var(--mf-red-dark);font-weight:600}
.pt-facts{display:flex;gap:32px;flex-wrap:wrap;padding-block:16px;margin-block:20px;border-block:1px solid var(--mf-line)}
.pt-field{display:grid;gap:8px;max-inline-size:400px;margin-block:24px}
.pt-field input{inline-size:100%;padding:10px;border:1px solid #777;border-radius:3px}
.pt-check{display:flex;align-items:start;gap:10px;margin-block:20px;max-inline-size:65ch}
.pt-check input{margin-block-start:8px;inline-size:20px;block-size:20px;flex:none}
.pt-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:24px 4px}
.pt-secondary,.pt-grid button{font:inherit;background:white;color:var(--mf-ink);border:1px solid #888;border-radius:3px;min-block-size:46px;padding:9px 16px;cursor:pointer}
.pt-secondary:disabled{opacity:.5;cursor:default}
.pt-notice{border-inline-start:3px solid var(--mf-red-dark);padding:12px 18px;background:#fff5f5;margin-block:20px;font-size:16px}
.pt-top{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;padding:20px 24px;border-block-end:1px solid var(--mf-line)}
.pt-timer{font-variant-numeric:tabular-nums;white-space:normal;font-weight:600;min-inline-size:0;overflow-wrap:anywhere}
.pt-timer bdi{white-space:nowrap}
.pt-progress{inline-size:100%;block-size:5px;accent-color:var(--mf-red);display:block}
.pt-work{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;margin-block:24px}
.pt-question{background:#fff;padding:clamp(20px,3vw,36px);min-inline-size:0}
.pt-arabic{font-family:Alyamama,Arial,sans-serif;font-weight:300;font-size:24px;line-height:1.9;letter-spacing:normal}
.pt-instruction{font-weight:600;font-size:20px;border-block-end:1px solid var(--mf-line);padding-block-end:16px}
.pt-passage{border-inline-start:3px solid #aaa;padding-inline-start:20px;margin-block:24px;white-space:pre-line}
.pt-question fieldset{border:0;padding:0;margin:0;min-inline-size:0}
.pt-question legend{padding:0;margin-block:18px;white-space:pre-line;font-weight:500;inline-size:100%}
.pt-option{display:flex;gap:14px;align-items:baseline;padding:10px 14px;margin-block:10px;border:1px solid #ccc;border-radius:3px;cursor:pointer}
.pt-option:has(input:checked){background:#fff5f5;border-color:var(--mf-red-dark)}
.pt-option input{accent-color:var(--mf-red-dark);inline-size:19px;block-size:19px;flex:none}
.pt-option bdi{font:500 16px Onest,Arial,sans-serif}
.pt-nav{align-self:start;background:#fff;padding:18px}
.pt-nav summary{font-weight:600;padding-block:8px;cursor:pointer}
.pt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-block:12px}
.pt-grid button{padding:4px;min-inline-size:0;font-size:15px;min-block-size:40px}
.pt-grid .answered{background:#eee;border-color:#666;font-weight:600}
.pt-grid [aria-current=true]{outline:2px solid var(--mf-red-dark);outline-offset:1px}
.pt-grid .flagged{border-block-end:4px solid var(--mf-red-dark)}
.pt-review .pt-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-inline-size:750px}
.pt-paper{padding-block:24px}
.pt-table{border-collapse:collapse;inline-size:100%;margin-block:24px}
.pt-table th,.pt-table td{text-align:start;border-block-end:1px solid #ccc;padding:10px}
.pt-summary{font-size:24px;font-weight:600}
.pt-page [hidden]{display:none!important}
@media(max-width:760px){.pt-page{padding-block-start:24px}.pt-work{grid-template-columns:1fr}.pt-nav{grid-row:2}.pt-nav .pt-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.pt-top{align-items:start;padding:16px;flex-wrap:wrap}.pt-arabic{font-size:23px}.pt-facts{gap:14px}.pt-actions>*{flex-grow:1}}
@media(max-width:400px){.pt-nav .pt-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pt-table{table-layout:fixed}.pt-table th,.pt-table td{padding:7px 4px;overflow-wrap:anywhere}.pt-table th:first-child{inline-size:23%}.pt-table th:nth-child(2){inline-size:25%}}
@media print{.mf-header,.mf-skip,.pt-paper,.pt-actions,.pt-notice,[data-preview-banner]{display:none!important}.mf-site::before{display:none}.pt-page{max-inline-size:none;padding:0}.pt-results{padding:0;border:0}.pt-table tr{break-inside:avoid}}

.pt-secondary:hover:not(:disabled),.pt-grid button:hover{background:#fff5f5;border-color:var(--mf-red-dark)}
.pt-page [data-focus]{scroll-margin-block-start:160px}
.pt-results bdi{overflow-wrap:anywhere}
@media print{.pt-results .pt-result-limit{display:block!important;background:white;border:0;padding:0}}

.pt-page .pt-question-title{font:600 20px/1.5 var(--mf-ui);color:var(--mf-red-dark);margin-block:0 18px;letter-spacing:normal}

/* Keep underlines below Arabic kasra and other lower diacritics. */
.pt-arabic u{text-decoration-line:underline;text-underline-offset:.28em;text-decoration-thickness:1px;text-decoration-skip-ink:auto}
