/* Inner page framework */

:root{
	--page-hero-menu-offset:82px;
}

body.admin-bar{
	--page-hero-menu-offset:114px;
}

.page-hero{
	position:relative;
	overflow:hidden;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	min-height:100svh;
	margin-top:0;
	padding:calc(var(--page-hero-menu-offset) + 34px) 0 28px;
	display:flex;
	align-items:stretch;
	background:
		radial-gradient(circle at top left, rgba(217,99,37,0.16), transparent 28%),
		linear-gradient(135deg, #fff9f2 0%, #f5efe5 100%);
}

.page-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(130deg, rgba(58,36,20,0.74), rgba(46,58,47,0.38)),
		var(--page-hero-image, none) center/cover no-repeat;
	opacity:0;
	transition:opacity .3s ease;
}

.page-hero--image::before{
	opacity:1;
}

.page-hero .container{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:space-between;
	width:100%;
	max-width:1320px;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
	gap:36px;
}

.page-hero__body{
	display:grid;
	gap:30px;
	width:100%;
	justify-items:start;
	text-align:left;
}

.page-breadcrumbs{
	margin-bottom:26px;
	justify-self:start;
}

.page-breadcrumbs__list{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.page-breadcrumbs__item{
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-size:0.9rem;
	color:rgba(58,36,20,0.72);
}

.page-hero--image .page-breadcrumbs__item{
	color:rgba(255,248,242,0.86);
}

.page-breadcrumbs__item:not(:last-child)::after{
	content:"/";
	color:currentColor;
	opacity:0.5;
}

.page-breadcrumbs__item a{
	color:inherit;
}

.page-breadcrumbs__item a:hover,
.page-breadcrumbs__item a:focus-visible{
	color:var(--brand-orange);
	outline:none;
}

.page-hero__content{
	width:100%;
	max-width:760px;
	margin-top:auto;
	text-align:left;
}

.page-hero--image .page-hero__content{
	color:#ffffff;
}

.page-hero__content h1{
	margin:0 0 18px;
	font-size:clamp(2.3rem, 5vw, 4.5rem);
	line-height:1.02;
	color:var(--brand-brown);
}

.page-hero--image .page-hero__content h1{
	color:#ffffff;
}

.page-hero__content p{
	margin:0;
	max-width:62ch;
	font-size:1.05rem;
	line-height:1.82;
	color:#5e5044;
}

.page-hero__content .section-label{
	justify-self:start;
}

.page-hero--image .page-hero__content p{
	color:rgba(255,248,242,0.9);
}

.page-hero--image .section-label{
	color:rgba(255,232,214,0.9);
}

body:not(.home):not(.page-template-template-home) .page-hero .container{
	align-items:flex-start;
}

body:not(.home):not(.page-template-template-home) .page-hero__body{
	justify-items:start;
}

body:not(.home):not(.page-template-template-home) .page-hero__content{
	max-width:760px;
	margin-right:auto;
	text-align:left;
}

body:not(.home):not(.page-template-template-home) .page-hero__content .section-label{
	justify-self:start;
}

.page-shell{
	background:linear-gradient(180deg, #fffefb 0%, #fbf6ef 100%);
}

#content > .site-content__inner:has(> .page-shell--founder){
	display:block;
	width:100%;
	max-width:none;
	padding-left:0;
	padding-right:0;
}

.page-shell--partner{
	position:relative;
	width:100vw;
	max-width:none;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	overflow-x:clip;
}

.page-shell--story .page-section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-top:clamp(80px, 9vw, 116px);
	padding-bottom:clamp(80px, 9vw, 116px);
}

.page-shell--story .page-section--compact{
	padding-top:clamp(64px, 7vw, 88px);
	padding-bottom:clamp(64px, 7vw, 88px);
}

.page-shell--story .page-section > .container{
	max-width:1320px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.page-shell--team .page-section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-top:clamp(80px, 9vw, 116px);
	padding-bottom:clamp(80px, 9vw, 116px);
}

.page-shell--team .page-section--compact{
	padding-top:clamp(64px, 7vw, 88px);
	padding-bottom:clamp(64px, 7vw, 88px);
}

.page-shell--team .page-section > .container{
	max-width:1320px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.page-shell--team .page-story,
.page-shell--team .page-grid,
.page-shell--team .team-grid,
.page-shell--team .page-feature-grid{
	gap:clamp(22px, 3vw, 38px);
}

.page-shell--gallery .page-section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-top:clamp(80px, 9vw, 116px);
	padding-bottom:clamp(80px, 9vw, 116px);
}

.page-shell--gallery .page-section--compact{
	padding-top:clamp(64px, 7vw, 88px);
	padding-bottom:clamp(64px, 7vw, 88px);
}

.page-shell--gallery .page-section > .container{
	max-width:1400px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.page-shell--founder .page-section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-top:clamp(80px, 9vw, 116px);
	padding-bottom:clamp(80px, 9vw, 116px);
}

.page-shell--founder .page-section--compact{
	padding-top:clamp(64px, 7vw, 88px);
	padding-bottom:clamp(64px, 7vw, 88px);
}

.page-shell--founder .page-section > .container{
	max-width:1320px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.page-shell--founder .page-story,
.page-shell--founder .page-grid,
.page-shell--founder .page-default__layout,
.page-shell--founder .page-feature-grid,
.page-shell--founder .page-stats,
.page-shell--founder .team-grid{
	gap:clamp(22px, 3vw, 38px);
}

.page-shell--founder .page-card,
.page-shell--founder .page-process__step,
.page-shell--founder .page-cta-band,
.page-shell--founder .entry-layout__main{
	padding:clamp(22px, 2.6vw, 34px);
}

.page-shell--founder{
	position:relative;
	width:100vw;
	max-width:none;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	background-color:#1c1511;
	background-image:var(--founder-page-bg, none);
	background-size:cover;
	background-position:center;
	background-attachment:fixed;
	isolation:isolate;
}

.page-shell--founder::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at top left, rgba(217,99,37,0.14), transparent 30%),
		linear-gradient(135deg, rgba(32,25,17,0.86) 0%, rgba(46,58,47,0.78) 100%);
	pointer-events:none;
	z-index:0;
}

.page-shell--founder::after{
	content:"";
	position:absolute;
	inset:0;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Ccircle cx='4' cy='4' r='1.15' fill='%23ffffff'/%3E%3Ccircle cx='18' cy='18' r='1.15' fill='%23ffffff'/%3E%3Ccircle cx='30' cy='10' r='1.15' fill='%23ffffff'/%3E%3C/svg%3E");
	background-repeat:repeat;
	background-size:34px 34px;
	opacity:0.04;
	pointer-events:none;
	z-index:0;
}

.page-shell--founder > *{
	position:relative;
	z-index:1;
}

.page-shell--founder .page-section--surface,
.page-shell--founder .page-section--warm{
	background:transparent;
}

.page-shell--founder .page-card,
.page-shell--founder .page-process__step,
.page-shell--founder .entry-layout__main{
	background:rgba(255,251,246,0.92);
	backdrop-filter:blur(14px);
	box-shadow:0 24px 54px rgba(16,11,9,0.16);
}

.page-shell--founder .page-card--tint{
	background:linear-gradient(180deg, rgba(255,251,246,0.94) 0%, rgba(255,243,231,0.92) 100%);
}

.page-shell--founder .page-card--accent{
	background:linear-gradient(135deg, rgba(46,58,47,0.96), rgba(58,36,20,0.94));
}

.founder-page__atmosphere{
	padding-top:clamp(68px, 8vw, 100px);
	padding-bottom:clamp(52px, 6vw, 78px);
}

.founder-page__atmosphere-inner{
	max-width:860px;
	margin:0 auto;
	text-align:center;
}

.page-shell--founder .founder-page__atmosphere .section-label{
	color:rgba(255,226,204,0.92);
}

.page-shell--founder .founder-page__atmosphere .section-label::before{
	background:rgba(255,226,204,0.92);
}

.founder-page__atmosphere-inner h2{
	margin:0 0 18px;
	font-size:clamp(2.1rem, 4.2vw, 3.35rem);
	line-height:1.06;
	color:#fffaf4;
	text-shadow:0 18px 34px rgba(0,0,0,0.24);
}

.founder-page__atmosphere-inner p{
	margin:0 auto;
	max-width:64ch;
	line-height:1.86;
	color:rgba(255,246,239,0.9);
	text-shadow:0 10px 24px rgba(0,0,0,0.2);
}

.page-shell--founder .page-section__intro h2,
.page-shell--founder .page-story__content h2{
	color:#fffaf4;
	text-shadow:0 14px 30px rgba(0,0,0,0.26);
}

.page-shell--founder .page-section__intro p,
.page-shell--founder .page-story__content > p{
	color:rgba(255,246,239,0.92);
	text-shadow:0 10px 20px rgba(0,0,0,0.2);
}

.page-shell--founder .page-story__content .section-label,
.page-shell--founder .page-section__intro .section-label{
	color:rgba(255,226,204,0.92);
}

.page-shell--founder .page-story__content .section-label::before,
.page-shell--founder .page-section__intro .section-label::before{
	background:rgba(255,226,204,0.92);
}

.page-shell--story .page-story,
.page-shell--story .page-grid,
.page-shell--story .page-default__layout,
.page-shell--story .page-feature-grid,
.page-shell--story .page-stats,
.page-shell--story .team-grid{
	gap:clamp(22px, 3vw, 38px);
}

.page-shell--story .page-card,
.page-shell--story .page-process__step,
.page-shell--story .page-cta-band,
.page-shell--story .entry-layout__main{
	padding:clamp(22px, 2.6vw, 34px);
}

.page-shell--contact .page-section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-top:clamp(80px, 9vw, 116px);
	padding-bottom:clamp(80px, 9vw, 116px);
}

.page-shell--contact .page-section--compact{
	padding-top:clamp(64px, 7vw, 88px);
	padding-bottom:clamp(64px, 7vw, 88px);
}

.page-shell--contact .page-section > .container{
	max-width:1320px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.page-shell--contact .page-grid,
.page-shell--contact .page-default__layout,
.page-shell--contact .page-feature-grid{
	gap:clamp(22px, 3vw, 38px);
}

.page-shell--contact .entry-layout__main{
	padding:clamp(22px, 2.6vw, 34px);
}

.page-shell--donate .page-section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-top:clamp(80px, 9vw, 116px);
	padding-bottom:clamp(80px, 9vw, 116px);
}

.page-shell--donate .page-section--compact{
	padding-top:clamp(64px, 7vw, 88px);
	padding-bottom:clamp(64px, 7vw, 88px);
}

.page-shell--donate .page-section > .container{
	max-width:1320px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.page-shell--donate .page-grid,
.page-shell--donate .page-default__layout{
	gap:clamp(22px, 3vw, 38px);
}

.page-shell--partner .page-hero{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	min-height:100svh;
	min-height:100dvh;
}

.page-shell--partner .page-hero .container{
	max-width:none;
	width:100%;
	margin:0;
	padding-left:0;
	padding-right:0;
}

.page-shell--partner .page-hero__body{
	max-width:100%;
	width:100%;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
	box-sizing:border-box;
}

.page-shell--partner .page-section,
.page-shell--partner .community-pathways{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-top:clamp(80px, 9vw, 116px);
	padding-bottom:clamp(80px, 9vw, 116px);
}

.page-shell--partner .page-section--compact{
	padding-top:clamp(64px, 7vw, 88px);
	padding-bottom:clamp(64px, 7vw, 88px);
}

.page-shell--partner .page-section > .container{
	max-width:none;
	width:100%;
	margin:0;
	padding-left:0;
	padding-right:0;
}

.page-shell--partner .community-pathways > .container{
	max-width:none;
	width:100%;
	margin:0;
	padding-left:0;
	padding-right:0;
}

.page-shell--partner .page-story,
.page-shell--partner .page-grid,
.page-shell--partner .page-default__layout,
.page-shell--partner .page-feature-grid,
.page-shell--partner .page-stats,
.page-shell--partner .page-process{
	gap:clamp(22px, 3vw, 38px);
}

.page-shell--partner .page-section__intro{
	max-width:none;
	margin:0 0 42px;
	text-align:left;
}

.page-shell--partner .page-story,
.page-shell--partner .page-default__layout,
.page-shell--partner .partner-page__trust,
.page-shell--partner .page-feature-grid,
.page-shell--partner .page-section__intro,
.page-shell--partner .page-cta-band,
.page-shell--partner .community-pathways__grid,
.page-shell--partner .page-richtext{
	width:100%;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
	box-sizing:border-box;
}

.page-shell--partner .page-section,
.page-shell--partner .community-pathways{
	overflow-x:clip;
}

.page-shell--partner .partner-page__section--intro{
	background:linear-gradient(180deg, #fffefb 0%, #fff7ee 100%);
}

.page-shell--partner .partner-page__section--difference{
	background:
		radial-gradient(circle at top right, rgba(217,99,37,0.09), transparent 28%),
		linear-gradient(180deg, #fff8f0 0%, #f7f0e5 100%);
}

.page-shell--partner .partner-page__section--models{
	background:linear-gradient(180deg, #ffffff 0%, #fbf6ef 100%);
}

.page-shell--partner .partner-page__section--trust{
	background:linear-gradient(135deg, rgba(46,58,47,0.98), rgba(58,36,20,0.94));
}

.page-shell--partner .partner-page__section--cta{
	background:linear-gradient(135deg, rgba(46,58,47,0.98), rgba(58,36,20,0.94));
}

.page-shell--partner .partner-page__section--content{
	background:linear-gradient(180deg, #ffffff 0%, #fbf6ef 100%);
}

.page-shell--partner .page-story{
	grid-template-columns:minmax(0, 1.04fr) minmax(0, 0.96fr);
}

.page-shell--partner .page-default__layout{
	grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.page-shell--partner .partner-page__trust{
	grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.page-shell--partner .page-story > *,
.page-shell--partner .page-grid > *,
.page-shell--partner .page-default__layout > *,
.page-shell--partner .page-feature-grid > *,
.page-shell--partner .partner-page__trust > *,
.page-shell--partner .community-pathways__grid > *{
	min-width:0;
}

.page-shell--partner .page-hero__content,
.page-shell--partner .page-section__intro,
.page-shell--partner .page-story__content,
.page-shell--partner .page-card,
.page-shell--partner .page-feature-card,
.page-shell--partner .page-feature-card__body,
.page-shell--partner .page-cta-band,
.page-shell--partner .community-pathways__content,
.page-shell--partner .community-pathways__form-shell{
	max-width:100%;
	overflow-wrap:anywhere;
}

.page-shell--partner .page-richtext{
	max-width:none;
}

.page-shell--partner .page-card,
.page-shell--partner .page-process__step,
.page-shell--partner .page-cta-band,
.page-shell--partner .entry-layout__main{
	padding:clamp(22px, 2.6vw, 34px);
}

.page-shell--partner article.page-card,
.page-shell--partner article.page-richtext.page-card,
.page-shell--partner aside.page-card,
.page-shell--partner .page-process__step,
.page-shell--partner .page-cta-band,
.page-shell--partner .community-pathways__form-shell{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.page-shell--partner .page-feature-card{
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	overflow:visible;
}

.page-shell--partner .page-feature-card:hover,
.page-shell--partner .page-feature-card:focus-within{
	border-color:transparent;
	box-shadow:none;
}

.page-shell--partner .page-feature-card__media{
	border-radius:28px;
	background:none;
	box-shadow:0 24px 56px rgba(58,36,20,0.12);
}

.page-shell--partner .page-feature-card__body{
	padding:22px 0 0;
}

.page-shell--partner .page-story__image,
.page-shell--partner .page-default__visual{
	background:none;
	aspect-ratio:auto;
}

.page-shell--partner .page-story__image img{
	width:100%;
	height:auto;
	object-fit:cover;
}

.page-shell--partner .page-stat{
	background:rgba(255,248,240,0.72);
	box-shadow:none;
}

.page-shell--partner .community-pathways__grid{
	grid-template-columns:minmax(0, 1.02fr) minmax(0, 0.98fr);
	gap:clamp(24px, 3vw, 42px);
}

.page-shell--partner .community-pathways__highlights{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.page-shell--partner .community-pathways__highlights article{
	padding:0 0 0 22px;
	border:0;
	border-left:4px solid var(--brand-orange);
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.page-shell--partner .partner-page__section--trust .section-label{
	color:rgba(255,232,214,0.86);
}

.page-shell--partner .partner-page__section--trust h2,
.page-shell--partner .partner-page__section--trust h3,
.page-shell--partner .partner-page__section--trust p,
.page-shell--partner .partner-page__section--trust li,
.page-shell--partner .partner-page__section--trust .page-process__step p,
.page-shell--partner .partner-page__section--trust .page-process__step h3{
	color:#fff8f2;
}

.page-shell--partner .partner-page__section--trust .partner-page__principle{
	border-top-color:rgba(255,255,255,0.14);
}

.page-shell--partner .partner-page__section--trust .partner-page__principle-mark,
.page-shell--partner .partner-page__section--trust .page-process__number{
	background:rgba(255,255,255,0.14);
	color:#ffffff;
}

.page-shell--partner .partner-page__section--trust .page-process{
	gap:0;
}

.page-shell--partner .partner-page__section--trust .page-process__step{
	padding:22px 0;
	border-bottom:1px solid rgba(255,255,255,0.14);
}

.page-shell--partner .partner-page__section--trust .page-process__step:last-child{
	padding-bottom:0;
	border-bottom:0;
}

.page-shell--partner .partner-page__section--cta .page-cta-band h2,
.page-shell--partner .partner-page__section--cta .page-cta-band p{
	color:#ffffff;
}

.page-hero__scroll{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
	width:fit-content;
	margin:0 auto;
	color:rgba(58,36,20,0.88);
	text-decoration:none;
	transition:transform .24s ease;
}

.page-hero__scroll:hover,
.page-hero__scroll:focus-visible{
	transform:translateY(-2px);
	outline:none;
}

.page-hero__scroll-mouse{
	width:26px;
	height:42px;
	border:1.5px solid currentColor;
	border-radius:999px;
	display:inline-flex;
	align-items:flex-start;
	justify-content:center;
	padding-top:7px;
	background:rgba(255,255,255,0.05);
	backdrop-filter:blur(4px);
}

.page-hero__scroll-wheel{
	width:4px;
	height:8px;
	border-radius:999px;
	background:var(--brand-orange);
	animation:heroScrollWheel 1.7s ease-in-out infinite;
}

.page-hero__scroll-text{
	font-size:11px;
	font-weight:600;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:inherit;
}

.page-hero--image .page-hero__scroll{
	color:rgba(255,248,242,0.92);
}

.page-scroll-target{
	display:block;
	height:0;
	scroll-margin-top:120px;
}

.page-section{
	padding:96px 0;
}

.page-section--surface{
	background:#ffffff;
}

.page-section--warm{
	background:
		radial-gradient(circle at top right, rgba(217,99,37,0.08), transparent 28%),
		linear-gradient(180deg, #fff8f0 0%, #f7f0e5 100%);
}

.page-section--compact{
	padding-top:72px;
	padding-bottom:72px;
}

.page-grid{
	display:grid;
	gap:28px;
}

.page-grid--two{
	grid-template-columns:repeat(2, minmax(0, 1fr));
	align-items:start;
}

.page-grid--three{
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

.page-grid > *,
.page-grid--two > *,
.page-grid--three > *,
.page-default__layout > *,
.page-story > *,
.entry-layout > *,
.archive-grid > *,
.team-grid > *,
.page-feature-grid > *{
	min-width:0;
}

.page-card{
	padding:28px;
	border:1px solid rgba(58,36,20,0.08);
	border-radius:28px;
	background:#ffffff;
	box-shadow:0 20px 46px rgba(58,36,20,0.08);
}

.page-card h2{
	margin:0 15px 14px;
	font-size:clamp(1.7rem, 3vw, 2.4rem);
	line-height:1.1;
	color:var(--brand-brown);
}

.page-card--tint{
	background:linear-gradient(180deg, #ffffff 0%, #fff8f0 100%);
}

.page-card--accent{
	background:linear-gradient(135deg, rgba(46,58,47,0.98), rgba(58,36,20,0.94));
	color:#ffffff;
}

.page-card--accent h2,
.page-card--accent h3,
.page-card--accent p,
.page-card--accent li{
	color:inherit;
}

.page-default__layout{
	display:grid;
	grid-template-columns:minmax(0, 1.06fr) minmax(320px, 0.94fr);
	gap:30px;
	align-items:start;
}

.page-default__article{
	min-height:100%;
}

.page-default__aside{
	display:grid;
	gap:20px;
}

.page-default__visual{
	margin:0;
	overflow:hidden;
	border-radius:30px;
	box-shadow:0 24px 56px rgba(58,36,20,0.12);
}

.page-default__visual img{
	display:block;
	width:100%;
	height:auto;
}

.page-section__intro{
	max-width:760px;
	margin:0 auto 42px;
	text-align:center;
}

.page-section__intro h2{
	margin:0 0 16px;
	font-size:clamp(2rem, 4vw, 3rem);
	line-height:1.08;
	color:var(--brand-brown);
}

.page-section__intro p{
	margin:0;
	line-height:1.82;
	color:#66584b;
}

.page-story{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(320px, 0.9fr);
	gap:34px;
	align-items:center;
}

.page-story__media{
	position:relative;
}

.page-story__image{
	margin:0;
	overflow:hidden;
	border-radius:34px;
	aspect-ratio:16 / 10;
	background:linear-gradient(180deg, #f7efe4 0%, #efe2d3 100%);
	box-shadow:0 28px 56px rgba(58,36,20,0.12);
}

.page-story__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
}

.page-story__quote{
	position:absolute;
	left:24px;
	right:24px;
	bottom:24px;
	padding:20px 22px;
	border-radius:24px;
	background:rgba(255,255,255,0.16);
	backdrop-filter:blur(12px);
	color:#ffffff;
	font-weight:700;
	box-shadow:0 16px 32px rgba(0,0,0,0.16);
}

.page-story__content h2,
.entry-layout__main h2{
	margin:0 0 16px;
	font-size:clamp(2rem, 4vw, 3rem);
	line-height:1.08;
	color:var(--brand-brown);
}

.page-story__content p,
.entry-layout__main p,
.page-richtext p{
	margin:0 0 18px;
	line-height:1.82;
	color:#625549;
}

.page-story__content p:last-child,
.entry-layout__main p:last-child,
.page-richtext p:last-child{
	margin-bottom:0;
}

.page-list{
	display:grid;
	gap:14px;
	margin:0;
	padding:0;
	list-style:none;
}

.page-list li{
	position:relative;
	padding-left:22px;
	line-height:1.75;
	color:#625549;
}

.page-list li::before{
	content:"";
	position:absolute;
	left:0;
	top:0.72em;
	width:9px;
	height:9px;
	border-radius:50%;
	background:linear-gradient(135deg, var(--brand-orange), #ef9a63);
	box-shadow:0 0 0 6px rgba(217,99,37,0.1);
}

.page-stats{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.page-stat{
	padding:22px 20px;
	border-radius:24px;
	background:rgba(255,255,255,0.82);
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 18px 36px rgba(58,36,20,0.06);
}

.page-stat strong{
	display:block;
	margin-bottom:8px;
	font-size:1.8rem;
	line-height:1;
	color:var(--brand-orange);
}

.page-stat span{
	display:block;
	line-height:1.65;
	color:#625549;
}

.page-note{
	padding:22px 24px;
	border-left:4px solid var(--brand-orange);
	border-radius:20px;
	background:rgba(217,99,37,0.08);
	color:#5d4e42;
}

.page-process{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.page-card .page-process{
	grid-template-columns:1fr;
}

.page-feature-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}

.page-feature-card{
	height:100%;
	border-radius:28px;
	overflow:hidden;
	background:#ffffff;
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 20px 46px rgba(58,36,20,0.08);
	transition:
		transform .28s ease,
		box-shadow .28s ease,
		border-color .28s ease;
}

.page-feature-card:hover,
.page-feature-card:focus-within{
	transform:translateY(-6px);
	box-shadow:0 28px 56px rgba(58,36,20,0.12);
	border-color:rgba(217,99,37,0.22);
}

.page-feature-card__link{
	display:grid;
	height:100%;
	color:inherit;
	text-decoration:none;
}

.page-feature-card__media{
	margin:0;
	overflow:hidden;
	border-radius:28px 28px 0 0;
}

.page-feature-card__media img{
	display:block;
	width:100%;
	height:auto;
	transition:transform .34s ease;
}

.page-feature-card:hover .page-feature-card__media img,
.page-feature-card:focus-within .page-feature-card__media img{
	transform:scale(1.04);
}

.page-feature-card__body{
	padding:24px 22px 26px;
}

.page-feature-card__eyebrow{
	display:inline-flex;
	align-items:center;
	margin-bottom:12px;
	color:var(--brand-orange);
	font-size:0.78rem;
	font-weight:800;
	letter-spacing:0.14em;
	text-transform:uppercase;
}

.page-feature-card__body h3{
	margin:0 0 12px;
	font-size:1.22rem;
	line-height:1.22;
	color:var(--brand-brown);
}

.page-feature-card__body p{
	margin:0;
	line-height:1.75;
	color:#625549;
}

.page-process__step{
	padding:26px 24px;
	border-radius:26px;
	background:#ffffff;
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 18px 40px rgba(58,36,20,0.07);
}

.page-process__number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin-bottom:16px;
	border-radius:50%;
	background:rgba(217,99,37,0.12);
	color:var(--brand-orange);
	font-weight:800;
}

.page-process__step h3,
.page-card h3{
	margin:0 0 12px;
	font-size:1.18rem;
	color:var(--brand-brown);
}

.page-process__step p,
.page-card p{
	margin: 15px;
	line-height:1.75;
	color:#625549;
}

.page-actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:28px;
}

.page-actions > .btn-primary,
.page-actions > .btn-glass{
	min-width:200px;
	padding:15px 28px;
	text-align:center;
}

.page-card .btn-glass,
.page-section--surface .btn-glass,
.page-section--warm .btn-glass,
.entry-layout__aside .btn-glass{
	background:rgba(217,99,37,0.08);
	border:1px solid rgba(58,36,20,0.12);
	color:var(--brand-brown);
}

.page-card .btn-glass:hover,
.page-card .btn-glass:focus-visible,
.page-section--surface .btn-glass:hover,
.page-section--surface .btn-glass:focus-visible,
.page-section--warm .btn-glass:hover,
.page-section--warm .btn-glass:focus-visible,
.entry-layout__aside .btn-glass:hover,
.entry-layout__aside .btn-glass:focus-visible{
	background:#ffffff;
	border-color:#ffffff;
	color:var(--brand-brown);
	box-shadow:0 18px 36px rgba(58,36,20,0.12);
}

.page-cta-band .btn-glass{
	background:rgba(255,255,255,0.08);
	border-color:rgba(255,255,255,0.24);
	color:#ffffff;
}

.page-cta-band .btn-glass:hover,
.page-cta-band .btn-glass:focus-visible{
	background:rgba(255,255,255,0.18);
	color:#ffffff;
	box-shadow:none;
}

.page-cta-band{
	padding:34px;
	border-radius:32px;
	background:linear-gradient(135deg, rgba(46,58,47,0.98), rgba(58,36,20,0.94));
	color:#ffffff;
	box-shadow:0 28px 56px rgba(58,36,20,0.14);
}

.page-cta-band h2{
	margin:0 0 14px;
	font-size:clamp(1.8rem, 3vw, 2.5rem);
	color:#ffffff;
}

.page-cta-band p{
	margin:0;
	max-width:58ch;
	color:rgba(255,248,242,0.88);
}

.page-cta-band .page-actions{
	margin-top:22px;
}

.page-richtext{
	max-width:780px;
}

.page-richtext h2,
.page-richtext h3{
	color:var(--brand-brown);
}

.page-richtext ul,
.page-richtext ol{
	padding-left:22px;
	color:#625549;
}

.team-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:24px;
}

.team-card{
	position:relative;
	display:flex;
	flex-direction:column;
	height:100%;
	overflow:hidden;
	padding:0;
	border-radius:30px;
	background:linear-gradient(180deg, #fffdf9 0%, #f7efe3 100%);
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 22px 50px rgba(58,36,20,0.1);
	text-align:left;
	transition:
		transform .28s ease,
		box-shadow .28s ease,
		border-color .28s ease;
}

.team-card:hover,
.team-card:focus-within{
	transform:translateY(-6px);
	border-color:rgba(217,99,37,0.16);
	box-shadow:0 30px 58px rgba(58,36,20,0.14);
}

.team-card__image{
	position:relative;
	margin:0;
	overflow:hidden;
	aspect-ratio:4 / 5;
	background:linear-gradient(135deg, rgba(46,58,47,0.94), rgba(217,99,37,0.82));
	border-radius:30px 30px 0 0;
}

.team-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.team-card__initial{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#ffffff;
	font-size:2.3rem;
	font-weight:800;
	letter-spacing:0.04em;
}

.team-card__body{
	display:grid;
	align-content:start;
	gap:10px;
	padding:22px 22px 24px;
	flex:1;
}

.team-card__position{
	margin:0;
	font-size:0.8rem;
	font-weight:800;
	letter-spacing:0.16em;
	text-transform:uppercase;
	color:var(--brand-orange);
}

.team-card__name{
	margin:0;
	font-size:1.24rem;
	line-height:1.25;
	color:var(--brand-brown);
}

.team-card__bio{
	display:grid;
	gap:0;
	color:#625549;
	line-height:1.72;
}

.team-card__bio p{
	margin:0;
}

.archive-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
}

.term-list{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:0;
	padding:0;
	list-style:none;
}

.term-list a,
.term-list span{
	display:inline-flex;
	align-items:center;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(217,99,37,0.08);
	color:var(--brand-brown);
	font-size:0.9rem;
	font-weight:700;
}

.entry-layout{
	display:grid;
	grid-template-columns:minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap:30px;
	align-items:start;
}

.entry-layout__main{
	padding:30px;
	border-radius:30px;
	background:#ffffff;
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 22px 48px rgba(58,36,20,0.08);
}

.entry-layout__aside{
	display:grid;
	gap:18px;
}

.entry-featured{
	margin:0 0 26px;
	overflow:hidden;
	border-radius:28px;
}

.entry-featured img{
	display:block;
	width:100%;
	height:auto;
}

.entry-taxonomy{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 18px;
}

.entry-taxonomy span,
.entry-taxonomy a{
	display:inline-flex;
	align-items:center;
	padding:9px 13px;
	border-radius:999px;
	background:rgba(217,99,37,0.08);
	color:var(--brand-brown);
	font-size:0.88rem;
	font-weight:700;
}

.entry-meta-list{
	display:grid;
	gap:14px;
	margin:0;
}

.entry-meta-list dt{
	margin:0 0 4px;
	font-size:0.82rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:var(--brand-orange);
}

.entry-meta-list dd{
	margin:0;
	line-height:1.72;
	color:#625549;
}

.entry-related__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
}

.program-detail__intro{
	align-items:start;
}

.single-programs .page-hero .container{
	max-width:1320px;
	width:100%;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.single-programs .page-hero__body{
	justify-items:start;
}

.single-programs .page-hero__content{
	max-width:760px;
	margin-right:auto;
	text-align:left;
}

.single-programs .program-detail__section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}

.single-programs .program-detail__section > .container{
	max-width:1320px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.single-programs .program-detail__intro{
	grid-template-columns:minmax(0, 3fr) minmax(320px, 2fr);
	gap:clamp(24px, 3vw, 42px);
}

.post-type-archive-events .page-section,
.post-type-archive-campaigns .page-section,
.blog .page-section,
.single-events .page-section,
.single-campaigns .page-section,
.single-post .page-section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}

.post-type-archive-events .page-section > .container,
.post-type-archive-campaigns .page-section > .container,
.blog .page-section > .container,
.single-events .page-section > .container,
.single-campaigns .page-section > .container,
.single-post .page-section > .container{
	max-width:1320px;
	width:100%;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.post-type-archive-events .updates-archive__section,
.post-type-archive-campaigns .updates-archive__section{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.single-events .event-single__summary,
.single-events .event-single__content,
.single-events .event-single__organizer,
.single-campaigns .entry-layout__main,
.single-post .entry-layout__main{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.single-campaigns .entry-layout{
	grid-template-columns:minmax(0, 3fr) minmax(300px, 2fr);
	gap:clamp(24px, 3vw, 42px);
}

.campaign-single__hero-wrap{
	display:grid;
	gap:18px;
}

.campaign-single__hero-badges{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.campaign-single__hero-media{
	margin:0;
	overflow:hidden;
	border-radius:34px;
	aspect-ratio:16 / 9;
	background:linear-gradient(180deg, #f2eadf 0%, #eadcc9 100%);
	box-shadow:0 30px 58px rgba(58,36,20,0.12);
}

.campaign-single__hero-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.campaign-single__overview,
.campaign-single__support-grid{
	display:grid;
	grid-template-columns:minmax(0, 3fr) minmax(300px, 2fr);
	gap:clamp(24px, 3vw, 42px);
	align-items:start;
}

.campaign-single__sidebar{
	display:grid;
	gap:20px;
}

.campaign-single__summary,
.campaign-single__content-block{
	color:#625549;
}

.campaign-single__summary h2,
.campaign-single__content-block h2{
	margin:0 0 16px;
	font-size:clamp(2rem, 4vw, 3rem);
	line-height:1.08;
	color:var(--brand-brown);
}

.campaign-single__content-block h3{
	margin:0 0 14px;
	color:var(--brand-brown);
}

.campaign-single__summary p,
.campaign-single__content-block p,
.campaign-single__content-block li{
	line-height:1.82;
}

.campaign-single__meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:22px;
}

.campaign-single__meta span{
	display:inline-flex;
	align-items:center;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(217,99,37,0.08);
	color:var(--brand-brown);
	font-size:0.9rem;
	font-weight:700;
}

.campaign-single__progress-card h3,
.campaign-single__donation-card h3,
.campaign-single__contact-card h3{
	margin:0 0 16px;
	color:var(--brand-brown);
}

.campaign-single__support-intro{
	margin:0;
	line-height:1.78;
	color:#625549;
}

.campaign-single__amounts{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px;
	margin-bottom:18px;
}

.campaign-single__amounts span{
	display:block;
	margin-bottom:8px;
	font-size:0.8rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:var(--brand-orange);
}

.campaign-single__amounts strong{
	display:block;
	font-size:1.15rem;
	line-height:1.2;
	color:var(--brand-brown);
}

.campaign-single__progress{
	display:grid;
	gap:10px;
	margin-bottom:16px;
}

.campaign-single__progress-bar{
	height:12px;
	overflow:hidden;
	border-radius:999px;
	background:rgba(58,36,20,0.08);
}

.campaign-single__progress-bar span{
	display:block;
	height:100%;
	border-radius:inherit;
	background:linear-gradient(90deg, var(--brand-orange), #ef9a63);
}

.campaign-single__progress strong{
	font-size:0.98rem;
	color:var(--brand-brown);
}

.campaign-single__beneficiaries,
.campaign-single__donation-option{
	margin:0 0 14px;
	color:#625549;
}

.campaign-single__suggested{
	margin-top:18px;
}

.campaign-single__suggested h4{
	margin:0 0 12px;
	color:var(--brand-brown);
}

.campaign-single__suggested-grid{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.campaign-single__suggested-chip{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(217,99,37,0.08);
	color:var(--brand-orange);
	font-weight:700;
	transition:
		background-color .24s ease,
		color .24s ease,
		transform .24s ease;
}

.campaign-single__suggested-chip:hover,
.campaign-single__suggested-chip:focus-visible{
	background:var(--brand-orange);
	color:#ffffff;
	transform:translateY(-2px);
	outline:none;
}

.campaign-single__donation-embed{
	display:grid;
	gap:14px;
}

.campaign-single__content-grid{
	display:grid;
	gap:28px;
}

.campaign-single__content-block--wide{
	max-width:none;
}

.campaign-single__impact-stat{
	display:inline-flex;
	align-items:center;
	margin-top:14px;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(46,58,47,0.08);
	color:var(--brand-olive);
	font-weight:700;
}

.campaign-single__quote{
	padding:34px;
	border-radius:32px;
	background:linear-gradient(135deg, rgba(46,58,47,0.98), rgba(58,36,20,0.94));
	color:#ffffff;
	box-shadow:0 28px 56px rgba(58,36,20,0.14);
}

.campaign-single__quote p{
	margin:0 0 14px;
	font-size:clamp(1.2rem, 2vw, 1.5rem);
	line-height:1.7;
	color:#ffffff;
}

.campaign-single__quote span{
	display:block;
	font-weight:700;
	color:rgba(255,248,242,0.86);
}

.campaign-single__faq{
	display:grid;
	gap:14px;
}

.campaign-single__faq-item{
	border-top:1px solid rgba(58,36,20,0.08);
	padding-top:14px;
}

.campaign-single__faq-item:first-child{
	border-top:0;
	padding-top:0;
}

.campaign-single__faq-item summary{
	cursor:pointer;
	list-style:none;
	font-weight:700;
	color:var(--brand-brown);
}

.campaign-single__faq-item summary::-webkit-details-marker{
	display:none;
}

.campaign-single__faq-item div{
	padding-top:12px;
	color:#625549;
}

.campaign-single__gallery{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
}

.campaign-single__gallery-item{
	margin:0;
	overflow:hidden;
	border-radius:28px;
	aspect-ratio:16 / 10;
	background:linear-gradient(180deg, #f2eadf 0%, #eadcc9 100%);
	box-shadow:0 20px 42px rgba(58,36,20,0.1);
}

.campaign-single__gallery-item img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.event-single__hero-wrap{
	display:grid;
	gap:18px;
}

.event-single__featured{
	justify-self:start;
}

.event-single__hero-media{
	margin:0;
	overflow:hidden;
	border-radius:34px;
	aspect-ratio:16 / 9;
	background:linear-gradient(180deg, #f2eadf 0%, #eadcc9 100%);
	box-shadow:0 30px 58px rgba(58,36,20,0.12);
}

.event-single__hero-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.event-single__summary-layout{
	display:grid;
	grid-template-columns:minmax(0, 1.3fr) minmax(320px, 0.7fr);
	gap:30px;
	align-items:start;
}

.event-single__info{
	display:grid;
	gap:18px;
}

.event-single__organizer-grid{
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	gap:18px;
}

.event-single__summary,
.event-single__info-card,
.event-single__content,
.event-single__organizer{
	height:100%;
}

.event-single__summary p,
.event-single__content p{
	line-height:1.85;
}

.event-single__content-grid{
	display:grid;
	gap:22px;
}

.event-single__content h3{
	margin:0 0 14px;
	color:var(--brand-brown);
}

.event-single__gallery{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
}

.event-single__gallery-item{
	margin:0;
	overflow:hidden;
	border-radius:28px;
	aspect-ratio:16 / 10;
	background:linear-gradient(180deg, #f2eadf 0%, #eadcc9 100%);
	box-shadow:0 20px 42px rgba(58,36,20,0.1);
}

.event-single__gallery-item img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.program-detail__content{
	max-width:none;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.program-detail__content h2,
.program-detail__content h3{
	color:var(--brand-brown);
}

.program-detail__parent-link{
	margin:0 0 18px;
}

.program-detail__parent-link a{
	display:inline-flex;
	align-items:center;
	padding:9px 14px;
	border-radius:999px;
	background:rgba(217,99,37,0.08);
	color:var(--brand-brown);
	font-size:0.9rem;
	font-weight:700;
}

.program-acf-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:24px;
}

.program-acf-section{
	height:100%;
}

.program-acf__text{
	margin:0;
	line-height:1.8;
	color:#625549;
}

.program-acf__copy{
	color:#625549;
}

.program-acf__copy p{
	margin:0 0 14px;
	line-height:1.82;
}

.program-acf__copy p:last-child{
	margin-bottom:0;
}

.program-acf__image{
	margin:0;
	overflow:hidden;
	border-radius:22px;
}

.program-acf__image img{
	display:block;
	width:100%;
	height:auto;
}

.program-acf__list{
	display:grid;
	gap:14px;
}

.program-acf__list-item{
	padding:18px;
	border-radius:20px;
	background:linear-gradient(180deg, #fff8f1 0%, #fffdf9 100%);
	border:1px solid rgba(58,36,20,0.08);
}

.program-acf__group{
	display:grid;
	gap:14px;
}

.program-acf__group-item{
	padding:18px;
	border-radius:20px;
	background:rgba(217,99,37,0.05);
}

.program-acf__group-item h4{
	margin:0 0 10px;
	font-size:1rem;
	color:var(--brand-brown);
}

.program-acf__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 18px;
	border-radius:999px;
	background:rgba(217,99,37,0.1);
	color:var(--brand-orange);
	font-weight:700;
}

.program-acf__link:hover,
.program-acf__link:focus-visible{
	background:rgba(217,99,37,0.16);
	color:var(--brand-orange);
	outline:none;
}

.page-empty{
	padding:26px;
	border-radius:26px;
	background:#ffffff;
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 18px 40px rgba(58,36,20,0.08);
}

.page-empty h2,
.page-empty h3{
	margin:0 0 12px;
	color:var(--brand-brown);
}

.page-empty p{
	margin:0;
	color:#625549;
}

.page-anchor-target{
	scroll-margin-top:120px;
}

.page-hero--founder::before{
	background:
		linear-gradient(120deg, rgba(58,36,20,0.78), rgba(46,58,47,0.34)),
		var(--page-hero-image, none) center 24%/cover no-repeat;
}

.page-hero--team::before{
	background:
		linear-gradient(118deg, rgba(58,36,20,0.78), rgba(46,58,47,0.42)),
		var(--page-hero-image, none) center 32%/cover no-repeat;
}

.page-hero--gallery::before{
	background:
		radial-gradient(circle at top right, rgba(217,99,37,0.18), transparent 28%),
		linear-gradient(120deg, rgba(25,18,13,0.82), rgba(46,58,47,0.46)),
		var(--page-hero-image, none) center 34%/cover no-repeat;
}

.gallery-page__wall-section{
	background:
		radial-gradient(circle at top left, rgba(217,99,37,0.08), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #fbf6ef 100%);
}

.gallery-page__mosaic{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}

.gallery-page__item{
	position:relative;
	display:block;
	width:100%;
	padding:0;
	border:0;
	border-radius:30px;
	background:transparent;
	box-shadow:none;
	cursor:pointer;
	text-align:left;
	appearance:none;
	-webkit-appearance:none;
	overflow:visible;
}

.gallery-page__figure{
	position:relative;
	margin:0;
	aspect-ratio:4 / 3;
	border-radius:18px 42px 18px 42px;
	overflow:hidden;
	background:#ede2d1;
	box-shadow:0 24px 56px rgba(25,18,10,0.12);
	transition:
		transform .32s ease,
		box-shadow .32s ease;
}

.gallery-page__item:nth-child(4n + 2) .gallery-page__figure{
	border-radius:42px 18px 42px 18px;
}

.gallery-page__item:nth-child(4n + 3) .gallery-page__figure{
	border-radius:18px 42px 42px 18px;
}

.gallery-page__item:nth-child(4n + 4) .gallery-page__figure{
	border-radius:42px 18px 18px 42px;
}

.gallery-page__figure img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .8s ease;
}

.gallery-page__item:hover .gallery-page__figure img,
.gallery-page__item:focus-visible .gallery-page__figure img{
	transform:scale(1.06);
}

.gallery-page__item:hover .gallery-page__figure,
.gallery-page__item:focus-visible .gallery-page__figure{
	transform:translateY(-4px);
	box-shadow:0 28px 62px rgba(25,18,10,0.16);
}

.gallery-page__item:focus-visible{
	outline:2px solid rgba(217,99,37,0.24);
	outline-offset:4px;
}

.gallery-page__item.is-hidden{
	display:none;
}

.gallery-page__actions{
	display:flex;
	justify-content:center;
	margin-top:34px;
}

.gallery-page__more-btn{
	display:inline-flex;
	align-items:center;
	gap:12px;
	padding:14px 20px;
	border:1px solid rgba(217,99,37,0.18);
	border-radius:999px;
	background:rgba(217,99,37,0.06);
	color:var(--brand-orange);
	font-weight:700;
	transition:
		background-color .24s ease,
		border-color .24s ease,
		box-shadow .24s ease,
		transform .24s ease;
}

.gallery-page__more-btn:hover,
.gallery-page__more-btn:focus-visible{
	background:rgba(217,99,37,0.12);
	border-color:rgba(217,99,37,0.26);
	transform:translateY(-2px);
	box-shadow:0 16px 32px rgba(217,99,37,0.14);
	outline:none;
}

.gallery-page__more-arrow{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
	width:20px;
	height:12px;
	flex:0 0 20px;
	transition:transform .24s ease;
}

.gallery-page__more-arrow::before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:13px;
	height:1.6px;
	border-radius:999px;
	background:currentColor;
	transform:translateY(-50%);
}

.gallery-page__more-arrow::after{
	content:"";
	position:absolute;
	right:1px;
	top:50%;
	width:7px;
	height:7px;
	border-top:1.7px solid currentColor;
	border-right:1.7px solid currentColor;
	transform:translateY(-50%) rotate(45deg);
}

.gallery-page__more-btn:hover .gallery-page__more-arrow,
.gallery-page__more-btn:focus-visible .gallery-page__more-arrow{
	transform:translateX(4px);
}

.gallery-page__empty{
	max-width:680px;
	margin:0 auto;
	text-align:center;
}

.gallery-page__empty h3{
	margin:0 0 12px;
	font-size:clamp(1.7rem, 3vw, 2.3rem);
	color:var(--brand-brown);
}

.gallery-page__empty p{
	margin:0;
	line-height:1.8;
	color:#66584b;
}

.gallery-page__cta{
	align-items:center;
}

.gallery-lightbox{
	position:fixed;
	inset:0;
	z-index:1300;
	display:grid;
	place-items:center;
	padding:clamp(18px, 4vw, 34px);
}

.gallery-lightbox[hidden]{
	display:none;
}

.gallery-lightbox__backdrop{
	position:absolute;
	inset:0;
	background:rgba(10,8,7,0.84);
	backdrop-filter:blur(14px);
}

.gallery-lightbox__dialog{
	position:relative;
	z-index:1;
	width:min(1120px, 100%);
	display:grid;
	grid-template-columns:auto minmax(0, 1fr) auto;
	align-items:center;
	gap:16px;
}

.gallery-lightbox__figure{
	margin:0;
	display:grid;
	gap:14px;
	padding:16px;
	border-radius:32px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.12);
	box-shadow:0 28px 60px rgba(0,0,0,0.24);
}

.gallery-lightbox__figure img{
	display:block;
	width:100%;
	max-height:min(78vh, 920px);
	object-fit:contain;
	border-radius:24px;
	background:#0d0907;
}

.gallery-lightbox__caption{
	margin:0;
	line-height:1.7;
	color:#fff8f2;
	text-align:center;
}

.gallery-lightbox__close,
.gallery-lightbox__nav{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	padding:0;
	border:1px solid rgba(255,255,255,0.16);
	border-radius:999px;
	background:rgba(255,255,255,0.08);
	color:#ffffff;
	backdrop-filter:blur(10px);
	transition:
		transform .24s ease,
		background-color .24s ease,
		border-color .24s ease;
}

.gallery-lightbox__close{
	position:absolute;
	top:-10px;
	right:-10px;
	z-index:2;
}

.gallery-lightbox__close:hover,
.gallery-lightbox__close:focus-visible,
.gallery-lightbox__nav:hover,
.gallery-lightbox__nav:focus-visible{
	background:rgba(217,99,37,0.2);
	border-color:rgba(217,99,37,0.36);
	transform:translateY(-2px);
	outline:none;
}

.gallery-lightbox__close span{
	font-size:1.7rem;
	line-height:1;
}

.gallery-lightbox__nav span{
	font-size:1.3rem;
	line-height:1;
}

body.gallery-lightbox-open{
	overflow:hidden;
}

.team-page__intro{
	align-items:center;
}

.team-page__image{
	background:none;
	aspect-ratio:auto;
}

.team-page__image img{
	height:auto;
	aspect-ratio:4 / 5;
	object-fit:cover;
	object-position:center top;
}

.team-page__quote{
	max-width:420px;
	margin-left:auto;
	background:rgba(46,58,47,0.95);
	color:#fff8f2;
}

.team-page__roles{
	margin:24px 0 0;
	justify-content:flex-start;
}

.team-page__roles span{
	background:rgba(217,99,37,0.08);
}

.team-page__principles-grid .page-card{
	height:100%;
	display:flex;
	flex-direction:column;
}

.team-page__principle-mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	margin-bottom:18px;
	border-radius:18px;
	background:linear-gradient(135deg, rgba(217,99,37,0.14) 0%, rgba(255,255,255,0.92) 100%);
	color:var(--brand-orange);
	font-size:0.95rem;
	font-weight:800;
	letter-spacing:0.08em;
}

.team-page__directory .page-section__intro{
	max-width:780px;
}

.team-page__grid{
	margin-top:42px;
}

.team-page__empty{
	max-width:680px;
}

.founder-page__intro{
	align-items:center;
}

.founder-page__intro .page-actions > .btn-glass{
	background:linear-gradient(135deg, #fffaf3 0%, #f1e1c8 100%);
	border:1px solid rgba(255,255,255,0.42);
	color:#2f2115;
	box-shadow:0 18px 36px rgba(18, 12, 8, 0.16);
}

.founder-page__intro .page-actions > .btn-glass:hover,
.founder-page__intro .page-actions > .btn-glass:focus-visible{
	background:#ffffff;
	border-color:#ffffff;
	color:var(--brand-orange);
	box-shadow:0 22px 40px rgba(18, 12, 8, 0.2);
}

.founder-page__portrait img{
	background:linear-gradient(180deg, #f4ece0 0%, #efe4d7 100%);
	object-fit:contain;
	object-position:center bottom;
	padding:18px 18px 0;
}

.founder-page__foundation .page-default__layout{
	align-items:stretch;
}

.founder-page__highlight{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.page-shell--founder .founder-page__highlight h3{
	color:var(--brand-cream);
}

.page-shell--founder .founder-page__highlight p{
	color:var(--brand-cream);
}

.page-shell--founder .page-note{
	background:rgba(217,99,37,0.12);
}

.founder-page__split .page-card{
	height:100%;
}

.founder-page__acronym{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
	margin:22px 0 24px;
}

.founder-page__acronym-item{
	display:grid;
	gap:8px;
	padding:18px 16px;
	border-radius:22px;
	background:linear-gradient(180deg, #fff8f1 0%, #fffdf9 100%);
	border:1px solid rgba(217,99,37,0.12);
	text-align:center;
}

.founder-page__acronym-item strong{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	margin:0 auto;
	border-radius:50%;
	background:rgba(217,99,37,0.12);
	color:var(--brand-orange);
	font-size:1.2rem;
	font-weight:800;
}

.founder-page__acronym-item span{
	font-weight:700;
	line-height:1.45;
	color:var(--brand-brown);
}

.about-story{
	align-items:center;
	grid-template-columns:minmax(0, 1fr) minmax(360px, 0.92fr);
}

.about-story .page-story__media{
	display:flex;
	justify-content:flex-end;
}

.about-story__image{
	width:100%;
	max-width:520px;
	aspect-ratio:5 / 4;
	background:none;
}

.about-story__image img{
	height:100%;
	object-fit:cover;
	object-position:center;
}

.about-story .page-story__quote{
	left:50%;
	right:auto;
	bottom:20px;
	width:min(calc(100% - 40px), 360px);
	transform:translateX(-50%);
	text-align:center;
	background:rgba(46,58,47,0.9);
}

.partner-page__media-stack{
	display:grid;
	gap:18px;
}

.partner-page__quote{
	width:min(100%, 420px);
	margin:0 auto;
	padding:18px 20px;
	border-radius:24px;
	text-align:center;
	color:#ffffff;
	background:rgba(46,58,47,0.92);
	box-shadow:0 18px 36px rgba(58,36,20,0.16);
}

.partner-page__visual-stack{
	align-content:start;
}

.partner-page__principles{
	display:grid;
	gap:18px;
	margin-top:28px;
}

.partner-page__principle{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	gap:18px;
	align-items:start;
	padding-top:18px;
	border-top:1px solid rgba(58,36,20,0.1);
}

.partner-page__principle:first-child{
	padding-top:0;
	border-top:0;
}

.partner-page__principle-mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:50%;
	background:rgba(217,99,37,0.12);
	color:var(--brand-orange);
	font-size:0.9rem;
	font-weight:800;
	letter-spacing:0.06em;
	margin: 15px;
}

.partner-page__principle h3{
	margin:0 15px 8px;
	color:var(--brand-brown);
}

.partner-page__principle p{
	margin:15px;
}

/* Partner page redesign: isolate the page on a fresh class instead of inheriting legacy layout overrides. */
.partner-page-v2 .page-hero{
	background:
		radial-gradient(circle at top left, rgba(217,99,37,0.16), transparent 26%),
		linear-gradient(135deg, #fff8ef 0%, #f4ecdf 100%);
}

.page-hero--partner-premium::before{
	background:
		linear-gradient(118deg, rgba(40,29,20,0.82), rgba(46,58,47,0.42)),
		var(--page-hero-image, none) center/cover no-repeat;
}

.partner-page-v2 .page-hero .container{
	max-width:1380px;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
}

.partner-page-v2 .page-hero__body{
	gap:28px;
}

.partner-page-v2 .page-hero__content{
	max-width:760px;
}

.partner-page-v2 .page-hero__content p{
	max-width:58ch;
}

.partner-page-v2 .page-hero__scroll{
	margin:0 auto;
}

.partner-v2__section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:clamp(78px, 9vw, 116px) 0;
	overflow-x:clip;
}

.partner-v2__inner{
	width:100%;
	max-width:1380px;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
	box-sizing:border-box;
}

.partner-v2__section h2,
.partner-v2__section h3{
	color:var(--brand-brown);
}

.partner-v2__section p{
	color:#625549;
	line-height:1.82;
}

.partner-v2__section--enquiry{
	background:
		radial-gradient(circle at top right, rgba(217,99,37,0.18), transparent 30%),
		linear-gradient(135deg, #2f2218 0%, #3f2c1e 42%, #2e3a2f 100%);
}

.partner-v2__section--story{
	background:linear-gradient(180deg, #fffdf9 0%, #f8f1e6 100%);
}

.partner-v2__section--focus{
	background:
		radial-gradient(circle at top right, rgba(217,99,37,0.08), transparent 24%),
		linear-gradient(180deg, #fff8ef 0%, #f4ede1 100%);
}

.partner-v2__section--models{
	background:linear-gradient(180deg, #fffefb 0%, #f7f1e6 100%);
}

.partner-v2__section--trust{
	background:linear-gradient(135deg, rgba(31,24,20,0.98), rgba(46,58,47,0.96));
}

.partner-v2__section--closing{
	background:linear-gradient(180deg, #fffefb 0%, #f6efe3 100%);
}

.partner-v2__section--content{
	padding-top:clamp(58px, 6vw, 82px);
	background:#ffffff;
}

.partner-v2__enquiry-grid,
.partner-v2__story-grid,
.partner-v2__models-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:clamp(24px, 4vw, 54px);
	align-items:start;
}

.partner-v2__enquiry-copy,
.partner-v2__story-copy,
.partner-v2__models-copy,
.partner-v2__form-shell,
.partner-v2__focus-card,
.partner-v2__trust-card,
.partner-v2__closing-band{
	min-width:0;
}

.partner-v2__enquiry-copy > .section-label{
	color:rgba(255,232,214,0.88);
}

.partner-v2__story-copy > .section-label,
.partner-v2__models-copy > .section-label,
.partner-v2__section-head .section-label{
	color:var(--brand-orange);
}

.partner-v2__enquiry-copy h2,
.partner-v2__enquiry-copy p{
	color:#fff8f2;
}

.partner-v2__enquiry-copy h2{
	margin:0 0 18px;
	font-size:clamp(2rem, 4vw, 3.3rem);
	line-height:1.04;
}

.partner-v2__signal-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:16px;
	margin-top:28px;
}

.partner-v2__signal{
	padding:22px 22px 20px;
	border-radius:24px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.1);
	backdrop-filter:blur(10px);
}

.partner-v2__signal h3{
	margin:0 0 10px;
	font-size:1rem;
	color:#ffffff;
}

.partner-v2__signal p{
	margin:0;
	color:rgba(255,248,242,0.82);
}

.partner-v2__contact-line{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:24px;
}

.partner-v2__contact-line span{
	display:inline-flex;
	align-items:center;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,0.1);
	color:#fff4ea;
	font-size:0.92rem;
	font-weight:700;
}

.partner-v2__form-shell{
	padding:clamp(24px, 3vw, 34px);
	border-radius:32px;
	background:rgba(255,255,255,0.97);
	box-shadow:0 32px 70px rgba(17,13,10,0.22);
}

.partner-v2__form-shell > .section-label{
	color:var(--brand-orange);
}

.partner-v2__form-shell h2{
	margin:0 0 12px;
	font-size:clamp(1.75rem, 3vw, 2.5rem);
	line-height:1.08;
}

.partner-v2__form-shell > p{
	margin:0 0 20px;
}

.partner-v2__form .btn-primary{
	width:100%;
}

.partner-v2__story-media{
	margin:0;
}

.partner-v2__story-media img{
	display:block;
	width:100%;
	aspect-ratio:16 / 11;
	object-fit:cover;
	border-radius:34px;
}

.partner-v2__story-media figcaption{
	margin-top:18px;
	max-width:420px;
	padding-left:18px;
	border-left:4px solid var(--brand-orange);
	font-weight:700;
	color:var(--brand-brown);
}

.partner-v2__story-copy h2,
.partner-v2__models-copy h2,
.partner-v2__section-head h2{
	margin:0 0 16px;
	font-size:clamp(2rem, 4vw, 3rem);
	line-height:1.08;
}

.partner-v2__story-points{
	display:grid;
	gap:14px;
	margin-top:28px;
}

.partner-v2__story-points article{
	display:grid;
	gap:6px;
	padding:18px 20px;
	border-radius:22px;
	background:rgba(255,255,255,0.78);
	border:1px solid rgba(58,36,20,0.08);
}

.partner-v2__story-points strong{
	color:var(--brand-brown);
}

.partner-v2__story-points span{
	color:#625549;
	line-height:1.7;
}

.partner-v2__section-head{
	max-width:780px;
	margin:0 0 40px;
}

.partner-v2__focus-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:22px;
}

.partner-v2__focus-card{
	display:grid;
	grid-template-columns:minmax(220px, 0.9fr) minmax(0, 1.1fr);
	gap:20px;
	align-items:start;
	padding:18px;
	border-radius:30px;
	background:rgba(255,255,255,0.78);
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 22px 48px rgba(58,36,20,0.08);
}

.partner-v2__focus-media{
	margin:0;
}

.partner-v2__focus-media img{
	display:block;
	width:100%;
	aspect-ratio:16 / 10;
	object-fit:cover;
	border-radius:22px;
}

.partner-v2__focus-body{
	padding:4px 4px 4px 0;
}

.partner-v2__eyebrow{
	display:inline-flex;
	align-items:center;
	margin-bottom:10px;
	color:var(--brand-orange);
	font-size:0.78rem;
	font-weight:800;
	letter-spacing:0.14em;
	text-transform:uppercase;
}

.partner-v2__focus-body h3{
	margin:0 0 10px;
	font-size:1.28rem;
	line-height:1.18;
}

.partner-v2__focus-body p{
	margin:0;
}

.partner-v2__models-list{
	display:grid;
	gap:16px;
}

.partner-v2__model-card{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	gap:18px;
	align-items:start;
	padding:24px;
	border-radius:28px;
	background:#ffffff;
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 20px 44px rgba(58,36,20,0.08);
}

.partner-v2__model-number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:18px;
	background:rgba(217,99,37,0.12);
	color:var(--brand-orange);
	font-weight:800;
	letter-spacing:0.08em;
}

.partner-v2__model-card h3{
	margin:0 0 8px;
	font-size:1.16rem;
}

.partner-v2__model-card p{
	margin:0;
}

.partner-v2__section-head--light .section-label{
	color:rgba(255,232,214,0.84);
}

.partner-v2__section-head--light h2,
.partner-v2__section-head--light p{
	color:#fff8f2;
}

.partner-v2__trust-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}

.partner-v2__trust-card{
	padding:26px;
	border-radius:28px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.12);
	backdrop-filter:blur(10px);
}

.partner-v2__trust-card h3{
	margin:0 0 12px;
	color:#ffffff;
}

.partner-v2__trust-card p{
	margin:0;
	color:rgba(255,248,242,0.84);
}

.partner-v2__closing-band{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:28px;
	align-items:center;
	padding:clamp(28px, 4vw, 44px);
	border-radius:36px;
	background:linear-gradient(135deg, var(--brand-orange) 0%, #b54d1d 100%);
	box-shadow:0 28px 56px rgba(217,99,37,0.2);
}

.partner-v2__closing-copy h2{
	margin:0 0 14px;
	font-size:clamp(1.9rem, 3.4vw, 2.8rem);
	line-height:1.06;
	color:#ffffff;
}

.partner-v2__closing-copy p,
.partner-v2__closing-copy .section-label{
	color:#fff5eb;
}

.partner-v2__closing-copy,
.partner-v2__closing-band .page-actions{
	min-width:0;
}

.partner-v2__closing-band .page-actions{
	margin-top:0;
	justify-content:flex-start;
}

.partner-v2__closing-band .page-actions > .btn-primary,
.partner-v2__closing-band .page-actions > .btn-glass{
	min-width:0;
}

.partner-v2__closing-band .btn-glass{
	background:rgba(255,255,255,0.1);
	border-color:rgba(255,255,255,0.28);
	color:#ffffff;
}

.partner-v2__closing-band .btn-glass:hover,
.partner-v2__closing-band .btn-glass:focus-visible{
	background:rgba(255,255,255,0.18);
	border-color:rgba(255,255,255,0.38);
	color:#ffffff;
}

.partner-v2__richtext{
	max-width:900px;
}

@media (max-width: 1100px){
	.partner-v2__enquiry-grid,
	.partner-v2__story-grid,
	.partner-v2__models-grid,
	.partner-v2__focus-grid,
	.partner-v2__trust-grid{
		grid-template-columns:1fr;
	}

	.partner-v2__signal-grid{
		grid-template-columns:1fr;
	}

	.partner-v2__focus-card{
		grid-template-columns:1fr;
	}

	.partner-v2__closing-band{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.partner-page-v2 .page-hero .container,
	.partner-v2__inner{
		padding-left:18px;
		padding-right:18px;
	}

	.partner-v2__section{
		padding:72px 0;
	}

	.partner-v2__enquiry-copy h2,
	.partner-v2__story-copy h2,
	.partner-v2__models-copy h2,
	.partner-v2__section-head h2,
	.partner-v2__closing-copy h2{
		font-size:clamp(1.8rem, 9vw, 2.45rem);
	}

	.partner-v2__form-shell,
	.partner-v2__model-card,
	.partner-v2__trust-card,
	.partner-v2__closing-band{
		padding:22px;
	}

	.partner-v2__story-media img,
	.partner-v2__focus-media img{
		aspect-ratio:16 / 10;
	}

	.partner-v2__contact-line{
		flex-direction:column;
		align-items:flex-start;
	}

	.partner-v2__closing-band .page-actions{
		flex-direction:column;
		align-items:stretch;
		width:100%;
	}

	.partner-v2__closing-band .page-actions > .btn-primary,
	.partner-v2__closing-band .page-actions > .btn-glass{
		width:100%;
	}
}

.volunteer-page-v2 .page-hero{
	min-height:100svh;
}

.volunteer-page-v2 .page-hero__content{
	max-width:760px;
}

.volunteer-page-v2 .page-hero__content p{
	max-width:60ch;
}

.volunteer-page-v2 .page-hero__scroll{
	margin:0 auto;
}

.volunteer-v2__section{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:clamp(78px, 9vw, 116px) 0;
}

.volunteer-v2__inner{
	width:100%;
	max-width:1380px;
	margin:0 auto;
	padding-left:clamp(20px, 4vw, 56px);
	padding-right:clamp(20px, 4vw, 56px);
	box-sizing:border-box;
}

.volunteer-v2__section h2,
.volunteer-v2__section h3{
	color:var(--brand-brown);
}

.volunteer-v2__section p{
	color:#625549;
	line-height:1.82;
}

.volunteer-v2__section--enquiry{
	background:
		radial-gradient(circle at top left, rgba(217,99,37,0.18), transparent 28%),
		linear-gradient(135deg, #23332b 0%, #2d241d 54%, #4b341f 100%);
}

.volunteer-v2__section--story{
	background:linear-gradient(180deg, #fffdf9 0%, #f7efe2 100%);
}

.volunteer-v2__section--paths{
	background:
		radial-gradient(circle at top right, rgba(217,99,37,0.12), transparent 24%),
		linear-gradient(180deg, #fff8ef 0%, #f2eadf 100%);
}

.volunteer-v2__section--process{
	background:linear-gradient(180deg, #fffefb 0%, #f8f2e7 100%);
}

.volunteer-v2__section--values{
	background:linear-gradient(135deg, rgba(29,24,20,0.98), rgba(35,51,43,0.96));
}

.volunteer-v2__section--closing{
	background:linear-gradient(180deg, #fffefb 0%, #f6efe3 100%);
}

.volunteer-v2__section--content{
	padding-top:clamp(58px, 6vw, 82px);
	background:#ffffff;
}

.volunteer-v2__enquiry-grid,
.volunteer-v2__story-grid,
.volunteer-v2__process-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:clamp(24px, 4vw, 54px);
	align-items:start;
}

.volunteer-v2__enquiry-copy,
.volunteer-v2__story-copy,
.volunteer-v2__process-copy,
.volunteer-v2__form-shell,
.volunteer-v2__path-card,
.volunteer-v2__value-card,
.volunteer-v2__process-card,
.volunteer-v2__closing-band{
	min-width:0;
}

.volunteer-v2__enquiry-copy > .section-label{
	color:rgba(237,244,238,0.82);
}

.volunteer-v2__story-copy > .section-label,
.volunteer-v2__process-copy > .section-label,
.volunteer-v2__section-head .section-label{
	color:var(--brand-orange);
}

.volunteer-v2__enquiry-copy h2,
.volunteer-v2__enquiry-copy p{
	color:#f8f5ef;
}

.volunteer-v2__enquiry-copy h2{
	margin:0 0 18px;
	font-size:clamp(2rem, 4vw, 3.25rem);
	line-height:1.04;
}

.volunteer-v2__signal-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:16px;
	margin-top:28px;
}

.volunteer-v2__signal{
	padding:22px 22px 20px;
	border-radius:24px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.1);
	backdrop-filter:blur(10px);
}

.volunteer-v2__signal h3{
	margin:0 0 10px;
	font-size:1rem;
	color:#ffffff;
}

.volunteer-v2__signal p{
	margin:0;
	color:rgba(248,245,239,0.84);
}

.volunteer-v2__contact-line{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:24px;
}

.volunteer-v2__contact-line span{
	display:inline-flex;
	align-items:center;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,0.1);
	color:#f8f5ef;
	font-size:0.92rem;
	font-weight:700;
}

.volunteer-v2__form-shell{
	padding:clamp(24px, 3vw, 34px);
	border-radius:32px;
	background:rgba(255,255,255,0.97);
	box-shadow:0 32px 70px rgba(17,13,10,0.22);
}

.volunteer-v2__form-shell > .section-label{
	color:var(--brand-orange);
}

.volunteer-v2__form-shell h2{
	margin:0 0 12px;
	font-size:clamp(1.75rem, 3vw, 2.5rem);
	line-height:1.08;
}

.volunteer-v2__form-shell > p{
	margin:0 0 20px;
}

.volunteer-v2__form .btn-primary{
	width:100%;
}

.volunteer-v2__story-media{
	margin:0;
}

.volunteer-v2__story-media img{
	display:block;
	width:100%;
	aspect-ratio:16 / 11;
	object-fit:cover;
	border-radius:34px;
}

.volunteer-v2__story-media figcaption{
	margin-top:18px;
	max-width:430px;
	padding-left:18px;
	border-left:4px solid var(--brand-orange);
	font-weight:700;
	color:var(--brand-brown);
}

.volunteer-v2__story-copy h2,
.volunteer-v2__process-copy h2,
.volunteer-v2__section-head h2{
	margin:0 0 16px;
	font-size:clamp(2rem, 4vw, 3rem);
	line-height:1.08;
}

.volunteer-v2__story-points{
	display:grid;
	gap:14px;
	margin-top:28px;
}

.volunteer-v2__story-points article{
	display:grid;
	gap:6px;
	padding:18px 20px;
	border-radius:22px;
	background:rgba(255,255,255,0.78);
	border:1px solid rgba(58,36,20,0.08);
}

.volunteer-v2__story-points strong{
	color:var(--brand-brown);
}

.volunteer-v2__story-points span{
	color:#625549;
	line-height:1.7;
}

.volunteer-v2__section-head{
	max-width:780px;
	margin:0 0 40px;
}

.volunteer-v2__paths-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:22px;
}

.volunteer-v2__path-card{
	display:grid;
	grid-template-columns:minmax(220px, 0.92fr) minmax(0, 1.08fr);
	gap:20px;
	align-items:start;
	padding:18px;
	border-radius:30px;
	background:rgba(255,255,255,0.82);
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 22px 48px rgba(58,36,20,0.08);
}

.volunteer-v2__path-media{
	margin:0;
}

.volunteer-v2__path-media img{
	display:block;
	width:100%;
	aspect-ratio:16 / 10;
	object-fit:cover;
	border-radius:22px;
}

.volunteer-v2__path-body{
	padding:4px 4px 4px 0;
}

.volunteer-v2__eyebrow{
	display:inline-flex;
	align-items:center;
	margin-bottom:10px;
	color:var(--brand-orange);
	font-size:0.78rem;
	font-weight:800;
	letter-spacing:0.14em;
	text-transform:uppercase;
}

.volunteer-v2__path-body h3{
	margin:0 0 10px;
	font-size:1.28rem;
	line-height:1.18;
}

.volunteer-v2__path-body p{
	margin:0;
}

.volunteer-v2__process-list{
	display:grid;
	gap:16px;
}

.volunteer-v2__process-card{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	gap:18px;
	align-items:start;
	padding:24px;
	border-radius:28px;
	background:#ffffff;
	border:1px solid rgba(58,36,20,0.08);
	box-shadow:0 20px 44px rgba(58,36,20,0.08);
}

.volunteer-v2__process-number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:18px;
	background:rgba(217,99,37,0.12);
	color:var(--brand-orange);
	font-weight:800;
	letter-spacing:0.08em;
}

.volunteer-v2__process-card h3{
	margin:0 0 8px;
	font-size:1.16rem;
}

.volunteer-v2__process-card p{
	margin:0;
}

.volunteer-v2__section-head--light .section-label{
	color:rgba(237,244,238,0.84);
}

.volunteer-v2__section-head--light h2,
.volunteer-v2__section-head--light p{
	color:#f8f5ef;
}

.volunteer-v2__values-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}

.volunteer-v2__value-card{
	padding:26px;
	border-radius:28px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.12);
	backdrop-filter:blur(10px);
}

.volunteer-v2__value-card h3{
	margin:0 0 12px;
	color:#ffffff;
}

.volunteer-v2__value-card p{
	margin:0;
	color:rgba(248,245,239,0.84);
}

.volunteer-v2__closing-band{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:28px;
	align-items:center;
	padding:clamp(28px, 4vw, 44px);
	border-radius:36px;
	background:linear-gradient(135deg, var(--brand-orange) 0%, #b54d1d 100%);
	box-shadow:0 28px 56px rgba(217,99,37,0.2);
}

.volunteer-v2__closing-copy h2{
	margin:0 0 14px;
	font-size:clamp(1.9rem, 3.4vw, 2.8rem);
	line-height:1.06;
	color:#ffffff;
}

.volunteer-v2__closing-copy p,
.volunteer-v2__closing-copy .section-label{
	color:#fff5eb;
}

.volunteer-v2__closing-copy,
.volunteer-v2__closing-band .page-actions{
	min-width:0;
}

.volunteer-v2__closing-band .page-actions{
	margin-top:0;
	justify-content:flex-start;
}

.volunteer-v2__closing-band .page-actions > .btn-primary,
.volunteer-v2__closing-band .page-actions > .btn-glass{
	min-width:0;
}

.volunteer-v2__closing-band .btn-glass{
	background:rgba(255,255,255,0.1);
	border-color:rgba(255,255,255,0.28);
	color:#ffffff;
}

.volunteer-v2__closing-band .btn-glass:hover,
.volunteer-v2__closing-band .btn-glass:focus-visible{
	background:rgba(255,255,255,0.18);
	border-color:rgba(255,255,255,0.38);
	color:#ffffff;
}

.volunteer-v2__richtext{
	max-width:900px;
}

@media (max-width: 1100px){
	.volunteer-v2__enquiry-grid,
	.volunteer-v2__story-grid,
	.volunteer-v2__process-grid,
	.volunteer-v2__paths-grid,
	.volunteer-v2__values-grid{
		grid-template-columns:1fr;
	}

	.volunteer-v2__signal-grid{
		grid-template-columns:1fr;
	}

	.volunteer-v2__path-card,
	.volunteer-v2__closing-band{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.volunteer-page-v2 .page-hero .container,
	.volunteer-v2__inner{
		padding-left:18px;
		padding-right:18px;
	}

	.volunteer-v2__section{
		padding:72px 0;
	}

	.volunteer-v2__enquiry-copy h2,
	.volunteer-v2__story-copy h2,
	.volunteer-v2__process-copy h2,
	.volunteer-v2__section-head h2,
	.volunteer-v2__closing-copy h2{
		font-size:clamp(1.8rem, 9vw, 2.45rem);
	}

	.volunteer-v2__form-shell,
	.volunteer-v2__process-card,
	.volunteer-v2__value-card,
	.volunteer-v2__closing-band{
		padding:22px;
	}

	.volunteer-v2__story-media img,
	.volunteer-v2__path-media img{
		aspect-ratio:16 / 10;
	}

	.volunteer-v2__contact-line{
		flex-direction:column;
		align-items:flex-start;
	}

	.volunteer-v2__closing-band .page-actions{
		flex-direction:column;
		align-items:stretch;
		width:100%;
	}

	.volunteer-v2__closing-band .page-actions > .btn-primary,
	.volunteer-v2__closing-band .page-actions > .btn-glass{
		width:100%;
	}
}

.contact-page__intro{
	align-items:center;
}

.contact-page__channels{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}

.contact-page__channel{
	display:grid;
	gap:14px;
	height:100%;
	min-width:0;
}

.contact-page__channel h3,
.contact-page__form-title{
	margin:0;
	font-size:clamp(1.55rem, 2.4vw, 2.05rem);
	line-height:1.12;
	color:var(--brand-brown);
}

.contact-page__channel p{
	margin:0;
	line-height:1.75;
	color:#625549;
}

.contact-page__channel-links{
	display:grid;
	gap:12px;
	margin-top:auto;
}

.contact-page__channel > a{
	margin-top:auto;
}

.contact-page__channel a{
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:var(--brand-orange);
	font-weight:700;
	max-width:100%;
	overflow-wrap:anywhere;
	word-break:break-word;
}

.contact-page__channel a::after{
	content:"";
	width:8px;
	height:8px;
	border-top:1.5px solid currentColor;
	border-right:1.5px solid currentColor;
	transform:rotate(45deg);
}

.contact-page__channel-kicker,
.contact-page__detail-label{
	display:inline-flex;
	align-items:center;
	font-size:0.82rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:var(--brand-orange);
}

.contact-page__social{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:10px;
}

.contact-page__social-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border-radius:50%;
	border:1px solid rgba(217,99,37,0.16);
	background:rgba(217,99,37,0.08);
	color:var(--brand-orange);
	transition:
		transform .24s ease,
		background-color .24s ease,
		border-color .24s ease,
		box-shadow .24s ease;
}

.contact-page__social-link:hover,
.contact-page__social-link:focus-visible{
	background:var(--brand-orange);
	border-color:var(--brand-orange);
	color:#ffffff;
	transform:translateY(-2px);
	box-shadow:0 16px 34px rgba(217,99,37,0.18);
	outline:none;
}

.contact-page__social-link svg{
	width:18px;
	height:18px;
	fill:currentColor;
}

.contact-page__connect{
	align-items:start;
}

.contact-page__presence{
	display:grid;
	gap:24px;
}

.contact-page__presence-copy{
	display:grid;
	gap:18px;
}

.contact-page__presence-copy h2{
	margin:0;
	font-size:clamp(1.8rem, 3vw, 2.5rem);
	line-height:1.08;
	color:var(--brand-brown);
}

.contact-page__presence-copy p,
.contact-page__form-intro{
	margin:0;
	line-height:1.8;
	color:#625549;
}

.contact-page__detail-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:14px;
}

.contact-page__detail-card{
	display:grid;
	gap:8px;
	padding:18px 20px;
	border-radius:22px;
	background:rgba(255,255,255,0.72);
	border:1px solid rgba(58,36,20,0.08);
}

.contact-page__detail-card strong{
	font-size:0.9rem;
	color:var(--brand-brown);
}

.contact-page__detail-card span{
	line-height:1.68;
	color:#625549;
}

.contact-page__visual img{
	aspect-ratio:16 / 10;
	object-fit:cover;
}

.contact-form .btn-primary{
	width:100%;
}

.donate-page__hero-grid{
	align-items:stretch;
}

.donate-page__hero-copy{
	display:grid;
	gap:24px;
	align-content:start;
}

.donate-page__hero-copy h2{
	margin:0;
	font-size:clamp(2rem, 4vw, 3rem);
	line-height:1.06;
	color:var(--brand-brown);
}

.donate-page__hero-copy p{
	margin:0;
	line-height:1.82;
	color:#625549;
}

.donate-page__online-option{
	display:grid;
	gap:18px;
	padding:24px;
	border-radius:30px;
	background:
		radial-gradient(circle at top right, rgba(217,99,37,0.16), transparent 32%),
		linear-gradient(135deg, #fff7ee 0%, #f5ecde 100%);
	border:1px solid rgba(217,99,37,0.14);
	box-shadow:0 20px 44px rgba(58,36,20,0.08);
}

.donate-page__online-copy{
	display:grid;
	gap:10px;
}

.donate-page__online-copy .section-label{
	color:var(--brand-orange);
}

.donate-page__online-copy h3{
	margin:0;
	font-size:clamp(1.35rem, 2.4vw, 1.75rem);
	line-height:1.12;
	color:var(--brand-brown);
}

.donate-page__online-copy p{
	margin:0;
	color:#625549;
}

.donate-page__online-actions{
	display:grid;
	gap:10px;
	justify-items:start;
}

.donate-page__online-note{
	font-size:0.9rem;
	font-weight:600;
	color:#7a6554;
}

.donate-page__donation-steps{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
}

.donate-page__step{
	display:grid;
	gap:8px;
	padding:18px 20px;
	border-radius:22px;
	background:linear-gradient(180deg, #fff8f1 0%, #fffdf9 100%);
	border:1px solid rgba(217,99,37,0.12);
}

.donate-page__step strong{
	color:var(--brand-brown);
	font-size:0.98rem;
}

.donate-page__step span{
	line-height:1.68;
	color:#625549;
}

.donate-page__transfer-panel{
	display:grid;
	gap:20px;
	align-content:start;
}

.donate-page__transfer-panel h2{
	margin:0;
	color:#ffffff;
}

.donate-page__transfer-intro,
.donate-page__support-note{
	margin:0;
	line-height:1.78;
	color:white !important;
}

.donate-page__account-list{
	display:grid;
	gap:14px;
}

.donate-page__account-card{
	display:grid;
	gap:8px;
	padding:16px 18px;
	border-radius:22px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.14);
}

.donate-page__account-label{
	font-size:0.78rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:rgba(255,232,214,0.82);
}

.donate-page__account-value{
	font-size:1.02rem;
	font-weight:700;
	line-height:1.5;
	color:#ffffff;
	overflow-wrap:anywhere;
	word-break:break-word;
}

.donate-page__closing{
	background:#ffffff;
}

.donate-page__action-note{
	font-size:0.95rem;
	line-height:1.72;
	color:#7a6554;
}

.about-values{
	align-items:center;
}

.about-values__visual .page-story__image{
	background:none;
	aspect-ratio:auto;
}

.about-values__visual .page-story__image img{
	height:auto;
}

.about-presence .page-stats{
	margin-top:26px;
}

.about-founder-bridge{
	align-items:center;
}

/* Reuse the founder media treatment on inner pages too. */
.founder-photo{
	position:relative;
	display:grid;
	gap:0;
	max-width:540px;
	margin:0 auto;
	padding-bottom:92px;
}

.founder-photo img{
	display:block;
	width:100%;
	border-radius:34px;
	border:8px solid rgba(255,255,255,0.9);
	box-shadow:0 24px 60px rgba(58,36,20,0.14);
}

.founder-quote{
	position:absolute;
	z-index:1;
	left:50%;
	bottom:92px;
	transform:translate(-50%, 50%);
	width:min(760px, calc(100% + 180px), calc(100vw - 96px));
	margin:0;
	padding:24px 24px 22px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:24px 24px 24px 10px;
	background:
		radial-gradient(circle at top left, rgba(217,99,37,0.18), transparent 34%),
		linear-gradient(135deg, rgba(46,58,47,0.98) 0%, rgba(38,28,20,0.95) 100%);
	color:#fff8f2;
	font-family:"Playfair Display", serif;
	font-size:clamp(1.04rem, 1.4vw, 1.24rem);
	font-style:italic;
	font-weight:600;
	line-height:1.58;
	letter-spacing:0.01em;
	text-align:center;
	text-wrap:balance;
	box-shadow:0 20px 42px rgba(18, 12, 8, 0.22);
}

.founder-quote::before{
	content:'"';
	position:absolute;
	top:-14px;
	left:18px;
	font-family:"Playfair Display", serif;
	font-size:4.9rem;
	line-height:1;
	color:rgba(255,248,242,0.16);
}

.founder-quote::after{
	content:"";
	position:absolute;
	right:22px;
	bottom:14px;
	width:70px;
	height:1px;
	background:linear-gradient(90deg, rgba(255,255,255,0), rgba(246,210,179,0.78));
	opacity:0.88;
}

@media (max-width: 1100px){
	.page-shell--founder{
		background-attachment:scroll;
	}

	.page-default__layout,
	.page-grid--three,
	.archive-grid,
	.entry-related__grid,
	.team-grid,
	.page-feature-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.gallery-page__mosaic{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.page-story,
	.entry-layout{
		grid-template-columns:1fr;
	}

	.program-acf-grid{
		grid-template-columns:1fr;
	}

	.about-story{
		grid-template-columns:1fr;
	}

	.founder-page__acronym{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.page-story__media{
		order:-1;
	}

	.page-shell--partner .page-story,
	.page-shell--partner .page-default__layout,
	.page-shell--partner .page-feature-grid,
	.page-shell--partner .partner-page__trust,
	.page-shell--partner .community-pathways__grid,
	.page-shell--partner .community-pathways__highlights{
		grid-template-columns:1fr;
	}

	.page-shell--contact .page-default__layout,
	.page-shell--contact .page-feature-grid,
	.page-shell--contact .page-grid{
		grid-template-columns:1fr;
	}

	.page-shell--donate .page-grid,
	.page-shell--donate .page-default__layout{
		grid-template-columns:1fr;
	}

	.contact-page__channels{
		grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	}

	.donate-page__donation-steps{
		grid-template-columns:1fr;
	}
}

@media (max-width: 991px){
	:root{
		--page-hero-menu-offset:88px;
	}

	body.admin-bar{
		--page-hero-menu-offset:120px;
	}

	.page-hero{
		min-height:100svh;
		padding-top:calc(var(--page-hero-menu-offset) + 28px);
		padding-bottom:82px;
	}

	.page-section{
		padding-top:82px;
		padding-bottom:82px;
	}

	.page-stats,
	.page-process{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	:root{
		--page-hero-menu-offset:76px;
	}

	.page-shell--founder{
		background-attachment:scroll;
	}

	.page-hero{
		min-height:100svh;
		padding-top:calc(var(--page-hero-menu-offset) + 20px);
		padding-bottom:72px;
	}

	.page-shell--partner .page-hero{
		min-height:100svh;
		min-height:100dvh;
		padding-top:calc(var(--page-hero-menu-offset) + 18px);
		padding-bottom:max(68px, calc(env(safe-area-inset-bottom) + 40px));
	}

	.page-hero__content h1{
		font-size:clamp(2.1rem, 10vw, 3.3rem);
	}

	.page-section{
		padding-top:74px;
		padding-bottom:74px;
	}

	.page-section--compact{
		padding-top:58px;
		padding-bottom:58px;
	}

	.page-shell--story .page-section > .container{
		padding-left:18px;
		padding-right:18px;
	}

	.page-shell--gallery .page-section > .container{
		padding-left:18px;
		padding-right:18px;
	}

	.page-shell--contact .page-section > .container{
		padding-left:18px;
		padding-right:18px;
	}

	.page-shell--donate .page-section > .container{
		padding-left:18px;
		padding-right:18px;
	}

	.contact-page__detail-grid{
		grid-template-columns:1fr;
	}

	.contact-page__channels{
		grid-template-columns:1fr;
	}

	.contact-page__presence,
	.contact-page__channel{
		gap:18px;
	}

	.donate-page__hero-copy{
		gap:20px;
	}

	.donate-page__online-option{
		padding:20px;
		border-radius:24px;
	}

	.donate-page__online-actions{
		justify-items:stretch;
	}

	.donate-page__online-actions > .btn-primary{
		width:100%;
	}

	.donate-page__transfer-panel{
		gap:18px;
	}

	.page-hero .container{
		padding-left:18px;
		padding-right:18px;
	}

	.page-shell--story .page-story,
	.page-shell--story .page-grid,
	.page-shell--story .page-default__layout,
	.page-shell--story .page-feature-grid,
	.page-shell--story .page-stats,
	.page-shell--story .team-grid{
		gap:20px;
	}

	.page-shell--partner .page-section > .container{
		padding-left:0;
		padding-right:0;
	}

	.page-shell--partner .community-pathways > .container{
		padding-left:0;
		padding-right:0;
	}

	.page-shell--partner .page-hero .container{
		padding-left:0;
		padding-right:0;
	}

	.page-shell--partner .page-story,
	.page-shell--partner .page-grid,
	.page-shell--partner .page-default__layout,
	.page-shell--partner .page-feature-grid,
	.page-shell--partner .page-stats,
	.page-shell--partner .page-process{
		gap:20px;
	}

	.page-shell--partner .community-pathways__grid,
	.page-shell--partner .community-pathways__highlights,
	.partner-page__trust{
		grid-template-columns:1fr;
	}

	.contact-page__social-link{
		width:44px;
		height:44px;
	}

	.contact-page__overview,
	.contact-page__form-copy{
		gap:16px;
	}

	.page-shell--partner .page-hero__content,
	.page-shell--partner .page-section__intro,
	.page-shell--partner .page-story__content,
	.page-shell--partner .page-card,
	.page-shell--partner .page-feature-card,
	.page-shell--partner .page-feature-card__body,
	.page-shell--partner .page-cta-band,
	.page-shell--partner .community-pathways__content,
	.page-shell--partner .community-pathways__form-shell{
		width:100%;
		max-width:100%;
	}

	.page-shell--partner .page-hero__body,
	.page-shell--partner .page-story,
	.page-shell--partner .page-default__layout,
	.page-shell--partner .partner-page__trust,
	.page-shell--partner .page-feature-grid,
	.page-shell--partner .page-section__intro,
	.page-shell--partner .page-cta-band,
	.page-shell--partner .community-pathways__grid,
	.page-shell--partner .page-richtext{
		padding-left:18px;
		padding-right:18px;
	}

	.page-shell--founder .page-section > .container{
		padding-left:18px;
		padding-right:18px;
	}

	.page-shell--founder .page-story,
	.page-shell--founder .page-grid,
	.page-shell--founder .page-default__layout,
	.page-shell--founder .page-feature-grid,
	.page-shell--founder .page-stats,
	.page-shell--founder .team-grid{
		gap:20px;
	}

	.page-grid--two,
	.page-default__layout,
	.page-grid--three,
	.archive-grid,
	.entry-related__grid,
	.team-grid,
	.page-feature-grid{
		grid-template-columns:1fr;
	}

	.gallery-page__mosaic{
		grid-template-columns:1fr;
		gap:14px;
	}

	.gallery-page__figure{
		aspect-ratio:4 / 5;
	}

	.gallery-page__item,
	.gallery-page__item:nth-child(4n + 2),
	.gallery-page__item:nth-child(4n + 3),
	.gallery-page__item:nth-child(4n + 4){
		grid-column:span 1;
	}

	.gallery-lightbox{
		padding:14px;
	}

	.gallery-lightbox__dialog{
		grid-template-columns:1fr;
		gap:12px;
	}

	.gallery-lightbox__figure{
		padding:12px;
		border-radius:24px;
	}

	.gallery-lightbox__figure img{
		max-height:66vh;
		border-radius:18px;
	}

	.gallery-lightbox__caption{
		font-size:0.96rem;
	}

	.gallery-lightbox__nav{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:46px;
		height:46px;
	}

	.gallery-lightbox__nav--prev{
		left:10px;
	}

	.gallery-lightbox__nav--next{
		right:10px;
	}

	.gallery-lightbox__close{
		top:8px;
		right:8px;
	}

	.gallery-lightbox__nav:hover,
	.gallery-lightbox__nav:focus-visible{
		transform:translateY(-50%);
	}

	.page-actions > .btn-primary,
	.page-actions > .btn-glass{
		width:100%;
		min-width:0;
	}

	.page-hero__scroll{
		gap:10px;
	}

	.page-card,
	.page-process__step,
	.page-cta-band,
	.entry-layout__main{
		padding:24px 20px;
	}

	.single-programs .program-detail__section > .container{
		padding-left:20px;
		padding-right:20px;
	}

	.post-type-archive-events .page-section > .container,
	.post-type-archive-campaigns .page-section > .container,
	.blog .page-section > .container,
	.single-events .page-section > .container,
	.single-campaigns .page-section > .container,
	.single-post .page-section > .container{
		padding-left:20px;
		padding-right:20px;
	}

	.single-programs .program-detail__intro{
		grid-template-columns:1fr;
		gap:22px;
	}

	.event-single__summary-layout,
	.event-single__gallery,
	.campaign-single__gallery{
		grid-template-columns:1fr;
	}

	.single-campaigns .entry-layout{
		grid-template-columns:1fr;
	}

	.campaign-single__overview,
	.campaign-single__support-grid,
	.campaign-single__amounts{
		grid-template-columns:1fr;
	}

	.page-story__quote{
		left:16px;
		right:16px;
		bottom:16px;
	}

	.page-story__image{
		border-radius:28px;
	}

	.page-story__image img{
		height:100%;
	}

	.founder-page__acronym{
		grid-template-columns:1fr;
	}

	.founder-page__portrait img{
		padding:14px 14px 0;
	}

	.founder-photo{
		padding-bottom:72px;
	}

	.page-story__image,
	.page-default__visual,
	.page-feature-card__media{
		aspect-ratio:auto;
	}

	.about-story__image{
		max-width:none;
		aspect-ratio:4 / 3;
	}

	.about-story .page-story__quote{
		bottom:-18px;
		width:min(calc(100% - 24px), 320px);
		padding:5px 16px;
	}

	.partner-page__quote{
		width:100%;
		max-width:none;
		padding:16px 18px;
		border-radius:20px;
	}

	.partner-page__principle{
		grid-template-columns:1fr;
		gap:12px;
	}

	.founder-quote{
		bottom:72px;
		width:min(calc(100% - 18px), 100%);
		margin:0;
		padding:20px 18px 18px;
		font-size:1.02rem;
		line-height:1.5;
		border-radius:20px 20px 20px 8px;
		white-space:normal;
	}

	.founder-quote::before{
		top:-10px;
		left:12px;
		font-size:3.8rem;
	}

	.founder-quote::after{
		right:16px;
		bottom:12px;
		width:54px;
	}
}

.page-hero--reports::before{
	background:linear-gradient(180deg, rgba(18, 26, 23, 0.44) 0%, rgba(18, 26, 23, 0.72) 100%);
}

.reports-page__intro-grid{
	align-items:start;
}

.reports-page__pillars{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.reports-page__pillar{
	display:grid;
	gap:14px;
	padding:28px;
}

.reports-page__pillar-mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:16px;
	background:rgba(217,99,37,0.12);
	color:var(--brand-orange);
	font-size:0.9rem;
	font-weight:800;
	letter-spacing:0.08em;
}

.reports-page__pillar h3{
	margin:0;
	font-size:1.22rem;
	line-height:1.18;
	color:var(--brand-brown);
}

.reports-page__pillar p{
	margin:0;
	color:#66584b;
	line-height:1.75;
}

.reports-page__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:28px;
}

.report-card{
	display:grid;
	grid-template-rows:auto 1fr;
	padding:0;
	overflow:hidden;
}

.report-card--featured{
	border-color:rgba(217,99,37,0.18);
	box-shadow:0 24px 54px rgba(58,36,20,0.1);
}

.report-card__media{
	position:relative;
	aspect-ratio:16 / 10;
	background:linear-gradient(135deg, rgba(46,58,47,0.94), rgba(217,99,37,0.82));
	overflow:hidden;
}

.report-card__media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.report-card__body{
	display:grid;
	grid-template-rows:auto auto auto auto 1fr;
	gap:16px;
	padding:26px;
}

.report-card__meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
}

.report-card__type,
.report-card__year{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border-radius:999px;
	font-size:0.78rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

.report-card__type{
	background:rgba(217,99,37,0.12);
	color:var(--brand-orange);
}

.report-card__year{
	background:rgba(46,58,47,0.08);
	color:var(--brand-olive);
}

.report-card__title{
	margin:0;
	font-size:1.4rem;
	line-height:1.15;
	color:var(--brand-brown);
}

.report-card__summary{
	margin:0;
	color:#66584b;
	line-height:1.8;
}

.report-card__file{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding-top:14px;
	border-top:1px solid rgba(58,36,20,0.08);
	font-size:0.88rem;
	font-weight:700;
	color:#7a6859;
}

.report-card__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	margin-top:auto;
}

.report-card__actions .btn-primary,
.report-card__actions .btn-glass{
	min-width:150px;
}

.report-card__pending{
	font-size:0.95rem;
	font-weight:700;
	color:#7a6859;
}

.reports-page__empty{
	max-width:760px;
}

@media (max-width: 1100px){
	.reports-page__pillars,
	.reports-page__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px){
	.reports-page__pillars,
	.reports-page__grid{
		grid-template-columns:1fr;
	}

	.report-card__body{
		padding:22px 20px;
	}

	.report-card__actions{
		flex-direction:column;
		align-items:stretch;
	}

	.report-card__actions .btn-primary,
	.report-card__actions .btn-glass{
		width:100%;
		min-width:0;
	}

	.report-card__file{
		flex-direction:column;
		align-items:flex-start;
	}
}

@media (max-width: 782px){
	body.admin-bar{
		--page-hero-menu-offset:122px;
	}
}
