/* Approved Home: System (study display 05 / module 6).
 * Composition and Lucide geometry are retained from the accepted study.
 * Fonts, container gutters, links and .trust-entry motion use the Home system.
 * The shared controller marks benefit/centre .trust-entry nodes .is-inview.
 * Icon licenses: /included-icons-LICENSE.txt.
 */
.inc-approved{
 --inc-paper:#f6f3ed;--inc-surface:#eee9e0;--inc-ink:#29282a;--inc-muted:#6b6669;--inc-wine:#622b35;
 --inc-section-space:96px;
 color:var(--inc-ink);background:var(--inc-paper);padding-block:var(--section-space,var(--inc-section-space));
 font-family:InstrumentSans,Arial,sans-serif;isolation:isolate
}
.inc-approved *{box-sizing:border-box}
.inc-approved>.inc-approved-wrap{width:100%;max-width:1600px;padding-inline:var(--gutter,clamp(24px,5vw,88px));margin-inline:auto}
.inc-approved .inc-kicker{font:500 12px/1.5 InstrumentSans,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:left;color:var(--inc-wine);margin:0 0 24px;max-width:none}
.inc-approved .inc-heading{max-width:820px;margin:0 auto 56px;text-align:center}
.inc-approved h2{font:400 clamp(40px,4.6vw,70px)/1.06 Bodoni,Georgia,serif;letter-spacing:-.04em;margin:0 auto;max-width:15ch}
.inc-approved h2 em{color:var(--inc-wine);font-weight:400}
.inc-approved .inc-intro{font:400 18px/1.65 InstrumentSans,Arial,sans-serif;color:var(--inc-muted);max-width:47ch;margin:24px auto 0}
.inc-approved .inc-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;min-width:0;margin:0;position:relative}
.inc-approved .inc-benefit-copy{min-width:0}
.inc-approved h3{font:400 clamp(26px,2.3vw,34px)/1.16 Bodoni,Georgia,serif;letter-spacing:-.025em;margin:0;overflow-wrap:normal}
.inc-approved .inc-description{font:400 17px/1.65 InstrumentSans,Arial,sans-serif;color:var(--inc-muted);max-width:43ch;margin:12px 0 0}
.inc-approved .inc-prefix{font:500 11px/1.5 InstrumentSans,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--inc-wine);margin:0 0 10px}
.inc-approved .inc-glyph{display:block;width:62px;height:62px;color:var(--inc-wine);flex-shrink:0;overflow:visible}
.inc-approved .inc-benefit .inc-glyph{width:44px;height:44px;margin:0}
.inc-approved .inc-glyph>*{stroke-dasharray:1;stroke-dashoffset:0}
.inc-approved .inc-benefit.is-inview .inc-glyph>*,.inc-approved .inc-system-center.is-inview .inc-glyph>*{animation:inc-approved-line-reveal 1.6s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--inc-order,0)*90ms)}
.inc-approved .inc-benefit.is-inview:hover .inc-glyph>*,.inc-approved .inc-benefit.is-inview:focus-within .inc-glyph>*{animation:inc-approved-line-hover 1.35s cubic-bezier(.22,.61,.36,1) both}
.inc-approved .inc-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(0,1fr);gap:40px;align-items:center}
.inc-approved .inc-system-side{display:grid;gap:40px}
.inc-approved .inc-system-center{text-align:center;padding:48px 20px;background:var(--inc-wine);color:var(--inc-paper);border-radius:130px}
.inc-approved .inc-system-center .inc-glyph{width:120px;height:120px;margin:0 auto 36px;color:var(--inc-paper);stroke-width:.8}
.inc-approved .inc-system-center p{font:400 34px/1.1 Bodoni,Georgia,serif;letter-spacing:-.03em;margin:0}
.inc-approved .inc-system-center em{font-weight:400}
.inc-approved .inc-footer{margin-top:48px;text-align:center}
.inc-approved .inc-footer .s-link{color:var(--inc-wine)}
@keyframes inc-approved-line-reveal{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes inc-approved-line-hover{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:1100px){
 .inc-approved .inc-heading{margin-bottom:40px}
 .inc-approved .inc-system{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
 .inc-approved .inc-system-center{grid-column:1/-1;grid-row:1;border-radius:0;display:flex;align-items:center;justify-content:center;gap:48px;padding:32px}
 .inc-approved .inc-system-center .inc-glyph{width:80px;height:80px;margin:0}
 .inc-approved .inc-system-center p{font-size:40px;text-align:left}
}
@media(max-width:1000px){.inc-approved{--inc-section-space:80px}}
@media(max-width:760px){
 .inc-approved h2{font-size:44px}
 .inc-approved .inc-intro,.inc-approved .inc-description{font-size:16px;line-height:1.65}
 .inc-approved .inc-kicker{font-size:11px;margin-bottom:20px}
 .inc-approved h3{font-size:28px}
 .inc-approved .inc-heading{margin-bottom:32px}
 .inc-approved .inc-footer{margin-top:32px}
 .inc-approved .inc-system{gap:32px}
 .inc-approved .inc-system-side{gap:32px}
 .inc-approved .inc-benefit{display:block}
 .inc-approved .inc-benefit .inc-glyph{margin-bottom:24px}
 .inc-approved .inc-system-center{gap:32px;padding:32px 24px}
 .inc-approved .inc-system-center p{font-size:32px}
}
@media(max-width:600px){.inc-approved{--inc-section-space:64px}}
@media(max-width:520px){
 .inc-approved h2{font-size:38px}
 .inc-approved .inc-system{grid-template-columns:1fr}
 .inc-approved .inc-system-center{grid-column:auto;gap:24px}
 .inc-approved .inc-system-center .inc-glyph{width:64px;height:64px}
 .inc-approved .inc-system-center p{font-size:28px}
 .inc-approved .inc-benefit{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px}
 .inc-approved .inc-benefit .inc-glyph{width:40px;height:40px}
}
body[data-motion=paused] .inc-approved .inc-glyph>*{animation:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.inc-approved .inc-glyph>*{animation:none!important;stroke-dashoffset:0!important}}
