.pd{--pd-ink:#10283f;--pd-muted:#536273;--pd-accent:#2f5fb3;--pd-bg:#f3f6f9;--pd-line:#d8e0e8;--pd-radius:20px;margin-block:clamp(32px,5vw,72px);min-width:0;color:var(--pd-ink);scroll-margin-top:140px}.pd--geo{--pd-ink:#131820;--pd-muted:#596068;--pd-accent:#203e79;--pd-bg:#f3f0e7;--pd-line:#cbc6ba;--pd-radius:4px}.pd--inspection{--pd-ink:#112234;--pd-accent:#1e5eac;--pd-bg:#f5f7f4;--pd-line:#cfd7dc;--pd-radius:16px}.pd--fleet{--pd-accent:#087039;--pd-bg:#f3f1e9;--pd-line:#d8d7d0;--pd-radius:18px}.pd--arval{--pd-accent:#006b57;--pd-bg:#f1f6f3;--pd-line:#ccdcd4;--pd-radius:12px}.pd--laweta{--pd-ink:#071521;--pd-accent:#194a9f;--pd-bg:#f4f2eb;--pd-line:#d4d4ca;--pd-radius:8px}.pd .pd-card{border:1px solid var(--pd-line);border-top:4px solid var(--pd-accent);border-radius:var(--pd-radius);background:var(--pd-bg);padding:clamp(20px,3.5vw,40px);overflow:hidden}.pd .pd-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pd .pd-eyebrow{margin:0 0 10px;color:var(--pd-accent);font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pd h2{margin:0;font:inherit;font-size:clamp(24px,3vw,36px);line-height:1.15;font-weight:750;letter-spacing:-.035em;color:var(--pd-ink)}.pd .pd-provider{display:inline-flex;flex-shrink:0;border:1px solid var(--pd-line);border-radius:100px;background:#fff;padding:7px 11px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:var(--pd-ink)}.pd .pd-intro{max-width:75ch;margin:20px 0 24px;font-size:16px;line-height:1.75;color:var(--pd-ink)}.pd .pd-details{border-top:1px solid var(--pd-line)}.pd .pd-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:17px 0 0;cursor:pointer;font-size:15px;line-height:1.6;font-weight:700;color:var(--pd-accent)}.pd .pd-details>summary::-webkit-details-marker{display:none}.pd summary:focus-visible{outline:3px solid var(--pd-accent);outline-offset:6px;border-radius:3px}.pd summary small{display:block;font-size:12px;font-weight:500;color:var(--pd-muted)}.pd .pd-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--pd-line);border-radius:50%;flex:0 0 32px;font-size:24px;line-height:1;font-weight:400}.pd details[open] .pd-toggle{transform:rotate(45deg)}.pd .pd-readings{padding-top:24px}.pd .pd-reading{margin-top:22px;border-top:1px solid var(--pd-line);padding-top:22px;min-width:0}.pd .pd-reading:first-child{margin-top:0}.pd .pd-reading-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.pd h3{margin:0;color:var(--pd-ink);font:inherit;font-size:15px;font-weight:800;line-height:1.5}.pd h3 span{display:block;color:var(--pd-muted);font-size:12px;font-weight:500}.pd time{color:var(--pd-muted);font-size:12px;white-space:nowrap}.pd .pd-system{margin-top:18px;min-width:0}.pd h4{font:inherit;font-size:14px;line-height:1.55;font-weight:700;margin:0 0 10px;color:var(--pd-ink);overflow-wrap:anywhere}.pd .pd-codes{margin:0;background:#fff;border:1px solid var(--pd-line);border-radius:8px;overflow:hidden}.pd .pd-code-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:14px 16px;align-items:start}.pd .pd-code-row+.pd-code-row{border-top:1px solid var(--pd-line)}.pd dt,.pd dd{margin:0;min-width:0}.pd code{display:inline-block;font:700 13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;color:var(--pd-accent);background:var(--pd-bg);border-radius:4px;padding:3px 6px}.pd dd p{margin:0;color:var(--pd-ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.pd dd .pd-code-detail{margin-top:4px;color:var(--pd-muted);font-size:12px}.pd .pd-note,.pd .pd-clear,.pd .pd-footnote{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--pd-muted)}.pd .pd-clear{color:#176347}.pd .pd-footnote{margin-top:24px;padding-top:16px;border-top:1px solid var(--pd-line)}@media(max-width:540px){.pd .pd-heading{display:block}.pd .pd-provider{margin-top:14px}.pd .pd-code-row{grid-template-columns:1fr;gap:6px;padding:14px}.pd .pd-intro{font-size:15px}.pd .pd-card{padding:20px 16px}}@media print{.pd details>*{display:block!important}.pd .pd-toggle{display:none}.pd .pd-card{background:#fff}.pd .pd-code-row{break-inside:avoid}}
