:root{--ink:#201b17;--muted:#756a61;--paper:#fffdf9;--line:#e2d8ce;--copper:#9c6742;--cream:#faf5ed;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:#171512;font-size:16px;line-height:1.5;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:40px 28px;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 20%,#433426 0,transparent 60%),#171512}.wordmark,.school-contact,.checkout>footer a,article a{color:inherit}#details-form input,#continue,#edit-amount,#verify,#another{font:inherit}#continue,#edit-amount,#verify,#another{cursor:pointer}#continue:disabled,#edit-amount:disabled,#verify:disabled,#another:disabled{cursor:default;opacity:.58}#details-form input,#continue,#edit-amount,#verify,#another,.wordmark,.school-contact,.checkout>footer a,article a{outline-offset:5px}#details-form input:focus-visible,#continue:focus-visible,#edit-amount:focus-visible,#verify:focus-visible,#another:focus-visible,.wordmark:focus-visible,.school-contact:focus-visible,.checkout>footer a:focus-visible,article a:focus-visible{outline:2px solid #ad7b54}.ui-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.payment-shell{width:min(1040px,100%);min-height:780px;display:grid;grid-template-columns:.94fr 1.06fr;box-shadow:0 28px 90px #0007;border:1px solid #70513944;border-radius:8px;overflow:hidden}.school{position:relative;isolation:isolate;color:#fef7ed;display:flex;flex-direction:column;min-width:0;padding:48px 38px 32px;background:#151412 url('/assets/accordo-clase.jpg') center/cover no-repeat}.school:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#100f0de0 0%,#0c0a0852 43%,#110e0cec 100%)}.wordmark{height:112px;width:100%;max-width:320px;display:block}.wordmark span{display:block;width:100%;height:100%;background:url('/assets/accordo-wordmark.png') center 50%/138% auto no-repeat}.school-caption{margin-top:auto;padding:40px 0 26px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.6}.school-caption .eyebrow{color:#dfb894}.school-caption p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4.5vw,3.6rem);line-height:1.07;letter-spacing:-.04em;margin:25px 0 30px;font-weight:400}.caption-rule{height:1px;width:50px;background:#cb9b74;margin-bottom:24px}.location{font-size:.875rem;color:#d6c9ba}.school-contact{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;border-top:1px solid #ffffff30;padding-top:23px;font-size:.875rem;color:#e9d5c1}.school-contact:hover{color:#fff}.checkout{background:var(--paper);padding:48px 48px 28px;min-width:0}.checkout-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8b5c39;margin-bottom:30px}.secure{display:flex;align-items:center;gap:6px;color:#74675b;font-size:.75rem;white-space:nowrap}.secure svg{width:14px;height:14px}#page-title,article>h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.55rem;line-height:1.1;letter-spacing:-.04em;margin:0 0 14px}.intro{margin:0 0 31px;color:var(--muted);font-size:.9375rem}#details-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:9px}#details-form input{background:transparent;border:1px solid var(--line);border-radius:4px;padding:14px 15px;width:100%;color:var(--ink);font-size:1rem;min-height:52px}#details-form input::placeholder{color:#92867a}#details-form input:disabled{background:#f3eee7}.amount-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;min-height:72px;padding:0 20px;gap:12px;background:#fff}.amount-field>span{font-size:1.5rem;color:#a5876a;font-family:Georgia,serif}#details-form .amount-field input{font-size:2rem;line-height:1.2;border:1px solid transparent;outline:none;outline-offset:0;padding:8px 6px;min-height:56px;min-width:0;font-variant-numeric:tabular-nums}#details-form .amount-field input:focus{border-color:#a57752;box-shadow:0 0 0 1px #a57752;outline:none}.hint{font-size:.8125rem;color:var(--muted);margin:9px 0 24px}.optional{color:#8d8175;font-weight:400}.primary{display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:#211a15;border:1px solid #211a15;border-radius:4px;min-height:54px;width:100%;padding:13px 17px;font-size:.9375rem;font-weight:600;margin-top:24px;transition:background .2s}.primary:hover:not(:disabled){background:#865633;border-color:#865633}.methods{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px}.visa{font-style:italic;font-weight:800;font-size:1.05rem;letter-spacing:-.04em;color:#343335}.mastercard{position:relative;width:34px;height:23px;flex:none;display:block}.mastercard i{position:absolute;top:2px;width:21px;height:21px;border-radius:50%;background:#bc5d42}.mastercard i+ i{left:13px;background:#d4a45b;opacity:.9}.method-copy{font-size:.75rem;color:#766b60;line-height:1.4}.security-note{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;color:#7b7065;line-height:1.7;margin:22px 0 29px}.security-note svg{width:16px;height:16px;margin-top:3px;color:#a17854}footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;color:#8a7c6f}footer a{text-decoration:underline;text-underline-offset:3px}.notice{background:#f4e8d8;border:1px solid #e4cfb5;color:#694828;padding:12px 14px;border-radius:4px;font-size:.875rem;line-height:1.5;margin-bottom:23px}.form-error{color:#9c3425;background:#f9ece7;border-left:3px solid #bc5d42;padding:12px 14px;font-size:.875rem;margin-top:20px}.amount-summary{display:flex;align-items:center;justify-content:space-between;background:#f4eee5;padding:15px 18px;border-radius:4px}.amount-summary span{display:block;font-size:.8125rem;color:#796b5c}.amount-summary strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;display:block}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;color:#895d39;padding:5px}.secondary{background:transparent;border:1px solid #b79b80;padding:12px 15px;width:100%;border-radius:4px;font-size:.875rem;margin-top:16px}.status{padding:20px 15px;background:#f3ece3;border:1px solid #ddd0be;color:#594934;line-height:1.6;font-size:.9375rem}.status.paid{background:#eef4eb;border-color:#c4d0bb;color:#34502c}.status strong{display:block;font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin-bottom:5px}#bank-section>h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}#bank-section p{font-size:.875rem;color:#796b5c}#bank-frame{display:block;width:100%;height:480px;border:1px solid var(--line);border-radius:4px;background:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1100px){.school{background-position:48% center}}
@media(max-width:760px){body{padding:0;background:var(--paper);display:block}.payment-shell{grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none;min-height:100svh}.school{min-height:200px;padding:24px 24px 18px;background-position:center 45%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:86px minmax(44px,auto);gap:18px 12px;align-items:center}.school:before{background:linear-gradient(90deg,#120e0ced,#120e0cb8)}.wordmark{grid-column:1/-1;max-width:236px;height:86px;justify-self:center}.school-caption{padding:0;margin:0}.school-caption .eyebrow,.school-caption p,.caption-rule{display:none}.location{font-size:.8125rem;white-space:nowrap}.school-contact{position:static;border:0;padding:0;font-size:.8125rem;max-width:none;min-height:44px;gap:8px;justify-content:flex-end;white-space:nowrap}.school-contact svg{width:16px;height:16px}.checkout{padding:28px 24px}.checkout-top{margin-bottom:24px}#page-title{font-size:2.1rem}.intro{margin-bottom:24px}.methods{margin-top:26px}footer{flex-wrap:wrap}.payment-shell{width:100%}}
@media(max-width:360px){.location,.school-contact{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
