/* Homepage and form refinements, 1.1.0. */
button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a74326;outline-offset:4px}
.site-header nav a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.site-header nav{align-items:center}.text-link{min-height:44px}
.hero-detail,.hero-description{max-width:40ch}
.resource.coming{padding-block:22px;background:transparent}.resource.coming h3{font-size:1.05rem}
.support-copy .donation-note{font-size:.95rem;max-width:43ch;color:#e4e9dd;line-height:1.6}
.paypal-button-mount{background:transparent;padding:0}.support .paypal-trigger{margin:0;min-height:52px;font-size:1rem}
.paypal-trigger:focus-visible{outline-color:#f7f5eb}.paypal-status{line-height:1.6}
.memory-help{font-size:.875rem}.memory-help a{text-decoration:underline;overflow-wrap:anywhere}
.content-page>h1{max-width:18ch}.content-page>h2{font-size:2rem;margin:2rem 0 .8rem;letter-spacing:-.035em}.content-page>p{margin-block:1rem}
.organization-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#e9ecde;padding:24px;margin:30px 0}
.organization-details dt{font-size:.85rem;font-weight:700}.organization-details dd{margin:8px 0 0}.organization-details a{text-decoration:underline}
.document-list{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.document-card{border:1px solid #bec6b0;padding:24px;border-radius:4px}.document-card p{margin-top:12px}.document-card .text-link{margin-top:10px}.updated-note{font-size:.9rem;color:#566153}
.form-page{max-width:850px}.form-intro a{text-decoration:underline}.form-privacy{color:#566153;font-size:.95rem;padding:20px;background:#e9ecde;border-radius:4px}
.survival-form{margin-top:32px}.form-field{margin-bottom:26px}.form-field label{display:block;font-weight:700}.form-field label span{font-weight:400;font-size:.9rem;color:#566153}
.form-field input,.form-field textarea{width:100%;min-height:48px;border:1px solid #7c8a74;background:#fffdf4;color:#21392e;border-radius:4px;padding:12px;margin-top:8px}
.form-field input[type=file]{padding:12px;line-height:1.7;font-size:.95rem}.form-field textarea{resize:vertical;min-height:180px}
.field-help{font-size:.9rem;color:#566153;margin-top:6px}.field-error{color:#8a2919;margin-top:8px;font-weight:600}.form-field [aria-invalid=true]{border:2px solid #8a2919}
.form-years{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-consent{display:flex;align-items:flex-start;gap:12px;margin:12px 0 28px;cursor:pointer}.form-consent input{width:24px;height:24px;flex-shrink:0;margin-top:3px;accent-color:#21392e}.form-consent span{max-width:60ch}
.form-errors,.form-success{padding:24px;border:2px solid #8a2919;margin:24px 0;background:#fffdf4}.form-success{border-color:#526653}.form-errors h2,.form-success h2{font-size:1.8rem;letter-spacing:-.03em;margin-bottom:12px}.form-errors ul{list-style:disc;padding-left:24px}.form-errors a{text-decoration:underline}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:720px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 5vw}.site-header nav{grid-column:1/-1;order:initial;padding-top:4px;gap:12px}.site-header>.button{padding:10px;gap:5px;font-size:.8rem}.site-header>.button svg{display:none}.brand{gap:8px}.brand .survival-logo{width:38px;height:38px}.brand small{font-size:.6rem}.site-header .brand{font-size:.7rem}.hero-copy{padding-top:32px;padding-bottom:36px}.hero h1{font-size:clamp(2.8rem,10.5vw,4rem)}.hero .eyebrow{letter-spacing:.09em}.form-years,.organization-details,.document-list{grid-template-columns:1fr}.organization-details{gap:20px}.content-page h1{font-size:clamp(2.2rem,9vw,3.5rem);line-height:1.1}.footer-bottom>div{gap:4px 20px}.form-field input[type=file]{font-size:.85rem}.form-consent{padding-block:8px}.form-page{padding-inline:6vw}}
@media(max-width:359px){.site-header{grid-template-columns:1fr}.site-header>.button{justify-self:start}.site-header nav{font-size:.8rem}.hero .actions{align-items:stretch;flex-direction:column}.hero .text-link{width:fit-content}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.button{transition:none}.button:active{transform:none}}
@media(prefers-contrast:more){.resource,.document-card,.form-field input,.form-field textarea{border-color:#21392e}.field-help,.form-privacy,.resource p{color:#21392e}}
@media(min-width:360px) and (max-width:720px){.site-header>.brand{grid-column:1;grid-row:1}.site-header>.button{grid-column:2;grid-row:1}.site-header nav{grid-row:2}.site-header .brand{font-size:.65rem}.site-header .brand small{font-size:.58rem}.site-header>.button{font-size:.75rem;padding-inline:9px}}
.closing .eyebrow{margin-inline:auto}

/* Accessibility and trail recovery, 1.2.2. */
.form-trap[hidden]{display:none}
.not-found{min-height:55vh;padding-block:clamp(56px,9vw,112px)}.not-found>p{max-width:48ch}.not-found .recovery-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.resource-number{color:#566153}
