.sap-section{padding:var(--section-pad-y) 0;contain:paint}.sap-section .wrap{position:relative}.sap-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:var(--max-w-inner);margin:0 auto}@media(min-width:880px){.sap-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:var(--space-2xl);row-gap:var(--space-sm);align-items:start}.sap-copy{grid-column:1;grid-row:1 / span 2}.sap-capacity{grid-column:2;grid-row:1}.sap-frame{grid-column:2;grid-row:2}}.sap-capacity{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;width:100%;margin:var(--space-sm) 0 calc(var(--space-2xl) * -1);gap:var(--space-3xs);text-align:right;color:var(--color-mint);pointer-events:none;transform:rotate(4deg)}@media(min-width:880px){.sap-capacity{width:70%;max-width:16rem;margin:0}}.sap-capacity-text{font-family:var(--font-sketch);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-mint)}.sap-capacity-arrow{width:2.5rem;height:3.25rem;overflow:visible}@media(max-width:879px){.sap-capacity-arrow{display:none}}.sap-capacity-arrow path{stroke-dasharray:var(--len, 9999);stroke-dashoffset:var(--len, 9999)}.sap-capacity.is-drawn .sap-capacity-line,.sap-capacity.is-drawn .sap-capacity-head{animation:draw-on .7s var(--ease-quint) forwards}.sap-capacity.is-drawn .sap-capacity-head{animation-delay:.5s}@media(min-width:1600px){.sap-capacity{grid-column:auto;grid-row:auto;position:absolute;top:calc(-1 * var(--space-xl));left:calc(50% + (var(--max-w-inner) / 2) + var(--space-md));width:clamp(14rem,16vw,16rem);max-width:none;margin:0;align-items:flex-start;gap:var(--space-2xs);text-align:left;transform:rotate(12deg)}.sap-capacity-arrow{width:4rem;height:5.5rem}}@media(prefers-reduced-motion:reduce){.sap-capacity-arrow path{stroke-dasharray:none;stroke-dashoffset:0}}.sap-form-arrow{display:none}@media(min-width:1600px){.sap-form-arrow{display:block;position:absolute;top:calc(-1 * var(--space-xl));right:calc(50% + (var(--max-w-inner) / 2));width:9rem;height:7rem;overflow:visible}}.sap-copy{display:flex;flex-direction:column;gap:var(--space-md)}.sap-h2{margin:0}.sap-content-sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-body);margin:0;max-width:var(--max-w-prose)}.sap-steps{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-md);row-gap:var(--space-md)}.sap-step{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline}.sap-step-num{font-family:var(--font-sketch);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-mint);font-variant-numeric:tabular-nums}.sap-step-content{display:flex;flex-direction:column;gap:var(--space-3xs)}.sap-step-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-heading);line-height:var(--leading-snug);margin:0}.sap-step-desc{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-body);font-weight:300;margin:0;max-width:38ch}.sap-frame{display:block}.sap-form{display:flex;flex-direction:column;gap:var(--space-lg)}.sap-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:640px){.sap-row{grid-template-columns:1fr}}.sap-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.sap-label{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.sap-input-wrap{position:relative;display:block;isolation:isolate}.sap-input{width:100%;display:block;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-body);padding:var(--space-sm) var(--space-md);border-radius:0;-webkit-appearance:none;appearance:none;position:relative;z-index:1}.sap-input::placeholder{color:var(--text-faint);opacity:1}.sap-textarea{resize:vertical;min-height:8rem;font-family:var(--font-body)}.sap-input-wrap--textarea .sap-textarea{display:block}.sap-input-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0;display:block}.sap-input-frame path{fill:none;stroke:var(--color-mint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5;transition:opacity var(--duration-base) var(--ease-quint),stroke-width var(--duration-base) var(--ease-quint),stroke var(--duration-base) var(--ease-quint)}.sap-input-wrap:hover .sap-input-frame path{opacity:.75}.sap-input-wrap:focus-within .sap-input-frame path{opacity:1;stroke-width:3}.sap-input:focus-visible{outline:2px solid var(--color-pink);outline-offset:4px;border-radius:var(--radius-xs)}.sap-field.has-blurred:has(.sap-input:invalid) .sap-input-frame path{stroke:var(--color-pink);opacity:1;stroke-width:3}.sap-form.is-submitting .sap-input,.sap-form.is-submitting .sap-textarea{pointer-events:none;opacity:.6}.sap-form.is-submitting .sap-input-frame path{opacity:.4;stroke-dasharray:6 6;stroke-width:2;stroke:var(--color-mint)}.sap-submit[disabled]{cursor:default;opacity:.7}.sap-hint{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--text-muted);margin:0;max-width:var(--max-w-prose)}.sap-captcha{display:flex}.sap-submit{align-self:flex-start;margin-top:var(--space-xs)}.sap-error{font-family:var(--font-sketch);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-pink);margin:0;max-width:var(--max-w-prose)}
