.ia-offer{padding:52px 0 0;position:relative;scroll-margin-top:32px}
.offer-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;margin:18px 0 34px}
.offer-heading h2{font-size:clamp(34px,3.5vw,64px);line-height:1.08;letter-spacing:-.052em;font-weight:780;max-width:1040px;text-wrap:balance;margin:0}
.offer-heading h2>span,.offer-copy h3>span{color:#f75a00}
.offer-heading>p{max-width:340px;font-size:15px;line-height:1.55;color:#626870;margin:0;flex:0 1 340px}
.offer-symbols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;position:relative}
.offer-symbol{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;background:transparent;color:#101619;border:0;padding:14px 7px 18px;border-radius:14px;text-align:center;cursor:pointer;isolation:isolate}
.offer-icon{width:90px;height:90px;display:block;transition:transform .3s cubic-bezier(.2,.7,.2,1);transform-origin:50% 70%}
.offer-icon svg{width:100%;height:100%;display:block;overflow:visible}
.offer-icon-ink{color:#101619}.offer-icon-accent{color:#ff5b00}
.offer-symbol-label{font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.035em;max-width:174px;margin-top:16px;min-height:44px;display:block;text-wrap:balance;transition:color .25s}
.offer-symbol:hover .offer-icon{transform:translateY(-5px)}
.offer-symbol:hover .offer-symbol-label,.offer-symbol[aria-selected=true] .offer-symbol-label{color:#b64000}
.offer-symbol-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff5b00;bottom:0;opacity:0;transform:scale(.3);transition:opacity .2s,transform .3s}
.offer-symbol[aria-selected=true] .offer-symbol-dot{opacity:1;transform:scale(1)}
.offer-symbol[aria-selected=true] .offer-icon{transform:translateY(-2px)}
.offer-symbol:focus-visible{outline:2px solid #b64000;outline-offset:4px}
.offer-connector{position:relative;height:49px;pointer-events:none;margin-bottom:5px}
.offer-connector svg{width:100%;height:100%;display:block;overflow:visible}
.offer-panels{position:relative;min-height:210px;transition:height .35s cubic-bezier(.22,.68,.2,1)}
.offer-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:64px;align-items:center;padding:0 48px 16px;outline-offset:5px;min-height:210px}
.offer-panel[data-offer-panel=design]{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr)}
.offer-panel[data-offer-panel=design] .offer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.offer-copy>.journey-eyebrow{font-size:10px;margin:0 0 14px;gap:18px}
.offer-copy>.journey-eyebrow:before{width:24px}
.offer-copy h3{font-size:clamp(28px,2.9vw,46px);font-weight:740;line-height:1.13;letter-spacing:-.045em;margin:0;max-width:920px;text-wrap:balance}
.offer-description{margin:16px 0 0;font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:#626870;max-width:770px}
.offer-links{padding-left:36px;border-left:1px solid #d8d2c9;display:grid;gap:0;align-content:center}
.offer-link{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:43px;padding:8px 0;line-height:1.4;text-align:left;font-size:15px;font-weight:500;background:none;border:0;color:#20272a;text-decoration:none;cursor:pointer}
.offer-link>span{flex:none;font-size:16px;transition:transform .2s,color .2s}
.offer-link:hover{color:#ac3d00;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.offer-link:hover>span{transform:translate(2px,-2px)}
/* The portfolio remains open to the offer, which flows into the adviser. */
.ia-offer+.ia-advisor{padding-top:58px}
@media(min-width:1600px){.offer-heading{margin-bottom:42px}.offer-icon{width:100px;height:100px}.offer-symbol-label{font-size:20px}.offer-panel{padding-bottom:22px}.offer-link{font-size:16px}}
@media(max-width:1100px){.offer-heading{align-items:flex-start;gap:28px}.offer-heading>p{flex-basis:255px;font-size:14px}.offer-symbols{gap:12px}.offer-icon{width:78px;height:78px}.offer-symbol-label{font-size:16px;max-width:150px}.offer-panel,.offer-panel[data-offer-panel=design]{padding:0 16px 12px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr)}.offer-links{padding-left:24px}.offer-description{font-size:17px}.offer-link{font-size:14px}}
@media(max-width:800px){.ia-offer{padding-top:42px}.offer-heading{display:block;margin:16px 0 24px}.offer-heading h2{font-size:39px;max-width:610px}.offer-heading>p{max-width:540px;margin-top:17px;font-size:15px}.offer-heading>p br{display:none}.offer-heading>p br:after{content:' '}.offer-symbols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:20px}.offer-icon{width:72px;height:72px}.offer-symbol{padding:6px 4px 17px}.offer-symbol-label{font-size:16px;max-width:160px;margin-top:12px;min-height:40px}.offer-connector{height:27px;margin-bottom:2px}.offer-panel,.offer-panel[data-offer-panel=design]{padding:0 0 12px;grid-template-columns:minmax(0,1fr) minmax(195px,.65fr);gap:28px}.offer-copy h3{font-size:29px}.offer-copy>.journey-eyebrow{font-size:9px;gap:11px}.offer-description{font-size:16px;margin-top:13px}.offer-links{padding-left:23px}.offer-link{font-size:14px;min-height:46px}.offer-panels{min-height:240px}.ia-offer+.ia-advisor{padding-top:44px}}
@media(max-width:540px){.offer-heading h2{font-size:34px;max-width:390px;line-height:1.1}.offer-heading>p{font-size:14px;line-height:1.55;margin-top:15px}.offer-symbols{gap:20px 10px}.offer-symbol{padding:4px 1px 16px}.offer-icon{width:66px;height:66px}.offer-symbol-label{font-size:14px;line-height:1.25;letter-spacing:-.025em;min-height:36px;margin-top:10px}.offer-panel,.offer-panel[data-offer-panel=design]{display:block;padding:0;min-height:0}.offer-copy h3{font-size:29px;line-height:1.14;max-width:390px}.offer-copy>.journey-eyebrow{margin-bottom:13px}.offer-description{font-size:16px;line-height:1.55}.offer-links{border-left:0;padding:16px 0 0;margin-top:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.offer-link{font-size:13px;gap:10px;min-height:48px;align-items:center}.offer-copy{min-width:0}.offer-panels{min-height:295px}.offer-connector{height:28px}.ia-offer+.ia-advisor{padding-top:42px}}
@media(max-width:360px){.offer-heading h2{font-size:30px}.offer-icon{width:59px;height:59px}.offer-symbol-label{font-size:12px}.offer-symbols{column-gap:7px}.offer-copy h3{font-size:26px}.offer-links{column-gap:18px}.offer-link{font-size:12px}.offer-panels{min-height:330px}}
@media(max-width:800px){.offer-connector svg{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.ia-offer *{transition:none!important;animation:none!important}.offer-symbol:hover .offer-icon{transform:none}}
