:root{color-scheme:light;--green-900: #23453a;--green-800: #2d5d4d;--green-700: #356859;--green-100: #b9e4c9;--green-50: #e4f1e9;--terracotta-600: #9c421f;--terracotta-100: #ecd2c4;--cream-50: #fdfcf6;--cream-100: #f3efe0;--ink-900: #14261f;--ink-700: #1f3a30;--ink-500: #4d6a5e;--bg: var(--cream-50);--bg-2: var(--cream-100);--card: #ffffff;--text: var(--ink-700);--heading: var(--ink-900);--muted: var(--ink-500);--link: var(--green-800);--link-hover: var(--green-900);--accent: var(--terracotta-600);--on-accent: var(--cream-50);--focus: var(--terracotta-600);--border: rgba(45, 93, 77, .18);--hairline: rgba(45, 93, 77, .1);--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--r-sm: 12px;--r: 18px;--r-lg: 24px;--r-pill: 999px;--gutter: 20px;--measure: 68ch;--wrap: 1080px;--shadow: 0 12px 30px rgba(45, 80, 66, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(30px,7vw,46px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(23px,4.5vw,30px);font-weight:800}h3{font-size:19px;font-weight:700}p,ul,ol,dl,table{margin:0 0 1em}img,svg,picture{max-width:100%;height:auto}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;padding:12px 16px;background:var(--green-800);color:var(--cream-50);font-weight:600;text-decoration:none;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{left:0}main:focus{outline:none}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(40px,8vw,72px) 0}.section-alt{background:var(--bg-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.site-header{background:var(--bg);border-bottom:1px solid var(--hairline)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;max-width:var(--wrap);margin:0 auto;padding:12px var(--gutter)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--heading);text-decoration:none;margin-right:auto}.brand-mark{width:28px;height:28px;border-radius:8px}.brand-name{font-family:var(--font-display);font-size:21px;font-weight:800;letter-spacing:-.01em}.nav-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:16px;font-weight:600}.nav-links a{text-decoration:none;padding:4px 0}.nav-links a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:var(--r-pill);font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.btn-primary{background:var(--green-800);color:var(--on-accent)}.btn-primary:hover{background:var(--green-900);color:var(--on-accent)}.btn-secondary{background:transparent;color:var(--link);border-color:var(--green-800)}.btn-secondary:hover{background:var(--green-50);color:var(--link-hover)}.btn:active{transform:translateY(1px)}.nav-cta{min-height:40px;padding:8px 16px;font-size:16px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1em}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lede{max-width:var(--measure);font-size:clamp(18px,2.4vw,21px);line-height:1.5}.muted{color:var(--muted)}.note{color:var(--muted);font-size:15px}.prose{max-width:var(--measure)}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose li{margin-bottom:.4em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin:0 0 1em;padding:0;list-style:none}.card{min-width:0;padding:22px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.card-featured{border-color:var(--green-700);border-width:2px}.badge{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-900);font-size:13px;font-weight:700}.price{font-family:var(--font-display);font-size:34px;font-weight:800;color:var(--heading);letter-spacing:-.02em}.price-per{color:var(--muted);font-family:var(--font-body);font-size:15px;font-weight:600}.checklist{margin:0 0 1em;padding:0;list-style:none}.checklist li{position:relative;padding-left:26px;margin-bottom:.45em}.checklist li:before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:6px;border-left:2.5px solid var(--green-700);border-bottom:2.5px solid var(--green-700);transform:rotate(-45deg)}.table-scroll{overflow-x:auto;margin:0 0 1em}table{width:100%;border-collapse:collapse;font-size:16px}th,td{padding:10px 12px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}th{color:var(--heading);font-weight:700}.site-footer{padding:36px 0 44px;background:var(--bg-2);border-top:1px solid var(--hairline)}.site-footer>*{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.footer-nav ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 18px;padding:0;list-style:none;font-weight:600}.footer-note{max-width:var(--measure);margin:0 auto 10px;color:var(--muted);font-size:15px}.footer-legal{margin:18px auto 0;color:var(--muted);font-size:14px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active{transform:none}}@media(max-width:380px){:root{--gutter: 16px}body{font-size:16px}.site-nav{gap:10px 14px}.nav-cta{flex:1 1 100%}.card{padding:18px}.btn-row .btn{flex:1 1 100%}}
