.ct-sec{padding-block:clamp(8px,2vw,24px) 0}.ct{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);min-width:0}.ct h2,.ct h3,.ct p{margin:0}.ct .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-frame{position:relative;background:var(--tile);border:1px solid var(--border);border-radius:var(--r5);padding:clamp(12px,2.4vw,28px);overflow:hidden}.ct-frame:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,19,13,.12) 1px,transparent 1.2px);background-size:14px 14px;opacity:.7;pointer-events:none}.ct-frame>*{position:relative}.ct-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:clamp(12px,2vw,20px)}.ct .ct-top .seg{background:var(--tile-2);flex:0 1 320px}.ct-scope{font-size:14px;color:var(--hush)}.ct .ct-inputs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.ct .ct-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.ct .ct-inputs>.ct-fit{grid-column:1/-1}}@media (min-width:1100px){.ct .ct-inputs{grid-template-columns:1fr 1.15fr 1fr}.ct .ct-inputs>.ct-fit{grid-column:auto}.ct .ct-inputs-home{grid-template-columns:1.4fr 1fr}}.ct-in{background:#fff;border:1px solid var(--border);border-radius:var(--r4);padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 1px 2px rgba(16,19,13,.04)}.ct-q{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.ct-q i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r1);background:var(--tile-2);font-style:normal;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.ct-q i.on{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 1px rgba(16,19,13,.3)}.ct-big{font-size:clamp(32px,3vw,40px);font-weight:400;letter-spacing:-.04em;line-height:1.05;color:var(--ink)}.ct-big small{font-size:15px;color:var(--hush);letter-spacing:0}.ct .ct-hint{font-size:13px;color:var(--hush);line-height:1.45}.ct .ct-hint a{display:inline;min-height:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ct .range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}.ct .range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}.ct .opt{transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.ct .ct-pkgs,.ct .ct-roofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ct .ct-pkgs .opt,.ct .ct-roofs .opt{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;min-height:64px;border-radius:var(--r3)}.ct .ct-pkgs .opt b,.ct .ct-roofs .opt b{font-size:15px;font-weight:500}.ct .ct-pkgs .opt span,.ct .ct-roofs .opt span{font-size:12px;color:var(--hush);line-height:1.35}@media (max-width:359px){.ct .ct-pkgs,.ct .ct-roofs{grid-template-columns:minmax(0,1fr)}}.ct .checkrow{font-size:14px;color:var(--body)}.ct .ct-fit{background:#fff!important;border-color:var(--border)!important}.ct .ct-facts{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column}.ct .ct-facts li{font-size:14px;color:var(--body);padding:8px 0;border-top:1px solid var(--border)}.ct .ct-facts li b{font-weight:500;color:var(--ink)}.ct .ct-more{border-top:1px solid var(--border)}.ct .ct-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:var(--ink);list-style:none}.ct .ct-more summary::-webkit-details-marker{display:none}.ct .ct-more summary:after{content:"";flex:0 0 24px;height:24px;border:1px solid var(--border);border-radius:var(--r2);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%2310130D' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") 50% no-repeat;transition:transform .2s var(--ease)}.ct .ct-more[open] summary:after{transform:rotate(180deg)}.ct .ct-more p{font-size:13px;color:var(--body);margin:0 0 8px}.ct .ct-more .ct-hint{display:block;color:var(--ink);font-weight:500;margin-top:4px}.ct .ct-more .btn{margin-top:4px}.ct-out{display:flex;flex-direction:column;gap:12px;margin-top:clamp(8px,2vw,16px)}.ct-out-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.ct-h{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;line-height:1.2}.ct .ct-results{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.ct .ct-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ct .ct-results>.hot{grid-column:1/-1}}@media (min-width:1100px){.ct .ct-results{grid-template-columns:repeat(5,minmax(0,1fr))}.ct .ct-results>.hot{grid-column:auto}}.ct-stat{background:#fff;border:1px solid var(--border);border-radius:var(--r4);padding:20px;display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:12px;row-gap:12px;min-width:0}@supports not (grid-template-rows:subgrid){.ct-stat{display:flex;flex-direction:column}}.ct-k{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.ct .ct-letter{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r1);background:var(--tile-2);color:var(--ink);font-size:12px;font-weight:600;flex:0 0 auto}.ct .ct-val{font-size:clamp(30px,2.5vw,36px);font-weight:400;letter-spacing:-.045em;line-height:1;white-space:nowrap;color:var(--ink);align-self:end}.ct .ct-val small{font-size:14px;color:var(--hush);letter-spacing:0;margin-left:2px}.ct .ct-sub{font-size:13px;color:var(--hush);line-height:1.4}.ct-stat.hot{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ct-stat.hot,.ct-stat.hot .ct-letter{background:#fff}.ct-note,.ct-stat.hot .ct-sub,.ct-stat.hot .ct-val small{color:var(--body)}.ct-note{background:#fff;border:1px solid var(--border);border-left:3px solid var(--ink);border-radius:var(--r3);padding:12px 16px;font-size:14px}.ct-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ct-card{background:#fff;border:1px solid var(--border);border-radius:var(--r4);padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:12px;min-width:0}.ct-say p{font-size:clamp(19px,2.1vw,26px);line-height:1.4;letter-spacing:-.02em;color:var(--hush);text-wrap:pretty;max-width:60ch}.ct-say b{font-weight:400}.ct-say b,.ct-say mark{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ct-say mark{background:none;box-shadow:inset 0 -3px 0 var(--lime);border-radius:0;padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ct-say-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px}.ct-pair{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:900px){.ct-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.ct-card-head h3{font-size:18px;font-weight:500;letter-spacing:-.01em}.ct-card-head span{font-size:13px;color:var(--hush)}.ct-lines{list-style:none;margin:0;padding:0}.ct-lines li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-block:12px;border-bottom:1px solid var(--border)}.ct-lines li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-lines li>span b{font-size:15px;font-weight:500}.ct-lines li small{font-size:13px;color:var(--hush)}.ct-lines li>b{font-size:17px;font-weight:500;white-space:nowrap}.ct-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:4px}.ct-total b{font-weight:500}.ct-total b.num{font-size:clamp(22px,2vw,26px);font-weight:400;letter-spacing:-.03em}.ct-chart{position:relative;padding-bottom:22px}.ct-chart svg{display:block;width:100%;height:auto}.ct-cl{position:absolute;font-size:12px;line-height:1;font-weight:600;color:var(--ink);white-space:nowrap;pointer-events:none}.ct-cl-owe{font-weight:500;color:var(--bad)}.ct-cl-back{transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--r1);padding:3px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-axis{position:absolute;left:0;right:0;bottom:0;height:16px}.ct-axis span{position:absolute;top:0;transform:translateX(-50%);font-size:12px;color:var(--hush);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-axis span[data-edge=start]{transform:none}.ct-axis span[data-edge=end]{transform:translateX(-100%)}.ct-checks{display:flex;flex-direction:column;border-top:1px solid var(--border);padding-top:4px}.ct-demo{scroll-margin-top:96px;position:relative;display:grid;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr);background:var(--tile);border:1px solid var(--border);border-radius:var(--r5);padding:clamp(20px,4.5vw,56px);overflow:hidden;margin-top:clamp(24px,4vw,48px)}.ct-demo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,19,13,.14) 1px,transparent 1.2px);background-size:14px 14px;-webkit-mask-image:radial-gradient(70% 80% at 0 100%,#000 0,transparent 70%);mask-image:radial-gradient(70% 80% at 0 100%,#000 0,transparent 70%);pointer-events:none}.ct-demo>*{position:relative}@media (min-width:960px){.ct-demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.ct-demo-copy{display:flex;flex-direction:column;gap:14px}.ct-demo-copy h2{font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.ct-demo-copy>p:not(.lbl){color:var(--body);font-size:16px;max-width:44ch}.ct-carry{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ct-carry div{border-top:1px solid var(--ink);padding-top:8px;display:flex;flex-direction:column;gap:2px;min-width:0}.ct-carry dt{font-size:12px;color:var(--hush)}.ct-carry dd{margin:0;font-size:clamp(20px,2vw,26px);letter-spacing:-.035em;line-height:1.15;white-space:nowrap}.ct-carry dd small{letter-spacing:0}.ct .ct-demo-copy>p.ct-carry-note,.ct-carry dd small{font-size:13px;color:var(--hush)}@media (max-width:420px){.ct-carry{grid-template-columns:minmax(0,1fr)}.ct-carry div{flex-direction:row;justify-content:space-between;align-items:baseline}}.ct-form{background:#fff;border:1px solid var(--border);border-radius:var(--r4);padding:clamp(18px,2.6vw,28px);display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 50px -30px rgba(16,19,13,.35)}.ct-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}@media (min-width:560px){.ct-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-field.wide{grid-column:1/-1}}.ct-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ct-field label{font-size:13px;font-weight:500;color:var(--ink)}.ct-field input{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:var(--r2);height:44px;padding:0 12px;width:100%;min-width:0;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.ct-field input:hover{border-color:#C3C7BA}.ct-field input:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ct-field.bad input{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.ct-err{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bad)}.ct-err svg{flex:0 0 auto}.ct-err-block{background:#FBEDEC;border-radius:var(--r2);padding:10px 12px}.ct .ct-submit{width:100%;min-height:48px}.ct-fine{font-size:13px;color:var(--hush)}.ct-fine a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.ct-done{align-items:flex-start;gap:10px}.ct-done b{font-size:20px;font-weight:500;letter-spacing:-.02em}.ct-done p{color:var(--body);font-size:15px}.ct-done-ic{width:40px;height:40px;border-radius:var(--r3);background:var(--lime);display:grid;place-items:center;color:var(--ink)}.ct .ct-assume{margin-top:clamp(8px,2vw,16px)}.ct .ct-assume p{max-width:80ch;padding-bottom:16px;font-size:14px}@media (prefers-reduced-motion:reduce){.ct .ct-more summary:after,.ct .opt,.ct-field input{transition:none}.ct .fade-in,.ct details[open]>:not(summary){animation:none}}@media (max-width:639px){.ct-stat{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px;padding:14px 16px;align-items:center}.ct .ct-sub,.ct-k{grid-column:1}.ct .ct-val{grid-column:2;grid-row:1/span 2;align-self:center;font-size:clamp(24px,7.4vw,30px)}}.ct-sticky{display:none}@media (max-width:760px){.ct-sticky{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:25;min-height:48px;border-radius:var(--r2);background:var(--ink);color:#fff;font-weight:500;font-size:15px;text-decoration:none;box-shadow:0 10px 30px -10px rgba(16,19,13,.5)}}.ct-hint a{display:inline-flex;align-items:center;min-height:44px}