/* COFRFFM Insurance Wildfire Risk Assessment Kit
   All site changes are limited to this plugin's own page. */
body.cofia-page {
  --cofia-deep:#162b21;
  --cofia-forest:#214c37;
  --cofia-green:#337553;
  --cofia-copper:#bf9254;
  --cofia-copper-dark:#946b36;
  --cofia-ink:#1c2d24;
  --cofia-text:#546258;
  --cofia-paper:#f6f8f4;
  --cofia-line:#dde7dd;
  --cofia-width:1180px;
  background:#fff;
}
/* Hide only the Avada header/footer around the self-contained kit page. */
body.cofia-page .fusion-header-wrapper,
body.cofia-page .fusion-secondary-header,
body.cofia-page .fusion-footer,
body.cofia-page .fusion-page-title-bar,
body.cofia-page .avada-page-titlebar-wrapper,
body.cofia-page .fusion-page-title-captions,
body.cofia-page #footer {display:none!important;}
body.cofia-page #main,body.cofia-page #wrapper #main {padding:0!important;margin:0!important;background:#fff!important;}
body.cofia-page #main > .fusion-row,
body.cofia-page #main #content,
body.cofia-page #content,
body.cofia-page .post-content {width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;}
body.cofia-page .cofia-section,body.cofia-page .cofia-section.fusion-fullwidth {position:relative;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible;border:0!important;}
body.cofia-page .cofia-section > .fusion-builder-row,
body.cofia-page .cofia-section > .fusion-row {width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important;}
body.cofia-page .cofia-section .fusion-layout-column,
body.cofia-page .cofia-section .fusion_builder_column,
body.cofia-page .cofia-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.cofia-page .cofia-section .fusion-text {margin:0!important;padding:0!important;min-width:0!important;}
body.cofia-page .cofia-section .fusion-text > p:empty {display:none!important;}
body.cofia-page .cofia-section,body.cofia-page .cofia-section * {box-sizing:border-box;}
body.cofia-page .cofia-section {color:var(--cofia-ink);font:15px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;}
body.cofia-page .cofia-section h1,body.cofia-page .cofia-section h2,body.cofia-page .cofia-section h3 {color:var(--cofia-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.034em!important;line-height:1.13!important;margin:0!important;}
body.cofia-page .cofia-section p {font-size:15px;color:var(--cofia-text);line-height:1.72;margin:0;}
body.cofia-page .cofia-section a {text-decoration:none!important;transition:color .16s ease,background-color .16s ease,transform .16s ease;}
body.cofia-page .cofia-section img {max-width:100%;height:auto;}
body.cofia-page .cofia-section a:focus-visible,body.cofia-page .cofia-section summary:focus-visible {outline:3px solid #d7a15b;outline-offset:4px;}
body.cofia-page .cofia-eyebrow {display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--cofia-copper-dark);}
body.cofia-page .cofia-center {max-width:790px;width:calc(100% - 56px);margin:auto;text-align:center;}
body.cofia-page .cofia-center h2 {font-size:clamp(29px,3.1vw,43px)!important;margin:10px 0 13px!important;}
body.cofia-page .cofia-center p {max-width:740px;margin:auto;font-size:15px;}
body.cofia-page .cofia-btn {display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 21px;min-height:46px;border:1px solid transparent;border-radius:3px;font-weight:800;font-size:12px;line-height:1.35;text-align:center;}
body.cofia-page .cofia-btn-gold {background:var(--cofia-copper);color:#fff!important;border-color:var(--cofia-copper);}
body.cofia-page .cofia-btn-gold:hover {background:#a77b41;color:#fff!important;transform:translateY(-1px);}
body.cofia-page .cofia-btn-outline {color:#fff!important;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.9);}
body.cofia-page .cofia-btn-outline:hover {color:#fff!important;background:rgba(255,255,255,.15);}
body.cofia-page .cofia-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
/* Branded nav */
body.cofia-page .cofia-header {background:#fff;position:relative;z-index:9;box-shadow:0 2px 14px rgba(10,39,23,.08);}
body.cofia-page .cofia-header-inner {width:calc(100% - 56px);max-width:var(--cofia-width);min-height:83px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
body.cofia-page .cofia-brand {display:flex;align-items:center;gap:12px;flex:none;min-width:214px;}
body.cofia-page .cofia-brand img {width:56px!important;height:56px!important;object-fit:contain;mix-blend-mode:multiply;flex:none;}
body.cofia-page .cofia-brand-name {display:flex;flex-direction:column;gap:4px;}
body.cofia-page .cofia-brand-name strong {color:var(--cofia-deep);font-size:23px;letter-spacing:.15em;line-height:1;font-weight:900;}
body.cofia-page .cofia-brand-name small {color:#657068;font-size:8px;letter-spacing:.07em;line-height:1.25;font-weight:800;}
body.cofia-page .cofia-nav {display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,23px);flex:1;}
body.cofia-page .cofia-nav a {display:inline-flex;align-items:center;min-height:80px;color:#293b30!important;font-size:11.5px;white-space:nowrap;font-weight:800;border-bottom:2px solid transparent;}
body.cofia-page .cofia-nav a:hover {color:var(--cofia-copper-dark)!important;border-color:var(--cofia-copper);}
body.cofia-page .cofia-header-btn {font-size:11px;min-height:40px;flex:none;padding:10px 15px;}
/* Image hero */
body.cofia-page .cofia-hero {background-color:#1c3a2b;background-position:center center;background-repeat:no-repeat;background-size:cover;isolation:isolate;}
body.cofia-page .cofia-hero:before {content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(13,36,25,.94) 0%,rgba(13,36,25,.86) 36%,rgba(10,34,20,.44) 69%,rgba(8,28,17,.06) 100%);}
body.cofia-page .cofia-hero > .fusion-builder-row,body.cofia-page .cofia-hero > .fusion-row {position:relative;z-index:1;}
body.cofia-page .cofia-hero-inner {display:flex;align-items:flex-start;justify-content:center;flex-direction:column;max-width:var(--cofia-width);width:calc(100% - 56px);margin:0 auto;min-height:490px;padding:78px 0;}
body.cofia-page .cofia-hero .cofia-eyebrow {color:#e5b778;margin-bottom:19px;}
body.cofia-page .cofia-hero h1 {max-width:830px;color:#fff!important;font-size:clamp(43px,5.4vw,68px)!important;line-height:1.055!important;margin-bottom:21px!important;}
body.cofia-page .cofia-hero p {max-width:620px;font-size:17.5px;line-height:1.58;color:#fff;}
body.cofia-page .cofia-hero .cofia-actions {margin:28px 0 18px;}
body.cofia-page .cofia-hero-sub {font-size:11px;font-weight:700;letter-spacing:.06em;color:#e2ede3;}
/* Important-notice banner */
body.cofia-page .cofia-alert-strip {background:#f2efe7;border-bottom:1px solid #e6dfd0!important;padding:24px 0!important;}
body.cofia-page .cofia-alert {max-width:var(--cofia-width);width:calc(100% - 56px);margin:auto;display:flex;align-items:center;gap:18px;}
body.cofia-page .cofia-alert-symbol {display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e7d8bb;color:#7c5328;font-size:24px;font-weight:900;}
body.cofia-page .cofia-alert > div:nth-child(2) {flex:1;}
body.cofia-page .cofia-alert strong {display:block;color:#332f24;font-size:14px;}
body.cofia-page .cofia-alert p {font-size:12.5px;color:#665f53;line-height:1.58;margin-top:3px;}
body.cofia-page .cofia-alert-link {flex:none;color:#73522a!important;font-weight:900;font-size:12px;}
/* Intro editorial section */
body.cofia-page .cofia-intro {padding:79px 0!important;background:#fff;}
body.cofia-page .cofia-intro .fusion-column-wrapper {display:grid!important;grid-template-columns:.94fr 1.06fr;gap:78px;align-items:center;max-width:var(--cofia-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;}
body.cofia-page .cofia-intro h2 {font-size:clamp(33px,3.7vw,48px)!important;margin:13px 0 24px!important;}
body.cofia-page .cofia-rule {width:77px;height:3px;background:var(--cofia-copper);display:block;}
body.cofia-page .cofia-intro-copy p {font-size:15px;}
body.cofia-page .cofia-intro-copy p+p {margin-top:14px;}
body.cofia-page .cofia-tags {display:flex;flex-wrap:wrap;gap:9px;margin-top:21px;}
body.cofia-page .cofia-tags span {padding:7px 13px;background:#edf3eb;color:#386a46;border-radius:999px;font-size:11px;font-weight:900;}
/* Who we help: 3-up */
body.cofia-page .cofia-situation-heading {background:var(--cofia-paper);padding:68px 0 20px!important;}
body.cofia-page .cofia-situation-grid {background:var(--cofia-paper);padding:13px 0 78px!important;}
body.cofia-page .cofia-situation-grid .fusion-column-wrapper {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:var(--cofia-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;}
body.cofia-page .cofia-situation-card {height:100%;min-height:300px;padding:31px 27px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--cofia-line);}
body.cofia-page .cofia-card-index {font-size:10px;color:var(--cofia-copper-dark);font-weight:900;letter-spacing:.1em;}
body.cofia-page .cofia-icon {display:block;width:44px!important;height:44px!important;object-fit:contain;margin:24px 0 15px;}
body.cofia-page .cofia-situation-card h3 {font-size:20px!important;margin:0 0 12px!important;}
body.cofia-page .cofia-situation-card p {font-size:13px;line-height:1.65;}
body.cofia-page .cofia-situation-card a {font-size:12px;font-weight:900;color:var(--cofia-green)!important;margin-top:auto;padding-top:22px;}
/* Zone map: drawing + description */
body.cofia-page .cofia-assessment-head {padding:72px 0 23px!important;background:#fff;}
body.cofia-page .cofia-map-section {padding:18px 0 80px!important;background:#fff;}
body.cofia-page .cofia-map-section .fusion-column-wrapper {display:grid!important;grid-template-columns:1.13fr .87fr;gap:54px;align-items:center;max-width:var(--cofia-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;}
body.cofia-page .cofia-map-figure {margin:0;background:#f3f7f1;padding:12px;border:1px solid var(--cofia-line);}
body.cofia-page .cofia-map-figure img {width:100%!important;height:auto!important;display:block;}
body.cofia-page .cofia-map-figure figcaption {font-size:11px;line-height:1.5;color:#6b7a6f;margin-top:11px;}
body.cofia-page .cofia-map-copy h2 {font-size:clamp(30px,2.9vw,40px)!important;margin:13px 0 15px!important;}
body.cofia-page .cofia-map-copy>p {font-size:14px;}
body.cofia-page .cofia-zone-line {display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--cofia-line);padding:17px 0;}
body.cofia-page .cofia-zone-line b {min-width:98px;color:#2d6143;font-size:15px;font-weight:900;}
body.cofia-page .cofia-zone-line strong {display:block;color:var(--cofia-ink);font-size:13px;}
body.cofia-page .cofia-zone-line span {display:block;color:#6a7a6e;font-size:12px;line-height:1.53;margin-top:4px;}
body.cofia-page .cofia-map-copy .cofia-small-note {margin-top:18px;font-size:11.5px;background:#f5f6f1;border-left:3px solid var(--cofia-copper);padding:12px 14px;}
/* Assessment factors */
body.cofia-page .cofia-factors-head {background:var(--cofia-paper);padding:67px 0 17px!important;}
body.cofia-page .cofia-factors-grid {background:var(--cofia-paper);padding:17px 0 77px!important;}
body.cofia-page .cofia-factors-grid .fusion-column-wrapper {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:var(--cofia-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;}
body.cofia-page .cofia-factor-card {height:100%;min-height:211px;padding:25px 25px 28px;background:#fff;border:1px solid var(--cofia-line);}
body.cofia-page .cofia-factor-card .cofia-icon {width:40px!important;height:40px!important;margin:0 0 17px;}
body.cofia-page .cofia-factor-card h3 {font-size:18px!important;margin-bottom:10px!important;}
body.cofia-page .cofia-factor-card p {font-size:13px;line-height:1.6;}
/* Deliverables / sample report */
body.cofia-page .cofia-deliver-head {background:#fff;padding:70px 0 16px!important;}
body.cofia-page .cofia-deliver-body {background:#fff;padding:22px 0 83px!important;}
body.cofia-page .cofia-deliver-body .fusion-column-wrapper {display:grid!important;grid-template-columns:.94fr 1.06fr;gap:77px;max-width:var(--cofia-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;align-items:center;}
body.cofia-page .cofia-report-sample {max-width:520px;margin:0 auto;border:1px solid #dfe5df;box-shadow:0 15px 60px rgba(21,51,31,.12);background:#fff;padding-bottom:14px;}
body.cofia-page .cofia-report-bar {background:var(--cofia-deep);display:flex;justify-content:space-between;gap:10px;padding:14px 18px;color:#e9dfc6;font-size:10px;font-weight:900;letter-spacing:.09em;}
body.cofia-page .cofia-report-heading {padding:26px 25px 19px;}
body.cofia-page .cofia-report-heading span {color:var(--cofia-copper-dark);font-size:10px;letter-spacing:.1em;font-weight:900;}
body.cofia-page .cofia-report-heading h3 {font-size:27px!important;margin:9px 0 7px!important;}
body.cofia-page .cofia-report-heading p {font-size:11px;}
body.cofia-page .cofia-report-photo {padding:0 25px;}
body.cofia-page .cofia-report-photo img {height:170px!important;object-fit:cover;width:100%!important;display:block;}
body.cofia-page .cofia-report-metrics {display:flex;gap:8px;justify-content:space-between;padding:22px 25px;}
body.cofia-page .cofia-report-metrics span {flex:1;color:#53645a;border-right:1px solid #e8ebe6;font-size:10px;}
body.cofia-page .cofia-report-metrics span:last-child {border:none;}
body.cofia-page .cofia-report-metrics b {color:var(--cofia-green);display:block;font-size:19px;}
body.cofia-page .cofia-report-sample>small {display:block;font-size:10px;line-height:1.4;color:#7a867e;padding:0 25px;}
body.cofia-page .cofia-deliver-list h2 {font-size:clamp(31px,3vw,43px)!important;margin:12px 0 18px!important;}
body.cofia-page .cofia-deliver-point {display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--cofia-line);}
body.cofia-page .cofia-deliver-point .cofia-check {display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e5f0e6;color:#2e7247;font-weight:900;font-size:14px;}
body.cofia-page .cofia-deliver-point strong {font-size:13.5px;color:var(--cofia-ink);}
body.cofia-page .cofia-deliver-point p {font-size:12.5px;line-height:1.6;}
body.cofia-page .cofia-qualification {background:#f7f7f2;border-left:3px solid #bd9254;padding:13px 16px;margin-top:17px!important;font-size:11.5px!important;}
/* Four-step process */
body.cofia-page .cofia-process-head {background:var(--cofia-paper);padding:72px 0 19px!important;}
body.cofia-page .cofia-process-grid {background:var(--cofia-paper);padding:17px 0 80px!important;}
body.cofia-page .cofia-process-grid .fusion-column-wrapper {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;max-width:var(--cofia-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;}
body.cofia-page .cofia-process-step {height:100%;padding:27px 22px;border:1px solid var(--cofia-line);background:#fff;min-height:187px;}
body.cofia-page .cofia-step {display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#3c7957;color:white;font-size:17px;font-weight:900;margin-bottom:18px;}
body.cofia-page .cofia-process-step h3 {font-size:18px!important;margin-bottom:8px!important;}
body.cofia-page .cofia-process-step p {font-size:12.5px;line-height:1.6;}
/* LiDAR add-on differentiator with image and contrast */
body.cofia-page .cofia-documentation {isolation:isolate;background-color:#183629;background-size:cover;background-repeat:no-repeat;background-position:center center;}
body.cofia-page .cofia-documentation:before {content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(14,37,23,.96),rgba(18,44,28,.86)),rgba(15,37,23,.1);pointer-events:none;}
body.cofia-page .cofia-documentation > .fusion-builder-row,body.cofia-page .cofia-documentation > .fusion-row {position:relative;z-index:1;}
body.cofia-page .cofia-documentation .fusion-column-wrapper {max-width:var(--cofia-width)!important;width:calc(100% - 56px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.13fr .87fr;gap:56px;align-items:center;min-height:360px;padding:72px 0!important;}
body.cofia-page .cofia-documentation .cofia-eyebrow {color:#dfb57b;}
body.cofia-page .cofia-doc-copy h2 {font-size:clamp(34px,3.55vw,49px)!important;margin:15px 0 17px!important;color:#fff!important;}
body.cofia-page .cofia-doc-copy h2 em {color:#e8bd81;font-style:normal;}
body.cofia-page .cofia-doc-copy p {color:#e8f0e8;font-size:14px;max-width:620px;}
body.cofia-page .cofia-doc-copy p+p {margin-top:13px;}
body.cofia-page .cofia-doc-copy .cofia-btn {margin-top:25px;}
body.cofia-page .cofia-doc-visual {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;}
body.cofia-page .cofia-doc-visual>div {min-width:0;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.1);border-radius:3px;padding:19px 17px;min-height:126px;display:flex;flex-direction:column;gap:7px;}
body.cofia-page .cofia-doc-visual div span {color:#e5bc81;letter-spacing:.12em;font-size:10px;font-weight:900;}
body.cofia-page .cofia-doc-visual strong {color:#fff;font-size:16px;line-height:1.25;}
body.cofia-page .cofia-doc-visual small {color:#d4e5d8;font-size:11px;}
body.cofia-page .cofia-doc-arrow {color:#e7c597;font-size:29px;font-weight:700;}
/* Law and insurer limitation banner */
body.cofia-page .cofia-law {background:#e6eee6;padding:39px 0!important;border-bottom:1px solid #d1dfd2!important;}
body.cofia-page .cofia-law-inner {width:calc(100% - 56px);max-width:var(--cofia-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:33px;}
body.cofia-page .cofia-law-inner h2 {font-size:clamp(23px,2.25vw,33px)!important;margin:9px 0 9px!important;max-width:720px;}
body.cofia-page .cofia-law-inner p {font-size:12.5px;max-width:850px;}
body.cofia-page .cofia-textlink {white-space:nowrap;font-size:12px;font-weight:900;color:#286344!important;}
/* FAQs */
body.cofia-page .cofia-faq-head {background:var(--cofia-paper);padding:70px 0 17px!important;}
body.cofia-page .cofia-faq-grid {background:var(--cofia-paper);padding:16px 0 76px!important;}
body.cofia-page .cofia-faq-grid .fusion-column-wrapper {max-width:900px!important;width:calc(100% - 56px)!important;margin:0 auto!important;}
body.cofia-page .cofia-faq-grid .fusion-text+.fusion-text {margin-top:10px!important;}
body.cofia-page .cofia-faq {border:1px solid var(--cofia-line);background:white;}
body.cofia-page .cofia-faq summary {position:relative;display:block;padding:21px 55px 21px 24px;cursor:pointer;list-style:none;color:var(--cofia-deep);font-size:14.5px;font-weight:800;}
body.cofia-page .cofia-faq summary::-webkit-details-marker {display:none;}
body.cofia-page .cofia-faq summary:after {content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:25px;font-weight:400;color:var(--cofia-copper-dark);}
body.cofia-page .cofia-faq[open] summary:after {content:"-";}
body.cofia-page .cofia-faq p {border-top:1px solid #eef0eb;padding:16px 24px 19px;font-size:13px;line-height:1.66;}
/* Area + conversion contact */
body.cofia-page .cofia-areas {background:#fff;padding:60px 0!important;}
body.cofia-page .cofia-areas-inner {max-width:var(--cofia-width);width:calc(100% - 56px);margin:auto;}
body.cofia-page .cofia-areas-inner h2 {font-size:clamp(30px,3vw,42px)!important;margin:12px 0!important;}
body.cofia-page .cofia-areas-inner p {max-width:760px;font-size:14px;}
body.cofia-page .cofia-contact {background:#e7efe6;padding:66px 0!important;}
body.cofia-page .cofia-contact-inner {max-width:var(--cofia-width);width:calc(100% - 56px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:35px;}
body.cofia-page .cofia-contact-inner h2 {font-size:clamp(31px,3.3vw,46px)!important;margin:11px 0 13px!important;}
body.cofia-page .cofia-contact-inner p {max-width:710px;font-size:14px;}
body.cofia-page .cofia-contact-inner .cofia-btn {flex:none;max-width:315px;}
body.cofia-page .cofia-contact-methods {display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;}
body.cofia-page .cofia-contact-methods a {color:#2d6648!important;font-size:14px;font-weight:800;}
/* Footer */
body.cofia-page .cofia-sources {background:#f6f7f3;padding:23px 0!important;border-top:1px solid #e3e7e0!important;}
body.cofia-page .cofia-sources-inner {max-width:var(--cofia-width);width:calc(100% - 56px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px;color:#69776a;}
body.cofia-page .cofia-sources-inner span {max-width:520px;}
body.cofia-page .cofia-sources-inner a {color:#36764d!important;font-weight:800;}
body.cofia-page .cofia-footer {background:var(--cofia-deep);padding:32px 0!important;}
body.cofia-page .cofia-footer-inner {max-width:var(--cofia-width);width:calc(100% - 56px);margin:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;}
body.cofia-page .cofia-footer-inner strong {display:block;font-size:11px;letter-spacing:.04em;color:#fff;}
body.cofia-page .cofia-footer-inner small {display:block;margin-top:7px;color:#bdd5c3;font-size:11px;}
body.cofia-page .cofia-footer-inner nav {display:flex;gap:13px;flex-wrap:wrap;}
body.cofia-page .cofia-footer-inner a {font-size:11px;color:#e7efe7!important;}
body.cofia-page .cofia-footer-inner a:hover {color:#e6b97a!important;}
body.cofia-page .cofia-footer-inner>div:last-child {display:flex;flex-direction:column;gap:8px;}
/* Mobile/tablet: responsive columns, typography and menu. */
@media(max-width:1090px) {
  body.cofia-page .cofia-header-inner {gap:12px;}
  body.cofia-page .cofia-nav {gap:11px;}
  body.cofia-page .cofia-nav a {font-size:10.5px;}
  body.cofia-page .cofia-header-btn {padding:10px;font-size:10px;}
  body.cofia-page .cofia-intro .fusion-column-wrapper,body.cofia-page .cofia-deliver-body .fusion-column-wrapper {gap:42px;}
}
@media(max-width:960px) {
  body.cofia-page .cofia-header-inner {flex-wrap:wrap;gap:7px 17px;padding:11px 0;}
  body.cofia-page .cofia-brand {flex:1;}
  body.cofia-page .cofia-nav {flex:1 0 100%;order:3;justify-content:flex-start;gap:4px 22px;flex-wrap:wrap;}
  body.cofia-page .cofia-nav a {min-height:32px;}
  body.cofia-page .cofia-situation-grid .fusion-column-wrapper,body.cofia-page .cofia-factors-grid .fusion-column-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.cofia-page .cofia-process-grid .fusion-column-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.cofia-page .cofia-map-section .fusion-column-wrapper {grid-template-columns:1fr;gap:30px;}
  body.cofia-page .cofia-documentation .fusion-column-wrapper {grid-template-columns:1fr;gap:30px;}
}
@media(max-width:700px) {
  body.cofia-page .cofia-header-inner,body.cofia-page .cofia-center,body.cofia-page .cofia-alert,body.cofia-page .cofia-intro .fusion-column-wrapper,body.cofia-page .cofia-map-section .fusion-column-wrapper,body.cofia-page .cofia-situation-grid .fusion-column-wrapper,body.cofia-page .cofia-factors-grid .fusion-column-wrapper,body.cofia-page .cofia-deliver-body .fusion-column-wrapper,body.cofia-page .cofia-process-grid .fusion-column-wrapper,body.cofia-page .cofia-documentation .fusion-column-wrapper,body.cofia-page .cofia-law-inner,body.cofia-page .cofia-faq-grid .fusion-column-wrapper,body.cofia-page .cofia-areas-inner,body.cofia-page .cofia-contact-inner,body.cofia-page .cofia-sources-inner,body.cofia-page .cofia-footer-inner,body.cofia-page .cofia-hero-inner {width:calc(100% - 36px)!important;}
  body.cofia-page .cofia-nav {gap:2px 14px;}
  body.cofia-page .cofia-nav a {font-size:10px;}
  body.cofia-page .cofia-header-btn {max-width:130px;}
  body.cofia-page .cofia-hero-inner {min-height:520px;padding:73px 0;}
  body.cofia-page .cofia-hero h1 {font-size:clamp(37px,8vw,55px)!important;}
  body.cofia-page .cofia-hero p {font-size:15px;}
  body.cofia-page .cofia-alert {align-items:flex-start;flex-wrap:wrap;}
  body.cofia-page .cofia-alert-link {padding-left:60px;}
  body.cofia-page .cofia-intro .fusion-column-wrapper,body.cofia-page .cofia-deliver-body .fusion-column-wrapper {grid-template-columns:1fr;gap:31px;}
  body.cofia-page .cofia-situation-grid .fusion-column-wrapper,body.cofia-page .cofia-factors-grid .fusion-column-wrapper,body.cofia-page .cofia-process-grid .fusion-column-wrapper {grid-template-columns:1fr;}
  body.cofia-page .cofia-situation-card {min-height:245px;}
  body.cofia-page .cofia-factor-card {min-height:180px;}
  body.cofia-page .cofia-law-inner,body.cofia-page .cofia-contact-inner,body.cofia-page .cofia-sources-inner,body.cofia-page .cofia-footer-inner {flex-direction:column;align-items:flex-start;}
  body.cofia-page .cofia-footer-inner {gap:22px;}
  body.cofia-page .cofia-contact-inner .cofia-btn {max-width:none;}
  body.cofia-page .cofia-report-sample {max-width:100%;}
  body.cofia-page .cofia-doc-visual {grid-template-columns:1fr;}
  body.cofia-page .cofia-doc-arrow {text-align:center;transform:rotate(90deg);line-height:1;}
  body.cofia-page .cofia-hero:before {background:linear-gradient(90deg,rgba(10,31,20,.92),rgba(10,31,20,.63));}
}
@media(max-width:430px) {
  body.cofia-page .cofia-brand {min-width:0;}
  body.cofia-page .cofia-brand img {width:43px!important;height:43px!important;}
  body.cofia-page .cofia-brand-name strong {font-size:18px;}
  body.cofia-page .cofia-brand-name small {font-size:7px;}
  body.cofia-page .cofia-header-btn {font-size:9px;padding:8px;}
  body.cofia-page .cofia-actions .cofia-btn {width:100%;}
  body.cofia-page .cofia-contact-methods {flex-direction:column;gap:8px;}
  body.cofia-page .cofia-zone-line {gap:10px;}
  body.cofia-page .cofia-zone-line b {min-width:83px;font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {
  body.cofia-page .cofia-section a {transition:none;}
}
