.elementor-31897 .elementor-element.elementor-element-7a08022d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31897 .elementor-element.elementor-element-1642ff8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-31897 .elementor-element.elementor-element-1642ff8f:not(.elementor-motion-effects-element-type-background), .elementor-31897 .elementor-element.elementor-element-1642ff8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31897 .elementor-element.elementor-element-595050d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:56px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-31897 .elementor-element.elementor-element-3bfc969a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31897 .elementor-element.elementor-element-71b94d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31897 .elementor-element.elementor-element-54e9fd10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-31897 .elementor-element.elementor-element-20fe6a3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31897 .elementor-element.elementor-element-66661800{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31897 .elementor-element.elementor-element-7dce125{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-31897 .elementor-element.elementor-element-24393ef2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-31897 .elementor-element.elementor-element-514d1bf9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31897 .elementor-element.elementor-element-3c5f1fce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-31897 .elementor-element.elementor-element-309feca2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-31897 .elementor-element.elementor-element-309feca2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-31897 .elementor-element.elementor-element-309feca2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-field-type-html{padding-bottom:0px;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-31897 .elementor-element.elementor-element-464d53f4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-31897 .elementor-element.elementor-element-1a87ef33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}@media(max-width:767px){.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-31897 .elementor-element.elementor-element-1642ff8f{--content-width:1248px;}}/* Start custom CSS for image-box, class: .elementor-element-309feca2 */.elementor-31897 .elementor-element.elementor-element-309feca2 { margin: 2px 0 6px; padding: 0 0 16px; border-bottom: 1px solid #E4E7EE; }
.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-wrapper { display: flex; flex-direction: row; align-items: center; gap: 16px; text-align: left; }
.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-img { flex: 0 0 88px; width: 88px !important; height: 88px; margin: 0 !important; overflow: hidden; border-radius: 50%; }
.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-img img { display: block; width: 88px; height: 88px; max-width: none; object-fit: cover; object-position: 50% 25%; border-radius: 0; transform: scale(1.5); transform-origin: 50% 50%; }
.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-content { flex: 1; min-width: 0; }
.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-title { margin: 0 0 6px; color: #2D66D8; font-size: 22px; font-weight: 700; line-height: 1.2; }
.elementor-31897 .elementor-element.elementor-element-309feca2 .elementor-image-box-description { margin: 0; color: #6E6E73; font-size: 14px; font-weight: 400; line-height: 1.45; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a87ef33 */.elementor-31897 .elementor-element.elementor-element-1a87ef33 a:focus,
.elementor-31897 .elementor-element.elementor-element-1a87ef33 a:focus-visible,
.elementor-31897 .elementor-element.elementor-element-1a87ef33 a:active {
  outline: none !important;
  box-shadow: none !important;
}
.elementor-31897 .elementor-element.elementor-element-1a87ef33 a:focus-visible {
  color: #2D66D8 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a08022d */.elementor-31897 .elementor-element.elementor-element-7a08022d{width:100%;max-width:none;min-width:0;gap:0;padding:0;}
/* GRAND reusable blog article template — 2026-11-09 */
body:has(.gm-bp-template) .wd-page-content{padding-top:var(--wd-header-h);}
@media (max-width:1024px){body:has(.gm-bp-template) .wd-page-content{padding-top:var(--wd-header-sm-h);}}
body:has(.gm-bp-template) #main-content.wd-content-layout{padding-bottom:0;}
.gm-bp{--bl:#2D66D8;--ink:#1D1D1F;--txt:#3A3A3C;--g2:#6E6E73;--g3:#86868B;--bg:#F5F5F7;--bd:#D2D2D7;--line:#E5E5EA;--tile:#ECEEF2;--ease:cubic-bezier(.2,.8,.2,1);}
.gm-bp .elementor-heading-title{font-family:Montserrat,sans-serif;margin:0;}
.gm-bp .elementor-widget{margin-bottom:0 !important;}
.gm-bp [hidden],.gm-bp-js{display:none !important;}
.gm-bp-head.e-con{max-width:920px;}
.gm-bp-crumb .elementor-heading-title{font-size:18px !important;font-weight:500 !important;line-height:1.5 !important;color:var(--g2) !important;}
.gm-bp-crumb nav{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:4px;font:inherit;}
.gm-bp-crumb nav a{font:inherit;color:inherit;}
.gm-bp-cat .elementor-heading-title{font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase;color:var(--bl) !important;}
html body.elementor-kit-8 .elementor-31897 .elementor-element.elementor-element-7a08022d .gm-bp .gm-bp-h1 .elementor-heading-title{font-size:clamp(34px,4.2vw,56px) !important;font-weight:700 !important;line-height:1.08 !important;letter-spacing:-.025em !important;color:var(--ink) !important;text-wrap:balance;}
.gm-bp-deck,.gm-bp-deck p{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--g2);margin:0;}
.gm-bp-meta.e-con{padding-top:8px !important;--flex-wrap:wrap;}
.gm-bp-avatar{flex:0 0 40px !important;width:40px !important;height:40px;border-radius:50%;overflow:hidden;background:#FFFFFF;}
.gm-bp-avatar img,.gm-bp-avatar-l img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:left center;transform:scale(.8);}
.gm-bp-author .elementor-heading-title{font-size:15px !important;font-weight:600 !important;color:var(--ink) !important;}
.gm-bp-date .elementor-heading-title{font-size:18px !important;font-weight:500 !important;line-height:1.5 !important;color:var(--g2) !important;font-variant-numeric:tabular-nums;}
.gm-bp-cols.e-con{--flex-wrap:nowrap;}
.gm-bp-article.e-con{flex:1 1 0;min-width:0;}
.elementor .gm-bp-aside.e-con{flex:0 0 360px;width:360px !important;position:sticky;top:var(--gm-bp-top,120px);align-self:flex-start;}
.gm-bp-cover{border-radius:20px;overflow:hidden;background:var(--tile);margin-bottom:36px !important;}
.gm-bp-cover img{display:block;width:100% !important;max-width:none !important;aspect-ratio:16/9;height:auto !important;object-fit:contain;padding:28px 40px;mix-blend-mode:multiply;}
.gm-bp-toc{background:var(--bg);border-radius:16px;padding:20px 24px;margin-bottom:36px;}
.gm-bp-toc-t{font:600 12px/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--g2);margin:0 0 8px;}
.gm-bp-toc-l{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:2px;}
.gm-bp-toc-l li{counter-increment:toc;margin:0;padding:0;}
.gm-bp-toc-l li::before{display:none;}
.gm-bp-toc-l a{display:flex;gap:12px;padding:6px 0;font:500 15px/1.45 Montserrat,sans-serif;color:var(--txt) !important;text-decoration:none !important;transition:color .2s var(--ease);}
.gm-bp-toc-l a::before{content:counter(toc,decimal-leading-zero);min-width:22px;color:var(--g3);font-variant-numeric:tabular-nums;}
.gm-bp-toc-l a:hover,.gm-bp-toc-l a.is-active{color:var(--bl) !important;}
.gm-bp-toc-l a.is-active::before{color:var(--bl);}
.gm-bp-toc-l a:focus-visible{outline:2px solid var(--bl);outline-offset:2px;border-radius:4px;}
.gm-bp-content{color:var(--txt);font-size:18px;line-height:1.75;}
.gm-bp-content p{margin:0 0 20px;font-size:18px;line-height:1.75;color:var(--txt);}
.gm-bp-content .gm-bp-lead{font-size:20px;line-height:1.65;font-weight:500;color:var(--ink);margin-bottom:28px;}
html body.elementor-kit-8 .elementor-31897 .elementor-element.elementor-element-7a08022d .gm-bp .gm-bp-content h2{font-size:clamp(26px,2.4vw,32px) !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:-.015em !important;color:var(--ink) !important;margin:48px 0 16px !important;scroll-margin-top:140px;}
.gm-bp-content ul{margin:0 0 20px;padding:0;list-style:none;}
.gm-bp-content ul li{position:relative;padding-left:26px;margin:0 0 10px;}
.gm-bp-content ul li::before{content:'';position:absolute;left:2px;top:.62em;width:9px;height:9px;border:2px solid var(--bl);border-radius:50%;}
.gm-bp-table{margin:28px 0;overflow-x:auto;border:1px solid var(--line);border-radius:14px;}
.gm-bp-table table{width:100%;border-collapse:collapse;margin:0;font-size:15px;line-height:1.5;}
.gm-bp-table th{background:var(--bg);text-align:left;font-weight:600;color:var(--g2);padding:14px 18px;border:0;}
.gm-bp-table td{padding:14px 18px;border:0;border-top:1px solid var(--line);color:var(--txt);}
.gm-bp-table td:last-child{color:var(--bl);font-weight:600;}
.gm-bp-callout{margin:28px 0;padding:20px 24px;border-radius:14px;background:#EEF3FB;border-left:3px solid var(--bl);}
.gm-bp-callout p{margin:0;font-size:16px;line-height:1.65;}
.gm-bp-callout strong{color:#13294B;}
.gm-bp-machines.e-con{margin-top:28px;padding-top:36px !important;border-top:1px solid var(--line);}
html body.elementor-kit-8 .elementor-31897 .elementor-element.elementor-element-7a08022d .gm-bp .gm-bp-h3 .elementor-heading-title{font-size:22px !important;font-weight:700 !important;letter-spacing:-.01em !important;line-height:1.25 !important;color:var(--ink) !important;}
.gm-bp-mgrid.e-con{grid-template-rows:none !important;}
.gm-bp-mcard.e-con{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .3s var(--ease),transform .3s var(--ease);}
.gm-bp-mimg{background:var(--tile);}
.gm-bp-mimg img{display:block;width:100% !important;max-width:none !important;aspect-ratio:4/3;height:auto !important;object-fit:contain;padding:14px;mix-blend-mode:multiply;}
.gm-bp-mtext.e-con{padding:14px 16px 18px !important;}
.gm-bp-mmodel .elementor-heading-title{font-size:17px !important;font-weight:700 !important;color:var(--ink) !important;}
.gm-bp-mnote .elementor-heading-title{font-size:13px !important;font-weight:400 !important;line-height:1.5 !important;color:var(--g2) !important;}
.gm-bp-mlink .elementor-heading-title{font-size:13px !important;font-weight:600 !important;color:var(--bl) !important;padding-top:4px;}
@media (hover:hover){.gm-bp-mcard.e-con:hover{box-shadow:0 12px 30px rgba(0,0,0,.07);transform:translateY(-2px);}}
.gm-bp-share.e-con{margin-top:36px;--flex-wrap:wrap;}
.gm-bp-share-t .elementor-heading-title{font-size:14px !important;font-weight:600 !important;color:var(--g2) !important;margin-right:4px;}
.gm-bp-chip .elementor-heading-title{display:inline-block;padding:8px 14px;border:1px solid var(--bd);border-radius:999px;font-size:13px !important;font-weight:500 !important;line-height:1.2 !important;color:var(--ink) !important;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,transform .1s;}
@media (hover:hover){.gm-bp-chip .elementor-heading-title:hover{border-color:var(--ink);}}
.gm-bp-chip .elementor-heading-title:active{transform:scale(.97);}
.gm-bp-chip .elementor-heading-title:focus-visible{outline:2px solid var(--bl);outline-offset:2px;}
.gm-bp-copy .elementor-heading-title.is-done{background:#13294B;border-color:#13294B;color:#fff !important;}
.gm-bp-author-box.e-con{margin-top:28px;padding:24px 28px !important;background:var(--bg);border-radius:18px;--align-items:center;--flex-wrap:nowrap;}
.gm-bp-avatar-l{flex:0 0 56px !important;width:56px !important;height:56px;border-radius:50%;overflow:hidden;background:#FFFFFF;}
.gm-bp-author-text.e-con{flex:1 1 0;min-width:0;}
.gm-bp-author-name .elementor-heading-title{font-size:16px !important;font-weight:700 !important;color:var(--ink) !important;}
.gm-bp-author-bio .elementor-heading-title{font-size:15px !important;font-weight:400 !important;line-height:1.6 !important;color:var(--g2) !important;}
.gm-bp-formcard.e-con{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px !important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 40px rgba(19,41,75,.08);}
.gm-bp-eyebrow .elementor-heading-title{font-size:12px !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase;color:var(--bl) !important;}
.gm-bp-form-title .elementor-heading-title{font-size:24px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:-.015em !important;color:var(--ink) !important;}
.gm-bp-form-text .elementor-heading-title{font-size:15px !important;font-weight:400 !important;line-height:1.55 !important;color:var(--g2) !important;}
.gm-bp-form .elementor-field-group{margin-bottom:10px !important;}
.gm-bp-form .elementor-field-textual{background:var(--bg) !important;border:0 !important;border-radius:12px !important;min-height:48px;padding:0 16px !important;font-size:15px !important;color:var(--ink) !important;}
.gm-bp-form textarea.elementor-field-textual{padding:14px 16px !important;min-height:110px;}
.gm-bp-form .elementor-field-textual:focus{box-shadow:0 0 0 3px rgba(45,102,216,.25) !important;}
html body.elementor-kit-8 .gm-bp .gm-bp-form .elementor-button{width:100%;background:var(--bl) !important;border-radius:999px !important;min-height:50px !important;font-size:16px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;}
.gm-bp-form .elementor-button:active{transform:scale(.98);}
.gm-bp-quick.e-con{padding-top:14px !important;border-top:1px solid var(--line);margin-top:4px;}
.gm-bp-quick-t .elementor-heading-title{font-size:13px !important;font-weight:600 !important;color:var(--ink) !important;}
.gm-bp-quick-l .elementor-heading-title{font-size:13px !important;font-weight:400 !important;color:var(--g2) !important;}
html body.elementor-kit-8 .elementor-31897 .elementor-element.elementor-element-7a08022d .gm-bp .gm-bp-rel-h .elementor-heading-title{font-size:clamp(26px,2.6vw,34px) !important;font-weight:700 !important;letter-spacing:-.02em !important;line-height:1.15 !important;color:var(--ink) !important;}
.gm-bp-rgrid.e-con{grid-template-rows:none !important;column-gap:30px;row-gap:44px;}
.gm-bp-rimg{border-radius:12px;overflow:hidden;background:var(--tile);}
.gm-bp-rimg img{display:block;width:100% !important;max-width:none !important;aspect-ratio:3/2;height:auto !important;object-fit:contain;padding:20px 28px;mix-blend-mode:multiply;transition:transform .6s var(--ease);}
.gm-bp-rtext.e-con{padding-top:20px !important;}
.gm-bp-rcat .elementor-heading-title{font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase;color:var(--bl) !important;}
html body.elementor-kit-8 .elementor-31897 .elementor-element.elementor-element-7a08022d .gm-bp .gm-bp-rtitle .elementor-heading-title{font-size:20px !important;font-weight:600 !important;line-height:1.3 !important;color:var(--ink) !important;transition:color .2s var(--ease);}
.gm-bp-rmeta .elementor-heading-title{font-size:13px !important;font-weight:400 !important;color:var(--g3) !important;}
.gm-bp-rmore .elementor-heading-title{display:inline-block;font-size:15px !important;font-weight:600 !important;color:var(--ink) !important;cursor:pointer;transition:color .2s var(--ease),transform .2s var(--ease);}
@media (hover:hover){.gm-bp-rcard:hover .gm-bp-rimg img{transform:scale(1.03);} html body.elementor-kit-8 .elementor-31897 .elementor-element.elementor-element-7a08022d .gm-bp .gm-bp-rcard:hover .gm-bp-rtitle .elementor-heading-title,.gm-bp-rcard:hover .gm-bp-rmore .elementor-heading-title{color:var(--bl) !important;} .gm-bp-rcard:hover .gm-bp-rmore .elementor-heading-title{transform:translateX(3px);}}
@media (max-width:1024px){.elementor .gm-bp-aside.e-con{flex-basis:320px;width:320px !important;} .gm-bp-cols.e-con{gap:36px;}}
@media (max-width:768px){
 .gm-bp-head.e-con{padding-top:36px !important;padding-bottom:28px !important;}
 .gm-bp-cols.e-con{--flex-direction:column !important;flex-direction:column !important;gap:40px;padding-bottom:64px !important;}
 .elementor .gm-bp-aside.e-con{position:relative;top:auto;flex:none;width:100% !important;}
 .gm-bp-article.e-con{flex:none;width:100%;}
 .gm-bp-cover{border-radius:16px;margin-bottom:24px !important;}
 .gm-bp-cover img{padding:16px 20px;}
 .gm-bp-content,.gm-bp-content p{font-size:17px;}
 .gm-bp-content .gm-bp-lead{font-size:18px;}
 .gm-bp-mgrid.e-con{gap:12px;}
 .gm-bp-mcard.e-con{--flex-direction:row !important;flex-direction:row !important;--flex-wrap:nowrap !important;align-items:center;}
 .gm-bp-mimg{flex:0 0 96px !important;width:96px !important;}
 .gm-bp-mimg img{aspect-ratio:1/1;padding:8px;}
 .gm-bp-mtext.e-con{flex:1 1 0 !important;min-width:0;width:auto !important;}
 .gm-bp-author-box.e-con{padding:20px !important;}
 .gm-bp-formcard.e-con{padding:22px !important;}
 .gm-bp-related.e-con{padding-top:56px !important;padding-bottom:72px !important;}
 .gm-bp-rgrid.e-con{row-gap:32px;}
}
@media (prefers-reduced-motion:reduce){.gm-bp *{transition:none !important;} .gm-bp img{transform:none !important;}}
/* spacing + Woodmart overrides */
.gm-bp .gm-bp-cover.elementor-widget{margin-bottom:32px !important;}
html body .gm-bp .gm-bp-table th{text-transform:none !important;letter-spacing:0 !important;font-size:14px !important;}
@media (max-width:768px){.gm-bp .gm-bp-cover.elementor-widget{margin-bottom:20px !important;} .gm-bp-toc{margin-bottom:28px;}}

.gm-bp-content{overflow-wrap:anywhere}.gm-bp-content h3{font:650 23px/1.35 Montserrat,sans-serif;color:#1D1D1F;margin:34px 0 14px;letter-spacing:-.01em}
.gm-bp-content a{color:#2D66D8;text-decoration:underline;text-underline-offset:3px}.gm-bp-content a:focus-visible{outline:2px solid #2D66D8;outline-offset:3px}.gm-table-hint{display:none}
.gm-bp-content .gm-bp-table table{table-layout:fixed}.gm-bp-content .gm-bp-table th,.gm-bp-content .gm-bp-table td{overflow-wrap:normal;word-break:normal;font-size:14px;line-height:1.65;padding:13px 14px}.gm-bp-content .gm-bp-table td:last-child{font-weight:400;color:#3A3A3C}.gm-bp-content .gm-bp-table th{font-weight:650;color:#1D1D1F}
.gm-guide-photo{margin:30px 0 34px}.gm-guide-photo img{width:100%;max-height:460px;object-fit:contain;display:block;background:#F5F5F7;border-radius:14px}.gm-guide-photo figcaption{font-size:13px;line-height:1.65;color:#6E6E73;margin-top:12px}.gm-guide-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.gm-guide-photo-pair .gm-guide-photo{margin:0}.gm-guide-photo-pair img{aspect-ratio:1;max-height:none}
.gm-guide-flow{background:#F5F7FB;border:1px solid #DCE5F1;border-radius:16px;padding:26px;margin:30px 0}.gm-guide-flow>figcaption{font-size:18px;font-weight:650;color:#173C69;margin-bottom:22px;line-height:1.5}.gm-flow-stages{list-style:none;margin:0;padding:0;display:grid;gap:22px}.gm-flow-stages li{position:relative;background:white;border:1px solid #DCE5F1;border-radius:10px;padding:16px 18px;font-size:14px;line-height:1.6}.gm-flow-stages li:not(:last-child):after{content:'↓';position:absolute;left:calc(50% - 8px);bottom:-25px;color:#2D66D8;font-size:21px}.gm-flow-stages strong,.gm-flow-stages span{display:block}.gm-flow-stages strong{font-size:15px;color:#173C69;margin-bottom:5px}.gm-flow-stages em{display:block;font-style:normal;background:#EDF3FD;border-radius:6px;padding:10px 12px;margin-top:10px;font-size:13px}.gm-flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.gm-flow-branches>span,.gm-flow-branches>div{background:#F3F6FA;border-radius:7px;padding:10px 12px}.gm-flow-decision{margin-top:25px;border-top:2px solid #B7CBE7;padding-top:20px;font-size:15px;color:#173C69}.gm-flow-branches b,.gm-flow-branches span{display:block}.gm-flow-branches b{margin-bottom:6px}.gm-flow-decision .gm-flow-branches>div{background:#fff;border:1px solid #DCE5F1;color:#3A3A3C;font-size:14px}.gm-guide-form-privacy{font-size:12px;line-height:1.6;color:#6E6E73;margin:0}.gm-guide-form-privacy a{color:#2D66D8}
@media(max-width:1100px) and (min-width:769px){.gm-bp-cols.e-con{--flex-direction:column !important;flex-direction:column !important}.elementor .gm-bp-aside.e-con{position:relative;top:auto;flex:none;width:100% !important;max-width:640px}.gm-bp-article.e-con{width:100%;flex:none}}
@media(max-width:600px){.gm-bp-content h3{font-size:21px}.gm-bp-content .gm-bp-table table{min-width:0}.gm-bp-content .gm-guide-wide-table table{min-width:500px}.gm-bp-content .gm-bp-table{max-width:100%;overflow-x:auto}.gm-table-hint{display:block;font-size:12px;line-height:1.5;color:#6E6E73;padding:11px 14px;background:#F5F5F7;white-space:nowrap}.gm-guide-photo-pair{grid-template-columns:1fr}.gm-guide-flow{padding:18px 15px}.gm-flow-branches{grid-template-columns:1fr}.gm-flow-stages li{padding:15px}.gm-guide-photo figcaption{font-size:12px}.gm-bp-head.e-con{max-width:100%}}


@media (min-width:1101px){
  .elementor .gm-bp-aside.e-con{position:sticky;top:var(--gm-bp-top,120px);align-self:flex-start;max-height:calc(100vh - var(--gm-bp-top,120px) - 16px);max-height:calc(100dvh - var(--gm-bp-top,120px) - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;border-radius:22px;}
}
@media (max-width:1100px){
  .elementor .gm-bp-aside.e-con{position:relative;top:auto;max-height:none;overflow:visible;}
}


.gm-bp-content .gm-uml-figure{margin:30px 0;background:#FFFFFF;border:1px solid #DCE3EC;border-radius:12px;padding:24px 26px 20px;overflow:hidden;}
.gm-uml-figure>figcaption{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;border-bottom:1px solid #E5EAF0;margin-bottom:12px;}
.gm-uml-kicker{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6E7785;}
.gm-uml-figure>figcaption strong{font-size:20px;line-height:1.35;font-weight:650;color:#263548;}
.gm-uml-canvas{max-width:560px;margin:0 auto;}
.gm-uml-canvas svg{display:block;width:100%;height:auto;max-width:100%;}
.gm-bp-content .gm-uml-note{font-size:13px;line-height:1.6;color:#637083;border-top:1px solid #E5EAF0;padding-top:16px;margin:12px 0 0;}
@media(max-width:600px){.gm-bp-content .gm-uml-figure{padding:18px 10px 16px;margin:24px 0;}.gm-uml-figure>figcaption{padding:0 8px 14px;}.gm-uml-figure>figcaption strong{font-size:18px;}.gm-bp-content .gm-uml-note{font-size:12px;margin:10px 8px 0;}}


.gm-bp-kicker-row.e-con{width:100%;--flex-direction:row;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;}
.gm-bp-kicker-row>.gm-bp-cat{width:auto;flex:0 0 auto;}
.gm-bp-kicker-row>.gm-bp-meta.e-con{width:auto !important;flex:0 0 auto;--flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap;padding:0 !important;margin:0;gap:10px;}
.gm-bp-meta-inline .gm-bp-date .elementor-heading-title{font-size:18px !important;color:#6E6E73 !important;}
@media(max-width:600px){.gm-bp-kicker-row.e-con{--flex-direction:column !important;flex-direction:column !important;align-items:flex-start;gap:8px;}.gm-bp-kicker-row>.gm-bp-meta.e-con{align-self:flex-start;}}


.gm-bp-share-controls{width:100%;}
.gm-article-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;position:relative;}
.gm-article-share-label{font:600 14px/1.5 Montserrat,sans-serif;color:#6E6E73;}
.gm-article-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.gm-bp .gm-article-share-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0;padding:10px 18px;border:1px solid #D2D2D7;border-radius:999px;background:#FFFFFF;color:#3A3A3C;box-shadow:none;font:500 14px/22px Montserrat,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;}
.gm-bp .gm-article-share-button:hover{background:#F5F5F7;border-color:#86868B;color:#1D1D1F;}
.gm-bp .gm-article-share-button:focus-visible{outline:2px solid #2D66D8;outline-offset:3px;}
.gm-bp .gm-article-share-button.is-copied{background:#EEF3FB;border-color:#2D66D8;color:#2D66D8;}
.gm-article-share-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.gm-article-share-status.has-error{position:static;width:100%;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:13px;line-height:1.5;color:#8A3C20;}
@media(max-width:600px){.gm-article-share{align-items:flex-start;gap:12px;flex-direction:column;}.gm-article-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}.gm-bp .gm-article-share-button{width:100%;min-width:0;padding:10px 12px;}}

/* Larger, readable article breadcrumb and publication date. */
@media(max-width:600px){.gm-bp-crumb .elementor-heading-title,.gm-bp-date .elementor-heading-title,.gm-bp-meta-inline .gm-bp-date .elementor-heading-title{font-size:16px !important;}.gm-bp-crumb nav{column-gap:6px;}}

.gm-bp .gm-bp-cover.gm-bp-editorial-cover img{object-fit:cover;object-position:center;aspect-ratio:16/9;padding:0 !important;mix-blend-mode:normal;}

/* Global Single Post defaults — 2026-11-11 */
body:has(.gm-single-post) .site-content{min-width:0;}
.gm-single-post .gm-bp-content>.elementor-widget-container>.elementor>.e-con{max-width:100%;padding:0;}
.gm-single-post .gm-bp-cover:not(:has(img)){display:none!important;}
.gm-single-post .gm-bp-deck:empty,.gm-single-post .gm-bp-deck:not(:has(*)){margin:0;}
.gm-single-post .gm-bp-content img{max-width:100%;height:auto;border-radius:14px;}
.gm-single-post .gm-bp-content .elementor-widget-text-editor{font-family:Montserrat,sans-serif;}
.gm-single-post .gm-bp-content .wp-block-table{max-width:100%;overflow-x:auto;}
.gm-single-post .gm-bp-form .elementor-mark-required .elementor-field-label:after{color:#D92D20;}
.gm-single-post .gm-bp-content .gm-bp-mnote .elementor-heading-title{font-size:13px!important;}/* End custom CSS */