/* Conversion refresh, 22 October 2026. Scoped to the rebuilt pages and explicit shared panels. */
.cw-site{--cw-ink:#142d3b;--cw-muted:#536873;--cw-green:#bdf76c;--cw-paper:#f4f5ef;--cw-line:#dbe2df;margin:0;color:var(--cw-ink);background:var(--cw-paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.cw-site *{box-sizing:border-box}.cw-site a{color:inherit}.cw-site button,.cw-site input,.cw-site select,.cw-site textarea{font:inherit}.cw-site a,.cw-site button{-webkit-tap-highlight-color:transparent}.cw-site :focus-visible,.cw-intent-panel :focus-visible{outline:3px solid #448bd6;outline-offset:5px}.cw-site h1,.cw-site h2,.cw-site h3,.cw-site p{margin:0}.cw-site h1{font-size:clamp(3rem,5.7vw,5.65rem);line-height:1.03;letter-spacing:-.055em;font-weight:750}.cw-site h1 em{font-style:normal;color:#3e6b4d}.cw-site h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-.04em;margin:14px 0 22px}.cw-site h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.02em;margin:16px 0 12px}.cw-site p{color:var(--cw-muted);margin-bottom:18px}.cw-wrap{width:min(1184px,calc(100% - 64px));margin-inline:auto}.cw-header{border-bottom:1px solid var(--cw-line);background:#f4f5eff5}.cw-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.cw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.12rem;font-weight:750;line-height:1.2}.cw-brand small{display:block;font-size:.72rem;font-weight:400;color:var(--cw-muted);margin-top:6px}.cw-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid #244f38;border-radius:10px;background:var(--cw-green);font-size:.9rem;transform:rotate(-4deg)}.cw-nav nav{display:flex;gap:30px}.cw-nav nav a{text-decoration:none;font-size:.91rem;font-weight:600}.cw-nav nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.cw-nav-chat{font-size:.86rem;text-decoration:none;border:1px solid #bdcbc1;padding:12px 18px;border-radius:8px;font-weight:700}.cw-nav-chat:hover{background:#e1eddc}.cw-skip{position:absolute;top:-100px;padding:10px;background:white;z-index:20}.cw-skip:focus{top:8px}
.cw-hero{padding:76px 0 80px}.cw-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:76px;align-items:center}.cw-eyebrow{display:block;text-transform:uppercase;font-size:.69rem;font-weight:750;letter-spacing:.14em;color:#49705a;margin-bottom:24px}.cw-lead{font-size:1.09rem;line-height:1.7;max-width:560px;margin-top:26px!important}.cw-lead strong{font-weight:700;color:var(--cw-ink)}.cw-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.cw-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 22px;background:#163a2c;color:#fff!important;text-decoration:none;font-weight:700;font-size:.9rem;border:1px solid #163a2c;border-radius:8px;cursor:pointer;line-height:1.4;text-align:center;transition:background .15s}.cw-button:hover{background:#28563f}.cw-button.cw-secondary{background:transparent;color:#163a2c!important;border-color:#a0b4a5}.cw-button.cw-secondary:hover{background:#e4ecdf}.cw-site .cw-micro{font-size:.77rem;color:#607266;margin:12px 0 24px}.cw-proof{display:flex;flex-wrap:wrap;gap:9px 16px;padding-top:22px;border-top:1px solid var(--cw-line);font-size:.76rem;color:#465b50;max-width:560px}.cw-hero-card{padding:32px;border-radius:20px;background:#173c30;color:#f9fff5;box-shadow:0 15px 40px #173c3010}.cw-card-top{display:flex;gap:10px;justify-content:space-between;align-items:start}.cw-hero-card .cw-eyebrow{color:#cae9b5;margin:0;max-width:180px}.cw-chip{font-size:.61rem;white-space:nowrap;border:1px solid #64846a;border-radius:100px;padding:5px 10px}.cw-site .cw-hero-card h2{font-size:2.45rem;letter-spacing:-.04em;margin:24px 0 18px;color:#fff}.cw-site .cw-hero-card h2 small{font-size:1rem;display:block;margin-top:14px;font-weight:400;letter-spacing:0}.cw-site .cw-hero-card p{font-size:.9rem;color:#d1dfd4}.cw-device-links{display:grid;gap:8px;margin:24px 0 18px}.cw-device-links a{display:flex;gap:14px;align-items:center;text-decoration:none;padding:10px 14px;background:#244b3b;border:1px solid #47705a;border-radius:8px;font-size:.88rem}.cw-device-links a:hover{background:#345f49}.cw-device-links span{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#e7f6d7;color:#224e36;font-size:.75rem;font-weight:bold}.cw-device-links b{margin-left:auto;font-size:1.2rem;font-weight:400;color:#d4efbc}.cw-detail{display:inline-block;font-size:.81rem;margin:10px 0;text-underline-offset:4px}.cw-hero-card .cw-detail{color:#d5f0bc}.cw-card-note{margin-top:20px;padding:18px 0 0;border-top:1px solid #61806a;color:#cfdfd2;font-size:.8rem;line-height:1.65}.cw-card-note p{margin-top:8px}
.cw-section{padding:76px 0}.cw-white{background:#fff}.cw-section-head{max-width:700px;margin-bottom:36px}.cw-section-head .cw-eyebrow{margin-bottom:16px}.cw-section-head p{font-size:1rem}.cw-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cw-plan{display:flex;flex-direction:column;padding:26px 22px;border:1px solid var(--cw-line);border-radius:14px;background:#fafbf7;min-width:0}.cw-plan-first{background:#eef5e7;border-color:#a3bf91}.cw-plan-tag{font-size:.66rem;font-weight:700;color:#4f6a53;text-transform:uppercase;letter-spacing:.06em}.cw-site .cw-plan h3{font-size:1.45rem;margin:18px 0}.cw-site .cw-price{font-size:2.4rem;letter-spacing:-.06em;color:#163a2c;line-height:1.1;font-weight:bold;margin-bottom:8px}.cw-price span{font-size:.72rem;font-weight:400;letter-spacing:0;margin-left:7px}.cw-site .cw-plan .cw-monthly{font-size:.76rem;margin-bottom:22px}.cw-plan p{font-size:.84rem}.cw-plan ul{list-style:none;padding:0;border-top:1px solid var(--cw-line);padding-top:20px;font-size:.76rem;color:#52655a;margin:0 0 24px}.cw-plan li{margin:6px 0}.cw-plan li:before{content:'✓';margin-right:8px}.cw-plan .cw-button{font-size:.77rem;padding:12px 8px;margin-top:auto}.cw-plan .cw-detail{text-align:center;font-size:.73rem;margin-bottom:0}.cw-site .cw-fine{font-size:.77rem;line-height:1.7;margin:24px 0 0;color:#61716a}.cw-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:38px}.cw-three h2{font-size:1.7rem}.cw-three p{font-size:.93rem}.cw-number{font-size:.72rem;font-weight:750;display:inline-grid;place-items:center;background:#dceaac;border:1px solid #c3d694;border-radius:50%;width:42px;height:42px}.cw-narrow{max-width:800px}.cw-site details{border-bottom:1px solid var(--cw-line);padding:22px 0}.cw-site summary{cursor:pointer;font-size:.96rem;font-weight:700;line-height:1.5}.cw-site details p{font-size:.88rem;margin-top:16px;margin-bottom:0}.cw-close{background:#d9edc9}.cw-close .cw-actions{margin-bottom:0}.cw-footer{background:#102b24;color:#e8f1e9;padding:52px 0 30px}.cw-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px}.cw-site .cw-footer p{font-size:.81rem;color:#bfd0c3;max-width:370px;margin-top:20px}.cw-footer-grid>div>a:not(.cw-brand){display:block;font-size:.79rem;margin:12px 0;text-decoration:none;color:#d8e3d7}.cw-footer strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c7e2b3}.cw-footer-bottom{border-top:1px solid #496152;margin-top:32px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:.72rem;flex-wrap:wrap}.cw-footer-bottom>div{display:flex;gap:16px;flex-wrap:wrap}.cw-footer .cw-fine{max-width:760px!important;color:#a9bfb0!important}.cw-textbutton{background:none;border:0;padding:0;text-decoration:underline;color:inherit;font-size:.75rem;cursor:pointer}.cw-mobilebar{display:none}
.cw-pagehero{padding:66px 0 48px}.cw-pagehero h1{font-size:clamp(3rem,5vw,4.8rem)}.cw-order-intro{padding-bottom:30px}.cw-order-intro .cw-eyebrow{margin-top:22px}.cw-order-section{padding-top:12px}.cw-order-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.cw-site #cw-enquiry{background:#fff;padding:32px;border:1px solid var(--cw-line);border-radius:16px}.cw-site #cw-enquiry>label:not(.cw-check){display:block;margin:0 0 10px;font-size:.95rem;font-weight:750}.cw-site #cw-enquiry>select{width:100%;height:54px;border:1px solid #97aa9c;background:#f8faf4;border-radius:8px;padding:12px;color:#142d3b;font-size:1rem;margin-bottom:24px}.cw-check{display:flex;align-items:start;gap:12px;font-size:.86rem;line-height:1.5;margin:6px 0 10px;cursor:pointer}.cw-check input{width:20px;height:20px;margin:2px 0;accent-color:#27593b;flex:none}.cw-site .cw-more{padding:16px 0;border-bottom:0}.cw-site .cw-more summary{font-size:.81rem;font-weight:600}.cw-more label{display:block;margin:16px 0 6px;font-size:.81rem}.cw-more textarea{width:100%;padding:12px;border:1px solid #9cab9f;border-radius:8px;resize:vertical;color:#142d3b;background:#f9fbf5;font-size:1rem}.cw-site .cw-more .cw-fine{margin-top:8px;font-size:.7rem}.cw-summary{display:grid;grid-template-columns:1fr auto;gap:7px;background:#edf4e5;padding:18px;border-radius:8px;margin:14px 0 18px;font-size:.89rem}.cw-summary small{grid-column:1/-1;font-size:.74rem;color:#52634f}.cw-submit{width:100%}.cw-site #cw-enquiry .cw-micro{margin-bottom:0}.cw-order-aside{padding-top:18px}.cw-order-aside h2{font-size:2.1rem}.cw-order-aside ul{padding-left:20px;font-size:.91rem;color:#52655a}.cw-order-aside li{margin:16px 0}.cw-order-aside .cw-card-note{color:#475b4f;border-color:#b3c3b3}.cw-order-aside p{font-size:.87rem}.cw-order-aside .cw-eyebrow{margin-bottom:20px}.cw-more .cw-detail{display:block}
.cw-intent-panel{box-sizing:border-box;max-width:1100px;width:calc(100% - 40px);margin:36px auto 60px;padding:32px;border:1px solid #668761;border-radius:16px;background:#e9f3e2;color:#173c30;font-family:Arial,Helvetica,sans-serif}.cw-intent-panel .cw-eyebrow{color:#456343;margin-bottom:14px}.cw-intent-panel h2{color:#173c30!important;font-size:1.8rem;line-height:1.2;margin:0 0 16px}.cw-intent-panel p{color:#465c4b!important;font-size:1rem;line-height:1.7}.cw-intent-panel .cw-fine{font-size:.78rem;margin:18px 0 0}.cw-intent-panel .cw-actions{margin-top:24px}.cw-consent{box-sizing:border-box;position:fixed;z-index:1000;bottom:16px;left:16px;width:min(450px,calc(100% - 32px));background:#fff;color:#193c2b;box-shadow:0 8px 45px #0004;border:1px solid #acbfad;border-radius:14px;padding:22px;font:14px/1.6 Arial,sans-serif}.cw-consent p{color:#41594b;margin:0 0 16px}.cw-consent .cw-actions{margin:12px 0 0}.cw-consent .cw-button{font-size:13px;min-height:44px;padding:10px 14px}.cw-consent a{color:#193c2b}
@media(max-width:1000px){.cw-hero-grid{gap:36px}.cw-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-order-grid{gap:36px}.cw-nav nav{gap:18px}.cw-three{gap:28px}.cw-card-top{display:block}.cw-chip{display:inline-block;margin-top:12px}.cw-footer-grid{gap:32px}}
@media(max-width:700px){.cw-wrap{width:calc(100% - 40px)}.cw-header{position:relative}.cw-nav{min-height:78px;gap:14px;flex-wrap:wrap;padding:16px 0}.cw-brand{font-size:.98rem;gap:9px}.cw-brand small{font-size:.63rem}.cw-mark{width:34px;height:34px;font-size:.78rem}.cw-nav nav{order:3;width:100%;gap:26px;border-top:1px solid #d5dfd3;padding-top:12px}.cw-nav nav a{font-size:.77rem}.cw-nav-chat{font-size:.71rem;padding:10px;border:1px solid #b2c7b5}.cw-hero{padding:40px 0 44px}.cw-hero-grid,.cw-order-grid{grid-template-columns:1fr;gap:32px}.cw-site h1{font-size:3.1rem;letter-spacing:-.05em}.cw-site h2{font-size:2rem}.cw-eyebrow{font-size:.6rem;letter-spacing:.1em;line-height:1.7;margin-bottom:16px}.cw-site .cw-lead{font-size:1rem;line-height:1.65;margin-top:22px!important}.cw-actions{gap:10px;margin-top:24px}.cw-actions .cw-button{flex:1;font-size:.83rem;padding:14px 12px}.cw-proof{font-size:.7rem;gap:8px 12px;padding-top:16px}.cw-site .cw-micro{font-size:.72rem;line-height:1.6}.cw-hero-card{padding:24px;border-radius:14px}.cw-site .cw-hero-card h2{font-size:2rem;margin-top:22px}.cw-card-top{display:flex}.cw-chip{margin-top:0;font-size:.55rem;padding:4px 8px}.cw-hero-card .cw-eyebrow{max-width:170px}.cw-device-links a{min-height:54px}.cw-section{padding:44px 0}.cw-plans{grid-template-columns:1fr;gap:18px}.cw-plan{padding:24px}.cw-plan .cw-button{min-height:52px;font-size:.9rem}.cw-plan ul{font-size:.86rem}.cw-site .cw-plan .cw-detail{font-size:.82rem}.cw-site .cw-plan p{font-size:.92rem}.cw-section-head{margin-bottom:28px}.cw-three{grid-template-columns:1fr;gap:24px;margin-top:26px}.cw-number{width:36px;height:36px}.cw-three article{border-bottom:1px solid var(--cw-line);padding-bottom:12px}.cw-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.cw-footer-grid>div:first-child{grid-column:1/-1}.cw-footer{padding-bottom:110px}.cw-footer-bottom{font-size:.7rem}.cw-footer-bottom>div{gap:12px}.cw-site details{padding:20px 0}.cw-site summary{font-size:.89rem}.cw-mobilebar{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:14px;background:#fafff4;box-shadow:0 -4px 22px #183c2515;border-top:1px solid #bdceb7;font-size:.8rem}.cw-mobilebar a{padding:12px 16px;border-radius:7px;background:#173c30;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700}.cw-pagehero{padding:38px 0 24px}.cw-pagehero h1{font-size:2.85rem}.cw-order-intro .cw-eyebrow{margin-top:12px}.cw-order-intro .cw-lead{margin-bottom:0}.cw-order-section{padding-top:0}.cw-site #cw-enquiry{padding:22px}.cw-summary{font-size:.8rem;grid-template-columns:1fr}.cw-summary small{grid-column:auto}.cw-order-aside{padding-top:0}.cw-intent-panel{padding:24px}.cw-intent-panel .cw-actions{display:grid}.cw-intent-panel h2{font-size:1.6rem}.cw-intent-panel p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.cw-site *{scroll-behavior:auto!important;transition:none!important}}
/* Expanded plan content and comparisons. */
.cw-site .cw-plan .cw-plan-term{font-size:.76rem;min-height:42px;margin:0 0 12px;color:#46604c;line-height:1.5}
.cw-value{display:block;font-size:.7rem;font-weight:750;color:#2f613d;padding:7px 10px;border-radius:6px;background:#e1edd8;margin-bottom:16px;line-height:1.5}
.cw-site .cw-plan .cw-plan-who{font-size:.8rem;line-height:1.65;min-height:146px;margin-bottom:20px}
.cw-plan-who strong{display:inline-block;color:#183d2c;font-size:.84rem;margin-bottom:8px}
.cw-plan ul[aria-label]{font-size:.75rem;line-height:1.65;padding-top:16px}
.cw-plan ul[aria-label] li{position:relative;padding-left:18px;margin:9px 0}
.cw-plan ul[aria-label] li:before{position:absolute;left:0;margin:0}
.cw-site .cw-plan h3{font-size:1.3rem;white-space:normal}
.cw-site .cw-plan .cw-price{font-size:2.4rem;line-height:1.1}
.cw-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #c3d2be;border-radius:14px;margin-top:30px;background:#fff}
.cw-compare{width:100%;min-width:720px;border-collapse:collapse;font-size:.84rem;text-align:left;line-height:1.6}
.cw-compare caption{text-align:left;padding:18px 22px;color:#49604d;font-size:.78rem;font-weight:600}
.cw-compare th,.cw-compare td{padding:15px 20px;vertical-align:top;border-top:1px solid #dce5d7}
.cw-compare thead th{background:#dcebd2;color:#173c30;font-size:.86rem}
.cw-compare tbody th{font-weight:600;color:#3c5643;min-width:220px}
.cw-compare tbody tr:nth-child(even){background:#f5f8f0}
.cw-compare td{color:#4d6354}
.cw-compare tfoot a{color:#245b36;font-weight:700;text-underline-offset:4px}
.cw-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.cw-feature-grid article{padding:26px;border:1px solid #d5e0cf;border-radius:12px;background:#f7faf3;min-width:0}
.cw-feature-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:750;width:32px;height:32px;border-radius:8px;background:#dceccf;color:#315740}
.cw-feature-grid h3{font-size:1.15rem!important;line-height:1.4!important}
.cw-site .cw-feature-grid p{font-size:.87rem;line-height:1.75;margin:0}
.cw-guides{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid #d5e0cf;font-size:.78rem}
.cw-guides strong{color:#335f3f;font-size:.78rem;margin-right:6px}
.cw-guides a{color:#275c38;text-underline-offset:4px;min-height:30px;display:inline-flex;align-items:center}
.cw-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cw-choice-grid article{padding:24px 22px;background:#fff}
.cw-choice-grid .cw-plan-tag{font-size:.63rem;letter-spacing:.04em}
.cw-choice-grid h3{font-size:1.04rem!important}
.cw-choice-grid .cw-detail{margin-top:20px;font-size:.75rem}
.cw-section-intro{max-width:780px}
.cw-plan-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c7d6bf;border-radius:14px;background:#fff;padding:24px 28px;gap:24px;margin:30px 0 0}
.cw-plan-facts dt{font-size:.74rem;color:#536c58;margin-bottom:8px}
.cw-plan-facts dd{font-size:1.6rem;font-weight:750;letter-spacing:-.03em;color:#244f35;margin:0}
.cw-product-next{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px}
.cw-product-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start}
.cw-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;padding-top:24px;color:#5a6e5d}
.cw-breadcrumb a{text-underline-offset:4px}
.cw-site .cw-hero-card ul[aria-label]{padding-left:20px;font-size:.88rem;line-height:1.7;margin:20px 0}
.cw-hero-card ul[aria-label] li{margin:8px 0}
@media(max-width:1000px){.cw-site .cw-plan .cw-plan-who{min-height:105px}.cw-feature-grid,.cw-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-plan-facts{gap:16px;padding:22px}.cw-plan-facts dd{font-size:1.3rem}}
@media(max-width:700px){.cw-site .cw-plan .cw-plan-term{min-height:0;font-size:.85rem}.cw-value{font-size:.76rem;align-self:flex-start;padding:8px 12px}.cw-site .cw-plan .cw-plan-who{min-height:0;font-size:.9rem}.cw-plan-who strong{font-size:.96rem}.cw-plan ul[aria-label]{font-size:.86rem}.cw-plan ul[aria-label] li{margin:10px 0}.cw-plan .cw-button{font-size:.83rem!important}.cw-feature-grid,.cw-choice-grid{grid-template-columns:1fr;gap:16px}.cw-feature-grid article{padding:24px}.cw-guides{gap:10px 18px}.cw-guides strong{flex-basis:100%}.cw-plan-facts{grid-template-columns:1fr 1fr;padding:22px;gap:22px}.cw-plan-facts dd{font-size:1.2rem}.cw-product-next{grid-template-columns:1fr;gap:18px}.cw-breadcrumb{font-size:.66rem;gap:8px;padding-top:20px}.cw-compare{font-size:.79rem;min-width:670px}.cw-compare th,.cw-compare td{padding:12px 14px}.cw-compare tbody th{min-width:180px}.cw-compare caption{padding:14px;font-size:.73rem}}
/* Setup-cost guide and local budget tool. */
.cw-site .cw-cost-answer{max-width:820px;padding:20px 24px;border-left:3px solid #79a469;background:#e8f0df;font-size:.95rem;color:#3b5742;line-height:1.75;margin:26px 0}
.cw-budget-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;margin-top:32px;align-items:start}
#cw-budget-form{background:#fff;border:1px solid #c8d7bf;border-radius:14px;padding:30px;min-width:0}
#cw-budget-form label{display:block;font-size:.88rem;font-weight:700;color:#2f4d37;margin:0 0 9px}
#cw-budget-form>select{margin-bottom:24px}
#cw-budget-form select,#cw-budget-form input{width:100%;min-height:52px;padding:12px;color:#203e2b;background:#f8fbf4;border:1px solid #9caf96;border-radius:7px;font-size:1rem;box-sizing:border-box}
#cw-budget-form fieldset{margin:10px 0 24px;padding:20px;border:1px solid #cbd8c2;border-radius:8px;min-width:0}
#cw-budget-form legend{padding:0 7px;font-weight:700;font-size:.92rem;color:#294e35}
#cw-budget-form [id$="-amount-wrap"] label{margin-top:18px}
#cw-budget-form .cw-fine{font-weight:400;font-size:.74rem;margin-top:10px}
.cw-budget-summary{background:#173c30;border-radius:14px;padding:30px;color:#eff8e9;min-width:0;position:sticky;top:24px}
.cw-budget-summary .cw-eyebrow{color:#d1e9ba;margin-bottom:14px}
.cw-budget-summary h3{margin:0;font-size:1.3rem}
.cw-site .cw-budget-summary .cw-budget-total{font-size:3.25rem;font-weight:750;color:#d1f1a6;letter-spacing:-.045em;line-height:1.2;margin:20px 0 24px}
.cw-budget-summary dl{margin:0;border-top:1px solid #5c7d66;padding-top:16px}
.cw-budget-summary dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px;margin:12px 0;font-size:.83rem;line-height:1.65}
.cw-budget-summary dt{font-weight:700;color:#d7eac9}
.cw-budget-summary dd{margin:0;color:#e2eadb}
.cw-site .cw-budget-summary #budget-status{padding-top:20px;margin-top:22px;border-top:1px solid #5c7d66;font-size:.83rem;color:#cbdcc8}
.cw-budget-summary .cw-button{background:#d0efa7;color:#173c30!important;border-color:#d0efa7;margin-top:12px;width:100%}
.cw-budget-summary .cw-button:hover{background:#e3f7c6}
.cw-site .cw-budget-summary .cw-fine{color:#bfd5bf;font-size:.71rem}
.cw-cost-example{background:#e9f2df;border:1px solid #c3d9b1;border-radius:10px;padding:24px;margin-top:28px;max-width:900px}
.cw-site .cw-cost-example h3{margin:0 0 10px}.cw-site .cw-cost-example p{font-size:.9rem;margin:0}
.cw-budget-prices tbody th{min-width:150px}
@media(max-width:800px){.cw-budget-grid{grid-template-columns:1fr;gap:24px}.cw-budget-summary{position:static}}
@media(max-width:700px){#cw-budget-form,.cw-budget-summary{padding:24px}#cw-budget-form fieldset{padding:16px}.cw-site .cw-cost-answer{font-size:.89rem;padding:18px}.cw-budget-summary dl>div{grid-template-columns:95px 1fr}.cw-cost-example{padding:20px}}
/* Focused additions to existing device and player guides. */
.cw-guide-block{box-sizing:border-box;width:calc(100% - 40px);max-width:1184px;margin:36px auto 60px;background:#f6f9f0;border:1px solid #afc6a5;border-radius:16px;color:#173c30;font-family:Arial,Helvetica,sans-serif;line-height:1.75}
.cw-guide-inner{padding:36px}
.cw-guide-block h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em;color:#173c30;margin:0 0 20px}
.cw-guide-block h3{font-size:1.1rem;line-height:1.4;color:#234c32;margin:0 0 12px}
.cw-guide-block p{color:#48624e;font-size:.92rem;line-height:1.8;margin:0 0 18px}
.cw-guide-block a:not(.cw-button){color:#245c34;text-decoration:underline;text-underline-offset:4px}
.cw-guide-block .cw-eyebrow{font-size:.67rem;line-height:1.6;margin-bottom:18px;color:#456d4a}
.cw-guide-intro{max-width:860px}
.cw-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.cw-guide-grid article{padding:22px;background:#fff;border:1px solid #d3dfca;border-radius:10px;min-width:0}
.cw-guide-grid p{font-size:.85rem;margin-bottom:0}
.cw-guide-grid article>a{display:inline-block;margin-top:16px;font-size:.84rem}
.cw-guide-table{overflow-x:auto;max-width:100%;margin:30px 0;border:1px solid #bfceb6;border-radius:10px;background:#fff}
.cw-guide-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:.84rem;line-height:1.75}
.cw-guide-table caption{text-align:left;padding:16px 18px;color:#355840;font-weight:600}
.cw-guide-table th,.cw-guide-table td{padding:15px 18px;border-top:1px solid #d5e1cd;vertical-align:top;text-align:left;color:#3c5b45}
.cw-guide-table thead th{background:#dfecd4;color:#244c30}
.cw-guide-table tbody th{font-weight:700;min-width:180px}
.cw-guide-table tbody tr:nth-child(even){background:#f5f9ef}
.cw-device-checklist{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;background:#e7f0dd;padding:28px;border-radius:12px;margin:32px 0 44px}
.cw-device-checklist label{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:.87rem;font-weight:600;line-height:1.6;color:#35543d;cursor:pointer}
.cw-device-checklist input{margin:3px 0 0;width:20px;height:20px;flex:none;accent-color:#285c3b}
.cw-checklist-result{border-left:1px solid #b7cbae;padding-left:28px}
.cw-checklist-result>strong{display:block;font-size:1rem;color:#284f33;margin-bottom:14px}
.cw-checklist-result p{font-size:.86rem}.cw-checklist-result .cw-button{font-size:.84rem;margin:8px 0 18px;min-height:52px}
.cw-checklist-result>a:not(.cw-button){display:block;font-size:.8rem}
.cw-guide-faq{margin-top:20px}
.cw-guide-faq details{padding:20px 0;border-bottom:1px solid #cbdcc0}
.cw-guide-faq summary{font-size:.95rem;font-weight:700;color:#284f34;cursor:pointer;line-height:1.6}
.cw-guide-faq p{font-size:.87rem;margin-top:14px;margin-bottom:0}
.cw-guide-block .cw-guide-source{font-size:.73rem;line-height:1.8;color:#5b735e;margin-top:26px}
.cw-guide-next{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;background:#e3efd7;border:1px solid #c1d7b1;padding:26px;border-radius:10px;margin:30px 0 40px}
.cw-guide-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cw-guide-next a:not(.cw-button){font-size:.84rem}
.cw-guide-block :focus-visible{outline:3px solid #398fdd;outline-offset:4px}
.cw-guide-block h2[id]{scroll-margin-top:calc(var(--announcement-height,40px) + var(--header-height,90px) + 24px)}
.cw-triage form{background:#f7faf3;border:1px solid #c5d8ba;border-radius:12px;padding:28px;min-width:0}
.cw-triage label{display:block;color:#315139;font-weight:700;font-size:.91rem;margin:0 0 10px}
.cw-triage select{width:100%;font:inherit;font-size:1rem;min-height:54px;padding:12px;border:1px solid #9db28f;border-radius:8px;background:white;color:#1b3b28;margin-bottom:24px;box-sizing:border-box}
.cw-triage-result{background:#173c30;color:#f2f8eb;border-radius:12px;padding:28px;min-width:0}
.cw-triage-result .cw-eyebrow{color:#cde8b4;margin-bottom:18px}
.cw-triage-result h3{color:#eff9e9;font-size:1.35rem;margin:0 0 18px}
.cw-triage-result ol{padding-left:22px;margin:0 0 24px;color:#d8e7d3;font-size:.91rem;line-height:1.8}
.cw-triage-result li{margin:12px 0}
.cw-triage-result .cw-button{background:#d4efb2;border-color:#d4efb2;color:#173c30!important;white-space:normal}
@media(max-width:700px){.cw-triage form,.cw-triage-result{padding:22px}.cw-triage select{font-size:.91rem}}
@media(max-width:800px){.cw-guide-grid,.cw-device-checklist,.cw-guide-next{grid-template-columns:1fr}.cw-checklist-result{border-left:0;border-top:1px solid #b7cbae;padding:24px 0 0}.cw-guide-grid{gap:16px}}
@media(max-width:700px){.cw-guide-inner{padding:24px}.cw-guide-block h2{font-size:1.65rem}.cw-guide-block p{font-size:.87rem}.cw-guide-grid article,.cw-device-checklist,.cw-guide-next{padding:22px}.cw-guide-grid article p{font-size:.84rem}.cw-guide-table table{min-width:590px}.cw-guide-table th,.cw-guide-table td{padding:12px 14px}.cw-guide-faq summary{font-size:.88rem}.cw-guide-block .cw-eyebrow{font-size:.6rem}.cw-device-checklist label{font-size:.82rem}.cw-checklist-result .cw-button{width:100%;white-space:normal}}
