
/* Correct responsive image proportions. Intrinsic height attributes are not display heights. */
main img{max-width:100%;height:auto}
.mast-photo{aspect-ratio:auto!important;background:transparent;overflow:visible;align-self:center}
.mast-photo img{width:100%;height:auto!important;aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important;display:block}
.mast-photo[data-image-shape=landscape] img{object-position:center!important}
.sp-official-portrait{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-width:100%;display:block}
.sp-event-image{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:420px;width:auto;max-width:260px}
.mast-photo figcaption{font-size:12px;margin-top:13px;color:#174A2B}
.presskit-copy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:9%;padding-top:15px}
.presskit-copy p{font-size:17px!important}.presskit-themes h3{margin-top:0}.presskit-themes ul{padding-left:18px;margin:20px 0 30px}.presskit-themes li{font-size:15px;line-height:1.8;margin:10px 0}
.presskit-assets{padding-top:35px}.presskit-assets h2{max-width:700px}.presskit-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-top:35px}
.presskit-image-grid figure{margin:0;min-width:0}.presskit-image-grid img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block}
.presskit-image-grid figcaption{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:13px}.presskit-image-grid figcaption span{color:#497C32}.presskit-image-grid figcaption a,.mast-photo figcaption a{color:#174A2B;text-decoration:underline;text-decoration-color:#D5A526;text-underline-offset:5px}
/* Display-framed thumbnails keep their intended crops. */
.project-image img,.featured-photo img,.sp-thumb img,.sp-play img,.book-cover-stage img{height:100%}
.case-photo{height:auto;object-fit:cover;aspect-ratio:1.65;object-position:center top}
.detail-photo img{aspect-ratio:auto!important;height:auto!important}
.hero img{height:auto}.writing-hero .featured-writing-image img{height:auto!important;aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important}.writing-hero #writing-feature{max-width:430px;justify-self:end;width:100%}
:root{--green:#174A2B;--leaf:#497C32;--gold:#D5A526;--red:#971F24;--ink:#202820;--pale:#FFFFFF}
body{background:#FFFFFF;color:#202820}
main h1,main h2,main h3,#speaking-main h1,#speaking-main h2,#speaking-main h3,.practice-page h1,.practice-page h2,.research-mast h1,.study-shell h1{color:#174A2B}
.hero h1{color:#FFFFFF}.hero .proposition{color:#FFFFFF}.hero .eyebrow{color:#FFFFFF}
.pr-intro h1 em,.research-deck,.practice-deck em,.sp-intro h1 em,.writing-hero h1 em,.intro-grid h2 em{color:#497C32!important}
.pr-location,.pr-guiding-line{color:#971F24}.pr-philosophy>.eyebrow,.pr-organisations article:last-child>.eyebrow,.paper-status,.sp-meta,.writing-card .card-meta{color:#971F24!important}
.pr-philosophy>.pr-deck{color:#497C32}.pr-principles h3,.pr-priorities h3,.pr-timeline h3{color:#174A2B}
.button.green,header.scrolled .nav-contact,.profile-main~header .nav-contact{background:#174A2B;color:#FFFFFF}.button.green:hover{background:#497C32;color:#FFFFFF}.button:focus-visible{outline-color:#971F24!important}
header #navigation a:not(.nav-contact){color:#174A2B}header:not(.scrolled):has(+main .hero) #navigation a:not(.nav-contact){color:#FFFFFF}
header #navigation a:after{background:#D5A526}.brand-surname{color:#D5A526!important}.brand-dot{color:#971F24!important}
.research-filters button.selected,.evidence-controls button.selected,.sp-topics button[aria-pressed=true],.writing-tabs button[aria-pressed=true]{background:#497C32!important;color:#FFFFFF!important}
.sp-status{background:#FFFFFF;color:#971F24;border-left:2px solid #D5A526;padding-left:12px}
.profile-main .pr-intro .eyebrow:before,.research-mast .eyebrow:before,.practice-hero .eyebrow:before,.sp-intro .eyebrow:before,.writing-hero .writing-eyebrow:before{content:'';display:inline-block;width:16px;height:2px;background:#D5A526;vertical-align:middle;margin-right:10px}
.compact-footer{background:#FFFFFF!important}.compact-footer .footer-name{color:#174A2B}.compact-footer .ft-subscribe>span{color:#971F24}.compact-footer .ft-bottom{border-top-color:#D5A526}.compact-footer .ft-socials a:hover{background:#FFFFFF;box-shadow:inset 0 -2px #D5A526}
.profile-main .pr-contact aside,.sample-spotlight,.sp-feature,.presskit-assets,.citation-box,.study-scope{background:#FFFFFF}
@media(max-width:760px){.mast-photo{max-width:430px;margin-left:auto;margin-right:auto}.editorial-mast .mast-photo img,.sp-intro .mast-photo img{height:auto!important;aspect-ratio:auto!important;max-height:none!important}.mast-photo[data-image-shape=portrait]{max-width:320px}.sp-event-image{width:auto;max-width:100%;max-height:420px;float:none;margin:0 0 24px}.presskit-copy,.presskit-image-grid{grid-template-columns:1fr;gap:40px}.presskit-image-grid{max-width:430px}.presskit-assets h2{font-size:32px!important}.writing-hero #writing-feature{justify-self:center;max-width:320px}.writing-hero .featured-writing-image img{height:auto!important;max-height:none!important}header #navigation a:not(.nav-contact){color:#174A2B!important}}

.address-map-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.address-map-heading h2{margin-bottom:10px}.address-map a,footer address a,.pr-contact address a{text-decoration:underline;text-decoration-color:#D5A526;text-underline-offset:5px}.address-map iframe{display:block;width:100%;height:370px;border:0;margin-top:25px}.address-map-heading>a{font-size:13px;color:#174A2B}.pr-contact address a{margin:0!important;font-size:inherit!important}.address-map>.eyebrow{color:#971F24}@media(max-width:760px){.address-map-heading{display:block}.address-map-heading>a{display:inline-block;margin:8px 0}.address-map iframe{height:320px}}

.mast-photo[data-image-shape=portrait] img{width:auto;max-width:100%;height:auto!important;max-height:560px!important;margin-left:auto;margin-right:auto}.detail-mast:has(.mast-photo[data-image-shape=landscape]){grid-template-columns:1fr!important;gap:24px!important}.detail-mast:has(.mast-photo[data-image-shape=landscape]) .mast-photo{max-width:900px;width:100%;margin:0}.detail-photo img{width:auto!important;max-width:100%;height:auto!important;max-height:420px!important;margin:0}.film-card img{object-position:75% 45%}.compact-footer .ft-bottom{border-top-color:#e5e8e2}.presskit-image-grid img{max-height:620px;object-position:left top}.presskit-image-grid figure{align-self:start}@media(max-width:760px){.mast-photo[data-image-shape=portrait] img{max-height:440px!important;width:auto!important;max-width:100%}.detail-mast:has(.mast-photo[data-image-shape=landscape]) .mast-photo{max-width:100%}.detail-photo img{max-height:340px!important}}

.mast-photo.detail-photo[data-image-shape] img{max-height:420px!important;width:auto!important}.presskit-image-grid img{width:auto!important;max-width:100%;max-height:520px!important;height:auto!important}@media(max-width:760px){.mast-photo.detail-photo[data-image-shape] img{max-height:340px!important}}
.sp-event-image{width:260px;height:auto!important;max-width:100%;object-fit:contain}.sp-cta{background:#FFFFFF!important;color:#174A2B!important}.sp-cta h2{color:#174A2B!important}.sp-cta .eyebrow{color:#971F24!important}.writing-reader,.writing-library,.published-books,.sp-library{background:#FFFFFF}
@media(max-width:760px){.sp-event-image{width:100%;max-width:320px;height:auto!important}}

/* Consistent link affordance and shared header/footer brand. */
a[href]{cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease;text-decoration:none}
main p a[href],main li a[href],.ft-contact a[href]{color:#174A2B;font-weight:500}
a[href]:hover,a[href]:focus-visible,button:hover,button:focus-visible{color:#D5A526!important;text-decoration:none!important}
a[href]:hover h2,a[href]:hover h3,a[href]:focus-visible h2,a[href]:focus-visible h3{color:#D5A526!important}
.wordmark:hover .brand-name,.wordmark:hover .brand-name *, .footer-name:hover .footer-brand-text,.footer-name:hover .footer-brand-text *, .wordmark:focus-visible .brand-name *, .footer-name:focus-visible .footer-brand-text *{color:#D5A526!important}
.footer-brand-text{color:#174A2B}.footer-name .brand-surname{color:#D5A526}.footer-name .brand-dot{color:#971F24}
a:focus-visible,button:focus-visible{outline:2px solid #D5A526;outline-offset:5px}
.writing-hero .featured-writing-image{background:transparent!important;overflow:visible!important;aspect-ratio:auto!important}
.writing-hero .featured-writing-image img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:760px){header #navigation a[href]:hover,header #navigation a[href]:focus-visible{color:#D5A526!important}}
@media(prefers-reduced-motion:reduce){a[href]{transition:none}}

.writing-hero .featured-writing-image{height:auto!important}.writing-hero #writing-feature{max-width:360px}@media(max-width:760px){.writing-hero #writing-feature{max-width:290px}}

#header #navigation a[href]:is(:hover,:focus-visible),html body a[href]:is(:hover,:focus-visible) *,html body button:is(:hover,:focus-visible) *{color:#D5A526!important}
