:root{--navy:#102a43;--ink:#0a1f33;--blue:#176b87;--aqua:#7de2d1;--lime:#c9f35b;--paper:#f5f7f4;--white:#fff;--line:#dce4e6;--orange:#ff8a5b;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:4}.brand{display:flex;align-items:center;gap:10px;font:800 1.25rem "Manrope",sans-serif;letter-spacing:-.04em}.peg{display:inline-block;width:24px;height:24px;background:var(--lime);border:5px solid var(--ink);border-radius:3px;transform:rotate(45deg);box-shadow:8px 0 0 -4px var(--aqua)}nav{display:flex;gap:32px;font-size:.93rem;font-weight:600}nav a:hover{text-decoration:underline}.header-cta,.primary{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:700}.hero{min-height:680px;padding:72px clamp(22px,7vw,110px) 78px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr);gap:8vw;align-items:center;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:370px;height:370px;border:80px solid rgba(125,226,209,.07);transform:rotate(18deg);right:-150px;bottom:-190px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.hero .eyebrow{color:var(--aqua)}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.05em;line-height:1.03;margin-top:0}h1{font-size:clamp(3.3rem,7vw,6.8rem);margin-bottom:30px}h1 em{font-style:normal;color:var(--lime)}.lede{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:610px;color:#d9e4eb}.trust-row{display:flex;gap:22px;margin-top:30px;font-size:.83rem;color:#b9cad5}.trust-row span:before{content:"✓";color:var(--lime);margin-right:7px;font-weight:800}.check-card{position:relative;z-index:2;background:#fff;color:var(--ink);border-radius:var(--radius);padding:32px;box-shadow:0 24px 70px rgba(2,16,27,.32);min-height:470px}.card-top{display:flex;gap:10px;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--blue);margin-bottom:24px}.mini-mark .peg{width:15px;height:15px;border-width:3px;box-shadow:none}.check-card h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:10px}.check-card>div>p:not(.eyebrow){color:#546473}.bill-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.bill-grid button,.answers button{border:1px solid var(--line);background:#f8faf9;border-radius:14px;padding:17px;text-align:left;color:var(--ink);font-weight:600;transition:.15s}.bill-grid button{display:flex;gap:12px;align-items:center}.bill-grid button:hover,.answers button:hover{border-color:var(--blue);background:#eff9f7;transform:translateY(-1px)}.privacy-note{font-size:.77rem;text-align:center;margin:18px 0 0}.progress-line{height:5px;border-radius:5px;background:#e6ecec;overflow:hidden}.progress-line span{height:100%;display:block;background:var(--lime);transition:width .25s}.quiz-meta{display:flex;justify-content:space-between;margin:20px 0;color:#70808b;font-size:.82rem}.quiz-meta button{border:0;background:none;padding:0;color:var(--blue)}.bill-label{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:40px}.answers{display:grid;gap:10px;margin-top:24px}.answers button{width:100%}.result-badge{float:right;border-radius:999px;padding:9px 14px;font-weight:800;letter-spacing:.08em;font-size:.74rem}.result-badge.stick{background:#e9f7cc}.result-badge.negotiate{background:#fff0c8}.result-badge.cancel{background:#ffe3d8}.result-badge.compare{background:#d9f3ef}.action-list{display:grid;gap:9px;margin:24px 0}.action-item{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.action-item b{width:24px;height:24px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:.76rem;flex:none}.decision-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime);padding:0 clamp(22px,7vw,110px)}.decision-strip div{padding:26px;border-right:1px solid rgba(16,42,67,.2)}.decision-strip div:first-child{border-left:1px solid rgba(16,42,67,.2)}.decision-strip b,.decision-strip span{display:block}.decision-strip b{font-family:"Manrope"}.decision-strip span{font-size:.76rem;margin-top:2px}.how,.promise{padding:110px clamp(22px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1fr 1.5fr;gap:5vw;align-items:end;margin-bottom:58px}.section-heading h2,.promise h2{font-size:clamp(2.6rem,5vw,5.2rem);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{background:#fff;border-radius:20px;padding:32px}.steps article>span{color:var(--blue);font-weight:800;font-size:.78rem}.steps h3{font-size:1.35rem;margin:45px 0 10px}.steps p{color:#5d6b73}.playbook{padding:110px clamp(22px,7vw,110px);background:var(--ink);color:#fff}.section-heading.light{align-items:start}.section-heading.light .eyebrow{color:var(--aqua)}.section-heading.light>p:last-child{color:#aebdc7;font-size:1.1rem}.guide-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.guide{border:1px solid #365066;border-radius:20px;padding:28px;min-height:290px;display:flex;flex-direction:column;align-items:flex-start}.guide.featured{background:var(--aqua);color:var(--ink);border-color:transparent}.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border:1px solid currentColor;border-radius:999px;padding:5px 8px}.guide h3{font-size:1.55rem;margin:54px 0 12px}.guide p{opacity:.75}.guide button{margin-top:auto;border:0;background:none;padding:0;color:inherit;font-weight:700}.promise{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.promise-copy{font-size:1.18rem}.promise-copy>p{margin-top:0}.promise ul{padding:0;list-style:none;margin-top:30px}.promise li{padding:13px 0;border-top:1px solid var(--line)}.promise li:before{content:"■";font-size:.65rem;color:var(--blue);margin-right:12px}.close-cta{text-align:center;background:var(--blue);color:#fff;padding:100px 22px}.close-cta .big{width:36px;height:36px;border-color:#fff;margin-bottom:28px}.close-cta h2{font-size:clamp(2.5rem,5vw,5rem)}.close-cta a{display:inline-block;background:var(--lime);color:var(--ink);font-weight:800;border-radius:999px;padding:15px 24px}footer{padding:38px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 2fr auto;gap:40px;align-items:center;font-size:.75rem;color:#60707a}footer p{margin:0}.modal{position:fixed;inset:0;background:rgba(5,20,33,.72);z-index:10;padding:20px;display:grid;place-items:center}.modal[hidden]{display:none}.modal-card{position:relative;background:#fff;border-radius:24px;padding:38px;max-width:620px;max-height:90vh;overflow:auto}.modal-card h2{font-size:2rem}.modal-card li{margin:12px 0}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem}.script-box{background:#eef7f5;border-left:4px solid var(--blue);padding:18px;border-radius:0 12px 12px 0}
@media(max-width:850px){.site-header{height:68px}.site-header nav{display:none}.header-cta{font-size:.78rem;padding:9px 14px}.hero{padding:55px 20px 44px;grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center}.lede{margin-left:auto;margin-right:auto}.trust-row{justify-content:center;flex-wrap:wrap;gap:8px 15px}.check-card{padding:24px;min-height:430px}.decision-strip{grid-template-columns:1fr 1fr;padding:0}.decision-strip div{padding:18px}.how,.playbook,.promise{padding:75px 20px}.section-heading,.promise{grid-template-columns:1fr;gap:18px}.steps,.guide-grid{grid-template-columns:1fr}.guide{min-height:250px}.decision-strip div:first-child{border-left:0}.promise{gap:35px}footer{grid-template-columns:1fr;gap:20px}.close-cta{padding:78px 20px}}
@media(max-width:420px){.bill-grid{grid-template-columns:1fr}.hero{padding-top:42px}h1{font-size:3.35rem}.check-card{border-radius:20px}.decision-strip span{font-size:.7rem}}
.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.hero-actions .primary{display:inline-block;background:var(--lime);color:var(--ink)}.hero-actions>a:last-child{font-weight:800;text-decoration:underline}@media(max-width:850px){.hero-actions{justify-content:center;flex-wrap:wrap}}
.venture-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.venture-targets article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.venture-targets b,.venture-targets strong{display:block}.venture-targets strong{font:800 clamp(1.4rem,3vw,2.1rem) "Manrope";margin:8px 0}.venture-targets p{margin:0;color:#60707a}@media(max-width:650px){.venture-targets{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Square Peg four-colour identity */
.brand{display:flex;align-items:center;gap:11px}
.wordmark{font:800 1.22rem "Manrope",sans-serif;letter-spacing:-.045em;color:#222;text-transform:none}
.brand-mark{width:31px;height:31px;display:grid;grid-template-columns:1fr 1fr;gap:3px;flex:none}
.brand-mark i{display:block;border-radius:2px}
.brand-mark i:nth-child(1){background:#ed2939}
.brand-mark i:nth-child(2){background:#259bd7}
.brand-mark i:nth-child(3){background:#ffb91f}
.brand-mark i:nth-child(4){background:#2ebd68}
.brand-mark.mini{width:18px;height:18px;gap:2px}
.brand-mark.large{width:48px;height:48px;gap:5px;display:inline-grid;margin-bottom:28px}
.brand-mark.large i{border-radius:4px}
.decision-strip{background:none}
.decision-strip div:nth-child(1){background:#2ebd68;color:#071f13}
.decision-strip div:nth-child(2){background:#ffb91f;color:#291b00}
.decision-strip div:nth-child(3){background:#ed2939;color:#fff}
.decision-strip div:nth-child(4){background:#259bd7;color:#071e2a}
.result-badge.stick{background:#2ebd68;color:#071f13}
.result-badge.negotiate{background:#ffb91f;color:#291b00}
.result-badge.cancel{background:#ed2939;color:#fff}
.result-badge.compare{background:#259bd7;color:#071e2a}
.result-context{background:#f1f6f7;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;padding:13px 15px;color:var(--ink)!important;font-size:.92rem}
.result-guide{display:block;margin:4px 0 20px;color:var(--blue);font-weight:800;text-decoration:underline}.result-guide[hidden]{display:none}
.result-compare{display:inline-block;margin:4px 0 12px;background:var(--blue);color:#fff;border-radius:999px;padding:11px 15px;font-weight:800}.result-compare[hidden]{display:none}
@media(max-width:420px){.bill-grid{grid-template-columns:1fr 1fr}.bill-grid button{padding:13px 10px;font-size:.82rem;gap:7px}}
.bill-grid [data-secondary]{display:none}
.bill-grid.expanded [data-secondary]{display:flex}
.more-bills{display:block;width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:var(--blue);font-weight:700}
.more-bills:hover{text-decoration:underline}
.newsletter{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#fff}.newsletter h2{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:22px}.newsletter-copy>p:last-child{font-size:1.12rem;color:#546473;max-width:560px}.newsletter-form{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px}.newsletter-form>label:first-child{display:block;font-weight:700;margin-bottom:9px}.email-row{display:grid;grid-template-columns:1fr auto;gap:9px}.email-row input{min-width:0;border:1px solid #b9c8ce;border-radius:12px;padding:14px 15px;font:inherit;color:var(--ink);background:#fff}.email-row input:focus{outline:3px solid rgba(37,155,215,.22);border-color:#259bd7}.email-row button{border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;padding:13px 18px}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font-size:.88rem;color:#40525e}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue);flex:none}.form-note,.form-status{font-size:.78rem;color:#687983}.form-note a{text-decoration:underline}.form-status{min-height:1.25em;margin-bottom:0;font-weight:700}.form-status.success{color:#14763e}.form-status.error{color:#b42318}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-page{max-width:900px;margin:0 auto;padding:90px 24px 110px}.legal-page h1{font-size:clamp(3rem,7vw,6rem);color:var(--ink)}.legal-intro{font-size:1.2rem;color:#546473;max-width:720px;margin-bottom:60px}.legal-page section{padding:28px 0;border-top:1px solid var(--line)}.legal-page section h2{font-size:1.65rem;margin-bottom:12px}.legal-page section p{max-width:760px;color:#40525e}.legal-caveat{margin-top:40px;padding:18px;background:#eef7f5;border-left:4px solid var(--blue)}
@media(max-width:850px){.newsletter{padding:75px 20px;grid-template-columns:1fr;gap:32px}.newsletter-form{padding:23px}}
@media(max-width:520px){.email-row{grid-template-columns:1fr}.email-row button{min-height:50px}}
.search-guides{margin-top:54px;border-top:1px solid #365066;padding-top:46px}.search-guides>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:30px}.search-guides h3{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0 28px}.search-guide-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.search-guide-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:14px;background:#142f47;border:1px solid #365066}.search-guide-links a:hover{border-color:var(--aqua)}.search-guide-links span{color:var(--aqua);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.search-guide-links b{text-align:right}.all-guides{display:inline-block;margin-top:24px;color:var(--aqua);font-weight:800}.guide-body{background:#fff}.directory-hero{padding:90px clamp(22px,10vw,160px) 70px;background:var(--navy);color:#fff}.directory-hero h1{font-size:clamp(3.5rem,7vw,6.7rem);margin-bottom:22px;max-width:900px}.directory-hero>p:last-child{color:#d9e4eb;font-size:1.2rem;max-width:680px}.directory-grid{padding:70px clamp(22px,7vw,110px);display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:var(--paper)}.directory-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.directory-card:hover{border-color:var(--blue);transform:translateY(-2px)}.directory-card h2{font-size:1.7rem;margin:45px 0 13px}.directory-card p{color:#546473}.directory-card b{margin-top:auto;color:var(--blue)}.guide-close{text-align:center;padding:90px 22px}.guide-close h2{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:12px}.guide-close p{margin-bottom:30px;color:#546473}.article-page{max-width:980px;margin:0 auto;padding:65px 24px 90px}.back-link{font-weight:700;color:var(--blue)}.article-hero{padding:58px 0 60px;border-bottom:1px solid var(--line)}.article-hero h1{font-size:clamp(3rem,7vw,6.3rem);max-width:930px;margin:18px 0 26px}.article-lede{font-size:clamp(1.15rem,2vw,1.42rem);color:#40525e;max-width:760px}.reviewed{font-size:.78rem;color:#70808b;margin-top:28px}.next-move{margin:54px 0;background:var(--navy);color:#fff;border-radius:24px;padding:34px}.next-move>span{color:var(--aqua);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.next-move h2{font-size:clamp(1.8rem,4vw,3rem);margin:16px 0 26px;max-width:760px}.decision-pill{display:inline-block;padding:9px 13px;border-radius:999px;font-size:.78rem;letter-spacing:.08em}.decision-pill.stick{background:#2ebd68;color:#071f13}.decision-pill.negotiate{background:#ffb91f;color:#291b00}.decision-pill.cancel{background:#ed2939;color:#fff}.decision-pill.compare{background:#259bd7;color:#071e2a}.article-section{padding:50px 0}.article-section h2,.source-box h2,.article-cta h2{font-size:clamp(2rem,4vw,3.4rem)}.big-list{list-style:none;counter-reset:steps;padding:0;margin:35px 0 0}.big-list li{counter-increment:steps;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line);font-size:1.08rem}.big-list li:before{content:counter(steps);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-weight:800}.watch-out{background:#fff6dc;border-left:5px solid #ffb91f;border-radius:0 16px 16px 0;padding:26px 30px;margin:15px 0 55px}.watch-out p:last-child{font-size:1.08rem;margin-bottom:0}.source-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.source-box p{color:#546473}.source-box a{color:var(--blue);font-weight:800;text-decoration:underline}.article-cta{text-align:center;padding:75px 22px}.article-cta p{color:#546473}.article-cta .primary{display:inline-block;margin:18px 16px 10px 0}.article-cta>a:last-child{color:var(--blue);font-weight:800}.article-disclaimer{font-size:.82rem;color:#70808b;border-top:1px solid var(--line);padding-top:24px}
.decision-pill.insurance{background:#102a43;color:#fff}
@media(max-width:850px){.search-guide-links,.directory-grid{grid-template-columns:1fr}.search-guide-links a{display:block}.search-guide-links b{display:block;text-align:left;margin-top:5px}.directory-hero{padding:70px 20px 55px}.directory-grid{padding:45px 20px}.directory-card{min-height:260px}.article-page{padding-top:42px}.article-hero{padding-top:42px}.article-cta .primary{display:block;margin:18px auto}}
.compare-hero{padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;background:var(--navy);color:#fff}.compare-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);margin:14px 0 0}.compare-hero>div:last-child>p:first-child{font-size:1.18rem;color:#d9e4eb}.compare-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.compare-principles article{padding:42px clamp(22px,4vw,60px);background:var(--paper)}.compare-principles b{color:var(--blue)}.compare-principles h2{font-size:1.35rem;margin:25px 0 8px}.compare-principles p{color:#546473}.compare-directory{padding:75px clamp(22px,7vw,110px);display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:#fff}.compare-card{border:1px solid var(--line);border-radius:22px;padding:30px;scroll-margin-top:30px}.compare-card-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.compare-card-top p{font-size:.82rem;color:#687983;text-align:right;max-width:240px;margin:0}.compare-card h2{font-size:2rem;margin:35px 0 18px}.compare-card ul{padding-left:20px;color:#40525e;min-height:105px}.compare-card li{margin:7px 0}.partner-button{display:inline-block;background:var(--ink);color:#fff;border-radius:999px;padding:13px 17px;font-weight:800}.partner-button:hover{background:var(--blue)}.partner-note{font-size:.76rem;color:#70808b;margin:15px 0 0}.partner-pair{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.partner-pair>a:last-child{color:var(--blue);font-weight:800;text-decoration:underline}.coverage-box{margin:10px clamp(22px,7vw,110px) 80px;padding:55px;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;border-radius:24px;background:var(--ink);color:#fff}.coverage-box h2{font-size:clamp(2rem,4vw,3.5rem)}.coverage-box>div:last-child{color:#c8d5dc}.coverage-box strong{color:#fff}
@media(max-width:850px){.compare-hero,.coverage-box{grid-template-columns:1fr}.compare-principles,.compare-directory{grid-template-columns:1fr}.compare-hero{padding:70px 20px}.compare-directory{padding:45px 20px}.coverage-box{margin:10px 20px 60px;padding:30px}.compare-card-top{display:block}.compare-card-top p{text-align:left;margin-top:12px}.compare-card ul{min-height:0}}
.standards-hero{padding:90px clamp(22px,10vw,160px);background:var(--navy);color:#fff}.standards-hero h1{font-size:clamp(3.2rem,7vw,6.6rem);max-width:1000px;margin:18px 0 28px}.standards-hero>p:not(.eyebrow):not(.reviewed){font-size:1.2rem;color:#d9e4eb;max-width:720px}.standards-grid{padding:70px clamp(22px,7vw,110px);display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.standards-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}.standards-grid span{color:var(--blue);font-weight:800}.standards-grid h2{font-size:1.75rem;margin:36px 0 13px}.standards-grid p{color:#546473}.standards-section,.funding-policy{padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1.35fr;gap:8vw}.standards-section{background:#fff}.standards-section h2,.funding-policy h2,.standards-close h2{font-size:clamp(2.4rem,5vw,4.6rem)}.standards-list p{padding:18px 0;margin:0;border-top:1px solid var(--line);color:#40525e}.funding-policy{background:var(--ink);color:#fff}.funding-policy .eyebrow{color:var(--aqua)}.funding-policy>div:last-child{color:#c8d5dc;font-size:1.08rem}.standards-close{text-align:center;padding:90px 22px;background:var(--aqua)}.standards-close h2{max-width:900px;margin:14px auto 20px}.standards-close p:not(.eyebrow){margin-bottom:30px}.standards-close .primary{display:inline-block}
@media(max-width:850px){.standards-hero{padding:70px 20px}.standards-grid{grid-template-columns:1fr;padding:45px 20px}.standards-section,.funding-policy{grid-template-columns:1fr;padding:70px 20px;gap:30px}}
.weekly-preview-link{display:inline-block;margin-top:12px;color:var(--blue);font-weight:800;text-decoration:underline}.weekly-page{background:#fff}.weekly-hero{padding:85px clamp(22px,8vw,130px);display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;background:var(--navy);color:#fff}.weekly-hero h1{font-size:clamp(3.3rem,7vw,6.7rem);margin:15px 0 0}.weekly-hero>div:last-child>p:first-child{color:#d9e4eb;font-size:1.15rem}.weekly-scan{padding:48px clamp(22px,12vw,190px);background:var(--aqua)}.weekly-scan ol{margin:22px 0 0;padding-left:24px}.weekly-scan li{padding:8px 0 8px 8px;font-size:1.05rem}.weekly-lead{padding:85px clamp(22px,12vw,190px)}.weekly-lead h2,.weekly-bottom-line h2{font-size:clamp(2.6rem,5vw,5rem);max-width:920px}.weekly-intro{font-size:1.25rem;color:#40525e;max-width:850px}.weekly-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:45px 0}.weekly-explainer>div{padding:25px;background:var(--paper);border-radius:18px}.weekly-explainer span{display:block;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.weekly-explainer p{margin-bottom:0}.weekly-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.weekly-actions .primary{display:inline-block}.weekly-actions>a:last-child{color:var(--blue);font-weight:800}.weekly-source{font-size:.82rem;color:#70808b;margin-top:28px}.weekly-source a,.weekly-two a{color:var(--blue);font-weight:800;text-decoration:underline}.weekly-two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.weekly-two article{padding:65px clamp(22px,6vw,90px);background:var(--paper)}.weekly-two h2{font-size:clamp(2rem,4vw,3.4rem)}.weekly-two p{color:#40525e}.weekly-bottom-line{text-align:center;padding:90px 22px;background:var(--blue);color:#fff}.weekly-bottom-line .eyebrow{color:var(--aqua)}.weekly-bottom-line h2{margin:15px auto 20px}.weekly-bottom-line>p:not(.eyebrow){max-width:700px;margin:0 auto 30px;color:#dcebf0}.weekly-bottom-line .primary{display:inline-block;background:var(--lime);color:var(--ink)}.weekly-disclaimer{padding:25px clamp(22px,8vw,130px);margin:0;color:#70808b;font-size:.82rem;background:#fff}
@media(max-width:850px){.weekly-hero,.weekly-two,.weekly-explainer{grid-template-columns:1fr}.weekly-hero{padding:70px 20px}.weekly-scan,.weekly-lead{padding:50px 20px}.weekly-two article{padding:55px 20px}}
.forward-view{padding:90px clamp(22px,8vw,130px);background:var(--navy);color:#fff}.forward-view>header{max-width:850px}.forward-view>header h2{font-size:clamp(2.6rem,5vw,5rem);margin:14px 0 20px}.forward-view>header>p:last-child{color:#c8d5dc;font-size:1.1rem}.forward-view .eyebrow{color:var(--aqua)}.outlook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.outlook-grid article{border:1px solid #365066;border-radius:20px;padding:28px;background:#142f47}.outlook-grid h3{font-size:1.45rem;margin:24px 0 14px}.outlook-grid p{color:#c8d5dc}.outlook-grid b{display:block;color:var(--lime);margin-top:28px}.outlook-now{display:inline-block;border-radius:999px;background:var(--aqua);color:var(--ink);padding:7px 10px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.outlook-sources{font-size:.82rem;color:#9fb4c1;margin:30px 0 0}.outlook-sources a{color:var(--aqua);font-weight:800;text-decoration:underline}@media(max-width:850px){.forward-view{padding:65px 20px}.outlook-grid{grid-template-columns:1fr}}
.commercial-notice{margin:32px clamp(22px,7vw,110px) 0;padding:17px 20px;background:#fff8df;border-left:4px solid #ffb91f;color:#40525e}.commercial-notice strong{color:var(--ink)}.standards-link{color:var(--aqua);font-weight:800;text-decoration:underline}
.partner-hero{padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;background:var(--navy);color:#fff}.partner-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);margin:14px 0 0}.partner-hero h1 em{font-style:normal;color:var(--lime)}.partner-hero>div:last-child p{font-size:1.18rem;color:#d9e4eb;margin-bottom:30px}.partner-hero .primary{display:inline-block;background:var(--lime);color:var(--ink)}.partner-category-strip{display:grid;grid-template-columns:repeat(4,1fr)}.partner-category-strip span{padding:22px;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.08em}.partner-category-strip span:nth-child(1){background:#2ebd68}.partner-category-strip span:nth-child(2){background:#ffb91f}.partner-category-strip span:nth-child(3){background:#ed2939;color:#fff}.partner-category-strip span:nth-child(4){background:#259bd7}.partner-case,.partner-standard{padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.partner-case h2,.partner-standard h2,.partner-close h2{font-size:clamp(2.5rem,5vw,4.7rem)}.partner-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-points article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.partner-points b{color:var(--blue)}.partner-points h3{font-size:1.3rem;margin:28px 0 10px}.partner-points p{color:#546473}.partner-standard{background:var(--ink);color:#fff}.partner-standard .eyebrow{color:var(--aqua)}.partner-standard>div:last-child{color:#c8d5dc;font-size:1.05rem}.partner-standard ul{list-style:none;padding:0;margin:26px 0}.partner-standard li{padding:12px 0;border-top:1px solid #365066}.partner-standard li:before{content:"■";color:var(--lime);font-size:.65rem;margin-right:10px}.partner-standard a{color:var(--aqua);font-weight:800;text-decoration:underline}.partner-close{text-align:center;padding:90px 22px;background:var(--aqua)}.partner-close h2{max-width:900px;margin:14px auto}.partner-close p:not(.eyebrow){max-width:680px;margin:0 auto 28px}.partner-close .primary{display:inline-block}
.business-page{background:#f3f6f5}.business-dashboard{padding:60px clamp(20px,6vw,90px) 90px}.business-dashboard>header h1{font-size:clamp(3rem,7vw,6rem);margin:10px 0 18px}.business-dashboard>header>p:last-child{font-size:1.1rem;color:#546473}.business-access{margin-top:40px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.business-access .primary{display:inline-block;margin-top:10px}.business-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.business-summary article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.business-summary span,.period-metrics span{display:block;color:#687983;font-size:.8rem;font-weight:700}.business-summary strong{display:block;font:800 2.4rem "Manrope";margin-top:8px}.business-panel,.business-routes{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;margin-top:16px;padding:35px;background:#fff;border:1px solid var(--line);border-radius:20px}.business-panel h2,.business-routes h2{font-size:2.2rem}.period-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.period-metrics p{margin:0;padding:18px;background:#eef7f5;border-radius:14px}.period-metrics strong{display:block;font:800 2rem "Manrope";margin-top:5px}.route-list article{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.route-list article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--lime)}.route-list strong,.route-list span{display:block}.route-list span{font-size:.8rem;color:#687983}.route-list em{font-style:normal;font-weight:800}.empty-business,.business-note{color:#687983}.business-note{font-size:.82rem;margin-top:18px}
@media(max-width:850px){.partner-hero,.partner-case,.partner-standard,.business-panel,.business-routes{grid-template-columns:1fr}.partner-hero,.partner-case,.partner-standard{padding:65px 20px}.partner-category-strip{grid-template-columns:1fr 1fr}.partner-points{grid-template-columns:1fr}.business-summary{grid-template-columns:1fr 1fr}.business-dashboard{padding:45px 20px 70px}.period-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.business-summary,.period-metrics{grid-template-columns:1fr}.partner-category-strip span{padding:17px 10px;font-size:.68rem}}
.partner-close{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;text-align:left}.partner-close h2{margin-left:0}.partner-close p:not(.eyebrow){margin-left:0}.partner-form{background:#fff;border-radius:22px;padding:28px}.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.partner-form label{font-weight:700;font-size:.84rem}.partner-form input,.partner-form select,.partner-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b9c8ce;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{outline:3px solid rgba(37,155,215,.22);border-color:var(--blue)}.partner-message{grid-column:1/-1}.partner-form .primary{margin-top:16px}.partner-form-note{font-size:.78rem!important;margin:12px 0 0!important;color:#687983}.partner-form-note a{text-decoration:underline}.enquiry-list article{padding:18px 0;border-top:1px solid var(--line)}.enquiry-list strong,.enquiry-list span{display:block}.enquiry-list span{font-size:.82rem;color:#687983}.enquiry-list p{color:#40525e}.enquiry-list a{color:var(--blue);font-weight:800;text-decoration:underline}
@media(max-width:850px){.partner-close{grid-template-columns:1fr;text-align:left}.partner-form-grid{grid-template-columns:1fr}.partner-message{grid-column:auto}}

/* Household Check */
.bill-grid button.selected{border-color:var(--blue);background:#e4f6f2;box-shadow:inset 0 0 0 2px var(--blue)}
.bill-grid button.selected:after{content:"✓";margin-left:auto;color:#14763e;font-weight:800}
.selection-status{font-size:.82rem;color:#546473;margin:14px 0 10px!important}.check-start{width:100%;min-height:48px}.check-start:disabled{opacity:.42;cursor:not-allowed}
.household-actions{display:grid;gap:12px;margin:24px 0}.household-action{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8faf9}.household-action h3{font-size:1.15rem;margin:8px 0 5px}.household-action p{font-size:.88rem;color:#40525e;margin:0 0 8px}.household-action a{color:var(--blue);font-size:.88rem;font-weight:800;text-decoration:underline}.household-action small{display:block;color:#687983;font-size:.7rem;line-height:1.35;margin-top:7px}.action-rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800}
.household-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0}.household-summary summary{cursor:pointer;color:var(--blue);font-weight:800}.household-summary #household-summary{margin-top:10px}.household-summary #household-summary div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.save-plan{background:#eef7f5;border-radius:14px;padding:16px;margin:18px 0}.save-plan p{font-size:.82rem;color:#40525e;margin:5px 0 12px}.save-plan .primary{display:inline-block;font-size:.84rem;padding:10px 15px}.save-plan span{display:block;font-size:.78rem;font-weight:700;color:#14763e;margin-top:9px}.restart-link{width:100%;border:0;background:transparent;color:var(--blue);font-weight:800;padding:8px}.restart-link:hover{text-decoration:underline}
