*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;margin:0}img,svg,video{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.skip-link{background:#000;border-radius:4px;color:#fff;left:8px;padding:10px 16px;position:absolute;top:-48px;transition:top .15s;z-index:1000}.skip-link:focus{top:8px}figure,h1,h2,h3,h4,p{margin:0}h2,h3{color:var(--c-ink);font-family:var(--font-serif)}h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3)}b,strong{font-weight:600}.shell{margin:0 auto;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad)}.btn{background:var(--c-cta-bg);border:0;border-radius:var(--radius-btn);color:var(--c-cta-text);cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:var(--fs-cta);font-weight:500;line-height:1;padding:12px 20px}.btn--ghost{background:transparent;border:1px solid var(--c-ink);color:var(--c-ink)}.accent{color:var(--c-accent)}.section{padding-bottom:var(--space-section);padding-top:var(--space-section)}@media (max-width:767px){:root{--container-pad:20px;--space-section:56px}}body.flow,html:has(body.flow){overflow-x:clip}body.flow .reveal{opacity:0;transform:translateY(28px)}body.flow .reduce .reveal,body.flow.reduce .reveal{opacity:1;transform:none}body.flow .eyebrow{align-items:center;color:var(--coral);display:flex;font-size:12px;font-weight:600;gap:14px;letter-spacing:.22em;text-transform:uppercase}body.flow .eyebrow:before{background:var(--coral);content:"";display:inline-block;height:1px;opacity:.7;width:34px}body.flow .mark{color:var(--coral);font-style:normal}body.flow .link-arrow{align-items:baseline;color:var(--ink-flow);display:inline-flex;font-weight:500;gap:.42em;text-decoration:none}body.flow .arr{color:var(--coral);display:inline-block;font-weight:700;letter-spacing:-.02em;transition:transform .55s cubic-bezier(.16,1,.3,1)}body.flow .link-arrow:hover .arr,body.flow .more:hover .arr{transform:translateX(6px)}body.flow .shell{margin:0 auto;max-width:var(--container-max);padding-inline:var(--container-pad)}body.flow .flow-h3{color:var(--ink-flow);font-family:var(--font-sans);font-size:clamp(21px,2.1vw,27px);font-weight:600;letter-spacing:.01em;line-height:1.2;margin:0;text-transform:none}@media (max-width:767px){body.flow .hero .h1-focal{font-size:54px}body.flow .sec-head h2{font-size:37px;line-height:1.08}body.flow .flow-h3{font-size:23px;line-height:1.22}body.flow .lead{font-size:18px;line-height:1.52}}.btn{background-image:linear-gradient(var(--c-coral),var(--c-coral));background-position:bottom;background-repeat:no-repeat;background-size:100% 0;position:relative;transition:background-size var(--btn-ease),transform .3s,color .2s}.btn:hover{background-size:100% 100%;color:#fff;transform:translateY(-1px)}.btn--ghost:hover{border-color:var(--c-coral)}body.flow:not(.white) .btn{background-color:var(--ink-flow);color:#101010}body.flow:not(.white) .btn:hover{color:#fff}body.flow:not(.white) .btn--ghost{background-color:transparent;border-color:var(--ink-flow);color:var(--ink-flow)}@media (prefers-reduced-motion:reduce){.btn,[class$=__btn],[class$=__btn] b,[class$=__cta],[class$=__cta] b,[class$=__link],[class$=__link] b,[class*="__btn "]{transition:none}}