.company-page{--company-ink:#081936;--company-muted:#4e6184}
.contact-approved-hero{position:relative;background:#eaf5ff;overflow:hidden;min-height:440px;display:flex;align-items:center}
.contact-approved-desktop{width:min(1155px,calc(100% - 80px));margin-inline:auto}
.contact-approved-desktop svg{display:block;width:100%;height:auto;aspect-ratio:2056/241;overflow:hidden}
.contact-approved-mobile{display:none}
@media(min-width:1500px){.contact-approved-hero{min-height:460px}}
@media(max-width:1000px) and (min-width:761px){.contact-approved-desktop{width:calc(100% - 56px)}}
@media(max-width:760px){.contact-approved-hero{display:block;min-height:0}}
.contact-approved-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.contact-approved-desktop{display:none}.contact-approved-copy{position:static!important;width:calc(100% - 40px)!important;height:auto!important;padding:30px 0 15px!important;margin:0 auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.contact-approved-copy h1{font-size:38px!important;line-height:1.08!important}.contact-approved-copy>p:last-child{font-size:16px;margin-top:18px;line-height:1.6}.contact-approved-mobile{display:block;width:100%;height:auto;aspect-ratio:780/241;overflow:hidden;margin:0 auto 12px}}
@media(min-width:761px){.company-page .header{--page:818;--u:min(1.56479px,.12224939vw);height:calc(64*var(--u))}}
.company-wrap{width:min(1155px,calc(100% - 80px));margin-inline:auto}
.company-page main h1{font-size:clamp(38px,4vw,58px);line-height:1.06;font-weight:850;letter-spacing:-.035em}
.company-page main h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.032em;line-height:1.15}
.company-page main h3{letter-spacing:-.027em;line-height:1.2}
.company-page main p{line-height:1.6}
.company-page main .eyebrow{letter-spacing:.18em;font-size:12px;margin-bottom:18px}
.company-hero{background:radial-gradient(ellipse at 78% 70%,#dfedff 0,transparent 55%),linear-gradient(115deg,#f4faff,#ebf6ff);overflow:hidden}
.about-page .company-hero{position:relative;isolation:isolate;background:linear-gradient(110deg,#f4faff,#e8f4ff)}
.about-page .company-hero::before,.about-page .company-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;background:linear-gradient(125deg,#dcefff88,#bedcff66)}
.about-page .company-hero::before{width:95%;height:180%;left:-58%;top:42%;transform:rotate(15deg)}
.about-page .company-hero::after{width:110%;height:170%;right:-57%;top:-100%;transform:rotate(-18deg)}
.about-page .company-hero-art{isolation:isolate}
.about-page .company-hero-art::after{content:"";position:absolute;left:-20%;right:-30%;bottom:-30px;height:60px;border-radius:50%;background:linear-gradient(180deg,#e0effd,#f3f9ff);z-index:-1}
.about-hero-rays{position:absolute;left:20%;top:18%;width:42px;height:45px;transform:rotate(-8deg)}
.about-hero-rays::before,.about-hero-rays::after{content:"";position:absolute;background:#ffda64;border-radius:8px;width:27px;height:10px;left:0;top:6px;transform:rotate(27deg)}
.about-hero-rays::after{top:31px;transform:rotate(-6deg)}
@media(max-width:760px){.about-page .company-hero-art{padding-top:10px;min-height:300px}.about-hero-rays{left:18%;top:14%}}
.company-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:24px;align-items:center;min-height:440px;padding-block:38px}
.company-intro{position:relative;z-index:1}
.company-tagline{font-size:21px;font-weight:650;color:#1454c6;margin-top:16px;letter-spacing:-.012em}
.company-lede{font-size:17px;margin-top:18px;max-width:560px}
.company-parent{font-size:13px;margin-top:20px}
.company-parent a{color:#075eff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.company-hero-art{position:relative;align-self:stretch;min-width:0;display:flex;align-items:flex-end;justify-content:center;min-height:340px}
.company-ally{display:block;width:90%;height:360px;overflow:hidden;flex-shrink:0;position:relative;z-index:1}
.company-note{position:absolute;right:-3px;top:28px;max-width:150px;padding:16px;background:#fff;border-radius:14px;box-shadow:0 9px 24px #4d7fb31a;transform:rotate(7deg);font-size:13px;line-height:1.4;color:#152c52;font-weight:650;z-index:2}
.company-products{padding-block:38px 52px}
.company-products>h2{text-align:center;margin-bottom:26px}
.company-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.company-product{position:relative;min-height:310px;border-radius:22px;padding:27px;overflow:hidden;background:linear-gradient(130deg,#edf8ff,#e3f1ff)}
.company-product.yellow{background:linear-gradient(130deg,#fff9e9,#fff2c8)}
.company-product h3{font-size:30px;position:relative;z-index:2}
.company-product p{font-size:17px;max-width:58%;margin-top:18px;position:relative;z-index:2}
.company-product-ally{position:absolute;right:-3px;bottom:0;width:49%;height:230px}
.company-product-ally.lookout{height:235px;width:43%;right:10px}
.company-product>.button{position:absolute;bottom:27px;left:27px;z-index:2;font-size:12px;max-width:63%;padding:14px}
.contact-hero .company-hero-grid{min-height:360px;padding-block:28px 0}
.contact-hero .company-hero-art{min-height:330px}
.contact-hero .company-ally{height:320px;width:86%}
.contact-hero .company-intro{padding-bottom:35px}
.contact-page .contact-hero{background:radial-gradient(ellipse at 78% 65%,#d9ecff 0,transparent 52%),linear-gradient(115deg,#f4faff,#eaf5ff)}
.contact-hero .company-hero-art{isolation:isolate}
.contact-chat-scene{position:absolute;inset:0;pointer-events:none;z-index:0}
.contact-bubble{position:absolute;filter:drop-shadow(0 9px 8px #1764bb20);overflow:visible}
.contact-bubble-blue{left:-2%;top:26%;width:110px;height:100px;transform:rotate(-8deg)}
.contact-bubble-heart{right:-1%;top:35%;width:86px;height:90px;transform:rotate(8deg)}
.contact-bubble-small{left:1%;top:60%;width:76px;height:70px;opacity:.85;transform:rotate(-8deg)}
.contact-bubble-faded{right:-5%;top:68%;width:74px;height:68px;opacity:.65;transform:rotate(6deg)}
.contact-chat-rays{position:absolute;left:32%;top:8%;width:35px;height:35px;transform:rotate(10deg)}
.contact-chat-rays::before,.contact-chat-rays::after{content:"";position:absolute;top:2px;left:18px;width:9px;height:25px;border-radius:8px;background:#ffd044;transform:rotate(-12deg)}
.contact-chat-rays::after{left:0;top:17px;height:22px;transform:rotate(-55deg)}
@media(max-width:1000px) and (min-width:761px){.contact-bubble-blue{width:84px;height:76px;left:-3%}.contact-bubble-heart{width:68px;height:72px;right:-5%}.contact-bubble-small{width:60px;height:55px;left:-3%}.contact-bubble-faded{width:58px;height:54px;right:-5%}}
@media(max-width:760px){.contact-hero .company-hero-art{padding-top:15px;min-height:290px}.contact-bubble-blue{width:80px;height:73px;left:0;top:23%}.contact-bubble-heart{width:66px;height:70px;right:0;top:33%}.contact-bubble-small{width:58px;height:53px;left:0;top:57%}.contact-bubble-faded{width:57px;height:52px;right:-1%;top:66%}.contact-chat-rays{left:27%;top:6%}}
.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;padding-block:32px 56px;align-items:start}
.company-card{border:1px solid #e3edf7;border-radius:22px;padding:28px;background:#fff;box-shadow:0 8px 30px #395d8408}
.company-card>h2{font-size:27px!important}
.company-card>p{font-size:15px;margin-top:10px}
#contact-form{display:flex;flex-direction:column;margin-top:18px;gap:8px}
#contact-form label{font-size:14px;font-weight:600;color:#122644;margin-top:7px}
#contact-form input,#contact-form select,#contact-form textarea{font:inherit;width:100%;min-width:0;border:1px solid #ccdaed;background:#fff;border-radius:8px;padding:12px;color:#142a4a;line-height:1.4}
#contact-form textarea{resize:vertical;min-height:144px}
#contact-form :is(input,select,textarea):focus-visible{outline:3px solid #a9d2ff;outline-offset:2px;border-color:#0866ff}
#contact-form button{margin-top:9px;width:100%}
#contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
.contact-guidance,.contact-consent{font-size:12px;margin-top:5px}
.contact-consent a,.legal-article a,.contact-other a{color:#0756d6;text-decoration:underline;text-underline-offset:3px}
.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#contact-status{font-size:14px;border-radius:8px}
#contact-status:not(:empty){padding:13px;margin-top:8px;background:#edf6ff;color:#174981}
#contact-status[data-state=error]{background:#fff1ed;color:#8b251b}
#contact-status[data-state=success]{background:#eaf7f0;color:#12613b}
.contact-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}
.contact-topic-card{position:relative;border:1px solid #e2edf8;border-radius:15px;padding:20px 18px 36px;transition:box-shadow .15s,border-color .15s;background:linear-gradient(140deg,#fff,#f7fbff)}
.contact-topic-card:hover{box-shadow:0 8px 18px #0866ff12;border-color:#9dc6ff}
.company-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#0866ff;background:#e9f4ff;margin-bottom:13px}
.company-icon svg{width:28px;height:28px}
.contact-topic-card h3{font-size:17px}
.contact-topic-card p{font-size:13px;margin-top:8px}
.topic-arrow{position:absolute;right:15px;bottom:12px;color:#0866ff;background:#e8f4ff;border-radius:50%;width:24px;height:24px;text-align:center}
.contact-other{border-top:1px solid #e4edf7;margin-top:24px;padding-top:18px}
.contact-other p{font-size:13px}
.contact-other p+p{margin-top:14px}
.legal-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:260px;padding-block:34px}
.legal-hero-illustration{width:180px;height:190px;flex-shrink:0;filter:drop-shadow(0 8px 12px #0866ff1c);margin-right:6%}
.legal-date{font-size:13px;margin-top:15px}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;padding-block:36px 64px;align-items:start}
.legal-toc{position:sticky;top:calc(var(--sticky-header-height,96px) + 20px);background:#f2f8ff;border:1px solid #e4eef9;border-radius:16px;padding:18px;font-size:13px;max-height:calc(100dvh - var(--sticky-header-height,96px) - 40px);overflow:auto}
.legal-toc summary{font-weight:750;font-size:15px;cursor:pointer}
.legal-toc nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin-top:12px;font-size:12px;line-height:1.4;font-weight:500}
.legal-toc nav a{padding:7px 9px;border-left:2px solid transparent;border-radius:0 5px 5px 0}
.legal-toc nav a:hover,.legal-toc nav a[aria-current=true]{background:#e0efff;color:#0756d6;border-left-color:#0866ff}
.legal-contact-link{display:block;font-size:12px;margin-top:18px;color:#0756d6;font-weight:650}
.legal-article{min-width:0}
.legal-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.legal-summary-card{display:flex;align-items:flex-start;gap:10px;background:#f4f9ff;border-radius:12px;padding:16px 12px}
.legal-summary-card .company-icon{width:30px;height:30px;background:none;flex-shrink:0;margin:0}
.legal-summary-card .company-icon svg{width:26px;height:26px}
.legal-summary-card h2{font-size:14px!important;letter-spacing:-.01em!important}
.legal-summary-card p{font-size:12px;margin-top:5px}
.legal-section{padding:25px 0;border-top:1px solid #e1eaf5;scroll-margin-top:calc(var(--sticky-header-height,96px) + 22px)}
.legal-section h2{font-size:24px!important;line-height:1.25!important;letter-spacing:-.025em!important}
.legal-section p{font-size:15px;line-height:1.85!important;margin-top:15px;overflow-wrap:anywhere}
@media(min-width:1500px){.company-hero-grid{min-height:460px}}
@media(max-width:1000px) and (min-width:761px){.company-wrap{width:calc(100% - 56px)}.company-hero-grid{grid-template-columns:1.15fr 1fr}.company-page main h1{font-size:41px}.company-note{font-size:11px;padding:12px;max-width:112px;right:0}.company-product{min-height:330px;padding:22px}.company-product h3{font-size:25px}.company-product p{font-size:15px}.company-product>.button{left:22px;bottom:22px;max-width:65%}.contact-grid{gap:20px}.company-card{padding:22px}.contact-topic-card{padding:16px 12px 36px}.contact-topic-card h3{font-size:15px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.legal-summaries{grid-template-columns:1fr}.legal-summary-card{align-items:center}.legal-summary-card p{margin-top:3px}}
@media(max-width:760px){.company-wrap{width:calc(100% - 40px)}.company-hero-grid{grid-template-columns:1fr;gap:12px;padding-block:32px 0;min-height:0}.company-page main h1{font-size:38px}.company-page main .eyebrow{font-size:11px}.company-tagline{font-size:19px}.company-lede{font-size:16px;max-width:none}.company-hero-art{min-height:290px;max-width:440px;width:100%;margin-inline:auto}.company-ally{height:290px;width:85%}.company-note{right:0;top:24px;font-size:11px;padding:12px;max-width:120px}.company-products{padding-block:30px 38px}.company-product-grid{grid-template-columns:1fr;gap:20px}.company-product{min-height:300px;padding:22px}.company-product h3{font-size:27px}.company-product p{font-size:16px;max-width:58%}.company-product>.button{left:22px;bottom:22px;max-width:65%;font-size:11px}.company-product-ally{height:220px;width:47%}.company-product-ally.lookout{height:230px;width:43%;right:5px}.contact-hero .company-hero-grid{padding-block:32px 0;min-height:0}.contact-hero .company-intro{padding-bottom:0}.contact-hero .company-hero-art{min-height:270px}.contact-hero .company-ally{height:270px}.contact-grid{grid-template-columns:1fr;gap:22px;padding-block:24px 38px}.company-card{padding:22px}.contact-topic-grid{gap:12px}.contact-topic-card{padding:16px 13px 36px}.contact-topic-card h3{font-size:16px}.contact-topic-card p{font-size:13px}.legal-hero-inner{min-height:220px;padding-block:28px;gap:12px}.legal-hero-illustration{width:105px;height:130px;margin:0}.legal-hero .company-tagline{font-size:17px}.legal-layout{grid-template-columns:1fr;gap:24px;padding-block:24px 40px}.legal-toc{position:static;max-height:none;padding:16px}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.legal-summaries{grid-template-columns:1fr;gap:10px}.legal-summary-card{align-items:center;padding:14px}.legal-summary-card h2{font-size:15px!important}.legal-summary-card p{font-size:13px}.legal-section h2{font-size:22px!important}.legal-section p{font-size:15px;line-height:1.8!important}.legal-section{padding-block:22px}}
@media(max-width:359px){.company-wrap{width:calc(100% - 28px)}.company-page main h1{font-size:33px}.company-product h3{font-size:24px}.company-product p{font-size:14px}.company-product>.button{max-width:66%;padding:12px 10px;font-size:10px}.contact-topic-grid{grid-template-columns:1fr}.legal-toc nav{grid-template-columns:1fr}}
@media(max-width:760px){.company-hero-art{padding-top:65px;min-height:355px}.company-note{top:0}.contact-hero .company-hero-art{min-height:335px}}
@media(max-width:760px){.company-product{min-height:370px}.company-product-ally{bottom:86px;height:190px;width:44%}.company-product-ally.lookout{bottom:80px;height:220px;width:43%}.company-product>.button{max-width:none;right:22px;font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.company-page *, .company-page *::before,.company-page *::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.company-page .header,.company-page .site-footer,.legal-toc,.legal-summaries,.back-to-top{display:none!important}.legal-layout{display:block;width:100%;padding:0}.legal-hero{background:none}.legal-section{break-inside:avoid}.legal-section p{color:#111}.legal-hero-illustration{display:none}}

.contact-rebuilt-hero{overflow:hidden;background:linear-gradient(110deg,#f4faff,#e8f4ff)}
.contact-rebuilt-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center;min-height:280px;padding-block:32px}
.contact-rebuilt-copy{position:relative;z-index:1}.contact-rebuilt-copy .company-lede{max-width:470px}
.contact-rebuilt-art{display:block;width:100%;height:auto;overflow:hidden}
@media(min-width:1500px){.contact-rebuilt-grid{min-height:300px}}
@media(max-width:760px){.contact-rebuilt-grid{grid-template-columns:1fr;gap:26px;padding-block:36px;min-height:0}.contact-rebuilt-copy h1 br{display:none}.contact-rebuilt-art{max-width:560px;margin-inline:auto}}

.contact-page main .contact-rebuilt-copy h1{font-size:clamp(36px,3.5vw,48px)}
.contact-rebuilt-art{transform:scale(1.12);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
@media(max-width:760px){.contact-rebuilt-art{transform:none}.contact-page main .contact-rebuilt-copy h1{font-size:38px}}

/* Share About's continuous background, with foreground artwork independent of it. */
.contact-rebuilt-hero{position:relative;isolation:isolate;background:linear-gradient(110deg,#f4faff,#e8f4ff)}
.contact-rebuilt-hero::before,.contact-rebuilt-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;background:linear-gradient(125deg,#dcefff88,#bedcff66)}
.contact-rebuilt-hero::before{width:95%;height:180%;left:-58%;top:42%;transform:rotate(15deg)}
.contact-rebuilt-hero::after{width:110%;height:170%;right:-57%;top:-100%;transform:rotate(-18deg)}
.contact-rebuilt-art{transform:none;mask-image:none;object-fit:contain;width:100%;height:216px;display:block}
@media(min-width:1500px){.contact-rebuilt-art{height:236px}}
@media(max-width:760px){.contact-rebuilt-art{height:auto;max-height:230px;object-fit:contain}}

.privacy-page main .contact-rebuilt-copy h1{font-size:clamp(32px,3.5vw,48px)}
.privacy-approved-hero .contact-rebuilt-grid{grid-template-columns:1.4fr 1fr}
@media(max-width:760px){.privacy-approved-hero .contact-rebuilt-grid{grid-template-columns:1fr}}

.terms-page main .contact-rebuilt-copy h1{font-size:clamp(32px,3.5vw,48px)}

/* Approved About option 3: homepage Ally and the existing tall hero. */
.about-page .about-question-hero{background:linear-gradient(110deg,#fff 6%,#f5fbff 55%,#eaf5ff)}
.about-page .about-question-hero::before,.about-page .about-question-hero::after{display:none}
.about-question-hero .company-hero-grid{grid-template-columns:1.35fr 1fr;gap:20px;min-height:440px;padding-block:36px}
.about-page main .about-question-hero h1{font-size:clamp(36px,3.6vw,50px);line-height:1.13;letter-spacing:-.035em}
.about-question-hero .company-lede{max-width:510px;margin-top:20px;font-size:17px}
.about-question-hero .company-tagline{font-size:19px;font-weight:700;color:#081936;margin-top:18px}
.about-question-hero .company-parent{margin-top:18px}
.about-question-underline{display:block;width:76px;height:5px;border-radius:8px;background:#ffd44b;margin-top:18px;transform:rotate(-3deg)}
.about-question-hero .company-hero-art{padding:0;min-height:368px;align-items:center}
.about-question-hero .company-hero-art::after{display:none}
.about-question-hero .company-ally{width:100%;height:368px;object-fit:contain;position:relative;z-index:1}
.about-question-orbit{position:absolute;width:400px;height:400px;border-radius:50%;background:#dceeff88;box-shadow:0 0 0 44px #e3f1fc88,0 0 0 90px #edf7fc88;left:50%;top:50%;transform:translate(-50%,-50%)}
.about-question-orbit::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#ffe99c;left:-12px;top:53%}
@media(min-width:1500px){.about-question-hero .company-hero-grid{min-height:460px}.about-question-hero .company-ally{height:388px}}
@media(max-width:760px){.about-question-hero .company-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:36px 24px;min-height:0}.about-page main .about-question-hero h1{font-size:clamp(30px,6.8vw,42px)}.about-question-hero .company-lede{font-size:16px}.about-question-hero .company-hero-art{min-height:310px;padding:0}.about-question-hero .company-ally{height:310px;width:100%}.about-question-orbit{width:300px;height:300px}.about-question-orbit::after{width:75px;height:75px}}

/* Contact option 2, approved October 26: tall conversational hero. */
.contact-conversation-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fff 28%,#f3faff 68%,#e2f3ff)}
.contact-conversation-hero::after{content:"";position:absolute;z-index:-1;width:95%;height:190px;right:-22%;bottom:-45px;transform:rotate(-22deg);border-radius:50%;background:linear-gradient(90deg,#eff9ff,#cfeaff)}
.contact-conversation-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;min-height:440px;padding-block:20px}
.contact-conversation-copy{position:relative;z-index:2}
.contact-page main .contact-conversation-copy h1{font-size:clamp(38px,4.1vw,54px);line-height:1.08;letter-spacing:-.035em}
.contact-conversation-copy .eyebrow{color:#075eff;margin-bottom:14px}
.contact-conversation-line{display:block;width:52px;height:5px;border-radius:5px;background:#ffda54;margin-bottom:22px}
.contact-conversation-copy .company-lede{font-size:17px;line-height:1.55;margin-top:24px;max-width:470px}
.contact-conversation-copy .company-parent{margin-top:36px}
.contact-conversation-art{position:relative;height:400px;min-width:0;display:flex;justify-content:center;align-items:center}
.contact-conversation-art img{position:relative;z-index:2;display:block;width:100%;height:400px;object-fit:contain}
.conversation-bubble{position:absolute;display:flex;gap:13px;align-items:center;justify-content:center;border-radius:44%;width:155px;height:128px}
.conversation-bubble::after{content:"";position:absolute;bottom:-12px;width:30px;height:38px;clip-path:polygon(0 0,100% 0,85% 100%)}
.conversation-bubble i{width:17px;height:17px;border-radius:50%;display:block}
.conversation-bubble-blue{background:#b5dffc;left:-6%;top:20px;transform:rotate(-8deg)}
.conversation-bubble-blue::after{background:#b5dffc;left:36px}.conversation-bubble-blue i{background:white}
.conversation-bubble-white{background:#fff;right:-7%;top:122px;transform:rotate(9deg);width:138px;height:106px}
.conversation-bubble-white::after{background:#fff;left:16px;transform:scaleX(-1)}.conversation-bubble-white i{background:#aedcff;width:15px;height:15px}
.conversation-rays{position:absolute;right:9%;top:22px;width:10px;height:35px;border-radius:4px;background:#ffde68;transform:rotate(13deg)}
.conversation-rays::after{content:"";position:absolute;left:25px;top:14px;width:10px;height:38px;background:#ffde68;border-radius:4px;transform:rotate(35deg)}
@media(min-width:1500px){.contact-conversation-grid{min-height:460px}.contact-conversation-art,.contact-conversation-art img{height:420px}}
@media(max-width:760px){.contact-conversation-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:36px 24px}.contact-page main .contact-conversation-copy h1{font-size:clamp(36px,8.5vw,46px)}.contact-conversation-copy .company-lede{font-size:16px}.contact-conversation-copy .company-parent{margin-top:24px}.contact-conversation-art{height:340px;width:100%;max-width:440px;margin-inline:auto}.contact-conversation-art img{height:340px}.conversation-bubble-blue{left:0;width:120px;height:105px}.conversation-bubble-white{right:0;width:112px;height:90px;top:105px}.conversation-bubble{gap:9px}.conversation-bubble i{width:13px;height:13px}.conversation-rays{right:12%}}

/* Approved Privacy option 1; preserve the shared tall hero dimensions. */
.privacy-shield-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#f8fcff,#e6f4ff)}
.privacy-shield-hero::before,.privacy-shield-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;transform:rotate(-19deg)}
.privacy-shield-hero::before{width:145%;height:500px;left:-38%;top:-230px;border:48px solid #c6e5ff88}
.privacy-shield-hero::after{width:150%;height:500px;left:-35%;bottom:-150px;border:44px solid #b6dcfb88}
.privacy-shield-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;min-height:440px;padding-block:20px}
.privacy-shield-copy{position:relative;z-index:2}
.privacy-page main .privacy-shield-copy h1{font-size:clamp(38px,4.1vw,54px);line-height:1.08;letter-spacing:-.035em}
.privacy-shield-copy .eyebrow{margin-bottom:14px}
.privacy-shield-line{display:block;width:52px;height:5px;border-radius:3px;background:#ffda54;margin-bottom:22px}
.privacy-shield-copy .company-lede{max-width:470px;font-size:17px;line-height:1.55;margin-top:22px}
.privacy-shield-contact{display:inline-block;color:#075eff;text-decoration:underline;text-underline-offset:3px;font-size:17px;margin-top:16px}
.privacy-shield-copy .legal-date{font-size:12px;margin-top:14px;color:#526580}
.privacy-shield-art{position:relative;height:400px;display:flex;align-items:center;justify-content:center;min-width:0}
.privacy-shield-art img{position:relative;z-index:1;display:block;width:100%;height:400px;object-fit:contain}
.privacy-shield-sun{position:absolute;width:350px;height:350px;border-radius:50%;background:linear-gradient(135deg,#fff0ac,#ffe47a);top:0;left:50%;transform:translateX(-43%)}
@media(min-width:1500px){.privacy-shield-grid{min-height:460px}.privacy-shield-art,.privacy-shield-art img{height:420px}}
@media(max-width:760px){.privacy-shield-grid{grid-template-columns:1fr;min-height:0;gap:26px;padding-block:36px 24px}.privacy-page main .privacy-shield-copy h1{font-size:clamp(36px,8.5vw,46px)}.privacy-shield-copy .company-lede,.privacy-shield-contact{font-size:16px}.privacy-shield-art{height:340px;max-width:440px;width:100%;margin-inline:auto}.privacy-shield-art img{height:340px}.privacy-shield-sun{width:280px;height:280px}}

/* Approved Terms option 2: open booklet and matching tall hero. */
.terms-book-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#fff 20%,#f6fbff)}
.terms-book-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;min-height:440px;padding-block:20px}
.terms-book-copy{position:relative;z-index:2}
.terms-page main .terms-book-copy h1{font-size:clamp(36px,3.8vw,50px);line-height:1.1;letter-spacing:-.035em}
.terms-book-copy .eyebrow{margin-bottom:14px}
.terms-book-line{display:block;width:52px;height:5px;border-radius:3px;background:#ffda54;margin-bottom:22px}
.terms-book-copy .company-lede{max-width:470px;font-size:17px;line-height:1.55;margin-top:22px}
.terms-book-contact{display:inline-block;color:#075eff;text-decoration:underline;text-underline-offset:3px;font-size:17px;margin-top:16px}
.terms-book-copy .legal-date{font-size:12px;margin-top:14px;color:#526580}
.terms-book-art{position:relative;height:400px;display:flex;align-items:center;justify-content:center;min-width:0}
.terms-book-art img{position:relative;z-index:2;display:block;width:100%;height:400px;object-fit:contain}
.terms-book-disc{position:absolute;width:330px;height:330px;border-radius:50%;background:#d5edff;left:-12%;top:12px}
.terms-book-disc::before,.terms-book-disc::after{content:"";position:absolute;border-radius:50%;background:#c6e6fc99}
.terms-book-disc::before{width:240px;height:240px;left:100px;top:135px;background:#b9e0fcaa}
.terms-book-disc::after{width:190px;height:190px;left:235px;top:92px}
.terms-book-sun{position:absolute;z-index:1;width:100px;height:100px;border-radius:50%;background:#ffe88e;right:5%;top:35px}
@media(min-width:1500px){.terms-book-grid{min-height:460px}.terms-book-art,.terms-book-art img{height:420px}}
@media(max-width:760px){.terms-book-grid{grid-template-columns:1fr;min-height:0;gap:26px;padding-block:36px 24px}.terms-page main .terms-book-copy h1{font-size:clamp(32px,8vw,44px)}.terms-book-copy .company-lede,.terms-book-contact{font-size:16px}.terms-book-art{height:340px;max-width:440px;width:100%;margin-inline:auto}.terms-book-art img{height:340px}.terms-book-disc{width:260px;height:260px;left:0}.terms-book-disc::before{width:180px;height:180px;left:70px;top:120px}.terms-book-disc::after{width:150px;height:150px;left:190px;top:85px}.terms-book-sun{width:80px;height:80px;right:3%;top:20px}}

/* Match the Contact topic selector to the Name and Email input geometry. */
.contact-page #contact-form :is(input,select){box-sizing:border-box;height:48px;min-height:48px;padding:11px 12px;line-height:24px}
