:root{--color-blue: #0f3d5c;--color-teal: #0f766e;--color-teal-light: #5dcaa5;--color-text: #2b2b2b;--color-bg: #f7f9fa;--color-white: #ffffff;--color-border: #dfe5e8;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container-width: 72rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-white)}img{max-width:100%;display:block}a{color:var(--color-teal);text-decoration:underline;text-underline-offset:2px}a:hover,a:focus-visible{color:var(--color-blue)}h1,h2,h3,h4{font-weight:500;line-height:1.25;margin:0 0 var(--space-2);color:var(--color-blue)}h1{font-size:clamp(2rem,1.6rem + 1.8vw,3rem)}h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-2)}ul,ol{margin:0 0 var(--space-2);padding-left:1.25rem}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--space-2)}.section{padding:var(--space-5) 0}.section--dark{background:var(--color-blue);color:var(--color-white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white)}.section--dark a{color:var(--color-teal-light)}.section--muted{background:var(--color-bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-blue);color:var(--color-white);padding:var(--space-1) var(--space-2);z-index:100;text-decoration:none}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-white)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);gap:var(--space-2)}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:500;color:var(--color-blue);font-size:1.15rem}.logo img{height:38px;width:auto}.footer-logo{display:inline-block}.footer-logo img{height:56px;width:auto;border-radius:var(--radius)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius);width:40px;height:40px;cursor:pointer}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";display:block;width:18px;height:2px;background:var(--color-blue);position:relative}.nav-toggle:before{transform:translateY(-6px)}.nav-toggle:after{transform:translateY(4px)}.primary-nav{display:none;width:100%}.primary-nav.is-open{display:block}.primary-nav__list{list-style:none;margin:0;padding:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.primary-nav__list a{text-decoration:none;color:var(--color-text);font-weight:500}.primary-nav__list a[aria-current=page]{color:var(--color-teal)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit}.btn-primary{background:var(--color-teal);color:var(--color-white)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-blue);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-white);color:var(--color-blue)}@media(min-width:860px){.nav-toggle{display:none}.primary-nav{display:block;width:auto}.primary-nav__list{flex-direction:row;align-items:center;padding:0}}.hero{padding:3rem 0;background:var(--color-blue);color:var(--color-white);display:flex;align-items:center}@media(min-width:720px){.hero{padding:5rem 0}}.hero h1{color:var(--color-white);font-size:2rem}@media(min-width:720px){.hero h1{font-size:3rem}}.hero p{max-width:42rem;font-size:1.25rem}.cards{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-top:var(--space-4)}@media(min-width:720px){.cards{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-white);display:flex;flex-direction:column}.card--featured{border:2px solid var(--color-teal);position:relative}.card__badge{display:inline-block;background:var(--color-teal);color:var(--color-white);font-size:.8rem;font-weight:500;padding:.2rem .6rem;border-radius:var(--radius);margin-bottom:var(--space-1);width:fit-content}.card__audience{font-style:italic;color:#5a5a5a;font-size:.9rem;margin-bottom:var(--space-1)}.card__price{color:var(--color-teal);font-weight:500;font-size:1.1rem;margin-bottom:var(--space-1)}.card ul{margin-top:var(--space-2);padding-left:1.1rem}.steps{list-style:none;counter-reset:step;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:620px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}}.step{counter-increment:step;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-white)}.step:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-teal);color:var(--color-white);font-weight:500;margin-bottom:var(--space-2)}.step h3{font-size:1.1rem}.site-footer{background:var(--color-blue);color:var(--color-white);padding:var(--space-5) 0 var(--space-3)}.site-footer a{color:var(--color-teal-light)}.footer-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:720px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-grid h3{color:var(--color-white);font-size:1rem;margin-bottom:var(--space-1)}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.4rem}.site-footer__bottom{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;color:#ffffffbf}.form-field{margin-bottom:var(--space-2)}.form-field label{display:block;font-weight:500;margin-bottom:.35rem}.form-field input,.form-field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-white)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-teal);outline-offset:1px}.form-note{font-size:.85rem;color:#5a5a5a}.form-status{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--color-border)}.form-status--success{border-color:var(--color-teal-light);background:#eefaf5;color:var(--color-blue)}.form-status--error{border-color:#d97a5f;background:#fdf1ec;color:var(--color-text)}.hidden{display:none}.text-center{text-align:center}.mt-4{margin-top:var(--space-4)}.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0 0 var(--space-2);font-size:.9rem}.breadcrumb li:not(:last-child):after{content:"/";margin-left:.35rem;color:#8a8a8a}.breadcrumb a{text-decoration:none}.article-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.article-list li{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.article-list h2{margin-bottom:.35rem;font-size:1.3rem}.article-list time{font-size:.85rem;color:#5a5a5a}.article-list a{text-decoration:none}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius);padding:var(--space-4);text-align:center;color:#5a5a5a;margin-top:var(--space-4)}.prose{max-width:42rem}.prose h2{margin-top:var(--space-4)}.article-cta{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.article-cta p{font-weight:500;color:var(--color-blue)}.faq-list{margin-top:var(--space-4);border-top:1px solid var(--color-border);max-width:48rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;transition:color .2s ease}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary h3{margin:0;font-size:1.05rem;font-weight:500;color:var(--color-blue)}.faq-item__summary:after{content:"+";flex-shrink:0;font-size:1.4rem;line-height:1;color:var(--color-teal);transition:transform .2s ease}.faq-item[open] .faq-item__summary:after{transform:rotate(45deg)}.faq-item__answer{padding:0 0 var(--space-3);color:var(--color-text)}.faq-item__answer p{margin:0}
