@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#132d3b;--muted:#526570;--accent:#b94f28;--line:#d5dde0;--paper:#fff;--pale:#f1f4f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d87745;outline-offset:6px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:5}.skip:focus{top:0}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 6%;gap:30px}.brand{font-size:23px;letter-spacing:.12em;line-height:1.15;font-weight:700}.brand span{display:block;letter-spacing:.37em;font-size:11px;margin-top:7px}nav{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:500}nav a:hover,.underlined:hover{color:var(--accent)}.nav-contact{border-left:1px solid var(--line);padding-left:32px}.nav-contact span{margin-left:20px}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 260px;gap:35px 65px;padding:76px 6% 24px;position:relative}.hero-main{max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:600;font-size:12px;margin:0 0 25px}.hero .eyebrow{color:#b9cbd4}.hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(54px,5.8vw,88px);letter-spacing:-.025em;line-height:1.08;margin:0 0 30px}.hero h1 em{font-style:normal;color:#e4ab89}.intro{max-width:555px;font-size:20px;color:#d2dde2;line-height:1.6;margin:0 0 35px}.button{display:inline-flex;align-items:center;gap:30px;padding:17px 24px;background:#e6b391;color:var(--ink);font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#f1c8ae}.text-link{display:inline-block;margin-left:26px;font-size:14px;border-bottom:1px solid #79909c;padding-bottom:3px}.text-link span{margin-left:12px}.hero-note{border-left:1px solid #506570;padding-left:32px;align-self:center}.note-number{font-family:'Libre Caslon Display',Georgia,serif;font-size:94px;line-height:1}.hero-note p{font-size:15px;color:#d2dde2;margin:16px 0}.rule{height:1px;background:#506570;margin:28px 0}.hero-note .region{color:#e4ab89;font-weight:500}.hero-note .note-detail{font-size:14px;line-height:1.7}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #415763;padding-top:23px;margin-top:40px;color:#b9cbd4;font-size:12px;letter-spacing:.06em}.section{padding:90px 6%}.section-heading h2,h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(38px,3.7vw,55px);font-weight:400;letter-spacing:-.02em;line-height:1.12;margin:0 0 24px}.section-heading>.eyebrow{color:var(--accent)}.section-heading>p:last-child{max-width:550px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.services article{border-top:2px solid var(--ink);padding-top:25px}.index{font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:600}h3{font-size:23px;font-weight:500;line-height:1.3;margin:19px 0 15px}.services p{color:var(--muted);max-width:350px}.services ul{list-style:none;padding:0;margin-top:26px;font-size:14px}.services li{border-top:1px solid var(--line);padding:10px 0}.experience,.approach,.resources{display:grid;grid-template-columns:1fr 1fr;gap:80px}.experience{background:var(--pale)}.bio p{color:var(--muted);margin:0 0 22px}.bio .large{font-size:23px;line-height:1.55;color:var(--ink)}.underlined{display:inline-block;border-bottom:1px solid var(--ink);font-size:14px;padding-bottom:5px;margin-top:10px}.underlined span{margin-left:30px}.steps article{display:flex;gap:28px;border-top:1px solid var(--line);padding:23px 0}.steps article>span{color:var(--accent);font-size:14px;padding-top:2px}.steps h3{margin:0 0 10px;font-size:21px}.steps p{margin:0;color:var(--muted)}.resources{padding-top:45px;padding-bottom:50px;border-top:1px solid var(--line)}.resources h2{font-size:40px}.resource-links a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:18px}.resource-links a:hover{color:var(--accent)}small{display:block;font-size:14px;color:var(--muted);margin-top:6px}.contact{background:var(--ink);color:white;position:relative}.contact .eyebrow{color:#e4ab89}.contact h2{font-size:clamp(44px,5vw,72px)}.contact p:not(.eyebrow){max-width:560px;color:#d2dde2;margin:25px 0 32px;font-size:18px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 6%;font-size:13px}footer p{color:var(--muted)}footer>a:last-child{border-bottom:1px solid var(--line)}@media(min-width:1600px){.hero,.section{padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}}@media(max-width:1000px){.hero{grid-template-columns:1fr 200px;gap:35px}.hero-note{padding-left:24px}.text-link{margin:22px 0 0;display:table}.experience,.approach,.resources{gap:40px}.services{gap:25px}.hero h1{font-size:60px}}@media(max-width:700px){header{padding:22px 6%;flex-wrap:wrap;gap:22px}.brand{font-size:20px}nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.nav-contact{padding-left:0;border:0}.nav-contact span{margin-left:4px}.hero{padding-top:45px;grid-template-columns:1fr}.hero h1{font-size:clamp(44px,9.6vw,65px)}.intro{font-size:18px}.hero-note{display:none}.hero-footer{margin-top:15px;gap:20px;font-size:11px}.hero-footer span:last-child{max-width:180px;text-align:right}.section{padding-top:60px;padding-bottom:60px}.services,.experience,.approach,.resources{grid-template-columns:1fr;gap:32px}.services{margin-top:32px}.services p{max-width:none}.bio .large{font-size:21px}.button{gap:18px;padding:16px 18px}footer{flex-wrap:wrap}footer p{width:100%;order:3;margin:0}.resources{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.page-hero{background:var(--ink);color:white;padding:65px 6%}.page-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(42px,5.5vw,76px);line-height:1.1;margin:0 0 25px;letter-spacing:-.02em}.page-hero>.eyebrow{color:#e4ab89}.page-hero>p:last-child{max-width:720px;font-size:20px;color:#d2dde2}.plain-list{padding-left:22px;margin-bottom:30px}.plain-list li{margin-bottom:15px}.section-heading .contact-note{font-size:14px;margin-top:20px}.reading{display:grid;grid-template-columns:1fr 1fr;gap:48px}.reading article{border-top:1px solid var(--line);padding-top:25px}.reading h2{font-size:36px;margin-bottom:12px}.reading .eyebrow{color:var(--accent)}.reading .author{font-weight:600;font-size:14px}.reading article>p:last-child{color:var(--muted)}.services+.button{margin-top:35px}@media(max-width:700px){.reading{grid-template-columns:1fr}.page-hero{padding-top:45px;padding-bottom:45px}.page-hero>p:last-child{font-size:18px}}

.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.detail-grid h2{font-size:32px}.detail-grid p{color:var(--muted)}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 50px}.service-directory a{font-size:23px}.service-directory small{font-size:16px;line-height:1.6}.reading h2{font-size:28px}.reading article,.detail-grid article{min-width:0}@media(max-width:800px){.detail-grid,.service-directory{grid-template-columns:1fr}}

.article-hero h1{max-width:920px}.article-page{max-width:990px;margin:0 auto;padding:78px 6% 95px}.article-lead{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(25px,2.7vw,36px);line-height:1.45;margin:0 0 55px;color:var(--ink)}.article-page>section{max-width:760px;margin:70px 0}.article-page>section h2{font-size:clamp(34px,3.3vw,46px);margin-bottom:24px}.article-page>section p{font-size:18px;color:var(--muted);margin:0 0 22px}.method-sequence{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600;line-height:1.35}.method-sequence i{font-style:normal;color:var(--accent)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0}.evidence-grid div{border-top:2px solid var(--accent);padding-top:18px}.evidence-grid h3{font-size:19px;margin:0 0 11px}.evidence-grid p{font-size:15px!important;line-height:1.6}.article-cta{background:var(--pale);border-left:4px solid var(--accent);padding:34px 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-top:80px}.article-cta .eyebrow{color:var(--accent);margin-bottom:14px}.article-cta h2{font-size:34px;margin-bottom:12px}.article-cta p:not(.eyebrow){color:var(--muted);margin:0;max-width:540px}.article-cta .button{flex:0 0 auto}@media(max-width:800px){.method-sequence{align-items:flex-start;flex-direction:column}.method-sequence i{transform:rotate(90deg);margin-left:8px}.evidence-grid{grid-template-columns:1fr}.article-cta{align-items:flex-start;flex-direction:column}.article-page{padding-top:55px}.article-page>section{margin:55px 0}}
