:root{--ir-ink:#111827;--ir-navy:#071c2c;--ir-blue:#103f68;--ir-gold:#d7a84b;--ir-cream:#f7f4ed;--ir-line:#dce3e8;--ir-white:#fff;--ir-muted:#52616c}
.ir-page{background:#fff;color:var(--ir-ink);font:17px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 calc(50% - 50vw);overflow:hidden;padding-bottom:76px;text-rendering:optimizeLegibility}
.ir-page *{box-sizing:border-box}.ir-page img{display:block;height:auto;max-width:100%}.ir-shell{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px}.ir-progress{background:rgba(255,255,255,.15);height:4px;left:0;position:fixed;right:0;top:0;z-index:9999}.ir-progress span{background:var(--ir-gold);display:block;height:100%;width:0}
.ir-hero{background:radial-gradient(circle at 85% 15%,rgba(215,168,75,.2),transparent 28%),linear-gradient(135deg,#061724,#0a2940 62%,#103f68);color:#fff;padding:78px 0 64px;position:relative}.ir-hero:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.04));content:"";inset:0;pointer-events:none;position:absolute;transform:skewX(-22deg) translateX(35%)}.ir-hero-grid{align-items:center;display:grid;gap:56px;grid-template-columns:1.08fr .92fr;position:relative;z-index:1}.ir-eyebrow,.ir-kicker{color:var(--ir-gold);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ir-hero h1{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,5.2vw,68px);letter-spacing:-.035em;line-height:1.03;margin:18px 0 22px}.ir-lead{color:#e6eef3;font-size:20px;line-height:1.65;margin:0 0 28px;max-width:760px}.ir-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.ir-cta{align-items:center;background:linear-gradient(135deg,#e5bb63,#c8912e);border:0;border-radius:6px;box-shadow:0 12px 26px rgba(0,0,0,.2);color:#102234!important;display:inline-flex;font-size:14px;font-weight:900;gap:18px;justify-content:center;letter-spacing:.055em;padding:17px 23px;text-decoration:none!important;transition:.2s transform,.2s box-shadow}.ir-cta:hover{box-shadow:0 15px 34px rgba(0,0,0,.3);transform:translateY(-2px)}.ir-ghost{color:#fff!important;font-weight:700;text-underline-offset:5px}.ir-trust{display:flex;flex-wrap:wrap;font-size:13px;gap:9px 17px;margin-top:25px}.ir-trust span{color:#dbe7ed}.ir-hero small{color:#b8c7cf;display:block;font-size:11px;line-height:1.5;margin-top:12px}.ir-product-shot{filter:drop-shadow(0 30px 28px rgba(0,0,0,.28));margin:0;transform:perspective(900px) rotateY(-3deg)}
.ir-toc{background:#fff;border:1px solid var(--ir-line);border-radius:8px;box-shadow:0 14px 36px rgba(7,28,44,.08);margin-top:-25px;padding-bottom:21px;padding-top:21px;position:relative;z-index:3}.ir-toc-toggle{background:none;border:0;color:var(--ir-navy);cursor:pointer;display:flex;font-weight:850;justify-content:space-between;padding:0;width:100%}.ir-toc ol{display:grid;gap:6px 28px;grid-template-columns:repeat(3,1fr);margin:14px 0 0;padding-left:23px}.ir-toc a{color:var(--ir-blue);font-size:14px;text-decoration:none}.ir-toc a:hover{text-decoration:underline}
.ir-article{max-width:1040px}.ir-article section{scroll-margin-top:28px}.ir-intro{font-size:19px;padding-top:68px}.ir-article section:not(.ir-intro):not(.ir-final){padding-top:76px}.ir-article h2{color:var(--ir-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,45px);letter-spacing:-.025em;line-height:1.16;margin:11px 0 28px}.ir-article h3{color:var(--ir-blue);font-size:22px;line-height:1.3;margin:32px 0 10px}.ir-article p{margin:0 0 20px}.ir-callout{background:var(--ir-cream);border-left:5px solid var(--ir-gold);color:#233643;font-size:19px;margin:30px 0;padding:24px 27px}.ir-grid-4{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:32px 0}.ir-grid-4>div{background:#f5f8fa;border:1px solid var(--ir-line);border-radius:8px;padding:24px 20px}.ir-grid-4 b{color:var(--ir-gold);font:700 30px Georgia}.ir-grid-4 h3{font-size:18px;margin:10px 0 8px}.ir-grid-4 p{font-size:14px;line-height:1.55;margin:0}.ir-wide-visual{margin:70px 0 0}.ir-wide-visual img{border-radius:9px;box-shadow:0 20px 45px rgba(7,28,44,.14)}.ir-wide-visual figcaption{color:var(--ir-muted);font-size:13px;margin-top:10px;text-align:center}.ir-center{display:flex;flex-direction:column;align-items:center;margin:34px 0;text-align:center}.ir-center small,.ir-final small{color:var(--ir-muted);display:block;font-size:12px;margin-top:10px}.ir-checklist{display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:30px 0}.ir-checklist>div{align-items:flex-start;background:#fff;border:1px solid var(--ir-line);border-radius:7px;display:flex;gap:13px;padding:19px}.ir-checklist span{align-items:center;background:#edf6ef;border-radius:50%;color:#287d45;display:flex;flex:none;font-weight:bold;height:25px;justify-content:center;width:25px}.ir-checklist p{font-size:15px;margin:0}.ir-proof{background:var(--ir-navy);border-radius:10px;color:#dbe6eb;display:grid;gap:40px;grid-template-columns:.8fr 1.2fr;margin-top:76px;padding:42px}.ir-proof h2{color:#fff;margin-bottom:0}.ir-proof a{color:#f0c66e}.ir-proof p:last-child{margin-bottom:0}.ir-columns{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin:30px 0}.ir-columns>div{border:1px solid var(--ir-line);border-radius:8px;padding:26px}.ir-columns>div:first-child{background:#f3f8f5}.ir-columns>div:last-child{background:#faf7f4}.ir-columns h3{margin-top:0}.ir-columns li{margin:9px 0}.ir-faq details{border-bottom:1px solid var(--ir-line);padding:0}.ir-faq summary{color:var(--ir-navy);cursor:pointer;font-weight:800;list-style:none;padding:21px 42px 21px 0;position:relative}.ir-faq summary:after{content:"+";font-size:25px;position:absolute;right:7px;top:14px}.ir-faq details[open] summary:after{content:"−"}.ir-faq details p{color:var(--ir-muted);padding:0 35px 18px 0}.ir-final{align-items:center;background:linear-gradient(135deg,#071c2c,#103f68);border-radius:12px;color:#e8eff3;display:grid;gap:38px;grid-template-columns:1.15fr .85fr;margin:80px 0 20px;padding:48px}.ir-final h2{color:#fff;margin-top:12px}.ir-final img{filter:drop-shadow(0 20px 20px rgba(0,0,0,.3))}.ir-final small{color:#bdcad1}.ir-sticky{align-items:center;background:#071c2c;border-top:1px solid rgba(255,255,255,.15);bottom:0;color:#fff!important;display:flex;font-size:13px;justify-content:center;left:0;padding:13px 22px;position:fixed;right:0;text-decoration:none!important;z-index:9998}.ir-sticky strong{background:var(--ir-gold);border-radius:4px;color:#102234;margin-left:25px;padding:8px 14px}
@media(max-width:900px){.ir-hero-grid,.ir-final{grid-template-columns:1fr}.ir-hero-copy{order:1}.ir-product-shot{margin:0 auto;max-width:620px;order:2}.ir-toc{border-radius:0;margin-top:0}.ir-toc ol{grid-template-columns:1fr 1fr}.ir-grid-4{grid-template-columns:1fr 1fr}.ir-proof{grid-template-columns:1fr}.ir-final img{max-width:500px}.ir-hero{padding-top:58px}}
@media(max-width:620px){.ir-page{font-size:16px;padding-bottom:68px}.ir-shell{padding-left:19px;padding-right:19px}.ir-hero h1{font-size:40px}.ir-lead{font-size:18px}.ir-hero-actions{align-items:stretch;flex-direction:column}.ir-cta{width:100%}.ir-ghost{text-align:center}.ir-toc ol,.ir-grid-4,.ir-checklist,.ir-columns{grid-template-columns:1fr}.ir-article section:not(.ir-intro):not(.ir-final){padding-top:58px}.ir-intro{font-size:17px;padding-top:50px}.ir-proof,.ir-final{border-radius:0;margin-left:-19px;margin-right:-19px;padding:35px 20px}.ir-final{margin-top:60px}.ir-sticky span{display:none}.ir-sticky strong{margin:0;width:100%;text-align:center}.ir-wide-visual{margin:55px -19px 0}.ir-wide-visual img{border-radius:0}}
@media(prefers-reduced-motion:reduce){.ir-page *{scroll-behavior:auto!important;transition:none!important}}
