.hp{--ink:#1a1410;--muted:#6b5d50;--rule:#d9cdb8;--soft:#e6dcc8;--red:#800020;--tint:#faf6ef;--elev: 0 1px 0 rgba(26,20,16,.04), 0 1px 2px rgba(26,20,16,.05), 0 10px 22px -14px rgba(26,20,16,.22);--elev-hover: 0 1px 0 rgba(26,20,16,.04), 0 2px 4px rgba(26,20,16,.06), 0 18px 32px -16px rgba(26,20,16,.28);color:var(--ink);font-variant-numeric:tabular-nums}.hp a{color:inherit;text-decoration:none}.hp-wrap{max-width:72rem;margin:0 auto;padding:0 16px}@media (min-width: 640px){.hp-wrap{padding:0 24px}}.hp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 0;border-bottom:1px solid var(--rule)}@media (min-width: 960px){.hp-hero{grid-template-columns:minmax(0,1fr) 28rem;gap:64px;padding:72px 0 64px}}.hp .hp-h1{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.06;font-weight:650;letter-spacing:-.03em;margin:0;max-width:15ch;color:var(--ink)}.hp-lede{margin:18px 0 0;font-size:1.125rem;line-height:1.55;color:#3a2f26;max-width:32rem}.hp-search{margin-top:26px;max-width:30rem;position:relative}.hp-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.hp-search input{width:100%;box-sizing:border-box;border:1px solid var(--rule);background:#fff;box-shadow:var(--elev);padding:13px 14px 13px 42px;font:inherit;font-size:1rem;color:var(--ink);outline:none}.hp-search input:focus{border-color:var(--red);box-shadow:0 0 0 3px #80002026}.hp-results{list-style:none;margin:0;padding:0;max-width:30rem;border:1px solid var(--rule);border-top:0;background:#fff;box-shadow:var(--elev-hover)}.hp-results[hidden]{display:none}.hp-results a{display:block;padding:9px 14px;border-top:1px solid var(--soft);font-weight:600}.hp-results a span{display:block;font-weight:400;font-size:.8125rem;color:var(--muted);margin-top:1px}.hp-results a:hover,.hp-results a:focus{background:var(--tint);color:var(--red);outline:none}.hp-results .hp-r-none{padding:10px 14px;color:var(--muted);font-size:.9375rem}.hp-est{margin-top:28px;max-width:30rem;background:#fff;box-shadow:var(--elev);padding:18px 20px 16px}.hp .hp-est h2{margin:0 0 14px;font-size:1.125rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.hp-est-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.hp-est-in label{display:block;font-size:.8125rem;color:var(--muted)}.hp-est-in input,.hp-est-in select{display:block;width:100%;box-sizing:border-box;margin-top:4px;height:42px;border:1px solid var(--rule);background:#fff;font:inherit;font-size:1rem;color:var(--ink)}.hp-est-in input{padding:0 10px 0 22px}.hp-est-in select{padding:0 8px}.hp-est-in input:focus,.hp-est-in select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #80002026}.hp-dollar{position:relative;display:block}.hp-dollar:before{content:"$";position:absolute;left:10px;top:50%;transform:translateY(-38%);color:var(--muted);font-size:1rem}.hp-est-out{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--soft)}.hp-est-out span{display:block;font-size:.8125rem;color:var(--muted)}.hp-est-out b{display:block;font-size:1.25rem;font-weight:650;letter-spacing:-.01em;margin-top:2px}.hp-est-out div:first-child b{font-size:1.625rem;color:var(--red)}.hp-est-brk{margin:10px 0 0;font-size:.875rem;color:#3a2f26;line-height:1.5}.hp .hp-est-go{display:inline-block;margin-top:10px;font-size:.9375rem;font-weight:600;color:var(--red)}.hp-est-go:hover{text-decoration:underline}.hp-est-note{margin:8px 0 0;font-size:.8125rem;color:var(--muted)}@media (max-width: 420px){.hp-est-out{grid-template-columns:1fr 1fr}.hp-est-out div:first-child{grid-column:1 / -1}}.hp-board{background:#fff;box-shadow:var(--elev);align-self:start;border-top:3px solid var(--red)}.hp-board-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--rule)}.hp .hp-board-h h2{font-size:1.125rem;font-weight:650;margin:0;letter-spacing:-.01em;color:var(--ink)}.hp .hp-board-h a{font-size:.875rem;color:var(--red);white-space:nowrap}.hp-board-h a:hover{text-decoration:underline}.hp-figs{margin:0}.hp-fig{display:flex;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--soft);font-size:.9375rem}.hp-fig dt{color:#3a2f26;min-width:0}.hp-fig dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.hp-fig dd span{display:block;font-weight:400;color:var(--muted);font-size:.8125rem}.hp .hp-tbl-h{margin:0;padding:14px 18px 6px;font-weight:600;font-size:.9375rem;letter-spacing:0;color:var(--ink)}.hp-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.hp-tbl th,.hp-tbl td{padding:5px 18px;text-align:right}.hp-tbl th:first-child,.hp-tbl td:first-child{text-align:left}.hp-tbl thead th{font-weight:400;color:var(--muted);font-size:.8125rem;border-bottom:1px solid var(--soft);padding-bottom:6px}.hp-tbl td:first-child{font-weight:600}.hp-tbl tbody tr:nth-child(2n) td{background:var(--tint)}.hp-src{padding:12px 18px 14px;font-size:.8125rem;color:var(--muted);line-height:1.5;border-top:1px solid var(--soft);margin:8px 0 0}.hp .hp-src a{color:var(--red);border-bottom:1px solid currentColor}@media (min-width: 960px){.hp-hero{align-items:stretch}.hp-hero-l{display:flex;flex-direction:column}.hp-hero-l .hp-est{flex:1;display:flex;flex-direction:column}.hp-hero-l .hp-est-note{margin-top:auto;padding-top:8px}.hp-hero .hp-board{align-self:stretch;display:flex;flex-direction:column}.hp-tblwrap{flex:1 0 auto;display:flex;flex-direction:column}.hp-tblbox{flex:1 0 auto;display:flex}.hp-tblbox .hp-tbl{flex:1}}.hp-sec{padding:52px 0;border-bottom:1px solid var(--rule)}.hp-sec.hp-last{border-bottom:0}.hp-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hp-sec-h-tight{margin-bottom:16px}.hp .hp-sec-h h2,.hp .hp-group-h,.hp .hp-how h2{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink)}.hp-sec-h h2 a:hover,.hp-group-h a:hover{color:var(--red)}.hp-sec-h p{margin:0;color:var(--muted);font-size:.9375rem;max-width:34rem}.hp-groups{display:grid;gap:52px}.hp .hp-group-h{margin-bottom:16px}.hp-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 640px){.hp-cards{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.hp-cards{grid-template-columns:1fr 1fr 1fr}.hp-cards.hp-four{grid-template-columns:repeat(4,1fr)}}.hp-card{position:relative;display:block;height:100%;box-sizing:border-box;padding:18px 20px 19px;background:#fff;box-shadow:var(--elev);transition:transform .16s ease,box-shadow .16s ease}.hp-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--red);transition:height .18s ease}.hp-card:hover,.hp-card:focus-visible{transform:translateY(-2px);box-shadow:var(--elev-hover);outline:none}.hp-card:hover:before,.hp-card:focus-visible:before{height:100%}.hp-card strong{display:block;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;transition:color .16s ease}.hp-card:hover strong,.hp-card:focus-visible strong{color:var(--red)}.hp-card span{display:block;font-size:.875rem;color:#3a2f26;line-height:1.5;margin-top:4px}@media (max-width: 639px){.hp-cards{gap:10px}.hp-card{padding:14px 16px 15px}}@media (prefers-reduced-motion: reduce){.hp-card,.hp-card:before{transition:none}.hp-card:hover{transform:none}}.hp-states{-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px;font-size:.9375rem;margin:0;padding:14px 20px;list-style:none;background:#fff;box-shadow:var(--elev)}@media (min-width: 700px){.hp-states{-moz-columns:3;columns:3}}@media (min-width: 1000px){.hp-states{-moz-columns:4;columns:4;-moz-column-gap:36px;column-gap:36px}}.hp-states li{-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--soft)}.hp-states a{display:block;padding:7px 6px;margin:0 -6px;transition:background .12s ease,color .12s ease}.hp-states a:hover{color:var(--red);background:var(--tint)}.hp-states small{color:var(--muted);font-size:.8125rem;margin-left:6px;white-space:nowrap}@media (max-width: 699px){.hp-states small{display:block;margin:0}}.hp-note{margin:16px 0 0;font-size:.875rem;color:var(--muted)}.hp .hp-note a{color:var(--red);border-bottom:1px solid currentColor}.hp-two{display:grid;grid-template-columns:minmax(0,1fr);gap:44px}@media (min-width: 960px){.hp-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}}.hp-log{margin:0;padding:4px 20px;list-style:none;background:#fff;box-shadow:var(--elev)}.hp-log li{display:grid;grid-template-columns:4rem 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--soft);font-size:.9375rem}.hp-log li:last-child{border-bottom:0}.hp-log time{color:var(--muted);font-size:.875rem;padding-top:1px}.hp-log a{font-weight:600}.hp-log a:hover{color:var(--red);text-decoration:underline}.hp-log p{margin:2px 0 0;color:#3a2f26;line-height:1.5}.hp .hp-how h2{font-size:1.125rem;letter-spacing:-.01em;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.hp-how p{margin:0 0 14px;color:#3a2f26;line-height:1.6;font-size:.9375rem}.hp .hp-how a{color:var(--red);border-bottom:1px solid currentColor}
