:root,[data-theme=amber]{--bg: #0b0b0c;--bg-raised: #141416;--fg: #f2ede4;--fg-muted: #b8b2a6;--accent: #c9a24b;--accent-contrast: #0b0b0c;--hairline: rgba(242, 237, 228, .14)}[data-theme=crimson]{--bg: #141414;--bg-raised: #1d1d1d;--fg: #ede9e2;--fg-muted: #a79f92;--accent: #a32638;--accent-contrast: #ede9e2;--hairline: rgba(237, 233, 226, .14)}[data-theme=denim]{--bg: #101014;--bg-raised: #17171c;--fg: #eee6d6;--fg-muted: #9d9689;--accent: #4a6fa5;--accent-contrast: #eee6d6;--hairline: rgba(238, 230, 214, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:Neue Haas Grotesk,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Freight Display Pro,Georgia,Times New Roman,serif;font-weight:600;line-height:1.05;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.5rem,6vw,5.5rem)}h2{font-size:clamp(1.75rem,3.5vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{line-height:1.6;color:var(--fg-muted)}a{color:var(--fg);text-decoration:none}a.accent{color:var(--accent)}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--accent);font-weight:600}.hairline{border-top:1px solid var(--hairline)}.btn{display:inline-block;padding:.85rem 1.75rem;border:1px solid var(--accent);color:var(--fg);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.btn:hover{background:var(--accent);color:var(--accent-contrast)}.grain{position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}nav.site-nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--hairline)}nav.site-nav .inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1180px;margin:0 auto}nav.site-nav .logo{font-family:Freight Display Pro,Georgia,serif;font-size:1.1rem;letter-spacing:.04em}nav.site-nav ul{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}nav.site-nav a:hover{color:var(--accent)}@media (max-width: 700px){nav.site-nav .inner{padding:.85rem 1rem}nav.site-nav ul{gap:1.1rem;overflow-x:auto;max-width:62vw;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.site-nav ul::-webkit-scrollbar{display:none}}footer.site-footer{border-top:1px solid var(--hairline);padding:3rem 0;margin-top:6rem;font-size:.8rem;color:var(--fg-muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 800px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{border:1px solid var(--hairline);background:var(--bg-raised);padding:2rem}.role-list{list-style:none;margin:0;padding:0}.role-list li{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--hairline)}.role-list .years{color:var(--fg-muted);font-size:.85rem;white-space:nowrap}#hero-3d{position:absolute;inset:0;z-index:0}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.hero .hero-copy{position:relative;z-index:2;padding:4rem 1.5rem 5rem;max-width:1180px;margin:0 auto;width:100%}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b0b0c1a,#0b0b0cd9 85%)}.rs-page{--rs-red: #a32638;--rs-red-dim: #7d1c2c;--rs-ink: #131110;--rs-paper: #f6f3ec;--rs-rule: #d8d2c4;--rs-meta: #726a5c;background:var(--rs-paper);color:var(--rs-ink)}.rs-page p{color:#262220}.rs-page a.accent{color:var(--rs-red)}.rs-hero{position:relative;width:100%;height:88vh;min-height:480px;max-height:900px;overflow:hidden;background:#000}.rs-hero.rs-hero-sm{height:56vh;min-height:380px;max-height:620px}.rs-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:grayscale(1) contrast(1.14) brightness(.99)}.rs-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#00000005 20%,#00000059 62%,#000000f7),linear-gradient(90deg,#00000038,#0000 30%)}.rs-hero-content{position:absolute;left:0;right:0;bottom:0;padding:8rem clamp(1.25rem,5vw,4rem) clamp(2rem,5vw,3.5rem);max-width:980px;background:linear-gradient(180deg,#0000002e,#00000094 30%,#000000e0 62%,#000000f2)}.rs-hero-sm .rs-hero-content{padding-top:5rem}.rs-kicker{font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.66rem,1.1vw,.8rem);color:var(--rs-red);margin:0 0 .65em;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.75)}.rs-headline{font-family:Georgia,Times New Roman,serif;font-weight:900;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.97;letter-spacing:-.01em;color:#fbfaf7;margin:0 0 .42em;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.5)}.rs-hero-sm .rs-headline{font-size:clamp(1.9rem,5vw,3.4rem)}.rs-dek{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(.98rem,1.6vw,1.25rem);color:#f1efe9;max-width:640px;margin:0;line-height:1.42;text-shadow:0 1px 14px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.6)}.rs-body{max-width:720px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,5vw,1.5rem) clamp(4rem,8vw,6rem)}.rs-body.rs-body-wide{max-width:1080px}.rs-byline{font-family:Helvetica Neue,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--rs-meta);border-bottom:3px solid var(--rs-ink);padding-bottom:.75em;margin-bottom:1.8em;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rs-lede{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.55;font-weight:700;margin:0 0 1.4em}.rs-page .rs-body p,.rs-page p.rs-copy{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7;color:#262220;margin:0 0 1.3em}.rs-body em{font-style:italic}.rs-pullquote{font-family:Georgia,Times New Roman,serif;font-weight:700;font-style:italic;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.28;color:var(--rs-red);border-top:2px solid var(--rs-red);border-bottom:2px solid var(--rs-red);padding:.9em 0;margin:2em 0}.rs-divider{height:4px;background:var(--rs-ink);margin:2.6em 0 1.75em;border:0}.rs-section-title{font-family:Helvetica Neue,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:1.05rem;margin:0 0 1em}.rs-eyebrow{font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--rs-red)}.rs-rows{list-style:none;padding:0;margin:0 0 3em}.rs-rows li{display:flex;justify-content:space-between;gap:1rem;padding:.9em 0;border-bottom:1px solid var(--rs-rule);font-family:Helvetica Neue,Arial,sans-serif}.rs-row-name{font-weight:700}.rs-row-name a{text-decoration:none}.rs-row-name a:hover{color:var(--rs-red)}.rs-row-meta{color:var(--rs-meta);font-size:.9rem;text-align:right;white-space:nowrap}@media (max-width: 600px){.rs-rows li{flex-direction:column;gap:.25em}.rs-row-meta{text-align:left}.rs-byline{flex-direction:column;gap:.3em}}.rs-cards{display:flex;flex-wrap:wrap;gap:2px;background:var(--rs-rule);margin:0 0 1rem}.rs-cards>*{flex:1 1 300px}@media (max-width: 560px){.rs-cards>*{flex:1 1 100%}}@media (max-width: 560px){.rs-cards{grid-template-columns:1fr}}.rs-card{display:block;position:relative;background:var(--rs-ink);aspect-ratio:4/5;overflow:hidden;text-decoration:none}.rs-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:transform .5s ease,filter .5s ease}.rs-card:hover img{transform:scale(1.04);filter:grayscale(.2) contrast(1.1)}.rs-card-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#000000e0)}.rs-card-label{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem;color:#fbfaf7;font-family:Helvetica Neue,Arial,sans-serif}.rs-card-label .rs-card-eyebrow{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e8a6ae;margin-bottom:.35em}.rs-card-label .rs-card-title{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.15rem;line-height:1.1}.rs-gallery-figure{margin:0;background:var(--rs-ink);position:relative;aspect-ratio:4 / 5;overflow:hidden}.rs-gallery-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.1)}.rs-gallery-caption{font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;color:var(--rs-meta);padding:.6rem .1rem 0}.rs-note{font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;line-height:1.6;color:var(--rs-meta);border-top:1px solid var(--rs-rule);padding-top:1.4em;max-width:720px;margin:0 auto}.rs-note strong{color:var(--rs-ink)}.rs-form{display:grid;gap:1.1rem;margin-top:2rem;max-width:520px}.rs-form label{font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rs-meta);display:block}.rs-form input,.rs-form select,.rs-form textarea{width:100%;margin-top:.5rem;padding:.75rem .8rem;background:#fff;border:1px solid var(--rs-rule);color:var(--rs-ink);font-family:Georgia,Times New Roman,serif;font-size:1rem}.rs-form input:focus,.rs-form select:focus,.rs-form textarea:focus{outline:2px solid var(--rs-red);outline-offset:1px}.rs-btn{display:inline-block;justify-self:start;padding:.85rem 2rem;background:var(--rs-red);color:#fbfaf7;border:none;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.rs-btn:hover{background:var(--rs-red-dim)}
