/* Shared font faces are declared once in site.css. */
:root{--paper:#fbfaf3;--navy:#16264a;--blue:#224a99;--orange:#eb6421;--light:#e7edfa;--ink:#16264a;--muted:#65718b;--line:#cbd0d8;--ease:cubic-bezier(.2,.7,.2,1)} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 MintText,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:MintDisplay,Georgia,serif;font-weight:400;font-style:normal}h1,h2{letter-spacing:-.038em;line-height:.96}h3{letter-spacing:-.025em;line-height:1.06}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:active,.button:active{transform:scale(.98)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:300;background:var(--navy);color:white;padding:15px}.skip:focus{top:10px}#contenido{position:absolute;top:0;outline:none} .site-header{position:fixed;z-index:100;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 64px);max-width:1160px;height:80px;border:1px solid #16264a35;border-radius:14px;background:var(--paper);padding:10px 13px 10px 23px;display:flex;gap:28px;align-items:center;transition:top 200ms var(--ease)}.brand{width:105px;flex-shrink:0}.brand img{width:105px;height:50px;object-fit:contain}.audience-switch{position:relative;display:flex;padding:4px;border-radius:999px;background:#e9e9df;isolation:isolate}.audience-switch button{background:transparent;border-radius:999px;padding:8px 17px;position:relative;min-width:108px;font-size:15px;line-height:1.25}.switch-thumb{position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:999px;background:var(--mint-paper,#efe3cf);box-shadow:0 0 0 1px #16264a0d;transition:transform 200ms var(--ease);z-index:-1}body[data-mode=empresas] .switch-thumb{transform:translateX(100%)}.site-header nav{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:14px}.circled{position:relative;padding:6px 2px}.circled svg{position:absolute;width:calc(100% + 22px);height:42px;left:-11px;top:50%;transform:translateY(-50%);pointer-events:none;overflow:visible}.circled path{fill:none;stroke:var(--orange);stroke-width:1.7;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 320ms var(--ease)}.circled:hover path,.circled:focus-visible path{stroke-dashoffset:0}.language{font-size:12px;border-left:1px solid var(--line);padding-left:17px}.nav-quote{display:flex;align-items:center;gap:24px;background:var(--orange);padding:13px 20px;border:1.5px solid var(--navy);border-radius:9px;font-size:15px;transition:background-color 120ms,transform 120ms}.nav-quote:hover,.button.primary:hover{background:#f57a3e}.nav-quote span{font-size:22px;line-height:1} .audience{animation:audience-enter 220ms var(--ease)}@keyframes audience-enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:840px;position:relative;overflow:hidden;padding:183px 24px 210px;text-align:center}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(70px,7.5vw,116px);line-height:.96;max-width:1220px;margin:0 auto}.hero h1 span{color:var(--blue)}.hero-copy>p{font-size:20px;line-height:1.45;margin:28px auto 0;max-width:740px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:13px 22px;border:1.5px solid var(--navy);border-radius:9px;font-size:16px;transition:background-color 120ms,transform 120ms}.primary{background:var(--orange);color:var(--navy)}.button>span{font-size:24px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.coverage-chips{display:flex;justify-content:center;gap:9px;margin-top:35px;flex-wrap:wrap}.coverage-chips button{display:flex;align-items:center;gap:8px;border:1px solid #16264a55;background:var(--paper);padding:9px 15px;border-radius:999px;font-size:14px;transition:background-color 120ms,transform 120ms}.coverage-chips button:hover{background:var(--light)}.coverage-chips svg{width:19px;height:19px}.hero-current{position:absolute;bottom:45px;height:200px;left:-5%;width:110%;color:var(--orange);pointer-events:none}.hero-current svg{width:100%;height:100%;overflow:visible}.hero-current text{fill:var(--navy);font:20px MintDisplay,serif;letter-spacing:.01em}.current-label{display:none}.scroll-cue{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);font-size:12px;display:flex;align-items:center;gap:15px;letter-spacing:.03em;color:var(--muted)}.scroll-cue span{font-size:19px} .insurers{background:var(--navy);border-radius:64px 64px 0 0;color:var(--paper);text-align:center;padding:57px 0 82px;overflow:hidden;position:relative}.insurers>p{font-family:MintDisplay,serif;font-size:30px;letter-spacing:-.02em}.insurers>span{font-size:12px;color:#b1bdd6}.logo-window{overflow:hidden;max-width:1360px;margin:34px auto 25px;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.logo-track{display:flex;gap:64px;width:max-content;animation:logo-drift 40s linear infinite}.logo-track>div{display:flex;gap:64px;align-items:center}.logo-track img{height:46px;width:126px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.logo-track img[alt=BUPA]{height:42px}.logo-window:hover .logo-track{animation-play-state:paused}@keyframes logo-drift{to{transform:translateX(-50%)}} .scene{height:310vh;position:relative;margin-top:-32px;z-index:3;background:var(--paper)}.scene-stage{height:100vh;position:sticky;top:0;overflow:hidden;isolation:isolate}.scene-backdrop{position:absolute;inset:0;background:var(--blue);border-radius:64px;z-index:-1;will-change:transform}.empresas-scene .scene-backdrop{background:#1c355a}.scene-path{position:absolute;inset:0;width:100%;height:100%;color:#e7e9e4;z-index:-2;opacity:0}.scene-intro{position:absolute;text-align:center;top:125px;width:100%;color:var(--paper);padding:0 20px;will-change:transform}.scene-intro h2{font-size:clamp(50px,5.4vw,82px);line-height:.98}.scene-intro p{margin-top:18px;font-size:17px;color:#e1e6f1}.scene-visual{position:absolute;left:50%;top:365px;transform:translateX(-50%);width:min(1080px,80vw);height:370px;border-radius:34px;overflow:hidden;will-change:width,height,top}.personal-visual>img{width:100%;height:100%;object-fit:cover;object-position:72% 55%}.photo-label{position:absolute;bottom:26px;left:30px;color:white;font-family:MintDisplay,serif;font-size:32px;letter-spacing:-.02em;text-shadow:0 1px 15px #0008}.personal-visual:after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,#16264a65);z-index:-0;pointer-events:none}.photo-label{z-index:1}.scene-overlay{position:absolute;left:8%;right:8%;top:32%;padding:22px;background:var(--paper);border:1px solid #16264a22;border-radius:14px;opacity:0;transform:translateY(20px);transition:opacity 240ms,transform 240ms;z-index:2}.scene-overlay span{font-family:MintDisplay;font-size:31px;letter-spacing:-.03em}.scene-overlay p{font-size:14px;line-height:2;margin:14px 0}.scene-overlay b{font-size:12px;font-weight:400;border-top:1px solid var(--line);padding-top:12px;display:block}.scene-overlay.is-visible{opacity:1;transform:translateY(0)}.scene-step-nav{position:absolute;left:8%;top:40%;display:flex;flex-direction:column;align-items:flex-start;gap:18px;opacity:0}.scene-step-nav button{background:none;border:0;padding:0;color:#7b8596;display:flex;align-items:center;gap:15px;font-family:MintDisplay;font-size:23px}.scene-step-nav button span{font-family:MintText;font-size:11px}.scene-step-nav button[aria-current=true]{color:var(--navy)}.scene-step-nav button[aria-current=true] span{background:var(--orange);color:var(--navy);border-radius:50%;width:27px;height:27px;margin-left:-7px;margin-right:-5px;display:grid;place-items:center}.scene-copies{position:absolute;left:73%;width:22%;top:43%;max-width:320px;opacity:0}.scene-copy{display:none}.scene-copy.is-current{display:block;animation:copy-in 280ms var(--ease)}.scene-copy h3{font-size:42px;margin:17px 0}.scene-copy p{font-size:16px;line-height:1.5}.step-index{font-size:11px;letter-spacing:.12em;color:var(--muted)}@keyframes copy-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.mobile-steps{display:none}.program-visual{width:430px;height:355px;background:var(--paper);padding:24px 30px;color:var(--navy);border:1px solid #16264a33;border-radius:25px;box-shadow:0 12px 40px #101b3714}.program-mark{font-size:17px;display:flex;gap:9px;align-items:center}.program-mark>span{font-size:11px;opacity:.65}.program-visual h3{font-size:43px;line-height:.98;margin:22px 0}.program-rows{border-top:1px solid var(--line)}.program-rows>div{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.program-rows svg{width:23px;height:23px}.program-rows b{margin-left:auto;font-weight:400;color:var(--blue)}.program-caption{display:block;font-size:10px;margin-top:17px;color:var(--muted)}.risk-note{position:absolute;top:490px;left:50%;padding:17px 25px;background:#dfe9fd;border-radius:12px;border:1px solid #b9ccec;display:flex;align-items:center;gap:12px;font-size:18px;will-change:transform,opacity}.risk-note svg{width:28px;height:28px}.risk-0{margin-left:-500px;transform:rotate(-8deg)}.risk-1{margin-left:290px;top:450px;transform:rotate(7deg)}.risk-2{margin-left:290px;top:620px;transform:rotate(-4deg)} .coverage-section{max-width:1320px;margin:0 auto;padding:100px 48px 130px}.section-heading{text-align:center;margin-bottom:64px}.section-heading h2{font-size:72px;line-height:1}.section-heading p{font-size:18px;margin-top:23px;color:var(--muted)}.coverage-editorial{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;align-items:start}.product-list{padding-top:16px}.product-list>button{display:flex;align-items:center;gap:18px;position:relative;width:100%;text-align:left;background:none;border-bottom:1px solid var(--line);padding:22px 0;font-family:MintDisplay;font-size:40px;letter-spacing:-.025em;color:#7a8494;transition:color 140ms}.product-list>button:first-child{border-top:1px solid var(--line)}.product-list>button:hover,.product-list>button[aria-selected=true]{color:var(--navy)}.product-number{font:11px MintText;letter-spacing:.08em}.product-arrow{margin-left:auto;font-family:MintText;font-size:25px;opacity:0;transform:translateX(-10px);transition:opacity 140ms,transform 180ms}.product-list>button[aria-selected=true] .product-arrow{opacity:1;transform:none;color:var(--orange)}.all-coverages{font-size:13px;display:flex;align-items:center;gap:24px;margin-top:33px}.product-card{border-radius:32px;background:var(--light);overflow:hidden}.product-image{height:370px;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;transition:opacity 150ms}.image-tag{position:absolute;bottom:22px;left:22px;background:var(--paper);border:1px solid #16264a55;padding:7px 16px;border-radius:999px;font-size:13px}.product-description{display:flex;align-items:center;gap:20px;padding:28px 30px 32px;min-height:185px}.product-description h3{font-size:38px;line-height:1.05;margin-bottom:12px}.product-description p{font-size:14px;line-height:1.5;max-width:465px}.round-button{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--orange);border:1px solid var(--navy);font-size:27px;margin-left:auto;transition:transform 120ms} .proof{background:var(--navy);color:var(--paper);border-radius:70px;padding:100px 6% 110px;overflow:hidden}.proof-heading{text-align:center}.proof-heading>p{font-size:13px;margin-bottom:25px;color:#becbe6}.proof-heading h2{font-size:78px}.proof-composition{max-width:1260px;margin:80px auto 0;display:grid;grid-template-columns:1fr 1.08fr .5fr;gap:30px;align-items:center;min-height:400px}.proof-photo{border-radius:30px;overflow:hidden;transform:rotate(-3deg);will-change:transform;background:var(--blue)}.proof-photo img{height:330px;width:100%;object-fit:cover}.proof-photo figcaption{padding:18px 23px;font-size:13px}.testimonial{margin:0;background:var(--paper);color:var(--navy);border-radius:30px;padding:34px 32px;min-height:360px;transform:rotate(2deg);will-change:transform;display:flex;flex-direction:column;justify-content:space-between}.testimonial>p{font:32px/1.08 MintDisplay;letter-spacing:-.025em}.testimonial footer{display:flex;flex-direction:column;gap:5px;margin-top:38px}.testimonial strong{font-weight:400;font-size:14px}.testimonial footer span{font-size:11px;color:var(--muted)}.proof-note{padding:0 10px;align-self:end;margin-bottom:45px}.large-year{font:66px/.9 MintDisplay;color:#f7b48b;letter-spacing:-.04em}.proof-note p{margin-top:18px;font-size:16px;line-height:1.35}.proof-note a{display:inline-block;margin-top:24px;font-size:12px;border-bottom:1px solid #7b8aa5;padding-bottom:7px} .faq{max-width:1230px;margin:0 auto;padding:130px 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.faq h2{font-size:58px;line-height:1}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-family:MintDisplay;transition:transform 160ms}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{margin:18px 38px 2px 0;color:var(--muted);font-size:15px;line-height:1.6}.closing{position:relative;isolation:isolate;background:var(--light);text-align:center;border-radius:70px;padding:105px 24px 95px;overflow:hidden}.closing h2{font-size:88px;line-height:.99;position:relative}.closing>p{font-size:18px;margin:28px auto 30px;position:relative;max-width:620px}.closing .button{position:relative}.closing-phone{display:block;margin:25px auto 0;font-size:13px;position:relative;width:max-content}.closing-sweep{position:absolute;width:920px;height:920px;border:1.5px solid var(--blue);border-radius:50%;left:-770px;top:-110px;transform:rotate(25deg);z-index:-1}.closing-sweep:after{content:'';position:absolute;inset:28px;border:1.5px solid var(--orange);border-radius:50%}.site-footer{max-width:1280px;margin:auto;padding:85px 40px 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;color:var(--navy);font-size:14px}.site-footer img{width:134px;margin-bottom:25px}.site-footer h3{font-size:27px;margin-bottom:22px}.site-footer a{display:block;margin:10px 0;font-size:13px}.site-footer p{font-size:13px;line-height:1.7;margin-top:18px}.site-footer button{background:none;padding:0;border-bottom:1px solid var(--line);font-size:12px;margin-top:12px}.legal{grid-column:1/-1;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:var(--muted)}.legal span{margin-right:auto}.legal a{font-size:10px} dialog{max-width:620px;width:calc(100% - 32px);border:1px solid var(--navy);background:var(--paper);color:var(--navy);border-radius:28px;padding:46px 40px 35px}dialog::backdrop{background:#0e1d3b80;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:13px;background:none;font-size:31px;font-family:MintDisplay}.dialog-kicker{font-size:12px;color:var(--muted)}dialog h2{font-size:53px;line-height:1;margin:17px 0}dialog>p{font-size:15px;color:var(--muted)}.dialog-options{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 19px}.dialog-options button{padding:10px 14px;background:none;border:1px solid var(--line);border-radius:999px;font-size:14px}.dialog-options button[aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}.quote-selection{min-height:65px;font-size:14px;line-height:1.5;margin-bottom:20px}.quote-continue{width:100%}.dialog-whatsapp{display:block;text-align:center;font-size:12px;margin-top:18px} body.motion-paused .logo-track{animation-play-state:paused}body.motion-paused .hero-current text{display:none}body.motion-paused .current-label{display:block;position:absolute;left:50%;top:70%;transform:translateX(-50%);white-space:nowrap;font-family:MintDisplay;font-size:22px;background:var(--paper);padding:0 15px} body.static-motion .scene{height:auto}body.static-motion .scene-stage{position:relative;height:850px}body.static-motion .scene-backdrop{transform:none!important}body.static-motion .scene-intro{transform:none!important;opacity:1!important}body.static-motion .scene-visual{top:365px!important;width:min(1080px,80vw)!important;height:370px!important}body.static-motion .program-visual{width:430px!important;height:390px!important}body.static-motion .scene-step-nav,body.static-motion .scene-copies,body.static-motion .scene-path,body.static-motion .scene-overlay,body.static-motion .risk-note{display:none}body.static-motion .mobile-steps{display:block;max-width:800px;margin:30px auto;padding:0 25px}body.static-motion .mobile-steps article{display:flex;gap:22px;margin:28px 0}body.static-motion .mobile-steps h3{font-size:34px}body.static-motion .mobile-steps p{margin-top:10px}body.static-motion .proof-photo,body.static-motion .testimonial{transform:none!important} @media(min-width:1600px){.hero{min-height:900px;padding-top:200px}.scene-intro{top:145px}} .hero-current use{stroke:var(--navy);stroke-width:29}.hero-current text{fill:var(--paper);font-size:22px;dominant-baseline:middle}.personal-visual>img{object-position:84% 20%}.risk-note{padding:8px;width:180px;border-radius:17px}.risk-note>img{width:100%;height:96px;border-radius:11px;object-fit:cover;object-position:70% 50%}.risk-note>div{display:flex;align-items:center;gap:9px;padding:10px 6px 5px;font-size:15px}.risk-note svg{width:23px;height:23px}.risk-0{top:420px}.risk-1{top:375px}.risk-2{top:580px} .logo-track img[alt=BUPA]{filter:none}.scene{background:linear-gradient(var(--navy) 0 64px,var(--paper) 64px)} .risk-note{display:block} @media(max-width:1150px){.site-header{gap:18px}.site-header nav{gap:13px}.hero h1{font-size:8.3vw}.scene-step-nav{left:5%;max-width:22%}.scene-step-nav button{font-size:20px}.scene-copies{left:74%;width:22%}.scene-copy h3{font-size:32px}.scene-copy p{font-size:14px}.coverage-editorial{gap:40px}.product-list>button{font-size:34px}.proof-composition{grid-template-columns:1fr 1fr}.proof-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:30px;margin:10px 0 0}.proof-note p,.proof-note a{margin:0}.proof-note br{display:none}.proof{padding-bottom:70px}.faq{gap:45px}} @media(max-width:960px){.site-header{top:10px;width:calc(100% - 24px);height:65px;padding:8px 10px;gap:12px;border-radius:12px}.brand,.brand img{width:72px;height:auto}.audience-switch{margin-left:auto}.audience-switch button{min-width:86px;font-size:12px;padding:8px 11px}.site-header nav{display:none}.nav-quote{font-size:12px;padding:10px 12px;gap:9px}.nav-quote span{font-size:17px}.hero{padding:143px 20px 185px;min-height:730px}.hero h1{font-size:clamp(49px,8.5vw,72px);line-height:.98}.hero-copy>p{font-size:17px;max-width:520px;margin-top:25px}.desktop{display:none}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.button{font-size:14px;min-height:50px}.text-link{font-size:13px}.coverage-chips{gap:6px;margin-top:27px}.coverage-chips button{font-size:12px;padding:7px 12px}.hero-current{bottom:50px;height:160px}.hero-current text{font-size:25px}.insurers{padding:40px 0 65px;border-radius:40px 40px 0 0}.insurers>p{font-size:27px}.logo-track,.logo-track>div{gap:34px}.logo-track img{width:100px;height:38px}.logo-window{margin:26px 0 20px}.scene{height:auto;margin-top:-25px}.scene-stage{height:auto;position:relative;padding:65px 24px 45px;overflow:hidden;background:var(--blue);border-radius:40px;display:flex;flex-direction:column;align-items:center;isolation:isolate}.empresas-scene .scene-stage{background:#1c355a}.scene-backdrop{display:none}.scene-intro{position:static;padding:0;transform:none!important;opacity:1!important}.scene-intro h2{font-size:52px;line-height:1}.scene-intro p{font-size:16px;margin:20px auto 30px;max-width:500px}.scene-visual{position:relative!important;top:auto!important;left:auto;width:100%!important;max-width:620px;height:380px!important;transform:none;flex-shrink:0;border-radius:25px}.program-visual{width:370px!important;max-width:100%;height:auto!important;min-height:365px}.risk-note,.scene-copies,.scene-step-nav,.scene-path,.scene-overlay{display:none}.mobile-steps{display:block;padding:45px 26px 0;max-width:650px;margin:0 auto}.mobile-steps article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.mobile-steps article>span{font-size:12px;color:var(--orange);padding-top:8px}.mobile-steps h3{font-size:32px}.mobile-steps p{font-size:15px;margin-top:12px;max-width:500px}.coverage-section{padding:80px 24px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:53px;line-height:1}.section-heading p{font-size:16px;margin-top:20px}.coverage-editorial{display:flex;flex-direction:column;gap:25px}.product-list{width:100%;display:flex;flex-wrap:wrap;gap:8px;padding:0}.product-list>button,.product-list>button:first-child{width:auto;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-family:MintText;font-size:13px;letter-spacing:0;color:var(--navy);gap:0}.product-list>button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--paper)}.product-number,.product-arrow{display:none}.all-coverages{margin:12px 0;width:100%;font-size:12px}.product-card{width:100%;border-radius:25px}.product-image{height:320px}.product-description{padding:24px;min-height:180px}.product-description h3{font-size:34px}.product-description p{font-size:14px}.round-button{width:42px;height:42px}.proof{border-radius:40px;padding:65px 24px 55px}.proof-heading h2{font-size:56px}.proof-heading>p{margin-bottom:22px}.proof-composition{display:flex;flex-direction:column;gap:26px;margin-top:45px;max-width:600px}.proof-photo,.testimonial{width:100%;transform:none!important}.proof-photo img{height:320px}.testimonial{min-height:290px;padding:28px}.testimonial>p{font-size:31px}.proof-note{padding:10px 0;gap:22px;flex-wrap:wrap;justify-content:flex-start;align-self:stretch}.large-year{font-size:55px}.proof-note p{font-size:14px}.proof-note a{font-size:12px}.faq{padding:80px 25px;display:block;max-width:650px}.faq h2{font-size:49px;margin-bottom:38px}.faq summary{font-size:16px}.closing{border-radius:40px;padding:75px 25px}.closing h2{font-size:59px}.closing>p{font-size:16px;max-width:470px}.site-footer{padding:55px 25px 25px;gap:35px;grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:30px}.site-footer img{margin:0;width:108px}.site-footer p{margin:10px 0}.site-footer h3{font-size:24px}.legal{flex-wrap:wrap;gap:8px 20px}.legal span{width:100%}.legal a{margin:0}dialog{padding:40px 24px 26px}dialog h2{font-size:43px}} @media(max-width:450px){.site-header{gap:7px}.brand,.brand img{width:63px}.audience-switch button{min-width:77px;padding:8px 9px;font-size:11px}.nav-quote{font-size:11px;padding:10px;gap:6px}.hero{padding-top:132px;min-height:755px}.hero h1{font-size:51px}.hero-copy>p{font-size:16px;max-width:345px}.hero-actions{flex-direction:column;gap:17px}.coverage-chips{max-width:345px;margin:25px auto 0}.hero-current{bottom:36px}.hero-current text{display:none}.current-label{display:block;position:absolute;left:50%;top:60%;transform:translateX(-50%);font-family:MintDisplay;font-size:20px;white-space:nowrap;background:var(--paper);padding:0 12px;color:var(--navy)}.insurers>p{font-size:25px}.scene-intro h2{font-size:45px}.scene-visual{height:330px!important}.program-visual{height:auto!important;min-height:365px;padding:23px}.section-heading h2{font-size:46px}.product-image{height:275px}.product-description h3{font-size:31px}.proof-heading h2{font-size:48px}.proof-photo img{height:280px}.testimonial>p{font-size:29px}.closing h2{font-size:50px}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}.legal{grid-column:1}.faq h2{font-size:45px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-current text{display:none}.current-label{display:block;position:absolute;left:50%;top:65%;transform:translateX(-50%);font-family:MintDisplay;font-size:22px;white-space:nowrap;background:var(--paper);padding:0 15px}.scene{height:auto}.scene-stage{position:relative;height:850px}.scene-backdrop{transform:none!important}.scene-intro{transform:none!important;opacity:1!important}.scene-visual{top:365px!important;width:min(1080px,80vw)!important;height:370px!important}.program-visual{width:430px!important;height:390px!important}.scene-step-nav,.scene-copies,.scene-path,.scene-overlay,.risk-note{display:none}.mobile-steps{display:block;max-width:800px;margin:30px auto;padding:0 25px}.mobile-steps article{display:flex;gap:22px;margin:28px 0}.mobile-steps h3{font-size:34px}.mobile-steps p{margin-top:10px}.proof-photo,.testimonial{transform:none!important}} @media(max-width:960px){body.static-motion .scene-stage{height:auto;padding:65px 24px 45px}body.static-motion .scene-visual{position:relative!important;top:auto!important;width:100%!important;height:380px!important}body.static-motion .program-visual{max-width:370px;height:auto!important;min-height:365px}} @media(max-width:960px) and (prefers-reduced-motion:reduce){.scene-stage{height:auto}.scene-visual{position:relative!important;top:auto!important;width:100%!important;height:380px!important}.program-visual{max-width:370px;height:auto!important;min-height:365px}} /* Refinement 02: readable type stays still; illustration carries the movement. */ @keyframes audience-enter{from{opacity:.4}to{opacity:1}} @keyframes copy-in{from{opacity:.35}to{opacity:1}} .scene-intro{will-change:opacity} .scene-overlay{transform:none;transition:opacity 240ms} .personal-visual>img{will-change:transform;transform-origin:78% 48%;object-position:84% 0%} .photo-label{transition:opacity 140ms} .scene-step-nav{left:6.8%;top:32%;width:26%;max-width:310px;gap:8px} .scene-step-nav button{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:18px;padding:13px 0;text-align:left;width:100%;color:#7b8596} .scene-step-nav button span{font-family:inherit;font-size:inherit} .scene-step-nav button[aria-current=true] span{background:none;border-radius:0;width:auto;height:auto;margin:0;display:block} .step-illustration{display:block;position:relative;width:84px!important;height:80px!important;flex:0 0 84px;isolation:isolate} .step-illustration:before{content:'';position:absolute;inset:5px 0;border-radius:50%;background:#eeeee5;z-index:-1;transition:background-color 350ms,transform 600ms var(--ease)} .step-illustration svg{width:100%;height:100%;overflow:visible} .step-secondary{stroke:#98a7bf;fill:var(--paper)} .step-stroke{stroke:var(--blue);fill:var(--paper)} .step-detail{stroke:var(--blue)} .step-dot{fill:#aab7cc;stroke:none;transition:fill 350ms} .step-small-dot{fill:var(--blue);stroke:none} .step-tick{stroke:var(--paper);stroke-width:2} .step-paper{transform-origin:40px 45px;transform:rotate(-9deg);transition:transform 600ms var(--ease)} .scene-step-nav .step-wording{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:6px} .scene-step-nav .step-number,.mobile-step-copy>.step-number{font:11px/1 MintText;letter-spacing:.12em;color:var(--muted)} .scene-step-nav .step-name{font:29px/1 MintDisplay;letter-spacing:-.025em;white-space:nowrap} .scene-step-nav button[aria-current=true] .step-illustration:before{background:#e1e9f8;transform:scale(1.08)} .scene-step-nav button[aria-current=true] .step-dot{fill:var(--orange)} .scene-step-nav button[aria-current=true] .step-number{color:var(--orange)} .scene-step-nav button[aria-current=true] .step-paper{transform:rotate(0deg)} .scene-step-nav button[aria-current=true] .step-secondary{stroke:var(--blue)} .scene-step-nav button:hover .step-illustration:before{background:#e1e9f8} .scene-copies{top:38%;left:73%;width:22%;max-width:325px} .scene-copy h3{font-size:44px;line-height:1.03} .testimonial{transform:rotate(1.5deg);will-change:auto} .faq{max-width:1280px;padding:130px 48px 120px;grid-template-columns:1fr 1.25fr;gap:95px;align-items:center} .faq-lead h2{font-size:61px;line-height:1;margin:0} .faq-lead>a{display:block;font-size:12px;margin:5px 0 0 5px;width:max-content;border-bottom:1px solid var(--line);padding-bottom:8px} .question-orbit{width:230px;height:155px;margin:28px 0 6px;overflow:visible;transform-origin:45% 50%;will-change:transform} .question-trail{stroke:#b7c5dc;stroke-width:1.2;stroke-dasharray:3 6;stroke-linecap:round} .question-bubble>path{fill:var(--paper);stroke:var(--blue);stroke-width:1.5} .question-bubble text{font:72px MintDisplay;fill:var(--blue)} .answer-bubble>path:first-child{fill:#e3eafb;stroke:var(--blue);stroke-width:1.3} .answer-lines{stroke:var(--blue);stroke-width:1.5;stroke-linecap:round} .question-dot{fill:var(--orange)} .faq-answers{display:flex;flex-direction:column;gap:14px} .faq details,.faq details:first-child{border:1px solid #bdc8db;border-radius:20px;padding:0;overflow:hidden;background:var(--mint-paper,#efe3cf);transition:background-color 200ms,border-color 200ms} .faq details[open]{background:var(--light);border-color:#9baccc} .faq summary{padding:26px 24px;gap:16px;font-size:17px;min-height:97px;align-items:center} .faq summary span{font:inherit;transform:none} .faq details[open] summary span{transform:none} .faq summary .question-number{font:11px MintText;color:var(--muted);letter-spacing:.08em;align-self:flex-start;margin-top:6px} .faq summary .question-text{flex:1;font-size:18px;line-height:1.35} .faq summary .question-toggle{font:27px/1 MintDisplay;width:34px;height:34px;border:1px solid #9baccc;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;transition:transform 260ms var(--ease),background-color 260ms} .faq details[open] .question-toggle{transform:rotate(45deg);background:var(--navy);color:var(--paper);border-color:var(--navy)} .faq details[open] .question-number{color:var(--orange)} .answer-copy{padding:0 66px 28px 57px} .answer-copy p{color:#4c5b78;font-size:15px;line-height:1.6;max-width:430px} .closing{min-height:580px;padding:112px 30px 100px;overflow:clip} .closing-sweep{border:0;border-radius:0;width:560px;height:820px;left:-155px;top:-144px;transform:rotate(-8deg);transform-origin:50% 55%;will-change:transform;pointer-events:none} .closing-sweep:after{content:none} .closing-sweep svg{width:100%;height:100%;overflow:visible} .sweep-blue{fill:var(--blue)} .sweep-orange{fill:var(--orange)} .sweep-seam{stroke:#f7b48b;stroke-width:.5} .closing h2,.closing>p,.closing>.button,.closing-phone{z-index:1} .site-footer{max-width:none;padding:90px 0 0;display:block;overflow:hidden} .footer-details{max-width:1230px;padding:0 30px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px} .footer-details img{width:134px;margin-bottom:25px} .brand-finale{position:relative;height:clamp(260px,48vw,700px);margin-top:48px;overflow:hidden;isolation:isolate} .site-footer .footer-wordmark{position:absolute;left:6%;bottom:20px;width:88%;max-width:none;height:auto;margin:0;will-change:transform;transform:translateY(0)} .legal{max-width:1170px;margin:0 auto;padding:22px 0 25px;display:flex} .legal span{width:auto} body.static-motion .personal-visual>img,body.static-motion .question-orbit,body.static-motion .closing-sweep,body.static-motion .footer-wordmark{transform:none!important} body.static-motion .personal-visual{border-radius:30px!important} body.static-motion .photo-label{opacity:1!important} body.static-motion .mobile-steps article{align-items:flex-start;gap:28px} body.static-motion .mobile-step-copy h3{margin-top:9px} @media(min-width:961px) and (max-width:1200px){ .scene-step-nav{left:4%;width:26%;top:31%;gap:4px} .scene-step-nav button{grid-template-columns:66px 1fr;gap:9px;padding:14px 0} .step-illustration{width:66px!important;height:69px!important;flex-basis:66px} .scene-step-nav .step-name{font-size:25px} .scene-copy h3{font-size:35px} .scene-copies{left:73%;width:24%} .faq{gap:45px;padding:100px 40px}.faq-lead h2{font-size:53px} .closing-sweep{left:-355px} .closing h2{font-size:78px} .legal{margin:0 40px} } @media(max-width:960px){ .scene-step-nav,.scene-copies{display:none} .scene-visual{border-radius:25px!important} .personal-visual>img{transform:none!important} .photo-label{opacity:1!important} .mobile-steps{padding:35px 26px 0} .mobile-steps article{gap:24px;align-items:flex-start;padding:29px 0;border-bottom:1px solid var(--line)} .mobile-steps article>.step-illustration{padding:0;margin-top:1px;flex:0 0 74px;width:74px!important;height:76px!important;color:var(--blue)} .mobile-steps .step-dot{fill:var(--orange)} .mobile-step-copy h3{margin-top:9px} .mobile-steps p{margin-top:12px;font-size:14px} .faq{display:block;padding:80px 26px;max-width:720px} .faq-lead{position:relative;padding-right:130px;margin-bottom:32px} .faq-lead h2{font-size:49px} .question-orbit{position:absolute;right:0;top:3px;width:135px;height:100px;margin:0} .faq-lead>a{margin:24px 0 0;font-size:12px} .faq summary{padding:23px 20px;gap:13px;min-height:88px} .faq summary .question-text{font-size:17px} .answer-copy{padding:0 62px 25px 51px} .closing{min-height:535px;padding:80px 26px} .closing h2{font-size:62px} .closing>p{max-width:435px} .closing-sweep{width:450px;height:660px;left:-330px;top:-60px} .footer-details{padding:0 26px;gap:34px;grid-template-columns:1fr 1fr} .footer-details>div:first-child{grid-column:1/-1;display:flex;gap:30px;align-items:center} .footer-details img{width:108px;margin:0} .site-footer{padding:60px 0 0} .site-footer>.footer-details:first-child{display:grid;gap:34px;align-items:start} .brand-finale{display:block!important;margin-top:38px;height:54vw;min-height:215px} .site-footer .footer-wordmark{width:90%;left:5%;bottom:15px} .legal{margin:0 26px;display:flex;gap:8px 20px;padding:20px 0 25px} .legal span{width:100%} } @media(max-width:450px){ .step-illustration{width:64px!important;height:68px!important} .mobile-steps article{gap:17px} .mobile-steps article>.step-illustration{flex-basis:64px;width:64px!important;height:68px!important} .mobile-step-copy h3{font-size:31px} .faq-lead{padding-right:0;min-height:174px} .faq-lead h2{font-size:45px} .question-orbit{width:115px;height:85px;top:91px;right:-5px} .faq-lead>a{font-size:11px;max-width:200px;margin-top:30px} .faq summary{padding:23px 17px;gap:11px} .faq summary .question-text{font-size:16px} .faq summary .question-toggle{width:29px;height:29px;flex-basis:29px;font-size:24px} .answer-copy{padding:0 24px 25px 47px} .answer-copy p{font-size:14px} .closing{min-height:510px;padding:75px 24px 65px} .closing h2{font-size:50px} .closing>p{max-width:300px;font-size:15px} .closing-sweep{left:-374px;top:-42px;opacity:.85} .footer-details{grid-template-columns:1fr;gap:28px} .footer-details>div:first-child{grid-column:auto} .site-footer>.footer-details:first-child{gap:28px} .brand-finale{min-height:205px;margin-top:20px} } @media(prefers-reduced-motion:reduce){ .personal-visual>img,.question-orbit,.closing-sweep,.footer-wordmark{transform:none!important} .personal-visual{border-radius:30px!important} .photo-label{opacity:1!important} .mobile-steps article{align-items:flex-start;gap:28px} .mobile-step-copy h3{margin-top:9px} } /* Shared correction: an open brand curve, never a shield silhouette. */ .closing-sweep{width:600px;height:800px;left:-207px;top:-110px;transform:none;transform-origin:0 50%;opacity:1} .closing-sweep svg{overflow:visible} .sweep-blue{fill:var(--blue)} .sweep-orange{fill:none;stroke:var(--orange);stroke-width:17} .sweep-thread{stroke:#758ab1;stroke-width:1;fill:none} .sweep-thread-faint{stroke:#a6b5d0;stroke-width:.8} /* A single, left-aligned lockup rises through its own mask. */ .site-footer{padding:76px 0 0} .footer-details{grid-template-columns:1.16fr 1fr 1fr;gap:72px;align-items:start;padding-bottom:35px} .footer-details>div.footer-intro{display:block;grid-column:auto} .site-footer .footer-intro>p{font:31px/1.12 MintDisplay;letter-spacing:-.02em;margin:0 0 14px} .brand-finale{height:174px;min-height:0;margin:0;width:300px;max-width:100%;overflow:clip;display:block!important} .site-footer .footer-wordmark{width:300px;max-width:100%;left:0;bottom:0;margin:0;transform:translateY(220px);will-change:transform} .footer-details>div:not(.footer-intro){padding-top:5px} .site-footer h3{font-size:29px} .legal{margin-top:0} /* Common question structure; each option changes its architecture. */ .faq{grid-template-columns:.9fr 1.25fr;gap:75px;padding-top:120px;padding-bottom:120px} .faq-lead{align-self:center} .faq-lead h2{font-size:59px;margin:0} .faq-answers{position:relative;isolation:isolate} .faq summary .question-number{letter-spacing:-.03em;align-self:center;margin:0} .faq summary .question-text{font-size:19px;line-height:1.3} .faq summary .question-toggle{font:29px/1 MintDisplay;width:38px;height:38px;flex-basis:38px} .faq summary:hover .question-toggle{background:var(--orange);color:var(--navy);border-color:var(--orange)} .faq .answer-copy p{font-size:15px;line-height:1.65} .faq details[open] .answer-copy{animation:answer-settle 240ms var(--ease)} @keyframes answer-settle{from{opacity:.35}to{opacity:1}} /* A — a navy enclosure with a warm inset. */ body[data-faq=navy] .faq-answers{background:var(--navy);padding:13px;border:1px solid var(--navy);border-radius:36px;gap:0;box-shadow:0 7px 0 #cad2e1} body[data-faq=navy] .faq details{background:none;color:var(--paper);border:0;border-radius:24px;overflow:clip} body[data-faq=navy] .faq details+details:not([open]){border-top:1px solid #4b5a77;border-radius:0 0 22px 22px} body[data-faq=navy] .faq details[open]+details{border-top-color:transparent} body[data-faq=navy] .faq details[open]{background:#f2eee2;color:var(--navy);margin:0 0 4px} body[data-faq=navy] .faq summary{padding:26px 23px;gap:18px;min-height:115px} body[data-faq=navy] .faq .question-number{font:32px/1 MintDisplay;color:#a6b6d6;width:31px;flex:0 0 31px} body[data-faq=navy] .faq details[open] .question-number{color:var(--blue)} body[data-faq=navy] .faq .question-toggle{border-color:#72829e;color:var(--paper);background:none} body[data-faq=navy] .faq details[open] .question-toggle{background:var(--orange);border-color:var(--orange);color:var(--navy)} body[data-faq=navy] .faq .answer-copy{margin:0 24px 25px 72px;padding:21px 0 2px;border-top:1px solid #c8c5ba;position:relative} body[data-faq=navy] .faq .answer-copy:before{content:'';position:absolute;top:-2px;left:0;width:38px;height:3px;background:var(--orange)} body[data-faq=navy] .faq .answer-copy p{color:#3e4c68;max-width:365px} /* B — full cream folios, numbered rails and offset edges. */ body[data-faq=paper] .faq-answers{gap:23px;padding-right:8px} body[data-faq=paper] .faq details{border:1.5px solid var(--navy);border-radius:20px 35px 20px 20px;background:#f0ecdf;box-shadow:6px 7px 0 var(--navy);overflow:hidden} body[data-faq=paper] .faq details[open]{background:#f7f3e8;border-color:var(--navy)} body[data-faq=paper] .faq summary{padding:0 23px 0 0;gap:23px;min-height:112px;align-items:stretch} body[data-faq=paper] .faq .question-number{display:grid;place-items:center;align-self:stretch;flex:0 0 66px;width:66px;font:36px/1 MintDisplay;background:#e1ddcf;color:var(--navy);border-right:1px solid #b7b9b2} body[data-faq=paper] .faq .question-text{align-self:center;font:27px/1.12 MintDisplay;letter-spacing:-.02em;padding:25px 0} body[data-faq=paper] .faq .question-toggle{align-self:center;border:1.5px solid var(--navy);border-radius:11px;background:var(--paper)} body[data-faq=paper] .faq details[open] .question-number{background:var(--orange);border-color:var(--orange)} body[data-faq=paper] .faq details[open] .question-toggle{background:var(--navy);color:var(--paper);transform:rotate(0)} body[data-faq=paper] .faq details[open] .question-toggle:after{content:'−';position:absolute;background:var(--navy);border-radius:9px;inset:0;display:grid;place-items:center} body[data-faq=paper] .faq .question-toggle{position:relative} body[data-faq=paper] .faq .answer-copy{margin:0 23px 26px 89px;padding:18px 0 0;border-top:1px solid #b8b9b1} body[data-faq=paper] .faq .answer-copy p{color:#3b4964} /* C — a continuous blue composition edged by the Mint curve. */ body[data-faq=contour] .faq-answers{background:var(--blue);border:1px solid #163b84;border-radius:72px 26px 72px 26px;padding:27px 22px 28px 39px;gap:3px;overflow:clip;box-shadow:inset 8px 0 0 var(--orange)} body[data-faq=contour] .faq-answers:before{content:'';position:absolute;inset:-60px auto -60px -238px;width:300px;border:1px solid #7193c9;border-radius:50%;z-index:-1;pointer-events:none} body[data-faq=contour] .faq details{background:none;border:0;border-radius:0;color:var(--paper);overflow:visible} body[data-faq=contour] .faq details+details{border-top:1px solid #6583b8} body[data-faq=contour] .faq details[open]{background:none} body[data-faq=contour] .faq summary{min-height:116px;padding:24px 9px 24px 3px;gap:20px} body[data-faq=contour] .faq .question-number{font:47px/.9 MintDisplay;color:#adc1e8;width:42px;flex:0 0 42px} body[data-faq=contour] .faq .question-text{font:27px/1.12 MintDisplay;letter-spacing:-.015em} body[data-faq=contour] .faq .question-toggle{border:1px solid #a1b7de;background:none;color:var(--paper)} body[data-faq=contour] .faq details[open] .question-toggle{background:#f1eee2;color:var(--blue);border-color:#f1eee2} body[data-faq=contour] .faq details[open] .question-number{color:#ffc19f} body[data-faq=contour] .faq .answer-copy{background:#f1eee2;margin:0 1px 23px 0;padding:23px 27px 25px 65px;border-radius:12px 27px 27px 27px;position:relative} body[data-faq=contour] .faq .answer-copy:before{content:'↳';font:30px MintDisplay;color:var(--orange);position:absolute;left:26px;top:18px} body[data-faq=contour] .faq .answer-copy p{color:#354460} /* Review controls are absent from the ordinary prototype. */ .design-review{position:fixed;z-index:200;left:50%;bottom:18px;transform:translateX(-50%);background:var(--mint-paper,#efe3cf);border:1px solid #a6acb5;border-radius:16px;box-shadow:0 10px 30px #16264a26;color:var(--navy);font:13px/1.3 MintText;max-width:calc(100% - 28px)} .review-expanded{padding:13px 42px 13px 18px;display:flex;align-items:center;gap:20px} .review-caption{width:215px;flex-shrink:0}.review-caption>span{font-size:12px}.review-caption small{display:block;color:#5e6b83;font-size:10px;line-height:1.35;margin-top:4px} .review-choices{display:flex;gap:6px}.review-choices button{background:#e9e9e0;border-radius:9px;border:1px solid transparent;padding:10px 12px;white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:8px}.review-choices b{font-size:10px;font-weight:400} .review-choices [aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)} .review-footer{font-size:11px;white-space:nowrap;background:none;border-bottom:1px solid #b1bac9;padding:5px 0}.review-hide{position:absolute;top:7px;right:10px;font-size:24px;line-height:1;background:none;padding:0}.review-reopen{display:none;background:none;padding:12px 16px;font-size:12px} .design-review.is-collapsed{left:auto;right:18px;transform:none}.design-review.is-collapsed .review-expanded{display:none}.design-review.is-collapsed .review-reopen{display:block} @media(min-width:961px) and (max-width:1200px){ .faq{gap:40px;padding:95px 35px;grid-template-columns:.8fr 1.2fr}.faq-lead h2{font-size:52px} .closing-sweep{left:-290px} .footer-details{gap:40px}.brand-finale{width:250px} } @media(max-width:960px){ .faq{padding:80px 26px;max-width:750px;display:block}.faq-lead{padding-right:140px;margin-bottom:34px}.faq-lead h2{font-size:49px} .closing-sweep{width:560px;height:740px;left:-312px;top:-100px} .site-footer>.footer-details:first-child{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding-bottom:35px;align-items:start} .footer-details>div.footer-intro{grid-column:1/-1;display:block} .site-footer .footer-intro>p{font-size:30px}.brand-finale{width:260px;height:150px;margin:0;min-height:0}.site-footer .footer-wordmark{width:260px;left:0;bottom:0} .review-caption{width:160px}.review-expanded{gap:10px}.review-footer{display:none} } @media(max-width:600px){ .faq{padding:75px 22px 85px}.faq-lead{padding-right:0;min-height:174px}.faq-lead h2{font-size:45px}.question-orbit{width:115px;height:85px;top:91px;right:0}.faq-lead>a{max-width:200px;font-size:11px;margin-top:30px} .faq summary .question-text{font-size:16px}.faq summary .question-toggle{width:30px;height:30px;flex-basis:30px;font-size:25px} body[data-faq=navy] .faq-answers{padding:9px;border-radius:28px} body[data-faq=navy] .faq summary{padding:22px 14px;gap:12px;min-height:108px} body[data-faq=navy] .faq .question-number{font-size:27px;flex-basis:25px;width:25px} body[data-faq=navy] .faq .answer-copy{margin:0 18px 24px 51px;padding-top:17px} .faq .answer-copy p{font-size:14px;line-height:1.6} body[data-faq=paper] .faq-answers{gap:19px} body[data-faq=paper] .faq details{border-radius:16px 29px 16px 16px;box-shadow:5px 6px 0 var(--navy)} body[data-faq=paper] .faq summary{padding-right:17px;gap:15px;min-height:108px} body[data-faq=paper] .faq .question-number{flex-basis:45px;width:45px;font-size:29px} body[data-faq=paper] .faq .question-text{font-size:23px;padding:22px 0} body[data-faq=paper] .faq .answer-copy{margin:0 21px 24px 60px;padding-top:17px} body[data-faq=contour] .faq-answers{border-radius:52px 23px 52px 23px;padding:20px 15px 21px 25px;box-shadow:inset 6px 0 0 var(--orange)} body[data-faq=contour] .faq summary{gap:13px;min-height:117px;padding:23px 2px} body[data-faq=contour] .faq .question-number{font-size:35px;width:32px;flex-basis:32px} body[data-faq=contour] .faq .question-text{font-size:24px} body[data-faq=contour] .faq .answer-copy{padding:21px 21px 24px 45px;margin-bottom:16px;border-radius:9px 22px 22px 22px} body[data-faq=contour] .faq .answer-copy:before{left:16px;top:16px;font-size:27px} .closing-sweep{width:520px;height:710px;left:-312px;top:-90px;opacity:1} .site-footer{padding-top:60px}.site-footer>.footer-details:first-child{grid-template-columns:1fr 1fr;gap:25px;padding:0 26px 30px} .footer-details>div.footer-intro{display:block;grid-column:1/-1}.site-footer .footer-intro>p{font-size:30px;max-width:270px} .brand-finale{width:235px;height:145px;margin:10px 0 15px}.site-footer .footer-wordmark{width:235px} .footer-details>div:not(.footer-intro){grid-column:1/-1}.site-footer h3{margin-bottom:14px}.legal{margin:0 26px} .design-review{bottom:10px;max-width:calc(100% - 20px);width:370px}.review-expanded{display:block;padding:12px 14px}.review-caption{width:auto;padding-right:15px;margin-bottom:10px}.review-caption small{display:none}.review-choices{gap:5px}.review-choices button{flex:1;justify-content:center;font-size:11px;padding:10px 8px;gap:5px}.review-hide{top:10px;right:14px} .design-review.is-collapsed{width:auto;right:10px} } body.motion-paused .footer-wordmark{transform:none!important} @media(prefers-reduced-motion:reduce){.footer-wordmark{transform:none!important}} /* A more deliberate family of actions. Labels remain stationary. */ .action-arrow{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px} .action-arrow svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 260ms var(--ease)} .button.primary,.nav-quote{border:1px solid var(--navy);border-radius:999px;background:var(--orange);color:var(--navy);box-shadow:0 3px 0 var(--navy),inset 0 1px 0 #ffffff45;transition:background-color 200ms,box-shadow 200ms} .button.primary{min-height:62px;padding:6px 7px 6px 27px;gap:27px;font-size:16px;letter-spacing:-.012em} .button.primary>.action-arrow{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--paper);box-shadow:inset 0 0 0 1px #ffffff10} .button.primary>.action-arrow svg{width:18px;height:18px} .nav-quote{padding:5px 6px 5px 20px;gap:21px;min-height:48px;font-size:14px} .nav-quote>.action-arrow{width:35px;height:35px;border-radius:50%;background:var(--navy);color:var(--paper)} .nav-quote>.action-arrow svg{width:15px;height:15px} .button.primary:hover,.nav-quote:hover{background:#f37a3f;box-shadow:0 3px 0 var(--navy),inset 0 1px 0 #ffffff66} .button.primary:hover .action-arrow svg,.nav-quote:hover .action-arrow svg{transform:translate(2px,-2px)} .button.primary:active,.nav-quote:active{transform:none;box-shadow:0 1px 0 var(--navy),inset 0 1px 0 #ffffff30} .button.primary:focus-visible,.nav-quote:focus-visible,.adviser-action:focus-visible{outline:3px solid var(--blue);outline-offset:5px} .hero-actions{gap:18px} .adviser-action{min-height:60px;border:1px solid #a9b3c3;border-radius:999px;padding:11px 19px 11px 16px;gap:13px;background:#f3f2e9;box-shadow:inset 0 0 0 3px var(--paper);font-size:14px;transition:border-color 200ms,background-color 200ms} .adviser-action .action-arrow{margin-left:5px;width:18px;height:18px}.adviser-action .action-arrow svg{width:15px;height:15px} .conversation-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px} .conversation-icon svg{width:25px;height:25px;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform 260ms var(--ease)} .adviser-action:hover{text-decoration:none;border-color:var(--navy);background:#e9eef7} .adviser-action:hover .conversation-icon svg{transform:rotate(-6deg)} .adviser-action:hover .action-arrow svg{transform:translate(2px,-2px)} .closing>.button.primary{margin-top:3px} .quote-continue{padding:15px 22px;min-height:58px} /* Exact color artwork, on one continuous light surface. */ .insurers{padding-top:57px;padding-bottom:70px} .logo-surface{background:var(--paper);border-radius:27px;margin:31px auto 23px;max-width:1360px;width:calc(100% - 100px);padding:19px 0;border:1px solid #ffffffb0;overflow:hidden} .logo-window{max-width:none;margin:0;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)} .logo-track{--logo-gap:48px;gap:var(--logo-gap);animation:insurer-drift 145s linear infinite;align-items:center} .logo-track>div{gap:var(--logo-gap);align-items:center} .insurer-logo{width:156px;height:82px;flex:0 0 156px;display:flex;align-items:center;justify-content:center} .logo-track img{filter:none;opacity:1;width:auto;height:auto;max-width:150px;max-height:66px;object-fit:contain} .insurer-logo[data-logo=assa] img{max-height:79px} .insurer-logo[data-logo=aliado] img{max-height:76px} .insurer-logo[data-logo=palig] img{max-width:155px} .insurer-logo[data-logo=chubb] img{max-width:137px} .insurer-logo[data-logo=sagicor] img{max-height:74px} .insurer-logo[data-logo=worldwide-medical] img{max-height:73px} .insurer-logo[data-logo=bcbs] img{max-height:65px} .insurer-logo[data-logo=bupa] img{width:63px;height:63px;max-height:none} .logo-surface:hover .logo-track{animation-play-state:paused} @keyframes insurer-drift{to{transform:translateX(calc(-50% - var(--logo-gap)/2))}} body.motion-paused .logo-track{animation-play-state:paused} @media(max-width:1150px){ .nav-quote{gap:15px;padding-left:16px} .logo-surface{width:calc(100% - 60px)} } @media(max-width:960px){ .nav-quote{min-height:43px;padding:4px 5px 4px 13px;gap:10px;font-size:12px} .nav-quote>.action-arrow{width:31px;height:31px} .nav-quote>.action-arrow svg{width:13px;height:13px} .button.primary{min-height:60px;font-size:15px;gap:24px;padding-left:24px} .button.primary>.action-arrow{width:44px;height:44px} .adviser-action{min-height:56px;font-size:13px;padding:10px 17px 10px 14px;gap:10px} .logo-surface{width:calc(100% - 40px);border-radius:22px;padding:14px 0;margin:25px auto 20px} .logo-track{--logo-gap:30px;animation-duration:118s} .insurer-logo{width:134px;height:76px;flex-basis:134px} .logo-track img{max-width:128px;max-height:58px} .insurer-logo[data-logo=assa] img{max-height:72px} .insurer-logo[data-logo=palig] img{max-width:132px} .insurer-logo[data-logo=chubb] img{max-width:124px} .insurer-logo[data-logo=aliado] img,.insurer-logo[data-logo=sagicor] img,.insurer-logo[data-logo=worldwide-medical] img{max-height:67px} .insurer-logo[data-logo=bupa] img{width:56px;height:56px} .insurers{padding-top:43px;padding-bottom:58px} } @media(max-width:450px){ .nav-quote{min-height:40px;padding:4px 4px 4px 12px;gap:8px;font-size:11px;box-shadow:0 2px 0 var(--navy)} .nav-quote>.action-arrow{width:27px;height:27px} .nav-quote>.action-arrow svg{width:12px;height:12px} .hero-actions{gap:15px} .button.primary{min-height:59px;gap:23px;font-size:15px} .button.primary>.action-arrow{width:43px;height:43px} .adviser-action{min-height:54px} .logo-surface{width:calc(100% - 28px);border-radius:18px} } @media(max-width:360px){ .site-header{width:calc(100% - 20px);padding:8px;gap:4px} .brand,.brand img{width:52px} .audience-switch button{min-width:64px;padding:8px 7px;font-size:10.5px} .nav-quote{padding:4px 4px 4px 9px;gap:6px;font-size:10.5px} .nav-quote>.action-arrow{width:25px;height:25px} } @media(prefers-reduced-motion:reduce){ .logo-track{animation:none!important} .action-arrow svg,.conversation-icon svg{transition:none!important;transform:none!important} }
/* Homepage pass: original skyline, a self-contained reveal, direct coverage links. */
.home-page .photo-hero{min-height:790px;min-height:min(930px,100svh);padding:190px 24px 176px;display:grid;align-items:center;isolation:isolate;color:var(--paper);background:var(--navy)}
.home-page .insurers{margin-top:-64px;z-index:3}
.hero-photograph{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,24,47,.48),rgba(9,24,47,.57) 48%,rgba(9,24,47,.35))}
.photo-hero h1{font-size:clamp(64px,6.8vw,106px);max-width:1140px;line-height:1}
.photo-hero h1 span{color:#e8edfa}
.photo-hero .hero-copy>p{max-width:730px;text-wrap:pretty}
.photo-hero .adviser-action{color:var(--paper);background:rgba(15,30,51,.38);border-color:#fbfaf38c;box-shadow:none}
.photo-hero .conversation-icon{color:var(--paper);border-color:#fbfaf36b;background:transparent}
.photo-hero .adviser-action .conversation-icon svg{stroke:var(--paper)}
.photo-hero .coverage-chips a{display:flex;align-items:center;gap:8px;border:1px solid #fbfaf36b;background:#16264a66;color:var(--paper);padding:9px 15px;border-radius:999px;font-size:14px;transition:background-color 160ms}
.photo-hero .coverage-chips a:hover{background:#efe3cf2e}
.photo-hero .scroll-cue{color:var(--paper);bottom:96px}
.logo-window:hover .logo-track,.logo-surface:hover .logo-track{animation-play-state:running}
body.motion-paused .logo-track,body.motion-paused .logo-surface:hover .logo-track{animation-play-state:paused}
.insurer-directory{max-width:1360px;width:calc(100% - 100px);margin:22px auto 0;text-align:left}
.insurer-directory summary{width:fit-content;margin:auto;list-style:none;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #fbfaf35c;padding:0 0 7px;color:var(--paper)}
.insurer-directory summary::-webkit-details-marker{display:none}
.insurer-directory summary span{font-size:21px;transition:transform 200ms}
.insurer-directory[open] summary span{transform:rotate(45deg)}
.insurer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px 24px;margin-top:24px;padding:24px;border-radius:27px;background:var(--paper)}
.insurer-grid .insurer-logo{width:100%;height:74px}
.home-page .scene{height:calc(max(680px,min(88vh,880px)) + 32vh);min-height:0;margin-top:0;background:#edf0f7}
.home-page .scene-stage{height:min(88vh,880px);min-height:680px}
.home-page .scene-backdrop{border-radius:0 0 64px 64px;transform:none!important}
.home-page .scene-intro{top:105px;opacity:1!important;transform:none!important}
.home-page .scene-intro h2{font-size:clamp(54px,4.8vw,76px)}
.home-page .scene-visual{top:330px}
.home-page .scene-intro p{padding:0 24px}
.process-band{background:#edf0f7;border-radius:0 0 64px 64px}
.process-section{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:100px;padding:76px 42px 80px}
.process-nav{display:flex;flex-direction:column;gap:12px}
.process-nav button{display:flex;align-items:center;gap:24px;border:0;background:none;text-align:left;padding:13px 0;color:#758096;cursor:pointer}
.process-nav button[aria-selected=true]{color:var(--navy)}
.process-nav .step-wording{display:flex;flex-direction:column;gap:7px}
.process-nav .step-number{font:11px/1 MintText;letter-spacing:.14em}
.process-nav .step-name{font:35px/1.08 MintDisplay;letter-spacing:-.02em}
.process-nav button[aria-selected=true] .step-illustration:before{background:#e1e9f8;transform:scale(1.08)}
.process-nav button[aria-selected=true] .step-dot{fill:var(--orange)}
.process-nav button[aria-selected=true] .step-number{color:var(--orange)}
.process-nav button[aria-selected=true] .step-secondary{stroke:var(--blue)}
.process-nav button:hover .step-illustration:before{background:#e1e9f8}
.process-copies{min-height:260px;display:grid;align-items:center}
.process-copy[hidden]{display:none}
.process-copy{animation:process-in 220ms ease-out}
.process-copy .step-index{font:11px/1 MintText;letter-spacing:.14em;color:var(--blue)}
.process-copy h3{font:clamp(40px,4vw,58px)/1.02 MintDisplay;letter-spacing:-.025em;margin:23px 0}
.process-copy p{font-size:18px;line-height:1.55;max-width:420px}
.process-band+.coverage-section{padding-top:88px}
@keyframes process-in{from{opacity:.3}to{opacity:1}}
.product-list>a.product-link{width:100%;display:flex;align-items:center;gap:17px;text-align:left;padding:21px 0;border-bottom:1px solid var(--line);font:40px/1 MintDisplay;color:#818796;background:transparent}
.product-list>a.product-link[data-preview=true],.product-list>a.product-link:hover,.product-list>a.product-link:focus-visible{color:var(--navy)}
.product-link .product-number{font:11px/1 MintText;color:var(--muted)}
.product-link .product-arrow{margin-left:auto;color:var(--blue);opacity:0;transform:translate(-5px,5px);transition:opacity 150ms,transform 150ms}
.product-link[data-preview=true] .product-arrow,.product-link:hover .product-arrow,.product-link:focus-visible .product-arrow{opacity:1;transform:none}
.coverage-detail-link{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;color:var(--navy)}
.coverage-detail-link span{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--navy);border-radius:50%;font-size:24px;transition:background-color 180ms,color 180ms}
.coverage-detail-link:hover span{background:var(--navy);color:var(--paper)}
body.static-motion .scene{height:auto;min-height:0}
body.static-motion .scene-stage{height:850px}
body.static-motion .scene-visual{top:330px!important}
@media(max-width:1150px){.process-section{gap:60px}.process-nav .step-name{font-size:31px}.product-description{gap:20px;flex-wrap:wrap}.product-description>div{max-width:100%}}
@media(max-width:960px){
 .home-page .photo-hero{min-height:800px;padding:155px 26px 136px}
 .home-page .insurers{margin-top:-40px}
 .photo-hero .scroll-cue{bottom:72px}
 .photo-hero h1{font-size:clamp(52px,8vw,74px)}
 .photo-hero .hero-copy>p{font-size:17px;max-width:550px}
 .photo-hero .coverage-chips a{padding:8px 12px;font-size:12px}
 .home-page .scene{height:auto;min-height:0}
 .home-page .scene-stage{height:auto;min-height:0;padding:65px 26px 46px;position:relative;border-radius:0 0 40px 40px}
 .home-page .scene-intro{position:relative;top:auto}
 .home-page .scene-intro h2{font-size:clamp(42px,7vw,60px)}
 .home-page .scene-visual,body.static-motion .scene-visual{position:relative!important;top:auto!important;left:auto;transform:none;width:100%!important;height:390px!important;margin:35px auto 0;border-radius:30px!important}
 .home-page .program-visual{max-width:430px}
 .home-page .scene-backdrop{border-radius:0 0 40px 40px}
 .process-band{border-radius:0 0 40px 40px}
 .process-section{padding:60px 32px;gap:35px;grid-template-columns:1fr 1fr}
 .process-nav button{gap:14px}.process-nav .step-name{font-size:27px}
 .process-nav .step-illustration{width:64px!important;height:68px!important;flex-basis:64px}
 .process-copy h3{font-size:40px}.process-copy p{font-size:16px}
 .insurer-directory{width:calc(100% - 36px)}
 .product-list>a.product-link{font-size:32px}
}
@media(max-width:600px){
 .home-page .photo-hero{min-height:780px;padding:145px 22px 128px}
 .photo-hero h1{font-size:52px}
 .hero-photograph img{object-position:48% center}
 .photo-hero .hero-copy>p{font-size:16px}
 .home-page .scene-intro h2{font-size:43px}
 .home-page .scene-visual,body.static-motion .scene-visual{height:330px!important}
 .process-section{display:block;padding:55px 24px 45px}
 .process-band+.coverage-section{padding-top:65px}
 .process-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .process-nav button{flex-direction:column;gap:12px;align-items:center;padding:0 0 21px;border-bottom:1px solid var(--line)}
 .process-nav button[aria-selected=true]{border-color:var(--orange)}
 .process-nav .step-wording{align-items:center;gap:6px}
 .process-nav .step-name{font:13px/1.2 MintText;letter-spacing:0;white-space:nowrap}
 .process-nav .step-illustration{width:60px!important;height:64px!important;flex-basis:64px}
 .process-copies{min-height:265px;padding:30px 6px 0;align-items:start}
 .process-copy h3{font-size:42px;margin:18px 0}
 .process-copy p{font-size:16px;line-height:1.45}
 .product-link .product-number{display:inline;font-size:11px}
 .product-link .product-arrow{display:inline;opacity:1;transform:none}
 .insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}
 .insurer-grid .insurer-logo img{max-width:115px;max-height:56px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .scene{height:auto;min-height:0}
 .home-page .scene-stage{position:relative}
 .process-copy{animation:none}
}

/* Real people and original client stories, gently moving as a whole. */
.home-page .stories-proof{padding:95px 0 65px;overflow:hidden}
.stories-proof .proof-heading{margin-bottom:22px;padding:0 24px}
.stories-proof .proof-heading>p{display:none}
.stories-proof .proof-heading h2{font-size:clamp(55px,5.7vw,84px);line-height:.98}
.stories-proof .stories-intro{font-size:17px;line-height:1.6;text-align:center;max-width:580px;color:#d4def0;margin:0 auto 47px;padding:0 24px;text-wrap:pretty}
.stories-window{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;outline-offset:-5px;padding:12px 0 20px;cursor:grab}
.stories-window::-webkit-scrollbar{display:none}
.stories-window:focus-visible{outline:2px solid #f7a273}
.stories-track{display:flex;width:max-content;gap:0}
.stories-group{display:flex;align-items:stretch;gap:24px;padding-right:24px}
.story-card{flex:0 0 370px;width:370px;min-height:445px;height:445px;margin:0;position:relative;border-radius:29px;overflow:hidden}
.story-photo{background:var(--blue);color:var(--paper)}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.story-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#0d224ae8,transparent);pointer-events:none}
.story-person img{object-position:center 22%}
.story-photo figcaption{position:absolute;left:27px;bottom:29px;right:25px;z-index:1;display:flex;flex-direction:column;gap:9px}
.story-photo figcaption strong{font:31px/1.05 MintDisplay;font-weight:400;letter-spacing:-.02em}
.story-photo figcaption span{font-size:13px;line-height:1.4;color:#edf1fa}
.story-quote{display:flex;flex-direction:column;padding:30px 30px 29px;background:var(--paper);color:var(--navy);border:1px solid #fbfaf380;box-shadow:0 6px 0 #0d1d3d}
.story-quote:nth-child(4){background:#e7ecf8}
.story-quote-mark{font:66px/.65 MintDisplay;color:var(--orange);height:37px;display:block;margin:1px 0 15px}
.story-quote>p{font:29px/1.13 MintDisplay;letter-spacing:-.02em;margin:0;max-width:none}
.story-quote>footer{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:24px}
.story-quote>footer strong{font:14px/1.3 MintText;font-weight:500}
.story-quote>footer span{font:12px/1.3 MintText;color:#526581}
.stories-bottom{display:flex;align-items:center;gap:35px;max-width:1260px;width:calc(100% - 90px);margin:28px auto 0}
.stories-bottom>p{font-size:14px;color:#c8d4e9;margin:0}.stories-bottom>p>span{color:#ffb083}
.stories-bottom>a{font-size:14px;padding:0 0 5px;border-bottom:1px solid #8293b0;display:flex;align-items:center;gap:17px}
.stories-controls{display:flex;align-items:center;gap:9px;margin-left:auto}
.stories-controls button{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid #6f81a2;color:var(--paper);background:#21365b;cursor:pointer;font-size:19px;transition:background .2s}
.stories-controls button:hover{background:#344c74}
.stories-controls [data-stories-pause]{width:auto;min-width:92px;border-radius:30px;padding:0 16px;font-size:12px}
.stories-controls button:focus-visible{outline:2px solid #ffb083;outline-offset:3px}
@media(min-width:1600px){.story-card{width:410px;flex-basis:410px;height:460px}.story-quote>p{font-size:32px}}
@media(max-width:960px){.home-page .stories-proof{padding:65px 0 45px}.stories-proof .stories-intro{margin-bottom:28px;font-size:16px}.story-card{width:340px;flex-basis:340px;height:425px;min-height:425px}.story-quote>p{font-size:27px}.stories-bottom{width:calc(100% - 54px);gap:24px;flex-wrap:wrap}.stories-bottom>p{font-size:13px}.stories-controls{gap:7px}}
@media(max-width:600px){.stories-proof .proof-heading h2{font-size:49px}.stories-proof .stories-intro{font-size:15px;max-width:350px}.story-card{width:calc(100vw - 58px);flex-basis:calc(100vw - 58px);height:430px;min-height:430px;border-radius:25px}.stories-window{padding-left:22px;padding-right:22px}.story-quote{padding:27px 25px}.story-quote>p{font-size:27px}.story-photo figcaption{left:25px;bottom:27px}.stories-bottom{width:calc(100% - 44px);gap:20px}.stories-bottom>p{width:100%}.stories-bottom>a{font-size:13px}.stories-controls{margin-left:auto}.stories-controls button{width:33px;height:33px}.stories-controls [data-stories-pause]{min-width:75px;padding:0 11px;font-size:11px}}
@media(max-width:360px){.story-quote>p{font-size:25px}.story-card{height:435px;min-height:435px}.stories-controls [data-stories-pause]{min-width:68px}.stories-bottom{gap:16px}.stories-bottom>a{font-size:12px;gap:8px}}

/* A contour gives the opening portrait a finished edge, then yields to the photo. */
.scene-ambient{position:absolute;left:50%;top:270px;width:min(1460px,116vw);height:520px;transform:translateX(-50%);pointer-events:none;opacity:var(--ambient-opacity,1)}
.scene-ambient svg{width:100%;height:100%;overflow:visible}
.ambient-wash{stroke:#e2ebff;stroke-width:86;opacity:.065}
.ambient-contour{stroke:#c5d9ff;stroke-width:1.3;opacity:.27}
.ambient-outer{opacity:.13}
.ambient-seam{stroke:#f3ad82;stroke-width:2;opacity:.58;stroke-linecap:round}
.ambient-seam-end{opacity:.25}
.home-page .scene-visual{z-index:1}
.home-page .mint-team-visual>img{object-position:50% 38%}

/* Coverage choices combine a clear name, a small illustration and useful context. */
.home-page .product-list{padding:0}
.home-page .product-list>a.product-link{position:relative;gap:18px;border:1px solid transparent;border-bottom-color:#cbd0d8;padding:18px 18px 18px 8px;color:var(--navy);border-radius:16px;transition:background .2s,border-color .2s}
.home-page .product-list>a.product-link[data-preview=true]{background:#e9edf5;border-color:#c3cddd}
.product-symbol{display:grid;place-items:center;width:53px;height:57px;flex:0 0 53px;color:var(--blue)}
.product-symbol svg{width:37px;height:37px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.product-choice-copy{display:flex;flex-direction:column;gap:8px}
.product-choice-copy strong{font:400 32px/1 MintDisplay;letter-spacing:-.025em}
.product-choice-copy>span{font:400 12px/1.45 MintText;color:#5b6a81;letter-spacing:0}
.home-page .product-link .product-arrow{font:23px/1 MintText;opacity:.5;transform:none}
.home-page .product-link[data-preview=true] .product-arrow{opacity:1;color:var(--blue)}
.home-page .product-description{display:block;padding:29px 32px 31px}
.home-page .product-description>div{max-width:none}
.home-page .product-description p{max-width:520px;font-size:15px;line-height:1.6}
.home-page .product-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid #b4c1d6}
.home-page .coverage-detail-link{font-size:14px;gap:15px}
.home-page .coverage-detail-link>span{border:0;width:auto;height:auto;font-size:23px}
.home-page .coverage-detail-link:hover>span{background:none;color:var(--blue)}
.product-quote-link{display:inline-flex;justify-content:center;align-items:center;gap:27px;min-height:45px;padding:11px 19px;border-radius:99px;background:var(--navy);color:var(--paper);font:400 14px/1.3 MintText;transition:background .2s}
.product-quote-link:hover{background:var(--blue)}
.product-quote-link>span{font-size:21px}

.floating-actions{position:fixed;right:23px;bottom:23px;z-index:90;display:flex;flex-direction:column;align-items:stretch;gap:9px;filter:drop-shadow(0 4px 12px #0b1c3320)}
.floating-actions>button,.floating-actions>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:47px;border-radius:99px;padding:12px 17px;border:1px solid #b4bdcd;font:400 13px/1 MintText;transition:transform .18s,background .18s}
.floating-actions>button{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.floating-actions>a{background:var(--paper);color:var(--navy)}
.floating-actions svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.floating-actions .floating-whatsapp svg{color:#267259;stroke-width:1.45}
.floating-actions>button:hover,.floating-actions>a:hover{transform:translateY(-2px)}
.home-page .site-footer{padding-bottom:110px}
@media(max-width:960px){.scene-ambient{display:none}.home-page .product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .product-list>a.product-link{width:auto;padding:15px 13px;gap:10px;border-color:#cbd0d8}.product-symbol{width:40px;flex-basis:40px;height:45px}.product-symbol svg{width:31px;height:31px}.product-choice-copy strong{font-size:27px}.product-choice-copy>span{font-size:11px}.home-page .product-link .product-arrow{font-size:19px}.home-page .all-coverages{align-self:center;padding:15px}.floating-actions{right:15px;bottom:15px}}
@media(max-width:600px){.home-page .product-list{grid-template-columns:1fr}.home-page .product-list>a.product-link{gap:14px;padding:15px 17px}.product-choice-copy strong{font-size:30px}.product-choice-copy>span{font-size:12px}.product-symbol{width:43px;flex-basis:43px}.home-page .product-description{padding:25px 23px}.home-page .product-actions{gap:15px}.home-page .coverage-detail-link{font-size:13px;gap:9px}.product-quote-link{font-size:13px;padding:11px 16px;gap:15px}.floating-actions{flex-direction:row;align-items:center;gap:8px;bottom:max(12px,env(safe-area-inset-bottom));right:12px}.floating-actions>a{width:47px;padding:12px;justify-content:center}.floating-whatsapp>span{display:none}.floating-actions>button{padding:12px 16px;gap:15px}.home-page .site-footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.scene-ambient{display:none}.floating-actions>button,.floating-actions>a{transition:none;transform:none}}
body.motion-paused .scene-ambient{display:none}

/* Make the destination and primary next step explicit in both audience pages. */
.product-choice-copy{min-width:0}
.product-destination{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto;font:12px/1.25 MintText;color:var(--blue)}
.product-destination>span:first-child{max-width:76px}
.home-page .product-destination .product-arrow{opacity:1;font-size:21px}
.home-page .product-quote-link{min-height:62px;min-width:218px;padding:11px 16px 11px 25px;gap:30px;font-size:17px;font-weight:500;box-shadow:0 3px 0 #8f9bb4}
.home-page .product-quote-link>span{display:grid;place-items:center;background:#efe3cf19;border:1px solid #ffffff50;width:37px;height:37px;border-radius:50%;font-size:24px}
@media(max-width:1150px){.product-destination{font-size:11px;gap:6px}.product-destination>span:first-child{max-width:64px}.home-page .product-list>a.product-link{gap:12px}.home-page .product-actions{flex-wrap:wrap}.home-page .product-quote-link{flex:1}}
@media(max-width:600px){.product-destination{font-size:11px}.product-destination>span:first-child{max-width:62px}.product-choice-copy strong{font-size:28px}.home-page .product-actions{flex-direction:column-reverse;align-items:stretch;gap:20px}.home-page .product-quote-link{width:100%;justify-content:space-between;min-height:61px;font-size:17px;padding-left:24px}.home-page .coverage-detail-link{justify-content:center;font-size:14px}.product-symbol{width:35px;flex-basis:35px}.home-page .product-list>a.product-link{gap:11px;padding:16px 12px}.product-choice-copy>span{font-size:11px}}
@media(max-width:400px){
 .home-page .product-list{grid-template-columns:minmax(0,1fr)}
 .home-page .product-list>a.product-link{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px}
 .home-page .product-list .product-symbol{grid-column:1;grid-row:1;align-self:start}
 .home-page .product-list .product-choice-copy{grid-column:2;grid-row:1}
 .home-page .product-list .product-destination{grid-column:2;grid-row:2;justify-content:space-between;margin-left:0;width:100%;padding-top:8px;border-top:1px solid #bdc6d66b}
 .home-page .product-list .product-destination>span:first-child{max-width:none}
}

/* Keep the people and architectural entrance in view on narrow screens. */
@media(max-width:600px){
 #individual .hero-photograph img{object-position:76% center}
 #empresas .hero-photograph img{object-position:65% center}
}

/* Give the family their own side of the frame and keep the corporate ribbon clear. */
@media(min-width:961px){
 .home-page #individual .photo-hero{justify-items:start;padding:180px max(48px,7vw) 160px}
 #individual .photo-hero .hero-copy{text-align:left;max-width:610px;margin:0}
 #individual .photo-hero h1{font-size:clamp(64px,5.5vw,88px);max-width:610px}
 #individual .photo-hero .hero-copy>p{max-width:570px}
 #individual .photo-hero .hero-actions,#individual .photo-hero .coverage-chips{justify-content:flex-start}
 #individual .hero-photograph:after{background:linear-gradient(90deg,#09182fe6,#09182f8c 40%,#09182f26 72%),linear-gradient(180deg,#09182f30,transparent 80%)}
 .home-page #empresas .photo-hero{align-items:start;padding-top:166px}
 #empresas .photo-hero h1{font-size:clamp(64px,6vw,90px)}
 #empresas .photo-hero .hero-copy>p{margin:22px auto}
}
.home-page .coverage-section{scroll-margin-top:0}
.policy-choice-intro{padding:0 0 23px}
.policy-choice-intro>span{font:11px/1.3 MintText;letter-spacing:.04em;color:#526c96}
.policy-choice-intro h3{font:400 clamp(28px,2.7vw,40px)/1.05 MintDisplay;margin:12px 0;letter-spacing:-.025em}
.policy-choice-intro p{font:13px/1.5 MintText;color:#526c96;max-width:320px;margin:0}
@media(min-width:961px){
 .home-page #empresas .coverage-section{padding-top:55px;padding-bottom:70px}
 #empresas .coverage-section>.section-heading{margin-bottom:32px}
 #empresas .coverage-section>.section-heading h2{font-size:clamp(44px,4vw,60px)}
 #empresas .coverage-editorial{gap:48px;align-items:start}
 #empresas .product-image{height:clamp(220px,28vh,300px)}
 #empresas .product-list>a.product-link{min-height:74px;padding-top:12px;padding-bottom:12px}
 #empresas .product-choice-copy>strong{font-size:30px}
 #empresas .product-description{padding:23px 27px}
 #empresas .product-description h3{font-size:34px}
 #empresas .product-actions{margin-top:20px;padding-top:18px}
}
@media(max-width:960px){.policy-choice-intro{padding-bottom:20px}.policy-choice-intro h3{font-size:35px}}

@media(min-width:961px){
 .home-page #empresas .coverage-section{padding-top:40px;padding-bottom:45px}
 #empresas .coverage-section>.section-heading h2{font-size:clamp(42px,3.6vw,52px)}
 #empresas .coverage-section>.section-heading p{font-size:16px;margin-top:18px}
 #empresas .coverage-section>.section-heading{margin-bottom:30px}
 #empresas .product-image img{object-position:68% 30%}
}
/* On phones the family has a photographic area below the reading area. */
@media(max-width:600px){
 .home-page #individual .photo-hero{min-height:1100px;align-items:start;padding-top:145px}
 #individual .hero-photograph img{position:absolute;bottom:0;height:600px;object-position:76% center}
 #individual .hero-photograph:after{background:linear-gradient(180deg,#15284a 0%,#15284a 49%,#15284ad9 57%,#15284a22 75%,#15284a11)}
 #individual .photo-hero h1{font-size:47px}
 #individual .photo-hero .scroll-cue{bottom:78px}
}

/* Conversion refinement: a wider reading scrim and the original Express comet. */
@media(min-width:961px){#individual .hero-photograph:after{background:linear-gradient(90deg,#09182ff2 0%,#09182fe0 30%,#09182fc9 47%,#09182f85 59%,#09182f22 76%),linear-gradient(180deg,#09182f26,transparent 80%)}}
@property --express-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.home-page .photo-hero .express-quote{--express-angle:0deg;min-height:66px;padding:7px 8px 7px 25px;border:3px solid transparent;border-radius:999px;background:linear-gradient(#16264a,#16264a) padding-box,conic-gradient(from var(--express-angle),#f08a4b 0deg 55deg,#f08a4b26 100deg 320deg,#f08a4b 360deg) border-box;color:#fbfaf3;gap:23px;box-shadow:0 4px 0 #07142666;animation:express-comet 3.8s linear infinite}
.home-page .photo-hero .express-quote .express-label{font:600 17px/1.25 MintText,sans-serif}
.home-page .photo-hero .express-quote .action-arrow{background:var(--mint-paper,#efe3cf);color:#16264a;border-color:#fbfaf3;width:43px;height:43px}
.home-page .photo-hero .express-quote:hover{background:linear-gradient(#224a99,#224a99) padding-box,conic-gradient(from var(--express-angle),#f08a4b 0deg 55deg,#f08a4b26 100deg 320deg,#f08a4b 360deg) border-box}
@keyframes express-comet{to{--express-angle:360deg}}
body.motion-paused .express-quote{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.home-page .photo-hero .express-quote{animation:none}}
.coverage-choices{min-width:0}
.coverage-choice-intro{position:relative;padding:0 30px 23px 0;text-align:left}
.coverage-choice-intro h3{font:400 clamp(29px,2.8vw,37px)/1.05 MintDisplay;letter-spacing:-.025em;margin:0 0 10px;color:var(--navy)}
.coverage-choice-intro p{font:13px/1.5 MintText;color:#526487;max-width:340px;margin:0}
.coverage-choice-intro>span{position:absolute;right:5px;top:5px;font:28px/1 MintText;color:var(--blue)}
@media(min-width:961px){
 .home-page .coverage-editorial{align-items:start}
 .home-page .product-list>a.product-link{min-height:76px;padding-top:12px;padding-bottom:12px}
 .home-page .all-coverages{margin-top:21px}
 #empresas .product-list>a.product-link{min-height:70px;padding-top:11px;padding-bottom:11px}
 #empresas .coverage-choice-intro h3{font-size:33px}
}
@media(max-width:960px){.coverage-choice-intro{padding-bottom:25px}.coverage-choice-intro h3{font-size:35px}}
@media(max-width:600px){.coverage-choice-intro h3{font-size:33px}.home-page .photo-hero .express-quote{min-height:66px}.home-page .photo-hero .express-quote .express-label{font-size:16px}}

/* Give manual and scroll-driven step changes a quieter fade. */
.process-copy{animation-duration:360ms}

/* A continuous two-row stagger: the two equal groups repeat without a gap. */
.logo-track,.ov-logo-track{--insurer-width:150px;--insurer-gap:44px;display:flex;gap:0;align-items:start;width:max-content;animation:mint-insurer-loop 120s linear infinite;will-change:transform}
.logo-track>div,.ov-logo-track>ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,60px);grid-auto-columns:var(--insurer-width);column-gap:var(--insurer-gap);row-gap:18px;padding:0 var(--insurer-gap) 0 0;margin:0;flex:none;list-style:none;align-items:center}
.logo-track>div>.insurer-logo,.ov-logo-track>ul>li{width:var(--insurer-width);height:60px;min-width:0;display:flex;align-items:center;justify-content:center}
.logo-track>div>.insurer-logo:nth-child(even),.ov-logo-track>ul>li:nth-child(even){transform:translateX(calc((var(--insurer-width) + var(--insurer-gap))/2))}
.logo-track .insurer-logo img,.ov-logo-track img{width:auto;height:auto;max-width:140px;max-height:52px;object-fit:contain}
.logo-track .insurer-logo[data-logo=bupa] img{width:52px;height:52px}
.logo-surface:hover .logo-track,.logo-window:hover .logo-track,.ov-logo-window:hover .ov-logo-track{animation-play-state:running}
@keyframes mint-insurer-loop{to{transform:translate3d(-50%,0,0)}}
body.motion-paused .logo-track,body.motion-paused .logo-surface:hover .logo-track,body.motion-paused .ov-logo-track{animation-play-state:paused}
@media(max-width:640px){
 .logo-track,.ov-logo-track{--insurer-width:100px;--insurer-gap:30px;animation-duration:95s}
 .logo-track>div,.ov-logo-track>ul{grid-template-rows:repeat(2,44px);row-gap:16px}
 .logo-track>div>.insurer-logo,.ov-logo-track>ul>li{height:44px}
 .logo-track .insurer-logo img,.ov-logo-track img{max-width:98px;max-height:42px}
 .logo-track .insurer-logo[data-logo=bupa] img{width:40px;height:40px}
 .logo-surface,.ov-logo-window{padding-top:17px;padding-bottom:17px}
}
@media(prefers-reduced-motion:reduce){.logo-track,.ov-logo-track{animation:none!important;will-change:auto}.logo-window,.ov-logo-window{overflow-x:auto}}

@media(min-width:961px) and (max-width:1150px){
 .home-page .coverage-editorial{grid-template-columns:1.05fr 1.15fr;gap:32px}
 .home-page .product-symbol{width:43px;flex-basis:43px}
 .home-page .product-choice-copy strong{font-size:30px}
 .coverage-choice-intro h3{font-size:32px}
}
/* Individual hero: policy names form a compact signature above the service promise. */
.home-page #individual .photo-hero .hero-subtext{max-width:560px;margin-top:27px;margin-bottom:29px;text-align:inherit}
#individual .hero-policy-line{display:flex;align-items:center;justify-content:inherit;gap:11px;margin-bottom:13px;color:#f1c29a;font:500 15px/1.4 MintText,sans-serif;letter-spacing:.07em;text-transform:uppercase}
#individual .hero-policy-line:before{content:'';width:25px;height:2px;background:#ff7b35;flex:none;margin-right:3px}
#individual .hero-policy-line i{font-style:normal;font-size:17px;line-height:1;color:#e4eaf8}
#individual .hero-service-line{display:block;font:400 21px/1.45 MintText,sans-serif;color:#f5f6fc;text-wrap:pretty}
#individual .hero-service-line strong{font-weight:650;color:white}
@media(min-width:961px){.home-page #individual .photo-hero .hero-subtext{margin-left:0;margin-right:0}}
@media(max-width:960px){#individual .hero-policy-line{justify-content:center}#individual .hero-service-line{font-size:19px}}
@media(max-width:600px){
 .home-page #individual .photo-hero .hero-subtext{margin-top:23px;margin-bottom:25px}
 #individual .hero-policy-line{font-size:12px;letter-spacing:.045em;gap:8px;margin-bottom:13px}
 #individual .hero-policy-line:before{width:18px;margin-right:0}
 #individual .hero-service-line{font-size:17px;line-height:1.5}
}

/* A short scroll progression, with copy staying still inside its reading area.
   JS latches forward milestones; manual tabs always remain available. */
.home-page .empresas-scene .risk-note {
  width:180px;height:172px;padding:7px;
  border:1px solid #b7c3d5;border-radius:17px;
  background:var(--paper);color:var(--navy);
  box-shadow:0 10px 26px #091a3433;
}
.home-page .empresas-scene .risk-note:after {
  content:'';position:absolute;inset:3px;border:1px solid #16264a18;
  border-radius:13px;pointer-events:none;
}
.home-page .empresas-scene .risk-note>img {
  width:100%;height:96px;display:block;border-radius:10px;object-fit:cover;
}
.home-page .empresas-scene .risk-note>div {
  height:59px;display:flex;align-items:center;gap:8px;
  padding:7px 5px 3px;font:500 12px/1.25 MintText;
  border-top:1px solid #16264a10;
}
.home-page .empresas-scene .risk-note>div>svg {
  width:20px;height:20px;flex:0 0 20px;color:var(--blue);
}
.home-page .empresas-scene .risk-note>div>span {min-width:0;text-wrap:pretty}

/* The original corporate health-fair programme, restored as a single editorial
   section. Its content stays visible without motion or script. */
.home-page .corporate-health-fairs {
  background:#f1ebdf;color:var(--navy);padding:90px 0 88px;
  border-radius:52px 52px 0 0;scroll-margin-top:125px;
}
.home-page .fair-inner {width:calc(100% - 96px);max-width:1260px;margin:0 auto}
.home-page .fair-intro {display:grid;grid-template-columns:.94fr 1.06fr;gap:70px;align-items:center}
.home-page .fair-label {
  display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
  font:500 14px/1.3 MintText;letter-spacing:.01em;
}
.home-page .fair-label:before {content:'';width:22px;height:2px;background:var(--orange)}
.home-page .fair-heading h2 {margin:0;font:400 clamp(48px,4.5vw,68px)/1.02 MintDisplay;letter-spacing:-.035em;text-wrap:balance}
.home-page .fair-heading>p {max-width:470px;margin:24px 0 27px;font:400 17px/1.65 MintText}
.home-page .fair-programme-link {
  display:inline-flex;align-items:center;justify-content:space-between;gap:28px;
  min-height:58px;padding:6px 8px 6px 23px;background:var(--navy);color:var(--paper);
  border:1px solid var(--navy);border-radius:99px;font:500 15px/1.3 MintText;
  transition:background-color .2s;
}
.home-page .fair-programme-link>span:last-child {
  width:42px;height:42px;display:grid;place-items:center;border:1px solid #fbfaf365;
  border-radius:50%;font-size:24px;line-height:1;transition:transform .2s var(--ease);
}
.home-page .fair-programme-link:hover {background:var(--blue)}
.home-page .fair-programme-link:hover>span:last-child {transform:rotate(7deg)}
.home-page .fair-photo {margin:0;padding:9px;background:var(--paper);border:1px solid #16264a24;border-radius:29px;box-shadow:0 7px 0 #16264a0b}
.home-page .fair-photo img {display:block;width:100%;height:auto;aspect-ratio:1.43;object-fit:cover;border-radius:20px}
.home-page .fair-photo figcaption {padding:20px 20px 17px;font:400 15px/1.55 MintText}
.home-page .fair-services {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px;list-style:none;padding:0;margin:58px 0 0}
.home-page .fair-services>li {display:flex;gap:21px;padding:23px 0 24px;border-top:1px solid #16264a30}
.home-page .fair-service-icon {display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#efe3cf7a;border:1px solid #224a9938;border-radius:15px;color:var(--blue)}
.home-page .fair-service-icon svg {width:29px;height:29px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.home-page .fair-services h3 {margin:0 0 7px;font:400 29px/1.1 MintDisplay;letter-spacing:-.02em}
.home-page .fair-services p {max-width:430px;margin:0;font:400 14px/1.6 MintText;color:#3a4e6d}
@media (max-width:960px) {
  .home-page .corporate-health-fairs {padding:65px 0;border-radius:35px 35px 0 0}
  .home-page .fair-inner {width:calc(100% - 48px)}
  .home-page .fair-intro {gap:32px;grid-template-columns:1fr 1fr}
  .home-page .fair-heading h2 {font-size:49px}
  .home-page .fair-heading>p {font-size:16px}
  .home-page .fair-photo img {aspect-ratio:1.05}
  .home-page .fair-photo figcaption {padding:16px 12px 13px;font-size:14px}
  .home-page .fair-services {gap:0 30px;margin-top:40px}
  .home-page .fair-services>li {gap:14px}
}
@media (max-width:640px) {
  .home-page .fair-intro {grid-template-columns:1fr;gap:32px}
  .home-page .fair-heading h2 {font-size:50px;max-width:430px}
  .home-page .fair-heading>p {margin-top:21px}
  .home-page .fair-photo img {aspect-ratio:1.5}
  .home-page .fair-services {grid-template-columns:1fr;margin-top:33px}
  .home-page .fair-services>li {padding:19px 0;gap:18px}
  .home-page .fair-services h3 {font-size:28px}
}
@media (prefers-reduced-motion:reduce) {
  .home-page .fair-programme-link,.home-page .fair-programme-link>span:last-child {transition:none}
}
body.motion-paused .fair-programme-link>span:last-child {transition:none;transform:none}

/* Three visible areas feed one programme. Photos never disappear or cross. */
.home-page .empresas-scene{height:auto!important;min-height:0}
.home-page .empresas-scene .scene-stage{height:auto;min-height:0!important;max-height:none;position:relative;top:auto;padding:80px 48px 65px;overflow:visible}
.home-page .empresas-scene .scene-intro{position:relative;top:auto}
.program-composition{position:relative;z-index:2;display:grid;grid-template-columns:260px 84px minmax(0,430px);align-items:center;justify-content:center;max-width:1100px;margin:40px auto 0}
.program-evidence{display:grid;gap:14px}
.home-page .empresas-scene .program-evidence .risk-note{position:relative;left:auto;top:auto!important;margin:0!important;width:260px;height:144px;transform:none;opacity:1;will-change:auto}
.home-page .empresas-scene .program-evidence .risk-note>img{height:86px}
.home-page .empresas-scene .program-evidence .risk-note>div{height:41px}
.home-page .program-composition .program-visual{position:relative!important;left:auto;top:auto!important;transform:none;width:100%!important;max-width:430px;height:auto!important;min-height:355px;border-radius:25px!important;will-change:auto}
.program-connections{width:84px;height:460px;overflow:visible}
.program-connections path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--program-link,0))}
@media(max-width:960px){
 .home-page .empresas-scene .scene-stage{padding:64px 26px 50px}
 .program-composition{grid-template-columns:minmax(0,430px);gap:26px;max-width:620px}
 .program-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .home-page .empresas-scene .program-evidence .risk-note{display:block;width:100%;height:148px;padding:5px;border-radius:12px}
 .home-page .empresas-scene .program-evidence .risk-note>img{height:82px}
 .home-page .empresas-scene .program-evidence .risk-note>div{height:52px;padding:5px 2px;font-size:10px}
 .program-evidence .risk-note svg{display:none}
 .program-connections{display:none}
 .home-page .program-composition .program-visual{margin:0 auto}
}
@media(prefers-reduced-motion:reduce){.program-connections path{stroke-dashoffset:0}.home-page .program-evidence .risk-note{display:block;transform:none!important}}

@media (min-width:961px) and (min-height:640px) {
  .home-page .process-band[data-scroll-process=true] {
    position:relative;
    height:auto;
    overflow:visible;
  }
  .home-page .process-band[data-scroll-process=true] .process-section {
    position:relative;
    top:auto;
    min-height:460px;
    padding-top:44px;
    padding-bottom:48px;
  }
  .home-page .process-copies {min-height:300px}
  .home-page .empresas-scene {
    height:calc(max(740px,min(88vh,880px)) + 52vh);
  }
  .home-page .empresas-scene .scene-stage {min-height:740px}
  .home-page .empresas-scene .risk-0 {margin-left:clamp(-500px,-37vw,-360px)}
  .home-page .empresas-scene .risk-1,
  .home-page .empresas-scene .risk-2 {margin-left:clamp(245px,23vw,290px)}
  .home-page .empresas-scene .risk-2 {top:calc(100% - 180px)}
}

/* Compact screens keep the concise tabbed section; no empty scroll runway. */
@media (max-width:960px), (max-height:639px) {
  .home-page .process-band[data-scroll-process=true] {height:auto}
  .home-page .process-band[data-scroll-process=true] .process-section {position:relative;top:auto}
}

body.motion-paused .process-band[data-scroll-process=true] {height:auto}
body.motion-paused .process-band[data-scroll-process=true] .process-section {position:relative;top:auto}
@media (prefers-reduced-motion:reduce) {
  .home-page .process-band[data-scroll-process=true] {height:auto}
  .home-page .process-band[data-scroll-process=true] .process-section {position:relative;top:auto}
  .home-page .process-copy {animation:none}
  .home-page .empresas-scene {height:auto}
}

/* Scroll-driven chapters remain visible throughout their short travel. */
@media(min-height:640px){
 .home-page .process-band[data-scroll-process=true]{--process-stage:500px;position:relative;height:calc(var(--process-stage) + 65svh);overflow:visible;border-radius:0 0 40px 40px}
 .home-page .process-band[data-scroll-process=true] .process-section{position:sticky;top:var(--mint-nav-clearance,115px);height:var(--process-stage);min-height:0;padding-top:34px;padding-bottom:34px;align-items:center}
 .home-page .process-copies{min-height:280px}
}
@media(max-width:600px) and (min-height:640px){
 .home-page .process-band[data-scroll-process=true]{--process-stage:min(600px,calc(100svh - var(--mint-nav-clearance,125px) - 18px))}
 .home-page .process-band[data-scroll-process=true] .process-section{padding:26px 24px 24px}
 .home-page .process-copies{padding-top:24px;min-height:275px}
 .home-page .process-copy h3{font-size:38px}
}
body.motion-paused .process-band[data-scroll-process=true]{height:auto}
body.motion-paused .process-band[data-scroll-process=true] .process-section{height:auto;position:relative;top:auto}
@media(prefers-reduced-motion:reduce){.home-page .process-band[data-scroll-process=true]{height:auto}.home-page .process-band[data-scroll-process=true] .process-section{height:auto;position:relative;top:auto}}
/* The featured service is named once, above its own story. */
.fair-added-value{display:none}

/* Phones use the content's own height, without a hidden blue scroll runway. */
@media(max-width:960px){
 .home-page .process-band[data-scroll-process=true]{height:auto;border-radius:0 0 30px 30px}
 .home-page .process-band[data-scroll-process=true] .process-section{height:auto;min-height:0;position:relative;top:auto;padding:35px 24px 40px}
 .home-page .process-copies{min-height:0;padding-top:26px}
 .home-page .process-copy{min-height:0}
 .home-page .process-copy>p:last-child{margin-bottom:0}
}
.home-page .fair-label{font:500 clamp(23px,2vw,29px)/1.2 MintText;letter-spacing:-.025em;gap:15px}
.home-page .fair-label:before{width:31px;height:3px}

/* An arrival reveal replaces the personal photograph's scroll runway. */
.home-page #individual .scene{height:auto;min-height:0}
.home-page #individual .scene-stage{position:relative;top:auto;height:auto;min-height:0;max-height:none;padding:80px 48px 66px;overflow:hidden}
.home-page #individual .scene-intro{position:relative;top:auto!important}
.home-page #individual .mint-team-visual{position:relative;left:auto;top:auto!important;transform:none;width:min(1320px,100%)!important;height:auto!important;aspect-ratio:2.4;margin:40px auto 0;border-radius:32px;clip-path:inset(0 0 round 32px);transition:clip-path 2500ms cubic-bezier(.22,.65,.3,1);will-change:auto}
.home-page #individual .scene[data-photo-arrival=waiting] .mint-team-visual{clip-path:inset(0 29.167% round 50%);transition:none}
.home-page #individual .scene-ambient{transition:opacity 2500ms ease;opacity:0}
.home-page #individual .scene[data-photo-arrival=waiting] .scene-ambient{opacity:1}
@media(max-width:960px){.home-page #individual .scene-stage{padding:64px 26px 46px}.home-page #individual .mint-team-visual{aspect-ratio:1.8;height:auto!important}.home-page #individual .scene[data-photo-arrival=waiting] .mint-team-visual{clip-path:inset(0 22.222% round 50%)}}
@media(max-width:600px){.home-page #individual .scene-stage{padding:58px 24px 42px}.home-page #individual .mint-team-visual{height:330px!important;aspect-ratio:auto;margin-top:30px}.home-page #individual .scene[data-photo-arrival=waiting] .mint-team-visual{clip-path:inset(0 0 round 50%)}}
body.motion-paused.home-page #individual .mint-team-visual{clip-path:inset(0 0 round 32px)!important;transition:none}

/* The message is a guided conversation with visible actions and scan points. */
.home-page .process-section{column-gap:64px;row-gap:24px;grid-template-columns:.95fr 1.15fr}
.process-overview{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:4px}
.process-overview h2{font:400 36px/1.1 MintDisplay,serif;letter-spacing:-.02em;margin:0;color:var(--navy)}
.process-overview>span{font:500 12px/1.4 MintText;color:#4b6184}
.home-page .process-nav{gap:12px}
.home-page .process-nav button{position:relative;padding:10px 16px 10px 12px;min-height:102px;border:1px solid transparent;border-left:3px solid transparent;border-radius:20px;gap:17px;color:#4b6184;transition:background-color 180ms,border-color 180ms,color 180ms}
.home-page .process-nav button[aria-selected=true]{background:var(--paper);border-color:#b6c5dd;border-left-color:var(--orange);color:var(--navy)}
.home-page .process-nav button:hover{background:#efe3cf80;border-color:#b6c5dd}
.home-page .process-nav button[aria-selected=true]:hover{border-left-color:var(--orange)}
.home-page .process-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.process-step-arrow{margin-left:auto;color:var(--blue);font:24px/1 MintText;opacity:.4}
.process-nav button[aria-selected=true] .process-step-arrow{opacity:1}
.home-page .process-nav .step-name{font-size:32px}
.home-page .process-copy h3{font-size:clamp(40px,3.7vw,54px);margin:18px 0}
.home-page .process-copy p{font-size:17px;line-height:1.55;max-width:500px;margin:0 0 20px}
.process-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:20px 0;gap:11px 20px}
.process-highlights li{display:flex;align-items:center;gap:9px;font:500 14px/1.35 MintText;color:var(--navy)}
.process-highlights li>span{color:var(--orange);font-size:15px}
.process-next{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:47px;padding:6px 7px 6px 19px;border:1px solid var(--navy);border-radius:99px;background:var(--navy);color:var(--paper);font:500 13px/1.3 MintText;cursor:pointer;text-decoration:none;transition:background-color 180ms}
.process-next>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #fbfaf36b;border-radius:50%;font-size:21px;transition:transform 180ms}
.process-next:hover{background:var(--blue)}
.process-next:hover>span{transform:rotate(-7deg)}
.process-next:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.process-nav button[aria-selected=true] .step-stroke{stroke-dasharray:240;animation:mint-process-trace 850ms ease-out both}
.process-nav button[aria-selected=true] .step-paper{transform:rotate(0)}
.process-copy:not([hidden]) .process-highlights li{animation:mint-process-detail 420ms ease-out both}
.process-highlights li:nth-child(2){animation-delay:65ms!important}.process-highlights li:nth-child(3){animation-delay:130ms!important}.process-highlights li:nth-child(4){animation-delay:195ms!important}
@keyframes mint-process-trace{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
@keyframes mint-process-detail{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:961px) and (min-height:640px){.home-page .process-band[data-scroll-process=true]{--process-stage:560px}.home-page .process-band[data-scroll-process=true] .process-section{height:auto;min-height:500px;padding-top:30px;padding-bottom:30px}.home-page .process-copies{min-height:330px}}
@media(max-width:960px){.process-overview{align-items:flex-start;gap:12px;margin-bottom:25px}.process-overview h2{font-size:31px}.process-overview>span{max-width:110px}.home-page .process-nav .step-name{font-size:26px}.home-page .process-section{column-gap:28px}.home-page .process-copy p{font-size:16px}}
@media(max-width:600px){.process-overview{display:block}.process-overview h2{font-size:31px}.process-overview>span{display:block;max-width:none;margin-top:8px}.home-page .process-nav button{padding:10px 4px 12px;min-height:118px;border-left-width:1px;border-bottom-width:3px;border-radius:15px;gap:9px}.home-page .process-nav button[aria-selected=true]{border-left-color:#b6c5dd;border-bottom-color:var(--orange)}.home-page .process-nav .step-name{font:500 12px/1.2 MintText}.process-step-arrow{display:none}.home-page .process-copy h3{font-size:37px}.process-highlights{gap:10px 14px}.process-highlights li{font-size:13px}.home-page .process-copy p{margin-bottom:18px}}
body.motion-paused .process-nav .step-stroke,body.motion-paused .process-copy:not([hidden]) .process-highlights li{animation:none}
@media(prefers-reduced-motion:reduce){.home-page #individual .mint-team-visual{clip-path:inset(0 0 round 32px)!important;transition:none}.home-page #individual .scene-ambient{transition:none}.process-nav .step-stroke,.process-copy:not([hidden]) .process-highlights li{animation:none!important}.process-next>span{transition:none}}
/* A branded feature signature, rather than a quiet section eyebrow. */
.home-page #empresas .fair-label{display:inline-flex;position:relative;align-items:center;gap:12px;padding:13px 20px;margin:0 0 27px;border:1px solid #263c68;border-bottom:3px solid #eb6421;border-radius:15px 15px 15px 3px;background:#18284d;color:#fbfaf3;font:500 26px/1.1 MintText,sans-serif;letter-spacing:-.025em;box-shadow:0 5px 0 #18284d0c}
.home-page #empresas .fair-label:before{content:'';width:18px;height:26px;flex:none;border:1.5px solid #93add9;border-right:4px solid #f47e36;border-radius:50% 50% 65% 35%;background:transparent;transform:rotate(14deg)}
.home-page #empresas .fair-label strong{font:500 40px/1 MintText,sans-serif;letter-spacing:-.04em;color:#fbfaf3}
@media(max-width:600px){.home-page #empresas .fair-label{font-size:21px;padding:12px 15px;gap:10px;margin-bottom:24px}.home-page #empresas .fair-label strong{font-size:34px}.home-page #empresas .fair-label:before{width:15px;height:23px}}
.home-page #empresas .fair-label:has(.fair-mint-logo):before{display:none}
.home-page #empresas .fair-label .fair-mint-logo{display:block;width:132px;height:auto;object-fit:contain;flex:none}
@media(max-width:600px){.home-page #empresas .fair-label:has(.fair-mint-logo){gap:16px;font-size:20px}.home-page #empresas .fair-label .fair-mint-logo{width:112px}}

/* Room between the homepage headline and its supporting text. */
body.site-page .ov-page .ov-hero-direct .ov-hero-copy .ov-hero-note{margin-top:40px}
@media(min-width:701px) and (max-height:760px){body.site-page .ov-page .ov-hero-direct .ov-hero-copy .ov-hero-note{margin-top:30px}}
@media(max-width:640px){body.site-page .ov-page .ov-hero-direct .ov-hero-copy .ov-hero-note{margin-top:30px}}

/* The feature signature uses Mint's standard full-colour logo on a light ground. */
.home-page #empresas .fair-label:has(.fair-mint-logo){background:var(--mint-paper,#efe3cf);color:#18284d;border-color:#c3cada;border-bottom-color:#eb6421;box-shadow:none}
