/* Single-column, mobile-first editorial layout */

/* SlopeFinder editorial visual rhythm: guide-wide, responsive */
.sf-article{font-size:16px;line-height:1.8}
.sf-article>h2{position:relative;margin:43px 0 17px;padding:0 0 13px;border-bottom:1px solid #d9e7e3;color:#173743}
.sf-article>h2:before{display:none;content:none}
.sf-article>h3{color:#176858;margin:26px 0 10px}
.sf-article strong,.sf-article b{color:#193c47;font-weight:800}
.sf-article p strong{background:linear-gradient(transparent 63%,#d1f3e6 63%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}
.sf-article a:not(.sf-map-cta){text-decoration-color:#9cddc9;text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:650}
.sf-article a:not(.sf-map-cta):hover{text-decoration-color:#087d70}
.sf-quick{position:relative;background:linear-gradient(140deg,#e6f8f1,#f0f9f5);border:1px solid #bee9dc;border-left:5px solid #0a9f87;padding:25px 26px;box-shadow:0 6px 22px #1b655013}
.sf-quick:before{content:"AT A GLANCE";display:block;color:#117d6d;font:800 10px Outfit,sans-serif;letter-spacing:1.6px;margin-bottom:12px}
.sf-quick h2{font:800 25px/1.2 Outfit,sans-serif!important;color:#143943;margin:0 0 12px!important}
.sf-quick p{color:#31565b;font-size:16px;line-height:1.7}
.sf-quick p:last-child{margin-bottom:0}
.sf-fact{background:#fff;border:1px solid #dceae6;box-shadow:0 5px 18px #28564b0c;position:relative;overflow:hidden}
.sf-fact:before{display:none;content:none}
.sf-fact b{font:800 17px/1.3 Outfit,sans-serif;color:#174b4b}
.sf-guide-card{border-top:3px solid #18a58f;box-shadow:0 5px 20px #28564b0c}
.sf-guide-card strong{font:800 18px/1.35 Outfit,sans-serif}
.sf-guide-card small{text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800;color:#087d70}
.sf-article details{transition:border-color .2s,background .2s}
.sf-article details[open]{background:#f2faf6;border-color:#b8e7d6}
.sf-article summary{display:list-item;color:#1a4850;line-height:1.55}
.sf-article summary::marker{color:#0c9880}
.sf-tip,.sf-insight{background:#eaf6f2;border-left:4px solid #0b927d;padding:19px 22px;border-radius:0 13px 13px 0;margin:29px 0;line-height:1.65}
.sf-insight{background:#eef6fa;border-left-color:#2883a1;box-shadow:0 5px 18px #1049580b}
.sf-insight .sf-insight-label{font:800 10px Outfit,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#246d88;margin:0 0 7px}
.sf-insight p{margin:0!important;color:#284d5d}
.sf-article blockquote{border-left:4px solid #18a58f;padding:12px 20px;margin:26px 0;background:#f1f9f6;border-radius:0 12px 12px 0;color:#23505b}
.sf-article ul li::marker,.sf-article ol li::marker{color:#0b927d;font-weight:800}
@media(max-width:600px){.sf-article{font-size:15.5px;line-height:1.76}.sf-article>h2{margin-top:35px}.sf-quick{padding:20px 18px}.sf-quick h2{font-size:22px!important}.sf-insight{padding:17px 18px;margin:23px 0}}

.sf-guide{background:#f6f9f8;color:#18323c;font:16px/1.7 'DM Sans',system-ui,sans-serif;min-height:100vh;overflow-wrap:break-word}
.sf-guide *{box-sizing:border-box}
.sf-guide-inner{width:min(100% - 32px,850px);margin:0 auto;padding:26px 0 70px}
.sf-crumb{font-size:12px;color:#68828a;margin-bottom:25px}.sf-crumb a,.sf-article a{color:#087d70}
.sf-kicker{display:block;font-size:11px;letter-spacing:1.7px;color:#078b77;font-weight:800}
.sf-guide-hero{margin-bottom:22px}
.sf-guide h1{font:800 clamp(32px,5vw,52px)/1.12 Outfit,system-ui,sans-serif;letter-spacing:-1px;margin:12px 0 14px}
.sf-byline{font-size:12px!important;color:#6a8288!important;margin:0 0 16px!important}.sf-byline a{font-weight:800;color:#087d70}.sf-byline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.5}.sf-author-avatar{display:inline-flex;flex:none;margin-right:5px}.sf-author-image,.sf-author-avatar img{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #d0e7de;box-shadow:0 2px 7px #183d3717}.sf-excerpt{font-size:17px;color:#57737c;line-height:1.55;margin:0 0 20px}
.sf-hero-image{display:block;width:100%;height:auto;max-height:370px;object-fit:cover;border-radius:16px;margin:18px 0 0}
.sf-guide-layout{display:block}.sf-article{width:100%;min-width:0}
.sf-article h2{font:800 clamp(23px,3vw,28px)/1.28 Outfit,sans-serif;letter-spacing:-.4px;margin:34px 0 14px}
.sf-article h3{font:800 20px/1.35 Outfit,sans-serif;margin:24px 0 9px}
.sf-article p{margin:0 0 18px;color:#415e68}.sf-article ul,.sf-article ol{padding-left:23px}.sf-article li{margin:8px 0}
.sf-article img{max-width:100%;height:auto;border-radius:13px}.sf-article figure{max-width:100%;margin:20px 0}
.sf-quick{background:#e3f5ee;border:1px solid #bae2d3;border-radius:16px;padding:20px;margin:0 0 20px}.sf-quick h2{margin:0 0 10px}
.sf-facts,.sf-guide-cards{display:grid;grid-template-columns:1fr;gap:11px;margin:17px 0 23px}
.sf-fact,.sf-guide-card{background:#fff;border:1px solid #dce8e5;border-radius:13px;padding:16px}
.sf-fact b,.sf-guide-card strong{display:block;margin-bottom:5px}.sf-fact span,.sf-guide-card small{font-size:13px;color:#5f7a81}
.sf-guide-card p{font-size:14px;margin:6px 0 0}.sf-article details{background:#fff;border:1px solid #d8e7e2;border-radius:13px;padding:15px 17px;margin:10px 0}
.sf-article summary{font-weight:800;cursor:pointer}.sf-article details p{margin:12px 0 0}
.sf-toc ul{columns:1;margin:12px 0 0;padding-left:20px}
.sf-tip{background:#edf6f3;border-left:4px solid #0b927d;padding:16px 18px;border-radius:0 11px 11px 0;margin:20px 0}
.sf-inline-next{background:#fff;border:1px solid #dce8e5;border-radius:17px;padding:22px;margin:38px 0 0}
.sf-inline-next h2{margin-top:0}.sf-inline-note{font-size:13px;margin:15px 0 0!important}
.sf-map-cta{display:block;background:#0b927d;color:#fff!important;text-align:center;text-decoration:none;border-radius:11px;padding:13px 17px;font-weight:800}
@media(min-width:680px){.sf-guide-inner{width:min(100% - 64px,850px);padding-top:45px}.sf-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-quick{padding:26px}.sf-inline-next{padding:28px}}
@media(max-width:400px){.sf-guide-inner{width:calc(100% - 28px)}.sf-guide h1{font-size:31px}.sf-quick{padding:16px}.sf-guide-card,.sf-fact{padding:14px}}
