@layer components{.px-page{min-height:100vh;background:var(--paper);color:var(--ink)}.px-page .nav-logo{background-image:url(/brand/wordmark-3d.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.px-main{padding-top:40px;padding-bottom:96px;display:flex;flex-direction:column;gap:48px}.px-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.px-eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.px-intro{display:flex;flex-direction:column;gap:14px;max-width:760px}.px-intro h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(38px,9vw,64px);line-height:1.02;letter-spacing:-.02em}.px-lead{margin:0;font-size:20px;line-height:1.45;color:var(--ink);text-wrap:pretty}.px-kff{margin:0;font-size:14px;line-height:1.5;color:var(--ink-3)}.px-kff a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.px-example>h2{margin:0 0 24px;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,6vw,44px);line-height:1.1;letter-spacing:-.02em}.px-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}.px-free{margin:0;font-size:14px;color:var(--ink-3)}.px-tabs{margin-bottom:28px}.px-tablist,.px-tabs{display:flex;flex-wrap:wrap;gap:8px}.px-add,.px-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:4px;font-family:inherit;font-size:14px;cursor:pointer}.px-tab{background:var(--paper);border:1.5px solid var(--hairline);color:var(--ink-3);font-weight:500}.px-tab[aria-selected=true]{background:var(--paper-2);border:2px solid var(--ink);color:var(--ink);font-weight:600}.px-add:focus-visible,.px-tab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.px-tab-dot{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--ink-4);box-sizing:border-box}.px-tab[aria-selected=true] .px-tab-dot{background:var(--orange);border:0}.px-add{background:var(--paper);border:1.5px dashed var(--ink-4);color:var(--ink);text-decoration:none}.px-add:hover{border-color:var(--ink)}.px-board{display:flex;flex-direction:column;gap:10px}.px-board-head{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(32px,7vw,56px);line-height:1.02;letter-spacing:-.02em;overflow-wrap:anywhere}.px-bar-wrap{margin-top:20px;display:flex;flex-direction:column;gap:8px}.px-cap-row{position:relative;height:20px}.px-cap-label{position:absolute;top:0;left:var(--px-cap);white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink)}.px-cap-label.is-left{transform:translateX(-100%)}.px-bar{position:relative;height:44px}.px-seg{container-type:inline-size;position:absolute;top:0;bottom:0;left:var(--px-left);width:var(--px-width);box-sizing:border-box;padding:0 8px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:default;font-size:12px;font-weight:600}.px-seg-premiums{background:var(--ink);color:var(--paper);border-radius:4px 0 0 4px}.px-seg-deductible{background:var(--ink-4);color:var(--paper)}.px-seg-after{background:var(--bone);color:var(--ink);border:1px solid var(--ink-4);border-left:0;border-radius:0 4px 4px 0}.px-cap{position:absolute;top:-6px;bottom:-6px;left:var(--px-cap);width:4px;margin-left:-4px;background:var(--orange);border-radius:2px}.px-seg-full,.px-seg-short{display:none;white-space:nowrap}.px-seg-short{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@container (min-width: 48px){.px-seg-short{display:inline}}@container (min-width: 100px){.px-seg-full.px-fit-100{display:inline}.px-seg-short.px-fit-100{display:none}}@container (min-width: 140px){.px-seg-full.px-fit-140{display:inline}.px-seg-short.px-fit-140{display:none}}@container (min-width: 195px){.px-seg-full.px-fit-195{display:inline}.px-seg-short.px-fit-195{display:none}}@container (min-width: 260px){.px-seg-full.px-fit-260{display:inline}.px-seg-short.px-fit-260{display:none}}.px-ticks{position:relative;height:16px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.px-ticks>span{position:absolute;top:0;white-space:nowrap}.px-ticks>.is-mid{transform:translateX(-50%)}.px-ticks>.is-last{transform:translateX(-100%)}.px-tick-suffix{display:none}@media (min-width:480px){.px-tick-suffix{display:inline}}.px-legend{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-3)}.px-legend li{display:flex;align-items:center;gap:6px}.px-swatch{width:12px;height:12px;border-radius:2px;box-sizing:border-box;flex-shrink:0}.px-swatch-premiums{background:var(--ink)}.px-swatch-deductible{background:var(--ink-4)}.px-swatch-after{background:var(--bone);border:1px solid var(--ink-4)}.px-swatch-worst{width:4px;background:var(--orange)}.px-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.px-step{border:1.5px solid var(--ink);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.px-step-ceiling{border:2px solid var(--orange)}.px-step h4{margin:0;font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.15}.px-step-num{width:32px;height:32px;border-radius:999px;justify-content:center;font-weight:600;box-sizing:border-box}.px-step-num,.px-step-top{display:flex;align-items:center}.px-step-top{gap:10px}.px-step-num{flex-shrink:0}.px-step-label{font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.px-step-1 .px-step-num{background:var(--ink);color:var(--paper)}.px-step-2 .px-step-num{background:var(--ink-4);color:var(--ink)}.px-step-3 .px-step-num{background:var(--bone);border:1px solid var(--ink-4)}.px-step-ceiling .px-step-num{background:var(--orange);color:var(--ink)}.px-card-body,.px-card-meta{display:flex;flex-direction:column;gap:12px}.px-card-body{flex:1}.px-figure{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.px-unit{font-size:15px;font-weight:400;color:var(--ink-3)}.px-body{font-size:14px;color:var(--ink-2)}.px-body,.px-note{margin:0;line-height:1.5}.px-note{font-size:13px;color:var(--ink-3)}.px-caption{margin:-6px 0 0;font-size:12px;color:var(--ink-3)}.px-rows{margin:0;border-top:1px solid var(--hairline)}.px-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline)}.px-row dt{font-size:13px;flex-shrink:0}.px-row dd{margin:0;min-width:0;display:flex;flex-direction:column;align-items:flex-end}.px-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.px-row-detail,.px-row-note{font-size:11px;color:var(--ink-3);text-align:right}.px-row-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.px-row-unknown{font-size:13px;font-weight:500;color:var(--ink-3);text-align:right}.px-worst{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid var(--hairline)}.px-worst-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.px-source{margin:-32px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.px-band{background:var(--ink);color:var(--paper);border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.px-band h2{margin:0 0 6px;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.2}.px-band p{margin:0;font-size:14px;line-height:1.5;color:var(--hairline)}.px-faq{max-width:760px}.px-faq h2{margin:0 0 8px;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,6vw,44px);line-height:1.1;letter-spacing:-.02em}.px-faq-item{padding:20px 0;border-bottom:1px solid var(--hairline)}.px-faq-item h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.px-faq-item p{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.px-faq-item p:last-child{margin-bottom:0}.px-faq-item a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}@media (min-width:720px){.px-main{padding-top:64px;gap:64px}.px-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.px-band{flex-direction:row;align-items:center;justify-content:space-between;padding:24px 28px}}@media (min-width:1100px){.px-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.px-steps.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){@supports (grid-template-rows:subgrid){.px-step,.px-steps{row-gap:0}.px-step{display:grid;grid-row:span 8;grid-template-rows:subgrid}.px-step h4,.px-step-top{margin-bottom:12px}.px-card-meta{padding-bottom:12px}.px-card-body{grid-row:3/span 6}.px-rows{grid-row:4/span 5;display:grid;grid-template-rows:subgrid}}}}