@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Karla:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Mono:wght@400;500&display=swap";:root{--font-display:"Bricolage Grotesque","Bricolage Grotesque Placeholder",Georgia,serif;--font-text:"Karla","Karla Placeholder",system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,Menlo,monospace}:root{--navy-900:#0A1836;--navy-800:#12264F;--navy-700:#1B3466;--navy-600:#24417A;--navy-400:#5C74A6;--navy-200:#B6C2DC;--navy-100:#DEE5F0;--navy-50:#EFF3F9;--gold-700:#9E6812;--gold-600:#C4841A;--gold-500:#E4A62C;--gold-300:#F0C877;--gold-200:#F3D89A;--gold-100:#FBF0D5;--red-700:#8E1622;--red-600:#A81C2A;--red-500:#C22232;--red-200:#EFC5C9;--red-100:#FAE6E8;--moss-600:#3E7D52;--moss-200:#C9DFCF;--moss-100:#E7F1E9;--paper-0:#FFFDF8;--paper-1:#FDF9F0;--paper-2:#F7EFE0;--paper-3:#EFE4D0;--ink-900:#221F1A;--ink-700:#4A443A;--ink-500:#7A7266;--ink-300:#B4AB9C;--line-strong:#DCCFB6;--line:#E7DCC6;--line-soft:#F0E7D6;--text-body:var(--ink-900);--text-muted:var(--ink-700);--text-faint:var(--ink-500);--text-inverse:var(--paper-1);--text-link:var(--navy-700);--text-link-hover:var(--navy-900);--text-on-brand:var(--paper-0);--text-on-accent:var(--navy-900);--surface-page:var(--paper-1);--surface-card:var(--paper-0);--surface-sunken:var(--paper-2);--surface-brand:var(--navy-800);--surface-brand-deep:var(--navy-900);--surface-accent:var(--gold-500);--surface-accent-soft:var(--gold-100);--surface-muted:var(--navy-50);--border-default:var(--line);--border-strong:var(--line-strong);--border-brand:var(--navy-600);--border-focus:var(--gold-500);--brand-primary:var(--navy-800);--brand-primary-hover:var(--navy-900);--brand-accent:var(--gold-500);--brand-accent-hover:var(--gold-600);--status-positive:var(--moss-600);--status-positive-surface:var(--moss-100);--status-caution:var(--gold-600);--status-caution-surface:var(--gold-100);--status-urgent:var(--red-500);--status-urgent-surface:var(--red-100);--focus-ring:0 0 0 3px var(--gold-200), 0 0 0 5px var(--navy-800);--rule-accent:var(--red-600)}:root{--text-display-1:76px;--text-display-2:58px;--text-display-3:44px;--text-head-1:34px;--text-head-2:26px;--text-head-3:21px;--text-body-lg:19px;--text-body:17px;--text-body-sm:15px;--text-caption:13px;--text-eyebrow:12px;--leading-tight:1.02;--leading-snug:1.14;--leading-heading:1.22;--leading-body:1.58;--leading-loose:1.72;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-body:0em;--tracking-eyebrow:.14em;--measure-narrow:34ch;--measure:62ch;--measure-wide:78ch}:root{--space-0:0;--space-025:2px;--space-05:4px;--space-075:6px;--space-1:8px;--space-15:12px;--space-2:16px;--space-25:20px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:56px;--space-7:72px;--space-8:96px;--space-9:128px;--gutter:var(--space-3);--section-y:var(--space-8);--card-pad:var(--space-3);--container:1160px;--container-narrow:720px;--rule-weight:1px;--rule-weight-heavy:3px}:root{--radius-1:4px;--radius-2:8px;--radius-3:14px;--radius-4:22px;--radius-pill:999px;--radius-control:var(--radius-2);--radius-card:var(--radius-3);--radius-media:var(--radius-4)}:root{--shadow-hairline:0 1px 0 var(--line);--shadow-1:0 1px 2px rgba(34,31,26,.06), 0 1px 1px rgba(10,24,54,.05);--shadow-2:0 2px 6px -1px rgba(34,31,26,.09), 0 1px 2px rgba(10,24,54,.07);--shadow-3:0 10px 24px -10px rgba(10,24,54,.24), 0 2px 6px -2px rgba(34,31,26,.08);--shadow-lifted:0 18px 40px -18px rgba(10,24,54,.32);--press-inset:inset 0 -2px 0 rgba(10,24,54,.3);--press-inset-accent:inset 0 -2px 0 rgba(158,104,18,.42);--inset-well:inset 0 1px 2px rgba(34,31,26,.08)}:root{--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out-soft:cubic-bezier(.16,.84,.44,1);--ease-in:cubic-bezier(.5,0,.9,.4);--dur-1:.1s;--dur-2:.16s;--dur-3:.24s;--dur-4:.42s;--transition-control:background-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), transform var(--dur-1) var(--ease-standard);--lift-hover:translateY(-1px);--press-shift:translateY(1px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}p{margin:0}a{color:var(--text-link);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-2) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}:focus-visible{outline:none;box-shadow:var(--focus-ring)}code,kbd{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--gold-200);color:var(--ink-900)}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.skip{position:absolute;left:-999px}.wordmark{display:flex;flex-direction:column;line-height:1;text-decoration:none}.wordmark__name{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-head-2);letter-spacing:var(--tracking-display);color:var(--navy-900)}.wordmark__office{font-weight:var(--weight-bold);font-size:9px;letter-spacing:.22em;color:var(--navy-700);margin-top:3px}.wordmark--inverse .wordmark__name{color:var(--paper-0)}.wordmark--inverse .wordmark__office{color:var(--gold-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--text-body-sm);padding:9px 18px;border-radius:var(--radius-control);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:var(--transition-control);line-height:1.2}.btn:hover{transform:var(--lift-hover)}.btn:active{transform:var(--press-shift)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn--accent{background:var(--gold-500);color:var(--navy-900);border-color:var(--gold-600);box-shadow:var(--press-inset-accent),var(--shadow-2)}.btn--accent:hover{background:var(--gold-600);color:var(--navy-900)}.btn--paper{background:var(--paper-0);color:var(--navy-900);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn--paper:hover{color:var(--navy-900);box-shadow:var(--shadow-2)}.btn--lg{font-size:var(--text-body-lg);padding:15px 28px;gap:10px}.btn--md{font-size:var(--text-body);padding:11px 22px}.site-header{position:sticky;top:0;z-index:20;background:#fdf9f0eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:var(--rule-weight) solid var(--line)}.site-header__row{display:flex;align-items:center;gap:var(--space-4);padding-block:14px}.site-nav{display:flex;gap:var(--space-3);margin-left:auto}.site-nav a{font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-decoration:none;color:var(--ink-700);padding-bottom:2px;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--navy-900)}.site-nav a[aria-current=page]{font-weight:var(--weight-bold);color:var(--navy-900);border-bottom-color:var(--gold-500)}.eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--navy-700)}.badge{display:inline-flex;align-items:center;font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-1);border:1px solid transparent}.badge--candidate{background:var(--navy-50);color:var(--navy-800);border-color:var(--navy-100)}.badge--announcement{background:var(--red-100);color:var(--red-700);border-color:var(--red-200)}.badge--trail{background:var(--gold-100);color:var(--gold-700);border-color:var(--gold-200)}.badge--position{background:var(--moss-100);color:var(--moss-600);border-color:var(--moss-200)}.hero .badge--candidate{background:#ffffff1f;color:var(--gold-300);border-color:#fff3}.hero{background:var(--surface-brand);color:var(--paper-0);border-bottom:var(--rule-weight-heavy) solid var(--rule-accent)}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-6);align-items:center;padding-block:var(--space-7) var(--space-6)}.hero__title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-display-2);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin-top:18px;max-width:22ch}.hero__title a{color:var(--paper-0);text-decoration:none}.hero__title a:hover{color:var(--gold-300)}.hero__lede{margin-top:18px;font-size:var(--text-body-lg);color:var(--navy-100);max-width:46ch}.hero__actions{display:flex;gap:var(--space-15);margin-top:var(--space-4);flex-wrap:wrap}.hero__meta{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--navy-200)}.media{border-radius:var(--radius-media);background:var(--paper-2);border:1px solid var(--line);overflow:hidden;margin:0}.media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}.media--hero{box-shadow:var(--shadow-lifted)}.media--inline{margin-block:var(--space-4)}.media--inline img{aspect-ratio:16/9}.media__caption{font-family:var(--font-mono);font-size:var(--text-eyebrow);color:var(--ink-500);padding:10px 14px;background:var(--paper-1);border-top:1px solid var(--line)}.section{padding-top:var(--space-7)}.section__title{font-size:var(--text-head-1);margin-top:10px;max-width:24ch}.section__lede{margin-top:var(--space-15);font-size:var(--text-body-lg);color:var(--ink-700);max-width:var(--measure)}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--card-pad)}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.post-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.post-card__media{display:block;background:var(--paper-2);border-bottom:1px solid var(--line)}.post-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.post-card__body{display:flex;flex-direction:column;gap:10px;padding:var(--card-pad)}.post-card__title{font-size:var(--text-head-3)}.post-card__title a{color:var(--ink-900);text-decoration:none}.post-card__title a:hover{color:var(--navy-700);text-decoration:underline}.post-card__excerpt{font-size:var(--text-body-sm);color:var(--ink-700)}.post-card__meta{margin-top:auto;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-500)}.feed__more{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.feed__error{color:var(--status-urgent);font-size:var(--text-body-sm)}.article{padding-top:var(--space-6)}.article__header{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.article__title{font-size:var(--text-display-3);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);max-width:24ch}.article__lede{font-size:var(--text-body-lg);color:var(--ink-700);max-width:var(--measure)}.article__meta{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-500)}.article__cover{margin-top:var(--space-4);max-width:var(--container-narrow)}.article__cover img{aspect-ratio:16/9}.article__body{margin-top:var(--space-5);font-size:var(--text-body-lg);line-height:var(--leading-loose)}.article__body p{margin-bottom:var(--space-3);max-width:var(--measure)}.article--position .article__body{margin-top:var(--space-4)}.source-line{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-body-sm);color:var(--ink-700)}.hashtags{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--navy-700);margin-top:var(--space-2)}.position-callout{margin-block:var(--space-5);background:var(--surface-accent-soft);border-color:var(--gold-200)}.position-callout__title{font-size:var(--text-head-3);margin:8px 0 6px}.position-callout p{font-size:var(--text-body);margin:0}.share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line)}.share .eyebrow{margin-right:var(--space-1)}.positions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4);padding:0;list-style:none}.position{display:flex;flex-direction:column;gap:8px;position:relative}.position__index{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--gold-700);font-weight:var(--weight-bold)}.position__title{font-size:var(--text-head-3)}.position__title a{color:var(--ink-900);text-decoration:none}.position__title a:hover{color:var(--navy-700);text-decoration:underline}.position__summary{font-size:var(--text-body-sm);color:var(--ink-700)}.state{padding-block:var(--space-8)}.state__title{font-size:var(--text-display-3);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);margin-top:10px;max-width:22ch}.state__body{margin-block:var(--space-2) var(--space-4);font-size:var(--text-body-lg);color:var(--ink-700);max-width:var(--measure)}.site-footer{background:var(--surface-brand-deep);color:var(--navy-200);margin-top:var(--space-8)}.site-footer__row{display:flex;gap:var(--space-5);align-items:flex-start;flex-wrap:wrap;padding-block:var(--space-6)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-15)}.site-footer__disclaimer{font-size:var(--text-body-sm);max-width:var(--measure)}.site-footer__links{display:flex;gap:var(--space-3);margin-left:auto;font-size:var(--text-body-sm)}.site-footer__links a{color:var(--gold-300)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__title{font-size:var(--text-display-3)}.feed,.positions{grid-template-columns:repeat(2,1fr)}.article__title{font-size:var(--text-head-1)}}@media(max-width:600px){.site-nav{display:none}.site-header__row .btn{margin-left:auto}.feed,.positions{grid-template-columns:1fr}.site-footer__links{margin-left:0;flex-wrap:wrap;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transition:none;transform:none}}
