.cm{--cm-o:#dc662d;--cm-g:#51b18b;--cm-teal:#56aabf;--cm-blue:#5984b2;--cm-violet:#8b6cb0;--cm-t:#5f6061;--cm-gray:#bdbdbd;--cm-soft:#f4f2f2;--cm-navy:#0e2d43;--cm-mute:rgba(95,96,97,.72);--cm-line:hsla(0,0%,74%,.45);color:var(--cm-t)}.cm-stage{display:grid;gap:16px;padding:12px 16px 28px;grid-template-areas:"intro" "map" "result"}.cm-intro{grid-area:intro;min-width:0}.cm-mapcol{grid-area:map;min-width:0}.cm-result{grid-area:result;min-width:0;display:flex;flex-direction:column;gap:16px;scroll-margin-top:12px}.cm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--cm-mute)}.cm-crumbs [aria-current],.cm-crumbs a:hover{color:var(--cm-o)}.cm-h1{margin:14px 0 0;font-size:clamp(27px,1.4vw + 9px,44px);line-height:1.1;font-weight:700;letter-spacing:-.015em;color:var(--cm-t);text-wrap:pretty}.cm-h1 em{font-style:normal;color:var(--cm-o)}.cm-lead{max-width:640px;margin-top:10px;font-size:clamp(15px,.4vw + 9.5px,20px);line-height:1.5;font-weight:500;text-wrap:pretty}.cm-search{display:flex;gap:10px;max-width:640px;margin-top:16px}.cm-search>:first-child{flex:1 1 auto}.cm-search>:nth-child(2){flex:0 0 34%;max-width:170px}.cm-map{position:relative}.cm-map__frame{height:clamp(340px,64vh,720px);border-radius:24px;overflow:hidden;background:var(--cm-soft);border:1px solid var(--cm-line);box-shadow:0 24px 48px -22px rgba(14,45,67,.3)}.cm-map__wait{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--cm-soft)}.cm-map__wait p{font-size:14px;font-weight:500;color:var(--cm-t)}.cm-spin{width:48px;height:48px;border-radius:50%;border:4px solid var(--cm-o);border-top:4px solid transparent;animation:cm-spin 1s linear infinite}@keyframes cm-spin{to{transform:rotate(1turn)}}.cm-retry{padding:10px 24px;border-radius:999px;background:var(--cm-o);color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 20px 0 rgba(220,102,45,.5);cursor:pointer;transition:box-shadow .2s}.cm-retry:hover{box-shadow:0 6px 24px 0 rgba(220,102,45,.7)}.cm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;font-size:13px;font-weight:600;line-height:1.2;color:var(--cm-t)}.cm-legend span{display:inline-flex;align-items:center;gap:8px}.cm-legend__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-mute)}@media (min-width:781px){.cm-stage{padding:4px 50px 36px}}@media (min-width:1024px){.cm-stage{grid-template-columns:clamp(380px,30vw,660px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"intro map" "result map";-moz-column-gap:28px;column-gap:28px;row-gap:20px;align-items:start;scroll-margin-top:0}.cm-mapcol{align-self:stretch}.cm-map{position:sticky;top:16px}.cm-map__frame{height:clamp(520px,calc(100vh - 32px),2400px);border-radius:32px}.cm-legend{position:absolute;z-index:2;left:16px;top:16px;max-width:calc(100% - 90px);margin:0;padding:9px 16px;border-radius:18px;background:hsla(0,0%,100%,.95);border:1px solid var(--cm-line);box-shadow:0 8px 24px -10px rgba(14,45,67,.35)}.cm-search>:nth-child(2){max-width:190px}}@media (min-width:2430px){.cm-stage{padding:4px 65px 48px;-moz-column-gap:36px;column-gap:36px}.cm-crumbs,.cm-legend{font-size:16px}.cm-legend{padding:12px 20px}.cm-legend__lbl{font-size:13px}}.cm-below{width:100%;max-width:1770px;margin:0 auto;padding:0 16px}@media (min-width:781px){.cm-below{padding:0 50px}}@media (min-width:2430px){.cm-below{max-width:2200px;padding:0 65px}}.cm-eyebrow{display:flex;align-items:center;margin-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cm-t)}.cm-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cm-g);box-shadow:0 0 0 4px rgba(81,177,139,.22);flex:none;margin-right:12px}.cm-eyebrow+.cm-h1{margin-top:12px}.cm-field__lbl{display:block;margin:0 0 6px 6px;font-size:13px;font-weight:700;color:var(--cm-t)}.cm-field__in{width:100%;padding:15px 20px;border-radius:999px;border:1px solid var(--cm-gray);background:#fff;color:var(--cm-t);font-size:16px;line-height:24px;font-weight:500;transition:border-color .2s,box-shadow .2s}.cm-field__in:hover:not(:disabled){border-color:var(--cm-t)}.cm-field__in:focus:not(:disabled){outline:none;border-color:var(--cm-o);box-shadow:0 0 0 3px rgba(220,102,45,.18)}.cm-field__in:disabled{opacity:.5;cursor:not-allowed}.cm-field__in::-moz-placeholder{font-weight:400;color:rgba(95,96,97,.6)}.cm-field__in::placeholder{font-weight:400;color:rgba(95,96,97,.6)}.cm-ac{position:absolute;z-index:500;top:100%;left:0;right:0;max-height:208px;margin-top:4px;overflow-y:auto;border-radius:16px;background:#fff;border:1px solid var(--cm-line);box-shadow:0 16px 32px -12px rgba(14,45,67,.3);font-size:14px;font-weight:500;color:var(--cm-t)}.cm-ac li{padding:10px 20px;cursor:pointer;transition:background-color .15s,color .15s}.cm-ac li:hover{background:rgba(220,102,45,.08);color:var(--cm-o)}.cm-or{margin:10px 0 0 6px;font-size:13.5px;font-weight:600;color:var(--cm-mute)}.cm-card{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--cm-line)}.cm-card--soft{background:hsla(0,8%,95%,.55);border-color:var(--cm-line)}.cm-card__kicker{font-size:12.5px;line-height:1.35;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cm-t)}.cm-facts{display:grid;gap:16px;margin-top:16px}.cm-factrow,.cm-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.cm-factrow__ic,.cm-step__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:22px;background:rgba(220,102,45,.1);color:var(--cm-o)}.cm-factrow:nth-child(2) .cm-factrow__ic{background:rgba(139,108,176,.12);color:var(--cm-violet)}.cm-factrow:nth-child(3) .cm-factrow__ic{background:rgba(81,177,139,.14);color:var(--cm-g)}.cm-factrow b,.cm-step b{display:block;font-size:16px;line-height:1.25;font-weight:700;color:var(--cm-t)}.cm-factrow span,.cm-step div span{display:block;margin-top:3px;font-size:14px;line-height:1.45;font-weight:500}.cm-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--cm-gray);font-size:14px;font-weight:600}.cm-card__foot b{font-size:18px;font-weight:700;color:var(--cm-t);font-variant-numeric:tabular-nums}.cm-link{display:inline-block;font-size:14px;font-weight:700;color:var(--cm-o);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;text-align:left}.cm-link:hover{text-decoration-thickness:2px}.cm-steps{position:relative;display:grid;gap:18px;margin:16px 0 14px}.cm-steps:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,#dc662d,#8b6cb0 50%,#56aabf)}.cm-step__ic{position:relative;background:#fff;border:2px solid var(--cm-o)}.cm-step:nth-child(2) .cm-step__ic{border-color:var(--cm-violet);color:var(--cm-violet)}.cm-step:nth-child(3) .cm-step__ic{border-color:var(--cm-teal);color:var(--cm-teal)}@media (min-width:2000px){.cm-eyebrow,.cm-field__lbl{font-size:15px}.cm-field__in{font-size:19px;padding-top:18px;padding-bottom:18px}.cm-or{font-size:16px}.cm-search>:nth-child(2){max-width:240px}.cm-card{padding:30px;border-radius:28px}.cm-card__kicker{font-size:14.5px}.cm-facts{gap:22px;margin-top:22px}.cm-factrow,.cm-step{grid-template-columns:56px minmax(0,1fr);gap:18px}.cm-factrow__ic,.cm-step__ic{width:56px;height:56px;border-radius:18px;font-size:28px}.cm-factrow b,.cm-step b{font-size:20px}.cm-card__foot,.cm-factrow span,.cm-link,.cm-step div span{font-size:17px}.cm-card__foot b{font-size:22px}.cm-steps{gap:24px}.cm-steps:before{left:27px;top:28px;bottom:28px}}.cm-house{--cm-c:#56aabf;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--cm-line);box-shadow:0 24px 48px -20px rgba(14,45,67,.32);animation:cm-in .5s var(--rd-ease) both,cm-ring 1.2s ease-out .2s 2}.cm-house[data-tech=XGS-PON]{--cm-c:#8b6cb0}.cm-house__top{padding:18px 22px 20px;color:#fff;background:var(--cm-navy);border-top:6px solid var(--cm-c)}.cm-house__lbl{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.92}.cm-house__lbl .rd-i{font-size:16px;color:var(--cm-c)}.cm-house__addr{margin:8px 0 0;font-size:clamp(26px,1.3vw + 12px,44px);line-height:1.1;font-weight:700;letter-spacing:-.015em;text-wrap:balance;animation:cm-in .55s var(--rd-ease) .1s both}.cm-house__state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px}.cm-house__ok{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 12px;border-radius:999px;background:var(--cm-g);color:#fff;font-size:17px;font-weight:700}.cm-house__ok svg,.cm-strip svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cm-house__ok svg path,.cm-strip svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:cm-draw .45s ease-out .45s forwards}.cm-house__tech{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--cm-c);font-size:14.5px;font-weight:700;white-space:nowrap}.cm-house__body{padding:18px 22px 22px}.cm-house__usp{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.3;font-weight:700;color:var(--cm-t)}.cm-house__usp .rd-i{font-size:18px;color:var(--cm-g)}.cm-house__net{margin-top:6px;font-size:14px;line-height:1.45}.cm-house__rows{margin-top:14px;border-top:1px solid var(--cm-line)}.cm-house__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--cm-line);font-size:17px;font-weight:600;color:var(--cm-t)}.cm-house__row b{font-size:19px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cm-house__promo{margin-top:12px;font-size:13.5px;line-height:1.4;font-weight:600;color:var(--cm-o)}.cm-house__setup{margin-top:10px;font-size:13.5px}.cm-house__note,.cm-house__setup{line-height:1.4;color:var(--cm-t)}.cm-house__note{margin-top:14px;font-size:16px;font-weight:700}.cm-house__later{margin-top:12px;font-size:13.5px;line-height:1.4;font-weight:700;color:var(--cm-violet)}.cm-house__cta{width:100%;margin-top:18px}.cm-house__pre{margin-top:10px;padding:4px 0;font-size:14px;font-weight:700;color:var(--cm-violet)}.cm-house__change,.cm-house__pre{display:block;width:100%;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cm-house__change{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--cm-mute)}.cm-house__change:hover{color:var(--cm-t)}.cm-result .rd-btn--primary:hover{background:var(--cm-o);box-shadow:0 6px 24px 0 rgba(220,102,45,.7)}.cm-result .rd-btn--ghost{color:var(--cm-t);border-color:var(--cm-gray)}.cm-result .rd-btn--ghost:hover{border-color:var(--cm-t)}.cm-card--in{animation:cm-in .5s var(--rd-ease) .18s both}.cm-card--none{background:var(--cm-soft);border-color:transparent;animation:cm-in .45s var(--rd-ease) both}.cm-card__kicker--mute{color:var(--cm-mute)}.cm-card__h{margin:10px 0 0;font-size:20px;line-height:1.25;font-weight:700;color:var(--cm-t)}.cm-card__p{margin-top:8px;font-size:14.5px;line-height:1.5}.cm-strip{--cm-c:#56aabf;display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:18px;background:var(--cm-navy);border-left:6px solid var(--cm-c);color:#fff;animation:cm-in .45s var(--rd-ease) both}.cm-strip[data-tech=XGS-PON]{--cm-c:#8b6cb0}.cm-strip svg{color:var(--cm-g)}.cm-strip>span{flex:1 1 auto;min-width:0}.cm-strip b{display:block;font-size:15.5px;line-height:1.25;font-weight:700}.cm-strip small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;opacity:.9}.cm-strip i{flex:none;font-style:normal;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cm-strip--none{--cm-c:#bdbdbd;background:var(--cm-t)}@keyframes cm-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes cm-ring{0%{box-shadow:0 24px 48px -20px rgba(14,45,67,.32),0 0 0 0 color-mix(in srgb,var(--cm-c) 55%,transparent)}to{box-shadow:0 24px 48px -20px rgba(14,45,67,.32),0 0 0 16px transparent}}@keyframes cm-draw{to{stroke-dashoffset:0}}@media (min-width:1024px){.cm-strip{display:none}}@media (min-width:2000px){.cm-house__top{padding:30px 30px 28px}.cm-house__body{padding:26px 30px 30px}.cm-house__lbl{font-size:15px}.cm-house__ok{height:46px;font-size:21px}.cm-house__tech{height:46px;font-size:18px}.cm-house__usp{font-size:19px}.cm-house__change,.cm-house__later,.cm-house__net,.cm-house__promo,.cm-house__setup{font-size:16.5px}.cm-house__row{padding:14px 0;font-size:21px}.cm-house__row b{font-size:24px}.cm-house__note{font-size:20px}.cm-house__pre{font-size:17px}.cm-card__h{font-size:24px}.cm-card__p{font-size:17px}}@media (prefers-reduced-motion:reduce){.cm *,.cm-house,.cm-strip{animation:none!important;transition-duration:.01ms!important}.cm-house__ok svg path,.cm-strip svg path{stroke-dashoffset:0}}.cm-tnote{display:flex;align-items:flex-start;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 18px;padding:12px 18px;border-radius:18px;background:rgba(86,170,191,.14);color:var(--cm-t);font-size:15px;line-height:1.4;font-weight:700}.cm-tnote[data-tech=XGS-PON]{background:rgba(139,108,176,.14)}.cm-tnote .rd-i{margin-top:2px;font-size:18px;color:var(--cm-teal)}.cm-tnote[data-tech=XGS-PON] .rd-i{color:var(--cm-violet)}@media (min-width:2000px){.cm-tnote{font-size:18px}}@media (min-width:700px) and (max-width:1023px){.cm-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cm-result>:only-child{grid-column:1/-1}.cm-result>:only-child .cm-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-strip{max-width:640px}}@media (min-width:3644px){.cm-stage{grid-template-columns:980px minmax(0,1fr);padding:8px 100px 64px;-moz-column-gap:48px;column-gap:48px}.cm-intro,.cm-result{zoom:1.45}.cm-legend{zoom:1.45;left:14px;top:14px}.cm-below{max-width:2400px}.cm-tnote{font-size:22px}}@media (max-width:480px){.cm-eyebrow__x{display:none}.cm-h1{margin-top:10px;font-size:25px}.cm-eyebrow+.cm-h1{margin-top:8px}.cm-eyebrow{margin-top:10px}.cm-lead{margin-top:8px;font-size:14.5px;line-height:1.4}.cm-search{margin-top:12px}.cm-or{margin-top:8px;font-size:13px}}