@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/source-serif-4-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:'Source Serif 4';font-style:italic;font-weight:300 600;font-display:swap;src:url(/assets/fonts/source-serif-4-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:'Source Sans 3';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/source-sans-3-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:'Source Sans 3';font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/source-sans-3-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}
:root{--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"Source Sans 3","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
:root{

--green-950:#02240c;--green-900:#034617;--green-800:#08561f;--green-700:#0e6c2d;--green-600:#1a7f3c;--green-500:#2f9553;--green-300:#8ec8a0;--green-200:#b9dcc3;--green-100:#dcede1;--green-50:#eef6f0;

--sand-50:#fbf9f5;--sand-100:#f5f1e9;--sand-200:#eae4d8;--sand-300:#dbd3c4;--sand-400:#c4baa6;
--ink-900:#1e1c18;--ink-800:#2b2822;--ink-700:#3b3730;--ink-500:#5f594f;--ink-400:#7c7568;--white:#ffffff;

--clay-700:#7a3f22;--clay-600:#8c4a2a;--clay-200:#e8d3c6;--clay-100:#f5e8e0;

--amber-700:#8a5a11;--amber-100:#fbf1dc;--red-700:#8f2f22;--red-100:#fae7e3;


--surface-page:var(--sand-50);--surface-card:var(--white);--surface-sunken:var(--sand-100);--surface-inverse:var(--green-900);--surface-accent:var(--green-50);
--text-body:var(--ink-700);--text-strong:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-inverse:var(--sand-50);--text-on-inverse-muted:var(--green-200);--text-brand:var(--green-800);
--link:var(--green-800);--link-hover:var(--green-950);--link-visited:var(--green-900);
--border-hairline:var(--sand-200);--border-default:var(--sand-300);--border-strong:var(--ink-400);--border-brand:var(--green-700);
--action-primary-bg:var(--green-800);--action-primary-bg-hover:var(--green-900);--action-primary-bg-active:var(--green-950);--action-primary-fg:var(--white);
--action-secondary-bg:var(--white);--action-secondary-bg-hover:var(--green-50);--action-secondary-fg:var(--green-900);--action-secondary-border:var(--green-700);
--action-quiet-fg:var(--ink-700);--action-quiet-bg-hover:var(--sand-100);
--focus-ring:var(--green-700);--focus-ring-offset:var(--surface-page);
--status-open-fg:var(--green-900);--status-open-bg:var(--green-100);--status-open-dot:var(--green-600);
--status-waitlist-fg:var(--amber-700);--status-waitlist-bg:var(--amber-100);--status-waitlist-dot:var(--amber-700);
--status-closed-fg:var(--ink-500);--status-closed-bg:var(--sand-200);--status-closed-dot:var(--ink-400);
--tag-bg:var(--sand-100);--tag-fg:var(--ink-700);--tag-border:var(--sand-200);
--tag-modality-bg:var(--green-50);--tag-modality-fg:var(--green-900);--tag-modality-border:var(--green-200)}
:root{
--step--2:0.75rem;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:1.4375rem;--step-3:1.75rem;--step-4:2.125rem;--step-5:2.625rem;--step-6:3.25rem;
--lh-tight:1.12;
--lh-heading:1.22;
--lh-snug:1.4;
--lh-body:1.62;
--lh-loose:1.75;

--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-eyebrow:0.13em;
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
--measure-prose:66ch;--measure-narrow:52ch;--measure-wide:78ch;

--type-display:var(--weight-regular) var(--step-6)/var(--lh-tight) var(--font-serif);
--type-h1:var(--weight-regular) var(--step-5)/var(--lh-tight) var(--font-serif);
--type-h2:var(--weight-regular) var(--step-4)/var(--lh-heading) var(--font-serif);
--type-h3:var(--weight-semibold) var(--step-2)/var(--lh-heading) var(--font-serif);
--type-h4:var(--weight-semibold) var(--step-1)/var(--lh-snug) var(--font-sans);
--type-lead:var(--weight-regular) var(--step-2)/var(--lh-snug) var(--font-serif);
--type-body:var(--weight-regular) var(--step-0)/var(--lh-body) var(--font-sans);
--type-small:var(--weight-regular) var(--step--1)/var(--lh-snug) var(--font-sans);
--type-eyebrow:var(--weight-semibold) var(--step--1)/1.2 var(--font-sans);
--type-credential:var(--weight-semibold) var(--step--1)/1.3 var(--font-sans);
--type-button:var(--weight-semibold) var(--step-0)/1 var(--font-sans)}
:root{
--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--space-4xl:7rem;
--gutter:1.25rem;--gutter-lg:2rem;
--container-prose:44rem;--container-content:68rem;--container-wide:80rem;
--section-y:var(--space-2xl);--section-y-lg:var(--space-3xl);
--touch-min:44px;--touch-comfortable:48px}
:root{
--radius-xs:4px;--radius-s:6px;--radius-m:8px;--radius-l:12px;--radius-xl:16px;--radius-pill:999px;--radius-photo:10px;
--border-width:1px;--border-width-thick:2px;--rule:1px solid var(--border-hairline);
--shadow-none:none;
--shadow-1:0 1px 2px rgba(30,28,24,.04),0 1px 3px rgba(30,28,24,.05);
--shadow-2:0 1px 2px rgba(30,28,24,.04),0 6px 16px rgba(30,28,24,.06);
--shadow-3:0 2px 4px rgba(30,28,24,.05),0 14px 34px rgba(30,28,24,.09);
--shadow-inset-hairline:inset 0 0 0 1px var(--border-hairline);
--focus-ring-width:2px;--focus-ring-offset-width:2px}
:root{
--duration-instant:80ms;
--duration-fast:140ms;
--duration-base:200ms;
--duration-slow:320ms;

--ease-standard:cubic-bezier(.2,.6,.3,1);
--ease-out:cubic-bezier(0,.5,.25,1);
--ease-in-out:cubic-bezier(.5,0,.3,1);

--transition-color:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);
--transition-shadow:box-shadow var(--duration-base) var(--ease-standard);
}
@media (prefers-reduced-motion:reduce){:root{
--duration-instant:0ms;
--duration-fast:0ms;
--duration-base:0ms;
--duration-slow:0ms;
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--text-strong);margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--link);text-decoration:underline;text-underline-offset:0.16em;text-decoration-thickness:from-font;transition:var(--transition-color)}
a:hover{color:var(--link-hover);text-decoration-thickness:2px}
a:visited{color:var(--link-visited)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-width);border-radius:var(--radius-xs)}
img{max-width:100%;display:block}
::selection{background:var(--green-100);color:var(--green-950)}
.oc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--touch-min);padding:0 var(--space-m);border:var(--border-width) solid transparent;border-radius:var(--radius-s);font:var(--type-button);text-decoration:none;cursor:pointer;transition:var(--transition-color),var(--transition-shadow)}
.oc-btn:hover{text-decoration:none}
.oc-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}
.oc-btn--primary:hover{background:var(--action-primary-bg-hover);color:var(--action-primary-fg)}
.oc-btn--primary:active{background:var(--action-primary-bg-active)}
.oc-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}
.oc-btn--secondary:hover{background:var(--action-secondary-bg-hover);color:var(--action-secondary-fg)}
.oc-btn--secondary:active{background:var(--green-100)}
.oc-btn--quiet{background:transparent;color:var(--action-quiet-fg);padding:0 var(--space-s)}
.oc-btn--quiet:hover{background:var(--action-quiet-bg-hover);color:var(--text-strong)}
.oc-btn--sm{min-height:36px;padding:0 var(--space-s);font:var(--type-small);font-weight:var(--weight-semibold)}
.oc-btn--lg{min-height:var(--touch-comfortable);padding:0 var(--space-l);font-size:var(--step-1)}
.oc-btn--block{width:100%}
.oc-btn[aria-disabled="true"],.oc-btn:disabled{background:var(--sand-200);color:var(--text-faint);border-color:transparent;cursor:not-allowed;box-shadow:none}
.oc-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--tag-fg);border:var(--border-width) solid var(--tag-border);font:var(--type-small);white-space:nowrap}
.oc-tag--modality{background:var(--tag-modality-bg);color:var(--tag-modality-fg);border-color:var(--tag-modality-border)}
.oc-taglist{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none}
.oc-badge{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:2px 8px;border-radius:var(--radius-xs);font:var(--type-credential);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--step--2);background:var(--surface-sunken);color:var(--text-muted);border:var(--border-width) solid var(--border-hairline)}
.oc-badge--brand{background:var(--surface-accent);color:var(--text-brand);border-color:var(--green-200)}
.oc-badge--training{background:var(--clay-100);color:var(--clay-700);border-color:var(--clay-200)}
.oc-card{background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:var(--space-m);transition:var(--transition-color),var(--transition-shadow)}
.oc-card--flat{box-shadow:none}
.oc-card--sunken{background:var(--surface-sunken);box-shadow:none;border-color:var(--sand-200)}
.oc-card--pad-l{padding:var(--space-l)}
a.oc-card,.oc-card--link{display:block;color:inherit;text-decoration:none}
a.oc-card:hover,.oc-card--link:hover{box-shadow:var(--shadow-2);border-color:var(--border-default)}
.oc-sectionheading{display:flex;flex-direction:column;gap:var(--space-2xs);max-width:var(--measure-prose)}
.oc-sectionheading__eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.oc-sectionheading__title{font:var(--type-h2);letter-spacing:var(--tracking-tight);color:var(--text-strong)}
.oc-sectionheading__title--h1{font:var(--type-h1)}
.oc-sectionheading__title--h3{font:var(--type-h3);letter-spacing:0}
.oc-sectionheading__blurb{font:var(--type-body);color:var(--text-body);max-width:var(--measure-narrow)}
.oc-sectionheading--center{align-items:center;text-align:center;margin-inline:auto}
.oc-sectionheading--inverse .oc-sectionheading__eyebrow{color:var(--text-on-inverse-muted)}
.oc-sectionheading--inverse .oc-sectionheading__title{color:var(--text-on-inverse)}
.oc-sectionheading--inverse .oc-sectionheading__blurb{color:var(--green-100)}
.oc-callout{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-m);border-radius:var(--radius-m);background:var(--surface-sunken);border:var(--border-width) solid var(--border-hairline)}
.oc-callout__title{font:var(--type-h4);color:var(--text-strong)}
.oc-callout__body{font:var(--type-small);line-height:var(--lh-body);color:var(--text-body)}
.oc-callout--brand{background:var(--surface-accent);border-color:var(--green-200)}
.oc-callout--brand .oc-callout__title{color:var(--green-900)}
.oc-callout--notice{background:var(--amber-100);border-color:#eddcb4}
.oc-callout--notice .oc-callout__title{color:var(--amber-700)}
.oc-pullquote{margin:0;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-m);border-left:var(--border-width-thick) solid var(--green-300);max-width:var(--measure-narrow)}
.oc-pullquote__text{font:var(--type-lead);color:var(--text-strong);margin:0}
.oc-pullquote__cite{display:block;margin-top:var(--space-2xs);font:var(--type-small);color:var(--text-muted);font-style:normal}
.oc-pullquote--inverse{border-left-color:var(--green-500)}
.oc-pullquote--inverse .oc-pullquote__text{color:var(--text-on-inverse)}
.oc-pullquote--inverse .oc-pullquote__cite{color:var(--text-on-inverse-muted)}
.oc-credential{font:var(--type-credential);letter-spacing:var(--tracking-wide);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}
.oc-credential--brand{color:var(--text-brand)}
.oc-supervision{font:var(--type-small);color:var(--text-muted);margin:0}
.oc-supervision__name{color:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}
.oc-availability{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:3px 10px;border-radius:var(--radius-pill);font:var(--type-small);font-weight:var(--weight-semibold)}
.oc-availability__dot{width:8px;height:8px;border-radius:50%;flex:none}
.oc-availability--open{background:var(--status-open-bg);color:var(--status-open-fg)}
.oc-availability--open .oc-availability__dot{background:var(--status-open-dot)}
.oc-availability--waitlist{background:var(--status-waitlist-bg);color:var(--status-waitlist-fg)}
.oc-availability--waitlist .oc-availability__dot{background:var(--status-waitlist-dot)}
.oc-availability--closed{background:var(--status-closed-bg);color:var(--status-closed-fg)}
.oc-availability--closed .oc-availability__dot{background:var(--status-closed-dot)}
.oc-cliniciancard{display:grid;grid-template-columns:96px 1fr;gap:var(--space-m);align-items:start}
.oc-cliniciancard__photo{width:96px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-photo);background:var(--sand-100)}
.oc-cliniciancard__initials{width:96px;aspect-ratio:4/5;border-radius:var(--radius-photo);background:var(--sand-100);color:var(--ink-400);display:flex;align-items:center;justify-content:center;font:var(--type-h3);font-family:var(--font-serif)}
.oc-cliniciancard__body{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}
.oc-cliniciancard__name{font:var(--type-h3);color:var(--text-strong);margin:0;transition:var(--transition-color)}
a.oc-card:hover .oc-cliniciancard__name{color:var(--text-brand)}
.oc-cliniciancard__blurb{font:var(--type-small);line-height:var(--lh-body);color:var(--text-body);margin:0}
.oc-cliniciancard__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);align-items:center}
.oc-cliniciancard__more{font:var(--type-small);font-weight:var(--weight-semibold);color:var(--link);margin:0}
@media (max-width:600px){.oc-cliniciancard{grid-template-columns:72px 1fr;gap:var(--space-s)}.oc-cliniciancard__photo,.oc-cliniciancard__initials{width:72px}}
.oc-profileheader{display:grid;grid-template-columns:220px 1fr;gap:var(--space-xl);align-items:start}
.oc-profileheader__photo{width:220px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-photo);background:var(--sand-100)}
.oc-profileheader__body{display:flex;flex-direction:column;gap:var(--space-xs)}
.oc-profileheader__name{font:var(--type-h1);letter-spacing:var(--tracking-tight);margin:0}
.oc-profileheader__pronouns{font:var(--type-small);color:var(--text-muted);margin:0}
.oc-profileheader__blurb{font:var(--type-lead);color:var(--text-body);max-width:var(--measure-narrow);margin:0}
.oc-profileheader__contact{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}
@media (max-width:720px){.oc-profileheader{grid-template-columns:1fr;gap:var(--space-m)}.oc-profileheader__photo{width:160px}}
.oc-feeline{display:flex;justify-content:space-between;gap:var(--space-m);padding:var(--space-2xs) 0;border-bottom:var(--rule);font:var(--type-body)}
.oc-feeline:last-child{border-bottom:0}
.oc-feeline__label{color:var(--text-body)}
.oc-feeline__value{color:var(--text-strong);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}
.oc-feesummary{display:flex;flex-direction:column;gap:var(--space-3xs)}
.oc-feesummary__note{font:var(--type-small);color:var(--text-muted);margin:var(--space-2xs) 0 0}
.oc-header{position:sticky;top:0;z-index:20;background:var(--surface-card);border-bottom:var(--rule)}
.oc-header__inner{max-width:var(--container-content);margin-inline:auto;padding:var(--space-xs) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}
.oc-header__brand{display:flex;align-items:center;gap:var(--space-2xs);text-decoration:none;color:var(--text-strong)}
.oc-header__brand:hover{text-decoration:none;color:var(--text-brand)}
.oc-header__logo{height:44px;width:auto}
.oc-header__wordmark{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--step-1);line-height:1.1;letter-spacing:var(--tracking-tight);max-width:26ch}
.oc-header__nav{display:flex;align-items:center;gap:var(--space-m)}
.oc-header__link{font:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-body);text-decoration:none}
.oc-header__link:hover{color:var(--text-brand);text-decoration:none}
.oc-header__link--current{color:var(--text-brand);box-shadow:inset 0 -2px 0 var(--green-700)}
@media (max-width:800px){.oc-header__nav{display:none}}
.oc-footer{background:var(--surface-inverse);color:var(--text-on-inverse)}
.oc-footer__inner{max-width:var(--container-content);margin-inline:auto;padding:var(--space-2xl) var(--gutter) var(--space-l);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-xl)}
.oc-footer__wordmark{font-family:var(--font-serif);font-size:var(--step-2);line-height:var(--lh-heading);margin:0 0 var(--space-2xs)}
.oc-footer__meta{font:var(--type-small);color:var(--text-on-inverse-muted);margin:0 0 var(--space-3xs)}
.oc-footer h2{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-on-inverse-muted);margin:0 0 var(--space-2xs)}
.oc-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}
.oc-footer a{color:var(--sand-50);text-decoration:none;font:var(--type-small)}
.oc-footer a:hover{color:var(--white);text-decoration:underline;text-underline-offset:0.16em}
.oc-footer a:visited{color:var(--sand-50)}
.oc-footer :where(a):focus-visible{outline:var(--focus-ring-width) solid var(--green-300)}
.oc-footer__base{max-width:var(--container-content);margin-inline:auto;padding:var(--space-m) var(--gutter) var(--space-l);border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);justify-content:space-between;font:var(--type-small);color:var(--text-on-inverse-muted)}
@media (max-width:720px){.oc-footer__inner{grid-template-columns:1fr;gap:var(--space-l)}}
.oc-steplist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.oc-step{display:flex;flex-direction:column;gap:var(--space-2xs);padding-top:var(--space-s);border-top:var(--border-width-thick) solid var(--green-700)}
.oc-step__num{font:var(--type-eyebrow);letter-spacing:var(--tracking-wide);color:var(--text-brand);font-variant-numeric:tabular-nums}
.oc-step__title{font:var(--type-h4);color:var(--text-strong);margin:0}
.oc-step__body{font:var(--type-small);line-height:var(--lh-body);color:var(--text-body);margin:0}
.oc-factrow{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-2xs) var(--space-m);margin:0;padding:var(--space-xs) 0;border-bottom:var(--rule)}
.oc-factrow:last-of-type{border-bottom:0}
.oc-factrow__label{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:2px 0 0}
.oc-factrow__value{font:var(--type-body);color:var(--text-body);margin:0;font-variant-numeric:tabular-nums}
.oc-factrow__value strong{font-weight:var(--weight-semibold);color:var(--text-strong)}
@media (max-width:600px){.oc-factrow{grid-template-columns:1fr}}
/* Layout and page styles. Design tokens and components live in base.css (Oak Creek design system). */
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.skip{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--text-strong);padding:var(--space-2xs) var(--space-s);z-index:100;border-radius:var(--radius-s)}
.skip:focus{left:var(--space-s);top:var(--space-s)}

.dl-sec{padding:var(--space-3xl) var(--gutter-lg)}
.dl-in{max-width:var(--container-content);margin:0 auto}
.dl-sec--sunken{background:var(--surface-sunken)}
.dl-sec--card{background:var(--surface-card)}
.dl-sec--inverse{background:var(--surface-inverse)}
@media (max-width:860px){.dl-sec{padding:var(--space-2xl) var(--gutter)}}

.stack{display:flex;flex-direction:column;gap:var(--space-l)}
.stack--s{gap:var(--space-s)}
.stack--start{align-items:flex-start}
.row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.eyebrow{margin:0;font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint)}
.eyebrow--inverse{color:var(--text-on-inverse-muted)}

/* Home hero */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--space-2xl);align-items:center}
.hero-grid h1{margin:0;font:var(--type-h1);letter-spacing:var(--tracking-tight);color:var(--white);max-width:22ch}
.hero-grid .lead{margin:0;font:var(--type-lead);color:var(--sand-100);max-width:var(--measure-narrow)}
.hero-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center;border-radius:10px;display:block}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:var(--space-l)}.hero-photo{max-width:22rem}}

.trust{background:var(--surface-card);border-bottom:1px solid var(--border-hairline);padding:var(--space-m) var(--gutter-lg)}
.trust dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-l)}
.trust div{display:flex;flex-direction:column;gap:var(--space-3xs)}
.trust dt{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint)}
.trust dd{margin:0;font:var(--type-h4);color:var(--text-strong);font-variant-numeric:tabular-nums}

.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-s)}
.grid-cards--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid-cards--five{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.grid-cards .oc-card{height:100%}
.card-title{margin:0 0 var(--space-2xs);font:var(--type-h3);color:var(--text-strong)}
.card-text{margin:0 0 var(--space-s);font:var(--type-small);color:var(--text-body)}
.card-text:last-child{margin-bottom:0}
.card-more{font:var(--type-credential);color:var(--text-brand)}

.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}
.two-col--main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
@media (max-width:860px){.two-col,.two-col--main{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}}
@media (max-width:600px){.oc-feeline{flex-direction:column;gap:0}.oc-feeline__value{white-space:normal}}

.closing{text-align:center;align-items:center}
.closing h2{margin:0;font:var(--type-h2);letter-spacing:var(--tracking-tight);color:var(--white)}
.closing p{margin:0;color:var(--sand-100);max-width:var(--measure-narrow)}
.closing .row{justify-content:center;margin-top:var(--space-2xs)}
.closing .fine{font:var(--type-small);color:var(--green-200)}

/* Long-form text */
.prose{max-width:var(--measure-prose)}
.prose>*+*{margin-top:var(--space-s)}
.prose h2{font:var(--type-h2);letter-spacing:var(--tracking-tight);margin-top:var(--space-xl)}
.prose h3{font:var(--type-h3);margin-top:var(--space-l)}
.prose p,.prose li{font:var(--type-body);line-height:var(--lh-loose)}
.prose ul,.prose ol{padding-left:1.25rem}
.prose li+li{margin-top:var(--space-2xs)}
.prose blockquote{margin-left:0;padding-left:var(--space-m);border-left:2px solid var(--green-300);font:var(--type-lead)}
.faq{margin:0;display:flex;flex-direction:column;gap:var(--space-s)}
.faq dt{font:var(--type-h4);color:var(--text-strong)}
.faq dd{margin:var(--space-3xs) 0 0;font:var(--type-body);color:var(--text-body)}
.backlink{font:var(--type-small);font-weight:var(--weight-semibold)}
.meta{margin:0;font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint)}
.checklist{margin:0;padding-left:1.25rem;font:var(--type-body)}
.checklist li+li{margin-top:var(--space-2xs)}
.plainlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs);font:var(--type-body)}

/* Profile header on About */
.oc-profileheader__photo{aspect-ratio:4/5}

/* Blog */
.post-head{display:flex;flex-direction:column;gap:var(--space-s);max-width:var(--measure-prose)}
.post-head h1{font:var(--type-h1);letter-spacing:var(--tracking-tight)}
.byline{display:flex;align-items:center;gap:var(--space-xs);font:var(--type-small);color:var(--text-muted)}
.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top center}
.post-wrap{display:flex;flex-direction:column;gap:var(--space-l)}
.featured h2{margin:0 0 var(--space-2xs);font:var(--type-h2);letter-spacing:var(--tracking-tight);color:var(--text-strong)}
.empty{font:var(--type-lead);color:var(--text-muted)}

/* Header on small screens: the original hid the nav entirely. Keep it reachable. */
@media (max-width:800px){
  .oc-header{position:static}
  .oc-header__inner{flex-wrap:wrap}
  .oc-header__nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);width:100%}
}
@media (max-width:600px){.oc-footer__inner{grid-template-columns:1fr}}
@media print{.oc-header,.oc-footer,.skip{display:none}}

/* Alignment and footer fixes */
.prose>.faq{margin-top:var(--space-s)}
.oc-footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr}
@media (min-width:861px){.oc-header__inner,.oc-footer__inner,.oc-footer__base{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}}
@media (max-width:860px){.oc-footer__inner{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.oc-footer__inner{grid-template-columns:1fr}}
@media (min-width:861px){.oc-header__inner,.oc-footer__inner,.oc-footer__base{max-width:calc(var(--container-content) + 2 * var(--gutter-lg))}}
.oc-factrow__value{overflow-wrap:anywhere}

/* Buttons: white text in every state (the browser's visited-link color used to override it) */
.oc-btn,.oc-btn:visited,.oc-btn:hover,.oc-btn:active,.oc-btn:focus-visible{color:var(--white)}
.oc-btn--primary{background:var(--green-800);border-color:var(--green-800)}
.oc-btn--primary:hover{background:var(--green-900);border-color:var(--green-900)}
.oc-btn--primary:active{background:var(--green-950)}
.oc-btn--secondary{background:var(--green-600);border-color:var(--green-600)}
.oc-btn--secondary:hover{background:var(--green-700);border-color:var(--green-700)}
.oc-btn--secondary:active{background:var(--green-800)}
.dl-sec--inverse .oc-btn{border-color:rgba(255,255,255,.6)}

/* Home hero: text centered beside the photo */
.hero-copy{align-items:center;text-align:center}
.hero-copy .row{justify-content:center}
.hero-grid .hero-copy h1,.hero-grid .hero-copy .lead{margin-left:auto;margin-right:auto}

/* Home hero: text left-aligned beside the photo */
.hero-copy{align-items:flex-start;text-align:left}
.hero-copy .row{justify-content:flex-start}
.hero-grid .hero-copy h1,.hero-grid .hero-copy .lead{margin-left:0;margin-right:0}

/* Buttons: white text in every state */
.oc-btn,.oc-btn:visited,.oc-btn:hover,.oc-btn:active,.oc-btn:focus-visible{color:#ffffff !important}
.oc-btn--primary{background:#08561f !important;border-color:#08561f !important}
.oc-btn--primary:hover{background:#034617 !important;border-color:#034617 !important}
.oc-btn--secondary{background:#1a7f3c !important;border-color:#1a7f3c !important}
.oc-btn--secondary:hover{background:#0e6c2d !important;border-color:#0e6c2d !important}
.dl-sec--inverse .oc-btn{border-color:rgba(255,255,255,0.6) !important}

/* Hide "Read more" labels on cards */
.oc-card .card-more{display:none !important}
