@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2) format("woff2")}:root{color-scheme:light;--ink: #14211c;--muted: #52615b;--paper: #fbfaf6;--surface: #ffffff;--line: #d8ded8;--green: #0f6b4f;--green-dark: #0a4636;--gold: #b9852f;--blue: #214d6f;--red: #8f3434;--sand: #eee6d5;--shadow: 0 20px 60px rgba(20, 33, 28, .12);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%}body{width:100%;max-width:100%;margin:0;background:var(--paper);color:var(--ink);line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--green-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--blue)}p,li{font-size:1rem}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:0}h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.2rem,5vw,3.8rem);max-width:min(100%,9em)}h2{font-size:1.65rem}h3{font-size:1.1rem}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.75rem 1rem;border-radius:8px;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.top-warning{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:center;padding:.55rem 1rem;background:var(--ink);color:#fff;font-size:.86rem;width:100%;max-width:100vw}.top-warning>*{min-width:0;overflow-wrap:anywhere}.top-warning span:first-child{justify-self:start;padding:.08rem .45rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-weight:700}.top-warning a{color:#ffe1a3}.nrgp-short{display:none}.site-header{position:sticky;top:0;z-index:5;display:flex;gap:1.25rem;align-items:center;justify-content:space-between;min-height:76px;padding:.9rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fbfaf6f0;backdrop-filter:blur(14px);max-width:100%;width:100%}.brand{flex:0 0 auto}.brand img,.site-footer img{width:184px;height:44px;aspect-ratio:184 / 44;object-fit:contain}.main-nav{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;min-width:0}.main-nav a{min-height:38px;display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:8px;color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none;white-space:normal;overflow-wrap:anywhere;min-width:0}.main-nav a:hover,.main-nav a:focus-visible{background:var(--sand);color:var(--green-dark)}.nav-label-short{display:none}main{min-height:72vh}.page-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,5vw,4.5rem) max(1rem,calc((100vw - 1180px)/2)) 1.5rem;background:linear-gradient(90deg,#0f6b4f14,#b9852f14),var(--paper);width:100%;max-width:100vw}.page-hero.compact{grid-template-columns:1fr;padding-bottom:1rem}.page-hero.compact h1{max-width:min(100%,12em)}.hero-copy{max-width:700px;min-width:0;width:100%}.hero-copy>p:not(.eyebrow){max-width:min(66ch,100%);margin:1rem 0 0;color:var(--muted);font-size:1.08rem}.eyebrow{display:inline-flex;align-items:center;min-height:28px;margin:0 0 .85rem;padding:.2rem .55rem;border:1px solid rgba(15,107,79,.22);border-radius:999px;background:#0f6b4f14;color:var(--green-dark);font-size:.82rem;font-weight:800;text-transform:uppercase}.hero-media{margin:0;min-width:0}.hero-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.section{padding:2rem max(1rem,calc((100vw - 1180px)/2));width:100%;max-width:100vw}.section.tight{padding-top:1rem}.section-header{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1rem}.section-header.compact-header{margin-bottom:.85rem}.section-header p{max-width:62ch;margin:.35rem 0 0;color:var(--muted)}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 36px #14211c14}.panel.pad{padding:clamp(1rem,2vw,1.35rem)}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;align-items:start}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.callout{border-left:4px solid var(--gold);background:#fff8e9}.safety-callout{border-left:4px solid var(--red);background:#fff7f7}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.2rem}.hero-actions{margin-top:1.35rem}.button,.button-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;padding:.68rem .95rem;border:1px solid var(--green-dark);border-radius:8px;font-weight:800;text-decoration:none}.button{background:var(--green);color:#fff}.button:hover{background:var(--green-dark);color:#fff}.button-secondary{background:#fff;color:var(--green-dark)}.button-secondary:hover{border-color:var(--blue);color:var(--blue)}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{width:100%;min-width:820px;border-collapse:collapse}caption{padding:.8rem 1rem;color:var(--muted);text-align:left}th,td{padding:.9rem 1rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}thead th{border-top:0;background:#eef5f1;color:var(--green-dark);font-size:.86rem;text-transform:uppercase}tbody th{min-width:180px}.rank{display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;margin-right:.5rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.82rem}.inline-link{font-weight:800}.disclosure-box,.compliance-notice{min-width:0;display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(143,52,52,.24);border-radius:8px;background:#fff7f1;color:var(--ink);overflow-wrap:anywhere}.disclosure-box{min-height:142px;grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-box p,.compliance-notice p{margin:.2rem 0 0}.compliance-notice{grid-template-columns:max-content 1fr max-content;align-items:center}.compliance-notice.compact{grid-template-columns:1fr}.badge-list,.check-list,.plain-list{padding:0;margin:0;list-style:none}.badge-list{display:flex;flex-wrap:wrap;gap:.55rem}.badge-list li{padding:.32rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.9rem;font-weight:700}.check-list{display:grid;gap:.65rem}.check-list li{position:relative;padding-left:1.7rem}.check-list li:before{content:"";position:absolute;left:0;top:.32rem;width:.8rem;height:.8rem;border:2px solid var(--green);border-radius:3px;background:#e7f5ed}.plain-list{display:grid;gap:.55rem}.plain-list li{padding-bottom:.55rem;border-bottom:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric{min-height:116px;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#f8fbf8}.metric span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:.35rem;color:var(--green-dark);font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.article-body{max-width:760px}.article-body h2{margin-top:2rem}.article-body p{color:var(--muted)}.query-panel,.faq-list section{padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.query-panel{margin-bottom:1.4rem}.query-panel h2,.faq-list h2{margin-top:0}.faq-list{display:grid;gap:.85rem;margin-top:2rem}.faq-list section h3{font-size:1rem}.sources-panel{padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sources-panel ul{display:grid;gap:.45rem;padding-left:1.1rem}.source-meta{display:grid;gap:.1rem;margin-top:.2rem;color:var(--muted);font-size:.85rem}.operator-card,.route-card{min-width:0;min-height:220px;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.route-card.compact-route{min-height:190px}.operator-card p,.route-card p{color:var(--muted)}.route-card a,.operator-card a{font-weight:800}.action-grid-wrap{width:100%}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.action-card{min-width:0;min-height:284px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid rgba(15,107,79,.28);border-radius:8px;background:linear-gradient(180deg,#fff,#f4faf6);box-shadow:0 16px 40px #14211c17}.action-card-top{display:flex;gap:.75rem;align-items:flex-start}.action-card h3{font-size:1.2rem}.action-card p{margin:.35rem 0 0;color:var(--muted)}.action-meta{display:grid;gap:.4rem;margin:.75rem 0}.action-meta span{display:inline-flex;width:fit-content;max-width:100%;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--green-dark);font-size:.82rem;font-weight:800;line-height:1.25;white-space:normal}.action-card .cta-row{margin-top:.5rem}.action-card .button,.action-card .button-secondary{flex:1 1 128px;min-height:42px;padding-inline:.65rem;font-size:.9rem}.offer-snapshot-wrap{width:100%}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.offer-card{min-width:0;display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid rgba(15,107,79,.24);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #14211c14}.offer-card-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.offer-card .eyebrow{margin-bottom:.45rem}.offer-label{margin:0;color:var(--ink);font-weight:800}.status-pill{flex:0 0 auto;max-width:180px;padding:.28rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:900;line-height:1.2;text-align:center}.status-pill.ok{border-color:#0f6b4f59;background:#e7f5ed;color:var(--green-dark)}.status-pill.warn{border-color:#8f343459;background:#fff1ed;color:var(--red)}.compact-list{gap:.35rem}.compact-list li{padding-bottom:.35rem;color:var(--muted);font-size:.94rem}.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.start-row-section{padding-top:1rem;padding-bottom:.75rem}.start-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.start-row a{display:grid;gap:.18rem;min-height:88px;align-content:center;padding:.85rem;border:1px solid rgba(15,107,79,.26);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.start-row a:hover,.start-row a:focus-visible{border-color:var(--green);box-shadow:0 12px 32px #0f6b4f1f}.start-row span{color:var(--muted);font-size:.9rem}.intent-tile{min-height:188px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.intent-tile:hover,.intent-tile:focus-visible{border-color:var(--green);box-shadow:0 16px 42px #0f6b4f1f}.intent-tile span{color:#75531f;font-size:.82rem;font-weight:900;text-transform:uppercase}.intent-tile strong{display:block;margin-top:.45rem;font-size:1.25rem}.intent-tile p{margin:.55rem 0;color:var(--muted)}.intent-tile em{color:var(--green-dark);font-style:normal;font-weight:900}.conversion-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.conversion-strip a{min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:.95rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.conversion-strip a.primary{border-color:var(--green-dark);background:var(--green);color:#fff}.conversion-strip a:hover,.conversion-strip a:focus-visible{transform:translateY(-1px);box-shadow:0 14px 34px #14211c1a}.conversion-strip strong{font-size:1.05rem}.conversion-strip span{color:var(--muted);font-size:.92rem}.conversion-strip a.primary span{color:#ffffffdb}.next-click-panel{padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.next-click-list{display:grid;gap:.55rem;margin-top:.75rem}.next-click-list a{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#f8fbf8;text-decoration:none}.next-click-list span{color:var(--muted);font-size:.9rem}.compare-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-col{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.site-footer{margin-top:3rem;padding:2rem max(1rem,calc((100vw - 1180px)/2));border-top:1px solid var(--line);background:#eef1ec;width:100%;max-width:100vw}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,.72fr));gap:1.5rem}.site-footer h2{margin-bottom:.5rem;font-size:.95rem;text-transform:uppercase}.site-footer a{display:block;margin:.25rem 0}.fineprint{color:var(--muted);font-size:.88rem}@media(max-width:920px){.site-header{position:static;align-items:flex-start;flex-direction:column}.main-nav{justify-content:flex-start}.page-hero,.split,.grid,.grid.two,.grid.four,.start-row,.action-grid,.offer-grid,.intent-grid,.footer-grid,.compare-board,.conversion-strip,.disclosure-box,.compliance-notice,.metric-grid{grid-template-columns:1fr}.page-hero{padding-top:2rem}h1{max-width:14ch;font-size:2.45rem}}@media(max-width:560px){.site-header{overflow-x:clip}.top-warning{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;justify-content:flex-start;gap:.55rem;font-size:.84rem}.nrgp-full{display:none}.nrgp-short{display:inline}.brand img,.site-footer img{width:168px;height:40px}.main-nav a{min-height:34px;padding:.34rem .5rem;font-size:.84rem;white-space:nowrap}.main-nav{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:start;gap:.25rem .35rem;overflow:visible}.main-nav a{justify-content:center;width:100%}.nav-label-full{display:none}.nav-label-short{display:inline}.section{padding-inline:.85rem}.offer-card-head{flex-direction:column;align-items:flex-start}.status-pill{max-width:100%}h1{font-size:2.1rem}}
