/* fonts */
/* Alumni Sans — variable 100–900, roman + italic (Google Fonts, SIL OFL) */
@font-face{font-family:'Alumni Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/AlumniSans-Italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alumni Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/AlumniSans-Italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/AlumniSans-Roman-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/AlumniSans-Roman-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Barlow — body copy, 400/500/600/700 + italic 400 (Google Fonts, SIL OFL) */
@font-face{font-family:'Barlow';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/Barlow-Italic400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/Barlow-Italic400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Barlow-Roman400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Barlow-Roman400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Barlow-Roman500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Barlow-Roman500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Barlow-Roman600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Barlow-Roman600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Barlow-Roman700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Barlow-Roman700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* colors */
/* T. Hill Marketing & Strategy — color tokens */
:root{
/* Copper (primary brand, from logo) */
--copper-50:#fbf4ee;--copper-100:#f5e3d4;--copper-200:#ecc7a9;--copper-300:#e2a97d;--copper-400:#d99762;--copper-500:#d0854b;--copper-600:#b86e36;--copper-700:#92562a;--copper-800:#683d1f;--copper-900:#3f2514;
/* Ink (logo black) + warm neutrals */
--black:#000000; /* logo black */
--ink:#22201c; /* document ink (proposal text) */
--charcoal:#272727; /* LinkedIn banner ground */
--stone-0:#ffffff;--stone-50:#f7f3ec;--stone-100:#efefef;--stone-200:#d9d3c7;--stone-300:#cfc7bc;--stone-400:#a39a8f;--stone-500:#7a7566;--stone-600:#5a564c;--stone-700:#3d3935;--stone-800:#252220;--stone-900:#151312;
/* Secondary accents (from proposal: sub-head rules, fee labels) */
--slate-500:#5b7fa6;--rust-500:#bf4f14;
/* Semantic (muted, warm-leaning) */
--green-500:#4f7a5a;--green-100:#e3ede5;
--amber-500:#b8892c;--amber-100:#f6ecd4;
--red-500:#b0452f;--red-100:#f5e0da;
--blue-500:#3f6680;--blue-100:#dfe8ee;

/* Semantic aliases */
--brand-primary:var(--copper-500);
--brand-primary-hover:var(--copper-600);
--brand-primary-press:var(--copper-700);
--brand-primary-tint:var(--copper-50);
--brand-ink:var(--ink);
--accent-slate:var(--slate-500);
--accent-rust:var(--rust-500);
--surface-cream:var(--stone-50);
--surface-dark:var(--charcoal);

--surface-page:var(--stone-0);
--surface-subtle:var(--stone-50);
--surface-muted:var(--stone-100);
--surface-card:var(--stone-0);
--surface-inverse:var(--ink);
--surface-brand:var(--copper-500);

--text-primary:var(--ink);
--text-secondary:var(--stone-600);
--text-tertiary:var(--stone-500);
--text-inverse:var(--stone-0);
--text-brand:var(--copper-700);   /* copper text on light bg — AA at body sizes */
--text-accent:var(--copper-500);  /* copper for display-size text and the ampersand */
--text-on-brand:var(--ink);       /* ink on copper passes AA; white on copper is display-only */

--border-subtle:var(--stone-200);
--border-default:var(--stone-300);
--border-strong:var(--ink);
--border-brand:var(--copper-500);
--focus-ring:var(--copper-400);

--status-success:var(--green-500);--status-success-bg:var(--green-100);
--status-warning:var(--amber-500);--status-warning-bg:var(--amber-100);
--status-danger:var(--red-500);--status-danger-bg:var(--red-100);
--status-info:var(--blue-500);--status-info-bg:var(--blue-100);
}

/* typography */
/* Alumni Sans for display/headlines; Barlow for all body copy. */
:root{
--font-display:'Alumni Sans','Arial Narrow',sans-serif;
--font-body:'Barlow',Arial,sans-serif; /* body copy for all documents */
--font-doc:var(--font-body); /* alias, kept for existing references */
--font-mono:ui-monospace,'SFMono-Regular',Menlo,monospace;

--weight-thin:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;

/* Condensed face runs small — sizes are set larger than a typical sans */
--size-xs:15px;--size-sm:17px;--size-md:20px;--size-lg:24px;--size-xl:30px;--size-2xl:40px;--size-3xl:56px;--size-4xl:76px;--size-5xl:104px;

--leading-tight:0.95;--leading-snug:1.1;--leading-normal:1.3;--leading-relaxed:1.45;
--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.12em;

/* Roles */
--type-display:var(--weight-black) var(--size-5xl)/var(--leading-tight) var(--font-display);
--type-h1:var(--weight-black) var(--size-4xl)/var(--leading-tight) var(--font-display);
--type-h2:var(--weight-bold) var(--size-3xl)/var(--leading-snug) var(--font-display);
--type-h3:var(--weight-bold) var(--size-2xl)/var(--leading-snug) var(--font-display);
--type-h4:var(--weight-semibold) var(--size-xl)/var(--leading-snug) var(--font-display);
--type-tagline:var(--weight-light) var(--size-2xl)/var(--leading-snug) var(--font-display);
--type-lead:var(--weight-regular) 18px/1.5 var(--font-body);
--type-body:var(--weight-regular) 15px/1.6 var(--font-body);
--type-small:var(--weight-regular) 13px/1.5 var(--font-body);
--type-eyebrow:var(--weight-semibold) var(--size-sm)/1 var(--font-display);
--type-label:var(--weight-bold) 13px/1.2 var(--font-body);
/* Document (Word/Docs) scale — pt → px at 96dpi */
--doc-title:700 21.33px/1.2 var(--font-display); /* 16pt Alumni Sans Bold, cover */
--doc-h1:700 18.67px/1.3 var(--font-doc); /* 14pt Barlow Bold */
--doc-h2:700 14.67px/1.3 var(--font-doc); /* 11pt */
--doc-body:400 16px/1.45 var(--font-doc); /* 12pt */
--doc-small:400 13.33px/1.4 var(--font-doc); /* 10pt */
--doc-note:italic 400 12px/1.4 var(--font-doc); /* 9pt */
}

/* spacing */
:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
--content-max:1200px;--measure:62ch;
--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--radius-round:50%;
--border-width:1px;--border-width-strong:2px;--rule-accent:4px;
--shadow-none:none;
--shadow-sm:0 1px 2px rgba(13,12,11,.06);
--shadow-md:0 4px 14px rgba(13,12,11,.08);
--shadow-lg:0 14px 40px rgba(13,12,11,.14);
--ease-out:cubic-bezier(.2,.7,.2,1); /* @kind other */
--ease-in-out:cubic-bezier(.6,0,.3,1); /* @kind other */
--dur-fast:120ms; /* @kind other */
--dur-base:200ms; /* @kind other */
--dur-slow:360ms; /* @kind other */
}

/* base */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:var(--type-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--copper-800);text-decoration-thickness:2px}
::selection{background:var(--copper-200);color:var(--ink)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}

/* site */
html{scroll-behavior:smooth;scroll-padding-top:84px}
html,body{margin:0;padding:0;background:#fff}
header nav a{text-decoration:none}
.mnav a{display:flex;align-items:center}
#mnav[hidden]{display:none!important}
.btn{transition:background .15s,border-color .15s}
.btn-primary:hover{background:var(--brand-primary-hover)!important;border-color:var(--brand-primary-hover)!important}
.btn-secondary:hover{background:var(--stone-700)!important;border-color:var(--stone-700)!important}
@media (min-width:1100px){.only-m,.mnav{display:none!important}}
@media (max-width:1099.98px){.only-d{display:none!important}[data-r="pillars"]{flex-direction:column!important}header img{height:40px}}
.hv1:hover{color:var(--ink) !important}
.hv2:hover{color:var(--ink) !important}
.hv3:hover{color:var(--ink) !important}
.hv4:hover{color:var(--ink) !important}
.hv5:hover{color:var(--copper-800) !important}
.hv6:hover{color:var(--copper-700) !important}
.hv7:hover{color:var(--copper-700) !important}
.hv8:hover{opacity:0.85 !important}
.hv9:hover{background:#22201c !important;color:var(--copper-300) !important}
