.ptm-page [hidden]{display:none!important}.ptm-page [id]{scroll-margin-top:calc(var(--site-header-height) + 2rem)}.ptm-hero{gap:var(--site-space-2xl);padding-block:var(--site-space-3xl);grid-template-columns:1fr;display:grid}.ptm-hero>*,.ptm-diagrams>*{min-width:0}.ptm-hero-copy{gap:var(--site-space-3xl);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.ptm-hero-offer{justify-self:end;max-width:28rem}.ptm-hero-copy .site-eyebrow{margin-top:var(--site-space-xl)}.ptm-hero h1{font-size:clamp(2.6rem,4.1vw,4rem);line-height:1.06}.ptm-hero-price{align-items:center;gap:var(--site-space-lg);margin-block:var(--site-space-xl);display:flex}.ptm-hero-price strong{letter-spacing:-.04em;white-space:nowrap;font-size:2.25rem}.ptm-hero-price span{color:var(--site-color-ink-soft);font-size:var(--site-text-sm);border-left:1px solid var(--site-color-border);padding-left:var(--site-space-lg)}.ptm-small,.ptm-note{font-size:var(--site-text-sm);color:var(--site-color-ink-soft);line-height:1.6}.ptm-explorer{--ptm-wear:0;background:var(--site-color-surface);padding:var(--site-space-lg);border:1px solid var(--site-color-border);border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-md);display:block}.ptm-demo-heading{justify-content:space-between;gap:var(--site-space-xs);margin-bottom:var(--site-space-lg);flex-wrap:wrap;align-items:baseline;display:flex}.ptm-demo-heading h2{letter-spacing:-.025em;margin:0;font-size:1.5rem}.ptm-demo-label{color:var(--site-color-ink-soft);font-size:.7rem}.ptm-demo-controls{gap:var(--site-space-md);padding-bottom:var(--site-space-lg);align-items:end;display:flex}.ptm-demo-controls>div{flex:1;min-width:0}.ptm-demo-controls label{margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.ptm-demo-controls button{min-height:44px;font:inherit;border-radius:var(--site-radius-sm);border:1px solid var(--site-color-border-strong);font-size:.8rem}.ptm-age-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.ptm-age-heading output{color:var(--site-color-fjord-dark);font-size:.75rem;font-weight:700}.ptm-age-control input{width:100%;height:36px;accent-color:var(--site-color-fjord);cursor:pointer;margin:0}.ptm-age-scale{color:var(--site-color-ink-soft);justify-content:space-between;font-size:.65rem;display:flex}.ptm-demo-controls button{background:var(--site-color-fjord-dark);color:var(--site-color-surface);cursor:pointer;padding:.65rem .8rem;font-weight:700}.ptm-diagrams{gap:var(--site-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ptm-diagrams figure{margin:0}.ptm-diagrams figcaption{min-height:3.3rem}.ptm-diagrams figcaption strong{font-size:.9rem}.ptm-diagrams figure{position:relative}.ptm-diagrams figure:not(:last-child):after{content:"";border-right:1px solid var(--site-color-border);position:absolute;top:0;bottom:0;right:-.5rem}.ptm-reference figcaption strong{color:var(--site-color-repair-dark)}.ptm-diagrams figure p{color:var(--site-color-ink-soft);margin:.5rem 0 0;font-size:.8rem;line-height:1.55}.ptm-diagrams .ptm-material-status{font-size:.75rem;font-weight:700}.ptm-age-explanation{color:var(--site-color-ink-soft);min-height:4rem;margin:var(--site-space-lg) 0 0;font-size:.82rem;line-height:1.6}.ptm-demo-note{border-top:1px solid var(--site-color-border);padding-top:var(--site-space-md);margin:var(--site-space-lg) 0 0;color:var(--site-color-ink-soft);font-size:.7rem;line-height:1.6}.ptm-page :is(button,input,summary,a):focus-visible{outline:3px solid var(--site-color-fjord);outline-offset:4px}.ptm-summary-strip{background:var(--site-color-surface-warm);border-block:1px solid var(--site-color-border)}.ptm-summary-strip>div{gap:var(--site-space-xl);padding-block:var(--site-space-lg);grid-template-columns:repeat(3,1fr);display:grid}.ptm-summary-strip p{margin:0}.ptm-summary-strip strong,.ptm-summary-strip span{display:block}.ptm-summary-strip span{font-size:var(--site-text-sm);color:var(--site-color-ink-soft);margin-top:.25rem}.ptm-service-section{padding-block:var(--site-space-3xl)}.ptm-service-grid{gap:var(--site-space-4xl);grid-template-columns:1fr 1.1fr;display:grid}.ptm-price{margin:var(--site-space-lg) 0;display:grid}.ptm-price strong{letter-spacing:-.06em;font-size:clamp(3.5rem,6vw,5rem);line-height:1.1}.ptm-price strong span{letter-spacing:-.02em;font-size:.5em}.ptm-price>span{font-size:var(--site-text-sm);color:var(--site-color-ink-soft);margin-top:.5rem}.ptm-steps{counter-reset:ptm-step;margin:0;padding:0;list-style:none}.ptm-steps li{counter-increment:ptm-step;padding:0 0 var(--site-space-lg) 3.5rem;position:relative}.ptm-steps li:before{content:"0" counter(ptm-step);color:var(--site-color-fjord-dark);font-size:1.25rem;font-weight:800;position:absolute;top:0;left:0}.ptm-steps p{color:var(--site-color-ink-soft);margin:.4rem 0 0;font-size:.95rem}.ptm-details details,.ptm-sources{border-top:1px solid var(--site-color-border);padding-block:var(--site-space-lg)}.ptm-page summary{cursor:pointer;font-weight:700}.ptm-details p{color:var(--site-color-ink-soft);max-width:55rem;font-size:.9rem}.ptm-sources{padding-bottom:var(--site-space-3xl)}.ptm-sources summary,.ptm-sources li{color:var(--site-color-ink-soft);font-size:.8rem}.ptm-sources ul{gap:var(--site-space-lg);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.ptm-sources a{color:var(--site-color-fjord-dark);text-underline-offset:3px}.ptm-sources li span{margin-top:.3rem;display:block}@media (width<=1000px){.ptm-hero{gap:var(--site-space-xl);grid-template-columns:1fr}.ptm-hero-copy{gap:var(--site-space-xl)}.ptm-service-grid{gap:var(--site-space-2xl)}}@media (width<=680px){.ptm-hero-copy{gap:var(--site-space-xs);grid-template-columns:1fr}.ptm-hero-offer{justify-self:start}.ptm-hero{padding-block:var(--site-space-xl)}.ptm-hero h1{font-size:clamp(2.4rem,9vw,3.8rem)}.ptm-summary-strip>div,.ptm-service-grid,.ptm-sources ul{gap:var(--site-space-lg);grid-template-columns:1fr}.ptm-summary-strip p{padding-left:var(--site-space-md);border-left:2px solid var(--site-color-border-strong)}.ptm-explorer{padding:var(--site-space-md)}.ptm-demo-controls{flex-wrap:wrap}.ptm-demo-controls>div{flex-basis:100%}.ptm-demo-controls button{width:100%}.ptm-diagrams{gap:.75rem}.ptm-diagrams figure:not(:last-child):after{right:-.375rem}.ptm-diagrams figcaption{min-height:3.5rem;line-height:1.4}.ptm-diagrams figcaption strong{font-size:.72rem}.ptm-diagrams .ptm-material-status{font-size:.65rem;line-height:1.5}.ptm-explorer .ptm-hardware-label,.ptm-explorer .ptm-chip-callout{font-size:22px}.ptm-age-explanation{min-height:6rem}.ptm-diagrams figure p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.ptm-page *,.ptm-page :before,.ptm-page :after{transition:none!important;animation:none!important}}
