/* Admission documents (application form + letter of admission): A4 pages, printed or saved as PDF.
   Same letterhead family as the approved appointment letter. Handover #16. */
#admPrint{position:fixed;left:-10000px;top:0;width:210mm}
@media print{
  @page{size:A4;margin:0}
  body.adm-printing{background:#fff!important;margin:0}
  html:has(body.adm-printing){background:#fff!important}
  body.adm-printing > *:not(#admPrint){display:none!important}
  body.adm-printing #admPrint{display:block!important;position:static;left:auto}
}
.admdoc{font-family:Georgia,'Times New Roman',serif;color:#0b1a33;-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.4}
.admdoc *{box-sizing:border-box}
.admdoc .a-page{width:210mm;height:297mm;position:relative;overflow:hidden;background:#fff;page-break-after:always;break-after:page}
.admdoc .a-page:last-child{page-break-after:auto;break-after:auto}
.admdoc .a-frame{position:absolute;inset:4mm 4mm 13mm;border:1.2mm double #9a7424;border-radius:1.6mm;pointer-events:none;z-index:3}
.admdoc .a-wm{position:absolute;left:50%;top:56%;width:110mm;height:110mm;transform:translate(-50%,-50%);opacity:.035;z-index:0}
.admdoc .a-wm img{width:100%;height:100%;object-fit:contain}
.admdoc .a-head{position:relative;z-index:1;background:linear-gradient(100deg,#06142f,#0c2552 60%,#123463);color:#fff;padding:8mm 12mm 6mm;display:grid;grid-template-columns:24mm 1fr auto;gap:5mm;align-items:center;border-bottom:1.2mm solid #c9a24e}
.admdoc .a-head .a-crest{width:24mm;height:24mm;border-radius:6mm;object-fit:cover;box-shadow:0 0 0 .6mm #e8cf8a}
.admdoc .a-head h1{margin:0;font-size:8mm;line-height:1;letter-spacing:.01em;white-space:nowrap;color:#fff}
.admdoc .a-head .a-sub{margin-top:1.6mm;font:700 3mm/1 Arial,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#e8cf8a}
.admdoc .a-head .a-motto{margin-top:2mm;font:italic 4.4mm/1 Georgia,serif;color:#f0d48c}
.admdoc .a-head .a-contact{font:500 2.7mm/1.6 Arial,sans-serif;text-align:right;color:#e6ecf6;border-left:.4mm solid rgba(232,207,138,.55);padding-left:5mm}
.admdoc .a-head .a-contact b{color:#f0d48c}
.admdoc .a-head.a-small{padding:5mm 12mm 4mm;grid-template-columns:14mm 1fr auto}.admdoc .a-head.a-small .a-crest{width:14mm;height:14mm;border-radius:3.5mm}.admdoc .a-head.a-small h1{font-size:6mm}.admdoc .a-head.a-small .a-sub{font-size:2.4mm}
.admdoc .a-body{position:relative;z-index:1;padding:6mm 14mm 0}
.admdoc .a-title{margin:1mm 0 4mm;text-align:center}
.admdoc .a-title h2{margin:0;font-size:6.2mm;letter-spacing:.24em;color:#0a1f44}
.admdoc .a-title .a-orn{display:flex;align-items:center;justify-content:center;gap:3mm;margin-top:1.6mm;color:#9a7424;font-size:3mm}
.admdoc .a-title .a-orn i{height:.5mm;width:30mm;background:linear-gradient(90deg,transparent,#c9a24e)}.admdoc .a-title .a-orn i:last-child{background:linear-gradient(90deg,#c9a24e,transparent)}
.admdoc .a-top{display:grid;grid-template-columns:1fr 32mm;gap:6mm;align-items:start}
.admdoc .a-photo{width:32mm;height:40mm;border:.6mm solid #9a7424;border-radius:1.6mm;background:#fbf7ec;display:grid;place-items:center;overflow:hidden;font:700 2.4mm/1.3 Arial,sans-serif;color:#8a7440;text-align:center;letter-spacing:.08em;text-transform:uppercase}
.admdoc .a-photo img{width:100%;height:100%;object-fit:cover}
.admdoc .a-box{border:.5mm solid #9a7424;border-radius:2.2mm;overflow:hidden;background:#fffaf0;margin-bottom:3.6mm;break-inside:avoid}
.admdoc .a-box .a-th{background:linear-gradient(90deg,#0a1f44,#123463);color:#fff;padding:1.8mm 4mm;font:700 3mm/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;border-bottom:.7mm solid #c9a24e;display:flex;justify-content:space-between}
.admdoc .a-box .a-th small{font:700 2.4mm Arial,sans-serif;letter-spacing:.08em;color:#f0d48c}
.admdoc .a-grid{display:grid;grid-template-columns:1fr 1fr}
.admdoc .a-grid.a-three{grid-template-columns:1fr 1fr 1fr}
.admdoc .a-cell{padding:2mm 3.6mm;border-bottom:.3mm solid #e2d3a8;border-right:.3mm solid #e2d3a8;font-family:Arial,sans-serif;min-height:10mm}
.admdoc .a-grid .a-cell:nth-child(2n){border-right:0}
.admdoc .a-grid.a-three .a-cell{border-right:.3mm solid #e2d3a8}.admdoc .a-grid.a-three .a-cell:nth-child(3n){border-right:0}
.admdoc .a-cell.a-full{grid-column:1/-1;border-right:0}
.admdoc .a-cell label{display:block;font-size:2.2mm;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b4e10;margin-bottom:.6mm}
.admdoc .a-cell b{font-size:3.5mm;color:#0a1f44;font-weight:700;word-break:break-word}
.admdoc .a-cell b.a-empty{color:#b3a37a;font-weight:400}
.admdoc table.a-people{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:3.2mm}
.admdoc table.a-people th{font-size:2.2mm;letter-spacing:.12em;text-transform:uppercase;color:#6b4e10;text-align:left;padding:1.6mm 3mm;border-bottom:.3mm solid #e2d3a8;background:#f7efd8}
.admdoc table.a-people td{padding:2mm 3mm;border-bottom:.3mm solid #e2d3a8;color:#0a1f44}
.admdoc table.a-people tr:last-child td{border-bottom:0}
.admdoc table.a-people td.a-main{font-weight:800}
.admdoc .a-tag{display:inline-block;margin-left:1.5mm;padding:.2mm 1.6mm;border-radius:2mm;background:#0a1f44;color:#f0d48c;font-size:2.1mm;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.admdoc .a-checks{display:grid;grid-template-columns:1fr 1fr 1fr;font-family:Arial,sans-serif}
.admdoc .a-checks div{padding:2.4mm 3.6mm;border-right:.3mm solid #e2d3a8;font-size:3.1mm}
.admdoc .a-checks div:last-child{border-right:0}
.admdoc .a-checks i{display:inline-grid;place-items:center;width:4.4mm;height:4.4mm;border:.45mm solid #0a1f44;border-radius:.8mm;margin-right:1.8mm;font-style:normal;font-weight:800;font-size:3mm;vertical-align:-1mm}
.admdoc .a-checks small{display:block;color:#6b5a2e;font-size:2.4mm;margin-top:.8mm;padding-left:6.2mm}
.admdoc p{margin:0 0 3mm;font-size:3.7mm;line-height:1.55;text-align:justify}
.admdoc .a-declare{font-size:3.3mm}
.admdoc .a-sign{margin-top:5mm;display:grid;grid-template-columns:1fr 1fr 46mm;gap:8mm;align-items:end;font-family:Arial,sans-serif}
.admdoc .a-sig b{display:block;font-size:3.4mm;color:#0a1f44}.admdoc .a-sig span{font-size:2.6mm;letter-spacing:.14em;text-transform:uppercase;color:#5a4210;font-weight:700}
.admdoc .a-sig .a-line{height:14mm;border-bottom:.45mm solid #0b1a33;margin-bottom:1.4mm;display:flex;align-items:flex-end;justify-content:center}
.admdoc .a-sig .a-line img{max-height:13mm;max-width:90%;object-fit:contain}
.admdoc .a-verify{display:flex;gap:2.4mm;align-items:center;justify-content:flex-end}
.admdoc .a-seal{flex:0 0 22mm;width:22mm;height:22mm;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff6dc,#e8cd86 60%,#c9a24e);box-shadow:0 0 0 .5mm #fff,0 0 0 1.1mm #9a7424}
.admdoc .a-seal img{width:86%;height:86%;border-radius:50%;object-fit:contain;filter:sepia(1) saturate(3.2) hue-rotate(-12deg) brightness(.72) contrast(1.15);mix-blend-mode:multiply}
.admdoc .a-qr{text-align:center;font:700 2mm/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0a1f44}
.admdoc .a-qr img{width:19mm;height:19mm;border:.5mm solid #0a1f44;padding:.8mm;background:#fff;display:block;margin-bottom:.8mm}
.admdoc .a-meta{display:flex;justify-content:space-between;align-items:flex-start;font:3.1mm/1.5 Arial,sans-serif;margin-bottom:5mm}
.admdoc .a-meta .a-to b{display:block;font:700 4.2mm/1.25 Georgia,serif;color:#0a1f44}
.admdoc .a-meta .a-ref{text-align:right}.admdoc .a-meta .a-ref span{color:#5a4210;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:2.4mm;margin-right:1.5mm}
.admdoc ul.a-bring{margin:0;padding:2.6mm 4mm 2.6mm 9mm;font:3.3mm/1.5 Arial,sans-serif;columns:2;column-gap:8mm}
.admdoc .a-cut{margin:6mm 0 3mm;display:flex;align-items:center;gap:3mm;font:700 2.5mm Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#5a4210}
.admdoc .a-cut i{flex:1;border-top:.5mm dashed #9a7424}
.admdoc .a-accept{border:.6mm solid #0a1f44;border-radius:2.2mm;overflow:hidden}
.admdoc .a-accept .a-th{background:#0a1f44;color:#fff;padding:2mm 4mm;font:700 3.2mm/1 Georgia,serif;letter-spacing:.22em;text-transform:uppercase;display:flex;justify-content:space-between;border-bottom:.8mm solid #c9a24e}
.admdoc .a-accept .a-th small{font:700 2.4mm Arial,sans-serif;letter-spacing:.1em;color:#f0d48c}
.admdoc .a-accept .a-in{padding:4mm 5mm 3.4mm;font:3.3mm/1.9 Arial,sans-serif}
.admdoc .a-fill{border-bottom:.45mm dotted #0b1a33;display:inline-block;min-width:70mm;height:4.6mm;vertical-align:bottom}
.admdoc .a-accept .a-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8mm;margin-top:6mm}
.admdoc .a-accept .a-row div{border-top:.45mm solid #0b1a33;padding-top:1.2mm;font:700 2.5mm Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0a1f44}
.admdoc .a-office{font-family:Arial,sans-serif}
.admdoc .a-foot{position:absolute;left:0;right:0;bottom:0;height:10mm;background:linear-gradient(90deg,#06142f,#0c2552 50%,#06142f);border-top:.9mm solid #c9a24e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10mm;font:700 2.3mm Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;z-index:4}
.admdoc .a-foot em{font:italic 2.9mm Georgia,serif;letter-spacing:0;text-transform:none;color:#f0d48c}
/* On screen (preview) the pages are scaled to fit the phone. */
.adm-preview{overflow:auto;background:#e9edf4;border-radius:14px;padding:10px}
.adm-preview .admdoc .a-page{box-shadow:0 6px 20px rgba(0,0,0,.18);margin:0 auto 10px}
/* Office admissions screens */
.adm-sec{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.adm-sec:first-child{border-top:0;padding-top:0;margin-top:0}
.adm-sec h3{margin:0;font-size:14px;color:var(--ink)}
.adm-sec p{margin:3px 0 0;font-size:12px;color:var(--muted)}
.adm-file input{padding:8px;background:var(--panel-soft)}
.adm-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.adm-actions{display:flex;gap:8px;flex-wrap:wrap}
.adm-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.adm-people div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel-soft);display:flex;flex-direction:column;gap:2px;min-width:0}
.adm-people small,.adm-facts small{color:var(--muted);font-size:11px;display:block}
.adm-people b{font-size:14px;overflow-wrap:anywhere}.adm-people a{font-size:13px;color:var(--accent)}
.adm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 14px;margin-bottom:12px;font-size:13px}
.adm-alert{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:13px;margin-bottom:12px}
.adm-h{font-size:15px;margin:18px 0 10px;display:flex;gap:8px;align-items:baseline}.adm-h small{color:var(--muted);font-weight:500;font-size:12px}
.adm-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.adm-doc{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:5px;background:var(--panel)}
.adm-doc small{color:var(--muted);font-size:11px}
.adm-thumb{height:110px;border-radius:8px;background:var(--panel-soft);display:grid;place-items:center;overflow:hidden;color:var(--muted)}
.adm-thumb img{width:100%;height:110px;object-fit:cover;display:block}
.adm-thumb .icon{width:28px;height:28px}
.adm-doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.adm-doc-actions label.btn{cursor:pointer}
.adm-paper{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink)}
.adm-paper.full{grid-column:1/-1;font-size:13px}
.pipe-card{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px;margin-top:8px;cursor:pointer;font:inherit;color:inherit}
.pipe-card span,.pipe-card small{color:var(--muted);font-size:11px}
@media (max-width:640px){.formgrid .adm-sec{grid-column:1/-1}}
/* the letter fits one page with its tear-off slip */
.admdoc .a-letter .a-head{padding:6mm 12mm 5mm}
.admdoc .a-letter .a-body{padding:5mm 14mm 0}
.admdoc .a-letter .a-meta{margin-bottom:2mm}
.admdoc .a-letter .a-title{margin:0 0 3mm}
.admdoc .a-letter p{font-size:3.45mm;line-height:1.5;margin-bottom:2.4mm}
.admdoc .a-letter .a-box{margin-bottom:2.8mm}
.admdoc .a-letter .a-cell{padding:1.5mm 3.6mm;min-height:8.5mm}
.admdoc .a-letter ul.a-bring{padding:1.8mm 4mm 1.8mm 9mm;font-size:3.1mm;line-height:1.45}
.admdoc .a-letter .a-sign{margin-top:2mm}
.admdoc .a-letter .a-sig .a-line{height:11mm}
.admdoc .a-letter .a-cut{margin:3.6mm 0 2.4mm}
.admdoc .a-letter .a-accept .a-in{padding:3mm 5mm 2.6mm;line-height:1.8}
.admdoc .a-letter .a-accept .a-row{margin-top:5mm}
/* receipts: two copies on one A4 page */
.admdoc .a-receipt{padding:8mm 10mm;display:flex;flex-direction:column;gap:0}
.admdoc .a-rc{position:relative;border:.7mm solid #9a7424;border-radius:2.4mm;overflow:hidden;height:131mm;display:flex;flex-direction:column;background:#fff}
.admdoc .a-rc .a-head{padding:4mm 8mm 3.4mm}
.admdoc .a-rcb{display:grid;grid-template-columns:1fr 36mm;gap:5mm;padding:4mm 7mm 0;flex:1}
.admdoc .a-rcamt{border:.5mm solid #0a1f44;border-radius:2mm;padding:2.4mm 4mm;margin-bottom:3mm;background:#fffaf0}
.admdoc .a-rcamt small{display:block;font:800 2.3mm Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b4e10}
.admdoc .a-rcamt b{display:block;font:700 8mm/1.15 Georgia,serif;color:#0a1f44}
.admdoc .a-rcamt em{display:block;font:italic 3.1mm/1.3 Georgia,serif;color:#2c3a52}
.admdoc .a-rc .a-grid{border:.4mm solid #e2d3a8;border-radius:1.6mm;overflow:hidden}
.admdoc .a-rc .a-cell{min-height:9mm;padding:1.5mm 3mm}.admdoc .a-rc .a-cell b{font-size:3.3mm}
.admdoc .a-rcside{display:flex;flex-direction:column;align-items:center;gap:3mm}
.admdoc .a-copy{font:800 2.5mm Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:#0a1f44;color:#f0d48c;border-radius:2mm;padding:1.2mm 2.4mm}
.admdoc .a-rcside .a-qr img{width:24mm;height:24mm}
.admdoc .a-rcside .a-sig{width:100%;margin-top:auto;font:700 2.4mm Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5a4210;text-align:center}
.admdoc .a-rcside .a-sig .a-line{height:10mm;border-bottom:.45mm solid #0b1a33;margin-bottom:1mm}
.admdoc .a-rcfoot{margin-top:3mm;background:linear-gradient(90deg,#06142f,#0c2552 50%,#06142f);color:#f0d48c;font:700 2.3mm Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:2mm;border-top:.7mm solid #c9a24e}
.admdoc .a-receipt .a-cut{margin:4mm 0}
.admdoc .a-void{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-18deg);font:900 20mm Arial,sans-serif;letter-spacing:.1em;color:rgba(160,28,28,.2);border:2mm solid rgba(160,28,28,.25);padding:1mm 8mm;border-radius:4mm;z-index:5;pointer-events:none}
/* appointment letter */
.admdoc .a-clauses{margin-top:3mm}
.admdoc .a-clause{display:grid;grid-template-columns:8mm 1fr;gap:2mm;margin-bottom:2.6mm}
.admdoc .a-clause .a-n{width:7mm;height:7mm;border-radius:50%;background:#0a1f44;color:#f0d48c;display:grid;place-items:center;font:700 3.2mm Arial,sans-serif;box-shadow:0 0 0 .5mm #c9a24e}
.admdoc .a-clause h4{margin:0 0 .8mm;font:700 3.6mm/1.2 Arial,sans-serif;color:#0a1f44}
.admdoc .a-clause p{margin:0;font-size:3.55mm}
.admdoc .a-small-note{display:block;font:2.5mm Arial,sans-serif;color:#2c3a52;margin-top:.4mm}
.admdoc .a-to b{display:block}
/* staff jobs editor */
.stf-job{display:grid;grid-template-columns:130px 1fr 1fr 40px;gap:8px;margin:8px 0}
.stf-job select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:9px;min-height:42px;font-size:13px}
@media (max-width:640px){.stf-job{grid-template-columns:1fr 1fr}.stf-job .js{grid-column:1/2}}
.admdoc .a-jobform .a-photo{width:28mm;height:34mm}
.admdoc .a-jobform .a-title{margin-bottom:2mm}
.admdoc .a-jobform .a-cell{min-height:8mm;padding:1.3mm 3.4mm}.admdoc .a-jobform .a-cell b{font-size:3.3mm}
.admdoc .a-jobform table.a-people td{padding:1.4mm 3mm}
.admdoc .a-jobform .a-checks div{padding:1.6mm 3.4mm}
.admdoc .a-jobform .a-sig .a-line{height:10mm}
.admdoc .a-sigimg{display:block;height:15mm;max-width:60mm;object-fit:contain;margin:0 auto 1mm;border-bottom:.3mm solid #0b1a33}
/* Update 32: receipts in royal blue + black (not the report card's navy + gold), mostly white to save ink, with a PAID stamp and two signatures */
.admdoc .a-rcv2{border:.6mm solid #1f5fd1}
.admdoc .a-rcv2 .a-head{background:#fff;color:#1747a0;border-bottom:1mm solid #111418;box-shadow:inset 0 1.6mm 0 #1f5fd1}
.admdoc .a-rcv2 .a-head h1{color:#1747a0}.admdoc .a-rcv2 .a-head .a-sub{color:#111418}
.admdoc .a-rcv2 .a-head .a-contact{color:#111418;border-left-color:#9aa3b2}.admdoc .a-rcv2 .a-head .a-contact b{color:#1f5fd1}
.admdoc .a-rcv2 .a-head .a-crest{box-shadow:0 0 0 .5mm #111418}
.admdoc .a-rcv2 .a-rcamt{border-color:#1f5fd1;background:#f2f6ff}.admdoc .a-rcv2 .a-rcamt b{color:#1747a0}.admdoc .a-rcv2 .a-rcamt small{color:#111418}.admdoc .a-rcv2 .a-rcamt em{color:#333}
.admdoc .a-rcv2 .a-grid{border-color:#c9d8f5}.admdoc .a-rcv2 .a-cell{border-color:#dde6f8!important}.admdoc .a-rcv2 .a-cell label{color:#555c66}.admdoc .a-rcv2 .a-cell b{color:#111418}
.admdoc .a-rcv2 .a-copy{background:#111418;color:#fff}
.admdoc .a-rcv2 .a-rcfoot{background:#f2f6ff;color:#111418;border-top:.6mm solid #111418}
.admdoc .a-rcv2 .a-rcb>div:first-child{position:relative}
.admdoc .a-rcv2 .a-stamp{position:absolute;right:0;bottom:-4mm;width:34mm;height:34mm;transform:rotate(-12deg);opacity:.95;mix-blend-mode:multiply;pointer-events:none}
.admdoc .a-rcv2 .a-sigs{display:flex;flex-direction:column;gap:2mm;width:100%;margin-top:auto}
.admdoc .a-rcv2 .a-sigs .a-sig{margin-top:0;color:#111418}
.admdoc .a-rcv2 .a-sigs .a-line{height:9mm;border-bottom:.4mm solid #111418;margin-bottom:.8mm;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.admdoc .a-rcv2 .a-sigs .a-line img{max-height:9mm;max-width:100%;object-fit:contain}
.admdoc .a-rcv2 .a-sigs .a-line em{font:italic 2.4mm/1.2 Arial,sans-serif;text-transform:none;letter-spacing:0;color:#1747a0;text-align:center;padding-bottom:.6mm}
.admdoc .a-receipt+.a-receipt{page-break-before:always}
.admdoc .a-receipt .a-cut{color:#111418}.admdoc .a-receipt .a-cut i{border-color:#555}
/* Update 67: the royal receipt — navy and gold like the ID cards and the report card, mostly white, no form boxes */
@font-face{font-family:"HR Serif";src:url(/css/fonts/cormorant.woff) format("woff");font-weight:500 700;font-style:normal;font-display:swap}
.admdoc .rx{border:.5mm solid #b3862a;border-radius:2.6mm;background:#fff;color:#0a1f44;font-family:Arial,Helvetica,sans-serif}
.admdoc .rx:before{content:"";display:block;height:1.8mm;flex:none;background:linear-gradient(90deg,#0a1f44,#1d3f7a 50%,#0a1f44)}
.rx-head{display:grid;grid-template-columns:15mm 1fr auto;gap:4.5mm;align-items:center;padding:3mm 8mm 1.4mm}
.rx-crest{width:15mm;height:15mm;border-radius:3.2mm;object-fit:cover;box-shadow:0 0 0 .45mm #e8cf8a,0 0 0 .8mm #b3862a}
.rx-school h1{margin:0;font:700 7mm/1 "HR Serif",Georgia,serif;letter-spacing:.03em;color:#0a1f44;white-space:nowrap}
.rx-sub{margin-top:1.3mm;font:800 2.5mm/1 Arial,sans-serif;letter-spacing:.38em;text-transform:uppercase;color:#9a7424}
.rx-addr{margin-top:1.3mm;font:500 2.5mm/1 Arial,sans-serif;color:#5d6a7e;letter-spacing:.02em}
.rx-no{text-align:right;border-left:.35mm solid #e2cf9a;padding-left:5mm}
.rx-no small{display:block;font:800 2.3mm/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#9a7424}
.rx-no b{display:block;margin-top:1.4mm;font:700 4.6mm/1 Georgia,serif;color:#0a1f44;letter-spacing:.02em}
.rx-no span{display:block;margin-top:1.3mm;font:500 2.7mm/1 Arial,sans-serif;color:#3a475c}
.rx-rule{display:flex;align-items:center;gap:2.4mm;margin:.6mm 8mm 0;color:#b3862a;font-size:3.4mm;line-height:1}
.rx-rule i{flex:1;height:0;border-top:.35mm solid #c9a24e}
.rx-body{flex:1;display:grid;grid-template-columns:1fr 42mm;gap:6mm;padding:2mm 8mm 0;min-height:0}
.rx-main{display:flex;flex-direction:column;min-width:0}
.rx-lbl{font:800 2.1mm/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9a7424}
.rx-payer{margin:.8mm 0 1.5mm;font:700 5.2mm/1.1 "HR Serif",Georgia,serif;color:#0a1f44}
.rx-payer em{font:italic 500 3mm Georgia,serif;color:#5d6a7e}
.rx-sum{background:#fbf6e8;border-left:1.3mm solid #b3862a;border-radius:1.4mm;padding:1.6mm 4mm 1.8mm;margin-bottom:1.8mm}
.rx-sum b{display:block;margin-top:.8mm;font:700 8.4mm/1.05 Georgia,serif;color:#0a1f44;letter-spacing:.01em}
.rx-sum em{display:block;margin-top:.8mm;font:italic 3.1mm/1.3 Georgia,serif;color:#3a475c}
.rx-for{margin:.8mm 0 1.6mm;font:700 3.4mm/1.35 Arial,sans-serif;color:#0a1f44}
.rx-for span{font-weight:500;color:#3a475c}
.rx-for i{font-style:normal;color:#c9a24e;margin:0 1.6mm}
.rx-for .rx-term{display:block;margin-top:.6mm;font:700 3mm/1.3 Arial,sans-serif;color:#8a6a1f;letter-spacing:.02em} /* Update 98: the term the money is for */
.rx-det{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4mm;border-top:.3mm solid #e8dcb8}
.rx-d{padding:1.1mm 0 1mm;border-bottom:.3mm solid #e8dcb8;min-width:0}
.rx-d small{display:block;font:800 1.95mm/1.1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8a7140}
.rx-d b{display:block;margin-top:.7mm;font:700 3.25mm/1.2 Arial,sans-serif;color:#0a1f44;overflow-wrap:anywhere}
.rx-d.rx-w2{grid-column:span 2}
.rx-d.rx-w3{grid-column:1/-1}
.rx-d.rx-bal b{font-size:3.5mm;color:#0a1f44}
.rx-d.rx-bal.rx-ok b{color:#1d6b43}
.rx-cx{margin-top:1.6mm;font:700 2.7mm/1.3 Arial,sans-serif;color:#a8221b}
.rx-sigs{margin-top:auto;padding-top:1mm;display:grid;grid-template-columns:1fr 1fr;gap:10mm}
.rx-sig{text-align:center}
.rx-line{height:9mm;border-bottom:.4mm solid #0a1f44;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;margin-bottom:.9mm}
.rx-line img{max-height:8.6mm;max-width:100%;object-fit:contain}
.rx-line em{font:italic 2.5mm/1.2 Georgia,serif;color:#3a475c;padding-bottom:.6mm}
.rx-sig span{font:800 2.2mm/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9a7424}
.rx-side{display:flex;flex-direction:column;align-items:center;gap:2.4mm;min-height:0}
.rx-copy{font:800 2.3mm/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#0a1f44;border:.35mm solid #b3862a;border-radius:5mm;padding:1.3mm 3mm;background:#fbf6e8}
.rx-qr{text-align:center;font:800 1.9mm/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a7140}
.rx-qr img{display:block;width:22mm;height:22mm;margin:0 auto .8mm;padding:.8mm;background:#fff;border:.35mm solid #e2cf9a;border-radius:1.4mm;image-rendering:pixelated}
.admdoc .rx .a-stamp{position:static;width:34mm;height:34mm;margin-top:auto;transform:rotate(-11deg);opacity:.95;mix-blend-mode:multiply;pointer-events:none}
.rx-foot{margin-top:1.6mm;padding:1.6mm 4mm;background:#0a1f44;color:#e8cf8a;font:700 2.2mm/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.rx-foot span{color:#b3862a;margin:0 1mm}
.rx-bad .rx-sum{background:#fbeeee;border-left-color:#a8221b}

/* Update 76: job application — eight documents in two rows, and the typed letter on page 2 */
.a-checks.a-checks4{grid-template-columns:repeat(4,1fr)}
.a-checks.a-checks4 div{padding:1.8mm 2.6mm;font-size:2.9mm;border-bottom:.3mm solid #e2d3a8}
.a-checks.a-checks4 div:nth-child(4n){border-right:0}
.a-checks.a-checks4 div:nth-child(n+5){border-bottom:0}
.a-checks.a-checks4 small{padding-left:6.2mm}
.a-jobletter .a-lettertext{white-space:pre-wrap;font:3.5mm/1.6 Georgia,"Times New Roman",serif;color:#141f33;margin-top:3mm;overflow-wrap:anywhere}
