/* COFRFFM HOA Wildfire Mitigation Page Kit v1.0.0
   Page-scoped styling: no global theme or menu modifications. */
body.cofhoa-page {
  --cofhoa-deep:#172d22;
  --cofhoa-forest:#274a36;
  --cofhoa-green:#397652;
  --cofhoa-gold:#bf9253;
  --cofhoa-gold-dark:#946b38;
  --cofhoa-ink:#1c2c25;
  --cofhoa-muted:#5e6b61;
  --cofhoa-cream:#f6f7f3;
  --cofhoa-line:#dfe7df;
  --cofhoa-width:1180px;
  background:#fff;
}
/* Only this generated draft gets a self-contained header and footer. */
body.cofhoa-page .fusion-header-wrapper,
body.cofhoa-page .fusion-secondary-header,
body.cofhoa-page .fusion-footer,
body.cofhoa-page .fusion-page-title-bar,
body.cofhoa-page .avada-page-titlebar-wrapper,
body.cofhoa-page .fusion-page-title-captions,
body.cofhoa-page #footer { display:none!important; }
body.cofhoa-page #main,
body.cofhoa-page #wrapper #main {padding:0!important;margin:0!important;background:#fff!important;}
body.cofhoa-page #main > .fusion-row,
body.cofhoa-page #main #content,
body.cofhoa-page #content,
body.cofhoa-page .post-content {width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;}
body.cofhoa-page .cofhoa-section,
body.cofhoa-page .cofhoa-section.fusion-fullwidth {position:relative;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible;border:0!important;}
body.cofhoa-page .cofhoa-section > .fusion-builder-row,
body.cofhoa-page .cofhoa-section > .fusion-row {width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important;}
body.cofhoa-page .cofhoa-section .fusion-layout-column,
body.cofhoa-page .cofhoa-section .fusion_builder_column,
body.cofhoa-page .cofhoa-section .fusion-column-wrapper {box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;display:block;}
body.cofhoa-page .cofhoa-section .fusion-text {min-width:0!important;margin:0!important;padding:0!important;}
body.cofhoa-page .cofhoa-section .fusion-text > p:empty {display:none!important;}
body.cofhoa-page .cofhoa-section,
body.cofhoa-page .cofhoa-section * {box-sizing:border-box;}
body.cofhoa-page .cofhoa-section {font:15px/1.65 Arial,Helvetica,sans-serif;color:var(--cofhoa-ink);-webkit-font-smoothing:antialiased;}
body.cofhoa-page .cofhoa-section h1,
body.cofhoa-page .cofhoa-section h2,
body.cofhoa-page .cofhoa-section h3 {font-family:Arial,Helvetica,sans-serif!important;line-height:1.12!important;letter-spacing:-.032em!important;font-weight:800!important;color:var(--cofhoa-ink)!important;margin:0!important;}
body.cofhoa-page .cofhoa-section p {margin:0;font-size:15px;line-height:1.7;color:var(--cofhoa-muted);}
body.cofhoa-page .cofhoa-section a {text-decoration:none!important;transition:background-color .16s,color .16s,transform .16s;}
body.cofhoa-page .cofhoa-section img {max-width:100%;height:auto;}
body.cofhoa-page .cofhoa-section a:focus-visible,
body.cofhoa-page .cofhoa-section summary:focus-visible,
body.cofhoa-page .cofhoa-section input:focus-visible,
body.cofhoa-page .cofhoa-section select:focus-visible,
body.cofhoa-page .cofhoa-section textarea:focus-visible {outline:3px solid #ce9e62;outline-offset:2px;}
body.cofhoa-page .cofhoa-eyebrow {display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;line-height:1.5;color:var(--cofhoa-gold-dark);font-weight:900;}
body.cofhoa-page .cofhoa-center {max-width:820px;width:calc(100% - 56px);margin:0 auto;text-align:center;}
body.cofhoa-page .cofhoa-center h2 {font-size:clamp(30px,3.2vw,43px)!important;margin:12px 0 15px!important;}
body.cofhoa-page .cofhoa-center p {max-width:745px;margin:0 auto;}
body.cofhoa-page .cofhoa-button {display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:13px 20px;border:1px solid transparent;border-radius:3px;text-align:center;font-size:12px;font-weight:800;line-height:1.35;white-space:normal;}
body.cofhoa-page .cofhoa-gold {color:#fff!important;background:var(--cofhoa-gold);border-color:var(--cofhoa-gold);}
body.cofhoa-page .cofhoa-gold:hover {color:#fff!important;background:#a77a41;transform:translateY(-1px);}
body.cofhoa-page .cofhoa-white-outline {color:#fff!important;border-color:rgba(255,255,255,.9);background:rgba(0,0,0,.12);}
body.cofhoa-page .cofhoa-white-outline:hover {background:rgba(255,255,255,.16);color:#fff!important;}
body.cofhoa-page .cofhoa-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
body.cofhoa-page .cofhoa-text-link {display:inline-flex;align-items:center;gap:10px;color:var(--cofhoa-green)!important;font-size:12px;font-weight:800;line-height:1.4;}
body.cofhoa-page .cofhoa-text-link:hover {color:var(--cofhoa-gold-dark)!important;}

/* Page-only navigation. */
body.cofhoa-page .cofhoa-header {background:#fff;z-index:10;box-shadow:0 2px 16px rgba(8,24,15,.08);}
body.cofhoa-page .cofhoa-header-inner {max-width:var(--cofhoa-width);width:calc(100% - 56px);min-height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
body.cofhoa-page .cofhoa-brand {display:flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--cofhoa-deep)!important;}
body.cofhoa-page .cofhoa-brand img {display:block;width:52px!important;height:52px!important;object-fit:contain;}
body.cofhoa-page .cofhoa-brand span {display:flex;flex-direction:column;gap:4px;}
body.cofhoa-page .cofhoa-brand strong {font-size:22px;line-height:1;letter-spacing:.14em;font-weight:900;}
body.cofhoa-page .cofhoa-brand small {color:#6a746d;font-size:8px;line-height:1.25;letter-spacing:.08em;font-weight:800;}
body.cofhoa-page .cofhoa-nav {display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.3vw,22px);flex:1;}
body.cofhoa-page .cofhoa-nav a {font-size:11.5px;white-space:nowrap;font-weight:800;color:#253a2c!important;}
body.cofhoa-page .cofhoa-nav a:hover {color:var(--cofhoa-gold-dark)!important;}
body.cofhoa-page .cofhoa-nav-cta {padding:12px 15px;min-height:40px;font-size:11px;flex:none;}

/* Photo hero: the CSS background reliably overrides Avada inline defaults. */
body.cofhoa-page .cofhoa-hero {background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#183526;isolation:isolate;}
body.cofhoa-page .cofhoa-hero:before {content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(12,32,21,.94) 0%,rgba(12,32,21,.8) 38%,rgba(12,32,21,.43) 68%,rgba(12,32,21,.12) 100%);}
body.cofhoa-page .cofhoa-hero > .fusion-builder-row,
body.cofhoa-page .cofhoa-hero > .fusion-row {position:relative;z-index:1;}
body.cofhoa-page .cofhoa-hero-inner {max-width:var(--cofhoa-width);width:calc(100% - 56px);min-height:510px;margin:0 auto;padding:82px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
body.cofhoa-page .cofhoa-hero .cofhoa-eyebrow {color:#e2b77e;margin-bottom:22px;}
body.cofhoa-page .cofhoa-hero h1 {font-size:clamp(40px,5vw,65px)!important;color:#fff!important;max-width:860px;margin-bottom:20px!important;}
body.cofhoa-page .cofhoa-hero p {color:#f2f5f0;max-width:710px;font-size:17px;line-height:1.62;}
body.cofhoa-page .cofhoa-hero .cofhoa-actions {margin:28px 0 17px;}
body.cofhoa-page .cofhoa-hero small {color:#e5ece5;font-size:11px;font-weight:700;letter-spacing:.04em;}

/* Four outcomes strip. */
body.cofhoa-page .cofhoa-proof {background:var(--cofhoa-deep);padding:27px 0!important;}
body.cofhoa-page .cofhoa-proof .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
body.cofhoa-page .cofhoa-proof .fusion-text {padding:4px 24px!important;border-right:1px solid rgba(255,255,255,.2);}
body.cofhoa-page .cofhoa-proof .fusion-text:first-child {padding-left:0!important;}
body.cofhoa-page .cofhoa-proof .fusion-text:last-child {border:0;}
body.cofhoa-page .cofhoa-proof strong {display:block;color:#ecc58c;font-size:10.5px;font-weight:900;letter-spacing:.075em;}
body.cofhoa-page .cofhoa-proof span {display:block;color:#e7eee8;line-height:1.6;font-size:12px;margin-top:7px;}

/* Editorial introduction. */
body.cofhoa-page .cofhoa-introduction {background:#fff;padding:80px 0!important;}
body.cofhoa-page .cofhoa-introduction .fusion-column-wrapper {display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:72px;align-items:center;max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;}
body.cofhoa-page .cofhoa-intro-title h2 {font-size:clamp(32px,3.55vw,47px)!important;margin:13px 0 23px!important;}
body.cofhoa-page .cofhoa-rule {display:block;width:74px;height:3px;background:var(--cofhoa-gold);}
body.cofhoa-page .cofhoa-intro-body p {font-size:15px;}
body.cofhoa-page .cofhoa-intro-body p+p {margin-top:15px;}
body.cofhoa-page .cofhoa-intro-body strong {color:var(--cofhoa-deep);}

/* Six services, 3x2 cards. */
body.cofhoa-page .cofhoa-services-head {background:var(--cofhoa-cream);padding:75px 0 24px!important;}
body.cofhoa-page .cofhoa-services-grid {background:var(--cofhoa-cream);padding:16px 0 78px!important;}
body.cofhoa-page .cofhoa-services-grid .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
body.cofhoa-page .cofhoa-services-grid .fusion-text {height:100%;}
body.cofhoa-page .cofhoa-service-card {height:100%;min-height:276px;background:#fff;border:1px solid var(--cofhoa-line);border-top:3px solid var(--cofhoa-gold);padding:29px 27px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 24px rgba(19,42,26,.027);}
body.cofhoa-page .cofhoa-card-num {font-size:10px;color:var(--cofhoa-gold-dark);letter-spacing:.12em;font-weight:900;}
body.cofhoa-page .cofhoa-service-symbol {display:grid;place-items:center;width:44px;height:44px;background:#ecf3ec;border-radius:50%;font-size:24px;color:#356748;margin:20px 0 15px;}
body.cofhoa-page .cofhoa-service-card h3 {font-size:21px!important;margin:0 0 13px!important;}
body.cofhoa-page .cofhoa-service-card p {font-size:13.5px;line-height:1.64;flex:1;}
body.cofhoa-page .cofhoa-service-card a {padding-top:20px;color:var(--cofhoa-green)!important;font-size:12px;font-weight:900;}

/* Conceptual HOA planning map with explanation. */
body.cofhoa-page .cofhoa-plan-head {background:#fff;padding:77px 0 24px!important;}
body.cofhoa-page .cofhoa-plan-body {background:#fff;padding:14px 0 78px!important;}
body.cofhoa-page .cofhoa-plan-body .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);gap:53px;align-items:center;}
body.cofhoa-page .cofhoa-plan-map {border:1px solid var(--cofhoa-line);margin:0;background:#f4f7f1;padding:16px;}
body.cofhoa-page .cofhoa-plan-map img {display:block;width:100%;height:auto;}
body.cofhoa-page .cofhoa-plan-map figcaption {color:#69746d;font-size:11px;line-height:1.55;padding:13px 4px 3px;}
body.cofhoa-page .cofhoa-plan-copy h3 {font-size:clamp(25px,2.7vw,34px)!important;margin:12px 0 23px!important;}
body.cofhoa-page .cofhoa-plan-item {display:flex;gap:16px;margin:16px 0;}
body.cofhoa-page .cofhoa-plan-item b {flex:0 0 32px;font-size:13px;color:var(--cofhoa-gold-dark);padding-top:2px;}
body.cofhoa-page .cofhoa-plan-item strong {font-size:13.5px;color:var(--cofhoa-deep);}
body.cofhoa-page .cofhoa-plan-item p {font-size:12.5px;margin-top:4px;}
body.cofhoa-page .cofhoa-plan-copy .cofhoa-text-link {margin-top:15px;}

/* Four-step process. */
body.cofhoa-page .cofhoa-process-head {background:var(--cofhoa-cream);padding:75px 0 16px!important;}
body.cofhoa-page .cofhoa-steps {background:var(--cofhoa-cream);padding:19px 0 80px!important;}
body.cofhoa-page .cofhoa-steps .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
body.cofhoa-page .cofhoa-steps .fusion-text {height:100%;}
body.cofhoa-page .cofhoa-step {background:#fff;border:1px solid var(--cofhoa-line);min-height:217px;padding:27px 24px;height:100%;}
body.cofhoa-page .cofhoa-step > span {display:grid;place-items:center;border-radius:100%;color:#fff;background:linear-gradient(145deg,#4b9067,#2a563d);width:44px;height:44px;font-size:18px;font-weight:900;margin-bottom:20px;}
body.cofhoa-page .cofhoa-step h3 {font-size:19px!important;margin:0 0 9px!important;}
body.cofhoa-page .cofhoa-step p {font-size:13px;line-height:1.62;}

/* Six board deliverables. */
body.cofhoa-page .cofhoa-deliverables-head {padding:75px 0 21px!important;background:#fff;}
body.cofhoa-page .cofhoa-deliverables-grid {padding:16px 0 85px!important;background:#fff;}
body.cofhoa-page .cofhoa-deliverables-grid .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.cofhoa-page .cofhoa-deliverable {display:flex;flex-direction:column;align-items:flex-start;min-height:170px;height:100%;padding:26px 25px;border:1px solid var(--cofhoa-line);background:#fafbf9;}
body.cofhoa-page .cofhoa-deliverable span {font-weight:900;font-size:10px;letter-spacing:.14em;color:var(--cofhoa-gold-dark);}
body.cofhoa-page .cofhoa-deliverable strong {font-size:16px;color:var(--cofhoa-deep);line-height:1.3;margin:12px 0 9px;}
body.cofhoa-page .cofhoa-deliverable p {font-size:12.8px;}

/* Mapping and reporting differentiator. */
body.cofhoa-page .cofhoa-documentation {background-color:#173224;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;isolation:isolate;padding:76px 0!important;}
body.cofhoa-page .cofhoa-documentation:before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,32,21,.98),rgba(13,32,21,.88));pointer-events:none;z-index:0;}
body.cofhoa-page .cofhoa-documentation > .fusion-builder-row,
body.cofhoa-page .cofhoa-documentation > .fusion-row {position:relative;z-index:1;}
body.cofhoa-page .cofhoa-documentation .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;display:grid!important;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;}
body.cofhoa-page .cofhoa-documentation .cofhoa-eyebrow {color:#e3b777;}
body.cofhoa-page .cofhoa-documentation h2 {color:#fff!important;font-size:clamp(30px,3.6vw,46px)!important;margin:14px 0 21px!important;}
body.cofhoa-page .cofhoa-documentation h2 em {font-style:normal;color:#efc387;}
body.cofhoa-page .cofhoa-documentation p {color:#e1ece2;font-size:14.5px;}
body.cofhoa-page .cofhoa-documentation p+p {margin-top:13px;}
body.cofhoa-page .cofhoa-documentation .cofhoa-button {margin-top:25px;}
body.cofhoa-page .cofhoa-report-visual {padding:26px;background:rgba(5,23,13,.7);border:1px solid rgba(255,255,255,.2);min-height:400px;display:flex;flex-direction:column;}
body.cofhoa-page .cofhoa-report-tag {font-size:10px;letter-spacing:.13em;font-weight:900;color:#dfbc82;}
body.cofhoa-page .cofhoa-report-unit {margin-top:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:16px 17px;}
body.cofhoa-page .cofhoa-report-unit strong {display:block;color:#f0c78a;font-size:11px;letter-spacing:.14em;}
body.cofhoa-page .cofhoa-report-unit span {display:block;color:#e8eee9;font-size:12px;margin:5px 0 11px;}
body.cofhoa-page .cofhoa-dots {min-height:22px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
body.cofhoa-page .cofhoa-dots i {display:block;width:18px;height:18px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ca7045;box-shadow:0 0 0 4px rgba(221,155,79,.065);}
body.cofhoa-page .cofhoa-dots i:nth-child(even) {background:#dba94a;}
body.cofhoa-page .cofhoa-dots-after i {background:#62ae7f!important;box-shadow:0 0 0 4px rgba(74,165,113,.09);}
body.cofhoa-page .cofhoa-report-arrow {font-size:24px;color:#dfbc82;text-align:center;line-height:1.3;}
body.cofhoa-page .cofhoa-report-visual small {font-size:10px;color:#c1d1c2;margin-top:auto;padding-top:15px;}

/* Grants and existing plans. */
body.cofhoa-page .cofhoa-grants {padding:78px 0!important;background:var(--cofhoa-cream);}
body.cofhoa-page .cofhoa-grants .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;display:grid!important;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center;}
body.cofhoa-page .cofhoa-grant-copy h2 {font-size:clamp(30px,3.3vw,43px)!important;margin:12px 0 20px!important;}
body.cofhoa-page .cofhoa-grant-copy p+p {margin-top:12px;}
body.cofhoa-page .cofhoa-grant-copy .cofhoa-text-link {margin-top:20px;}
body.cofhoa-page .cofhoa-cwpp-card {padding:38px 35px;border:1px solid var(--cofhoa-line);border-left:4px solid var(--cofhoa-gold);background:#fff;}
body.cofhoa-page .cofhoa-card-label {color:var(--cofhoa-gold-dark);font-size:10.5px;letter-spacing:.13em;font-weight:900;}
body.cofhoa-page .cofhoa-cwpp-card h3 {font-size:28px!important;margin:12px 0 13px!important;}
body.cofhoa-page .cofhoa-cwpp-card p+p {margin-top:12px;}
body.cofhoa-page .cofhoa-cwpp-card a {display:inline-block;margin-top:22px;color:var(--cofhoa-green)!important;font-size:12px;font-weight:900;}

/* Who we work with. */
body.cofhoa-page .cofhoa-audience {padding:79px 0!important;background:#fff;}
body.cofhoa-page .cofhoa-area-chips {display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:25px;}
body.cofhoa-page .cofhoa-area-chips span {background:#edf3ec;padding:8px 13px;color:#346748;border-radius:99px;font-size:11.5px;font-weight:800;}

/* FAQ native disclosure elements. */
body.cofhoa-page .cofhoa-faq-head {background:var(--cofhoa-cream);padding:73px 0 17px!important;}
body.cofhoa-page .cofhoa-faq-list {background:var(--cofhoa-cream);padding:20px 0 77px!important;}
body.cofhoa-page .cofhoa-faq-list .fusion-column-wrapper {max-width:920px!important;width:calc(100% - 56px)!important;margin:auto!important;}
body.cofhoa-page .cofhoa-faq-list .fusion-text+.fusion-text {margin-top:10px!important;}
body.cofhoa-page .cofhoa-faq {background:#fff;border:1px solid var(--cofhoa-line);}
body.cofhoa-page .cofhoa-faq summary {position:relative;display:block;padding:21px 52px 21px 24px;color:var(--cofhoa-deep);font-size:14.5px;font-weight:800;line-height:1.45;cursor:pointer;list-style:none;}
body.cofhoa-page .cofhoa-faq summary::-webkit-details-marker {display:none;}
body.cofhoa-page .cofhoa-faq summary:after {content:"+";font-size:24px;color:var(--cofhoa-gold-dark);position:absolute;right:23px;top:50%;transform:translateY(-50%);font-weight:400;}
body.cofhoa-page .cofhoa-faq[open] summary:after {content:"−";}
body.cofhoa-page .cofhoa-faq p {padding:17px 24px 20px;border-top:1px solid #e8eee6;font-size:13.5px;}

/* Community inquiry and working submission form. */
body.cofhoa-page .cofhoa-consultation {background:var(--cofhoa-deep);padding:83px 0!important;}
body.cofhoa-page .cofhoa-consultation .fusion-column-wrapper {max-width:var(--cofhoa-width)!important;width:calc(100% - 56px)!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:74px;align-items:start;}
body.cofhoa-page .cofhoa-consult-copy .cofhoa-eyebrow,
body.cofhoa-page .cofhoa-form-panel .cofhoa-eyebrow {color:#e8bd80;}
body.cofhoa-page .cofhoa-consult-copy h2 {font-size:clamp(33px,3.8vw,48px)!important;color:#fff!important;margin:14px 0 18px!important;}
body.cofhoa-page .cofhoa-consult-copy p {color:#e1ebe3;}
body.cofhoa-page .cofhoa-contact-lines {margin-top:30px;display:flex;flex-direction:column;gap:10px;}
body.cofhoa-page .cofhoa-contact-lines a {color:#fff!important;font-size:17px;font-weight:900;overflow-wrap:anywhere;}
body.cofhoa-page .cofhoa-contact-lines a:hover {color:#e9c084!important;}
body.cofhoa-page .cofhoa-consult-note {margin-top:30px;border-left:3px solid var(--cofhoa-gold);padding:10px 0 9px 19px;}
body.cofhoa-page .cofhoa-consult-note strong {display:block;color:#efc58b;font-size:13px;}
body.cofhoa-page .cofhoa-consult-note p {font-size:13px;margin-top:7px;}
body.cofhoa-page .cofhoa-form-panel {background:#fff;padding:35px 36px 37px;border-top:4px solid var(--cofhoa-gold);box-shadow:0 17px 40px rgba(0,0,0,.16);}
body.cofhoa-page .cofhoa-form-panel .cofhoa-eyebrow {color:var(--cofhoa-gold-dark);}
body.cofhoa-page .cofhoa-form-panel h3 {font-size:28px!important;margin:8px 0 9px!important;}
body.cofhoa-page .cofhoa-form-panel > p {font-size:13px;margin-bottom:22px;}
body.cofhoa-page .cofhoa-form {display:flex;flex-direction:column;gap:14px;}
body.cofhoa-page .cofhoa-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body.cofhoa-page .cofhoa-field {display:flex;flex-direction:column;gap:6px;min-width:0;}
body.cofhoa-page .cofhoa-field label {font-size:11px;font-weight:900;color:#35473b;line-height:1.35;}
body.cofhoa-page .cofhoa-field b,
body.cofhoa-page .cofhoa-consent b {color:#ae583b;}
body.cofhoa-page .cofhoa-form :is(input:not([type=checkbox]),select,textarea) {font:13px/1.4 Arial,Helvetica,sans-serif!important;display:block;box-sizing:border-box;width:100%!important;max-width:100%;height:auto;min-height:42px;border:1px solid #d6ded6;border-radius:3px;color:#24382b;background:#fff;padding:10px 11px;margin:0;box-shadow:none;}
body.cofhoa-page .cofhoa-form textarea {min-height:109px!important;resize:vertical;}
body.cofhoa-page .cofhoa-form ::placeholder {color:#8b9990;opacity:1;}
body.cofhoa-page .cofhoa-consent {font-size:11.5px;color:#4e5c52;display:flex;gap:9px;align-items:flex-start;line-height:1.5;}
body.cofhoa-page .cofhoa-consent input {margin-top:3px;flex:none;}
body.cofhoa-page .cofhoa-form-submit {font-family:Arial,Helvetica,sans-serif;width:100%;cursor:pointer;font-size:12px;}
body.cofhoa-page .cofhoa-privacy {font-size:10.5px!important;line-height:1.6!important;color:#758077!important;}
body.cofhoa-page .cofhoa-honeypot {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
body.cofhoa-page .cofhoa-form-message {padding:13px 16px;margin:0 0 14px;font-size:13px;line-height:1.5;}
body.cofhoa-page .cofhoa-form-success {background:#edf6eb;border:1px solid #a7cba9;color:#2d623d;}
body.cofhoa-page .cofhoa-form-error {background:#fff2ef;border:1px solid #e3aba2;color:#8d3f34;}

/* Responsible resource links and matching footer. */
body.cofhoa-page .cofhoa-references {background:#f2f5f1;padding:22px 0!important;}
body.cofhoa-page .cofhoa-reference-inner {max-width:var(--cofhoa-width);width:calc(100% - 56px);margin:0 auto;display:flex;flex-direction:column;gap:8px;}
body.cofhoa-page .cofhoa-reference-inner div {font-size:11.5px;color:#465a4c;}
body.cofhoa-page .cofhoa-reference-inner a {color:var(--cofhoa-green)!important;font-weight:800;}
body.cofhoa-page .cofhoa-reference-inner p {font-size:10.5px;color:#6c786e;}
body.cofhoa-page .cofhoa-footer {background:#12271c;padding:35px 0!important;}
body.cofhoa-page .cofhoa-footer-inner {max-width:var(--cofhoa-width);width:calc(100% - 56px);margin:0 auto;display:grid;grid-template-columns:1.1fr 1.2fr .9fr;gap:34px;align-items:center;}
body.cofhoa-page .cofhoa-footer-inner strong {display:block;color:#fff;font-size:11.5px;letter-spacing:.02em;}
body.cofhoa-page .cofhoa-footer-inner small {display:block;color:#b7c8b9;margin-top:7px;font-size:10.5px;}
body.cofhoa-page .cofhoa-footer-inner nav {display:flex;flex-wrap:wrap;gap:10px 16px;}
body.cofhoa-page .cofhoa-footer-inner a {display:block;font-size:11px;color:#dde8df!important;font-weight:700;}
body.cofhoa-page .cofhoa-footer-inner > div:last-child a {text-align:right;overflow-wrap:anywhere;}
body.cofhoa-page .cofhoa-footer-inner a:hover {color:#e1bd83!important;}

/* Responsive: unbroken grids, readable type and accessible controls. */
@media (max-width:1060px) {
 body.cofhoa-page .cofhoa-nav {gap:13px;}
 body.cofhoa-page .cofhoa-nav a {font-size:10.5px;}
 body.cofhoa-page .cofhoa-documentation .fusion-column-wrapper {gap:35px;}
 body.cofhoa-page .cofhoa-introduction .fusion-column-wrapper {gap:42px;}
 body.cofhoa-page .cofhoa-grants .fusion-column-wrapper {gap:40px;}
 body.cofhoa-page .cofhoa-plan-body .fusion-column-wrapper {gap:32px;}
 body.cofhoa-page .cofhoa-consultation .fusion-column-wrapper {gap:35px;}
}
@media (max-width:900px) {
 body.cofhoa-page .cofhoa-nav {display:none;}
 body.cofhoa-page .cofhoa-header-inner {min-height:78px;}
 body.cofhoa-page .cofhoa-proof .fusion-column-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;}
 body.cofhoa-page .cofhoa-proof .fusion-text:nth-child(2) {border-right:0;}
 body.cofhoa-page .cofhoa-proof .fusion-text:nth-child(3) {padding-left:0!important;}
 body.cofhoa-page .cofhoa-introduction .fusion-column-wrapper {grid-template-columns:1fr;gap:25px;}
 body.cofhoa-page .cofhoa-services-grid .fusion-column-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cofhoa-page .cofhoa-plan-body .fusion-column-wrapper {grid-template-columns:1fr;gap:35px;}
 body.cofhoa-page .cofhoa-steps .fusion-column-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cofhoa-page .cofhoa-deliverables-grid .fusion-column-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cofhoa-page .cofhoa-documentation .fusion-column-wrapper {grid-template-columns:1fr;gap:33px;}
 body.cofhoa-page .cofhoa-grants .fusion-column-wrapper {grid-template-columns:1fr;gap:33px;}
 body.cofhoa-page .cofhoa-consultation .fusion-column-wrapper {grid-template-columns:1fr;gap:37px;}
 body.cofhoa-page .cofhoa-footer-inner {grid-template-columns:1fr 1fr;}
 body.cofhoa-page .cofhoa-footer-inner > div:last-child a {text-align:left;}
}
@media (max-width:600px) {
 body.cofhoa-page .cofhoa-header-inner,
 body.cofhoa-page .cofhoa-center,
 body.cofhoa-page .cofhoa-hero-inner,
 body.cofhoa-page .cofhoa-reference-inner,
 body.cofhoa-page .cofhoa-footer-inner {width:calc(100% - 36px);}
 body.cofhoa-page .cofhoa-section .fusion-column-wrapper {width:calc(100% - 36px)!important;}
 body.cofhoa-page .cofhoa-header-inner {min-height:72px;gap:10px;}
 body.cofhoa-page .cofhoa-brand {gap:8px;}
 body.cofhoa-page .cofhoa-brand img {width:39px!important;height:39px!important;}
 body.cofhoa-page .cofhoa-brand strong {font-size:17px;}
 body.cofhoa-page .cofhoa-brand small {font-size:6px;}
 body.cofhoa-page .cofhoa-nav-cta {font-size:10px;padding:10px;}
 body.cofhoa-page .cofhoa-hero-inner {min-height:0;padding:71px 0 68px;}
 body.cofhoa-page .cofhoa-hero h1 {font-size:clamp(36px,9.4vw,48px)!important;}
 body.cofhoa-page .cofhoa-hero p {font-size:15px;}
 body.cofhoa-page .cofhoa-hero .cofhoa-actions {align-items:stretch;flex-direction:column;width:100%;max-width:300px;}
 body.cofhoa-page .cofhoa-hero .cofhoa-actions a {width:100%;}
 body.cofhoa-page .cofhoa-proof {padding:24px 0!important;}
 body.cofhoa-page .cofhoa-proof .fusion-column-wrapper {grid-template-columns:1fr;gap:14px;}
 body.cofhoa-page .cofhoa-proof .fusion-text {padding:0 0 14px!important;border:0;border-bottom:1px solid rgba(255,255,255,.2);}
 body.cofhoa-page .cofhoa-proof .fusion-text:last-child {border:0;padding-bottom:0!important;}
 body.cofhoa-page .cofhoa-introduction,
 body.cofhoa-page .cofhoa-audience,
 body.cofhoa-page .cofhoa-grants {padding:59px 0!important;}
 body.cofhoa-page .cofhoa-services-head,
 body.cofhoa-page .cofhoa-plan-head,
 body.cofhoa-page .cofhoa-process-head,
 body.cofhoa-page .cofhoa-deliverables-head,
 body.cofhoa-page .cofhoa-faq-head {padding-top:59px!important;}
 body.cofhoa-page .cofhoa-center h2 {font-size:30px!important;}
 body.cofhoa-page .cofhoa-services-grid .fusion-column-wrapper,
 body.cofhoa-page .cofhoa-steps .fusion-column-wrapper,
 body.cofhoa-page .cofhoa-deliverables-grid .fusion-column-wrapper {grid-template-columns:1fr;gap:12px;}
 body.cofhoa-page .cofhoa-services-grid,
 body.cofhoa-page .cofhoa-steps,
 body.cofhoa-page .cofhoa-deliverables-grid,
 body.cofhoa-page .cofhoa-faq-list {padding-bottom:61px!important;}
 body.cofhoa-page .cofhoa-service-card {min-height:0;padding:27px 25px;}
 body.cofhoa-page .cofhoa-step {min-height:0;}
 body.cofhoa-page .cofhoa-deliverable {min-height:0;}
 body.cofhoa-page .cofhoa-plan-body {padding-bottom:59px!important;}
 body.cofhoa-page .cofhoa-documentation {padding:59px 0!important;}
 body.cofhoa-page .cofhoa-report-visual {min-height:0;padding:22px;}
 body.cofhoa-page .cofhoa-cwpp-card {padding:30px 25px;}
 body.cofhoa-page .cofhoa-consultation {padding:59px 0!important;}
 body.cofhoa-page .cofhoa-form-panel {padding:26px 20px;}
 body.cofhoa-page .cofhoa-form-row {grid-template-columns:1fr;gap:14px;}
 body.cofhoa-page .cofhoa-footer-inner {grid-template-columns:1fr;gap:22px;}
 body.cofhoa-page .cofhoa-footer-inner > div:last-child a {text-align:left;}
}
@media (max-width:380px) {
 body.cofhoa-page .cofhoa-nav-cta {max-width:118px;font-size:9px;padding:9px 7px;}
 body.cofhoa-page .cofhoa-brand strong {font-size:15px;}
 body.cofhoa-page .cofhoa-brand small {font-size:5.5px;}
}
