/* Shared warm editorial system. Content and application behavior remain in their own templates. */
.editorial-site{--sage:#dce4d7;--line:#c9d1c2;--dark:#252d28;--peach:#f4ded4}
.editorial-site header{border-bottom:1px solid var(--line)}.editorial-site .footer{border-top:1px solid var(--line);padding-top:42px;padding-bottom:42px}
.editorial-site main>.page-head{padding-top:56px;padding-bottom:65px;background-image:linear-gradient(90deg,transparent calc(75% - 1px),#c9d1c233 75%,transparent calc(75% + 1px));border-bottom:1px solid var(--line)}
.editorial-site .page-head h1{font-size:clamp(40px,5vw,70px);max-width:1080px;letter-spacing:-2px}.editorial-site .page-head .lead{font-size:21px;max-width:790px}.editorial-site .breadcrumb{font-size:12px;color:#64705e;margin-bottom:32px}
.editorial-site main>.section{padding-top:70px;padding-bottom:70px}.editorial-site main>.section>h2{font-size:clamp(34px,4vw,50px);letter-spacing:-1.4px;max-width:950px}
.editorial-site main>section .cards{gap:18px}.editorial-site main>section .card{background:#e9ede3;border:0;padding:30px;display:flex;flex-direction:column;position:relative;min-height:290px}.editorial-site main>section .card:nth-child(3n+2){background:var(--peach)}.editorial-site main>section .card:nth-child(3n){background:#eee9dd}.editorial-site .card h3{font-size:28px;line-height:1.2;letter-spacing:-.6px}.editorial-site main>section .card .text-link{margin-top:auto;padding-top:22px}
.editorial-site main>section .format-card{border:0;border-top:3px solid #94a18a;background:#e9ede3;padding:32px}.editorial-site main>section .format-card:nth-child(even){background:var(--peach);border-top-color:#ee705e}.editorial-site main>section .format-card h3{font-size:30px;line-height:1.2}.editorial-site main>section .format-card.featured{background:#f4ded4;border-top-color:#ee705e}
.editorial-site main>.prose{padding-top:52px;padding-bottom:52px;max-width:950px;font-size:18px;line-height:1.8}.editorial-site .prose h2{font-size:34px;line-height:1.25;letter-spacing:-.8px;margin:55px 0 22px}.editorial-site .prose h3{font-size:25px;margin-top:34px}.editorial-site .prose p{max-width:790px}.editorial-site .prose a:not(.button){text-decoration:underline;text-decoration-color:#a6b29c;text-underline-offset:4px}.editorial-site .prose blockquote{background:var(--sage);border-left:4px solid #ee705e;padding:26px 32px;margin:35px 0}.editorial-site .prose table{border-collapse:collapse;width:100%;font-size:15px}.editorial-site .prose th{background:var(--sage);text-align:left}.editorial-site .prose td,.editorial-site .prose th{padding:16px;border-bottom:1px solid var(--line)}.editorial-site .prose tr:nth-child(even){background:#eeeee6}
.editorial-site main>.cta{background:var(--dark);color:#f8f7f3;padding:55px 52px;margin-top:45px}.editorial-site main>.cta h2{font-size:clamp(36px,4.5vw,58px)}.editorial-site main>.cta p{color:#dce4d7;max-width:700px}.editorial-site main>.cta .button{color:#252d28}
.editorial-site .faq details{border-top:1px solid var(--line);padding:22px 0}.editorial-site .faq summary{font-size:19px;cursor:pointer}.editorial-site .faq details[open]{background:#ecefe6;padding:22px}.editorial-site .faq details p{font-size:16px;max-width:790px}
.editorial-site .callout{background:var(--sage);border-left:4px solid #ee705e;padding:28px 32px}.editorial-site .about-grid{gap:50px;align-items:start}.editorial-site .about-grid img{filter:none;object-fit:cover}.editorial-site .about-grid h2{font-size:38px}.editorial-site .about-grid ul{background:#ecefe6;padding:26px 26px 26px 48px}
.editorial-site .contact-grid{gap:50px;padding-top:50px;padding-bottom:70px}.editorial-site .form{background:#ecefe6;padding:32px;border-top:4px solid #ee705e}.editorial-site .form input,.editorial-site .form textarea,.editorial-site .form select{background:#fffdf8;border:1px solid #aab5a0;border-radius:0;font:inherit;max-width:100%}.editorial-site .contact-aside{background:var(--dark);color:#f8f7f3;padding:32px;align-self:start}.editorial-site .contact-aside p{color:#dce4d7}.editorial-site .email{overflow-wrap:anywhere}
.editorial-site .route-grid{gap:18px}.editorial-site .route-step{background:#ecefe6;padding:25px;border-top:3px solid #94a18a}.editorial-site .route-step span{color:#a94d3d}.editorial-site .mentor-panel img{filter:none}.editorial-site .program-feature{border-top:4px solid #ee705e}.editorial-site .program-feature .tag{color:#f2a58f}
.editorial-site.page-cases.page-index .cards{counter-reset:project}.editorial-site.page-cases.page-index .card{counter-increment:project}.editorial-site.page-cases.page-index .card:before{content:'0' counter(project) ' / PROJECT';font:11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#5d6c55;border-bottom:1px solid #afbaa5;padding-bottom:20px;margin-bottom:18px}
.editorial-site.page-insights.page-index .cards{counter-reset:article}.editorial-site.page-insights.page-index .card{counter-increment:article}.editorial-site.page-insights.page-index .card:before{content:'0' counter(article);font:42px/1 Georgia,serif;color:#6c7a61;margin-bottom:28px}.editorial-site.page-insights.page-index .card:first-child{background:var(--dark);color:#f8f7f3}.editorial-site.page-insights.page-index .card:first-child p,.editorial-site.page-insights.page-index .card:first-child .tag{color:#dce4d7}
.editorial-site a:focus-visible,.editorial-site summary:focus-visible,.editorial-site button:focus-visible{outline:3px solid #b34c38;outline-offset:5px}
.credentials-section{border-top:1px solid #c9d1c2;border-bottom:1px solid #c9d1c2}.credentials-section .section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start}.credentials-section .section-heading h2{margin-top:0;max-width:850px}.credential-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.credential-strip article{display:grid;gap:10px;padding:28px 30px;background:#e9ede3;border-top:4px solid #94a18a}.credential-strip article:nth-child(2){background:#f4ded4;border-top-color:#ee705e}.credential-strip span{font:11px/1.4 Arial,sans-serif;letter-spacing:2px;color:#56664d}.credential-strip strong{font:28px/1.15 Georgia,serif;font-weight:400;color:#252d28}.credential-strip p{margin:0;max-width:520px}.human-home .credential-strip{max-width:900px}.human-home .credential-strip article{min-height:155px}
@media(max-width:720px){.credentials-section .section-heading,.credential-strip{grid-template-columns:1fr}.credential-strip strong{font-size:24px}}
@media(max-width:850px){.editorial-site .contact-grid,.editorial-site .about-grid{gap:28px}.editorial-site main>.section{padding-top:48px;padding-bottom:48px}}
@media(max-width:600px){.editorial-site main>.page-head{padding-top:35px;padding-bottom:40px;background-image:none}.editorial-site .page-head h1{font-size:40px;letter-spacing:-1.3px}.editorial-site .page-head .lead{font-size:18px}.editorial-site main>section .card,.editorial-site main>section .format-card{padding:24px;min-height:0}.editorial-site main>.prose{font-size:17px;padding-top:30px}.editorial-site .prose h2{font-size:29px}.editorial-site .prose table{display:block;overflow-x:auto}.editorial-site main>.cta{padding:36px 22px}.editorial-site .form,.editorial-site .contact-aside{padding:24px}.editorial-site .contact-grid{grid-template-columns:1fr}.editorial-site .faq summary{font-size:17px}}
.editorial-site .case-prose h2:nth-of-type(2)+.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.editorial-site .case-prose h2:nth-of-type(2)+.cards .card{min-height:0;padding:36px;display:block}
.editorial-site .case-prose h2:nth-of-type(2)+.cards .card p{max-width:62ch;line-height:1.65}
.editorial-site .case-prose h2:nth-of-type(2)+.cards .card:nth-child(4){grid-column:1 / -1;background:#252d28;color:#f8f7f3}
.editorial-site .case-prose h2:nth-of-type(2)+.cards .card:nth-child(4) p{color:#f8f7f3;max-width:90ch}
@media(max-width:700px){.editorial-site .case-prose h2:nth-of-type(2)+.cards{grid-template-columns:1fr;gap:16px}.editorial-site .case-prose h2:nth-of-type(2)+.cards .card{padding:26px}.editorial-site .case-prose h2:nth-of-type(2)+.cards .card:nth-child(4){grid-column:auto}}
/* About: personal perspective, quotation and an editorial experience timeline. */
.page-about .about-perspective{background:#252d28;color:#f8f7f3;padding:70px 0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:70px 70px}.perspective-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.about-perspective h2{font-size:clamp(50px,6vw,85px);letter-spacing:-3px;margin:24px 0;color:#f2a58f}.about-perspective .lead{color:#dce4d7;font-size:23px}.about-perspective p{max-width:620px}.perspective-map{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px;border:1px solid #64705d;transform:rotate(-2deg)}.perspective-map span{padding:25px 15px;border:1px solid #76816f;font-size:18px;text-align:center;background:#354137}.perspective-map .map-center{grid-column:1/-1;background:#f4ded4;color:#252d28;font:36px/1.3 Georgia,serif;border:0}.page-about .about-quote{padding-top:80px;padding-bottom:80px;border-bottom:1px solid #c9d1c2}.about-quote blockquote{font-size:clamp(34px,4.7vw,64px);line-height:1.2;letter-spacing:-1.6px;margin:30px 0;max-width:1080px}.about-quote p{max-width:660px;color:#5e6b58;font-size:18px}
.page-about #experience{max-width:1320px;display:grid;grid-template-columns:1fr 1fr;column-gap:55px;background:#ecefe6;padding:48px 52px}.page-about #experience>.eyebrow,.page-about #experience>h2{grid-column:1/-1}.page-about #experience>h3{grid-column:1;border-top:1px solid #aab79f;margin:0;padding:28px 0;font-size:24px}.page-about #experience>p{grid-column:2;border-top:1px solid #aab79f;margin:0;padding:28px 0;font-size:16px;max-width:none}.page-about #experience>p:last-child{grid-column:1/-1}.page-about main>.prose:not(#experience){max-width:1320px;border-top:1px solid #c9d1c2;padding:60px 52px}.page-about main>.prose:not(#experience)>ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-about main>.prose:not(#experience)>ul li{padding:24px;background:#ecefe6;border-left:3px solid #94a18a;font-size:16px}.page-about main>.prose:not(#experience)>ul li:nth-child(even){background:#f4ded4;border-left-color:#ee705e}.page-about .about-grid .prose{padding-top:0}.page-about .about-grid img{height:530px;width:100%;object-fit:cover}.page-about .about-grid h2{font-size:45px;margin-top:0}
@media(max-width:850px){.perspective-grid{grid-template-columns:1fr;gap:35px}.perspective-map{max-width:650px;transform:none}.page-about #experience{column-gap:25px}}
@media(max-width:600px){.page-about .about-perspective{padding:45px 0}.about-perspective h2{font-size:58px}.perspective-map{padding:18px;gap:12px}.perspective-map span{padding:18px 10px;font-size:15px}.page-about .about-quote{padding-top:48px;padding-bottom:48px}.about-quote blockquote{font-size:36px}.page-about #experience{display:block;padding:30px 22px}.page-about #experience>h3{padding:22px 0 8px}.page-about #experience>p{border-top:0;padding:0 0 22px}.page-about main>.prose:not(#experience){padding:38px 22px}.page-about main>.prose:not(#experience)>ul{grid-template-columns:1fr}.page-about .about-grid img{height:350px}.page-about .about-grid h2{font-size:34px}}
