
/* PDPA field guide. Every rule is scoped under .pd so it can never touch the
   shared site nav, footer or other pages. Tokens are declared on .pd rather
   than :root for the same reason: they override the site tokens only here.
   House rule for this guide: only the standard hyphen is used, never an em
   dash or an en dash. */
.pd{
  --brand:#C9A227; --brand-ink:#7A5E12; --brand-deep:#8A6D14;
  --card:#FFFFFF; --surface2:#FBF9F5; --surface3:#F6F3EC;
  --text:#16202C; --text2:#5A6675; --muted:#8A93A0;
  --border:#E7E1D4; --border-soft:#F0EBE0;
  --ok:#1A7F37; --ok-soft:#E6F4EB;
  --warn:#9A6B00; --warn-soft:#FBF1D2;
  --bad:#CF222E; --bad-soft:rgba(207,34,46,.09);
  --blue:#1560AE; --blue-soft:rgba(21,96,174,.10);
  --shadow:0 1px 2px rgba(22,32,44,.05), 0 6px 18px rgba(22,32,44,.05);
  color:var(--text);
  font-family:var(--font-body, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
}
.pd .wrap{max-width:880px;margin:0 auto;padding:0 22px}
.pd .narrow{max-width:880px}

/* hero */
.pd-hero{background:linear-gradient(150deg,#0B0F14 0%,#12171F 55%,#0A0E13 100%);color:#fff;padding:56px 22px 62px;text-align:center;position:relative;overflow:hidden}
.pd-hero .eyebrow{display:inline-block;background:rgba(201,162,39,.16);border:1px solid rgba(201,162,39,.4);border-radius:20px;padding:5px 16px;font-size:.74rem;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;color:#F0D98C}
.pd-hero h1{font-family:var(--font-display,'Roboto Slab',Georgia,serif);font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:0 0 16px;color:#fff}
.pd-hero h1 .hl{color:#F0D98C}
.pd-hero p{max-width:64ch;margin:0 auto;color:rgba(255,255,255,.82);font-size:1.03rem;line-height:1.65}
  header.pd-hero p{margin-left:auto;margin-right:auto;text-align:center}
.pd-hero .lockup{display:inline-flex;align-items:center;gap:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:8px 18px 8px 12px;margin-top:24px}
.pd-hero .lockup img{display:block;width:30px;height:30px}
.pd-hero .lockup span{font-size:.86rem;color:rgba(255,255,255,.9);font-weight:600}
.pd-hero .lockup b{color:#F0D98C}
.pd .withmark{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.pd .withmark img{width:26px;height:26px;flex:none}
.pd .withmark h2{margin:0}
.pd-hero .hero-badges{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:24px}
.pd-hero .hb{background:rgba(255,255,255,.92);border-radius:20px;padding:4px 13px;font-size:.78rem;font-weight:700;color:#5a4300}

/* sections */
.pd section{padding:50px 0}
.pd section + section{border-top:1px solid var(--border)}
.pd .kicker{font-size:.76rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-ink);margin:0 0 10px}
.pd h2{font-family:var(--font-display,'Roboto Slab',Georgia,serif);font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.2;margin:0 0 14px}
.pd h3{font-family:var(--font-display,'Roboto Slab',Georgia,serif);font-size:1.14rem;margin:26px 0 10px}
.pd p{line-height:1.72;color:var(--text2);margin:0 0 14px}
.pd p strong,.pd li strong{color:var(--text)}
.pd .lead{font-size:1.06rem;color:var(--text)}
.pd a{color:var(--brand-ink)}
.pd code,.pd .mono{font-family:var(--font-mono,ui-monospace,Consolas,monospace);font-size:.88em;background:var(--surface3);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px}

/* cards */
.pd .grid{display:grid;gap:16px}
.pd .g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.pd .g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.pd .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,12px);padding:20px 22px;box-shadow:var(--shadow);border-top:3px solid var(--ax,var(--brand))}
.pd .card.ok{--ax:var(--ok)} .pd .card.warn{--ax:var(--warn)} .pd .card.mute{--ax:#B6BDC7} .pd .card.blue{--ax:var(--blue)}
.pd .card h4{margin:0 0 8px;font-size:1rem;font-weight:700}
.pd .card p{margin:0;font-size:.93rem}
.pd .big{font-family:var(--font-display,'Roboto Slab',Georgia,serif);font-size:1.9rem;line-height:1;margin:2px 0 6px;color:var(--brand-ink)}

/* callout */
.pd .callout{background:var(--surface2);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-sm,8px);padding:18px 22px;margin:20px 0}
.pd .callout.warn{border-left-color:var(--warn);background:var(--warn-soft)}
.pd .callout h4{margin:0 0 8px;font-size:1rem}
.pd .callout ul{margin:8px 0 0;padding-left:20px}
.pd .callout li{line-height:1.66;color:var(--text2);margin-bottom:7px}

/* table */
.pd .tw{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--card);box-shadow:var(--shadow)}
.pd table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:640px}
.pd th{text-align:left;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:12px 15px;background:var(--surface3);border-bottom:2px solid var(--border)}
.pd td{padding:12px 15px;border-bottom:1px solid var(--border-soft);vertical-align:top;color:var(--text2)}
.pd tr:last-child td{border-bottom:none}
.pd td strong{color:var(--text)}

/* timeline */
.pd .tl{list-style:none;margin:22px 0 0;padding:0;position:relative}
.pd .tl::before{content:"";position:absolute;left:104px;top:8px;bottom:8px;width:2px;background:var(--border)}
.pd .tl li{position:relative;display:grid;grid-template-columns:90px 1fr;gap:34px;padding-bottom:20px}
.pd .tl .when{text-align:right;font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:700;color:var(--text2);padding-top:2px}
.pd .tl li::after{content:"";position:absolute;left:99px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--card);border:3px solid var(--muted)}
.pd .tl li.ok::after{border-color:var(--ok)} .pd .tl li.bad::after{border-color:var(--bad)} .pd .tl li.now::after{border-color:var(--brand)} .pd .tl li.next::after{border-color:var(--blue)}
.pd .tl .what{font-size:.94rem;color:var(--text2)}
.pd .tl .what b{color:var(--text)}
.pd .tl li.gone .what b{text-decoration:line-through;text-decoration-color:var(--bad);color:var(--text2)}

/* chips */
.pd .chip{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;white-space:nowrap;vertical-align:1px}
.pd .chip.ok{color:var(--ok);background:var(--ok-soft)}
.pd .chip.warn{color:var(--warn);background:var(--warn-soft)}
.pd .chip.bad{color:var(--bad);background:var(--bad-soft)}
.pd .chip.mute{color:var(--muted);background:var(--surface3)}
.pd .chip.gold{color:var(--brand-ink);background:rgba(201,162,39,.14)}

/* enterprise repositioning: scope grid, exposure band, closing call to action */
.pd .scopecard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,12px);padding:18px 20px;box-shadow:var(--shadow);border-left:4px solid var(--blue)}
.pd .scopecard h4{margin:0 0 7px;font-size:.98rem;font-weight:700;color:var(--text)}
.pd .scopecard p{margin:0 0 9px;font-size:.92rem}
.pd .scopecard .cite{font-family:var(--font-mono,monospace);font-size:.72rem;color:var(--muted);letter-spacing:.02em}
.pd .ctaband{background:var(--surface2);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius,12px);padding:26px 26px 24px;box-shadow:var(--shadow);margin-top:26px}
.pd .ctaband h3{margin:0 0 8px;font-size:1.15rem}
.pd .ctaband p{margin:0 0 16px;font-size:.95rem}
.pd .ctalinks{display:flex;gap:11px;flex-wrap:wrap}
.pd .ctalinks a{display:inline-block;font-size:.88rem;font-weight:700;padding:10px 18px;border-radius:8px;text-decoration:none;border:1px solid var(--border)}
.pd .ctalinks a.primary{background:var(--brand);border-color:var(--brand-deep);color:#16202C}
.pd .ctalinks a.ghost{background:var(--card);color:var(--brand-ink)}
.pd .whopills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.pd .whopills li{background:var(--surface3);border:1px solid var(--border-soft);border-radius:20px;padding:5px 14px;font-size:.85rem;font-weight:600;color:var(--text2)}

/* file cards, code blocks and install steps */
.pd .dl{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,12px);padding:20px 22px;box-shadow:var(--shadow);border-top:3px solid var(--brand)}
.pd .dl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pd .dl-name{font-family:var(--font-mono,monospace);font-weight:700;font-size:.95rem;color:var(--text)}
.pd .dl p{font-size:.92rem;margin:0 0 12px}
.pd .dl-meta{font-family:var(--font-mono,monospace);font-size:.72rem;color:var(--muted);word-break:break-all;margin-bottom:14px;line-height:1.55}
.pd .dl-actions{display:flex;gap:9px;flex-wrap:wrap}
.pd .btn{font:inherit;font-size:.84rem;font-weight:700;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--border)}
.pd .btn.primary{background:var(--brand);border-color:var(--brand);color:#171200}
.pd .btn.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
.pd .btn.ghost{background:var(--card);color:var(--text2)}
.pd .btn.ghost:hover{color:var(--text);border-color:var(--muted)}
.pd .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.pd .btn.done{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.pd pre{background:#0F141A;color:#E6EDF3;border-radius:var(--radius-sm,8px);padding:16px 18px;overflow-x:auto;font-family:var(--font-mono,monospace);font-size:.82rem;line-height:1.72;margin:0 0 14px}
.pd pre .c{color:#8B98A5}
.pd pre .v{color:#F0D98C}
.pd .codewrap{position:relative}
.pd .codewrap .btn.copy{position:absolute;top:10px;right:10px;width:auto;left:auto;min-height:0;margin-top:0;padding:5px 11px;font-size:.72rem;background:#22272e;border:1px solid rgba(255,255,255,.22);color:#E6EDF3;z-index:2}
.pd .codewrap .btn.copy:hover{background:rgba(255,255,255,.18);color:#fff}
.pd .steps{list-style:none;counter-reset:s;margin:0;padding:0}
.pd .steps li{counter-increment:s;position:relative;padding:0 0 18px 44px;line-height:1.7;color:var(--text2);font-size:.94rem}
.pd .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:29px;height:29px;border-radius:50%;background:var(--brand);color:#171200;font-weight:700;font-size:.84rem;display:flex;align-items:center;justify-content:center}
.pd .steps li b{color:var(--text)}
.pd .pane{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius,12px);padding:24px 26px}
.pd .pane h3{margin-top:0}
.pd .note{font-size:.85rem;color:var(--muted)}

/* mind map */
.pd .mapbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px}
.pd .mapbar .lab{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-right:2px}
.pd .fbtn{font-size:.79rem;font-weight:700;padding:6px 13px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--text2);cursor:pointer;font-family:inherit}
.pd .fbtn:hover{color:var(--text);border-color:var(--muted)}
.pd .fbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.pd .fbtn.on{background:rgba(201,162,39,.14);border-color:var(--brand);color:var(--brand-ink)}
.pd .tree,.pd .tree ul{list-style:none;margin:0;padding:0 0 0 24px;position:relative}
.pd .tree{padding-left:0}
.pd .tree ul::before{content:"";position:absolute;left:8px;top:0;bottom:14px;width:2px;background:var(--border)}
.pd .tree li{position:relative;padding:4px 0}
.pd .tree ul li::before{content:"";position:absolute;left:-16px;top:22px;width:15px;height:2px;background:var(--border)}
.pd .tree button.n{all:unset;cursor:pointer;display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:9px;padding:8px 13px;box-shadow:var(--shadow);max-width:100%}
.pd .tree button.n:hover{border-color:var(--muted)}
.pd .tree button.n:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.pd .tree .tg{font-family:var(--font-mono,monospace);font-size:.62rem;color:var(--muted);width:10px;display:inline-block;transition:transform .15s;transform-origin:45% 50%}
.pd .tree li.open > .nrow .tg{transform:rotate(90deg)}
.pd .tree li.leaf > .nrow .tg{visibility:hidden}
.pd .tree .nt{font-weight:700;font-size:.93rem;color:var(--text)}
.pd .tree li.d0 > .nrow .nt{font-family:var(--font-display,'Roboto Slab',Georgia,serif);font-size:1.06rem}
.pd .tree li.d0 > .nrow button.n{border-left:3px solid var(--brand)}
.pd .tree .ns{font-size:.8rem;color:var(--text2);font-weight:500}
.pd .tree .det{display:none;margin:6px 0 4px 18px;max-width:74ch;font-size:.88rem;line-height:1.66;color:var(--text2);border-left:3px solid rgba(201,162,39,.3);padding:2px 0 2px 13px}
.pd .tree li.open > .det{display:block}
.pd .tree .det b{color:var(--text)}
.pd .tree .det .was{color:var(--bad);text-decoration:line-through}
.pd .tree .det .now{color:var(--ok);font-weight:700}
.pd .tree li > ul{display:none}
.pd .tree li.open > ul{display:block}
.pd .tree li.dim > .nrow button.n{opacity:.34}
.pd .tree li.hit > .nrow button.n{border-color:var(--brand);box-shadow:0 0 0 2px rgba(201,162,39,.16),var(--shadow)}
.pd .mapnote{font-size:.8rem;color:var(--muted);padding-top:10px}

@media(max-width:700px){
  .pd .tl::before{left:7px}
  .pd .tl li{grid-template-columns:1fr;gap:2px;padding-left:30px}
  .pd .tl .when{text-align:left}
  .pd .tl li::after{left:2px}
}

  /* Tabs */
  .pd .tabbar-wrap{padding-top:10px}
  .pd .tabbar{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border)}
  .pd .tab{font:inherit;font-weight:700;font-size:.92rem;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:12px 16px;margin-bottom:-1px;cursor:pointer;white-space:nowrap}
  .pd .tab:hover{color:var(--text)}
  .pd .tab.is-active{color:var(--brand2);border-bottom-color:var(--brand)}
  .pd .tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
  .pd .tabpanel{display:none}
  .pd .tabpanel.is-active{display:block}
  .pd .tabpanel>section:first-child{border-top:0}
  /* Labelled requirement parts, used by the Why not in GitLab tab */
  .pd .parts{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,12px);box-shadow:var(--shadow);padding:18px 20px;margin:20px 0}
  .pd .parts .pname{font-family:var(--font-mono,monospace);font-size:.86rem;font-weight:700;color:var(--text);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}
  .pd .pp{display:grid;grid-template-columns:152px 1fr;gap:14px;align-items:start;padding:7px 0}
  .pd .pp + .pp{border-top:1px dashed var(--border-soft)}
  .pd .pp p{margin:0;font-size:.9rem;line-height:1.65}
  .pd .plab{font-size:.63rem;font-weight:700;letter-spacing:.08em;padding:4px 7px;border-radius:4px;text-align:center;white-space:nowrap}
  .pd .plab.act{color:var(--blue);background:var(--blue-soft)}
  .pd .plab.ctl{color:var(--ok);background:var(--ok-soft)}
  .pd .plab.why{color:var(--warn);background:var(--warn-soft)}
  @media(max-width:620px){ .pd .pp{grid-template-columns:1fr;gap:5px} .pd .plab{justify-self:start} }

  /* Per file release detail on the download cards */
  .pd .dl-rel{border-top:1px dashed var(--border);margin:0 0 14px;padding:13px 0 0}
  .pd .dl-rel h4{margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-ink)}
  .pd .dl-rel ul{margin:0;padding-left:18px}
  .pd .dl-rel li{font-size:.86rem;line-height:1.62;color:var(--text2);margin-bottom:7px}
  .pd .dl-rel li b{color:var(--text)}
  .pd .dl-rel li.same{color:var(--muted)}
  .pd .dl-src{font-size:.79rem;color:var(--muted);margin:11px 0 0;line-height:1.6}
  .pd .dl-src a.sha{font-family:var(--font-mono,monospace);font-size:.94em}

  /* Requirement browser */
  .pd .rbtn{font-size:.79rem;font-weight:700;padding:6px 13px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--text2);cursor:pointer;font-family:inherit}
  .pd .rbtn:hover{color:var(--text);border-color:var(--muted)}
  .pd .rbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
  .pd .rbtn.on{background:rgba(201,162,39,.14);border-color:var(--brand);color:var(--brand-ink)}
  .pd .reqs{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--card);box-shadow:var(--shadow);overflow:hidden}
  .pd .reqs li + li{border-top:1px solid var(--border-soft)}
  .pd .reqs li.off{display:none}
  .pd button.rq{all:unset;cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:12px 18px}
  .pd button.rq:hover{background:var(--surface2)}
  .pd button.rq:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
  .pd .reqs .tg{font-family:var(--font-mono,monospace);font-size:.62rem;color:var(--muted);width:10px;flex:none;transition:transform .15s;transform-origin:45% 50%}
  .pd .reqs li.open button.rq .tg{transform:rotate(90deg)}
  .pd .reqs .rn{font-weight:700;font-size:.92rem;color:var(--text);flex:1 1 300px}
  .pd .reqs .rbody{display:none;padding:2px 18px 18px 40px}
  .pd .reqs li.open .rbody{display:block}
  .pd .reqs li.open{background:var(--surface2)}
  .pd .ctrls{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--border-soft);display:flex;flex-wrap:wrap;gap:7px}
  .pd .ctrls li{border:none;font-family:var(--font-mono,monospace);font-size:.75rem;background:var(--surface3);border-radius:5px;padding:4px 9px;color:var(--text2)}
  .pd .ctrls li b{color:var(--text);font-weight:700}
  .pd .ctrls li.inv{background:var(--warn-soft);color:var(--warn)}
  .pd .reqnote{font-size:.8rem;color:var(--muted);padding-top:10px}

  /* Contribute */
  .pd a.repo-cta{display:inline-flex;align-items:center;gap:9px;background:var(--brand);color:#171200;font-weight:700;padding:12px 22px;border-radius:9px;text-decoration:none;transition:background .15s,transform .15s}
  .pd a.repo-cta:hover{background:var(--brand-deep);color:#fff;transform:translateY(-1px)}
  .pd .contrib-list{margin:6px 0 0;padding-left:20px}
  .pd .contrib-list li{margin-bottom:8px}
  .pd .contrib-list li::marker{color:var(--brand)}

/* New presentation is page-scoped. The portal stylesheet is unchanged. */
.pdpa-enterprise .pdpa-enterprise-hero{background:var(--navy,#112f3c);color:#fff;padding:22px 0 32px}
.pdpa-enterprise .breadcrumb,.pdpa-enterprise .breadcrumb a{color:#c7d9df}
.pdpa-enterprise .pdpa-enterprise-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center}
.pdpa-enterprise .pdpa-enterprise-hero .eyebrow{color:#e4cb90}
.pdpa-enterprise .pdpa-enterprise-hero h1{font-family:inherit;color:#fff;font-size:clamp(2.1rem,3.5vw,3.05rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px;max-width:700px}
.pdpa-enterprise .pdpa-enterprise-hero .lead{color:#d5e2e7;font-size:1.06rem;line-height:1.7;max-width:65ch}
.pdpa-enterprise .pdpa-enterprise-hero .button.outline{color:#fff;border-color:#8ba4ae}
.pdpa-enterprise .pdpa-enterprise-licence{font-size:13px;color:#cbdbe1;margin:17px 0 0}
.pdpa-enterprise .pdpa-enterprise-evidence{background:#fff;color:#17313d;padding:24px;border:1px solid #dfe6e8;border-radius:7px}
.pdpa-enterprise .pdpa-enterprise-evidence .eyebrow{color:#526e78;font-size:11px;margin:0 0 8px}
.pdpa-enterprise .pdpa-enterprise-evidence h2{font-family:inherit;font-size:1.22rem;margin:0 0 14px;color:#17313d;letter-spacing:-.02em}
.pdpa-enterprise .pdpa-enterprise-evidence>div{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;padding:12px 0;border-top:1px solid #dde5e8}
.pdpa-enterprise .pdpa-enterprise-evidence strong{font-size:29px;line-height:1.2;color:#163e4f}
.pdpa-enterprise .pdpa-enterprise-evidence p{margin:0;font-size:14px;line-height:1.5}
.pdpa-enterprise .pdpa-enterprise-evidence b,.pdpa-enterprise .pdpa-enterprise-evidence span{display:block}
.pdpa-enterprise .pdpa-enterprise-evidence span{font-size:12px;color:#566e79;margin-top:3px}
.pdpa-enterprise .pdpa-enterprise-evidence small{font-size:11px;color:#566e79;display:block;line-height:1.6;margin-top:8px}
.pdpa-enterprise .pd{--brand2:var(--brand-ink);--font-display:inherit;--font-body:inherit}
.pdpa-enterprise .pd .wrap{max-width:1160px}
.pdpa-enterprise .pd section{padding:30px 0}
.pdpa-enterprise .pd h2{font-family:inherit;font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.025em}
.pdpa-enterprise .pd h3{font-family:inherit}
.pdpa-enterprise .pd .pdpa-enterprise-intro{border-top:0}
.pdpa-enterprise .pd .pdpa-enterprise-intro .card h3{margin:0 0 10px}
.pdpa-enterprise .pd .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pdpa-enterprise .pd .tabbar-wrap{position:sticky;top:var(--pd-header,69px);z-index:25;background:#fff;border-top:1px solid #dce5e8;border-bottom:1px solid #b9cbd1;box-shadow:0 3px 10px #112f3c0b;max-width:none;padding:0 max(20px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:24px}
.pdpa-enterprise .pd .tabbar{display:flex;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:8px 0;border:0;scrollbar-width:thin}
.pdpa-enterprise .pd .tab{flex:none;font-family:inherit;font-size:15px;font-weight:650;color:#173540;border-radius:4px;padding:10px 14px;margin:0;border-bottom:3px solid transparent}
.pdpa-enterprise .pd .tab:hover{background:#edf3f4}
.pdpa-enterprise .pd .tab:focus-visible{outline:3px solid #007b8c;outline-offset:2px}
.pdpa-enterprise .pd .tab.is-active{color:#fff;background:#112f3c;border-bottom:3px solid #dcbb68}
.pdpa-enterprise .pd .tabbar-wrap::before{content:'In This Guide';display:block;flex:none;white-space:nowrap;text-transform:uppercase;color:#526a74;font-size:12px;font-weight:700;letter-spacing:.08em}
.pdpa-enterprise .pd .tabpanel[hidden]{display:none!important}
@media(max-width:860px){.pdpa-enterprise .pdpa-enterprise-grid{grid-template-columns:1fr;gap:24px}.pdpa-enterprise .pdpa-enterprise-hero{padding:18px 0 24px}.pdpa-enterprise .pdpa-enterprise-hero h1{font-size:2.2rem}.pdpa-enterprise .pdpa-enterprise-evidence{padding:20px}.pdpa-enterprise .pd .tabbar-wrap{display:block}.pdpa-enterprise .pd .tabbar-wrap::before{content:'In This Guide - Swipe for More';padding-top:8px;font-size:11px}.pdpa-enterprise .pd .tabbar{padding-top:4px}.pdpa-enterprise .pd .tab{padding:8px 12px;font-size:14px}.pdpa-enterprise .pd section{padding:24px 0}}
@media print{.pdpa-enterprise .pd .tabbar-wrap{display:none}.pdpa-enterprise .pd .tabpanel[hidden]{display:block!important}}
.pdpa-enterprise .pd .sticky-section-label{position:sticky;top:calc(var(--pd-header,69px) + var(--pd-tabs,70px));z-index:20;background:#fff;padding:10px 0;margin:0 0 16px;border-bottom:1px solid var(--line,#d6e0e4)}
@media print{.pdpa-enterprise .pd .sticky-section-label{position:static}}
