/* TEMORA final additions. Scoped to new components; no hero or comparison overrides. */
.fn-intro{color:#526579;font-size:18px;line-height:1.65;max-width:700px;margin:20px 0 28px}
.fn-kicker{color:#1f4f86;font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 12px}
.fn-chain{list-style:none;padding:0;margin:30px 0}.fn-chain li{padding:20px 0;border-top:1px solid #dce6ef}.fn-chain h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 10px}.fn-chain p:last-child{color:#526579;font-size:16px;line-height:1.6;margin:0}.fn-service{font-size:16px;color:#526579;line-height:1.6;padding:20px 0;border-top:1px solid #dce6ef}.fn-service strong{display:block;color:#1f2833;font-weight:500}
.fn-groups{padding-bottom:90px}.fn-group{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:64px;border-top:1px solid #dce6ef;padding:48px 0}.fn-group header{max-width:390px}.fn-number{display:block;font-size:56px;line-height:1;color:#9cbad6;font-weight:400;letter-spacing:-.05em;margin-bottom:22px}.fn-group h3{font-size:clamp(26px,2.5vw,35px);margin-top:18px}.fn-points article+article{margin-top:28px;padding-top:28px;border-top:1px solid #e5edf5}.fn-points h4{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 12px;color:#1f2833}.fn-points p{margin:0;font-size:17px}.fn-points .fn-kicker{font-size:13px;color:#1f4f86;margin-bottom:10px}.fn-group:nth-of-type(2){background:linear-gradient(90deg,#f4f9fe,white);padding-left:28px;padding-right:28px;border-radius:12px}
.fn-data{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:60px;padding-bottom:80px;border-top:1px solid #dce6ef}.fn-proof{border:1px solid #d9e6f2;border-radius:16px;background:linear-gradient(135deg,#f1f7fd,#fff);padding:32px}.fn-proof-reading{display:flex;flex-direction:column;gap:12px;color:#526579}.fn-proof-reading strong{font-size:42px;color:#1f4f86;font-weight:500;letter-spacing:-.04em}.fn-proof-reading small{font-size:16px;letter-spacing:0}.fn-preserved{font-size:14px}.fn-proof dl{margin:26px 0 0}.fn-proof dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;border-top:1px solid #d8e5f1;padding:16px 0}.fn-proof dt{font-size:14px;font-weight:500;color:#1f4f86}.fn-proof dd{margin:0;font-size:15px;color:#526579;line-height:1.5}.fn-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}.fn-use-grid article{border-top:1px solid #cbddee;padding-top:24px}.fn-use-grid h3{font-size:24px;font-weight:500;line-height:1.2;margin:0 0 14px}.fn-use-grid p{font-size:17px;line-height:1.6;color:#526579}.fn-hospital{background:#f4f9fe;scroll-margin-top:100px}.tm-impact__header>p{max-width:800px}.tm-impact__copy p{max-width:410px}
@media(max-width:900px){.fn-group,.fn-data{gap:30px}.fn-group{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.fn-data{grid-template-columns:1fr}.fn-use-grid{gap:22px}.fn-proof{max-width:700px}}
@media(max-width:600px){.fn-group{display:block;padding:32px 0}.fn-group header{max-width:none;margin-bottom:28px}.fn-number{font-size:40px;margin-bottom:16px}.fn-group:nth-of-type(2){padding-left:18px;padding-right:18px}.fn-points h4{font-size:22px}.fn-points p{font-size:16px}.fn-groups{padding-bottom:40px}.fn-data{padding-top:40px;padding-bottom:45px}.fn-proof{padding:22px}.fn-proof dl>div{grid-template-columns:1fr;gap:6px}.fn-use-grid{grid-template-columns:1fr;gap:20px}.fn-intro{font-size:17px}.fn-chain h3{font-size:22px}}

.fn-objections{padding-top:64px;padding-bottom:0}.fn-objections .qa-list{max-width:900px}.fn-objections .qa .ans p{font-size:17px}.fn-objections summary{font-size:20px;line-height:1.4}
/* Browser pass, 3 Oct 2026: product image stays beside the offer while it is read; spacing under section titles. */
@media(min-width:901px){.offer4{align-items:start}.offer-stage{position:sticky;top:110px}.offer-copy .d2{margin-top:0}}
.fn-hospital .lede{margin-top:18px}
.fn-hospital .d2{max-width:16em}
.offer-copy>a.link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}
.fn-proof-rule strong{font-size:28px;line-height:1.2;color:#1f4f86}.fn-proof-rule span:first-child{font-size:13px;font-weight:600;color:#1f4f86}.fn-proof-rule span:last-child{font-size:16px;line-height:1.55}
