:root{--ink: #f4f1ea;--slate: #1e2428;--amber: #e0a15a;--muted: #2c363c;--serif: "Source Serif 4", Georgia, serif;--sans: "Source Sans 3", "Segoe UI", sans-serif;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--slate);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.skip{position:absolute;left:12px;top:-48px;background:var(--amber);color:var(--slate);padding:8px 12px;z-index:40}.skip:focus{top:8px}.pair{display:grid;grid-template-columns:1fr 2px 1fr}.left{background:var(--left, var(--slate));color:var(--ink);transition:background-color .2s ease}.right{background:var(--right, var(--amber));color:var(--right-ink, var(--slate));transition:background-color .2s ease,color .2s ease}.seam{background:var(--amber)}.nav{position:sticky;top:0;z-index:20;min-height:76px}.nav-left,.nav-right{display:flex;align-items:center;gap:8px;padding:8px 20px;min-height:76px}.nav-right{justify-content:flex-end}.brand{display:block;width:200px;height:52px;overflow:hidden;cursor:pointer}.brand img{width:200px;height:200px;max-width:none;object-fit:cover;object-position:center 62%}.nav-links{display:flex;align-items:center;flex-wrap:wrap}.nav-links a{min-height:44px;padding:8px 10px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;transition:color .2s ease}.nav-links a:hover{color:var(--amber)}.nav-toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid rgba(244,241,234,.4);background:transparent;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:var(--right-ink, var(--slate));color:var(--right, var(--amber));text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:filter .2s ease}.btn:hover{filter:brightness(1.08)}.pad{padding:56px 40px}h1,h2,h3{font-family:var(--serif);font-weight:500}.hero h1{margin:12px 0;font-size:clamp(3rem,5vw,4.8rem);line-height:1.02}.kicker{margin:0;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600;color:var(--amber)}.right .kicker{color:inherit}.lede{font-size:1.15rem;max-width:36ch}.hero-photo img{width:100%;height:100%;min-height:320px;object-fit:cover}.hero.pair{min-height:78vh}.hero .right{padding:0}.mandate{position:relative}.mandate h2{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1}.left p{color:#e6dfd4}.right p{color:var(--right-dim, #3a3028)}.still img{width:100%;height:280px;object-fit:cover;margin-top:12px}.bridge-hold{position:relative}.bridge-line{position:absolute;left:0;top:0;width:2px;height:100%;background:var(--amber);transform-origin:top center}.bridge-line.row{width:100%;height:2px;transform-origin:left center}.band{background:var(--muted);padding:72px 24px;scroll-margin-top:88px}.wrap{max-width:var(--max);margin:0 auto}.band h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:8px 0 16px}.focus{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.focus li{background:var(--slate);padding:20px}.focus svg{color:var(--amber)}.focus h3{margin:10px 0 8px;font-size:1.45rem}.focus p{margin:0;color:#e6dfd4}.pair{scroll-margin-top:88px}.rules,.steps{list-style:none;margin:16px 0 0;padding:0}.rules li,.steps li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(244,241,234,.2)}.rules span,.steps span{color:var(--amber);font-weight:600}.rules h3,.steps h3{margin:0 0 4px;font-size:1.35rem}.rules p,.steps p{margin:0}.steps li{border-top-color:#f4f1ea29}.chart{width:100%;height:auto;background:#1e242814}.caption{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:var(--ink)}.team{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team img{width:100%;aspect-ratio:1;object-fit:cover}.team h3{margin:12px 0 0;font-size:1.4rem}.role{margin:4px 0 8px;color:var(--amber);font-weight:600;font-size:14px}.team p{margin:0;color:#e6dfd4}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form input,.form textarea{min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--sans);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;padding:10px 12px}.form textarea{min-height:140px;resize:vertical}.form-error{font-weight:600}.wa{display:inline-flex;align-items:center;min-height:44px;color:var(--amber);font-weight:600;text-decoration:none;cursor:pointer}.right .wa{color:inherit}.footer{background:var(--slate);padding:48px 24px 72px;border-top:1px solid rgba(244,241,234,.12)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-name{margin:0 0 8px;font-family:var(--serif);font-size:1.8rem}.addr,.fine{margin:0;color:#e6dfd4}.fine{max-width:46ch}.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}.legal-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;font-weight:600;cursor:pointer;transition:color .2s ease}.legal-links a:hover{color:var(--amber)}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:8px 20px;background:var(--slate);border-bottom:1px solid rgba(244,241,234,.12)}.legal-btn{background:var(--amber);color:var(--slate)}.legal{background:var(--slate);padding:56px 24px 80px}.legal article{max-width:68ch;margin:0 auto}.legal h1{font-size:clamp(2.6rem,5vw,4rem);margin:8px 0 16px}.legal p{color:#e6dfd4}@media(max-width:1024px){.focus,.team,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.pair{grid-template-columns:1fr}.seam{height:2px}.bridge-line{display:none}.bridge-line.row{display:block}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--slate);padding:8px 16px 16px}.nav-links.open{display:flex}.nav-left{flex-wrap:wrap}.pad{padding:32px 16px}.focus,.team,.footer-grid{grid-template-columns:1fr}.brand{width:150px}.hero.pair{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.left,.right{transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
