*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#223b7f;background:white}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #79b4ed;outline-offset:4px}[hidden]{display:none!important}.intake{height:100vh;height:100dvh;display:flex;overflow:hidden}.video-panel{position:relative;width:45%;flex-shrink:0;background:#16295c;overflow:hidden}.video-panel video{width:100%;height:100%;object-fit:cover}.brand{position:absolute;left:24px;top:24px;width:180px;z-index:3}.brand img{width:100%;filter:brightness(0) invert(1)}.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0005,transparent 25%)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;width:76px;height:76px;font-size:28px;color:#223b7f;background:#fff;box-shadow:0 4px 30px #0003;opacity:1;transition:opacity .2s}.video-panel:hover .play,.play.paused,.play:focus-visible{opacity:1}.sound{position:absolute;bottom:24px;right:24px;border:0;border-radius:30px;background:#0007;color:#fff;padding:12px 18px}.video-progress{position:absolute;top:0;left:0;right:0;height:4px;background:#ffffff33}.video-progress span{display:block;height:100%;background:#fff}.content-panel{width:55%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:28px 56px;min-width:0}.panel-head,.navigation{flex-shrink:0}.step-row{display:flex;justify-content:space-between;font-size:14px;color:#223b7f88;margin-bottom:10px}.step-row a{text-decoration:none}.progress{height:4px;border-radius:20px;overflow:hidden;background:#223b7f19}.progress span{height:100%;display:block;background:#223b7f;transition:width .4s}.content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0;min-width:0}h1{font-size:34px;font-weight:600;line-height:1.2;margin:0}h2{font-size:18px;margin:0}p{font-size:16px;line-height:1.65;color:#223b7fa6;margin:12px 0 0}.groups{display:grid;gap:28px;margin-top:32px}.group-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#223b7f80;margin:0 0 12px}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:2px solid transparent;background:#f1f5fa;color:inherit;line-height:1.4}.option:hover{background:#e4edf7}.option[aria-pressed=true]{border-color:#223b7f;background:#223b7f10}.check{width:24px;height:24px;flex-shrink:0;border:2px solid #223b7f40;border-radius:50%;display:grid;place-items:center;color:transparent}.option[aria-pressed=true] .check{background:#223b7f;border-color:#223b7f;color:white}.fee,.hint{color:#223b7f80}.hint{display:block;font-size:14px;margin-top:3px}.navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.back,.next,.portal-link{border-radius:30px;padding:12px 24px;border:2px solid #223b7f33;color:#223b7f;background:transparent;text-decoration:none;font-size:15px}.next{margin-left:auto;background:#223b7f;color:#b1d5f2;border-color:#223b7f}.next:disabled{opacity:.4;cursor:not-allowed}.plain-brand{display:none}.plain-brand img{width:180px}.no-video .video-panel{display:none}.no-video .content-panel{width:100%;max-width:792px;margin:auto;height:100%}.no-video .plain-brand{display:block;margin-bottom:36px}.embed{margin-top:24px;max-width:650px;width:100%;border-radius:14px;overflow:hidden;background:white;box-shadow:5px 5px 56px #0003}.embed iframe{display:block;width:100%;height:560px;border:0}.fallback{font-size:13px;margin:10px 0 0}.notice,.info,.tax-step{border-radius:14px;padding:20px;margin-top:20px;background:#f1f5fa}.info,.tax-step{border:2px solid #223b7f26;background:transparent}.tax-step summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:500}.tax-step p{font-size:15px}.portal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.portal-link{padding:10px 18px;font-size:14px}.call{display:inline-block;margin-top:20px;align-self:flex-start}.summary-list{list-style:none;padding:0;display:grid;gap:10px}.summary-list li{padding:14px 16px;background:#f1f5fa;border-radius:14px}.content h1:focus{outline:none}
@media(min-width:1440px){.video-panel,.content-panel{width:50%}.content-panel{padding:28px 80px}}
@media(max-width:1023px){.intake{position:relative}.video-panel{position:absolute;inset:0;width:100%;height:100%}.shade{background:linear-gradient(#0004,transparent 30%,#0008 60%,#000c)}.brand{top:20px;left:20px;width:145px}.sound{bottom:auto;top:24px;right:16px;padding:10px 14px;font-size:12px}.play{opacity:1;width:70px;height:70px;z-index:4}.play:not(.paused){opacity:1}.play:focus-visible{opacity:1}.content-panel{position:absolute;top:50%;bottom:0;left:0;right:0;width:100%;padding:40px 24px 20px;color:white;z-index:3}.step-row{color:#ffffffbf}.progress{background:#ffffff40}.progress span{background:#fff}h1{font-size:26px}p{font-size:15px;color:#ffffffbf}.group-label{color:#ffffff99}.option{background:#0006;border-color:#ffffff26;backdrop-filter:blur(10px);padding:14px 16px}.option:hover{background:#0008}.option[aria-pressed=true]{background:#ffffff40;border-color:white}.check{border-color:#ffffff80}.option[aria-pressed=true] .check{background:white;color:#223b7f;border-color:white}.fee,.hint{color:#ffffff99}.back,.portal-link{color:white;border-color:#ffffff66}.notice{background:#0006;backdrop-filter:blur(10px)}.info,.tax-step{border-color:#ffffff33;backdrop-filter:blur(10px)}.no-video .content-panel{position:relative;inset:auto;color:#223b7f;padding-top:28px}.no-video p{color:#223b7fa6}.no-video .step-row{color:#223b7f88}.no-video .progress{background:#223b7f19}.no-video .progress span{background:#223b7f}.no-video .back{color:#223b7f;border-color:#223b7f33}.embed iframe{height:520px}.navigation{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* A lighter glass control shared by every intake video. */
.play{width:64px;height:64px;background:#ffffff18;border:1px solid #ffffff70;color:#fff;box-shadow:0 2px 14px #00000014;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.play:hover,.play:focus-visible{background:#ffffff30;border-color:#ffffffb3}
.play svg{display:block;width:25px;height:25px;margin:auto}
.sound{background:#15284524;border:1px solid #ffffff50;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sound:hover{background:#15284555}
@media(max-width:1023px){.play{width:58px;height:58px}.play,.sound{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Clear bubble: an outlined control and hollow play/pause icon. */
.play{background:#ffffff05;border:1px solid #ffffffad;box-shadow:inset 0 1px 0 #ffffff30,0 2px 12px #00000010;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#fff}
.play:hover,.play:focus-visible{background:#ffffff12;border-color:#fff}
.play svg{width:28px;height:28px;filter:drop-shadow(0 1px 2px #00000030)}
@media(max-width:1023px){.play{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Glass play control: light-blue edges, a clear centre, and a larger target. */
.play{width:108px;height:108px;background:linear-gradient(145deg,#ffffff12 0%,#b1d5f204 48%,#ffffff08 100%);border:1.5px solid #c7e6ffbf;color:#d8eeff;box-shadow:inset 0 2px 3px #ffffff30,inset 0 -2px 5px #b1d5f21a,0 0 22px #87c5ff30,0 4px 18px #00000014;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);isolation:isolate}
.play::before{content:"";position:absolute;inset:5px;border:1px solid #d8eeff26;border-radius:inherit;pointer-events:none}
.play:hover,.play:focus-visible{background:linear-gradient(145deg,#ffffff20,#b1d5f208);border-color:#e5f3ff;box-shadow:inset 0 2px 4px #ffffff40,0 0 26px #87c5ff45}
.play svg{width:43px;height:43px;stroke-width:1.35;filter:drop-shadow(0 0 4px #85caff66)}
.sound-icon{display:none}
@media(min-width:1024px){
 .sound{left:auto;right:24px;top:24px;bottom:auto;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;font-size:17px;border-radius:999px;background:#ffffff08;border:1px solid #c7e6ffad;color:#e5f3ff;box-shadow:inset 0 1px 2px #ffffff20,0 0 15px #87c5ff1a;white-space:nowrap}
 .sound-icon{display:grid;place-items:center}
 .sound-icon svg{width:27px;height:27px}
 .sound:hover,.sound:focus-visible{background:#ffffff18;border-color:#e5f3ff}
}
@media(max-width:1023px){.play{width:86px;height:86px;backdrop-filter:none;-webkit-backdrop-filter:none}.play svg{width:35px;height:35px}}

/* Confirm the selected client type with a traced outline before advancing. */
.option[data-choice]{position:relative;isolation:isolate}
.choice-outline{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);overflow:visible;opacity:0;pointer-events:none;color:#223b7f}
.choice-outline rect{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100;vector-effect:non-scaling-stroke}
.selection-anim .choice-outline{opacity:1}
.selection-anim .choice-outline rect{animation:choice-outline-draw 550ms ease-out both}
.option.selection-anim{animation:choice-confirm 650ms ease-out both}
.auto-next-hint{font-size:14px;font-weight:500;margin-top:16px}
@keyframes choice-outline-draw{to{stroke-dashoffset:0}}
@keyframes choice-confirm{0%{box-shadow:0 0 0 0 #b1d5f250}65%{box-shadow:0 0 0 5px #b1d5f24d}100%{box-shadow:0 0 0 7px #b1d5f200}}
@media(max-width:1023px){.choice-outline{color:#d5edff}}
@media(prefers-reduced-motion:reduce){.option.selection-anim,.selection-anim .choice-outline rect{animation:none}.selection-anim .choice-outline rect{stroke-dashoffset:0}}
