.gpr-req{--ink:#f7fafc;--ink-soft:#c7d6e0;--ink-faint:#94a8b5;--accent:#5cb3e3;--accent-soft:#6bb8e6;--accent-deep:#2a6f9e;--green:#4dd47e;--green-soft:#5bd986;--peach:#f6d7c4;--amber:#e8b46a;--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.16);--panel:hsla(0,0%,100%,.045);--panel-2:hsla(0,0%,100%,.07);--wash:hsla(0,0%,100%,.022);--glow:0 0 28px -4px rgba(77,212,126,.45);--glow-strong:0 0 32px -3px rgba(77,212,126,.6);position:relative;isolation:isolate;background:radial-gradient(900px 620px at 82% 0,rgba(63,160,214,.14),transparent 70%),radial-gradient(760px 560px at 10% 12%,hsla(23,74%,87%,.06),transparent 70%),radial-gradient(880px 680px at 92% 34%,rgba(61,199,110,.08),transparent 72%),radial-gradient(1000px 760px at 50% 100%,rgba(61,199,110,.09),transparent 70%),linear-gradient(180deg,#000,#000 45%,#050505);font-family:var(--font-raleway),"Raleway",system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.7;font-size:17px;text-align:left;-webkit-font-smoothing:antialiased}.gpr-req *{box-sizing:border-box;margin:0;padding:0}.gpr-req h1,.gpr-req h2,.gpr-req h3,.gpr-req h4{font-family:var(--font-oswald),"Oswald","Arial Narrow",sans-serif;color:var(--ink);line-height:1.08;letter-spacing:.4px;font-weight:700}.gpr-req .wrap{max-width:1600px;margin:0 auto;padding:0 24px}.gpr-req section{padding:26px 0}.gpr-req section.hero{padding:30px 0 34px}.gpr-req h1{font-size:clamp(32px,4.6vw,52px);margin-bottom:14px;text-transform:uppercase}.gpr-req h1 em{font-style:normal;color:var(--accent);display:block}.gpr-req h2{font-size:clamp(22px,2.7vw,30px);margin-bottom:10px;text-transform:uppercase}.gpr-req h3{font-size:19px;margin-bottom:8px}.gpr-req .lead,.gpr-req p{color:var(--ink-soft)}.gpr-req .lead{font-size:19px;max-width:62ch}.gpr-req .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:600;color:var(--accent-soft);margin-bottom:14px;font-family:var(--font-oswald),"Oswald",sans-serif}.gpr-req .num{font-variant-numeric:tabular-nums}.gpr-req a{color:var(--accent)}.gpr-req a:hover{color:var(--accent-soft)}.gpr-req :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gpr-req .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--ink-faint);padding-top:26px}.gpr-req .btn,.gpr-req .crumbs a{text-decoration:none}.gpr-req .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-oswald),"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:15px;font-weight:600;padding:15px 30px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .28s ease}.gpr-req .btn-primary{background-color:var(--accent);background-image:linear-gradient(180deg,hsla(0,0%,100%,.17),hsla(0,0%,100%,0) 62%);color:#04222f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 12px 28px -12px rgba(92,179,227,.6),0 2px 6px -3px rgba(0,0,0,.75)}.gpr-req .btn-primary:active{transform:translateY(1px);filter:brightness(.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 14px -10px rgba(92,179,227,.6)}.gpr-req .btn-primary:hover{background-color:var(--accent-soft);color:#04222f}.gpr-req .btn-green{background-color:var(--green);background-image:linear-gradient(180deg,hsla(0,0%,100%,.17),hsla(0,0%,100%,0) 62%);color:#042713;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 12px 28px -12px rgba(77,212,126,.6),0 2px 6px -3px rgba(0,0,0,.75)}.gpr-req .btn-green:active{transform:translateY(1px);filter:brightness(.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 14px -10px rgba(77,212,126,.6)}.gpr-req .btn-green:hover{background-color:var(--green-soft);color:#042713}.gpr-req .btn-secondary{background:hsla(0,0%,100%,.04);color:var(--ink);border-color:var(--line-2)}.gpr-req .btn-secondary:hover{background:var(--panel-2);color:var(--ink);border-color:rgba(77,212,126,.35)}.gpr-req .btn-wait{background:var(--amber);color:#150d02}.gpr-req .btn-wait:hover{filter:brightness(1.08);color:#150d02}.gpr-req .btn:focus-visible,.gpr-req .btn:hover{transform:translateY(-1px);box-shadow:var(--glow)}.gpr-req .btn-primary:focus-visible,.gpr-req .btn-primary:hover{box-shadow:var(--glow-strong)}.gpr-req .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;align-items:center}.gpr-req .microcta{font-size:14px;color:var(--ink-faint)}.gpr-req .mod{background:linear-gradient(180deg,var(--panel),var(--wash));border:1px solid var(--line);padding:28px}.gpr-req .mod-sub{font-size:15px;color:var(--ink-faint);margin-top:6px}.gpr-req .mod-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between}.gpr-req .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:center}.gpr-req .kindpill{font-family:var(--font-oswald),"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;padding:5px 11px;border:1px solid;white-space:nowrap}.gpr-req .k-cut{color:var(--green);border-color:rgba(77,212,126,.45);background:rgba(77,212,126,.09)}.gpr-req .k-district{color:var(--peach);border-color:hsla(23,74%,87%,.4);background:hsla(23,74%,87%,.07)}.gpr-req .k-parapro{color:var(--accent);border-color:rgba(92,179,227,.45);background:rgba(92,179,227,.09)}.gpr-req .k-alt,.gpr-req .k-none{color:var(--amber);border-color:hsla(35,73%,66%,.45);background:hsla(35,73%,66%,.09)}.gpr-req .ribbons{display:grid;gap:24px;margin-top:22px}.gpr-req .ribbon-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.gpr-req .ribbon-name{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:16px;color:var(--ink)}.gpr-req .ribbon-code{color:var(--ink-faint);font-size:13px}.gpr-req .ribbon-val{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;font-size:32px;color:var(--green);line-height:1}.gpr-req .ribbon-val.muted{color:var(--ink-faint);font-size:17px;text-transform:uppercase;letter-spacing:1px}.gpr-req .track{position:relative;height:44px;background:hsla(0,0%,100%,.05);border:1px solid var(--line);overflow:hidden}.gpr-req .pass{position:absolute;top:0;bottom:0;right:0;background:linear-gradient(90deg,rgba(77,212,126,.1),rgba(77,212,126,.26));border-left:2px solid var(--green)}.gpr-req .track.nocut .pass{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.05) 0 7px,transparent 7px 14px);border-left:2px dashed var(--line-2)}.gpr-req .marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--green)}.gpr-req .track.nocut .marker{background:var(--line-2)}.gpr-req .scaleends{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-faint);margin-top:7px;letter-spacing:.5px}.gpr-req .passlabel{font-size:14px;color:var(--ink-faint);margin-top:9px}.gpr-req .passlabel b{color:var(--green);font-weight:600}.gpr-req .bignum{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;font-size:58px;line-height:.95;color:var(--accent)}.gpr-req .bignum.warm{color:var(--amber)}.gpr-req .bignum-cap{font-size:13px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:2px;margin-top:8px}.gpr-req .callout{border-left:2px solid var(--accent-deep);background:rgba(92,179,227,.06);padding:14px 18px;margin-top:18px;font-size:16px;color:var(--ink-soft)}.gpr-req .callout.warm{border-left-color:var(--peach);background:hsla(23,74%,87%,.055)}.gpr-req .callout.amberish{border-left-color:var(--amber);background:hsla(35,73%,66%,.06)}.gpr-req .callout strong{color:var(--ink);font-weight:600}.gpr-req .src{font-size:13px;color:var(--ink-faint);margin-top:16px}.gpr-req .bp{display:grid;gap:16px;margin-top:20px}.gpr-req .bpcard{background:var(--wash);border:1px solid var(--line);padding:18px}.gpr-req .bptop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:13px}.gpr-req .bpname{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:16px;color:var(--ink)}.gpr-req .bpmeta{font-size:13px;color:var(--ink-faint)}.gpr-req .bar{display:flex;height:56px;gap:2px;background:hsla(0,0%,100%,.03)}.gpr-req .seg{border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 14px;text-align:left;font-family:var(--font-raleway),"Raleway",sans-serif;color:var(--ink);transition:filter .18s}.gpr-req .seg:hover{filter:brightness(1.2)}.gpr-req .seg[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.gpr-req .seg .sn{font-size:13px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gpr-req .seg .sw{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;font-size:15px}.gpr-req .detail{margin-top:15px;background:hsla(0,0%,100%,.03);border:1px solid var(--line);padding:16px 18px;min-height:92px}.gpr-req .detail h4{text-transform:uppercase;letter-spacing:1.2px;font-size:14px;margin-bottom:7px}.gpr-req .detail p{font-size:15px}.gpr-req .detail .tagline{font-size:13px;color:var(--ink-faint);margin-top:8px}.gpr-req .routes{display:grid;gap:12px;margin-top:18px}.gpr-req .route{display:flex;gap:16px;align-items:flex-start;background:var(--wash);border:1px solid var(--line);padding:16px 18px}.gpr-req .route-key{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);border:1px solid rgba(92,179,227,.35);padding:4px 8px;flex:none;margin-top:2px}.gpr-req .route h4{font-size:15px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.gpr-req .route p{font-size:15px}.gpr-req .route.hot{border-color:rgba(92,179,227,.35);background:rgba(92,179,227,.06)}.gpr-req .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.gpr-req .fact{background:#060809;padding:17px 18px}.gpr-req .fact dt{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-faint);margin-bottom:7px}.gpr-req .fact dd{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;font-size:19px;color:var(--ink);line-height:1.2}.gpr-req .fact dd small{display:block;font-family:var(--font-raleway),"Raleway",sans-serif;font-weight:400;font-size:13px;color:var(--ink-faint);letter-spacing:0;margin-top:5px;line-height:1.45}.gpr-req .convert{background:linear-gradient(180deg,rgba(92,179,227,.1),hsla(0,0%,100%,.02));border:1px solid rgba(92,179,227,.26);padding:32px}.gpr-req .convert.wait{background:linear-gradient(180deg,hsla(35,73%,66%,.1),hsla(0,0%,100%,.02));border-color:hsla(35,73%,66%,.3)}.gpr-req .convert p{max-width:60ch}.gpr-req .pricenote{font-size:14px;color:var(--ink-faint);margin-top:14px}.gpr-req .pricenote b{color:var(--green);font-weight:600}.gpr-req details{border-bottom:1px solid var(--line);padding:15px 0}.gpr-req details summary{cursor:pointer;font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:16px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}.gpr-req details summary::-webkit-details-marker{display:none}.gpr-req details summary:after{content:"+";color:var(--accent);font-size:21px;line-height:1;flex:none}.gpr-req details[open] summary:after{content:"\2212"}.gpr-req details p{margin-top:11px;font-size:16px;max-width:66ch}.gpr-req .tiers{display:grid;gap:26px;margin-top:26px}.gpr-req .tier h3{text-transform:uppercase;letter-spacing:1.4px;font-size:15px;color:var(--accent-soft);margin-bottom:4px}.gpr-req .tier .tier-sub{font-size:14px;color:var(--ink-faint);margin-bottom:12px}.gpr-req .statelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.gpr-req .statelink{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:#060809;padding:13px 15px;text-decoration:none;color:var(--ink);transition:background .16s,box-shadow .28s ease}.gpr-req .statelink:hover{background:rgba(77,212,126,.08);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(77,212,126,.35)}.gpr-req .statelink .sname{font-family:var(--font-oswald),"Oswald",sans-serif;font-weight:600;letter-spacing:.4px;font-size:15px}.gpr-req .statelink .sval{font-size:13px;color:var(--ink-faint);white-space:nowrap}.gpr-req .statelink:hover .sval{color:var(--green)}@media (max-width:640px){.gpr-req .convert,.gpr-req .mod{padding:20px}.gpr-req .bignum{font-size:44px}.gpr-req .seg{padding:0 10px}.gpr-req .seg .sn{font-size:11px}}@media (prefers-reduced-motion:reduce){.gpr-req *{transition:none!important}}