/* Scoped editorial additions to the existing Lumeria design. */
.lmg[data-guide-stage] .lmg-hero{padding-top:clamp(32px,5vw,64px);padding-bottom:32px}
.lmg[data-guide-stage] h1{font-size:clamp(30px,4.1vw,52px);line-height:1.12;max-width:1000px;text-wrap:balance}
.lmg[data-guide-stage] .lmg-lead{font-size:clamp(17px,1.7vw,20px);line-height:1.65;max-width:880px}
.lmg[data-guide-stage] .lmg-top-cta{margin-top:8px;margin-bottom:18px}
.lmg[data-guide-stage] .lmg-meta{flex-wrap:wrap;gap:8px 24px}
.lmg[data-guide-stage] .lmg-article h2{font-size:clamp(26px,2.5vw,34px);line-height:1.22;text-wrap:balance}
.lmg[data-guide-stage] .lmg-article li{font-size:16px;line-height:1.8;margin:8px 0}
.lmg[data-guide-stage] .lmg-article a{text-underline-offset:4px}
.lmg[data-guide-stage] .lmg-article,.lmg[data-guide-stage] .lmg-side{min-width:0;width:100%}
.lmg[data-guide-stage] .lmg-table-scroll{width:100%;box-sizing:border-box;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid color-mix(in srgb,#1f211d 20%,transparent);border-radius:8px}
.lmg[data-guide-stage] table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;min-width:480px}
.lmg[data-guide-stage] caption{padding:16px;text-align:left;font-weight:600;background:color-mix(in srgb,#b98b49 9%,#fffdfa)}
.lmg[data-guide-stage] th,.lmg[data-guide-stage] td{padding:14px 16px;vertical-align:top;text-align:left;border-bottom:1px solid color-mix(in srgb,#1f211d 15%,transparent)}
.lmg[data-guide-stage] thead th{background:color-mix(in srgb,#b98b49 8%,#fffdfa)}
.lmg[data-guide-stage] tbody th{width:28%;font-weight:600}
.lmg[data-guide-stage] tbody tr:last-child>*{border-bottom:0}
.lmg[data-guide-stage] .lmg-checklist{padding:20px 20px 20px 42px;border-left:3px solid #b98b49;background:color-mix(in srgb,#b98b49 8%,#fffdfa)}
.lmg[data-guide-stage] .lmg-sources{border-top:1px solid color-mix(in srgb,#1f211d 20%,transparent);padding-top:24px}
.lmg[data-guide-stage] .lmg-sources li{font-size:14px;overflow-wrap:anywhere}
.lmg[data-guide-stage] .lmg-toc summary{font-weight:600;cursor:pointer;padding:10px 0;color:#1f211d}
.lmg[data-guide-stage] .lmg-side ol,.lmg[data-guide-stage] .lmg-side ul{padding-left:18px}
.lmg[data-guide-stage] .lmg-side li{margin:10px 0;font-size:14px;line-height:1.6}
.lmg[data-guide-stage] .lmg-product-links{margin-top:24px;padding-top:18px;border-top:1px solid color-mix(in srgb,#1f211d 20%,transparent)}
.lmg[data-guide-stage] .lmg-inquiry{padding-top:64px;padding-bottom:64px}
.lmg-guide-directory{margin-top:48px;margin-bottom:72px;scroll-margin-top:110px}
.lmg-guide-directory>h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}
.lmg-guide-group{margin:36px 0}
.lmg-guide-group h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25;margin-bottom:18px}
.lmg-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0}
.lmg-guide-list li{border-top:1px solid color-mix(in srgb,#1f211d 18%,transparent);padding:20px 0}
.lmg-guide-list a{color:#1f211d;font-size:18px;line-height:1.5;text-underline-offset:4px}
.lmg-guide-list p{font-size:15px;line-height:1.7;margin-top:8px;max-width:560px}
.lmg-context-links{margin-top:40px;margin-bottom:40px;padding:28px;border-left:3px solid #b98b49;background:color-mix(in srgb,#b98b49 8%,#fffdfa)}
.lmg-context-links h2{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,34px);font-weight:400;line-height:1.25;margin:0 0 16px}
.lmg-context-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-left:20px}
.lmg-context-links a{color:#1f211d;font-size:16px;line-height:1.6;text-underline-offset:4px}
.lmg-guide-list a:focus-visible,.lmg-context-links a:focus-visible{outline:2px solid #b98b49;outline-offset:5px}
@media(max-width:850px){.lmg[data-guide-stage] .lmg-side{position:static;order:-1;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,#1f211d 20%,transparent)}.lmg[data-guide-stage] .lmg-layout{gap:32px}.lmg[data-guide-stage] .lmg-guide-photo img{max-height:350px}.lmg-context-links ul{grid-template-columns:1fr}}
@media(max-width:600px){.lmg[data-guide-stage] .lmg-hero{padding-top:30px;padding-bottom:24px}.lmg[data-guide-stage] h1{font-size:30px}.lmg[data-guide-stage] .lmg-lead{font-size:17px;line-height:1.6}.lmg[data-guide-stage] .lmg-meta{font-size:12px}.lmg[data-guide-stage] .lmg-guide-photo img{aspect-ratio:16/10;max-height:250px}.lmg-guide-list{grid-template-columns:1fr}.lmg-context-links{padding:24px 20px}.lmg[data-guide-stage] .lmg-inquiry{padding-top:40px;padding-bottom:40px}}
