/* Shared interaction details. Page owners retain composition and typography. */
.pd-sig-button{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #e1fff170,inset 0 -2px 0 #0f5f4830,0 4px 16px #56d6b018;transition:transform 220ms cubic-bezier(.16,1,.3,1),box-shadow 250ms,border-color 250ms,background-color 250ms}
html body .pd-sig-button:not(:disabled):not([aria-disabled=true]){background-color:#56d6b0!important;background-image:linear-gradient(165deg,#c8ffe135,transparent 45%,#1b866d20)!important;color:#10201b!important;border-color:#9dedcb99}
html body .pd-sig-button:not(:disabled):not([aria-disabled=true]) :is(span,i,svg):not(.pd-sig-sheen){color:inherit!important}
.pd-sig-button>.pd-sig-sheen{position:absolute;pointer-events:none;z-index:1;inset:0;overflow:hidden;border-radius:inherit}
.pd-sig-sheen::before{content:"";position:absolute;inset-block:-80%;inset-inline-start:-80%;width:40%;transform:translateX(0) rotate(24deg);background:linear-gradient(90deg,transparent,#effffb75,transparent);opacity:0;animation:pd-signature-sheen 8s cubic-bezier(.2,.7,.2,1) infinite;animation-play-state:paused}
.pd-sig-button[data-signature-visible]>.pd-sig-sheen::before{animation-play-state:running}
.pd-sig-surface{position:relative;isolation:isolate}
.pd-sig-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;overflow:hidden;opacity:0;background:radial-gradient(420px circle at var(--pd-light-x,50%) var(--pd-light-y,30%),#84edc91a,transparent 70%);transition:opacity 350ms}
.pd-sig-light::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(280px circle at var(--pd-light-x,50%) var(--pd-light-y,30%),#a1f5d5ba,transparent 75%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.pd-sig-button:focus-visible{outline:2px solid #b7f5df;outline-offset:4px;box-shadow:0 0 0 6px #56d6b018}
.pd-signature-paused .pd-sig-sheen::before{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
 .pd-sig-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px);box-shadow:inset 0 1px #eefff780,0 4px 0 #0a352e,0 10px 32px #56d6b035}
 .pd-sig-button:hover>.pd-sig-sheen::before{animation:pd-signature-hover 700ms cubic-bezier(.16,1,.3,1) both}
 .pd-sig-surface[data-signature-pointer]>.pd-sig-light{opacity:1}
 .pd-sig-surface:focus-within>.pd-sig-light{opacity:.65}
}
.pd-sig-button:not(:disabled):active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 3px #0b4a3930,0 2px 8px #56d6b018}
@keyframes pd-signature-sheen{0%,76%{opacity:0;transform:translateX(0) rotate(24deg)}80%{opacity:.7}94%,100%{opacity:0;transform:translateX(520%) rotate(24deg)}}
@keyframes pd-signature-hover{0%{opacity:0;transform:translateX(0) rotate(24deg)}25%{opacity:.85}100%{opacity:0;transform:translateX(520%) rotate(24deg)}}
@media(prefers-reduced-motion:reduce){.pd-sig-button{transition:none!important;transform:none!important}.pd-sig-sheen{display:none}.pd-sig-light{transition:none;background:none}.pd-sig-light::before{background:#79d4b84d}.pd-sig-sheen::before{animation:none!important}}
@media print{.pd-sig-sheen,.pd-sig-light{display:none}.pd-sig-button{box-shadow:none}}

/* Related reading has explicit media bounds on every page family. */
.pd-related{width:calc(100% - var(--pd-ui-gutter,24px)*2);max-width:1240px;margin:48px auto 0;padding-block:48px 64px;border-top:1px solid #2b3a43}
.pd-related-inner{width:100%;max-width:none;padding:0;margin:0}
.pd-related-h{margin:0 0 28px;font:500 clamp(28px,3vw,38px)/1.2 var(--pd-ui-display,"Space Grotesk",sans-serif);letter-spacing:-.035em;color:#f1f5f4}
.pd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-width:0}
.pd-related-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #2b3a43;border-radius:12px;background:#111a22;text-decoration:none;transition:border-color 250ms,transform 250ms}
.pd-related-media{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0b1218}
.pd-related-media img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;transition:transform 650ms cubic-bezier(.16,1,.3,1)}
.pd-related-body{display:flex;flex-direction:column;gap:12px;padding:22px}
.pd-related-cat{font:500 10px/18px var(--pd-ui-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:#9bc6b8}
.pd-related-title{font:500 21px/1.35 var(--pd-ui-display,"Space Grotesk",sans-serif);letter-spacing:-.025em;color:#f1f5f4;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.pd-related-card:hover{border-color:#6c9c8c;transform:translateY(-3px)}.pd-related-card:hover img{transform:scale(1.025)}}
@media(max-width:767px){.pd-related{margin-top:32px;padding-block:36px 44px}.pd-related-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pd-related-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pd-related-card,.pd-related-media img{transition:none}.pd-related-card:hover,.pd-related-card:hover img{transform:none}}
