
:root{--ink:#16202a;--navy:#0b3a67;--blue:#155a93;--yellow:#ffc400;--soft:#f2f5f7;--line:#d7dfe4;--muted:#66737d;--white:#fff;--shadow:0 14px 38px rgba(22,32,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}a{color:inherit;text-underline-offset:3px}img{max-width:100%}
.alertbar{background:var(--yellow);color:var(--ink);font-size:.8rem;font-weight:800}.alertbar .wrap{min-height:38px;display:flex;justify-content:space-between;align-items:center}.alertbar a{text-decoration:none}
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:80px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;text-decoration:none}.brandmark{width:48px;height:48px;background:var(--ink);color:var(--yellow);font-weight:950;display:grid;place-items:center;margin-right:12px;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}.brand strong{display:block;font-size:1.08rem;letter-spacing:-.025em}.brand small{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.links{display:flex;gap:21px;align-items:center;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.links a{text-decoration:none}.links a:hover{color:var(--blue)}.navcta{background:var(--ink);color:#fff!important;padding:11px 15px}
.hero{background:linear-gradient(105deg,#16202a 0%,#16202a 57%,#22303c 57%);color:white}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;min-height:610px;padding:60px 0}.kicker{color:var(--yellow);font-size:.73rem;text-transform:uppercase;font-weight:950;letter-spacing:.13em;margin-bottom:8px}.hero h1{font-size:clamp(3rem,6vw,5.25rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 20px}.hero h1 span{color:var(--yellow)}.hero p{font-size:1.08rem;color:#c9d2d8;max-width:620px}.hero-art img{display:block;width:100%;border:7px solid white;box-shadow:0 28px 70px rgba(0,0,0,.28)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:950;letter-spacing:.05em}.primary{background:var(--yellow);color:var(--ink)}.outline{border:1px solid #62717d;color:white}.not-rental{display:inline-block;margin-top:19px;border-left:4px solid var(--yellow);padding:8px 12px;background:#202c36;font-size:.74rem;font-weight:800}
.riskstrip{background:#fff;position:relative;z-index:3;box-shadow:var(--shadow)}.riskgrid{display:grid;grid-template-columns:repeat(4,1fr)}.risk{padding:27px 22px;border-right:1px solid var(--line)}.risk:last-child{border-right:0}.risk b{display:block;color:var(--navy);font-size:1.02rem;margin-bottom:5px}.risk p{margin:0;color:var(--muted);font-size:.84rem}.badge{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--yellow);font-weight:950;margin-bottom:12px}
.section{padding:82px 0}.gray{background:var(--soft)}.dark{background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:31px}.section-head h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.04em;margin:0}.section-head p{max-width:560px;color:var(--muted);margin:0}.dark .section-head p{color:#b9c5cd}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:white;border:1px solid var(--line);padding:24px;text-decoration:none;min-height:180px;box-shadow:0 6px 20px rgba(22,32,42,.05)}.feature .label{font-size:.68rem;color:var(--navy);font-weight:950;text-transform:uppercase;letter-spacing:.09em}.feature h3{font-size:1.23rem;margin:9px 0}.feature p{font-size:.85rem;color:var(--muted);margin:0}.feature:before{content:"";display:block;width:42px;height:5px;background:var(--yellow);margin-bottom:18px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparebox{border:1px solid #35434f;padding:28px;background:#1c2933}.comparebox h3{font-size:1.45rem;margin:0 0 8px}.comparebox ul{padding-left:19px;color:#c6d0d7}.comparebox li{margin:9px 0}.comparebox .score{display:inline-block;background:var(--yellow);color:var(--ink);padding:5px 9px;font-size:.7rem;font-weight:950;text-transform:uppercase}
.pagehero{background:var(--ink);color:#fff;padding:55px 0 62px}.breadcrumbs{font-size:.77rem;color:#a8b6c0;margin-bottom:22px}.breadcrumbs a{color:#d8e1e6;text-decoration:none}.pagehero h1{font-size:clamp(2.7rem,5.5vw,4.7rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px;max-width:930px}.pagehero .lede{max-width:810px;color:#bbc7ce;font-size:1.05rem}.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.pill{border:1px solid #4c5d69;padding:7px 11px;font-size:.7rem;text-transform:uppercase;font-weight:900}.pill.warn{border-color:var(--yellow);color:var(--yellow)}
.article-shell{padding:50px 0 85px}.article-grid{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:50px}.herofig{margin:0 0 33px}.herofig img{width:100%;display:block;border:1px solid var(--line)}.herofig figcaption{font-size:.8rem;color:var(--muted);margin-top:7px}.disclaimer{border-left:5px solid var(--yellow);background:#fff9df;padding:15px 17px;margin-bottom:27px;font-size:.85rem}.toc{border:1px solid var(--line);background:#fafbfc;padding:21px 23px;margin-bottom:31px}.toc strong{font-size:.7rem;text-transform:uppercase;color:var(--navy);letter-spacing:.1em}.toc ol{columns:2;padding-left:20px}.toc li{font-size:.81rem;margin:7px 0}.toc a{text-decoration:none;color:#384752}.copy h2{font-size:1.7rem;line-height:1.19;letter-spacing:-.026em;margin:2.3em 0 .6em}.copy h2:before{content:"";display:block;width:40px;height:5px;background:var(--yellow);margin-bottom:12px}.copy p{color:#34424c}.copy figure{margin:36px 0}.copy figure img{width:100%;border:1px solid var(--line)}.copy figcaption{font-size:.8rem;color:var(--muted);margin-top:7px}.ad-slot{min-height:115px;border:1px dashed #bcc6cc;background:#fafbfc;color:#87939a;display:grid;place-items:center;margin:34px 0;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.copy details{border-top:1px solid var(--line);padding:14px 0}.copy summary{font-weight:850}.read-next{background:var(--ink);color:white;padding:26px;margin-top:42px}.read-next h2{margin:0 0 10px}.read-next h2:before{display:none}.read-next p{margin:8px 0;color:#d2dbe0}.read-next a{color:#fff}
.side{position:sticky;top:104px;display:grid;gap:17px}.sidebox{border:1px solid var(--line);padding:22px;background:#fff;box-shadow:var(--shadow)}.sidebox.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.sidebox.warn{background:var(--yellow);border-color:var(--yellow)}.sidebox h3{margin:0 0 12px}.sidebox p{font-size:.83rem;color:var(--muted)}.sidebox.dark p{color:#c8d2d8}.risklist{list-style:none;padding:0;margin:0}.risklist li{padding:9px 0;border-top:1px solid #35424c;font-size:.83rem}.risklist li:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;background:var(--yellow);color:var(--ink);margin-right:8px;font-weight:950}.sidelinks{list-style:none;margin:0;padding:0}.sidelinks li{border-top:1px solid var(--line);padding:10px 0}.sidelinks a{text-decoration:none;font-size:.83rem;font-weight:750}
.footer{background:#111921;color:#aebbc4;padding:55px 0 25px}.footergrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer h3{font-size:.78rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.footer a{display:block;color:#aebbc4;text-decoration:none;font-size:.82rem;margin:8px 0}.footer strong{color:white}.bottom{border-top:1px solid #2d3740;margin-top:38px;padding-top:20px;font-size:.74rem}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.riskgrid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.side{position:static}.links{display:none}}
@media(max-width:650px){.riskgrid,.feature-grid,.compare,.footergrid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:12px}.hero h1{font-size:2.65rem}.toc ol{columns:1}.wrap{width:min(100% - 28px,1180px)}}


/* Publication-specific renter protection desk */
.risk-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#16202a;margin:28px 0;border:1px solid #16202a}.risk-meter div{background:#fff;padding:16px}.risk-meter strong{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#6b7780}.risk-meter span{display:block;font-weight:900;margin-top:5px}.risk-table{width:100%;border-collapse:collapse;margin:30px 0;font-size:.83rem}.risk-table th,.risk-table td{border:1px solid #d7dfe4;padding:11px;vertical-align:top}.risk-table th{background:#16202a;color:#fff;text-align:left}.risk-table tr:nth-child(even) td{background:#f6f8f9}.risk-section h2:after{content:" RISK CHECK";font-size:.58rem;color:#b38a00;letter-spacing:.1em;margin-left:10px;vertical-align:middle}@media(max-width:650px){.risk-meter{grid-template-columns:1fr}.risk-table{font-size:.75rem}}
