/* Interior Bridge · Premium service sample pages (03 / 04)
   Scope: .ib-premium-sample-page only. Other pages remain unchanged.
   Theme tokens, type hierarchy and gold accents follow premium.php. */
.ib-premium-sample-page{
  --sample-primary:var(--ib-primary, #083693);
  --sample-navy:var(--ib-primary-dark, #041e51);
  --sample-gold:var(--ib-secondary, #d6b369);
  --sample-gold-deep:var(--ib-secondary-dark, #967d49);
  --sample-ink:var(--ib-neutral-dark-4, #171c28);
  --sample-muted:var(--ib-neutral, #4f5968);
  --sample-outline:#e0e4eb;
  font-family:inherit;
  color:var(--sample-ink);
  background:#f6f7f9;
  padding:0 0 110px;
  min-height:65vh;
  overflow:hidden;
}
.ib-premium-sample-page,
.ib-premium-sample-page *{box-sizing:border-box}
.ib-premium-sample-page a{text-decoration:none}
.ib-premium-sample-inner{width:min(1280px, calc(100% - 72px)); margin:0 auto}

/* Full-width charcoal introduction, echoing premium.php's dark bridge panel. */
.ib-premium-sample-header{
  position:relative; isolation:isolate; padding:42px 0 78px;
  color:#fff; border:0;
}
.ib-premium-sample-header::before{
  content:""; position:absolute;z-index:-1;top:0;bottom:0;
  left:50%;width:100vw;transform:translateX(-50%);
  background:radial-gradient(ellipse 640px 450px at 85% 40%,rgba(214,179,105,.105),transparent 74%),
             linear-gradient(135deg,#20211f 0%,#2b2d29 100%);
}
.ib-premium-sample-header::after{
  content:"";position:absolute;pointer-events:none;right:0;bottom:0;
  width:260px;height:110px;border-top:1px solid rgba(214,179,105,.28);
  border-right:1px solid rgba(214,179,105,.28);opacity:.75;
}
.ib-premium-sample-back{
  display:inline-flex;align-items:center;gap:9px;
  min-height:38px;padding:7px 0;
  color:rgba(255,255,255,.82)!important;font-size:14px;
  font-weight:600;line-height:1.5;margin:0 0 48px;
  transition:color .15s ease;
}
.ib-premium-sample-back span{font-size:22px;line-height:1;transform:translateY(-1px)}
.ib-premium-sample-back:hover,.ib-premium-sample-back:focus-visible{color:var(--sample-gold)!important}
.ib-premium-sample-kicker{
  display:block;margin:0 0 16px;color:var(--sample-gold)!important;
  font-size:14px;font-weight:750;line-height:1.4;letter-spacing:.14em;
}
.ib-premium-sample-header h1{
  max-width:950px;margin:0!important;color:#fff!important;
  font-size:clamp(32px,3vw,48px)!important;font-weight:800!important;
  line-height:1.28!important;letter-spacing:-.045em;
}
.ib-premium-sample-header p{
  max-width:760px;margin:20px 0 0!important;
  color:#dbddd9!important;font-size:18px;font-weight:450;line-height:1.75;
}

/* premium.php 의 .ib-premium-category-nav와 동일한 디자인 기준.
   샘플 페이지 전용 범위에만 적용. */
.ib-premium-sample-jump{
  position:relative;z-index:2;
  left:50%;width:100vw;transform:translateX(-50%);
  display:flex;flex-wrap:nowrap;gap:0;
  margin:0 0 60px;padding:0 max(0px,calc((100vw - 1100px)/2));
  background:#20211f;border:0;
  border-bottom:1px solid var(--ib-neutral-light-3,#d7dce5);
  border-radius:0;box-shadow:none;
}
.ib-premium-sample-jump a{
  display:flex;position:relative;align-items:center;justify-content:center;
  flex:1 1 0;min-width:0;height:62px;
  padding:0 16px;color:rgba(255,255,255,.72)!important;
  border-right:1px solid rgba(255,255,255,.1);border-radius:0;
  font-size:14px;font-weight:600;line-height:1.5;text-align:center;
  white-space:nowrap;transition:background .18s,color .18s;
}
.ib-premium-sample-jump a:first-child{border-left:1px solid rgba(255,255,255,.1)}
.ib-premium-sample-jump a::before{content:none!important}
.ib-premium-sample-jump a:hover{color:#fff!important;background:rgba(255,255,255,.05)}
.ib-premium-sample-jump a.is-active,
.ib-premium-sample-jump a[aria-current="location"]{
  color:#c4a06a!important;background:rgba(196,160,106,.17);font-weight:800;
}
.ib-premium-sample-jump a.is-active::after,
.ib-premium-sample-jump a[aria-current="location"]::after{
  content:"";position:absolute;right:18px;bottom:0;left:18px;
  height:3px;background:#c4a06a;
}
.ib-premium-sample-jump-placeholder{display:block;height:0}
.ib-premium-sample-jump.is-fixed{
  position:fixed;z-index:1002;top:var(--ib-header-height,84px);
  left:0;right:0;transform:none;width:100%;margin:0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}

/* Broad, well-spaced editorial sheets with clear table hierarchy. */
.ib-premium-sample-sheet,.ib-premium-report-section{
  scroll-margin-top:105px;margin:0 0 40px;padding:42px 46px 46px;
  border:1px solid #e5e7eb;border-radius:12px;background:#fff;
  box-shadow:0 8px 28px rgba(20,28,46,.035);
}
.ib-premium-sample-sheet-heading{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;
  gap:9px;margin:0 0 26px;padding:0 0 25px 64px;
  border-bottom:1px solid #e5e8ed;
}
.ib-premium-sample-sheet-heading::before{
  content:"01";display:grid;place-items:center;position:absolute;left:0;top:0;
  width:46px;height:46px;color:var(--sample-navy);
  background:#f3e9d7;border:1px solid #e9d9b9;border-radius:9px;
  font-size:19px;font-weight:800;line-height:1;
}
#sample-general .ib-premium-sample-sheet-heading::before{content:"02"}
#sample-bridge .ib-premium-sample-sheet-heading::before{content:"03"}
.ib-premium-sample-sheet-heading>span{
  color:var(--sample-gold-deep);font-size:13px;font-weight:800;
  letter-spacing:.06em;line-height:1.35;
}
.ib-premium-sample-sheet-heading h2{
  margin:0!important;color:var(--sample-ink)!important;
  font-size:28px!important;font-weight:800!important;
  letter-spacing:-.025em;line-height:1.4!important;
}
.ib-premium-sample-scroll-hint{display:none}
.ib-premium-sample-table-scroll{
  max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;
  border:1px solid var(--sample-outline);border-radius:8px;
  -webkit-overflow-scrolling:touch;
}
.ib-premium-sample-table{
  width:100%;min-width:730px;margin:0;border-collapse:separate;border-spacing:0;
  font-size:15px;line-height:1.65;table-layout:auto;
}
.ib-premium-sample-table.is-detailed{min-width:1120px}
.ib-premium-sample-table th,.ib-premium-sample-table td{
  padding:15px 17px;vertical-align:middle;word-break:keep-all;
  color:#465062;text-align:left;
  border-right:1px solid #edf0f3;border-bottom:1px solid #e9edf1;
}
.ib-premium-sample-table th:last-child,.ib-premium-sample-table td:last-child{border-right:0}
.ib-premium-sample-table tbody tr:last-child>*{border-bottom:0}
.ib-premium-sample-table thead th{
  position:relative;color:var(--sample-navy);background:#f2f4f7;
  font-weight:800;font-size:14px;line-height:1.45;white-space:nowrap;
  border-bottom:2px solid #d8dfe8;
}
.ib-premium-sample-table tbody th{
  min-width:180px;color:#222b3a;font-weight:700;
}
.ib-premium-sample-table tbody td{color:#4e5868;font-weight:450}
.ib-premium-sample-table tbody tr:nth-child(even):not(.is-total)>*{background:#fafbfc}
.ib-premium-sample-table tbody tr:not(.is-total):hover>*{background:#f6f8fc}
.ib-premium-sample-table .is-number{
  text-align:right;color:#202c42;font-weight:600;
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.ib-premium-sample-table tr.is-total>*{
  background:#f9f3e8!important;color:var(--sample-navy)!important;
  border-top:1px solid #d9bc80;border-bottom-color:#ebdfc9;
  font-size:15px;font-weight:800!important;
}
.ib-premium-sample-table tr.is-total th{border-left:4px solid var(--sample-gold)}
.ib-premium-sample-table tr.is-total .is-number{font-size:17px;color:var(--sample-navy)!important}

/* Construction-report document layout and picture captions. */
.ib-premium-report-cover{
  display:flex;align-items:center;justify-content:center;min-height:340px;
  margin:0 0 40px;padding:54px 60px;color:#fff;
  background:radial-gradient(ellipse at 85% 50%,#353831 0%,transparent 64%),#1e211f;
  border:1px solid #292d2a;border-radius:12px;overflow:hidden;
}
.ib-premium-report-cover-inner{
  display:grid;grid-template-columns: minmax(210px,300px) 1fr;
  align-items:center;gap:75px;max-width:970px;width:100%;
}
.ib-premium-report-cover-logo{
  display:block;width:100%;height:auto;max-height:260px;
  object-fit:contain;border-radius:3px;
}
.ib-premium-report-cover-inner>div{padding-left:32px;border-left:3px solid var(--sample-gold)}
.ib-premium-report-cover-inner span{
  color:var(--sample-gold);font-size:13px;font-weight:750;letter-spacing:.14em;
}
.ib-premium-report-cover h2{
  margin:13px 0 17px!important;color:#fff!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.35!important;font-weight:800!important;
  letter-spacing:-.035em;
}
.ib-premium-report-cover p{margin:0!important;color:#d2d5d0;font-size:17px;line-height:1.5}
.ib-premium-report-heading{
  display:flex;align-items:center;gap:17px;
  margin:0 0 27px;padding-bottom:25px;border-bottom:1px solid #e3e7ed;
}
.ib-premium-report-heading>span{
  display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;
  color:var(--sample-navy);background:#f3e9d7;
  border:1px solid #e9d9b9;border-radius:9px;
  font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;
}
.ib-premium-report-heading h2{
  margin:0!important;color:var(--sample-ink)!important;
  font-size:27px!important;font-weight:800!important;
  line-height:1.4!important;letter-spacing:-.025em;
}
.ib-premium-report-subhead{margin:0 0 25px!important;color:var(--sample-muted);font-size:16px;line-height:1.65}
.ib-premium-report-plan{position:relative;max-width:100%;margin:0 auto;overflow:hidden;border:1px solid #e3e6ea;border-radius:9px;background:#fbfcfd}
.ib-premium-report-plan img{display:block;width:100%;max-height:760px;object-fit:contain;height:auto}
.ib-premium-report-samplemark{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  padding:14px 32px;border:1px solid rgba(255,255,255,.7);
  color:#fff;background:rgba(4,30,81,.75);border-radius:5px;
  font-size:clamp(26px,5vw,60px);font-weight:800;letter-spacing:.07em;
  box-shadow:0 10px 32px rgba(0,0,0,.14);pointer-events:none;
}
.ib-premium-report-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ib-premium-report-gallery figure{
  margin:0;background:#fff;border:1px solid #e1e5eb;border-radius:10px;
  overflow:hidden;box-shadow:0 4px 14px rgba(20,28,46,.035);
}
.ib-premium-report-image{aspect-ratio:1.58;overflow:hidden;background:#f0f2f5}
.ib-premium-report-gallery img{width:100%;height:100%;display:block;object-fit:cover}
.ib-premium-report-gallery figcaption{
  display:flex;align-items:center;justify-content:flex-start;
  min-height:77px;margin:0;padding:17px 22px;
  color:#2a3342;font-size:16px;font-weight:650;line-height:1.6;
  text-align:left;word-break:keep-all;
  border-top:1px solid #e8ebef;
}
.ib-premium-report-gallery figcaption::before{
  content:"";width:4px;height:22px;flex:0 0 4px;
  margin-right:14px;background:var(--sample-gold);border-radius:2px;
}
.ib-premium-report-gallery.is-finished figure{border:1px solid #e1e5eb}
/* Place the SAMPLE badge across the center of all four completion photos. */
.ib-premium-sample-report .ib-premium-report-gallery.is-finished{position:relative}
.ib-premium-sample-report .ib-premium-report-gallery.is-finished>.ib-premium-report-samplemark{z-index:1}

.ib-premium-report-gallery-watermark{
  padding:26px 0 0;text-align:center;
  font-size:18px;font-weight:800;letter-spacing:.22em;
  color:var(--sample-gold-deep);
}
.ib-premium-report-closing{
  margin:0!important;padding:30px 28px;
  color:#333e4e;background:#f6f3ed;
  font-size:17px;font-weight:600;line-height:1.75;text-align:center;
  border-left:4px solid var(--sample-gold);
}
.ib-premium-sample-end{text-align:center;margin:56px 0 0}
.ib-premium-sample-end a{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:54px;padding:14px 32px;color:#fff!important;
  background:var(--sample-navy);border:1px solid var(--sample-navy);
  border-radius:999px;font-size:15px;font-weight:700;line-height:1.4;
  transition:background .15s,transform .15s;
}
.ib-premium-sample-end a:hover,.ib-premium-sample-end a:focus-visible{
  color:#fff!important;background:var(--sample-primary);transform:translateY(-1px);
}
.ib-premium-sample-back:focus-visible,.ib-premium-sample-jump a:focus-visible,.ib-premium-sample-end a:focus-visible,
.ib-premium-sample-table-scroll:focus-visible{outline:3px solid var(--sample-gold);outline-offset:3px}

@media(max-width:980px){
  .ib-premium-sample-inner{width:calc(100% - 48px)}
  .ib-premium-sample-header{padding:36px 0 65px}
  .ib-premium-sample-sheet,.ib-premium-report-section{padding:32px 28px 36px}
  .ib-premium-sample-jump{margin-bottom:46px}
  .ib-premium-report-cover-inner{grid-template-columns:180px minmax(0,1fr);gap:35px}
  .ib-premium-report-cover{padding:40px 36px}
}
@media(max-width:760px){
  .ib-premium-sample-page{padding-bottom:76px}
  .ib-premium-sample-inner{width:calc(100% - 32px)}
  .ib-premium-sample-header{padding:22px 0 57px}
  .ib-premium-sample-header::after{display:none}
  .ib-premium-sample-back{margin-bottom:35px;font-size:13px}
  .ib-premium-sample-kicker{font-size:12px;letter-spacing:.1em}
  .ib-premium-sample-header h1{font-size:30px!important;line-height:1.35!important}
  .ib-premium-sample-header p{margin-top:15px!important;font-size:15px;line-height:1.65}
  /* 모바일 역시 premium.php 와 같은 56px / 13px 스크롤 탭 */
  .ib-premium-sample-jump{overflow-x:auto;overflow-y:hidden;margin-bottom:32px;padding:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .ib-premium-sample-jump a{flex:0 0 auto;min-width:132px;height:56px;padding:0 16px;font-size:13px;white-space:nowrap}
  .ib-premium-sample-sheet,.ib-premium-report-section{margin-bottom:22px;padding:24px 18px 25px;border-radius:9px}
  .ib-premium-sample-sheet-heading{padding-left:52px;padding-bottom:19px;margin-bottom:19px;gap:6px}
  .ib-premium-sample-sheet-heading::before{width:40px;height:40px;font-size:16px}
  .ib-premium-sample-sheet-heading>span{font-size:12px}
  .ib-premium-sample-sheet-heading h2{font-size:21px!important}
  .ib-premium-sample-table{font-size:14px;min-width:690px}
  .ib-premium-sample-table.is-detailed{min-width:1060px}
  .ib-premium-sample-table thead th{font-size:13px}
  .ib-premium-sample-table th,.ib-premium-sample-table td{padding:12px 13px}
  .ib-premium-sample-scroll-hint{display:block;margin:0 0 12px!important;color:#6a7280;font-size:13px;line-height:1.5}
  .ib-premium-report-cover{margin-bottom:22px;min-height:0;padding:34px 20px;border-radius:9px}
  .ib-premium-report-cover-inner{grid-template-columns:1fr;justify-items:center;gap:18px}
  .ib-premium-report-cover-logo{max-width:190px;max-height:140px}
  .ib-premium-report-cover-inner>div{padding:0;border:0;text-align:center}
  .ib-premium-report-cover h2{font-size:24px!important}
  .ib-premium-report-cover p{font-size:15px}
  .ib-premium-report-heading{gap:12px;padding-bottom:18px;margin-bottom:19px}
  .ib-premium-report-heading>span{width:40px;height:40px;flex-basis:40px;font-size:16px}
  .ib-premium-report-heading h2{font-size:21px!important}
  .ib-premium-report-subhead{font-size:14px}
  .ib-premium-report-gallery{grid-template-columns:1fr;gap:17px}
  .ib-premium-report-gallery figcaption{min-height:0;padding:14px 16px;font-size:14px}
  .ib-premium-report-closing{font-size:15px;text-align:left;padding:20px}
  .ib-premium-sample-end{margin:36px 0 0}
  .ib-premium-sample-end a{width:100%;max-width:480px}
}
@media(max-width:420px){
  .ib-premium-sample-header h1{font-size:27px!important}
  .ib-premium-sample-sheet,.ib-premium-report-section{padding:21px 13px 22px}
  .ib-premium-sample-sheet-heading h2{font-size:19px!important}
  .ib-premium-report-heading h2{font-size:19px!important}
}

/* 2026-10-08 · Premium sample navigation + typography alignment (premium.php). */
.ib-premium-sample-page {
  --sample-gold:#c4a06a;
  --sample-gold-deep:#9a7744;
  --sample-ink:var(--ib-neutral-dark-4,#171c28);
  --sample-muted:var(--ib-neutral,#4f5968);
  font-family:Pretendard,"Nanum Gothic","Apple SD Gothic Neo",Helvetica,Arial,sans-serif;
}
/* The back/return links were removed from the two sample-page templates. */
.ib-premium-sample-header{padding-top:54px}
.ib-premium-sample-kicker{font-size:14px;font-weight:700;letter-spacing:.16em}
.ib-premium-sample-header h1{font-size:clamp(32px,3vw,48px)!important;font-weight:700!important;line-height:1.3!important}
.ib-premium-sample-header p{font-size:18px;font-weight:400;line-height:1.65}
.ib-premium-sample-sheet-heading{gap:0}
.ib-premium-sample-sheet-heading h2,.ib-premium-report-heading h2{
  color:var(--ib-neutral-dark-4,#171c28)!important;
  font-size:36px!important;font-weight:700!important;line-height:1.35!important;
}
.ib-premium-sample-table{font-size:16px;line-height:1.6}
.ib-premium-sample-table thead th{font-size:14px;font-weight:700;color:var(--ib-primary-dark,#041e51)}
.ib-premium-sample-table tbody th{font-weight:700;color:var(--ib-neutral-dark-4,#171c28)}
.ib-premium-sample-table tbody td{font-weight:400;color:var(--ib-neutral,#4f5968)}
.ib-premium-report-subhead,.ib-premium-report-gallery figcaption{
  color:var(--ib-neutral,#4f5968);font-size:16px;font-weight:400;line-height:1.65;
}
.ib-premium-report-closing{font-size:16px;font-weight:500;color:var(--ib-neutral-dark-2,#363e4e)}

.ib-premium-sample-sheet,.ib-premium-report-section,#report-inspection{
  scroll-margin-top:calc(var(--ib-header-height,84px) + 92px);
}
@media(max-width:980px){
  .ib-premium-sample-sheet-heading h2,.ib-premium-report-heading h2{font-size:30px!important}
}
@media(max-width:760px){
  .ib-premium-sample-header{padding-top:30px}
  .ib-premium-sample-header h1{font-size:28px!important}
  .ib-premium-sample-header p{font-size:15px}
  .ib-premium-sample-sheet-heading h2,.ib-premium-report-heading h2{font-size:24px!important}
  .ib-premium-sample-table{font-size:14px}
  .ib-premium-sample-jump.is-fixed{overflow-x:auto;overflow-y:hidden;padding:0;-webkit-overflow-scrolling:touch}
  .ib-premium-sample-jump.is-fixed a{flex:0 0 auto;min-width:132px;height:56px}
  .ib-premium-report-gallery figcaption{font-size:14px}
}
@media(max-width:420px){
  .ib-premium-sample-sheet-heading h2,.ib-premium-report-heading h2{font-size:22px!important}
}

/* 2026-10-08: report introduction redesigned as a light editorial overview.
   Scope intentionally limited to the first report section. */
.ib-premium-sample-report .ib-premium-report-cover{
  position:relative; isolation:isolate; min-height:0;
  margin:0 0 40px; padding:clamp(32px,4vw,58px);
  background:linear-gradient(125deg,#fff 0%,#fff 43%,#faf7f1 100%);
  border:1px solid #e6e2d9; border-radius:12px;
  color:var(--sample-ink); box-shadow:0 8px 28px rgba(20,28,46,.035);
}
.ib-premium-sample-report .ib-premium-report-cover::before{
  content:""; position:absolute; top:0; left:clamp(32px,4vw,58px);
  width:76px; height:4px; background:#c4a06a;
}
.ib-premium-sample-report .ib-premium-report-cover-inner{
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center; gap:clamp(30px,4.6vw,70px);
  width:100%; max-width:none;
}
.ib-premium-sample-report .ib-premium-report-cover-copy{
  min-width:0; padding:8px 0 0; border:0; color:var(--sample-ink); text-align:left;
}
.ib-premium-sample-report .ib-premium-report-cover-eyebrow{
  display:block; margin-bottom:19px; color:#9a7744;
  font-size:13px; font-weight:750; letter-spacing:.14em; line-height:1.5;
}
.ib-premium-sample-report .ib-premium-report-cover-copy h2{
  margin:0 0 22px!important; color:#1f2838!important;
  font-size:clamp(30px,2.9vw,42px)!important; font-weight:700!important;
  line-height:1.36!important; letter-spacing:-.045em;
  word-break:keep-all;
}
.ib-premium-sample-report .ib-premium-report-cover-copy>p{
  margin:0!important; max-width:460px;
  color:#586272!important; font-size:17px; font-weight:400;
  line-height:1.85; word-break:keep-all;
}
.ib-premium-sample-report .ib-premium-report-cover-topics{
  display:flex; flex-wrap:wrap; gap:9px; margin-top:28px;
}
.ib-premium-sample-report .ib-premium-report-cover-topics span{
  display:inline-flex; align-items:center; min-height:32px;
  padding:5px 11px; border-radius:4px; background:#f5efe4;
  color:#84663c; font-size:13px; font-weight:700; line-height:1.35;
}
.ib-premium-sample-report .ib-premium-report-cover-visual{
  display:grid; grid-template-columns:minmax(0,1.42fr) minmax(0,.8fr);
  align-items:stretch; gap:12px; width:100%; height:330px; min-width:0;
  padding:0; background:none; border:0; border-radius:0; box-shadow:none;
}
.ib-premium-sample-report .ib-premium-report-cover-photo{
  position:relative; min-width:0; height:100%; margin:0;
  overflow:hidden; border-radius:8px; background:#e7e9e9;
}
.ib-premium-sample-report .ib-premium-report-cover-photo::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:85px;
  background:linear-gradient(to top,rgba(14,20,25,.63),transparent);
  pointer-events:none;
}
.ib-premium-sample-report .ib-premium-report-cover-photo img{
  display:block; width:100%; height:100%; max-width:none; max-height:none;
  object-fit:cover;
}
.ib-premium-sample-report .ib-premium-report-cover-photo.is-completion img{object-position:center}
.ib-premium-sample-report .ib-premium-report-cover-photo.is-inspection img{object-position:center}
.ib-premium-sample-report .ib-premium-report-cover-photo figcaption{
  position:absolute; z-index:1; left:18px; bottom:16px;
  color:#fff; font-size:15px; font-weight:700; line-height:1.4;
  text-shadow:0 1px 4px rgba(0,0,0,.25);
}
@media(max-width:980px){
  .ib-premium-sample-report .ib-premium-report-cover{padding:34px 30px}
  .ib-premium-sample-report .ib-premium-report-cover::before{left:30px}
  .ib-premium-sample-report .ib-premium-report-cover-inner{gap:26px}
  .ib-premium-sample-report .ib-premium-report-cover-visual{height:280px;gap:9px}
  .ib-premium-sample-report .ib-premium-report-cover-copy h2{font-size:30px!important}
  .ib-premium-sample-report .ib-premium-report-cover-copy>p{font-size:15px;line-height:1.75}
  .ib-premium-sample-report .ib-premium-report-cover-topics{margin-top:20px}
}
@media(max-width:760px){
  .ib-premium-sample-report .ib-premium-report-cover{
    margin-bottom:22px; padding:30px 19px 22px; border-radius:9px;
  }
  .ib-premium-sample-report .ib-premium-report-cover::before{left:19px;width:56px}
  .ib-premium-sample-report .ib-premium-report-cover-inner{
    display:flex; flex-direction:column; gap:26px; align-items:stretch;
  }
  .ib-premium-sample-report .ib-premium-report-cover-copy{padding-top:0}
  .ib-premium-sample-report .ib-premium-report-cover-eyebrow{font-size:11px;margin-bottom:12px}
  .ib-premium-sample-report .ib-premium-report-cover-copy h2{
    font-size:27px!important;line-height:1.38!important;margin-bottom:14px!important;
  }
  .ib-premium-sample-report .ib-premium-report-cover-copy>p{font-size:15px;line-height:1.7}
  .ib-premium-sample-report .ib-premium-report-cover-topics{margin-top:19px;gap:6px}
  .ib-premium-sample-report .ib-premium-report-cover-topics span{font-size:12px;min-height:30px;padding:5px 9px}
  .ib-premium-sample-report .ib-premium-report-cover-visual{height:230px;gap:7px}
  .ib-premium-sample-report .ib-premium-report-cover-photo{border-radius:6px}
  .ib-premium-sample-report .ib-premium-report-cover-photo figcaption{font-size:12px;left:9px;bottom:11px}
}
@media(max-width:420px){
  .ib-premium-sample-report .ib-premium-report-cover{padding:26px 16px 19px}
  .ib-premium-sample-report .ib-premium-report-cover::before{left:16px}
  .ib-premium-sample-report .ib-premium-report-cover-copy h2{font-size:24px!important}
  .ib-premium-sample-report .ib-premium-report-cover-visual{height:190px}
}