/* Inside Deep Tech Editorial. Loaded after Source; no external font requests. */
:root {
    --background-color: #fafafa;
    --color-primary-text: #111315;
    --color-darker-gray: #111315;
    --color-secondary-text: #5c6268;
    --color-border: #dcdfe2;
    --container-width: 1320px;
    --container-gap: clamp(20px, 4vw, 64px);
    --idt-ink: #111315;
    --idt-muted: #5c6268;
    --idt-rule: #dcdfe2;
}
.idt-theme {
    --gh-font-heading: Inter, Arial, sans-serif;
    --gh-font-body: Inter, Arial, sans-serif;
    --font-sans: Inter, Arial, sans-serif;
    color: var(--idt-ink);
    background: #fafafa;
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
}
.idt-theme :is(h1,h2,h3,h4,h5,h6,.is-title,.is-body) {font-family: Inter, Arial, sans-serif;}
.idt-theme :is(h1,h2,h3,h4,h5,h6) {font-weight: 720; letter-spacing: -.035em;}
.idt-theme .gh-outer {padding-right: var(--container-gap); padding-left: var(--container-gap);}
.idt-theme .gh-outer .gh-outer {padding-right: 0; padding-left: 0;}
.idt-theme a {transition: color .16s ease, opacity .16s ease;}
.idt-theme a:hover {opacity: 1;}
.idt-theme :is(a,button,input):focus-visible {outline: 2px solid #3877da; outline-offset: 5px;}
.idt-theme main:focus {outline: none;}
.idt-sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;}
.idt-skip {position: fixed; top: 10px; left: 20px; z-index: 9999999; padding: 12px 20px; color: #000; background: #fff; transform: translateY(-180%);}
.idt-skip:focus {transform: translateY(0);}
.idt-eyebrow,.idt-card-kicker,.idt-section-label {font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 500; line-height: 1.6; letter-spacing: .075em; text-transform: uppercase;}
/* The white brand mark always sits on a genuinely black masthead. */
.idt-header {padding: 0 var(--container-gap); background: #000; color: #fff;}
.idt-masthead {display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 140px;}
.idt-logo {display: block; flex: 0 1 440px; width: 440px; max-width: 65%; color: #fff;}
.idt-logo img {display: block; width: 100%; max-height: none; height: auto; object-fit: contain;}
.idt-logo span {font-size: clamp(28px, 4vw, 46px); font-weight: 750; letter-spacing: -.05em; line-height: 1.1;}
.idt-navigation {border-top: 1px solid #303034;}
.idt-navigation[hidden] {display: none;}
.idt-nav-inner {display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 62px; padding: 10px 0;}
.idt-primary {min-width: 0;}
.idt-primary .nav {display: flex; flex-wrap: wrap; gap: 10px 27px; align-items: center; padding: 0; margin: 0; list-style: none;}
.idt-primary .nav a {display: block; padding: 6px 0; color: #d7dadd; font-size: 12px; font-weight: 650; letter-spacing: .035em; text-transform: uppercase;}
.idt-primary .nav a:hover,.idt-primary .nav-current a {color: #fff; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px;}
.idt-actions {display: flex; flex: 0 0 auto; align-items: center; gap: 22px;}
.idt-actions .gh-search {display: flex; color: #fff;}
.idt-actions .gh-search svg {width: 20px; height: 20px;}
.idt-signin {color: #d7dadd; font-size: 12px; white-space: nowrap;}
.idt-button {display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 42px; padding: 10px 17px; border: 1px solid currentColor; border-radius: 0; font-size: 12px; font-weight: 700; white-space: nowrap;}
.idt-button-light {background: #fff; color: #080808; border-color: #fff;}
.idt-button-light:hover {background: #e5e7ea; color: #000;}
.idt-menu-toggle {display: none; background: none; border: 1px solid #5d6064; padding: 9px 12px; color: #fff; font-size: 12px; cursor: pointer;}
.idt-menu-toggle span {margin-left: 10px;}
/* A news-led front page, with a quiet introduction and clear editorial hierarchy. */
.idt-intro {display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; padding: 42px 0 31px; border-bottom: 1px solid var(--idt-ink);}
.idt-intro .idt-eyebrow {margin-bottom: 11px; color: var(--idt-muted); font-size: 10px;}
.idt-intro h1 {font-size: clamp(31px, 3vw, 44px); line-height: 1.08; letter-spacing: -.045em;}
.idt-frontpage {display: grid; grid-template-columns: minmax(0,1.75fr) minmax(0,1fr); gap: 38px; padding: 32px 0 44px;}
.idt-frontpage:not(:has(.idt-briefing)) {grid-template-columns: 1fr;}
.idt-lead {min-width: 0;}
.idt-card {min-width: 0;}
.idt-card-image {display: block; overflow: hidden; background: #e9ebee; aspect-ratio: 16/9; margin-bottom: 20px;}
.idt-card-image img {width: 100%; height: 100%; object-fit: cover;}
.idt-card-lead .idt-card-image {aspect-ratio: 2/1; margin-bottom: 23px;}
.idt-card-kicker {display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 10px; color: var(--idt-muted); font-size: 10px;}
.idt-card-kicker a {color: var(--idt-ink);}
.idt-featured {color: var(--idt-muted); border-left: 1px solid var(--idt-rule); padding-left: 12px;}
.idt-card-title {font-size: 23px; line-height: 1.23; font-weight: 720; letter-spacing: -.035em; text-wrap: pretty;}
.idt-card-title a {color: var(--idt-ink);}
.idt-card-title a:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}
.idt-card-lead .idt-card-title {font-size: clamp(29px, 2.75vw, 39px); line-height: 1.13; letter-spacing: -.045em;}
.idt-card-excerpt {font-size: 14px; line-height: 1.75; margin-top: 13px; color: var(--idt-muted);}
.idt-card-lead .idt-card-excerpt {font-size: 15px; max-width: 680px;}
.idt-card-meta {display: flex; flex-wrap: wrap; align-items: center; gap: 5px 15px; font-size: 10px; line-height: 1.6; color: var(--idt-muted); margin-top: 20px;}
.idt-card-meta a {color: inherit;}
.idt-card-meta time {white-space: nowrap;}
.idt-briefing {padding-left: 30px; border-left: 1px solid var(--idt-rule); min-width: 0;}
.idt-section-label {display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 2px solid var(--idt-ink); font-family: 'JetBrains Mono', monospace !important; font-size: 11px; letter-spacing: .07em !important; font-weight: 500 !important;}
.idt-card-compact {padding: 24px 0; border-bottom: 1px solid var(--idt-rule);}
.idt-card-compact:last-child {border-bottom: 0; padding-bottom: 0;}
.idt-card-compact .idt-card-title {font-size: clamp(20px,1.65vw,24px); line-height: 1.25;}
.idt-card-compact .idt-card-meta {margin-top: 14px;}
.idt-latest {padding: 29px 0 0; border-top: 2px solid var(--idt-ink);}
.idt-section-heading {display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 30px;}
.idt-section-heading h2 {font-size: 27px; line-height: 1.2;}
.idt-section-heading h1 {font-size: clamp(32px, 4vw, 52px);}
.idt-section-heading .idt-eyebrow {font-size: 10px; color: var(--idt-muted);}
.idt-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 30px;}
.idt-grid .idt-card {display: flex; flex-direction: column; padding-bottom: 28px; border-bottom: 1px solid var(--idt-rule);}
.idt-grid .idt-card-image {flex: 0 0 auto;}
.idt-grid .idt-card-body {display: flex; flex-direction: column; flex: 1;}
.idt-grid .idt-card-excerpt {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.idt-grid .idt-card-meta {margin-top: auto; padding-top: 20px;}
.idt-pagination {display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; margin: 38px 0 0; padding: 24px 0 44px; font-size: 12px;}
.idt-pagination > div:last-child {text-align: right;}
.idt-pagination a {display: inline-block; padding: 10px 0; font-weight: 650;}
.idt-pagination a:hover {text-decoration: underline; text-underline-offset: 4px;}
.idt-pagination > span {font-family: 'JetBrains Mono', monospace; color: var(--idt-muted); font-size: 10px;}
.idt-archive-feed {padding-top: 42px; padding-bottom: 10px;}
.idt-empty {padding: 70px 0; color: var(--idt-muted);}
/* Long-form reading. Quotes are a measured emphasis, not oversized display type. */
.idt-theme .gh-article {padding-top: 56px;}
.idt-theme .gh-article-header {row-gap: 22px;}
.idt-theme .gh-article-title {font-size: clamp(34px, 4.3vw, 64px); line-height: 1.09; letter-spacing: -.045em; font-weight: 750;}
.idt-theme .gh-article-excerpt {font-family: Inter, Arial, sans-serif; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; color: var(--idt-muted); letter-spacing: -.015em;}
.idt-theme .gh-article-tag {font-family: 'JetBrains Mono',monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--idt-ink);}
.idt-theme .gh-article-meta {font-family: Inter, Arial, sans-serif;}
.idt-theme .gh-article-author-name {font-size: 13px; letter-spacing: 0; font-weight: 650;}
.idt-theme .gh-article-meta-content {font-size: 12px;}
.idt-theme .gh-content {font-family: Inter, Arial, sans-serif; font-size: 18px; line-height: 1.85; letter-spacing: -.008em;}
.idt-theme .gh-content > :is(h2,h3,h4) {line-height: 1.25; letter-spacing: -.035em;}
.idt-theme .gh-content > h2 {font-size: 31px;}
.idt-theme .gh-content > h3 {font-size: 25px;}
.idt-theme .gh-content > h4 {font-size: 21px;}
.idt-theme .gh-content > :is(blockquote,blockquote.kg-blockquote-alt) {font-family: Inter, Arial, sans-serif; font-size: 20px; line-height: 1.7; letter-spacing: -.015em; font-style: normal; text-align: left; padding: 8px 0 8px 24px; border-left: 3px solid #222; color: #3e444b;}
.idt-theme .gh-content > blockquote::before {display: none;}
.idt-theme .gh-content > blockquote p {font: inherit;}
.idt-theme .gh-content :is(table,.gh-table) {font-size: 14px;}
.idt-theme .gh-content th {background: #eff1f3; font-weight: 650; color: #111;}
.idt-theme .gh-content :is(th,td) {padding: 13px 16px; border-color: var(--idt-rule); line-height: 1.65;}
.idt-theme .gh-content > p a,.idt-theme .gh-content > ul a,.idt-theme .gh-content > ol a {color: #172e50; text-decoration: underline; text-underline-offset: 3px;}
.idt-theme .gh-content pre {border-radius: 0; font-size: 14px;}
.idt-theme .gh-content figcaption {font-size: 12px; line-height: 1.6; color: var(--idt-muted);}
.idt-theme .gh-button {border-radius: 0; background: #111; color: #fff; font-family: Inter, Arial, sans-serif; font-weight: 650;}
.idt-theme .gh-button:hover {background: #333; color: #fff;}
.idt-theme .gh-archive {margin-top: 48px; padding-bottom: 30px; border-bottom: 1px solid var(--idt-rule);}
.idt-theme .gh-archive .gh-article-title {font-size: clamp(38px, 5vw, 66px);}
.idt-theme .gh-card-title {font-size: 23px; line-height: 1.25; font-weight: 700;}
.idt-theme .gh-card-tag {font-family: 'JetBrains Mono',monospace; font-size: 10px;}
.idt-theme .gh-card-excerpt {font-size: 14px; line-height: 1.7;}
.idt-theme .gh-card-meta {font-size: 11px;}
.idt-theme .gh-container-title {font-family: 'JetBrains Mono',monospace; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;}
/* One newsletter signup at the foot of every page. */
.idt-theme .idt-footer {background: #000; color: #fff; margin-top: 24px; padding-top: 0; padding-bottom: 0;}
.idt-newsletter {display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 80px; padding: 60px 0; border-bottom: 1px solid #303034;}
.idt-newsletter .idt-eyebrow {font-size: 10px; color: #a5aab1; margin-bottom: 16px;}
.idt-newsletter h2 {font-size: clamp(29px, 3.1vw, 43px); line-height: 1.1; letter-spacing: -.04em; margin-bottom: 17px; color: #fff;}
.idt-newsletter p:not(.idt-eyebrow) {font-size: 14px; line-height: 1.75; color: #b2b6bc; max-width: 480px;}
.idt-newsletter .gh-form {display: flex; align-items: center; gap: 4px; padding: 4px; width: 100%; max-width: none; height: 54px; margin: 0; border: 1px solid #666; border-radius: 0; background: #111;}
.idt-newsletter .gh-form-input {flex: 1 1 0; width: 0; height: 44px; min-width: 0; padding: 0 16px; background: transparent; color: #fff; font-size: 14px; border: 0;}
.idt-newsletter .gh-form-input::placeholder {color: #a5aab1; opacity: 1;}
.idt-newsletter .gh-button {position: static; flex: 0 0 auto; height: 44px; margin: 0; padding: 9px 16px; min-width: 130px; background: #fff; color: #000; font-size: 12px; border: 0;}
.idt-newsletter .gh-button:hover {background: #e5e7ea; color: #000;}
.idt-newsletter .gh-form.success .gh-button {background: #fff; color: #000;}
.idt-newsletter p.idt-newsletter-note {margin-top: 24px; font-size: 11px; color: #92979f;}
.idt-newsletter .gh-form.error + .idt-newsletter-note {margin-top: 66px;}
.idt-newsletter .gh-form [data-members-error] {left: 0;color: #ffc2bc; font-size: 12px;}
.idt-footer-main {display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 60px; padding: 40px 0;}
.idt-footer-logo {display: block; width: 310px; max-width: 100%; color: #fff; font-size: 30px; font-weight: 700;}
.idt-footer-logo img {width: 100%;}
.idt-footer-main .nav {display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 13px 24px; margin: 0; padding: 12px 0 0; list-style: none;}
.idt-footer-main .nav a {color: #c3c7cc; font-size: 12px; line-height: 1.6;}
.idt-footer-main .nav a:hover {color: #fff; text-decoration: underline;}
.idt-footer-bottom {display: flex; justify-content: space-between; gap: 24px; padding: 21px 0; border-top: 1px solid #303034; font-size: 10px; color: #959ba3;}
.idt-footer-bottom a {color: #959ba3;}
@media (max-width: 1100px) {
    .idt-primary .nav {gap: 8px 20px;}
    .idt-actions {gap: 15px;}
    .idt-frontpage {gap: 26px; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);}
    .idt-briefing {padding-left: 24px;}
    .idt-grid {gap: 32px 24px;}
    .idt-newsletter {gap: 40px;}
}
@media (min-width: 768px) and (max-width: 1000px) {
    .idt-nav-inner {align-items: flex-start;}
    .idt-primary .nav {gap: 6px 18px;}
    .idt-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px) {
    .idt-masthead {min-height: 96px; gap: 16px;}
    .idt-logo {flex-basis: 270px; width: 270px; max-width: calc(100% - 80px);}
    .idt-js .idt-menu-toggle {display: inline-flex; align-items: center;}
    .idt-nav-inner {display: block; padding: 18px 0 24px;}
    .idt-primary .nav {display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px;}
    .idt-primary .nav a {padding: 11px 0; font-size: 13px;}
    .idt-actions {margin-top: 20px; padding-top: 18px; border-top: 1px solid #303034; gap: 24px;}
    .idt-actions .idt-button {margin-left: auto;}
    .idt-intro {display: block; padding: 28px 0 24px;}
    .idt-intro .idt-eyebrow {font-size: 9px;}
    .idt-frontpage {grid-template-columns: 1fr; gap: 30px; padding: 24px 0 32px;}
    .idt-card-lead .idt-card-image {aspect-ratio: 16/9; margin-bottom: 20px;}
    .idt-card-lead .idt-card-title {font-size: 31px; line-height: 1.15;}
    .idt-briefing {border-left: 0; padding-left: 0;}
    .idt-card-compact {padding: 20px 0;}
    .idt-card-compact .idt-card-title {font-size: 22px;}
    .idt-section-heading {margin-bottom: 24px;}
    .idt-section-heading .idt-eyebrow {display: none;}
    .idt-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px;}
    .idt-grid .idt-card-title {font-size: 21px;}
    .idt-newsletter {grid-template-columns: 1fr; gap: 28px; padding: 40px 0;}
    .idt-footer-main {grid-template-columns: 1fr; gap: 20px; padding: 28px 0;}
    .idt-footer-main .nav {justify-content: flex-start;}
    .idt-footer-logo {width: 270px;}
    .idt-pagination {gap: 10px; font-size: 11px; padding-bottom: 24px;}
    .idt-pagination > span {font-size: 9px;}
    .idt-theme .gh-article {padding-top: 36px;}
    .idt-theme .gh-content {font-size: 17px; line-height: 1.8;}
    .idt-theme .gh-content > h2 {font-size: 27px;}
    .idt-theme .gh-content > h3 {font-size: 23px;}
    .idt-theme .gh-content > :is(blockquote,blockquote.kg-blockquote-alt) {font-size: 18px; padding-left: 18px;}
    .idt-theme .gh-article-excerpt {font-size: 18px;}
}
@media (max-width: 540px) {
    .idt-grid {grid-template-columns: 1fr;}
    .idt-grid .idt-card-title {font-size: 24px;}
    .idt-grid .idt-card-image {margin-bottom: 17px;}
    .idt-newsletter .gh-button {min-width: 112px; padding: 8px 11px;}
    .idt-newsletter .gh-form-input {padding: 0 12px; font-size: 13px;}
}
@media (prefers-reduced-motion: reduce) {
    .idt-theme *, .idt-theme *::before, .idt-theme *::after {scroll-behavior: auto !important; transition: none !important;}
}

/* 1.2: populated masthead, topic navigation and denser editorial rhythm. */
.idt-masthead {min-height: 122px;}
.idt-masthead-pick {display: flex; align-items: center; gap: 17px; width: 390px; max-width: 40%; padding: 13px 0 13px 24px; border-left: 1px solid #353535; color: #fff;}
.idt-masthead-pick > img {width: 96px; height: 64px; flex-shrink: 0; object-fit: cover;}
.idt-masthead-pick > span {min-width: 0;}
.idt-pick-label {display: block; margin-bottom: 7px; color: #a9afb6; font: 10px/1.5 'JetBrains Mono', monospace; letter-spacing: .05em; text-transform: uppercase;}
.idt-masthead-pick strong {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.45;}
.idt-masthead-pick:hover strong {text-decoration: underline; text-underline-offset: 3px;}
.idt-intro {padding: 27px 0 23px; gap: 28px; align-items: center;}
.idt-intro h1 {font-size: clamp(30px, 2.8vw, 39px);}
.idt-topic-links {display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; flex: 0 1 430px; min-width: 270px;}
.idt-topic-links a {display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 13px; background: #eff0f2; border: 1px solid #dddfe3; color: #23272c; font-size: 11px; font-weight: 600; line-height: 1.4;}
.idt-topic-links a:hover {background: #e3e6ea; border-color: #a6acb4;}
.idt-frontpage {gap: 27px; padding: 25px 0 30px; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);}
.idt-card-lead .idt-card-image {aspect-ratio: 2.15/1; margin-bottom: 17px;}
.idt-card-lead .idt-card-title {font-size: clamp(28px,2.5vw,36px);}
.idt-briefing {display: flex; flex-direction: column; padding-left: 24px;}
.idt-card-compact {display: flex; gap: 17px; align-items: flex-start; flex: 1; padding: 22px 0;}
.idt-card-compact .idt-card-image {order: 2; flex: 0 0 105px; width: 105px; aspect-ratio: 4/3; margin: 4px 0 0;}
.idt-card-compact .idt-card-body {flex: 1; min-width: 0;}
.idt-card-compact .idt-card-title {font-size: clamp(18px,1.45vw,21px); line-height: 1.3;}
.idt-card-compact .idt-card-kicker {margin-bottom: 8px;}
.idt-card-compact .idt-card-meta {margin-top: 11px; gap: 3px 10px;}
.idt-latest {padding-top: 23px;}
.idt-section-heading {margin-bottom: 23px;}
.idt-home .idt-grid {gap: 25px 24px;}
.idt-home .idt-grid .idt-card {padding: 0 0 22px;}
.idt-home .idt-grid .idt-card-image {margin-bottom: 15px;}
.idt-home .idt-grid .idt-card-title {font-size: 22px; line-height: 1.25;}
.idt-home .idt-grid .idt-card-excerpt {margin-top: 10px; font-size: 13px; line-height: 1.65;}
.idt-home .idt-grid .idt-card-meta {margin-top: 13px; padding-top: 0;}
@media (min-width: 768px) and (max-width: 1000px) {
    .idt-masthead-pick {max-width: 43%; padding-left: 18px; gap: 13px;}
    .idt-masthead-pick > img {width: 72px; height: 56px;}
    .idt-topic-links {flex-basis: 320px; min-width: 240px;}
    .idt-intro .idt-eyebrow {max-width: 290px;}
    .idt-frontpage {grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 22px;}
    .idt-briefing {padding-left: 18px;}
    .idt-card-compact {gap: 12px;}
    .idt-card-compact .idt-card-image {flex-basis: 76px; width: 76px;}
}
@media (max-width: 767px) {
    .idt-masthead {min-height: 92px;}
    .idt-masthead-pick {display: none;}
    .idt-intro {padding: 22px 0;}
    .idt-topic-links {min-width: 0; margin-top: 18px; gap: 7px;}
    .idt-topic-links a {padding: 9px 12px;}
    .idt-frontpage {grid-template-columns: 1fr; gap: 25px; padding: 22px 0 28px;}
    .idt-card-lead .idt-card-image {aspect-ratio: 16/9;}
    .idt-card-lead .idt-card-title {font-size: 30px;}
    .idt-briefing {padding-left: 0;}
    .idt-card-compact {padding: 18px 0;}
    .idt-card-compact .idt-card-image {flex-basis: 104px; width: 104px;}
    .idt-card-compact .idt-card-title {font-size: 20px;}
    .idt-home .idt-grid {gap: 25px 20px;}
}
@media (max-width: 390px) {
    .idt-card-compact .idt-card-image {flex-basis: 82px; width: 82px;}
    .idt-card-compact {gap: 12px;}
    .idt-card-compact .idt-card-title {font-size: 18px;}
}

/* 1.3: compact navigation and a permanent home for selected editorial work. */
.idt-header-inner {display: flex; flex-wrap: wrap; align-items: center; column-gap: 28px;}
.idt-header-inner .idt-masthead {flex: 0 0 220px; width: 220px; margin: 0; min-height: 94px;}
.idt-header-inner .idt-logo {flex: 0 1 220px; width: 220px; max-width: 100%;}
.idt-header-inner .idt-logo span {font-size: 28px;}
.idt-header-inner .idt-navigation {flex: 1 1 auto; width: max-content; max-width: 100%; border-top: 0;}
.idt-header-inner .idt-nav-inner {gap: 24px; padding: 12px 0; min-height: 60px;}
.idt-header-inner .idt-primary .nav {gap: 8px 21px;}
.idt-header-inner .idt-actions {gap: 17px;}
.idt-motto {max-width: 430px; margin: 0; color: #454c54; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em;}
.idt-editorial {padding: 26px 0 8px; border-bottom: 2px solid var(--idt-ink);}
.idt-editorial .idt-section-heading {margin-bottom: 21px;}
.idt-editorial .idt-eyebrow {display: block; margin-bottom: 7px; font-size: 10px; color: var(--idt-muted);}
.idt-editorial .idt-section-heading h2 {font-size: 29px;}
.idt-editorial .idt-grid {margin-bottom: 17px;}
.idt-editorial .idt-featured {display: none;}
.idt-editorial .idt-grid .idt-card {border-bottom: 0; padding-bottom: 9px;}
.idt-editorial .idt-grid .idt-card-image {aspect-ratio: 2/1;}
@media (max-width: 1000px) and (min-width: 768px) {
    .idt-header-inner {column-gap: 22px;}
    .idt-header-inner .idt-masthead {min-height: 78px;}
    .idt-header-inner .idt-nav-inner {padding-top: 0; padding-bottom: 17px; align-items: center;}
    .idt-motto {max-width: 360px; font-size: 17px;}
}
@media (max-width: 767px) {
    .idt-header-inner {display: block;}
    .idt-header-inner .idt-masthead {width: 100%; min-height: 82px;}
    .idt-header-inner .idt-logo {flex-basis: 220px; width: 220px; max-width: calc(100% - 85px);}
    .idt-header-inner .idt-navigation {width: 100%; border-top: 1px solid #303034;}
    .idt-header-inner .idt-nav-inner {padding: 16px 0 22px;}
    .idt-motto {max-width: 520px; margin-top: 15px; font-size: 16px;}
    .idt-editorial {padding-top: 23px;}
    .idt-editorial .idt-section-heading h2 {font-size: 26px;}
}

/* 1.4: warm editorial paper, ink-blue framing and restrained copper accents. */
:root {
    --idt-paper: #f5f1e8;
    --idt-header-bg: #182f40;
    --idt-accent: #9c5034;
    --idt-accent-ink: #9c5034;
    --idt-ink: #111820;
    --idt-header-ink: #fff;
    --idt-logo-filter: none;
    --idt-muted: color-mix(in srgb, var(--idt-ink) 72%, var(--idt-paper));
    --idt-rule: color-mix(in srgb, var(--idt-ink) 19%, var(--idt-paper));
    --background-color: var(--idt-paper);
    --color-primary-text: var(--idt-ink);
    --color-darker-gray: var(--idt-ink);
    --color-secondary-text: var(--idt-muted);
    --color-border: var(--idt-rule);
}
.idt-theme {background: var(--idt-paper); color: var(--idt-ink);}
.idt-theme .idt-header,.idt-theme .idt-footer {background: var(--idt-header-bg); color: var(--idt-header-ink);}
.idt-logo img,.idt-footer-logo img {filter: var(--idt-logo-filter);}
.idt-header :is(.idt-logo,.idt-signin,.idt-primary .nav a,.idt-actions .gh-search,.idt-menu-toggle) {color: var(--idt-header-ink);}
.idt-header .idt-primary .nav-current a {text-decoration-color: var(--idt-header-ink);}
.idt-header :is(.idt-navigation,.idt-actions,.idt-menu-toggle) {border-color: color-mix(in srgb, var(--idt-header-ink) 26%, var(--idt-header-bg));}
.idt-header .idt-button-light {background: var(--idt-paper); color: var(--idt-ink); border-color: var(--idt-paper);}
.idt-header .idt-button-light:hover {background: color-mix(in srgb,var(--idt-paper) 90%,var(--idt-ink));}
.idt-theme .idt-motto {color: var(--idt-muted);}
.idt-intro {border-bottom-color: var(--idt-rule);}
.idt-intro .idt-eyebrow,.idt-editorial .idt-eyebrow,.idt-card-kicker a,.idt-theme .gh-article-tag {color: var(--idt-accent-ink);}
.idt-editorial {border-bottom-color: var(--idt-rule);}
.idt-editorial .idt-section-heading {padding-left: 15px; border-left: 3px solid var(--idt-accent);}
.idt-latest {border-top-color: var(--idt-rule);}
.idt-section-label {border-bottom-color: var(--idt-accent);}
.idt-theme .idt-card-image {background: color-mix(in srgb,var(--idt-ink) 7%,var(--idt-paper));}
.idt-theme .gh-content > :is(blockquote,blockquote.kg-blockquote-alt) {color: var(--idt-muted); border-left-color: var(--idt-accent);}
.idt-theme .gh-content :is(th,td) {border-color: var(--idt-rule);}
.idt-theme .gh-content th {background: color-mix(in srgb,var(--idt-ink) 6%,var(--idt-paper)); color: var(--idt-ink);}
.idt-theme .gh-content > p a,.idt-theme .gh-content > ul a,.idt-theme .gh-content > ol a {color: var(--idt-accent-ink);}
.idt-theme .gh-button {background: var(--idt-ink); color: var(--idt-paper);}
.idt-theme .gh-button:hover {background: var(--idt-ink); color: var(--idt-paper); opacity: .9;}
.idt-theme :is(a,button,input):focus-visible {outline-color: var(--idt-accent-ink);}
.idt-header :is(a,button,input):focus-visible,.idt-footer :is(a,button,input):focus-visible {outline-color: var(--idt-header-ink);}
.idt-theme .idt-footer :is(.idt-newsletter h2,.idt-footer-logo,.idt-footer-main .nav a) {color: var(--idt-header-ink);}
.idt-theme .idt-footer :is(.idt-newsletter p,.idt-newsletter .idt-eyebrow,.idt-newsletter p.idt-newsletter-note,.idt-footer-bottom,.idt-footer-bottom a) {color: color-mix(in srgb,var(--idt-header-ink) 78%,var(--idt-header-bg));}
.idt-newsletter,.idt-footer-bottom {border-color: color-mix(in srgb,var(--idt-header-ink) 24%,var(--idt-header-bg));}
.idt-theme .idt-newsletter .gh-form {background: color-mix(in srgb,var(--idt-header-ink) 5%,var(--idt-header-bg)); border-color: color-mix(in srgb,var(--idt-header-ink) 45%,var(--idt-header-bg));}
.idt-theme .idt-newsletter .gh-form-input {color: var(--idt-header-ink);}
.idt-theme .idt-newsletter .gh-form-input::placeholder {color: color-mix(in srgb,var(--idt-header-ink) 78%,var(--idt-header-bg));}
.idt-theme .idt-newsletter .gh-button,.idt-theme .idt-newsletter .gh-form.success .gh-button {background: var(--idt-paper); color: var(--idt-ink);}
.idt-theme .idt-newsletter .gh-button:hover {background: color-mix(in srgb,var(--idt-paper) 92%,var(--idt-ink)); color: var(--idt-ink);}
.idt-theme .idt-newsletter .gh-form [data-members-error] {color: var(--idt-header-ink);}
