.oscalis-feature{padding:clamp(4rem,7vw,7rem) var(--gutter);background:var(--color-slate-50)}
.oscalis-feature__inner{max-width:84rem;margin-inline:auto;border:1px solid var(--color-slate-200);border-radius:var(--radius-panel);background:linear-gradient(120deg,#f8fbf9 0%,#eef8f1 100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,4.5rem);box-shadow:var(--shadow-card)}
.oscalis-feature__eyebrow,.oscalis-page__eyebrow{color:var(--color-primary-strong);font-size:var(--text-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.oscalis-feature h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:.85rem 0 1rem;color:var(--color-slate-900)}
.oscalis-feature__copy>p:not(.oscalis-feature__eyebrow){max-width:39rem;color:var(--color-slate-600);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.7}
.oscalis-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.75rem}
.oscalis-text-link{color:var(--color-primary-deep);font-weight:700;text-underline-offset:.25em}
.oscalis-text-link:hover{color:var(--color-slate-900)}
.oscalis-feature__visual{border:1px solid #bfdcc9;border-radius:1.5rem;background:#fff;padding:1.5rem;box-shadow:0 20px 45px -28px #122d2299}
.oscalis-feature__visual-label{color:var(--color-slate-600);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.oscalis-flow{display:grid;gap:.7rem}
.oscalis-flow__row{border:1px solid var(--color-slate-200);border-radius:.8rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-slate-900);font-size:.9rem;font-weight:700}
.oscalis-flow__row span:last-child{color:var(--color-primary-strong);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
.oscalis-flow__arrow{text-align:center;color:var(--color-primary-strong);font-size:1.5rem;line-height:1}
.oscalis-page{background:var(--color-white)}
.oscalis-page__hero{margin:0 1.5rem;border-radius:0 0 var(--radius-panel) var(--radius-panel);padding:clamp(5rem,8vw,8rem) var(--gutter) clamp(4rem,7vw,6rem);background:radial-gradient(circle at 85% 15%,#c7e9d4 0,transparent 32%),linear-gradient(135deg,#f9fcfa,#e6f2eb);position:relative;overflow:hidden}
.oscalis-page__hero-inner,.oscalis-page__section-inner{max-width:84rem;margin-inline:auto}
.oscalis-page__hero h1{max-width:60rem;color:var(--color-slate-900);font-size:clamp(2.65rem,5.5vw,5rem);line-height:1.08;letter-spacing:var(--tracking-heading);margin:1rem 0 1.25rem}
.oscalis-page__hero h1 em{color:var(--color-primary-strong);font-style:normal}
.oscalis-page__lead{max-width:50rem;color:var(--color-slate-700);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}
.oscalis-page__section{padding:clamp(4rem,7vw,7rem) var(--gutter)}
.oscalis-page__section--tint{background:var(--color-slate-50)}
.oscalis-page__section--dark{background:var(--color-slate-900);color:var(--color-white);margin:0 1.5rem;border-radius:var(--radius-panel)}
.oscalis-page__section h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15;max-width:55rem;margin:.75rem 0 1rem}
.oscalis-page__intro{max-width:49rem;color:var(--color-slate-600);font-size:1.08rem;line-height:1.7;margin-bottom:2rem}
.oscalis-page__section--dark .oscalis-page__intro{color:var(--color-slate-300)}
.oscalis-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.oscalis-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-card);background:var(--color-white);padding:clamp(1.4rem,2.4vw,2rem);box-shadow:var(--shadow-card)}
.oscalis-card__number{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--color-primary-tint);color:var(--color-primary-deep);font-size:.85rem;font-weight:800}
.oscalis-card h3{font-size:1.3rem;line-height:1.3;color:var(--color-slate-900);margin:1.25rem 0 .65rem}
.oscalis-card p{color:var(--color-slate-600);line-height:1.65}
.oscalis-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.oscalis-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.75rem}
.oscalis-list li{padding:.8rem 1rem;border-left:3px solid var(--color-primary);background:#ffffff0c;border-radius:0 .75rem .75rem 0;line-height:1.5}
.oscalis-note{border:1px solid var(--color-slate-300);border-radius:var(--radius-card);padding:1.75rem;background:var(--color-white);color:var(--color-slate-700);line-height:1.65}
.oscalis-note h3{color:var(--color-slate-900);font-size:1.25rem;margin-bottom:.6rem}
.oscalis-note p+p{margin-top:.85rem}
.oscalis-note a{color:var(--color-primary-deep);font-weight:700}
.oscalis-page__section--dark .oscalis-note{background:#ffffff0a;border-color:var(--color-slate-700);color:var(--color-slate-300)}
.oscalis-page__section--dark .oscalis-note h3{color:var(--color-white)}
.oscalis-page__section--dark .oscalis-note a{color:#8be3a7}
.oscalis-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border:1px solid var(--color-slate-700);border-radius:var(--radius-card);background:#ffffff08}
.oscalis-inline p{color:var(--color-slate-300);line-height:1.55;max-width:54rem}
.oscalis-inline strong{color:var(--color-white)}
.oscalis-inline a{color:#8be3a7;font-weight:800;white-space:nowrap;text-underline-offset:.25em}
.oscalis-article{max-width:50rem;margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(5rem,8vw,8rem);color:var(--color-slate-800);font-size:1.06rem;line-height:1.75}
.oscalis-article h2{font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.2;color:var(--color-slate-900);margin:2.6rem 0 1rem}
.oscalis-article p+p{margin-top:1rem}
.oscalis-article a{color:var(--color-primary-deep);text-underline-offset:.2em;font-weight:700}
.oscalis-article blockquote{border-left:4px solid var(--color-primary);background:var(--color-slate-50);border-radius:0 .8rem .8rem 0;padding:1.3rem 1.5rem;margin:1.75rem 0;font-family:var(--font-display);font-size:1.15rem;font-weight:650}
.oscalis-article ul{padding-left:1.5rem;margin:1rem 0 1.5rem}.oscalis-article li+li{margin-top:.55rem}
.oscalis-article__meta{color:var(--color-slate-600);font-size:.9rem;font-weight:650;margin-top:1.25rem}
.oscalis-insight-art{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#142a20,#0c5630);color:#fff;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;letter-spacing:.12em}
@media(max-width:60rem){.oscalis-feature__inner,.oscalis-split{grid-template-columns:1fr}.oscalis-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.oscalis-feature{padding-inline:1rem}.oscalis-feature__inner{padding:1.5rem}.oscalis-feature__visual{padding:1rem}.oscalis-page__hero,.oscalis-page__section--dark{margin-inline:.5rem}.oscalis-page__hero{padding-inline:1.5rem}.oscalis-card-grid{grid-template-columns:1fr}.oscalis-page__section{padding-inline:1.5rem}.oscalis-inline{display:block}.oscalis-inline a{display:inline-block;margin-top:.75rem}}
