: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}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}button,input,a{outline-offset:5px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ad7b54}svg{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-background.jpg') center/cover no-repeat}.school:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#100f0de6 0%,#0c0a08a8 40%,#110e0cfa 100%)}.wordmark{height:90px;width:100%;max-width:320px;display:block}.wordmark span{display:block;width:100%;height:100%;background:url('/assets/accordo-wordmark.png') center 48%/138% auto no-repeat}.school-caption{margin-top:auto;padding:90px 0 70px}.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}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}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:9px}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}input::placeholder{color:#92867a}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:focus-within{border-color:#a57752;box-shadow:0 0 0 1px #a57752}.amount-field>span{font-size:1.5rem;color:#a5876a;font-family:Georgia,serif}.amount-field input{font-size:2rem;line-height:1.2;border:0;outline:none;padding:13px 0;min-width:0;font-variant-numeric:tabular-nums}.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}h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}#bank-section p{font-size:.875rem;color:#796b5c}iframe{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%}.school:before{background:linear-gradient(90deg,#120e0ced,#120e0cb8)}.wordmark{max-width:236px;height:68px}.school-caption{padding:0;margin-top:18px}.school-caption .eyebrow,.school-caption p,.caption-rule{display:none}.location{font-size:.8125rem}.school-contact{position:absolute;right:24px;bottom:21px;border:0;padding:0;font-size:.8125rem;max-width:160px;gap:8px}.school-contact svg{width:16px;height:16px}.checkout{padding:28px 24px}.checkout-top{margin-bottom:24px}h1{font-size:2.1rem}.intro{margin-bottom:24px}.methods{margin-top:26px}footer{flex-wrap:wrap}.payment-shell{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
