.redirect-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.98) 12%, rgba(6,6,16,.96) 26%, rgba(9,10,24,.86) 40%, rgba(10,12,26,.58) 54%, rgba(10,12,26,.24) 70%, rgba(10,12,26,.06) 100%),radial-gradient(circle at 72% 34%, rgba(255,68,68,.22), transparent 26%),radial-gradient(circle at 58% 52%, rgba(96,165,250,.16), transparent 26%),linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.14) 58%, rgba(0,0,0,.88) 100%)}
.redirect-hero-copy{max-width:560px}
.redirect-kicker::before{content:"";width:32px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#60a5fa)}
.redirect-hero-copy p{margin:18px 0 0;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#d7dbea;max-width:25ch}
.redirect-breadcrumbs{background:#050913;border-bottom:1px solid rgba(255,255,255,.08)}
.redirect-breadcrumbs .container{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 0;color:#aeb8d5;font-size:14px}
.redirect-breadcrumbs a{color:#d6dcf0;text-decoration:none}
.redirect-breadcrumbs .sep{opacity:.45;margin:0 8px}
.redirect-page .article-grid{padding-top:18px}
.redirect-page .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:#cfd5e7;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.redirect-page .eyebrow::before{content:"";width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#60a5fa)}
.redirect-page .section-intro{max-width:72ch}
.redirect-control-grid,.redirect-problem-grid,.redirect-pattern-grid,.redirect-monitor-grid,.redirect-next-grid,.redirect-faq-grid{display:grid;gap:18px;margin-top:24px}
.redirect-control-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.redirect-problem-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.redirect-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.redirect-monitor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.redirect-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.redirect-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.redirect-control-card,.redirect-problem-card,.redirect-pattern-card,.redirect-monitor-card,.redirect-next-card,.redirect-faq-item{position:relative;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(8,13,28,.96), rgba(4,7,18,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.redirect-control-card::before,.redirect-problem-card::before,.redirect-pattern-card::before,.redirect-monitor-card::before,.redirect-next-card::before,.redirect-faq-item::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.redirect-control-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.redirect-control-icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 12px;border-radius:14px;background:linear-gradient(135deg, rgba(127,29,29,.92), rgba(37,99,235,.55));border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.12em;color:#fff}
.redirect-control-card h3,.redirect-problem-card h3,.redirect-pattern-card h3,.redirect-monitor-card h3,.redirect-next-card h3,.redirect-faq-item h3{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.02em}
.redirect-control-rule{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#e8edf8;font-size:14px;font-weight:700}
.redirect-control-rule .dot{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#60a5fa);box-shadow:0 0 0 6px rgba(96,165,250,.08)}
.redirect-control-card p,.redirect-problem-card p,.redirect-pattern-card p,.redirect-monitor-card p,.redirect-next-card p,.redirect-faq-item p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#cfd7e8}
.redirect-control-list,.redirect-mini-list,.redirect-monitor-list{margin:0;padding-left:18px;color:#dce3f1}
.redirect-control-list li,.redirect-mini-list li,.redirect-monitor-list li{margin:0 0 8px}
.redirect-control-link,.redirect-problem-card a,.redirect-next-card a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:700;color:#fff;text-decoration:none}
.redirect-control-link::after,.redirect-problem-card a::after,.redirect-next-card a::after{content:"→";opacity:.75}
.redirect-problem-card{display:flex;flex-direction:column;min-height:100%}
.redirect-problem-flag,.redirect-pattern-risk,.redirect-mini-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d5dded}
.redirect-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start;margin-top:18px}
.redirect-logic-list{margin:0;padding-left:18px;color:#dce3f1}
.redirect-logic-list li{margin:0 0 10px;font-size:17px;line-height:1.7}
.redirect-why-stack{display:grid;gap:16px}
.redirect-why-box{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(7,12,28,.98), rgba(4,8,18,.98))}
.redirect-why-box h3{margin:0 0 10px;font-size:24px;line-height:1.1}
.redirect-why-box p{margin:0;font-size:16px!important;line-height:1.7;color:#d4dced}
.redirect-mini-label{background:rgba(255,255,255,.03)}
.redirect-mini-list{margin-top:10px}
.redirect-workflow-shell{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:20px;align-items:stretch;margin-top:24px}
.redirect-visual{position:relative;overflow:hidden;min-height:100%;padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(7,12,28,.96), rgba(4,8,18,.98))}
.redirect-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg, rgba(4,6,16,.40), rgba(4,6,16,.82)), url('/assets/img/redirect-integrity-card-bg.webp');background-size:cover;background-position:center;opacity:.72}
.redirect-visual>*{position:relative;z-index:1}
.redirect-visual h3{margin:0 0 10px;font-size:28px;line-height:1.05;letter-spacing:-.03em;max-width:12ch}
.redirect-visual p{margin:0;color:#d5dced;font-size:17px!important;line-height:1.7;max-width:34ch}
.redirect-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.redirect-visual-box{padding:16px 16px 18px;border-radius:18px;background:rgba(2,6,16,.68);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(4px)}
.redirect-visual-box strong{display:block;margin-bottom:6px;font-size:16px;line-height:1.2;color:#fff}
.redirect-visual-box span{display:block;font-size:14px;line-height:1.55;color:#d5deef}
.redirect-workflow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.redirect-step{display:flex;flex-direction:column;min-height:100%;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(8,13,28,.96), rgba(4,7,18,.96))}
.redirect-step-no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#7f1d1d,#2563eb);font-size:16px;font-weight:900;color:#fff;box-shadow:0 12px 22px rgba(0,0,0,.28)}
.redirect-step h3{margin:16px 0 8px;font-size:22px;line-height:1.12;letter-spacing:-.02em}
.redirect-step p{margin:0;color:#d5deef;font-size:16px!important;line-height:1.65}
.redirect-pattern-risk.good{border-color:rgba(74,222,128,.24);background:rgba(74,222,128,.08);color:#d7ffe5}
.redirect-pattern-risk.medium{border-color:rgba(251,191,36,.24);background:rgba(251,191,36,.10);color:#fff0c4}
.redirect-pattern-risk.high{border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.10);color:#ffd1d1}
.redirect-monitor-card{min-height:100%}
.redirect-monitor-card h3{font-size:21px}
.redirect-aside-box .badge{margin-bottom:10px}
.redirect-aside-box .actions{display:grid;gap:10px}
.redirect-aside-box .actions .btn{justify-content:center}

.redirect-pattern-decision-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.redirect-decision,.redirect-framework-subcard,.redirect-aside-link{position:relative;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(10,15,30,.94), rgba(4,7,18,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.redirect-decision{padding:18px 18px 16px;border-radius:22px;display:grid;gap:8px}
.redirect-decision strong{font-size:17px;color:#fff;line-height:1.25}
.redirect-decision span:last-child{font-size:14px;color:#a9b7d2;line-height:1.5}
.redirect-decision.good{border-color:rgba(34,197,94,.16);background:linear-gradient(180deg, rgba(7,24,18,.96), rgba(4,10,16,.96))}
.redirect-decision.medium{border-color:rgba(251,191,36,.18);background:linear-gradient(180deg, rgba(30,22,8,.96), rgba(17,12,5,.96))}
.redirect-decision.high{border-color:rgba(239,68,68,.18);background:linear-gradient(180deg, rgba(32,12,12,.96), rgba(18,7,10,.96))}
.redirect-pattern-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.redirect-pattern-card.good{border-color:rgba(34,197,94,.14);background:linear-gradient(180deg, rgba(7,24,18,.96), rgba(4,10,16,.96))}
.redirect-pattern-card.medium{border-color:rgba(251,191,36,.14);background:linear-gradient(180deg, rgba(31,24,9,.96), rgba(16,12,5,.96))}
.redirect-pattern-card.high{border-color:rgba(239,68,68,.14);background:linear-gradient(180deg, rgba(33,13,13,.96), rgba(18,7,10,.96))}
.redirect-pattern-verdict{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f3f6ff;background:rgba(255,255,255,.05)}
.redirect-pattern-closeout{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:700;line-height:1.55;color:#eef4ff}
.redirect-framework-shell{display:grid;gap:20px;margin-top:24px}
.redirect-framework-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.redirect-framework-feature,.redirect-framework-subcard{position:relative;overflow:hidden}
.redirect-framework-feature{padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(8,13,28,.98), rgba(4,7,18,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.redirect-framework-feature::before,.redirect-framework-subcard::before,.redirect-aside-link::before,.redirect-decision::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.redirect-framework-feature.primary{background:radial-gradient(circle at top right, rgba(192,38,52,.22), transparent 34%),linear-gradient(180deg, rgba(12,16,32,.98), rgba(5,8,18,.98))}
.redirect-framework-feature.secondary{background:radial-gradient(circle at top right, rgba(59,130,246,.20), transparent 34%),linear-gradient(180deg, rgba(9,14,30,.98), rgba(5,8,18,.98))}
.redirect-framework-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f3f6ff;margin-bottom:14px}
.redirect-framework-feature h3{font-size:30px;line-height:1.08;margin-bottom:12px}
.redirect-framework-feature.secondary h3{font-size:26px}
.redirect-framework-feature p{max-width:60ch}
.redirect-framework-feature .btn{margin-top:18px;justify-content:center}
.redirect-framework-feature.primary .btn.primary{color:#fff!important;background:linear-gradient(135deg,#8a1018 0%, #c81d27 54%, #f0d6da 100%)!important;box-shadow:0 14px 28px rgba(140,16,24,.32)!important;text-decoration:none!important;border:none!important;outline:none!important;background-clip:padding-box!important;overflow:hidden!important;-webkit-appearance:none!important;appearance:none!important}
.redirect-framework-feature.primary .btn.primary:hover{filter:brightness(1.04);color:#fff!important}
.redirect-framework-subgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.redirect-framework-subcard{padding:20px;border-radius:24px}
.redirect-framework-subcard h3{font-size:21px;line-height:1.2;margin-bottom:10px}
.redirect-framework-subcard p{font-size:15px;line-height:1.7;color:#a9b7d2;margin-bottom:16px}
.redirect-framework-subcard a,.redirect-aside-link{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-decoration:none}
.redirect-framework-subcard a{font-weight:800;color:#fff}
.redirect-framework-subcard a::after,.redirect-aside-link::after{content:"→";font-size:18px;line-height:1;color:#fff;opacity:.9}
.redirect-aside-audit .actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.redirect-aside-checklist{display:grid;gap:12px;margin:16px 0 18px;padding:0;list-style:none}
.redirect-aside-checklist li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:flex-start}
.redirect-aside-checklist .state{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:900;color:#fff;background:rgba(255,255,255,.04)}
.redirect-aside-checklist .state.good{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.20)}
.redirect-aside-checklist .state.medium{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.20)}
.redirect-aside-checklist .state.high{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.20)}
.redirect-aside-checklist strong{display:block;font-size:14px;letter-spacing:.01em;color:#fff}
.redirect-aside-checklist span:last-child{display:block;font-size:13px;line-height:1.55;color:#a9b7d2;margin-top:2px}
.redirect-aside-next .redirect-aside-links{display:grid;gap:10px;margin-top:14px}
.redirect-aside-link{padding:14px 14px 13px;border-radius:18px}
.redirect-aside-link span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fb0cf}
.redirect-aside-link strong{display:block;font-size:16px;line-height:1.2;color:#fff;margin-top:3px}
@media (max-width:1360px){.redirect-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.redirect-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.redirect-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redirect-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.redirect-workflow-shell{grid-template-columns:1fr}.redirect-workflow-board{grid-template-columns:repeat(3,minmax(0,1fr))}.redirect-framework-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1080px){.redirect-pattern-grid,.redirect-next-grid,.redirect-faq-grid,.redirect-pattern-decision-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.redirect-workflow-board,.redirect-control-grid,.redirect-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redirect-two-col,.redirect-framework-feature-grid{grid-template-columns:1fr}}

@media (max-width:760px){.redirect-hero-bg{object-position:79% center}.redirect-hero-copy p{font-size:17px;max-width:17ch}.redirect-page .article>.card{padding:22px 16px;border-radius:24px}.redirect-control-grid,.redirect-problem-grid,.redirect-pattern-grid,.redirect-monitor-grid,.redirect-next-grid,.redirect-faq-grid,.redirect-workflow-board,.redirect-visual-grid,.redirect-framework-subgrid,.redirect-pattern-decision-bar{grid-template-columns:1fr}.redirect-step{padding:18px}.redirect-control-card,.redirect-problem-card,.redirect-pattern-card,.redirect-monitor-card,.redirect-next-card,.redirect-faq-item,.redirect-why-box,.redirect-visual,.redirect-framework-feature,.redirect-framework-subcard,.redirect-decision{padding:18px;border-radius:22px}.redirect-aside-audit .actions{grid-template-columns:1fr}.redirect-framework-feature h3{font-size:24px}.redirect-framework-feature.secondary h3{font-size:22px}}
