:root{--bg:#f6f2eb;--paper:#fffdf9;--paper-strong:#fff;--ink:#241919;--muted:#685552;--body-text:#594744;--faint:#705d59;--line:#d8cec2;--line-strong:#a99b91;--control-line:#82736c;--accent:#571b21;--accent-deep:#48151a;--accent-soft:#f0e2df;--focus:#571b21;--selection:#eadbd7;--serif:Georgia, Cambria, "Times New Roman", Times, serif;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure:43rem;--wide:77rem;--gutter:clamp(1.25rem, 4.8vw, 4.15rem);--radius:.22rem;--shadow-raised:0 .9rem 2.4rem #48151a14}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;font-size:17px;line-height:1.62}body{background:radial-gradient(circle at 50% -10rem, #ffffffb8, transparent 34rem), var(--bg);min-height:100vh;margin:0}::selection{background:var(--selection)}a{color:var(--accent-deep);text-underline-offset:.18em;text-decoration-color:currentColor;text-decoration-thickness:.06em}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}[hidden]{display:none!important}.skip-link{left:var(--gutter);z-index:10;border:1px solid var(--control-line);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:.45rem .7rem;position:absolute;top:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.35rem .85rem;display:flex}.brand{min-height:2.75rem;color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand img{border:1px solid var(--line-strong);width:1.55rem;height:1.55rem}.brand span{font-size:1.28rem;line-height:1}nav ul{flex-wrap:wrap;gap:.15rem .35rem;margin:0;padding:0;list-style:none;display:flex}nav a{min-height:2.75rem;color:var(--body-text);font-family:var(--sans);letter-spacing:.015em;align-items:center;padding-inline:.55rem;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}nav a[aria-current=page]{color:var(--accent);text-underline-offset:.35em;text-decoration:underline .1em}.hero{text-align:center;align-content:center;min-height:min(37rem,78svh);padding-block:clamp(3.75rem,8vw,6.75rem) clamp(3.5rem,7vw,5.75rem);display:grid}h1,h2,h3{margin-top:0;font-weight:400}h1{letter-spacing:-.025em;max-width:18ch;margin-bottom:1.35rem;font-size:clamp(2.35rem,7vw,4.6rem);line-height:1.02}.hero h1{margin-inline:auto;font-size:clamp(2.4rem,6.4vw,4.8rem)}.hero-subhead{margin-inline:auto;max-width:34rem;color:var(--accent-deep);margin-bottom:.8rem;font-size:1.18rem;line-height:1.38}h2{margin-bottom:.8rem;font-size:clamp(1.35rem,2.4vw,1.68rem);line-height:1.18}h3{margin-bottom:.35rem;font-size:1.12rem;line-height:1.35}.lede{margin-inline:auto;max-width:39rem;color:var(--body-text);margin-bottom:1.55rem;font-size:clamp(1.03rem,1.8vw,1.18rem);line-height:1.55}.hero-links,.text-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.hero-links{justify-content:center;margin-bottom:0}.button-link,.button-secondary{border:1px solid var(--accent-deep);border-radius:var(--radius);min-height:2.75rem;font-family:var(--sans);letter-spacing:.01em;justify-content:center;align-items:center;padding:.62rem .95rem;font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button-link-primary{background:var(--accent-deep);color:var(--paper-strong)}.button-link-primary:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-strong)}.button-link-secondary,.button-secondary{color:var(--accent-deep);background:0 0}.button-link-secondary:hover,.button-secondary:hover{border-color:var(--ink);background:var(--paper-strong);color:var(--ink)}.audience-paths{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fffdf9b8;max-width:62rem;margin:2rem auto 0;display:grid;overflow:hidden}.audience-path{min-height:5.85rem;color:var(--ink);gap:.25rem;padding:.95rem 1rem;text-decoration:none;display:grid}.audience-path+.audience-path{border-top:1px solid var(--line)}.audience-path:hover .audience-label{color:var(--ink);text-decoration-color:var(--ink)}.audience-path:hover{background:var(--paper-strong)}.audience-label{color:var(--accent-deep);font-family:var(--sans);letter-spacing:.015em;text-underline-offset:.18em;font-size:.84rem;font-weight:700;line-height:1.25;text-decoration:underline}.audience-detail{color:var(--body-text);font-size:.92rem;line-height:1.42}.section-body .text-links{margin-top:1rem}.action-link{color:var(--accent-deep);text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.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));text-align:center;padding-block:clamp(3.5rem,7vw,5.6rem) clamp(2.5rem,5vw,3.75rem)}.page-intro h1{max-width:18ch;margin-inline:auto}.page-intro p{max-width:var(--measure);color:var(--muted);margin-inline:auto;font-size:1.05rem;line-height:1.58}.about-intro{padding-bottom:2rem}.about-sheet{max-width:min(calc(100% - (var(--gutter) * 2)), 52rem);margin-bottom:5.5rem}.contact-paths{max-width:min(calc(100% - (var(--gutter) * 2)), var(--wide));gap:.85rem;margin-bottom:2.75rem;display:grid}.about-sheet,.intake-sheet,.writing-index,.contact-direct,.contact-notes{border-top:1px solid var(--line-strong)}.about-block{padding-block:1.8rem}.about-block h2{margin-bottom:.55rem}.about-block p,.post-body p,.post-body ul,.post-body ol,.writing-row p,.contact-direct,.intake-sheet header,.contact-form{max-width:var(--measure)}.about-block p,.section-body,.post-body p,.writing-row p,.contact-direct p,.intake-sheet header p{color:var(--body-text)}.about-block p+p{margin-top:.85rem}.people-list{border-top:1px solid var(--line);margin-top:1rem}.person{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;padding-block:1.35rem;display:grid}.person-photo{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;filter:saturate(.82);width:6rem;height:6rem}.person h3{margin-bottom:.42rem}.person p{color:var(--body-text)}.statement{border-block:1px solid var(--line-strong);background:#fffdf96b;padding-block:clamp(2rem,4vw,3.15rem)}.statement p{max-width:54rem;color:var(--ink);margin-inline:auto;font-size:clamp(1.25rem,2.35vw,1.62rem);line-height:1.45}.contact-notes li{color:var(--muted)}.content-section{border-bottom:1px solid var(--line);gap:1rem 2.5rem;padding-block:clamp(2.6rem,5vw,4rem);display:grid}.section-title{max-width:17rem}.section-title h2{color:var(--accent-deep)}.section-body{max-width:var(--measure)}.ruled-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ruled-list li{border-bottom:1px solid var(--line);color:var(--muted);padding-block:.72rem}.post{max-width:min(calc(100% - (var(--gutter) * 2)), 48rem);margin-bottom:4.75rem}.post-header{border-bottom:1px solid var(--line-strong);text-align:left;padding-block:3.75rem 2rem}.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{color:var(--faint);margin-bottom:.8rem;font-size:.92rem}.post-body{padding-top:2.25rem}.post-body h2{border-top:1px solid var(--line);margin-top:2.1rem;margin-bottom:.65rem;padding-top:1.25rem}.post-body h2:first-of-type{margin-top:0}.post-body p+p{margin-top:1rem}.post-body ul{border-top:1px solid var(--line);margin-top:.75rem;padding:0;list-style:none}.post-body li{border-bottom:1px solid var(--line);color:var(--muted);padding-block:.72rem}.post-body ol{margin-top:.75rem}.post-body li+li{margin-top:.35rem}.post-footer{border-top:1px solid var(--line-strong);margin-top:2.5rem;padding-top:1.25rem}.post-footer p{color:var(--body-text)}.post-footer .text-links{margin-top:.6rem}.policy-updated{color:var(--faint);margin-bottom:1.25rem;font-size:.92rem}.writing-index{margin-bottom:4rem}.writing-row{gap:.35rem 2rem;padding-block:1.25rem;display:grid}.writing-row h2{margin-bottom:0}.writing-meta{color:var(--faint);font-size:.95rem}.contact-path{border:1px solid var(--line);border-radius:var(--radius);min-height:13rem;color:var(--ink);background:#fffdf9c7;flex-direction:column;justify-content:space-between;padding:1.4rem;text-decoration:none;display:flex}.contact-path:hover{border-color:var(--control-line);background:var(--paper-strong);box-shadow:var(--shadow-raised);color:var(--ink)}.contact-option-content{gap:.65rem;display:grid}.contact-option-heading{color:var(--accent-deep);font-size:1.42rem;line-height:1.18}.contact-option-description{color:var(--body-text);line-height:1.55}.contact-option-cta{color:var(--accent-deep);font-family:var(--sans);letter-spacing:.015em;margin-top:1.3rem;font-size:.86rem;font-weight:700}.contact-direct{margin-bottom:2.75rem;padding-block:1.55rem 1.8rem}.contact-direct h2{margin-bottom:.45rem}.contact-direct .text-links{margin-top:.85rem}.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{color:var(--faint);margin-bottom:.8rem;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{border-bottom:1px solid var(--line)}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;margin-top:1.5rem;padding:clamp(1.1rem,4vw,2rem)}.form-required-note{color:var(--muted);font-family:var(--sans);margin-bottom:1.3rem;font-size:.82rem}.field{gap:.4rem;margin-top:1.3rem;display:grid}.field-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}label{color:var(--ink);font-family:var(--sans);letter-spacing:.01em;font-size:.88rem;font-weight:650}.required-marker{color:var(--accent-deep);margin-left:.18rem}input,select,textarea,button{font-family:var(--sans)}input,select,textarea{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--paper-strong);width:100%;color:var(--ink);padding:.7rem .75rem;font-size:1rem;line-height:1.4}input,select{min-height:2.8rem}textarea{resize:vertical;min-height:9rem}.field-help,.field-count{color:var(--faint);font-family:var(--sans);margin:0;font-size:.78rem;line-height:1.45}.field-count{font-variant-numeric:tabular-nums;justify-self:end}button{border:1px solid var(--accent-deep);border-radius:var(--radius);background:var(--accent-deep);min-height:2.8rem;color:var(--paper);cursor:pointer;margin-top:1.35rem;padding:.58rem .9rem;font-size:.9rem;font-weight:650;text-decoration:none}button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}button[disabled]{border-color:var(--line-strong);color:var(--faint);cursor:wait;background:0 0}button.button-secondary{border-color:var(--accent-deep);color:var(--accent-deep);background:0 0}button.button-secondary:hover{border-color:var(--ink);background:var(--paper-strong);color:var(--ink)}.form-status{border-left:3px solid var(--focus);border-radius:var(--radius);color:var(--ink);margin-top:1.25rem;padding:.9rem 1rem}.form-status[data-state=success]{background:#eef4ec}.form-status[data-state=error]{background:#f6ebe7;border-left-color:#7a2f23}.form-status-title{color:var(--ink);margin-bottom:.25rem;font-size:1.16rem}.form-status p:not(.form-status-title){color:var(--body-text)}.form-submit-another{margin-top:.9rem}.form-response-note{color:var(--focus);font-family:var(--sans);margin-top:.75rem;font-size:.88rem;font-weight:600}.form-privacy-note{color:var(--faint);font-family:var(--sans);margin-top:1rem;font-size:.8rem;line-height:1.5}.site-footer{border-top:1px solid var(--line-strong);color:var(--faint);gap:1.75rem 3rem;padding-block:2.25rem 2.5rem;font-size:.92rem;display:grid}.site-footer .footer-note{max-width:45rem}.footer-primary,.footer-secondary{align-content:start;gap:.75rem;display:grid}.footer-contact{font-family:var(--sans);flex-wrap:wrap;gap:.5rem 1rem;font-size:.84rem;display:flex}.footer-nav{border:0;padding:0}.footer-nav a{min-height:2.5rem;font-size:.8rem}.footer-legal{font-family:var(--sans);font-size:.85rem}@media (width>=720px){.lede{font-size:1.18rem}}@media (width>=840px){.audience-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-path{padding-inline:1.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)}.site-footer{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.footer-secondary{text-align:right;justify-items:end}.footer-nav ul{justify-content:flex-end}}@media (width>=1020px){.contact-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.site-header{align-items:flex-start;padding-block:1.3rem .8rem}.site-header nav{width:100%}.site-header nav ul{justify-content:space-between}.site-header nav a{min-height:2.6rem;padding-inline:.35rem;font-size:.85rem}.brand span{font-size:1.22rem}.hero{min-height:auto;padding-block:3.75rem 3.5rem}.lede{font-size:1rem}.audience-paths{margin-top:1.55rem}.person{grid-template-columns:1fr}.person-photo{width:5.25rem;height:5.25rem}.contact-path{min-height:0}}
