/* Shared presentation only; no status-colour or map-attribution overrides. */
.pg-section{margin-block:1.5rem;padding-block:1rem;border-block-start:1px solid #dce5df;line-height:1.65;max-width:78ch}
.pg-section h2{font-size:1.2rem;margin-block:0 .6rem}.pg-section summary{font-weight:650;cursor:pointer;min-height:44px;padding-block:10px}
.pg-links{padding-inline-start:1.2rem}.pg-links a{display:inline-flex;align-items:center;min-height:44px}
.story-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;max-width:1180px;margin:auto;padding:30px 22px;text-align:start;color:#263e30}
.pg-footer h2{font-size:14px;margin:0 0 8px}.pg-footer a,.cp-product .pg-footer a{display:flex;margin:0;min-height:44px;padding-block:10px;font-size:14px;color:inherit}
.pg-auth .login-intro{align-self:start}
.pg-inline-note{font-size:13px;line-height:1.6;border-inline-start:3px solid #718776;padding:10px 14px;background:#f5f8f5;margin-block:12px;overflow-wrap:anywhere}
.pg-inline-note a{display:inline-flex;min-height:44px;align-items:center}.pg-section a:focus-visible,.pg-footer a:focus-visible,.pg-links a:focus-visible{outline:3px solid #976000;outline-offset:3px}
.pg-auth .stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-auth .stakeholder-card{border-radius:8px;box-shadow:none;text-align:start;min-height:88px}.pg-auth .stakeholder-card strong{display:flex;align-items:center;gap:8px}.pg-auth .z-icon{width:20px;height:20px;flex-shrink:0}
.pg-auth .how-use ol{margin-block:8px}.pg-auth .btn,.pg-auth .mode-link,.pg-auth select{min-height:44px}.pg-auth .card{box-shadow:0 2px 12px #1538230a}.pg-auth .step-hint{line-height:1.6}
.pg-auth .login-intro{background:#f3f7f3;color:#163b27;padding:16px;min-height:0;border:1px solid #dce5df}.pg-auth .login-intro h1{font-size:26px;line-height:1.15;margin:0 0 8px}.pg-auth .login-intro p{font-size:14px;color:#405348;margin:0}.pg-auth .how-use summary{min-height:44px;cursor:pointer;padding-block:10px;font-weight:600}.pg-auth .logo{margin-bottom:8px}.pg-auth .tag{margin-bottom:12px}
@media(max-width:768px){.pg-footer{grid-template-columns:1fr 1fr}.pg-section{max-width:100%}.story-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.pg-auth .stakeholder-grid{grid-template-columns:1fr 1fr}.pg-footer{gap:16px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.pg-auth *{scroll-behavior:auto!important}}
