.page-intro{padding:30px 0 55px;border-bottom:1px solid var(--line);background:var(--sand)}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:28px}
.breadcrumbs a:hover{color:var(--orange)}
.breadcrumbs>span[aria-hidden]{color:#9b9d8e}
.page-hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center}
.page-heading{padding:15px 0}
.page-heading .section-index{margin-bottom:17px}
.page-heading h1{font-size:43px;line-height:1.55;letter-spacing:.04em;overflow-wrap:anywhere}
.page-description{margin-top:22px;max-width:610px;font-size:14px;line-height:2;color:var(--muted)}
.page-hero-photo{height:285px;overflow:hidden;border-top-left-radius:110px;border-bottom-right-radius:16px;background:var(--forest)}
.page-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 58%}
.page-founder .page-hero-photo img{object-fit:contain;object-position:center;background:#e6dfd0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:84px;align-items:start;padding-block:64px 78px}
.article-main{min-width:0}
.content-body{font-size:16px;line-height:2.15;color:var(--ink);overflow-wrap:anywhere}
.content-body p{margin-bottom:23px;text-wrap:pretty}
.content-body h2,.content-body h3,.content-body h4,.content-body h5,.content-body h6{color:var(--forest);margin:35px 0 19px;scroll-margin-top:122px}
.content-body h2{font-size:27px}
.content-body h3{font-size:24px}
.content-body h4{font-size:21px}
.content-body h5,.content-body h6{font-size:18px}
.content-body h2:first-child,.content-body h3:first-child{margin-top:0}
.content-body a{color:var(--orange);border-bottom:1px solid #b54c2450;overflow-wrap:anywhere}
.content-body a:hover{border-color:var(--orange)}
.content-body a.button{color:white;border-bottom-color:var(--orange)}
.content-body a:has(img){border-bottom:none}
.content-body strong,.content-body b{font-weight:600}
.content-body blockquote{margin:32px 0;padding:18px 25px;border-left:2px solid var(--orange);background:#eee9dd;color:var(--forest);font-family:var(--serif);font-size:20px;line-height:1.9}
.content-body blockquote p:last-child{margin-bottom:0}
.content-body ul,.content-body ol{padding-left:26px;margin:20px 0 28px}
.content-body li{padding-left:5px;margin-bottom:13px}
.content-body figure{margin:28px auto;max-width:100%}
.content-body img{max-width:100%;width:auto;height:auto;margin:25px auto;object-fit:contain}
.content-body figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}
.content-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.content-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:14px}
.content-body td,.content-body th{border:1px solid var(--line);padding:10px 13px;vertical-align:top}
.content-body pre{white-space:pre-wrap;font-size:13px;line-height:1.8;padding:20px;background:var(--sand)}
.video-embed{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:20px 0;background:#203f3512}
.audio-embed{display:block;width:100%;border:0;min-height:220px;margin:24px 0}
.image-label{font-size:14px;letter-spacing:.05em;font-weight:600}
.chapter-sidebar{position:sticky;top:119px;font-size:12px;max-height:calc(100dvh - 145px);overflow-y:auto;scrollbar-width:thin;padding-right:8px}
.chapter-sidebar h2{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;padding:0 0 14px;border-bottom:1px solid var(--line);margin:0 0 8px}
.chapter-sidebar nav a{display:block;font-size:12px;color:var(--muted);line-height:1.8;min-height:37px;padding:8px 9px 8px 12px;border-left:2px solid transparent}
.chapter-sidebar nav a:hover{color:var(--orange)}
.chapter-sidebar nav a[aria-current="page"]{background:var(--sand);border-left-color:var(--orange);color:var(--forest);font-weight:600}
.page-toc{margin-top:26px;border-block:1px solid var(--line);padding-block:12px}
.page-toc summary{cursor:pointer;font-size:12px;color:var(--forest);font-weight:600;padding-block:4px}
.page-toc ul{list-style:none;padding:10px 0 0;margin:0}
.page-toc a{font-size:11px;color:var(--muted);line-height:1.7;display:block;padding:6px 0}
.page-toc a:hover{color:var(--orange)}
.sidebar-invitation{background:var(--forest);color:var(--paper);padding:24px 20px;margin-top:28px}
.sidebar-invitation .eyebrow{font-size:8px;color:#d9be91;letter-spacing:.15em}
.sidebar-invitation h2{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.8;border:0;margin:13px 0;padding:0;letter-spacing:.03em}
.sidebar-invitation a{font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid #fff5;padding-bottom:4px}
.chapter-children{margin:38px 0 20px;padding-top:28px;border-top:1px solid var(--line)}
.chapter-children h2{font-family:var(--serif);font-size:25px;margin-bottom:20px}
.chapter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.chapter-links a{background:var(--sand);padding:18px 20px;font-size:13px;line-height:1.8;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.chapter-links a:hover{color:var(--orange)}
.chapter-links span{color:var(--orange);font-size:21px}
.article-end{border-top:1px solid var(--line);margin-top:43px;padding-top:25px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.source-note{font-size:11px;color:var(--muted);line-height:1.9;max-width:650px}
.previous-next{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:29px}
.previous-next a{border-top:1px solid var(--line);padding-top:19px;font-size:13px;line-height:1.8}
.previous-next a>small{font-size:10px;color:var(--orange);display:block;letter-spacing:.05em;margin-bottom:8px}
.previous-next a:last-child{text-align:right}
.previous-next a:hover{color:var(--orange)}
.page-bottom-callout{background:var(--forest);color:var(--paper);padding:37px 0}
.page-bottom-callout>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.page-bottom-callout p{font-family:var(--serif);font-size:23px;line-height:1.9;letter-spacing:.04em}
.page-bottom-callout p span{display:block;color:#d7dfd2;font-family:var(--sans);font-size:12px;letter-spacing:.06em;margin-top:3px}
.article-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;flex-wrap:wrap}
.article-filters{display:flex;gap:7px;flex-wrap:wrap}
.article-filters button{background:none;border:1px solid var(--line);font-size:12px;min-height:42px;padding:8px 15px}
.article-filters button[aria-pressed="true"]{color:var(--white);background:var(--forest);border-color:var(--forest)}
.article-filters button:hover{border-color:var(--forest)}
.article-search-label{font-size:10px;line-height:1.8;color:var(--muted)}
.article-search-label input{display:block;width:225px;max-width:100%;margin-top:6px;border:1px solid var(--line);background:var(--white);padding:10px 13px;font:inherit;font-size:13px;color:var(--forest);min-height:42px;border-radius:0}
.result-count{font-size:11px;color:var(--muted);margin-bottom:24px}
.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reading-card{display:flex;flex-direction:column;align-items:flex-start;min-height:214px;padding:25px 23px;border-top:2px solid #b54c2470;background:var(--sand);transition:background .2s}
.reading-card:hover{background:#e4dccb}
.reading-card .eyebrow{font-size:10px;color:var(--orange);letter-spacing:.11em}
.reading-card h2{font-size:22px;line-height:1.6;margin:16px 0 21px;overflow-wrap:anywhere}
.reading-card>span{margin-top:auto;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:30px;width:100%;justify-content:space-between}
.reading-card>span>span{font-size:20px;color:var(--orange)}
.reading-card[hidden],.faq-item[hidden]{display:none}
.more-articles{margin-top:25px;font-size:12px;color:var(--orange)}
.faq-search{background:var(--sand);padding:24px;margin-bottom:30px}
.faq-search label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}
.faq-search input{display:block;width:100%;border:1px solid var(--line);background:var(--white);padding:11px 13px;font:inherit;font-size:14px;color:var(--ink);border-radius:0}
.faq-search p{font-size:11px;color:var(--muted);margin-top:9px}
.faq-item{border-top:1px solid var(--line);padding:8px 0;scroll-margin-top:122px}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;justify-content:space-between;gap:24px;align-items:center;font-family:var(--serif);font-size:20px;line-height:1.7;list-style:none;cursor:pointer;padding:17px 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span{font-family:var(--sans);font-size:25px;font-weight:300;color:var(--orange);transition:transform .2s}
.faq-item[open] summary>span{transform:rotate(45deg)}
.faq-answer{font-size:15px;line-height:2.05;color:var(--muted);padding:3px 0 19px}
.faq-answer p{margin-bottom:19px}
.faq-answer a{color:var(--orange);border-bottom:1px solid #b54c2450}
.faq-answer blockquote{border-left:2px solid var(--orange);margin:23px 0;padding:7px 18px;font-family:var(--serif);font-size:18px}
.faq-answer img{width:auto;max-width:100%;height:auto;margin:20px auto}
.no-results{font-size:13px;padding:28px;color:var(--muted);border:1px solid var(--line);margin-top:20px}
.audio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.audio-card{background:var(--sand);padding:25px;display:flex;align-items:flex-start;flex-direction:column}
.audio-number{font-family:Georgia,serif;font-size:12px;line-height:1;color:var(--orange)}
.content-body .audio-card h2{font-size:20px;margin:15px 0 13px;line-height:1.7}
.audio-card p{font-size:12px;line-height:1.8;color:var(--muted);min-height:45px}
.audio-card audio{width:100%;height:42px;margin:8px 0 15px;max-width:100%}
.audio-card a{font-size:11px;margin-top:auto}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
.content-body .video-card{margin:0;width:100%;min-width:0;background:var(--sand)}
.video-card .video-embed{margin:0}
.content-body .video-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;text-align:left;padding:13px 14px;margin:0;color:var(--muted);line-height:1.8}
.content-body .video-card figcaption a{font-size:9px;white-space:nowrap}
.external-resource-list{display:flex;flex-direction:column;margin:30px 0 38px}
.external-resource{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0;border-top:1px solid var(--line)}
.external-resource:last-child{border-bottom:1px solid var(--line)}
.external-resource h2{font-size:23px;margin:0 0 6px}
.external-resource p{font-size:12px;color:var(--muted);line-height:1.7}
.external-resource>span{font-size:24px;color:var(--orange)}
.external-resource:hover h2{color:var(--orange)}
.contact-intro h2{font-size:29px;margin-bottom:18px}
.contact-intro p{font-size:15px;color:var(--muted);line-height:2;margin-bottom:22px}
.contact-address{font-family:Georgia,serif;font-size:20px;color:var(--orange);display:flex;align-items:center;gap:20px;overflow-wrap:anywhere}
.contact-intro .text-link{font-size:12px;margin-top:15px}
.contact-form{margin-top:35px;background:var(--sand);padding:32px}
.form-row{margin-bottom:20px}
.form-row label{display:block;font-size:13px;line-height:1.7;color:var(--forest);margin-bottom:8px}
.form-row label span{color:var(--orange)}
.form-row input,.form-row textarea,.form-row select{width:100%;display:block;min-width:0;border:1px solid #c4cabb;background:var(--white);font:inherit;font-size:14px;color:var(--ink);padding:10px 12px;line-height:1.8;border-radius:0}
.form-row textarea{resize:vertical;min-height:155px}
.form-row input:focus-visible,.form-row textarea:focus-visible,.form-row select:focus-visible,.faq-search input:focus-visible,.article-search-label input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.form-help,.contact-status{font-size:11px;line-height:1.9;color:var(--muted)}
.form-help{margin:0 0 20px}
.contact-status{margin-top:16px}
@media(max-width:1180px){.page-hero-grid{gap:55px;grid-template-columns:1.1fr .85fr}.page-heading h1{font-size:37px}.article-layout{gap:50px;grid-template-columns:minmax(0,1fr) 225px}.page-hero-photo{height:260px}.reading-card{padding:23px 20px}.reading-card h2{font-size:20px}.video-grid{gap:20px}.video-card figcaption{flex-direction:column;align-items:flex-start}}
@media(max-width:960px){.page-hero-grid{gap:35px;grid-template-columns:1.15fr .9fr}.page-heading h1{font-size:33px}.page-description{font-size:13px}.page-hero-photo{height:250px;border-top-left-radius:85px}.article-layout{grid-template-columns:minmax(0,1fr);gap:45px;padding-block:45px 60px}.chapter-sidebar{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-right:0}.sidebar-invitation{margin:0;align-self:start}.page-toc{margin-top:0;grid-column:1}.article-tools{flex-wrap:nowrap}.article-search-label input{width:230px}.content-body{font-size:15px}.contact-form{padding:30px}.reading-card h2{font-size:24px}.reading-card{min-height:215px}.content-body .video-card figcaption{flex-direction:row;align-items:center}}
@media(max-width:760px){.page-intro{padding:22px 0 36px}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:20px}.page-hero-grid{grid-template-columns:1fr;gap:26px}.page-heading{padding:0}.page-heading h1{font-size:34px;line-height:1.6}.page-description{font-size:13px;margin-top:17px}.page-hero-photo{height:220px;border-top-left-radius:85px;border-bottom-right-radius:0}.article-layout{padding-block:37px 50px;gap:38px}.content-body{font-size:15px;line-height:2.15}.content-body h2{font-size:25px}.content-body h3{font-size:22px}.content-body blockquote{font-size:18px;padding:16px 20px}.chapter-sidebar{grid-template-columns:1fr;gap:23px}.chapter-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.chapter-sidebar h2{grid-column:1/-1}.chapter-sidebar nav a{font-size:11px;min-height:40px}.sidebar-invitation{display:none}.page-toc{grid-column:1/-1}.chapter-children h2{font-size:23px}.chapter-links{gap:10px}.chapter-links a{padding:16px;font-size:12px}.article-end{margin-top:34px}.previous-next{gap:20px}.previous-next a{font-size:12px}.page-bottom-callout{padding:29px 0}.page-bottom-callout>.container{flex-direction:column;align-items:flex-start;gap:21px}.page-bottom-callout p{font-size:22px}.page-bottom-callout p span{font-size:11px}.article-tools{flex-direction:column;align-items:stretch;gap:18px}.article-search-label input{width:100%;margin-top:5px}.article-filters button{font-size:12px;flex:1;padding-inline:10px}.reading-grid{gap:14px}.reading-card{padding:22px 19px;min-height:210px}.reading-card h2{font-size:20px}.reading-card>span{font-size:10px}.faq-search{padding:20px}.faq-item summary{font-size:19px;gap:17px}.faq-answer{font-size:14px}.faq-answer p{margin-bottom:17px}.audio-grid{grid-template-columns:1fr;gap:20px}.audio-card{padding:25px}.audio-card p{min-height:0}.video-grid{grid-template-columns:1fr;gap:23px}.content-body .video-card figcaption{font-size:11px}.content-body .video-card figcaption a{font-size:10px}.contact-form{padding:24px 20px}.contact-intro h2{font-size:27px}.contact-address{font-size:18px;gap:12px}.contact-intro p{font-size:14px}.external-resource h2{font-size:22px}}
@media(max-width:420px){.page-heading h1{font-size:30px}.page-hero-photo{height:205px}.content-body{font-size:14px}.content-body h2{font-size:23px}.content-body h3{font-size:21px}.reading-grid{grid-template-columns:1fr}.reading-card{min-height:160px}.reading-card h2{font-size:22px;margin:12px 0 19px}.chapter-links{grid-template-columns:1fr}.faq-item summary{font-size:18px}.faq-answer{font-size:14px}.previous-next{gap:15px}.contact-address{font-size:16px}.contact-form{padding:22px 17px}.page-bottom-callout p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.reading-card,.faq-item summary>span{transition:none}}
