.p-hms-hero h1{max-width:15ch;font-size:clamp(2.25rem,1.3rem + 3.4vw,3.9rem);line-height:1.02}.p-hms-table-sec{padding-bottom:clamp(40px,6vw,72px)}.p-hms-tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:880px;box-shadow:var(--shadow);overflow-x:auto}.p-hms-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.p-hms-table caption{text-align:left;color:var(--muted);padding:18px 20px 6px;font-size:.875rem;font-weight:700}.p-hms-table th,.p-hms-table td{text-align:left;white-space:nowrap;padding:10px 14px}.p-hms-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--line);font-size:.8125rem;font-weight:800}.p-hms-table tbody+tbody{border-top:1.5px dashed var(--line)}.p-hms-table tbody:nth-of-type(2n){background:var(--wash)}.p-hms-table .p-hms-num{text-align:right}.p-hms-table td b{color:var(--navy);font-weight:800}.p-hms-gal{vertical-align:top;font-family:var(--font-heading);color:var(--ink);font-size:1.0625rem;font-weight:800;font-stretch:75%}.p-hms-gal span{font-family:var(--font-body);color:var(--muted);font-size:.8125rem;font-weight:700}@media (width<=520px){.p-hms-table{font-size:.875rem}.p-hms-table th,.p-hms-table td{padding:9px 8px}.p-hms-table caption{padding:14px 12px 4px}}.p-hms-bags{padding-top:clamp(24px,4vw,48px)}.p-hms-bags__grid{align-items:center;gap:clamp(28px,4vw,56px);display:grid}@media (width>=900px){.p-hms-bags__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.p-hms-bags__copy{gap:14px;display:grid}.p-hms-body{color:var(--body-ink);max-width:64ch;font-size:1.0625rem;line-height:1.7}.p-hms-body b{color:var(--ink);font-variant-numeric:tabular-nums}.p-hms-bagfig{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#f4f7fa 0%,#fff 100%);justify-items:center;gap:16px;margin:0;padding:clamp(24px,4vw,40px);display:grid}.p-hms-bagrow{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.p-hms-bag{border:2px solid var(--navy);width:64px;height:80px;box-shadow:var(--shadow-sm);transition:transform .5s var(--spring);background:#fff;border-radius:14px;place-items:center;display:grid;position:relative}.p-hms-bag:hover{transform:translateY(-4px)rotate(-3deg)}.p-hms-bag i{background:var(--coral);border-radius:4px;width:24px;height:9px;margin-left:-12px;position:absolute;top:-6px;left:50%}.p-hms-bag b{font-family:var(--font-heading);color:var(--navy);font-size:1.375rem;font-weight:800;font-stretch:75%}.p-hms-bag--half{background:var(--coral-soft);border-color:var(--coral-ink);height:48px}.p-hms-bag--half b{color:var(--coral-ink)}.p-hms-bagfig figcaption{color:var(--body-ink);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.p-hms-steps-sec{margin-top:clamp(24px,4vw,48px)}.p-hms-steps__grid{gap:clamp(32px,5vw,64px);display:grid}@media (width>=960px){.p-hms-steps__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.p-hms-steps__copy{position:sticky;top:96px}}.p-hms-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.p-hms-steps li{border-radius:var(--r);transition:transform .5s var(--spring), background-color .3s;background:#ffffff0d;border:1px solid #ffffff1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px 20px 16px 16px;display:grid}.p-hms-steps li:hover{background:#ffffff14;transform:translate(6px)}.p-hms-steps__n{width:44px;height:44px;color:var(--navy);font-family:var(--font-heading);background:#fff;border-radius:14px;place-items:center;font-size:1.25rem;font-weight:800;font-stretch:75%;display:grid}.p-hms-steps li:nth-child(3) .p-hms-steps__n{background:var(--coral);color:var(--deeper)}.sf-math .p-hms-steps__t{color:#e6edf4;padding-top:9px;font-size:1rem;line-height:1.6}.p-hms-rules{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.p-hms-rules{grid-template-columns:1fr 1fr}}@media (width>=1100px){.p-hms-rules{grid-template-columns:repeat(4,1fr)}}.p-hms-rules h3{font-size:1.25rem}.p-hms-over{padding-top:0}.p-hms-over__grid{display:grid}.p-hms-over__copy{gap:14px;max-width:760px;display:grid}.p-hms-first{gap:16px;margin-top:clamp(28px,4vw,48px);display:grid}.p-hms-first h3{letter-spacing:-.005em;color:var(--ink);font-size:1.25rem;font-weight:750}.p-hms-units{max-width:880px;color:var(--body-ink);font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.6;margin-top:16px!important}.p-hms-units b{color:var(--ink)}.sf-page .p-hms-hero .sf-input input,.sf-page .p-hms-hero .sf-input select,.sf-page .p-hms-hero .sf-pill span{border-color:#6b7c8f}.sf-page .p-hms-hero .sf-input input:focus,.sf-page .p-hms-hero .sf-input select:focus{border-color:var(--navy)}.sf-page .p-hms-hero .sf-input input::placeholder{color:var(--muted)}.sf-page .p-hms-hero .sf-stage[data-mode=drain] .sf-fig--lead dt{color:#fff}.sf-page :is(.p-hms-hero,.p-hms-table-sec,.p-hms-bags,.p-hms-buy,.p-hms-over,.p-hms-faq) :focus-visible,.sf-page .p-hms-hero .sf-pill input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 5px #fff}.p-hms-hero .sf-figs{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));container-type:inline-size}.p-hms-hero .sf-fig--lead{grid-column:auto}.p-hms-hero .sf-fig dd{font-size:clamp(1.5rem,9cqi,2.6rem)}.sf-page .p-hms-steps-sec a{color:#fff;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.sf-page .p-hms-steps-sec a:hover{color:#ffb199}.p-hms-note{color:var(--muted);font-weight:600}
