@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Barlow+Condensed:wght@400;500;600;700&display=swap');

.ids-wrap{background:#0A0A0A;color:#F0EBE3;font-family:'EB Garamond',Georgia,serif;-webkit-font-smoothing:antialiased;max-width:860px;margin:0 auto;padding:64px 32px 100px}
.ids-page-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(240,235,227,0.1);padding-bottom:24px;margin-bottom:80px}
.ids-page-logo{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:0.28em;text-transform:uppercase;color:#F0EBE3}
.ids-page-logo strong{font-weight:700}
.ids-page-tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(240,235,227,0.22)}
.ids-hero{margin-bottom:80px}
.ids-title{font-family:'Playfair Display',serif;font-size:clamp(36px,6vw,68px);font-weight:400;line-height:1.05;margin-bottom:28px;color:#F0EBE3}
.ids-title em{font-style:italic;color:rgba(240,235,227,0.45)}
.ids-subtitle{font-size:clamp(16px,2.2vw,19px);font-style:italic;line-height:1.65;color:rgba(240,235,227,0.38)}
.ids-red-line{width:48px;height:2px;background:#B8251C;margin-bottom:64px}
.ids-case{margin-bottom:80px}
.ids-case-divider{height:1px;background:rgba(240,235,227,0.08);margin-bottom:80px}
.ids-case-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;margin-bottom:12px;padding-top:32px;border-top:2px solid #B8251C}
.ids-eyebrow-red{color:#B8251C;border-top-color:#B8251C}
.ids-eyebrow-dim{color:rgba(240,235,227,0.3);border-top-color:rgba(240,235,227,0.15)}
.ids-case-title{font-family:'Playfair Display',serif;font-size:clamp(22px,3.5vw,38px);font-weight:700;line-height:1.1;margin-bottom:8px;color:#F0EBE3}
.ids-case-meta{font-size:clamp(14px,1.8vw,16px);font-style:italic;color:rgba(240,235,227,0.4);margin-bottom:28px}
.ids-metrics{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:40px}
.ids-metrics-sm .ids-metric-value{font-size:20px}
.ids-metric{border:1px solid rgba(240,235,227,0.1);padding:12px 20px;min-width:100px}
.ids-metric-label{font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(240,235,227,0.3);margin-bottom:6px}
.ids-metric-value{font-size:16px;font-weight:700;color:#F0EBE3}
.ids-section-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(240,235,227,0.3);margin-bottom:16px}
.ids-label-red{color:#B8251C}
.ids-body{font-size:clamp(15px,2vw,18px);line-height:1.75;color:rgba(240,235,227,0.55);margin-bottom:32px}
.ids-body strong{color:#F0EBE3;font-weight:500}
.ids-italic{font-style:italic}
.ids-table{border:1px solid rgba(240,235,227,0.1);overflow:hidden;margin-bottom:32px}
.ids-table-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(240,235,227,0.05)}
.ids-table-row.ids-last{border-bottom:none}
.ids-table-3col{grid-template-columns:140px 1fr}
.ids-table-header .ids-table-cell{font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(240,235,227,0.3);background:rgba(240,235,227,0.02)}
.ids-table-cell{padding:12px 16px;font-size:14px;color:rgba(240,235,227,0.55);border-right:1px solid rgba(240,235,227,0.08)}
.ids-table-cell:last-child{border-right:none}
.ids-enc-box{border:1px solid rgba(240,235,227,0.1);padding:28px 32px;margin-bottom:32px}
.ids-enc-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(240,235,227,0.05)}
.ids-enc-last{border-bottom:none}
.ids-enc-layer{font-size:15px;color:rgba(240,235,227,0.55)}
.ids-enc-status{font-family:'Barlow Condensed',sans-serif;font-size:12px;color:#B8251C;font-weight:600}
.ids-enc-note{font-family:'Barlow Condensed',sans-serif;font-size:10px;color:rgba(240,235,227,0.2);margin-left:8px}
.ids-enc-footer{margin-top:16px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-style:italic;color:rgba(240,235,227,0.2)}
.ids-quote{border-left:2px solid #B8251C;padding-left:24px;margin-bottom:32px}
.ids-quote-dim{border-left-color:rgba(240,235,227,0.15)}
.ids-quote-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(240,235,227,0.3);margin-bottom:12px}
.ids-quote-text{font-family:'Playfair Display',serif;font-size:clamp(18px,2.5vw,26px);font-style:italic;line-height:1.5;color:#F0EBE3;margin-bottom:12px}
.ids-quote-sub{font-size:clamp(14px,1.8vw,16px);line-height:1.7;color:rgba(240,235,227,0.4)}
.ids-quote-decision{font-family:'Playfair Display',serif;font-size:clamp(17px,2.3vw,22px);font-weight:700;color:#B8251C;margin-bottom:16px;line-height:1.3}
.ids-voice{font-size:clamp(15px,1.8vw,17px);font-style:italic;color:rgba(240,235,227,0.4);line-height:1.6;margin-bottom:4px}
.ids-engagement-note{margin-top:12px;font-size:13px;font-style:italic;color:rgba(240,235,227,0.2)}
.ids-finding-title{font-family:'Playfair Display',serif;font-size:clamp(19px,2.8vw,28px);font-weight:700;color:#F0EBE3;line-height:1.3;margin-bottom:10px}
.ids-finding-sub{font-family:'Playfair Display',serif;font-size:clamp(17px,2.3vw,24px);font-style:italic;color:rgba(240,235,227,0.6);line-height:1.4}
.ids-verdict-block{margin-bottom:40px}
.ids-verdict-title{font-family:'Playfair Display',serif;font-size:clamp(22px,3.5vw,40px);font-weight:700;color:#F0EBE3;line-height:1.1;margin-bottom:12px}
.ids-arrow-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;font-size:clamp(15px,2vw,17px);line-height:1.6;color:rgba(240,235,227,0.65)}
.ids-arrow{color:#B8251C;font-size:16px;margin-top:2px;flex-shrink:0}
.ids-timeline{border:1px solid rgba(240,235,227,0.1);overflow:hidden;margin-bottom:32px}
.ids-tl-row{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid rgba(240,235,227,0.05)}
.ids-tl-last{border-bottom:none}
.ids-tl-month{padding:14px 16px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;color:rgba(240,235,227,0.35);border-right:1px solid rgba(240,235,227,0.08)}
.ids-tl-text{padding:14px 16px;font-size:14px;line-height:1.5;color:rgba(240,235,227,0.55)}
.ids-tl-red{color:rgba(184,37,28,0.85)}
.ids-outcome{padding:32px;margin-top:32px;background:rgba(240,235,227,0.03);border:1px solid rgba(240,235,227,0.1)}
.ids-outcome-danger{background:rgba(184,37,28,0.05);border-color:rgba(184,37,28,0.2)}
.ids-outcome-center{text-align:center}
.ids-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}
.ids-outcome-label{font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(240,235,227,0.25);margin-bottom:8px}
.ids-outcome-val{font-size:18px;font-weight:700;color:#F0EBE3}
.ids-outcome-big{font-size:32px}
.ids-outcome-note{font-size:clamp(14px,1.8vw,16px);font-style:italic;color:rgba(240,235,227,0.4);line-height:1.6;margin-bottom:12px}
.ids-outcome-statement{font-size:clamp(17px,2.3vw,22px);font-weight:700;color:#F0EBE3;margin-bottom:12px}
.ids-outcome-final{font-size:clamp(20px,3vw,28px);font-weight:700;color:#B8251C;margin-bottom:20px}
.ids-outcome-stayed{font-size:clamp(17px,2.3vw,22px);color:rgba(240,235,227,0.6);margin-bottom:12px}
.ids-outcome-protected{font-size:clamp(22px,3.5vw,38px);font-weight:700;color:#F0EBE3;margin-bottom:20px}
.ids-nda{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-style:italic;color:rgba(240,235,227,0.22);line-height:1.6;border-top:1px solid rgba(240,235,227,0.06);padding-top:16px;margin-top:16px;text-align:left}
.ids-grid2{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:32px}
.ids-gbox{padding:24px 20px}
.ids-gbox-prevented{border:1px solid rgba(184,37,28,0.3);background:rgba(184,37,28,0.04)}
.ids-gbox-preserved{border:1px solid rgba(240,235,227,0.1);background:rgba(240,235,227,0.02)}
.ids-gbox-label{font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:16px}
.ids-check-item{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin-bottom:8px;color:rgba(240,235,227,0.55)}
.ids-x{color:#B8251C;font-size:13px;flex-shrink:0}
.ids-check{font-size:13px;flex-shrink:0;color:rgba(240,235,227,0.6)}
.ids-insight{border-top:1px solid rgba(240,235,227,0.1);padding-top:56px;margin-bottom:64px}
.ids-insight-quote{font-family:'Playfair Display',serif;font-size:clamp(18px,2.8vw,26px);font-style:italic;line-height:1.5;color:rgba(240,235,227,0.6);margin-bottom:20px}
.ids-insight-statement{font-size:clamp(16px,2vw,19px);font-weight:700;color:#F0EBE3;line-height:1.5}
.ids-cta{border-top:1px solid rgba(240,235,227,0.1);padding-top:52px}
.ids-cta-text{font-family:'Playfair Display',serif;font-size:clamp(20px,3vw,34px);font-weight:400;line-height:1.35;margin-bottom:36px;color:#F0EBE3}
.ids-cta-text em{font-style:italic;color:rgba(240,235,227,0.45)}
.ids-cta-btn{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.26em;text-transform:uppercase;color:#F0EBE3;border:1px solid rgba(240,235,227,0.28);padding:18px 44px;background:transparent;cursor:pointer;text-decoration:none;transition:all 0.3s}
.ids-cta-btn:hover{background:#F0EBE3;color:#0A0A0A}
.ids-red{color:#B8251C}
.ids-dim{color:rgba(240,235,227,0.4)}
.ids-hidden{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}
.ids-visible{opacity:1;transform:translateY(0)}
@media(max-width:640px){.ids-wrap{padding:48px 20px 80px}.ids-outcome-grid{grid-template-columns:1fr}.ids-grid2{grid-template-columns:1fr}.ids-tl-row{grid-template-columns:90px 1fr}}
