:root{--content-ink:#26372d;--content-muted:#606860;--content-line:#dce2d9;--content-tint:#f5f6f1;--content-accent:#385840}
.content-block{margin:0 0 38px;padding:32px;background:var(--content-tint);border:1px solid var(--content-line);border-radius:10px;color:var(--content-ink);scroll-margin-top:85px}
.content-block h2{font-size:28px;line-height:1.45;margin:0 0 18px}.content-block h3{font-size:21px;line-height:1.5;margin:22px 0 12px}
.content-block p,.content-block li{font-size:16px;line-height:1.9;color:#3c493f}.content-block p{margin-bottom:16px}
.content-block a:not(.primary-btn),.topic-link{color:var(--content-accent);text-decoration:underline;text-underline-offset:4px}
.content-block ul{padding-left:22px}.content-block li{margin-bottom:9px}
.eyebrow{font-size:14px!important;letter-spacing:.13em;color:var(--content-accent)!important;margin-bottom:12px}
.source-note{font-size:13px!important;color:var(--content-muted)!important;line-height:1.8!important;margin:16px 0}
.source-note a{color:var(--content-accent);text-decoration:underline;text-underline-offset:3px}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;background:white;border:1px solid var(--content-line);border-radius:8px}
.room-compare{width:100%;border-collapse:collapse;min-width:620px;font-size:15px;line-height:1.7}
.room-compare th,.room-compare td{padding:16px;text-align:left;border-bottom:1px solid var(--content-line);vertical-align:top}.room-compare thead{background:#e7ede4}.room-compare tbody tr:last-child>*{border-bottom:0}.room-compare th{font-weight:600}.room-compare td:nth-child(2),.room-compare td:last-child{white-space:nowrap}
.steps{padding-left:25px}.steps li{padding:5px 0 8px 8px}.steps p{margin:5px 0 0}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.topic-link{display:block;padding:25px;background:#fff;border:1px solid var(--content-line);border-radius:8px;text-decoration:none!important;transition:background .15s}.topic-link:hover{background:#eef3e9}.topic-link strong{display:block;font-size:20px;margin-bottom:9px}.topic-link span{display:block;font-size:15px;line-height:1.8;color:var(--content-muted)}
.editorial{max-width:1100px;margin:auto}.editorial .content-block{background:white;border:0;border-bottom:1px solid var(--content-line);border-radius:0;padding:0 0 38px}.editorial .topic-grid article{background:var(--content-tint);padding:22px;border-radius:8px}
.room-body .rb-alias{line-height:1.8}.faq-list>h2{font-size:26px;margin:28px 0 18px}.faq-q:focus-visible,.table-scroll:focus-visible,.topic-link:focus-visible{outline:3px solid #517548;outline-offset:4px}
.menu-item .mainmenu ul li{margin-right:15px}.menu-item .mainmenu ul li a{font-size:15px}.menu-item .mainmenu ul li:last-child{margin-right:0}
@media(max-width:991px){.topic-grid{grid-template-columns:1fr}.content-block{padding:25px}.content-block h2{font-size:25px}}
@media(max-width:575px){.content-block{padding:20px 16px;margin-bottom:26px}.content-block h2{font-size:23px}.content-block h3{font-size:20px}.room-compare th,.room-compare td{padding:13px 12px}.topic-link{padding:21px}.editorial .content-block{padding:0 0 28px}.page-banner .pb-text p{max-width:90%;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8}.topic-grid{gap:12px}.faq-list>h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.topic-link{transition:none}}

.qa-source{font-size:13px;margin:10px 0 0}.qa-source a{color:#385840;text-decoration:underline}

@media(max-width:575px){body>section.spad:first-of-type{padding-top:42px}.room-compare caption{caption-side:top;padding:12px;color:#606860;font-size:13px}}
.canvas-open,.canvas-close{background:transparent;padding:0}

main.editorial.spad{padding-top:64px}@media(max-width:575px){main.editorial.spad{padding-top:38px}.page-banner .pb-text h1{font-size:36px}}
