.home-advice{background:#ebe7dc;border-block:1px solid #d8d3c6}
.advice-intro{max-width:420px;margin:0}
.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.advice-grid article{border-top:1px solid #938c78;padding:28px 0 12px;display:flex;flex-direction:column;align-items:flex-start}
.advice-grid h3{font-family:var(--font-display,'Cormorant Garamond',Georgia,serif);font-size:34px;line-height:1.1;font-weight:500;margin:4px 0 18px}
.advice-grid p{font-size:15px;line-height:1.8;margin:0 0 25px;max-width:36ch}
.advice-grid .text-link{margin-top:auto;font-size:12px;gap:16px}
.advice-bottom{border-top:1px solid #c4bdac;margin-top:36px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.advice-bottom p{font-size:14px;max-width:560px;margin:0;line-height:1.8}
.advice-bottom .text-link{font-size:12px}
.article-toc{background:#ebe7dc;padding:26px 30px;border-left:3px solid #874633;margin:0 0 40px}
.article-toc strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.article-toc ol{margin:14px 0 0;padding-left:22px;columns:2;column-gap:32px}
.article-toc li{break-inside:avoid;font-size:14px;line-height:1.6;margin:0 0 9px}
.article-toc a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.article-related{margin-top:40px;border-top:1px solid #cbc5b5;padding-top:22px}
.article-related ul{display:grid;gap:14px}
.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #ccc5b5}
.prose table{border-collapse:collapse;width:100%;min-width:480px;font-family:inherit;font-size:15px;line-height:1.7}
.prose caption{text-align:left;padding:16px 20px;font-weight:600;background:#e9e4d7}
.prose th,.prose td{text-align:left;padding:15px 18px;vertical-align:top;border-bottom:1px solid #d5cebe}
.prose th{background:#ede9df;font-weight:600}.prose tr:last-child td{border-bottom:0}
.decision-note{padding:24px 28px;background:#eae5d8;border-left:3px solid #874633;margin:28px 0}
.decision-note p:last-child{margin-bottom:0}
.page-intro .page-title{max-width:1000px}
.prose h2[id]{scroll-margin-top:120px}
@media(max-width:900px){.advice-grid{gap:24px}.advice-grid h3{font-size:29px}.advice-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:740px){.advice-grid{grid-template-columns:1fr;gap:28px}.advice-grid article{padding:24px 0 0}.advice-grid p{max-width:none}.advice-grid h3{font-size:34px}.advice-intro{margin-top:24px}.article-toc{padding:22px}.article-toc ol{columns:1}.decision-note{padding:20px}.advice-bottom{margin-top:30px}.prose table{font-size:14px}}
