.onnen-support{max-width:880px;margin:auto;color:#d0c2ac}
.onnen-support>p{line-height:1.9;font-size:16px}
.onnen-support-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.onnen-support-choices>section{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #665045;background:linear-gradient(150deg,rgba(73,34,28,.3),rgba(12,13,13,.7))}
.onnen-support-choices h3{font-size:24px!important;color:#e1d3bd!important;margin:14px 0 8px!important}
.onnen-support-choices p{color:#b9aa96!important;line-height:1.85!important;flex:1}
.onnen-support-choices button{margin-top:16px;width:100%;white-space:normal}
.onnen-support-glyph{font:32px/1.4 Georgia,serif;color:#bb8270}
.onnen-support-choices>section{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;column-gap:14px}
.onnen-support-choices .onnen-support-glyph{grid-column:1;grid-row:1;width:54px;height:58px;font-size:0;background:center/contain no-repeat;filter:drop-shadow(0 3px 5px #0008)}
.onnen-support-choices>section:first-child .onnen-support-glyph{background-image:url('/assets/coda/voluntary-offering.webp')}
.onnen-support-choices>section:last-child .onnen-support-glyph{background-image:url('/assets/coda/leave-words.webp')}
.onnen-support-choices h3{grid-column:2;grid-row:1;align-self:center;min-width:0;overflow-wrap:anywhere;margin:0!important;font-size:22px!important;line-height:1.55!important}
.onnen-support-choices>section>p,.onnen-support-choices>section>button{grid-column:1/-1}
.onnen-support-note{font-size:13px!important;color:#b3a38f!important;line-height:1.8!important}
.onnen-support-message{display:grid;gap:14px;padding:24px;border:1px solid #665045;background:#100e0d;animation:onnen-support-appear .35s ease both}
.onnen-support>[hidden],.onnen-support-message[hidden]{display:none!important}
.onnen-support-back{font-size:14px;line-height:1.6;margin:0 0 8px;min-height:44px}
.onnen-support-message textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;background:#090b0c;color:#eadfcd;border:1px solid #7b6558;padding:16px;font:inherit;font-size:16px;line-height:1.8}
.onnen-support-message input[type="email"]{box-sizing:border-box;width:100%;min-width:0;background:#090b0c;color:#eadfcd;border:1px solid #7b6558;padding:14px 16px;font:inherit;font-size:16px;line-height:1.6}
.onnen-contact-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.onnen-support-message small{line-height:1.8;color:#b4a894}
.onnen-support-message button{justify-self:start}
.onnen-support-message :disabled{opacity:.55;cursor:not-allowed}
.onnen-support-status{color:#d5aa9a!important;min-height:1.8em;font-size:14px!important}
.onnen-support-anytime{display:none}
body[data-offering-entry="anytime"] .onnen-support-anytime{display:block;margin-bottom:30px}
body[data-offering-entry="anytime"] .onnen-support-anytime h2{font-size:clamp(34px,5vw,62px);line-height:1.3}
body[data-offering-entry="anytime"] .offering-wrap>:is(.step-label,#offeringTitle,p,.v24-offering-purpose,.v70-offering-coda){display:none!important}
body[data-offering-entry="anytime"] :is(#v24OfferingContinuity,#v25KeepsakePreview,#v99FieldPublicationStatus,.v25-commerce-lanes){display:none!important}
.onnen-support-contact{margin-top:24px;white-space:normal}
/* The existing purpose panel appears before the amount field in both entry paths. */
html body #v24OfferingPurpose{padding:clamp(18px,3vw,28px);border-color:#80624b66;background:radial-gradient(ellipse at top left,#70442b24,transparent 70%),#110f0ee8}
html body #v24OfferingPurpose .v24-offering-purpose-kicker{margin:0;color:#e1d0b5;font:400 clamp(21px,2.5vw,28px)/1.6 Georgia,'Noto Serif CJK JP',serif;letter-spacing:.03em;text-transform:none}
html body #v24OfferingPurpose .v24-offering-purpose-intro{max-width:65ch;color:#d5c5ad;font:400 clamp(16px,1.6vw,18px)/1.9 Georgia,'Noto Serif CJK JP',serif;margin:16px 0 26px;white-space:pre-line}
html body #v24OfferingPurpose .v24-offering-purpose-invitation{color:#dcc095;font:400 15px/1.9 system-ui,sans-serif;margin:0 0 18px}
html body #v24OfferingPurpose .v24-offering-purpose-story{max-width:68ch}
html body #v24OfferingPurpose .v24-offering-purpose-story p{color:#c5b8a4;font:400 15px/1.9 system-ui,sans-serif;margin:0 0 1.2em;overflow-wrap:break-word}
html body #v24OfferingPurpose .v24-offering-purpose-story p:last-child{color:#d3bea0}
html body #v24OfferingPurpose .v24-offering-purpose-note{color:#b9ab97;font:400 13px/1.85 system-ui,sans-serif;margin:22px 0 0;padding-top:18px}
.legal-tabs{flex-wrap:wrap}
@keyframes onnen-support-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:620px){.onnen-support-choices{grid-template-columns:1fr}.onnen-support-choices>section,.onnen-support-message{padding:20px}.onnen-support-message button{width:100%}}
@media(max-width:620px){
 html body #legalDialog{box-sizing:border-box;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px)}
 #legalDialog .legal-shell{padding:20px}
 #legalDialog .legal-head{display:block;position:relative;padding-bottom:20px}
 #legalDialog .legal-head .eyebrow{min-height:44px;box-sizing:border-box;padding:8px 78px 0 0;margin:0 0 12px;font-size:10px;line-height:1.7}
 #legalDialog #legalTitle{font-size:30px;line-height:1.5;overflow-wrap:anywhere}
 #legalDialog #closeLegal{position:absolute;right:0;top:0;width:auto;min-width:60px;min-height:44px;padding:8px 12px;font-size:13px;line-height:1.5;white-space:nowrap}
 #legalDialog .legal-tabs button{min-height:44px;padding:8px 10px;font-size:12px;line-height:1.6;letter-spacing:.02em;color:#b9aa96}
 #legalDialog .legal-tabs button.selected{color:#e0b4a4}
 #legalDialog .onnen-support-choices h3{font-size:20px!important}
 #legalDialog .onnen-support-choices p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.onnen-support-message{animation:none}}
