:root{--bg: #ffffff;--paper: #ffffff;--ink: #000000;--muted: #736060;--body-text: #736060;--faint: #9b8b8b;--line: #d8d1b9;--line-strong: #b3aa88;--accent: #480000;--accent-deep: #480000;--focus: #480000;--selection: #eee5df;--measure: 43rem;--wide: 77rem;--gutter: clamp(1.25rem, 4.8vw, 4.15rem)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:18px;line-height:1.62;text-rendering:optimizeLegibility}body{min-height:100vh;margin:0;background:var(--bg)}::selection{background:var(--selection)}a{color:var(--accent-deep);text-decoration-color:currentColor;text-decoration-thickness:.06em;text-underline-offset:.18em}a:hover{color:var(--ink);text-decoration-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img{max-width:100%;height:auto}p,ul,ol{margin-top:0}p:last-child,ul:last-child,ol:last-child{margin-bottom:0}.skip-link{position:absolute;left:var(--gutter);top:.75rem;z-index:10;padding:.35rem .6rem;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-header,.site-footer,.hero,.page-intro,.statement,.content-section,.writing-index,.contact-paths,.contact-direct,.contact-notes,.intake-sheet,.about-sheet,.post{width:min(calc(100% - (var(--gutter) * 2)),var(--wide));margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.5rem;padding-block:2.45rem 1.05rem;border-bottom:1px solid var(--line-strong)}.brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--ink);text-decoration:none}.brand img{width:1.55rem;height:1.55rem;border:1px solid var(--line)}.brand span{font-size:1.48rem;line-height:1}nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.05rem;margin:0;padding:0;list-style:none}nav a{color:var(--body-text);font-size:1.35rem;line-height:1.1;text-decoration:none}nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.2em}.hero{display:grid;align-content:center;min-height:min(38rem,78svh);padding-block:3rem 3.7rem;text-align:center}h1,h2,h3{margin-top:0;font-weight:400}h1{max-width:18ch;margin-bottom:1.35rem;font-size:2.42rem;line-height:1.08}.hero h1{margin-inline:auto;font-size:2.25rem}.hero-subhead{max-width:34rem;margin-inline:auto;margin-bottom:.8rem;color:var(--accent-deep);font-size:1.18rem;line-height:1.38}h2{margin-bottom:.8rem;font-size:1.32rem;line-height:1.25}h3{margin-bottom:.35rem;font-size:1.05rem;line-height:1.35}.lede{max-width:41rem;margin-inline:auto;margin-bottom:1.55rem;color:var(--body-text);font-size:1.14rem;line-height:1.52}.hero-links,.text-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.hero-links{justify-content:center}.audience-paths{display:grid;max-width:62rem;margin:2rem auto 0;border-block:1px solid var(--line-strong);text-align:left}.audience-path{display:grid;gap:.25rem;padding:.85rem 0;color:var(--ink);text-decoration:none}.audience-path+.audience-path{border-top:1px solid var(--line)}.audience-path:hover .audience-label{color:var(--ink);text-decoration-color:var(--ink)}.audience-label{color:var(--accent-deep);font-size:.95rem;line-height:1.25;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.18em}.audience-detail{color:var(--body-text);font-size:.88rem;line-height:1.42}.section-body .text-links{margin-top:1rem}.action-link{display:inline;border:0;padding:0;background:transparent;color:var(--accent-deep);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.18em}.action-link:hover{color:var(--ink)}.action-link-primary{color:var(--accent-deep)}.action-link-primary:hover{color:var(--ink)}.page-intro{max-width:min(calc(100% - (var(--gutter) * 2)),var(--wide));padding-block:3.25rem 3rem;text-align:center}.page-intro h1{max-width:18ch;margin-inline:auto}.page-intro p{max-width:var(--measure);margin-inline:auto;color:var(--muted);font-size:1rem;line-height:1.52}.about-intro{padding-bottom:2rem}.about-sheet{max-width:min(calc(100% - (var(--gutter) * 2)),52rem);margin-bottom:4.5rem}.contact-paths{display:grid;gap:0 2.5rem;max-width:min(calc(100% - (var(--gutter) * 2)),var(--wide));margin-bottom:2.25rem}.about-sheet,.intake-sheet,.writing-index,.contact-paths,.contact-direct,.contact-notes{border-top:1px solid var(--line-strong)}.about-block{padding-block:1.45rem}.about-block h2{margin-bottom:.55rem}.about-block p,.post-body p,.post-body ul,.post-body ol,.writing-row p,.contact-path header,.contact-direct,.intake-sheet header,.contact-form,.embedded-form{max-width:var(--measure)}.about-block p,.section-body,.post-body p,.writing-row p,.contact-direct p,.contact-path header p,.intake-sheet header p{color:var(--body-text)}.about-block p+p{margin-top:.85rem}.people-list{margin-top:1rem;border-top:1px solid var(--line)}.person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding-block:.9rem;border-bottom:1px solid var(--line)}.person-photo{width:4rem;height:4rem;border:1px solid var(--line);object-fit:cover;filter:saturate(.82)}.person h3{margin-bottom:.25rem}.person p{color:var(--body-text)}.statement{border-block:1px solid var(--line-strong);padding-block:1.35rem}.statement p{max-width:none;color:var(--ink);font-size:1.34rem;line-height:1.42}.contact-notes li{color:var(--muted)}.content-section{display:grid;gap:1rem 2.5rem;padding-block:2.4rem;border-bottom:1px solid var(--line)}.section-title{max-width:17rem}.section-body{max-width:var(--measure)}.ruled-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ruled-list li{padding-block:.72rem;border-bottom:1px solid var(--line);color:var(--muted)}.post{max-width:min(calc(100% - (var(--gutter) * 2)),48rem);margin-bottom:4.75rem}.post-header{padding-block:3.75rem 2rem;border-bottom:1px solid var(--line-strong);text-align:left}.post-header h1{max-width:30ch;margin-bottom:1rem}.post-header p:not(.post-meta){max-width:var(--measure);color:var(--muted);font-size:1.08rem;line-height:1.5}.post-meta{margin-bottom:.8rem;color:var(--faint);font-size:.92rem}.post-body{padding-top:2.25rem}.post-body h2{margin-top:2.1rem;margin-bottom:.65rem;padding-top:1.25rem;border-top:1px solid var(--line)}.post-body h2:first-of-type{margin-top:0}.post-body p+p{margin-top:1rem}.post-body ul{margin-top:.75rem;padding:0;list-style:none;border-top:1px solid var(--line)}.post-body li{padding-block:.72rem;border-bottom:1px solid var(--line);color:var(--muted)}.post-body ol{margin-top:.75rem}.post-body li+li{margin-top:.35rem}.post-footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line-strong)}.post-footer p{color:var(--body-text)}.post-footer .text-links{margin-top:.6rem}.policy-updated{margin-bottom:1.25rem;color:var(--faint);font-size:.92rem}.writing-index{margin-bottom:4rem}.writing-row{display:grid;gap:.35rem 2rem;padding-block:1.25rem}.writing-row h2{margin-bottom:0}.writing-meta{color:var(--faint);font-size:.95rem}.contact-path{padding-block:1.75rem 2.25rem}.contact-direct{margin-bottom:2.25rem;padding-block:1.35rem 1.6rem}.contact-direct h2{margin-bottom:.45rem}.contact-direct .text-links{margin-top:.85rem}.contact-option{display:flex;flex-direction:column;justify-content:space-between}.contact-option .text-links{margin-top:1.1rem}.contact-notes{max-width:min(calc(100% - (var(--gutter) * 2)),52rem);margin-bottom:4.5rem;padding-top:1.45rem}.intake-intro{padding-bottom:2rem}.back-link{margin-bottom:.8rem;color:var(--faint);font-size:.95rem}.intake-sheet{max-width:min(calc(100% - (var(--gutter) * 2)),52rem);margin-bottom:4.5rem;padding-top:1.75rem}.about-block,.writing-row,.contact-path{border-bottom:1px solid var(--line)}.contact-form{width:100%;margin-top:1.25rem}.field{display:grid;gap:.35rem;margin-top:1.1rem}.field-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}label{color:var(--ink)}.required-marker{margin-left:.18rem;color:var(--accent-deep)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;padding:.58rem .65rem;background:var(--paper);color:var(--ink)}textarea{min-height:9rem;resize:vertical}button{margin-top:1.35rem;border:1px solid var(--accent-deep);padding:.48rem .85rem;background:var(--accent-deep);color:var(--paper);text-decoration:none;cursor:pointer}button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}button[disabled]{border-color:var(--line-strong);background:transparent;color:var(--faint);cursor:wait}.form-status{min-height:1.5rem;margin-top:.8rem;color:var(--faint);font-size:.95rem}.form-status[data-state=success]{border-left:3px solid var(--focus);padding:.7rem .85rem;background:#eef4ec;color:var(--focus)}.form-status[data-state=error]{border-left:3px solid #7a2f23;padding:.7rem .85rem;background:#f6ebe7;color:#7a2f23}.form-response-note{margin-top:.75rem;color:var(--focus);font-size:.95rem}.embedded-form{width:100%;margin-top:1.25rem}.embedded-form iframe{display:block;width:100%;min-height:46rem;border:1px solid var(--line-strong);background:var(--paper)}.embedded-form p{margin-top:.75rem;color:var(--faint);font-size:.95rem}.form-privacy-note{margin-top:1rem;color:var(--faint);font-size:.88rem;line-height:1.5}.site-footer{display:grid;gap:1rem;padding-block:1.5rem 2rem;border-top:1px solid var(--line);color:var(--faint);font-size:.95rem}.site-footer .footer-note{max-width:45rem}.footer-contact{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer-nav{padding-top:1rem;border-top:1px solid var(--line)}.footer-nav a{font-size:.88rem}.footer-legal{font-size:.85rem}@media(min-width:720px){h1{font-size:4rem}.hero h1{font-size:3.35rem}.lede{font-size:1.18rem}}@media(min-width:840px){.audience-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-path{padding-inline:1rem}.audience-path+.audience-path{border-top:0;border-left:1px solid var(--line)}.content-section{grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr)}.writing-row{grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr)}.contact-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-header{align-items:flex-start;padding-block:1.3rem .8rem}nav ul{gap:.2rem .75rem}nav a{font-size:1.05rem}.brand span{font-size:1.22rem}.hero{min-height:auto;padding-block:3.75rem 3.5rem}h1{font-size:2.2rem}.hero h1{font-size:2rem}.lede{font-size:1rem}.audience-paths{margin-top:1.55rem}.person{grid-template-columns:1fr}}
