:root{--font-display: "Oswald", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--color-dominant: #c90016;--color-accent: #b36b00;--color-bg: #f4f2ee;--color-ink: #1a1a1a;--color-muted: #666664;--color-tint-1: #fae6e8;--color-tint-2: #f4ccd0;--color-tint-3: #e999a2;--on-dominant: #ffffff;--on-accent: #ffffff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 3rem;--space-7: 5rem;--space-8: 7.5rem;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2: clamp(1.56rem, 1.38rem + .9vw, 2.1rem);--step-3: clamp(1.95rem, 1.6rem + 1.75vw, 3rem);--step-4: clamp(2.44rem, 1.8rem + 3.2vw, 4.4rem);--step-5: clamp(3.05rem, 2rem + 5.25vw, 6.5rem);--radius: .5rem;--wrap: 72rem}.site{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}.site{--bg: var(--color-bg);--surface: var(--color-tint-1);--border: var(--color-tint-3);--text: var(--color-ink);--muted: var(--color-muted);--primary: var(--color-accent)}.site h1,.site h2,.site h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.site h1{font-size:var(--step-5)}.site h2{font-size:var(--step-3)}.site h3{font-size:var(--step-1)}.site p{margin:0;max-width:65ch;text-wrap:pretty}.site a{color:inherit;text-underline-offset:.2em}.site :focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.band{padding-block:var(--space-7)}.band-dense{padding-block:var(--space-6)}.band-airy{padding-block:var(--space-8)}.band-full{padding-block:var(--space-8);background:var(--color-dominant);color:var(--on-dominant)}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:2px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-accent{background:var(--color-accent);color:var(--on-accent)}.btn-ghost{border-color:currentColor;background:transparent;color:inherit}.photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.pq-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:var(--step--1);font-weight:700;opacity:.9}.pq-num{font-family:var(--font-display);font-size:var(--step--1);font-weight:700;letter-spacing:.12em;color:var(--color-dominant);margin-bottom:var(--space-2)}.pq-head{margin-bottom:var(--space-5)}.pq-head-lead{color:var(--color-muted);max-width:62ch}.pq-hazard{width:min(18rem,50vw);height:.6rem;margin:.85rem 0 1.5rem;border-radius:999px;background:repeating-linear-gradient(-45deg,#c90016 0 14px,#ffb300 14px 28px)}.pq-photo-hero{position:relative;min-height:clamp(18rem,50vw,27rem);display:grid;align-items:end;background:#1a1a1a;overflow:hidden}.pq-photo-hero-img,.pq-photo-hero-mask{position:absolute;inset:0;width:100%;height:100%}.pq-photo-hero-img{object-fit:cover}.pq-photo-hero-mask{background:linear-gradient(100deg,#000000c2 8%,#00000057 70%)}.pq-photo-hero-content{position:relative;z-index:1;color:#fff;padding-block:clamp(2.6rem,8vw,5rem)}.pq-photo-hero-content .eyebrow{color:#ffffffdb}.pq-photo-hero-content h1{font-size:var(--step-4);max-width:20ch;margin-top:var(--space-2)}.pq-photo-hero-lead{margin-top:var(--space-4);color:#ffffffeb;max-width:60ch}.pq-photo-hero-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.pq-redband{background:#c90016;color:#fff}.pq-redband:before{content:"";display:block;height:.75rem;background:repeating-linear-gradient(-45deg,#c90016 0 16px,#ffb300 16px 32px)}.pq-redband-inner{padding-block:clamp(2.4rem,6vw,4rem);text-align:center;display:grid;gap:var(--space-4);justify-items:center}.pq-redband h2{font-size:var(--step-3)}.pq-redband-btn{background:#fff;color:#c90016}.pq-faq{margin:0;display:grid;gap:0}.pq-faq>div{border-top:1px solid var(--color-tint-3);padding-block:var(--space-4)}.pq-faq dt{font-weight:700}.pq-faq dd{margin:.35rem 0 0;color:var(--color-muted);max-width:65ch}.pq-logos{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);align-items:center}.pq-logos li{display:grid;place-items:center;min-height:5rem;padding:var(--space-4);background:#fff;border:1px solid var(--color-tint-2);border-radius:var(--radius)}.pq-logos img{width:100%;object-fit:contain;filter:grayscale(1);opacity:.9;transition:filter .2s ease,opacity .2s ease}.pq-logos li:hover img{filter:none;opacity:1}.pq-logos-sm{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.pq-logos-sm img{max-height:3rem}.pq-logos-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.pq-logos-lg li{min-height:8rem}.pq-logos-lg img{max-height:4.5rem}@keyframes site-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes pq-lift{0%{opacity:0;transform:translateY(2.2rem) rotateX(18deg)}to{opacity:1;transform:none}}@keyframes pq-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.rise{animation:site-rise .7s cubic-bezier(.2,.7,.2,1) both}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.16s}.pq-photo-hero-content h1.rise,.pq-hero h1.rise{transform-origin:bottom left;animation-name:pq-lift;animation-duration:.8s}@supports (animation-timeline: view()){.reveal{animation:site-rise linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.pq-hazard{transform-origin:left;animation:pq-wipe linear both;animation-timeline:view();animation-range:entry 0% cover 18%}}}
