/* FilePico preparedness library; downloads stay available when promotion is off. */
.survival-page{background:#fcf7ef;color:#293b36}
.survival-header nav,.survival-footer nav{display:flex;flex-wrap:wrap;gap:1rem}
.survival-header nav a,.survival-footer nav a{color:#3f5a54;text-underline-offset:4px}
.survival-page .survival-header{flex-wrap:wrap;gap:1rem;max-width:none}
.survival-page .survival-main{display:block;max-width:1160px;margin:0 auto;padding:24px clamp(20px,4vw,44px) 48px}
.survival-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.85rem;color:#596960;margin:0 0 30px}
.survival-breadcrumb a{color:inherit;text-underline-offset:3px}
.survival-eyebrow{font-family:"Segoe UI",ui-sans-serif,system-ui,sans-serif;font-size:.78rem!important;line-height:1.5!important;font-weight:750;letter-spacing:.1em;color:#a64c24;margin:0 0 16px}
.survival-page h1,.survival-page h2,.survival-page h3{color:#244a43;letter-spacing:-.035em;line-height:1.12}
.survival-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5.3vw,4.8rem);font-weight:400;margin:0 0 24px;max-width:840px}
.survival-page h1 em{font-weight:400;color:#526655}
.survival-page h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;margin:0 0 20px}
.survival-page h3{font-size:1.25rem;margin:.8rem 0 1rem;letter-spacing:-.02em}
.survival-page p{line-height:1.7}
.survival-lead{font-size:1.13rem;max-width:680px;color:#526156;margin:0 0 22px}
.survival-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.25rem 0}
.survival-tags li{padding:.4rem .75rem;border:1px solid #d8dfd3;border-radius:999px;background:#f4f5e9;color:#3b5949;font-size:.82rem;line-height:1.4}
.survival-hub-intro{padding:25px 0 45px}
.survival-hub-intro h1{font-size:clamp(2.35rem,4.2vw,3.75rem);max-width:100%}
.survival-text-link{display:inline-flex;gap:.5rem;align-items:center;color:#93401f;font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.5}
.survival-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:25px}
.survival-section-heading h2{margin:0}
.survival-section-heading>p{max-width:310px;color:#677066;font-size:.95rem;margin:0}
.survival-library{padding:35px 0 55px;border-top:1px solid #e1ddcf;scroll-margin-top:24px}
.survival-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px}
.survival-guide-card{display:grid;grid-template-columns:minmax(130px,.68fr) minmax(0,1.32fr);border:1px solid #d9ded0;border-radius:24px;background:#fffdf7;overflow:hidden}
.survival-card-image{display:flex;align-items:center;justify-content:center;padding:32px;background:#e8ede2;overflow:hidden}
.survival-card-image img{display:block;width:min(100%,230px);height:auto;box-shadow:0 12px 24px #233b3221;transform:rotate(-3deg)}
.survival-card-copy{padding:clamp(24px,3vw,40px);min-width:0}
.survival-card-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 14px}
.survival-card-copy h3 a{color:inherit;text-decoration:none}
.survival-card-copy>p{font-size:.97rem;color:#526156}
.survival-version{color:#6b7167!important;font-size:.78rem!important;line-height:1.55!important;margin:18px 0 0}
.survival-local{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,70px);padding:45px 0;border-top:1px solid #e1ddcf}
.survival-local p{color:#59655a}
.survival-local ul{margin:0;padding:0;list-style:none;align-self:center}
.survival-local li{border-bottom:1px solid #e1ddcf;padding:19px 0;line-height:1.6}
.survival-local a,.survival-references a,.survival-back a{color:#365c4d;text-underline-offset:4px}
.survival-scope{color:#667064;font-size:.88rem;border-left:3px solid #bfcbb5;padding:0 0 0 18px;margin:10px 0 50px}
.survival-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(30px,6vw,80px);align-items:center;padding:15px 0 55px}
.survival-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.survival-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:25px 0 14px}
.survival-actions>a:not(.survival-button){font-size:.9rem;color:#526156;text-underline-offset:5px}
.survival-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 18px;border:1px solid #345c4e;border-radius:12px;background:#fffdf6;color:#284e41;font-size:.93rem;font-weight:700;text-decoration:none;line-height:1.35;transition:background .15s}
.survival-button-primary{background:#285747;color:white;border-color:#285747}
.survival-button:hover{background:#e8eee0}
.survival-button-primary:hover{background:#194536}
.survival-guide-notice{border-left:3px solid #a64c24;padding:12px 16px;background:#fff1df;color:#65442e;font-size:.92rem;line-height:1.6;margin:0 0 22px}
.survival-hero-note{font-size:.85rem!important;color:#697063;margin:0!important}
.survival-document{position:relative;margin:0;min-width:0;padding:30px 25px 20px;background:#e5ecdf;border-radius:22px}
.survival-document>img{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;box-shadow:0 14px 26px #233b3224;transform:rotate(2deg)}
.survival-document-mark{position:absolute;z-index:1;top:12px;left:8px;transform:rotate(-6deg);padding:10px 12px;background:#f0d79d;color:#63491b;font-size:.7rem;line-height:1.35;letter-spacing:.06em;font-weight:800}
.survival-document figcaption,.survival-summary-preview figcaption{font-size:.78rem;line-height:1.6;color:#64705e;margin-top:20px}
.survival-downloads{padding:40px 0 50px;border-top:1px solid #dedfce;scroll-margin-top:24px}
.survival-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.survival-download-card{display:flex;flex-direction:column;align-items:start;background:#fffdf8;border:1px solid #dfe0d2;border-radius:18px;padding:25px 22px}
.survival-file-format{font-size:.75rem;letter-spacing:.04em;font-weight:750;color:#8c512f;background:#f8eddf;padding:.35rem .6rem;border-radius:6px}
.survival-download-card p{font-size:.95rem;color:#5c675b;margin:0 0 25px}
.survival-download-card .survival-button{margin-top:auto;width:100%;font-size:.85rem;gap:8px;padding:12px}
.survival-inside{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,5vw,70px);padding:45px 0;border-top:1px solid #dedfce}
.survival-inside>div>p{color:#5a6659}
.survival-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;list-style:decimal-leading-zero;margin:25px 0 0;padding-left:27px;font-size:.9rem;line-height:1.6}
.survival-topic-list li{padding-left:2px}
.survival-topic-list li::marker{color:#a3572d;font-size:.75rem;font-weight:700}
.survival-summary-preview{margin:0;align-self:center}
.survival-summary-preview img{display:block;width:100%;height:auto;max-width:360px;box-shadow:0 10px 25px #233b3217;border:1px solid #e0e2d7;border-radius:3px;margin:0 auto}
.survival-summary-preview figcaption a{display:inline;color:#365c4d;text-underline-offset:4px}
.survival-how{padding:45px 0;border-top:1px solid #dedfce}
.survival-how>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:decimal-leading-zero;padding-left:27px;margin-top:30px}
.survival-how li{padding-left:3px}
.survival-how li::marker{font-size:.75rem;color:#a3572d;font-weight:750}
.survival-how strong{font-size:1rem}
.survival-how p{font-size:.9rem;color:#5e695b;margin:.6rem 0 0}
.survival-references{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;padding:45px 0;border-top:1px solid #dedfce}
.survival-references p,.survival-references li{font-size:.92rem;color:#5c6659}
.survival-references ul{padding-left:18px;line-height:1.8}
.survival-references li{margin:8px 0}
.survival-references aside{background:#f3eee0;border-radius:16px;padding:25px;align-self:start;font-size:.95rem}
.survival-references aside p{font-size:.86rem}
.survival-page .survival-footer{max-width:1160px;margin:0 auto;padding:20px clamp(20px,4vw,44px) 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #dedfce}
.survival-footer nav{font-size:.85rem;line-height:1.6}
.survival-back{font-size:.92rem;margin:0 0 40px}
.survival-updates{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:25px;border:1px solid #e1ddcf;border-radius:18px;background:#fffaf0;margin-top:25px}
.survival-updates strong{font-size:1rem;color:#365c4d}.survival-updates p{font-size:.86rem;margin:.5rem 0 0;color:#66715f}
.survival-page .language-switch{margin-left:auto}
.survival-guide-newsletter{margin:0 0 45px;background:#edf1e5;border-color:#c9d4bf;gap:28px}
.survival-guide-newsletter h2{font-size:clamp(1.65rem,3vw,2.2rem);color:#285747}
.survival-guide-newsletter p{color:#526156;font-size:.93rem}
.survival-guide-newsletter .hint{font-size:.8rem}
.survival-guide-newsletter details>summary,.survival-guide-newsletter .newsletter-mobile-action{background:#285747;color:#fff;line-height:1.45}
.survival-guide-newsletter details>summary{min-height:48px;display:list-item;max-width:100%}
.survival-guide-newsletter .newsletter-links a{color:#365c4d}
.survival-promo{margin:22px 0 28px}
.survival-promo-link{display:grid;grid-template-columns:auto minmax(0,1fr) 94px;align-items:center;gap:24px;padding:24px 28px;border:1px solid #bfcfb7;border-radius:20px;color:#284a3d;background:#eef2e5;text-decoration:none;overflow:hidden}
.survival-promo-link:hover{background:#e7edda;border-color:#749169}
.survival-promo-icon{font-family:Georgia,serif;font-size:3.1rem;color:#355f4b;white-space:nowrap}
.survival-promo-icon>span{font-size:1.4rem;margin-left:2px}
.survival-promo-copy{display:grid;gap:8px;min-width:0;font-size:.93rem;line-height:1.5}
.survival-promo-copy .survival-eyebrow{margin:0;font-size:.66rem!important}
.survival-promo-copy>strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.15}
.survival-promo-action{font-size:.85rem;font-weight:750;color:#8d4528}
.survival-promo-link>img{display:block;width:94px;height:auto;transform:rotate(5deg);box-shadow:0 6px 14px #27433020}
@media(max-width:850px){.survival-hero{gap:28px}.survival-download-grid{grid-template-columns:1fr}.survival-download-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.survival-download-card .survival-file-format,.survival-download-card h3,.survival-download-card p{grid-column:1}.survival-download-card .survival-button{grid-column:2;grid-row:1/4;align-self:center;max-width:240px}.survival-download-card p{margin:0}.survival-inside{gap:25px}.survival-topic-list{grid-template-columns:1fr}.survival-references{gap:25px}.survival-guide-card{grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr)}}
@media(max-width:600px){.survival-header nav{font-size:.82rem}.survival-page .survival-main{padding-top:20px}.survival-breadcrumb{font-size:.73rem;margin-bottom:24px}.survival-hub-intro{padding-top:5px}.survival-page h1{font-size:2.7rem}.survival-lead{font-size:1.03rem}.survival-section-heading{display:block}.survival-section-heading>p{margin:15px 0 0}.survival-guide-card,.survival-hero,.survival-inside,.survival-local,.survival-references{grid-template-columns:1fr}.survival-card-image{padding:24px;max-height:250px}.survival-card-image img{width:150px}.survival-card-copy{padding:25px}.survival-hero{padding-top:0}.survival-document{max-width:360px;margin:8px auto 0;width:100%;padding:28px 36px 18px}.survival-document>img{max-width:230px}.survival-tags{gap:.4rem}.survival-tags li{font-size:.75rem}.survival-actions{align-items:stretch;flex-direction:column;gap:18px}.survival-actions .survival-button{width:100%}.survival-download-card{display:flex}.survival-download-card .survival-button{max-width:none;margin-top:20px}.survival-download-card p{margin:0}.survival-topic-list{grid-template-columns:1fr 1fr;column-gap:27px;row-gap:9px;font-size:.82rem}.survival-summary-preview{max-width:330px;margin:10px auto 0}.survival-how>ol{grid-template-columns:1fr;gap:23px}.survival-local{gap:10px}.survival-references{gap:20px}.survival-promo-link{grid-template-columns:minmax(0,1fr) 63px;gap:16px;padding:22px 18px}.survival-promo-icon{display:none}.survival-promo-link>img{width:63px}.survival-promo-copy>strong{font-size:1.4rem}.survival-promo-copy{font-size:.85rem}.survival-page .language-switch{margin-left:0}}
@media(prefers-reduced-motion:reduce){.survival-button{transition:none}}
