.ov-page{--ov-sky:#eef7ff;--ov-sand:#fff8e9;--ov-green:#eef8f2;--ov-navy:#17365d;color:var(--web-ink)}
.ov-hero{background:linear-gradient(145deg,#f2f9ff 0%,#fffaf0 100%)}
.ov-hero-message{display:grid;gap:8px;max-width:840px;margin:26px 0 0;padding:22px 24px;border-left:4px solid #4d91c6;border-radius:0 18px 18px 0;background:#fff}
.ov-hero-message strong{color:var(--ov-navy);font-size:clamp(21px,3vw,28px);line-height:1.55}
.ov-hero-message span{color:var(--web-muted);font-size:15px;line-height:1.8}
.ov-worry-grid,.ov-subject-grid,.ov-week-grid,.ov-two-col{display:grid;gap:14px;margin:24px 0}
.ov-worry-grid,.ov-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ov-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ov-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.ov-worry-grid article,.ov-subject-grid article,.ov-week-grid article,.ov-two-col article{padding:22px;border:1px solid var(--web-line);border-radius:20px;background:#fff}
.ov-worry-grid strong,.ov-week-grid strong{display:block;margin-bottom:7px;color:var(--web-accent);font-size:19px}
.ov-worry-grid p,.ov-week-grid p,.ov-two-col p{margin:0}
.ov-balance{padding:30px;border:1px solid #d7e9f5;border-radius:28px;background:var(--ov-sky);color:var(--web-ink)}
.ov-keyline{margin:24px 0;padding:22px;border-radius:18px;background:#fff;color:var(--ov-navy);font-size:clamp(20px,3vw,27px);font-weight:900;line-height:1.65;text-align:center}
.ov-subject-grid article span{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:var(--web-soft);color:var(--web-accent);font-size:13px;font-weight:900}
.ov-subject-grid h3{margin:0 0 8px;font-size:20px}
.ov-subject-grid p{margin:0}
.ov-flex{padding:30px;border-radius:28px;background:var(--ov-green);color:var(--web-ink)}
.ov-paths{display:flex;align-items:stretch;gap:8px;margin:24px 0}
.ov-paths div{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:17px 12px;border:1px solid #d6e7dc;border-radius:18px;background:#fff;text-align:center}
.ov-paths strong{color:var(--web-accent);font-size:18px}
.ov-paths span{margin-top:5px;color:var(--web-muted);font-size:13px;line-height:1.5}
.ov-paths b{align-self:center;color:#8aa99a}
.ov-note{margin-top:18px!important;padding:16px 18px;border-radius:16px;background:var(--web-soft);font-size:14px!important}
.ov-scenarios{padding:30px;border-radius:28px;background:var(--ov-sand);color:var(--web-ink)}
.ov-two-col h3{margin-top:0;color:var(--ov-navy)}
.ov-origin{padding:32px;border:1px solid #e8dcc2;border-radius:28px;background:linear-gradient(145deg,#fff9ed 0%,#fff 100%);color:var(--web-ink)}
.ov-origin-core{margin:24px 0!important;padding:20px 22px;border-radius:18px;background:#fff;color:var(--ov-navy);font-size:20px!important;text-align:center}
.ov-final blockquote{margin:22px 0;padding:18px 22px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.09);font-size:clamp(20px,3.5vw,28px);font-weight:900;line-height:1.6}
.ov-final .web-eyebrow{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.ov-final .ov-final-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.ov-final .ov-final-secondary:hover{background:rgba(255,255,255,.1)}
.ov-price-note{margin:16px 0 0!important;color:rgba(255,255,255,.78);font-size:13px!important}
@media(max-width:760px){
 .ov-worry-grid,.ov-subject-grid,.ov-week-grid,.ov-two-col{grid-template-columns:1fr}
 .ov-balance,.ov-flex,.ov-scenarios,.ov-origin{padding:24px 20px;border-radius:22px}
 .ov-paths{display:grid;grid-template-columns:1fr}
 .ov-paths b{transform:rotate(90deg);text-align:center}
}
