.elementor-3509 .elementor-element.elementor-element-16665268{--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:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.15;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3509 .elementor-element.elementor-element-16665268:not(.elementor-motion-effects-element-type-background), .elementor-3509 .elementor-element.elementor-element-16665268 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3509 .elementor-element.elementor-element-16665268::before, .elementor-3509 .elementor-element.elementor-element-16665268 > .elementor-background-video-container::before, .elementor-3509 .elementor-element.elementor-element-16665268 > .e-con-inner > .elementor-background-video-container::before, .elementor-3509 .elementor-element.elementor-element-16665268 > .elementor-background-slideshow::before, .elementor-3509 .elementor-element.elementor-element-16665268 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3509 .elementor-element.elementor-element-16665268 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.greysonprivatewealth.com/wp-content/uploads/2026/10/wave-clear-2.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;}.elementor-3509 .elementor-element.elementor-element-4677996d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-3509 .elementor-element.elementor-element-4677996d .elementor-heading-title{font-family:var( --e-global-typography-typo102-font-family ), Sans-serif;font-size:var( --e-global-typography-typo102-font-size );font-weight:var( --e-global-typography-typo102-font-weight );line-height:var( --e-global-typography-typo102-line-height );letter-spacing:var( --e-global-typography-typo102-letter-spacing );color:var( --e-global-color-fff0001 );}.elementor-3509 .elementor-element.elementor-element-24a75364{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:34px 34px;--row-gap:34px;--column-gap:34px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3509 .elementor-element.elementor-element-6ff40351{--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;--justify-content:space-between;--border-radius:14px 14px 14px 14px;--padding-top:34px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3509 .elementor-element.elementor-element-6ff40351:not(.elementor-motion-effects-element-type-background), .elementor-3509 .elementor-element.elementor-element-6ff40351 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-surf002 );}.elementor-3509 .elementor-element.elementor-element-357ba526{--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-3509 .elementor-element.elementor-element-db484e{text-align:start;}.elementor-3509 .elementor-element.elementor-element-db484e img{width:70px;max-width:70px;height:70px;border-radius:35px 35px 35px 35px;}.elementor-3509 .elementor-element.elementor-element-2eaa6a94{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-2eaa6a94 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:500;line-height:1.25em;color:var( --e-global-color-secondary );}.elementor-3509 .elementor-element.elementor-element-7ce5cb94{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-3509 .elementor-element.elementor-element-7ce5cb94 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:1.5px;color:var( --e-global-color-accent );}.elementor-3509 .elementor-element.elementor-element-2bf58dfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-2bf58dfa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-mute005 );}.elementor-3509 .elementor-element.elementor-element-50e079f1 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.6px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-bord004 );border-radius:0px 0px 0px 0px;padding:0px 0px 2px 0px;}.elementor-3509 .elementor-element.elementor-element-50e079f1 .elementor-button:hover, .elementor-3509 .elementor-element.elementor-element-50e079f1 .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3509 .elementor-element.elementor-element-50e079f1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-50e079f1 .elementor-button:hover svg, .elementor-3509 .elementor-element.elementor-element-50e079f1 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3509 .elementor-element.elementor-element-4242247a{--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;--justify-content:space-between;--border-radius:14px 14px 14px 14px;--padding-top:34px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3509 .elementor-element.elementor-element-4242247a:not(.elementor-motion-effects-element-type-background), .elementor-3509 .elementor-element.elementor-element-4242247a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-surf002 );}.elementor-3509 .elementor-element.elementor-element-798f7fe7{--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-3509 .elementor-element.elementor-element-1b135cd8{text-align:start;}.elementor-3509 .elementor-element.elementor-element-1b135cd8 img{width:70px;max-width:70px;height:70px;border-radius:35px 35px 35px 35px;}.elementor-3509 .elementor-element.elementor-element-1e479c1e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-1e479c1e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:500;line-height:1.25em;color:var( --e-global-color-secondary );}.elementor-3509 .elementor-element.elementor-element-60dad8d{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-3509 .elementor-element.elementor-element-60dad8d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:1.5px;color:var( --e-global-color-accent );}.elementor-3509 .elementor-element.elementor-element-1c4f109a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-1c4f109a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-mute005 );}.elementor-3509 .elementor-element.elementor-element-55819cfe .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.6px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-bord004 );border-radius:0px 0px 0px 0px;padding:0px 0px 2px 0px;}.elementor-3509 .elementor-element.elementor-element-55819cfe .elementor-button:hover, .elementor-3509 .elementor-element.elementor-element-55819cfe .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3509 .elementor-element.elementor-element-55819cfe{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-55819cfe .elementor-button:hover svg, .elementor-3509 .elementor-element.elementor-element-55819cfe .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3509 .elementor-element.elementor-element-190ba64d{--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;--justify-content:space-between;--border-radius:14px 14px 14px 14px;--padding-top:34px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3509 .elementor-element.elementor-element-190ba64d:not(.elementor-motion-effects-element-type-background), .elementor-3509 .elementor-element.elementor-element-190ba64d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-surf002 );}.elementor-3509 .elementor-element.elementor-element-6fca33f1{--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-3509 .elementor-element.elementor-element-1a9072f1{text-align:start;}.elementor-3509 .elementor-element.elementor-element-1a9072f1 img{width:70px;max-width:70px;height:70px;border-radius:35px 35px 35px 35px;}.elementor-3509 .elementor-element.elementor-element-4e70b46b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-4e70b46b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:500;line-height:1.25em;color:var( --e-global-color-secondary );}.elementor-3509 .elementor-element.elementor-element-4127921d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-4127921d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-mute005 );}.elementor-3509 .elementor-element.elementor-element-53c6564d .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.6px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-bord004 );border-radius:0px 0px 0px 0px;padding:0px 0px 2px 0px;}.elementor-3509 .elementor-element.elementor-element-53c6564d .elementor-button:hover, .elementor-3509 .elementor-element.elementor-element-53c6564d .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3509 .elementor-element.elementor-element-53c6564d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3509 .elementor-element.elementor-element-53c6564d .elementor-button:hover svg, .elementor-3509 .elementor-element.elementor-element-53c6564d .elementor-button:focus svg{fill:var( --e-global-color-accent );}@media(max-width:1440px){.elementor-3509 .elementor-element.elementor-element-4677996d .elementor-heading-title{font-size:var( --e-global-typography-typo102-font-size );line-height:var( --e-global-typography-typo102-line-height );letter-spacing:var( --e-global-typography-typo102-letter-spacing );}.elementor-3509 .elementor-element.elementor-element-24a75364{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-3509 .elementor-element.elementor-element-24a75364{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-3509 .elementor-element.elementor-element-4677996d .elementor-heading-title{font-size:var( --e-global-typography-typo102-font-size );line-height:var( --e-global-typography-typo102-line-height );letter-spacing:var( --e-global-typography-typo102-letter-spacing );}.elementor-3509 .elementor-element.elementor-element-24a75364{--e-con-grid-template-columns:repeat(3, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3509 .elementor-element.elementor-element-6ff40351{--padding-top:28px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-3509 .elementor-element.elementor-element-4242247a{--padding-top:28px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-3509 .elementor-element.elementor-element-190ba64d{--padding-top:28px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-3509 .elementor-element.elementor-element-16665268{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-3509 .elementor-element.elementor-element-4677996d .elementor-heading-title{font-size:var( --e-global-typography-typo102-font-size );line-height:var( --e-global-typography-typo102-line-height );letter-spacing:var( --e-global-typography-typo102-letter-spacing );}.elementor-3509 .elementor-element.elementor-element-24a75364{--e-con-grid-template-columns:repeat(1, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;}.elementor-3509 .elementor-element.elementor-element-6ff40351{--padding-top:26px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}.elementor-3509 .elementor-element.elementor-element-4242247a{--padding-top:26px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}.elementor-3509 .elementor-element.elementor-element-190ba64d{--padding-top:26px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}}/* Start custom CSS *//* --- Paired blocks: keep the bullet lists on the same line -------------
 * "Who This Is Built For" and "Why Now?" each put a short intro paragraph
 * above a bullet list, twice, side by side. The intros wrap to different
 * line counts, so the lists start at different heights. A floor of two
 * lines on each intro makes the shorter one reserve the space the taller
 * one already uses. Below 1200px the Business Owners intro wraps to three.
 * --------------------------------------------------------------------- */
@media (min-width:1025px){
	.elementor-element-435dad8 > p:first-of-type,
	.elementor-element-18fe5fc > p:first-of-type,
	.elementor-element-a209e47 > p:first-of-type,
	.elementor-element-2c5ee83 > p:first-of-type{
		min-height:3.45em;
		min-height:2lh;
	}
}
@media (min-width:1025px) and (max-width:1199px){
	.elementor-element-435dad8 > p:first-of-type,
	.elementor-element-18fe5fc > p:first-of-type{
		min-height:5.15em;
		min-height:3lh;
	}
}

/* --- Bullet lists ------------------------------------------------------
 * The default disc markers sat tight against the text and wrapped lines
 * ran back under the marker. Gold markers, a hanging indent so wrapped
 * lines align with the first character, and room to breathe between items.
 * --------------------------------------------------------------------- */
.elementor-227 .elementor-widget-text-editor ul{
	list-style:none;
	margin:.9em 0 0;
	padding:0;
}
.elementor-227 .elementor-widget-text-editor ul > li{
	position:relative;
	padding-left:1.5em;
	margin-bottom:.72em;
	line-height:1.7;
}
.elementor-227 .elementor-widget-text-editor ul > li::before{
	content:"";
	position:absolute;
	left:.15em;
	top:.72em;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#D09748;
}
.elementor-227 .elementor-widget-text-editor ul > li:last-child{ margin-bottom:0; }
.elementor-227 .elementor-widget-text-editor ol{ padding-left:1.35em; margin:.9em 0 0; }
.elementor-227 .elementor-widget-text-editor ol > li{ margin-bottom:.72em; line-height:1.7; padding-left:.25em; }
.elementor-227 .elementor-widget-text-editor ol > li::marker{ color:#7A828C; }

/* --- "Why Now?" - rebuilt to the client's mockup ----------------------
 * Two cards side by side: the left white, the right navy, each with a gold
 * line icon at the top left. Copy unchanged - the existing intro paragraph
 * and the existing three bullets in each column.
 * --------------------------------------------------------------------- */
.elementor-element-518f384{
	align-items:stretch !important;
	gap:28px;
}
.elementor-element-92018a0,
.elementor-element-e28fa3b{
	border-radius:14px;
	/* Mockup-derived. Measuring the supplied mockup: the card is 514px wide with
	 * the icon and heading starting 45px in - 8.75% of the card width - against
	 * 6.3% live (38.4px on a 606px card), which is why it read as cramped.
	 * 3.3rem = 52.8px on this card, i.e. 8.7%. Vertical padding was already close
	 * to the mockup's ~6.6%, so only the sides move materially. */
	padding:2.6rem 3.3rem 3rem;
	height:100%;
	justify-content:flex-start !important;
}
/* --- Interactive cards -------------------------------------------------
 * Client: both cards white at rest, navy on hover or click, keeping the two
 * colours already in use. The right card used to be *permanently* navy, so its
 * colouring is rewritten as a STATE both cards share rather than a property of
 * one of them.
 *
 * @media (hover:hover) guards the :hover rule. Without it, iOS applies :hover on
 * tap and leaves it stuck, which would fight the .gw-on class the tap also sets
 * and make the second tap appear to do nothing. Touch gets .gw-on only.
 *
 * Deliberately NOT focusable and no :focus-visible: the colour change carries no
 * information and the cards are not controls, so exposing them to keyboard and
 * screen-reader users as fake buttons would add noise for no benefit.
 * --------------------------------------------------------------------- */
.elementor-element-92018a0,
.elementor-element-e28fa3b{
	background:#FFFFFF;
	box-shadow:0 2px 18px rgba(37,49,63,.07);
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	transition:background-color .3s ease, box-shadow .3s ease;
}
.elementor-element-92018a0.gw-on,
.elementor-element-e28fa3b.gw-on{
	background:#25313F;
	box-shadow:0 6px 26px rgba(37,49,63,.18);
}
@media (hover:hover){
	.elementor-element-92018a0:hover,
	.elementor-element-e28fa3b:hover{
		background:#25313F;
		box-shadow:0 6px 26px rgba(37,49,63,.18);
	}
}
.elementor-element-92018a0 > .e-con-inner,
.elementor-element-e28fa3b > .e-con-inner{ justify-content:flex-start; }

/* NOTE ON SCOPING: every rule below that targets a widget TYPE rather than a
 * specific element id is prefixed `.elementor-227`. Elementor does not scope a
 * page's Custom CSS automatically, so an unprefixed `.elementor-widget-icon-list`
 * rule also matched the header template's "Client Login" icon list and shrank
 * its 18px SVG to the 7px bullet size - visible on this page only, which is
 * exactly how it was reported. Keep the prefix on any new widget-type rule.
 */

/* Icon sits top-left, gold. These are the two SVGs the client supplied,
 * inlined in an HTML widget rather than uploaded - putting them in the media
 * library would mean enabling SVG uploads site-wide, which is a standing
 * security trade-off not worth taking for two decorative icons. The files
 * already carry fill:#d09748, so nothing recolours them here.
 *
 * Same shrink-to-fit trap as the icon widget it replaces: the widget box
 * measured x=1016 against a card content edge of 772, so it has to be a
 * full-width, self-start flex item, not a centred inline one.
 *
 * height + width:auto (not max-height) is deliberate: both SVGs carry explicit
 * width/height attributes, and max-height would cap the height while leaving
 * the attribute width in place, distorting them. With a viewBox present,
 * height:44px/width:auto scales both from their own aspect ratio - the arrow
 * lands ~51px wide, the hourglass ~33px, matching the mockup's optical weight.
 */
.elementor-element-92018a0 .elementor-widget-html,
.elementor-element-e28fa3b .elementor-widget-html{
	width:100%;
	align-self:flex-start;
	text-align:left;
	margin-bottom:1.05rem;
}
.gr-wn-icon{ display:block; line-height:0; }
.gr-wn-icon svg{ display:block; height:44px; width:auto; }

/* every child runs the full card width, left aligned, so the two mirror */
.elementor-element-92018a0 .elementor-widget-text-editor,
.elementor-element-e28fa3b .elementor-widget-text-editor,
.elementor-element-92018a0 .elementor-widget-icon-list,
.elementor-element-e28fa3b .elementor-widget-icon-list{
	width:100%;
	max-width:none;
	text-align:left;
}
.elementor-element-92018a0 .elementor-widget-text-editor p,
.elementor-element-e28fa3b .elementor-widget-text-editor p{ text-align:left; margin:0; }
.elementor-element-92018a0 .elementor-widget-text-editor > p:first-of-type,
.elementor-element-e28fa3b .elementor-widget-text-editor > p:first-of-type{ font-weight:600; }

/* REST: both cards carry navy type on white */
.elementor-element-92018a0 .elementor-widget-text-editor,
.elementor-element-92018a0 .elementor-widget-text-editor p,
.elementor-element-92018a0 .elementor-icon-list-text,
.elementor-element-92018a0 .elementor-widget-text-editor > p:first-of-type,
.elementor-element-e28fa3b .elementor-widget-text-editor,
.elementor-element-e28fa3b .elementor-widget-text-editor p,
.elementor-element-e28fa3b .elementor-icon-list-text,
.elementor-element-e28fa3b .elementor-widget-text-editor > p:first-of-type{
	color:#25313F;
	transition:color .3s ease;
}

/* ACTIVE: light type once the card goes navy. Listed for .gw-on and, separately,
   inside the hover guard - the two cannot be combined in one  list
   because an unsupported :hover would invalidate the whole list. */
.elementor-element-92018a0.gw-on .elementor-widget-text-editor,
.elementor-element-92018a0.gw-on .elementor-widget-text-editor p,
.elementor-element-92018a0.gw-on .elementor-widget-text-editor > p:first-of-type,
.elementor-element-e28fa3b.gw-on .elementor-widget-text-editor,
.elementor-element-e28fa3b.gw-on .elementor-widget-text-editor p,
.elementor-element-e28fa3b.gw-on .elementor-widget-text-editor > p:first-of-type{ color:#FFFFFF; }
.elementor-element-92018a0.gw-on .elementor-icon-list-text,
.elementor-element-e28fa3b.gw-on .elementor-icon-list-text{ color:#FFFFFFD9; }

@media (hover:hover){
	.elementor-element-92018a0:hover .elementor-widget-text-editor,
	.elementor-element-92018a0:hover .elementor-widget-text-editor p,
	.elementor-element-92018a0:hover .elementor-widget-text-editor > p:first-of-type,
	.elementor-element-e28fa3b:hover .elementor-widget-text-editor,
	.elementor-element-e28fa3b:hover .elementor-widget-text-editor p,
	.elementor-element-e28fa3b:hover .elementor-widget-text-editor > p:first-of-type{ color:#FFFFFF; }
	.elementor-element-92018a0:hover .elementor-icon-list-text,
	.elementor-element-e28fa3b:hover .elementor-icon-list-text{ color:#FFFFFFD9; }
}

@media (max-width:767px){
	.elementor-element-92018a0,
	.elementor-element-e28fa3b{ padding:1.9rem 1.6rem 2.1rem; }
}

/* --- The long-form guide ----------------------------------------------
 * Long-form reading, so hold the measure and give the headings a clear
 * hierarchy. Without this the guide inherits the marketing rhythm and runs
 * the full boxed width, which is punishing at 2,500 words.
 * --------------------------------------------------------------------- */
/* Client asked for the guide to run full width rather than being held to a
   reading measure. */
#complete-guide .elementor-widget-text-editor,
.gr-guide-part .elementor-widget-text-editor{ max-width:none; }
#complete-guide h2{ margin-bottom:.35em; }

.gr-guide-part h3{
	font-size:1.45rem;
	margin:2.1em 0 .55em;
	padding-top:1.5em;
	border-top:1px solid #DFE5F3;
	color:#25313F;
}
.gr-guide-part h3:first-of-type{ border-top:0; padding-top:0; margin-top:1.2em; }
.gr-guide-part h4{
	font-size:1.08rem;
	font-weight:600;
	margin:1.7em 0 .4em;
	color:#25313F;
}
.gr-guide-part p{ line-height:1.8; margin-bottom:1.05em; }
.gr-guide-part p strong{ color:#25313F; }

/* Footnotes and bibliography are reference matter - set them smaller and
   quieter so they read as apparatus rather than as body copy. */
.gr-guide-part ol li,
.gr-guide-part h3 + p + p{ font-size:.95rem; }
.gr-guide-part em{ color:#7A828C; }

/* --- Icon lists -------------------------------------------------------
 * Measured, not guessed:
 *   - list text rendered at 16px while the page body is 18px, so converting
 *     the <ul>s to icon-list widgets had quietly shrunk the copy
 *   - the bullet text started at x=137 while the intro paragraph above it
 *     started at x=119, so the list read as indented against its own heading
 * The marker now hangs in the column's left padding and the bullet text
 * shares an exact left edge with the paragraph above it.
 * --------------------------------------------------------------------- */
.elementor-227 .elementor-widget-icon-list .elementor-icon-list-items{ padding-left:0; }
.elementor-227 .elementor-widget-icon-list .elementor-icon-list-item{
	position:relative;
	align-items:flex-start;
	padding-left:0 !important;
}
.elementor-227 .elementor-widget-icon-list .elementor-icon-list-icon{
	position:absolute;
	left:-18px;
	top:0;
	display:flex; align-items:center; justify-content:flex-start;
	height:1.75em; width:10px; flex:0 0 10px;
	margin:0; padding:0;
}
/* The icon container is display:flex, so the SVG is a flex item and was being
   shrunk to 4x7 - an oval, not a circle. flex:0 0 auto stops it. */
.elementor-227 .elementor-widget-icon-list .elementor-icon-list-icon svg{
	flex:0 0 auto;
	width:7px; height:7px; font-size:7px;
	aspect-ratio:1 / 1;
}
.elementor-227 .elementor-widget-icon-list .elementor-icon-list-text{
	padding-left:0;
	font-size:18px;
	line-height:1.75;
}
/* The widget's space_between rendered 7px on one card and 23px on the other.
   Set the rhythm here so both sides match regardless. */
.elementor-227 .elementor-widget-icon-list .elementor-icon-list-items > li.elementor-icon-list-item{
	margin-bottom:14px !important;
	padding-bottom:0 !important;
	padding-top:0 !important;
}
.elementor-227 .elementor-widget-icon-list .elementor-icon-list-items > li.elementor-icon-list-item:last-child{
	margin-bottom:0 !important;
}

/* --- Section spacing --------------------------------------------------
 * The padding set on these containers computed to 0px, so the gaps were
 * coming from elsewhere and both sections sat in far too much air. Set the
 * rhythm explicitly here instead.
 * --------------------------------------------------------------------- */
/* The gap above "Understanding the Credentials" was not this section's
   padding - the previous section's .e-con-inner carries 96px of bottom
   padding, and the image column beside the text is taller than the text,
   leaving more air below it. Trim both. */
.elementor-element-a1f2251 > .e-con-inner{ padding-bottom:32px !important; }
#gr-cred-option-1{ padding:28px 0 28px !important; }
#gr-cred-option-2{ padding:28px 0 44px !important; }
#gr-cred-option-1 .elementor-widget-heading,
#gr-cred-option-2 .elementor-widget-heading{ margin-bottom:.5rem; }
/* The section-level padding on these is 6px/28px/44px and computes to almost
 * nothing visible - the real space is on the .e-con-inner inside each one
 * (96px/96px on Why Now, 70px/80px on the flip-card section). Setting the
 * section padding is what made two earlier attempts at this move nothing.
 * Set the inner, which is where Elementor actually puts it. */
.elementor-element-07fa470{ padding-top:0 !important; }
.elementor-element-07fa470 > .e-con-inner{ padding-top:44px !important; padding-bottom:56px !important; }
#gr-cred-option-1 > .e-con-inner{ padding-top:40px !important; padding-bottom:24px !important; }
#gr-cred-option-2 > .e-con-inner{ padding-top:32px !important; padding-bottom:40px !important; }

/* "If your finances are still simple..." is the third flex item in the
   "Who This Is Built For" row, so the row's 48px row-gap - not a margin - was
   the space above it. That is what the client's -15px container margin was
   pushing against. Column gap is set separately and is untouched. */

/* --- The three gaps the client arrowed --------------------------------
 * All three were the same thing: hand-typed <p>&nbsp;</p> spacers inside the
 * text editors, plus the column gap between a text-editor widget and the
 * icon-list that follows it. The empty paragraphs are gone from the source
 * data now; these close the remaining widget-to-widget gaps, which is where
 * the client's -15px/-40px margins had been pointing.
 * --------------------------------------------------------------------- */
/* intro paragraph -> bullets, both "Who This Is Built For" columns */
.elementor-element-faa37e5 > .e-con-inner,
.elementor-element-8b7005e > .e-con-inner{ gap:10px; }
.elementor-element-6a48583,
.elementor-element-8a0b2ba{ margin-top:0 !important; }

/* bullets -> "If your finances are still simple..." */
.elementor-element-09451f4{ margin-bottom:0 !important; }
.elementor-element-8c15fbc{ margin-top:0 !important; }
.elementor-element-8c15fbc .elementor-widget-container > p{ margin-top:0; }

/* --- The three arrowed gaps, take two ---------------------------------
 * My first pass fixed only one of these, and for the wrong reason. I assumed
 * each list and the paragraph under it lived in the SAME text editor, so I
 * wrote `ul + p` rules. That is only true for #c319d52. In the other two the
 * paragraph is a SEPARATE widget, so `ul + p` matched nothing at all and the
 * real space is the parent container's row-gap plus the list's own bottom
 * margin. Measured on the rendered page:
 *
 *   #c319d52  same widget      ul margin .55em                    -> 13px
 *   #c99d496  separate widget  parent #a6c3def row-gap 18 + .55em -> 30px
 *   #8c15fbc  separate widget  parent #09451f4 row-gap 24         -> 28px
 *
 * Target ~13px for all three so the three places read identically.
 * --------------------------------------------------------------------- */
.elementor-element-c319d52 ul{ margin-bottom:.45em !important; }
.elementor-element-c319d52 ul + p{ margin-top:0 !important; }

/* dark business-owners section: the list ends its widget, the paragraph is the
   next widget, so zero the trailing margin and let the container gap alone set
   the distance */
.elementor-element-b9a7d79 ul:last-child{ margin-bottom:0 !important; }
.elementor-element-a6c3def{ row-gap:13px !important; }

/* "If your finances are still simple..." is the third flex item of the
   Who-This-Is-Built-For row, so that row's row-gap is the space above it. The
   same row-gap separates the two COLUMNS once they stack, so tighten it on
   desktop only - a phone still needs real space between the stacked columns. */
@media (min-width:768px){ .elementor-element-09451f4{ row-gap:14px !important; } }
@media (max-width:767px){ .elementor-element-09451f4{ row-gap:32px !important; } }

/* --- Credential comparison sections -----------------------------------
 * The accordion sits in a 78%-wide container which, in a column-direction
 * parent, hugs the left edge while the heading above it is centred. Centre
 * the block so the two line up.
 * --------------------------------------------------------------------- */
#gr-cred-option-1 .elementor-accordion .elementor-tab-title,
#gr-cred-option-1 .elementor-accordion .elementor-tab-content{ padding:1.15rem 1.4rem; }
#gr-cred-option-2 .elementor-flip-box__layer__description{ margin-top:.6rem; }
/* The radius is set on the widget wrapper; the faces paint their own
   background over it, so they need it too. */
#gr-cred-option-2 .elementor-flip-box,
#gr-cred-option-2 .elementor-flip-box__layer{ border-radius:12px; overflow:hidden; }

@media (max-width:767px){
	/* The hanging marker needs the column's left padding to hang into. On a
	   phone that padding is gone and a marker landed at x=-8, i.e. clipped off
	   the viewport. Put them back in flow below the tablet breakpoint. */
	.elementor-227 .elementor-widget-icon-list .elementor-icon-list-item{ padding-left:18px !important; }
	.elementor-227 .elementor-widget-icon-list .elementor-icon-list-icon{ left:0; }

	.gr-guide-part h3{ font-size:1.25rem; margin-top:1.6em; padding-top:1.2em; }
	.elementor-element-92018a0,
	.elementor-element-e28fa3b{ padding:1.8rem 1.4rem; }
}/* End custom CSS */