/* Native diagram pages follow the first edition's dark, restrained visual system. */
.pr-page{--pr-ink:#e7f1e9;--pr-muted:#a3bdb4;--pr-rule:#31504f;--pr-accent:#aae5d5;color:var(--pr-ink);font-family:inherit}.pr-page button{font:inherit}.pr-page h3,.pr-page p{margin:0}.pr-page p{font-size:18px;line-height:1.7}.pr-overline{font-size:14px;letter-spacing:1px;color:var(--pr-muted)}.pr-source{padding:0 0 5px;border:0;border-bottom:1px solid #567f71;background:none;color:var(--pr-accent);font-size:16px!important;cursor:pointer;text-align:left}.pr-source:focus-visible,.pr-stage:focus-visible,.pr-certificate:focus-visible,.pr-mini-certificate:focus-visible{outline:2px solid var(--pr-accent);outline-offset:5px}.pr-overview{display:flex;flex-direction:column;gap:18px;width:100%}.pr-endpoints{display:flex;align-items:center;gap:24px;color:var(--pr-muted);font-size:18px}.pr-endpoints strong{color:var(--pr-accent);font-weight:500}.pr-endpoint-line{flex:1;border-top:1px solid var(--pr-rule)}.pr-route{position:relative;padding:8px 0 0}.pr-waterline{position:absolute;left:0;top:18px;width:100%;height:60px;pointer-events:none;overflow:visible}.pr-waterline path{fill:none;stroke-width:1.5}.pr-water-base{stroke:#4c7c73;opacity:.65}.pr-water-token{stroke:#b4e9dc;stroke-dasharray:3 97;animation:pr-flow 7s linear infinite;opacity:.8}.pr-stages{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.pr-stage{border:0;background:transparent;color:var(--pr-ink);padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.pr-stage-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid #528278;background:#092630;border-radius:50%;font-size:18px;transition:background .2s,color .2s,border .2s}.pr-stage strong{font-size:21px;font-weight:500;white-space:nowrap}.pr-stage-purpose{font-size:18px;line-height:1.5;color:var(--pr-muted);text-align:center;max-width:140px}.pr-stage.is-selected .pr-stage-number{background:var(--pr-accent);border-color:var(--pr-accent);color:#103b3c}.pr-stage.is-selected strong{color:var(--pr-accent)}.pr-selected{display:grid;grid-template-columns:1.1fr 1.35fr 150px;gap:28px;align-items:center;padding:20px 24px;border-top:1px solid var(--pr-rule);border-bottom:1px solid var(--pr-rule);background:#0c2a32;min-height:175px}.pr-selected h3{font-size:27px;line-height:1.4;font-weight:500;margin:12px 0 8px}.pr-selected>div>p{font-size:20px;color:var(--pr-accent)}.pr-detail-copy p{color:var(--pr-muted)}.pr-detail-copy>span{display:block;color:#799e91;font-size:15px;line-height:1.6;margin-top:16px}.pr-detail-evidence{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px;color:var(--pr-muted)}.pr-mini-certificate{background:transparent;border:0;padding:0;cursor:zoom-in;color:var(--pr-accent);font-size:13px!important;display:flex;flex-direction:column;gap:8px;align-items:center}.pr-mini-certificate img{height:135px;width:100%;object-fit:contain;display:block}.pr-data-symbol{width:74px;display:grid;gap:7px}.pr-data-symbol i{display:block;height:15px;border:1px solid #76b4a5;position:relative}.pr-data-symbol i:after{content:'';position:absolute;right:7px;top:5px;width:4px;height:4px;background:var(--pr-accent)}.pr-summary{color:var(--pr-muted);font-size:18px!important;line-height:1.6!important}.pr-certificates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:start;width:100%}.pr-certificates article{min-width:0}.pr-certificates .pr-overline{display:block;margin-bottom:18px}.pr-certificate{width:100%;height:250px;position:relative;border:0;background:transparent;padding:0;cursor:zoom-in;display:block}.pr-certificate img{height:100%;width:100%;object-fit:contain;display:block}.pr-certificate>span{position:absolute;bottom:8px;right:4px;font-size:12px;padding:5px 7px;background:#092d36e8;color:#daf5e7;opacity:0;transition:opacity .2s}.pr-certificate:hover>span,.pr-certificate:focus-visible>span{opacity:1}.pr-certificates h3{font-size:19px;font-weight:500;line-height:1.5;color:var(--pr-accent);margin:20px 0 10px}.pr-certificates p{font-size:18px;line-height:1.6;color:var(--pr-muted)}.pr-value-origin{display:flex;align-items:center;justify-content:center;gap:25px;padding-bottom:24px;border-bottom:1px solid var(--pr-rule);font-size:20px;color:var(--pr-muted)}.pr-value-origin>span:first-child{color:var(--pr-accent)}.pr-value-origin b{font-weight:400;font-size:24px;transform:rotate(-90deg)}.pr-applications{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:32px;padding-top:24px}.pr-applications article{min-width:0;border-right:1px solid var(--pr-rule);padding-right:28px}.pr-applications article:last-child{border:0;padding-right:0}.pr-app-heading{display:flex;align-items:baseline;gap:14px}.pr-app-heading>span{font-size:16px;color:#6e9d8e}.pr-app-heading h3{font-size:24px;font-weight:500;line-height:1.5;color:var(--pr-accent)}.pr-app-summary{font-size:18px!important;color:var(--pr-muted);margin-top:10px!important}.pr-applications ol{list-style:none;counter-reset:application-step;padding:0 0 0 22px;margin:22px 0 24px;border-left:1px solid #3f6b61;display:flex;flex-direction:column;gap:17px}.pr-applications li{font-size:18px;line-height:1.5;position:relative;min-height:27px}.pr-applications li:before{content:'';position:absolute;left:-27px;top:8px;width:8px;height:8px;background:var(--pr-accent);border-radius:50%;box-shadow:0 0 0 4px #092630}.pr-shift{display:flex;align-items:center;gap:28px;justify-content:center;padding-bottom:25px;border-bottom:1px solid var(--pr-rule);font-size:21px;color:var(--pr-muted)}.pr-shift strong{font-size:25px;font-weight:500;color:var(--pr-accent);margin-left:6px}.pr-shift-arrow{font-size:30px;color:#799f91}.pr-benefits{display:grid;grid-template-columns:1fr 1fr;gap:26px 48px;padding-top:26px}.pr-benefits article{display:flex;gap:18px;min-width:0}.pr-benefit-number{font-size:18px;color:#689b8a;border-top:1px solid #729e90;padding-top:12px;min-width:36px}.pr-benefits h3{font-size:23px;font-weight:500;color:var(--pr-accent);margin-bottom:12px}.pr-benefits p{color:var(--pr-muted);font-size:18px;line-height:1.6}.pr-benefits p+p{margin-top:9px}.pr-cycle-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--pr-rule);padding-top:18px;margin-top:24px}.pr-cycle-footer strong{font-size:21px;color:var(--pr-accent);font-weight:500}.motion-paused .pr-water-token{animation-play-state:paused}
@keyframes pr-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:1100px){.pr-stages{gap:5px}.pr-stage strong{font-size:19px}.pr-stage-purpose{font-size:17px}.pr-selected{grid-template-columns:1fr 1.15fr 110px;gap:20px;padding:16px 20px}.pr-selected h3{font-size:24px}.pr-certificates{gap:14px}.pr-certificate{height:210px}.pr-certificates h3{font-size:18px}.pr-applications{gap:24px}.pr-applications article{padding-right:20px}.pr-app-heading h3{font-size:22px}.pr-benefits{gap:20px 28px}.pr-benefits p{font-size:18px}.pr-benefits h3{font-size:22px}}
@media(max-width:700px){.pr-endpoints{font-size:16px;gap:12px}.pr-stages{display:flex;flex-direction:column;gap:14px}.pr-stage{display:grid;grid-template-columns:35px 85px 1fr;gap:14px;text-align:left;align-items:center}.pr-stage-number{width:32px;height:32px;font-size:14px}.pr-stage strong{font-size:20px}.pr-stage-purpose{font-size:18px;text-align:left;max-width:none}.pr-waterline{display:none}.pr-selected{display:none}.pr-overview{gap:20px}.pr-summary{font-size:18px!important}.pr-certificates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.pr-certificates .pr-overline{font-size:13px;margin-bottom:8px}.pr-certificate{height:110px}.pr-certificates h3{font-size:17px;margin:8px 0 5px}.pr-certificates p{font-size:16px}.pr-value-origin{font-size:18px;gap:14px;justify-content:flex-start}.pr-applications{grid-template-columns:1fr;gap:25px;padding-top:20px}.pr-applications article{border-right:0;border-bottom:1px solid var(--pr-rule);padding:0 0 22px}.pr-applications article:last-child{padding-bottom:0}.pr-applications ol{gap:14px;margin:18px 0}.pr-shift{font-size:18px;gap:10px;align-items:flex-start;padding-bottom:18px}.pr-shift strong{display:block;font-size:23px;margin:5px 0 0}.pr-benefits{grid-template-columns:1fr;gap:22px;padding-top:20px}.pr-benefit-number{min-width:26px;font-size:15px}.pr-benefits article{gap:14px}.pr-benefits h3{font-size:21px;margin-bottom:8px}.pr-cycle-footer{display:block;margin-top:18px}.pr-cycle-footer strong{display:block;margin-bottom:14px}.pr-page .pr-source{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.pr-water-token{display:none}.pr-stage-number{transition:none}}
@media print{.pr-water-token{display:none}.pr-source{display:none}}

.pr-mobile-tabs{display:none}.pr-benefits{gap:20px 40px;padding-top:20px}.pr-benefits p{line-height:1.5}.pr-benefits h3{margin-bottom:8px}.pr-shift{padding-bottom:18px}.pr-cycle-footer{padding-top:16px;margin-top:18px}
@media(max-width:700px){.pr-mobile-tabs{display:flex;flex-wrap:wrap;gap:0 18px;border-bottom:1px solid var(--pr-rule);margin-top:18px}.pr-mobile-tabs button{font-size:18px;line-height:1.6;background:transparent;color:var(--pr-muted);border:0;border-bottom:2px solid transparent;padding:10px 0;cursor:pointer}.pr-mobile-tabs button[aria-selected=true]{color:var(--pr-accent);border-bottom-color:var(--pr-accent)}.pr-applications article:not(.pr-is-active),.pr-benefits article:not(.pr-is-active){display:none}.pr-applications article{border:0;padding-bottom:0}.pr-benefits{padding-top:24px;min-height:260px}.pr-benefits h3{font-size:24px;margin-bottom:16px}.pr-benefits p{font-size:19px;line-height:1.7}.pr-benefits p+p{margin-top:16px}.pr-benefit-number{display:none}}
@media(max-width:700px){.pr-certificate{height:94px}.pr-certificates{gap:18px}.pr-certificates h3{line-height:1.4}.pr-certificates p{line-height:1.5}}

/* Keep selected certificates and the concluding sentence inside short screens. */
@media(min-width:701px) and (max-height:800px){
 .screen-surface .pr-overview{gap:14px}
 .screen-surface .pr-selected{min-height:165px;padding-block:14px}
 .screen-surface .pr-mini-certificate img{height:110px}
}
