

@property --itr-fxc{syntax:'<color>';inherits:false;initial-value:transparent}
@property --itr-fxa{syntax:'<angle>';inherits:false;initial-value:120deg}

/* ---- Reset --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{margin:0}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure,dd,blockquote{margin:0}

/* ---- Design tokens ------------------------------------------------------- */
:root{
  --itr-wrap:1266px;
  --itr-pad:clamp(16px,4vw,32px);

  --itr-bg:#f6f4ef;
  --itr-surface:#ffffff;
  --itr-surface-2:#ece8df;
  --itr-surface-3:#e1dccf;
  --itr-ink:#16151b;
  --itr-ink-2:#3c3a45;
  --itr-ink-3:#5f5c69;
  --itr-hairline:color-mix(in srgb, var(--itr-ink) 14%, transparent);
  --itr-hairline-2:color-mix(in srgb, var(--itr-ink) 22%, transparent);

  --itr-accent:#15454c;                 
  --itr-accent-2:#1b1924;               
  --itr-accent-ink:#ffffff;
  --itr-accent-soft:color-mix(in srgb, var(--itr-accent) 12%, transparent);
  --itr-cta:#0c2a7a;                    
  --itr-cta-hi:color-mix(in oklch, var(--itr-cta) 72%, #c7d3f5);
  --itr-cta-ink:#ffffff;                
  --itr-gold:#c89a3c;                   
  --itr-dark:#bdaa8e;                   
  --itr-dark-2:color-mix(in srgb, var(--itr-dark) 80%, #000);
  --itr-dark-ink:#1b1924;               
  --itr-tp-star:#00b67a;
  --itr-warn:#b23a2e;

  /* type scale 1.25 (major third) */
  --itr-step--1:.8rem;
  --itr-step-0:1rem;
  --itr-step-1:1.25rem;
  --itr-step-2:1.563rem;
  --itr-step-3:1.953rem;
  --itr-step-4:2.441rem;
  --itr-step-5:3.052rem;
  --itr-step-6:3.815rem;

  --itr-s1:.5rem;--itr-s2:.75rem;--itr-s3:1rem;--itr-s4:1.5rem;--itr-s5:2rem;--itr-s6:3rem;
  --itr-space:32px;--itr-gap:16px;--itr-col:280px;

  --itr-r:2px;--itr-r-sm:2px;          
  --itr-kant:3px;                       

  --itr-ease:cubic-bezier(.16,1,.3,1);
  --itr-ease-2:cubic-bezier(.32,.72,0,1);
  --itr-dur:.2s;

  --itr-fdisplay:"Fraunces",Georgia,"Times New Roman",serif;
  --itr-ftext:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --itr-fmono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}

/* ---- Base ---------------------------------------------------------------- */
body.itr-body{
  font-family:var(--itr-ftext);
  font-size:clamp(1rem,.97rem + .2vw,1.063rem);
  line-height:1.62;color:var(--itr-ink);background:var(--itr-bg);
  font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{font-family:var(--itr-fdisplay);font-weight:700;line-height:1.12;color:var(--itr-ink);letter-spacing:-.012em}
strong{font-weight:700;color:var(--itr-ink)}
::selection{background:color-mix(in srgb,var(--itr-accent) 26%,transparent);color:var(--itr-ink)}
:focus-visible{outline:2px solid var(--itr-accent);outline-offset:2px}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:var(--itr-surface-3);border:3px solid var(--itr-bg)}
*{scrollbar-color:var(--itr-surface-3) transparent}

/* ---- Layout containers --------------------------------------------------- */
.itr-wrap{width:100%;max-width:var(--itr-wrap);margin-inline:auto;padding-inline:var(--itr-pad)}
.itr-main{
  width:100%;max-width:var(--itr-wrap);margin-inline:auto;
  padding-inline:var(--itr-pad);padding-block:clamp(28px,5vw,60px);
}
.itr-skip{position:absolute;left:-999px;top:0;background:var(--itr-accent);color:#fff;padding:10px 16px;z-index:400;border-radius:0 0 var(--itr-r) 0}
.itr-skip:focus{left:0}

.itr-main>p,.itr-main :not(.itr-prose):not([class*="itr-"])>p{margin-top:1em}
.itr-main>h2{margin-top:1.7em}
.itr-main>h3{margin-top:1.3em}

/* ============================================================================
   HEADER
   ========================================================================== */
.itr-head{
  position:sticky;top:0;z-index:100;background:var(--itr-dark);
  border-bottom:1px solid color-mix(in srgb,var(--itr-dark-ink) 24%,transparent);
}
.itr-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent,var(--itr-accent),transparent);opacity:.5}
.itr-head__bar{display:flex;align-items:center;gap:clamp(.8rem,2.2vw,1.35rem);min-height:66px;flex-wrap:nowrap;position:relative}
.itr-logo{flex:0 0 auto;line-height:0;display:inline-flex;align-items:center}
.itr-logo img{height:clamp(30px,4vw,42px);width:auto}
.itr-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.itr-nav__list{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(6px,1.4vw,20px);margin:0;padding:0}
.itr-nav__list a{
  position:relative;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.06em;
  text-transform:uppercase;white-space:nowrap;color:var(--itr-dark-ink);padding:7px 2px;
  transition:color var(--itr-dur) var(--itr-ease)}
.itr-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--itr-accent);
  transform:scaleX(0);transform-origin:left;transition:transform var(--itr-dur) var(--itr-ease)}
.itr-nav__list a:hover,.itr-nav__list a[aria-current="page"]{color:var(--itr-accent)}
.itr-nav__list a:hover::after,.itr-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.itr-burger{display:none;color:var(--itr-dark-ink);background:none;border:1px solid color-mix(in srgb,var(--itr-dark-ink) 45%,transparent);width:48px;height:44px;cursor:pointer;border-radius:var(--itr-r)}

.itr-cta{
  position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--itr-ftext);font-weight:800;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;border:1px solid transparent;border-radius:var(--itr-r);padding:13px 24px;min-height:48px;
  white-space:nowrap;cursor:pointer;isolation:isolate;
  transition:transform var(--itr-dur) var(--itr-ease), --itr-fxc var(--itr-dur) var(--itr-ease), --itr-fxa var(--itr-dur) var(--itr-ease)}
.itr-cta--solid{
  color:var(--itr-cta-ink);border-color:color-mix(in srgb,var(--itr-cta-ink) 22%,var(--itr-cta));
  background:linear-gradient(var(--itr-fxa),var(--itr-cta),color-mix(in srgb,var(--itr-cta) 78%,var(--itr-fxc)));
  text-shadow:0 1px 0 color-mix(in srgb,var(--itr-cta-hi) 70%,transparent),0 -1px 0 color-mix(in srgb,#000 22%,transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent),0 6px 20px -10px color-mix(in srgb,var(--itr-cta) 80%,transparent);
  animation:itr-pulse .5s var(--itr-ease) 1 both}
.itr-cta--solid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 32%,transparent) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .6s var(--itr-ease)}
.itr-cta--solid:hover{transform:scale(1.02);filter:brightness(1.05);--itr-fxc:var(--itr-cta-hi);--itr-fxa:150deg;text-shadow:none}
.itr-cta--solid:hover::after{transform:translateX(130%)}
.itr-cta--solid:active{transform:scale(.99)}
.itr-cta--ghost{background:transparent;color:var(--itr-accent);border-color:var(--itr-accent);box-shadow:inset 0 0 0 1px transparent}
.itr-cta--ghost:hover{background:var(--itr-accent-soft);transform:translateY(-2px)}
.itr-cta--ghost:active{transform:translateY(1px)}
@keyframes itr-pulse{0%{transform:scale(1)}45%{transform:scale(1.03)}100%{transform:scale(1)}}

.itr-ctarow{display:flex;justify-content:center;margin:1.5em 0}
.itr-main>.itr-cta,
.itr-main :not(.itr-hero__cta):not(.itr-nav__cta)>.itr-cta{display:flex;width:fit-content;margin:1.4em auto}

.itr-hero{position:relative;isolation:isolate;overflow-x:clip;padding-block:clamp(26px,4.5vw,52px)}
.itr-hero::before{               
  content:"";position:absolute;inset:-6% 0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(58% 60% at 74% 30%,color-mix(in srgb,var(--itr-cta) 30%,transparent),transparent 68%),
    conic-gradient(from 210deg at 78% 32%,
      color-mix(in srgb,var(--itr-accent) 22%,transparent),
      color-mix(in srgb,var(--itr-cta) 20%,transparent),
      color-mix(in srgb,var(--itr-gold) 16%,transparent),
      color-mix(in srgb,var(--itr-accent) 22%,transparent));
  -webkit-mask:radial-gradient(70% 70% at 74% 32%,#000,transparent 72%);
          mask:radial-gradient(70% 70% at 74% 32%,#000,transparent 72%);
  opacity:.9}
.itr-hero::after{               
  content:"";position:absolute;left:var(--itr-pad);right:var(--itr-pad);bottom:0;height:0;
  border-bottom:2px dotted color-mix(in srgb,var(--itr-ink) 16%,transparent)}

.itr-hero__kicker{
  display:block;font-family:var(--itr-ftext);text-transform:uppercase;letter-spacing:.2em;
  font-size:.74rem;font-weight:800;color:var(--itr-accent)}
.itr-hero__kicker::before{content:"";display:inline-block;width:18px;height:2px;vertical-align:middle;
  margin-right:.7em;background:var(--itr-cta)}
.itr-hero__h1{font-family:var(--itr-fdisplay);color:var(--itr-ink)}
.itr-hero__lead{color:var(--itr-ink-2);font-size:clamp(1rem,.97rem + .25vw,1.12rem)}

.itr-hero__media{position:relative}
.itr-hero__media::before{content:"";position:absolute;inset:6% 6% -4%;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 55% at 50% 45%,color-mix(in srgb,var(--itr-cta) 38%,transparent),transparent 72%);
  filter:blur(18px);opacity:.85}
.itr-hero__media img{box-shadow:0 24px 50px -22px color-mix(in srgb,var(--itr-accent) 70%,transparent),
  0 2px 0 color-mix(in srgb,#fff 40%,transparent)}

.itr-hero__fact{
  background:var(--itr-surface)!important;border:1px solid var(--itr-hairline);
  border-left:var(--itr-kant) solid var(--itr-accent);border-radius:var(--itr-r);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent),0 8px 22px -16px color-mix(in srgb,var(--itr-ink) 60%,transparent)}
.itr-hero__tile-k{font-family:var(--itr-ftext);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--itr-ink-3)}
.itr-hero__tile-v{font-weight:800;color:var(--itr-ink);font-variant-numeric:tabular-nums}

.itr-prose{max-width:none;counter-reset:itr-sec}
.itr-doc{max-width:none}
.itr-prose>*{max-width:none}

.itr-prose p{margin:1em 0;color:var(--itr-ink-2);text-wrap:pretty;overflow-wrap:anywhere}
.itr-prose>p:first-of-type{font-size:clamp(1.05rem,1rem + .35vw,1.18rem);color:var(--itr-ink);line-height:1.58}
.itr-prose h2,.itr-prose h3,.itr-prose h4{color:var(--itr-ink);text-wrap:balance;scroll-margin-top:84px}
.itr-prose h2{font-size:var(--itr-step-3);line-height:1.12;margin:1.7em 0 .55em}
.itr-prose h3{font-size:var(--itr-step-1);margin:1.35em 0 .4em}
.itr-prose h4{font-size:var(--itr-step-0);text-transform:uppercase;letter-spacing:.06em;margin:1.2em 0 .35em}

.itr-prose>h2{position:relative;counter-increment:itr-sec;padding:0 0 .4em 0;border-bottom:2px dotted color-mix(in srgb,var(--itr-ink) 15%,transparent)}
.itr-prose>h2::before{
  content:counter(itr-sec,decimal-leading-zero);
  font-family:var(--itr-fmono);font-size:.72rem;font-weight:700;letter-spacing:.22em;
  color:var(--itr-accent);display:block;margin-bottom:.35em}

.itr-prose a:not(.itr-cta){
  color:var(--itr-accent);text-decoration:none;font-weight:600;
  background:linear-gradient(var(--itr-accent),var(--itr-accent)) left bottom / 0 2px no-repeat;
  padding-bottom:1px;transition:background-size var(--itr-dur) var(--itr-ease), color var(--itr-dur) var(--itr-ease)}
.itr-prose a:not(.itr-cta):hover{background-size:100% 2px;color:color-mix(in srgb,var(--itr-accent) 80%,#000)}

.itr-prose ul:not([class]),.itr-prose ol:not([class]){margin:1.1em 0;padding:0;list-style:none}
.itr-prose ul:not([class]) li{position:relative;margin:.5em 0;padding-left:1.7em;line-height:1.55;color:var(--itr-ink-2)}
.itr-prose ul:not([class]) li::before{content:"\2514";position:absolute;left:.1em;top:-.05em;
  font-family:var(--itr-fmono);font-weight:700;color:var(--itr-accent)}
.itr-prose ol:not([class]){counter-reset:itr-ol}
.itr-prose ol:not([class]) li{position:relative;margin:.55em 0;padding-left:2.3em;line-height:1.55;color:var(--itr-ink-2);counter-increment:itr-ol}
.itr-prose ol:not([class]) li::before{content:counter(itr-ol,decimal-leading-zero);position:absolute;left:0;top:0;
  width:1.7em;font-family:var(--itr-fmono);font-size:.82em;font-weight:700;letter-spacing:.04em;color:var(--itr-accent)}
.itr-prose li::marker{content:""}

.itr-prose blockquote{
  margin:1.5em 0;padding:.8em 0 .8em 1.4em;border-left:var(--itr-kant) solid var(--itr-accent);
  font-family:var(--itr-fdisplay);font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);line-height:1.4;
  color:var(--itr-ink);font-style:italic}
.itr-prose blockquote p{color:inherit;margin:.2em 0}
.itr-prose blockquote cite{display:block;margin-top:.5em;font-style:normal;font-size:.82rem;font-family:var(--itr-ftext);
  text-transform:uppercase;letter-spacing:.08em;color:var(--itr-ink-3)}

.itr-callout{
  position:relative;margin:1.6em 0;padding:1.1em 1.3em;background:var(--itr-surface);
  border:1px solid var(--itr-hairline);border-left:var(--itr-kant) solid var(--itr-accent);border-radius:var(--itr-r);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent)}
.itr-callout--win{border-left-color:var(--itr-gold)}
.itr-callout--warn{border-left-color:var(--itr-warn)}
.itr-callout>:first-child{margin-top:0}
.itr-callout>:last-child{margin-bottom:0}
.itr-callout strong:first-child{display:inline-block;color:var(--itr-accent)}

.itr-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0;
  border:1px solid var(--itr-hairline);border-radius:var(--itr-r)}
.itr-prose table,
table:not(.itr-toclist):not([class]){
  width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem;
  font-variant-numeric:tabular-nums lining-nums;background:var(--itr-surface)}
.itr-tablewrap table{margin:0}
.itr-prose caption,table caption{caption-side:top;text-align:left;font-weight:700;font-family:var(--itr-fdisplay);
  color:var(--itr-ink);padding:0 0 .5em;font-size:1.02rem}
.itr-prose th,.itr-prose td,
table:not(.itr-toclist):not([class]) th,table:not(.itr-toclist):not([class]) td{
  padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--itr-hairline)}
.itr-prose thead th,
table:not(.itr-toclist):not([class]) thead th{
  background:var(--itr-surface-2);color:var(--itr-ink);font-weight:800;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--itr-hairline-2)}
.itr-prose tbody tr:nth-child(even),
table:not(.itr-toclist):not([class]) tbody tr:nth-child(even){background:color-mix(in srgb,var(--itr-surface-2) 40%,transparent)}
.itr-prose tbody tr:hover,
table:not(.itr-toclist):not([class]) tbody tr:hover{background:var(--itr-accent-soft)}
.itr-prose tbody td:first-child,
table:not(.itr-toclist):not([class]) tbody td:first-child{font-weight:700;color:var(--itr-ink)}
.itr-prose tbody tr:last-child td{border-bottom:0}
.itr-prose td+td,.itr-prose th+th{border-left:1px solid color-mix(in srgb,var(--itr-ink) 7%,transparent)}

.itr-prose figure,.itr-figure{width:min(72%,760px);margin:1.6em auto}
.itr-prose figure img,.itr-figure img,.itr-img{width:100%;height:auto;border:1px solid var(--itr-hairline);border-radius:var(--itr-r)}
.itr-prose figcaption,.itr-figure figcaption{margin-top:.6em;font-size:.82rem;color:var(--itr-ink-3);text-align:center;line-height:1.45}

/* ---- «See also» / related ------------------------------------------------ */
.itr-related{margin:2.4em 0 0;padding:1.3em 1.4em;background:var(--itr-surface);
  border:1px solid var(--itr-hairline);border-left:var(--itr-kant) solid var(--itr-accent);border-radius:var(--itr-r)}
.itr-related h2{font-size:var(--itr-step-1)!important;margin:0 0 .6em!important;padding:0!important;border:0!important}
.itr-related h2::before{content:none!important}
.itr-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5em 1.4em}
.itr-related a{color:var(--itr-accent);font-weight:600;text-decoration:none}
.itr-related a:hover{text-decoration:underline}

.itr-authorpage{max-width:none}
.itr-authorpage p{max-width:none}
.itr-authorpage__photo,.itr-prose img.itr-authorpage__photo{
  width:220px;height:auto;aspect-ratio:3/4;object-fit:cover;float:left;margin:.2em 1.6em .8em 0;
  border:1px solid var(--itr-hairline);border-radius:var(--itr-r);
  box-shadow:0 16px 34px -18px color-mix(in srgb,var(--itr-ink) 60%,transparent)}

.itr-pagetitle{position:relative;padding-block:clamp(24px,4vw,44px);background:var(--itr-surface-2);
  border-bottom:2px dotted color-mix(in srgb,var(--itr-ink) 15%,transparent)}
.itr-pagetitle__inner{display:flex;flex-direction:column;align-items:flex-start;gap:.5em}
.itr-pagetitle__h1{font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.08;order:2;margin:0}
.itr-pagetitle__kicker{order:1;display:inline-block;font-family:var(--itr-ftext);text-transform:uppercase;
  letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--itr-accent)}
.itr-pagetitle__kicker--ribbon{padding:4px 12px;background:var(--itr-accent-soft);border-radius:999px}
.itr-pagetitle__lead{order:3;margin:.3em 0 0;max-width:74ch;color:var(--itr-ink-2);font-size:clamp(1rem,.97rem + .25vw,1.12rem)}

/* ============================================================================
   BREADCRUMBS
   ========================================================================== */
.itr-crumbs{padding-block:12px}
.itr-crumbs__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;font-size:.8rem;color:var(--itr-ink-3)}
.itr-crumbs__item{display:inline-flex;align-items:center}
.itr-crumbs__item a{color:var(--itr-ink-3);text-decoration:none;transition:color var(--itr-dur) var(--itr-ease)}
.itr-crumbs__item a:hover{color:var(--itr-accent)}
.itr-crumbs__item [aria-current="page"]{color:var(--itr-ink);font-weight:600}
.itr-crumbs__item+.itr-crumbs__item::before{content:"/";margin-right:8px;color:color-mix(in srgb,var(--itr-ink) 40%,transparent)}

.itr-byline--figure{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:2em 0 0;
  background:var(--itr-surface);border:1px solid var(--itr-hairline);border-left:var(--itr-kant) solid var(--itr-accent);border-radius:var(--itr-r)}
.itr-byline__fig{flex:0 0 auto;margin:0;line-height:0}
.itr-byline__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--itr-hairline)}
.itr-byline__meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.itr-byline__names{font-weight:700;color:var(--itr-ink)}
.itr-byline__author{color:var(--itr-accent);text-decoration:none}
.itr-byline__author:hover{text-decoration:underline}
.itr-byline__role{color:var(--itr-ink-3);font-weight:400}
.itr-byline__rev{font-size:.84rem;color:var(--itr-ink-3)}
.itr-byline__rev a{color:var(--itr-accent);text-decoration:none}
.itr-byline__dates{list-style:none;display:flex;flex-wrap:wrap;gap:.3em 1em;margin:.15em 0 0;padding:0}
.itr-byline__date{font-size:.8rem;color:var(--itr-ink-3)}

.itr-slots{padding-block:clamp(22px,4vw,42px)}
.itr-slots__h{font-size:var(--itr-step-3);margin:0 0 .7em;position:relative;padding-left:.7em}
.itr-slots__h::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:var(--itr-kant);background:var(--itr-accent)}
.itr-slot{display:block;text-decoration:none;color:inherit;background:var(--itr-surface);
  border:1px solid var(--itr-hairline);border-left:var(--itr-kant) solid var(--itr-accent);border-radius:var(--itr-r);
  overflow:hidden;transition:transform .16s var(--itr-ease), border-color .16s var(--itr-ease)}
.itr-slot:hover{transform:translateY(-3px);border-color:var(--itr-cta);
  box-shadow:0 14px 30px -16px color-mix(in srgb,var(--itr-accent) 70%,transparent)}
.itr-slot__name{display:block;padding:8px 12px;font-weight:700;font-size:.9rem;color:var(--itr-ink);
  border-top:1px solid var(--itr-hairline)}

.itr-foot{background:var(--itr-dark);color:var(--itr-dark-ink);margin-top:clamp(40px,6vw,72px);
  padding-block:36px;border-top:2px solid color-mix(in srgb,var(--itr-dark-ink) 18%,transparent)}
.itr-foot__inner{display:grid;gap:26px}
.itr-foot__copy{font-size:.84rem;color:color-mix(in srgb,var(--itr-dark-ink) 88%,transparent);margin:0}
.itr-foot__age{font-weight:800;border:2px solid currentColor;border-radius:3px;padding:1px 6px;margin-right:.4em}
.itr-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:22px}
.itr-foot__col{min-width:0}
.itr-foot__h{display:block;font-family:var(--itr-ftext);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;
  font-weight:800;margin-bottom:10px;color:var(--itr-dark-ink);padding-bottom:6px;
  border-bottom:1px dotted color-mix(in srgb,var(--itr-dark-ink) 35%,transparent)}
.itr-foot__list{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.itr-foot__list a{text-decoration:none;color:color-mix(in srgb,var(--itr-dark-ink) 82%,transparent);font-size:.88rem;
  transition:color var(--itr-dur) var(--itr-ease)}
.itr-foot__list a:hover{color:var(--itr-accent)}
.itr-foot__strip{display:grid;gap:12px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--itr-dark-ink) 20%,transparent)}
.itr-foot__logo{background:#fff;border-radius:var(--itr-r);padding:6px 12px;display:inline-flex;width:fit-content;align-items:center}
.itr-foot__disc,.itr-foot__nap{font-size:.82rem;color:color-mix(in srgb,var(--itr-dark-ink) 80%,transparent);margin:0;line-height:1.55}
.itr-foot__nap a{color:var(--itr-accent-2);font-weight:600;text-decoration:none}
.itr-foot__nap a:hover{text-decoration:underline}

/* ============================================================================
   COOKIE banner
   ========================================================================== */
.itr-cookie{position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--itr-accent-2);color:#f4f3f7;
  padding:14px 0;box-shadow:0 -10px 30px -16px rgba(0,0,0,.5)}
.itr-cookie[hidden]{display:none}
.itr-cookie__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.itr-cookie__txt{font-size:.86rem;margin:0;color:#dad8e0;flex:1 1 320px;min-width:0}
.itr-cookie__txt a{color:#fff;text-decoration:underline}
.itr-cookie__btns{display:flex;gap:8px;flex:0 0 auto}
.itr-cookie__btn{border:1px solid color-mix(in srgb,#fff 45%,transparent);background:transparent;color:#fff;
  padding:9px 16px;border-radius:var(--itr-r);cursor:pointer;font-weight:700;font-size:.84rem;min-height:44px;
  transition:background var(--itr-dur) var(--itr-ease), transform var(--itr-dur) var(--itr-ease)}
.itr-cookie__btn:hover{background:color-mix(in srgb,#fff 12%,transparent)}
.itr-cookie__btn--ok{background:var(--itr-cta);color:var(--itr-cta-ink);border-color:var(--itr-cta)}
.itr-cookie__btn--ok:hover{filter:brightness(1.06);background:var(--itr-cta)}

/* ============================================================================
   404
   ========================================================================== */
.itr-404{text-align:center}
.itr-404__code{font-family:var(--itr-fdisplay);font-size:clamp(4rem,14vw,7rem);font-weight:700;line-height:1;color:var(--itr-accent)}

@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    html:not(.itr-js) .itr-slots,
    html:not(.itr-js) .itr-related{
      animation:itr-rise linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
    @keyframes itr-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  }
}

@supports (view-transition-name:none){@view-transition{navigation:auto}}

/* ============================================================================
   RESPONSIVE  ·  desktop ≥901 / tablet ≤900 / mobile ≤640 / ≤430
   ========================================================================== */

.itr-prose{overflow-wrap:break-word}

@media(max-width:900px){
  .itr-burger{display:inline-flex;align-items:center;justify-content:center;order:3;margin-left:auto}
  .itr-nav{flex:0 0 auto}
  .itr-nav__list{display:none}
  .itr-nav__list a::after{display:none}
}

@media(max-width:780px){
  .itr-prose figure,.itr-figure{width:100%}
  .itr-pagetitle__h1{font-size:clamp(1.7rem,7vw,2.3rem)}
}

@media(max-width:640px){
  body.itr-body{font-size:16px}
  .itr-main{padding-block:clamp(22px,6vw,38px)}
  
  .itr-hero__content{display:flex;flex-direction:column}
  .itr-hero__cta{order:1}
  .itr-hero__lead{order:2}
  .itr-hero__facts{order:3}
  .itr-prose>h2{font-size:var(--itr-step-2)}
  .itr-prose figure,.itr-figure{width:100%}
  .itr-authorpage__photo,.itr-prose img.itr-authorpage__photo{float:none;width:180px;margin:0 0 1em}
  .itr-related ul{flex-direction:column;gap:.5em}
  .itr-cookie__btns{flex:1 1 auto;flex-wrap:wrap}
  .itr-cookie__btn{flex:1 1 auto}
}

@media(max-width:430px){
  .itr-byline--figure{align-items:flex-start}
  .itr-foot__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* ---- Reduced motion ------------------------------------------------------ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .itr-cta--solid::after{display:none}
}

/* container-guarantee */
.itr-prose{max-width:var(--itr-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.itr-main .itr-prose,.itr-main>.itr-wrap{max-width:none;padding-inline:0;margin-inline:0}
