/* ============================================================
   Montgomery's Cardiology Primers — landing surface only

   The guide and print systems remain in styles.css/mobile.css.
   This file deliberately scopes every product rule to body.idx.
   ============================================================ */

:root{
  --primer-navy:#14213d;
  --primer-navy-deep:#0d1a33;
  --primer-gold:#fca311;
  --primer-canvas:#ececec;
  --primer-line:#d4d5d2;
  --primer-muted:#5e6270;
  --primer-card:#fff;
  --primer-card-soft:#fbfbfa;
}

html{background:var(--primer-canvas);scroll-behavior:smooth}
body.idx{
  min-width:0;
  min-height:100vh;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:var(--primer-canvas);
  color:var(--ink);
  font-family:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;
  font-size:16px;
  line-height:1.45;
}
body.idx [hidden]{display:none !important}
body.idx button,
body.idx input{font:inherit}
body.idx button{touch-action:manipulation}
body.idx a{color:var(--primer-navy)}
body.idx .ix-wrap{width:min(100%,1328px);margin:0 auto;padding-right:24px;padding-left:24px}

body.idx .ix-skip{
  position:fixed;
  z-index:200;
  top:8px;
  left:8px;
  padding:10px 14px;
  border-radius:8px;
  background:var(--primer-navy);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  transform:translateY(-160%);
}
body.idx .ix-skip:focus{transform:none}

/* Top bar */
body.idx .ix-head{
  position:sticky;
  z-index:100;
  top:0;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid #d9dadb;
  background:rgba(236,236,236,.94);
  box-shadow:none;
  backdrop-filter:blur(14px) saturate(1.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
}
body.idx .ix-nav{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:64px;
  padding-top:9px;
  padding-bottom:9px;
}
body.idx .ix-brand{
  display:flex;
  flex:none;
  align-items:center;
  gap:11px;
  color:var(--ink);
  text-decoration:none;
}
body.idx .ix-brand:hover{color:var(--ink);text-decoration:none}
body.idx .ix-brand-mark{
  display:block;
  flex:none;
  width:38px;
  height:38px;
  overflow:hidden;
}
body.idx .ix-brand-mark img{display:block;width:100%;height:100%}
body.idx .ix-brand-copy{display:flex;flex-direction:column;line-height:1}
body.idx .ix-brand-script{
  color:var(--primer-navy);
  font-family:"Newsreader",Georgia,serif;
  font-size:15px;
  font-style:italic;
  line-height:1;
}
body.idx .ix-brand-title{margin-top:3px;font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}

body.idx .ix-tools{
  position:relative;
  top:auto;
  display:flex;
  flex:1 1 300px;
  align-items:center;
  gap:8px;
  min-width:180px;
  max-width:470px;
  margin:0;
  padding:0 11px;
  border:1px solid var(--primer-line);
  border-radius:10px;
  background:#fff;
}
body.idx .ix-search-label{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  border:0;
  white-space:nowrap;
}
body.idx .ix-search-icon{
  position:relative;
  flex:none;
  width:15px;
  height:15px;
  border:1.6px solid var(--ink-3);
  border-radius:50%;
}
body.idx .ix-search-icon::after{
  position:absolute;
  right:-4px;
  bottom:-3px;
  width:6px;
  height:1.6px;
  border-radius:999px;
  background:var(--ink-3);
  content:"";
  transform:rotate(45deg);
  transform-origin:left center;
}
body.idx .ix-search{
  min-width:0;
  min-height:40px;
  flex:1;
  padding:8px 2px;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:13.5px;
  font-weight:500;
  line-height:1.2;
  -webkit-appearance:none;
  appearance:none;
}
body.idx .ix-search::placeholder{color:var(--primer-muted);opacity:1}
body.idx .ix-tools:focus-within{border-color:var(--primer-navy);box-shadow:0 0 0 3px rgba(20,33,61,.12)}
body.idx .ix-clear{
  min-height:28px;
  padding:3px 8px;
  border:0;
  border-radius:6px;
  background:var(--primer-canvas);
  color:var(--ink-3);
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
body.idx .ix-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
body.idx .ix-study-link,
body.idx .ix-about-trigger{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:10px;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
body.idx .ix-study-link{
  gap:8px;
  padding:7px 13px;
  border:1px solid var(--primer-navy);
  background:var(--primer-navy);
  color:#fff;
}
body.idx .ix-study-link .study-mark{
  display:grid;
  width:22px;
  height:22px;
  place-items:center;
  border-radius:6px;
  background:var(--primer-gold);
  color:var(--primer-navy);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:9px;
  font-weight:800;
}
body.idx .ix-about-trigger{padding:8px 13px;border:1px solid var(--primer-line);background:#fff;color:var(--ink-2)}

/* Hero and library totals */
body.idx .ix-main{padding-bottom:72px}
body.idx .ix-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:40px 0 12px;
}
body.idx .ix-hero-copy{max-width:700px}
body.idx .ix-hero h1{
  margin:0;
  color:var(--ink);
  font-size:clamp(30px,4.2vw,46px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.04;
}
body.idx .ix-hero h1 span{
  color:var(--primer-navy);
  border-bottom:4px solid var(--primer-gold);
}
body.idx .ix-hero p{
  max-width:670px;
  margin:15px 0 0;
  color:#4c5261;
  font-family:"Newsreader",Georgia,serif;
  font-size:18px;
  font-style:italic;
  line-height:1.5;
  text-wrap:pretty;
}
body.idx .ix-hero .ix-counts{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.idx .ix-stats{display:flex;flex:none;gap:27px;margin:0;padding:0 0 4px}
body.idx .ix-stat{display:flex;margin:0;flex-direction:column}
body.idx .ix-stat dd{
  order:1;
  margin:0;
  color:var(--primer-navy);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:24px;
  font-weight:700;
  line-height:1.1;
}
body.idx .ix-stat dt{
  order:2;
  margin-top:3px;
  color:var(--primer-muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Filter rail */
body.idx .ix-filter-nav{
  position:sticky;
  z-index:80;
  top:64px;
  min-width:0;
  margin:0;
  padding:14px 0 12px;
  background:linear-gradient(var(--primer-canvas) 82%,rgba(236,236,236,0));
}
body.idx .ix-filters{
  display:flex;
  width:100%;
  max-width:100%;
  gap:7px;
  padding:0 0 2px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body.idx .ix-filters::-webkit-scrollbar{display:none}
body.idx .ix-filter{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 13px;
  border:1px solid var(--primer-line);
  border-radius:999px;
  background:#fff;
  color:var(--ink-2);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
}
body.idx .ix-filter-dot{width:8px;height:8px;flex:none;border-radius:3px;background:var(--filter-color,var(--primer-gold))}
body.idx .ix-filter-count{color:var(--ink-3);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9.5px;font-weight:700;opacity:.72}
body.idx .ix-filter[aria-pressed="true"]{border-color:var(--primer-navy);background:var(--primer-navy);color:#fff}
body.idx .ix-filter[aria-pressed="true"] .ix-filter-count{color:#fff}
body.idx .ix-filter-all .ix-filter-dot{background:var(--primer-gold)}
body.idx .ix-results{min-height:21px;margin:2px 0 6px;color:var(--primer-muted);font-size:12.5px;font-weight:700}

/* Groups */
body.idx .ix-group{scroll-margin-top:128px}
body.idx .ix-section{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:27px 0 10px;
  padding:0;
  border:0;
}
body.idx .ix-section::before{
  width:12px;
  height:12px;
  flex:none;
  align-self:center;
  border-radius:4px;
  background:var(--section-color,var(--primer-navy));
  content:"";
}
body.idx .ix-section-copy{display:flex;min-width:0;flex:1;align-items:baseline;gap:10px}
body.idx .ix-sec-k,
body.idx .ix-sec-d{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.idx .ix-sec-t{margin:0;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.015em;line-height:1.2;white-space:nowrap}
body.idx .ix-sec-t a{color:inherit;text-decoration:none}
body.idx .ix-section-copy::after{height:1px;min-width:28px;flex:1;background:var(--primer-line);content:""}
body.idx .ix-sec-n{
  margin-left:auto;
  color:var(--primer-muted);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.idx .ix-subsection{
  margin:18px 0 8px;
  padding:0;
  border:0;
  color:var(--section-color,var(--primer-navy));
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.idx .ix-legacy-anchor{display:block;position:relative;top:-128px;visibility:hidden}
body.idx .ix-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));
  gap:10px;
  margin:0;
}

/* Compact split cards */
body.idx .gcard{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(230px,1.28fr);
  grid-template-areas:
    "main contents"
    "actions contents";
  align-content:stretch;
  overflow:hidden;
  border:1px solid #e0e1de;
  border-left:3px solid var(--card-color,var(--primer-navy));
  border-radius:12px;
  background:var(--primer-card);
  color:inherit;
  box-shadow:none;
  transition:box-shadow .15s ease,transform .15s ease;
}
body.idx .gcard .gc-main{
  grid-area:main;
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:13px 14px 8px;
  color:inherit;
  text-decoration:none;
}
body.idx .gcard .gc-top{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-areas:
    "icon title"
    "icon subtitle"
    "meta meta"
    "review review";
  align-items:start;
  gap:3px 9px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
}
body.idx .gcard .gc-icon{
  grid-area:icon;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:9px;
  background:color-mix(in srgb,var(--card-color,var(--primer-navy)) 12%,#fff);
  color:var(--card-color,var(--primer-navy));
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:19px;
  font-weight:700;
  line-height:1;
}
body.idx .gcard .gc-t{grid-area:title;margin:0;color:var(--ink);font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.12}
body.idx .gcard .gc-s{grid-area:subtitle;margin:0;color:var(--primer-muted);font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}
body.idx .gcard .gc-n{grid-area:meta;margin-top:3px;color:var(--primer-muted);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
body.idx .gcard .gc-review{
  grid-area:review;
  display:inline-flex;
  width:max-content;
  margin-top:4px;
  padding:2px 7px;
  border:1px solid #e8bf6d;
  border-radius:999px;
  background:#fff8e7;
  color:#855700;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.idx .gcard .gc-protocol{border-color:#e6c6c3;background:#fbf1ef;color:#a6201a}
body.idx .gcard .gc-go{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;color:var(--primer-navy);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.idx .gcard .gc-go .arr{font-family:"JetBrains Mono",ui-monospace,monospace}

body.idx .gcard .gc-contents{
  grid-area:contents;
  min-width:0;
  border:0;
  border-left:1px solid #ebebe8;
  background:var(--primer-card-soft);
}
body.idx .gcard .gc-contents summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:32px;
  padding:8px 12px 4px;
  color:var(--primer-muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
}
body.idx .gcard .gc-contents summary::-webkit-details-marker{display:none}
body.idx .gcard .gc-contents summary::after{margin-left:8px;color:var(--card-color,var(--primer-navy));content:"+";font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px}
body.idx .gcard .gc-contents[open] summary::after{content:"−"}
body.idx .gcard .gc-contents summary span:last-child{margin-left:auto;color:var(--primer-muted);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:8.5px}
body.idx .gcard .gc-pages{margin:0;padding:0;list-style:none}
body.idx .gcard .gc-pages-all{
  display:flex;
  max-height:none;
  flex-wrap:wrap;
  align-content:flex-start;
  gap:4px;
  padding:4px 12px 11px;
  overflow:visible;
}
body.idx .gcard .gc-pages-all li{max-width:100%;padding:0;border:0}
body.idx .gcard .gc-pages-all a{
  display:inline-flex;
  max-width:100%;
  align-items:baseline;
  gap:5px;
  padding:3px 7px;
  border:1px solid #e6e7e3;
  border-radius:6px;
  background:#fff;
  color:var(--ink-2);
  font-size:11px;
  font-weight:500;
  line-height:1.28;
  text-decoration:none;
}
body.idx .gcard .gc-pages-all .pn{
  position:static;
  flex:none;
  padding:0;
  color:var(--card-color,var(--primer-navy));
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:8.5px;
  font-weight:700;
}
body.idx .gcard .gc-actions{
  grid-area:actions;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-self:end;
  border:0;
  border-top:1px solid #ebebe8;
}
body.idx .gcard .gc-download{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  padding:6px 11px;
  background:#fff;
  color:var(--primer-muted);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.05em;
  text-decoration:none;
  text-transform:uppercase;
}
body.idx .gcard .gc-download + .gc-download{border-left:1px solid #ebebe8}
body.idx .gcard .gc-download span:last-child{color:var(--card-color,var(--primer-navy));font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;line-height:1}

body.idx.ix-searching .gcard .gc-contents.has-label-match .gc-topic:not(.topic-label-match){display:none}
body.idx.ix-searching .gcard .gc-contents.has-topic-match:not(.has-label-match) .gc-topic:not(.topic-match){display:none}
body.idx.ix-searching .gcard .gc-contents :is(.gc-topic.topic-match,.gc-topic.topic-label-match) a{border-color:var(--primer-gold);background:#fff4d5;font-weight:700}

/* Empty state and footer */
body.idx .ix-empty{margin:48px auto 0;text-align:center;color:var(--ink-3)}
body.idx .ix-empty b{display:block;color:var(--ink);font-size:16px}
body.idx .ix-empty span{display:block;margin-top:4px;font-size:13px}
body.idx .ix-foot{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-top:64px;
  padding-top:18px;
  border-top:1px solid var(--primer-line);
}
body.idx .ix-foot .note{max-width:660px;color:var(--primer-muted);font-size:12px;line-height:1.55;text-wrap:pretty}
body.idx .ix-foot .note b{color:var(--ink-2)}
body.idx .ix-foot .stamp{color:var(--primer-muted);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;line-height:1.65;text-align:right}
body.idx .ix-foot .stamp .ser{color:var(--primer-navy);font-weight:800}
body.idx .ix-foot .stamp button{padding:0;border:0;background:none;color:var(--primer-navy);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.idx .ix-noscript{max-width:900px;margin:24px auto;padding:14px;border:1px solid #e8bf6d;border-radius:10px;background:#fff8e7;color:var(--ink-2);font-size:14px}

/* About dialog */
body.idx.ix-modal-open{overflow:hidden}
body.idx .ix-about{
  position:fixed;
  z-index:300;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(11,11,12,.5);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
body.idx .ix-about-card{
  position:relative;
  width:min(100%,540px);
  max-height:min(720px,calc(100vh - 48px));
  padding:30px 32px;
  overflow:auto;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.3);
  outline:0;
}
body.idx .ix-about-brand{display:flex;align-items:center;gap:12px}
body.idx .ix-brand-mark-large{width:44px;height:44px}
body.idx .ix-about-brand .ix-brand-script{font-size:17px}
body.idx .ix-about-brand h2{margin:2px 0 0;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
body.idx .ix-about-copy p{margin:16px 0 0;color:var(--ink-2);font-size:14px;line-height:1.6;text-wrap:pretty}
body.idx .ix-about-copy .ix-about-note{color:var(--primer-muted);font-size:12.5px;line-height:1.55}
body.idx .ix-about-close{margin-top:20px;padding:10px 18px;border:0;border-radius:10px;background:var(--primer-navy);color:#fff;font-size:13px;font-weight:800;cursor:pointer}
body.idx .ix-about-x{position:absolute;top:14px;right:16px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--primer-canvas);color:var(--ink-2);font-size:25px;line-height:1;cursor:pointer}

body.idx :is(a,button,input,summary):focus-visible{outline:3px solid var(--primer-gold);outline-offset:2px}
body.idx .ix-search:focus-visible{outline:0}

@media (hover:hover){
  body.idx .ix-study-link:hover{border-color:var(--primer-navy-deep);background:var(--primer-navy-deep);color:#fff;text-decoration:none}
  body.idx .ix-about-trigger:hover{border-color:var(--primer-navy);color:var(--primer-navy)}
  body.idx .ix-filter:hover:not([aria-pressed="true"]){border-color:var(--primer-navy);color:var(--primer-navy)}
  body.idx .gcard:hover{box-shadow:0 8px 26px rgba(20,33,61,.12);transform:translateY(-1px)}
  body.idx .gcard .gc-main:hover .gc-t{color:var(--primer-navy)}
  body.idx .gcard .gc-pages-all a:hover{border-color:var(--card-color,var(--primer-navy));color:var(--primer-navy);text-decoration:none}
  body.idx .gcard .gc-download:hover{background:var(--primer-navy);color:#fff}
  body.idx .gcard .gc-download:hover span:last-child{color:var(--primer-gold)}
  body.idx .ix-about-close:hover{background:var(--primer-navy-deep)}
  body.idx .ix-about-x:hover{background:#dedfdf}
}

@media screen and (max-width:1000px){
  body.idx .ix-nav{flex-wrap:wrap;gap:8px 12px}
  body.idx .ix-brand{order:1}
  body.idx .ix-nav-actions{order:2}
  body.idx .ix-tools{order:3;flex-basis:100%;max-width:none}
  body.idx .ix-filter-nav{position:relative;top:auto}
  body.idx .ix-hero{align-items:flex-start;flex-direction:column;padding-top:32px}
}

@media screen and (max-width:700px){
  body.idx .ix-wrap{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}
  body.idx .ix-nav{padding-top:max(9px,env(safe-area-inset-top));padding-bottom:9px}
  body.idx .ix-brand-mark{width:36px;height:36px}
  body.idx .ix-brand-title{font-size:14px}
  body.idx .ix-brand-script{font-size:14px}
  body.idx .ix-about-trigger{padding-right:10px;padding-left:10px}
  body.idx .ix-study-link{padding-right:10px;padding-left:10px}
  body.idx .ix-hero{gap:20px;padding-top:28px}
  body.idx .ix-hero h1{font-size:clamp(30px,10vw,40px)}
  body.idx .ix-hero p{font-size:17px}
  body.idx .ix-stats{width:100%;justify-content:space-between;gap:15px}
  body.idx .ix-section{align-items:flex-start;flex-wrap:wrap;gap:6px 9px}
  body.idx .ix-section-copy{width:calc(100% - 22px)}
  body.idx .ix-sec-t{min-width:0;white-space:normal}
  body.idx .ix-sec-n{width:100%;margin-left:21px;white-space:normal}
  body.idx .gcard{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "contents" "actions"}
  body.idx .gcard .gc-contents{border-top:1px solid #ebebe8;border-left:0}
  body.idx .ix-foot{flex-direction:column}
  body.idx .ix-foot .stamp{text-align:left}
  body.idx .ix-about{padding:14px}
  body.idx .ix-about-card{max-height:calc(100vh - 28px);padding:26px 22px}
}

@media screen and (max-width:430px){
  body.idx .ix-nav-actions{gap:6px}
  body.idx .ix-study-link > span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  body.idx .ix-study-link{width:40px;padding:7px}
  body.idx .ix-about-trigger{min-width:60px}
  body.idx .ix-hero h1 br{display:none}
  body.idx .ix-stat dd{font-size:21px}
  body.idx .ix-stat dt{font-size:9.5px}
  body.idx .gcard .gc-pages-all a{font-size:10.5px}
  body.idx .gcard .gc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media screen and (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.idx .gcard{transition:none;transform:none !important}
}

@media print{
  html,body.idx{background:#fff}
  body.idx .ix-wrap{width:100%;max-width:none;padding-right:.25in;padding-left:.25in}
  body.idx :is(.ix-head,.ix-filter-nav,.ix-results,.ix-empty,.ix-about,.ix-noscript){display:none !important}
  body.idx .ix-main{padding-bottom:0}
  body.idx .ix-hero{padding-top:.2in}
  body.idx .ix-grid{grid-template-columns:1fr 1fr}
  body.idx .gcard{break-inside:avoid;box-shadow:none}
  body.idx .ix-foot{margin-top:.3in}
}
