[hidden]{display:none!important}:root{--bg:#f8f5ef;--card:#ffffff;--ink:#22252b;--muted:#5d6370;--line:#e9e2d6;--brand:#2b6cb0;--brand-dark:#1d4f86;--sun:#ffc94d;--sun-soft:#fff1c9;--peach:#e3eefb;--leaf:#2f8a68;--leaf-soft:#e3f4ec;--radius:20px;--head:'Nunito',ui-rounded,system-ui,sans-serif;--body:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body)}img,svg{max-width:100%}a{color:var(--brand-dark);text-underline-offset:3px}h1,h2,h3{font-family:var(--head);line-height:1.15;margin:1.4em 0 .45em;text-wrap:balance;font-weight:800}h1{font-size:clamp(1.65rem,6.2vw,2.6rem);margin-top:.3em;letter-spacing:-.01em}h2{font-size:1.35rem}h3{font-size:1.08rem}.wrap{max-width:760px;margin:0 auto;padding:0 16px}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.site-head{background:var(--card);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.logo{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font:800 1.15rem var(--head)}.logo .mark{width:30px;height:30px;flex:none}.logo small{font:700 .85rem var(--head);color:var(--brand)}.site-head nav{display:flex;gap:16px}.site-head nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem}.site-head nav a:hover{color:var(--brand-dark)}.crumbs{font-size:.82rem;color:var(--muted);margin:12px 0 0}.crumbs a{color:var(--muted)}.lede{font-size:1.02rem;color:var(--muted);margin-top:0}.updated{font-size:.88rem;color:var(--muted)}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--sun-soft);border-radius:14px;padding:10px 14px;margin:14px 0;font-size:.92rem}.banner::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px rgba(255,201,77,.35)}.card{background:var(--card);border-radius:var(--radius);padding:16px 14px;box-shadow:0 2px 0 var(--line),0 10px 30px rgba(29,79,134,.06)}fieldset{border:0;padding:0;margin:0 0 8px}legend{display:flex;align-items:center;gap:8px;font:800 1.02rem var(--head);padding:0;margin:4px 0 10px}legend .step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--peach);color:var(--brand-dark);font-size:.95rem}.field{margin:0 0 13px}.field .label,.field label{display:block;font-weight:700;margin-bottom:4px;font-size:.95rem}.hint{display:block;font-size:.82rem;line-height:1.4;color:var(--muted);font-weight:400;margin-top:1px}.money-wrap{position:relative}.money-wrap::before{content:"£";position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700}input[type=date],input[type=text],select{width:100%;font:inherit;font-size:1rem;padding:10px 13px;border:2px solid var(--line);border-radius:12px;background:#fffdfa;color:var(--ink);transition:border-color .15s}.money-wrap input{padding-left:28px}input:focus,select:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px var(--peach)}.pct-wrap{position:relative;max-width:140px}.pct-wrap::after{content:"%";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700}.choices{display:flex;flex-wrap:wrap;gap:6px}.choices label{display:flex;align-items:center;gap:7px;border:2px solid var(--line);border-radius:999px;padding:7px 13px;font-weight:700;font-size:.92rem;cursor:pointer;background:#fffdfa;margin:0;transition:all .15s}.choices input{accent-color:var(--brand);width:16px;height:16px;margin:0}.choices label:has(input:checked){border-color:var(--brand);background:var(--peach)}.check{display:flex;gap:9px;align-items:flex-start;font-weight:700;font-size:.93rem}.check input{width:20px;height:20px;accent-color:var(--brand);margin-top:3px;flex:none}details.more{border-top:2px dashed var(--line);margin-top:4px;padding-top:12px}details.more summary{cursor:pointer;font-weight:800;color:var(--brand-dark);padding:4px 0}.btn{display:inline-block;font:800 1rem var(--head);background:var(--brand);color:#fff;border:0;border-radius:999px;padding:12px 24px;cursor:pointer;text-decoration:none;box-shadow:0 4px 0 var(--brand-dark);transition:transform .1s,box-shadow .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--brand-dark)}.btn.secondary{background:var(--leaf);box-shadow:0 4px 0 #1f6a4f}.results{margin-top:18px;scroll-margin-top:12px}.headline{background:var(--sun-soft);border-radius:var(--radius);padding:16px 14px;position:relative;overflow:hidden}.headline::after{content:"";position:absolute;right:-50px;bottom:-60px;width:170px;height:170px;border-radius:50%;background:var(--sun);opacity:.3}.headline>*{position:relative;z-index:1}.headline .label{font-weight:700;color:var(--muted);font-size:.9rem;line-height:1.35}.headline .big{font:900 clamp(2rem,9.5vw,3rem)/1.05 var(--head);margin:4px 0 12px;color:var(--brand-dark)}.answer{font:800 clamp(1.3rem,5.4vw,1.75rem)/1.22 var(--head);margin:4px 0 12px;text-wrap:balance}.answer strong{color:var(--brand-dark);font-weight:900}.answer small{display:block;font:700 .8rem var(--body);color:var(--muted);margin-top:4px}.next{background:var(--card);border-radius:var(--radius);margin-top:10px;padding:12px 14px 6px;box-shadow:0 2px 0 var(--line)}.next h3{margin:0 0 8px;font-size:1.05rem}.next ol{list-style:none;counter-reset:step;margin:0;padding:0}.next li{counter-increment:step;position:relative;padding:0 0 10px 34px;font-size:.93rem;line-height:1.45}.next li::before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--sun);color:var(--ink);font:900 .82rem/24px var(--head);text-align:center}.next li strong{font-weight:800}.partner{scroll-margin-top:12px}details.workings{background:var(--card);border-radius:var(--radius);margin-top:10px;padding:10px 14px;box-shadow:0 2px 0 var(--line)}details.workings>summary{cursor:pointer;font:800 .98rem var(--head);color:var(--brand-dark);padding:2px 0}details.workings[open]>summary{margin-bottom:6px}details.workings h3{margin:14px 0 4px;font-size:1rem}details.workings ul.notes{margin:10px 0 2px}details.more>summary{font-size:.95rem}details.more{margin-bottom:14px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare div{background:var(--card);border-radius:12px;padding:8px 11px}.compare span{display:block;font-size:.78rem;line-height:1.3;color:var(--muted)}.compare strong{font:800 1.15rem var(--head)}.compare .up{color:var(--brand-dark)}.compare .good{color:var(--leaf)}.compare .bad{color:#1d4f86}.breakdown.three td{width:28%}.breakdown.three tr:first-child td{font-weight:800;font-size:.85rem;color:var(--muted);border-bottom:2px solid var(--line)}.why{margin:10px 0 0;font-size:.93rem}.why-list{margin:10px 0 0;padding:0;list-style:none;font-size:.93rem}.why-list li{padding:5px 0 5px 18px;position:relative;border-top:1px dashed rgba(0,0,0,.08)}.why-list li:first-child{border-top:0}.why-list li::before{content:"";position:absolute;left:2px;top:.85em;width:7px;height:7px;border-radius:50%;background:var(--brand)}table.breakdown{width:100%;border-collapse:collapse;margin:6px 0;font-size:.92rem}.breakdown td,.breakdown th{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.breakdown th{font-weight:400}.breakdown td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.breakdown small{display:block;font-weight:400;color:var(--muted);white-space:normal}.breakdown tr.total td,.breakdown tr.total th{border-bottom:0;border-top:2px solid var(--ink);font-weight:800;font-size:1.06rem}.panel{background:var(--card);border-radius:var(--radius);padding:4px 14px 10px;margin-top:10px;box-shadow:0 2px 0 var(--line)}.panel h3{margin-top:12px}.note{font-size:.94rem;color:var(--muted)}ul.notes{background:var(--leaf-soft);border-radius:var(--radius);padding:10px 14px 10px 30px;margin:10px 0;font-size:.9rem}ul.notes li{margin:4px 0}.partner{display:flex;gap:12px;align-items:flex-start;background:var(--leaf-soft);border-radius:var(--radius);padding:14px;margin:20px 0}.partner .ic{flex:none;width:42px;height:42px}.partner h3{margin:0 0 6px}.partner p{margin:0 0 10px;font-size:.93rem}.ad-slot{margin:26px 0}.content{margin-top:10px}.content ul{padding-left:22px}.content li{margin:6px 0}.content .breakdown td{white-space:normal}.example{background:var(--card);border-radius:var(--radius);padding:4px 14px 8px;box-shadow:0 2px 0 var(--line)}.example .who{display:flex;align-items:center;gap:12px;margin-top:12px}.example .who svg{flex:none;width:38px;height:38px}.faq details{background:var(--card);border-radius:14px;padding:11px 14px;margin:8px 0;box-shadow:0 2px 0 var(--line)}.faq summary{font-weight:800;cursor:pointer;font-family:var(--head)}.faq details[open] summary{color:var(--brand-dark)}.sources li{margin:4px 0}.disclaimer{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:30px}.hero{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0 6px}.hero h1{margin:0 0 .3em}.hero .lede{margin-bottom:14px}.hero-art{width:100%;max-width:110px;justify-self:end;align-self:start}.promises{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.promises li{background:var(--card);border-radius:999px;padding:5px 11px;font-weight:700;font-size:.82rem;box-shadow:0 2px 0 var(--line)}.promises li::before{content:"✓ ";color:var(--leaf);font-weight:900}.tiles{display:grid;gap:10px;margin:12px 0}.tile{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:16px;padding:13px 14px;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 var(--line);transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 2px 0 var(--line),0 12px 28px rgba(29,79,134,.1)}.tile .ic{flex:none;width:44px;height:44px}.tile h3{margin:0 0 4px}.tile p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.tile .tag{display:inline-block;font-size:.7rem;font-weight:800;background:var(--peach);color:var(--brand-dark);padding:1px 8px;border-radius:999px;margin-bottom:3px}.tile.soon{opacity:.75}.tile.soon .tag{background:var(--line);color:var(--muted)}.tile.soon:hover{transform:none;box-shadow:0 2px 0 var(--line)}.why-us{display:grid;gap:12px;margin:14px 0;padding:0;list-style:none}.why-us li{background:var(--card);border-radius:14px;padding:11px 14px;font-size:.93rem;box-shadow:0 2px 0 var(--line)}.sister{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:var(--sun-soft);border-radius:var(--radius);padding:16px 18px;color:inherit;text-decoration:none;margin-top:24px}.sister img{display:block;max-width:100%;height:auto}.sister span{flex:1 1 220px}.sister:hover strong{text-decoration:underline}.site-foot{margin-top:40px;background:var(--ink);color:#e2e4e8;padding:28px 0;font-size:.92rem}.site-foot a{color:#fff;margin-right:16px}@media (min-width:640px){body{font-size:17px}.card{padding:24px 26px}.headline{padding:20px 22px}.panel{padding:6px 22px 12px}.tile .ic{width:52px;height:52px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.why-us{grid-template-columns:repeat(3,1fr)}}@media (max-width:420px){.logo small{display:none}.site-head nav{gap:12px}.site-head nav a{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.next{background:#246f53;color:#fff;padding:16px 16px 8px;box-shadow:0 8px 22px rgba(47,138,104,.28);border-radius:var(--radius)}.next h3{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.25rem;margin:0 0 12px}.next-ic{width:36px;height:36px;flex:none}.next li{font-size:.96rem;color:#eafaf3}.next li strong{color:#fff}.next li::before{background:var(--sun);color:var(--ink)}.next a{color:var(--sun);font-weight:700}.next .tick{stroke-dasharray:30;stroke-dashoffset:0}.next.go .tick{animation:draw .7s .15s ease-out both}.next.go .next-ic{animation:wiggle .9s .6s ease-in-out}.next.go li{animation:rise .4s ease-out both}.next.go li:nth-child(2){animation-delay:.08s}.next.go li:nth-child(3){animation-delay:.16s}.next.go li:nth-child(4){animation-delay:.24s}@keyframes draw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg) scale(1.08)}55%{transform:rotate(8deg) scale(1.08)}80%{transform:rotate(-3deg)}}@keyframes rise{from{transform:translateY(6px);opacity:.35}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.next.go .next-ic,.next.go .tick,.next.go li{animation:none}}.bars{background:var(--card);border-radius:var(--radius);margin-top:10px;padding:14px 14px 8px;box-shadow:0 2px 0 var(--line)}.bar+.bar{margin-top:14px}.bar-title{font:800 .98rem var(--head);margin-bottom:8px}.bar-track{display:flex;gap:2px;height:22px;border-radius:6px;overflow:visible}.bar-track .seg:first-child{border-radius:6px 0 0 6px}.bar-track .seg:last-child{border-radius:0 6px 6px 0}.bar-track .seg:only-child{border-radius:6px}.seg{position:relative;display:block;min-width:3px;height:100%;cursor:default;outline:0}.seg:focus-visible{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.bar-legend li{transition:opacity .15s}.bar.hl .bar-legend li{opacity:.35}.bar.hl .bar-legend li.on{opacity:1;font-weight:700}.bar.hl .seg{opacity:.4}.bar.hl .seg.on{opacity:1}.bar-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px 14px;grid-template-columns:1fr}.bar-legend li{display:flex;align-items:center;gap:7px;font-size:.88rem;color:var(--ink)}.bar-legend i{width:12px;height:12px;border-radius:3px;flex:none}.bar-legend b{margin-left:auto;font-variant-numeric:tabular-nums}.bar-legend span{color:var(--muted);font-size:.8rem;min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.cmp{margin:8px 0}.cmp-head{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:4px}.cmp-head b{font-variant-numeric:tabular-nums}.cmp-track{height:18px;background:var(--bg);border-radius:5px}.cmp-track .seg{border-radius:5px}@media (min-width:640px){.bar-legend{grid-template-columns:1fr 1fr}}.bar-legend a.open-more{font-size:.8rem;margin-left:4px}.why a.open-more{white-space:nowrap}.go-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px}.live-hint{font-size:.84rem;color:var(--muted)}.share{margin-top:12px;text-align:center}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;background:var(--card);color:var(--ink);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-size:1.05rem;padding:14px 20px}.share-btn svg{width:22px;height:22px;flex:none}.share-btn:active{box-shadow:0 1px 0 var(--ink)}.share-hint{font-size:.85rem;color:var(--muted);margin:8px 0 0}.share-msg{font-weight:800;color:var(--leaf);margin:8px 0 0;font-size:1rem}.share-link{margin-top:8px;font-size:.9rem}.restored{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--sun-soft);border-radius:14px;padding:12px 14px;margin:0 0 14px}.restored p{margin:0;flex:1 1 220px;font-weight:700;font-size:.95rem}.restart{font:800 .95rem var(--head);background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:8px 16px;cursor:pointer}.related{margin-top:18px}.related h3{font-size:1.15rem;margin:0 0 8px}.related .tiles{margin:0}.related .tile p{color:var(--ink)}.tips{background:var(--card);border-radius:var(--radius);padding:14px 16px 6px;margin:20px 0;box-shadow:0 2px 0 var(--line);border-top:5px solid var(--sun)}.tips h2,.tips h3{margin:2px 0 10px}.tips ul{list-style:none;margin:0;padding:0}.tips li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.tips li:first-child{border-top:0}.tip-ic{width:26px;height:26px;flex:none;margin-top:1px}.tips strong{display:block;font-family:var(--head);font-size:1rem;margin-bottom:2px}.tips span{display:block;font-size:.93rem;color:var(--ink)}.tips-more{margin:6px 0 8px;font-weight:700;font-size:.92rem}.tips-banner{display:flex;gap:12px;align-items:center;background:var(--sun-soft);border-radius:var(--radius);padding:14px 16px;margin:18px 0;text-decoration:none;color:var(--ink)}.tips-banner .tip-ic{width:36px;height:36px}.tips-banner strong{display:block;font:800 1.05rem var(--head)}.tips-banner span,.tips-banner span span{font-size:.92rem}.site-head nav{gap:14px}@media (max-width:420px){.site-head nav{gap:10px}.site-head nav a{font-size:.86rem}}.logo{white-space:nowrap}@media (max-width:400px){.logo{font-size:1.02rem;gap:6px}.logo .mark{width:26px;height:26px}.site-head nav{gap:9px}.site-head nav a{font-size:.84rem}}.change{background:var(--card);border-radius:var(--radius);padding:14px 16px;margin:12px 0;box-shadow:0 2px 0 var(--line),0 10px 30px rgba(29,79,134,.05)}.change .when,.changes-banner .when{display:inline-block;background:var(--sun-soft);color:var(--brand-dark);font-weight:800;font-size:.78rem;border-radius:999px;padding:3px 10px;white-space:nowrap}.change h3{margin:8px 0 4px;font-size:1.1rem}.change p{margin:6px 0}.change .who{color:var(--muted);font-size:.92rem}.change a.go{font-weight:800}.todo{background:#246f53;color:#fff;border-radius:var(--radius);padding:12px 16px 6px;margin:18px 0}.todo h2{color:#fff;margin:4px 0 8px}.todo ul{margin:0;padding-left:18px}.todo li{margin:0 0 10px}.todo a{color:var(--sun)}.breakdown.dated th{font-weight:400}.changes-banner{display:flex;align-items:center;gap:12px;background:var(--card);border:2px solid var(--sun);border-radius:var(--radius);padding:12px 14px;margin:6px 0 18px;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 var(--line)}.changes-banner strong{display:block;font-family:Nunito,sans-serif;font-size:1.05rem}.changes-banner span{font-size:.93rem}.changes-banner .arrow{margin-left:auto;font-size:1.4rem;color:var(--brand);font-weight:800}@media (max-width:420px){.changes-banner{flex-wrap:wrap}.changes-banner .arrow{display:none}}.breakdown.plain td{font-weight:400;text-align:left;color:var(--ink)}.breakdown.plain th{width:38%;vertical-align:top}input[type=email],textarea{width:100%;font:inherit;font-size:1rem;padding:10px 13px;border:2px solid var(--line);border-radius:12px;background:#fffdfa;color:var(--ink)}input[type=email]:focus,textarea:focus{outline:0;border-color:var(--brand)}textarea{resize:vertical;min-height:120px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-msg{margin:10px 0 0;font-weight:700}.form-msg.ok{color:var(--leaf)}.form-msg.bad{color:#c0392b}.signup{display:flex;gap:12px;align-items:flex-start;background:var(--sun-soft);border-radius:var(--radius);padding:14px 16px;margin:20px 0}.signup h2{margin:0 0 4px;font-size:1.15rem}.signup p{margin:0 0 10px}.signup svg{flex:0 0 auto;width:28px;height:28px}.site-foot p a{white-space:nowrap;display:inline-block}.breakdown.four th[scope=col]{font-size:.82rem;color:var(--muted);font-weight:800;text-align:right}.breakdown.four th[scope=col]:first-child{text-align:left}.breakdown.four td{text-align:right;font-variant-numeric:tabular-nums}.next-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sal-near{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.sal-near a{background:var(--card);border:2px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700;text-decoration:none;color:var(--ink)}.sal-nav{display:flex;justify-content:space-between;gap:10px;margin:14px 0}.sal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 18px}.sal-grid a{display:block;background:var(--card);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 var(--line)}.sal-grid b{display:block;font-family:Nunito,sans-serif;font-size:1.05rem}.sal-grid span{font-size:.85rem;color:var(--muted)}.salary-banner{display:block}.tips-banner svg.ic{width:40px;height:40px;flex:0 0 auto}.short-answer{background:var(--card);border-left:6px solid var(--leaf);border-radius:var(--radius);padding:14px 16px;margin:12px 0 6px;box-shadow:0 2px 0 var(--line)}.short-answer .label{display:block;font:800 .85rem var(--head);color:var(--leaf);margin-bottom:4px}.short-answer p{margin:0;font-size:1.05rem}.q-list{list-style:none;padding:0;display:grid;gap:10px}.q-list a{display:block;background:var(--card);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 var(--line)}.q-list strong{display:block;font-family:Nunito,sans-serif;font-size:1.05rem;margin-bottom:2px}.q-list span{color:var(--muted);font-size:.92rem}.breakdown.five th[scope=col]{font-size:.78rem;color:var(--muted);font-weight:800;text-align:right;vertical-align:bottom}.breakdown.five th[scope=col]:first-child{text-align:left}.breakdown.five td{text-align:right;font-variant-numeric:tabular-nums;font-size:.92rem}.breakdown.five th[scope=row] a,.breakdown.four th[scope=row] a{font-weight:700}.hero-cta{margin-top:14px;font-size:1.05rem}.hero-sub{margin:6px 0 0;font-size:.88rem;color:var(--muted)}.ck-sec h2{margin:22px 0 8px;font-size:1.2rem}.ck-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ck-item{background:var(--card);border-radius:var(--radius);padding:14px 16px;box-shadow:0 2px 0 var(--line);border-left:6px solid var(--line)}.ck-item h3{margin:0 0 4px;font-size:1.08rem}.ck-item p{margin:0 0 10px;font-size:.95rem}.ck-val{display:inline-block;font:900 1.25rem var(--head);margin-bottom:2px}.ck-money{border-left-color:var(--leaf)}.ck-money .ck-val{color:var(--leaf)}.ck-plan{border-left-color:var(--brand)}.ck-plan .ck-val{color:var(--brand-dark)}.ck-good{border-left-color:#7cc9a6}.ck-check{border-left-color:var(--sun)}.btn.small{padding:8px 14px;font-size:.92rem}.ck-cal{background:var(--sun-soft);border-radius:var(--radius);padding:14px 16px;margin-top:20px}.ck-cal h2{margin:0 0 8px;font-size:1.2rem}.ck-cal ul{list-style:none;padding:0;margin:0 0 12px}.ck-cal li{padding:6px 0;border-top:1px dashed rgba(0,0,0,.1)}.ck-cal li:first-child{border-top:0}.ck-cal li b{display:block;font-size:.85rem;color:var(--brand-dark)}.ck-hero{display:block;margin-top:16px;background:#246f53;color:#fff;border-radius:22px;padding:18px 18px 16px;text-decoration:none;box-shadow:0 6px 0 #1a5440,0 18px 40px rgba(36,111,83,.25);position:relative;overflow:hidden}.ck-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,201,77,.18)}.ck-hero-tag{display:inline-block;background:var(--sun);color:#3a2a00;font:800 .8rem var(--head);border-radius:999px;padding:4px 12px;margin-bottom:10px}.ck-hero strong{display:block;font:900 1.45rem/1.15 var(--head);margin-bottom:6px}.ck-hero-txt{display:block;font-size:1rem;opacity:.95;margin-bottom:10px}.ck-hero-eg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ck-hero-eg i{font-style:normal;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px 10px}.ck-hero-btn{display:block;text-align:center;background:var(--sun);color:#3a2a00;font:900 1.15rem var(--head);border-radius:14px;padding:14px 16px;box-shadow:0 4px 0 #d9a52f;animation:ckpulse 2.4s ease-in-out infinite}.ck-hero-small{display:block;text-align:center;font-size:.82rem;opacity:.85;margin-top:10px}.ck-hero:focus .ck-hero-btn,.ck-hero:hover .ck-hero-btn{transform:translateY(-1px)}@keyframes ckpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.ck-hero-btn{animation:none}}.hero .lede{margin-bottom:10px}.top-row{display:grid;gap:12px;margin:8px 0 6px}.top-row .changes-banner{margin:0}.ck-hero{margin-top:4px}.ck-hero-go,.ck-hero-main{display:block;position:relative;z-index:1}@media (max-width:420px){.hero-art{max-width:86px}.hero h1{font-size:1.75rem}}@media (min-width:900px){.home .wrap{max-width:1120px}.hero{grid-template-columns:auto 1fr;gap:22px;padding:12px 0 6px}.hero-art{order:-1;max-width:130px;justify-self:start;align-self:center}.hero h1{margin:0 0 .15em}.hero .lede{margin:0 0 10px;max-width:640px}.top-row{grid-template-columns:2.1fr 1fr;align-items:stretch;margin:6px 0 4px}.ck-hero{display:flex;align-items:center;gap:22px;margin:0;padding:18px 22px}.ck-hero-main{flex:1 1 auto}.ck-hero strong{font-size:1.5rem}.ck-hero-txt{margin-bottom:8px}.ck-hero-eg{margin-bottom:0}.ck-hero-go{flex:0 0 auto}.ck-hero-btn{white-space:nowrap;padding:14px 22px}.ck-hero-eg i{font-size:.78rem;padding:2px 9px}.ck-hero-eg i:nth-child(4){display:none}.top-row .changes-banner{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:16px 18px}.top-row .changes-banner .arrow{display:none}.home .tiles{grid-template-columns:repeat(3,1fr)}.home .tiles:has(> .tile:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.home main h2{margin-top:26px}}@media (min-width:640px) and (max-width:899px){.home .tiles{grid-template-columns:1fr 1fr}.hero-art{max-width:140px}}.coming-up{background:var(--card);border:2px solid var(--sun);border-radius:var(--radius);padding:10px 14px 6px;box-shadow:0 2px 0 var(--line)}.coming-up h2{margin:2px 0 4px;font-size:1rem;color:var(--brand-dark)}.coming-up a{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--line);text-decoration:none;color:var(--ink)}.coming-up h2+a{border-top:0}.coming-up a strong{display:block;font-family:Nunito,sans-serif;font-size:.98rem}.coming-up a span{font-size:.86rem;line-height:1.3}.coming-up .when{flex:0 0 64px;text-align:center;display:inline-block;background:var(--sun-soft);color:var(--brand-dark);font-weight:800;font-size:.75rem;border-radius:999px;padding:3px 6px;white-space:nowrap}.coming-up .arrow{margin-left:auto;color:var(--brand);font-weight:800;font-size:1.1rem}.money-wrap.nopound::before{content:none}.money-wrap.nopound input{padding-left:13px}.cf-private{background:var(--card);border:2px solid #7cc9a6;border-radius:14px;padding:10px 14px;margin:10px 0;font-size:.93rem}.cf-letter{white-space:pre-wrap;background:var(--card);border:2px dashed var(--line);border-radius:14px;padding:14px 16px;font-size:.93rem;line-height:1.5}.results.cf-likely .answer strong{color:var(--leaf)}.results.cf-possible .answer strong{color:var(--brand-dark)}.results.cf-no .answer strong{color:var(--muted)}.cf-reasons{margin:8px 0 0;padding-left:18px;font-size:.93rem}.cf-reasons li{margin:4px 0}.coming-up a{padding:6px 0}.coming-up small{display:block;font-size:.86rem}@media (min-width:900px){.coming-up small{display:none}.coming-up a{padding:7px 0}}.pc-inc{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.pc-simple .field .label,.pc-simple label{font-size:1.02rem}.results.pc-yes .answer strong{color:var(--leaf)}.results.pc-mixed .answer strong,.results.pc-no .answer strong,.results.pc-notyet .answer strong{color:var(--muted)}.sc-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:end;margin:6px 0}.sc-row .field{margin:0}.sc-row label{font-size:.85rem}.sc-n{font:800 .8rem var(--head);color:var(--muted);padding-bottom:12px;min-width:50px}.sc-row input[type=date]{padding:9px 8px;min-width:0}.sc-bar{height:12px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden;margin:8px 0 4px}.sc-bar span{display:block;height:100%;width:0;background:var(--leaf);border-radius:999px;transition:width .3s}.results.sc-warn .sc-bar span{background:var(--sun)}.results.sc-over .sc-bar span{background:#c0392b}.results.sc-over .answer strong{color:#1d4f86}.sc-plan{border-radius:12px;padding:10px 12px;margin:10px 0 0;background:var(--card)}.sc-plan.ok{border-left:6px solid var(--leaf)}.sc-plan.bad{border-left:6px solid #c0392b}@media (max-width:420px){.sc-row{grid-template-columns:1fr 1fr}.sc-n{grid-column:1/-1;padding:0}}.sc-saved{background:var(--sun-soft);border-radius:12px;padding:8px 12px;font-size:.9rem;margin:6px 0 10px}.ck-bar{margin:4px 0 12px}.ck-bar .bar{margin:0}.ck-bar .bar-title{font-size:.88rem}#ck-sum .bar{margin:12px 0 0;background:rgba(255,255,255,.6)}.tips-ck{display:block;background:#246f53;color:#fff;border-radius:var(--radius);padding:14px 16px;margin:12px 0 18px;text-decoration:none;box-shadow:0 4px 0 #1a5440}.tips-ck strong{display:block;font:900 1.15rem var(--head)}.tips-ck span{display:block;opacity:.95;margin:2px 0 8px}.tips-ck b{display:inline-block;background:var(--sun);color:#3a2a00;border-radius:12px;padding:8px 14px;font-family:var(--head)}.top-tips{list-style:none;padding:0;margin:10px 0 22px;display:grid;gap:10px}.tt{background:var(--card);border-radius:16px;padding:12px 14px;box-shadow:0 2px 0 var(--line);border-left:6px solid var(--leaf)}.tt-val{display:inline-block;font:900 1.1rem var(--head);color:var(--leaf);margin-bottom:2px}.tt strong{display:block;font-family:var(--head);font-size:1.05rem}.tt span:not(.tt-val){display:block;font-size:.93rem;margin:2px 0 6px}.tt a{font-weight:800}.tip-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.tip-chips a{background:var(--card);border:2px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:700;text-decoration:none;color:var(--ink)}.tip-group{background:var(--card);border-radius:var(--radius);margin:10px 0;box-shadow:0 2px 0 var(--line);scroll-margin-top:12px}.tip-group>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font:800 1.1rem var(--head);list-style:none}.tip-group>summary::-webkit-details-marker{display:none}.tip-group>summary::after{content:"+";font-size:1.5rem;color:var(--brand);font-weight:900}.tip-group[open]>summary::after{content:"−"}.tip-group>summary small{margin-left:auto;font:700 .85rem var(--body);color:var(--muted)}.tip-group .tips{box-shadow:none;margin:0 12px 12px;border-top-width:3px}@media (min-width:900px){.top-tips{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-head nav .nav-extra{display:none}}@media (max-width:600px){.site-head nav .nav-about{display:none}}@media (max-width:440px){.logo small{display:none}}.site-head nav a{white-space:nowrap}@media (max-width:359px){.site-head nav .nav-calc{display:none}}.lt-hero{background:#245d9a;box-shadow:0 6px 0 #163e6a,0 18px 40px rgba(36,93,154,.25);margin:14px 0 6px}.lt-hero::after{background:rgba(255,255,255,.12)}.lt-hero .ck-hero-tag{background:#fff;color:#163e6a}.lt-hero .ck-hero-btn{background:#fff;color:#163e6a;box-shadow:0 4px 0 #c9d8ea;animation:none}.lt-hero strong{display:flex;align-items:center;gap:10px}.lt-hero .lt-ic{width:30px;height:30px;flex:0 0 auto}.top-row .lt-hero{margin:4px 0 0}@media (min-width:900px){.top-row{grid-template-columns:1fr 1fr .9fr;align-items:stretch}.top-row>.ck-hero{display:flex;flex-direction:column;justify-content:space-between;gap:14px;margin:0;padding:20px 20px 16px}.top-row .ck-hero strong{font-size:1.4rem}.top-row .ck-hero-txt{margin-bottom:10px}.top-row .ck-hero-eg i:nth-child(4){display:inline-block}.top-row .ck-hero-btn{white-space:normal;padding:13px 16px}}@media (max-width:899px){.lt-hero{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-radius:18px}.lt-hero .ck-hero-eg,.lt-hero .ck-hero-small,.lt-hero .ck-hero-tag,.lt-hero .ck-hero-txt{display:none}.lt-hero .ck-hero-main{flex:1 1 auto}.lt-hero strong{font-size:1.08rem;line-height:1.2;margin:0;gap:8px}.lt-hero .lt-ic{width:24px;height:24px}.lt-hero .ck-hero-go{flex:0 0 auto}.lt-hero .ck-hero-btn{font-size:.95rem;padding:10px 12px;border-radius:12px;white-space:nowrap}.lt-hero::after{width:90px;height:90px;right:-30px;top:-30px}}@media (min-width:900px){.top-row .coming-up{display:flex;flex-direction:column;background:#fff4d9;border:0;border-radius:22px;padding:18px 18px 10px;box-shadow:0 6px 0 #edd9a2,0 18px 40px rgba(217,165,47,.18)}.top-row .coming-up h2{display:flex;align-items:center;gap:8px;font:900 1.25rem var(--head);color:#3a2a00;margin:0 0 6px}.top-row .coming-up h2 svg{width:22px;height:22px;color:var(--brand)}.top-row .coming-up a{flex:1 1 0;padding:8px 0;border-top:1px solid rgba(160,110,20,.15)}.top-row .coming-up h2+a{border-top:0}.top-row .coming-up .when{flex:0 0 68px;box-sizing:border-box;padding:3px 4px;background:#fff;box-shadow:0 1px 0 rgba(160,110,20,.15)}.top-row .coming-up small{display:block;font-size:.82rem;color:var(--muted)}.top-row .coming-up a:hover strong{text-decoration:underline}}.cu-mobile{margin:18px 0 6px}@media (max-width:899px){.top-row .cu-desk{display:none}.ck-hero:not(.lt-hero) .ck-hero-eg,.ck-hero:not(.lt-hero) .ck-hero-small{display:none}.ck-hero:not(.lt-hero) .ck-hero-txt{margin-bottom:12px}.hero .promises{display:none}}@media (min-width:900px){.cu-mobile{display:none}}.coming-up h2 svg{width:18px;height:18px;vertical-align:-3px;margin-right:6px;color:var(--brand)}.jump{display:none}@media (max-width:899px){.jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.jump a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:800;font-size:.92rem;color:var(--ink);text-decoration:none;box-shadow:0 1px 0 var(--line)}.jump a:active{background:var(--sun-soft)}}h2[id]{scroll-margin-top:12px}@media (min-width:900px){.home .tiles{gap:10px;margin:10px 0 4px}.home .tile{padding:12px 14px;align-items:center;gap:12px}.home .tile .ic{width:40px;height:40px}.home .tile h3{font-size:1.02rem;margin:0 0 2px}.home .tile .tag{font-size:.66rem;margin-bottom:2px}.home .tile p{font-size:.84rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home main h2{margin-top:22px;margin-bottom:0}}@media (min-width:900px){.top-row>.ck-hero{padding:16px 18px 12px;gap:10px;border-radius:20px}.top-row .ck-hero-tag{font-size:.74rem;padding:3px 10px;margin-bottom:8px}.top-row .ck-hero strong{font-size:1.22rem;margin-bottom:4px}.top-row .lt-hero .lt-ic{width:24px;height:24px}.top-row .ck-hero-txt{font-size:.94rem;line-height:1.4;margin-bottom:0}.top-row .ck-hero-eg{display:none}.top-row .ck-hero-btn{font-size:1.02rem;padding:11px 14px;border-radius:12px}.top-row .ck-hero-small{font-size:.76rem;margin-top:7px}.top-row .ck-hero::after{width:110px;height:110px;right:-34px;top:-34px}.top-row .coming-up{padding:14px 16px 6px;border-radius:20px}.top-row .coming-up h2{font-size:1.1rem;margin-bottom:2px}.top-row .coming-up a{padding:5px 0}.top-row .coming-up small{font-size:.78rem}}@media (min-width:900px) and (max-width:1149px){.top-row .coming-up small{display:none}.top-row .coming-up a strong{font-size:.92rem}}.logo .logo-sums{color:var(--brand)}.choices label small{font-weight:400;color:var(--muted);font-size:.8rem}.kg-wrap{position:relative}.kg-wrap::after{content:"kg";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700}.kg-wrap input{padding-right:40px}.partner-note{font-size:.78rem!important;color:var(--muted);margin:8px 0 0!important}.shop-group h2,.shop-group h3{margin:14px 0 6px;font-size:.98rem;color:var(--brand-dark)}.shop-group:first-child h2,.shop-group:first-child h3{margin-top:2px}.shop-item{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-top:1px solid var(--line);cursor:pointer}.shop-item:first-of-type{border-top:0}.shop-item input{width:22px;height:22px;accent-color:var(--brand);margin:1px 0 0;flex:none}.shop-item span{flex:1;font-size:.95rem;line-height:1.4}.shop-item strong{font-weight:700}.shop-item small{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.shop-price{font:800 1rem var(--head);font-variant-numeric:tabular-nums;white-space:nowrap}.shop-item.off .shop-price,.shop-item.off strong{color:var(--muted)}.shop-item.off .shop-price{text-decoration:line-through;font-weight:700}.shop-item.flag input{accent-color:#c0392b}.shop-item.flag:has(input:checked){background:#fdecea;border-radius:10px}.shop-item:not(.flag):has(input:checked) strong{color:var(--ink)}.breakdown tr.pick td,.breakdown tr.pick th{background:var(--leaf-soft)}.breakdown tr.pick th{font-weight:800;border-radius:10px 0 0 10px;padding-left:8px}.breakdown tr.pick td:last-child{border-radius:0 10px 10px 0;padding-right:8px}.breakdown.three td{text-align:right}.answer.verdict-walk strong{color:#c0392b}.answer.verdict-careful strong{color:#b06a00}.answer.verdict-good strong{color:var(--leaf)}.compare .bad{color:#c0392b}.sisters{display:grid;gap:10px;margin:12px 0}.sisters a{display:block;background:var(--card);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 var(--line)}.sisters a strong{display:block;font:800 1.02rem var(--head);color:var(--brand-dark)}.sisters a span{font-size:.88rem;color:var(--muted)}.home .ck-hero{margin:8px 0 6px}@media (min-width:640px){.sisters{grid-template-columns:repeat(3,1fr)}}.answer small{text-wrap:pretty}.row2.keep{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sticky-total{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-radius:999px;padding:10px 18px;margin:12px 0;box-shadow:0 8px 20px rgba(0,0,0,.18);font-weight:700}.sticky-total b{font:900 1.2rem var(--head);color:var(--sun)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chips a{background:var(--card);border-radius:999px;padding:7px 13px;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 var(--line)}.chips a.more{background:var(--peach);color:var(--brand-dark)}.chips.priced a b{font-weight:400;color:var(--muted);font-size:.82rem;margin-left:4px}.breakdown.four{font-size:.86rem}.breakdown.four tr:first-child td{font-weight:800;font-size:.8rem;color:var(--muted);border-bottom:2px solid var(--line)}.breakdown.four tr:first-child td:first-child{text-align:left}.breakdown.four th a{font-weight:800}.vbar{position:relative;height:30px;margin:4px 6px 30px;background:var(--card);border-radius:8px}.vbar .rng{position:absolute;top:8px;height:14px;background:#c9d8ea;border-radius:7px}.vbar .mid{position:absolute;top:4px;width:3px;height:22px;margin-left:-1.5px;background:var(--brand-dark);border-radius:2px}.vbar .you{position:absolute;top:0;width:14px;height:30px;margin-left:-7px;background:var(--brand);border:3px solid #fff;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.vbar .you b{position:absolute;top:32px;left:50%;transform:translateX(-50%);white-space:nowrap;font:800 .82rem var(--head);color:var(--brand-dark)}.answer.verdict-above strong{color:#c0392b}.answer.verdict-high strong{color:#b06a00}.answer.verdict-low strong,.answer.verdict-typical strong{color:var(--leaf)}.mascot{width:44px;height:44px;flex:none}.tips h2.with-mascot{display:flex;align-items:center;gap:10px}.journey-title{margin-top:1.1em}.journey{list-style:none;margin:8px 0 18px;padding:0;display:grid;gap:10px}.step-card{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:18px;padding:14px;box-shadow:0 2px 0 var(--line)}.step-no{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sun);font:900 1.05rem var(--head);color:var(--ink)}.step-card h3{margin:2px 0 2px;font-size:1.08rem}.step-card p{margin:0 0 8px;color:var(--muted);font-size:.9rem}.step-card>div{min-width:0;flex:1}.step-link{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 12px;margin-top:6px;border-radius:12px;background:var(--peach);color:var(--brand-dark);font-weight:800;text-decoration:none}.step-link:focus-visible,.step-link:hover{background:#d3e3f7}.family-banner{display:flex;gap:12px;align-items:center;background:var(--sun-soft);border-radius:var(--radius);padding:14px 16px;margin:4px 0 6px;text-decoration:none;color:var(--ink)}.family-banner strong{display:block;font:800 1.05rem var(--head)}.family-banner span{font-size:.92rem}.lost{text-align:center;padding:30px 0}.lost .mascot{width:120px;height:120px}dl.words{display:grid;gap:8px;margin:10px 0}dl.words div{background:var(--card);border-radius:14px;padding:10px 14px;box-shadow:0 2px 0 var(--line)}dl.words dt{font:800 1rem var(--head);color:var(--brand-dark)}dl.words dd{margin:2px 0 0;font-size:.93rem}@media (min-width:640px){.journey{grid-template-columns:1fr 1fr}}.next a{color:#ffe08a}.btn.secondary{background:#246f53;box-shadow:0 4px 0 #17503b}.next h2{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.25rem;margin:0 0 12px}.related h2{font-size:1.15rem;margin:0 0 8px}.panel h2{font-size:1.08rem;margin:12px 0 .45em}@media (min-width:900px){.home .wrap,.wrap{max-width:1120px}main.wrap>.banner,main.wrap>.content,main.wrap>.crumbs,main.wrap>.disclaimer,main.wrap>.lede,main.wrap>.tips,main.wrap>.updated,main.wrap>h1{max-width:780px}.home .hero .lede,.home main.wrap>.lede{max-width:620px}.calc-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:6px}.calc-grid>.card{margin:0}.calc-grid>.results{margin-top:0;align-self:stretch}.calc-grid .headline{position:sticky;top:16px;z-index:3;box-shadow:0 10px 30px rgba(29,79,134,.1)}.calc-grid .go-row .btn{display:none}.hero{grid-template-columns:1fr auto;gap:32px;padding:18px 0 4px}.hero-art{order:0;max-width:210px;justify-self:end}.home .tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.home .tiles,.home .tiles:has(> .tile:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.home .tile{flex-direction:column;align-items:flex-start}.journey{grid-template-columns:repeat(4,1fr)}.step-card{flex-direction:column}}input[type=date]{min-height:46px}.pt-track{position:relative;height:14px;background:var(--card);border-radius:999px;margin:18px 6px 4px}.pt-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ffdc85,var(--sun));border-radius:999px}.pt-dog{position:absolute;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));transition:left .6s ease}.pt-dog svg{width:38px;height:38px}.pt-ends{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin:2px 2px 12px}.biscuit-says{display:flex;gap:12px;align-items:center;margin:12px 0 0}.biscuit-says .mascot{width:52px;height:52px}.biscuit-says p{position:relative;margin:0;background:var(--card);border-radius:16px;padding:10px 14px;font-weight:700;box-shadow:0 2px 0 var(--line)}.biscuit-says p::before{content:"";position:absolute;left:-7px;top:50%;margin-top:-7px;border:7px solid transparent;border-left:0;border-right-color:var(--card)}.ics-btn{display:block;width:100%;margin:14px 0 4px;background:var(--card);color:var(--brand-dark);border:2px solid var(--brand);box-shadow:0 4px 0 var(--brand)}.milestones{list-style:none;margin:16px 0 0;padding:0 0 0 18px;border-left:3px solid var(--line);position:relative}.ms{position:relative;padding:0 0 16px 14px}.ms-dot{position:absolute;left:-27px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--card);border:3px solid var(--brand)}.ms-body{background:var(--card);border-radius:16px;padding:10px 14px;box-shadow:0 2px 0 var(--line)}.ms h3{margin:2px 0 4px;font-size:1.04rem}.ms p{margin:0 0 4px;font-size:.92rem}.ms-when{font-size:.8rem!important;color:var(--muted)}.ms-when b{color:var(--ink)}.ms-chip{display:inline-block;margin-left:4px;font-size:.72rem;font-weight:800;padding:1px 8px;border-radius:999px;background:var(--peach);color:var(--brand-dark)}.ms-extra{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:6px!important}.ms-cost{font-weight:800;font-size:.85rem;background:var(--leaf-soft);color:#1a5440;padding:2px 9px;border-radius:999px}.ms-extra a{font-weight:800;font-size:.88rem}.ms-fun .ms-dot{border-color:#e87ba4}.ms-big .ms-dot{background:var(--sun);border-color:var(--brand-dark);width:20px;height:20px;left:-29px;top:4px}.ms-big h3{font-size:1.15rem}.ms-done .ms-body{opacity:.6}.ms-done .ms-dot{background:var(--leaf);border-color:var(--leaf)}.ms-done .ms-chip{background:var(--leaf-soft);color:#1a5440}.ms-next .ms-body{outline:3px solid var(--sun);box-shadow:0 8px 24px rgba(29,79,134,.12)}.ms-next .ms-chip{background:var(--sun);color:var(--ink)}@media (prefers-reduced-motion:reduce){.pt-dog{transition:none}}.ms-hidden{display:none}.ms-donebar{list-style:none;margin:0 0 12px -8px}.ms-donebar button{font:800 .9rem var(--head);background:var(--leaf-soft);color:#1a5440;border:0;border-radius:999px;padding:9px 16px;cursor:pointer;min-height:40px}.row2.keep>*{min-width:0}.row2.keep input,.row2.keep select{min-width:0;max-width:100%}.vs-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 14px}.vs-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--card);border-radius:18px;padding:14px 8px;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 var(--line);min-width:0}.vs-side .ic{width:56px;height:56px}.vs-side strong{font:800 1.02rem/1.2 var(--head)}.vs-side span{font-size:.85rem;color:var(--muted);font-weight:700}.vs-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sun);font:900 1rem var(--head)}.verdict-box{background:var(--sun-soft);border-radius:var(--radius);padding:14px 16px;margin:0 0 6px}.vb-label{margin:0;font-weight:700;color:var(--muted);font-size:.85rem}.vb-text{margin:4px 0 0;font:800 1.15rem/1.35 var(--head)}.vs-wrap{overflow-x:auto}.vs-table td{text-align:left!important;white-space:normal!important;width:34%;font-weight:600}.vs-table th{width:32%}.vs-table tr.vs-head td{font:800 .9rem var(--head);color:var(--brand-dark);border-bottom:2px solid var(--line)}.vs-table td.won{background:var(--leaf-soft);font-weight:800}.win{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:50%;background:var(--leaf);color:#fff;font-size:.7rem;vertical-align:1px}.pick-cards,.vs-health{display:grid;gap:10px}.pick-card{background:var(--card);border-radius:18px;padding:12px 16px;box-shadow:0 2px 0 var(--line)}.pick-card h3{margin:2px 0 6px}.pick-card ul{margin:0 0 6px;padding-left:20px}.vs-health>div{background:var(--card);border-radius:16px;padding:10px 16px;box-shadow:0 2px 0 var(--line)}.vs-health h3{margin:2px 0 4px}.vs-health ul{margin:0;padding-left:20px}@media (min-width:640px){.pick-cards,.vs-health{grid-template-columns:1fr 1fr}}@media (min-width:900px){main.wrap>.verdict-box,main.wrap>.vs-hero{max-width:780px}}.breed-head{display:flex;align-items:center;gap:14px;margin-top:.3em}.breed-head h1{margin:0}.breed-photo{flex:none;width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid var(--card);box-shadow:0 4px 14px rgba(29,79,134,.15);background:var(--peach)}.vs-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid var(--peach);background:var(--peach)}.with-face{display:flex;align-items:center;gap:10px}.with-face span{min-width:0}.face{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--peach)}.chip-face{width:26px;height:26px;border-radius:50%;object-fit:cover;vertical-align:middle;margin:-4px 8px -4px -6px;background:var(--peach)}@media (min-width:640px){.breed-photo{width:120px;height:120px}.vs-photo{width:120px;height:120px}}.pair-chip{display:inline-flex;align-items:center}.pair-faces{display:inline-flex;margin:-4px 8px -4px -6px}.pair-faces .chip-face{margin:0;border:2px solid var(--card)}.pair-faces .chip-face+.chip-face{margin-left:-9px}input[type=time]{min-height:46px;width:100%;font:inherit;font-size:1rem;padding:10px 13px;border:2px solid var(--line);border-radius:12px;background:#fffdfa;color:var(--ink)}.age-chips label{padding:8px 13px}.compare.three-up{grid-template-columns:repeat(3,1fr)}.compare.three-up strong{font-size:1rem}.wd-bar{position:relative;height:40px;background:var(--bg);border-radius:10px;overflow:hidden;margin:6px 0 4px}.wd-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:2px solid var(--card)}.wd-seg i{font-style:normal;font-size:.72rem;font-weight:800;white-space:nowrap;padding:0 4px}.wd-alone{background:#d9dee6;color:#3b4250}.wd-alone.wd-long{background:#f6c8c3;color:#7a1f15}.wd-care{background:var(--brand);color:#fff}.wd-you{background:var(--leaf);color:#fff}.wd-ends{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);font-weight:700}.wd-list{list-style:none;padding:0;margin:10px 0 4px;display:grid;gap:4px;font-size:.9rem}.wd-list li{display:flex;gap:8px;align-items:baseline;padding-left:16px;position:relative}.wd-list li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:3px;background:#d9dee6}.wd-list li.wl-care::before{background:var(--brand)}.wd-list li.wl-you::before{background:var(--leaf)}.wd-list b{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.grow-table td{white-space:normal!important}.grow-table tr:first-child td{font-weight:800;font-size:.8rem;color:var(--muted);border-bottom:2px solid var(--line)}.dog-chip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--peach);border-radius:14px;padding:10px 14px;margin:0 0 14px}.dog-chip p{margin:0;flex:1 1 200px;font-size:.92rem;line-height:1.35}.dog-chip strong{display:block;font:800 1rem var(--head);color:var(--brand-dark)}.dog-chip span{color:var(--muted);font-size:.82rem}.dog-chip .restart{font-size:.85rem;padding:6px 12px}:root{--navy:#1b2a4a}h1,h2,h3{color:var(--navy)}.next h2,.next h3,.todo h2{color:#fff}.calc-list{display:grid;gap:4px 18px;margin:6px 0 10px}.calc-list h3{font-size:.95rem;margin:12px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.calc-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.calc-list a{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px 6px 6px;background:var(--card);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:800;box-shadow:0 2px 0 var(--line)}.calc-list a .ic{width:36px;height:36px;flex:none}.calc-list a:focus-visible span,.calc-list a:hover span{color:var(--brand-dark);text-decoration:underline}@media (min-width:640px){.calc-list{grid-template-columns:1fr 1fr}}p.also{margin:14px 2px 4px;font-size:.92rem;line-height:1.6}p.also b{color:var(--muted);font-weight:800;margin-right:2px}p.also a{font-weight:800}p.also .tiles{display:inline;margin:0;grid-template-columns:none}.r-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.r-actions span{color:var(--muted);font-size:.9rem}.r-sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px 14px;box-shadow:0 6px 18px rgba(27,42,74,.06)}.r-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.r-head .mascot{width:58px;height:58px;flex:none}.r-title{margin:0;font-size:clamp(1.5rem,6vw,2rem);color:var(--navy,#1b2a4a)}.r-sub{margin:2px 0 0;color:var(--muted);font-weight:700}.r-facts{list-style:none;margin:0 0 12px;padding:12px 14px;background:var(--sun-soft);border-radius:14px;display:grid;gap:6px;font-size:.95rem}.r-facts li{display:flex;gap:8px;align-items:flex-start}.r-facts li span{flex:none}.r-jobs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.r-jobs span{background:var(--peach);border-radius:999px;padding:5px 12px;font-size:.9rem}.r-jobs b{color:var(--brand-dark)}.r-part{margin:0 0 10px;border-radius:16px;padding:10px 12px 6px}.r-part h3{margin:0 0 6px;font-size:1.15rem;font-family:var(--head)}.r-morning{background:#fff6dc}.r-daytime{background:#e8f2fc}.r-evening{background:#fde9e0}.r-night{background:#e8e8f6}.r-part ol{list-style:none;margin:0;padding:0}.r-part li{display:grid;grid-template-columns:3.4em 1.7em 1fr;align-items:center;gap:6px;padding:7px 0;border-top:1px dashed rgba(0,0,0,.09);font-size:1.02rem;line-height:1.3}.r-part li:first-child{border-top:0}.r-time{font-weight:900;font-family:var(--head);font-variant-numeric:tabular-nums}.r-ic{font-size:1.3rem;text-align:center}.r-who{font-style:normal;font-weight:800;font-size:.82rem;color:var(--brand-dark);background:#fff;border-radius:999px;padding:1px 8px;margin-left:4px;white-space:nowrap;display:inline-block}.r-foot{margin:10px 0 0;font-size:.85rem;color:var(--muted);text-align:center}@media print{@page{size:A4;margin:10mm}body{background:#fff}#results>:not(#r-sheet),.calc-grid>:not(#results),.site-foot,.site-head,main>:not(.calc-grid){display:none!important}main.wrap{max-width:none;padding:0;margin:0}.calc-grid{display:block}.r-sheet{border:0;box-shadow:none;padding:0}.r-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}html{font-size:13px}.r-head{margin-bottom:6px}.r-parts{column-count:2;column-gap:12px}.r-part{break-inside:auto;padding:4px 10px 2px;margin-bottom:5px}.r-part li{break-inside:avoid}.r-part h3{break-after:avoid}.r-part h3{font-size:12pt;margin-bottom:2px}.r-part li{padding:3px 0;font-size:10.5pt;grid-template-columns:3.2em 1.6em 1fr}.r-ic{font-size:13pt}.r-facts{font-size:9.5pt;padding:6px 12px;margin-bottom:6px;grid-template-columns:1fr 1fr;gap:3px 14px}.r-jobs{margin-bottom:6px}.r-foot{margin-top:4px}.r-head .mascot{width:48px;height:48px}}