.gpa-subtitle{color:#506583;max-width:48rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.gpa-calculator{color:#15243b}.gpa-calculator .gpa-inputs,.gpa-calculator .gpa-result,.gpa-calculator .gpa-comparison{background:#fff;border:1px solid #d5dfed;border-radius:1.25rem;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 8px 28px #15366008}.gpa-calculator .gpa-inputs{height:100%}.gpa-calculator h2{letter-spacing:-.025em;margin:0 0 1.3rem;font-size:1.25rem}.gpa-calculator .gpa-eyebrow{letter-spacing:.14em;color:#42618a;margin:0 0 .6rem;font-size:.7rem;font-weight:750}.gpa-calculator .calculator-field{margin-bottom:1.2rem}.gpa-calculator .calculator-field input,.gpa-calculator .calculator-field select{background-color:#fbfcfe;border-radius:.65rem;min-height:48px}.gpa-calculator .gpa-result{background:linear-gradient(145deg,#eff6ff,#fff 75%);border-color:#b7cdf4}.gpa-calculator .gpa-live{min-height:140px;padding:.75rem 0}.gpa-calculator .gpa-target{color:#456082;margin:0 0 .5rem;font-size:.85rem}.gpa-calculator .gpa-primary{color:#1d4ed8;letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:750;line-height:1.15}.gpa-calculator .gpa-equation{color:#456082;overflow-wrap:anywhere;margin:.8rem 0 0;font-size:.88rem}.gpa-calculator .gpa-policy{font-size:.86rem;line-height:1.65}.gpa-calculator .gpa-note{background:#eaf1fc;border-left:3px solid #7598d9;border-radius:0 .5rem .5rem 0;padding:.7rem .9rem;font-size:.8rem;line-height:1.65}.gpa-calculator button{cursor:pointer;border-radius:.6rem;min-height:48px;padding:.65rem 1.15rem;font-weight:650}.gpa-calculator .gpa-copy{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8;width:100%;margin-top:.7rem}.gpa-calculator .gpa-reset{color:#253c60;background:#fff;border:1px solid #c6d2e3}.gpa-calculator button:disabled{cursor:not-allowed;background:#64748b;border-color:#64748b}.gpa-calculator :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2563eb}.gpa-calculator .gpa-copy-status{min-height:1.4rem;margin:.6rem 0 0;font-size:.8rem}.gpa-calculator .gpa-privacy,.gpa-calculator .gpa-rounding{color:#53647c;font-size:.76rem;line-height:1.6}.gpa-calculator .gpa-comparison{margin-top:1.4rem}.gpa-calculator .gpa-comparison h2{margin-bottom:.5rem}.gpa-calculator .gpa-comparison>p{font-size:.85rem}.gpa-calculator dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0;display:grid}.gpa-calculator dl>div{background:#f8faff;border:1px solid #e1e8f2;border-radius:.75rem;min-width:0;padding:1rem}.gpa-calculator dt{color:#506583;font-size:.8rem}.gpa-calculator dd{letter-spacing:-.03em;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.8rem;font-weight:700}.gpa-calculator .gpa-fallback textarea{width:100%;min-height:180px;margin-top:.5rem}@media (max-width:540px){.gpa-calculator dl{grid-template-columns:1fr;gap:.65rem}.gpa-calculator dl>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.gpa-calculator dd{margin:0;font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.gpa-calculator *{transition:none!important;animation:none!important}}@media (forced-colors:active){.gpa-calculator .gpa-note,.gpa-calculator .gpa-result{border:1px solid canvastext}.gpa-calculator .gpa-primary{color:canvastext}}
