@layer base,components,utilities;@layer base{:root{--primary:#0B5EA8;--primary-rgb:11, 94, 168;--primary-light:color-mix(in srgb, var(--primary) 12%, white);--primary-dark:#083f72;--accent:#D4A017;--accent-rgb:212, 160, 23;--accent-dark:#9a7410;--accent-hover:#e0ab1f;--accent-text:#7a5a0c;--teal:#1FA6A6;--green:#2E8B57;--amber:#F5A623;--dark-bg:#0a2540;--light-bg:#f4f7fb;--text:#15171C;--text-muted:rgba(21, 23, 28, 0.68);--border:rgba(11, 94, 168, 0.10);--white:#FFFFFF;--surface:#FFFFFF;--shadow-sm:0 1px 2px rgba(15,20,35,0.04), 0 1px 3px rgba(15,20,35,0.06);--shadow-md:0 4px 6px rgba(15,20,35,0.04), 0 10px 20px rgba(15,20,35,0.08);--shadow-lg:0 10px 15px rgba(15,20,35,0.05), 0 24px 48px rgba(15,20,35,0.12);--shadow-glow:0 0 0 1px rgba(var(--primary-rgb),0.06), 0 20px 40px rgba(var(--primary-rgb),0.18);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:72px;--space-2xl:112px;--space-3xl:160px;--container-width:1240px;--reading-width:none;--form-width:41rem;--section-padding:var(--space-2xl) var(--space-md);--card-padding:var(--space-lg) var(--space-md);--card-radius:16px;--btn-radius:10px;--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);--text-xl:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);--text-2xl:clamp(1.875rem, 1.45rem + 1.75vw, 2.75rem);--text-3xl:clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--text-hero:clamp(2.75rem, 2rem + 3vw, 4.5rem);--transition:0.35s cubic-bezier(0.22, 1, 0.36, 1);--font-heading:'Fraunces', 'Iowan Old Style', Georgia, 'Times New Roman', serif;--font-body:'Lora', Georgia, 'Times New Roman', serif}html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text)}h1{font-size:var(--text-hero);line-height:1.08;letter-spacing:-.02em;font-weight:600}h2{font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.01em;margin-bottom:var(--space-lg);font-weight:600}h3{font-size:var(--text-xl);line-height:1.35;margin-bottom:var(--space-sm);font-weight:600}.section-subtitle{color:var(--text-muted);max-width:65ch;margin-bottom:var(--space-lg);font-size:var(--text-lg)}.section-label{display:inline-block;font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm);font-weight:600}a,button,.wp-block-button__link{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.entry-content a,p a,li a,.breadcrumbs a,.post-top-meta a,.footer-bottom a{min-height:0;min-width:0;display:inline}img{max-width:100%;height:auto;display:block}}@layer components{.nashua-history-container,.wp-block-group.nashua-history-container,.site-main>.wp-block-post-content,.site-main>.wp-block-query,.site-main>article,.site-main>.page-wrap,.site-main>.post-wrap,.site-main>.archive-wrap,.site-main>.author-wrap{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-md)}.single-post .entry-content>:is(h1,h2,h3,h4,p,ul,ol,blockquote),.single-post .entry-content>:is(article,section)>:is(h1,h2,h3,h4,p,ul,ol,blockquote),.single-post .entry-content>article>section>:is(h1,h2,h3,h4,p,ul,ol,blockquote),.page .entry-content>:is(h2,h3,h4,p,ul,ol,blockquote),.page .entry-content>:is(article,section)>:is(h2,h3,h4,p,ul,ol,blockquote),.page .entry-content>article>section>:is(h2,h3,h4,p,ul,ol,blockquote){max-width:var(--reading-width);margin-inline:auto}.single-post .wp-block-post-title,.page .wp-block-post-title{max-width:var(--reading-width);margin:0 auto var(--space-lg);font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.02em}.single-post .entry-content>:is(figure,.wp-block-image,pre,.wp-block-pullquote,.post-author-box,.related-posts),.single-post .entry-content>:is(article,section)>:is(figure,.wp-block-image,pre,.wp-block-pullquote),.single-post .entry-content>article>section>:is(figure,.wp-block-image,pre,.wp-block-pullquote){max-width:var(--container-width);margin-inline:auto}.entry-content img,.wp-block-post-content img{max-width:100%;height:auto;border-radius:var(--card-radius)}.site-header{position:sticky;top:0;z-index:100;background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #fff0;transition:padding var(--transition),box-shadow var(--transition),border-color var(--transition)}.site-header.scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--border);padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.site-header.scrolled .site-logo img{width:161px}.site-header-inner{max-width:var(--container-width);margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:var(--space-md);transition:min-height var(--transition)}.site-header.scrolled .site-header-inner{min-height:84px}.site-logo{flex:0 0 auto}.site-logo img{width:209px;height:auto;max-width:100%;display:block;transition:width var(--transition)}@media (max-width:600px){.site-logo img{width:161px}}.site-header .wp-block-navigation{--wp--style--block-gap:var(--space-lg) !important}.site-header .wp-block-navigation__container{gap:var(--space-lg)!important;column-gap:var(--space-lg)!important;row-gap:var(--space-sm)!important;align-items:center}.site-header .wp-block-navigation-item>a{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--text);padding:8px 0;position:relative;text-decoration:none}.site-header .wp-block-navigation-item>a::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--accent);transition:width var(--transition),left var(--transition)}.site-header .wp-block-navigation-item>a:hover{color:var(--primary)}.site-header .wp-block-navigation-item>a:hover::after{width:100%;left:0}.site-header .wp-block-navigation-submenu__toggle{color:var(--text)}.site-header .wp-block-navigation .wp-block-navigation__submenu-container{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-lg);padding:var(--space-sm);min-width:280px}.site-header .wp-block-navigation .wp-block-navigation__submenu-container a{font-family:var(--font-body);font-weight:400;font-size:.95rem;padding:10px var(--space-sm);border-radius:8px;color:var(--text)}.site-header .wp-block-navigation .wp-block-navigation__submenu-container a:hover{background:var(--light-bg);color:var(--primary)}.site-header .wp-block-navigation-item.header-cta>a{background:var(--primary);color:var(--white);padding:12px 24px;border-radius:var(--btn-radius);transition:background var(--transition),transform var(--transition)}.site-header .wp-block-navigation-item.header-cta>a::after{display:none}.site-header .wp-block-navigation-item.header-cta>a:hover{background:var(--primary-dark);color:var(--white);transform:translateY(-2px)}.hero{position:relative;background-color:var(--primary);background-size:cover;background-position:center;padding:clamp(140px, 16vh, 220px) 0 clamp(96px, 11vh, 160px);overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);color:var(--white)}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(var(--primary-rgb),.82),rgb(10 37 64 / .72)),radial-gradient(circle at 20% 30%,rgb(212 160 23 / .18) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgb(31 166 166 / .15) 0%,transparent 50%)}.hero-content{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:0 var(--space-md);text-align:center}.hero-content .section-label{color:var(--amber)}.hero-content h1{color:var(--white);margin-bottom:var(--space-md)}.hero-subtext{font-size:var(--text-lg);color:rgb(255 255 255 / .92);margin:0 auto var(--space-lg);max-width:65ch}.hero-ctas{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.hero-ctas a{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:var(--btn-radius);font-family:var(--font-heading);font-weight:700;font-size:1rem;text-decoration:none;transition:all var(--transition);min-height:44px}.hero-ctas .btn-primary{background:var(--accent);color:var(--text);position:relative;overflow:hidden}.hero-ctas .btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .25),transparent);transition:left 0.6s}.hero-ctas .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(var(--accent-rgb),.4)}.hero-ctas .btn-primary:hover::after{left:100%}.hero-ctas .btn-outline{background:#fff0;color:var(--white);border:2px solid rgb(255 255 255 / .6)}.hero-ctas .btn-outline:hover{background:var(--white);color:var(--primary);transform:translateY(-3px)}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;z-index:2}.hero-wave svg{width:100%;height:60px;display:block}.section-trust{background:var(--white);padding:var(--space-xl) var(--space-md);border-bottom:1px solid var(--border)}.trust-grid{max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);text-align:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.trust-icon{width:52px;height:52px;color:var(--primary)}.trust-label{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--text)}.trust-sub{font-size:.85rem;color:var(--text-muted)}.section-topics,.section-why,.section-testimonials,.section-blog,.section-cta{padding:var(--section-padding)}.section-topics{background:var(--light-bg)}.section-why{background:var(--white)}.section-blog{background:var(--light-bg)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header .section-subtitle{margin-left:auto;margin-right:auto}.topic-grid,.services-grid,.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);padding-top:var(--space-md)}@media (min-width:640px){.topic-grid{grid-template-columns:repeat(2,1fr)}}.topic-card,.service-card,.blog-card{background:var(--surface);padding:var(--card-padding);border-radius:var(--card-radius);box-shadow:var(--shadow-md);border-top:4px solid var(--accent);border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition);will-change:transform}.topic-card:hover,.service-card:hover,.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.topic-icon,.service-icon{width:56px;height:56px;color:var(--primary);margin-bottom:var(--space-md);transition:transform var(--transition)}.topic-card:hover .topic-icon,.service-card:hover .service-icon{transform:scale(1.08) rotate(3deg)}.topic-card h3,.service-card h3,.blog-card h3{font-size:var(--text-lg)}.topic-card p,.service-card p,.blog-card p{color:var(--text-muted);margin-bottom:var(--space-md)}.card-link{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--accent-text);font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-decoration:none}.card-link::after{content:'→';display:inline-block;transition:transform var(--transition)}.topic-card:hover .card-link::after,.service-card:hover .card-link::after,.blog-card:hover .card-link::after{transform:translateX(6px)}.date-badge{display:inline-block;background:var(--light-bg);color:var(--primary);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;font-family:var(--font-heading);margin-bottom:var(--space-sm)}.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.why-list{list-style:none;padding:0;margin:var(--space-md) 0 0}.why-item{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);transition:all var(--transition);position:relative}.why-item::before{content:'';position:absolute;left:0;top:50%;width:0;height:60%;background:var(--accent);transform:translateY(-50%);transition:width var(--transition)}.why-item:hover{padding-left:16px;transform:translateY(-3px)}.why-item:hover::before{width:3px}.why-icon{flex-shrink:0;width:44px;height:44px;color:var(--accent-text)}.why-item h3{margin-bottom:12px;font-size:var(--text-lg)}.why-item p{color:var(--text-muted);font-size:1rem;margin:0}.why-illustration{position:relative;background:linear-gradient(135deg,var(--primary) 0%,var(--teal) 100%);border-radius:24px;padding:var(--space-xl) var(--space-lg);color:var(--white);box-shadow:var(--shadow-lg);overflow:hidden}.why-illustration::before{content:'';position:absolute;top:-50%;right:-50%;width:120%;height:120%;background:radial-gradient(circle,rgb(212 160 23 / .25) 0%,transparent 60%)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);position:relative}.stat{text-align:center}.stat-number{font-family:var(--font-heading);font-size:clamp(2rem, 4vw, 3rem);font-weight:600;color:var(--amber);display:block;line-height:1}.stat-label{font-size:.9rem;color:rgb(255 255 255 / .88);margin-top:6px}@media (max-width:900px){.why-inner{grid-template-columns:1fr}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);padding-top:var(--space-md)}.testimonial-card{background:var(--surface);padding:var(--space-lg);border-radius:var(--card-radius);box-shadow:var(--shadow-md);border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition);will-change:transform}.testimonial-card:hover{transform:translateY(-4px) rotate(-0.5deg);box-shadow:var(--shadow-lg)}.testimonial-quote-icon{width:40px;height:40px;color:var(--accent);opacity:.6;margin-bottom:var(--space-sm);transition:transform var(--transition)}.testimonial-card:hover .testimonial-quote-icon{transform:scale(1.15)}.testimonial-card p{font-style:italic;color:var(--text);margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.65}.testimonial-author{padding-top:var(--space-sm);border-top:1px solid var(--border)}.author-name{display:block;font-family:var(--font-heading);font-weight:700;color:var(--text)}.author-role{display:block;font-size:.85rem;color:var(--text-muted)}.section-cta{background:var(--primary);color:var(--white);text-align:center;position:relative;overflow:hidden}.section-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 40%,rgb(212 160 23 / .22) 0%,transparent 50%),radial-gradient(circle at 75% 60%,rgb(31 166 166 / .2) 0%,transparent 50%)}.section-cta .nashua-history-container{position:relative;z-index:2}.section-cta h2{color:var(--white)}.section-cta p{font-size:var(--text-lg);color:rgb(255 255 255 / .92);max-width:65ch;margin:0 auto var(--space-lg)}.section-cta .wp-block-buttons{margin-top:var(--space-lg)!important}.wp-block-group.why-cta{margin-top:var(--space-2xl)!important}.wp-block-group>.wp-block-buttons:not(:first-child){margin-top:var(--space-lg)!important}.wp-block-columns.testimonials-grid{gap:var(--space-md)}.has-accent-background-color{position:relative;overflow:hidden;border-radius:var(--btn-radius);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.has-accent-background-color:hover{background:var(--accent-hover)!important;transform:translateY(-3px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.35)}.wp-block-button__link::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s ease;pointer-events:none}.wp-block-button__link:hover::after{left:100%}.breadcrumbs{font-size:.875rem;color:var(--text-muted);padding:var(--space-md) 0 0;margin-bottom:var(--space-md);max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.breadcrumbs li+li::before{content:"/";margin-right:var(--space-xs);color:var(--text-muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-text);text-decoration:underline}.breadcrumbs [aria-current="page"]{color:var(--text);font-weight:500}.post-top-meta{max-width:var(--reading-width);margin:0 auto var(--space-lg);padding:var(--space-sm) 0 0}.reading-time-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--teal));color:var(--white);padding:9px 20px 9px 16px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);line-height:1}.reading-time-badge svg{width:16px;height:16px;flex-shrink:0;color:var(--amber)}.post-author-box{background:var(--light-bg);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-lg);margin:var(--space-2xl) auto var(--space-lg);max-width:var(--container-width);display:grid;grid-template-columns:72px 1fr;gap:var(--space-md);align-items:center;box-shadow:var(--shadow-sm)}.post-author-box .wp-block-avatar img{width:72px;height:72px;border-radius:50%;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.post-author-box__content{display:flex;flex-direction:column;gap:4px}.post-author-box__label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted);font-weight:600;margin:0}.post-author-box .wp-block-post-author-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.post-author-box .wp-block-post-author-name a{color:inherit;text-decoration:none}.post-author-box .wp-block-post-author-name a:hover{color:var(--accent-text)}.post-author-box__dates{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-sm)}.post-author-box__field{display:flex;flex-direction:column;gap:2px}.post-author-box__field-label{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;color:var(--text-muted);font-weight:600}.post-author-box__field-value{font-size:.9375rem;color:var(--text);font-weight:500}.post-author-box__field-value a{color:var(--accent-text);text-decoration:none}.post-author-box__field-value a:hover{text-decoration:underline}@media (max-width:600px){.post-author-box{grid-template-columns:1fr;text-align:center}.post-author-box .wp-block-avatar{margin:0 auto}.post-author-box__dates{justify-content:center}}.related-posts{max-width:var(--container-width);margin:var(--space-2xl) auto var(--space-xl);padding:0 var(--space-md)}.related-posts h2{font-size:var(--text-2xl);margin-bottom:var(--space-lg);text-align:center;line-height:1.15;letter-spacing:-.01em}.related-posts__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.related-posts__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-lg);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);box-shadow:var(--shadow-sm);display:block}.related-posts__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#fff0}.related-posts__card h3{font-size:1.25rem;line-height:1.35;margin:0 0 var(--space-sm);color:var(--text)}.related-posts__card time{font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.entry-content h2,.entry-content h3{position:relative;scroll-margin-top:120px}.entry-content h2 .heading-anchor,.entry-content h3 .heading-anchor{position:absolute;left:-1.5em;top:50%;transform:translateY(-50%);opacity:0;text-decoration:none;color:var(--accent-text);font-weight:400;transition:opacity var(--transition)}.entry-content h2:hover .heading-anchor,.entry-content h3:hover .heading-anchor,.entry-content .heading-anchor:focus-visible{opacity:1}@media (max-width:900px){.entry-content .heading-anchor{display:none}}.site-footer{background:var(--dark-bg)!important;color:rgb(255 255 255 / .82);padding:var(--space-xl) 0 0!important;margin:60px 0 0!important;width:100%}.site-footer h4{color:rgb(255 255 255 / .92)!important;font-family:var(--font-heading);font-size:1rem;margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.08em}.footer-inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-md)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-logo{display:inline-flex;align-items:center;justify-content:center;background:var(--white);padding:14px 22px;border-radius:14px;margin-bottom:var(--space-md);box-shadow:0 6px 18px rgb(0 0 0 / .25);transition:transform var(--transition),box-shadow var(--transition)}.footer-logo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 0 0 / .32)}.footer-logo{flex:0 0 auto}.footer-logo img{width:142px;height:auto;max-width:100%;display:block;margin:0}.footer-col p{color:rgb(255 255 255 / .78);margin:0 0 var(--space-sm)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{color:rgb(255 255 255 / .82);text-decoration:none;transition:color var(--transition);display:inline-block;padding:4px 0}.footer-col a:hover{color:var(--amber)}.footer-contact a{display:block;padding:4px 0}.footer-bottom{padding:var(--space-lg) var(--space-md);border-top:1px solid rgb(255 255 255 / .12);text-align:center;font-size:.9rem;color:rgb(255 255 255 / .6);max-width:var(--container-width);margin:0 auto}@media (max-width:900px){.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:var(--white);padding:var(--space-sm) var(--space-md);z-index:9999;text-decoration:none}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.page-wrap,.post-wrap{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.archive-wrap,.author-wrap{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.author-hero{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-xl)}.author-hero .wp-block-avatar img{width:96px;height:96px;border-radius:50%;border:3px solid var(--light-bg)}.error-wrap{padding:var(--space-2xl) var(--space-md);text-align:center}.error-wrap h1{margin-bottom:var(--space-md)}.error-wrap p{max-width:60ch;margin:0 auto var(--space-lg);color:var(--text-muted)}}@layer utilities{.fade-in-section{opacity:1;transform:none}a:focus-visible,button:focus-visible,.wp-block-button__link:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:inherit}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}.fade-in-section{opacity:1!important;transform:none!important}}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:0.25s}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.wp-block-button__link.has-accent-background-color,.wp-block-button__link.has-accent-background-color.has-white-color{color:#15171C!important}.site-header:has(.wp-block-navigation__responsive-container.is-menu-open){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header .wp-block-navigation-item>a{display:inline-flex!important;align-items:center}.site-header .wp-block-navigation-item.header-cta>a,.site-header .wp-block-navigation-item.header-cta>a:hover,.site-header .wp-block-navigation-item.header-cta>a .wp-block-navigation-item__label,.skip-link,.skip-link:focus{color:#ffffff!important}.hero-ctas .btn-primary{color:#15171C!important}.hero-content .section-label{color:#FFD966!important}.archive-wrap .wp-block-post-excerpt,.archive-wrap .wp-block-post-excerpt p{max-width:var(--reading-width)}.section-header .section-label,.why-content .section-label{margin-bottom:var(--space-sm)!important}.section-header h2,.why-content h2,.section-cta h2{margin-bottom:var(--space-md)!important}.why-content .section-subtitle{margin-bottom:var(--space-md)!important}.entry-content>h2,.entry-content>:is(article,section)>h2,.entry-content>article>section>h2{margin-top:var(--space-xl)!important;margin-bottom:1.75rem!important}.entry-content>h3,.entry-content>:is(article,section)>h3,.entry-content>article>section>h3{margin-top:var(--space-lg)!important;margin-bottom:1.25rem!important}.entry-content>h4,.entry-content>:is(article,section)>h4{margin-top:var(--space-lg)!important;margin-bottom:1rem!important}.entry-content :is(p,li),.archive-wrap .wp-block-post-excerpt p{font-size:clamp(1.0625rem, 0.9rem + 0.5vw, 1.25rem);line-height:1.75}.single-post .wp-block-post-title,.page .wp-block-post-title{margin-bottom:var(--space-lg)!important}.post-wrap>.post-top-meta{margin-bottom:1.75rem!important}.post-author-box:has(>.wp-block-avatar:empty){grid-template-columns:1fr}.post-author-box>.wp-block-avatar:empty{display:none}.wp-block-navigation__responsive-container.is-menu-open .header-cta>.wp-block-navigation-item__content{padding:10px 22px!important;margin-top:8px;border-radius:var(--btn-radius)}body{color:var(--text)!important;background-color:var(--white)!important}.wp-block-search .wp-block-search__input{border-color:#7a8699}.wp-element-button:not(.has-background):is(:hover,:focus),.wp-block-search__button:not(.has-background):is(:hover,:focus){background-color:var(--primary-dark)!important}.wp-element-button:not(.has-background),.wp-block-search__button:not(.has-background){background-color:var(--primary)!important;color:#ffffff!important;border:none!important;border-radius:var(--btn-radius);padding:12px 24px;font-family:var(--font-heading);font-weight:700}.error-wrap h1{margin-bottom:var(--space-md)!important}.error-wrap>p{margin-bottom:var(--space-lg)!important}.error-wrap .wp-block-search{max-width:32rem;margin:0 auto var(--space-lg)!important}.archive-wrap .wp-block-query-title{margin-bottom:var(--space-lg)!important}.archive-wrap .wp-block-post-template>li{margin:0 0 var(--space-lg)!important;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.archive-wrap .wp-block-post-template>li:last-child{border-bottom:none}.archive-wrap .wp-block-post-template .wp-block-post-title{margin:0 0 0.75rem!important}.archive-wrap .wp-block-post-template .wp-block-post-excerpt{margin:0 0 0.5rem!important}.archive-wrap .wp-block-post-template .wp-block-post-excerpt p{margin:0!important}.archive-wrap .wp-block-post-template .wp-block-post-date{color:var(--text-muted);font-size:.95rem}.entry-content>:is(p,ul,ol),.entry-content>:is(article,section)>:is(p,ul,ol),.entry-content>article>section>:is(p,ul,ol){margin-bottom:var(--space-md)!important}.entry-content>blockquote,.entry-content>:is(article,section)>blockquote,.entry-content>article>section>blockquote{margin-block:var(--space-lg)!important}.entry-content>:is(figure,.wp-block-image),.entry-content>:is(article,section)>:is(figure,.wp-block-image),.entry-content>article>section>:is(figure,.wp-block-image){margin-block:var(--space-lg)!important}.entry-content li{margin-bottom:var(--space-xs)!important}.card-link{min-height:24px!important}.breadcrumbs a{display:inline-flex!important;align-items:center;min-height:24px!important}.entry-content table{display:block;max-width:100%;overflow-x:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{align-items:flex-start!important;justify-content:flex-start!important;text-align:left}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:var(--space-lg) var(--space-md)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding-block:8px;min-height:24px;font-size:1.25rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;box-shadow:none!important;border:none!important;padding-left:var(--space-sm)!important;min-width:0!important}.wpcf7{margin:0 0 var(--space-lg)}.wpcf7 form.wpcf7-form label{display:block;font-family:var(--font-body,inherit);font-weight:600;margin-bottom:14px}.wpcf7 form.wpcf7-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],textarea,.wpcf7-select){box-sizing:border-box;display:block;width:100%;max-width:var(--form-width);font-family:inherit;font-size:1rem;line-height:1.5;padding:12px 14px;margin-top:6px;background:var(--white);color:var(--text);border:1px solid rgba(var(--primary-rgb),.35);border-radius:8px}.wpcf7 form.wpcf7-form :is(input,textarea,.wpcf7-select):focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.wpcf7 form.wpcf7-form textarea{min-height:180px;resize:vertical}.wpcf7 form.wpcf7-form .wpcf7-submit{display:inline-block;width:auto;min-height:48px;padding:12px 32px;font-family:inherit;font-size:1rem;font-weight:700;color:var(--white);background:var(--primary);border:none;border-radius:8px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.wpcf7 form.wpcf7-form .wpcf7-submit:hover{background:var(--primary-dark);box-shadow:0 8px 24px rgba(var(--primary-rgb),.35)}.wpcf7 form.wpcf7-form .wpcf7-not-valid-tip{display:block;color:#B3261E;font-size:.9rem;margin-top:6px}.wpcf7 form.wpcf7-form .wpcf7-response-output{box-sizing:border-box;margin:20px 0 0;padding:12px 16px;border:1px solid rgba(var(--primary-rgb),.35);border-radius:8px;font-size:.95rem}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#B3261E;color:#B3261E}.wpcf7 form.sent .wpcf7-response-output{border-color:#1B6E3C;color:#1B6E3C}