.gpa-calc{--gpa-maroon:#850928;--gpa-amaranth:#ca1e50;--gpa-gold:#e3d353;--gpa-ink:#1a1a1a;--gpa-gray:#595959;--gpa-line:#d6d6d6;--gpa-tint:#f8eef1;--gpa-maroon-dark:#5e061c;--gpa-radius:4px;--gpa-font:inherit;--gpa-heading-font:"museo-sans","Museo Sans","Montserrat",Arial,sans-serif;font-family:var(--gpa-font);color:var(--gpa-ink);line-height:1.55;max-width:60rem}.gpa-calc *,.gpa-calc ::after,.gpa-calc ::before{box-sizing:border-box}.gpa-calc [hidden]{display:none!important}.gpa-calc .gpa-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gpa-calc .gpa-section+.gpa-section{margin-top:3.5rem}.gpa-calc .gpa-title{margin:0 0 .4rem;padding:.75rem 1.1rem;font-family:var(--gpa-heading-font);font-size:1.6rem;font-weight:700;line-height:1.2;color:#fff;background:var(--gpa-maroon);border-radius:var(--gpa-radius)}.gpa-calc .gpa-lede{margin:.9rem 0 1.5rem;color:var(--gpa-gray);max-width:38em}.gpa-calc .gpa-note{margin:.75rem 0 0;color:var(--gpa-gray);font-size:.95rem}.gpa-calc .gpa-hint{display:block;margin-top:.3rem;color:var(--gpa-gray);font-size:.85rem}.gpa-calc .gpa-guide{margin:0 0 1.75rem;border:1px solid var(--gpa-line);border-left:4px solid var(--gpa-maroon);border-radius:var(--gpa-radius)}.gpa-calc .gpa-guide summary{cursor:pointer;padding:.75rem 1rem;font-weight:700;color:var(--gpa-maroon);background:var(--gpa-tint)}.gpa-calc .gpa-guide[open] summary{border-bottom:1px solid var(--gpa-line);margin-bottom:1rem}.gpa-calc .gpa-guide__body{display:grid;grid-template-columns:auto 1fr;gap:1rem 2.5rem;padding:0 1rem 1rem}.gpa-calc .gpa-guide__notes p{margin:0 0 .65rem;max-width:36em}.gpa-calc .gpa-scale{border-collapse:collapse;font-variant-numeric:tabular-nums}.gpa-calc .gpa-scale td,.gpa-calc .gpa-scale th{padding:.25rem 1rem .25rem 0;text-align:left;border-bottom:1px solid var(--gpa-line)}.gpa-calc .gpa-scale tbody th{color:var(--gpa-maroon)}.gpa-calc .gpa-scale thead th{color:var(--gpa-gray);font-weight:600;font-size:.85rem}.gpa-calc .gpa-fieldset{border:0;margin:0 0 1.75rem;padding:0;min-width:0}.gpa-calc .gpa-fieldset legend{font-family:var(--gpa-heading-font);font-weight:700;margin-bottom:.7rem;padding:0}.gpa-calc .gpa-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1.1rem 1.5rem}.gpa-calc .gpa-field label{display:block;font-weight:600;margin-bottom:.35rem}.gpa-calc .gpa-field.is-disabled{opacity:.45}.gpa-calc .gpa-input,.gpa-calc .gpa-select{width:100%;min-height:2.75rem;padding:.5rem .65rem;font:inherit;color:var(--gpa-ink);background:#fff;border:1px solid #767676;border-radius:var(--gpa-radius);font-variant-numeric:tabular-nums}.gpa-calc .gpa-input:hover,.gpa-calc .gpa-select:hover:not(:disabled){border-color:var(--gpa-maroon)}.gpa-calc .gpa-select:disabled{background:var(--gpa-tint);color:var(--gpa-gray);border-color:var(--gpa-line)}.gpa-calc .is-invalid{border-color:var(--gpa-amaranth);box-shadow:0 0 0 1px var(--gpa-amaranth)}.gpa-calc button:focus-visible,.gpa-calc input:focus-visible,.gpa-calc select:focus-visible,.gpa-calc summary:focus-visible{outline:3px solid var(--gpa-maroon);outline-offset:2px}.gpa-calc .gpa-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.gpa-calc .gpa-check input{width:1.2rem;height:1.2rem;margin:0;accent-color:var(--gpa-maroon)}.gpa-calc .gpa-check--block{display:flex;align-items:flex-start;margin-bottom:1.5rem;max-width:42em;padding:.85rem 1rem;background:var(--gpa-tint);border-radius:var(--gpa-radius)}.gpa-calc .gpa-check--block input{margin-top:.2rem;flex:none}.gpa-calc .gpa-table-wrap{overflow-x:auto}.gpa-calc .gpa-table{width:100%;border-collapse:collapse}.gpa-calc .gpa-table caption{text-align:left;font-family:var(--gpa-heading-font);font-weight:700;margin-bottom:.7rem}.gpa-calc .gpa-table thead th{text-align:left;font-size:.85rem;font-weight:700;color:#fff;background:var(--gpa-maroon);padding:.6rem .6rem .6rem .75rem}.gpa-calc .gpa-table tbody th{padding-left:.75rem}.gpa-calc .gpa-table tbody tr:nth-child(2n){background:var(--gpa-tint)}.gpa-calc .gpa-table tbody th,.gpa-calc .gpa-table td{padding:.5rem .6rem .5rem 0;vertical-align:middle;border-bottom:1px solid var(--gpa-line)}.gpa-calc .gpa-row__name{text-align:left;font-weight:600;white-space:nowrap}.gpa-calc .gpa-table [data-role=credits]{max-width:7rem}.gpa-calc .gpa-check__text{font-size:.9rem}.gpa-calc .gpa-btn{font:inherit;font-weight:700;min-height:2.75rem;padding:.55rem 1.5rem;border:2px solid var(--gpa-maroon);border-radius:var(--gpa-radius);background:#fff;color:var(--gpa-maroon);cursor:pointer;transition:background-color .15s,color .15s}.gpa-calc .gpa-btn:hover{background:var(--gpa-tint)}.gpa-calc .gpa-btn--primary{background:var(--gpa-maroon);color:#fff}.gpa-calc .gpa-btn--primary:hover{background:var(--gpa-maroon-dark);border-color:var(--gpa-maroon-dark)}.gpa-calc .gpa-btn--quiet{border-color:transparent;padding-left:0;margin-top:.6rem;background:0 0}.gpa-calc .gpa-btn--quiet:hover{background:0 0;text-decoration:underline}.gpa-calc .gpa-btn--icon{min-height:2.25rem;width:2.25rem;padding:0;border-color:transparent;color:var(--gpa-gray);font-size:1.45rem;line-height:1}.gpa-calc .gpa-btn--icon:hover{color:var(--gpa-amaranth);background:0 0}.gpa-calc .gpa-btn:disabled{opacity:.4;cursor:not-allowed}.gpa-calc .gpa-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.gpa-calc .gpa-errors{margin-top:1.25rem;padding:.85rem 1.1rem;border-left:4px solid var(--gpa-amaranth);background:#fdf1f4;color:var(--gpa-ink)}.gpa-calc .gpa-errors p{margin:0 0 .3rem;font-weight:700;color:#a8173f}.gpa-calc .gpa-errors ul{margin:0;padding-left:1.2rem}.gpa-calc .gpa-result{margin-top:2rem;padding:1.5rem 1.75rem 1.25rem;background:var(--gpa-maroon);color:#fff;border-top:5px solid var(--gpa-gold);border-radius:var(--gpa-radius)}.gpa-calc .gpa-result>p{margin:0 0 .6rem;max-width:42em}.gpa-calc .gpa-result .gpa-note{color:rgba(255,255,255,.88)}.gpa-calc .gpa-result .gpa-note--alert{color:#fff;font-weight:700;padding-left:.75rem;border-left:4px solid var(--gpa-gold)}.gpa-calc .gpa-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.gpa-calc .gpa-stat{padding:0 1.25rem;border-left:1px solid rgba(255,255,255,.3)}.gpa-calc .gpa-stat:first-child{padding-left:0;border-left:0}.gpa-calc .gpa-stat dt{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.88)}.gpa-calc .gpa-stat dd{margin:.2rem 0 0}.gpa-calc .gpa-stat__value{display:block;font-family:var(--gpa-heading-font);font-size:2.4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.gpa-calc .gpa-stat:nth-child(3) .gpa-stat__value{color:var(--gpa-gold)}.gpa-calc .gpa-stat__note{display:block;font-size:.8rem;color:rgba(255,255,255,.8)}.gpa-calc .gpa-answer{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.gpa-calc .gpa-answer__num{font-family:var(--gpa-heading-font);font-size:3.5rem;font-weight:700;line-height:1;color:var(--gpa-gold);font-variant-numeric:tabular-nums}.gpa-calc .gpa-answer__label{font-weight:700}.gpa-calc .gpa-verdict{font-family:var(--gpa-heading-font);font-size:1.4rem;font-weight:700;color:var(--gpa-gold)}.gpa-calc .gpa-fine{margin:1.1rem 0 0!important;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.3);font-size:.82rem;color:rgba(255,255,255,.85)}.gpa-calc .gpa-result button:focus-visible{outline-color:var(--gpa-gold)}@media (max-width:640px){.gpa-calc .gpa-guide__body{grid-template-columns:1fr}.gpa-calc .gpa-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gpa-calc .gpa-table,.gpa-calc .gpa-table tbody{display:block}.gpa-calc .gpa-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .9rem;padding:1rem 0;border-bottom:1px solid var(--gpa-line)}.gpa-calc .gpa-table tbody th,.gpa-calc .gpa-table td{display:block;padding:0;border:0}.gpa-calc .gpa-table td[data-label]::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:700;color:var(--gpa-maroon);margin-bottom:.2rem}.gpa-calc .gpa-row__name{grid-column:1;align-self:center;color:var(--gpa-maroon)}.gpa-calc .gpa-row__remove{grid-column:2;grid-row:1;justify-self:end}.gpa-calc .gpa-table [data-role=credits]{max-width:none}.gpa-calc .gpa-result{padding:1.25rem}.gpa-calc .gpa-stats{grid-template-columns:1fr 1fr;gap:1.1rem 0}.gpa-calc .gpa-stat:nth-child(3){padding-left:0;border-left:0}.gpa-calc .gpa-stat__value{font-size:2rem}}@media (prefers-reduced-motion:no-preference){.gpa-calc .gpa-result:not([hidden]){animation:gpa-in .25s ease-out}@keyframes gpa-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.gpa-calc .gpa-stats--two{grid-template-columns:repeat(2,minmax(0,14rem))}.gpa-calc .gpa-overall{margin-top:2.5rem;border:2px solid var(--gpa-maroon);border-radius:var(--gpa-radius);overflow:hidden}.gpa-calc .gpa-subtitle{margin:0;padding:.65rem 1.25rem;font-family:var(--gpa-heading-font);font-size:1.3rem;font-weight:700;color:#fff;background:var(--gpa-maroon)}.gpa-calc .gpa-overall__body{padding:1.25rem 1.25rem 1.5rem}.gpa-calc .gpa-overall .gpa-lede{margin:0 0 1.25rem}.gpa-calc .gpa-note--tip{color:var(--gpa-ink);margin-top:1.25rem;padding-left:.75rem;border-left:4px solid var(--gpa-maroon)}.gpa-calc .gpa-help{margin-top:1rem}.gpa-calc .gpa-help summary{cursor:pointer;display:inline-block;font-weight:700;color:var(--gpa-maroon)}.gpa-calc .gpa-help__body{margin-top:.75rem;padding:1rem 1.1rem;background:var(--gpa-tint);border-radius:var(--gpa-radius)}.gpa-calc .gpa-help__body p{margin:0 0 .75rem;max-width:40em}.gpa-calc .gpa-help__body p:last-child{margin-bottom:0}.gpa-calc .gpa-sample-wrap{overflow-x:auto;margin-bottom:.9rem}.gpa-calc .gpa-sample{border-collapse:collapse;background:#fff;font-family:"Courier New",Courier,monospace;font-size:.9rem;font-variant-numeric:tabular-nums}.gpa-calc .gpa-sample td,.gpa-calc .gpa-sample th{padding:.35rem .75rem;text-align:right;border:1px solid var(--gpa-line);font-weight:400}.gpa-calc .gpa-sample tbody th{text-align:left}.gpa-calc .gpa-sample .is-key{background:#f7e6eb;color:var(--gpa-maroon);font-weight:700;box-shadow:inset 0 0 0 2px var(--gpa-maroon)}@media (max-width:640px){.gpa-calc .gpa-overall__body{padding:1rem}.gpa-calc .gpa-table tbody tr:nth-child(2n){background:0 0}.gpa-calc .gpa-table tbody th{padding-left:0}.gpa-calc .gpa-stats--two{grid-template-columns:1fr 1fr}}.gpa-calc .gpa-stats--two .gpa-stat:first-child .gpa-stat__value{color:var(--gpa-gold)}.gpa-calc .gpa-result.is-cleared{background:var(--gpa-tint);color:var(--gpa-ink);border-top-color:var(--gpa-maroon);padding:.9rem 1.25rem}.gpa-calc .gpa-result.is-cleared>p{margin:0;font-weight:600}.gpa-calc .gpa-goal .gpa-input[data-autofilled]{background:var(--gpa-tint)}