/* Researched guides share a layout while keeping independent articles. */
.root-guide-hero{min-height:590px}
.root-guide-hero .hero-content{max-width:1220px;padding-top:55px;padding-bottom:62px}
.root-guide-hero h1{max-width:960px;font-size:clamp(44px,5.2vw,72px);line-height:1.02}
.root-guide-hero-lead{max-width:790px;margin:22px 0 0;color:#fff9f2;font-size:17px;line-height:1.65;text-shadow:0 2px 14px rgba(0,0,0,.32)}
.root-guide-hero .hero-overlay{background:linear-gradient(90deg,rgba(16,30,26,.83),rgba(16,30,26,.48) 64%,rgba(16,30,26,.16))}
.root-guide-page{padding:55px 0 80px}
.root-guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start}
.root-guide-sidebar{position:sticky;top:130px;display:grid;gap:20px;min-width:0}
.root-guide-nav{padding:23px 15px 15px;border:1px solid #e6d9cb;border-radius:20px;background:linear-gradient(145deg,#fffdf9,#f9f3eb);box-shadow:0 12px 36px rgba(46,34,21,.04)}
.root-guide-nav>p,.root-guide-related>p{margin:0 7px 14px;color:#9f431e;font-size:10px;letter-spacing:.15em;font-weight:900}
.root-guide-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.root-guide-nav a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:10px 8px;border-radius:10px;color:#4e514a;font-size:12px;font-weight:700;line-height:1.45;transition:background .15s,color .15s}
.root-guide-nav a>span:first-child{padding-top:1px;font-size:10px;color:#af7049;letter-spacing:.06em}
.root-guide-nav a:hover{background:#efe4d6;color:#883c1b}
.root-guide-nav a:focus-visible,.root-guide-related a:focus-visible{outline:3px solid #bb6b35;outline-offset:2px}
.root-guide-related{padding:22px;border:1px solid #d9e1d8;border-radius:18px;background:#f2f7f1}
.root-guide-related>p{margin-left:0;color:#35574c}
.root-guide-related a{display:block;padding:11px 0;border-top:1px solid #dfe7dd;color:#294c42;font-size:12px;font-weight:700;line-height:1.5}
.root-guide-related a span{display:inline-block;margin-left:5px}
.root-guide-article{min-width:0;padding:30px 34px 16px;border:1px solid #e7dacc;border-radius:23px;background:#fffdf9;box-shadow:0 12px 38px rgba(57,41,21,.035)}
.root-guide-byline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #e9dfd3}
.root-guide-byline>span{font-size:10px;letter-spacing:.12em;color:#a54c24;font-weight:900}
.root-guide-article .root-guide-byline p{margin:0;color:#777266;font-size:11px;line-height:1.5}
.root-guide-article p,.root-guide-article li{font-size:15px;line-height:1.85;color:#4f4c44}
.root-guide-article p{margin:14px 0}
.root-guide-article>.root-guide-opening{font-size:19px;line-height:1.7;color:#24493e}
.root-guide-article>section{padding:33px 0;border-top:1px solid #e8ded1;scroll-margin-top:155px}
.root-guide-article>section:first-of-type{margin-top:30px}
.root-guide-article h2{margin:0 0 18px;color:#193c32;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.18;letter-spacing:-.025em;font-weight:500}
.root-guide-article h3{margin:25px 0 9px;color:#2c473d;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.3;letter-spacing:-.01em;font-weight:500}
.root-guide-article a{color:#8c3c1c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.root-guide-article a:hover{color:#b05c2c}
.root-guide-article ul,.root-guide-article ol{padding-left:24px;margin:18px 0}
.root-guide-article li{padding-left:4px;margin:10px 0}
.root-guide-article li::marker{color:#b76230;font-weight:700}
.root-guide-article .root-guide-steps li{margin:16px 0}
.root-guide-note{padding:8px 22px;margin:24px 0;border-left:3px solid #b96432;border-radius:0 13px 13px 0;background:#f6eee2}
.root-guide-article .root-guide-note p{font-size:14px;line-height:1.8}
.root-guide-table-wrap{overflow:auto;max-width:100%;margin:24px 0;border:1px solid #dfd3c3;border-radius:15px;background:#fff;overscroll-behavior-inline:contain;scrollbar-color:#c1ad95 #f5efe6}
.root-guide-table-wrap:focus-visible{outline:3px solid #af632e;outline-offset:4px}
.root-guide-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}
.root-guide-table caption{padding:15px 17px;text-align:left;background:#f1e9dc;font-size:12px;line-height:1.6;font-weight:700;color:#5a5040}
.root-guide-table th,.root-guide-table td{padding:16px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6dfd4;font-size:13px;line-height:1.7}
.root-guide-table thead th{background:#284c40;color:#fff;font-size:11px;letter-spacing:.025em}
.root-guide-table th:first-child{width:26%}
.root-guide-table tbody th{font-weight:700;color:#314d40;background:#f8f4ed}
.root-guide-table tbody tr:nth-child(even) td{background:#fcfaf6}
.root-guide-table tbody tr:last-child th,.root-guide-table tbody tr:last-child td{border-bottom:0}
.root-guide-figure{margin:28px 0 12px;overflow:hidden;border:1px solid #e6dccc;border-radius:15px;background:#f5efe4}
.root-guide-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.root-guide-figure figcaption{padding:12px 17px;color:#706658;font-size:12px;line-height:1.6}
.root-guide-cards{display:grid;gap:17px;margin:25px 0}
.root-guide-card{padding:23px;border:1px solid #dfdfd0;border-radius:15px;background:#f8f7f0}
.root-guide-article .root-guide-card-label{margin:0;color:#9f532b;font-size:10px;letter-spacing:.13em;font-weight:900}
.root-guide-article .root-guide-card h3{margin:8px 0 13px}
.root-guide-article .root-guide-card p{font-size:14px}
.root-guide-faq{padding:18px 0 20px;border-bottom:1px solid #e8ded2}
.root-guide-article .root-guide-faq h3{margin:0 0 8px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0}
.root-guide-article .root-guide-faq p{margin:0;font-size:14px;line-height:1.8}
.root-guide-faq:last-child{border-bottom:0;padding-bottom:0}
.root-guide-article .root-guide-sources p,.root-guide-article .root-guide-sources li{font-size:13px;line-height:1.75}
.root-guide-article .root-guide-sources li{margin:9px 0}
@media(max-width:1050px){.root-guide-layout{grid-template-columns:235px minmax(0,1fr);gap:25px}.root-guide-article{padding:27px 25px 12px}.root-guide-nav{padding:21px 12px 13px}.root-guide-nav a{font-size:11px}}
@media(max-width:820px){.root-guide-hero{min-height:550px}.root-guide-hero .hero-content{padding-top:40px;padding-bottom:45px}.root-guide-hero h1{font-size:clamp(40px,7.5vw,62px)}.root-guide-hero-lead{font-size:15px}.root-guide-layout{grid-template-columns:minmax(0,1fr);gap:24px}.root-guide-sidebar{position:static;display:block}.root-guide-nav{padding:20px}.root-guide-nav ol{grid-template-columns:1fr 1fr;gap:3px 14px}.root-guide-nav a{font-size:12px}.root-guide-related{display:none}.root-guide-page{padding-top:30px}.root-guide-article{padding:28px 25px 10px}}
@media(max-width:520px){.root-guide-hero{min-height:570px}.root-guide-hero h1{font-size:42px;line-height:1.04}.root-guide-hero-lead{margin-top:18px;font-size:14px;line-height:1.7}.root-guide-nav ol{grid-template-columns:1fr}.root-guide-nav a{padding:9px 4px}.root-guide-nav{padding:20px 17px}.root-guide-article{padding:24px 18px 8px;border-radius:17px}.root-guide-article>section{padding:28px 0;scroll-margin-top:130px}.root-guide-article h2{font-size:27px}.root-guide-article h3{font-size:21px}.root-guide-article p,.root-guide-article li{font-size:14px;line-height:1.85}.root-guide-article>.root-guide-opening{font-size:17px}.root-guide-byline{display:block}.root-guide-byline p{margin-top:7px!important}.root-guide-table{min-width:570px}.root-guide-table th,.root-guide-table td{padding:13px;font-size:12px}.root-guide-card{padding:19px}.root-guide-note{padding-inline:16px}}
