:root{--pb-green:#0f3b2e;--pb-green-700:#164c3c;--pb-green-100:#e3ede8;--pb-sand:#f3ede2;--pb-sand-50:#faf7f1;--pb-red:#c8322b;--pb-red-700:#a5261f;--pb-slate:#2b2f36;--pb-slate-600:#4b515b;--pb-slate-400:#7a808a;--pb-line:#e2dbce;--pb-white:#fff;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", sans-serif;--radius:10px;--max:1120px;--shadow:0 1px 2px #0f3b2e0f, 0 8px 24px #0f3b2e14}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--pb-slate);background:var(--pb-white);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--pb-green);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--pb-green-700)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--pb-green);letter-spacing:-.01em;margin:0 0 .5em;font-weight:500;line-height:1.15}h1{font-size:clamp(2rem,4.5vw,3.1rem)}h2{margin-top:2.2em;font-size:clamp(1.5rem,2.8vw,2rem)}h3{margin-top:1.6em;font-size:1.3rem}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.prose{max-width:760px}.prose>p:first-child{color:var(--pb-slate);font-size:1.15rem}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0 1.6em;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--pb-line);vertical-align:top;padding:.6em .8em}.prose th{background:var(--pb-green-100);color:var(--pb-green);font-size:.88rem;font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--pb-green);color:var(--pb-slate-600);background:var(--pb-white);margin:1.4em 0;padding:.2em 1em}.prose hr{border:0;border-top:1px solid var(--pb-line);margin:2em 0}.prose code{background:var(--pb-green-100);border-radius:4px;padding:.1em .35em;font-size:.9em}.btn{white-space:nowrap;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-sans);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.4em;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--pb-red);color:#fff}.btn-primary:hover{background:var(--pb-red-700);color:#fff}.btn-secondary{color:var(--pb-green);border-color:var(--pb-green);background:0 0}.btn-secondary:hover{background:var(--pb-green-100)}.btn-green{background:var(--pb-green);color:#fff}.btn-green:hover{background:var(--pb-green-700);color:#fff}.btn-sm{padding:.55em 1em;font-size:.9rem}.eyebrow{color:var(--pb-slate-600);margin-bottom:.6em;font-size:.95rem;font-weight:500}.card{background:var(--pb-sand-50);border:1px solid var(--pb-line);border-radius:var(--radius);padding:1.4rem}.muted{color:var(--pb-slate-600)}.small{font-size:.9rem}.tick{color:var(--pb-red);font-weight:700}.site-header{background:var(--pb-white);border-bottom:1px solid var(--pb-line);z-index:50;position:sticky;top:0}:focus-visible{outline:3px solid var(--pb-red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand{color:var(--pb-green);font-family:var(--font-serif);align-items:center;gap:.6rem;font-size:1.45rem;font-weight:500;text-decoration:none;display:flex}.brand svg{width:34px;height:34px}.brand-accent{color:var(--pb-red);font-style:normal}.nav{align-items:center;gap:1.4rem;display:flex}.nav a{color:var(--pb-slate);white-space:nowrap;font-size:.93rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--pb-green)}.nav-cta{align-items:center;gap:.8rem;display:flex}.nav-phone{color:var(--pb-green);white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.menu-toggle{border:1px solid var(--pb-line);font-family:var(--font-sans);background:0 0;border-radius:8px;padding:.4rem .6rem;display:none}@media (width<=1360px){.nav-phone span{display:none}.nav{gap:1rem}}@media (width<=1100px){.nav a{font-size:.88rem}.nav{gap:.8rem}}@media (width<=900px){.nav,.nav-cta .btn,.nav-phone{display:none}.site-header .wrap{min-height:60px}.brand{font-size:1.25rem}.hero{padding-top:1.6rem}.hero-grid>div:first-child{order:2}.hero-grid{gap:1.8rem}.nav-phone span{display:none}.site-header.open .nav{background:var(--pb-white);border-bottom:1px solid var(--pb-line);flex-direction:column;gap:.9rem;padding:1rem 20px 1.4rem;display:flex;position:absolute;top:68px;left:0;right:0}.menu-toggle{display:inline-block}}.site-footer{background:var(--pb-green);color:#dce8e2;margin-top:4rem;padding:3rem 0 2rem;font-size:.9rem}.site-footer a{color:#fff}.site-footer h4{color:#fff;font-family:var(--font-serif);margin:0 0 .7em;font-size:1.05rem}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:2rem;display:grid}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.45em}.footer-legal{color:#b9ccc3;border-top:1px solid #ffffff2e;margin-top:2.2rem;padding-top:1.4rem;font-size:.8rem;line-height:1.55}@media (width<=1000px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.hero{background:var(--pb-green);color:var(--pb-sand);padding:3.4rem 0 3rem}.hero h1{color:var(--pb-sand);font-size:clamp(2.3rem,5vw,3.6rem)}.hero .eyebrow{color:#b9ccc3}.hero .check-list li{color:#e6eee9}.hero .check-list strong,.hero a{color:#fff}.hero .small.muted{color:#b9ccc3}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.hero .lede{color:#dce8e2;max-width:540px;font-size:1.2rem}.check-list{gap:.5rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.7em;position:relative}.check-list li:before{content:"✓";color:#f2a39e;font-weight:700;position:absolute;left:0}.trust-strip{background:var(--pb-sand);color:var(--pb-green);padding:.9rem 0;font-size:.88rem}.trust-strip .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 0;display:flex}.trust-strip span{border-left:1px solid #d6cbb6;padding:0 1.2rem}.trust-strip span:first-child{border-left:0}.page-head{padding:2.6rem 0 1.4rem}.page-band{background:var(--pb-sand-50);border-bottom:1px solid var(--pb-line)}.page-head .summary{color:var(--pb-slate-600);border-left:3px solid var(--pb-red);max-width:760px;padding-left:1rem;font-size:1.15rem}.page-meta{color:var(--pb-slate-400);margin-top:.8rem;font-size:.85rem}.page-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:3rem;display:grid}@media (width<=960px){.page-grid{grid-template-columns:1fr}}.sidebar{gap:1rem;display:grid;position:sticky;top:88px}.sidebar .card h3{margin-top:0;font-size:1.1rem}.sidebar ul{margin:0;padding-left:1.1em;font-size:.93rem}.breadcrumbs{color:var(--pb-slate-400);margin-bottom:1rem;font-size:.85rem}.breadcrumbs a{color:var(--pb-slate-600);text-decoration:none}.faq{margin-top:2.5rem}.faq details{border-top:1px solid var(--pb-line);padding:.9rem 0}.faq details:last-child{border-bottom:1px solid var(--pb-line)}.faq summary{cursor:pointer;color:var(--pb-green);font-weight:600;font-family:var(--font-sans);justify-content:space-between;gap:1rem;font-size:1.02rem;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--pb-red);font-weight:700}.faq details[open] summary:after{content:"–"}.faq p{color:var(--pb-slate-600);margin:.7em 0 0}.sources{color:var(--pb-slate-600);margin-top:2.5rem;font-size:.88rem}.sources ul{padding-left:1.1em}.cta-band{background:var(--pb-green);color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin:2.6rem 0;padding:2rem;display:flex}.cta-band h3{color:#fff;margin:0 0 .3em;font-size:1.5rem}.cta-band p{color:#dce8e2;margin:0}.hubs{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0;display:grid}@media (width<=800px){.hubs{grid-template-columns:1fr}}.hub-card{background:var(--pb-sand-50);border:1px solid var(--pb-line);border-radius:var(--radius);color:var(--pb-slate);padding:1.4rem;text-decoration:none;display:block}.hub-card:hover{border-color:var(--pb-green)}.hub-card h3{margin:0 0 .4em;font-size:1.25rem}.hub-card p{color:var(--pb-slate-600);margin:0;font-size:.95rem}.steps{counter-reset:step;gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:44px 1fr;align-items:start;gap:1rem;display:grid}.steps li:before{content:counter(step);background:var(--pb-green);color:#fff;width:40px;height:40px;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.steps strong{color:var(--pb-green);display:block}.notice{border-radius:var(--radius);background:#fff6e5;border:1px solid #f0d9a6;padding:.9rem 1.1rem;font-size:.93rem}.notice-green{background:var(--pb-green-100);border-color:#c6dacf}.quoter{background:var(--pb-white);border:1px solid var(--pb-line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:1.8rem;padding:1.4rem}.quoter h2{margin-top:0;font-size:1.35rem}.q-progress{gap:.4rem;margin:.6rem 0 1.2rem;display:flex}.q-progress span{background:var(--pb-line);border-radius:3px;flex:1;height:5px}.q-progress span.on{background:var(--pb-green)}.q-field{margin-bottom:1rem}.q-field label{color:var(--pb-green);margin-bottom:.35rem;font-size:.93rem;font-weight:600;display:block}.q-field .why{color:var(--pb-slate-400);margin-top:.3rem;font-size:.82rem}.q-field input,.q-field select{width:100%;font-size:1rem;font-family:var(--font-sans);background:var(--pb-white);border:1px solid #cfc6b5;border-radius:8px;padding:.7em .8em}.q-field input:focus,.q-field select:focus{outline:2px solid var(--pb-green);border-color:var(--pb-green)}.q-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (width<=520px){.q-row{grid-template-columns:1fr}}.q-chips{flex-wrap:wrap;gap:.5rem;display:flex}.q-chip{border:1.5px solid var(--pb-line);cursor:pointer;font-size:.92rem;font-family:var(--font-sans);background:#fff;border-radius:999px;padding:.45em .9em}.q-chip.on{border-color:var(--pb-green);background:var(--pb-green-100);color:var(--pb-green);font-weight:600}.q-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.q-error{color:var(--pb-red);margin-top:.4rem;font-size:.9rem}.results{gap:1rem;margin-top:1rem;display:grid}.result{border:1px solid var(--pb-line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:.8rem 1.4rem;padding:1.1rem 1.2rem;display:grid}.result.best{border-color:var(--pb-green);box-shadow:0 0 0 3px var(--pb-green-100)}.result .name{font-family:var(--font-serif);color:var(--pb-green);margin:0;font-size:1.25rem}.result .under{color:var(--pb-slate-400);font-size:.8rem}.result .price{text-align:right}.result .price strong{font-size:1.7rem;font-family:var(--font-serif);color:var(--pb-slate);line-height:1.1;display:block}.result .price span{color:var(--pb-slate-400);font-size:.82rem}.result .fine{color:var(--pb-slate-600);border-top:1px dashed var(--pb-line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem 1rem;padding-top:.7rem;font-size:.82rem;display:grid}.result .fine b{color:var(--pb-green);font-size:.78rem;font-weight:600;display:block}.result .buy{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.8rem;display:flex}.result .rail{color:var(--pb-slate-400);font-size:.8rem}.badge{background:var(--pb-green-100);color:var(--pb-green);vertical-align:middle;border-radius:999px;padding:.2em .7em;font-size:.78rem;font-weight:600;display:inline-block}.badge-red{color:var(--pb-red-700);background:#fbe4e2}.ircc-check{background:var(--pb-green-100);border-radius:12px;margin-top:1.4rem;padding:1rem 1.2rem;font-size:.9rem}.ircc-check ul{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.ircc-check li:before{content:"✓ ";color:var(--pb-red);font-weight:700}.calc{background:var(--pb-white);border:1px solid var(--pb-line);border-radius:12px;margin:1.5rem 0;padding:1.2rem}.calc table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.92rem;display:table}.calc th,.calc td{border-bottom:1px solid var(--pb-line);text-align:right;padding:.5em .6em}.calc th:first-child,.calc td:first-child{text-align:left}.calc th{background:var(--pb-green-100);color:var(--pb-green);font-size:.8rem}.lang-switch{font-size:.9rem;position:relative}.lang-switch summary{cursor:pointer;border:1px solid var(--pb-line);color:var(--pb-green);white-space:nowrap;border-radius:8px;padding:.4rem .7rem;font-weight:500;list-style:none}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch ul{border:1px solid var(--pb-line);box-shadow:var(--shadow);z-index:60;background:#fff;border-radius:10px;min-width:160px;margin:0;padding:.4rem;list-style:none;position:absolute;top:110%;right:0}.lang-switch li a{color:var(--pb-slate);border-radius:6px;padding:.45rem .7rem;text-decoration:none;display:block}.lang-switch li a:hover{background:var(--pb-green-100)}[dir=rtl] .lang-switch ul{left:0;right:auto}[dir=rtl] .check-list li{padding-left:0;padding-right:1.7em}[dir=rtl] .check-list li:before{left:auto;right:0}[dir=rtl] .page-head .summary{border-left:0;border-right:3px solid var(--pb-red);padding-left:0;padding-right:1rem}[dir=rtl] .result .price{text-align:left}html[data-lang=pa] body{font-family:"Noto Sans Gurmukhi", var(--font-sans)}html[data-lang=hi] body{font-family:"Noto Sans Devanagari", var(--font-sans)}html[data-lang=ur] body{font-family:"Noto Nastaliq Urdu", var(--font-sans);line-height:1.9}html[data-lang=zh] body{font-family:"Noto Sans SC", var(--font-sans)}html[data-lang=pa] h1,html[data-lang=pa] h2,html[data-lang=pa] h3{font-family:"Noto Sans Gurmukhi", var(--font-serif);font-weight:600}html[data-lang=hi] h1,html[data-lang=hi] h2,html[data-lang=hi] h3{font-family:"Noto Sans Devanagari", var(--font-serif);font-weight:600}html[data-lang=ur] h1,html[data-lang=ur] h2,html[data-lang=ur] h3{font-family:"Noto Nastaliq Urdu", var(--font-serif);font-weight:600;line-height:1.6}html[data-lang=zh] h1,html[data-lang=zh] h2,html[data-lang=zh] h3{font-family:"Noto Sans SC", var(--font-serif);font-weight:600}.q-options{border:1px solid var(--pb-line);background:var(--pb-sand-50);border-radius:10px;margin-bottom:1rem;padding:.6rem .9rem}.q-options summary{cursor:pointer;color:var(--pb-green);font-size:.93rem;font-weight:600}.q-options .q-row{margin-top:.8rem}
