/* Scoped styles: no changes to site-wide CSS or mortgage widget. */
.gd-guide{--gd-guide-accent:var(--gd-blue,#62abeb);--gd-guide-text:var(--gd-slate,#34454f);--gd-guide-border:var(--gd-border,#dbe6ed);color:var(--gd-guide-text)}
.gd-guide__intro{max-width:850px;line-height:1.65;margin:0 0 24px}.gd-guide__section{margin:0 0 38px}.gd-guide__section h2{margin:0 0 14px}.gd-guide__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gd-guide__link{display:flex;align-items:center;gap:12px;min-height:88px;padding:17px 19px;background:#fff;border:1px solid var(--gd-guide-border);border-radius:14px;text-decoration:none!important;color:var(--gd-guide-text)!important;box-shadow:0 3px 12px rgba(49,91,120,.06);transition:border-color .2s,transform .2s}
.gd-guide__link:hover,.gd-guide__link:focus-visible{border-color:var(--gd-guide-accent);transform:translateY(-2px)}.gd-guide__link strong{display:block;font-size:16px}.gd-guide__link span{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:#61717b}.gd-guide__link b{margin-left:auto;color:var(--gd-guide-accent);font-size:22px}
.gd-criteria{margin:32px 0;color:var(--gd-guide-text)}.gd-criteria__head{margin-bottom:17px}.gd-criteria__head h2{margin-bottom:8px}.gd-criteria__head p{margin:0 0 9px;line-height:1.6}.gd-criteria__date{font-size:13px;color:#61717b}.gd-criteria__items{display:grid;gap:10px}.gd-criteria__item{border:1px solid var(--gd-guide-border);border-radius:13px;background:#fff;overflow:hidden}.gd-criteria__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:17px 20px;font-weight:600;line-height:1.5}.gd-criteria__item summary::-webkit-details-marker{display:none}.gd-criteria__item summary:after{content:'+';color:var(--gd-guide-accent);font-size:24px;font-weight:400}.gd-criteria__item[open] summary:after{content:'−'}.gd-criteria__item summary:focus-visible{outline:3px solid var(--gd-guide-accent);outline-offset:-3px}.gd-criteria__answer{padding:0 20px 18px;line-height:1.65}.gd-criteria__answer p{margin:0}.gd-criteria__note{font-size:12px;color:#61717b;line-height:1.55;margin:12px 0 0}.gd-guide__cta{padding:24px;border-radius:16px;background:var(--gd-blue-light,#eef6fc);border:1px solid var(--gd-guide-border)}.gd-guide__cta p{line-height:1.6;margin:8px 0 18px}
@media(max-width:650px){.gd-guide__links{grid-template-columns:1fr}.gd-guide__link{min-height:76px}.gd-criteria__item summary{padding:14px 16px}.gd-criteria__answer{padding:0 16px 16px}}

.gd-guide__intro-links a{color:var(--gd-link,#315b78);text-decoration:underline;text-underline-offset:2px}.gd-guide__intro-links a:hover{color:var(--gd-link-hover,#62abeb)}

/* V3 scoped visual evolution */
.gd-guide{--gd-guide-green:#32794b;--gd-guide-blue:#2364b8;--gd-guide-text:#34404b}
.gd-guide__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);position:relative;overflow:hidden;border-radius:18px;background:#eaf3fa;margin:8px 0 24px;min-height:285px}
.gd-guide__hero-copy{padding:30px 28px;position:relative;z-index:1}
.gd-guide__eyebrow{font-size:12px;font-weight:600;color:#356b4e;letter-spacing:.02em;margin:0 0 8px}
.gd-guide__hero h1{font-size:clamp(25px,3vw,39px);line-height:1.15;margin:0 0 12px;color:#253e5a}
.gd-guide__hero-copy>p:not(.gd-guide__eyebrow){font-size:15px;line-height:1.6;margin:0 0 18px}
.gd-guide__hero-image{width:100%;height:100%;object-fit:cover;position:absolute;right:0;top:0;max-width:48%;object-position:center}
.gd-guide__hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf3fa 40%,rgba(234,243,250,.85) 56%,transparent 83%);pointer-events:none}
.gd-guide__hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.gd-guide__button{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border-radius:10px;font-weight:600;font-size:13px;text-decoration:none!important}
.gd-guide__button--primary{background:#2469c6;color:#fff!important}.gd-guide__button--outline{background:#fff;border:1px solid #2469c6;color:#205eb2!important}
.gd-criteria{padding:20px;border-radius:16px;margin:20px 0 24px}.gd-criteria--lending{background:#eaf5ec}.gd-criteria--flex{background:#eaf3fd}
.gd-criteria__heading-line{display:flex;gap:13px;align-items:center}.gd-criteria__head h2{color:#267443;margin:0 0 4px}.gd-criteria--flex .gd-criteria__head h2{color:#245eaa}
.gd-criteria__symbol{display:grid;place-items:center;flex:none;width:38px;height:38px;border:2px solid currentColor;border-radius:10px;font-size:23px;font-weight:700;color:#267443}.gd-criteria--flex .gd-criteria__symbol{color:#245eaa}
.gd-criteria__head .gd-criteria__subtitle{font-size:14px;margin:0;color:#45615a}.gd-criteria__date{margin:12px 0 5px!important}.gd-criteria__context{font-size:13px;margin:0 0 12px!important}
.gd-criteria__items{gap:9px}.gd-criteria__item{border-color:#d7e4df}.gd-criteria--flex .gd-criteria__item{border-color:#d5e1f1}.gd-criteria__item summary:after{color:#267443}.gd-criteria--flex .gd-criteria__item summary:after{color:#2469c6}
.gd-guide__feature{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;background:#edf3fc;border-radius:15px;min-height:170px;margin:24px 0}.gd-guide__feature-copy{padding:22px 24px}.gd-guide__feature h2{color:#255f9f;margin:0 0 9px}.gd-guide__feature p{margin:0;line-height:1.6}.gd-guide__feature img{height:100%;width:100%;object-fit:cover}
.gd-guide__section h2{color:#267443}.gd-guide__link b{color:#267443}.gd-guide__cta{background:#eaf5ec}.gd-guide__cta h2{color:#267443}
@media(max-width:850px){.gd-guide__hero{grid-template-columns:1fr}.gd-guide__hero-image{opacity:.23;max-width:100%}.gd-guide__hero:after{background:linear-gradient(90deg,#eaf3fa 20%,rgba(234,243,250,.86) 100%)}.gd-guide__hero-copy{padding:24px}.gd-guide__feature{grid-template-columns:1fr}.gd-guide__feature img{max-height:160px}}
@media(max-width:550px){.gd-criteria{padding:14px}.gd-guide__hero-actions{flex-direction:column;align-items:stretch}.gd-guide__button{justify-content:center}}

/* V4: Homepage-inspired photographic heading, H1 first, consistent buttons */
.gd-guide__hero{background:#f8fafc;min-height:300px}
.gd-guide__hero-copy{padding:34px 30px;max-width:70%}
.gd-guide__hero-image{max-width:58%;object-position:center right}
.gd-guide__hero:after{background:linear-gradient(90deg,#fff 29%,rgba(255,255,255,.98) 41%,rgba(255,255,255,.72) 59%,rgba(255,255,255,0) 83%)}
.gd-guide__hero h1{color:#34404b;margin:0 0 18px}
.gd-guide__button{border-radius:24px;padding:12px 20px;justify-content:center;transition:filter .2s,transform .2s}
.gd-guide__button:hover,.gd-guide__button:focus-visible{filter:brightness(.94);transform:translateY(-1px)}
.gd-guide__button--green{background:#32794b;color:#fff!important;border:1px solid #32794b}
.gd-guide__feature{position:relative;grid-template-columns:1.1fr .9fr;min-height:205px;background:#eff5fc}
.gd-guide__feature img{object-position:right center}
.gd-guide__feature-copy{position:relative;z-index:2}
.gd-guide__cta{padding:24px 26px;background:#eaf5ec}
.gd-guide__cta .gd-guide__button{display:inline-flex}
@media(max-width:850px){.gd-guide__hero-copy{max-width:100%}.gd-guide__hero-image{max-width:100%;opacity:.23}.gd-guide__hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78))}}
@media(max-width:550px){.gd-guide__hero-copy{padding:23px 19px}.gd-guide__hero h1{font-size:clamp(26px,8vw,34px)}.gd-guide__feature-copy{padding:20px}}

/* V5: Homepage-like fade over full hero image and consistently squared CTAs. */
.gd-guide__hero{display:block;isolation:isolate;min-height:290px;background:#fff}
.gd-guide__hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center;z-index:-2}
.gd-guide__hero:after{z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 27%,rgba(255,255,255,.91) 46%,rgba(255,255,255,.48) 68%,rgba(255,255,255,0) 91%)}
.gd-guide__hero-copy{max-width:63%;padding:30px 28px}
.gd-guide__hero h1{font-size:clamp(25px,3vw,38px)}
.gd-guide__button{border-radius:9px;padding:12px 18px;min-height:44px}
.gd-guide__comparison{margin:28px 0 34px;padding:24px 26px;border:1px solid #d5e4f2;border-radius:16px;background:#eaf3fd}
.gd-guide__comparison h2{margin:0 0 10px;color:#245eaa}
.gd-guide__comparison p{margin:0 0 15px;line-height:1.65}
.gd-guide__comparison-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 0 20px;padding:0;list-style:none}
.gd-guide__comparison-features li:before{content:'✓';color:#32794b;font-weight:700;margin-right:9px}
.gd-guide__comparison-note{font-size:12px;color:#536575;margin:14px 0 0!important}
.gd-guide__review-cycle{font-size:12px;color:#536575;margin:10px 0 0}
@media(max-width:850px){.gd-guide__hero-copy{max-width:100%}.gd-guide__hero-image{opacity:1}.gd-guide__hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 62%,rgba(255,255,255,.62))}}
@media(max-width:550px){.gd-guide__comparison{padding:18px}.gd-guide__comparison-features{grid-template-columns:1fr}.gd-guide__hero-copy{padding:22px 19px}}
