:root{--bg:#fafafa;--surface:#ffffff;--surface-alt:#f5f5f5;--surface-hover:#f0f0f0;--text:#1a1a1a;--text-secondary:#666666;--muted:#888888;--border:#e5e5e5;--border-light:#f0f0f0;--accent:#0066cc;--accent-light:#e6f0ff;--accent-strong:#004d99;--success:#22c55e;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-serif:'Source Serif Pro', 'Georgia', 'Times New Roman', serif;--font-mono:'SF Mono', 'Fira Code', 'Consolas', monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.1);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.12);--container-max:1200px;--reader-width:720px;--sidebar-width:280px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;font-size:16px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding:var(--space-xl)0 var(--space-3xl)}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--accent-strong)}button{font:inherit;cursor:pointer}.container{width:min(var(--container-max),100% - var(--space-xl) * 2);margin-inline:auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);background:rgba(255,255,255,.95)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md)0}.site-brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:700;color:var(--text);font-size:1.125rem;text-decoration:none}.site-brand:hover{color:var(--text)}.site-brand__logo{width:2.25rem;height:2.25rem}.site-nav{display:flex;align-items:center;gap:var(--space-lg)}.site-nav a{color:var(--text-secondary);font-weight:500;font-size:.9375rem;transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav .btn-primary{color:#fff}.site-nav__toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.site-nav__toggle:hover{background:var(--surface-alt)}.site-nav__toggle-icon{position:relative;width:1.25rem;height:2px;background:currentColor;border-radius:2px}.site-nav__toggle-icon::before,.site-nav__toggle-icon::after{content:'';position:absolute;left:0;width:100%;height:100%;background:currentColor;border-radius:2px;transition:transform var(--transition-base)}.site-nav__toggle-icon::before{transform:translateY(-6px)}.site-nav__toggle-icon::after{transform:translateY(6px)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon{background:0 0}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon::before{transform:rotate(45deg)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon::after{transform:rotate(-45deg)}@media(max-width:768px){body.has-nav-toggle .site-nav__toggle{display:inline-flex}body.has-nav-toggle .site-header__inner{flex-wrap:wrap}body.has-nav-toggle .site-nav{width:100%;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}body.has-nav-toggle .site-nav[data-nav-expanded=false]{display:none}body.has-nav-toggle .site-nav a,body.has-nav-toggle .site-nav .btn{width:100%;text-align:center;padding:var(--space-sm)var(--space-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;border-radius:var(--radius-full);border:1px solid transparent;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--text-secondary);color:var(--text)}.btn-ghost{background:0 0;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-alt);color:var(--text)}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-apply{padding:.75rem 1.5rem;font-size:1rem}.btn-apply svg{transition:transform var(--transition-fast)}.btn-apply:hover svg{transform:translate(2px,-2px)}.btn-clear{padding:.5rem 1rem;font-size:.875rem}.btn-copy-prompt{white-space:nowrap}.search-input,.select-input,input[type=text],input[type=email],textarea,select{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:1rem;background:var(--surface);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus,.select-input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.search-input::placeholder,input::placeholder,textarea::placeholder{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.opportunity-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:all var(--transition-base)}.opportunity-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}.opportunity-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.opportunity-card h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--text)}.opportunity-card p{color:var(--text-secondary);margin:0;line-height:1.6}.opportunity-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.875rem;color:var(--muted)}.opportunity-card__meta span{display:inline-flex;align-items:center;gap:.25rem}.opportunity-card__draft-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-md);font-size:.875rem;color:#856404;font-weight:500}.opportunity-card__draft-warning span{display:inline-flex;align-items:center;gap:.25rem}.breadcrumbs{padding:var(--space-md)0}.breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--muted)}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__item:not(:last-child)::after{content:'/';margin-left:var(--space-sm);color:var(--border)}.breadcrumbs__item a{color:var(--muted)}.breadcrumbs__item a:hover{color:var(--accent)}.breadcrumbs__item--current{color:var(--text-secondary)}.opportunity-reader{padding-bottom:var(--space-3xl)}.reader-header{padding:var(--space-3xl)0 var(--space-2xl);text-align:center;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-bottom:1px solid var(--border-light)}.reader-header__inner{max-width:var(--reader-width);margin:0 auto;padding:0 var(--space-lg)}.reader-header__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-light);padding:.375rem .75rem;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.reader-header__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;color:var(--text);margin:0 0 var(--space-lg);letter-spacing:-.02em}.reader-header__lead{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);margin:0;max-width:600px;margin-inline:auto}.reader-meta{display:flex;justify-content:center;margin-top:var(--space-xl)}.reader-meta__author{display:flex;align-items:center;gap:.75rem;text-align:left}.reader-meta__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.reader-meta__info{display:flex;flex-direction:column}.reader-meta__name{font-weight:600;color:var(--text);font-size:.9375rem}.reader-meta__date{font-size:.875rem;color:var(--muted)}.reader-glance-header{margin-top:var(--space-2xl);max-width:var(--reader-width);margin-left:auto;margin-right:auto}.reader-glance{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.reader-glance__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.reader-glance__item{display:flex;flex-direction:column;gap:.375rem;padding:var(--space-md);background:var(--surface-alt);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all var(--transition-fast)}.reader-glance__item:hover{background:var(--surface);border-color:var(--border);transform:translateY(-1px)}.reader-glance__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.reader-glance__value{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.reader-glance__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);justify-content:center}@media(min-width:768px){.reader-glance{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg)var(--space-xl)}.reader-glance__grid{grid-template-columns:repeat(auto-fit,minmax(140px,auto));gap:var(--space-xl);flex:1}.reader-glance__item{background:0 0;border:none;padding:0}.reader-glance__item:hover{transform:none;background:0 0}.reader-glance__actions{margin-top:0;flex-shrink:0}}.reader-layout{display:grid;gap:var(--space-3xl);padding-top:var(--space-2xl)}@media(min-width:1080px){.reader-layout{grid-template-columns:minmax(0,1fr)var(--sidebar-width);align-items:start}}.reader-main{max-width:var(--reader-width);margin:0 auto;width:100%}.reader-content{font-family:var(--font-serif);font-size:1.125rem;line-height:1.8;color:var(--text)}.reader-content>*+*{margin-top:1.5em}.reader-content h2,.reader-content h3,.reader-content h4,.reader-content h5,.reader-content h6{font-family:var(--font-sans);font-weight:700;line-height:1.3;margin-top:2.5em;margin-bottom:.75em;color:var(--text);scroll-margin-top:100px}.reader-content h2{font-size:1.75rem;padding-bottom:.5em;border-bottom:1px solid var(--border-light)}.reader-content h3{font-size:1.375rem}.reader-content h4{font-size:1.125rem}.reader-content p{margin-bottom:1.5em}.reader-content strong{font-weight:600;color:var(--text)}.reader-content a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-light);text-underline-offset:3px;text-decoration-thickness:2px;transition:all var(--transition-fast)}.reader-content a:hover{text-decoration-color:var(--accent)}.reader-content ul,.reader-content ol{padding-left:1.5em;margin-bottom:1.5em}.reader-content li{margin-bottom:.5em;padding-left:.25em}.reader-content li::marker{color:var(--accent)}.reader-content ul ul,.reader-content ol ol,.reader-content ul ol,.reader-content ol ul{margin-top:.5em;margin-bottom:.5em}.reader-content blockquote{margin:2em 0;padding:var(--space-lg)var(--space-xl);background:var(--surface-alt);border-left:4px solid var(--accent);border-radius:0 var(--radius-md)var(--radius-md)0;font-style:italic;color:var(--text-secondary)}.reader-content blockquote p:last-child{margin-bottom:0}.reader-content code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-alt);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--text)}.reader-content pre{margin:2em 0;padding:var(--space-lg);background:#1a1a2e;border-radius:var(--radius-md);overflow-x:auto}.reader-content pre code{background:0 0;padding:0;color:#e4e4e7;font-size:.875rem}.reader-content table{width:100%;border-collapse:collapse;margin:2em 0;font-family:var(--font-sans);font-size:.9375rem;background:var(--surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);table-layout:fixed}.reader-content thead{background:var(--surface-alt)}.reader-content th,.reader-content td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}.reader-content th{font-weight:600;color:var(--text);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.reader-content td{color:var(--text-secondary)}.reader-content tbody tr:last-child td{border-bottom:none}.reader-content tbody tr:nth-child(even){background:var(--surface-alt)}.reader-content tbody tr:hover{background:var(--accent-light)}.reader-content hr{margin:3em 0;border:none;height:1px;background:var(--border)}.reader-content img{border-radius:var(--radius-md);margin:2em auto;box-shadow:var(--shadow-md)}.reader-content figure{margin:2em 0}.reader-content figcaption{text-align:center;font-size:.875rem;color:var(--muted);margin-top:.75em;font-family:var(--font-sans)}.reader-sidebar{display:none}@media(min-width:1080px){.reader-sidebar{display:block;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}}.reader-toc{padding-left:var(--space-lg);border-left:1px solid var(--border)}.reader-toc__title{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-md)}.reader-toc__nav ul{list-style:none;padding:0;margin:0}.reader-toc__nav li{margin-bottom:.5rem}.reader-toc__nav ul ul{padding-left:1rem;margin-top:.5rem;border-left:1px solid var(--border-light)}.reader-toc__nav a{display:block;font-size:.875rem;line-height:1.5;color:var(--text-secondary);padding:.25rem 0;transition:all var(--transition-fast);border-left:2px solid transparent;padding-left:.75rem;margin-left:-1px}.reader-toc__nav a:hover{color:var(--accent)}.reader-toc__nav a.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.reader-toc__progress{margin-top:var(--space-lg);height:3px;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden}.reader-toc__progress-bar{height:100%;background:var(--accent);width:0%;transition:width var(--transition-fast)}.reader-footer{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.reader-footer__title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-md)}.reader-tags{display:flex;flex-wrap:wrap;gap:.5rem}.reader-tag{display:inline-block;padding:.375rem .875rem;background:var(--surface-alt);border-radius:var(--radius-full);font-size:.875rem;color:var(--text-secondary);border:1px solid var(--border-light);transition:all var(--transition-fast)}.reader-tag:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.static-page{padding-bottom:var(--space-3xl)}.static-page__header{padding:var(--space-3xl)0 var(--space-2xl);text-align:center;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-bottom:1px solid var(--border-light)}.static-page__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin:0 0 var(--space-md);color:var(--text)}.static-page__description{font-size:1.125rem;color:var(--text-secondary);margin:0;max-width:600px;margin-inline:auto}.static-page__body{display:grid;gap:var(--space-3xl);padding-top:var(--space-2xl)}@media(min-width:1080px){.static-page__body{grid-template-columns:var(--sidebar-width)minmax(0,1fr);align-items:start}}.static-page__sidebar{display:none}@media(min-width:1080px){.static-page__sidebar{display:block;position:sticky;top:100px}}.static-page__toc{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.static-page__toc-title{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-md)}.static-page__toc ul{list-style:none;padding:0;margin:0}.static-page__toc li{margin-bottom:.5rem}.static-page__toc a{display:block;font-size:.875rem;color:var(--text-secondary);padding:.25rem 0}.static-page__toc a:hover{color:var(--accent)}.static-page__content{max-width:var(--reader-width)}.static-page__content.prose,.prose{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.75;color:var(--text)}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:.5em;color:var(--text)}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose p{margin-bottom:1.25em}.prose a{color:var(--accent);text-decoration:underline}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.25em}.prose li{margin-bottom:.375em}.prose blockquote{padding:var(--space-md)var(--space-lg);border-left:3px solid var(--accent);background:var(--surface-alt);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-style:italic;color:var(--text-secondary);margin:1.5em 0}.hero{padding:clamp(3rem,10vw,6rem)0}.hero__inner{display:grid;gap:var(--space-xl);max-width:720px}.hero__headline{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0}.hero__description{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:54ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.page-intro{padding:clamp(2rem,6vw,4rem)0 var(--space-lg);text-align:center}.page-intro h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:.5rem}.page-intro p{font-size:1.125rem;color:var(--text-secondary);max-width:50ch;margin-inline:auto}.page-section{padding:0 0 clamp(2rem,5vw,3rem)}.opportunity-list,.opportunity-grid{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}@media(min-width:768px){.opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.opportunity-layout{display:grid;gap:var(--space-xl)}@media(min-width:1024px){.opportunity-layout{grid-template-columns:280px 1fr;align-items:start}}.opportunity-layout__filters{position:sticky;top:80px}@media(max-width:1023px){.opportunity-layout__filters{position:static}}.opportunity-layout__results{display:flex;flex-direction:column;gap:var(--space-lg)}.opportunity-empty{text-align:center;padding:var(--space-3xl);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted)}.search-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);display:grid;gap:var(--space-md)}.search-panel__inputs{display:grid;gap:var(--space-md)}@media(min-width:640px){.search-panel__inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.search-panel label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filter-group{background:var(--surface-alt);border-radius:var(--radius-md);padding:var(--space-md)}.filter-group legend,.filter-group__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.5rem}.filter-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--accent);color:var(--accent)}.filter-pill.is-active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.filter-pill__count{font-size:.75rem;font-weight:600}.active-filters{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.active-filter-chip:hover{border-color:var(--error);color:var(--error)}.opportunity-spotlight{padding:var(--space-xl)0 var(--space-3xl)}.opportunity-spotlight__header{text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.opportunity-spotlight__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-light);padding:.375rem .875rem;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.opportunity-spotlight__header h2{font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 .5rem}.opportunity-spotlight__lede{color:var(--text-secondary);font-size:1.0625rem;margin:0}.opportunity-spotlight__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.spotlight-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:all var(--transition-base)}.spotlight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);color:inherit}.spotlight-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.spotlight-card__pill{font-size:.75rem;font-weight:600;padding:.375rem .75rem;background:var(--surface-alt);border-radius:var(--radius-full)}.spotlight-card__deadline{font-size:.75rem;font-weight:600;color:var(--warning);background:var(--warning-light);padding:.375rem .625rem;border-radius:var(--radius-sm)}.spotlight-card h3{font-size:1.125rem;margin:0;line-height:1.4}.spotlight-card__teaser{color:var(--text-secondary);font-size:.9375rem;margin:0;line-height:1.5}.spotlight-card__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:auto}.spotlight-card__meta-item{padding:.5rem .75rem;background:var(--surface-alt);border-radius:var(--radius-sm)}.spotlight-card__label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.125rem}.spotlight-card__value{font-weight:600;font-size:.875rem;color:var(--text)}footer{margin-top:auto;padding:var(--space-2xl)0;background:var(--surface);border-top:1px solid var(--border)}footer p{margin:.25rem 0;color:var(--text-secondary);font-size:.875rem}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-md)0}.footer-links a{color:var(--text-secondary);font-size:.875rem;font-weight:500}.footer-links a:hover{color:var(--accent)}.not-found{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-3xl)0}.not-found__inner{display:grid;gap:var(--space-lg);justify-items:center;max-width:480px}.not-found__badge{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent);font-weight:800;font-size:1.5rem;border-radius:50%}.not-found__title{font-size:clamp(2rem,4vw,2.5rem);margin:0}.not-found__description{color:var(--text-secondary);font-size:1.0625rem}.not-found__actions{display:flex;gap:var(--space-md)}.opportunity-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl)}.opportunity-pagination__info{font-size:.875rem;color:var(--muted)}.survey{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(var(--space-xl),5vw,var(--space-3xl));display:grid;gap:var(--space-2xl)}.survey__intro{display:grid;gap:.5rem}.survey__eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--accent)}.survey h2{font-size:clamp(1.5rem,4vw,2rem);margin:0;line-height:1.2}.survey__description{color:var(--text-secondary);font-size:1.0625rem;margin:0}.survey__highlights{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.survey__highlights li{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:var(--surface-alt);border-radius:var(--radius-sm);font-size:.9375rem;color:var(--text-secondary)}.survey__highlights li::before{content:'✓';color:var(--success);font-weight:700}.survey__progress{display:grid;gap:var(--space-md)}.survey__progress-bar{height:4px;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden}.survey__progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));width:0%;transition:width var(--transition-base);border-radius:var(--radius-full)}.survey__progress-steps{display:flex;justify-content:space-between;gap:var(--space-sm)}.survey__step{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:0 0;border:none;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);flex:1;max-width:120px}.survey__step:hover{background:var(--surface-alt)}.survey__step.is-active{background:var(--accent-light);color:var(--accent)}.survey__step.is-completed{background:var(--success);color:#fff}.survey__step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--border-light);font-weight:700;font-size:.875rem;transition:all var(--transition-fast)}.survey__step.is-active .survey__step-number{background:var(--accent);color:#fff}.survey__step.is-completed .survey__step-number{background:#fff;color:var(--success)}.survey__step-label{font-size:.75rem;font-weight:600;text-align:center;line-height:1.2}.survey__time-estimate{text-align:center;font-size:.875rem;color:var(--muted);margin:0}.survey__quick-select{background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;gap:var(--space-md)}.survey__quick-label{font-size:.875rem;font-weight:600;color:var(--accent);margin:0;text-align:center}.survey__quick-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.survey__quick-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--accent);cursor:pointer;transition:all var(--transition-fast);text-align:center}.survey__quick-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.survey-form{display:grid;gap:var(--space-xl)}.survey-section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-alt);display:grid;gap:var(--space-md);transition:all var(--transition-fast)}.survey-section--active{background:var(--surface);border-color:var(--accent);box-shadow:var(--shadow-sm)}.survey-section legend{font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;margin:0 0 var(--space-sm);padding:0;border:none;font-size:inherit}.survey-section__icon{font-size:1.25rem}.survey-section__hint{color:var(--muted);font-size:.875rem;margin:0;font-style:italic}.form-group{display:grid;gap:.5rem}.form-group label{font-weight:500;color:var(--text)}.form-hint{font-size:.8125rem;color:var(--muted);margin:0;font-style:italic}.survey__card-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.survey__card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;position:relative}.survey__card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.survey__card.is-selected{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-sm)}.survey__card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.survey__card-icon{font-size:2rem;margin-bottom:.25rem}.survey__card-title{font-weight:600;font-size:.9375rem;color:var(--text)}.survey__card-desc{font-size:.8125rem;color:var(--muted);line-height:1.3}.survey__location-wrapper{position:relative;display:flex;align-items:center}.survey__location-icon{position:absolute;left:.75rem;font-size:1.125rem;color:var(--muted);pointer-events:none}.survey__location-wrapper input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;background:var(--surface);transition:all var(--transition-fast)}.survey__location-wrapper input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.survey__interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.survey__interest{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.survey__interest:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.survey__interest input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.survey__interest input[type=checkbox]:checked+.survey__interest-icon{background:var(--accent);color:#fff}.survey__interest-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--surface-alt);border-radius:var(--radius-md);font-size:1.25rem;transition:all var(--transition-fast);flex-shrink:0}.survey__interest-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.survey__interest-title{font-weight:600;font-size:.9375rem;color:var(--text)}.survey__interest-desc{font-size:.8125rem;color:var(--muted);line-height:1.3}.survey__selection-count{text-align:center;padding:.75rem 1rem;background:var(--success-light);border:1px solid var(--success);border-radius:var(--radius-md);font-size:.875rem;color:var(--success);font-weight:600}.survey__deadline-options{display:grid;gap:var(--space-sm)}.survey__deadline-option{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.survey__deadline-option:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.survey__deadline-option.is-selected,.survey__deadline-option.is-default{border-color:var(--accent);background:var(--accent-light)}.survey__deadline-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.survey__deadline-badge{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--surface-alt);border-radius:var(--radius-md);font-size:1.25rem;flex-shrink:0}.survey__deadline-option.is-selected .survey__deadline-badge{background:var(--accent);color:#fff}.survey__deadline-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.survey__deadline-title{font-weight:600;font-size:.9375rem;color:var(--text)}.survey__deadline-desc{font-size:.8125rem;color:var(--muted);line-height:1.3}.survey__summary{background:var(--success-light);border:1px solid var(--success);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;gap:var(--space-md)}.survey__summary-title{font-size:1.125rem;font-weight:700;color:var(--success);margin:0;text-align:center}.survey__summary-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.survey__summary-list li{padding:.5rem .75rem;background:#fff;border-radius:var(--radius-sm);font-size:.875rem}.survey__nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md)}.survey__nav .btn{min-width:120px}.survey__footer{text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.survey__skip{color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.survey__skip:hover{color:var(--accent-strong);text-decoration:underline}@media(max-width:768px){.survey{padding:var(--space-lg);margin:0 var(--space-md);border-radius:var(--radius-lg)}.survey__card-select{grid-template-columns:1fr}.survey__interest-grid{grid-template-columns:1fr}.survey__quick-options{grid-template-columns:1fr}.survey__progress-steps{flex-wrap:wrap}.survey__step{max-width:none;flex:1}.survey__nav{flex-direction:column;gap:var(--space-sm)}.survey__nav .btn{width:100%}}.highlights{padding:var(--space-2xl)0 var(--space-3xl)}.highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.highlight-card{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.highlight-card h3{font-size:1.0625rem;margin:0 0 .5rem}.highlight-card p{color:var(--text-secondary);margin:0;font-size:.9375rem}.schedule{display:grid;gap:var(--space-xl)}.schedule-hero,.schedule-tools{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.schedule-views{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-full);padding:.25rem}.schedule-views__btn{background:0 0;border:none;padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.schedule-views__btn:hover{color:var(--accent)}.schedule-views__btn.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.schedule-hero__copy{max-width:48rem;display:grid;gap:var(--space-md)}.schedule-status{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.deadline-timeline{display:grid;gap:var(--space-lg)}.deadline-timeline__group{position:relative;padding-left:var(--space-lg)}.deadline-timeline__group::before{content:'';position:absolute;left:.375rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),transparent)}.deadline-timeline__date{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.75rem}.deadline-timeline__day{font-weight:700}.deadline-timeline__relative{font-size:.875rem;color:var(--muted)}.deadline-timeline__card{display:block;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--transition-fast);margin-bottom:.5rem}.deadline-timeline__card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);color:inherit}.deadline-timeline__card h3{font-size:1rem;margin:0 0 .25rem}.deadline-timeline__summary{font-size:.875rem;color:var(--text-secondary);margin:0}.deadline-tools{margin-top:var(--space-2xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(var(--space-lg),4vw,var(--space-2xl));display:grid;gap:var(--space-lg)}.deadline-tools__header{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;justify-content:space-between}.deadline-tools__header h2{margin:0;font-size:1.375rem}.deadline-tools__header p{margin:.25rem 0 0;max-width:52ch;color:var(--muted)}.text-center{text-align:center}.text-muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.application-prompt-feedback{font-size:.875rem;color:var(--muted);margin-top:.5rem}.application-prompt-feedback--success{color:var(--success)}.application-prompt-feedback--error{color:var(--error)}.about-hero{display:grid;gap:.75rem;justify-items:center;margin:var(--space-xl)auto;text-align:center}.about-hero__image{width:min(100%,640px);aspect-ratio:3/2;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-alt);box-shadow:var(--shadow-sm)}.about-hero__caption{color:var(--muted);font-size:.875rem;margin:0}.page-content{max-width:720px;margin:0 auto;display:grid;gap:var(--space-md);color:var(--text-secondary);line-height:1.7}.page-content h2,.page-content h3,.page-content h4{color:var(--text);margin-top:var(--space-2xl);margin-bottom:.5rem}.page-content h2:first-child,.page-content h3:first-child{margin-top:0}.page-content p{margin:0}.page-content p+p{margin-top:var(--space-md)}.page-content ul,.page-content ol{padding-left:1.5em;margin:0}.page-content li{margin-bottom:.375em}.page-content blockquote{margin:var(--space-lg)0;padding:var(--space-md)var(--space-lg);border-left:3px solid var(--accent);background:var(--surface-alt);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-style:italic}.page-content a{font-weight:500}.page-content hr{border:none;border-top:1px solid var(--border);margin:var(--space-lg)0}.opportunity-directory{display:grid;gap:var(--space-2xl)}@media(min-width:1024px){.opportunity-directory{grid-template-columns:260px 1fr;align-items:start}}.opportunity-directory__stats{margin-top:var(--space-md);color:var(--muted);font-size:.9375rem}.opportunity-directory__toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.opportunity-directory__toc h2{font-size:1rem;margin:0 0 var(--space-md)}.opportunity-directory__toc ul{list-style:none;padding:0;margin:0}.opportunity-directory__toc li{margin-bottom:.5rem}.opportunity-directory__toc a{display:flex;justify-content:space-between;font-size:.9375rem;color:var(--text-secondary)}.opportunity-directory__toc a span{color:var(--muted);font-weight:500}.opportunity-directory__toc a:hover{color:var(--accent)}.opportunity-directory__content{display:grid;gap:var(--space-3xl)}.opportunity-directory__section{scroll-margin-top:100px}.opportunity-directory__section h2{margin:0 0 var(--space-lg);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.opportunity-directory__group{display:grid;gap:var(--space-lg)}@media(min-width:768px){.opportunity-directory__group{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.opportunity-directory__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.opportunity-directory__item h3{font-size:1.125rem;margin:0 0 .25rem}.opportunity-directory__item h3 a{color:inherit}.opportunity-directory__item h3 a:hover{color:var(--accent)}.opportunity-directory__meta{display:grid;gap:.5rem;margin-top:var(--space-md);font-size:.875rem}.opportunity-directory__meta dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.opportunity-directory__meta dd{margin:0;font-weight:600}.opportunity-results-header{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:768px){.opportunity-results-header{flex-direction:row;align-items:center;justify-content:space-between}}.opportunity-results-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.opportunity-meta{display:flex;flex-wrap:wrap;gap:.5rem var(--space-md);font-size:.875rem;color:var(--muted)}@media(max-width:768px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}.site-nav{gap:var(--space-md)}.reader-glance__grid{grid-template-columns:1fr}.reader-glance__actions{width:100%}.reader-glance__actions .btn{width:100%}.form-actions{flex-direction:column;width:100%}.form-actions .btn{width:100%}}@media print{.site-header,.site-nav,.reader-sidebar,.reader-glance__actions,footer{display:none !important}.reader-content{max-width:100%;font-size:12pt}a{color:inherit;text-decoration:underline}}.checkbox-group{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-group label{font-weight:500;color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast);cursor:pointer}.checkbox-group label:hover{border-color:var(--accent);background:var(--accent-light)}.checkbox-group input[type=checkbox]{margin-right:.5rem;accent-color:var(--accent)}