*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--navy);font:400 var(--step-0)/1.65 var(--font-b);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-h);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin-top:0}h3{font-size:var(--step-1)}p{text-wrap:pretty;margin:0 0 1rem}a{color:var(--terra-dark);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--terra-dark);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.plst-wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.plst-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}table.plst-sr{display:block}.plst-section{padding-block:var(--section-y);position:relative}.plst-section--cream{background:var(--cream)}.plst-section--beige{background:var(--beige)}.plst-section--white{background:#fff}.plst-section--navy{background:var(--navy);color:var(--cream)}.plst-section--navy a:not(.plst-btn){color:var(--cream)}.plst-section--navy :focus-visible{outline-color:var(--cream)}.plst-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0;font:600 var(--step--1)/1.2 var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:var(--terra-dark)}.plst-eyebrow::before{content:"";flex:none;width:64px;height:4px;border-radius:2px;background:var(--terra)}.plst-section--navy .plst-eyebrow{color:var(--cream)}.plst-h2{font-size:clamp(1.9rem, 1.2rem + 2vw, 3.2rem);line-height:1.06;letter-spacing:-.03em;max-width:20ch;margin:1rem 0 2rem}.plst-lead{font-size:var(--step-1);line-height:1.5;max-width:38ch;color:var(--navy-600)}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal].is-instant{transition:none}@media print{.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.plst-still *,.plst-still *::before,.plst-still *::after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}}