.friends-eyebrow{font-family:var(--font-sans,sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.donation-thanks{background:#f5f1e8;color:#092a35;padding:clamp(3rem,8vw,7rem) 0;min-height:65vh}.donation-thanks__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,6rem);align-items:start}.donation-thanks__main h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.5rem,6vw,5rem);line-height:1.08;font-weight:400;margin:1.4rem 0;overflow-wrap:anywhere}.donation-thanks__lead{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.4;max-width:30ch}.donation-thanks__mark{height:3.5rem;width:3.5rem;border:1px solid #b59b63;border-radius:50%;display:grid;place-items:center;color:#8c7444;font-size:1.5rem;margin-bottom:2rem}.donation-thanks__amount{font-size:1.15rem;margin-top:2rem}.donation-thanks__details{margin:2rem 0;border-top:1px solid #d3cbbd;padding:1.25rem 0;overflow-wrap:anywhere}.donation-thanks__details summary{cursor:pointer;font-weight:600}.friend-profile{background:#fffdf8;border:1px solid #dfd6c5;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 16px 55px #082a3508}.friend-profile h2{font-family:var(--font-serif,Georgia,serif);font-size:2rem;line-height:1.15;font-weight:400;margin:0 0 1rem}.friend-profile p{line-height:1.65}.friend-profile form{display:grid;gap:.65rem;margin-top:1.6rem}.friend-profile input:not([type=checkbox]){width:100%;min-height:3rem;border:1px solid #bcb4a6;background:#fff;padding:.7rem;color:#092a35;font:inherit}.friend-profile label{font-size:.9rem}.friend-profile .checkbox-field{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5;margin:.8rem 0}.friend-profile .checkbox-field input{margin-top:.25rem;flex-shrink:0}.friend-profile__muted{font-size:.85rem;color:#5d6b6d}.friend-profile__saved{border-left:2px solid #b59b63;padding-left:1rem}.friend-profile__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.donation-document{background:#faf7f0;color:#092a35;padding-bottom:5rem}.donation-document__header{background:#0b2d38;color:#fff9ee;padding:clamp(2.5rem,5vw,5rem) 0 0}.donation-document__header h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,4.8vw,4rem);font-weight:400;line-height:1.1;max-width:25ch;margin:1.2rem 0}.donation-document__header>div>p:last-of-type{color:#cfccc1;overflow-wrap:anywhere}.donation-document__tabs{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem}.donation-document__tabs a{color:inherit;padding:.8rem 0;border-bottom:3px solid transparent;text-decoration:none}.donation-document__tabs a[aria-current=page]{border-color:#c5a66a}.donation-document__layout{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);padding-top:3rem}.donation-document__layout aside{font-size:.9rem;line-height:1.6}.donation-document__layout aside ol{list-style:none;padding:0;display:grid;gap:.75rem}.donation-document__layout aside a{color:inherit;text-underline-offset:3px}.donation-document__download{display:inline-block;margin-top:1.5rem}.donation-document__text{max-width:75ch!important;overflow-wrap:anywhere;font-size:1.025rem;line-height:1.85}.donation-document__text h2{font-family:var(--font-serif,Georgia,serif);font-size:1.8rem;line-height:1.3;margin:2.7rem 0 1.2rem;scroll-margin-top:7rem}.donation-document__text h2:first-child{margin-top:0}.donation-document__text p{white-space:pre-line}.donation-document__text footer{margin-top:3rem;border-top:1px solid #d3cbbd;padding-top:1.5rem}@media(max-width:760px){.donation-document__layout,.donation-thanks__layout{grid-template-columns:1fr}.donation-document__layout{padding-top:2rem}.donation-document__layout aside{border-bottom:1px solid #d3cbbd;padding-bottom:1.5rem}.donation-thanks__main h1{font-size:clamp(2.3rem,10vw,4rem)}}@media print{.donation-document__layout{display:block}.donation-document__layout aside,.donation-document__tabs{display:none}.donation-document__header{background:none;color:#000}.donation-document__text{max-width:none!important}.donation-document{background:#fff}}.donation-thanks .button--outline{color:#0b2d38;border-color:#9b8350;background:transparent}.donation-thanks .button--outline:hover{color:#fffdf8;background:#0b2d38;border-color:#0b2d38}.donation-thanks{padding-block:clamp(2rem,5vw,4rem)}.donation-thanks__layout{grid-template-columns:minmax(0,1fr) 22rem;gap:1.5rem 3rem}.donation-thanks__main{grid-column:1;grid-row:1;min-width:0}.donation-thanks__main h1{font-size:clamp(2rem,4vw,3.25rem);margin:1rem 0}.donation-thanks__main .donation-thanks__mark{display:none}.donation-thanks__supporting{grid-column:1;grid-row:2;min-width:0}.donation-thanks__layout>.friend-profile{grid-column:2;grid-row:1/3;min-width:0}.friend-profile h2{font-size:1.65rem;line-height:1.25}.friend-profile form{margin-top:1rem}.friend-profile .button{width:100%;white-space:normal;min-height:48px}.friend-profile__optional{padding-block:.5rem}.friend-profile__optional summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em;font-size:.9rem}.friend-profile__optional label{display:block;margin-block:.65rem .35rem}.friend-profile__skip{padding:.65rem 0;border:0;background:none;color:inherit;font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.friend-profile a{text-underline-offset:.2em}.support-receipt-summary{padding:0;border:0;background:none;width:100%}.support-receipt-summary .passport-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.support-receipt-summary .passport-facts>div{display:block;border:0;padding:.5rem 0}.support-receipt-summary .passport-facts dd{text-align:start;margin:.35rem 0 0;font-size:1.15rem}@media(max-width:1023px){.donation-thanks__layout{grid-template-columns:minmax(0,1fr)}.donation-thanks__main{grid-row:1}.donation-thanks__layout>.friend-profile{grid-column:1;grid-row:2}.donation-thanks__supporting{grid-row:3}.friend-profile{padding:1.25rem}.support-receipt-summary .passport-facts{grid-template-columns:1fr}}.donation-thanks__main h1,.friend-profile h2{font-family:var(--serif)}.donation-thanks__amount{font-size:1.75rem;font-weight:500;line-height:1.3;margin-top:1.5rem}.donation-thanks__layout{grid-template-rows:auto 1fr}.donation-thanks__supporting .donation-thanks__details{margin-top:.5rem}@media(max-width:1023px){.donation-thanks__layout{grid-template-rows:auto auto auto}}