.sc-iri-v2 {
    --iri-navy: #07172f;
    --iri-deep: #030d1e;
    --iri-gold: #b88432;
    --iri-gold-soft: #dfbd78;
    --iri-cream: #f7f3ea;
    --iri-paper: #fffdfa;
    --iri-ink: #10213b;
    --iri-muted: #53647a;
    --iri-line: #dfd5c4;
    display: block;
    color: var(--iri-ink);
    background: var(--iri-paper);
    font: 400 16px/1.72 "Manrope", Arial, sans-serif;
    overflow: clip;
}

.sc-iri-v2 * { box-sizing: border-box; }
.sc-iri-v2 h1,
.sc-iri-v2 h2,
.sc-iri-v2 h3,
.sc-iri-v2 p,
.sc-iri-v2 figure,
.sc-iri-v2 blockquote { margin-top: 0; }
.sc-iri-v2 h1,
.sc-iri-v2 h2,
.sc-iri-v2 h3 {
    color: var(--iri-navy);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    letter-spacing: -.025em;
}
.sc-iri-v2 h1 {
    max-width: 12ch;
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(3.45rem, 5.45vw, 5.9rem);
    line-height: .94;
}
.sc-iri-v2 h2 {
    max-width: 18ch;
    margin-bottom: 0;
    font-size: clamp(2.9rem, 4.6vw, 4.75rem);
    line-height: .98;
}
.sc-iri-v2 h3 {
    margin-bottom: 14px;
    font-size: 1.72rem;
    line-height: 1.08;
}
.sc-iri-v2 a { text-decoration: none; }
.sc-iri-v2 strong { font-weight: 750; }
.sc-iri-anchor { scroll-margin-top: 120px; }
.sc-iri-shell { width: min(100% - 64px, 1240px); margin-inline: auto; }
.sc-iri-section { padding-block: 106px; }
.sc-iri-section--cream { background: var(--iri-cream); }
.sc-iri-kicker {
    margin-bottom: 22px;
    color: var(--iri-gold);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.sc-iri-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .56fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 54px;
}
.sc-iri-heading > p:last-child { margin: 0; color: var(--iri-muted); }
.sc-iri-heading--dark h2 { color: #fff; }
.sc-iri-heading--dark > p:last-child { color: #bdc9d8; }
.sc-iri-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 1px solid var(--iri-gold-soft);
    border-radius: 999px;
    color: var(--iri-navy) !important;
    background: var(--iri-gold-soft);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1.35;
    text-align: center;
    overflow-wrap: anywhere;
}
.sc-iri-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 10px 2px;
    color: var(--iri-navy) !important;
    font-size: .79rem;
    font-weight: 800;
}
.sc-iri-link--light { color: #fff !important; }

.sc-iri-hero {
    position: relative;
    padding-block: 80px 66px;
    background: radial-gradient(circle at 17% 15%, rgba(184, 132, 50, .22), transparent 36%), var(--iri-deep);
}
.sc-iri-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr);
    gap: 58px;
    align-items: center;
}
.sc-iri-hero__copy > p:not(.sc-iri-kicker):not(.sc-iri-hero__note) { max-width: 700px; margin: 34px 0 0; color: #c8d3df; }
.sc-iri-lead { font-size: 1.06rem; }
.sc-iri-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 38px; }
.sc-iri-hero__note {
    max-width: 700px;
    margin: 31px 0 0;
    padding: 18px 20px;
    border-left: 3px solid var(--iri-gold-soft);
    color: #cbd6e3;
    background: rgba(255,255,255,.055);
    font-size: .78rem;
}
.sc-iri-hero__note strong { color: #fff; }
.sc-iri-hero__media {
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(223, 189, 120, .38);
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 35px 70px rgba(0, 0, 0, .28);
}
.sc-iri-hero__media img { display: block; width: 100%; height: auto; object-fit: contain; background: #fff; }
.sc-iri-hero__media figcaption { padding: 14px 18px; color: #6f604a; background: #fbf7ef; font-size: .68rem; line-height: 1.55; }

.sc-iri-orientation { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.sc-iri-orientation article {
    display: flex;
    min-height: 430px;
    flex-direction: column;
    padding: 32px 27px;
    border: 1px solid var(--iri-line);
    border-top: 3px solid rgba(184, 132, 50, .5);
    border-radius: 20px;
    background: #fff;
}
.sc-iri-orientation__focus { border-top-color: var(--iri-gold) !important; box-shadow: 0 22px 50px rgba(12, 30, 62, .1); }
.sc-iri-orientation article > span { display: block; min-height: 38px; margin-bottom: 32px; color: var(--iri-gold); font-size: .65rem; font-weight: 800; letter-spacing: .11em; }
.sc-iri-orientation p { color: var(--iri-muted); }
.sc-iri-orientation strong { margin-top: auto; color: var(--iri-navy); font-size: .76rem; line-height: 1.5; }

.sc-iri-urgent {
    padding-block: 92px;
    color: #c7d2df;
    background: radial-gradient(circle at 80% 10%, rgba(184,132,50,.2), transparent 35%), var(--iri-deep);
}
.sc-iri-urgent__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 80px; align-items: center; }
.sc-iri-urgent h2 { max-width: 15ch; color: #fff; }
.sc-iri-urgent__message { padding: 30px 32px; border: 1px solid rgba(223,189,120,.32); border-left: 4px solid var(--iri-gold-soft); background: rgba(255,255,255,.055); }
.sc-iri-urgent__message p:last-child { margin-bottom: 0; }
.sc-iri-urgent__message strong { color: #fff; }

.sc-iri-candidate__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.sc-iri-candidate__grid article { min-height: 330px; padding: 32px 27px; border: 1px solid var(--iri-line); border-top: 3px solid var(--iri-gold); border-radius: 20px; background: #fff; }
.sc-iri-candidate__grid article > span { display: block; margin-bottom: 30px; color: var(--iri-gold); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.sc-iri-candidate__grid p { margin-bottom: 0; color: var(--iri-muted); font-size: .83rem; }
.sc-iri-decision-note { display: grid; grid-template-columns: 220px 1fr; gap: 30px; margin-top: 20px; padding: 25px 29px; border-left: 3px solid var(--iri-gold); color: #c6d1df; background: var(--iri-navy); }
.sc-iri-decision-note strong { color: #fff; font-size: .77rem; letter-spacing: .08em; text-transform: uppercase; }
.sc-iri-decision-note span { font-size: .82rem; }

.sc-iri-mechanism { padding-block: 108px; background: linear-gradient(135deg, #f5efe3 0%, #fffdfa 72%); }
.sc-iri-mechanism__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 90px; align-items: start; }
.sc-iri-mechanism h2 { max-width: 14ch; }
.sc-iri-mechanism__grid > div > p:not(.sc-iri-kicker) { margin: 29px 0; color: var(--iri-muted); }
.sc-iri-mechanism blockquote { margin-bottom: 0; padding: 23px 26px; border-left: 3px solid var(--iri-gold); color: var(--iri-navy); background: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; line-height: 1.22; }
.sc-iri-mechanism__steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--iri-line); }
.sc-iri-mechanism__steps li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 27px 4px; border-bottom: 1px solid var(--iri-line); }
.sc-iri-mechanism__steps li > span { color: var(--iri-gold); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.3rem; }
.sc-iri-mechanism__steps div { display: grid; gap: 5px; }
.sc-iri-mechanism__steps strong { color: var(--iri-navy); font-size: .88rem; }
.sc-iri-mechanism__steps small { color: var(--iri-muted); font-size: .78rem; line-height: 1.6; }

.sc-iri-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.sc-iri-timeline article { min-height: 320px; padding: 30px 27px; border: 1px solid var(--iri-line); border-top: 4px solid var(--iri-gold); border-radius: 20px; background: #fff; }
.sc-iri-timeline article > span { display: block; margin-bottom: 31px; color: var(--iri-gold); font-size: .65rem; font-weight: 800; letter-spacing: .11em; }
.sc-iri-timeline p { margin-bottom: 0; color: var(--iri-muted); font-size: .83rem; }
.sc-iri-result { overflow: hidden; margin: 62px 0 0; border: 1px solid var(--iri-line); border-radius: 24px; background: #fff; box-shadow: 0 28px 62px rgba(12,30,62,.11); }
.sc-iri-result img { display: block; width: 100%; height: auto; object-fit: contain; background: #f3eee5; }
.sc-iri-result figcaption { display: grid; gap: 4px; padding: 17px 20px; background: #fff; }
.sc-iri-result figcaption strong { color: var(--iri-navy); font-size: .82rem; }
.sc-iri-result figcaption span { color: var(--iri-muted); font-size: .7rem; }

.sc-iri-followup { padding-block: 106px; color: #c5d0de; background: radial-gradient(circle at 16% 84%, rgba(184,132,50,.17), transparent 36%), var(--iri-navy); }
.sc-iri-followup__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; }
.sc-iri-followup__grid article { min-height: 315px; padding: 31px 27px; border: 1px solid rgba(223,189,120,.27); border-top: 3px solid var(--iri-gold-soft); border-radius: 19px; background: rgba(255,255,255,.045); }
.sc-iri-followup__grid article > span { display: block; margin-bottom: 29px; color: var(--iri-gold-soft); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.sc-iri-followup__grid h3 { color: #fff; }
.sc-iri-followup__grid p { margin-bottom: 0; color: #b8c5d4; font-size: .82rem; }
.sc-iri-risks { display: grid; grid-template-columns: 230px 1fr; gap: 28px; margin-top: 22px; padding: 26px 29px; color: #c7d2df; background: var(--iri-deep); }
.sc-iri-risks strong { color: #fff; font-size: .77rem; letter-spacing: .08em; text-transform: uppercase; }
.sc-iri-risks span { font-size: .82rem; }

.sc-iri-limits__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.sc-iri-limits__grid article { min-height: 330px; padding: 32px 27px; border: 1px solid var(--iri-line); border-top: 3px solid var(--iri-gold); border-radius: 20px; background: #fff; }
.sc-iri-limits__grid article > span { display: block; margin-bottom: 29px; color: var(--iri-gold); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.sc-iri-limits__grid p { margin-bottom: 0; color: var(--iri-muted); font-size: .83rem; }
.sc-iri-evidence-note { display: grid; grid-template-columns: 260px 1fr; gap: 28px; margin-top: 22px; padding: 27px 30px; border-left: 3px solid var(--iri-gold); color: #c7d2df; background: var(--iri-navy); }
.sc-iri-evidence-note strong { color: #fff; font-size: .78rem; letter-spacing: .06em; }
.sc-iri-evidence-note span { font-size: .82rem; }

.sc-iri-compare { padding-block: 108px; color: #c5d0de; background: var(--iri-deep); }
.sc-iri-compare__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sc-iri-compare__grid article { display: flex; min-height: 360px; flex-direction: column; padding: 35px 31px; border: 1px solid rgba(223,189,120,.25); border-top: 4px solid rgba(223,189,120,.55); border-radius: 21px; background: rgba(255,255,255,.045); }
.sc-iri-compare__primary { border-top-color: var(--iri-gold-soft) !important; background: rgba(184,132,50,.11) !important; }
.sc-iri-compare__grid article > span { display: block; margin-bottom: 30px; color: var(--iri-gold-soft); font-size: .66rem; font-weight: 800; letter-spacing: .12em; }
.sc-iri-compare__grid h3 { color: #fff; font-size: 2rem; }
.sc-iri-compare__grid p { color: #b9c6d6; }
.sc-iri-compare__grid a { display: inline-flex; min-height: 44px; align-items: center; margin-top: auto; color: #fff !important; font-size: .78rem; font-weight: 800; }

.sc-iri-faq-section { padding-block: 100px; color: #c4cfdd; background: var(--iri-navy); }
.sc-iri-faq-section h2 { color: #fff; }
.sc-iri-faq-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 85px; }
.sc-iri-faq-layout > div:first-child > p:last-child { margin-top: 29px; }
.sc-iri-faq { display: grid; gap: 12px; }
.sc-iri-faq details { padding: 20px 25px; border: 1px solid rgba(223,189,120,.27); border-radius: 15px; background: rgba(255,255,255,.05); }
.sc-iri-faq summary { display: flex; min-height: 44px; align-items: center; color: #fff; font-size: .87rem; font-weight: 700; cursor: pointer; }
.sc-iri-faq p { margin: 15px 0 0; color: #bac6d5; font-size: .83rem; }

.sc-iri-sources { padding-block: 82px; background: var(--iri-cream); }
.sc-iri-sources__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin-top: 52px; }
.sc-iri-sources__grid a { display: grid; gap: 9px; min-height: 160px; padding: 25px 23px; border: 1px solid var(--iri-line); border-top-color: var(--iri-gold); border-radius: 18px; background: #fff; }
.sc-iri-sources__grid strong { color: var(--iri-navy); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; font-weight: 500; line-height: 1.08; }
.sc-iri-sources__grid span { color: var(--iri-muted); font-size: .75rem; }

.sc-iri-final { padding-block: 88px; background: var(--iri-paper); }
.sc-iri-related { margin-bottom: 80px; }
.sc-iri-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.sc-iri-related-grid a { display: grid; gap: 9px; min-height: 150px; padding: 25px 23px; border: 1px solid var(--iri-line); border-top-color: var(--iri-gold); border-radius: 18px; background: #fff; }
.sc-iri-related-grid strong { color: var(--iri-navy); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.48rem; font-weight: 500; line-height: 1.05; }
.sc-iri-related-grid span { color: var(--iri-muted); font-size: .75rem; }
.sc-iri-final__card { padding: 66px 70px; text-align: center; border: 1px solid rgba(223,189,120,.42); border-radius: 27px; background: radial-gradient(circle at 50% 0, rgba(184,132,50,.22), transparent 40%), var(--iri-deep); }
.sc-iri-final__card h2 { max-width: 17ch; margin-inline: auto; color: #fff; }
.sc-iri-final__card p:not(.sc-iri-kicker) { max-width: 800px; margin: 27px auto 31px; color: #c3cfdd; }

.sc-iri-button:focus-visible,
.sc-iri-link:focus-visible,
.sc-iri-related-grid a:focus-visible,
.sc-iri-sources__grid a:focus-visible,
.sc-iri-compare__grid a:focus-visible,
.sc-iri-faq summary:focus-visible { outline: 3px solid #f2c96b; outline-offset: 4px; }

@media (max-width: 1150px) {
    .sc-iri-hero__grid,
    .sc-iri-urgent__grid,
    .sc-iri-mechanism__grid,
    .sc-iri-faq-layout { grid-template-columns: 1fr; }
    .sc-iri-hero__grid { gap: 48px; }
    .sc-iri-hero__media { max-width: 860px; }
    .sc-iri-urgent__grid,
    .sc-iri-mechanism__grid { gap: 50px; }
    .sc-iri-orientation,
    .sc-iri-candidate__grid,
    .sc-iri-timeline,
    .sc-iri-followup__grid,
    .sc-iri-limits__grid,
    .sc-iri-sources__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .sc-iri-v2 { font-size: 15px; }
    .sc-iri-shell { width: min(100% - 30px, 620px); }
    .sc-iri-section { padding-block: 74px; }
    .sc-iri-v2 h1 { font-size: clamp(2.78rem, 12.25vw, 4.2rem); }
    .sc-iri-v2 h2 { font-size: clamp(2.45rem, 10.8vw, 3.58rem); }
    .sc-iri-heading { display: block; margin-bottom: 38px; }
    .sc-iri-heading > p:last-child { margin-top: 24px; }
    .sc-iri-actions { align-items: stretch; flex-direction: column; }
    .sc-iri-button,
    .sc-iri-link { width: 100%; text-align: center; }
    .sc-iri-hero { padding-block: 62px 46px; }
    .sc-iri-hero__media { border-radius: 18px; }
    .sc-iri-hero__media figcaption { padding: 12px 14px; }
    .sc-iri-orientation,
    .sc-iri-candidate__grid,
    .sc-iri-timeline,
    .sc-iri-followup__grid,
    .sc-iri-limits__grid,
    .sc-iri-compare__grid,
    .sc-iri-sources__grid,
    .sc-iri-related-grid { grid-template-columns: 1fr; }
    .sc-iri-orientation article,
    .sc-iri-candidate__grid article,
    .sc-iri-timeline article,
    .sc-iri-followup__grid article,
    .sc-iri-limits__grid article,
    .sc-iri-compare__grid article { min-height: 0; }
    .sc-iri-urgent,
    .sc-iri-mechanism,
    .sc-iri-followup,
    .sc-iri-compare,
    .sc-iri-faq-section { padding-block: 74px; }
    .sc-iri-urgent__message { padding: 25px 23px; }
    .sc-iri-decision-note,
    .sc-iri-risks,
    .sc-iri-evidence-note { grid-template-columns: 1fr; gap: 9px; }
    .sc-iri-mechanism__steps li { grid-template-columns: 42px 1fr; gap: 13px; }
    .sc-iri-timeline article,
    .sc-iri-compare__grid article { padding: 32px 27px; }
    .sc-iri-result { margin-top: 44px; border-radius: 18px; }
    .sc-iri-faq { margin-top: 38px; }
    .sc-iri-sources { padding-block: 62px; }
    .sc-iri-related { margin-bottom: 58px; }
    .sc-iri-final { padding-block: 62px; }
    .sc-iri-final__card { padding: 45px 23px; border-radius: 21px; }
}

@media (max-width: 359px) {
    .sc-iri-shell { width: calc(100% - 22px); }
    .sc-iri-v2 h1 { font-size: 2.55rem; }
    .sc-iri-v2 h2 { font-size: 2.25rem; }
    .sc-iri-button { padding-inline: 14px; font-size: .7rem; }
    .sc-iri-orientation article,
    .sc-iri-candidate__grid article,
    .sc-iri-timeline article,
    .sc-iri-followup__grid article,
    .sc-iri-limits__grid article,
    .sc-iri-compare__grid article { padding-inline: 23px; }
    .sc-iri-mechanism__steps li { grid-template-columns: 36px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .sc-iri-v2 *,
    .sc-iri-v2 *::before,
    .sc-iri-v2 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
