.page-hero{background:var(--navy);color:var(--white)}.page-hero-inner{max-width:1380px;margin:auto;padding:42px 40px 46px}.page-hero .eyebrow{color:#f9a05a}.page-hero h1{color:var(--white);max-width:860px}.page-hero .lede{color:#d6dde8;font-size:17px;line-height:1.6;margin:0;max-width:640px}.page-hero .hero-cta{margin-top:24px}.hero-cta{max-width:100%;text-align:center}.page-main section:first-child{border-top:0}.page-main a:not(.hero-cta){color:var(--navy);font-weight:650;text-decoration-color:var(--orange);text-underline-offset:4px}.page-main .note{max-width:760px;margin:0}.page-main section>p{max-width:760px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-main article p{margin:0}.page-main article p+p{margin-top:10px}.page-main .email{font-size:16px;overflow-wrap:anywhere}.fact-list{list-style:none;padding:0!important;margin:18px 0 0!important;display:grid;gap:8px;max-width:820px}.fact-list li{position:relative;padding-left:20px}.fact-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--orange)}.terms-summary a{color:var(--navy)}.cta-band{text-align:left}.cta-band p{margin:0 0 18px}.faq-list{display:grid;gap:10px;max-width:880px}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:12px}.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:17px 52px 17px 20px;font-weight:700;font-size:16px;line-height:1.4;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:24px;font-weight:800;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:12px}.faq-list details>p{margin:0;padding:0 20px 18px}.faq-list details>ol,.faq-list details>ul{margin:0;padding:0 20px 18px 40px}.faq-list li+li{margin-top:6px}.faq-list b{color:var(--navy)}.site-menu a[aria-current="page"]{background:var(--paper);box-shadow:inset 3px 0 0 var(--orange)}.footer-links a[aria-current="page"]{color:var(--navy);font-weight:650}
@media(max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-hero-inner{padding:30px 16px 34px}.page-hero .lede{font-size:15px}.card-grid{grid-template-columns:1fr}.faq-list summary{font-size:15px;padding:16px 46px 16px 16px}.faq-list summary:after{right:16px}.faq-list details>p{padding:0 16px 16px}.faq-list details>ol,.faq-list details>ul{padding:0 16px 16px 34px}}
.page-main .req-chips{padding-left:0;margin-top:4px}
@media(max-width:640px){.page-main .feature-grid,.page-main .how-steps,.page-main .card-grid,.page-main .pricing-grid{gap:10px}.page-main article{padding:16px}.page-main .how-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:14px;align-items:start;padding:14px 16px}.page-main .how-steps li:before{grid-row:span 2;margin:0}.page-main .how-steps b{margin:4px 0 2px}}
.page-hero .hero-note{margin:14px 0 0;font-size:14px;color:#d6dde8;line-height:1.5}.page-hero .hero-note a{color:var(--white);font-weight:650;text-decoration-color:var(--orange);text-underline-offset:4px}.cta-band .hero-note{margin:14px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.page-main pre{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto;max-width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}
.page-main code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;word-break:break-word}
.page-main pre code{font-size:inherit;word-break:normal;white-space:pre}
.contact-section{max-width:680px;margin:0 auto}
.contact-wrap{display:grid;gap:24px}
.contact-form{display:grid;gap:18px;background:var(--white);padding:32px 28px;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 10px #020c1f06}
.contact-form .form-row{display:grid;gap:6px}
.contact-form label{font-size:14px;font-weight:700;color:var(--navy)}
.contact-form label .req{color:var(--orange)}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:15px;color:var(--navy);background:var(--white)}
.contact-form textarea{min-height:120px;resize:vertical;font-family:inherit}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.contact-submit-btn{background:var(--orange);color:var(--white);border:0;border-radius:7px;padding:14px 28px;font-size:16px;font-weight:750;cursor:pointer;width:100%}
.contact-submit-btn:hover{filter:brightness(1.05)}
.contact-submit-btn:disabled{opacity:0.6;cursor:default}
.contact-error{padding:12px 16px;background:#fdf2f2;border:1px solid #f8b4b4;border-radius:7px;color:#9b1c1c;font-size:14px;font-weight:600}
.contact-success{padding:28px 24px;background:#eef8f1;border:1px solid #b7dfc4;border-radius:12px;color:#174a2c}
.contact-success h2{margin:0 0 10px;font-size:22px;color:#174a2c}
.contact-success p{margin:0;font-size:16px;line-height:1.5}
.contact-fallback-block{padding-top:10px}
.contact-fallback{font-size:15px;color:var(--navy);margin:0 0 12px}
@media(max-width:640px){.contact-form{padding:20px 16px}}


