:root{color:#18201d;background:#f7f9f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #18201d;--muted: #56615c;--line: #dbe2dd;--panel: #ffffff;--panel-soft: #eef5f0;--accent: #196c4d;--accent-strong: #0f5138;--accent-soft: #dff1e8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.7}h1,h2,h3{color:var(--ink);line-height:1.05;margin:0}h1{font-size:clamp(2.4rem,7vw,5rem);letter-spacing:0;max-width:820px}h2{font-size:clamp(1.8rem,4vw,3.2rem)}h3{font-size:1.15rem}.site-header{align-items:center;background:#f7f9f6eb;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;left:0;padding:1rem clamp(1rem,4vw,3rem);position:sticky;right:0;top:0;z-index:20}.brand{font-weight:800;letter-spacing:0}.main-nav{display:flex;gap:1rem}.main-nav a,.site-footer a{color:var(--muted);font-weight:650}.main-nav a:hover,.site-footer a:hover{color:var(--ink)}.header-action{display:flex;justify-content:flex-end}.button-row{display:flex;flex-wrap:wrap;gap:.85rem}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:.75rem 1rem}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-strong)}.button-secondary{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.button-secondary:hover{border-color:#aebbb3}.hero-section{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);margin:0 auto;max-width:1180px;padding:clamp(4rem,10vw,7rem) clamp(1rem,4vw,3rem) 4rem}.hero-copy{display:grid;gap:1.5rem}.hero-copy>p:not(.eyebrow){font-size:1.18rem;max-width:760px}.hero-panel{align-self:center;background:#101714;border:1px solid #26352f;border-radius:8px;box-shadow:0 24px 60px #18201d2e;color:#d9f7e9;min-height:320px;overflow:hidden}.panel-bar{align-items:center;border-bottom:1px solid #26352f;display:flex;gap:.45rem;padding:.8rem 1rem}.panel-bar span{background:#5e7469;border-radius:50%;height:10px;width:10px}.hero-panel pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.98rem;line-height:1.8;margin:0;overflow-x:auto;padding:1.4rem;white-space:pre-wrap}.content-section,.page-section{margin:0 auto;max-width:1180px;padding:4rem clamp(1rem,4vw,3rem)}.page-section{min-height:58vh}.narrow-page{max-width:820px}.split-section{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr)}.section-header{display:grid;gap:.85rem;margin-bottom:1.75rem;max-width:820px}.section-header p{margin:0}.eyebrow{color:var(--accent-strong);font-size:.8rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.card-grid,.pricing-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:.8rem;padding:1.15rem}.card p{margin:0}.card-meta,.tag-row,.directory-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.card-meta span,.directory-summary span{background:var(--panel-soft);border-radius:999px;color:var(--accent-strong);font-size:.78rem;font-weight:800;padding:.3rem .55rem}.tag{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;padding:.28rem .5rem}.install-path{color:var(--accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.step-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.step{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:.75rem;min-height:80px;padding:1rem}.step span{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:inline-flex;flex:0 0 34px;font-weight:900;height:34px;justify-content:center}.check-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.check-list li{background:var(--panel);border:1px solid var(--line);border-radius:8px;font-weight:750;padding:1rem}.faq-list{display:grid;gap:.75rem}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.faq-item summary{cursor:pointer;font-weight:850}.faq-item p{margin-bottom:0}.form-preview,.policy-copy{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;padding:1.25rem}label{color:var(--ink);display:grid;font-weight:800;gap:.45rem}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:44px;padding:.75rem}textarea{min-height:130px;resize:vertical}.site-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:1.5rem;justify-content:space-between;margin:3rem auto 0;max-width:1180px;padding:2rem clamp(1rem,4vw,3rem)}.site-footer p{margin:.35rem 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:860px){.site-header{grid-template-columns:1fr}.main-nav,.header-action{justify-content:flex-start}.hero-section,.split-section,.pricing-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns:1fr}}@media(max-width:600px){.card-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}}.generator-page .section-header{max-width:900px}.generator-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.generator-form,.generator-output-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;padding:1.25rem}.generator-form{position:sticky;top:92px}.generator-form .wide-field{grid-column:1 / -1}.generator-form .button-row,.output-summary .button-row{margin-top:.25rem}button.button{border:0;cursor:pointer;font:inherit}button.button-secondary{border:1px solid var(--line)}.output-summary{align-items:center;display:flex;gap:1rem;justify-content:space-between}.output-summary strong{color:var(--ink);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;margin-top:.35rem;overflow-wrap:anywhere}.safety-reminder{background:var(--accent-soft);border:1px solid #b9dccb;border-radius:8px;color:var(--accent-strong);font-weight:750;margin:0;padding:.85rem 1rem}.rules-preview{background:#101714;border:1px solid #26352f;border-radius:8px;color:#d9f7e9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.65;margin:0;max-height:680px;overflow:auto;padding:1rem;white-space:pre-wrap}@media(max-width:980px){.generator-layout{grid-template-columns:1fr}.generator-form{position:static}.output-summary{align-items:flex-start;flex-direction:column}}.filter-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(160px,1fr));margin-bottom:1rem;padding:1rem}.text-link{color:var(--accent-strong);font-weight:850;width:fit-content}.text-link:hover{text-decoration:underline}.strong-tag{background:var(--accent-soft);border-color:#b9dccb;color:var(--accent-strong)}.empty-state{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2rem}.breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:750;gap:.5rem;margin-bottom:2rem}.breadcrumb a{color:var(--accent-strong)}.kit-detail-hero{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin-bottom:2rem}.kit-detail-hero h1{margin-bottom:1rem}.kit-detail-hero p:not(.eyebrow){font-size:1.1rem;max-width:780px}.kit-facts div{border-bottom:1px solid var(--line);display:grid;gap:.25rem;padding-bottom:.8rem}.kit-facts div:last-child{border-bottom:0;padding-bottom:0}.kit-facts span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.kit-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.detail-section{margin-top:1rem}.detail-section h2{font-size:clamp(1.35rem,3vw,2rem);margin-bottom:1rem}.output-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;padding:1.25rem}.compact-list li{padding:.75rem .85rem}.ordered-list{color:var(--muted);display:grid;gap:.7rem;line-height:1.7;margin:0;padding-left:1.25rem}.ordered-list code{color:var(--accent-strong);font-weight:800}.cta-band{align-items:center;background:var(--accent-soft);border:1px solid #b9dccb;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.cta-band h2{margin-bottom:.45rem}.cta-band p{margin:0}@media(max-width:980px){.filter-panel,.kit-detail-hero,.kit-detail-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}}.vertical-hero{display:grid;gap:1rem;margin-bottom:2rem;max-width:880px}.vertical-hero p:not(.eyebrow){font-size:1.1rem;max-width:780px}.link-grid,.commercial-grid,.comparison-grid{display:grid;gap:1rem}.link-grid,.commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.text-link-card{color:inherit;transition:border-color .15s ease,transform .15s ease}.text-link-card:hover{border-color:#aebbb3;transform:translateY(-1px)}.stacked-list{display:grid;gap:1rem}.stacked-list h3{margin-bottom:.35rem}.stacked-list p{margin:0}@media(max-width:980px){.link-grid,.commercial-grid,.comparison-grid{grid-template-columns:1fr}}.contact-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .wide-field,.contact-form .button-row,.contact-form .form-note,.contact-form .form-status{grid-column:1 / -1}.newsletter-form{align-items:end;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.newsletter-fields{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.form-note,.form-status{font-size:.9rem;margin:0}.form-status{background:var(--accent-soft);border:1px solid #b9dccb;border-radius:8px;color:var(--accent-strong);font-weight:750;padding:.75rem}.honeypot-field{height:0;left:-10000px;opacity:0;position:absolute;width:0}.directory-newsletter{margin-top:1.25rem}.trust-card h2{font-size:1.4rem}.policy-copy h2{font-size:1.2rem;margin-top:.25rem}@media(max-width:860px){.contact-layout,.contact-form,.newsletter-form,.newsletter-fields{grid-template-columns:1fr}}.section-header-row{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.section-header-row .section-header{margin-bottom:0}.highlight-section{background:linear-gradient(180deg,#ffffffb8,#eef5f0b8);border:1px solid var(--line);border-radius:8px;margin-top:1rem}.sponsor-highlight{background:#f3f6f1}.commercial-hero{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);margin-bottom:2.5rem}.commercial-hero>div,.commercial-hero>header{display:grid;gap:1rem}.commercial-hero h1{max-width:860px}.commercial-hero p:not(.eyebrow),.commercial-hero-panel p{font-size:1.05rem;margin:0;max-width:780px}.commercial-hero-panel{background:#101714;border:1px solid #26352f;border-radius:8px;box-shadow:0 18px 46px #18201d24;color:#d9f7e9;display:grid;gap:1rem;padding:1.25rem}.commercial-hero-panel h2,.commercial-hero-panel p,.commercial-hero-panel li{color:#d9f7e9}.commercial-hero-panel .check-list li{background:#14211b;border-color:#2f453b}.pricing-card-grid,.directory-card-grid,.category-chip-grid,.policy-grid{display:grid;gap:1rem}.pricing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-card-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-page .policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card,.directory-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;min-height:100%;padding:1.25rem}.pricing-card{border-top:4px solid var(--accent)}.pricing-card h2,.directory-card h2,.policy-card h2{font-size:clamp(1.25rem,2.2vw,1.75rem)}.pricing-price{color:var(--accent-strong);font-size:.9rem;font-weight:900;margin:0;text-transform:uppercase}.directory-card{align-content:space-between}.compact-actions .button{min-height:38px;padding:.55rem .8rem}.category-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-size:.86rem;font-weight:850;padding:.65rem .8rem;text-align:center}.elevated-form{box-shadow:0 14px 40px #18201d14}.footer-cta-band{margin-top:2rem}.form-status-error{background:#fff4ef;border-color:#f0c2ad;color:#8a351a}.form-status-fallback{background:#fff9e8;border-color:#ead08b;color:#6f5414}@media(max-width:980px){.section-header-row,.commercial-hero{align-items:flex-start;display:grid;grid-template-columns:1fr}.pricing-card-grid,.directory-card-grid,.policy-grid,.submit-page .policy-grid,.category-chip-grid{grid-template-columns:1fr}}
