.hero{background-position:0;background-size:cover;align-items:center;min-height:620px;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(90deg,#1e131d29 0%,#1e131d14 28%,#1e131d05 52%,#1e131d00 72%);position:absolute;inset:0}.hero-inner{z-index:2;justify-content:flex-end;align-items:center;padding:2.5rem 4% 2.5rem 0;display:flex;position:absolute;inset:0}.hero-card{text-align:center;background:#ffffffd9;border-radius:20px;max-width:532px;padding:2.666rem 1.333rem;position:relative;box-shadow:0 16px 42px #3628222e}.hero-card:before{content:"";background:var(--cl-primary);width:8.75rem;height:3px;margin:0 auto 2rem;display:block}.hero-eyebrow{color:#4c5459;font-size:var(--sui-fs-2xl);letter-spacing:0;text-transform:uppercase;margin-bottom:1rem;font-weight:300;line-height:1.2}.hero h1{color:var(--cl-primary);font-family:var(--cl-display-font);font-size:var(--sui-fs-5xl);letter-spacing:0;margin-bottom:1.35rem;font-weight:700;line-height:1.12}.hero p{color:#4c5459;font-size:var(--sui-fs-2xl);max-width:30rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.25}.hero .btn-large{width:100%;font-size:var(--sui-fs-md);text-transform:uppercase;background:var(--cl-button-bg);color:var(--cl-button-text);border-radius:999px;padding:1rem 1.75rem;font-weight:400;display:block}.hero .btn-large:hover{background:var(--cl-button-hover);color:#fff;transform:none}.trouble-section{padding:var(--cl-section-padding) 0;text-align:center;background:var(--cl-bg-white)}.trouble-section h2{color:var(--cl-heading);font-size:var(--sui-fs-3xl);margin-bottom:2rem}.trouble-list{text-align:left;max-width:600px;margin:0 auto 2rem;padding:0;list-style:none}.trouble-list li{font-size:var(--sui-fs-md);color:var(--cl-text);border-bottom:1px solid var(--cl-border-light);padding:.75rem 0 .75rem 2rem;position:relative}.trouble-list li:before{content:"✓";color:var(--cl-primary);font-weight:700;position:absolute;left:0}.how-we-help{padding:var(--cl-section-padding) 0;background:var(--cl-bg-light)}.how-we-help h2{text-align:center;margin-bottom:.5rem}.how-we-help .section-subtitle{text-align:center;margin-bottom:2.5rem}.help-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.help-card{background:var(--cl-bg-white);text-align:center;box-shadow:var(--cl-shadow-sm);transition:all var(--cl-transition);border-radius:8px;padding:2rem}.help-card:hover{box-shadow:var(--cl-shadow-lg);transform:translateY(-4px)}.help-card-icon{font-size:var(--sui-fs-4xl);color:var(--cl-primary);margin-bottom:1rem}.help-card h3{color:var(--cl-heading);margin-bottom:.75rem}.help-card p{color:var(--cl-text-light);font-size:var(--sui-fs-sm);line-height:1.6}.pillars-section{padding:var(--cl-section-padding) 0;background:var(--cl-bg-white)}.pillars-section .section-subtitle{text-align:center;margin-bottom:.5rem;display:block}.pillars-section h2{text-align:center;margin-bottom:3rem}.pillar-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;display:grid}.pillar-card{background:var(--cl-bg-white);border:1px solid var(--cl-brand-grey);transition:transform var(--cl-transition), box-shadow var(--cl-transition);border-top:none;flex-direction:column;padding:2.25rem 1.75rem 1.75rem;display:flex;position:relative;overflow:hidden}.pillar-card:before{content:"";height:6px;position:absolute;inset:0 0 auto}.pillar-card--terracotta:before{background:var(--cl-brand-terracotta)}.pillar-card--green:before{background:var(--cl-brand-green)}.pillar-card--blue:before{background:var(--cl-brand-blue)}.pillar-card:hover{box-shadow:var(--cl-shadow-lg);transform:translateY(-4px)}.pillar-card-eyebrow{font-size:var(--sui-fs-sm);text-transform:uppercase;letter-spacing:1.5px;color:var(--cl-heading);margin-bottom:.85rem;font-weight:600}.pillar-card h3{font-family:var(--cl-display-font);font-size:var(--sui-fs-2xl);letter-spacing:0;margin-bottom:.75rem}.pillar-card-tagline{color:var(--cl-text-light);font-size:var(--sui-fs-sm);margin-bottom:1.5rem;line-height:1.65}.pillar-card-links{border-top:1px solid var(--cl-brand-grey);margin:0 0 1.5rem;padding:0;list-style:none}.pillar-card-links li{border-bottom:1px solid var(--cl-brand-grey)}.pillar-card-links a{color:var(--cl-text);font-size:var(--sui-fs-sm);padding:.6rem 0;font-weight:500;display:block}.pillar-card-links a:hover{color:var(--cl-primary)}.pillar-card-cta{font-weight:600;font-size:var(--sui-fs-sm);color:var(--cl-primary);align-items:center;gap:.4rem;margin-top:auto;display:inline-flex}.pillar-card-cta-arrow{transition:transform .2s;display:inline-block}.pillar-card:hover .pillar-card-cta-arrow{transform:translate(4px)}.pillar-categories-section{padding:var(--cl-section-padding) 0;background:var(--cl-bg-light)}.pillar-categories-section .section-subtitle{text-align:center;margin-bottom:.5rem;display:block}.pillar-categories-section>.container>h2{text-align:center;margin-bottom:3rem}.pillar-category-group{margin-bottom:3rem}.pillar-category-group:last-child{margin-bottom:0}.pillar-category-group-label{font-family:var(--cl-font-family);font-size:var(--sui-fs-xl);margin-bottom:1.25rem;font-weight:700}.category-card-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.category-card{background:var(--cl-bg-white);border-left:4px solid var(--cl-brand-grey);transition:border-color var(--cl-transition);padding:.25rem 0 .25rem 1.5rem}.category-card--green{border-left-color:var(--cl-brand-green)}.category-card--blue{border-left-color:var(--cl-brand-blue)}.category-card h4{font-family:var(--cl-font-family);font-size:var(--sui-fs-xl);letter-spacing:0;margin-bottom:.5rem;font-weight:700}.category-card h4 a{color:var(--cl-heading)}.category-card h4 a:hover{color:var(--cl-primary)}.category-card p{color:var(--cl-text-light);font-size:var(--sui-fs-sm);margin-bottom:0;line-height:1.6}.cta-banner{background:var(--cl-primary);color:#fff;text-align:center;padding:3.5rem 0}.cta-banner h2{color:#fff;font-size:var(--sui-fs-2xl);margin-bottom:.75rem}.cta-banner p{font-size:var(--sui-fs-md);max-width:600px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.cta-banner .btn-primary{color:var(--cl-primary);background:#fff}.cta-banner .btn-primary:hover{background:var(--cl-bg-light);color:var(--cl-primary-dark)}.conflicts-section{padding:var(--cl-section-padding) 0;background:var(--cl-bg-white)}.conflicts-content{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.conflicts-text .section-subtitle{margin-bottom:.5rem}.conflicts-text h2{margin-bottom:1.5rem}.conflicts-text p:not(.section-subtitle){color:var(--cl-text);margin-bottom:1.5rem;line-height:1.8}.conflicts-text strong{color:var(--cl-heading)}.conflicts-image img{box-shadow:var(--cl-shadow-md);border-radius:8px;width:100%}@media (width<=768px){.hero{background-position:34%;min-height:420px}.hero-inner{justify-content:center;padding:1.25rem 1rem}.hero-card{max-width:100%;padding:1.75rem 1.25rem;box-shadow:0 8px 24px #36282224}.hero-card:before{width:5rem;margin-bottom:1.25rem}.hero-eyebrow{font-size:var(--sui-fs-md);margin-bottom:.5rem}.hero h1{font-size:var(--sui-fs-4xl);margin-bottom:1rem}.hero p{font-size:var(--sui-fs-md);margin-bottom:1.25rem;line-height:1.4}.hero .btn-large{font-size:var(--sui-fs-sm);padding:.85rem 1.2rem}.trouble-section,.how-we-help,.pillars-section,.pillar-categories-section,.conflicts-section{padding:var(--cl-section-padding-sm) 0}.trouble-section h2{font-size:var(--sui-fs-2xl);margin-bottom:1.25rem}.trouble-list li{font-size:var(--sui-fs-sm);padding:.6rem 0 .6rem 1.75rem}.help-grid{grid-template-columns:1fr;gap:1rem}.help-card{padding:1.5rem}.help-card-icon{font-size:var(--sui-fs-3xl);margin-bottom:.75rem}.conflicts-content{grid-template-columns:1fr;gap:1.5rem}.conflicts-text h2{font-size:var(--sui-fs-xl)}.conflicts-text p:not(.section-subtitle){font-size:var(--sui-fs-sm);margin-bottom:1rem;line-height:1.6}.pillar-grid,.category-card-grid{grid-template-columns:1fr;gap:1.25rem}.pillar-card{padding:2rem 1.5rem 1.5rem}.category-card{padding-left:1.25rem}.cta-banner{padding:2.5rem 0}.cta-banner h2{font-size:var(--sui-fs-xl)}.cta-banner p{font-size:var(--sui-fs-sm)}}.newsletter-section{background:linear-gradient(135deg, var(--cl-bg-light) 0%, var(--cl-bg-white) 100%);padding:4rem 0}.newsletter-section h2{font-size:var(--sui-fs-3xl);margin-bottom:.5rem}.newsletter-form{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:500px;margin:0 auto;display:flex}.newsletter-input{border:2px solid var(--cl-border);min-width:250px;font-size:var(--sui-fs-md);font-family:var(--cl-font-family);transition:border-color var(--cl-transition);border-radius:6px;flex:1;padding:.85rem 1rem}.newsletter-input:focus{border-color:var(--cl-primary);outline:none}.newsletter-button{background-color:var(--cl-primary);color:#fff;font-size:var(--sui-fs-md);cursor:pointer;transition:background-color var(--cl-transition), transform .2s ease;border:none;border-radius:6px;padding:.85rem 1.75rem;font-weight:600}.newsletter-button:hover{background-color:var(--cl-primary-dark);transform:translateY(-1px)}.newsletter-success{text-align:center;background:#f0fff4;border:2px solid #9ae6b4;border-radius:8px;padding:1.5rem}.newsletter-success-icon{font-size:var(--sui-fs-3xl);color:#38a169;margin-bottom:.5rem;display:block}.newsletter-success p{color:#276749;font-weight:600;font-size:var(--sui-fs-md);margin:0}.newsletter-error{color:var(--cl-accent);font-size:var(--sui-fs-sm);margin-top:.75rem;font-weight:500}.newsletter-button:disabled,.newsletter-button-loading{opacity:.7;cursor:not-allowed;transform:none!important}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.hero-cta-slot{justify-content:center;display:flex}.hero-cta-slot[data-continuity]>.hero-acquisition-cta{display:none}
