.pg-sec{--pg-fg:hsl(var(--foreground));--pg-muted:hsl(var(--muted-foreground));--pg-line:hsl(var(--border));--pg-accent:hsl(var(--accent-text));background:hsl(var(--background));color:var(--pg-fg);padding:clamp(64px,9vw,128px) 0}.pg-sec--grey{background:hsl(var(--card))}.pg-sec--ink{--pg-fg:hsl(var(--on-ink));--pg-muted:hsl(var(--muted-on-ink));--pg-line:hsl(var(--on-ink) / .16);--pg-accent:hsl(var(--accent-text-on-ink));background:hsl(var(--ink))}.pg-sec--flush{padding-top:0}.pg-sec__head{margin-bottom:clamp(32px,5vw,64px)}.pg-sec .mg-lede,.pg-sec--ink .mg-lede{color:var(--pg-muted)}.pg-sec--ink .mg-eyebrow{color:var(--pg-accent)}.pg-small{color:var(--pg-muted);margin-top:1rem;font-size:.9rem}.pg-small a,.pg-card a:not(.mg-btn),.pg-defs a{color:var(--pg-accent);font-weight:600}.pg-cta-row{flex-wrap:wrap;gap:14px;margin-top:2rem;display:flex}.pg-hero{background:hsl(var(--ink));color:hsl(var(--on-ink));padding:clamp(40px,6vw,96px) 0 clamp(48px,6vw,88px);overflow:hidden}.pg-hero .mg-eyebrow{color:hsl(var(--accent-text-on-ink))}.pg-hero .mg-lede{color:hsl(var(--muted-on-ink))}.pg-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.pg-fleetshot{aspect-ratio:1594/904;background:url(/images/v2/fleet.webp) center/cover no-repeat hsl(var(--graphite));box-shadow:0 0 0 1px hsl(var(--on-ink) / .16), 0 40px 80px -30px #000c;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%)}.pg-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.pg-card{border-top:2px solid var(--pg-fg);padding-top:20px}.pg-card h3{margin-bottom:.7rem}.pg-card p{color:var(--pg-muted);margin:0 0 1rem}.pg-card .mg-btn{overflow-wrap:anywhere;text-align:center;max-width:100%;padding-block:12px}.pg-card__links{flex-wrap:wrap;gap:6px 18px;display:flex}.pg-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,110px);display:grid}.pg-defs{border-top:1px solid var(--pg-line);margin:0;padding:0;list-style:none}.pg-defs li{border-bottom:1px solid var(--pg-line);justify-content:space-between;gap:16px;padding:14px 0;font-weight:500;display:flex}.pg-defs li span{color:var(--pg-muted);text-align:right;font-size:.92rem;font-weight:400}.pg-faq{max-width:860px}.pg-faq details{border-top:1px solid var(--pg-line)}.pg-faq details:last-child{border-bottom:1px solid var(--pg-line)}.pg-faq summary{font:400 clamp(.95rem, 1.5vw, 1.1rem) / 1.35 var(--font-display);letter-spacing:.02em;cursor:pointer;padding:20px 44px 20px 0;list-style:none;position:relative}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary:after{content:"+";font:400 1.6rem/1 var(--font-sans);color:var(--pg-accent);position:absolute;top:14px;right:6px}.pg-faq details[open] summary:after{content:"–"}.pg-faq summary:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}.pg-faq details p{max-width:68ch;color:var(--pg-muted);margin:0 0 20px}.pg-fsec{border-top:1px solid var(--pg-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,88px);padding:clamp(48px,6vw,96px) 0;display:grid}.pg-fsec:nth-child(2n) .pg-fsec__txt{order:2}.pg-fsec__txt p{max-width:44ch;color:var(--pg-muted);margin-top:1rem}.pg-ph{border:1.5px dashed hsl(var(--on-ink) / .35);background:repeating-linear-gradient(135deg, transparent 0 14px, hsl(var(--on-ink) / .05) 14px 15px);flex-direction:column;justify-content:flex-end;gap:4px;min-height:clamp(260px,30vw,400px);padding:20px;display:flex}.pg-ph b{font:400 .68rem/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--pg-accent)}.pg-ph span{max-width:36ch;color:var(--pg-muted);font-size:.92rem}@media (max-width:860px){.pg-hero__grid,.pg-split,.pg-fsec,.pg-cards{grid-template-columns:minmax(0,1fr)}.pg-fsec:nth-child(2n) .pg-fsec__txt{order:0}}.pg-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.pg-cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.pg-cards--four{grid-template-columns:minmax(0,1fr)}}.pg-card[data-featured=true]{border-top-color:var(--pg-accent,currentColor)}
