:root{--bg:#fdfcf8;--sur:#f0f2ed;--sur-h:#e8eee5;--sur2:#fff;--bor:#dce3d9;--bor-h:#8ba991;--hair:#dce3d9;--tx:#203b35;--mu:#63726a;--mu2:#3e5149;--y:#246858;--yh:#194f42;--yg:#cce9b744;--red:#99483a;--measure:760px;--sh:none;--font:-apple-system,BlinkMacSystemFont,Inter,sans-serif}html,body{overflow-x:visible;max-width:none}body{font-family:var(--font);background:var(--bg);color:var(--tx)}#grain,.glow-bg{display:none}.wrap{position:static;padding-bottom:50px}.reading-nav{max-width:1180px;margin:auto;height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--bor)}.reading-nav img{width:142px;height:62px;object-fit:contain;display:block}.reading-nav>div{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.reading-cta{background:var(--y);color:white;padding:12px 18px;border-radius:10px}.a-hero{padding:34px 0 0}.a-hero .container{max-width:1180px}.crumbs{font-size:12px;margin-bottom:36px;color:var(--mu)}.a-hero-grid{display:block}.a-title{max-width:1070px;font-size:54px;font-weight:400;line-height:1.1;letter-spacing:-.045em;color:var(--tx);text-wrap:initial;margin-bottom:26px}.a-dek{max-width:860px;font-size:19px;line-height:1.55;margin-bottom:25px;color:var(--mu2)}.a-by{border:0;padding-top:0;margin:26px 0 35px}.a-by-txt b{font-size:15px;font-weight:500;color:var(--tx)}.a-ava{background:#e8eee5}.a-ava-txt{background:#e8eee5;color:var(--y)}.a-heromedia{margin-top:30px}.a-heromedia-fr{aspect-ratio:2.2;border-radius:18px;box-shadow:none;background:var(--sur)}.a-heromedia figcaption{border:0;padding:0;font-size:12px}.a-grid{grid-template-columns:minmax(0,760px) 260px;gap:64px;max-width:1180px;padding:50px 24px 40px}.a-grid .body{grid-column:1;grid-row:1;min-width:0}.a-grid .toc{grid-column:2;grid-row:1;position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto}.toc{padding:20px;background:#f0f2ed;border-radius:16px}.toc a{font-size:12px;padding:7px 0 7px 10px}.toc-contact{border-top:1px solid var(--bor);margin-top:24px;padding-top:22px}.toc-contact strong{font-size:18px;font-weight:500;line-height:1.25;display:block;letter-spacing:-.025em}.toc-contact p{font-size:13px;line-height:1.5;margin:12px 0}.toc-contact a{padding:10px 12px;border:0;border-radius:8px;background:var(--y);color:white;text-align:center}.body{font-size:18px;line-height:1.6;color:var(--tx);max-width:760px}.body>p{margin-bottom:24px}.body>p.lede{font-size:20px;line-height:1.55}.body h2{font-size:40px;line-height:1.16;font-weight:400;letter-spacing:-.035em;color:var(--tx);margin:56px 0 24px}.body h3{font-size:27px;font-weight:500;color:var(--tx);line-height:1.25;margin:32px 0 16px}.body strong{font-weight:600}.body a.ilink{border-color:#8aab94}.blk,.blk-callout.warn,.blk-tg.dark,.blk-magnet{background:#f0f2ed;box-shadow:none;border:1px solid var(--bor);border-radius:18px;padding:5px;margin-top:32px;margin-bottom:32px}.blk-h,.blk-map .blk-h,.blk-magnet .blk-h,.oring-cap{color:var(--y);letter-spacing:.07em}.blk-in{background:white;box-shadow:none;border-radius:13px;padding:23px}.blk-callout.warn{background:#f8eee5}.blk-callout.warn .blk-h{color:#99483a}.ledger>li,.ofeats>li,.ofacts>li{border-color:var(--bor)}.ospecs{background:var(--bor);grid-template-columns:repeat(2,1fr)}.ospec{background:#f7f8f3}.oring{border-color:var(--bor)}.oring-circle{background:#eaf2e3;box-shadow:inset 0 0 0 2px #9eba9e}.oring-num{font-weight:500}.ofacts{border-color:var(--bor)}.oplan{background:#fff;box-shadow:none;border:1px solid var(--bor)}.oplan-b b{color:var(--tx)}.oplan-img{background:#f2f3ed;background-image:none;border-color:var(--bor)}.oplan-img:after{display:none}.omap-canvas,.leaflet-container{background:#e8eee5}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:var(--tx)}.ogal-fr{box-shadow:none}.osib{background:#f0f2ed;box-shadow:none}.faq{margin-top:35px;margin-bottom:48px}.faq-h{font-size:36px;font-weight:400;color:var(--tx)}.faq summary{color:var(--tx)}.faq details{border-color:var(--bor)}.faq-a{font-size:17px}.tg-title,.tg-name,.svc-title,.magnet-title{color:var(--tx)}.blog-hero{padding-top:55px}.blog-hero h1{font-size:58px;font-weight:400;letter-spacing:-.045em;color:var(--tx)}.blog-hero p{font-size:19px;color:var(--mu)}.grid{max-width:1180px;gap:24px}.card{background:white;box-shadow:none;border:1px solid var(--bor);border-radius:18px}.card:hover{background:#fff;border-color:#9db59f;box-shadow:0 8px 24px #203b350a;transform:translateY(-2px)}.card h2{color:var(--tx);font-size:22px;font-weight:500;line-height:1.25}.card p{color:var(--mu2)}.card-cat,.card-link{color:var(--y)}.filter{color:var(--mu);background:#f0f2ed;border-color:var(--bor);font-family:var(--font)}.filter.active{background:var(--y);border-color:var(--y);color:white}.foot,.footer{color:var(--mu);border-color:var(--bor)}.local-form-link a{display:inline-block;background:var(--y);color:#fff;padding:15px 20px;border-radius:10px}.body table{font-size:15px}.body th,.body td{border-color:var(--bor);color:var(--tx)}.body th{background:#edf3e8}.body figure{max-width:100%}.body img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #77b99d;outline-offset:4px}.fi{opacity:1!important;transform:none!important}::selection{background:#cce9b7;color:#173e38}
@media(max-width:1050px){.a-grid{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.a-title{font-size:46px}.body h2{font-size:35px}}
@media(max-width:760px){.reading-nav{height:82px;padding:0 20px}.reading-nav img{width:118px}.reading-nav>div{gap:16px;font-size:12px}.reading-cta{display:none}.a-hero{padding-top:25px}.a-title{font-size:34px;line-height:1.13;margin-bottom:22px;letter-spacing:-.04em}.a-dek{font-size:17px;line-height:1.55}.crumbs{margin-bottom:26px}.a-by-meta{font-size:11px}.a-heromedia-fr{aspect-ratio:1.5;border-radius:12px}.a-grid{display:flex;flex-direction:column;gap:28px;padding:32px 24px}.a-grid .toc{position:static;max-height:none;width:100%;order:0}.a-grid .body{width:100%;order:1}.toc-contact{display:none}.body{font-size:17px;line-height:1.65}.body h2{font-size:30px;line-height:1.2;margin-top:42px}.body h3{font-size:24px}.body>p.lede{font-size:19px}.blk-in{padding:18px}.ofacts>li{grid-template-columns:minmax(85px,34%) minmax(0,1fr);gap:12px}.ospecs{grid-template-columns:repeat(2,1fr)}.ospec{padding:13px 11px}.faq-h{font-size:29px}.blog-hero h1{font-size:40px}.grid{grid-template-columns:1fr}.card h2{font-size:23px}.blog-hero{padding-top:40px}.a-by{margin-bottom:25px}.body .table-wrap{max-width:100%;overflow-x:auto}}
.cmp-col{background:#f0f2ed;box-shadow:none;border:1px solid var(--bor)}.cmp-col ul{background:white;box-shadow:none}.cmp-col.good .cmp-lbl{color:var(--y)}.cmp-col.bad .cmp-lbl{color:#99483a}.btn,.btn-primary{background:var(--y);color:white;border:1px solid var(--y);box-shadow:none;border-radius:10px;font-family:var(--font)}.btn:hover,.btn-primary:hover{background:var(--yh);color:white;box-shadow:none}.btn-ghost{background:white;color:var(--y)}.magnet,.magnet-plate{background:#edf3e8;box-shadow:none;border-color:var(--bor)}.magnet-txt h3{font-weight:500;color:var(--tx)}.pull{color:var(--tx);font-weight:500}.pull:before{background:var(--y)}.card-img,.ogal-fr{background:#edf3e8}.step-b b,.tg-txt strong{color:var(--tx)}.toc{display:block}table.blogtable th{color:var(--y)}.body figure.fig figcaption{border-color:#8ba991}.body .tbl{max-width:100%;overflow:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
