.idx2{background:var(--itb-cream);min-height:100vh;padding:88px 0 0}@media (max-width:768px){.idx2{padding-top:72px}}.idx2__masthead{text-transform:uppercase;letter-spacing:.14em;color:var(--itb-green-dark);border-bottom:1px solid #1a2e1a1f;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 56px;font-size:.82rem;display:grid}.idx2__masthead .left{opacity:.7}.idx2__masthead .right{opacity:.7;text-align:right}.idx2__masthead .center{font-family:var(--itb-font-display);letter-spacing:0;text-transform:uppercase;color:var(--itb-green-dark);font-size:1.6rem}.idx2__hero{border-bottom:1px solid #1a2e1a1f;grid-template-columns:1fr 1.2fr;align-items:end;gap:48px;padding:56px 56px 40px;display:grid;position:relative}.idx2__hero-left h1{font-family:var(--itb-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--itb-green-dark);margin:0 0 28px;font-size:5.4rem;line-height:.95}.idx2__hero-left h1 em{color:var(--itb-orange);font-style:normal}.idx2__hero-left p{color:var(--itb-text-muted);max-width:420px;margin:0 0 24px;font-size:1.15rem;line-height:1.65}.idx2__hero-stamp{text-transform:uppercase;letter-spacing:.16em;color:var(--itb-orange);border:1px solid var(--itb-orange);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-block}.idx2__hero-feat{grid-template-rows:auto auto;display:grid;position:relative}.idx2__hero-feat-img{aspect-ratio:16/11;border-radius:30px;position:relative}.idx2__hero-feat-num{font-family:var(--itb-font-display);color:var(--itb-orange);opacity:.92;pointer-events:none;text-shadow:0 1px 0 var(--itb-cream);font-size:9rem;line-height:.8;position:absolute;top:-8px;left:-22px}.idx2__hero-feat-body{background:var(--itb-cream-light);z-index:2;border-radius:20px;width:78%;margin:-56px 28px 0 auto;padding:28px 32px 24px;position:relative;box-shadow:0 12px 40px #1a2e1a1a}.idx2__hero-feat-cat{text-transform:uppercase;letter-spacing:.16em;color:var(--itb-orange);margin-bottom:10px;font-size:.74rem;font-weight:600}.idx2__hero-feat-title{font-family:var(--itb-font-body);color:var(--itb-green-dark);margin:0 0 14px;font-size:1.65rem;font-weight:700;line-height:1.2}.idx2__hero-feat-meta{color:var(--itb-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.idx2__hero-feat-meta .dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.idx2__divider{border-top:1px solid #1a2e1a1f;justify-content:space-between;align-items:baseline;margin:64px 56px 0;padding-top:32px;display:flex}.idx2__divider h2{font-family:var(--itb-font-display);text-transform:uppercase;color:var(--itb-green-dark);margin:0;font-size:2.4rem}.idx2__divider .num{text-transform:uppercase;letter-spacing:.16em;color:var(--itb-text-muted);font-size:.82rem}.idx2__mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto);gap:36px 32px;padding:56px 56px 0;display:grid}.idx2-card{color:inherit;cursor:pointer;flex-direction:column;gap:14px;text-decoration:none;display:flex;position:relative}.idx2-card:hover .idx2-card__title{text-underline-offset:3px;text-decoration:underline}.idx2-card__num{font-family:var(--itb-font-display);color:var(--itb-orange);opacity:.85;font-size:1.8rem;position:absolute;top:-18px;right:0}.idx2-card__cat{text-transform:uppercase;letter-spacing:.16em;color:var(--itb-green-dark);opacity:.7;font-size:.72rem;font-weight:600}.idx2-card__title{font-family:var(--itb-font-body);color:var(--itb-green-dark);text-wrap:pretty;margin:0;font-weight:700;line-height:1.2}.idx2-card__excerpt{color:var(--itb-text-subtle);margin:0;line-height:1.6}.idx2-card__meta{color:var(--itb-text-muted);align-items:center;gap:8px;margin-top:auto;font-size:.82rem;display:flex}.idx2-card__meta .dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.idx2-card--wide{grid-column:span 7}.idx2-card--wide .idx2-card__img{aspect-ratio:16/9;border-radius:20px;margin-bottom:4px}.idx2-card--wide .idx2-card__title{font-size:1.7rem}.idx2-card--wide .idx2-card__excerpt{font-size:1rem}.idx2-card--portrait{grid-column:span 5;grid-template-columns:28px 1fr;gap:20px;display:grid}.idx2-card--portrait .vlabel{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;color:var(--itb-green-dark);opacity:.7;align-self:end;font-size:.74rem;transform:rotate(180deg)}.idx2-card--portrait .idx2-card__img{aspect-ratio:4/5;border-radius:20px}.idx2-card--portrait .idx2-card__title{margin-top:12px;font-size:1.35rem}.idx2-card--portrait .idx2-card__excerpt{font-size:.95rem}.idx2-card--text{background:var(--itb-cream-deep);border:1px solid #1a2e1a0f;border-radius:20px;grid-column:span 4;padding:28px}.idx2-card--text .idx2-card__title{font-size:1.25rem}.idx2-card--quote{background:var(--itb-green-card);color:var(--itb-cream-light);cursor:default;border-radius:20px;flex-direction:column;grid-column:span 4;gap:18px;padding:32px;display:flex}.idx2-card--quote .q-mark{font-family:var(--itb-font-display);color:var(--itb-orange);opacity:.9;font-size:4rem;line-height:.6}.idx2-card--quote blockquote{color:var(--itb-cream-light);margin:0;font-size:1.15rem;font-style:italic;line-height:1.4}.idx2-card--quote cite{letter-spacing:.14em;text-transform:uppercase;color:var(--itb-cream-light);opacity:.75;margin-top:auto;font-size:.78rem;font-style:normal}.idx2-card--std{grid-column:span 4}.idx2-card--std .idx2-card__img{aspect-ratio:4/3;border-radius:20px}.idx2-card--std .idx2-card__title{font-size:1.2rem}.idx2-card--std .idx2-card__excerpt{font-size:.94rem}@media (max-width:768px){.idx2__masthead{justify-content:center;padding:14px 18px;display:flex}.idx2__masthead .left,.idx2__masthead .right{display:none}.idx2__masthead .center{font-size:1.1rem}.idx2__hero{grid-template-columns:1fr;gap:28px;padding:28px 22px}.idx2__hero-left h1{margin-bottom:16px;font-size:2.6rem}.idx2__hero-left p{font-size:1rem}.idx2__hero-feat-num{font-size:5rem;top:-10px;left:-8px}.idx2__hero-feat-body{width:90%;margin:-32px 0 0 auto;padding:22px 22px 18px}.idx2__hero-feat-title{font-size:1.25rem}.idx2__mosaic{grid-template-columns:1fr;gap:28px;padding:32px 22px 0}.idx2-card--wide,.idx2-card--portrait,.idx2-card--text,.idx2-card--quote,.idx2-card--std{grid-column:span 1}.idx2-card--portrait{grid-template-columns:24px 1fr;gap:14px}.idx2-card--wide .idx2-card__title{font-size:1.4rem}.idx2__divider{flex-direction:column;align-items:flex-start;gap:8px;margin:36px 22px 0}.idx2__divider h2{font-size:1.7rem}}
