.cpw-page{padding:var(--page-top) 0 0;overflow-x:clip}.cpw-shell{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.cpw-hero{margin-bottom:clamp(28px,5vw,44px)}.cpw-hero .public-hero-title{text-wrap:balance;max-width:14ch;margin:14px 0 16px}.cpw-hero .public-hero-lead{max-width:52ch;margin:0}.cpw-hero__media{display:none}.cpw-hero .fig{margin:0}.cpw-draft{background:color-mix(in srgb, var(--c-accent) 12%, transparent);color:var(--c-accent-ink);font:500 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:20px 0 0;padding:5px 12px;display:inline-flex}.cpw-draft:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cpw-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cpw-tool{gap:20px;display:grid}.cpw-tool__aside{display:contents}.cpw-share{order:1}.cpw-card{background:var(--c-paper);border:1px solid var(--c-line);padding:clamp(22px,5vw,40px);position:relative;box-shadow:0 44px 88px -66px #1616166b,0 14px 36px -30px #c46e6b38}.cpw-calc:before{content:"";background:linear-gradient(90deg, var(--c-taupe) 0 20%, var(--c-blue) 20% 40%, var(--c-sage) 40% 60%, var(--c-accent) 60% 80%, var(--c-plum) 80% 100%);height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.cpw-card__title{font:400 clamp(26px, 4vw, 34px)/1.15 var(--serif);color:var(--c-fg);margin:0 0 20px}.cpw-card__intro{color:var(--c-fg-soft);margin:-10px 0 18px}.cpw-calc__fields{gap:24px;display:grid}.cpw-wears{border:0;min-width:0;margin:0;padding:0}.cpw-wears>legend{padding:0}.cpw-wears__modes{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.cpw-field{min-width:0}.cpw-field__label{font:500 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px;display:block}.cpw-field__control{border-bottom:1px solid var(--c-line-bold);min-height:60px;transition:border-color .2s var(--ease);align-items:baseline;display:flex}.cpw-field__control:focus-within{border-bottom-color:var(--c-fg);box-shadow:inset 0 -1px 0 var(--c-fg)}.cpw-field__control--invalid{border-bottom-color:var(--c-accent-ink)}.cpw-field__control input{width:100%;min-width:0;height:58px;color:var(--c-fg);font:400 clamp(30px, 8vw, 38px)/1 var(--serif);font-variant-numeric:lining-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.cpw-field__control input::placeholder{color:color-mix(in srgb, var(--c-muted) 60%, transparent);font-size:.7em;font-family:var(--sans)}.cpw-field__unit{color:var(--c-muted);font:italic 400 18px/1 var(--serif);padding-left:12px}.cpw-field__error{color:var(--c-accent-ink);font:400 14px/1.4 var(--sans);margin:8px 0 0}.cpw-estimate{margin-top:12px}.cpw-pill input:focus-visible+span,.cpw-share__fallback input:focus-visible{outline:2px solid var(--c-fg);outline-offset:3px}.cpw-estimate__intro{color:var(--c-fg-soft);margin:4px 0 14px;font-size:15px}.cpw-estimate__fields{gap:12px;display:grid}.cpw-estimate__field{grid-template-columns:1fr 88px;align-items:center;gap:12px;display:grid}.cpw-estimate__field label{font:400 14px/1.3 var(--sans);color:var(--c-fg-soft)}.cpw-estimate__field input{border:1px solid var(--c-line-bold);width:88px;height:46px;font:400 18px/1 var(--sans);text-align:center;background:#fff;padding:0 10px}.cpw-estimate__field input:focus-visible{outline:2px solid var(--c-fg);outline-offset:2px}.cpw-estimate__times{display:none}.cpw-estimate__summary{font:500 15px/1.4 var(--sans);margin:14px 0 12px}.cpw-result{background:var(--c-fg);color:var(--c-paper);text-align:center;align-content:center;min-height:168px;margin:24px calc(-1*clamp(22px,5vw,40px)) 0;padding:28px clamp(22px,5vw,40px);display:grid}.cpw-result p{margin:0}.cpw-result__label,.cpw-result__suffix{color:color-mix(in srgb, var(--c-paper) 72%, transparent);font:500 11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}.cpw-result__value{font:italic 400 clamp(52px, 15vw, 84px)/1 var(--serif);color:var(--c-paper);font-variant-numeric:lining-nums;overflow-wrap:anywhere;margin:6px 0 4px!important}.cpw-result--empty{background:var(--c-bg-deep);min-height:0;color:var(--c-muted);padding-block:18px}.cpw-result--empty .cpw-result__label{color:var(--c-muted)}.cpw-result--empty .cpw-result__value{color:color-mix(in srgb, var(--c-muted) 55%, transparent);font-size:clamp(36px,9vw,44px)}.cpw-note{color:var(--c-muted);font:400 13px/1.45 var(--sans);margin:12px 0 0}.cpw-note--example{color:var(--c-fg-soft)}.cpw-questions__list{counter-reset:cpw-question;margin:0;padding:0;list-style:none;display:grid}.cpw-questions__list>li{counter-increment:cpw-question;border-top:1px solid var(--c-line);grid-template-columns:36px minmax(0,1fr);gap:0 12px;padding:18px 0;display:grid}.cpw-questions__list>li:before{content:counter(cpw-question, decimal-leading-zero);font:italic 400 20px/1.2 var(--serif);color:var(--c-accent-ink);padding-top:2px}.cpw-questions__list>li:last-child{border-bottom:1px solid var(--c-line)}.cpw-question{border:0;min-width:0;margin:0;padding:0}.cpw-question__text{font:400 17px/1.45 var(--sans);color:var(--c-fg);margin-bottom:12px;padding:0}.cpw-question__options{flex-wrap:wrap;gap:8px;display:flex}.cpw-pill{cursor:pointer;position:relative}.cpw-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cpw-pill span{border:1px solid var(--c-line-bold);min-height:44px;font:500 14px/1.2 var(--sans);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:#fff;border-radius:999px;align-items:center;padding:0 20px;display:inline-flex}.cpw-pill input:checked+span{background:var(--c-fg);border-color:var(--c-fg);color:var(--c-paper)}@media (hover:hover){.cpw-pill:hover input:not(:checked)+span{border-color:var(--c-fg)}}.cpw-reading:empty{display:none}.cpw-reading{margin-top:24px}.cpw-reading:has(.cpw-reading__title){border-left:2px solid var(--c-accent);background:color-mix(in srgb, var(--c-accent) 7%, var(--c-paper));padding:22px 22px 22px 24px}.cpw-reading__title{font:italic 400 24px/1.2 var(--serif);color:var(--c-accent-ink);margin:0 0 8px}.cpw-reading__cost{font:500 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin:0 0 8px}.cpw-reading__text{font:400 17px/1.6 var(--sans);color:var(--c-fg);margin:0}.cpw-reading__hints{color:var(--c-fg-soft);margin:14px 0 0;padding-left:18px}.cpw-reading__hints li{margin-top:6px}.cpw-reading__pending{color:var(--c-muted);font:italic 400 17px/1.4 var(--serif);margin:0}.cpw-share{padding:4px 0 0}.cpw-share__title{font:500 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:0 0 12px}.cpw-share__actions{flex-wrap:wrap;gap:10px;display:flex}.cpw-share__button{flex:160px}.cpw-share__fallback{margin-top:14px}.cpw-share__fallback label{font:500 14px/1.3 var(--sans);margin-bottom:6px;display:block}.cpw-share__fallback input{border:1px solid var(--c-line-bold);width:100%;min-height:46px;font:400 15px/1 var(--sans);background:#fff;padding:0 12px}.cpw-more{gap:clamp(44px,7vw,64px);margin-top:clamp(56px,9vw,112px);display:grid}.cpw-section h2{font:400 clamp(28px, 4vw, 40px)/1.15 var(--serif);margin:0 0 16px}.cpw-section p{max-width:60ch;color:var(--c-fg-soft);margin:0 0 12px;font-size:17px;line-height:1.7}.cpw-related{margin:0;padding:0;list-style:none;display:grid}.cpw-related li{border-top:1px solid var(--c-line)}.cpw-related li:last-child{border-bottom:1px solid var(--c-line)}.cpw-related a{color:var(--c-fg);grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:22px 0;display:grid}.cpw-related a:focus-visible{outline:2px solid var(--c-fg);outline-offset:2px}.cpw-related__label{font:400 clamp(20px, 2.4vw, 24px)/1.3 var(--serif);transition:color .2s var(--ease)}.cpw-related__description{color:var(--c-muted);grid-column:1;font-size:14px;line-height:1.5}.cpw-related .link-arrow{color:var(--c-accent-ink);transition:transform .2s var(--ease);grid-area:1/2/span 2}@media (hover:hover){.cpw-related a:hover .cpw-related__label{color:var(--c-accent-ink)}.cpw-related a:hover .link-arrow{transform:translate(4px)}}.cpw-back{margin:24px 0 0!important}.cpw-faqs{margin-top:clamp(56px,8vw,96px)}.cpw-page .closing-cta{margin-top:clamp(64px,10vw,128px)}.layout .layout__main.layout__main .cpw-page .closing-cta .closing-cta__title{color:var(--c-accent-ink)}@media (min-width:640px){.cpw-estimate__fields{grid-template-columns:repeat(3,auto);justify-content:start;align-items:end;gap:12px 8px}.cpw-estimate__field{grid-template-columns:auto;grid-template-areas:"label label""input times";gap:6px 8px}.cpw-estimate__field label{grid-area:label;align-self:end;max-width:14ch}.cpw-estimate__field input{grid-area:input}.cpw-estimate__times{color:var(--c-muted);grid-area:times;font-size:20px;display:inline}.cpw-share__button{flex:none}}@media (min-width:1024px){.cpw-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:80px;margin-bottom:72px;display:grid}.cpw-hero__media{display:block}.cpw-hero__media .fig__media{aspect-ratio:auto;height:520px}.cpw-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}.cpw-tool__aside{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid;position:sticky;top:112px}.cpw-share{order:0}.cpw-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}}@media (prefers-reduced-motion:reduce){.cpw-field__control,.cpw-pill span,.cpw-related__label,.cpw-related .link-arrow{transition:none}}
