.review-banner{background:#242424;color:#efeee8;text-align:center;font:11px/1.5 var(--font-body,Arial),sans-serif;padding:9px 20px;letter-spacing:.5px}
.guide{max-width:880px;margin:auto;padding:56px 28px 80px}.guide h1{font-family:var(--font-body);font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-1.7px;margin:18px 0 32px}.guide h2{font-family:var(--font-body);margin:44px 0 18px;font-size:clamp(23px,2.4vw,29px);line-height:1.3;scroll-margin-top:120px}.guide h3{font-family:var(--font-body);margin:28px 0 16px;font-size:22px;line-height:1.35}.guide p,.guide li{line-height:1.8;color:#333a36}.guide p{margin-bottom:20px}.guide ul{padding-left:24px;margin-bottom:24px}.guide li{margin-bottom:9px}.guide a{color:#99400c;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.guide .detail-quote-link{margin-top:12px;color:#111}.guide-label{font-size:11px;letter-spacing:2px;font-weight:600}.editorial-date{font-size:12px;line-height:1.5;color:#575d58;margin-bottom:18px}.guide-body>p:first-child{padding:22px 24px;background:#fff;border-left:3px solid #fd6712;border-radius:0 6px 6px 0}.guide table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;margin:28px 0;font-size:15px}.guide caption{text-align:left;font-weight:600;padding-bottom:12px}.guide th,.guide td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #d6d6ce;overflow-wrap:break-word;line-height:1.65}.guide th:first-child{width:33%}.guide thead{background:#202422;color:#fff}.guide tbody th{font-weight:600}.guide tbody tr:nth-child(even){background:#faf9f5}.card h3{font-family:var(--font-body);line-height:1.35;font-size:24px;margin-bottom:18px}.card p{margin-bottom:22px}.card{margin-bottom:24px}.grid-3 .card{margin-bottom:0}.guide .draft-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.guide .draft-links a{min-height:44px}.guide a:focus-visible,.detail-back:focus-visible,.card a:focus-visible{outline:3px solid #fd6712;outline-offset:5px}#inline-success:focus{outline:2px solid #fd6712;outline-offset:8px}
@media(max-width:600px){.guide{padding:35px 20px 55px}.guide h1{font-size:32px;letter-spacing:-1px}.guide h2{margin-top:34px}.guide table{font-size:13px}.guide th,.guide td{padding:12px 9px}.guide th:first-child{width:34%}.guide-body>p:first-child{padding:18px}.card h3{font-size:22px}.detail-nav{position:relative}.guide h2{scroll-margin-top:20px}}

/* Maintain readable editorial links on cream/white surfaces. */
.card a{color:#99400c!important}.card p{color:#4c554f!important}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3 .card{box-shadow:none}@media(max-width:899px){.grid-3{grid-template-columns:1fr}}


/* Approved square covers: preserve the complete text and logo composition. */
.guide-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px}.article-cover{max-width:560px;margin:0 auto 38px}.article-cover figcaption{font-size:11px;color:#60665f;text-align:center;margin-top:9px}.cover-card>.guide-cover{max-width:400px;margin:0 auto 24px}.cover-featured{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:38px;align-items:center}.cover-featured>.guide-cover{margin:0}.cover-card-copy{min-width:0}.cover-card-copy p:last-child{margin-bottom:0}@media(max-width:700px){.cover-featured{grid-template-columns:1fr;gap:24px}.cover-featured>.guide-cover{margin:0 auto}.article-cover{margin-bottom:30px}}

