*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;font-family: var(--font-body);color: var(--text);background: var(--warm);line-height: 1.65;-webkit-font-smoothing: antialiased;accent-color: var(--primary)}::selection{background: var(--accent);color: var(--dark)}:focus-visible{outline: 2px solid var(--dark);outline-offset: 3px;border-radius: 3px}.site-nav :focus-visible,footer :focus-visible,.cta-band :focus-visible,.why-band :focus-visible{outline-color: var(--accent);box-shadow: 0 0 0 5px var(--dark)}[id]{scroll-margin-top: 88px}h1,h2,h3,h4{font-family: var(--font-heading);line-height: 1.15;margin: 0 0 .5em;color: var(--dark);text-wrap: balance}h1{font-size: clamp(34px,5vw,58px)}h2{font-size: clamp(24px,3vw,34px)}h3{font-size: 20px}p{margin: 0 0 1.1em}a{color: var(--primary);text-underline-offset: 3px}img{max-width: 100%;height: auto}em{font-style: italic;color: var(--accentDeep)}.site-nav{display: flex;align-items: center;gap: 24px;padding: 12px 48px;min-height: 72px;background: var(--dark);position: sticky;top: 0;z-index: 50}.nav-brand{display: flex;align-items: center}.nav-logo{display: block;width: auto;height: 40px}.nav-links{display: flex;align-items: center;gap: 6px;margin-left: auto}.nav-link{display: inline-block;color: var(--onDark);text-decoration: none;font-size: 14.5px;font-weight: 500;padding: 12px 10px;min-height: 44px;line-height: 20px}.nav-link:hover,.nav-active{color: var(--surface)}.nav-phone{color: var(--onDark);text-decoration: none;font-size: 14px;padding: 12px 10px}.nav-cta{background: var(--accent);color: var(--dark);padding: 11px 18px;min-height: 44px;margin-left: 10px;border-radius: var(--radius);text-decoration: none;font-size: 14px;font-weight: 700;line-height: 22px}.nav-cta:hover{background: var(--surface);color: var(--dark)}.nav-toggle{display: none;margin-left: auto;background: none;border: 0;cursor: pointer;flex-direction: column;justify-content: center;gap: 4px;padding: 10px;min-width: 44px;min-height: 44px}.nav-toggle span{width: 22px;height: 2px;background: var(--surface);display: block}@media (max-width: 860px){.site-nav{padding: 8px 20px;min-height: 60px}.nav-logo{height: 32px}.nav-toggle{display: flex}.nav-links{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0;padding: 8px 20px 16px;background: var(--dark);border-top: 1px solid var(--onDarkLine)}.nav-links.open{display: flex}.nav-link,.nav-phone{display: block;width: 100%;padding: 12px 0;min-height: 44px;font-size: 16px}.nav-cta{margin: 10px 0 0;text-align: center}}.page,.blog-body,.post{max-width: 1120px;margin: 0 auto;padding: 64px 24px}.page-hero{max-width: 1120px;margin: 0 auto;padding: 24px 0 32px}.page-hero p{max-width: 640px;font-size: 18px;color: var(--muted)}.page-hero h1{max-width: 860px}.section-label{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--accentDeep);margin-bottom: 10px}.btn-cta{display: inline-block;font-family: inherit;background: var(--accent);color: var(--dark);padding: 14px 28px;border-radius: var(--radius);text-decoration: none;font-weight: 700;font-size: 15.5px;border: 0;cursor: pointer;transition: background-color .15s ease-out,color .15s ease-out}.btn-cta:hover{background: var(--dark);color: var(--accent)}.btn-outline{display: inline-block;font-family: inherit;background: transparent;color: var(--dark);padding: 13px 26px;border-radius: var(--radius);text-decoration: none;font-weight: 600;font-size: 15.5px;border: 1.5px solid var(--dark);cursor: pointer;transition: background-color .15s ease-out,color .15s ease-out}.btn-outline:hover{background: var(--dark);color: var(--surface)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-top: 8px}.btn-note{font-size: 13.5px;color: var(--muted);margin: 12px 0 0}.cta-band{background: var(--primary);color: var(--surface);text-align: center;padding: 72px 24px;border-radius: var(--radius)}.cta-band h2{color: var(--surface)}.cta-band p{color: var(--onDark);margin: 0 auto 1.6em;max-width: 60ch}.page p{max-width: 66ch}.page .btn-note{max-width: none}.section{padding: 40px 0 16px}.section h2{margin-bottom: .35em}.section>p{color: var(--muted);font-size: 17px}.section ol,.section ul{max-width: 720px}.section li{margin-bottom: .45em}.lede{font-size: 19px;color: var(--muted)}.grid{display: grid;gap: 18px;margin: 20px 0 8px;grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr))}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 22px 22px 16px}.card h3{font-size: 18px;margin-bottom: .4em}.card p{font-size: 15px;color: var(--muted);margin-bottom: .5em}.card-kicker{font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--accentDeep);margin-bottom: 8px}.steps{counter-reset: step;display: grid;gap: 18px;margin: 20px 0 8px;grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr))}.step{position: relative;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 26px 22px 18px 22px}.step::before{counter-increment: step;content: counter(step);display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: var(--dark);color: var(--accent);font-family: var(--font-heading);font-weight: 700;font-size: 17px;margin-bottom: 12px}.step h3{font-size: 18px}.step p{font-size: 15px;color: var(--muted);margin-bottom: .4em}.formats{display: grid;gap: 18px;margin: 18px 0 8px;grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr))}.format-pair{display: grid;gap: 10px;align-content: start}.format-pair h3{font-family: var(--font-body);font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin: 0 0 2px;padding-bottom: 8px;border-bottom: 1px solid var(--border)}.format{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 14px 16px;font-size: 15px}.format strong{display: block;color: var(--dark);font-size: 15.5px;margin-bottom: 2px}.format span{color: var(--muted);font-size: 14px}.why-band{background: var(--navySoft);color: var(--onDark);border-radius: var(--radius);padding: 56px 48px;margin: 48px 0 8px}.why-quote{margin: 0 0 28px;font-family: var(--font-heading);font-style: italic;font-weight: 400;font-size: clamp(22px,2.6vw,30px);line-height: 1.3;color: var(--accent);max-width: 30ch;text-wrap: balance}.why-band h2{color: var(--surface);max-width: 24ch}.why-band p{color: var(--onDark);font-size: 17px;margin-bottom: 0}@media (max-width: 860px){.why-band{padding: 40px 24px;margin-top: 32px}}.founder{margin: 24px 0 8px;padding: 22px 24px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius)}.founder-line{font-size: 16.5px;margin-bottom: .5em}.founder-line strong{color: var(--dark)}.founder-note{font-size: 14.5px;color: var(--muted);margin: 0}.proof{display: grid;gap: 28px;align-items: start;margin: 20px 0 8px;grid-template-columns: minmax(0,1.25fr) minmax(min(300px,100%),1fr)}@media (max-width: 900px){.proof{grid-template-columns: 1fr}}.proof-figure{margin: 0}.proof-figure img{display: block;width: 100%;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.proof-figure figcaption{font-size: 13.5px;color: var(--muted);margin-top: 10px}.proof-detail h3{font-size: 18px;margin: 18px 0 8px}.proof-stats{display: flex;flex-wrap: wrap;gap: 8px 36px;margin: 0 0 10px}.proof-stats div{display: flex;align-items: baseline;gap: 8px}.proof-stats dd{margin: 0;font-family: var(--font-heading);font-size: 30px;font-weight: 700;color: var(--dark);line-height: 1;font-variant-numeric: tabular-nums}.proof-stats dt{font-size: 14px;color: var(--muted)}.proof-note{font-size: 14px;color: var(--muted);margin-bottom: .8em}.proof-outlets{list-style: none;margin: 0 0 14px;padding: 0;display: grid;gap: 4px 20px;grid-template-columns: repeat(2,minmax(0,1fr))}.proof-outlets li{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 0;border-bottom: 1px solid var(--border);font-size: 15px}.proof-outlets a{color: var(--dark);font-weight: 600;text-decoration-color: var(--accent)}.proof-outlets a:hover{color: var(--accentDeep)}.proof-outlets span{font-size: 11.5px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);white-space: nowrap}@media (max-width: 480px){.proof-outlets{grid-template-columns: 1fr}}#pricing{scroll-margin-top: 88px}.pricing{display: grid;gap: 14px;margin: 20px 0 8px;grid-template-columns: minmax(min(300px,100%),620px)}.price-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 28px 26px 22px;display: flex;flex-direction: column}.price-card.featured{border-color: var(--accent);border-width: 2px}.price-card h3{font-size: 22px;margin-bottom: .2em}.price-card .price{font-family: var(--font-heading);font-size: 44px;font-weight: 700;color: var(--dark);line-height: 1.1;margin: 8px 0 2px;font-variant-numeric: tabular-nums}.price-card .price small{font-family: var(--font-body);font-size: 15px;font-weight: 500;color: var(--muted)}.price-card .price-sub{font-size: 14px;color: var(--muted);margin-bottom: 14px}.price-card ul{padding-left: 1.2em;margin: 0 0 18px;font-size: 15px}.price-card li{margin-bottom: .4em}.price-card .btn-cta,.price-card .btn-outline{align-self: flex-start;margin-top: auto}.price-card .btn-note{margin-top: 10px}.price-addon{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 18px;padding: 16px 22px;background: var(--surface);border: 1px dashed var(--border);border-radius: var(--radius)}.price-addon h3{font-family: var(--font-body);font-size: 14px;font-weight: 700;margin: 0;color: var(--dark);white-space: nowrap}.price-addon p{flex: 1 1 320px;margin: 0;font-size: 14.5px;color: var(--muted)}.trust-bar{display: flex;flex-wrap: wrap;gap: 12px 32px;justify-content: center;background: var(--surface);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 18px 24px}.trust-item{display: flex;align-items: center;gap: 8px;font-size: 14px;color: var(--muted)}.trust-check{color: var(--accentDeep);font-weight: 700}.site-form{max-width: 560px}.form-legend{font-size: 13.5px;color: var(--muted);max-width: 560px}.form-row{margin-bottom: 16px}.form-label{display: block;font-size: 13.5px;font-weight: 600;margin-bottom: 6px}.req{color: var(--accentDeep)}.form-input{width: 100%;padding: 11px 13px;border: 1px solid var(--muted);border-radius: var(--radius);font: inherit;font-size: 15px;background: var(--surface);color: var(--text);caret-color: var(--primary)}.form-input:focus-visible{outline: 2px solid var(--dark);outline-offset: 2px;border-color: var(--dark);box-shadow: 0 0 0 2px var(--surface)}.form-input::placeholder{color: var(--muted)}textarea.form-input{resize: vertical}.form-status{font-size: 13.5px;color: var(--muted);min-height: 1.4em}.form-done{font-size: 16px;color: var(--primary);font-weight: 600}.cf-turnstile{margin: 16px 0}.blog-filters{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 28px}.filter{padding: 11px 16px;min-height: 44px;border: 1px solid var(--muted);border-radius: 999px;background: var(--surface);font: inherit;font-size: 13px;cursor: pointer;color: var(--text)}.filter.active{background: var(--dark);color: var(--surface);border-color: var(--dark)}.blog-grid{display: grid;gap: 22px;grid-template-columns: repeat(auto-fill,minmax(min(300px,100%),1fr))}.blog-card{display: block;text-decoration: none;color: inherit;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);overflow: hidden}.blog-card:hover{border-color: var(--accent)}.blog-body-card{padding: 22px}.blog-cat{font-size: 11.5px;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: var(--accentDeep)}.blog-title{font-family: var(--font-heading);font-size: 19px;line-height: 1.3;margin: 8px 0 10px;color: var(--dark)}.blog-excerpt{font-size: 14px;color: var(--muted);margin-bottom: 12px}.blog-meta{font-size: 12.5px;color: var(--muted)}.post-hero{max-width: 780px;margin: 0 auto 36px}.crumbs{font-size: 13px;color: var(--muted);margin-bottom: 14px}.crumbs a{color: var(--muted);display: inline-block;padding: 12px 0}.post-meta{display: flex;gap: 16px;font-size: 13.5px;color: var(--muted)}.post-layout{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 48px;align-items: start}@media (max-width: 900px){.post-layout{grid-template-columns: 1fr;gap: 24px}}.toc{position: sticky;top: 96px;font-size: 13.5px}.toc-label{font-weight: 600;margin-bottom: 8px;color: var(--dark)}.toc ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.toc a{color: var(--muted);text-decoration: none;display: block;padding: 11px 0}.toc a:hover{color: var(--accentDeep)}.post-body{max-width: 720px;font-size: 17px}.post-body h2{margin-top: 1.8em}.post-body h3{font-size: 22px;margin-top: 1.4em}.post-body ul,.post-body ol{padding-left: 1.3em}.post-body li{margin-bottom: .5em}.post-body blockquote{margin: 1.6em 0;padding: 4px 0 4px 20px;border-left: 3px solid var(--accent);color: var(--muted)}.post-body pre{background: var(--surface);padding: 16px;border-radius: var(--radius);overflow-x: auto;font-size: 14px;border: 1px solid var(--border)}.post-body code{font-size: .92em}.table-wrap{overflow-x: auto;margin: 1.6em 0}.table-wrap table{width: 100%;border-collapse: collapse;font-size: 15px;background: var(--surface)}.table-wrap th,.table-wrap td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--border)}.table-wrap th{background: var(--warm);font-size: 13px}.post-cta{margin-top: 3em;padding: 28px;background: var(--surface);border: 1px solid var(--accent);border-radius: var(--radius)}.post-cta h2{margin-top: 0;font-size: 22px}.disclaimer{font-size: 13px;color: var(--muted);margin-top: 2.4em;padding-top: 1.2em;border-top: 1px solid var(--border)}.related{max-width: 1120px;margin: 64px auto 0}.related-grid{display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(min(240px,100%),1fr))}.related-card{display: block;padding: 18px;text-decoration: none;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.related-card:hover{border-color: var(--accent)}.related-title{display: block;font-family: var(--font-heading);font-size: 16px;color: var(--dark);margin-top: 6px}footer{background: var(--dark);color: var(--onDark);padding: 56px 48px 28px}@media (max-width: 860px){footer{padding: 44px 20px 24px}}.footer-top{max-width: 1120px;margin: 0 auto;display: flex;flex-wrap: wrap;gap: 48px}.footer-brand{flex: 1 1 280px}.footer-logo{display: block;height: 34px;width: auto;margin-bottom: 14px}.footer-blurb{font-size: 14px;color: var(--onDarkSoft);max-width: 48ch}.footer-cols{display: flex;flex-wrap: wrap;gap: 48px}.footer-col{display: flex;flex-direction: column;gap: 2px}.footer-head{font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);margin-bottom: 6px}.footer-col a{color: var(--onDarkSoft);text-decoration: none;font-size: 14px;display: inline-block;padding: 11px 0}.footer-col a:hover{color: var(--surface)}.footer-bottom{max-width: 1120px;margin: 36px auto 0;padding-top: 20px;border-top: 1px solid var(--onDarkLine);display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between}.footer-copy{font-size: 13px;color: var(--onDarkMuted)}.footer-copy a{color: var(--onDarkSoft);text-decoration: none;display: inline-block;padding: 11px 0}