.page-shell:has(.donation-letter) {
	overflow-x: hidden;
}

@media (max-width: 760px) {
	.page-shell:has(.donation-letter) {
		width: min(100% - 28px, 1040px);
		padding: 88px 0 84px;
	}

	.page-shell:has(.donation-letter) > .section-heading h1 {
		max-width: 100%;
		font-size: clamp(1.8rem, 8vw, 2.4rem) !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.page-shell:has(.donation-letter) > .card {
		width: 100%;
		max-width: 100%;
		padding: 24px 20px !important;
	}

	.page-shell:has(.donation-letter) > .card > h2:first-child {
		max-width: 100% !important;
		margin-bottom: 20px !important;
		font-size: 1.08rem !important;
		line-height: 1.55 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.page-shell:has(.donation-letter) > .card h2,
	.page-shell:has(.donation-letter) > .card p {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.page-shell:has(.donation-letter) > .card p {
		line-height: 1.8;
	}
}

/* Final mobile overrides for the SUPPORT page. */
@media (max-width: 760px) {
	.page-shell:has(.donation-letter) > .section-heading h1 {
		max-width: 100% !important;
		font-size: 2rem !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	.page-shell:has(.donation-letter) > .card > h2:first-child {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 1.08rem !important;
		line-height: 1.55 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
}
.page-shell:has(.donation-letter) .section-heading h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.05}
.page-shell:has(.donation-letter) .section-heading h1{font-size:clamp(.95rem,2vw,1.8rem);line-height:1;white-space:nowrap}.page-shell:has(.donation-letter) .donation-letter h2{display:none}@media(max-width:760px){.page-shell:has(.donation-letter) .section-heading h1{font-size:clamp(.78rem,4vw,1.35rem)}}
.page-shell:has(.donation-letter)::before{display:none}.page-shell:has(.donation-letter) .section-heading h1{font-size:clamp(.45rem,.7vw,.7rem)}@media(max-width:760px){.page-shell:has(.donation-letter) .section-heading h1{font-size:clamp(.4rem,1.5vw,.58rem)}}
.page-shell:has(.donation-letter)::before{display:none!important}.page-shell:has(.donation-letter) .section-heading h1{font-size:40px!important;line-height:1!important;white-space:nowrap!important}@media(max-width:760px){.page-shell:has(.donation-letter) .section-heading h1{font-size:32px!important}}
.page-shell:has(.donation-letter)>.section-heading{display:block!important;text-align:center}.page-shell:has(.donation-letter)>.section-heading>p{display:none}.page-shell:has(.donation-letter)>.section-heading .eyebrow{text-align:center}
.page-shell:has(.donation-letter)>.card>.button{display:none}
.page-shell:has(.donation-letter)>.card>h2:first-child{max-width:none!important;font-size:clamp(1.05rem,3vw,2.1rem)!important;line-height:1.3!important;white-space:nowrap!important}.page-shell:has(.donation-letter)>.card>h2:nth-of-type(2){font-size:calc(clamp(1.5rem,2.5vw,2.1rem) + 3px)!important}@media(max-width:760px){.page-shell:has(.donation-letter)>.card>h2:first-child{font-size:1rem!important}.page-shell:has(.donation-letter)>.card>h2:nth-of-type(2){font-size:calc(1.5rem + 3px)!important}}
.page-shell:has(.donation-letter)>.card>h2:first-child{display:block!important;width:fit-content!important;max-width:100%!important;margin:0 auto 28px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
.page-shell:has(.donation-letter)>.card>h2:first-child{width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
.page-shell:has(.donation-letter){position:relative;overflow:hidden}.page-shell:has(.donation-letter)::before{content:"✦";position:absolute;top:22px;right:8%;color:var(--yellow);font-size:5rem;line-height:1;transform:rotate(15deg)}.page-shell:has(.donation-letter)::after{content:"BLUE ROSE";position:absolute;right:-34px;bottom:100px;color:rgba(22,142,172,.1);font-family:var(--serif);font-size:clamp(3rem,8vw,7rem);letter-spacing:.05em;transform:rotate(-8deg);pointer-events:none}.page-shell:has(.donation-letter) .section-heading{position:relative;z-index:1}.page-shell:has(.donation-letter) .section-heading h1{color:var(--teal);font-size:clamp(3.5rem,8vw,7rem)}.page-shell:has(.donation-letter)>.card{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:clamp(28px,5vw,58px);border:1px solid rgba(220,79,137,.28);border-radius:28px;background:rgba(255,249,251,.9);box-shadow:12px 14px 0 rgba(22,142,172,.12),0 24px 55px rgba(22,142,172,.12)}.page-shell:has(.donation-letter)>.card>h2:first-child{max-width:680px;color:var(--teal-dark);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3}.page-shell:has(.donation-letter)>.card>h2:nth-of-type(2){display:inline-block;margin-top:18px;padding:8px 15px;color:var(--teal-dark);font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.1rem);background:linear-gradient(transparent 55%,rgba(246,221,89,.72) 55%);transform:rotate(-1deg)}.page-shell:has(.donation-letter)>.card>p{max-width:760px;color:#567489;font-size:1.02rem}.donation-letter{margin:38px 0 28px;padding:30px 0 5px;border-top:1px dashed rgba(22,142,172,.42)}.donation-letter h2{color:var(--teal-dark);font-size:1.35rem}.donation-letter p{margin-bottom:14px}.donation-letter p:nth-of-type(3){margin:20px 0 24px;padding:15px 18px;border:1px solid rgba(22,142,172,.22);border-radius:16px;background:#e9f7fb}.donation-letter p:nth-of-type(6){margin-top:20px}.donation-letter a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}.donation-letter a:hover{color:var(--rose)}.page-shell:has(.donation-letter)>.card>.button{border-radius:999px;padding:13px 25px;background:var(--rose);box-shadow:0 8px 0 rgba(154,122,180,.22);transition:transform .2s ease,box-shadow .2s ease}.page-shell:has(.donation-letter)>.card>.button:hover{background:var(--teal);box-shadow:0 4px 0 rgba(154,122,180,.22);transform:translateY(4px)}@media(max-width:760px){.page-shell:has(.donation-letter)::before{right:4%;font-size:3rem}.page-shell:has(.donation-letter)>.card{border-radius:22px;padding:26px 20px}.page-shell:has(.donation-letter)>.card>p{font-size:.96rem}.donation-letter{padding-top:24px}}
