.pf-gpa{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid #d8dee8;border-top:5px solid #102a56;border-radius:20px;box-shadow:0 14px 36px rgb(15 23 42 / .08);padding:30px;margin:28px 0;color:#171717}.pf-gpa *{box-sizing:border-box}.pf-gpa__header h2{margin:0 0 8px;font-size:32px;line-height:1.2;color:#102a56;font-weight:800}.pf-gpa__header h2:before{content:"◉";color:#c9a24d;margin-right:10px;font-size:18px;vertical-align:middle}.pf-gpa__header h2:after{content:"";display:block;width:76px;height:3px;background:#c9a24d;margin-top:12px;border-radius:999px}.pf-gpa__header p{margin:0 0 22px;color:#555}.pf-gpa__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pf-gpa__field{position:relative}.pf-gpa label{display:block;font-weight:700;margin-bottom:7px;color:#1f2937}.pf-gpa__input{width:100%;border:1px solid #cfd6e2;border-radius:12px;padding:14px 13px;font-size:16px;background:#fff;color:#111827}.pf-gpa__input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 4px rgb(30 58 138 / .08)}.pf-gpa__hint{display:block;color:#666;margin-top:7px;font-size:13px}.pf-gpa__button{appearance:none;border:0;border-radius:999px;background:#102a56;color:#fff;padding:14px 28px;font-weight:800;font-size:15px;cursor:pointer;margin-top:18px;box-shadow:0 8px 18px rgb(16 42 86 / .18)}.pf-gpa__button:hover{background:#0b1f42}.pf-gpa__suggestions{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 28px rgb(0 0 0 / .14);overflow:hidden;max-height:320px;overflow-y:auto}.pf-gpa__suggestion{width:100%;display:flex;gap:10px;align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #f0f0f0;padding:11px 12px;text-align:left;cursor:pointer;color:#222}.pf-gpa__suggestion:last-child{border-bottom:0}.pf-gpa__suggestion:hover{background:#f7f7f7}.pf-gpa__suggestion strong{min-width:42px;color:#102a56}.pf-gpa__suggestion span{line-height:1.3}.pf-gpa__suggestion--empty{cursor:default;color:#777}.pf-gpa__result{display:none;margin-top:22px}.pf-gpa__result--shown{display:block}.pf-gpa__loading{background:#f6f6f6;border-radius:12px;padding:16px;color:#555}.pf-gpa-card{border-radius:16px;padding:22px;border:1px solid #e7e1d8;background:#fffaf3;box-shadow:0 10px 24px rgb(15 23 42 / .045)}.pf-gpa-card h3{margin:5px 0 10px;font-size:24px;line-height:1.2;color:#172033}.pf-gpa-card p{margin:0 0 12px}.pf-gpa-card__eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#667085}.pf-gpa-card--exceptional{background:linear-gradient(180deg,#eefaf1,#f8fffa);border-color:#cfe8d5;border-top:5px solid #2f7d4b}.pf-gpa-card--very_good{background:linear-gradient(180deg,#f2f7ff,#fbfdff);border-color:#d7e5fa;border-top:5px solid #2f5f9f}.pf-gpa-card--good{background:linear-gradient(180deg,#fbfff5,#fffffb);border-color:#e3ebcb;border-top:5px solid #8a9b38}.pf-gpa-card--acceptable{background:linear-gradient(180deg,#fffaf4,#fffdf9);border-color:#ecdcc7;border-top:5px solid #c49a45}.pf-gpa-card--expensive,.pf-gpa-card--error{background:linear-gradient(180deg,#fff5f3,#fffdfc);border-color:#f0d1c9;border-top:5px solid #b85b4d}.pf-gpa__recommendation{background:rgb(255 255 255 / .78);border-left:4px solid rgb(16 42 86 / .22);border-radius:10px;padding:12px 14px;color:#1f2937}.pf-gpa-card--exceptional .pf-gpa__recommendation{border-left-color:#2f7d4b}.pf-gpa-card--very_good .pf-gpa__recommendation{border-left-color:#2f5f9f}.pf-gpa-card--good .pf-gpa__recommendation{border-left-color:#8a9b38}.pf-gpa-card--acceptable .pf-gpa__recommendation{border-left-color:#c49a45}.pf-gpa-card--expensive .pf-gpa__recommendation,.pf-gpa-card--error .pf-gpa__recommendation{border-left-color:#b85b4d}.pf-gpa__note{font-size:14px;color:#5b6472;background:rgb(255 255 255 / .7);border-radius:10px;padding:12px;margin-top:14px}.pf-gpa__thresholds{font-size:14px;font-weight:700;margin-top:12px;color:#333}.pf-gpa__thresholds span{color:#777;font-weight:600}.pf-gpa__conversion{background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:10px;padding:12px}.pf-gpa__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pf-gpa__links a{display:inline-block;background:#102a56;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:10px 14px;font-weight:800;font-size:14px}.pf-gpa__links a:hover{background:#0b1f42}.pf-gpa--compact{box-shadow:none;margin:22px 0}.pf-gpa--compact .pf-gpa__result{display:block;margin-top:0}.pf-gpa__route-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 2px}.pf-gpa__route-option{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 14px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;cursor:pointer;font-weight:800;color:#1f2937}.pf-gpa__route-option input{accent-color:#102a56}.pf-gpa__route-option:has(input:checked){border-color:#102a56;background:#f2f6ff;color:#102a56}@media(max-width:760px){.pf-gpa{padding:18px}.pf-gpa__grid{grid-template-columns:1fr}.pf-gpa__header h2{font-size:23px}.pf-gpa-card h3{font-size:21px}}.pf-gpa--deal-verdict{background:#fff0;border:0;border-top:0;box-shadow:none;padding:0;margin:24px 0}.pf-gpa--deal-verdict .pf-gpa__result{margin-top:0}.pf-gpa--deal-verdict .pf-gpa-card{padding:18px 20px}.pf-gpa--deal-verdict .pf-gpa-card h3{font-size:22px;margin:6px 0 10px}.pf-gpa--deal-verdict .pf-gpa-card p{margin-bottom:0}.pf-gpa-mini-link{margin-top:14px!important;font-size:13px;color:#667085}.pf-gpa-mini-link a{font-weight:700;color:#102a56!important;text-decoration:none!important}.pf-gpa-mini-link a:hover{text-decoration:underline!important}.pf-gpa-deal-verdict{margin:24px 0;padding:0;background:#fff0;border:0;box-shadow:none}.pf-gpa-deal-verdict *{box-sizing:border-box}.pf-gpa-deal-verdict .pf-gpa__result{display:block;margin-top:0}.pf-gpa-deal-verdict .pf-gpa-card{padding:18px 20px}.pf-gpa-deal-verdict .pf-gpa-card h3{font-size:22px;margin:6px 0 10px}.pf-gpa-deal-verdict .pf-gpa-card p{margin-bottom:0}.pf-gpa-deal-verdict,.pf-gpa.pf-gpa-deal-verdict,.pf-gpa.pf-gpa--deal-verdict,.pf-gpa--deal-verdict,.pf-gpa--compact{background:transparent!important;border:0!important;border-top:0!important;box-shadow:none!important;padding:0!important;margin:24px 0!important}.pf-gpa-deal-verdict .pf-gpa__result,.pf-gpa-deal-verdict .pf-gpa__result--shown{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.pf-gpa-deal-verdict .pf-gpa-card{margin:0!important;width:100%}