/* HQINS Clarity — a spacious, luminous insurance experience. */
:root{--read:18px;--support:16px;--fine:14px;--navy:#132950;--deep:#071b36;--blue:#167daf;--sky:#52caff;--ink:#172f4f;--muted:#52677e;--paper:#f2f7fb;--line:#d5e3ef;--glow:#7edcff;--curve:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:120px}html.larger-reading{--read:21px;--support:18px;--fine:16px}
body.future-site{font-size:var(--read);line-height:1.75;background:#fbfdff;color:var(--ink);overflow-x:clip}
body.future-site .wrap{width:min(1340px,92%)}
body.future-site p{line-height:1.78;text-wrap:pretty}
body.future-site h1,body.future-site h2,body.future-site h3{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
body.future-site h2{font-size:clamp(36px,3.6vw,56px);line-height:1.12;font-weight:650}
body.future-site h3{font-size:27px;line-height:1.23;font-weight:650}
body.future-site .lead{font-size:21px;line-height:1.7;max-width:720px}
body.future-site .small{font-size:var(--support);line-height:1.75}
body.future-site .eyebrow{font-size:13px;font-weight:750;letter-spacing:.13em;line-height:1.5}
body.future-site .tag-label{font-size:var(--fine);letter-spacing:.08em;line-height:1.6}
body.future-site .section{padding:108px 0;position:relative}
body.future-site .soft{background:linear-gradient(135deg,#f0f6fb,#f8fbfe 65%,#eaf5fc)}
body.future-site .chapter:before{content:attr(data-chapter);position:absolute;top:28px;right:4%;font-size:13px;letter-spacing:.12em;color:#526d88;border-top:1px solid #a5bed350;padding-top:8px;width:48px;text-align:right;pointer-events:none}
body.future-site .section.dark{background:radial-gradient(ellipse at 90% 0,#174367,transparent 65%),#0b213e}
body.future-site .dark p,body.future-site .dark .lead{color:#c4d8e9}
body.future-site .dark:before{color:#9cbad3;border-color:#5a7b9850}
body.future-site .icon{width:24px;height:24px;stroke-width:1.65}
body.future-site .button{font-size:16px;font-weight:750;min-height:56px;padding:17px 24px;border-radius:12px;gap:13px;box-shadow:0 6px 14px #112f4c0a;transition:transform .25s var(--curve),box-shadow .25s,background .25s}
body.future-site .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0c375727}
body.future-site .button.bright{background:linear-gradient(110deg,#78dcff,#45bdf2);border-color:#9fe6ff;color:#06233e;box-shadow:0 8px 30px #20a8eb24}
body.future-site .button.bright:hover{background:linear-gradient(110deg,#a3eaff,#6dcfff);box-shadow:0 12px 36px #40c3ff38}
body.future-site .button.outline{border-color:#a6c4da;background:#ffffff6b}
body.future-site .hero .button.outline{border-color:#7398b3;background:#f1faff08;color:white}
body.future-site .button-row{gap:14px;align-items:stretch}
body.future-site .text-link{font-size:16px;line-height:1.55;color:#146d9b;gap:12px}
body.future-site .text-link .icon{flex-shrink:0}
body.future-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #248bbb;outline-offset:5px}
body.future-site .hero :is(a,button):focus-visible,body.future-site .dark :is(a,button):focus-visible{outline-color:#a4e8ff}

/* Quiet utility bar, generous navigation, and expandable editorial menus. */
body.future-site .topline{font-size:13px;letter-spacing:.01em;padding:10px 0;background:#06192f;color:#d9e7f3}
body.future-site .topline .wrap{align-items:center;gap:22px}
body.future-site .language-links{font-size:14px;gap:5px}
body.future-site .language-links a{padding:5px 9px;border-radius:6px;min-height:32px}
body.future-site .site-header{background:#f9fcffef;backdrop-filter:blur(24px);border-color:#cadfed;transition:box-shadow .3s}
body.future-site .site-header.has-scrolled{box-shadow:0 12px 35px #16374e15}
body.future-site .header-inner{height:94px;gap:24px}
body.future-site .brand-word{font-size:28px;letter-spacing:-1px}
body.future-site .brand-word small{font-size:9px;letter-spacing:.1em}
body.future-site .brand img{width:45px;height:49px}
body.future-site .nav-trigger,body.future-site .nav-link{font-size:15px;padding:16px 10px;border-radius:9px;gap:8px}
body.future-site .nav-trigger[aria-expanded=true]{background:#e2f0fa;color:#075e89}
body.future-site .header-actions{gap:18px;flex-shrink:0}
body.future-site .header-actions .button{font-size:15px;min-height:50px;padding:13px 19px;max-width:none}
body.future-site .vcard-nav{font-size:14px;min-height:44px}
body.future-site .vcard-nav span{display:none}
body.future-site .vcard-nav .icon{width:25px;height:25px}
body.future-site .cta-short{display:none}
body.future-site .main-nav{gap:1px}
body.future-site .mega{top:93px;border-top:1px solid #d1e5f3;border-radius:0 0 24px 24px;background:linear-gradient(115deg,#fcfeff,#f0f7fc);padding:35px 0 39px;box-shadow:0 28px 60px #071d3b24;max-height:calc(100dvh - 125px);overflow:auto}
body.future-site .mega-inner{grid-template-columns:1fr 1fr 1fr 1.03fr;gap:26px}
body.future-site .mega h3{font-size:14px;line-height:1.6;letter-spacing:.06em;font-weight:750;color:#456786}
body.future-site .mega a{font-size:15px;line-height:1.6;padding:11px 8px;align-items:flex-start;gap:12px;border-radius:8px}
body.future-site .mega a .icon{width:21px;height:21px;margin-top:2px;flex-shrink:0}
body.future-site .mega a:hover{background:#e5f2fb;color:#075e89}
body.future-site .mega-aside{border:1px solid #bbe1f4;background:radial-gradient(circle at 90% 0,#c4eeff,transparent 65%),#e6f2fb;border-radius:17px;padding:26px}
body.future-site .mega-aside strong{font-size:28px;line-height:1.22}
body.future-site .mega-aside p{font-size:16px}
body.future-site .mega-aside>.icon{width:36px;height:36px;color:#117daa}
body.future-site .menu-backdrop{inset:130px 0 0;background:#061c3b61;backdrop-filter:blur(5px)}
body.future-site .menu-toggle{padding:12px;border-radius:10px;min-width:48px;min-height:48px}
body.future-site .mobile-panel{max-height:calc(100dvh - 90px);padding:22px 4%;background:#f7fbff}
body.future-site .mobile-panel summary{font-size:19px;padding:20px 0}
body.future-site .mobile-panel a{font-size:17px;line-height:1.6;padding:13px 10px}
body.future-site .mobile-panel .mobile-sub{gap:6px 20px}
body.future-site .mobile-panel .mobile-vcard{border-top:1px solid #c9deec;margin-top:16px;padding-top:22px;gap:14px;color:#075e89}
body.future-site .reading-progress{height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden;pointer-events:none}
body.future-site .reading-progress span{display:block;height:100%;background:linear-gradient(90deg,#1d87b8,#73d8ff);transform-origin:left;transform:scaleX(0)}

/* The page-specific perspective banner. No automated decisions or invented data. */
body.future-site .hero{background:#071b36;isolation:isolate;overflow:hidden}
body.future-site .hero:before{background:radial-gradient(ellipse at 88% 32%,#14618a66,transparent 48%),radial-gradient(ellipse at 10% 0,#1e467644,transparent 55%),linear-gradient(130deg,#0d2445,#06172f);z-index:-2}
body.future-site .hero:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#b5e8ff07 1px,transparent 1px),linear-gradient(90deg,#b5e8ff07 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(110deg,transparent 25%,black);z-index:-1}
body.future-site .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:68px;padding:84px 0 86px;min-height:740px}
body.future-site .hero-copy{min-width:0;align-self:center}
body.future-site .hero h1{font-size:clamp(60px,6.2vw,91px);line-height:1.035;letter-spacing:-.058em;max-width:760px;margin:0 0 28px;font-weight:650;hyphens:auto}
body.future-site .hero h1 em{color:#8edfff;background:linear-gradient(115deg,#f2fbff,#77d8ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.future-site .hero p.lead{font-size:21px;color:#cfdeec;line-height:1.75;max-width:620px}
body.future-site .hero .small{font-size:14px;color:#b7cbdf;margin-top:25px;max-width:560px;line-height:1.75}
body.future-site .hero .eyebrow{font-size:13px;color:#91defc;letter-spacing:.12em;max-width:610px;margin-bottom:26px}
body.future-site .hero .button-row{margin-top:33px}
body.future-site .inner-hero .hero-grid{padding:58px 0 80px;min-height:700px;gap:64px}
body.future-site .inner-hero h1{font-size:clamp(48px,4.7vw,70px);line-height:1.08;max-width:710px;letter-spacing:-.047em}
body.future-site .breadcrumb{font-size:14px;color:#b3cce0;gap:10px;line-height:1.75;margin-bottom:28px}
body.future-site .breadcrumb a{border-color:#50728f}
body.future-site .breadcrumb [aria-current]{color:#d9e8f4}
body.future-site .hero-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.5}
body.future-site .hero-mesh span{position:absolute;width:580px;height:580px;border:1px solid #73ceff22;border-radius:46% 54% 60% 40%;right:-120px;top:-210px;animation:mesh-drift 36s linear infinite}
body.future-site .hero-mesh span:nth-child(2){width:820px;height:820px;top:80px;right:-280px;animation-direction:reverse;animation-duration:46s}
body.future-site .hero-mesh span:nth-child(3){width:560px;height:560px;left:-360px;top:310px;border-color:#7bcbff12;animation-duration:58s}
body.future-site .hero-visual.horizon-stage{height:auto;min-height:0;margin:0;width:100%;max-width:none;position:relative;background:linear-gradient(145deg,#1b3b57b8,#0e2946d9);border:1px solid #6bb2d44d;border-radius:25px;box-shadow:0 30px 75px #000a1938,inset 0 1px 0 #d2f5ff12;backdrop-filter:blur(20px);overflow:hidden;isolation:isolate}
body.future-site .horizon-stage:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--light-x,75%) var(--light-y,0%),#8eddff0f,transparent 65%);pointer-events:none;z-index:-1}
body.future-site .stage-topline{padding:20px 24px;border-bottom:1px solid #92cbe523;display:flex;gap:15px;align-items:center;justify-content:space-between;position:relative;z-index:2;font-size:13px;line-height:1.5;color:#c9e0f0}
body.future-site .stage-brand{display:flex;align-items:center;gap:9px;font-weight:650}
body.future-site .stage-brand .icon{width:18px;height:18px;color:#8bdcff}
body.future-site .stage-index{font-size:12px;letter-spacing:.08em;white-space:nowrap;color:#97c1dd}
body.future-site .stage-art{height:252px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#39aaf522,transparent 62%)}
body.future-site .art-grid{position:absolute;width:115%;height:200px;bottom:-130px;transform:perspective(230px) rotateX(55deg);background-image:linear-gradient(#68c8ee22 1px,transparent 1px),linear-gradient(90deg,#68c8ee22 1px,transparent 1px);background-size:27px 27px}
body.future-site .field-orbit{position:absolute;width:300px;height:158px;border:1px solid #8fdbff45;border-radius:50%;transform:rotate(var(--orbit-angle));transition:transform 1s var(--curve),border-color .6s}
body.future-site .orbit-b{width:300px;height:160px;transform:rotate(calc(var(--orbit-angle) + 70deg));border-color:#a0ddff26}
body.future-site .orbit-c{width:280px;height:190px;transform:rotate(calc(var(--orbit-angle) - 55deg));border-style:dashed;border-color:#a0ddff25}
body.future-site .field-axis{position:absolute;width:310px;height:1px;background:linear-gradient(90deg,transparent,#76cbfc50,transparent);transform:rotate(-25deg)}
body.future-site .horizon-core{width:115px;height:130px;display:grid;place-items:center;color:#c4f0ff;position:relative;background:linear-gradient(135deg,#75d6ff55,#143f6955);clip-path:polygon(50% 0,100% 20%,94% 70%,76% 88%,50% 100%,24% 88%,6% 70%,0 20%);filter:drop-shadow(0 12px 15px #03162f);animation:shield-breathe 8s ease-in-out infinite;transition:background .5s}
body.future-site .horizon-core:before{content:'';position:absolute;inset:2px;clip-path:inherit;background:linear-gradient(130deg,#275f84,#143957);z-index:-1}
body.future-site .horizon-core .icon{width:58px;height:58px;stroke-width:1.2}
body.future-site .signal-node{position:absolute;width:7px;height:7px;border:1px solid #c5f2ff;background:#87dfff;border-radius:50%;box-shadow:0 0 0 5px #7fd8ff0c,0 0 20px #65ccff70}
body.future-site .node-a{left:22%;top:26%}.future-site .node-b{right:21%;bottom:29%}.future-site .node-c{right:30%;top:16%;width:4px;height:4px}
body.future-site .art-caption{position:absolute;bottom:14px;left:22px;right:22px;text-align:center;font-size:14px;line-height:1.6;color:#c5dff1;letter-spacing:.02em}
body.future-site .art-cross{position:absolute;color:#73c6ed88;font-weight:300;font-size:22px}
body.future-site .cross-a{top:22px;left:22px}.future-site .cross-b{right:22px;bottom:35px}
body.future-site .horizon-stage[data-active="1"] .orbit-a{transform:rotate(calc(var(--orbit-angle) + 65deg));border-color:#bcf3ff88}
body.future-site .horizon-stage[data-active="1"] .orbit-b{transform:rotate(calc(var(--orbit-angle) - 30deg))}
body.future-site .horizon-stage[data-active="2"] .orbit-a{transform:rotate(calc(var(--orbit-angle) - 50deg));border-color:#bcf3ff88}
body.future-site .horizon-stage[data-active="2"] .orbit-c{transform:rotate(calc(var(--orbit-angle) + 30deg))}
body.future-site .horizon-photo{position:absolute;inset:14px 32px 26px;border-radius:80px 22px 80px 22px;overflow:hidden;opacity:.58;transform:rotate(-5deg)}
body.future-site .horizon-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:rotate(5deg) scale(1.08)}
body.future-site .horizon-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e2b4ce6,transparent 85%)}
body.future-site .with-photo .horizon-core{width:88px;height:100px;margin-left:52%;margin-top:24px;background:#8ae3ff80}
body.future-site .with-photo .horizon-core .icon{width:45px;height:45px}
body.future-site .with-photo .field-orbit{opacity:.7}
body.future-site .stage-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px;gap:4px;border-bottom:1px solid #78aac53d}
body.future-site .stage-controls button{position:relative;border:0;border-bottom:2px solid transparent;padding:14px 8px;background:transparent;color:#b7d0e4;font-size:14px;font-weight:650;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px}
body.future-site .stage-controls button>span{font-size:11px;color:#8cafca;letter-spacing:.04em}
body.future-site .stage-controls button[aria-selected=true]{border-color:#7dd9ff;color:#eafdff;background:linear-gradient(0deg,#5ac8ff10,transparent)}
body.future-site .stage-controls button:hover{color:#fff;background:#7fd5ff09}
body.future-site .stage-panels{padding:25px 27px 28px;min-height:247px}
body.future-site .focus-panel{animation:focus-arrive .4s var(--curve)}
body.future-site .focus-panel h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin-bottom:12px;color:#f0f9ff;text-wrap:pretty}
body.future-site .focus-panel p{font-size:16px;color:#c0d6e8;line-height:1.7;margin:0 0 20px}
body.future-site .stage-link{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#97e3ff;font-size:15px;font-weight:700;line-height:1.5}
body.future-site .stage-link .icon{width:21px;height:21px}
body.future-site .hero-bottom{border-top:1px solid #91c8e529;background:#091d38aa}
body.future-site .hero-bottom a{padding:26px 28px;gap:18px}
body.future-site .hero-bottom a:first-child{padding-left:0}
body.future-site .hero-bottom strong{font-size:17px;font-weight:650}
body.future-site .hero-bottom small{font-size:14px;line-height:1.6;margin-top:3px;display:block;color:#afc9dd}
body.future-site .hero-bottom a>.icon:last-child{margin-left:auto;width:20px;height:20px}
body.future-site .partner-inner{padding:28px 0;gap:42px}
body.future-site .partner-copy{font-size:16px;max-width:540px}
body.future-site .partner-brand .brand-word{font-size:24px}
body.future-site .partner-brand .brand img{width:38px;height:42px}
body.future-site .partner-brand .aflac-logo{zoom:.82}

/* Readable content, deliberate section rhythm, and light-following cards. */
body.future-site .section-heading{gap:55px;align-items:flex-end;margin-bottom:42px}
body.future-site .section-heading>p{font-size:var(--read);max-width:470px;line-height:1.8}
body.future-site .section-heading .eyebrow{font-size:13px}
body.future-site .product-grid,body.future-site .resource-grid{gap:25px}
body.future-site .product-card,body.future-site .resource-card{padding:33px;border:1px solid #ccdeec;border-radius:20px;box-shadow:0 8px 26px #10385405;background:#fff;min-height:320px;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s var(--curve),box-shadow .3s,border-color .3s}
body.future-site .product-card:before,body.future-site .resource-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--light-x,85%) var(--light-y,0%),#79d4ff24,transparent 60%);opacity:.35;transition:opacity .3s;pointer-events:none}
body.future-site .product-card:hover,body.future-site .resource-card:hover{transform:translateY(-6px);border-color:#71b9dd;box-shadow:0 22px 45px #204c6d14}
body.future-site .product-card:hover:before,body.future-site .resource-card:hover:before{opacity:1}
body.future-site .card-index{position:absolute;right:27px;top:29px;font-size:13px;font-weight:600;color:#69879f;letter-spacing:.1em}
body.future-site .icon-block{width:59px;height:59px;border:1px solid #d0e8f5;background:linear-gradient(135deg,#f1faff,#e0f1fb);border-radius:16px;color:#167bab;box-shadow:inset 0 1px 0 white,0 5px 10px #256b9406;margin-bottom:23px}
body.future-site .icon-block .icon{width:29px;height:29px;stroke-width:1.5}
body.future-site .product-card .tag{position:static;text-align:left;max-width:none;display:block;font-size:13px;letter-spacing:.04em;color:#486780;line-height:1.6;margin:0 0 11px;text-transform:none}
body.future-site .product-card h3,body.future-site .resource-card h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin-bottom:17px}
body.future-site .product-card p,body.future-site .resource-card p{font-size:var(--support);line-height:1.85;color:#50667e;margin-bottom:24px}
body.future-site .product-card .text-link,body.future-site .resource-card .text-link{font-size:16px;padding-top:17px;border-top:1px solid #e0ebf3;margin-top:auto;min-height:44px}
body.future-site .resource-card{display:flex;flex-direction:column}
body.future-site .resource-card p{flex:1}
body.future-site .resource-card .text-link{justify-content:space-between}
body.future-site .filter-row{gap:10px;margin:30px 0}
body.future-site .filter{font-size:15px;padding:12px 19px;border-color:#c3d8e7;min-height:47px}
body.future-site .filter[aria-pressed=true]{background:#12395f;border-color:#12395f;box-shadow:0 4px 14px #13405f15}
body.future-site .search-input{font-size:18px;border-radius:12px;padding:18px 22px;max-width:600px;box-shadow:0 4px 16px #11375804}
body.future-site .all-link{font-size:17px;margin-top:35px}
body.future-site .split{gap:78px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.future-site .support-list li{font-size:var(--read);line-height:1.8;gap:16px;padding:16px 0}
body.future-site .support-list .icon{width:22px;height:22px;margin-top:5px;flex-shrink:0}
body.future-site .metric-visual{padding:36px;border-radius:24px;border-color:#bdd8e9;background:linear-gradient(140deg,#eef8fe,#f8fcff);box-shadow:0 24px 55px #1a527414}
body.future-site .metric-visual h3{font-size:31px;max-width:400px}
body.future-site .layer-instruction{font-size:15px;color:#506c83;margin-top:23px;margin-bottom:14px}
body.future-site .flow-diagram{margin-top:0;gap:12px}
body.future-site .flow-node{position:relative;width:100%;border-color:#c0d9ea;background:#fff;padding:22px;text-align:left;font-size:16px;line-height:1.6;border-radius:12px;gap:14px;box-shadow:0 5px 16px #18486b05}
body.future-site .flow-node strong{font-size:14px;font-weight:650;color:#196c96;line-height:1.55}
body.future-site .flow-node[aria-expanded=true]{border-color:#62b5dc;background:#eaf7ff}
body.future-site .flow-node:nth-last-of-type(1){background:#12375b;color:white}
body.future-site .flow-node:nth-last-of-type(1) strong{color:#a1e3ff}
body.future-site .flow-detail{font-size:16px;line-height:1.8;padding:2px 12px 12px;margin:0;color:#3d5970;animation:focus-arrive .3s}
body.future-site .layer-plus{font-size:22px;margin-left:auto;color:#1a80b3;flex-shrink:0}
body.future-site .flow-node[aria-expanded=true] .layer-plus{transform:rotate(45deg)}
body.future-site .flow-connector{height:15px;margin:-6px auto;background:linear-gradient(#1b84b9,#6ad3fa);width:2px}
body.future-site .intro-grid{gap:80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.future-site .intro-grid .lead{font-size:22px;line-height:1.8}
body.future-site .feature-grid{gap:25px;margin-top:48px}
body.future-site .feature{padding:30px;border:1px solid #ccdfed;border-radius:18px;background:linear-gradient(140deg,white,#f8fcff)}
body.future-site .feature h3{font-size:26px;line-height:1.3}
body.future-site .feature p{font-size:var(--support);line-height:1.85}
body.future-site .note{font-size:var(--support);line-height:1.85;padding:24px 28px;background:#eaf4fb;border-radius:0 12px 12px 0;border-left-color:#2389b7}
body.future-site .steps{gap:38px;margin-top:50px}
body.future-site .step{padding-top:29px;border-color:#5a819e}
body.future-site .step .num{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:43px;padding:0 12px;border:1px solid #548aa95c;border-radius:9px;background:#79cffa0b;color:#91defd;font-size:16px;letter-spacing:.06em;margin-bottom:26px}
body.future-site .step h3{font-size:28px;line-height:1.3}
body.future-site .step p{font-size:var(--read);line-height:1.85;color:#c9dbe9}
body.future-site .wide-cta{padding:44px 48px;border-radius:23px;gap:42px;background:radial-gradient(ellipse at 95% 0,#c1eaff,transparent 55%),#eaf4fb;border-color:#c2dfee}
body.future-site .wide-cta h3{font-size:33px;line-height:1.3}
body.future-site .wide-cta p{font-size:var(--read);max-width:700px}
body.future-site .wide-cta .eyebrow{font-size:13px;margin-bottom:15px}
body.future-site .wide-cta>.button{flex-shrink:0;max-width:310px}

/* Tools and stories are part of the design, not decorative statistics. */
body.future-site .tool-shell{border-color:#bdd6e9;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);box-shadow:0 22px 55px #1a456b0c}
body.future-site .tool-controls{padding:43px}
body.future-site .tool-label{font-size:17px;line-height:1.6;margin:25px 0 10px;align-items:flex-start;gap:18px}
body.future-site .tool-label output{font-size:18px;color:#0c6b9b;white-space:nowrap;background:#edf7fd;border-radius:7px;padding:3px 8px;font-weight:750}
body.future-site .range{height:29px;accent-color:#1687bd}
body.future-site .tool-result{position:relative;padding:40px;background:radial-gradient(ellipse at 100% 0,#24658b88,transparent 65%),#102e51;justify-content:flex-start}
body.future-site .tool-result .result-label{font-size:16px;color:#d0e4f3;line-height:1.7}
body.future-site .tool-result .big-number{font-size:clamp(51px,4.5vw,74px);line-height:1.18;letter-spacing:-.055em;margin:10px 0 8px}
body.future-site .tool-result .small{font-size:14px;color:#c1d6e7;line-height:1.85;margin-top:26px}
body.future-site .resource-instrument{display:flex;align-items:center;gap:22px;padding-bottom:27px;margin-bottom:26px;border-bottom:1px solid #84abc630}
body.future-site .resource-ring{position:relative;width:114px;height:114px;flex-shrink:0;display:grid;place-items:center}
body.future-site .resource-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}
body.future-site .resource-ring circle{fill:none;stroke-width:5}
body.future-site .resource-ring .ring-track{stroke:#88b8d82a}
body.future-site .resource-ring .ring-value{stroke:#85deff;stroke-linecap:round;transition:stroke-dasharray .5s var(--curve)}
body.future-site .resource-ring strong{font-size:26px;color:#e4f8ff;font-weight:650;letter-spacing:-.045em}
body.future-site .resource-instrument>div>span{font-size:13px;letter-spacing:.06em;color:#9adcf7;text-transform:uppercase}
body.future-site .resource-instrument p{font-size:16px;color:#d1e2ef;line-height:1.65;margin:5px 0 0;max-width:260px}
body.future-site .bar-track{height:17px;border-radius:8px;margin:28px 0 18px}
body.future-site .bar-track span{background:#78d7ff}.future-site .bar-track span:last-child{background:#c2d5e6}
body.future-site .legend{font-size:14px;gap:16px;line-height:1.55}
body.future-site .legend i{width:9px;height:9px;background:#78d7ff}
body.future-site .result-row{font-size:16px;line-height:1.65;padding:18px 0;gap:22px}
body.future-site .result-row strong{white-space:nowrap}
body.future-site .quiz{padding:42px;border-radius:24px;box-shadow:0 18px 45px #1240680b;border-color:#c4dceb}
body.future-site .quiz-grid{gap:16px}
body.future-site .quiz-option{font-size:18px;line-height:1.6;padding:27px;border-radius:16px;gap:21px;transition:transform .25s,border-color .25s,background .25s}
body.future-site .quiz-option .icon{width:34px;height:34px;color:#1777a5}
body.future-site .quiz-option[aria-pressed=true]{background:linear-gradient(135deg,#edfaff,#dff2ff);border-color:#59b5e0;box-shadow:inset 0 0 0 1px #73bfe04d}
body.future-site .quiz-option:hover{transform:translateY(-3px)}
body.future-site .quiz-result h3{font-size:28px}
body.future-site .quiz-result .small{font-size:var(--read)}
body.future-site .case-shell{border-color:#638daa6b;border-radius:22px;margin-top:43px;background:#122e4d}
body.future-site .case-choices{padding:25px;background:#5ba5cc08;border-color:#638daa6b}
body.future-site .case-step{padding:22px 18px;font-size:17px;line-height:1.65;border-radius:13px;gap:15px;color:#d0e1ee}
body.future-site .case-step span{width:35px;height:35px;flex-shrink:0;font-size:14px}
body.future-site .case-step[aria-selected=true]{background:#2d5b7e;border-color:#73b4d2;box-shadow:0 9px 22px #031c3415}
body.future-site .case-detail{padding:45px 48px;min-height:365px}
body.future-site .case-detail h3{font-size:33px;line-height:1.25}
body.future-site .case-detail p{font-size:var(--read);line-height:1.9;color:#d0e1ef}
body.future-site .case-disclaimer{font-size:14px;line-height:1.8;color:#aec9dd;margin-top:22px}
body.future-site .checklist{gap:20px;margin-top:40px}
body.future-site .check-item{padding:29px;border-radius:15px;border-color:#c6ddec;gap:18px}
body.future-site .check-item p{font-size:var(--read);line-height:1.85}
body.future-site .check-item .icon{width:26px;height:26px;margin-top:3px}
body.future-site .faq{max-width:980px;margin-top:38px}
body.future-site .faq details{border:1px solid #c9ddea;border-radius:15px;background:#fff;margin:14px 0;padding:0 25px;transition:background .25s,border-color .25s}
body.future-site .faq details[open]{background:#f0f8fe;border-color:#84bcd9}
body.future-site .faq summary{font-size:20px;line-height:1.6;font-weight:650;padding:25px 48px 25px 0}
body.future-site .faq summary:after{right:0;top:25px;width:31px;height:31px;border-radius:50%;background:#e4f1fa;text-align:center;font-size:23px;line-height:29px}
body.future-site .faq details p{font-size:var(--read);line-height:1.85;padding:0 35px 8px 0;color:#435f77}
body.future-site .source-note{font-size:14px;line-height:1.9;padding:27px 0}
body.future-site .related-grid{gap:30px}
body.future-site .related-grid a{font-size:18px;line-height:1.65;padding:26px 0;gap:18px}
body.future-site .comparison{font-size:17px;line-height:1.85;min-width:760px;background:white}
body.future-site .comparison th,body.future-site .comparison td{padding:26px;line-height:1.85}
body.future-site .comparison thead th{font-size:22px;font-weight:650;letter-spacing:-.02em}
body.future-site .comparison tbody tr:hover{background:#f4faff}
body.future-site .table-scroll{border:1px solid #c9dce9;border-radius:20px;box-shadow:0 18px 40px #16446808}
body.future-site .compare-controls{gap:25px;margin-bottom:30px}

/* Reading guides, contact, and forms share the same generous text scale. */
body.future-site .page-jumps{background:#f7fbfe;border-color:#ccdfed}
body.future-site .page-jumps details{padding:18px 0}
body.future-site .page-jumps summary{font-size:16px;line-height:1.6}
body.future-site .page-jumps li{font-size:16px;line-height:1.7}
body.future-site .page-jumps ul{gap:12px 28px;margin-top:20px}
body.future-site .subnav{background:#f7fbfe;border-color:#ccdfed}
body.future-site .subnav .wrap{gap:34px}
body.future-site .subnav a{font-size:16px;line-height:1.65;padding:21px 0;border-bottom-width:3px}
body.future-site .subnav a[aria-current=location]{border-color:#1382b7;color:#106b96;font-weight:700}
body.future-site .article-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:74px}
body.future-site .article-sidebar{top:125px;font-size:16px;line-height:1.65;padding:26px;background:#f0f7fc;border:1px solid #c8dfee;border-radius:17px;max-height:calc(100dvh - 155px);overflow:auto}
body.future-site .article-sidebar a{padding:11px 0;border-bottom:1px solid #d9e6f0;line-height:1.7}
body.future-site .article-sidebar a[aria-current=location]{color:#0a72a3;font-weight:750}
body.future-site .article-body{max-width:860px;min-width:0}
body.future-site .article-body section{padding:26px 0 42px}
body.future-site .article-body section+section{border-top:1px solid #d5e4ef}
body.future-site .article-body h2{font-size:38px;line-height:1.23;margin:8px 0 24px}
body.future-site .article-body h3{font-size:27px;line-height:1.35}
body.future-site .article-body p,body.future-site .article-body li{font-size:var(--read);line-height:1.95;color:#455f77}
body.future-site .article-body li{margin:12px 0;padding-left:3px}
body.future-site .check-form label{font-size:var(--read);padding:22px 0;gap:16px;line-height:1.8}
body.future-site .check-form input{width:23px;height:23px;flex-shrink:0;margin-top:5px}
body.future-site .progress-track{height:9px;margin:25px 0}
body.future-site .progress-copy{font-size:16px}
body.future-site .quote-shell{gap:45px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}
body.future-site .quote-shell form{padding:40px;border-radius:22px;background:white;border-color:#c7deec;box-shadow:0 22px 50px #164c760b}
body.future-site .form-title{font-size:35px}
body.future-site .form-grid{gap:25px}
body.future-site .form-field{font-size:16px;line-height:1.65;gap:10px;font-weight:650;min-width:0}
body.future-site input:not([type=range]):not([type=checkbox]),body.future-site select,body.future-site textarea{font-size:18px;border-radius:10px;border-color:#b5cddd;padding:16px;line-height:1.5;background:#fcfeff;min-height:57px}
body.future-site .form-note{font-size:var(--fine);line-height:1.9;margin:25px 0}
body.future-site .consent{font-size:16px;line-height:1.85;gap:14px;margin-bottom:25px}
body.future-site .consent input{width:20px;height:20px;flex-shrink:0;margin-top:6px}
body.future-site .status-box{padding:27px;border-radius:15px;background:#ecf8ff;border-color:#a9d2e8}
body.future-site .status-box p{font-size:17px}
body.future-site .inline-buttons a,body.future-site .inline-buttons button{font-size:16px}
body.future-site .office-card{border-radius:23px;padding:38px;background:radial-gradient(circle at 100% 0,#27628a,transparent 65%),#102d50;border:1px solid #39607c}
body.future-site .office-card h2{font-size:37px!important;line-height:1.22}
body.future-site .office-card p,body.future-site .office-card address{font-size:17px;line-height:1.85;color:#d0dfeb}
body.future-site .office-card .tag-label{color:#9ddcff}
body.future-site .contact-section{position:relative;padding:96px 0;background:radial-gradient(ellipse at 5% 80%,#19527980,transparent 57%),linear-gradient(120deg,#0a213e,#102f50);border-top:1px solid #386887;color:white;overflow:hidden}
body.future-site .contact-section:before{color:#adcde4}
body.future-site .contact-section:after{content:'';position:absolute;width:620px;height:620px;left:-240px;top:-210px;border:1px solid #92d5ff1c;border-radius:50%;box-shadow:0 0 0 60px #8fd6ff04,0 0 0 120px #8fd6ff03;pointer-events:none}
body.future-site .contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:100px;position:relative;z-index:1}
body.future-site .contact-grid h2{font-size:clamp(39px,4vw,60px);line-height:1.1}
body.future-site .contact-grid>.reveal>.eyebrow{color:#91dbfb}
body.future-site .contact-grid .lead{font-size:20px;line-height:1.8;color:#c4d9eb;max-width:580px}
body.future-site .contact-section .button{background:#84dbff;color:#0b2845;border-color:#a6e5ff}
body.future-site .contact-section .button.outline{background:transparent;border-color:#82a4bf;color:white}
body.future-site .contact-card{padding:33px;background:linear-gradient(135deg,white,#eff8ff);border-color:#b0d8ee;border-radius:22px;box-shadow:0 24px 55px #020f251f;color:#173753}
body.future-site .contact-card-top{padding-bottom:24px;margin-bottom:23px;gap:20px;flex-wrap:wrap}
body.future-site .contact-card .brand-word{font-size:27px}
body.future-site .contact-card-top .tag-label{font-size:13px;margin:0;line-height:1.65}
body.future-site .contact-line{font-size:19px;line-height:1.6;padding:9px 0;gap:14px}
body.future-site .contact-line .icon{width:23px;height:23px}
body.future-site .location-address{font-size:16px;line-height:1.9;margin:18px 0 9px}
body.future-site .contact-card .map-link{font-size:15px;line-height:1.75;margin:3px 0 10px}
body.future-site .contact-card .vcard-link{font-size:16px;line-height:1.6;padding:17px 19px;background:#deeffa;border:1px solid #c4deed;border-radius:11px;gap:15px;margin-top:20px;align-items:center}
body.future-site .contact-card .vcard-link .icon{flex-shrink:0}
body.future-site .site-footer{padding:76px 0 30px;background:#06182e;border-top:1px solid #4a718333}
body.future-site .footer-top{grid-template-columns:1.45fr 1fr 1fr 1fr;gap:44px;padding-bottom:47px}
body.future-site .footer-brand{border-radius:10px;padding:17px;gap:19px}
body.future-site .footer-about p{font-size:15px;line-height:1.8;max-width:340px;color:#adc8dd}
body.future-site .footer-column h3{font-size:14px;font-weight:750;line-height:1.65;letter-spacing:.05em}
body.future-site .footer-column a{font-size:15px;line-height:1.8;padding:7px 0;color:#bbd0e1}
body.future-site .footer-location{font-size:15px;line-height:1.9;color:#bbd0e1}
body.future-site .footer-legal{font-size:14px;color:#a8c0d6;line-height:1.9;padding-top:30px}
body.future-site .footer-legal p{line-height:1.9}
body.future-site .footer-legal-links{font-size:15px;gap:22px 30px}
body.future-site .footer-bottom{font-size:14px;line-height:1.8;align-items:center;margin-top:30px;padding-top:23px}
body.future-site .display-preferences{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.future-site .motion-toggle,body.future-site .text-size-toggle{font-size:14px;line-height:1.6;border:1px solid #476783;border-radius:8px;padding:10px 13px;background:#b8e4ff06;color:#d7eafa;min-height:44px;margin:0}
body.future-site .text-size-toggle:hover,body.future-site .motion-toggle:hover{background:#a6e0ff14}
body.future-site .sitemap-grid{gap:40px}
body.future-site .sitemap-grid h3{font-size:27px}
body.future-site .sitemap-grid a{font-size:17px;padding:12px 0;line-height:1.65}
body.future-site .no-results{font-size:18px;padding:28px}
body.future-site .back-top{width:47px;height:47px;background:#153c60;box-shadow:0 8px 20px #0319332b}
body.future-site .reveal{transition:opacity .65s var(--curve),transform .65s var(--curve)}
body.future-site .motion-ready .reveal:not(.visible){transform:translateY(17px)}

@keyframes mesh-drift{to{transform:rotate(360deg)}}
@keyframes shield-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes focus-arrive{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* Layout responds to longer translated labels instead of shrinking them. */
@media(min-width:1700px){body.future-site .wrap{width:min(1440px,90%)}body.future-site .hero-grid{gap:92px;padding-top:102px;padding-bottom:102px}body.future-site .hero h1{font-size:98px}body.future-site .inner-hero h1{font-size:74px}}
@media(max-width:1240px){body.future-site .main-nav,body.future-site .header-actions .vcard-nav{display:none}body.future-site .menu-toggle{display:block}body.future-site .header-actions{margin-left:auto}body.future-site .brand-word small{display:block}body.future-site .header-inner{height:87px}body.future-site .hero-grid,body.future-site .inner-hero .hero-grid{gap:37px;padding:60px 0 67px;min-height:0}body.future-site .hero h1{font-size:72px}body.future-site .inner-hero h1{font-size:58px}body.future-site .hero p.lead{font-size:20px}body.future-site .stage-controls button{font-size:13px;padding:14px 5px;gap:5px}body.future-site .stage-panels{padding:24px;min-height:270px}body.future-site .stage-topline{padding:18px 20px;font-size:12px}body.future-site .stage-index{font-size:11px}body.future-site .stage-art{height:235px}body.future-site .stage-brand .icon{display:none}body.future-site .split,body.future-site .intro-grid{gap:45px}body.future-site .contact-grid{gap:55px}body.future-site .product-card,body.future-site .resource-card{padding:26px}body.future-site .product-card h3,body.future-site .resource-card h3{font-size:25px}body.future-site .product-grid,body.future-site .resource-grid{gap:19px}body.future-site .feature{padding:24px}body.future-site .tool-controls,body.future-site .tool-result{padding:31px}body.future-site .footer-top{gap:30px;grid-template-columns:1.4fr 1fr 1fr}body.future-site .footer-column:last-child{grid-column:2/4}body.future-site .footer-column:last-child a{display:inline-block;margin-right:20px}body.future-site .article-layout{gap:45px;grid-template-columns:220px minmax(0,1fr)}body.future-site .quote-shell{gap:30px}body.future-site .quote-shell form{padding:30px}}
@media(max-width:960px){body.future-site .hero-grid,body.future-site .inner-hero .hero-grid{grid-template-columns:1fr;gap:46px;padding:52px 0 62px}body.future-site .hero-copy{max-width:760px}body.future-site .hero h1{font-size:clamp(59px,8vw,78px);max-width:820px}body.future-site .inner-hero h1{font-size:clamp(49px,6.8vw,65px);max-width:850px}body.future-site .hero-visual.horizon-stage{max-width:750px;display:grid;grid-template-columns:1fr 1.15fr;align-items:start;margin:auto}body.future-site .stage-topline{grid-column:1/-1;font-size:14px}.future-site .stage-topline .stage-index{font-size:12px}body.future-site .stage-brand .icon{display:block}body.future-site .stage-art{grid-row:2/4;height:310px;align-self:center}body.future-site .stage-controls{grid-column:2;padding:0 12px;margin-top:15px}body.future-site .stage-controls button{font-size:14px}body.future-site .stage-panels{grid-column:2;min-height:250px;padding:24px}body.future-site .focus-panel h3{font-size:24px}body.future-site .field-orbit{width:245px;height:138px}body.future-site .orbit-b{width:242px;height:135px}body.future-site .orbit-c{width:237px;height:160px}body.future-site .hero-bottom .wrap{grid-template-columns:repeat(3,1fr)}body.future-site .hero-bottom a{padding:24px 18px;gap:12px;align-items:flex-start}body.future-site .hero-bottom strong{font-size:16px}body.future-site .hero-bottom small{font-size:14px}body.future-site .hero-bottom a>.icon:last-child{display:none}body.future-site .partner-inner{gap:28px}body.future-site .partner-copy{font-size:15px}body.future-site .section{padding:80px 0}body.future-site .section-heading{gap:32px}body.future-site h2{font-size:43px}body.future-site .product-grid,body.future-site .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body.future-site .feature-grid{grid-template-columns:1fr;gap:16px}body.future-site .feature{display:grid;grid-template-columns:auto 1fr;column-gap:24px;padding:27px}body.future-site .feature .icon-block{grid-row:1/3;margin:0}body.future-site .feature h3{margin:0 0 10px}body.future-site .feature p{margin:0;grid-column:2}body.future-site .split,body.future-site .intro-grid,body.future-site .contact-grid,body.future-site .quote-shell{grid-template-columns:1fr;gap:40px}body.future-site .split>.reveal,body.future-site .intro-grid>.reveal{min-width:0}body.future-site .metric-visual{max-width:780px}body.future-site .steps{gap:23px}body.future-site .step h3{font-size:25px}body.future-site .step p{font-size:17px}body.future-site .wide-cta{display:block;padding:37px}body.future-site .wide-cta>.button{margin-top:27px;max-width:none}body.future-site .article-layout{grid-template-columns:1fr;gap:30px}body.future-site .article-sidebar{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:10px 24px;padding:23px}body.future-site .article-sidebar>*:first-child{flex-basis:100%}body.future-site .article-sidebar a{display:inline-block;border:0;padding:6px 0;font-size:16px}body.future-site .article-body{max-width:850px}body.future-site .tool-controls,body.future-site .tool-result{padding:29px}body.future-site .tool-label{font-size:16px;flex-wrap:wrap;gap:7px}body.future-site .case-shell{grid-template-columns:.85fr 1.2fr}body.future-site .case-detail{padding:34px}body.future-site .case-step{padding:20px 13px;font-size:16px;gap:11px}body.future-site .checklist{grid-template-columns:1fr}body.future-site .contact-card{max-width:650px}body.future-site .contact-grid h2{font-size:52px}body.future-site .contact-section{padding:78px 0}body.future-site .footer-top{grid-template-columns:1fr 1fr;gap:38px}body.future-site .footer-column:last-child{grid-column:auto}body.future-site .footer-column:last-child a{display:block}body.future-site .footer-bottom{align-items:flex-start;flex-direction:column}body.future-site .quote-shell form{max-width:850px}body.future-site .office-card{max-width:720px}body.future-site .sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){:root{--read:17px;--support:16px;--fine:14px}html.larger-reading{--read:20px;--support:18px;--fine:16px}body.future-site .wrap{width:90%}body.future-site .topline{padding:10px 0;font-size:13px}body.future-site .topline .wrap{gap:14px;align-items:center}body.future-site .topline .wrap>span:first-child{font-size:13px;line-height:1.5;max-width:55%}body.future-site .topline .wrap>span:nth-child(2){display:none}body.future-site .topline .language-links{font-size:13px;gap:0}body.future-site .language-links a{padding:5px 6px}body.future-site .topline .language-links>span{display:none}body.future-site .header-inner{height:80px;gap:12px;width:92%}body.future-site .brand{gap:8px}body.future-site .brand img{width:36px;height:41px}body.future-site .brand-word{font-size:25px}body.future-site .brand-word small{display:none}body.future-site .header-actions{gap:9px}body.future-site .header-actions .button{font-size:15px;padding:11px 14px;min-height:46px;max-width:none;gap:0}body.future-site .header-actions .button .icon{display:none}body.future-site .cta-long{display:none}body.future-site .cta-short{display:inline}body.future-site .menu-toggle{padding:10px;min-width:44px;min-height:46px}body.future-site .menu-toggle .icon{width:22px;height:22px}body.future-site .hero-grid,body.future-site .inner-hero .hero-grid{display:grid;padding:41px 0 45px;gap:38px}body.future-site .hero h1{font-size:clamp(48px,10.5vw,66px);line-height:1.07;letter-spacing:-.05em;max-width:none;margin-bottom:23px}body.future-site .inner-hero h1{font-size:clamp(41px,8.8vw,55px);line-height:1.13;letter-spacing:-.043em;max-width:none}body.future-site .hero p.lead{font-size:18px;line-height:1.85;max-width:none}body.future-site .hero .eyebrow{font-size:12px;margin-bottom:22px;line-height:1.7}body.future-site .hero .small{font-size:14px;line-height:1.85}body.future-site .hero .button-row{margin-top:27px;gap:12px}body.future-site .hero .button{font-size:16px;padding:15px 19px;min-height:54px;flex-grow:1}body.future-site .breadcrumb{font-size:13px;line-height:1.7;margin-bottom:26px;gap:7px}body.future-site .hero-visual.horizon-stage{display:block;border-radius:21px}body.future-site .stage-topline{font-size:13px;padding:17px 19px;gap:10px}body.future-site .stage-index{font-size:11px}body.future-site .stage-brand .icon{width:16px;height:16px}body.future-site .stage-art{height:237px}body.future-site .field-orbit{width:275px;height:145px}body.future-site .orbit-b{width:272px;height:145px}body.future-site .orbit-c{width:265px;height:175px}body.future-site .stage-controls{padding:0 14px;margin:0;gap:1px}body.future-site .stage-controls button{font-size:14px;padding:15px 5px;gap:6px}body.future-site .stage-panels{padding:25px 22px 27px;min-height:252px}body.future-site .focus-panel h3{font-size:25px}body.future-site .focus-panel p{font-size:16px;line-height:1.8}body.future-site .stage-link{font-size:16px}body.future-site .hero-bottom .wrap{display:block}body.future-site .hero-bottom a,body.future-site .hero-bottom a:first-child{padding:22px 0;border:0;border-bottom:1px solid #7dabc028;align-items:center;gap:18px}body.future-site .hero-bottom a:last-child{border:0}body.future-site .hero-bottom strong{font-size:17px}body.future-site .hero-bottom small{font-size:14px}body.future-site .hero-bottom a>.icon:last-child{display:block}body.future-site .partner-inner{display:block;padding:29px 0}body.future-site .partner-brand{justify-content:center;gap:22px}body.future-site .partner-copy{font-size:15px;max-width:460px;margin:20px auto 0;line-height:1.85}body.future-site .partner-brand .brand-word{font-size:24px}body.future-site .partner-brand .aflac-logo{zoom:.75}body.future-site .section{padding:68px 0}body.future-site .chapter:before{top:15px;font-size:12px;right:5%}body.future-site h2{font-size:clamp(34px,7.8vw,44px);line-height:1.18;letter-spacing:-.045em}body.future-site h3{font-size:26px}body.future-site .eyebrow{font-size:12px;line-height:1.7}body.future-site .lead{font-size:19px;line-height:1.85}body.future-site .section-heading{display:block;margin-bottom:29px}body.future-site .section-heading>p{font-size:17px;margin-top:22px;max-width:none}body.future-site .section-heading .text-link{margin-top:22px;font-size:16px}body.future-site .product-grid,body.future-site .resource-grid{grid-template-columns:minmax(0,1fr);gap:19px}body.future-site .product-card,body.future-site .resource-card{padding:29px;min-height:0;border-radius:18px}body.future-site .product-card h3,body.future-site .resource-card h3{font-size:29px;line-height:1.22;margin-bottom:17px}body.future-site .product-card p,body.future-site .resource-card p{font-size:17px;line-height:1.85}body.future-site .product-card .tag{font-size:14px;line-height:1.7;margin-bottom:12px}body.future-site .product-card .text-link,body.future-site .resource-card .text-link{font-size:17px;padding-top:20px}body.future-site .icon-block{width:59px;height:59px;margin-bottom:22px}body.future-site .filter{font-size:14px;padding:11px 16px;min-height:45px}body.future-site .filter-row{gap:9px;margin:25px 0}body.future-site .search-input{font-size:17px;padding:16px 18px}body.future-site .split,body.future-site .intro-grid{gap:31px}body.future-site .intro-grid .lead{font-size:20px;line-height:1.85}body.future-site .metric-visual{padding:27px;border-radius:20px}body.future-site .metric-visual h3{font-size:29px;max-width:none}body.future-site .flow-node{padding:18px 16px;display:flex;flex-wrap:wrap;gap:7px 15px;font-size:16px}body.future-site .flow-node strong{font-size:14px;line-height:1.7}body.future-site .flow-node .layer-plus{margin-left:auto}body.future-site .flow-detail{font-size:16px;padding:4px 5px 12px}body.future-site .feature-grid{gap:17px;margin-top:33px}body.future-site .feature{display:block;padding:27px}body.future-site .feature .icon-block{margin-bottom:21px}body.future-site .feature h3{font-size:27px;margin-bottom:14px}body.future-site .feature p{font-size:17px;line-height:1.85}body.future-site .note{padding:22px;font-size:16px;line-height:1.85}body.future-site .steps{grid-template-columns:1fr;gap:30px;margin-top:34px}body.future-site .step{padding-top:25px}body.future-site .step h3{font-size:29px}body.future-site .step p{font-size:17px;line-height:1.85}body.future-site .step .num{margin-bottom:22px}body.future-site .wide-cta{padding:28px;border-radius:19px}body.future-site .wide-cta h3{font-size:31px}body.future-site .wide-cta p{font-size:17px;line-height:1.85}body.future-site .wide-cta .button{font-size:16px}body.future-site .tool-shell{grid-template-columns:1fr;border-radius:21px}body.future-site .tool-controls,body.future-site .tool-result{padding:28px}body.future-site .tool-label{font-size:17px;gap:10px;margin-top:28px}body.future-site .tool-label output{font-size:18px}body.future-site .tool-result .big-number{font-size:62px}body.future-site .tool-result .small{font-size:14px;line-height:1.9}body.future-site .resource-instrument{gap:20px}body.future-site .resource-ring{width:108px;height:108px}body.future-site .resource-instrument p{font-size:16px}body.future-site .resource-instrument>div>span{font-size:13px}body.future-site .legend{font-size:14px;gap:12px}body.future-site .result-row{font-size:16px;line-height:1.8}body.future-site .quiz{padding:27px;border-radius:20px}body.future-site .quiz-grid{grid-template-columns:1fr;gap:12px}body.future-site .quiz-option{flex-direction:row;align-items:center;font-size:17px;padding:21px;gap:20px}body.future-site .quiz-option .icon{width:30px;height:30px}body.future-site .case-shell{grid-template-columns:1fr;border-radius:19px}body.future-site .case-choices{display:flex;gap:6px;padding:15px;border-right:0;border-bottom:1px solid #4b6c87}body.future-site .case-step{padding:14px 8px;flex-direction:column;text-align:center;font-size:14px;line-height:1.6;gap:9px;flex:1;min-width:0;word-wrap:break-word}body.future-site .case-step span{width:30px;height:30px;font-size:13px}body.future-site .case-detail{padding:31px;min-height:0}body.future-site .case-detail h3{font-size:31px}body.future-site .case-detail p{font-size:17px;line-height:1.95}body.future-site .case-disclaimer{font-size:14px;line-height:1.85}body.future-site .check-item{padding:25px;gap:17px}body.future-site .check-item p{font-size:17px;line-height:1.85}body.future-site .faq details{padding:0 20px;border-radius:12px}body.future-site .faq summary{font-size:18px;line-height:1.7;padding:23px 40px 23px 0}body.future-site .faq summary:after{width:28px;height:28px;line-height:26px;top:24px}body.future-site .faq details p{font-size:17px;line-height:1.9;padding:0 0 7px}body.future-site .related-grid{grid-template-columns:1fr;gap:8px}body.future-site .related-grid a{font-size:18px;padding:22px 0}body.future-site .source-note{font-size:14px;line-height:1.95}body.future-site .subnav .wrap{gap:27px}body.future-site .subnav a{font-size:15px;padding:19px 0}body.future-site .page-jumps summary,body.future-site .page-jumps li{font-size:16px}body.future-site .page-jumps ul{display:block}body.future-site .page-jumps li{margin:13px 0}body.future-site .article-sidebar{padding:22px;gap:6px 22px}body.future-site .article-sidebar a{font-size:16px;padding:10px 0}body.future-site .article-body h2{font-size:32px;line-height:1.3;margin-bottom:24px}body.future-site .article-body p,body.future-site .article-body li{font-size:var(--read);line-height:1.95}body.future-site .article-body section{padding:22px 0 34px}body.future-site .comparison{font-size:16px;min-width:720px}body.future-site .comparison th,body.future-site .comparison td{padding:23px}body.future-site .comparison thead th{font-size:21px}body.future-site .compare-controls{grid-template-columns:1fr;gap:18px}body.future-site .quote-shell form{padding:27px;border-radius:19px}body.future-site .form-title{font-size:31px}body.future-site .form-grid{grid-template-columns:1fr;gap:23px}body.future-site .form-field{font-size:16px}body.future-site input:not([type=range]):not([type=checkbox]),body.future-site select,body.future-site textarea{font-size:18px;padding:15px;min-height:56px}body.future-site .form-note{font-size:14px;line-height:1.95}body.future-site .consent{font-size:16px;line-height:1.8}body.future-site .office-card{padding:29px;border-radius:20px}body.future-site .office-card h2{font-size:35px!important}body.future-site .office-card p,body.future-site .office-card address{font-size:17px}body.future-site .contact-section{padding:70px 0}body.future-site .contact-grid{gap:33px}body.future-site .contact-grid h2{font-size:42px;line-height:1.15}body.future-site .contact-grid .lead{font-size:19px;line-height:1.85}body.future-site .contact-card{padding:28px;border-radius:20px}body.future-site .contact-card .brand-word{font-size:26px}body.future-site .contact-card-top{gap:17px}body.future-site .contact-card-top .tag-label{font-size:13px}body.future-site .contact-line{font-size:19px;line-height:1.7;gap:12px;overflow-wrap:anywhere}body.future-site .location-address{font-size:16px}body.future-site .contact-card .map-link{font-size:15px}body.future-site .contact-card .vcard-link{font-size:16px;line-height:1.75;padding:16px}body.future-site .site-footer{padding:57px 0 27px}body.future-site .footer-top{grid-template-columns:1fr 1fr;gap:31px 24px}body.future-site .footer-about{grid-column:1/-1}body.future-site .footer-column:last-child{grid-column:1/-1}body.future-site .footer-column:last-child a{display:inline-block;margin-right:23px}body.future-site .footer-column h3{font-size:14px}body.future-site .footer-column a,body.future-site .footer-about p,body.future-site .footer-location{font-size:15px;line-height:1.85}body.future-site .footer-legal{font-size:14px;line-height:1.95}body.future-site .footer-legal-links{font-size:15px;gap:15px 25px}body.future-site .footer-bottom{display:flex;gap:20px;font-size:14px}body.future-site .display-preferences{gap:10px}body.future-site .motion-toggle,body.future-site .text-size-toggle{font-size:14px;padding:10px 12px}body.future-site .sitemap-grid{grid-template-columns:1fr;gap:28px}body.future-site .sitemap-grid a{font-size:17px;padding:12px 0}body.future-site .back-top{width:43px;height:43px;right:12px;bottom:12px}}
@media(max-width:380px){body.future-site .header-inner{width:94%;gap:7px}body.future-site .brand-word{font-size:23px}body.future-site .brand img{width:31px;height:36px}body.future-site .brand{gap:6px}body.future-site .header-actions{gap:6px}body.future-site .header-actions .button{font-size:14px;padding:10px 11px}body.future-site .menu-toggle{padding:9px;min-width:42px}body.future-site .stage-controls button{font-size:13px;gap:4px}body.future-site .stage-topline{padding:16px;font-size:12px}body.future-site .stage-index{display:none}body.future-site .resource-instrument{gap:14px}body.future-site .resource-ring{width:94px;height:94px}body.future-site .tool-controls,body.future-site .tool-result{padding:24px}body.future-site .tool-result .big-number{font-size:54px}body.future-site .partner-brand{gap:16px}body.future-site .partner-brand .aflac-logo{zoom:.68}body.future-site .case-choices{padding:11px;gap:4px}body.future-site .case-step{font-size:13px;padding:12px 6px}body.future-site .contact-card{padding:24px}}
html.larger-reading body.future-site :is(.product-card p,.resource-card p,.article-body p,.article-body li,.feature p,.step p,.check-item p,.faq details p,.focus-panel p,.office-card p,.note,.support-list li){font-size:var(--read)}
html.larger-reading body.future-site .hero p.lead{font-size:23px}
@media(max-width:680px){html.larger-reading body.future-site .hero p.lead{font-size:21px}}
@media(prefers-reduced-motion:reduce){body.future-site *,body.future-site *:before,body.future-site *:after{animation:none!important;transition:none!important}body.future-site .reveal{opacity:1!important;transform:none!important}}
html.no-motion body.future-site *,html.no-motion body.future-site *:before,html.no-motion body.future-site *:after{animation:none!important;transition:none!important}
@media print{body.future-site{background:white;font-size:12pt}body.future-site .hero-mesh,body.future-site .horizon-stage,body.future-site .page-jumps,body.future-site .chapter:before,body.future-site .resource-instrument,body.future-site .card-index{display:none!important}body.future-site .hero:before,body.future-site .hero:after{display:none}body.future-site .hero-grid,body.future-site .inner-hero .hero-grid{display:block;min-height:0;padding:20px 0}body.future-site .hero h1,body.future-site .inner-hero h1{font-size:38pt;color:#172f4f}body.future-site .hero p.lead{color:#253c50}body.future-site .hero h1 em{-webkit-text-fill-color:#172f4f}body.future-site .section{padding:26px 0}body.future-site .reveal{opacity:1!important;transform:none!important}body.future-site .product-card,body.future-site .resource-card,body.future-site .tool-shell{box-shadow:none}body.future-site .flow-detail[hidden]{display:block!important}body.future-site .tool-result{background:white;color:#172f4f}body.future-site .tool-result .small,body.future-site .tool-result .result-label{color:#253c50}}
