:root{--tone:#ffb24c;--tone-rgb:255,178,76;--interaction-line:#45404e;--soft-ink:#c8bfce}
[data-tone=amber]{--tone:#ffb24c;--tone-rgb:255,178,76}[data-tone=violet]{--tone:#c6a2ff;--tone-rgb:198,162,255}[data-tone=rose]{--tone:#f4a2b6;--tone-rgb:244,162,182}[data-tone=teal]{--tone:#73ddd0;--tone-rgb:115,221,208}[data-tone=blue]{--tone:#89baff;--tone-rgb:137,186,255}[data-tone=lime]{--tone:#cadc86;--tone-rgb:202,220,134}
a,button,summary,select{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .14s ease}
summary{list-style:none}summary::-webkit-details-marker{display:none}
.category-group{border:1px solid #3d354a!important;border-radius:22px!important;box-shadow:0 8px 25px #0002}
.category-group>summary{padding:23px 25px;min-height:83px;color:#e5dfe9;background:linear-gradient(105deg,rgba(var(--tone-rgb),.12),transparent)}
.category-group>summary>span:first-child{font-size:21px;font-weight:750;letter-spacing:-.02em}
.category-group>summary .category-count{color:#c2b5c9;background:#ffffff08;border:1px solid #ffffff13;border-radius:30px;padding:5px 12px;font-size:12px}
.category-group>summary .expand-symbol{display:grid;place-items:center;border:1px solid rgba(var(--tone-rgb),.35);background:rgba(var(--tone-rgb),.12);color:var(--tone);border-radius:50%;width:36px;height:36px;flex-shrink:0;font-weight:400;line-height:1}
.category-group[open]{border-color:var(--tone)!important;box-shadow:0 0 0 1px rgba(var(--tone-rgb),.12),0 18px 40px #0005}
.category-group[open]>summary{color:#fff;background:linear-gradient(105deg,rgba(var(--tone-rgb),.4),rgba(var(--tone-rgb),.13));border-bottom:1px solid rgba(var(--tone-rgb),.28)}
.category-group[open]>summary .expand-symbol{background:var(--tone);color:#18121f;border-color:var(--tone)}
.category-group[open]>summary .category-count{color:#16131e;background:var(--tone);border-color:transparent;font-weight:650}
.category-group>.store-grid{padding-top:22px}.category-group .store-card{border-color:rgba(var(--tone-rgb),.22);background:linear-gradient(140deg,rgba(var(--tone-rgb),.07),#1b1921)}
.store-card:hover,.store-card:focus-within{border-color:var(--tone);box-shadow:0 12px 25px #0005;transform:translateY(-3px)}
.card-copy h3 a:hover{color:var(--tone)}
.article-body details.quiet-nav,details.quiet-nav,details.home-guide{padding:0!important;background:linear-gradient(120deg,#252031,#191c25)!important;border:1px solid #484052!important;border-radius:22px!important;margin:24px 0;overflow:hidden;box-shadow:0 10px 35px #0002}
.article-body details.quiet-nav>summary,details.quiet-nav>summary,details.home-guide>summary{display:flex;align-items:center;gap:13px;padding:21px 23px!important;color:#eee4f5;font-size:17px;font-weight:650;min-height:78px}
.summary-badge{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#c9a0ee22,#ffa64222);border:1px solid #c7a0f244;border-radius:12px;font-size:19px;color:#d6b0fa}
.summary-title{flex:1;min-width:0;line-height:1.5}.summary-count{font-size:12px;font-weight:500;border:1px solid #ffffff18;background:#ffffff07;color:#bdb2c9;border-radius:18px;padding:3px 9px}
.summary-toggle{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#ffffff09;position:relative;flex-shrink:0}.summary-toggle:before,.summary-toggle:after{content:'';position:absolute;width:11px;height:1.5px;background:#cbb9d5;border-radius:2px}.summary-toggle:after{transform:rotate(90deg)}
details.quiet-nav[open],details.home-guide[open]{border-color:#b798df!important;background:linear-gradient(130deg,#2a2039,#1c202a)!important;box-shadow:0 12px 40px #0004}
details.quiet-nav[open]>summary,details.home-guide[open]>summary{background:linear-gradient(95deg,#a77ee636,#ffa84516);border-bottom:1px solid #c6a2ff36;color:#fff}
details[open]>summary .summary-badge{background:#c6a2ff;color:#211431;border-color:#c6a2ff}details[open]>summary .summary-toggle{background:#c6a2ff}details[open]>summary .summary-toggle:before{background:#211431}details[open]>summary .summary-toggle:after{transform:rotate(0);background:#211431}
.article-body .guide-grid,.guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:0!important;background:none!important;border:0!important;margin:20px!important;border-radius:0!important;justify-content:initial!important}
.article-body a.guide-card,a.guide-card{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px!important;min-height:95px;background:linear-gradient(120deg,rgba(var(--tone-rgb),.1),#1d1b24);border:1px solid rgba(var(--tone-rgb),.26)!important;border-radius:17px!important;text-decoration:none!important;font-weight:500;line-height:1.55;text-align:left;min-width:0;color:#eee9f2;box-shadow:inset 0 1px 0 #ffffff04}
.guide-copy{display:grid;gap:6px;min-width:0}.guide-copy small{font-size:11px;font-weight:500;color:var(--tone);opacity:.85}.guide-copy strong{font-size:15px;font-weight:650;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
.guide-icon{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;flex-shrink:0;background:rgba(var(--tone-rgb),.12);border:1px solid rgba(var(--tone-rgb),.3);color:var(--tone);font-size:18px;line-height:1;transition:transform .18s,background .18s}
a.guide-card.was-chosen{border-color:rgba(var(--tone-rgb),.65)!important;background:linear-gradient(120deg,rgba(var(--tone-rgb),.2),#1e1a27)}
a.guide-card:hover,a.guide-card:focus-visible{background:linear-gradient(120deg,rgba(var(--tone-rgb),.26),rgba(var(--tone-rgb),.1));border-color:var(--tone)!important;box-shadow:0 9px 24px #0004;transform:translateY(-2px)}
a.guide-card:hover .guide-icon,a.guide-card:focus-visible .guide-icon{background:var(--tone);color:#19121f;transform:translate(2px,-2px)}
a.guide-card.is-selected,a.guide-card[aria-current]{background:var(--tone)!important;color:#1c1522!important;border-color:var(--tone)!important;box-shadow:0 6px 22px rgba(var(--tone-rgb),.15)}
a.guide-card.is-selected .guide-copy small,a.guide-card[aria-current] .guide-copy small{color:#3b2c42;opacity:1}
a.guide-card.is-selected .guide-icon,a.guide-card[aria-current] .guide-icon{background:#201627;color:var(--tone);border-color:#201627}
.article-body ul.resource-list,.article-body ol.resource-list,.resource-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0}.resource-list li{margin:0!important;padding:0}.resource-list .guide-card{height:100%}
.article-body .price-link-panel{background:radial-gradient(ellipse at 0 0,#7b429735,transparent 60%),linear-gradient(110deg,#242334,#191e28);border:1px solid #645272;border-radius:24px;padding:28px!important;margin:35px 0;box-shadow:0 20px 40px #0002}
.price-link-panel>h2{font-size:25px;letter-spacing:-.04em;margin:0 0 12px!important}.price-link-panel>p{color:#b9b0c7;font-size:15px}.price-link-panel>.quiet-nav{margin-bottom:0!important}
.article-body .article-toc{display:flex!important;justify-content:flex-start!important;padding:0!important;border:0!important;gap:9px!important;margin:20px!important}
.article-body a.section-tab,a.section-tab{display:inline-flex;align-items:center;padding:10px 15px!important;border-radius:13px!important;min-height:44px;background:#1a1822;border:1px solid #4e405d!important;color:#c8bdcf;text-decoration:none;font-size:14px;font-weight:500;line-height:1.6}
a.section-tab:hover,a.section-tab.was-chosen{border-color:#c6a2ff!important;color:#e5d1ff;background:#c6a2ff18}
a.section-tab.is-selected,a.section-tab[aria-current=location]{background:#c6a2ff!important;color:#20152a;border-color:#c6a2ff!important;box-shadow:0 5px 20px #9570cc25}
.header-inner nav>a,.header-menu>summary{padding:8px 13px;border-radius:20px;min-height:40px;display:flex;align-items:center}
.header-inner nav>a:hover,.header-menu>summary:hover{background:#ffa33b20;color:#ffbc70}
.header-inner nav>a.is-selected,.header-inner nav>a[aria-current=page],.header-menu[open]>summary{background:#ffb24c;color:#24170e;box-shadow:0 5px 17px #ffb24c18}
.header-menu>div{border-radius:18px;border-color:#54465e;background:linear-gradient(135deg,#302337,#1d232e);box-shadow:0 18px 45px #0008;padding:10px;width:205px;top:calc(100% + 9px)}
.header-menu>div a{border-radius:11px;text-decoration:none;min-height:44px;border:1px solid transparent;display:flex;align-items:center;margin:3px 0;color:#ddd3e2;font-size:14px}
.header-menu>div a:hover,.header-menu>div a.was-chosen{background:rgba(var(--tone-rgb),.15);border-color:rgba(var(--tone-rgb),.4);color:var(--tone)}
.header-menu>div a[aria-current=page],.header-menu>div a.is-selected{background:var(--tone);color:#1d1422;border-color:var(--tone);font-weight:750}
.store-disclosure{border:1px solid #44394e!important;box-shadow:0 8px 25px #0002}.store-disclosure>.store-summary{background:linear-gradient(115deg,rgba(var(--tone-rgb),.07),#191d24)}
.store-disclosure[open]{border-color:var(--tone)!important}.store-disclosure[open]>.store-summary{background:linear-gradient(115deg,rgba(var(--tone-rgb),.35),rgba(var(--tone-rgb),.12));border-bottom:1px solid rgba(var(--tone-rgb),.28)}
.store-disclosure[open]>.store-summary strong{color:var(--tone)}.store-summary .expand-symbol{display:grid;place-items:center;background:rgba(var(--tone-rgb),.12);border:1px solid rgba(var(--tone-rgb),.35);border-radius:50%;width:30px;height:30px;line-height:1;flex-shrink:0;color:var(--tone)}
.store-disclosure[open]>.store-summary .expand-symbol{background:var(--tone);color:#1c1421}
details.calc-panel[open]{background:linear-gradient(130deg,#42315a,#202b35);border-color:#c6a2ff;box-shadow:0 10px 35px #0004}details.calc-panel[open]>summary{color:#e7caff}.calc-panel>summary:before{content:'＋';display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#c6a2ff22;color:#c6a2ff;margin-right:9px}.calc-panel[open]>summary:before{content:'−';background:#c6a2ff;color:#21172c}
.article-body details:not(.quiet-nav):not(.calc-panel):not(.home-guide)>summary:not(.store-summary){padding:14px 17px;border-radius:12px;background:#ffffff04;border:1px solid #ffffff0e;color:#dfd4e7}
.article-body details:not(.quiet-nav):not(.calc-panel):not(.home-guide)[open]>summary:not(.store-summary){background:linear-gradient(100deg,#c6a2ff25,#ffa33b14);border-color:#b798df77;color:#f2dcff}
.article-body p>a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;margin:4px 0;border:1px solid #c99a5c66;border-radius:25px;color:#ffc47b;background:#ffa33b12;text-decoration:none;min-height:40px;font-size:14px;font-weight:650}
.site-footer a:not(.button){display:inline-flex;padding:6px 12px;border-radius:14px;text-decoration:none;background:#ffffff06;border:1px solid #ffffff14;margin:4px 0;font-size:14px}.site-footer a:not(.button):hover{background:#c6a2ff22;color:#e0c7ff;border-color:#c6a2ff66}
a.button:hover,button:hover{filter:brightness(1.08)}a.button:active,a.button.is-pressing,button:active,button.is-pressing{transform:translateY(1px) scale(.98);filter:brightness(.85)}
summary.is-pressing,a.guide-card.is-pressing{filter:brightness(1.2)}
.estimate-fields select:focus,.estimate-fields select.has-selection{background:#3c294c!important;border-color:#c6a2ff!important;box-shadow:0 0 0 3px #c6a2ff22;color:#fff}
.announcement a{border:1px solid #d3b2ff55;border-radius:20px;padding:3px 10px;text-decoration:none;background:#140f27a6}.announcement a:hover{background:#c6a2ff;color:#21152c}
a:focus-visible,summary:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d2b1ff;outline-offset:4px}
@media(max-width:680px){.article-body .guide-grid,.guide-grid{grid-template-columns:1fr;margin:14px!important;gap:10px!important}.article-body ul.resource-list,.resource-list{grid-template-columns:1fr}.article-body a.guide-card,a.guide-card{padding:16px!important;min-height:90px;gap:12px}.guide-copy strong{font-size:14px}.guide-copy small{font-size:10px}.guide-icon{width:31px;height:31px}.article-body details.quiet-nav>summary,details.quiet-nav>summary,details.home-guide>summary{padding:17px 16px!important;font-size:15px;gap:10px}.summary-badge{width:31px;height:31px;border-radius:10px;font-size:16px}.summary-count{padding:2px 7px;font-size:10px}.summary-toggle{width:25px;height:25px}.category-group>summary{padding:19px 17px;min-height:78px}.category-group>summary>span:first-child{font-size:19px}.category-group>summary .category-count{font-size:10px;padding:4px 9px}.category-group>summary .expand-symbol{width:31px;height:31px}.header-inner nav{gap:1px!important}.header-inner nav>a,.header-menu>summary{padding:7px 11px;font-size:12px;min-height:38px}.price-link-panel>h2{font-size:22px}.article-body .price-link-panel{padding:20px 16px!important}.article-body .article-toc{margin:14px!important}.article-body a.section-tab{font-size:13px!important}.store-summary .business-status{margin-left:0}.store-summary .expand-symbol{margin-left:auto}.store-disclosure>.store-summary{gap:11px}}
@media(prefers-reduced-motion:reduce){a,button,summary,select{transition:none}.store-card:hover,a.guide-card:hover{transform:none}}
.category-group{background:linear-gradient(130deg,rgba(var(--tone-rgb),.09),#181820)!important}.category-group[open]{background:linear-gradient(130deg,rgba(var(--tone-rgb),.16),#191820)!important}.editorial-hero,.article-body>section.hero{background:radial-gradient(ellipse at 20% 0,#9e69ce26,transparent 60%),radial-gradient(ellipse at 100% 100%,#ffa33b15,transparent 55%),#1b1921!important;border-color:#4a3d58!important;border-radius:25px!important}.article-body>section:not(.hero){border-radius:21px;border-color:#3a3343;background:linear-gradient(125deg,#201c29,#1b1c23)}.article-body h2{letter-spacing:-.04em}.article-body th{background:#ad83da12}.article-body tr:hover td{background:#c6a2ff08}a.is-pressing:not(.brand){box-shadow:0 0 0 2px rgba(var(--tone-rgb),.55);color:var(--tone)!important}a.button.is-selected{background:#c6a2ff!important;color:#21142c!important;border-color:#c6a2ff!important}.site-footer a.was-chosen{background:#c6a2ff28;color:#e3ccff;border-color:#c6a2ff55}select.has-selection{border-color:#c6a2ff!important;background:#3c294c!important}
html{scroll-behavior:auto}
