:root{--paper:#faf7ef;--ink:#302b29;--wine:#682f3d;--gold:#aa8453;--muted:#706860;--line:#ded6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{display:block;width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}em{font-weight:400;color:var(--wine)}h1{font-size:clamp(38px,4.1vw,67px);letter-spacing:-2px}h2{font-size:clamp(36px,3.5vw,53px);letter-spacing:-1.5px}h3{font-size:32px}h4{font-size:18px}p+p{margin-top:18px}.preview{background:var(--wine);color:#fff7ed;padding:8px 5%;font-size:10px;letter-spacing:1.5px;display:flex;gap:25px;justify-content:center}.preview span{letter-spacing:.3px;opacity:.88}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;gap:25px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;font-family:Georgia,serif;font-size:20px;letter-spacing:1.2px;line-height:1.4}.brand svg{width:52px;color:var(--wine)}.brand small{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:1.5px}nav{display:flex;align-items:center;gap:25px;font-size:12px}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.nav-help{border-bottom:1px solid var(--wine);padding-bottom:7px;color:var(--wine)}.menu{display:none}.hero{display:grid;grid-template-columns:1.17fr 1fr;min-height:740px}.hero-copy{padding:65px 6% 40px 9%}.eyebrow{font:10px/1.5 Arial,sans-serif;font-weight:bold;letter-spacing:2px;color:var(--wine);margin-bottom:25px}.hero h1 em{display:inline-block;margin-top:10px}.intro{max-width:470px;margin-top:27px;color:var(--muted);font-size:16px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--wine);color:white;padding:15px 22px;text-decoration:none;border:1px solid var(--wine);font-size:12px;cursor:pointer;line-height:1.5}.button:hover{background:#4c202c}.text-link{font-size:12px;color:var(--wine);text-underline-offset:7px;font-weight:bold}.hero-foot{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:12px;margin-top:50px}.line{width:35px;height:1px;background:var(--gold)}.hero-photo{position:relative;overflow:hidden;min-height:740px;background:#5b4837}.hero-photo img{height:100%;position:absolute;object-fit:cover;object-position:50% 25%}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#251b16bb)}.hero-photo figcaption{position:absolute;z-index:1;bottom:35px;left:35px;color:white;font:28px Georgia,serif}.hero-photo figcaption span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.ribbon{background:#eee7da;padding:26px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.ribbon span{font-size:9px;letter-spacing:2px;color:#73634d}.ribbon b{font:24px Georgia,serif}.section{padding:95px 8%}.mission{display:grid;grid-template-columns:1fr 1fr;gap:9%}.mission p:not(.eyebrow){color:var(--muted)}.mission .large{font:26px/1.4 Georgia,serif;color:var(--ink)!important;margin-bottom:20px}.mission .text-link{display:inline-block;margin-top:24px}.legacy{background:#eee8df;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.legacy figure img{aspect-ratio:1.35;object-fit:cover;object-position:45%}.legacy figcaption{font-size:10px;color:var(--muted);padding-top:12px}.legacy h2+p{margin-top:24px}.story{border-left:2px solid var(--gold);padding:15px 20px;margin:25px 0;background:#faf7ef88}.story .eyebrow{font-size:9px}.story p{font-size:14px;margin-top:10px}.small{font-size:12px;color:var(--muted)}.assistance{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.application-intro>p:not(.eyebrow){margin-top:24px;max-width:350px}.steps{padding:0;list-style:none;counter-reset:step;margin-top:40px}.steps li{position:relative;counter-increment:step;padding:0 0 26px 42px;font-size:13px}.steps li:before{content:'0' counter(step);position:absolute;left:0;color:var(--gold);font:22px Georgia,serif}.steps span{display:block;color:var(--muted);margin-top:5px}.application-intro aside{border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}form{background:white;border:1px solid var(--line);padding:30px}.form-head{border-bottom:1px solid var(--line);padding-bottom:20px}.form-head .eyebrow{margin-bottom:8px}.form-head p{font-size:11px;margin-top:12px;color:var(--muted)}fieldset{margin:25px 0;padding:0;border:0}legend{font-size:12px;font-weight:bold;margin-bottom:17px;color:var(--wine)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;margin-bottom:14px}.fields label{margin:0}.full{grid-column:1/-1}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #d7cfc5;background:#fffefa;border-radius:0;padding:10px;margin-top:6px;color:var(--ink);min-width:0}textarea{resize:vertical}fieldset>.fields{margin-top:15px}.upload{background:var(--paper);border:1px dashed #b8a68d;padding:16px}.upload span{font-size:10px;color:var(--muted)}input[type=file]{font-size:11px;padding:8px 0!important;border:0!important;background:none!important}.check{display:flex;align-items:start;gap:10px;font-size:11px}.check input{accent-color:var(--wine);margin-top:5px}.support{background:var(--wine);color:#fff7eb;display:grid;grid-template-columns:1fr 1fr;gap:12%}.support .eyebrow,.support em{color:#e9cba1}.support h2{font-size:60px}.support h2+p{margin-top:25px}.support p{color:#eee0db;font-size:14px}.tax{border-top:1px solid #9d747c;padding-top:20px;font-size:11px!important;margin-top:28px}.support-panel{border:1px solid #9d747c;padding:33px}.support-panel h3{margin-bottom:25px}.support-row{display:flex;gap:20px;border-top:1px solid #9d747c;padding:20px 0}.support-row>span{color:#e9cba1;font:20px Georgia,serif}.support-row p{font-size:12px;margin-top:5px}.light{background:var(--paper);color:var(--wine);border-color:var(--paper)}.light:hover{background:#e8d8c1}.community-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.community-heading p{color:var(--muted)}.event-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:30px 0;display:flex;gap:25px;align-items:center}.event-symbol{font-size:52px;color:var(--gold)}.event-placeholder h3{font-size:25px}.event-placeholder p{font-size:13px;color:var(--muted);margin-top:8px}.pill{font-size:8px;letter-spacing:1px;white-space:nowrap;border:1px solid var(--line);padding:9px 13px;margin-left:auto}.contact{background:#eee8df;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2+p{margin-top:25px}.contact .text-link{display:inline-block;margin-top:25px}.contact form{background:transparent;border:0;padding:0}footer{padding:45px 8% 20px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top p{font:17px/1.5 Georgia,serif}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}dialog{border:1px solid var(--line);padding:35px;max-width:560px;width:90%;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#211b19aa}.close{float:right;background:none;border:0;font-size:26px;cursor:pointer}#review-content{margin:25px 0;overflow-wrap:anywhere}#review-content dt{font-size:11px;color:var(--muted)}#review-content dd{margin:0 0 12px;font-size:15px;white-space:pre-wrap}dialog .button{margin-top:20px}.skip{position:absolute;left:10px;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1100px){nav{gap:13px}.brand{font-size:16px}.brand svg{width:40px}.hero-copy{padding:45px 7%}.hero,.hero-photo{min-height:660px}.actions{gap:15px}.section{padding:70px 6%}.assistance{gap:5%}.pill{white-space:normal}}@media(max-width:760px){.preview{font-size:9px}.preview span{max-width:240px;font-size:9px}.menu{display:block;background:none;border:1px solid var(--line);padding:8px;font-size:11px}header{padding:16px 5%;flex-wrap:wrap}nav{display:none;width:100%;flex-direction:column;align-items:start;gap:16px;padding:15px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}h1{font-size:43px;letter-spacing:-1.5px}.hero-photo{min-height:540px}.hero-photo img{object-position:50% 33%}.hero-foot{margin-top:30px}.ribbon{justify-content:center;text-align:center}.ribbon span{display:none}.ribbon b{font-size:21px}.section{padding:60px 6%}.mission,.legacy,.assistance,.support,.community-heading,.contact{grid-template-columns:1fr;gap:35px}.legacy figure{order:2}.support h2{font-size:50px}.event-placeholder{align-items:start;flex-wrap:wrap}.event-placeholder>div{flex:1}.pill{margin-left:65px}form{padding:22px}.footer-top,.footer-bottom{flex-direction:column;align-items:start;gap:20px}.eyebrow{font-size:9px}h2{font-size:38px}.fields{gap:12px}.hero .eyebrow{max-width:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
input,textarea,select,button,label{scroll-margin-top:140px;scroll-margin-bottom:100px}
nav{gap:17px;font-size:11px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-top:65px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--wine);font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);padding:15px 20px 0 0}.check input{flex:0 0 16px;width:16px;height:16px}.form-note{margin-top:16px;padding:14px;background:var(--paper);font-size:12px;color:var(--muted)}@media(max-width:1200px){header{flex-wrap:wrap}nav{width:100%;justify-content:center}}@media(max-width:760px){header{position:relative}.faq{grid-template-columns:1fr;gap:30px}nav{align-items:start}.fields{grid-template-columns:1fr}.full{grid-column:auto}}
.life-dates{font:23px/1.4 Georgia,serif;margin-top:24px}.life-dates span{font:12px Arial,sans-serif;color:var(--muted)}.walter-story{margin-top:23px;border-top:1px solid #cbbdae;border-bottom:1px solid #cbbdae;padding:17px 0}.walter-story summary{color:var(--wine);font-weight:bold;font-size:13px}.walter-story p{padding-right:0;line-height:1.8}.legacy{align-items:start}.legacy figure{position:sticky;top:170px}@media(max-width:760px){.legacy figure{position:static}}
#contact-live form{padding:0;border:0;background:transparent}#contact-live input,#contact-live textarea{margin-bottom:15px}#contact-live label{margin-bottom:6px}.form-error{font-size:12px;color:#92263c;margin-bottom:14px}.form-success{padding:25px;border-left:3px solid var(--wine);background:var(--paper);white-space:pre-line}
.live-fields{margin:25px 0}.live-field>label{margin-bottom:6px}.live-field p:empty{display:none}.live-field .check{margin:5px 0 0}.live-field .check label{margin:0;font-size:12px;line-height:1.6}.live-field input[type=file]{margin-bottom:14px}.text-button{background:none;border:0;color:var(--wine);text-decoration:underline;cursor:pointer;font-size:12px}button:disabled{opacity:.6;cursor:wait}#assistance-live{min-width:0}#review-content dl{margin:0}#review-content dd{padding-bottom:8px;border-bottom:1px solid var(--line)}#review{max-height:85vh;overflow:auto}

/* Tribute poster theme: midnight black, champagne gold, and warm amber. */
:root{--paper:#0a0c0d;--ink:#f8f1df;--wine:#f1c86c;--gold:#d7a348;--muted:#c7beaa;--line:#57452b;color-scheme:dark}
body{background:#080a0b;color:var(--ink)}
.preview{background:linear-gradient(100deg,#76501f,#e6b65b 50%,#896029);color:#100e09;font-weight:bold}
.preview span{opacity:1}
header{background:#090b0cf5;border-bottom:1px solid #80602e;box-shadow:0 5px 24px #0004}
.brand{color:#f3d48d}.brand small{color:#f8f1df}.brand svg{color:#bd8e3f}nav a{color:#eadfca}.nav-help{color:#f3cd77;border-color:#b88b40}
.hero{background:radial-gradient(ellipse at 14% 15%,#7e522026,transparent 58%),#080a0b;position:relative;border-bottom:2px solid #c69a48}
h1{color:#fff9ec}h1 em,h2 em{color:#edc36a}.eyebrow{color:#e0b35d}.hero .eyebrow{color:#e7bc6a}
.hero-photo{background:#1a130c}.hero-photo:after{inset:0;background:linear-gradient(0deg,#080a0be8 0%,transparent 30%,#b8832720 100%);border-left:1px solid #b5893d80;pointer-events:none}.hero-photo figcaption{color:#fff3d4}.hero-photo figcaption span{color:#efd085}
.hero-copy{position:relative}.hero-copy:after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#a97225,#fff0b4,#a97225,transparent)}
.button{background:linear-gradient(110deg,#c68d32,#f9dc90 48%,#d09b43);border:1px solid #ffe4a0;color:#13100a;font-weight:bold;box-shadow:0 3px 16px #0003}.button:hover{background:linear-gradient(110deg,#e0ac50,#fff0b8 48%,#e8b55b);color:#080a0b}.text-link{color:#f2cc7c}.hero-foot{color:#d0c2a6}
.ribbon{background:linear-gradient(95deg,#503514,#d7a34e 45%,#f6d887 60%,#735020);color:#100d08}.ribbon b{color:#100d08}.ribbon span{color:#20190c;font-weight:bold}
.mission{background:#0b0d0e}.mission .large{color:#fff0cf!important}
.legacy{background:radial-gradient(ellipse at 90% 15%,#61421c45,transparent 65%),#11100e;border-top:1px solid #66502a;border-bottom:1px solid #66502a}.legacy figure img{border:1px solid #b68a43;box-shadow:0 16px 45px #0006}.legacy figcaption{color:#cebd9d}.life-dates span{color:#ddc89e}.story{background:#e2ad4b0b;border-color:#e2b65c}.story .eyebrow{color:#eac674}.walter-story{border-color:#6a512d}.walter-story summary{color:#edc36a}
.assistance{background:#0a0c0d}.application-intro aside{color:#c9bea5;border-color:#66502b}form{background:#131619;border-color:#725a32;box-shadow:0 15px 40px #0002}.form-head{border-color:#5d492c}.form-head h3{color:#fff0cf}.form-head p{color:#c7beaa}legend{color:#efcc7e}
input:not([type=checkbox]),textarea,select{background:#0a0d0f;border-color:#786647;color:#fff8e7}input::placeholder,textarea::placeholder{color:#aa9e89}input:focus,textarea:focus,select:focus{border-color:#f0c56e;outline:2px solid #d8a94e88}input[type=checkbox]{accent-color:#ebc268}.upload{background:#171610;border-color:#a7803f}.small,.upload span{color:#c7beaa}.form-error{color:#ffb4a4}.form-success{background:#18170f;color:#fae5b4;border-color:#e6b357}.text-button{color:#f1c86c}
.faq{background:#0d1012;border-color:#58452a}.faq-list details{border-color:#58452a}.faq-list details:first-child{border-color:#58452a}summary:after{color:#eec46e}details p{color:#c9bea8}
.support{background:radial-gradient(ellipse at 0 100%,#a66a2238,transparent 60%),linear-gradient(120deg,#20170d,#0c0d0e 68%);color:#fff1d5;border-top:1px solid #af843f;border-bottom:1px solid #af843f}.support .eyebrow,.support em{color:#f2ce7e}.support p{color:#e0d1b5}.support-panel{background:#0c0e10aa;border-color:#98703a;box-shadow:0 20px 40px #0003}.support-panel h3{color:#fff0cf}.support-row,.tax{border-color:#76572c}.support-row>span{color:#e5b65b}.light{color:#151006;border-color:#f0d087}.light:hover{background:#ffe4a3}
.community{background:#0a0d0f}.event-placeholder{border-color:#71562e}.event-symbol{color:#ebbc61}.pill{color:#efd18d;border-color:#9a783f;background:#bf8c2f10}
.contact{background:radial-gradient(ellipse at 95% 95%,#9d662229,transparent 60%),#141311;border-top:1px solid #74572d}.contact form{box-shadow:none}#contact-live form{background:transparent}
footer{background:#060809;color:#e0d0af}.footer-bottom{border-color:#69502c;color:#c8b99b}dialog{background:#111416;color:#f8f1df;border-color:#c79b4e;box-shadow:0 25px 90px #000b}dialog::backdrop{background:#000b}.close{color:#f5d68e}#review-content dt{color:#debc77}#review-content dd{border-color:#55442a}.skip{background:#f4d48c;color:#141009}.menu{color:#f3d28b;border-color:#98743a}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ffe09a;outline-offset:5px}
@media(prefers-reduced-transparency:reduce){header{background:#090b0c}}

/* Clean portrait presentation with transparent photographic cutouts. */
.hero-photo{background:radial-gradient(ellipse at 52% 31%,#ae7b3445 0%,#4d351e38 35%,transparent 68%),linear-gradient(145deg,#17191a,#080a0b 75%);isolation:isolate}
.hero-photo:before{content:'';position:absolute;inset:22px;border:1px solid #b88c3d55;z-index:-1;pointer-events:none}
.hero-photo img{object-fit:contain;object-position:center bottom;height:100%;width:100%;padding:30px 16px 0;filter:drop-shadow(0 15px 25px #0005)}
.hero-photo:after{inset:72% 0 0;background:linear-gradient(transparent,#080a0bc9);border-left:0}
.hero-photo figcaption{left:35px;bottom:30px;text-shadow:0 2px 12px #000}
.legacy figure{background:none}
.legacy figure img{aspect-ratio:1.15;object-fit:contain;object-position:center bottom;padding:24px 24px 0;background:radial-gradient(ellipse at 50% 30%,#ad7e3440,transparent 70%),linear-gradient(145deg,#1a1b1b,#080a0b);border:1px solid #9d763b80;box-shadow:0 18px 45px #0004}
@media(max-width:760px){.hero-photo{min-height:590px}.hero-photo img{padding-top:28px}.hero-photo figcaption{left:24px;bottom:24px}.legacy figure img{aspect-ratio:1.1;padding:20px 15px 0}}
