/* Noxio AI only: a question-led editorial rhythm, no global overrides. */
[data-feature="noxio-ai"] :is(h1,h2) span{color:#426fdb}
.ai-hero-surface{background:radial-gradient(ellipse at 85% 55%,#e6e4ff 0,transparent 48%),linear-gradient(135deg,#fff,#f0f8ff);border-radius:0 0 48px 48px}
.ai-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding-block:65px 34px}
.ai-hero>*,.ai-section-heading>*,.ai-problem>*,.ai-morning>*,.ai-control>*{min-width:0}
.ai-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.ai-text-link{display:inline-block;color:#244fba;font-size:14px;font-weight:600;line-height:1.6;padding-block:12px;text-underline-offset:5px}
.ai-caption{font-size:12px;color:#5e6881;line-height:1.65;margin:0 0 15px}
.ai-conversation{border:1px solid #d4def5;border-radius:28px;padding:24px;background:#ffffffaa;box-shadow:0 28px 70px #243f7910}
.ai-question{background:#eaf1ff;border:1px solid #d9e4fb;border-radius:18px 18px 4px 18px;padding:20px;margin-left:32px}
.ai-question span,.ai-small-label{font-size:12px;font-weight:600;color:#52648a}
.ai-question p{margin:8px 0 0;font-size:18px;font-weight:600}
.ai-answer{margin:24px 20px 0 0;border-radius:18px 18px 18px 4px;padding:25px;background:#fff;box-shadow:0 12px 40px #3451960a}
.ai-answer img,.ai-source-result img{width:108px;height:auto;display:block}
.feature-page .ai-answer-large{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.04em;margin:24px 0 14px}
.ai-answer>p:not(.ai-answer-large){font-size:14px;color:#58647a}
.ai-margin-note{text-align:right;font-size:17px;color:#4f5f9e;line-height:1.4;margin:20px 8px 0}
.ai-points{grid-column:1/-1;display:flex;gap:34px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:13px;color:#52617d}
.ai-points li{display:flex;align-items:center;gap:10px}.ai-points span{background:#dfedff;border-radius:50%;color:#275ac4;width:24px;height:24px;display:grid;place-items:center;flex:none}
.ai-problem{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}
.ai-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}
.ai-sources li{background:#f6f8ff;border:1px solid #e1e7f6;border-radius:16px;padding:20px;font-size:15px;display:flex;align-items:center;gap:12px}
.ai-sources li span{font-size:12px;color:#6578a6}
.ai-source-line{text-align:center;color:#6c83bb;font-size:28px;margin:10px}
.ai-source-result{background:#edf1ff;border-radius:18px;padding:24px;text-align:center}.ai-source-result img{margin:auto}.ai-source-result p{margin:15px 0 0;font-size:17px;font-weight:500}
.ai-question-surface{background:#f3f7ff}
.ai-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:36px}
.ai-section-heading h2{margin-bottom:0}.ai-section-heading .fp-lead{margin:0}
.ai-choices{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 18px}
.ai-choices button{font-weight:600;line-height:1.5;font-family:inherit;font-size:14px;min-height:46px;padding:12px 22px;background:white;color:#243f7d;border:1px solid #c7d4ef;border-radius:30px;cursor:pointer}
.ai-choices button[aria-pressed="true"]{background:#1e266d;border-color:#1e266d;color:white}
.ai-example{display:grid;grid-template-columns:.9fr 1.1fr;background:white;border:1px solid #dce5f6;border-radius:22px;margin-bottom:18px;overflow:hidden}
.ai-example>div{padding:36px}.ai-example>div+div{background:#fafaff;border-left:1px solid #e1e7f4}
.ai-example h3{margin:15px 0;font-weight:500}.ai-example-answer{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.45!important;margin:15px 0}.ai-example p:last-child{font-size:14px;color:#58647a}
.ai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;list-style:none;margin:54px 0 0}.ai-steps li{border-top:1px solid #cbd8ef;padding-top:23px}.ai-steps li>span{font-size:15px;color:#516cbd}.ai-steps h3{margin:16px 0 10px}.ai-steps p{font-size:15px;color:#58647a;margin:0}
.ai-recording{display:flex;align-items:center;gap:22px;border:1px dashed #aebedb;border-radius:20px;background:#f8faff;padding:30px;margin-top:28px}.ai-recording>span{font-size:34px;color:#6079af;flex:none}.ai-recording h3{font-size:18px;margin:0 0 8px}.ai-recording p{font-size:14px;color:#5e6881;margin:0}.ai-proof-cta{margin-top:30px}
.ai-morning-surface{background:#fff9ef}.ai-morning{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ai-morning .ai-recording{background:#ffffffb8;border-color:#d1c5ad;min-height:240px;margin:0}
.ai-editorial{background:radial-gradient(ellipse at 90% 90%,#394478,transparent 60%),#172553;color:#fff}.ai-editorial .fp-eyebrow{color:#a7c8ff}.feature-page .ai-editorial h2{font-size:clamp(34px,4.4vw,60px);line-height:1.16;max-width:1040px;letter-spacing:-.045em;color:white}.feature-page .ai-editorial h2 span{color:#c1c5ff}.ai-editorial p:last-child{color:#d6dff3;font-size:17px;margin-top:32px}
.ai-control{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ai-control h2{margin-bottom:0}.ai-module-cta{padding-bottom:65px}
@media(max-width:1000px){.ai-hero{gap:30px}.ai-problem{gap:35px}.ai-section-heading,.ai-control,.ai-morning{gap:32px}.ai-conversation{padding:18px}.ai-answer{padding:20px;margin-right:0}.ai-question{margin-left:10px}.ai-example>div{padding:26px}}
@media(max-width:760px){.ai-hero,.ai-problem,.ai-section-heading,.ai-morning,.ai-control{grid-template-columns:1fr;gap:30px}.ai-hero{padding-block:40px 30px}.ai-hero-surface{border-radius:0 0 28px 28px}.ai-hero-art{max-width:560px;width:100%;margin:auto}.ai-points{gap:14px;flex-direction:column}.ai-margin-note{font-size:16px}.ai-example{grid-template-columns:1fr}.ai-example>div+div{border-left:0;border-top:1px solid #e1e7f4}.ai-steps{grid-template-columns:1fr;gap:24px;margin-top:35px}.ai-steps li{display:grid;grid-template-columns:34px 1fr;gap:8px 12px}.ai-steps h3{margin:0}.ai-steps p{grid-column:2}.ai-steps li>span{padding-top:4px}.ai-morning .ai-recording{min-height:170px}.ai-module-cta{padding-bottom:40px}}
@media(max-width:390px){.ai-conversation{padding:12px}.ai-question{margin-left:0;padding:16px}.ai-answer{padding:18px}.feature-page .ai-answer-large{font-size:27px}.ai-sources li{padding:15px 12px;font-size:13px;gap:6px}.ai-choices{gap:8px}.ai-choices button{padding:10px 16px}.ai-example>div{padding:22px}.ai-recording{padding:22px;gap:12px}.ai-recording>span{font-size:25px}}

#ai-questions,#ai-proof{scroll-margin-top:130px}
