:root {
  color-scheme: light;
  --paper: #f6f2e8;
  --ink: #202b2b;
  --muted: #485651;
  --blue: #143a42;
  --line: #a5a59a;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Instrument Sans", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.55 var(--sans); }
a { color: inherit; text-underline-offset: .22em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
a.img-link{display:block;width:100%;text-decoration:none}a.img-link:hover{text-decoration:none}a.img-link:hover img{opacity:.94}img { display: block; width: 100%; height: auto; }
p { margin-block: 0 1rem; }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.05; }
.wrap { width: min(100% - clamp(2rem, 8vw, 9rem), 76rem); margin-inline: auto; }
.skip { position: absolute; inset-block-start: 0; inset-inline-start: 1rem; transform: translateY(-115%); padding: .6rem 1rem; background: white; z-index: 1; }
.skip:focus { transform: none; }
.site-header { border-block-end: 1px solid var(--line); }
footer { border-block-start: 1px solid var(--line); }
.navigation { display: flex; flex-wrap: wrap; gap: .12rem clamp(.9rem, 4.3vw, 3rem); padding-block: .55rem; }
.navigation a { padding-block: .55rem; font-size: .92rem; }
.navigation a:not([aria-current="page"]) { text-decoration: none; }
.navigation a:hover { text-decoration: underline; }
.manifesto { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, .75fr); gap: 1.5rem 4rem; align-items: end; padding-block: clamp(3.7rem, 8vw, 7rem); }
.eyebrow { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 650; }
.manifesto h1 { font-size: clamp(4.3rem, 10.5vw, 10rem); letter-spacing: -.075em; line-height: .88; }
.manifesto-summary { max-width: 25rem; border-block-start: 1px solid var(--line); padding-block-start: 1.25rem; }
.manifesto-summary p { color: var(--muted); font-size: clamp(1.1rem, 1.8vw, 1.45rem); }
.action { display: inline-flex; gap: 1.25rem; align-items: center; min-height: 2.7rem; padding: .5rem .85rem; border: 1px solid currentColor; font-weight: 650; text-decoration: none; }
.action:hover { background: var(--blue); color: white; }
.material-figure { margin: 0; overflow: hidden; background: #283b3d; color: #fbf8f2; }
.material-figure img { aspect-ratio: 2.2; object-fit: cover; object-position: center 53%; }
.material-figure figcaption { display: flex; flex-wrap: wrap; gap: .25rem 1rem; justify-content: space-between; padding-block: .7rem; font-size: .8rem; }
.material-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .75fr); gap: .9rem 4rem; padding-block: clamp(3rem, 7vw, 6rem); }
.material-copy h2, .comparison > h2 { font-size: clamp(2.6rem, 6.6vw, 5.7rem); letter-spacing: -.055em; }
.material-copy p { max-width: 36rem; color: var(--muted); font-size: clamp(1.08rem, 1.7vw, 1.35rem); margin: 0; align-self: center; }
.comparison { border-block-start: 1px solid var(--line); padding-block: clamp(2rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem); }
.variant { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1fr); gap: .65rem 3rem; margin-block-start: 1.9rem; padding-block-start: 1.25rem; border-block-start: 1px solid var(--line); }
.variant h3, .measurements h3 { font-size: clamp(1.9rem, 3.8vw, 3.4rem); letter-spacing: -.035em; }
.variant p:not(.eyebrow) { margin-block: .6rem 0; color: var(--muted); max-width: 36rem; }
#oro { align-items: center; }
#oro img { aspect-ratio: 1.5; object-fit: contain; background: #d5dfe1; }
.measurements { margin-block-start: 2rem; padding-block-start: 1.4rem; border-block-start: 1px solid var(--line); }
.measurements dl { margin: 1rem 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.measurements dl div { padding: .75rem 0; border-block-start: 1px solid var(--line); }
.measurements dt { font-size: .91rem; color: var(--muted); }
.measurements dd { font-size: clamp(1rem, 2.5vw, 1.5rem); font-weight: 600; margin: .16rem 0 0; }
.quote-panel { padding-block: clamp(3.8rem, 9vw, 8rem); background: var(--blue); color: var(--paper); }
.quote-panel p { font: italic clamp(2.65rem, 7.3vw, 6.3rem)/1.02 var(--serif); letter-spacing: -.045em; margin-block: 0; text-wrap: balance; }
.page-links { display: flex; flex-wrap: wrap; gap: .6rem 1.55rem; padding-block: 1.35rem; }
.page-links a { display: inline-flex; min-height: 2.65rem; align-items: center; font-weight: 650; }
.info-page { max-width: 66rem; padding-block: clamp(2.6rem, 8vw, 7rem) 2rem; }
.info-head { max-width: 46rem; margin-block-end: 2rem; }
.info-head h1 { font-size: clamp(3.2rem, 8vw, 7rem); letter-spacing: -.065em; }
.info-head p:last-child { margin-block: 1.1rem 0; font-size: clamp(1.12rem, 2vw, 1.42rem); color: var(--muted); max-width: 38rem; }
.info-section { padding-block: 1.25rem; border-block-start: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: .75rem 2rem; }
.info-section h2 { font-size: clamp(1.65rem, 3.5vw, 2.75rem); }
.info-section p { margin: 0; align-self: center; max-width: 34rem; color: var(--muted); }
@media (max-width: 680px) {
  .manifesto, .material-copy, .variant, .info-section { grid-template-columns: minmax(0, 1fr); }
  .manifesto { padding-block: 3.3rem 2rem; }
  .manifesto h1 { font-size: clamp(3.2rem, 13.5vw, 5.5rem); }
  .material-figure img { aspect-ratio: 1.32; }
  .measurements dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
