:root{--blue:#285f9b;--ink:#172e4c;--muted:#53677f;--pale:#f2f6fb}body{color:var(--ink)}.eyebrow{font-size:13px}.info-card p,.needs li,.security-item p,.benefit p{font-size:16px}.newhero{padding:70px 0 80px;background:#f5f8fc;overflow:hidden}.newhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.newhero h1{font-size:clamp(40px,4.45vw,64px);line-height:1.07;letter-spacing:-2px;margin:0 0 26px;font-weight:740}.hero-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:560px;margin-bottom:28px}.quiet{font-size:14px;color:var(--muted);margin-top:20px;line-height:1.6}.button.light{background:white;color:var(--blue);border-color:#c4d4e6}.button.light:hover{background:#eaf1fb}.hero-image-wrap{position:relative;padding-bottom:24px}.hero-image-wrap>img{width:100%;height:430px;object-fit:cover;border-radius:16px 70px 16px 16px;display:block}.image-caption{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--line);border-radius:12px;padding:20px 24px;position:absolute;bottom:0;left:26px;right:26px;box-shadow:0 15px 38px #17345113}.image-caption>span{color:var(--blue)}.image-caption strong,.image-caption div span{display:block;line-height:1.5}.image-caption div span{font-size:14px;color:var(--muted)}.section-head{max-width:760px}.ai-section{background:#172f50;color:white}.ai-section .eyebrow{color:#a9cfff}.ai-section .split{gap:65px}.ai-section p,.ai-section .needs li{color:#d4e2f2}.ai-section .needs svg{color:#a9cfff}.ai-section .button{margin-top:30px;background:#eaf3ff;color:#183756;border-color:#eaf3ff}.ai-example{background:white;border-radius:18px;padding:26px;color:var(--ink);box-shadow:0 15px 50px #081a3130}.example-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px;color:var(--muted)}.example-tabs{display:flex;border-bottom:1px solid var(--line);margin:22px 0 24px;gap:2px}.example-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:13px 10px;font-size:14px;color:var(--muted);flex:1}.example-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);font-weight:700}#ai-example-output{min-height:284px}#ai-example-output h3{font-size:22px;margin-bottom:15px}#ai-example-output p{color:var(--muted);font-size:16px;margin:12px 0}#ai-example-output blockquote{border-left:3px solid #a9c6e5;background:#f3f7fc;padding:16px;margin:16px 0;font-size:16px;line-height:1.65}.example-source{padding:10px 12px;background:#edf4ff;border-radius:6px;font-size:14px;color:#28537e}.ai-example .example-foot{font-size:13px;color:#63748a;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.journey article{border-top:1px solid #becfe2;padding-top:24px}.journey-number{font-size:28px;color:#688db5;display:block;margin-bottom:24px}.journey h3{font-size:20px}.journey p{margin-top:15px;color:var(--muted)}.story-image{position:relative}.story-image img{display:block;width:100%;height:450px;object-fit:cover;border-radius:55px 14px 14px 14px}.family-pills{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:27px 0;color:#285b83;font-size:15px}.family-story .button{margin-top:0}.security-try{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#edf4fc;padding:27px;margin-top:38px;border-radius:12px}.security-try p{margin-top:6px;color:var(--muted);font-size:15px}.security-try .button{flex-shrink:0}.faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq details{border-bottom:1px solid #cfddea;padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:18px;font-weight:650;cursor:pointer;line-height:1.5}.faq p{color:var(--muted);margin-top:15px}.centered{justify-content:center}.season-testing{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.season-testing details{max-width:590px;margin-bottom:18px;font-size:14px}.season-testing summary{cursor:pointer;color:var(--blue)}.season-testing p{margin:12px 0}.season-testing label{display:block;margin:12px 0 7px}.season-testing select{font:inherit;padding:10px;background:white;border:1px solid #a6bbd3;border-radius:7px;min-width:210px;max-width:100%}.season-testing>small{color:var(--muted)}.season-mark:empty,.season-corner:empty{display:none}.season-mark{font-size:24px;letter-spacing:0}.season-corner{position:absolute;right:12px;top:12px;font-size:30px;background:#ffffffd9;border-radius:12px;padding:8px;pointer-events:none}.season-halloween .site-header{border-bottom-color:#d6ad7d}.season-halloween .newhero{background:linear-gradient(135deg,#f5f8fc 70%,#fff0dc)}.season-halloween .contact-section{background:#f8f0e5}.season-jul .site-header{border-bottom-color:#aaa77b}.season-jul .newhero{background:linear-gradient(135deg,#f5f8fc 70%,#ecf3ed)}.season-jul .contact-section{background:#edf3ef}@media(max-width:1050px){.newhero-grid{gap:30px}.newhero h1{font-size:48px}.hero-image-wrap>img{height:430px}.desktop-nav{gap:17px}.journey{grid-template-columns:repeat(2,1fr);gap:32px}.ai-section .split{gap:35px}.faq-wrap{gap:35px}}@media(max-width:760px){.newhero{padding:48px 0}.newhero-grid{grid-template-columns:1fr;gap:35px}.newhero h1{font-size:clamp(38px,9.8vw,54px);letter-spacing:-1.5px}.hero-lead{font-size:17px}.hero-image-wrap>img{height:auto;aspect-ratio:3/2;border-radius:14px 44px 14px 14px}.image-caption{left:15px;right:15px;padding:15px}.newhero .button{flex:1 1 170px}.story-image img{height:auto;aspect-ratio:3/2}.ai-example{padding:22px 17px}.example-tabs button{padding:13px 5px}.journey{gap:27px 20px}.journey p{font-size:15px}.faq-wrap{grid-template-columns:1fr}.security-try{align-items:flex-start;flex-direction:column}.newhero h1 br{display:none}#ai-example-output{min-height:300px}}@media(max-width:410px){.journey{grid-template-columns:1fr}.example-tabs{flex-wrap:wrap}.example-tabs button{flex-basis:40%}.security-grid{grid-template-columns:1fr}.image-caption strong{font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Eid: a restrained gold accent, selected manually in the seasonal preview. */
.season-greeting{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;max-width:100%;margin:0 0 22px;padding:10px 14px;border:1px solid #dbc68e;border-radius:12px;background:#fff9e9;color:#674d13;font-size:14px;line-height:1.5}
.season-greeting[hidden]{display:none}
.season-greeting>span:first-child{font-size:22px;line-height:1}
.season-greeting strong{font-size:15px}
.season-eid .site-header{border-bottom-color:#d3b970}
.season-eid .newhero{background:linear-gradient(135deg,#f5f8fc 65%,#fff4d8)}
.season-eid .contact-section{background:#faf5e8}
.season-eid .season-mark,.season-eid .season-corner{color:#856218;white-space:nowrap}
.season-eid .season-corner{background:#fffaf0ed;border:1px solid #e4d2a4}
