:root{--ink:#261f1d;--muted:#71665f;--cream:#f6f2e9;--cream2:#eee7dc;--paper:#fffcf6;--gold:#caa569;--gold2:#e4c893;--red:#8a282e;--red2:#a73332;--dark:#1b1717;--dark2:#292222;--line:#ded6c9;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--container:1240px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}svg{display:block}p{margin:0 0 1em}.container{width:min(calc(100% - 80px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;padding:12px;background:var(--gold);color:#000}.skip-link:focus{top:12px}.scroll-progress{position:fixed;z-index:1000;top:0;left:0;width:0;height:3px;background:var(--gold)}
.utility-bar{height:29px;background:var(--dark);color:#bfb5a9;font-size:9px;letter-spacing:2px;font-weight:700}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}.utility-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#dbab6a;vertical-align:middle;margin-right:8px}
.site-header{height:85px;position:sticky;top:0;z-index:40;background:rgba(252,248,240,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(64,40,33,.12);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 10px 35px #21160e18}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:45px;height:52px;color:var(--red);display:flex}.brand-symbol svg{width:100%}.brand-label{display:flex;flex-direction:column;line-height:1.15;color:var(--dark);letter-spacing:.8px}.brand-label strong{font:19px/1 var(--serif);letter-spacing:.15px}.brand-label span{font-size:9px;letter-spacing:2.1px;font-weight:700;margin-top:6px}.main-nav{display:flex;align-items:center;gap:22px;height:100%}.main-nav a{font-size:11px;white-space:nowrap;font-weight:700;color:#453a34;transition:color .2s}.main-nav a:hover{color:var(--red)}.main-nav .nav-donate{padding:12px 15px;color:#fff;background:var(--red);letter-spacing:.5px}.main-nav .nav-donate:hover{background:#61151c;color:#fff}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{width:24px;height:2px;margin:5px;display:block;background:var(--ink);transition:transform .2s,opacity .2s}
.hero{min-height:695px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#4d302b 0%,#2b2120 30%,#191718 70%);color:#fff}.hero-noise{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.18' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.96%,#fff1 50%,transparent 50.04%),linear-gradient(0deg,transparent 49.96%,#fff1 50%,transparent 50.04%);background-size:150px 150px;mask-image:linear-gradient(90deg,transparent,black)}.hero-inner{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;min-height:695px}.hero-content{position:relative;z-index:3;padding:65px 0 78px}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.4;letter-spacing:2.9px;font-weight:700;color:var(--red);margin:0 0 24px}.eyebrow-light{color:var(--gold2)}.eyebrow-rule{width:29px;height:1px;background:currentColor;flex:none}.hero h1{font:clamp(56px,6.1vw,93px)/1.04 var(--serif);letter-spacing:-2px;max-width:720px;margin:0 0 24px;font-weight:400}.hero h1 em,.section h2 em,.support-section h2 em{font-weight:400;color:var(--gold);font-style:italic}.headline-period{color:var(--gold)}.hero-description{color:#d7cbc1;font-size:16px;line-height:1.9;max-width:480px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:29px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 23px;font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;font-weight:400;line-height:1}.button-gold{background:var(--gold);color:#261914}.button-gold:hover{background:var(--gold2)}.button-dark{background:var(--dark);color:white}.button-dark:hover{background:var(--red)}.button-outline{border-color:#9b8572;color:var(--ink);background:transparent}.button-outline:hover{background:var(--dark);color:#fff}.text-link{display:inline-flex;gap:17px;align-items:center;padding-bottom:7px;border-bottom:1px solid var(--red);font-size:12px;font-weight:700;color:var(--red);transition:gap .25s}.text-link:hover{gap:25px}.text-link span{font-size:18px;font-weight:400}.light-link{color:var(--gold2);border-color:var(--gold2)}.hero-signature{display:flex;align-items:center;gap:13px;margin-top:87px;color:#948983;letter-spacing:2px;font-size:9px;font-weight:700}.signature-line{width:28px;height:1px;background:#948983}.hero-visual{position:relative;align-self:stretch;min-height:690px;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;inset:10% -20% 7% -20%;background:radial-gradient(ellipse,#bc7a3c24,transparent 63%);filter:blur(5px)}.memorial-illustration{position:relative;width:min(100%,630px);filter:drop-shadow(10px 30px 16px #0008);margin-top:24px}.memorial-svg{width:100%;height:auto}.flame-group{transform-origin:325px 98px;animation:flame 2.8s ease-in-out infinite alternate}.visual-caption{position:absolute;left:6%;bottom:45px;display:flex;flex-direction:column;gap:3px;font-size:11px;color:#d4c6b6;background:#1d1918bb;border:1px solid #d3bd9f38;padding:16px 25px}.visual-caption-index{font-size:9px;letter-spacing:2px;color:var(--gold2)}.hero-side-label{position:absolute;right:-41px;top:45%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:9px;color:#a09389;letter-spacing:2px;white-space:nowrap}.scroll-cue{position:absolute;bottom:24px;left:max(40px,calc((100vw - var(--container))/2));display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:2px;color:#d4c2b8}.scroll-cue-line{height:1px;width:35px;background:var(--gold)}
.facts-strip{background:var(--paper);border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{min-height:135px;padding:30px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}.fact strong{font:33px/1.1 var(--serif);color:var(--red);font-weight:400;white-space:nowrap}.fact strong em{font-size:20px;font-style:normal}.fact span{font-size:11px;margin-top:7px;letter-spacing:.4px;color:var(--muted)}.fact-statement{display:flex;flex-direction:row;align-items:center;gap:16px}.fact-statement>span{font-size:42px;color:var(--red);margin:0}.fact-statement p{font:18px/1.28 var(--serif);margin:0}
.section{padding:116px 0}.section h2,.support-section h2{font:clamp(42px,4.7vw,68px)/1.15 var(--serif);font-weight:400;letter-spacing:-1px;margin:0 0 25px}.section h2 em{color:var(--red)}.section-lead{font-size:15px;line-height:1.95;color:var(--muted);max-width:550px}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.section-intro{margin-bottom:49px}.section-intro h2{max-width:550px;margin-bottom:0}.intro-side{padding-left:5px;max-width:490px}.intro-side p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:24px}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.purpose-card{background:#fffdf8;position:relative;min-height:291px;padding:27px 28px 35px;border:1px solid #e5dcd1;transition:transform .25s,box-shadow .25s}.purpose-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #39231912}.card-number{font-size:10px;color:#938479;letter-spacing:1.5px}.purpose-icon{display:block;margin:24px 0;font:35px/1 var(--serif);color:var(--red)}.purpose-card h3{font:29px/1.2 var(--serif);margin:0 0 11px}.purpose-card p{font-size:12px;color:var(--muted);line-height:1.8}.card-bottom-rule{position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--red);transition:width .3s}.purpose-card:hover .card-bottom-rule{width:100%}
.remembrance-section{background:#292122;color:white;position:relative;overflow:hidden}.remembrance-section::before{content:'M E M O R Y';position:absolute;bottom:-62px;right:-10px;font:170px/1 var(--serif);color:#fff05;white-space:nowrap;pointer-events:none}.remembrance-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:center}.remembrance-date{padding:35px 0;min-height:440px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #bc947545;background:radial-gradient(circle at center,#9f6e4118,transparent 70%)}.remembrance-date::before,.remembrance-date::after{content:'';width:25px;height:25px;position:absolute;border-top:1px solid var(--gold);border-left:1px solid var(--gold);top:-1px;left:-1px}.remembrance-date::after{transform:rotate(180deg);top:auto;left:auto;right:-1px;bottom:-1px}.date-eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold2)}.remembrance-date strong{font:240px/.9 var(--serif);letter-spacing:-15px;font-weight:400;color:#ebdac4}.date-month{font:55px/1 var(--serif);letter-spacing:9px;color:var(--gold)}.date-rule{width:60px;height:1px;background:#bd9167;margin:20px}.date-year{font-size:9px;letter-spacing:2px;color:#c1b3aa}.remembrance-copy h2 em{color:var(--gold)}.remembrance-copy>p:not(.eyebrow){color:#cfc4bb;font-size:15px;line-height:1.9;max-width:645px}.remembrance-quote{margin:32px 0;display:flex;gap:18px;padding:0 0 0 22px;border-left:2px solid var(--gold)}.quote-mark{font:52px/1 var(--serif);color:var(--gold)}.remembrance-quote p{font:22px/1.5 var(--serif);max-width:500px;margin:0;color:#f2e7d8}
.education-section{background:var(--cream)}.education-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.education-layout h2{max-width:620px}.education-layout .button{margin-top:25px}.education-panel{padding:35px 42px;background:#fbf7f0;box-shadow:0 20px 80px #3221180d;border:1px solid var(--line)}.panel-kicker,.form-kicker{font-weight:700;font-size:10px;letter-spacing:2px;color:var(--red);margin-bottom:16px}.education-item{min-height:66px;display:grid;grid-template-columns:35px 1fr 15px;align-items:center;gap:14px;border-top:1px solid var(--line)}.education-item:last-child{border-bottom:1px solid var(--line)}.education-item span{font-size:10px;color:var(--red);font-weight:700}.education-item p{margin:0;color:#342b27;font-size:13px;font-weight:600}.education-item b{font-size:17px;color:#8f7461;font-weight:400}
.archive-section{background:#241b1b;color:white;position:relative;overflow:hidden}.archive-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,#fff0 0,#fff0 100px,#ffffff05 101px,#ffffff05 102px);pointer-events:none}.archive-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:33px}.archive-era{font-size:11px;font-weight:700;letter-spacing:2px;color:#a9a0a0}.archive-era span{color:var(--gold)}.archive-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.archive-section h2 em{color:var(--gold)}.archive-layout .section-lead{color:#c4b7af;max-width:630px;margin-bottom:30px}.archive-feature{height:360px;border:1px solid #9772576b;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:#362925a0}.archive-rings{position:absolute;width:295px;height:295px;border:1px solid #ad805e4a;border-radius:50%;box-shadow:0 0 0 45px #ffffff03,0 0 0 85px #ffffff03}.archive-feature-label,.archive-feature-sub{position:relative;z-index:1;font-size:10px;letter-spacing:2px;color:var(--gold2);font-weight:700}.archive-feature strong{position:relative;z-index:1;font:150px/1 var(--serif);font-weight:400;color:#f3e7d5}.archive-feature-bottom{position:absolute;bottom:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#191414;padding:18px;font-size:9px;letter-spacing:1.5px;color:#c9b8a5}.status-dot{height:6px;width:6px;background:#c9a56b;border-radius:50%}.archive-disclaimer{position:relative;z-index:1;font-size:11px;color:#a79b96;line-height:1.7;margin:35px 0 0}
.documentation-section{background:var(--paper)}.doc-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.doc-heading .text-link{margin-top:18px}.doc-card-stack{display:flex;flex-direction:column;gap:13px}.doc-row{display:grid;grid-template-columns:54px 1fr 16px;align-items:center;gap:18px;background:var(--cream);border:1px solid #e3d9cd;padding:23px 25px;transition:transform .2s}.doc-row:hover{transform:translateX(5px)}.doc-icon{width:54px;height:54px;border:1px solid #c9b4a0;display:grid;place-items:center;color:var(--red)}.doc-icon svg{height:28px;width:28px;stroke:currentColor;stroke-width:1.3}.doc-tag{font-size:9px;color:var(--red);font-weight:700;letter-spacing:1.8px}.doc-row h3{font:24px/1.2 var(--serif);margin:2px 0 5px}.doc-row p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.doc-arrow{font-size:19px;color:#9f8a76}
.monument-section{background:#efe7dc}.monument-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.monument-graphic{background:radial-gradient(circle at 50% 40%,#efe5d4,#dcd0bf 70%);min-height:480px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.monument-graphic::before{content:'';position:absolute;width:92%;height:1px;background:#bdb09f;bottom:68px}.monument-orbit{position:absolute;border:1px solid #c7af8b;border-radius:50%;width:410px;height:410px;opacity:.5}.orbit-two{width:320px;height:320px}.monument-stone{height:315px;width:175px;clip-path:polygon(49% 0,100% 18%,96% 100%,3% 100%,0 17%);background:linear-gradient(95deg,#807771,#c5bcb0 30%,#e9dfd0 44%,#9b8f83 70%,#59534e);position:relative;box-shadow:20px 20px 30px #332c2244;display:flex;align-items:center;justify-content:center}.stone-edge{position:absolute;width:1px;height:95%;background:#fff7;left:32%}.stone-mark{font:60px var(--serif);color:#5e5147}.monument-flame{position:absolute;top:100px;font:42px/1 var(--serif);color:#a83d32;filter:drop-shadow(0 0 8px #e6a94e);animation:flame 2.8s ease-in-out infinite alternate}.graphic-caption{position:absolute;bottom:23px;font-size:9px;letter-spacing:1.8px;color:#675b50}.monument-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9}.monument-copy .button{margin-top:25px}
.support-section{background:var(--red);color:white;padding:75px 0}.support-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}.support-section .eyebrow{color:var(--gold2)}.support-section h2{margin-bottom:16px}.support-section h2 em{color:var(--gold2)}.support-section p:not(.eyebrow){max-width:710px;color:#f1d5d2;margin:0}.support-action{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.support-action small{font-size:11px;color:#f5d7d4;max-width:340px}
.contact-section{background:var(--cream)}.contact-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:115px}.contact-details>p:not(.eyebrow){max-width:460px;color:var(--muted);line-height:1.9}.contact-note{display:flex;gap:16px;align-items:center;margin-top:54px;padding-top:25px;border-top:1px solid var(--line)}.contact-note-icon{font-size:40px;color:var(--red)}.contact-note strong,.contact-note span{display:block}.contact-note strong{font:24px var(--serif)}.contact-note div span{font-size:12px;color:var(--muted)}.contact-form{padding:40px;background:#fffcf7;border:1px solid var(--line);box-shadow:0 20px 70px #291b1508}.contact-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:11px;font-weight:700;color:#51433c}.contact-form label b{color:var(--red)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;background:#f8f3eb;border:1px solid #e1d5c9;padding:12px 14px;outline:0;color:var(--ink);font-size:12px;border-radius:0}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);outline:2px solid #8a282e22}.form-bottom{display:flex;align-items:center;gap:20px}.form-bottom p{margin:0;color:#8a7b70;font-size:10px;max-width:245px}.form-status{background:#f1e7d9;border-left:3px solid var(--red);padding:13px;color:var(--ink);font-size:12px;margin:19px 0 0}
.site-footer{background:#191515;color:#e9ddd0;padding:70px 0 0}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;padding-bottom:66px}.footer-brand{max-width:420px}.footer-symbol{font:46px/1 var(--serif);color:var(--gold)}.footer-brand h2{font:32px/1.15 var(--serif);margin:12px 0}.footer-brand h2 span{font-size:22px;color:var(--gold2)}.footer-brand p{font-size:12px;color:#b6a79e}.footer-links{display:flex;gap:100px;padding-right:50px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links>div>span{font-size:10px;letter-spacing:2px;color:var(--gold2);font-weight:700;margin-bottom:10px}.footer-links a{color:#d3c8c1;font-size:12px}.footer-links a:hover{color:var(--gold)}.footer-bottom{min-height:68px;border-top:1px solid #ffffff21;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#958982}.footer-bottom a{color:var(--gold2);font-size:9px;letter-spacing:1.5px}
[data-reveal]{transition:opacity .7s ease,transform .7s ease}[data-reveal].pending-reveal{opacity:0;transform:translateY(20px)}@keyframes flame{from{transform:scale(.96) rotate(-2deg);filter:brightness(.91)}to{transform:scale(1.045) rotate(2deg);filter:brightness(1.17)}}
@media(max-width:1190px){.main-nav{gap:13px}.main-nav a{font-size:10px}.brand-label strong{font-size:17px}.brand-label span{font-size:8px}.brand-symbol{width:35px;height:42px}.hero h1{font-size:clamp(54px,6.3vw,79px)}.hero-side-label{display:none}.remembrance-layout,.education-layout,.doc-layout,.monument-layout{gap:65px}.contact-layout{gap:55px}}
@media(max-width:1010px){.utility-bar{display:none}.site-header{height:76px}.menu-toggle{display:block;z-index:2}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);height:auto;padding:24px max(25px,5vw) 32px;box-shadow:0 30px 40px #0004;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);overflow:auto}.main-nav.is-open{display:flex}.main-nav a{padding:12px 10px;font-size:13px;border-bottom:1px solid var(--line)}.main-nav .nav-donate{margin-top:15px;text-align:center}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.hero-inner{grid-template-columns:1fr .85fr}.hero-visual{min-height:610px}.hero{min-height:610px}.hero-inner{min-height:610px}.purpose-grid{grid-template-columns:repeat(2,1fr)}.purpose-card{min-height:250px}.facts-grid{grid-template-columns:repeat(4,1fr)}.fact{padding-left:15px;padding-right:15px}.fact strong{font-size:26px}.fact-statement p{font-size:15px}.section{padding:92px 0}.archive-layout{gap:45px}.remembrance-layout{grid-template-columns:.85fr 1.15fr;gap:55px}.remembrance-date strong{font-size:185px}.remembrance-date{min-height:390px}}
@media(max-width:760px){.container{width:min(calc(100% - 40px),var(--container))}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:32px}.hero{min-height:auto}.hero-content{padding:42px 0 0}.hero h1{font-size:clamp(54px,11vw,76px);max-width:600px}.hero-description{font-size:14px;max-width:580px}.hero-signature{margin-top:45px}.hero-visual{min-height:410px;max-height:450px;overflow:hidden}.memorial-illustration{width:min(83%,425px);margin:0}.visual-caption{bottom:18px;left:0;font-size:10px}.scroll-cue{display:none}.facts-grid{grid-template-columns:repeat(2,1fr)}.fact{min-height:100px;padding:18px}.fact:first-child{padding-left:18px}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:76px 0}.two-col,.remembrance-layout,.education-layout,.archive-layout,.doc-layout,.monument-layout,.contact-layout,.support-layout{grid-template-columns:1fr;gap:38px}.section h2,.support-section h2{font-size:clamp(40px,9vw,58px)}.section-intro{margin-bottom:28px}.purpose-grid{gap:12px}.remembrance-date{max-width:410px;width:100%;margin-inline:auto}.remembrance-copy{padding-bottom:10px}.education-panel{padding:23px}.archive-top{align-items:flex-start}.archive-feature{max-width:460px;width:100%;height:320px}.archive-feature strong{font-size:120px}.doc-layout{gap:32px}.monument-graphic{min-height:410px}.support-action{gap:15px}.contact-form{padding:25px}.footer-top{flex-direction:column;gap:30px}.footer-links{gap:60px}.footer-bottom{padding:17px 0}.remembrance-section::before{font-size:92px;bottom:-30px}}
@media(max-width:480px){.container{width:calc(100% - 34px)}.brand-symbol{width:32px;height:40px}.brand{gap:7px}.brand-label strong{font-size:15px}.brand-label span{font-size:7px;letter-spacing:1.3px}.hero{overflow:hidden}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:53px;letter-spacing:-1.5px}.hero-actions{gap:22px}.hero-actions .button{width:100%}.hero-signature{font-size:8px}.hero-visual{min-height:330px;max-height:350px}.memorial-illustration{width:90%}.visual-caption{padding:10px 15px}.fact strong{font-size:23px}.fact-statement p{font-size:12px}.fact-statement>span{font-size:30px}.purpose-grid{grid-template-columns:1fr}.purpose-card{min-height:220px}.remembrance-date strong{font-size:168px}.remembrance-date{min-height:335px}.date-month{font-size:38px}.form-two{grid-template-columns:1fr;gap:0}.form-bottom{align-items:flex-start;flex-direction:column}.footer-links{gap:55px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}.monument-graphic{min-height:360px}.monument-stone{height:275px;width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal].pending-reveal{opacity:1;transform:none}}

/* Official identity update: preserve the supplied logo without recolouring its artwork. */
.brand-logo{display:block;width:104px;height:69px;object-fit:contain;flex:none}
.footer-logo-frame{display:block;width:min(100%,305px);padding:9px 20px;background:#f8f2e8;border:1px solid #a18975;border-radius:2px}
.footer-logo{display:block;width:100%;height:auto}
.main-nav a[aria-current="page"]{color:var(--red);position:relative}
.main-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--red)}

/* About page — matched to the original site's editorial palette. */
.about-page{overflow-x:clip}
.about-hero{position:relative;isolation:isolate;background:#21191b;color:#f9f2e8;overflow:hidden}
.about-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 45%,#7f33352a,transparent 46%),linear-gradient(120deg,#181617 0%,#2c2020 64%,#372322 100%)}
.about-hero::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.12;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 164px,#e3c79d31 165px)}
.about-breadcrumb{display:flex;gap:12px;align-items:center;color:#ae9a8d;font-size:10px;letter-spacing:2px;font-weight:700;padding-top:31px;text-transform:uppercase}
.about-breadcrumb a:hover{color:var(--gold2)}
.about-breadcrumb span[aria-hidden]{color:var(--gold2);font-size:15px}
.about-hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;min-height:655px;align-items:center;padding-top:32px;padding-bottom:87px}
.about-hero-copy{max-width:630px;position:relative;z-index:2}
.about-hero h1{font:400 clamp(58px,6.3vw,93px)/1.045 var(--serif);letter-spacing:-2.2px;margin:0 0 29px}
.about-hero h1 em{font-weight:400;color:var(--gold2)}
.about-hero .about-lead{font-size:16px;line-height:1.95;color:#d8c7bc;max-width:510px;margin:0 0 36px}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center}
.about-hero-card{position:relative;min-width:0;justify-self:stretch;margin:30px 5px 0 0}
.about-hero-card::before{content:"";position:absolute;inset:-27px 35px 38px -30px;border:1px solid #a4784d80;pointer-events:none;z-index:-1}
.about-hero-art{background:radial-gradient(circle at 50% 36%,#fffcf4,#e7d6c5 100%);border:1px solid #cfa76b55;min-height:400px;display:grid;place-items:center;box-shadow:18px 24px 55px #0005;overflow:hidden;padding:38px 27px}
.about-hero-art img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;filter:drop-shadow(0 11px 17px #3c222218)}
.about-card-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #927b6548;background:#281f20;color:#d6c5b8;padding:17px 20px;position:relative;font-size:10px;letter-spacing:1.2px}
.about-card-caption strong{color:#e0b77c;font-size:10px;letter-spacing:2px;font-weight:700}
.about-hero-index{position:absolute;right:-22px;top:32%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#d5af7d}
.about-mini-bar{background:#8b2d33;color:white}
.about-mini-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:66px}
.about-mini-inner>span{font-size:10px;font-weight:700;letter-spacing:2px}
.about-mini-inner strong{font:400 18px var(--serif);color:#f7d7a0}
.about-section{padding:110px 0}
.about-intro{background:var(--cream)}
.about-intro-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}
.about-intro-aside{border-top:2px solid var(--red);padding-top:23px}
.about-intro-aside .eyebrow{margin-bottom:23px}
.about-intro-aside strong{display:block;font:400 33px/1.22 var(--serif);max-width:285px}
.about-intro-aside span{display:block;font-size:12px;color:var(--muted);margin-top:23px;line-height:1.7}
.about-intro-story h2{font:400 clamp(41px,4.4vw,62px)/1.2 var(--serif);letter-spacing:-1.1px;margin:0 0 30px;max-width:790px}
.about-intro-story h2 em{color:var(--red);font-weight:400}
.about-intro-story p{font-size:15px;line-height:2;color:var(--muted);max-width:770px}
.about-intro-story .about-opening{font-size:19px;line-height:1.85;color:var(--ink)}
.about-intro-signature{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;color:var(--red);font-weight:700;margin-top:33px}
.about-intro-signature::before{content:"";width:35px;height:1px;background:var(--red)}
.about-pillars{background:var(--paper)}
.about-pillars-head{display:grid;grid-template-columns:1fr .63fr;gap:70px;align-items:end;margin-bottom:41px}
.about-pillars-head h2,.about-standards h2,.about-canada h2,.about-next h2{font:400 clamp(41px,4.5vw,66px)/1.15 var(--serif);letter-spacing:-1px;margin:0}
.about-pillars-head h2 em,.about-standards h2 em,.about-canada h2 em,.about-next h2 em{color:var(--red);font-weight:400}
.about-pillars-head>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:5px}
.about-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.about-pillar{position:relative;display:flex;flex-direction:column;background:#f6efe6;border:1px solid #e0d5c6;min-height:326px;padding:31px 27px;transition:transform .25s,box-shadow .25s}
.about-pillar:hover{transform:translateY(-5px);box-shadow:0 17px 35px #4a2d2415}
.about-pillar::after{content:"";position:absolute;bottom:0;left:27px;width:45px;height:3px;background:var(--red)}
.about-pillar-index{font-size:11px;letter-spacing:1.5px;color:#a0846a;font-weight:700}
.about-pillar-mark{font:400 45px/1 var(--serif);color:var(--red);margin:20px 0 13px}
.about-pillar h3{font:400 28px/1.15 var(--serif);margin:0 0 15px}
.about-pillar p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.about-quote{padding:80px 0;background:#8e2c33;color:white;position:relative;overflow:hidden}
.about-quote::after{content:'REMEMBER';position:absolute;right:-15px;bottom:-79px;white-space:nowrap;color:#ffffff0b;font:400 165px var(--serif)}
.about-quote-layout{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:14px;position:relative;z-index:1}
.about-quote-mark{font:400 135px/.92 var(--serif);color:#e3bb88}
.about-quote blockquote{font:400 clamp(32px,3.6vw,52px)/1.3 var(--serif);margin:0;max-width:960px}
.about-quote blockquote em{font-style:italic;color:#f6d7a5}
.about-standards{background:var(--cream)}
.about-standards-layout{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:start}
.about-standards-intro p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin:24px 0}
.about-standards-intro .button{margin-top:12px}
.about-standards-list{border-top:1px solid #d0c4b7}
.about-standard{display:grid;grid-template-columns:44px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid #d0c4b7}
.about-standard>span{font:400 20px var(--serif);color:var(--red)}
.about-standard h3{font:400 26px/1.15 var(--serif);margin:0 0 8px}
.about-standard p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.about-canada{background:#eee6db}
.about-canada-head{max-width:840px;margin-bottom:34px}
.about-canada-head h2{margin-bottom:19px}
.about-canada-head p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}
.about-canada-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.about-law{border:1px solid #d6cabc;background:#faf7f1;padding:34px;display:flex;flex-direction:column;min-height:280px}
.about-law small{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--red)}
.about-law h3{font:400 31px/1.22 var(--serif);margin:16px 0 17px}
.about-law p{font-size:12px;color:var(--muted);line-height:1.85;flex:1}
.about-law .text-link{align-self:flex-start;margin-top:14px}
.about-next{background:#21191b;color:#f9f2e8;position:relative;overflow:hidden}
.about-next::before{content:"";position:absolute;right:-100px;top:-130px;width:470px;height:470px;border:1px solid #c8a56d44;border-radius:50%;box-shadow:0 0 0 110px #9876450a,0 0 0 230px #98764508}
.about-next-inner{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:105px;position:relative}
.about-next h2{margin-bottom:25px}
.about-next h2 em{color:var(--gold2)}
.about-next p:not(.eyebrow){font-size:14px;line-height:1.9;color:#cec0b6;max-width:660px}
.about-next-actions{border-left:1px solid #ac8d6f59;padding:30px 0 30px 45px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.about-next-actions .button{min-width:265px}
.about-next-actions .text-link{margin-top:7px}
.about-next-actions small{color:#b7a69a;font-size:11px}

@media(max-width:1190px){.brand-logo{width:92px;height:62px}.about-hero-layout{gap:42px}.about-standards-layout{gap:65px}.about-pillar{padding:28px 22px}.about-pillar h3{font-size:25px}}
@media(max-width:1010px){.brand-logo{width:91px;height:60px}.about-hero-layout{min-height:590px;gap:30px}.about-hero-art{min-height:350px}.about-hero h1{font-size:clamp(51px,6.7vw,76px)}.about-section{padding:85px 0}.about-pillars-grid{grid-template-columns:1fr 1fr}.about-pillar{min-height:270px}.about-intro-layout{gap:55px}.about-next-inner{gap:55px}}
@media(max-width:760px){.brand-logo{width:82px;height:55px}.about-breadcrumb{padding-top:23px}.about-hero-layout{grid-template-columns:1fr;gap:25px;padding:43px 0 75px;min-height:0}.about-hero h1{font-size:clamp(49px,9vw,72px)}.about-hero .about-lead{font-size:14px}.about-hero-card{max-width:540px;width:calc(100% - 24px);justify-self:center;margin:14px 0 0}.about-hero-art{min-height:300px;padding:30px 18px}.about-hero-art img{max-height:300px}.about-hero-index{right:-15px}.about-mini-inner{align-items:flex-start;flex-direction:column;gap:5px;justify-content:center;padding-block:14px}.about-mini-inner>span{font-size:9px}.about-mini-inner strong{font-size:17px}.about-section{padding:76px 0}.about-intro-layout,.about-standards-layout,.about-next-inner{grid-template-columns:1fr;gap:35px}.about-intro-aside strong{max-width:none}.about-intro-aside span{margin-top:7px}.about-intro-story h2{font-size:clamp(40px,8vw,58px)}.about-pillars-head{grid-template-columns:1fr;gap:16px}.about-quote-layout{grid-template-columns:45px 1fr}.about-quote-mark{font-size:80px}.about-quote blockquote{font-size:clamp(29px,5.5vw,47px)}.about-canada-grid{grid-template-columns:1fr}.about-law{min-height:245px}.about-next-actions{padding:5px 0 0;border:0}}
@media(max-width:480px){.brand-logo{width:69px;height:48px}.brand-label strong{font-size:14px}.brand-label span{font-size:6.5px;letter-spacing:1.1px}.about-hero h1{font-size:49px;letter-spacing:-1.2px}.about-hero-card::before{inset:-12px 16px 18px -11px}.about-hero-art{min-height:235px;padding:24px 15px}.about-hero-art img{max-height:235px}.about-hero-actions .button{width:100%}.about-card-caption{flex-direction:column;align-items:flex-start;gap:3px}.about-pillars-grid{grid-template-columns:1fr}.about-pillar{min-height:235px}.about-quote-layout{display:block}.about-quote-mark{display:block;font-size:63px;height:50px}.about-law{padding:26px}.about-next-actions .button{width:100%;min-width:0}.footer-logo-frame{max-width:285px}}

/* Deployment-safe final fixes. Header uses the uploaded official logo only,
   not a second wordmark alongside it. */
.site-header{height:106px}
.header-inner{gap:20px;min-width:0}
.brand{flex:0 0 auto;display:flex;max-width:200px;align-items:center}
.brand .brand-label{display:none}
.brand .brand-logo{display:block;width:152px;height:100px;object-fit:contain;flex-shrink:0}
.main-nav{gap:clamp(10px,1.35vw,20px);flex:0 1 auto;min-width:0}
.main-nav a{font-size:11px}
/* Ensure main content stays visible even if a browser blocks scripting. */
[data-reveal]{opacity:1;transform:none}
/* Never allow animated content to create a horizontal scrollbar. */
body{overflow-x:clip}
@media (max-width:1100px){
 .main-nav{gap:11px}.main-nav a{font-size:10px}
 .brand .brand-logo{width:130px;height:89px}
}
@media (max-width:1010px){
 .site-header{height:81px}
 .main-nav{top:81px;max-height:calc(100dvh - 81px)}
 .brand .brand-logo{width:109px;height:74px}
}
@media (max-width:480px){
 .brand .brand-logo{width:109px;height:74px}
 .site-header{height:81px}
 .main-nav{top:81px;max-height:calc(100dvh - 81px)}
}


/* Updated About Us content, faithfully based on the Foundation's supplied PDF. */
.about-journey{background:var(--paper)}
.about-journey-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:start}
.about-journey h2,.about-education h2,.about-mission h2,.about-remembrance-day h2{font:400 clamp(39px,4.5vw,64px)/1.16 var(--serif);letter-spacing:-1px;margin:0 0 22px}
.about-journey h2 em,.about-education h2 em,.about-mission h2 em{font-style:italic;color:var(--red)}
.about-journey-copy p,.about-education-header p:not(.eyebrow){font-size:15px;line-height:1.97;color:var(--muted)}
.about-journey-copy p:first-child{font-size:18px;color:var(--ink)}
.journey-ribbon{display:flex;align-items:stretch;gap:0;margin-top:46px;border:1px solid var(--line);background:#f7f1e9}
.journey-ribbon>div{padding:27px 28px;flex:1;min-width:0;display:flex;flex-direction:column}
.journey-ribbon .journey-number{color:var(--red);letter-spacing:1.4px;font-size:11px;font-weight:700;margin-bottom:15px}
.journey-ribbon strong{font:400 28px var(--serif)}
.journey-ribbon small{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}
.journey-ribbon .journey-arrow{display:flex;align-items:center;color:var(--red);font-size:28px;opacity:.55}
.about-remembrance-day{background:#292122;color:#fff}
.about-remembrance-day-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:center}
.remember-date-card{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:405px;border:1px solid #b78e5a72;background:radial-gradient(ellipse at 50% 50%,#9e5e3222,transparent 68%)}
.remember-date-card>span{font-size:10px;letter-spacing:2.5px;color:var(--gold2);font-weight:700}
.remember-date-card strong{font:400 clamp(140px,18vw,225px)/.96 var(--serif);letter-spacing:-9px;color:#f3e2d2}
.remember-date-card em{font:400 43px/1 var(--serif);color:var(--gold2);font-style:normal}
.remember-date-card small{letter-spacing:2px;color:#d6c2b0;font-size:9px;margin-top:30px}
.about-remembrance-day h2 em{color:var(--gold2);font-style:italic}
.remember-day-copy p:not(.eyebrow){color:#ddcfc4;font-size:15px;line-height:1.9;max-width:680px}
.remember-day-copy .text-link{margin-top:18px}
.about-education{background:var(--cream)}
.about-education-header{max-width:870px}
.about-education-header .about-opening{font-size:18px!important;color:var(--ink)!important}
.education-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:35px}
.education-methods>div{min-height:125px;background:#fffbf5;border:1px solid var(--line);padding:25px 22px;display:flex;flex-direction:column;gap:16px}
.education-methods span{font-size:28px;line-height:1;color:var(--red)}
.education-methods strong{font:400 22px/1.25 var(--serif)}
.education-hope{max-width:930px;margin:35px auto 0;text-align:center;font:400 clamp(22px,2.25vw,31px)/1.4 var(--serif);color:var(--red)}
.about-quote blockquote{font-size:clamp(28px,3.3vw,48px)}
.about-mission{background:#efe8df}
.about-mission-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}
.about-mission .mission-statement{font:400 clamp(23px,2.55vw,36px)/1.45 var(--serif);max-width:740px;color:var(--ink)}
.mission-emblem{background:#1c1616;border:1px solid #c29b62;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-width:0}
.mission-emblem img{display:block;width:min(100%,370px);height:auto}
.mission-emblem strong{color:#edc990;text-align:center;font-size:12px;letter-spacing:1.15px}
.mission-emblem strong span{color:#bd3734}
/* Memorial visualization: image supplied by the Foundation. Display entire image without stretching or cropping. */
.hero-visual .memorial-illustration{width:min(100%,760px);margin-top:0;filter:none;border:1px solid #d3a97355;background:linear-gradient(135deg,#2e2524,#211818);padding:9px;box-shadow:0 20px 55px #0b070755}
.memorial-feature-img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:2048/714}
.hero-visual .visual-caption{bottom:110px;left:1%;background:#1c1718e8}
.monument-photo-graphic{display:flex;align-items:center;justify-content:center;min-width:0}
.monument-photo-frame{margin:0;width:100%;background:#1f191b;border:1px solid #bea070;box-shadow:0 12px 35px #2b1a1a25;padding:7px}
.monument-photo-frame img{width:100%;display:block;height:auto;object-fit:contain;aspect-ratio:2048/714}
.monument-photo-frame figcaption{padding:12px 14px;color:#e9d6bf;font-size:10px;letter-spacing:1.3px;font-weight:700}
@media(max-width:1010px){
 .about-journey-heading{gap:35px}
 .about-remembrance-day-layout{gap:45px}
 .remember-date-card{min-height:340px}
 .hero-visual .visual-caption{bottom:70px}
}
@media(max-width:760px){
 .about-journey-heading,.about-remembrance-day-layout,.about-mission-layout{grid-template-columns:1fr;gap:25px}
 .journey-ribbon{flex-direction:column}
 .journey-ribbon>div{padding:23px}
 .journey-ribbon .journey-arrow{transform:rotate(90deg);height:12px;align-self:center;justify-content:center}
 .remember-date-card{min-height:295px;max-width:500px;width:100%;margin-inline:auto}
 .remember-date-card strong{font-size:165px}
 .education-methods{grid-template-columns:1fr 1fr}
 .hero-visual .memorial-illustration{width:min(100%,650px);margin:0 0 90px}
 .hero-visual .visual-caption{bottom:20px;left:0}
 .hero-visual{min-height:0!important;padding:25px 0 35px}
}
@media(max-width:480px){
 .about-journey h2,.about-education h2,.about-mission h2,.about-remembrance-day h2{font-size:clamp(36px,9vw,45px)}
 .education-methods{grid-template-columns:1fr}
 .education-methods>div{min-height:95px;gap:10px}
 .hero-visual .visual-caption{bottom:22px;left:0}
 .hero-visual .memorial-illustration{margin-bottom:75px}
}
/* Give the wide uploaded artwork a full-width viewing area in the memorial section. */
.monument-layout{grid-template-columns:minmax(0,1fr);gap:36px}
.monument-photo-graphic{min-height:0;background:transparent;overflow:visible}
.monument-photo-graphic::before{display:none}
.monument-copy{max-width:900px;margin-inline:auto;text-align:center}
.monument-copy .eyebrow{justify-content:center}
.monument-copy .section-lead{max-width:none}
@media(max-width:760px){.monument-layout{gap:30px}.monument-photo-frame figcaption{font-size:9px;line-height:1.6}}


/* 2026-10-11: Keep the decorative MEMORY word fully visible on all screens.
   The previous text "M E M O R Y" was positioned offscreen and clipped on phones. */
.remembrance-section { padding-bottom: 225px; }
.remembrance-section::before {
    content: "MEMORY";
    left: 50%;
    right: auto;
    bottom: 18px;
    transform: translateX(-50%);
    width: max-content;
    max-width: calc(100% - 24px);
    white-space: nowrap;
    text-align: center;
    font: 400 clamp(54px, 16vw, 170px)/1 var(--serif);
    letter-spacing: clamp(1px, 1vw, 12px);
    color: rgba(255, 255, 255, 0.12);
    pointer-events: none;
}
@media (max-width: 760px) {
    .remembrance-section { padding-bottom: 168px; }
    .remembrance-section::before {
        font-size: clamp(50px, 15vw, 112px);
        letter-spacing: clamp(1px, 0.8vw, 7px);
        bottom: 18px;
    }
}
@media (max-width: 360px) {
    .remembrance-section::before { font-size: 14vw; }
}


/* 2026-10-11 | Memorial slider background, using the original, unedited photo.
   Full strength from 70% to 100% of the slide, fading into dark from right to left.
   Keep the hero's existing headings, copy, captions and links untouched. */
.hero {
  background-color: #191718;
  background-image:
    linear-gradient(to right,
      rgba(25,23,24,1) 0%,
      rgba(25,23,24,.99) 25%,
      rgba(25,23,24,.96) 38%,
      rgba(25,23,24,.86) 47%,
      rgba(25,23,24,.54) 55%,
      rgba(25,23,24,.20) 64%,
      rgba(25,23,24,0) 70%,
      rgba(25,23,24,0) 100%),
    url('./memorial-concept.jpg');
  background-size: 100% 100%, cover;
  background-repeat: no-repeat;
  background-position: center, right center;
}
/* The image is now behind the content rather than duplicated in a foreground frame. */
.hero .hero-noise,
.hero .hero-grid,
.hero .hero-glow,
.hero .memorial-illustration { display: none; }
.hero .hero-inner { position:relative; grid-template-columns: 57% 43%; }
.hero .hero-content { min-width: 0; }
.hero .hero-visual {
  min-width: 0;
  padding: 0;
  overflow: visible;
  min-height: 0;
  align-self: stretch;
}
/* Preserve existing visual captions, positioned in the fade band to keep the
   unfiltered rightmost 30% of the background unobscured. */
.hero .hero-visual .visual-caption {
  left: 0;
  right: auto;
  bottom: 56px;
  max-width: 250px;
  background: rgba(25,23,24,.73);
}
.hero .hero-side-label {
  position:absolute;
  right:auto;
  left:4px;
  top:auto;
  bottom:24px;
  transform:none;
  transform-origin:center;
  color:#d4bd9f;
  font-size:8px;
  letter-spacing:1.7px;
}
@media (max-width: 1010px) {
  .hero .hero-inner { grid-template-columns: 62% 38%; }
  .hero .hero-visual .visual-caption { left: 0; bottom: 70px; }
}
@media (max-width: 760px) {
  .hero {
    /* Keep the memorial flame visible on narrow screens without altering file. */
    background-position: center, 84% center;
    background-size: 100% 100%, auto 100%;
  }
  .hero .hero-inner { display:block; padding-top:32px; padding-bottom:32px; }
  .hero .hero-content { padding:42px 0 0; max-width: 100%; }
  .hero .hero-description { max-width:550px; }
  .hero .hero-visual { min-height:76px!important; max-height:none; padding:0; overflow:visible; }
  .hero .hero-visual .visual-caption {
    left:0; bottom:auto; top:11px;
    max-width:245px;
    padding:9px 13px;
  }
  .hero .hero-side-label { left:0; top:70px; bottom:auto; font-size:7px; }
  .hero .hero-signature { margin-top:36px; }
}
@media (max-width:480px) {
  .hero { background-position: center, 83% center; }
  .hero .hero-inner { padding-bottom:32px; }
  .hero .hero-visual .visual-caption { font-size:9px; }
}
