.pgd-workbench-section{padding-top:86px}
.pgd-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:70px;align-items:end}
.pgd-section-heading h2{margin:0;font-size:clamp(38px,4.3vw,61px);line-height:1.02;letter-spacing:-.03em}
.pgd-section-heading p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.68;max-width:490px}
.pgd-eyebrow{display:block;margin-bottom:16px;color:#a64228;font:500 12px/1.2 Hanken,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.pgd-workbench{margin-top:46px;border:1px solid #344438;background:#1c2720;color:#eef3e8;box-shadow:0 28px 70px rgba(33,51,36,.16);overflow:hidden}
.pgd-example-bar{display:flex;justify-content:space-between;gap:18px;padding:13px 20px;border-bottom:1px solid #3c4b3e;color:#bbc9b5;font:500 12px/1.3 Hanken,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pgd-example-bar>span:first-child{display:flex;align-items:center;gap:8px;color:#e8efe3}
.pgd-live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#8fba75;box-shadow:0 0 0 4px rgba(143,186,117,.15)}
.pgd-mode-tabs{display:flex;border-bottom:1px solid #3c4b3e;background:#243127}
.pgd-mode-tabs button{flex:1;display:flex;justify-content:space-between;align-items:center;gap:13px;padding:18px 20px;border:0;border-right:1px solid #3c4b3e;background:transparent;color:#aab8a7;text-align:left;font:550 15px/1.2 Hanken,sans-serif;cursor:pointer}
.pgd-mode-tabs button:last-child{border-right:0}
.pgd-mode-tabs button small{color:#718271;font-size:12px;font-weight:400}
.pgd-mode-tabs button[aria-selected=true]{background:#d6e5c7;color:#223126}
.pgd-mode-tabs button[aria-selected=true] small{color:#58704f}
.pgd-mode-tabs button:focus-visible,.pgd-test-row:focus-visible,.pgd-run-actions button:focus-visible{outline:2px solid #f58b6e;outline-offset:-3px}
.pgd-console-grid{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:475px}
.pgd-test-list{border-right:1px solid #3c4b3e;background:#202d24}
.pgd-panel-label{display:flex;justify-content:space-between;gap:15px;padding:19px 20px 13px;color:#c0cdbc;font:500 12px/1.2 Hanken,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.pgd-panel-label span:last-child{color:#779174}
.pgd-test-row{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) 15px;gap:9px;align-items:center;padding:17px 20px;border:0;border-top:1px solid #344438;background:transparent;color:#e5ede1;text-align:left;cursor:pointer}
.pgd-test-row:hover,.pgd-test-row.is-selected{background:#2c3c2e}
.pgd-test-row.is-selected{box-shadow:inset 3px 0 #f17859}
.pgd-test-row strong,.pgd-test-row small{display:block}
.pgd-test-row strong{font:550 14px/1.35 Hanken,sans-serif;overflow-wrap:anywhere}
.pgd-test-row small{margin-top:4px;color:#8fa18b;font-size:12px;line-height:1.3}
.pgd-test-state{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:600 12px/1 Hanken,sans-serif}
.pgd-test-state.is-pass{background:#c9dfc0;color:#2b5637}.pgd-test-state.is-fail{background:#f4b19c;color:#743322}
.pgd-test-arrow{color:#809582;font-size:17px}
.pgd-list-note{margin:20px;color:#95a694;font-size:12px;line-height:1.55}
.pgd-run-panel{padding:28px 32px 22px;background:#f7f9f1;color:var(--ink)}
.pgd-run-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.pgd-run-kicker{display:block;color:#677762;font:500 12px/1.3 Hanken,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pgd-run-head h3{margin:7px 0 0;font-size:30px;letter-spacing:-.035em}
.pgd-result{padding:6px 12px;border-radius:4px;font:600 12px/1.2 Hanken,sans-serif;letter-spacing:.11em}
.pgd-result.is-fail{background:#f7d5ca;color:#8c3824}.pgd-result.is-pass{background:#d6e7cc;color:#2b6040}
.pgd-run-meta{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid #d5decf;color:#72806e;font:500 12px/1.3 Hanken,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.pgd-assertion-card{margin-top:22px;padding:20px;border:1px solid #decac2;background:#fffdfa}
.pgd-assertion-top{display:flex;gap:12px;align-items:center;color:#9a4029;font:500 12px/1.2 Hanken,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.pgd-assertion-index{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f4c2b1;color:#79351f;font-size:12px}
.pgd-assertion-time{margin-left:auto;color:#7a8777}
.pgd-assertion-card h4{margin:19px 0 9px;max-width:630px;font-size:21px;line-height:1.23;letter-spacing:-.02em}
.pgd-assertion-card p{margin:0;color:#5a6957;font-size:14px;line-height:1.65}
.pgd-assertion-card code{padding:2px 4px;background:#edf1e8;color:#365333;font-size:.9em}
.pgd-assertion-evidence{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:19px;padding-top:15px;border-top:1px dashed #d1dacf;font:500 12px/1.4 Hanken,sans-serif}
.pgd-assertion-evidence .is-pass{color:#2e6745}.pgd-assertion-evidence .is-fail{color:#a3442b}
.pgd-run-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.pgd-run-actions .button{min-height:40px;padding:12px 14px;font-size:13px;gap:8px}
.pgd-run-actions .text-link{margin-left:auto;font-size:13px}
.pgd-rationale{margin-top:18px;padding:15px 17px;border-left:2px solid #a64228;background:#eef2e6;color:#5a6957;font-size:13px;line-height:1.55}
.pgd-rationale strong{display:block;margin-bottom:4px;color:var(--ink);font-size:12px}
.pgd-rationale p{margin:0}
.pgd-replay-note{margin:17px 0 0;color:#687665;font:500 12px/1.4 Hanken,sans-serif;letter-spacing:.03em}
.pgd-setup-section{background:#e9efdf;border-block:1px solid #cdd8bf}
.pgd-release-stages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border:1px solid #b8c9ad;background:#b8c9ad;gap:1px}
.pgd-release-stages article{min-height:240px;padding:22px;background:#f5f8ed}
.pgd-stage-number{display:block;color:#a64228;font:500 12px/1 Hanken,sans-serif;letter-spacing:.13em}
.pgd-release-stages h3{margin:42px 0 12px;font-size:25px;letter-spacing:-.025em}
.pgd-release-stages p{margin:0;color:#53654f;font-size:14px;line-height:1.6}
.pgd-ci-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start;margin-top:72px}
.pgd-ci-copy h3{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.035em}
.pgd-ci-copy p{max-width:410px;margin:19px 0;color:#53654f;font-size:16px;line-height:1.65}
.pgd-ci-copy .text-link{font-size:14px}
.pgd-job-result{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #3b4e3d;background:#18221b;font:500 12px/1.3 Hanken,sans-serif}
.pgd-job-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f3b199;color:#713321;font-weight:700}
.pgd-job-result strong,.pgd-job-result small{display:block}.pgd-job-result small{margin-top:3px;color:#9cad95;font-size:12px}.pgd-job-result a{margin-left:auto;color:#efa183;text-decoration:underline;text-underline-offset:4px}
.pgd-capabilities-section{padding-bottom:110px}
.pgd-compare-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:23px}
.pgd-compare-links a{color:#9a4029;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.pgd-compare-links a:hover{color:#66382a}

@media(max-width:900px){
  .pgd-section-heading{display:block}.pgd-section-heading p{margin-top:23px;max-width:650px}
  .pgd-console-grid{grid-template-columns:1fr}.pgd-test-list{border-right:0;border-bottom:1px solid #3c4b3e}.pgd-test-row{display:flex;gap:12px}.pgd-test-row>span:nth-child(2){flex:1}.pgd-list-note{max-width:560px}
  .pgd-release-stages{grid-template-columns:1fr 1fr}.pgd-release-stages article{min-height:210px}.pgd-ci-grid{grid-template-columns:1fr;gap:32px}.pgd-ci-copy p{max-width:650px}
}
@media(max-width:640px){
  .pgd-workbench-section{padding-top:62px}.pgd-section-heading h2{font-size:39px}.pgd-section-heading p{font-size:17px}
  .pgd-example-bar{align-items:flex-start;flex-direction:column;gap:6px;padding:13px 15px;font-size:12px}.pgd-mode-tabs{display:grid;grid-template-columns:1fr}.pgd-mode-tabs button{padding:14px 15px;border-right:0;border-bottom:1px solid #3c4b3e}.pgd-mode-tabs button:last-child{border-bottom:0}
  .pgd-run-panel{padding:22px 16px 19px}.pgd-run-head{gap:12px}.pgd-run-head h3{font-size:25px}.pgd-result{font-size:9px;padding:5px 7px}.pgd-run-meta{display:block;font-size:12px}.pgd-run-meta span{display:block}.pgd-run-meta span+span{margin-top:6px}
  .pgd-assertion-card{padding:16px;margin-top:18px}.pgd-assertion-card h4{font-size:19px}.pgd-assertion-card p{font-size:14px}.pgd-assertion-evidence{display:grid;gap:7px}
  .pgd-run-actions{align-items:flex-start;flex-direction:column}.pgd-run-actions .text-link{margin-left:0}.pgd-rationale{font-size:13px}
  .pgd-release-stages{grid-template-columns:1fr;margin-top:32px}.pgd-release-stages article{min-height:auto;padding:20px}.pgd-release-stages h3{margin:20px 0 8px}
  .pgd-ci-grid{margin-top:52px}.pgd-ci-copy h3{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.pgd-workbench{box-shadow:none}}

.pgd-assertion-evidence>span{display:flex;align-items:center;gap:7px}.pgd-assertion-evidence .icon,.pgd-test-state .icon{width:16px;height:16px;flex-shrink:0}.pgd-run-actions .button:disabled{opacity:1;color:#586b4b;background:#e2e9db;border-color:#a9bba1}

.pgd-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}.pgd-section-heading h2{font-size:clamp(34px,3.3vw,50px);max-width:21ch}.pgd-workbench{border-radius:12px;box-shadow:none}.pgd-mode-tabs button small{color:#bbccb0}.pgd-mode-tabs button[aria-selected=true] small{color:#42593a}.pgd-panel-label span:last-child,.pgd-test-row small,.pgd-test-arrow{color:#b6c9aa}.pgd-run-meta,.pgd-assertion-time{color:#526449}.pgd-result{font-size:12px}.pgd-rationale{border-left:0;border:1px solid #bdcbb2;border-radius:8px}.pgd-test-row{border-left:0}.pgd-test-row.is-selected{outline:1px solid #eea180;outline-offset:-1px}@media(max-width:800px){.pgd-section-heading{grid-template-columns:1fr;gap:25px}}

/* Guard's release story: selection, execution history and repair review. */
.pgd-selection-section{background:#f6f5ed;border-top:1px solid #d0d5c4}
.pgd-selection-workbench,.pgd-monitor{margin-top:40px;border:1px solid #bac9ae;border-radius:12px;overflow:hidden;background:#fafbf5}
.pgd-selection-workbench .pgd-example-bar,.pgd-monitor .pgd-example-bar{background:#202d24;color:#c8d6bf}
.pgd-case-controls{display:flex;flex-wrap:wrap;gap:8px;padding:20px;border-bottom:1px solid #cdd8bf;background:#e9efdf}
.pgd-case-controls button{border:1px solid #afbea4;border-radius:6px;padding:12px 15px;background:transparent;color:#354b2f;font:500 14px/1.35 Hanken,sans-serif;cursor:pointer;transition:background 150ms,color 150ms}
.pgd-case-controls button:hover{background:#dce7d2}.pgd-case-controls button[aria-pressed=true]{background:#293c2d;color:#f4f8eb;border-color:#293c2d}
.pgd-case-controls button:focus-visible,.pgd-history-table button:focus-visible{outline:2px solid #a64228;outline-offset:3px}
.pgd-selection-diagram{display:grid;grid-template-columns:minmax(0,.9fr) 60px minmax(0,1fr);align-items:center;padding:38px 30px}
.pgd-change-file{padding:25px 22px;background:#e7eddf;border:1px solid #b8c9ad;border-radius:8px;min-width:0}
.pgd-change-file>span,.pgd-map-label{color:#53654f;font-size:13px;line-height:1.5}
.pgd-change-file>code{display:block;margin:14px 0 24px;font:14px/1.6 'Geist Mono',monospace;color:#253c29;overflow-wrap:anywhere}
.pgd-map-label{border-top:1px solid #bdcbb2;padding-top:14px}.pgd-connector{width:60px;height:160px;color:#7b916e}
.pgd-selection-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.pgd-selection-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 15px;border:1px solid #c7d3bd;border-radius:6px;color:#53654f}
.pgd-selection-list code{font:13px/1.5 'Geist Mono',monospace;overflow-wrap:anywhere}.pgd-selection-list span{flex-shrink:0;font-size:12px}
.pgd-selection-list li.is-selected{background:#dbe7cc;border-color:#8fa57d;color:#2c482d}
.pgd-selection-summary{padding:24px 30px 28px;border-top:1px solid #cdd8bf;background:#f0f4e7}.pgd-selection-summary h3{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.pgd-selection-summary p{max-width:760px;color:#53654f;font-size:16px;line-height:1.65;margin:12px 0}.pgd-selection-summary>span{font-size:12px;color:#53654f}
.pgd-selection-notes,.pgd-monitor-setup{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:44px}.pgd-selection-notes h3,.pgd-monitor-setup h3,.pgd-compare-note h3{font-size:27px;line-height:1.18;letter-spacing:-.025em;margin:0 0 16px}
.pgd-selection-notes p,.pgd-monitor-setup p,.pgd-compare-note p{font-size:16px;line-height:1.65;color:#53654f;margin:0 0 16px}
.pgd-ci-example{min-width:0;border-radius:12px;overflow:hidden;background:#202d24}.pgd-ci-example .code-window{margin:0;border:0;border-radius:0}
.product-story-guard .code-window{min-width:0}.product-story-guard .code-top{font-size:12px;line-height:1.5}.product-story-guard .code-top>span{min-width:0;overflow-wrap:anywhere}.product-story-guard .code-window pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.pgd-job-result{flex-wrap:wrap;line-height:1.5}.pgd-job-icon .icon{width:14px;height:14px}
.pgd-monitor{background:#f7f9f1}.pgd-history-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.pgd-history-table th,.pgd-history-table td{padding:15px 18px;border-bottom:1px solid #cdd8bf}.pgd-history-table thead th{font:500 13px/1.4 'Geist Mono',monospace;color:#53654f;background:#e9efdf}
.pgd-history-table th:first-child{width:36%}.pgd-history-table tbody th{font:500 14px/1.6 Hanken,sans-serif;overflow-wrap:anywhere;color:#354b2f}
.pgd-history-status{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:5px;font:500 13px/1.4 Hanken,sans-serif;white-space:nowrap}
.pgd-history-table button{width:100%;cursor:pointer;transition:border-color 150ms,background 150ms}.pgd-history-table button[aria-pressed=true]{outline:2px solid #334b2d;outline-offset:2px}
.pgd-history-status.is-passed{background:#dce9d2;color:#315538}.pgd-history-status.is-failed{background:#f5d4c7;color:#8c3824}.pgd-history-status.is-queued{background:#e4e9de;color:#4e5d47}.pgd-history-status.is-not-run,.pgd-history-status.is-paused{background:#f4e9cd;color:#70521d}
.pgd-monitor-panel{padding:27px 30px;min-height:250px}.pgd-monitor-result-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.pgd-monitor-result-head h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 0;overflow-wrap:anywhere}.pgd-monitor-result-head>div{min-width:0}.pgd-monitor-result-head span{font:12px/1.5 'Geist Mono',monospace;color:#53654f}
.pgd-monitor-assertion{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0 0}.pgd-monitor-assertion dt{font-size:12px;color:#53654f;margin-bottom:8px}.pgd-monitor-assertion dd{font-size:16px;line-height:1.6;color:#2c442b;margin:0}
.pgd-monitor-next,.pgd-no-result{font-size:14px;line-height:1.65;color:#53654f;margin:20px 0 0}.pgd-code-note{font-size:13px!important;line-height:1.65!important}
.pgd-repair-section{background:#e9efdf;border-block:1px solid #cdd8bf}.pgd-repair-workbench{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin-top:50px}
.pgd-repair-path{position:relative;padding-left:26px}.pgd-repair-path:before{content:'';position:absolute;left:4px;top:5px;bottom:15px;width:1px;background:#a7ba9a}
.pgd-repair-path>div{position:relative;margin-bottom:35px}.pgd-repair-path>div:last-child{margin-bottom:0}.pgd-repair-path>div:before{content:'';position:absolute;left:-26px;top:3px;width:9px;height:9px;border-radius:50%;background:#f17859;border:1px solid #a64228}
.pgd-repair-path h3{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:18px 0 12px}.pgd-repair-path p{font-size:16px;line-height:1.65;color:#53654f;margin:0 0 14px}
.pgd-repair-review{padding:30px;border:1px solid #bdcbb2;background:#f7f9f0;border-radius:10px;min-width:0}.pgd-repair-review h3{font-size:29px;line-height:1.15;letter-spacing:-.025em;margin:0 0 22px}.pgd-repair-review p{color:#53654f}.pgd-review-checklist{margin:25px 0;border-top:1px solid #cdd8bf;padding-top:24px;font-size:14px;line-height:1.65;color:#53654f}.pgd-review-checklist strong{color:#2c442b}.pgd-review-checklist ul{padding-left:19px;margin-bottom:0}.pgd-review-checklist li{padding-left:4px;margin-bottom:10px}
.pgd-suite-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px;border-block:1px solid #bdcbb2}.pgd-suite-links a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:26px 0;color:#2c442b;text-decoration:none}.pgd-suite-links strong{font-size:18px;line-height:1.4}.pgd-suite-links span{grid-row:2;font-size:14px;line-height:1.65;color:#53654f}.pgd-suite-links .icon{grid-row:1;grid-column:2;width:18px;height:18px;transition:transform 150ms}.pgd-suite-links a:hover .icon{transform:translateX(3px)}
.pgd-compare-note{margin-top:50px;max-width:800px}
@media(max-width:800px){.pgd-selection-notes,.pgd-monitor-setup,.pgd-repair-workbench{grid-template-columns:1fr;gap:32px}.pgd-selection-diagram{grid-template-columns:minmax(0,.9fr) 40px minmax(0,1fr);padding:28px 22px}.pgd-connector{width:40px}.pgd-selection-list li{display:grid;gap:4px}.pgd-suite-links{gap:22px}}
@media(max-width:600px){.pgd-selection-workbench,.pgd-monitor{margin-top:30px}.pgd-case-controls{padding:15px;display:grid;grid-template-columns:1fr 1fr}.pgd-case-controls button{padding:12px 8px;font-size:13px}.pgd-selection-diagram{display:flex;flex-direction:column;padding:20px 16px;gap:16px}.pgd-change-file,.pgd-selection-list{width:100%}.pgd-change-file{padding:20px}.pgd-connector{display:none}.pgd-selection-list li{display:flex;min-height:50px;padding:12px}.pgd-selection-list code{font-size:12px}.pgd-selection-summary{padding:23px 20px}.pgd-selection-summary h3{font-size:23px}.pgd-selection-summary p{font-size:15px}.pgd-selection-notes{gap:26px}.pgd-history-table th,.pgd-history-table td{padding:13px 6px}.pgd-history-table th:first-child{width:34%;padding-left:12px}.pgd-history-table tbody th{font-size:12px}.pgd-history-table thead th{font-size:12px}.pgd-history-status{font-size:12px;padding:10px 3px}.pgd-monitor-panel{padding:24px 18px}.pgd-monitor-result-head h3{font-size:22px}.pgd-monitor-result-head .pgd-history-status{padding-inline:10px}.pgd-monitor-assertion{grid-template-columns:1fr;gap:18px}.pgd-repair-review{padding:22px 18px}.pgd-repair-review h3{font-size:27px}.pgd-suite-links{grid-template-columns:1fr;gap:0}.pgd-suite-links a+a{border-top:1px solid #bdcbb2}.pgd-repair-workbench{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.pgd-case-controls button,.pgd-history-table button,.pgd-suite-links .icon{transition:none}}

.pgd-ci-example .pgd-job-result strong{color:#e2ece0}
.pgd-selection-workbench .pgd-example-bar,.pgd-monitor .pgd-example-bar{font-size:13px;letter-spacing:.01em;text-transform:none}
.pgd-selection-summary p,.pgd-selection-notes p,.pgd-monitor-setup p,.pgd-compare-note p{max-width:65ch}
.pgd-repair-path h3{margin-top:0}
