/* SG-HEADER-MOBILE-START */
@media(max-width:1024px){
  .elementor-element-hdr1a00 > .e-con-inner{align-items:center !important;row-gap:6px;}
  .elementor-element-hdrcta01{flex:1 1 100% !important;order:5;text-align:center;}
  .elementor-element-hdrcta01 .elementor-button{width:100% !important;justify-content:center;}
  .elementor-element-hdrnav01{order:2;position:static !important;}
  .elementor-element-hdrnav01 nav.elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;z-index:9999 !important;}
  .elementor-element-hdrnav01 nav.elementor-nav-menu--dropdown ul{width:100% !important;}
}
.page-id-1946 .elementor-element-hdrcta01{display:none !important;}
/* SG-HEADER-MOBILE-END */
/* SG-GLOBAL-BG-START */
body{background-color:#FBF6EC !important;}
/* SG-GLOBAL-BG-END */
/* Typography (2026-08-08): balance + 64ch readable measure. NOTE: Optimized DOM
   Output is ON here, so there is NO .elementor-widget-container wrapper — the old
   selector matched nothing. Target .elementor-widget-text-editor directly. */
.elementor-heading-title,.elementor-widget-text-editor{text-wrap:balance;}
/* !important needed: Elementor's .e-con > .e-con-inner > .elementor-widget{max-width:100%}
   (specificity 0,3,0) out-specifies a single-class selector. */
.elementor-widget-text-editor{max-width:64ch !important;}
.elementor-widget-text-editor:has([style*="text-align:center"]){margin-inline:auto;}

/* SG-HERO-1945-START (Session 111) */
.sg-hero-lockup{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.sg-hero-mark{height:56px !important;width:auto !important;max-width:none !important;display:block;flex:0 0 auto;}
.sg-hero-wordmark{font-family:"Montserrat",sans-serif !important;font-weight:800 !important;font-size:2rem !important;line-height:1 !important;letter-spacing:-.015em !important;color:#2B2621 !important;margin:0 !important;}
.elementor-element-4000008 img{max-width:260px !important;width:100% !important;height:auto !important;margin-inline:auto;filter:drop-shadow(0 20px 32px rgba(43,38,33,.20));}
@media(max-width:767px){
  .sg-hero-mark{height:44px !important;}
  .sg-hero-wordmark{font-size:1.6rem !important;}
  .elementor-element-4000008 img{max-width:200px !important;filter:drop-shadow(0 14px 24px rgba(43,38,33,.18));}
}
/* SG-HERO-1945-END */

/* SG-WHATIS-1945-START (Session 111) */
.elementor-element-sgwiimg1 img{max-width:280px !important;width:100% !important;height:auto !important;margin-inline:auto;filter:drop-shadow(0 18px 30px rgba(43,38,33,.18));}
@media(max-width:767px){ .elementor-element-sgwiimg1 img{max-width:220px !important;} }
/* SG-WHATIS-1945-END */

/* SG-RHYTHM-1945-START (Session 111) — vertical rhythm on 8px base stack gap.
   Values below are ADDED to the 8px gap (flexbox gap + item margin stack). */
/* heading -> lead = 16 (8+8) */
.elementor-element-4000040{margin-top:8px !important;}   /* comprehension intro */
.elementor-element-4000016{margin-top:8px !important;}   /* whatis statement */
.elementor-element-4000067{margin-top:8px !important;}   /* signup body 1 */
.elementor-element-4000068{margin-top:8px !important;}   /* signup body 2 */
/* lead/heading -> main content block = 40 (8+32) */
.elementor-element-4000037{margin-top:32px !important;}  /* comprehension cards+cover row */
.elementor-element-4000058{margin-top:32px !important;}  /* how-it-works feature trio row */
/* whatis body rhythm: statement->body 24 (8+16), body->body 16 (8+8) */
.elementor-element-4000017{margin-top:16px !important;}
.elementor-element-4000018{margin-top:8px !important;}
/* how-it-works footer: cards->divider 32 (8+24), divider->note 16 (8+8) */
.elementor-element-4000061{margin-top:24px !important;}
.elementor-element-4000062{margin-top:8px !important;}
/* SG-RHYTHM-1945-END */

/* SG-SIGNUP-FORM-START */
.elementor-element-4000072{flex:0 0 440px !important;max-width:440px !important;}
.elementor-element-4000069{flex:1 1 auto !important;max-width:none !important;}
@media(max-width:767px){
  .elementor-element-4000072{flex-basis:100% !important;max-width:100% !important;}
  .elementor-element-4000069{flex-basis:100% !important;}
}
/* SG-SIGNUP-FORM-END */

/* SG-1946-TIER12-START */






/* iconchips */
.elementor-element-5000077,.elementor-element-5000082{width:48px !important;min-width:48px;flex:0 0 48px !important;height:48px !important;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;}
.elementor-element-5000124{width:64px !important;flex:0 0 64px !important;height:64px !important;min-height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin-left:auto;margin-right:auto;}/* /iconchips */
/* rhythm */
/* welcome: lead->16 (8+8), button->40 (8+32) */
.elementor-element-5000007{margin-top:8px !important;}
.elementor-element-5000008{margin-top:32px !important;}
/* get-app: cards->40 (8+32) */
.elementor-element-5000087{margin-top:32px !important;}
/* use-app: steps->40 (8+32) */
.elementor-element-5000071{margin-top:32px !important;}
/* step content bodies: heading->body 16 (8+8), body->chips 16 (8+8) */
.elementor-element-5000048,.elementor-element-5000054,.elementor-element-5000060,.elementor-element-5000066{margin-top:8px !important;}
.elementor-element-5000044{margin-top:8px !important;}
/* surveys: body->16 (8+8), buttons->40 (8+32) */
.elementor-element-5000096{margin-top:8px !important;}
.elementor-element-5000099{margin-top:32px !important;}
/* reluctant: body->16, books->40, closing->16 */
.elementor-element-5000118{margin-top:8px !important;}
.elementor-element-5000119{margin-top:32px !important;}
.elementor-element-5000120{margin-top:8px !important;}
/* thank-you: icon->heading 16 (8+8), heading->body 24 (8+16) */
.elementor-element-5000125{margin-top:8px !important;}
.elementor-element-5000126{margin-top:16px !important;}/* /rhythm */
/* hero-img */
.elementor-element-5000009 img{max-width:280px !important;box-shadow:none !important;filter:drop-shadow(0 20px 32px rgba(43,38,33,.20)) !important;}
@media(max-width:767px){.elementor-element-5000009 img{max-width:200px !important;filter:drop-shadow(0 14px 24px rgba(43,38,33,.18)) !important;}}/* /hero-img */
/* reluctant */
.elementor-element-5000119 > .e-con-inner{display:block !important;column-width:210px;column-gap:32px;}
.elementor-element-5000119 > .e-con-inner > .elementor-widget-text-editor{display:list-item !important;list-style:disc outside !important;margin-left:1.25em !important;margin-top:6px !important;break-inside:avoid;-webkit-column-break-inside:avoid;text-align:left !important;width:auto !important;max-width:none !important;}/* /reluctant */
/* cards */
.elementor-element-5000080,.elementor-element-5000086{box-shadow:0 6px 20px rgba(43,38,33,.06) !important;}/* /cards */
/* phosphor-icons */
.elementor-element-5000077 .elementor-widget-heading,.elementor-element-5000082 .elementor-widget-heading,.elementor-element-5000124 .elementor-widget-heading{visibility:hidden !important;}
.elementor-element-5000077,.elementor-element-5000082,.elementor-element-5000124{position:relative !important;}
.elementor-element-5000082{background-color:#F0E8F8 !important;}
.elementor-element-5000124{background-color:#EFD9A8 !important;}
.elementor-element-5000077::after,.elementor-element-5000082::after,.elementor-element-5000124::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.elementor-element-5000077::after{width:26px;height:26px;background-color:#2D5FA6;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M74.34,85.66a8,8,0,0,1,11.32-11.32L120,108.69V24a8,8,0,0,1,16,0v84.69l34.34-34.35a8,8,0,0,1,11.32,11.32l-48,48a8,8,0,0,1-11.32,0ZM240,136v64a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V136a16,16,0,0,1,16-16H80a8,8,0,0,1,0,16H32v64H224V136H176a8,8,0,0,1,0-16h48A16,16,0,0,1,240,136Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M74.34,85.66a8,8,0,0,1,11.32-11.32L120,108.69V24a8,8,0,0,1,16,0v84.69l34.34-34.35a8,8,0,0,1,11.32,11.32l-48,48a8,8,0,0,1-11.32,0ZM240,136v64a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V136a16,16,0,0,1,16-16H80a8,8,0,0,1,0,16H32v64H224V136H176a8,8,0,0,1,0-16h48A16,16,0,0,1,240,136Z'/%3E%3C/svg%3E");}
.elementor-element-5000082::after{width:26px;height:26px;background-color:#8153C2;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M74.34,85.66a8,8,0,0,1,11.32-11.32L120,108.69V24a8,8,0,0,1,16,0v84.69l34.34-34.35a8,8,0,0,1,11.32,11.32l-48,48a8,8,0,0,1-11.32,0ZM240,136v64a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V136a16,16,0,0,1,16-16H80a8,8,0,0,1,0,16H32v64H224V136H176a8,8,0,0,1,0-16h48A16,16,0,0,1,240,136Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M74.34,85.66a8,8,0,0,1,11.32-11.32L120,108.69V24a8,8,0,0,1,16,0v84.69l34.34-34.35a8,8,0,0,1,11.32,11.32l-48,48a8,8,0,0,1-11.32,0ZM240,136v64a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V136a16,16,0,0,1,16-16H80a8,8,0,0,1,0,16H32v64H224V136H176a8,8,0,0,1,0-16h48A16,16,0,0,1,240,136Z'/%3E%3C/svg%3E");}
.elementor-element-5000124::after{width:36px;height:36px;background-color:#B87F27;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M178,32c-20.65,0-38.73,8.88-50,23.89C116.73,40.88,98.65,32,78,32A62.07,62.07,0,0,0,16,94c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,220.66,240,164,240,94A62.07,62.07,0,0,0,178,32Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M178,32c-20.65,0-38.73,8.88-50,23.89C116.73,40.88,98.65,32,78,32A62.07,62.07,0,0,0,16,94c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,220.66,240,164,240,94A62.07,62.07,0,0,0,178,32Z'/%3E%3C/svg%3E");}/* /phosphor-icons */
/* SG-1946-TIER12-END */

/* SG-NAVFIX-FULLWIDTH-START (2026-08-09): mobile hamburger dropdown panel was inset ~53px on the left. Elementor's per-post rule ".elementor-1952 .elementor-element.elementor-element-hdrnav01 .elementor-nav-menu--dropdown{left:auto}" (specificity 0,4,0, @media max-width:767px) out-specified the SG-HEADER-MOBILE rule (0,2,1), so left:0 never applied. This higher-specificity (0,4,1) override wins and restores full-width flush. Desktop (>=1025px) is unaffected: the menu is not a dropdown there and this @media does not match. */
@media (max-width:1024px){.elementor-1952 .elementor-element.elementor-element-hdrnav01 nav.elementor-nav-menu--dropdown{left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;}}
/* SG-NAVFIX-FULLWIDTH-END */

