@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&family=Work+Sans:wght@400;500;600&display=swap";:root{--gold: #9a690f;--gold-dark: #885c09;--ink: #1a0e00;--ink-soft: #291901;--cream: #fff7f0;--white: #ffffff;--gold-wash: #fbf4e6;--gold-soft: #f3e7cf;--line: #ebdfcc;--line-strong: #d9c8aa;--text-muted: #63523a;--ok: #4c7a34;--err: #b03a24;--urgent: #8e2e1c;--urgent-soft: #f6e2dc;--ok-soft: #e7eedd;--ok-ink: #3c6128;--gold-ink: #6f4b07;--focus-ring: rgba(154, 105, 15, .35);--scrim: rgba(26, 14, 0, .55);--text-heading: var(--ink);--text-body: var(--ink-soft);--surface-page: var(--white);--surface-section: var(--cream);--accent: var(--gold);--accent-hover: var(--gold-dark);--on-accent: #ffffff;--bg: var(--white);--muted: var(--text-muted);--card: var(--cream);--border: var(--line);--shadow: 0 4px 12px rgba(26, 14, 0, .08), 0 12px 32px rgba(26, 14, 0, .08);--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-secondary: "Work Sans", ui-sans-serif, system-ui, sans-serif;--tracking-caps: .14em;--tracking-display: .06em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--radius-control: 6px;--container: 1400px;--container-narrow: 760px;--shadow-sm: 0 1px 2px rgba(26, 14, 0, .06), 0 1px 6px rgba(26, 14, 0, .05);--shadow-md: 0 4px 12px rgba(26, 14, 0, .08), 0 12px 32px rgba(26, 14, 0, .08);--shadow-lg: 0 24px 64px rgba(26, 14, 0, .16);--ease: cubic-bezier(.2, .6, .2, 1);--speed: .16s;--header-h: 68px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text-body);background:var(--surface-page);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);font-weight:600;line-height:1.12}a{color:var(--accent);text-decoration:none;transition:color var(--speed) var(--ease)}a:hover{color:var(--accent-hover)}::selection{background:var(--gold-soft);color:var(--ink)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}img{max-width:100%}ul,ol{list-style:none}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.page,.map-page,.jobs-page,.awards-page,.resources-index,.resources-detail,.day-pass-page,.terms-page{max-width:var(--container);margin:0 auto;padding:56px 32px 96px}.eyebrow,.resources-eyebrow{font:600 13px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:12px;display:block}.subtitle,.resources-subtitle{font:400 16px/1.65 var(--font-body);color:var(--text-body);max-width:620px}.help-text,.account-note,.paywall-note,.preview-cta-note,.day-pass-note,.checkout-subtext,.login-description{font:400 13px/1.7 var(--font-body);color:var(--text-muted)}.panel{margin-bottom:28px}.navbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;height:var(--header-h);width:100%;padding:0 max(32px,calc((100% - var(--container)) / 2));background:var(--white);border-bottom:1px solid var(--line)}.navbar-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.navbar-logo{display:flex;align-items:center;gap:11px;font:600 16px var(--font-display);color:var(--ink);letter-spacing:.02em;white-space:nowrap}.navbar-logo:hover{color:var(--accent)}.navbar-monogram{height:30px;width:auto;flex:none}.navbar-kicker{font:600 11px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-top:2px}.navbar-links{display:flex;gap:26px;margin-left:auto;align-items:center}.navbar-link{font:500 15px var(--font-body);color:var(--text-muted);padding-bottom:3px;white-space:nowrap;border-bottom:1px solid transparent}.navbar-link:hover{color:var(--accent)}.navbar-link.active{color:var(--accent);border-bottom-color:var(--accent)}.navbar-actions{display:flex;align-items:center;gap:14px}.navbar-email,.navbar-loading{font:400 13px var(--font-body);color:var(--text-muted)}.tabbar{display:none;position:sticky;bottom:0;z-index:45;background:var(--white);border-top:1px solid var(--line);padding:6px 4px calc(18px + env(safe-area-inset-bottom,10px));grid-template-columns:repeat(5,1fr)}.tabbar-item{height:52px;display:flex;align-items:center;justify-content:center;font:600 10px var(--font-secondary);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-control);color:var(--text-muted);background:transparent;text-align:center}.tabbar-item.active{color:var(--accent);background:var(--gold-wash)}.btn-primary,.btn-secondary,.btn-outline,.btn-apply,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-control);font:500 15px var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.btn-primary,.btn-apply,.primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled),.btn-apply:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn-secondary,.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--gold-wash)}.btn-secondary.active{background:var(--gold-wash)}button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-apply:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-lg{height:50px;padding:0 26px;font-size:16px}.btn-full{width:100%}.cancel{color:var(--err);border-color:var(--err);background:transparent}.cancel:hover:not(:disabled){background:#fbf0ec}.link-button,.forgot-password-link{background:none;border:none;color:var(--accent);font:500 13px var(--font-body);cursor:pointer;padding:0;text-decoration:underline}.link-button:hover,.forgot-password-link:hover{color:var(--accent-hover)}.back-link{display:inline-flex;align-items:center;gap:6px;font:500 14px var(--font-body);color:var(--accent);transition:gap var(--speed) var(--ease)}.back-link:hover{gap:8px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.label,.field label,.stat-label{font:600 11px var(--font-secondary);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.field-label-row label{margin-bottom:0}.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=password],input[type=search],select{height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--white);font:400 15px var(--font-body);color:var(--ink);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.field textarea{height:auto;padding:12px 14px;line-height:1.6}input::placeholder{color:var(--text-muted);opacity:.75}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.error-message,.error-text,.auth-error,.resources-error,.error{font:400 14px/1.6 var(--font-body);color:var(--err);background:#fbf0ec;border:1px solid #f0d6cf;border-radius:var(--radius-control);padding:12px 14px;margin-bottom:12px}.success-message{font:400 14px/1.6 var(--font-body);color:var(--ok-ink);background:var(--ok-soft);border:1px solid #cfe0c2;border-radius:var(--radius-control);padding:12px 14px;margin-bottom:12px}.map-hero,.hero,.jobs-hero,.resources-hero,.day-pass-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-bottom:20px}.map-hero h1,.hero h1{font:600 clamp(36px,4vw,56px) / 1.06 var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-display);max-width:820px}.map-hero .subtitle,.map-hero p,.hero p{font:400 17px/1.65 var(--font-body);color:var(--text-body);max-width:560px;margin:0 auto}.hero-card{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);min-width:200px}.hero-card strong{font:600 24px var(--font-display);color:var(--ink);display:block;margin-top:4px}.map-section{max-width:1120px;margin:20px auto 48px}.usa-map-container{position:relative;width:100%}.usa-map{width:100%;height:auto}.map-hint{font:400 13px var(--font-body);color:var(--text-muted);text-align:center;margin-top:12px}.map-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}.map-chips .pill{cursor:pointer;border:1px solid transparent;height:38px}.pill-clear{background:transparent;border-color:var(--line-strong);color:var(--text-muted)}.map-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px}.jobs-map{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;padding:4px 0 26px;border-bottom:1px solid var(--line);margin-bottom:26px}.jobs-map-inner{flex:0 1 520px;min-width:0;display:flex;justify-content:flex-end}.jobs-map-inner>*{width:100%}.jobs-map-inner .usa-map{width:100%;height:auto}.jobs-map-side{flex:0 1 320px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.jobs-map-side .label{font:600 14px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps)}.jobs-map-side .help-text{font:400 16px/1.6 var(--font-body);color:var(--text-body)}.jobs-map-chips{margin-top:0;justify-content:flex-start}.jobs-map-chips .pill{height:32px;font-size:11px}.map-tooltip{position:fixed;z-index:60;pointer-events:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px 14px;min-width:180px;opacity:0;transition:opacity var(--speed) var(--ease)}.map-tooltip.visible{opacity:1}.map-tooltip.hidden{opacity:0}.tooltip-header{font:600 14px var(--font-display);color:var(--ink);margin-bottom:6px}.tooltip-stat{display:flex;justify-content:space-between;gap:14px;font:400 13px var(--font-body);color:var(--text-muted);margin-bottom:4px}.stat-value{font:600 13px var(--font-display);color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-ink);font:600 11px var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.pill.location,.pill.rank{background:transparent;border-color:var(--line-strong);color:var(--text-muted)}.pill.specialty{background:var(--gold-soft);color:var(--gold-ink)}.pill.deadline-urgent,.awards-page .pill.deadline-urgent{background:var(--urgent-soft);color:var(--urgent)}.pill.deadline-soon,.awards-page .pill.deadline-soon{background:var(--gold-soft);color:var(--gold-ink)}.pill.deadline-ok,.awards-page .pill.deadline-ok{background:var(--ok-soft);color:var(--ok-ink)}.pill.deadline-expired,.awards-page .pill.deadline-expired{background:#efe9e1;color:var(--text-muted);text-decoration:line-through}.pill.deadline-neutral,.awards-page .pill.deadline-neutral{background:transparent;border-color:var(--line-strong);color:var(--text-muted)}.awards-page .job-card-header{grid-template-columns:minmax(0,1fr) auto auto;gap:20px}.awards-page .job-card-meta{justify-content:flex-end;max-width:560px}.stat-line{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;padding-top:6px;font:400 14px var(--font-body);color:var(--text-muted)}.stat-line strong{font:600 17px var(--font-display);color:var(--ink);margin-right:6px}.awards-page .panel h2,.jobs-page .panel h2{font:600 13px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase}.badge-new{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok-ink);font:600 10px var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;vertical-align:middle}.status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font:600 11px var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase}.status.ready,.status.active,.status.success{background:var(--ok-soft);color:var(--ok-ink)}.status.loading{background:var(--gold-soft);color:var(--gold-ink)}.status.error,.status.inactive{background:var(--urgent-soft);color:var(--urgent)}.preview-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 32px;margin:76px calc(50% - 50vw) 0;width:100vw}.preview-header{max-width:var(--container);margin:0 auto 26px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;text-align:left}.preview-header h2{font:600 13px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase}.preview-header p{font:400 15px var(--font-body);color:var(--text-muted)}.preview-jobs{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;border-bottom:1px solid var(--line-strong)}.preview-job-card{display:grid;grid-template-columns:1fr auto 200px;gap:28px;align-items:baseline;padding:26px 4px;border-top:1px solid var(--line-strong);cursor:pointer;transition:background var(--speed) var(--ease)}.preview-job-card:hover{background:#ffffff8c}.preview-job-title{font:600 20px/1.3 var(--font-display);color:var(--ink)}.preview-job-school{font:400 14px var(--font-body);color:var(--text-muted);margin-top:5px}.preview-job-meta{display:flex;flex-wrap:wrap;gap:6px;font:600 11px var(--font-secondary);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.preview-job-salary{text-align:right;white-space:nowrap;font:600 18px var(--font-display);color:var(--accent)}.preview-job-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.preview-cta{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:40px;text-align:center}.resources-cta{background:var(--ink);padding:96px 32px;margin:0 calc(50% - 50vw);width:100vw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.resources-cta h2{font:600 clamp(26px,3vw,38px) / 1.15 var(--font-display);color:var(--cream);text-transform:uppercase;letter-spacing:var(--tracking-display);max-width:760px}.resources-cta p{font:400 17px/1.65 var(--font-body);color:#fff7f0bf;max-width:600px}.resources-cta a{color:#e9b12f}.jobs-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}.jobs-header-left{display:flex;flex-direction:column;gap:12px}.jobs-header-left h2,.jobs-hero h1,.awards-page h1,.resources-index h1,.resources-hero h1,.terms-page h1,.day-pass-page h1,.resources-detail-header h1{font:600 clamp(28px,3vw,42px) / 1.1 var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-display)}.jobs-count{font:400 14px var(--font-body);color:var(--text-muted)}.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line-strong);margin-bottom:20px}.filters .field{margin-bottom:0;min-width:190px}.jobs-panel,.jobs-list{display:flex;flex-direction:column}.job-card{border-bottom:1px solid var(--line);background:transparent;transition:background var(--speed) var(--ease)}.job-card.expanded{background:var(--gold-wash)}.job-card-header{display:grid;grid-template-columns:1fr auto 180px auto;gap:24px;align-items:center;padding:22px 4px;cursor:pointer}.job-card-main{min-width:0}.job-title{font:600 18px/1.3 var(--font-display);color:var(--ink);margin-bottom:4px}.job-school,.location{font:400 14px var(--font-body);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-meta{display:flex;flex-wrap:wrap;gap:6px}.job-card-salary{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.15}.salary-range{font:600 17px var(--font-display);color:var(--ink)}.estimated{display:block;font:400 12px var(--font-body);color:var(--text-muted);margin-top:2px}.salary-basis{display:inline-block;padding:1px 6px;border-radius:9px;font:600 10px var(--font-body);letter-spacing:.02em;white-space:nowrap;max-width:100%}.salary-basis.is-estimate{background:#e9b12f29;color:#8a6200;border:1px solid rgba(233,177,47,.45)}.salary-basis.is-published{background:#177a5b1f;color:#12694f;border:1px solid rgba(23,122,91,.35)}.btn-expand{width:38px;height:38px;min-width:38px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--text-muted);font:400 18px var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.job-card.expanded .btn-expand{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.job-card-details{padding:6px 4px 30px}.details-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.detail-section{margin-bottom:20px}.detail-section h4,.detail-section>strong{font:600 11px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:8px;display:block}.detail-section p,.lead-description{font:400 15px/1.7 var(--font-body);color:var(--text-body)}.richtext{display:flex;flex-direction:column;gap:10px}.richtext p{font:400 15px/1.7 var(--font-body);color:var(--text-body)}.richtext-heading{font:600 13px var(--font-display);color:var(--ink);letter-spacing:.01em;margin-top:6px}.richtext-heading:first-child{margin-top:0}.richtext-list{display:flex;flex-direction:column;gap:7px;list-style:none;padding-left:2px}.richtext-list li{position:relative;padding-left:18px;font:400 15px/1.65 var(--font-body);color:var(--text-body)}.richtext-list li:before{content:"";position:absolute;left:2px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.richtext strong{font-weight:600;color:var(--ink)}.meta-info{align-self:start}.meta-grid,.lead-details,.account-meta,.account-grid{display:flex;flex-direction:column}.meta-grid>div,.lead-details>div,.account-meta>div,.account-grid>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font:400 14px var(--font-body);color:var(--text-muted)}.meta-grid strong,.account-meta strong,.account-grid strong,.account-summary strong{font:500 14px var(--font-body);color:var(--ink);text-align:right}.job-card-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.title{font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-btn,.pagination-page{min-width:38px;height:38px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--accent);font:500 14px var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.pagination-btn:hover:not(:disabled),.pagination-page:hover:not(.active){background:var(--gold-wash)}.pagination-btn:disabled{color:var(--line-strong);cursor:default}.pagination-page{color:var(--text-muted)}.pagination-page.active{background:var(--accent);color:var(--on-accent)}.pagination-ellipsis{padding:0 8px;color:var(--text-muted)}.page-size-tabs{display:flex;gap:2px;padding:3px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-control);align-self:flex-start}.page-size-tab{padding:8px 16px;border:none;cursor:pointer;border-radius:var(--radius-sm);font:500 13px var(--font-body);background:transparent;color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.page-size-tab.active{background:var(--white);color:var(--accent);box-shadow:var(--shadow-sm)}.resources-hero{text-align:left;align-items:flex-start;margin-bottom:44px}.resources-hero-content{display:flex;flex-direction:column;gap:12px}.resources-brand{display:flex;align-items:center;gap:18px}.resources-logo{width:56px;height:56px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);object-fit:contain}.resources-hero-actions,.resources-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.resources-grid{display:flex;flex-direction:column;gap:40px}.resources-category{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.resources-category h2{font:600 15px/1.4 var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-caps);position:sticky;top:calc(var(--header-h) + 24px)}.resources-cards{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.resource-card{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:baseline;padding:16px 4px;border-top:1px solid var(--line);cursor:pointer;color:var(--ink);transition:background var(--speed) var(--ease)}.resource-card:hover{background:var(--gold-wash)}.resource-card h3{font:600 16px var(--font-display);color:var(--ink)}.resource-card p{font:400 14px/1.6 var(--font-body);color:var(--text-muted)}.resource-link{font:500 14px var(--font-body);color:var(--accent)}.resources-detail-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.resource-body{position:relative;max-width:var(--container-narrow)}.resource-body.locked{max-height:900px;overflow:hidden}.resource-preview h2{font:600 20px var(--font-display);margin-bottom:12px}.resource-preview p{font:400 16px/1.75 var(--font-body);color:var(--text-body);margin-bottom:12px}.resource-toc{margin-top:18px}.resource-toc h3{font:600 11px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:10px}.resource-toc li{display:flex;justify-content:space-between;padding:12px 4px;border-top:1px solid var(--line);font:400 15px var(--font-body);color:var(--ink)}.resource-toc li:last-child{border-bottom:1px solid var(--line)}.resource-blur{margin-top:24px;filter:blur(6px);display:flex;flex-direction:column;gap:14px;-webkit-user-select:none;user-select:none}.resource-blur-line{height:13px;background:var(--gold-soft);border-radius:var(--radius-pill)}.resource-blur-line:nth-child(2){width:86%}.resource-blur-line:nth-child(3){width:78%}.resource-blur-line:nth-child(4){width:92%}.resource-blur-line:nth-child(5){width:64%}.resource-blur-line:last-child{width:80%}.resource-lock{position:absolute;inset:auto 0 0 0;padding:90px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 45%,var(--white));display:flex;justify-content:center}.resource-lock-card{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;max-width:420px}.resource-lock-card h3{font:600 16px var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.resource-lock-card p{font:400 14px/1.65 var(--font-body);color:var(--text-muted)}.resources-error{display:grid;gap:12px;max-width:420px}.resource-body-inner h1,.resource-body-inner h2,.resource-body-inner h3,.resource-body-inner .page-title{font-family:var(--font-display);color:var(--ink)}.resource-body-inner .page-title{font-size:clamp(26px,3vw,36px);margin-bottom:8px}.resource-body-inner .page-subtitle{font:400 16px/1.7 var(--font-body);color:var(--text-muted);margin-bottom:20px}.resource-body-inner h2{margin-top:32px;margin-bottom:12px;font-size:clamp(22px,2.6vw,28px)}.resource-body-inner h3{font-size:18px;margin:16px 0 8px}.resource-body-inner p,.resource-body-inner li{font:400 16px/1.75 var(--font-body);color:var(--text-body)}.resource-body-inner ul,.resource-body-inner ol{margin:12px 0 12px 20px;list-style:revert}.resource-body-inner .toc{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;margin-bottom:24px}.resource-body-inner .toc h2{margin-top:0}.resource-body-inner .toc-list{margin:12px 0 0;list-style:none}.resource-body-inner .toc-list li{padding:8px 0;border-bottom:1px solid var(--line)}.resource-body-inner .toc-list li:last-child{border-bottom:none}.resource-body-inner .toc-list a{display:flex;justify-content:space-between;color:var(--accent);font-weight:500}.resource-body-inner .section{margin:28px 0}.resource-body-inner .info-box,.resource-body-inner .tips-box,.resource-body-inner .warning-box{border-radius:var(--radius-md);padding:16px;margin:16px 0;border:1px solid var(--line);background:var(--cream)}.resource-body-inner .tips-box{background:var(--ok-soft);border-color:#cfe0c2}.resource-body-inner .warning-box{background:var(--gold-wash);border-color:var(--line-strong)}.resource-body-inner .comparison-table{width:100%;border-collapse:collapse;margin:20px 0;border:1px solid var(--line);font-size:14px}.resource-body-inner .comparison-table th{background:var(--accent);color:var(--on-accent);text-align:left;padding:10px;font-family:var(--font-display)}.resource-body-inner .comparison-table td{padding:10px;border:1px solid var(--line)}.resource-body-inner .grid-2col,.resource-body-inner .grid-3col{display:grid;gap:16px;margin:16px 0}.resource-body-inner .grid-2col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.resource-body-inner .grid-3col{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.resource-body-inner .grid-item{background:var(--cream);padding:14px;border-radius:var(--radius-md);border:1px solid var(--line)}.resource-body-inner .verb-columns{columns:2;column-gap:20px}.resource-body-inner .btn,.resource-body-inner .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:var(--radius-control);border:1px solid transparent;background:var(--accent);color:var(--on-accent);font:500 15px var(--font-body)}.resource-body-inner .btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.resource-body-inner .nav-buttons{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid var(--line);gap:12px;flex-wrap:wrap}.account-card,.terms-card,.day-pass-card{display:flex;flex-direction:column;gap:20px;margin-bottom:26px}.account-card h2,.terms-card h2{font:600 11px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase}.account-summary{display:flex;flex-direction:column}.account-summary>div{display:flex;justify-content:space-between;gap:16px;padding:12px 4px;border-bottom:1px solid var(--line);font:400 14px var(--font-body);color:var(--text-muted)}.account-inactive-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.account-inactive-banner h2{margin-top:0}.account-inactive-banner p{font:400 15px/1.65 var(--font-body);color:var(--text-body);max-width:440px;margin:8px 0 0}.account-actions,.checkout-actions,.day-pass-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.terms-section{margin-top:26px}.terms-section h2,.terms-section h3{font:600 11px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:8px}.terms-section p,.day-pass-copy p{font:400 16px/1.75 var(--font-body);color:var(--text-body)}.day-pass-hero{align-items:flex-start;text-align:left}.day-pass-copy{flex:1;min-width:280px}.day-pass-points{display:grid;gap:16px;margin-top:22px}.day-pass-points span{font:500 15px var(--font-body);color:var(--ink)}.day-pass-points p{color:var(--text-muted);margin-top:4px}.checkout-page,.auth-page{display:flex;align-items:center;justify-content:center;padding:110px 32px;min-height:calc(100vh - var(--header-h))}.checkout-card,.auth-container{max-width:480px;width:100%;display:flex;flex-direction:column;gap:18px;text-align:center;align-items:center}.auth-container{max-width:440px;text-align:left;align-items:stretch}.checkout-card h1,.auth-header h1{font:600 26px/1.15 var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-display)}.checkout-card p{font:400 16px/1.65 var(--font-body);color:var(--text-body)}.checkout-card p.help-text{font:400 13.5px/1.65 var(--font-body);color:var(--text-muted);max-width:42ch}.pass-card{max-width:520px;gap:14px}.pass-card .btn-primary,.pass-card .btn-secondary{margin-top:6px}.checkout-icon,.success-icon,.error-icon{width:auto;height:auto;font:600 34px/1 var(--font-display);color:var(--accent);background:none;padding:0}.checkout-icon.error,.error-icon{color:var(--err)}.checkout-icon.cancel{color:var(--text-muted)}.auth-header{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.auth-header p{font:400 15px/1.65 var(--font-body);color:var(--text-muted)}.auth-form{display:flex;flex-direction:column}.auth-form .field{margin-bottom:18px}.auth-form .field:last-of-type{margin-bottom:20px}.auth-links,.auth-forgot{text-align:center;margin-top:16px;font:400 14px var(--font-body)}.auth-success,.auth-error{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.auth-error h1{font:600 24px var(--font-display)}.price-amount{font:600 38px/1 var(--font-display);color:var(--ink)}.price-period{font:400 15px var(--font-body);color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.modal-content{background:var(--white);border-radius:var(--radius-lg);max-width:480px;width:100%;box-shadow:var(--shadow-lg);position:relative;max-height:88vh;overflow-y:auto}.paywall-modal,.lead-modal{padding:40px}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-control);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font:400 20px var(--font-body);cursor:pointer;transition:background var(--speed) var(--ease)}.modal-close:hover{background:var(--gold-wash)}.paywall-header{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.paywall-header h2{font:600 24px/1.15 var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-display)}.paywall-header p{font:400 15px/1.6 var(--font-body);color:var(--text-muted)}.lead-details{margin-bottom:20px}.lead-title{font:600 20px/1.2 var(--font-display);color:var(--ink);margin-bottom:6px}.lead-school{font:400 14px var(--font-body);color:var(--text-muted)}.lead-info{display:flex;flex-direction:column;gap:16px}.paywall-tabs{display:flex;gap:2px;padding:3px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:26px}.paywall-tab{flex:1;padding:8px 16px;border:none;cursor:pointer;border-radius:var(--radius-sm);font:500 13px var(--font-body);background:transparent;color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.paywall-tab.active{background:var(--white);color:var(--accent);box-shadow:var(--shadow-sm)}.paywall-features ul{display:flex;flex-direction:column;gap:11px;margin-bottom:24px}.paywall-features li{display:flex;gap:12px;align-items:flex-start;font:400 15px/1.6 var(--font-body);color:var(--text-body);padding:0}.paywall-features li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px;flex:none;position:static}.paywall-price{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.paywall-body{display:flex;flex-direction:column;gap:14px}.paywall-note{text-align:center;margin-top:16px}.field-hint{margin:6px 0 0;font-family:var(--font-body, "DM Sans", sans-serif);font-size:12.5px;line-height:1.5;color:var(--muted, #63523a)}.field-hint.is-error{color:#9a2a0f}.link-inline{padding:0;border:0;background:none;font:inherit;color:var(--gold, #9a690f);text-decoration:underline;cursor:pointer}input[aria-invalid=true]{border-color:#9a2a0f}.consent-toggle{display:flex;align-items:flex-start;gap:12px;width:100%;margin:4px 0 16px;padding:14px 16px;text-align:left;background:var(--cream, #fff7f0);border:1px solid var(--line, #ebdfcc);border-radius:4px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.consent-toggle:hover{border-color:var(--gold, #9a690f)}.consent-toggle.is-on{border-color:var(--gold, #9a690f);background:#fffdf9}.consent-toggle:focus-visible{outline:2px solid var(--gold, #9a690f);outline-offset:2px}.consent-mark{flex:0 0 auto;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;border:1.5px solid var(--muted, #63523a);border-radius:3px;background:#fff;color:#fff;font-size:13px;line-height:1}.consent-toggle.is-on .consent-mark{background:var(--gold, #9a690f);border-color:var(--gold, #9a690f)}.consent-copy{display:block}.consent-copy strong{display:block;font-family:var(--font-body, "DM Sans", sans-serif);font-size:14px;font-weight:500;line-height:1.45;color:var(--ink, #1a0e00)}.consent-copy small{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--muted, #63523a)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.loading-container,.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 24px;min-height:200px;font:400 15px var(--font-body);color:var(--text-muted)}.spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:var(--white);border-top:1px solid var(--line);padding:34px 32px 40px;margin-top:0;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font:400 14px var(--font-body);color:var(--text-muted);text-align:left}.footer a{color:var(--text-muted)}.footer a:hover{color:var(--accent)}.footer-monogram{height:24px;width:auto}.footer-copy{margin-left:auto;font-family:var(--font-secondary);font-size:13px}@media (max-width: 767px){.page,.map-page,.jobs-page,.awards-page,.resources-index,.resources-detail,.day-pass-page,.terms-page{padding:24px 16px 32px}.navbar{padding:0 16px;gap:10px;height:58px}.navbar-links,.navbar-email{display:none}.navbar-logo{font-size:14px;gap:8px}.navbar-monogram{height:26px}.navbar-actions{margin-left:auto}.tabbar{display:grid}.map-hero,.hero,.jobs-hero,.resources-hero,.day-pass-hero{gap:12px;margin-bottom:12px}.map-hero h1,.hero h1{font-size:27px;line-height:1.1}.map-hero .subtitle,.map-hero p,.hero p{font-size:14px;line-height:1.6}.map-section{margin:4px auto 20px}.jobs-header-left h2,.jobs-hero h1,.awards-page h1,.resources-index h1,.resources-hero h1,.terms-page h1,.day-pass-page h1,.resources-detail-header h1{font-size:22px}.btn-primary,.btn-secondary,.btn-outline,.btn-apply,.primary{height:44px}.navbar .btn-sm{height:36px;padding:0 14px;font-size:13px}.navbar .btn-secondary,.navbar-kicker{display:none}.btn-lg,.btn-primary.btn-full{height:48px;width:100%}.pill{padding:6px 14px}.preview-job-card,.job-card-header{grid-template-columns:1fr;gap:6px;padding:18px 0;align-items:stretch}.preview-job-title,.job-title{font-size:16px;line-height:1.3}.preview-job-school,.job-school,.location{font-size:13px;white-space:normal}.preview-job-salary,.job-card-salary{text-align:left}.preview-job-salary,.salary-range{font-size:15px}.btn-expand{justify-self:flex-end;margin-top:-36px}.job-card-details{padding:4px 0 24px}.details-grid{grid-template-columns:1fr;gap:20px}.preview-section{padding:20px 16px 24px;margin-top:18px}.preview-header{margin-bottom:12px}.preview-cta{padding-top:24px}.resources-cta{padding:56px 20px}.filters{gap:10px}.filters .field{min-width:100%}.jobs-map{gap:14px;padding-bottom:18px;margin-bottom:18px}.jobs-map-inner{flex-basis:100%;justify-content:center}.jobs-map-side{flex-basis:100%}.resources-category,.resource-card{grid-template-columns:1fr;gap:10px}.resources-category h2{position:static}.resources-brand{flex-direction:column;align-items:flex-start}.resource-body-inner .verb-columns{columns:1}.modal-overlay{align-items:flex-end;padding:0}.modal-content{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.paywall-modal,.lead-modal{padding:22px 20px calc(24px + env(safe-area-inset-bottom,0px))}.paywall-modal:before,.lead-modal:before{content:"";display:block;width:38px;height:4px;border-radius:var(--radius-pill);background:var(--line-strong);margin:0 auto 14px}.paywall-header h2,.lead-title{font-size:20px}.price-amount{font-size:32px}.account-inactive-banner{flex-direction:column;align-items:stretch}.account-actions,.checkout-actions,.day-pass-footer{flex-direction:column}.account-actions>*,.checkout-actions>*,.day-pass-footer>*{width:100%}.checkout-page,.auth-page{padding:48px 20px;min-height:auto}.footer{padding:24px 16px 32px;gap:14px;font-size:13px}.pagination{gap:14px;margin-top:12px}}@media (min-width: 768px){.tabbar{display:none!important}}@media (min-width: 1600px){:root{--container: 1560px}.page,.map-page,.jobs-page,.awards-page,.resources-index,.resources-detail,.day-pass-page,.terms-page{padding-left:48px;padding-right:48px}.map-section{max-width:1320px}.job-card-header{grid-template-columns:minmax(0,1fr) auto 220px auto;gap:32px}.preview-job-card{grid-template-columns:minmax(0,1fr) auto 240px}.jobs-map{gap:56px}.jobs-map-inner{flex-basis:600px}.jobs-map-side{flex-basis:340px}.resources-category,.resource-card{grid-template-columns:260px 1fr auto}.resources-category{grid-template-columns:260px 1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.daypass-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--cream);border-top:1px solid #4a3a1e;box-shadow:0 -8px 28px #1a0e0047}.daypass-bar.is-expired{background:#3a2c17}.daypass-bar-inner{padding:14px max(32px,calc((100% - var(--container)) / 2));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}.daypass-col{min-width:0}.daypass-col-clock{display:flex;flex-direction:column;gap:2px}.daypass-eyebrow{font:700 10px var(--font-secondary);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#e3ac48}.daypass-clock{font:600 22px/1.1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--cream)}.daypass-col-pitch{font:400 14px/1.5 var(--font-body);color:#c8b69f;margin:0}.daypass-col-action{display:flex;align-items:center;gap:16px;justify-self:end}.daypass-cta{white-space:nowrap}.daypass-dismiss{padding:0;border:0;background:none;font:400 13px var(--font-body);color:#c8b69f;text-decoration:underline;cursor:pointer}.daypass-dismiss:hover{color:var(--cream)}body:has(.daypass-bar) .app{padding-bottom:92px}@media (max-width: 900px){.daypass-bar-inner{grid-template-columns:auto minmax(0,auto);gap:8px 16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.daypass-col-clock{grid-column:1;grid-row:1}.daypass-col-action{grid-column:2;grid-row:1;justify-self:end}.daypass-col-pitch{grid-column:1 / -1;grid-row:2;font-size:13px}.daypass-clock{font-size:19px}.daypass-cta{height:44px;font-size:14px;padding:0 18px}.daypass-bar{bottom:calc(76px + env(safe-area-inset-bottom,10px))}body:has(.daypass-bar) .app{padding-bottom:84px}}@media (max-width: 420px){.daypass-col-pitch{display:none}}.admin-page{max-width:var(--container);margin:0 auto;padding:40px 32px 96px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.admin-header h1{font:600 30px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display)}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:32px}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:10px 16px;font:500 14px var(--font-body);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:var(--accent)}.admin-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.admin-section{margin-bottom:44px}.admin-section h2{font:600 13px var(--font-secondary);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:8px}.admin-section>.help-text{max-width:68ch;margin-bottom:18px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.admin-stat{background:var(--white);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.admin-stat-label{font:600 11px var(--font-secondary);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.admin-stat-value{font:600 26px/1.1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.admin-stat.is-key .admin-stat-value{color:var(--accent)}.admin-stat.is-good .admin-stat-value{color:var(--ok-ink)}.admin-stat.is-warn .admin-stat-value{color:var(--err)}.admin-stat-note{font:400 12px/1.45 var(--font-body);color:var(--text-muted)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;font:400 13.5px var(--font-body)}.admin-table th{text-align:left;padding:11px 14px;font:600 10.5px var(--font-secondary);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);background:var(--gold-wash);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--text-body);white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-muted td{color:var(--text-muted)}.admin-cell-wide{max-width:320px;overflow:hidden;text-overflow:ellipsis}.admin-hint{color:var(--text-muted);font-size:12px}.admin-flag{font:600 11px var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.admin-flag.is-on{color:var(--ok-ink)}@media (max-width: 767px){.admin-page{padding:24px 16px 80px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-stat-value{font-size:22px}}.admin-table-note{padding:10px 14px;border-top:1px solid var(--line);margin:0;background:var(--gold-wash)}.m-page{padding:18px 16px 28px;display:flex;flex-direction:column;gap:18px}.m-eyebrow{font:600 11px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase}.m-title{font:600 27px/1.1 var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-display)}.m-lede{font:400 14px/1.6 var(--font-body);color:var(--text-body)}.m-hint{font:400 12px var(--font-body);color:var(--text-muted);text-align:center}.m-hint-tap{padding-top:12px}.m-link{background:none;border:none;padding:12px 0;font:500 13px var(--font-body);color:var(--accent);cursor:pointer}.m-hero{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding-top:6px}.m-map-wrap{margin:0 -8px}.m-map-wrap .usa-map{width:100%;height:auto}.m-map-controls{display:flex;flex-direction:column;gap:12px;align-items:center}.m-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-control);font:500 16px var(--font-body);cursor:pointer;text-align:center;transition:background var(--speed) var(--ease),transform var(--speed) var(--ease)}.m-btn:active{transform:scale(.98)}.m-btn-primary{background:var(--accent);color:var(--on-accent);width:100%}.m-btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent);min-height:44px;padding:0 16px;font-size:14px}.m-btn:disabled{opacity:.5}.m-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.m-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-ink);font:600 12px var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}.m-chip-clear{background:transparent;border-color:var(--line-strong);color:var(--text-muted)}.m-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px -16px 0;padding:18px 16px 22px;display:flex;flex-direction:column}.m-section-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px}.m-row{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-top:1px solid var(--line-strong);background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer;width:100%}.m-row-title{font:600 16px/1.3 var(--font-display);color:var(--ink)}.m-row-sub{font:400 13px var(--font-body);color:var(--text-muted)}.m-row-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:3px}.m-row-meta{font:600 10px var(--font-secondary);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.m-row-salary{font:600 15px var(--font-display);color:var(--accent);white-space:nowrap}.m-row-salary-strong{display:block;font:600 15px var(--font-display);color:var(--ink)}.m-row-tag{display:block;font:400 11px var(--font-body);color:var(--text-muted);margin-top:2px}.m-cta{background:var(--ink);margin:6px -16px -28px;padding:34px 20px 40px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.m-cta h2{font:600 20px/1.2 var(--font-display);color:var(--cream);text-transform:uppercase;letter-spacing:var(--tracking-display)}.m-cta p{font:400 14px/1.6 var(--font-body);color:#fff7f0bf}.m-cta-note{font:400 12px var(--font-body);color:#fff7f08c}.m-jobs{gap:0;padding:0 0 24px}.m-sticky-head{position:sticky;top:58px;z-index:20;background:var(--white);border-bottom:1px solid var(--line);padding:12px 16px 14px;display:flex;flex-direction:column;gap:12px}.m-head-row{display:flex;align-items:baseline;justify-content:space-between}.m-head-title{font:600 16px var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.m-head-count{font:400 12px var(--font-body);color:var(--text-muted)}.m-head-controls{display:flex;gap:10px}.m-search{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);font:400 15px var(--font-body);background:var(--white);color:var(--ink)}.m-filters-btn{flex:none}.m-list{display:flex;flex-direction:column;padding:0 16px}.m-job{border-bottom:1px solid var(--line)}.m-job.is-open{background:var(--gold-wash);margin:0 -16px;padding:0 16px}.m-job-head{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 0;background:none;border:0;text-align:left;cursor:pointer}.m-job-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.m-plus{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--line-strong);border-radius:50%;color:var(--text-muted);font:400 20px var(--font-body)}.m-job.is-open .m-plus{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m-job-body{display:flex;flex-direction:column;gap:18px;padding:2px 0 22px}.m-detail{display:flex;flex-direction:column;gap:8px}.m-detail-label{font:600 10px var(--font-secondary);color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase}.m-facts{display:flex;flex-direction:column}.m-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.m-facts dt{font:400 13px var(--font-body);color:var(--text-muted)}.m-facts dd{font:500 13px var(--font-body);color:var(--ink);text-align:right}.m-apply{position:sticky;bottom:12px}.m-empty{padding:40px 0;text-align:center;font:400 14px var(--font-body);color:var(--text-muted)}.m-pager{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 16px 24px}.m-pager-btn{background:none;border:0;padding:12px;font:500 14px var(--font-body);color:var(--accent);cursor:pointer}.m-pager-btn:disabled{color:var(--line-strong);cursor:default}.m-pager-count{font:400 13px var(--font-body);color:var(--text-muted)}.m-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);display:flex;align-items:flex-end}.m-sheet{width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);animation:m-sheet-in .22s var(--ease)}@keyframes m-sheet-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.m-grabber{width:38px;height:4px;border-radius:var(--radius-pill);background:var(--line-strong);margin:10px auto 4px;flex:none}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;border-bottom:1px solid var(--line)}.m-sheet-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.m-sheet-map{margin:0 -6px}.m-sheet-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--white)}.m-field{display:flex;flex-direction:column;gap:7px}.m-field-label{font:600 11px var(--font-secondary);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.m-field select,.m-field input{height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--white);font:400 15px var(--font-body);color:var(--ink);width:100%}.m-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (prefers-reduced-motion: reduce){.m-sheet{animation:none}.m-btn:active{transform:none}}
