.page-canvas{overflow:hidden;background:var(--wiunix-surface,#fff);color:var(--wiunix-text,#10221a)}
.canvas-row{position:relative}.canvas-row-inner{display:grid;align-items:stretch;gap:clamp(18px,2vw,30px)}
.canvas-width-full>.canvas-row-inner{width:100%}.canvas-width-wide>.canvas-row-inner{max-width:min(var(--wiunix-container,1320px),calc(100% - 48px));margin-inline:auto}.canvas-width-standard>.canvas-row-inner{max-width:1120px;margin-inline:auto}.canvas-width-narrow>.canvas-row-inner{max-width:880px;margin-inline:auto}
.canvas-layout-single>.canvas-row-inner{grid-template-columns:minmax(0,1fr)}.canvas-layout-two>.canvas-row-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-layout-three>.canvas-row-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-layout-split-30-70>.canvas-row-inner{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}.canvas-layout-split-40-60>.canvas-row-inner{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.canvas-layout-split-60-40>.canvas-row-inner{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr)}.canvas-layout-split-70-30>.canvas-row-inner{grid-template-columns:minmax(0,.7fr) minmax(0,.3fr)}.canvas-layout-mosaic>.canvas-row-inner{grid-template-columns:repeat(12,minmax(0,1fr))}.canvas-layout-mosaic .canvas-item{grid-column:span 4}.canvas-layout-mosaic .canvas-item:first-child{grid-column:span 7}.canvas-layout-mosaic .canvas-item:nth-child(2){grid-column:span 5}
.canvas-surface-default{background:var(--wiunix-surface,#fff)}.canvas-surface-soft{background:var(--wiunix-surface-soft,#f5f9f6)}.canvas-surface-dark{background:#062719;color:#fff}.canvas-surface-accent{background:linear-gradient(135deg,var(--wiunix-primary-strong,#006b36),var(--wiunix-primary,#078744));color:#fff}.canvas-surface-transparent{background:transparent}
.canvas-spacing-none{padding-block:0}.canvas-spacing-xs{padding-block:18px}.canvas-spacing-sm{padding-block:28px}.canvas-spacing-md{padding-block:44px}.canvas-spacing-lg{padding-block:58px}.canvas-spacing-xl{padding-block:76px}
.page-canvas .canvas-item>section{height:100%;margin:0;padding:0;background:transparent;color:inherit}.page-canvas .canvas-item>section>.shell{width:100%;max-width:none;margin:0;padding:0}.page-canvas .canvas-item .section-heading{margin-bottom:28px}.page-canvas .canvas-item .section-heading h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;letter-spacing:-.035em}.page-canvas .canvas-item .section-heading p{max-width:700px}
.canvas-variant-hero-split .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(32px,5vw,80px);align-items:center;min-height:360px}.canvas-variant-hero-split .hero h2{font-size:clamp(2.9rem,4.6vw,4.7rem);line-height:.98;letter-spacing:-.055em;max-width:780px}.canvas-variant-hero-split .hero-copy{max-width:650px;font-size:1.08rem;line-height:1.75}.canvas-variant-hero-split .block-image{border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#f7fbf8,#e8f5ed);box-shadow:0 28px 70px rgba(6,54,32,.11)}.canvas-variant-hero-split .block-image img{width:100%;height:auto;display:block}.canvas-variant-hero-centered .hero-grid{display:block;text-align:center;max-width:980px;margin:auto}.canvas-variant-hero-centered .hero h2{font-size:clamp(3rem,6vw,6.4rem);line-height:.98}.canvas-variant-hero-centered .hero-copy{max-width:720px;margin-inline:auto}.canvas-variant-hero-centered .actions{justify-content:center}.canvas-variant-hero-centered .block-image{margin:44px auto 0;max-width:980px}.canvas-variant-hero-compact .hero-grid{grid-template-columns:1.15fr .85fr;min-height:360px}.canvas-variant-hero-compact .hero h2{font-size:clamp(2.6rem,4vw,4.3rem)}
.canvas-variant-mosaic .feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.canvas-variant-mosaic .feature-grid .card{grid-column:span 3;min-height:168px;padding:24px;border-radius:18px}.canvas-variant-mosaic .feature-grid .card:first-child{grid-column:span 4;min-height:220px;background:linear-gradient(145deg,#05291b,#0a5435);color:#fff}.canvas-variant-mosaic .feature-grid .card:nth-child(2){grid-column:span 3;min-height:220px;background:linear-gradient(145deg,#f1faf5,#dff2e7)}.canvas-variant-mosaic .feature-grid .card:nth-child(3){grid-column:span 5;min-height:220px}.canvas-variant-mosaic .feature-grid .card:first-child p{color:#d5eadf}.canvas-variant-mosaic .feature-icon{font-size:1.5rem}
.canvas-variant-cards .card,.canvas-variant-resources-cards .card{border-radius:18px;box-shadow:0 10px 32px rgba(18,63,39,.055)}.canvas-variant-compact .section-heading{margin-bottom:16px}.canvas-variant-compact .card{padding:20px}.canvas-variant-editorial .prose{font-size:1.04rem;line-height:1.8}
.canvas-variant-process-inline .process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dbe7df;border-radius:20px;overflow:hidden;background:#fff}.canvas-variant-process-inline .process-list li{display:block;padding:26px 22px;border:0;border-right:1px solid #e1e9e4}.canvas-variant-process-inline .process-list li:last-child{border-right:0}.canvas-variant-process-inline .process-list li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--wiunix-primary,#078744);color:#fff;font-weight:800}.canvas-variant-process-cards .process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.canvas-variant-process-cards .process-list li{border:1px solid #dae5de;border-radius:16px;padding:24px;background:#fff}
.canvas-variant-split-media .split,.canvas-variant-split-editorial .split{gap:clamp(30px,5vw,78px);align-items:center}.canvas-variant-split-media .block-image{overflow:hidden;border-radius:22px;box-shadow:0 22px 55px rgba(10,56,35,.11)}.canvas-variant-split-editorial .split{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.canvas-variant-split-editorial h2{font-size:clamp(2.2rem,3.6vw,4rem);line-height:1.05}
.canvas-variant-stats-band .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15);border-radius:18px;overflow:hidden}.canvas-variant-stats-band .stat{padding:28px;background:rgba(0,0,0,.08)}.canvas-variant-stats-band .stat strong{color:#fff}.canvas-variant-stats-cards .section-dark{background:transparent}.canvas-variant-stats-cards .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.canvas-variant-stats-cards .stat{background:#fff;color:var(--wiunix-text,#10221a);border:1px solid #dae6de;border-radius:18px;padding:26px}.canvas-variant-stats-cards .stat strong{color:var(--wiunix-primary,#078744);font-size:1.55rem}
.canvas-variant-featured .feature-grid{display:grid;grid-template-columns:minmax(0,2.15fr) repeat(3,minmax(0,1fr));gap:16px}.canvas-variant-featured .card{min-height:250px}.canvas-variant-featured .card:first-child{min-height:250px;padding:32px;background:linear-gradient(145deg,#062719,#0a5134);color:#fff}.canvas-variant-featured .card:first-child p{color:#d4e9de}.canvas-variant-featured .card:first-child .text-link{color:#b8efd1}.canvas-variant-featured .card:not(:first-child){padding:24px}
.canvas-variant-faq-compact .faq details{padding:16px 0}.canvas-variant-faq-compact .section-heading h2{font-size:2rem}.canvas-variant-quote-proof .quote{border-radius:18px;background:var(--wiunix-surface-soft,#f5f9f6);padding:34px}.canvas-variant-cta-banner .cta-panel{border-radius:24px;background:linear-gradient(135deg,#073522,#078744);color:#fff;padding:42px 48px}.canvas-variant-cta-banner .cta-panel p{color:#d7eee2}
.canvas-surface-dark .eyebrow,.canvas-surface-accent .eyebrow{color:#b9efd2}.canvas-surface-dark p,.canvas-surface-accent p{color:#d6e8df}.canvas-surface-dark .card{color:var(--wiunix-text,#10221a)}
@media(max-width:1000px){.canvas-variant-featured .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-variant-featured .feature-grid .card:first-child{grid-column:1/-1}.canvas-layout-two>.canvas-row-inner,.canvas-layout-three>.canvas-row-inner,.canvas-layout-split-30-70>.canvas-row-inner,.canvas-layout-split-40-60>.canvas-row-inner,.canvas-layout-split-60-40>.canvas-row-inner,.canvas-layout-split-70-30>.canvas-row-inner{grid-template-columns:1fr}.canvas-layout-mosaic>.canvas-row-inner{grid-template-columns:1fr}.canvas-layout-mosaic .canvas-item{grid-column:auto!important}.canvas-variant-hero-split .hero-grid,.canvas-variant-hero-compact .hero-grid{grid-template-columns:1fr;min-height:0}.canvas-variant-mosaic .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-variant-mosaic .feature-grid .card{grid-column:auto!important;grid-row:auto!important;min-height:0!important}.canvas-variant-process-inline .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-variant-process-inline .process-list li{border-bottom:1px solid #e1e9e4}.canvas-variant-stats-band .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.canvas-variant-featured .feature-grid{grid-template-columns:1fr}.canvas-variant-featured .feature-grid .card:first-child{grid-column:auto}.canvas-width-wide>.canvas-row-inner,.canvas-width-standard>.canvas-row-inner,.canvas-width-narrow>.canvas-row-inner{max-width:calc(100% - 32px)}.canvas-spacing-lg{padding-block:58px}.canvas-spacing-xl{padding-block:72px}.canvas-variant-hero-split .hero h2,.canvas-variant-hero-centered .hero h2{font-size:2.65rem}.canvas-variant-mosaic .feature-grid,.canvas-variant-process-inline .process-list,.canvas-variant-process-cards .process-list,.canvas-variant-stats-band .stats-grid,.canvas-variant-stats-cards .stats-grid{grid-template-columns:1fr}.canvas-variant-process-inline .process-list li{border-right:0}.canvas-variant-cta-banner .cta-panel{padding:30px 24px}}

/* Contact workflow appended to canvas-driven pages. */
.canvas-contact{padding:96px 0 110px;background:linear-gradient(145deg,#f5faf7 0%,#fff 52%,#edf7f1 100%);border-top:1px solid #dce9e0;color:#11271a}
.canvas-contact-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,92px);align-items:start}
.canvas-contact-copy{position:sticky;top:120px}.canvas-contact-copy h2{max-width:570px;margin:.18em 0 .38em;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.09;letter-spacing:-.045em}.market-fa .canvas-contact-copy h2{line-height:1.4;letter-spacing:0}
.canvas-contact-copy>p:last-of-type{max-width:560px;color:#5a6b61;font-size:1.05rem;line-height:1.85}.market-fa .canvas-contact-copy>p:last-of-type{line-height:2.05}
.canvas-contact-copy ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.canvas-contact-copy li{position:relative;padding-inline-start:30px;color:#294b38;font-weight:680}.canvas-contact-copy li:before{content:"✓";position:absolute;inset-inline-start:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#daf1e3;color:#087b42;font-size:.72rem}
.canvas-contact-card{padding:clamp(24px,4vw,42px);border:1px solid #d4e5da;border-radius:25px;background:#fff;box-shadow:0 30px 80px rgba(13,54,33,.09)}
.canvas-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.canvas-contact-card .field{display:grid;align-content:start;gap:7px}.canvas-contact-card .field-wide{grid-column:1/-1}.canvas-contact-card label{font-size:.84rem;font-weight:760;color:#294b38}.canvas-contact-card input,.canvas-contact-card select,.canvas-contact-card textarea{width:100%;padding:13px 14px;border:1px solid #cbdcd1;border-radius:11px;background:#fbfdfc;color:#10251a;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.canvas-contact-card textarea{min-height:150px;resize:vertical}.canvas-contact-card input:focus,.canvas-contact-card select:focus,.canvas-contact-card textarea:focus{border-color:#178951;box-shadow:0 0 0 4px rgba(23,137,81,.10)}
.canvas-contact-card .consent-field{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.canvas-contact-card .consent-field input{flex:0 0 auto;width:18px;height:18px;margin-top:4px}.canvas-contact-card .field-error,.canvas-contact-card .errorlist{margin:0;padding:0;list-style:none;color:#a73535;font-size:.82rem}.canvas-contact-submit{width:100%;margin-top:22px;min-height:52px;border-radius:11px}.canvas-contact-card .hidden{display:none}
@media(max-width:880px){.canvas-contact{padding:68px 0 76px}.canvas-contact-layout{grid-template-columns:1fr;gap:36px}.canvas-contact-copy{position:static}}
@media(max-width:620px){.canvas-contact-fields{grid-template-columns:1fr}.canvas-contact-card .field-wide{grid-column:auto}.canvas-contact-card{padding:22px 18px;border-radius:18px}}

/* Default imported process blocks stay horizontal on laptop-sized viewports. */
.page-canvas .canvas-block-process.canvas-variant-default .process-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;border:0;background:transparent}
.page-canvas .canvas-block-process.canvas-variant-default .process-list li{display:block;min-width:0;padding:26px 24px;border:1px solid #d9e6de;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,54,33,.045)}
.page-canvas .canvas-block-process.canvas-variant-default .process-list li>span{width:42px;height:42px;margin:0 0 22px;font-size:.82rem}
.page-canvas .canvas-block-process.canvas-variant-default .process-list h3{font-size:1.08rem;line-height:1.28}
.page-canvas .canvas-block-process.canvas-variant-default .process-list p{font-size:.9rem;line-height:1.68}

/* On Contact, the existing guidance block becomes the form's left column. */
.page-contact .canvas-contact-guidance{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(30px,5vw,72px);align-items:start;padding:clamp(28px,4vw,52px);border:1px solid #d8e7dd;border-radius:28px;background:linear-gradient(145deg,#f6faf7 0%,#fff 62%);box-shadow:0 26px 70px rgba(13,54,33,.07)}
.page-contact .canvas-contact-guidance>section>.shell.split{display:block}
.page-contact .canvas-contact-guidance .canvas-contact-card{position:sticky;top:110px}
@media(max-width:760px){.page-contact .canvas-contact-guidance{grid-template-columns:1fr;padding:24px 18px;border-radius:20px}.page-contact .canvas-contact-guidance .canvas-contact-card{position:static}.page-canvas .canvas-block-process.canvas-variant-default .process-list{grid-template-columns:1fr}}
