:root { color-scheme: light; font-family: Arial, sans-serif; color: #405476; background: #f8f8ff; }
* { box-sizing: border-box; }
body { margin: 0; }
.purchase-page { width: min(760px, calc(100% - 32px)); margin: 32px auto 64px; }
a { color: #405476; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #4365ad; outline-offset: 4px; }
.back-link { display: inline-flex; align-items: center; min-height: 44px; }
header { margin: 24px 0; }
.school-name { font-size: 14px; color: #586b89; }
h1 { margin: 12px 0; font: 400 clamp(28px, 5vw, 38px)/1.2 Georgia, serif; overflow-wrap: anywhere; }
.price { font-size: 22px; margin: 18px 0 0; }
.purchase-form { min-height: 160px; background: #fff; border: 1px solid #cfdaf0; border-radius: 10px; }
.purchase-form iframe { display: block; max-width: 100%; }
.purchase-help, noscript p { font-size: 15px; line-height: 1.6; color: #586b89; margin-top: 24px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 640px) { .purchase-page { margin-top: 16px; } }
