html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--pt-font);line-height:var(--pt-leading);color:var(--pt-text)}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pt-focus)!important;outline-offset:3px!important}
:where(button,.btn,.mini,.secondary,.actions button,a.btn){min-height:var(--pt-control-min)}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:var(--pt-control-min);font-size:16px}
:where(input,select,textarea){accent-color:var(--pt-accent)}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.62}
:where(button,.btn,.mini,a.btn){touch-action:manipulation}:where(button,.btn,.mini,a.btn):disabled{cursor:not-allowed;opacity:.55}
.pt-skip{position:fixed;z-index:1000;left:12px;top:12px;transform:translateY(-180%);background:#fff;color:#111;border:2px solid #111;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;box-shadow:var(--pt-shadow)}.pt-skip:focus{transform:none}
.pt-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pt-kicker,.eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-muted)}
.pt-help{font-size:13px;color:var(--pt-muted);max-width:72ch}.pt-help a{color:inherit}
.pt-journey{list-style:none;margin:22px 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pt-line);border-radius:var(--pt-radius);overflow:hidden;background:var(--pt-surface)}.pt-journey li{padding:13px 15px;border-right:1px solid var(--pt-line);font-size:13px;color:var(--pt-muted)}.pt-journey li:last-child{border-right:0}.pt-journey strong{display:block;color:var(--pt-text);font-size:14px}
.pt-status{border-radius:var(--pt-radius-sm);padding:12px 14px;background:var(--pt-surface-subtle);border:1px solid var(--pt-line)}
.error,.flash.error,[data-state="error"]{background:var(--pt-danger-bg)!important;color:var(--pt-danger-text)!important;border-color:#e7bcbc!important}.ok,.flash:not(.error),[data-state="success"]{background:var(--pt-success-bg)!important;color:var(--pt-success-text)!important;border-color:#c9dfcf!important}
.panel,.card,.modal-card{box-shadow:var(--pt-shadow)}.panel:focus-within{border-color:var(--pt-line-strong)}
.empty{border:1px dashed var(--pt-line-strong);border-radius:var(--pt-radius);background:var(--pt-surface-subtle);min-height:84px;display:grid;place-items:center;padding:24px!important}
.pt-skeleton{position:relative;overflow:hidden;background:#e8e8e3!important;color:transparent!important;border-color:transparent!important}.pt-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:pt-shimmer 1.25s infinite}
.pt-toast-region{position:fixed;right:16px;bottom:16px;z-index:900;display:grid;gap:8px;pointer-events:none}.pt-toast{max-width:min(420px,calc(100vw - 32px));background:#111;color:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 14px 40px rgba(0,0,0,.22);font-size:14px}
.pt-busy{position:relative}.pt-busy:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:pt-spin .7s linear infinite}
.modal[style*="display: grid"],.modal:not([style*="display:none"]){backdrop-filter:blur(2px)}
:where(.modal-card){outline:0}
:where(h1,h2,h3){text-wrap:balance}:where(p,.lead){text-wrap:pretty}
@keyframes pt-spin{to{transform:rotate(360deg)}}@keyframes pt-shimmer{100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:820px){.pt-journey{grid-template-columns:1fr 1fr}.pt-journey li:nth-child(2){border-right:0}.pt-journey li:nth-child(-n+2){border-bottom:1px solid var(--pt-line)}}
@media(max-width:480px){.pt-journey{grid-template-columns:1fr}.pt-journey li{border-right:0;border-bottom:1px solid var(--pt-line)!important}.pt-journey li:last-child{border-bottom:0!important}}
@media(forced-colors:active){:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important}.panel,.card{border:1px solid CanvasText}.btn,.mini,button{border:1px solid ButtonText}}
/* SP034 adaptive-channel and art-direction primitives */
.pt-site-hero{border-radius:var(--pt-radius-lg);background-size:cover;background-position:center;transform:translateZ(0);overflow:hidden}
:root{--pt-site-accent:var(--pt-accent)}
:root[data-pt-site] .btn:not(.secondary){background:var(--pt-site-accent)}
:root[data-pt-channel="phone"]{--pt-content:100%;--pt-space-10:28px;--pt-space-12:34px}
:root[data-pt-channel="tablet"]{--pt-content:900px}
:root[data-pt-channel="laptop"]{--pt-content:1180px}
:root[data-pt-channel="desktop"]{--pt-content:1380px}
:root[data-pt-channel="widescreen"]{--pt-content:1600px}
[data-pt-art-image]{object-fit:cover;object-position:calc(var(--pt-focal-x,.5)*100%) calc(var(--pt-focal-y,.5)*100%)}
[data-pt-parallax]{transform:translate3d(0,var(--pt-parallax-y,0),0)}
@media(prefers-reduced-motion:reduce){[data-pt-parallax]{transform:none!important}}
