:root{--ink:#182d29;--green:#125d4b;--muted:#586a63;--line:#dce4dd;--paper:#fbfcf9;--sage:#edf3e9}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,62px);font-weight:650}h2{font-size:clamp(26px,3vw,36px);font-weight:600}h3{font-size:22px;font-weight:600}p{margin-top:0} :focus-visible{outline:3px solid #b05b00;outline-offset:4px}.sd-container{width:min(1180px,calc(100% - 64px));margin:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;padding:10px;background:white;z-index:99}.sd-header{background:var(--paper);border-bottom:1px solid var(--line)}.sd-masthead{display:flex;align-items:center;gap:30px;padding:24px 0}.sd-brand{display:inline-flex;align-items:baseline;color:var(--ink);font-size:28px;font-weight:750;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.sd-brand span{color:var(--green)}.sd-brand i{width:7px;height:7px;background:var(--green);margin-left:3px;border-radius:1px}.sd-tagline{font-size:13px;color:var(--muted)}.sd-header-guide{margin-left:auto;color:var(--ink);font-size:13px;text-decoration:none}.sd-nav-row{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;min-height:57px}.sd-nav-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:22px}.sd-nav-list a{text-decoration:none;color:var(--ink);font-size:13px;display:block;padding:14px 0}.sd-nav-list a:hover{color:var(--green);text-decoration:underline}.sd-mobile-nav{display:none}.sd-search-toggle>summary{font-size:13px;padding:12px 0;min-height:44px}.sd-search-panel{position:absolute;right:0;top:58px;width:min(480px,100%);padding:20px;background:white;z-index:10;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #182d2910}.sd-search-form{display:flex;gap:8px}.sd-search-form input{min-width:0;flex:1;padding:11px;border:1px solid #82968c;border-radius:5px;background:white}.sd-search-form button{padding:11px 14px;border:0;border-radius:5px;color:white;background:var(--green)}.sd-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:78px 0 62px;align-items:center}.sd-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--green);margin-bottom:18px}.sd-status-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}.sd-hero h1{margin:0 0 25px;line-height:1.08}.sd-hero h1 em{font-style:normal;color:var(--green)}.sd-lead{font-size:18px;line-height:1.65;color:var(--muted)}.sd-hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px;flex-wrap:wrap}.sd-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;min-height:44px;background:var(--green);color:white;border-radius:7px;text-decoration:none;font-size:14px;font-weight:650}.sd-button:hover{background:#0a4436;text-decoration:none}.sd-text-link{font-size:14px;color:var(--ink)}.sd-hero-aside{background:var(--sage);padding:30px;border-radius:5px}.sd-aside-top{display:flex;justify-content:space-between;align-items:center}.sd-aside-top>span:last-child{font-size:40px;line-height:1;color:var(--green)}.sd-hero-aside h2{font-size:30px;margin:26px 0 16px}.sd-hero-aside p{font-size:14px;color:var(--muted)}.sd-hero-aside>a{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #cddacb;text-decoration:none;font-size:13px;color:var(--ink)}.sd-hero-aside>a span{font-size:11px;color:var(--muted)}.sd-hero-aside>a b{margin-left:auto;font-weight:400}.sd-principles{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 35px;gap:16px;font-size:12px;color:var(--muted)}.sd-principles span:before{content:'✓';margin-right:10px;color:var(--green)}.sd-home-section{padding:54px 0 10px}.sd-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px}.sd-section-heading h2{margin:0;font-size:29px}.sd-section-heading .sd-kicker{margin-bottom:10px}.sd-section-heading>a{white-space:nowrap;font-size:13px;text-decoration:none}.sd-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sd-category-tile{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:7px;padding:24px;text-decoration:none;color:var(--ink);background:white}.sd-category-num{font-size:11px;color:var(--muted)}.sd-category-tile strong{font-size:15px;font-weight:550}.sd-category-tile>span:last-child{margin-left:auto}.sd-category-tile:hover{border-color:var(--green);text-decoration:none;background:var(--sage)}.sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sd-story{background:white;padding:24px;border:1px solid var(--line);border-radius:8px}.sd-story img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:4px;margin-bottom:16px}.sd-story h3{margin:12px 0 16px}.sd-story h3 a{text-decoration:none;color:var(--ink)}.sd-story p{font-size:14px;color:var(--muted)}.sd-muted{color:var(--muted);font-size:13px}.sd-empty{padding:26px 30px;background:#f1f4ee;border-radius:6px;border:1px dashed #cdd8cd}.sd-empty p{margin:0 0 5px}.sd-method{margin:62px 0 8px;background:var(--ink);border-radius:8px;color:var(--paper);padding:42px 48px;display:grid;grid-template-columns:1fr 1fr;gap:10px 60px}.sd-method .sd-kicker{color:#c6dcb7;grid-column:1/-1}.sd-method h2{margin:0;grid-row:2/4}.sd-method p{color:#cfdbd4;font-size:15px}.sd-method a{color:#d9e9b4;font-size:14px}.sd-footer{margin-top:80px;border-top:1px solid var(--line);background:#f1f4ee;padding:44px 0 20px}.sd-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.sd-footer p{font-size:14px;margin:16px 0}.sd-footer strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.sd-footer ul{list-style:none;padding:0;margin:15px 0;display:block}.sd-footer li{margin:5px 0}.sd-footer li a{font-size:13px;text-decoration:none;color:var(--muted);padding:3px 0;display:inline-block}.sd-footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.sd-breadcrumb{font-size:12px;color:var(--muted);padding-top:24px}.sd-breadcrumb span{margin:0 5px}.sd-page-heading{padding:50px 0 32px;max-width:850px}.sd-page-heading h1{margin:0 0 20px}.sd-archive-posts{padding-top:30px}.sd-article{max-width:800px;margin:50px auto}.sd-article h1{font-size:clamp(34px,5vw,52px)}.sd-article-header{margin-bottom:36px}.sd-byline{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--muted);font-size:12px}.sd-article-image{width:100%;border-radius:8px;margin:0 0 28px}.sd-prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.sd-prose h2{margin-top:42px;font-size:30px}.sd-prose h3{margin-top:30px}.sd-prose li{margin:8px 0}.sd-prose .wp-block-table{overflow-x:auto}.sd-prose table{border-collapse:collapse;width:100%}.sd-prose td,.sd-prose th{border:1px solid var(--line);padding:12px}.sd-prose details{padding:16px 0;border-bottom:1px solid var(--line)}.sd-prose summary{font-weight:600;min-height:44px}.sd-prose summary+p{margin-top:18px}.sd-author-box{margin-top:44px;background:var(--sage);padding:24px;border-radius:8px;font-size:14px}.sd-author-box p{margin:8px 0}.sd-software-title{display:flex;align-items:center;gap:22px}.sd-software-title .sd-logo{width:70px;height:70px;object-fit:contain}.sd-error{max-width:700px;margin:80px auto}.sd-error .sd-search-form{margin:30px 0}.sd-pagination,.pagination{margin:30px 0}.page-numbers{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:5px;margin:3px}.page-numbers.current{background:var(--green);color:white}.sd-grid .sd-software-card{margin:0;padding:24px}.sd-grid .sd-pros-cons{grid-template-columns:1fr;gap:0}.sd-grid .sd-software-card h3{font-size:22px}.sd-grid .sd-software-card p,.sd-grid .sd-software-card li{font-size:14px}.sd-grid .sd-software-card h4{font-size:16px}.sd-grid .sd-software-card .sd-cta-wrap{margin-top:15px}.editor-styles-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
@media(max-width:1100px){.sd-desktop-nav{display:none}.sd-mobile-nav{display:block;width:100%}.sd-mobile-nav>summary{padding:12px 0;list-style:none;display:flex;gap:20px;align-items:center}.sd-mobile-nav nav{padding:12px 0}.sd-mobile-nav .sd-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sd-search-toggle{align-self:flex-start;flex-shrink:0}.sd-hero{gap:35px}.sd-hero-aside{padding:25px}}@media(max-width:780px){.sd-container{width:calc(100% - 36px)}.sd-masthead{padding:18px 0}.sd-tagline,.sd-header-guide{display:none}.sd-hero{grid-template-columns:1fr;padding:45px 0 32px;gap:30px}.sd-hero h1{font-size:clamp(38px,8vw,56px)}.sd-hero-aside h2{font-size:27px}.sd-principles{padding:15px 0;flex-wrap:wrap;gap:10px 20px}.sd-category-grid{grid-template-columns:repeat(2,1fr)}.sd-category-tile{padding:17px 14px;gap:10px}.sd-grid{grid-template-columns:1fr}.sd-home-section{padding-top:36px}.sd-section-heading h2{font-size:25px}.sd-section-heading{align-items:flex-start}.sd-method{grid-template-columns:1fr;padding:28px;margin-top:40px;gap:18px}.sd-method h2{grid-row:auto}.sd-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.sd-footer-grid>div{grid-column:1/-1}.sd-footer-bottom{gap:20px}.sd-article{margin-top:30px}.sd-prose{font-size:17px}.sd-article h1{font-size:36px}.sd-error{margin:45px auto}}@media(max-width:400px){.sd-category-grid{grid-template-columns:1fr}.sd-section-heading{flex-wrap:wrap}.sd-search-form{flex-direction:column}.sd-footer-grid{grid-template-columns:1fr}.sd-footer-bottom{flex-direction:column;gap:6px}.sd-hero-actions{gap:18px}.sd-button{width:100%}}
