.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid #e0e0e0;padding:1.5rem 0;background-color:#fff;position:sticky;top:0;z-index:100}.nav-wrapper[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:600;color:#1a1a1a;text-decoration:none;transition:opacity .2s ease}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1rem;font-weight:500;color:#4a4a4a;text-decoration:none;transition:color .2s ease;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:#1a1a1a;opacity:1}.nav-link[data-astro-cid-3ef6ksr2].active{color:#1a1a1a}.nav-link[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background-color:#1a1a1a}@media(max-width:768px){.site-header[data-astro-cid-3ef6ksr2]{padding:1rem 0}.logo[data-astro-cid-3ef6ksr2]{font-size:1.125rem}.nav-links[data-astro-cid-3ef6ksr2]{gap:1.5rem}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9375rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fff;color:#1a1a1a;line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:#1a1a1a;margin-bottom:1rem}h1{font-size:2.5rem;margin-bottom:1.5rem}h2{font-size:2rem;margin-bottom:1.25rem}h3{font-size:1.5rem}p{margin-bottom:1rem;color:#4a4a4a}a{color:#1a1a1a;text-decoration:underline;transition:opacity .2s ease}a:hover{opacity:.7}.container{max-width:680px;margin:0 auto;padding:0 1.5rem}.container-wide{max-width:900px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-large{padding:6rem 0}.btn{display:inline-block;padding:.875rem 2rem;background-color:#1a1a1a;color:#fff;text-decoration:none;border:2px solid #1a1a1a;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.btn:hover{background-color:#fff;color:#1a1a1a;opacity:1}.btn:focus{outline:2px solid #1a1a1a;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:500;color:#1a1a1a}input[type=email],input[type=text],textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s ease}input[type=email]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:#1a1a1a}input[type=checkbox]{margin-right:.5rem;cursor:pointer}.checkbox-wrapper{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0}.checkbox-wrapper label{margin-bottom:0;font-weight:400;font-size:.9rem;cursor:pointer}ul.checklist{list-style:none;padding:0;margin:2rem 0}ul.checklist li{padding-left:1.75rem;margin-bottom:1rem;position:relative;color:#4a4a4a}ul.checklist li:before{content:"✔";position:absolute;left:0;color:#1a1a1a;font-weight:700}footer{border-top:1px solid #e0e0e0;padding:3rem 0;margin-top:4rem}footer nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}footer a{color:#6a6a6a;font-size:.9rem;text-decoration:none}footer a:hover{color:#1a1a1a;text-decoration:underline;opacity:1}.price-box{border:2px solid #1a1a1a;padding:2rem;margin:3rem 0;text-align:center}.price-box .price{font-size:3rem;font-weight:700;margin:1rem 0}.faq-item{border-bottom:1px solid #e0e0e0;padding:1.5rem 0}.faq-item summary{cursor:pointer;font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item p{margin-top:1rem;padding-left:0}.message{padding:1rem;margin:1rem 0;border-radius:4px;font-size:.95rem}.message-success{background-color:#f0f9f0;color:#2d5a2d;border:1px solid #c3e6c3}.message-error{background-color:#fff5f5;color:#7a2d2d;border:1px solid #f5c6c6}.message-info{background-color:#f0f5ff;color:#2d3d5a;border:1px solid #c3d6f5}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.section{padding:3rem 0}.section-large{padding:4rem 0}footer nav{flex-direction:column;gap:1rem;align-items:center}}@media(max-width:480px){h1{font-size:1.75rem}.btn{width:100%;padding:1rem}}
