/* Refinement layer (11 Oct 2026): type floor for procurement readers, lining numerals,
   portfolio fact rows, and print fixes. Loaded last; delete this file to revert. */

/* ---------- Type floor: nothing below 11px, body copy 15-17px ---------- */
body{font-size:16px}
.eyebrow,.hero .eyebrow,.about-statement>.eyebrow,.contact-copy .eyebrow{font-size:11px;letter-spacing:2px}
.nav-links>a:not(.nav-cta){font-size:14px}
.nav-links .nav-cta{font-size:13px}
.hero-description{font-size:17px;max-width:470px}
.hero-actions .button,.hero-actions .text-link{font-size:14px}
.hero-baseline{font-size:12px}
.hero-baseline>a{font-size:11px}
.hero-image figcaption small{font-size:11px}
.client-strip>p{font-size:13px}
.heading-aside{font-size:16px}

.portfolio-metrics p{font-size:13px}
.portfolio-metrics strong small{font-size:13px}
.case-index{font-size:12px}
.case-name small{font-size:11px;text-transform:uppercase;letter-spacing:1.6px}
.case-year{font-size:13px;text-align:right;line-height:1.5}
.case-year b{display:block;font-size:16px;font-weight:650;color:var(--ink);white-space:nowrap}
.case-visual>span{font-size:10px}
.mini-label{font-size:11px}
.case-description>p{font-size:15px;max-width:460px}
.case-description dl{font-size:14px;line-height:1.7}
.case-description dl>div{padding:3px 0}
.case-description dt{width:96px;flex:none}
.case-description .dd-note{display:block;font-size:12px;font-weight:450;color:var(--muted)}
.case-description .text-link{font-size:13px}
.source-note{font-size:12px;line-height:1.7}

.product-code{font-size:10px}
.product-copy>p,.product-wide .product-copy>p{font-size:15px}
.product-detail,.product-wide .product-detail{font-size:12px}
.product-copy .text-link{font-size:13px}

.about-heading>p:not(.eyebrow){font-size:16px}
.about-heading .text-link{font-size:13px}
.big-word>span{font-size:15px}
.material-line{font-size:11px}

.process-intro>p,.process-steps details>p,.faq-list details>p{font-size:15px}
.process-intro .text-link{font-size:13px}
.process-steps summary>span:first-child{font-size:12px}
.process-steps h3,.faq-list summary{font-size:16px}

.contact-copy>p:not(.eyebrow){font-size:16px}
.contact-note>span{font-size:11px}
.form-intro{font-size:14px}
.rfq-panel label{font-size:13px}
input,select,textarea{font-size:15px}
.form-submit{font-size:14px}
.form-note,#form-status{font-size:12px}
.email-ready>p{font-size:14px}
.email-ready textarea{font-size:14px}
.email-actions .button,.copy-button{font-size:13px}

.footer-top>p{font-size:14px}
.back-top{font-size:13px}
.footer-bottom,.footer-bottom>button{font-size:12px}

/* Studio */
.studio-wizard-nav button{font-size:13px}
.studio-wizard-nav button>span{font-size:11px}
.studio-question{font-size:13px}
.studio-mini-label,.studio-fit-note .studio-mini-label,.studio-brief-preview .studio-mini-label,.studio-preview-guidance .studio-mini-label,.studio-preview-heading{font-size:11px}
.studio-micro-note,.studio-back,.studio-size-grid label,.studio-status,.studio-swatches button{font-size:13px}
.studio-step-actions .studio-cta{font-size:14px}
.studio-rotation>div,.studio-rotation button{font-size:12px}
.studio-preview-caption p,.studio-preview-guidance>p,.studio-preview-guidance details>p,.studio-preview-guidance li{font-size:14px}
.studio-preview-guidance summary{font-size:13px}

/* ---------- Numbers read as data, not ornament ---------- */
.portfolio-metrics strong,.case-year,.case-index,.large-number,.project-volume,.case-description dd{font-variant-numeric:lining-nums tabular-nums}

/* ---------- Tablet: keep the nav on one line without shrinking copy ---------- */
@media screen and (min-width:721px) and (max-width:1100px){
  .nav-links>a:not(.nav-cta),.nav-links .nav-cta{font-size:12px}
  .hero-description{font-size:16px}
  .hero-actions .button,.hero-actions .text-link{font-size:13px}
  .product-copy>p,.product-wide .product-copy>p{font-size:14px}
  .product-detail,.product-wide .product-detail{font-size:11px}
  .product-copy .text-link{font-size:12px}
}

/* ---------- Mobile ---------- */
@media screen and (max-width:720px){
  .nav-links>a:not(.nav-cta),.nav-links .nav-cta{font-size:15px}
  .hero-description{font-size:16px}
  .hero-actions .button,.hero-actions .text-link{font-size:13px}
  /* 16px inputs stop iOS Safari from zooming on focus */
  input,select,textarea{font-size:16px}
  .case>summary{grid-template-columns:28px 1fr 34px;row-gap:6px}
  .case-year{grid-column:2;grid-row:2;text-align:left}
  .case-year b{display:inline;margin-right:10px}
  .case>summary .round-plus{grid-column:3;grid-row:1}
  .case-description dt{width:84px}
}

/* ---------- Print: company profile ---------- */
@media print{
  .process{display:block!important;background:white}
  .process-steps details>p{font-size:9pt}
  .hero h1 em,.big-word,.large-number{color:#7d661f}
  .case-year b{color:#121e3d}
  .case-description dl{font-size:8.5pt}
  .case-description .dd-note{font-size:7.5pt}
  .case{break-inside:auto}
  .case>summary{break-after:avoid}
  .case-content{grid-template-columns:22% 1fr!important;gap:5%;padding-bottom:14px;break-inside:avoid}
  .case-visual{min-height:120px}
  .case-visual svg{width:96px;height:96px}
  .case-visual>span{display:none}
  .case-description h3{font-size:15pt}
  .case-description>p{margin:6px 0 8px}
}
