:root{--ink:#050505;--cream:#f5f0e6;--paper:#fbf8f1;--orange:#ff7a0a;--muted:#6d6a63;--line:rgba(5,5,5,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,sans-serif}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--orange);color:#000;padding:.8rem 1rem;z-index:99}.skip-link:focus{top:1rem}.nav-wrap{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,72px);border-bottom:1px solid #262626;position:absolute;z-index:5;width:100%}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.brand img{width:56px;height:auto}.brand span,.nav-note,.kicker,.tags{font-size:10px;line-height:1.35;letter-spacing:.26em;text-transform:uppercase}.nav-wrap nav{display:flex;gap:42px}.nav-wrap nav a{color:#ece7dd;text-decoration:none;font-size:13px;padding:29px 0 25px;position:relative}.nav-wrap nav a:hover,.nav-wrap nav a:focus{color:#fff}.nav-wrap nav a.active:after{content:"";position:absolute;bottom:18px;left:50%;width:5px;height:5px;background:var(--orange);border-radius:50%}.nav-note{text-align:right;color:#b8b1a5}.hero{min-height:675px;background:#050505 url('./opportunity-orbit.png') center/cover no-repeat;display:flex;align-items:flex-end;padding:150px clamp(28px,4.4vw,76px) 54px;position:relative}.hero-copy{width:min(760px,64vw)}.kicker{margin:0 0 18px;letter-spacing:.28em}.hero h1,.featured h2,.directory h2{font-family:"Bebas Neue",sans-serif;text-transform:uppercase;font-weight:400;margin:0}.hero h1{font-size:clamp(92px,12vw,184px);line-height:.83;letter-spacing:-.025em}.intro{font-family:"DM Serif Display",serif;font-size:20px;line-height:1.2;margin:28px 0 26px;color:#e7e0d6}.hero-actions{display:flex;gap:22px;align-items:center}.button{border:0;border-radius:999px;padding:14px 25px;font:600 13px Manrope,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:20px}.primary{background:var(--orange);color:#090909}.primary:hover{background:#ff8d2e}.secondary{background:rgba(5,5,5,.4);color:#fff;border:1px solid rgba(255,255,255,.7)}.hero-manifesto{position:absolute;right:10vw;top:220px;text-transform:uppercase;font-size:10px;line-height:1.7;letter-spacing:.28em}.featured{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:42px clamp(28px,4.4vw,76px) 50px;min-height:435px}.featured-copy h2{font-family:"DM Serif Display",serif;text-transform:none;font-size:clamp(48px,5.4vw,82px);line-height:.85;letter-spacing:-.04em}.featured-copy>p:not(.kicker):not(.tags){font-family:"DM Serif Display",serif;font-size:18px;max-width:560px}.featured .kicker{display:flex;justify-content:space-between;color:#46433e}.tags{margin:25px 0 20px}.facts{display:flex;gap:36px;margin-top:35px;flex-wrap:wrap}.fact{display:grid;gap:3px}.fact strong{font-size:12px}.fact span{font-size:10px;color:var(--muted)}.featured-deadline{position:relative;padding-top:50px}.carousel-controls{position:absolute;right:0;top:-10px;display:flex;gap:10px}.carousel-controls button,.opportunity-arrow{border:1px solid var(--line);background:transparent;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:18px;display:grid;place-items:center;text-decoration:none;color:#111}.days{font-family:"DM Serif Display",serif;color:var(--orange);font-size:clamp(84px,10vw,152px);line-height:.9;margin:8px 0 18px;text-transform:uppercase}.feature-line{font-family:"DM Serif Display",serif;font-size:18px}.remind-link,.learn-link{border:0;background:none;color:var(--orange);padding:0;font:600 13px Manrope;cursor:pointer;text-decoration:none}.learn-link{color:#24211c;float:right;margin-top:42px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.directory{background:var(--paper);color:var(--ink);padding:22px clamp(28px,4.4vw,76px) 80px;border-top:1px solid var(--line)}.directory-top{display:flex;align-items:center;justify-content:space-between;gap:36px}.search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #333;width:min(440px,38vw);font-family:"DM Serif Display",serif;font-size:28px}.search input{border:0;background:transparent;width:100%;font:26px "DM Serif Display";padding:13px 0;outline:none}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:0;border-radius:999px;padding:10px 16px;background:#ebe7df;font:500 11px Manrope;cursor:pointer}.filter.active{background:#111;color:white}.directory-heading{display:flex;justify-content:space-between;align-items:end;padding:92px 0 44px}.directory-heading h2{font-size:clamp(72px,9vw,138px);line-height:.84}.directory-heading>p{max-width:410px;color:var(--muted);line-height:1.7;font-size:13px}.opportunity{display:grid;grid-template-columns:1.35fr .8fr .75fr auto;gap:28px;align-items:center;padding:27px 0;border-top:1px solid var(--line)}.opportunity:last-child{border-bottom:1px solid var(--line)}.opportunity h3{font:400 clamp(25px,2.6vw,42px)/1 "DM Serif Display";margin:0 0 8px}.opportunity p{font-size:12px;margin:0;color:var(--muted);line-height:1.5}.meta-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.date{font:400 21px "DM Serif Display"}.confidence{color:var(--orange)!important;text-transform:uppercase;letter-spacing:.16em;font-size:9px!important;margin-top:6px!important}.opportunity-actions{display:flex;align-items:center;gap:12px}.text-action{border:0;background:none;color:var(--orange);font:600 12px Manrope;cursor:pointer}.empty{text-align:center;padding:80px 0;color:var(--muted)}dialog{border:0;border-radius:24px;padding:0;background:var(--paper);color:var(--ink);width:min(520px,calc(100% - 28px));box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.reminder-form{padding:38px;position:relative}.reminder-form h2{font:400 42px "DM Serif Display";margin:0}.dialog-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:30px;cursor:pointer}.reminder-form fieldset{border:0;padding:20px 0;margin:10px 0}.reminder-form legend{font-weight:700;font-size:13px;margin-bottom:12px}.reminder-form label{display:block;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.reminder-note,.privacy-note{font-size:11px;color:var(--muted);line-height:1.5}.full{width:100%;justify-content:center}footer{background:var(--paper);color:#666;border-top:1px solid var(--line);padding:24px clamp(28px,4.4vw,76px);display:flex;gap:34px;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:8px}.footer-brand{font:bold 30px Manrope;color:#555;text-decoration:none}footer a{color:#555}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:820px){.nav-wrap{grid-template-columns:1fr auto;height:68px}.nav-wrap nav,.nav-note,.brand span{display:none}.hero{min-height:720px;background-position:63% center}.hero-copy{width:100%}.hero h1{font-size:clamp(82px,25vw,130px)}.intro br{display:none}.hero-manifesto{display:none}.featured{grid-template-columns:1fr;gap:12px}.featured-deadline{padding-top:30px}.directory-top{align-items:stretch;flex-direction:column}.search{width:100%}.directory-heading{display:block;padding-top:70px}.directory-heading>p{margin-top:28px}.opportunity{grid-template-columns:1fr auto}.opportunity>div:nth-child(2),.opportunity>div:nth-child(3){grid-column:1}.opportunity-actions{grid-column:2;grid-row:1/4;flex-direction:column}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
