/* /ai/ — V1 authority document. Text-first, no decorative motion or runtime dependency. */
html.v1 .skip-link{max-width:calc(100vw - 2rem);white-space:normal;overflow-wrap:anywhere}
html.v1 .authority-main .eyebrow{overflow-wrap:anywhere}
html.v1 .authority-header .site-header__inner{grid-template-columns:minmax(0,1fr) auto}
html.v1 .authority-main{width:min(100%,var(--layout-wide));margin:0 auto;padding:0 var(--page-gutter) var(--space-9)}
html.v1 .authority-hero{padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,7vw,6rem);border-bottom:var(--line-emphasis) solid var(--color-text)}
html.v1 .authority-hero h1{max-width:16ch;margin:.35rem 0 var(--space-5);font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
html.v1 .authority-lead{max-width:68ch;margin:0;font-family:var(--font-reading);font-size:var(--text-lg);line-height:1.55}
html.v1 .authority-lead--small{font-size:var(--text-base)}
html.v1 .authority-stamp{margin:var(--space-6) 0 0;color:var(--color-muted);font-size:var(--text-sm)}
html.v1 .authority-section{padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid var(--color-border)}
html.v1 .authority-section:last-child{border-bottom:0}
html.v1 .authority-section__head{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-5);align-items:start;margin-bottom:var(--space-6)}
html.v1 .authority-section__head h2{max-width:22ch;margin:.2rem 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,5vw,4rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
html.v1 .authority-folio{margin:.25rem 0 0;padding-top:.25rem;border-top:1px solid var(--color-text);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-muted)}
html.v1 .authority-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
html.v1 .authority-file{min-width:0;padding:var(--space-5);border-top:var(--line-emphasis) solid var(--color-text);background:var(--surface-quiet)}
html.v1 .authority-file__kind{margin:0 0 var(--space-5);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}
html.v1 .authority-file h3{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}
html.v1 .authority-file p:last-child{margin-bottom:0}
html.v1 code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.9em;overflow-wrap:anywhere;word-break:break-word}
html.v1 .authority-note{max-width:76ch;margin:var(--space-6) 0 0;padding:var(--space-5);border-left:var(--line-emphasis) solid var(--color-accent-strong);background:var(--surface-quiet);font-family:var(--font-reading);line-height:1.6}
html.v1 .authority-ledger{margin:0;border-top:var(--line-emphasis) solid var(--color-text)}
html.v1 .authority-ledger>div{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr);gap:var(--grid-gap);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}
html.v1 .authority-ledger dt{font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}
html.v1 .authority-ledger dd{min-width:0;margin:0;overflow-wrap:anywhere}
html.v1 .authority-ledger--compact{max-width:52rem}
html.v1 .authority-source{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}
html.v1 .authority-subhead{margin:var(--space-7) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;overflow-wrap:anywhere}
html.v1 .authority-links{max-width:60rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}
html.v1 .authority-links li{display:flex;flex-wrap:wrap;gap:.4rem;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}
html.v1 .authority-links span{color:var(--color-muted)}
html.v1 .authority-records{display:grid;gap:0;border-top:var(--line-emphasis) solid var(--color-text)}
html.v1 .authority-records article{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:var(--space-3) var(--grid-gap);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}
html.v1 .authority-records__result{grid-row:1/3;margin:0;color:var(--color-muted);font-size:var(--text-sm);font-weight:600}
html.v1 .authority-records h3{margin:0;font-family:var(--font-reading);font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}
html.v1 .authority-records article>p:last-child{margin:0;max-width:62ch}
html.v1 .authority-steps{max-width:68ch;margin:0;padding-left:1.35rem}
html.v1 .authority-steps li{padding:.35rem 0 .75rem .4rem}
html.v1 .authority-footer{padding-top:var(--space-6);padding-bottom:var(--space-6)}
html.v1 .authority-footer__inner{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;min-width:0}
html.v1 .authority-footer__inner p{margin:0}
html.v1 .authority-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-5);min-width:0;max-width:100%}
html.v1 .authority-footer a{overflow-wrap:anywhere}

@media (max-width:767px){
  html.v1 .authority-main{padding-bottom:var(--space-8)}
  html.v1 .authority-hero{padding-top:var(--space-8)}
  html.v1 .authority-hero h1{font-size:clamp(2.75rem,14vw,4.5rem)}
  html.v1 .authority-section__head{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4)}
  html.v1 .authority-files{grid-template-columns:1fr}
  html.v1 .authority-ledger>div{grid-template-columns:1fr;gap:var(--space-2)}
  html.v1 .authority-records article{grid-template-columns:1fr}
  html.v1 .authority-records__result{grid-row:auto}
  html.v1 .authority-footer__inner{align-items:flex-start;flex-direction:column}
  html.v1 .authority-footer nav{width:100%}
}
@media (max-width:389px){
  html.v1 .authority-section__head{grid-template-columns:1fr}
  html.v1 .authority-folio{width:2.5rem}
  html.v1 .authority-file{padding:var(--space-4)}
}
@media (min-width:560px) and (max-width:1023px) and (max-height:520px){
  html.v1 .authority-header .site-header__inner{grid-template-columns:auto minmax(0,1fr)}
  html.v1 .authority-header .primary-nav{grid-column:auto}
}
@media print{
  html.v1 .authority-main{width:100%;padding:0}
  html.v1 .authority-section{break-inside:avoid}
}
