/* Modal framing only. The native GHL survey owns its questions and progress. */
html.waymaker-quiz-open{overflow:hidden}
.waymaker-quiz{--quiz-navy:#022348;--quiz-red:#b51c35;--quiz-muted:#5b6b78;--quiz-gap:16px;box-sizing:border-box;position:fixed;inset:auto;top:calc(var(--quiz-viewport-top,0px) + var(--quiz-gap));left:calc(var(--quiz-viewport-left,0px) + var(--quiz-viewport-width,100vw)/2);transform:translateX(-50%);width:min(680px,calc(var(--quiz-viewport-width,100vw) - 2*var(--quiz-gap)));max-width:calc(var(--quiz-viewport-width,100vw) - 2*var(--quiz-gap));height:calc(100vh - 32px);height:calc(var(--quiz-viewport-height,100dvh) - 2*var(--quiz-gap));max-height:calc(var(--quiz-viewport-height,100dvh) - 2*var(--quiz-gap));margin:0;padding:0;border:1px solid #dce3e8;border-radius:14px;background:#fff;color:var(--quiz-navy);box-shadow:0 22px 80px #02234830;font:16px/1.5 Arial,Helvetica,sans-serif;overflow:hidden;overscroll-behavior:contain}
/* Header/footer take their actual height; only GHL owns the middle scroll area. */
.waymaker-quiz[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:waymaker-quiz-enter 160ms ease-out}
.waymaker-quiz::backdrop{background:#0223486e;backdrop-filter:blur(2px)}
.waymaker-quiz *{box-sizing:border-box}
.waymaker-quiz__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid #e6ebee;background:#fff}
.waymaker-quiz__identity{display:flex;align-items:center;gap:13px;min-width:0}
.waymaker-quiz__logo{display:block;flex:0 0 68px;width:68px;height:56px;object-fit:contain}
.waymaker-quiz__heading{min-width:0}
.waymaker-quiz .waymaker-quiz__brand{margin:0 0 5px;color:var(--quiz-muted);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.waymaker-quiz .waymaker-quiz__title{margin:0;color:var(--quiz-navy);font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.waymaker-quiz .waymaker-quiz__description{margin:7px 0 0;color:var(--quiz-muted);font-size:12px;font-weight:400;line-height:1.5;max-width:420px}
.waymaker-quiz__contact{display:inline-block;margin-top:5px;color:var(--quiz-navy);font-size:11px;line-height:1.6;text-decoration:none;white-space:nowrap}
.waymaker-quiz__contact:hover{color:var(--quiz-red);text-decoration:underline}
.waymaker-quiz .waymaker-quiz__context{margin:7px 0 0;color:var(--quiz-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.waymaker-quiz__close{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-width:66px;min-height:44px;padding:5px 8px;border:1px solid #d0dae1;border-radius:6px;background:#fff;color:var(--quiz-navy);font:inherit;cursor:pointer}
.waymaker-quiz__close>span:first-child{font-size:23px;font-weight:400;line-height:1}
.waymaker-quiz__close-label{font-size:11px;font-weight:700}
.waymaker-quiz__close:hover{background:#f7f9fa;border-color:var(--quiz-red);color:var(--quiz-red)}
.waymaker-quiz__close:focus-visible,.waymaker-quiz a:focus-visible{outline:3px solid var(--quiz-red);outline-offset:3px}
.waymaker-quiz__content{min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;background:#fff}
.waymaker-quiz__frame{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;background:#fff}
.waymaker-quiz__footer{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;padding:4px 20px;border-top:1px solid #e6ebee;background:#fafbfc;font-size:10px;line-height:1.6}
.waymaker-quiz__footer a{color:var(--quiz-muted);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:28px}
.waymaker-quiz__footer>a{min-height:44px}
.waymaker-quiz__footer a:hover{color:var(--quiz-red)}
.waymaker-quiz__policies{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:11px}
@keyframes waymaker-quiz-enter{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.waymaker-quiz{--quiz-gap:0px;width:var(--quiz-viewport-width,100vw);max-width:var(--quiz-viewport-width,100vw);border:0;border-radius:0}.waymaker-quiz__header{gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}.waymaker-quiz__identity{gap:10px}.waymaker-quiz__logo{flex-basis:46px;width:46px;height:40px}.waymaker-quiz .waymaker-quiz__brand{display:none}.waymaker-quiz .waymaker-quiz__title{font-size:18px}.waymaker-quiz .waymaker-quiz__description{font-size:12px;line-height:1.4;margin-top:5px}.waymaker-quiz__contact{font-size:11px;margin-top:3px}.waymaker-quiz__close{min-width:44px;width:44px;padding-inline:5px}.waymaker-quiz__close-label{display:none}.waymaker-quiz .waymaker-quiz__context{font-size:11px;margin-top:4px}.waymaker-quiz__footer{padding:5px 14px;padding-bottom:max(5px,env(safe-area-inset-bottom));font-size:11px;gap:0 14px}.waymaker-quiz__policies{font-size:11px;gap:2px 16px}}
/* visualViewport can shrink for the keyboard without changing CSS media height. */
.waymaker-quiz:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]){--quiz-gap:8px}
.waymaker-quiz:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__header{padding:8px 12px;gap:8px}
.waymaker-quiz:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__logo{flex-basis:40px;width:40px;height:34px}
.waymaker-quiz:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__brand{display:none}
.waymaker-quiz:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__title{font-size:18px}
.waymaker-quiz:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__description{display:none}
.waymaker-quiz:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__footer{padding:4px 12px;gap:0 14px}
.waymaker-quiz:is([data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__logo,.waymaker-quiz:is([data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__context,.waymaker-quiz:is([data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__contact{display:none}
.waymaker-quiz:is([data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__close{min-width:44px;width:44px;min-height:44px;padding:4px}
.waymaker-quiz:is([data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__close-label{display:none}
.waymaker-quiz:is([data-viewport="short"],[data-viewport="tiny"]) .waymaker-quiz__policies{display:none}
.waymaker-quiz[data-viewport-width="narrow"]{--quiz-gap:0px;border:0;border-radius:0}
/* At extreme zoom/short heights, retain a usable iframe and let the dialog
   itself scroll instead of clipping close/navigation/policy controls. */
.waymaker-quiz[data-viewport="tiny"]{overflow:auto;grid-template-rows:auto minmax(180px,1fr) auto;scroll-padding:12px;-webkit-overflow-scrolling:touch}
.waymaker-quiz[data-viewport="tiny"] .waymaker-quiz__content{min-height:180px}
@media(max-height:520px){.waymaker-quiz__header{padding-block:8px}.waymaker-quiz__logo{height:34px;flex-basis:40px;width:40px}.waymaker-quiz .waymaker-quiz__brand,.waymaker-quiz .waymaker-quiz__description{display:none}.waymaker-quiz .waymaker-quiz__title{font-size:18px}.waymaker-quiz__contact{margin-top:3px}.waymaker-quiz__footer{padding-block:4px}}
@media(prefers-reduced-motion:reduce){.waymaker-quiz[open]{animation:none}.waymaker-quiz::backdrop{backdrop-filter:none}}
.native-survey-contact>div,.native-survey-contact>section{min-width:0}
.native-survey-contact__panel{border:1px solid #d9e0e5;border-radius:8px;overflow:hidden;background:#fff}
.native-survey-contact__policies{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid #d9e0e5;background:#f6f5f0;font-size:12px;line-height:1.5}
.native-survey-contact__policies a{color:#022348;text-underline-offset:3px}
.native-survey-contact__policies a:focus-visible{outline:3px solid #b51c35;outline-offset:3px}
.native-survey-contact__frame{display:block;width:100%;height:650px;border:0;background:#fff}
.native-survey-contact .native-survey-contact__context{padding:12px 15px;border-left:3px solid #b51c35;background:#f6f5f0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.native-survey-contact__fallback{padding:17px 20px;border-top:1px solid #d9e0e5;background:#f6f5f0;font-size:12px;line-height:1.7}
.native-survey-contact__fallback p{margin:0 0 5px}
.native-survey-contact__fallback>a{font-weight:700;display:inline-block;margin-right:12px;color:#022348}
.native-survey-contact__fallback>span{display:inline-block}
@media(max-width:600px){.native-survey-contact__frame{height:700px}.native-survey-contact__fallback{padding:16px}.native-survey-contact__fallback>a{display:block;margin-right:0;margin-bottom:5px}}

/* Only the enabled direct questionnaire route becomes a focused funnel.
   Other pages and the ordinary Site navigation remain unchanged. */
body:has(.native-survey-contact--focused){margin:0;background:#fff;min-height:100vh;min-height:100dvh}
body:has(.native-survey-contact--focused)>:is(.preview-bar,.utility,.site-header,footer,.mobile-actions,.compare-tray){display:none}
body:has(.native-survey-contact--focused)>main{width:100%;max-width:none;margin:0;padding:0}
.native-survey-contact--focused{--quiz-navy:#022348;--quiz-red:#b51c35;--quiz-muted:#5b6b78;box-sizing:border-box;position:fixed;top:var(--quiz-viewport-top,0px);left:calc(var(--quiz-viewport-left,0px) + var(--quiz-viewport-width,100vw)/2);transform:translateX(-50%);width:min(880px,var(--quiz-viewport-width,100vw));max-width:100%;height:100vh;height:var(--quiz-viewport-height,100dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:0;padding:0;background:#fff;color:var(--quiz-navy);font:15px/1.5 Arial,Helvetica,sans-serif}
.native-survey-contact--focused *{box-sizing:border-box}
.native-survey-contact__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid #e6ebee;background:#fff}
.native-survey-contact__brand{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}
.native-survey-contact__brand img{display:block;width:64px;height:54px;object-fit:contain}
.native-survey-contact__heading{min-width:0}
.native-survey-contact__heading h1{margin:0;color:var(--quiz-navy);font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.native-survey-contact__heading .native-survey-contact__support{margin:5px 0 0;color:var(--quiz-muted);font-size:13px;line-height:1.4}
.native-survey-contact--focused .native-survey-contact__context{margin:5px 0 0;padding:0;border:0;background:transparent;font-size:12px;line-height:1.4;color:var(--quiz-muted)}
.native-survey-contact__back{display:flex;align-items:center;gap:6px;min-width:44px;min-height:44px;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}
.native-survey-contact--focused .native-survey-contact__panel{min-width:0;min-height:0;height:100%;border:0;border-radius:0;overflow:hidden;background:#fff}
.native-survey-contact--focused .native-survey-contact__frame{width:100%;height:100%;min-height:0;min-width:0;border:0;display:block}
.native-survey-contact--focused .native-survey-contact__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0 14px;width:100%;max-width:none;margin:0;padding:4px 18px;border:0;border-top:1px solid #e6ebee;background:#fafbfc;font-size:12px;line-height:1.5}
.native-survey-contact--focused .native-survey-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin:0;padding:0;border:0;background:transparent;font-size:12px;line-height:1.5}
.native-survey-contact--focused .native-survey-contact__actions>a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.4;color:var(--quiz-navy);text-decoration:none}
.native-survey-contact__more{min-width:0;max-width:100%;margin:0}
.native-survey-contact__more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;list-style:none;cursor:pointer;font-size:12px;font-weight:600}
.native-survey-contact__more>summary::-webkit-details-marker{display:none}
.native-survey-contact__more>summary span{color:var(--quiz-red);font-size:18px}
.native-survey-contact__more[open]>summary span{transform:rotate(45deg)}
.native-survey-contact__information{max-width:740px;padding:12px 0 16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.native-survey-contact__information p{margin:0 0 14px}
.native-survey-contact__information .check-list{margin:0 0 16px}
.native-survey-contact__information .check-list li{font-size:13px;margin:8px 0}
.native-survey-contact__information .native-survey-contact__policies{padding:0;border:0;background:transparent;font-size:13px;gap:4px 20px}
.native-survey-contact__information .native-survey-contact__policies>a{display:inline-flex;align-items:center;min-height:44px}
.native-survey-contact--focused a:focus-visible,.native-survey-contact--focused summary:focus-visible{outline:3px solid var(--quiz-red);outline-offset:3px}
.native-survey-contact--focused:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .native-survey-contact__header{padding:7px 12px;gap:10px}
.native-survey-contact--focused:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .native-survey-contact__brand img{width:44px;height:38px}
.native-survey-contact--focused:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .native-survey-contact__heading h1{font-size:20px}
.native-survey-contact--focused:is([data-viewport="compact"],[data-viewport="short"],[data-viewport="tiny"]) .native-survey-contact__support,.native-survey-contact--focused:is([data-viewport="short"],[data-viewport="tiny"]) .native-survey-contact__context{display:none}
.native-survey-contact--focused:is([data-viewport="short"],[data-viewport="tiny"]) .native-survey-contact__brand{display:none}
.native-survey-contact--focused:is([data-viewport="short"],[data-viewport="tiny"]) .native-survey-contact__header{grid-template-columns:minmax(0,1fr) auto}
.native-survey-contact--focused[data-viewport="tiny"],.native-survey-contact--focused:has(.native-survey-contact__more[open]){position:relative;top:auto;left:auto;transform:none;width:100%;max-width:880px;height:auto;min-height:var(--quiz-viewport-height,100dvh);margin-inline:auto;grid-template-rows:auto minmax(240px,1fr) auto;overflow:visible}
.native-survey-contact--focused[data-viewport="tiny"] .native-survey-contact__panel,.native-survey-contact--focused:has(.native-survey-contact__more[open]) .native-survey-contact__panel{min-height:240px}
.native-survey-contact--focused:has(.native-survey-contact__more[open]) .native-survey-contact__footer{display:block}
@media(max-width:600px){.native-survey-contact__header{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));gap:10px}.native-survey-contact__brand img{width:44px;height:38px}.native-survey-contact__heading h1{font-size:19px}.native-survey-contact__heading .native-survey-contact__support{font-size:12px}.native-survey-contact__back span{font-size:11px;max-width:42px;white-space:normal}.native-survey-contact--focused .native-survey-contact__footer{padding:3px 12px;padding-bottom:max(3px,env(safe-area-inset-bottom));gap:0 12px}.native-survey-contact--focused .native-survey-contact__actions{gap:0 12px}.native-survey-contact--focused .native-survey-contact__actions>a,.native-survey-contact__more>summary{font-size:11px}.native-survey-contact--focused .native-survey-contact__context{font-size:11px}}
/* Keep all three closed-footer actions in one 44px row on narrow phones.
   Expanded information and extreme/tiny viewports retain natural overflow. */
@media(max-width:359px){
  .native-survey-contact--focused:not([data-viewport="tiny"]):not(:has(.native-survey-contact__more[open])) .native-survey-contact__footer{display:grid;grid-template-columns:minmax(0,1fr) 85px;column-gap:10px;align-items:start}
  .native-survey-contact--focused:not([data-viewport="tiny"]) .native-survey-contact__actions{min-width:0;flex-wrap:nowrap;gap:0 8px}
  .native-survey-contact--focused:not([data-viewport="tiny"]) .native-survey-contact__actions>a{flex:1 1 0;min-width:44px;min-height:44px;line-height:1.3}
  .native-survey-contact--focused:not([data-viewport="tiny"]) .native-survey-contact__more:not([open]){width:85px;max-width:85px}
  .native-survey-contact--focused:not([data-viewport="tiny"]) .native-survey-contact__more>summary{gap:4px;min-height:44px;line-height:1.25}
  .native-survey-contact--focused .native-survey-contact__more[open]{width:100%;max-width:none}
}
/* Native GHL keeps its policy links visible; avoid a duplicate phone row. */
@media(max-width:600px){.waymaker-quiz__policies{display:none}}
/* Desktop questions stay grouped in a compact, top-aligned container. */
@media(min-width:768px){
  .native-survey-contact--focused:not([data-viewport="tiny"]):not(:has(.native-survey-contact__more[open])){width:min(680px,var(--quiz-viewport-width,100vw));height:min(640px,var(--quiz-viewport-height,100dvh))}
  .waymaker-quiz:not([data-viewport="tiny"]){height:min(var(--quiz-modal-height,640px),calc(var(--quiz-viewport-height,100dvh) - 2*var(--quiz-gap)))}
}
