.psk-showcase,.psk-showcase *{box-sizing:border-box}.psk-demo{margin:0;background:#f3f0e8;color:#242824;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.psk-showcase{max-width:1120px;margin:auto;padding:64px 28px 42px}.psk-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#625039;margin:0 0 14px}.psk-intro h1,.psk-intro h2{font-family:Georgia,serif;font-size:clamp(36px,5.5vw,64px);line-height:1.05;font-weight:400;margin:0 0 22px;letter-spacing:-.03em}.psk-summary{font-size:18px;margin:0 0 30px;color:#666b64}.psk-film{margin:0}.psk-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#242824;border-radius:6px}.psk-film figcaption{font-size:14px;color:#666b64;margin-top:12px}.psk-contact{display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:center;border-top:1px solid #c8c8b9;margin-top:36px;padding-top:34px}.psk-logo-link{display:block;color:#8a002d;text-decoration:none;text-align:center;font-weight:700}.psk-logo-link img{width:100%;height:auto;display:block;margin-bottom:12px}.psk-logo-link span{font-size:15px}.psk-contact h2,.psk-contact h3{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;margin:0 0 12px}.psk-contact p{margin:0 0 18px}.psk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.psk-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:2px solid #8a002d;background:#8a002d;color:white;text-decoration:none;border-radius:4px;font-weight:700;font-size:15px}.psk-button-outline{background:transparent;color:#8a002d}.psk-email{font-size:14px;overflow-wrap:anywhere}.psk-email a{color:inherit}.psk-tagline{font-family:Georgia,serif;font-size:23px;font-style:italic;text-align:center;margin:38px 0 26px}.psk-transcript{border-top:1px solid #c8c8b9;padding-top:20px;font-size:15px}.psk-transcript summary{cursor:pointer;font-weight:700;padding:8px 0}.psk-transcript p{max-width:80ch}.psk-showcase a:focus-visible,.psk-showcase summary:focus-visible,.psk-showcase video:focus-visible{outline:3px solid #9c1546;outline-offset:5px}.psk-skip{position:absolute;left:20px;top:-60px;background:white;padding:10px;color:#8a002d;z-index:10}.psk-skip:focus{top:12px}@media(max-width:640px){.psk-showcase{padding:36px 18px 28px}.psk-contact{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:28px}.psk-logo-link{max-width:220px;margin:auto}.psk-contact h2,.psk-contact h3{font-size:28px}.psk-actions{flex-direction:column}.psk-button{width:100%}.psk-tagline{font-size:21px}.psk-summary{font-size:16px}}
