/* Conversion surfaces: orange inquiry instrument, full answers, one diagnosis frame. */
#shift .objection-intro h2,
#shift .objection-intro h2 :is(em,strong,b,span){font-weight:700;font-style:normal;font-size:inherit;color:inherit}
#shift .objection-layout{align-items:stretch}
#shift .objection-answer{display:flex;flex-direction:column;min-height:0;padding:clamp(36px,4vw,64px) clamp(28px,4vw,58px) 34px;background:radial-gradient(ellipse at 100% 8%,#ff6a222b,transparent 62%),radial-gradient(ellipse at 0 100%,#ff5a1f13,transparent 55%),linear-gradient(145deg,#181b20,#111317);box-shadow:0 20px 50px #14151819,inset 0 1px #ffffff1c}
#shift .objection-answer blockquote{font-size:clamp(2.7rem,4.3vw,4.7rem);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:0 0 28px;text-wrap:pretty}
#shift .objection-answer .objection-reply{font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.6;color:#f0efed;margin:0}
#shift .objection-answer .objection-proof{margin:30px 0 0;padding-top:24px;gap:22px;border-top-color:#ff8f4c42;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
#shift .objection-answer .objection-proof p{font-size:.9rem;line-height:1.5;color:#c4c6cb}
#shift .objection-answer .objection-proof a{font-size:.95rem;color:#ff9a5d;line-height:1.45}
#shift .objection-tabs{align-self:center}
#shift .objection-math{padding:clamp(26px,3.1vw,48px);margin-top:42px;gap:30px 34px;border:1px solid #ffb675;border-top:1px solid #ffd0a3;border-radius:20px;background:radial-gradient(ellipse at 0 0,#ffd09b8c,transparent 52%),radial-gradient(ellipse at 95% 100%,#d63d0433,transparent 62%),linear-gradient(115deg,#ff8b34,#ff621a 64%,#f7520c);color:#1b1c21;box-shadow:0 22px 55px #bb481b26,inset 0 1px #ffe0bdcc;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}
#shift .objection-math::after{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-120px;top:-160px;border:1px solid #ffe8cc70;border-radius:50%;box-shadow:0 0 0 42px #ffe6c312,0 0 0 85px #ffe6c30c;pointer-events:none}
#shift .objection-math-intro .mono-label{color:#6e2d11;font-size:.65rem;font-weight:500;letter-spacing:.07em;margin-bottom:16px}
#shift .objection-math-intro strong{display:block;max-width:600px;color:#17181d;font-size:clamp(1.8rem,2.75vw,3rem);font-weight:700;line-height:1.03;letter-spacing:-.05em}
#shift .objection-math .roi-flow{color:#6d321c;font-size:.55rem;margin-top:20px}
#shift .objection-math .roi-flow i{background:#8c3f235c}
#shift .objection-math>label{display:flex;flex-direction:column;gap:0;align-self:start}
#shift .objection-math label>span{color:#552a1b;font-size:.66rem;letter-spacing:.04em;margin-bottom:10px}
#shift .objection-math input[type="number"]{height:66px;min-height:66px;padding:8px 16px;border:1px solid #ffe4c9;border-radius:10px;background:#fff8efbf;color:#222126;font-size:2rem;font-weight:700;box-shadow:0 7px 18px #b33d0718,inset 0 1px #fff;line-height:1.1;outline-offset:4px}
#shift .objection-math .currency-input{position:relative;display:block;margin:0}
#shift .objection-math .currency-input input{padding-left:30px}
#shift .objection-math .currency-input i{left:13px;top:50%;transform:translateY(-50%);color:#a4441d;font-size:1rem}
#shift .objection-math .roi-slider-wrap{display:grid;gap:10px;margin-top:17px}
#shift .objection-math input.roi-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;min-height:6px;padding:0;border:0;border-radius:9px;background:linear-gradient(90deg,#252329 var(--range-fill,10%),#72331838 var(--range-fill,10%));box-shadow:0 1px #ffe1bb80;cursor:ew-resize}
#shift .objection-math input.roi-range::-webkit-slider-thumb{-webkit-appearance:none;width:23px;height:23px;border:4px solid #fff6e9;border-radius:50%;background:#232127;box-shadow:0 2px 7px #6c250840;cursor:grab}
#shift .objection-math input.roi-range::-moz-range-thumb{width:16px;height:16px;border:4px solid #fff6e9;border-radius:50%;background:#232127;box-shadow:0 2px 7px #6c250840;cursor:grab}
#shift .objection-math .roi-slider-scale{display:flex;justify-content:space-between;gap:10px;color:#71321a;font:400 .56rem var(--mono-font);letter-spacing:0;text-transform:none}
#shift .objection-math-result{align-self:stretch;justify-content:center;padding:26px clamp(20px,2.5vw,36px);border:1px solid #ffe2c6a6;border-radius:14px;background:linear-gradient(135deg,#fff4e861,#fff1df2e);box-shadow:inset 0 1px #fff8,0 12px 30px #b1431114;backdrop-filter:blur(12px);gap:15px}
#shift .objection-math-result::before{color:#733519;font-size:.6rem;letter-spacing:.08em}
#shift .objection-math-result strong{color:#201c20;font-size:clamp(2.7rem,4.8vw,5.2rem);font-weight:700;text-shadow:0 1px #ffd9b69c;letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere}
#shift .objection-math-result>span{color:#482819;font-size:.85rem;line-height:1.5;text-transform:none}
#shift .objection-math-result>span b{color:#211e22;font-size:1.35em;font-weight:700}
#shift .objection-math-result small{color:#763a22;font-size:.67rem;line-height:1.5;max-width:100%}
#diagnosis .quiz-shell{position:relative;padding:0;height:var(--quiz-frame-height,650px);min-height:0;overflow:clip;transition:height .45s cubic-bezier(.2,.8,.2,1)}
#diagnosis .quiz-shell>.quiz-screen{position:absolute;inset:0;z-index:1;display:grid;align-content:center;gap:22px;width:100%;height:100%;min-height:0;margin:0;padding:42px clamp(28px,5vw,76px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;visibility:hidden;opacity:0;transform:translateX(105%);pointer-events:none;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s ease,visibility 0s .65s;background:transparent}
#diagnosis .quiz-shell>.quiz-screen.is-active{visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s ease,visibility 0s}
#diagnosis .quiz-shell>.quiz-screen.is-quiz-leaving{visibility:visible;opacity:0;transform:translateX(-105%);pointer-events:none}
#diagnosis .quiz-shell>.quiz-context{align-content:center;gap:20px}
#diagnosis .quiz-shell>.quiz-question,#diagnosis .quiz-shell>.quiz-final{align-content:start}
#diagnosis .quiz-intro h2{margin:0;font-size:clamp(3rem,5.7vw,6rem)}
#diagnosis .quiz-intro>p:not(.eyebrow){margin:0}
#diagnosis .quiz-context label{max-width:850px;color:#424751;gap:9px}
#diagnosis .quiz-context input{color:#14171d;background:#fff;border-color:#bcc3cd}
#diagnosis .quiz-context>.privacy-line{max-width:760px;margin:0;color:#65707e!important;font-family:var(--body-font,Arial,sans-serif);font-size:.78rem;font-weight:400;font-style:normal;line-height:1.5;letter-spacing:0;text-transform:none}
#diagnosis .quiz-context .button-primary{justify-self:start;min-width:210px}
#diagnosis .quiz-question .answer-grid{margin:0}
#diagnosis .quiz-question .ai-reply:empty{display:none}
#diagnosis .quiz-final .quiz-verdict{max-width:100%;margin:0}
@media(max-width:1000px){
 #shift .objection-answer{padding:38px 28px 30px}
 #shift .objection-answer blockquote{font-size:clamp(2.2rem,4.5vw,3.6rem)}
 #shift .objection-answer .objection-proof{grid-template-columns:1fr;gap:14px}
 #shift .objection-math{padding:28px;gap:26px 22px}
 #shift .objection-math-result{padding:24px}
 #shift .objection-math-result strong{font-size:3.2rem}
}
@media(max-width:780px){
 #shift .objection-answer{padding:34px 24px 28px}
 #shift .objection-answer blockquote{font-size:clamp(2.2rem,8.7vw,3.1rem);margin-bottom:22px}
 #shift .objection-answer .objection-reply{font-size:1.02rem;line-height:1.6}
 #shift .objection-answer .objection-proof{margin-top:24px;padding-top:20px}
 #shift .objection-math{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro intro" "inquiries value" "result result";padding:26px 20px;gap:28px 16px;border-radius:16px}
 #shift .objection-math-intro strong{font-size:2rem}
 #shift .objection-math label>span{font-size:.58rem;letter-spacing:0}
 #shift .objection-math input[type="number"]{font-size:1.55rem;padding-left:10px;height:60px;min-height:60px}
 #shift .objection-math-result{padding:26px 22px;gap:13px;border:1px solid #ffe2c6a6}
 #shift .objection-math-result strong{font-size:clamp(3rem,12vw,4.8rem)}
 #diagnosis .quiz-shell>.quiz-screen{padding:30px 24px;gap:22px}
 #diagnosis .quiz-intro h2{font-size:clamp(2.45rem,10vw,3.8rem);line-height:1.03}
 #diagnosis .quiz-context h3{font-size:2rem;line-height:1.08}
 #diagnosis .quiz-context label{font-size:.65rem}
 #diagnosis .quiz-context input{padding:13px 14px}
 #diagnosis .quiz-context>.privacy-line{font-size:.72rem;line-height:1.5}
 #diagnosis .quiz-question h3{font-size:1.8rem;line-height:1.1}
 #diagnosis .quiz-question .ai-reply{font-size:.85rem;padding:30px 16px 14px}
 #diagnosis .quiz-question .answer-grid{gap:8px}
 #diagnosis .quiz-question .answer-grid button{min-height:56px;padding:12px;font-size:.85rem;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 #diagnosis .quiz-shell,#diagnosis .quiz-shell>.quiz-screen{transition:none}
 #diagnosis .quiz-shell>.quiz-screen{transform:none}
 #diagnosis .quiz-shell>.quiz-screen.is-quiz-leaving{visibility:hidden}
}
