:root{--navy:#13263a;--navy2:#1d354d;--ink:#203042;--muted:#536171;--ivory:#f7f4ed;--paper:#fffefa;--line:#d8d8d2;--gold:#b99a62;--focus:#b86619}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.62}a{color:#244d73;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.wrap{max-width:1190px;margin:auto;padding:0 36px}.skip-link{position:absolute;left:16px;top:-80px;background:white;color:var(--navy);padding:10px 15px;z-index:100}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:20;background:#fffefa;border-bottom:1px solid #deddd7}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-size:16px;font-family:Georgia,serif;line-height:1.05;letter-spacing:.02em}.brand strong{font-size:25px;font-weight:normal}.brand-mark{display:grid;place-items:center;width:40px;height:48px;border:1px solid var(--gold);font-size:29px}.primary-nav{display:flex;align-items:center;gap:25px}.primary-nav a{color:var(--ink);font-size:16px;font-weight:bold;text-decoration:none;white-space:nowrap}.primary-nav a:hover{text-decoration:underline}.menu-toggle{display:none;border:1px solid var(--line);padding:8px 14px;background:white;color:var(--ink);cursor:pointer}.intro{background:var(--navy);color:white;overflow:hidden}.intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:55px;align-items:center;min-height:515px;padding-top:70px;padding-bottom:70px}.eyebrow{margin:0 0 18px;color:#6d5734;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#d9c294}h1,h2,h3,p{margin-top:0}h1,h2,h3,.time,.remember-art span{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1.ask-title{font-size:clamp(38px,4.3vw,61px);color:var(--navy);line-height:1.12;letter-spacing:-.025em;margin-bottom:24px}h2.intro-title{font-size:clamp(59px,7.2vw,105px);color:#fff;line-height:1.02;letter-spacing:-.045em;margin-bottom:19px}h2{font-size:clamp(38px,4.3vw,61px);line-height:1.12;letter-spacing:-.025em;margin-bottom:24px;color:var(--navy)}h3{font-size:26px;line-height:1.2;margin-bottom:16px;color:var(--navy)}p{margin-bottom:18px}.intro-name{font-family:Georgia,serif;font-size:25px;color:#eee7d7}.intro-lede{max-width:560px;font-size:22px;line-height:1.5;color:#e7e9e8}.intro-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:38px}.button{display:inline-block;padding:16px 23px;text-decoration:none;font-size:16px;font-weight:bold;line-height:1.3;border:1px solid transparent}.button-ivory{background:#f7f4ed;color:var(--navy)}.button:hover{background:#e2d9c7}.text-link{font-size:16px;font-weight:bold}.light-link{color:#f7f4ed}.monogram-panel{min-height:370px;border:1px solid #6d7580;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#1d354d,#172b40);padding:30px;text-align:center}.monogram{font-family:Georgia,serif;font-size:clamp(95px,12vw,170px);line-height:1;color:#e6d9bf;letter-spacing:-.09em;padding-right:.09em}.panel-line{height:1px;width:95px;background:var(--gold);margin:19px 0 22px}.panel-label{font-family:Georgia,serif;font-size:17px;color:#e5e5df;line-height:1.55}.section{padding:100px 0}.section-tint{background:var(--ivory)}.ask-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.section-lede{font-size:21px;line-height:1.55;color:#4b5867}.note-box{margin-top:38px;padding:23px;border-left:3px solid var(--gold);background:#f7f4ed;color:#334459;font-size:16px}.note-box strong{display:block;color:var(--navy);margin-bottom:5px}.ask-panel{background:white;border:1px solid #d4d6d6;box-shadow:0 12px 28px #23384b13}.ask-panel-head{padding:22px 25px;display:flex;gap:13px;align-items:center;background:var(--navy);color:white}.ask-panel-head strong,.ask-panel-head span{display:block;line-height:1.35}.ask-panel-head span{font-size:16px;color:#d5dce1}.ask-icon{border:1px solid #c5b48f;border-radius:50%;width:35px;height:35px;display:grid!important;place-items:center;font-family:Georgia,serif;color:white!important;font-size:23px!important}.ask-prompt{font-weight:bold;margin:23px 25px 16px}.question-list{padding:0 25px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.question-list button{text-align:left;border:1px solid #cdd4d9;background:#f9faf9;color:var(--navy);padding:11px 12px;min-height:57px;cursor:pointer;font-size:16px;font-weight:bold;line-height:1.35}.question-list button:hover,.question-list button[aria-pressed=true]{background:#e8eff3;border-color:#67849e}.answer{min-height:100px;margin:22px 25px 0;padding:20px;border-top:2px solid var(--gold);background:#f7f4ed;font-size:16px}.answer h3{font-size:21px;margin-bottom:8px}.answer p{margin-bottom:10px}.answer a{font-weight:bold}.ask-footer{border-top:1px solid #e2e3e1;padding:15px 25px;font-size:16px;color:var(--muted)}.pending-inline{color:var(--ink);font-weight:bold}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;color:var(--muted);font-size:17px;margin:0 0 6px}.timeline{border-top:1px solid #c5c8c9}.time-item{display:grid;grid-template-columns:220px 1fr;gap:50px;padding:32px 0;border-bottom:1px solid #c5c8c9}.time{color:var(--navy);font-size:40px;line-height:1.1;white-space:nowrap}.time small{font-family:Arial,sans-serif;font-size:16px;font-weight:bold}.time-kicker{font-size:16px;text-transform:uppercase;letter-spacing:.13em;font-weight:bold;color:#795f36;margin-bottom:6px}.time-item h3{margin-bottom:9px}.time-item p:not(.time-kicker){max-width:690px;margin-bottom:9px}.small-muted{font-size:16px;color:var(--muted)}.status{display:inline-block;background:#e9e2d2;color:#453919;font-size:16px;letter-spacing:.05em;text-transform:uppercase;font-weight:bold;padding:6px 10px}.callout{background:#e7e3d8;border-left:4px solid var(--gold);padding:25px 28px;margin-top:35px}.callout strong{color:var(--navy)}.callout p{margin:6px 0 0}.card-grid{display:grid;gap:20px}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.info-card,.small-card{border:1px solid var(--line);background:#fff;padding:34px}.card-number{color:#9b8156;display:block;margin-bottom:22px;font-family:Georgia,serif;font-size:16px}.info-card h3{font-size:30px}.info-card p,.small-card p{font-size:16px}.card-links{display:flex;gap:12px 23px;flex-wrap:wrap;margin-top:27px}.card-links a,.small-card a,.explore-card a,.link-row a{font-size:16px;font-weight:bold}.travel-note{display:flex;gap:18px;background:#f3f0e9;padding:24px;margin-top:28px}.travel-note p{margin:0;font-size:16px}.note-symbol{border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;width:28px;height:28px;flex:none;font-family:Georgia,serif}.small-card h3{font-size:24px}.small-card .status{margin-top:5px}.weather-card{margin-top:28px;background:var(--navy);color:#f7f4ed;display:grid;grid-template-columns:1fr 1fr}.weather-main,.weather-forecast{padding:32px 36px}.weather-main{border-right:1px solid #52616d}.weather-card h3{color:white}.weather-card a{color:#f1d7a6;font-weight:bold;font-size:16px}.weather-card .small-muted{color:#c8d2d9}.weather-current{font-family:Georgia,serif;font-size:30px}.weather-forecast>strong{display:block;margin-bottom:10px}.forecast-row{border-top:1px solid #536574;padding:9px 0;font-size:16px}.forecast-row strong{display:block}.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.editorial-grid p{color:#4b5867}.large-copy{font-family:Georgia,serif;font-size:27px;line-height:1.45;color:var(--navy)!important}.link-row{display:flex;flex-wrap:wrap;gap:15px 27px;margin-top:30px}.remember-section{background:#20384b;color:white}.remember-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px;align-items:center}.remember-section h2{color:white}.remember-section p{color:#e4e8e9}.remember-art{min-height:460px;border:1px solid #b7a27b;background:#172d3f;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.remember-art span{font-size:clamp(65px,8vw,105px);line-height:1.2;color:#eadfc9}.remember-art small{color:#ddd7c9;letter-spacing:.12em;text-transform:uppercase;font-size:16px}.remember-rule{height:1px;width:95px;background:#c4ac7b;margin:26px 0}.light-small{font-size:16px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.explore-card{border:1px solid var(--line);padding:29px;background:#fff;display:flex;flex-direction:column}.explore-card span{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#795f36;font-weight:bold;margin-bottom:21px}.explore-card h3{font-size:23px}.explore-card p{font-size:16px;color:#4c5966;flex:1}.explore-card a{margin-top:8px}.site-footer{background:#102132;color:#dae1e5;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.footer-brand{font-family:Georgia,serif;font-size:30px;color:white;margin-bottom:18px}.site-footer p,.site-footer a{font-size:16px;color:#d7e0e5}.site-footer strong{display:block;color:white;font-size:16px;margin-bottom:15px}.footer-grid a{display:block;margin-bottom:9px}.footer-pending{color:#dfc89b}.footer-bottom{border-top:1px solid #405164;margin-top:50px;padding-top:19px;display:flex;justify-content:space-between;gap:30px;font-size:16px;color:#b9c5ce}.footer-bottom a{white-space:nowrap}@media(max-width:980px){.primary-nav{gap:14px}.primary-nav a{font-size:16px}.ask-grid{gap:45px}.card-grid.three,.explore-grid{grid-template-columns:repeat(2,1fr)}.remember-grid{gap:50px}}@media(max-width:760px){html{scroll-padding-top:74px}.wrap{padding:0 20px}.header-inner{min-height:72px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffefa;border-bottom:1px solid var(--line);padding:15px 20px 21px;box-shadow:0 8px 18px #0002}.primary-nav.open{display:grid;gap:0}.primary-nav a{font-size:16px;padding:10px 0}.intro-grid,.ask-grid,.editorial-grid,.remember-grid{grid-template-columns:1fr;gap:38px}.intro-grid{padding-top:55px;padding-bottom:55px}.monogram-panel{min-height:240px}.section{padding:65px 0}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:15px}.time-item{grid-template-columns:1fr;gap:12px}.card-grid.two,.card-grid.three,.explore-grid,.weather-card{grid-template-columns:1fr}.weather-main{border-right:0;border-bottom:1px solid #52616d}.remember-art{min-height:260px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:480px){body{font-size:17px}.question-list{grid-template-columns:1fr}.intro-actions{align-items:flex-start;flex-direction:column}.info-card,.small-card,.explore-card{padding:25px}.weather-main,.weather-forecast{padding:25px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:15px}}

.ask-caveat{margin:18px 25px 4px;padding:11px 13px;border-left:3px solid var(--gold);background:#f7f4ed;color:#334459;font-size:16px;line-height:1.45}.ask-caveat strong{color:var(--navy)}@media(max-width:760px){.ask-section{padding-top:48px}.ask-grid{gap:20px}}

.brand-mark{width:52px;font-size:17px;letter-spacing:.04em;font-weight:bold}.monogram{font-size:clamp(83px,10vw,145px);letter-spacing:-.055em;padding-right:.055em}

.life-dates{font-family:Georgia,serif;font-size:19px;color:#ead9b8!important;letter-spacing:.025em}.remember-link{color:#f4d9a8;font-size:16px;font-weight:bold}.story-section{background:#f7f4ed}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{background:#fffefa;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.story-index{display:block;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:#795f36;font-weight:bold;margin-bottom:23px}.story-card h3{font-size:25px}.story-card p{font-size:16px;color:#4b5867;flex:1}.story-card a{font-size:16px;font-weight:bold;display:inline-block;margin-top:8px}.story-links{display:flex;gap:8px 18px;flex-wrap:wrap}@media(max-width:980px){.story-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.story-grid{grid-template-columns:1fr}.story-card{padding:25px}}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.anchor-motif{width:25px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.panel-anchor{color:#c4ac7b;margin-top:20px;width:20px;height:26px}.story-ornament{display:flex;gap:16px;align-items:center;justify-content:center;color:#a38a5e;margin:-47px 0 49px}.story-ornament span{width:55px;height:1px;background:#c9b891}.story-ornament .anchor-motif{width:19px;height:25px}.footer-anchor{color:#a89269;margin-top:3px;width:18px;height:24px}@media(max-width:760px){.story-ornament{margin:-30px 0 37px}}
.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card .source-note{font-size:16px;color:#66717a;line-height:1.5;margin:8px 0 15px;flex:none}.story-card h3{font-size:27px}.story-context{background:#20384b;border-color:#20384b;color:#f5f1e8}.story-context h3{color:#fff}.story-context p,.story-context .source-note{color:#e2e8e9}.story-context .story-index{color:#d9c294}.story-context a{color:#f3d9ab}@media(max-width:760px){.story-grid{grid-template-columns:1fr}}
.service-line{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:#e9e1d1;font-size:16px;line-height:1.4;text-transform:uppercase;letter-spacing:.11em;font-weight:bold}.service-line img{display:block;flex:none;border:1px solid #9c9fa2}@media(max-width:480px){.service-line{align-items:flex-start;font-size:16px}}
.arrival-alert{border:1px solid #cfc8b7;border-left:5px solid var(--gold);background:#f7f4ed;padding:22px 27px;margin-bottom:55px}.arrival-alert-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 30px;margin-bottom:15px}.arrival-alert-head span{text-transform:uppercase;letter-spacing:.16em;font-size:16px;font-weight:bold;color:#6d5734}.arrival-alert-head strong{font-size:16px;color:var(--navy)}.arrival-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.arrival-details p{margin:0;line-height:1.4;font-size:16px;color:#394a58}.arrival-details strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:23px;font-weight:normal;margin-bottom:3px}.arrival-details span{display:block}.arrival-rule{border-top:1px solid #d8d2c5;margin:17px 0 0;padding-top:13px;font-size:16px;line-height:1.5;color:#334459}.arrival-rule a{font-weight:bold;white-space:normal}@media(max-width:760px){.arrival-alert{padding:19px 20px;margin-bottom:38px}.arrival-alert-head{display:block}.arrival-alert-head strong{display:block;margin-top:4px}.arrival-details{grid-template-columns:1fr;gap:12px}.arrival-details p{display:grid;grid-template-columns:105px 1fr;gap:10px}.arrival-details strong{font-size:18px}}@media(max-width:480px){.arrival-details p{grid-template-columns:1fr;gap:0}.arrival-details strong{font-size:21px}}
@media print{html{scroll-behavior:auto}body{font-size:11pt;background:white;color:#111}.site-header,.menu-toggle,.ask-panel,.intro,.weather-card,.site-footer{display:none!important}.section{padding:18pt 0;break-inside:avoid}.wrap{max-width:none;padding:0}.ask-grid{display:block}.ask-title{font-size:24pt!important}.arrival-alert{display:block!important;background:#fff;border:2px solid #222;padding:12pt;margin:0 0 15pt;break-inside:avoid}.arrival-alert-head span,.arrival-alert-head strong,.arrival-details strong,.arrival-details p,.arrival-rule{color:#111}.arrival-details{grid-template-columns:repeat(3,1fr)}.section-heading h2{font-size:22pt}.remember-section,.story-context{background:#fff;color:#111}.remember-section h2,.remember-section p,.story-context h3,.story-context p,.story-context .source-note{color:#111!important}.remember-art{display:none}.remember-grid{display:block}.story-grid,.explore-grid,.card-grid.three{grid-template-columns:repeat(2,1fr)}a{color:#111;text-decoration:underline}}
.ask-right .arrival-alert{margin-bottom:22px}@media print{.section{break-inside:auto}.story-card,.info-card,.small-card,.explore-card{break-inside:avoid}}
.staging-sign{margin:0 0 22px;background:#fffefa;border:1px solid var(--line)}.staging-sign img{display:block;width:100%;height:auto}.staging-sign figcaption{padding:14px 17px;font-size:16px;line-height:1.55;color:#455463}.staging-sign a{font-weight:bold}@media print{.staging-sign{break-inside:avoid}.staging-sign figcaption{color:#111}}
.calendar-note{max-width:820px;margin:25px 0 0;color:#455463;font-size:16px}
.attire-section{background:#fffefa}.attire-section .section-heading{margin-bottom:30px}.attire-section h3{margin:28px 0 14px}.lookbook-intro{max-width:900px;color:#455463;font-size:16px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.lookbook-card{border:1px solid var(--line);background:white;min-width:0}.lookbook-photo{margin:0;background:#f5f3ee;min-height:285px;position:relative}.lookbook-photo img{display:block;width:100%;height:255px;object-fit:contain}.lookbook-photo figcaption{font-size:16px;color:#536171;padding:5px 13px 8px}.lookbook-fallback{display:none;padding:65px 25px;color:#536171;text-align:center;font-size:16px}.lookbook-photo.image-unavailable .lookbook-fallback{display:block}.lookbook-copy{padding:23px}.lookbook-type{display:block;color:#6d5734;font-size:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:bold;line-height:1.4}.lookbook-copy h4{font-family:Georgia,serif;color:var(--navy);font-size:23px;font-weight:normal;line-height:1.25;margin:10px 0 13px}.lookbook-copy p{font-size:16px;line-height:1.55;margin-bottom:12px}.lookbook-copy .lookbook-price{font-weight:bold;color:var(--navy)}.lookbook-copy .small-muted{font-size:16px}.lookbook-copy a{font-size:16px;font-weight:bold}.lookbook-links{display:flex;gap:16px;flex-wrap:wrap}.lookbook-coming{margin-top:34px;padding:25px 28px;border-left:4px solid var(--gold);background:#f7f4ed}.lookbook-coming h3{margin:0 0 8px}.lookbook-coming p{margin:0;max-width:840px;font-size:16px}@media(max-width:980px){.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lookbook-grid{grid-template-columns:1fr}.lookbook-photo img{height:275px}}
.lookbook-photo img[hidden]{display:none}
.stay-note{margin-top:27px;padding:28px 32px;background:#f4f1e9;border-left:4px solid var(--gold)}.stay-note h3{margin:0 0 10px}.stay-note p{margin:0;max-width:920px}.travel-subsection{margin-top:53px}.travel-subsection h3{font-size:33px;margin-bottom:14px}.travel-intro{max-width:950px;color:#455463}.travel-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.travel-route{border:1px solid var(--line);background:#fffefa;padding:25px 27px}.travel-mode{display:block;color:#6d5734;text-transform:uppercase;letter-spacing:.15em;font-size:16px;font-weight:bold}.travel-route h4{font-family:Georgia,serif;color:var(--navy);font-size:24px;line-height:1.25;font-weight:normal;margin:9px 0 14px}.travel-route p{font-size:16px;line-height:1.55}.travel-links{display:flex;flex-wrap:wrap;gap:8px 20px}.travel-links a{font-size:16px;font-weight:bold}.travel-fares{margin-top:22px;font-size:16px;max-width:1050px}.ride-note{border-left:4px solid var(--gold);background:#f4f1e9;padding:26px 30px;margin-top:24px}.ride-note strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:25px;font-weight:normal}.ride-note p{margin:7px 0 6px}.ride-note span{font-size:16px;color:#536171}@media(max-width:760px){.travel-routes{grid-template-columns:1fr}.stay-note,.ride-note{padding:22px}.travel-route{padding:22px}}
.music-memory{margin-top:26px;border:1px solid #d7d4cd;background:#fffefa}.music-memory summary{cursor:pointer;padding:19px 24px;font-family:Georgia,serif;font-size:25px;color:var(--navy)}.music-memory summary span{float:right;font:700 16px Arial,Helvetica,sans-serif;color:#244d73;padding-top:12px}.music-memory-body{padding:0 24px 20px;max-width:930px}.music-memory-body h4{font-family:Georgia,serif;color:var(--navy);font-weight:normal;font-size:20px;margin:20px 0 7px}.music-memory-body p{font-size:16px;margin-bottom:13px}@media(max-width:650px){.music-memory summary span{display:block;float:none;padding-top:5px}}
.music-list{list-style:none;margin:13px 0 19px;padding:0}.music-list li{border-top:1px solid var(--line);padding:10px 0}.music-list strong{display:block;color:var(--navy);font-size:16px}.music-list span{display:block;color:#536171;font-size:16px}
.music-repertoire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 30px;margin:12px 0 18px;padding-left:22px;font-size:16px;color:#455463}@media(max-width:650px){.music-repertoire{grid-template-columns:1fr}}
.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookbook-more{margin-top:23px;max-width:930px;font-size:16px;color:#455463}.men-ideas{margin-top:45px}.men-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:25px}.men-idea-card{border:1px solid var(--line);border-top:3px solid var(--gold);padding:25px 27px;background:#fdfcf9}.men-idea-card h4{font-family:Georgia,serif;color:var(--navy);font-size:23px;font-weight:normal;line-height:1.3;margin:11px 0}.men-idea-card p{font-size:16px;line-height:1.55;margin-bottom:12px}.men-idea-card .lookbook-price{font-weight:bold;color:var(--navy)}.men-idea-card .small-muted{font-size:16px}.men-idea-card a{font-size:16px;font-weight:bold}@media(max-width:650px){.lookbook-grid,.men-idea-grid{grid-template-columns:1fr}.men-idea-card{padding:22px}}
.id-warning{background:var(--navy);border-left:4px solid var(--gold);padding:17px 19px;margin-top:18px;color:white}.id-warning strong{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:16px}.id-warning p{margin:4px 0 0;font-size:16px;line-height:1.5}.id-warning a{color:#f0d8a4;font-weight:bold}.printable-checklist h3{font-size:24px;margin:0 0 10px}.printable-checklist ul{margin:0;padding-left:21px}.printable-checklist li{margin:8px 0;font-size:16px;line-height:1.5}.printable-checklist li strong{color:var(--navy)}@media print{.id-warning{background:#fff;color:#111;border:2px solid #111;padding:10pt}.id-warning strong,.id-warning a{color:#111}.printable-checklist{background:#fff;border:2px solid #111;padding:12pt;margin-top:10pt}.printable-checklist h3,.printable-checklist li,.printable-checklist li strong{color:#111}.printable-checklist li{font-size:10pt}}
.procession-note{border:1px solid #d3d5d3;background:#fffefa;padding:26px 30px;margin-top:30px}.procession-note h3{font-size:26px;margin:0 0 10px}.procession-note ol{margin:15px 0 18px;padding-left:23px;max-width:970px}.procession-note li{padding-left:5px;margin:0 0 13px;line-height:1.6}.procession-note li strong{color:var(--navy)}.procession-note a{font-size:16px;font-weight:bold}.honors-note{background:#e9edf0;border-left:4px solid var(--gold);margin-top:22px;padding:27px 30px;scroll-margin-top:110px}.honors-note h3{font-size:26px;margin:0 0 11px}.honors-note p{max-width:970px;margin:0 0 13px;line-height:1.65}.honors-note p strong{color:var(--navy)}.honors-links{display:flex;flex-wrap:wrap;gap:8px 23px;margin-top:16px}.honors-links a{font-size:16px;font-weight:bold}@media(max-width:760px){.procession-note,.honors-note{padding:23px}}@media print{.procession-note,.honors-note{background:#fff;border:1px solid #111;padding:12pt;break-inside:avoid}}
.eligibility-note{border:1px solid var(--line);background:#fffefa;margin-top:18px}.eligibility-note summary{padding:19px 27px;cursor:pointer;font-weight:bold;color:var(--navy);font-size:17px}.eligibility-note summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.eligibility-note>div{padding:0 27px 20px;max-width:980px}.eligibility-note p{line-height:1.6;margin:0 0 13px}@media(max-width:760px){.eligibility-note summary{padding:18px 22px}.eligibility-note>div{padding:0 22px 20px}}@media print{.eligibility-note{break-inside:avoid}}
.learn-more-note{margin-top:12px}.learn-more-note ul{margin:10px 0 0;padding-left:22px}.learn-more-note li{margin:8px 0;line-height:1.5}.learn-more-note a{font-weight:bold}
.procession-links{display:flex;flex-wrap:wrap;gap:8px 23px}
.schedule-official{margin:25px 0 0;padding:17px 20px;border-left:3px solid var(--gold);background:#fffefa;line-height:1.6}.schedule-official a{font-weight:bold}
.contact-section{background:#e9edf0}.contact-section .editorial-grid>div:last-child{max-width:720px}.contact-section p{line-height:1.65}.contact-section a:not(.button){font-weight:bold}.contact-button{background:var(--navy);color:white;margin-top:13px}.contact-button:hover{color:var(--navy)}.contact-number{display:inline-block;margin-left:16px;font-size:17px;font-weight:bold;color:var(--navy)}.ask-footer a,.ride-note a{font-weight:bold}@media(max-width:480px){.contact-number{display:block;margin:10px 0 0}}
.reception-details{margin-top:70px;padding-top:45px;border-top:1px solid #c5c8c9;scroll-margin-top:110px}.reception-heading{max-width:690px;margin-bottom:28px}.reception-heading h3{font-size:37px;margin-bottom:10px}.reception-heading>p:last-child{font-size:16px;color:#536171}.reception-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reception-card{background:#fffefa;border:1px solid var(--line);padding:30px}.reception-card h4{font-family:Georgia,serif;font-weight:normal;font-size:27px;line-height:1.2;margin:18px 0 12px;color:var(--navy)}.reception-card p,.menu-list{font-size:16px;color:#465563}.reception-card .status{font-size:16px}.reception-card .story-links{margin-top:20px}.reception-card .story-links a{font-size:16px;font-weight:bold}.menu-list{columns:2;column-gap:28px;padding-left:19px;margin:16px 0 17px}.menu-list li{break-inside:avoid;margin-bottom:7px}@media(max-width:760px){.reception-details{margin-top:48px;padding-top:32px}.reception-grid{grid-template-columns:1fr}.reception-card{padding:25px}}@media(max-width:480px){.menu-list{columns:1}}
.memorial-section{background:#f7f4ed}.memorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:86px;align-items:start}.memorial-grid>.memorial-intro p:not(.eyebrow){max-width:630px;color:#455463}.memorial-grid h2{margin-bottom:30px}.family-register{background:#fffefa;border:1px solid var(--line);padding:34px}.family-register h3{font-size:29px}.family-register ul{list-style:none;margin:18px 0 22px;padding:0}.family-register li{border-top:1px solid #deddd7;padding:10px 0;display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:16px}.family-register li strong{color:var(--navy)}.family-register li span{color:#5d6871;text-align:right}.family-register>a{font-size:16px;font-weight:bold}.family-register .small-muted{font-size:16px}@media(max-width:980px){.memorial-grid{gap:40px}}@media(max-width:760px){.memorial-grid{grid-template-columns:1fr}.family-register{padding:25px}}@media(max-width:480px){.family-register li{display:block}.family-register li span{display:block;text-align:left}}
.guestbook-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.guestbook-grid>div:last-child{border-left:3px solid var(--gold);padding-left:30px}.guestbook-grid>div:last-child p:not(.large-copy){color:#4b5867}@media(max-width:760px){.guestbook-grid{grid-template-columns:1fr;gap:15px}.guestbook-grid>div:last-child{padding-left:20px}}
.family-register .story-links a{font-size:16px;font-weight:bold}

.trouser-photo img{object-fit:cover;object-position:center bottom}

.ceremony-guide strong{color:var(--navy)}.ceremony-sources{display:flex;flex-wrap:wrap;gap:9px 22px;border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.ceremony-sources a{font-size:16px;font-weight:bold}.reception-invitation{background:var(--navy);border-left:5px solid var(--gold);color:#f7f4ed;padding:30px 34px;margin:0 0 18px;max-width:1010px}.reception-invitation h4{font-family:Georgia,serif;font-size:29px;font-weight:normal;color:white;margin:0 0 12px}.reception-invitation p{font-size:17px;line-height:1.65;margin:0 0 12px}.reception-invitation p:last-child{margin-bottom:0}.reception-access{background:#f4f1e9;border:1px solid #d6c9ad;padding:21px 26px;margin:0 0 24px;max-width:1010px}.reception-access strong{color:var(--navy);font-size:18px}.reception-access p{margin:7px 0 0;line-height:1.6;font-size:16px}.help-box{background:#fffefa;border:1px solid #c9d0d3;border-top:4px solid var(--gold);padding:24px 28px;margin-top:33px}.help-box h3{font-size:26px;margin:0 0 10px}.help-box ul{padding-left:21px;margin:0}.help-box li{line-height:1.55;margin:10px 0;font-size:16px}.help-box strong{color:var(--navy)}.help-box .help-sources{border-top:1px solid var(--line);margin:19px 0 0;padding-top:12px;font-size:16px;line-height:1.6}@media(max-width:760px){.reception-invitation,.reception-access,.help-box{padding:22px}.reception-invitation h4{font-size:25px}}@media print{.reception-invitation{background:#fff;color:#111;border:2px solid #111}.reception-invitation h4,.help-box h3{color:#111}.reception-access,.help-box{background:#fff;border:1px solid #111}}

.daily-discoveries{margin-top:48px;padding-top:37px;border-top:1px solid var(--line)}.daily-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.daily-heading h3{font-size:33px;margin:0}.daily-heading>p{max-width:400px;color:#536171;font-size:16px;margin:0}.daily-date{font-size:16px;color:#6b5838;letter-spacing:.05em;font-weight:bold;margin:25px 0 12px}.daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.daily-card{background:#f7f4ed;border:1px solid #d9d3c6;border-top:4px solid var(--gold);padding:26px 29px;display:flex;flex-direction:column;min-height:265px}.daily-card.myth-card{background:#e9edf0;border-color:#cad4da;border-top-color:#5c7b93}.daily-card>span{font-size:16px;text-transform:uppercase;letter-spacing:.13em;color:#705831;font-weight:bold}.daily-card h4{font-family:Georgia,serif;font-size:25px;font-weight:normal;line-height:1.3;color:var(--navy);margin:12px 0}.daily-card p{font-size:16px;line-height:1.6;color:#435362;flex:1;margin:0 0 17px}.daily-card a{font-size:16px;font-weight:bold}.daily-next{background:var(--navy);color:#fff;border:2px solid var(--navy);padding:13px 19px;margin-top:18px;min-height:48px;font-size:16px;font-weight:bold;cursor:pointer}.daily-next:hover{background:#fff;color:var(--navy)}.daily-next:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.daily-note{font-size:16px;color:#5b6872;margin:12px 0 0}@media(max-width:760px){.daily-heading{display:block}.daily-heading>p{max-width:100%;margin-top:13px}.daily-grid{grid-template-columns:1fr}.daily-card{min-height:0;padding:23px}}@media print{.daily-discoveries{display:none}}

.about-more{margin-top:25px}.about-detail{margin-top:11px}.about-detail>div{max-width:none}.about-detail p{font-size:16px}.about-source-links{display:flex;flex-wrap:wrap;gap:9px 19px;border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.about-source-links a{font-size:16px;font-weight:bold}

.anc-explorer-box{background:#e9edf0;border-left:4px solid var(--gold);padding:22px 26px;margin-top:27px}.anc-explorer-box h3{font-size:25px;margin:0 0 9px}.anc-explorer-box p{font-size:16px;margin:0 0 14px;line-height:1.6}.anc-app-links{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.anc-app-links a{display:inline-block;background:var(--navy);color:#fff;padding:10px 14px;min-height:44px;font-size:16px;font-weight:bold}.anc-app-links a:hover{background:#fff;color:var(--navy)}.anc-source-link{font-size:16px;font-weight:bold}@media(max-width:480px){.anc-explorer-box{padding:22px}.anc-app-links{display:grid;grid-template-columns:1fr}.anc-app-links a{text-align:center}}

.headstone-section{background:#f4f1e9}.headstone-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:start}.headstone-transcript,.headstone-explainer{background:#fffefa;border:1px solid var(--line);padding:30px}.headstone-transcript{border-top:4px solid var(--gold)}.headstone-transcript h3,.headstone-explainer h3{font-size:27px;margin:15px 0 12px}.headstone-transcript blockquote{font-family:Georgia,serif;font-size:20px;letter-spacing:.06em;line-height:1.5;color:var(--navy);border-left:3px solid var(--gold);padding-left:20px;margin:17px 0}.headstone-transcript p{font-size:16px}.headstone-explainer dl{margin:0 0 18px}.headstone-explainer dl>div{padding:10px 0;border-top:1px solid var(--line)}.headstone-explainer dt{font-weight:bold;color:var(--navy);font-size:16px}.headstone-explainer dd{margin:3px 0 0;font-size:16px;color:#4b5867}.headstone-explainer p{font-size:16px}@media(max-width:760px){.headstone-grid{grid-template-columns:1fr}.headstone-transcript,.headstone-explainer{padding:23px}}@media print{.headstone-section{background:#fff}.headstone-grid{grid-template-columns:1fr 1fr}}

@media(min-width:761px){.ask-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px}}

/* Routed topic views: the HTML remains readable when scripts are unavailable. */
[hidden]{display:none!important}
html{scroll-padding-top:154px}
.quick-bar{position:sticky;top:86px;z-index:19;background:#ebe5d9;border-bottom:1px solid #cfc5b1;color:#172b40}
.quick-bar-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;line-height:1.4}
.quick-bar-actions{display:flex;align-items:center;gap:15px;white-space:nowrap}
.quick-bar a{color:#173a5b;font-weight:bold;text-decoration:none;padding:10px 0}
.quick-bar a:hover{text-decoration:underline}
.primary-nav{gap:16px}.primary-nav a{font-size:16px}
.primary-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.home-section{padding:58px 0 75px}.home-section .ask-title{max-width:780px;margin-bottom:12px}.home-section .section-lede{max-width:770px;margin-bottom:28px}
.home-essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d4c9b3;background:#f7f4ed;margin:0 0 36px}
.home-essentials>div{padding:17px 20px;border-right:1px solid #d4c9b3}.home-essentials>div:last-child{border-right:0}
.home-essentials strong,.home-essentials span{display:block;line-height:1.35}.home-essentials strong{color:var(--navy);font-family:Georgia,serif;font-size:21px;margin-bottom:5px}.home-essentials span{font-size:16px;color:#425162}
.topic-title{font-size:27px;margin:0 0 17px}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.topic-grid a{display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:17px 20px;background:var(--navy);color:white;text-decoration:none;border-left:4px solid var(--gold)}.topic-grid a:hover,.topic-grid a:focus-visible{background:#26415b}.topic-grid strong,.topic-grid span{display:block;line-height:1.25}.topic-grid strong{font-size:19px}.topic-grid span{font-size:16px;color:#e1e7e8;margin-top:5px}
.topic-detail{border:1px solid #cbd0cf;background:#fff;margin:20px 0}.topic-detail>summary,.view-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:17px 23px;color:var(--navy);font-weight:bold;font-size:19px;line-height:1.35}.topic-detail>summary::-webkit-details-marker,.view-disclosure>summary::-webkit-details-marker{display:none}.topic-detail>summary::after,.view-disclosure>summary::after{content:'+';font-family:Arial,sans-serif;font-size:29px;font-weight:normal;line-height:1}.topic-detail[open]>summary::after,.view-disclosure[open]>summary::after{content:'−'}.topic-detail[open]>summary,.view-disclosure[open]>summary{border-bottom:1px solid #cbd0cf;background:#f7f4ed}.topic-detail>summary:focus-visible,.view-disclosure>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.topic-detail>:not(summary){margin-left:23px;margin-right:23px}.topic-detail>.ask-panel{margin:22px}.home-questions{max-width:780px;margin-bottom:0}.home-questions .ask-panel{box-shadow:none}.home-questions .ask-panel-head{margin:0}.home-questions .ask-caveat{margin-top:18px}
.view-back{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:0;font-size:16px;color:#5d6470}.view-back a{font-weight:bold;text-decoration:none}.view-back a:hover{text-decoration:underline}.view-panel>.section{padding-top:54px;padding-bottom:70px}.view-panel>.intro{margin-top:20px}.view-panel .intro-grid{min-height:400px}
.view-disclosure{border-top:1px solid #ccd0d0;background:#fff}.view-disclosure:last-child{border-bottom:1px solid #ccd0d0;margin-bottom:65px}.view-disclosure>summary{max-width:1118px;margin:auto;padding:25px 36px;min-height:86px;font-size:22px}.view-disclosure>.section{padding:50px 0}.view-disclosure>.section .section-heading{margin-bottom:30px}
.arrival-guide>.arrival-alert,.arrival-guide>.staging-sign,.arrival-guide>.editorial-illustration{max-width:900px;margin-top:22px;margin-bottom:22px}.arrival-guide>.staging-sign,.arrival-guide>.editorial-illustration{margin-left:23px;margin-right:23px}
.editorial-illustration{margin:24px 0;border:1px solid #d8d8d2;background:white}.editorial-illustration img{display:block;width:100%;height:auto}.editorial-illustration figcaption{padding:12px 17px;font-size:16px;color:#465669;line-height:1.4}
.id-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;padding:23px 0}.id-help-grid .editorial-illustration{margin:0}.id-help-grid p{font-size:16px}.id-help-grid h3{font-size:23px}
.headstone-proof{margin:18px auto;text-align:center;max-width:330px}.headstone-proof img{display:block;width:100%;height:auto;border:1px solid #c7c7c1;background:white}.headstone-proof figcaption{font-size:16px;line-height:1.4;color:#536171;margin-top:8px}.text-transcript{margin:17px 0}.text-transcript summary{font-weight:bold;cursor:pointer}.text-transcript blockquote{font-size:17px;margin:12px 0 0}
.reception-section .reception-details{margin-top:0}.reception-section .topic-detail>.reception-grid{margin-top:20px;margin-bottom:20px}.reception-section .editorial-illustration{max-width:790px;margin:20px auto}
#explore-stops>.explore-grid{margin-top:20px;margin-bottom:25px}
@media(max-width:1050px){.home-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.home-essentials>div:nth-child(2){border-right:0}.home-essentials>div:nth-child(-n+2){border-bottom:1px solid #d4c9b3}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav{gap:10px}.primary-nav a{font-size:16px}}
@media(max-width:760px){html{scroll-padding-top:175px}.quick-bar{top:72px}.quick-bar-inner{display:grid;gap:2px;padding-top:6px;padding-bottom:5px;font-size:16px}.quick-bar-actions{justify-content:space-between;gap:12px}.quick-bar-actions>span{display:none}.quick-bar a{padding:5px 0;min-height:32px}.home-section{padding:42px 0 58px}.home-essentials{margin-bottom:26px}.home-essentials>div{padding:14px}.home-essentials strong{font-size:18px}.home-essentials span{font-size:16px}.topic-grid a{min-height:105px;padding:15px}.topic-grid strong{font-size:17px}.topic-grid span{font-size:16px}.view-back{padding-top:15px}.view-panel>.section{padding-top:40px;padding-bottom:55px}.view-disclosure>summary{padding:19px 20px;font-size:19px}.id-help-grid{grid-template-columns:1fr}.topic-detail>summary{font-size:17px;padding:15px 18px}.topic-detail>:not(summary){margin-left:18px;margin-right:18px}.home-questions .ask-panel{margin:17px}.arrival-guide>.arrival-alert,.arrival-guide>.staging-sign,.arrival-guide>.editorial-illustration{margin-left:18px;margin-right:18px}.view-panel .intro-grid{min-height:0}}
@media(max-width:420px){.home-essentials strong{font-size:17px}.home-essentials span{font-size:16px}.topic-grid{gap:9px}.topic-grid a{padding:12px;min-height:100px}.topic-grid strong{font-size:16px}}
@media print{html{scroll-padding-top:0}.quick-bar,.view-back,.topic-grid,.home-questions,.view-disclosure,.topic-detail,.editorial-illustration{display:none!important}.home-essentials{display:grid;grid-template-columns:repeat(4,1fr)}.home-essentials>div{border:1px solid #bbb!important}.view-panel{display:none!important}.view-panel[data-view="day"],.view-panel[data-view="travel"],.view-panel[data-view="reception"],.view-panel[data-view="contact"]{display:block!important}.view-panel>.section{padding:20pt 0}.view-panel[data-view="contact"] .contact-section{padding-top:12pt}.view-panel[data-view="day"] .timeline{display:block}.view-panel[data-view="reception"] .reception-details{display:block}}
@media(max-width:760px){html{scroll-padding-top:84px}body{padding-bottom:85px}.quick-bar{position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #172b4020}.quick-bar-inner{padding-top:5px;padding-bottom:4px}.quick-bar-actions{gap:4px}.quick-bar-actions a{display:grid;place-items:center;min-height:36px;flex:1;border:1px solid #c8bea9;background:#fffefa;font-size:16px;padding:3px 2px;text-align:center}.home-section{padding-top:28px}.home-section .ask-title{font-size:38px}.home-section .section-lede{font-size:18px;margin-bottom:18px}.home-essentials>div{padding:10px}.home-essentials strong{font-size:17px}.home-essentials span{font-size:16px}}
@media print{body{padding-bottom:0}}
.terrain-alert{border-left:5px solid var(--gold);background:#f4f0e6;padding:20px 24px;margin:24px 0;color:#26384a}.terrain-alert strong{display:block;font-family:Georgia,serif;font-size:23px;color:var(--navy);margin-bottom:6px}.terrain-alert p{font-size:16px;line-height:1.5;margin:0}.view-panel:focus,.home-section:focus,section[tabindex="-1"]:focus{outline:none}
@media print{.terrain-alert{border:2px solid #444;break-inside:avoid}}

/* A short, question-first home. Every topic remains available from Menu. */
.header-inner{min-height:72px!important;display:flex!important;padding-top:0!important;padding-bottom:0!important}
.menu-toggle{display:block;font-size:16px;font-weight:bold;min-height:44px}
.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;width:auto;max-width:none;background:#fffefa;border-bottom:1px solid var(--line);padding:14px max(20px,calc((100vw - 1118px)/2));box-shadow:0 8px 18px #0002;max-height:calc(100vh - 100px);overflow:auto}
.primary-nav.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px}
.primary-nav a{font-size:16px!important;padding:9px 3px!important;white-space:normal}
.quick-bar{top:72px!important}.quick-bar-inner{min-height:43px}.quick-bar-actions a{white-space:nowrap}
body[data-current-view="home"] .quick-bar-inner>span:first-child{display:none}
body[data-current-view="home"] .quick-bar-inner{justify-content:flex-end}
.home-section{padding:20px 0 24px!important}
.home-identity{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:15px}
.home-identity .eyebrow{margin-bottom:5px}.home-identity .ask-title{font-size:clamp(28px,3vw,39px);margin:0 0 4px;max-width:none}.home-identity p:last-child{font-size:16px;color:#516070;margin:0}
.home-identity img{display:block;width:76px;height:87px;object-fit:cover;object-position:center 23%;border:2px solid #c2a778}
.home-essentials{margin:0 0 17px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-essentials>div{padding:10px 12px!important;border-bottom:0!important;border-right:1px solid #d4c9b3!important}
.home-essentials>div:last-child{border-right:0!important}.home-essentials strong{font-size:16px!important;margin-bottom:2px}.home-essentials span{font-size:16px!important;line-height:1.3}
.guide-search{border:1px solid #d2d5d3;background:#f4f6f6;padding:14px 17px;margin-bottom:17px}
.guide-search label{display:block;color:var(--navy);font-weight:bold;font-size:17px;margin-bottom:7px}
.guide-search-row{display:flex;gap:8px}.guide-search input{min-width:0;flex:1;min-height:44px;border:1px solid #788694;background:#fff;color:var(--ink);padding:8px 13px;font:inherit;font-size:16px}.guide-search-row button{min-height:44px;border:0;background:var(--navy);color:#fff;font-size:16px;font-weight:bold;padding:8px 18px;cursor:pointer}
.guide-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guide-chips button{border:1px solid #9ba8aa;background:#fff;color:#21435d;border-radius:50px;padding:5px 10px;font-size:16px;line-height:1.3;min-height:29px;cursor:pointer}.guide-chips button:hover{background:#e6ecee}
.guide-search-note{font-size:16px;color:#586570;margin:6px 0 0}.guide-result{border-top:1px solid #cbd0cf;margin-top:11px;padding-top:12px}.guide-result h3{font-size:21px;margin-bottom:6px}.guide-result p{font-size:16px;line-height:1.45;margin-bottom:8px}.guide-result .guide-result-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:16px;font-weight:bold}
.jeeves-tribute{color:#43566b;font-size:16px;line-height:1.4;margin:-8px 0 13px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.view-back{justify-content:flex-start;gap:10px}.view-back span{margin-left:auto;text-align:right}.view-back-button,.view-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #b5c0c6;background:#fffefa;color:var(--navy);font-size:16px;font-weight:bold;text-decoration:none;line-height:1.2;cursor:pointer}.view-back-button:hover,.view-home-link:hover{background:#e9edf0;text-decoration:underline}.external-return-help{font-size:16px!important;color:#d7e0e5;margin-top:10px!important}.external-cue{white-space:nowrap}
.visual-thumb{width:min(100%,360px);max-width:360px!important;margin:18px 0!important}.visual-thumb .visual-zoom{display:block;position:relative}.visual-thumb .visual-zoom::after{content:'View larger';position:absolute;right:8px;bottom:8px;background:#13263ae8;color:white;padding:5px 9px;font:700 16px/1.2 Arial,Helvetica,sans-serif}.visual-thumb img,.hotel-illustration.visual-thumb img{display:block;width:100%;height:170px!important;aspect-ratio:auto;object-fit:cover}.visual-thumb figcaption{padding:10px 12px;font-size:16px;line-height:1.4}
@media(max-width:480px){.view-back{gap:8px}.view-back span{display:none}.view-back-button,.view-home-link{min-height:42px;padding:7px 13px}.visual-thumb{width:min(100%,330px)}}
.home-section .topic-title{font-size:19px;margin:0 0 8px}.home-section .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.home-section .topic-grid a{min-height:53px;padding:9px 12px}.home-section .topic-grid strong{font-size:16px}
.all-topics{margin:0}.all-topics>summary{min-height:45px;padding:7px 15px;font-size:16px}.all-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0}.all-topic-grid a{display:block;min-height:44px;padding:9px 12px;background:#e9edf0;color:var(--navy);font-size:16px;font-weight:bold;text-decoration:none}.all-topic-grid a:hover{text-decoration:underline}
.remember-photo{margin:0}.remember-photo img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center 20%;border:1px solid #9caaa9}.remember-photo figcaption{color:#e5e5dd;font-size:16px;margin-top:8px}
.family-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:22px!important}.family-gallery figure{margin:0;min-width:0}.family-gallery a{display:block;background:#e7e4db}.family-gallery img{display:block;width:100%;height:168px;object-fit:cover;object-position:center top}.family-gallery figcaption{font-size:16px;line-height:1.35;margin-top:7px}.gallery-note{font-size:16px;color:#536171;margin:11px auto 25px}
.reception-parking-alert{background:#e9edf0;border-left:5px solid var(--gold);padding:19px 23px;margin:17px 0 24px}.reception-parking-alert h3{font-size:24px;margin-bottom:7px}.reception-parking-alert p{font-size:16px;line-height:1.5;margin:0}
.travel-image-detail{max-width:870px}.travel-image-detail .editorial-illustration{margin:14px 18px 18px}.hotel-illustration{aspect-ratio:auto}.hotel-illustration img{height:auto;aspect-ratio:1536/850;object-fit:cover;object-position:center top}.travel-image-detail figcaption{font-size:16px}
@media(max-width:760px){.primary-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-bar{top:auto!important}.quick-bar-inner{display:flex;min-height:47px;padding-top:3px;padding-bottom:3px}.quick-bar-actions{width:100%}.quick-bar-actions a{width:100%;min-height:41px}.home-section{padding:13px 0 14px!important}.home-identity{gap:10px;margin-bottom:10px}.home-identity .ask-title{font-size:27px}.home-identity .eyebrow{font-size:16px;letter-spacing:.1em}.home-identity p:last-child{font-size:16px;line-height:1.3}.home-identity img{width:60px;height:76px}.home-essentials{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:10px!important}.home-essentials>div{padding:7px 9px!important;min-height:54px;border-bottom:1px solid #d4c9b3!important}.home-essentials>div:nth-child(2n){border-right:0!important}.home-essentials>div:nth-child(n+3){border-bottom:0!important}.home-essentials strong{font-size:16px!important}.home-essentials span{font-size:16px!important}.guide-search{padding:10px 12px;margin-bottom:11px}.guide-search label{font-size:16px;margin-bottom:5px}.guide-chips{gap:4px}.guide-chips button{font-size:16px;padding:4px 7px}.guide-search-note{font-size:16px;margin-top:4px}.home-section .topic-title{font-size:18px;margin-bottom:6px}.home-section .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-section .topic-grid a{min-height:49px}.home-section .topic-grid strong{font-size:16px}.all-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.family-gallery img{height:135px}.remember-photo img{max-height:400px}body{padding-bottom:52px}}
@media(max-width:420px){.guide-search-row button{padding:8px 11px}.guide-search input{font-size:16px}.home-identity .ask-title{font-size:24px}.family-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.family-gallery img{height:150px}}
.lookbook-swatch{min-height:260px;display:grid;place-items:center;background:linear-gradient(140deg,#223952,#13263a);border-bottom:1px solid #cbd2d7;color:#f7f4ed;text-align:center;padding:24px}.lookbook-swatch span{font-family:Georgia,serif;font-size:26px;line-height:1.3}
.lookbook-swatch.brown{background:linear-gradient(140deg,#594839,#3d3028)}.shoe-guidance{padding:18px 22px;background:#eef1e9;border-left:5px solid #72836b;margin:0 0 25px}.shoe-guidance strong{display:block;color:var(--navy);font-size:18px}.shoe-guidance p{margin:4px 0 0;font-size:16px}
html{scroll-behavior:auto}.site-footer{padding:30px 0}.footer-compact{display:flex;justify-content:space-between;gap:30px}.footer-compact>div{max-width:530px}.footer-compact strong{font-family:Georgia,serif;color:#fff;font-size:23px;font-weight:normal}.footer-compact p{margin:7px 0 0}.footer-compact .footer-disclaimer{font-size:16px;color:#c4ced5}.footer-compact nav{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.footer-compact nav a{font-size:16px;font-weight:bold}
@media(max-width:760px){.site-footer{padding:24px 0}.footer-compact{display:block}.footer-compact nav{margin-top:18px;gap:8px 18px}.footer-compact nav a{font-size:16px;margin:0}}
/* Expanded topic navigation. */
@media(min-width:1101px){.header-inner{min-height:108px}.primary-nav{max-width:900px;justify-content:flex-end;flex-wrap:wrap;gap:3px 17px}.primary-nav a{font-size:16px;padding:5px 0}.quick-bar{top:108px}html{scroll-padding-top:170px}}
@media(min-width:761px) and (max-width:1100px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fffefa;border-bottom:1px solid var(--line);padding:14px 36px;box-shadow:0 8px 18px #0002;max-height:calc(100vh - 150px);overflow:auto}.primary-nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}.primary-nav a{font-size:16px;padding:10px}.quick-bar{top:86px}}
@media(max-width:760px){.primary-nav{max-height:calc(100vh - 155px);overflow:auto}.topic-grid a{min-height:78px;padding:11px}.topic-grid strong{font-size:16px}.topic-grid span{font-size:16px}.home-section .topic-grid{margin-bottom:20px}}
.brand-mark{width:52px;font-size:22px;letter-spacing:.07em;padding-left:.07em}.monogram{letter-spacing:.035em;padding-right:0}
@media(min-width:1101px){.header-inner{display:grid;grid-template-columns:1fr;align-items:center;gap:7px;padding-top:10px;padding-bottom:9px;min-height:0}.primary-nav{width:100%;max-width:none;justify-content:space-between;flex-wrap:nowrap;gap:8px}.primary-nav a{font-size:16px;white-space:nowrap;padding:2px 0}.quick-bar{top:103px}html{scroll-padding-top:158px}}
/* Final compact-header overrides follow the older expanded-navigation rules. */
.brand-mark{width:58px;letter-spacing:.16em;padding-left:.16em;font-size:21px;text-align:center}
.primary-nav{top:72px!important}
body[data-current-view="home"] .site-footer{padding:12px 0}
body[data-current-view="home"] .footer-compact>div p{display:none}
body[data-current-view="home"] .footer-compact strong{font-size:18px;margin:0}
body[data-current-view="home"] .footer-compact nav a[href="#start"]{display:none}
@media(max-width:760px){body[data-current-view="home"] .footer-compact nav{margin-top:5px}body[data-current-view="home"] .site-footer{padding:10px 0}.home-section .topic-grid{margin-bottom:10px}}
.day-navigation{margin:0 0 9px}.day-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.day-tabs button{min-height:37px;border:1px solid #aab3b9;background:#eef1f1;color:var(--navy);font-weight:bold;font-size:16px;cursor:pointer}.day-tabs button[aria-selected="true"]{background:var(--navy);color:white;border-color:var(--navy)}.day-panel{border:1px solid #d2d5d4;border-top:0;padding:8px}.day-panel .topic-grid{margin:0!important}.day-panel .topic-grid a{min-height:46px}.day-panel p{font-size:16px;line-height:1.4;margin:3px 5px}.day-panel p a{font-weight:bold}.betty-team{padding-top:20px;padding-bottom:23px}.betty-team h3{font-size:24px;margin:0 0 6px}.betty-team p{font-size:16px;max-width:720px;margin:0 0 8px}.betty-team a{font-size:16px;font-weight:bold}
@media(max-width:760px){.day-tabs button{font-size:16px;min-height:35px}.day-panel{padding:6px}.day-panel .topic-grid a{min-height:44px}.day-panel p{font-size:16px}}
.guide-search-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:54px;margin-bottom:5px}.guide-search-head label{font-family:Georgia,serif;font-size:21px;margin:0}.guide-search-head p{font-size:16px;color:#4a5b67;line-height:1.3;margin:1px 0 0}.guide-search-head img{width:64px;height:64px;object-fit:contain;flex:none;align-self:end}
@media(max-width:760px){.guide-search-head{min-height:47px;margin-bottom:3px}.guide-search-head label{font-size:19px}.guide-search-head p{font-size:16px}.guide-search-head img{width:51px;height:51px}}
.dress-summary{max-width:910px;font-size:19px;line-height:1.48;margin:0 0 20px}.dress-extra{padding:0 20px 20px}.dress-extra p{font-size:16px;line-height:1.5;margin:0 0 10px}.dress-extra a{font-size:16px;font-weight:bold}.outfit-picker{max-width:100%}.outfit-content{padding:0 18px 20px}.outfit-content>p:first-child{font-size:16px;color:#4a5969;line-height:1.45;margin:14px 0}.outfit-content h3{font-size:21px;margin:17px 0 9px}.outfit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.outfit-card{border:1px solid #d4d8d6;border-top:3px solid var(--gold);background:#fffefa;padding:12px 13px;min-width:0}.outfit-card h4{font:normal 17px/1.2 Georgia,serif;color:var(--navy);margin:0 0 6px}.outfit-card p{font-size:16px;line-height:1.35;margin:0 0 7px}.outfit-card a{font-size:16px;font-weight:bold}.outfit-more{font-size:16px;margin:11px 0 16px}
@media(max-width:760px){.dress-summary{font-size:17px;margin-bottom:14px}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.outfit-card{padding:10px}.outfit-card h4{font-size:16px}.outfit-content{padding:0 12px 14px}}
/* Betty's photographs and professional history */
.remember-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:48px}.remember-photo img{width:min(100%,260px);height:auto;max-height:none;object-fit:contain}.remember-photo figcaption{max-width:260px}.album-invite{padding-top:15px;padding-bottom:32px}.album-invite p{margin:0 0 10px}.album-invite .button{display:inline-block;background:var(--gold);color:var(--navy);padding:11px 19px;font-size:16px;font-weight:bold;text-decoration:none}.album-invite .button:hover{text-decoration:underline}.album-section{background:var(--ivory)}.album-section .section-heading{margin-bottom:22px}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.album-thumb{display:block;width:100%;padding:0;border:1px solid #b7c0c1;background:#fffefa;color:var(--navy);text-align:left;cursor:pointer}.album-thumb img{display:block;width:100%;height:205px;object-fit:contain;background:#e6e4dc}.album-thumb span{display:block;min-height:53px;padding:10px 12px;font-size:16px;font-weight:bold;line-height:1.35}.album-thumb:hover{border-color:var(--navy);box-shadow:0 2px 10px #13263a23}.album-story-link{display:inline-block;margin-top:8px;font-weight:bold}.album-lightbox{position:fixed;inset:0;width:min(95vw,1000px);max-width:none;max-height:94vh;margin:auto;padding:13px 18px 18px;border:2px solid #d2bd91;background:#fffefa;color:var(--navy);overflow:auto}.album-lightbox::backdrop{background:#0a1821e8}.lightbox-bar,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.lightbox-bar p{font-size:16px;font-weight:bold;margin:0}.lightbox-bar button,.lightbox-controls button{min-height:44px;border:1px solid var(--navy);background:#fffefa;color:var(--navy);padding:8px 15px;font-size:16px;font-weight:bold;cursor:pointer}.lightbox-bar button:hover,.lightbox-controls button:hover{background:#e9edf0}.album-lightbox figure{margin:12px 0}.album-lightbox figure img{display:block;max-width:100%;max-height:calc(94vh - 160px);width:auto;height:auto;object-fit:contain;margin:auto}.album-lightbox figcaption{text-align:center;font-size:16px;margin-top:8px}.lightbox-controls{justify-content:center;margin-top:12px}
.dietitian-history{padding-top:25px;padding-bottom:38px}.history-intro{max-width:900px}.history-intro h3{font:normal 28px/1.2 Georgia,serif;color:var(--navy);margin:0 0 9px}.history-intro p{font-size:16px;line-height:1.5;margin:0 0 20px}.history-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.history-point,.history-stories details{border:1px solid #cbd0cf;background:#fffefa;padding:0 15px}.history-point summary,.history-stories summary{min-height:58px;padding:11px 0;cursor:pointer;font-weight:bold;color:var(--navy)}.history-point summary strong{display:inline-block;color:#7b6035;min-width:100px}.history-point p,.history-stories p{font-size:16px;line-height:1.5;margin:5px 0 10px}.history-point a,.history-stories a{display:inline-block;font-size:16px;font-weight:bold;margin-bottom:13px}.history-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-stories summary{font-size:17px}.history-link{display:inline-block;margin-top:10px;font-weight:bold}
@media(max-width:760px){.remember-grid{grid-template-columns:1fr;gap:20px}.remember-photo img{width:min(100%,190px)}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.album-thumb img{height:175px}.album-thumb span{font-size:16px;min-height:50px}.album-lightbox{padding:9px;max-height:96vh}.album-lightbox figure img{max-height:calc(96vh - 165px)}.history-timeline,.history-stories{grid-template-columns:1fr}.history-point summary strong{min-width:95px}}
.family-register .register-intro{font-size:16px;line-height:1.5;margin:8px 0 15px}.family-register .register-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 17px}.family-register .register-list li{display:block;margin:0;padding:12px;border:1px solid #d8d8d2;background:#f7f4ed;font-size:16px;line-height:1.4}.family-register .register-list li strong,.family-register .register-list li span,.family-register .register-list li small{display:block;text-align:left;margin:0 0 4px}.family-register .register-list li strong{font-size:16px}.family-register .register-list li span{color:var(--ink)}.family-register .register-list li small{font-size:16px;color:#536171}.family-register .register-list li a{display:inline-block;margin-top:4px;font-size:16px;font-weight:bold}
@media(max-width:760px){.family-register .register-list{grid-template-columns:1fr}}
/* One researched life chapter at a time, with every source retained behind Read more. */
.story-section .story-grid{display:block;max-width:950px}.chapter-picker{margin:0 0 18px;max-width:950px}.chapter-picker-label{margin:0 0 8px;font-size:16px;font-weight:bold;color:var(--navy)}.chapter-picker-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.chapter-picker-buttons button{min-height:62px;padding:9px;border:1px solid #aeb8bb;background:#fffefa;color:var(--navy);font-size:16px;line-height:1.25;text-align:left;cursor:pointer}.chapter-picker-buttons button span{display:block;color:#7b6035;font-weight:bold}.chapter-picker-buttons button[aria-current="step"]{background:var(--navy);color:#fff}.chapter-picker-buttons button[aria-current="step"] span{color:#e7cb93}.chapter-card{padding:20px 23px!important}.chapter-card[hidden]{display:none!important}.chapter-card h3{margin:4px 0 15px}.chapter-content{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:22px;align-items:start}.chapter-photo{margin:0}.chapter-photo-open{display:block;width:100%;padding:0;border:0;background:#e9e6de;cursor:zoom-in}.chapter-photo img{display:block;width:100%;height:230px;object-fit:contain}.chapter-photo figcaption{font-size:16px;line-height:1.35;color:#536171;margin-top:6px}.chapter-intro{font-size:18px!important;line-height:1.45!important;margin:0 0 12px!important}.chapter-more{border-top:1px solid #cbd0cf}.chapter-more summary{cursor:pointer;min-height:44px;padding:9px 0;color:#244d73;font-weight:bold}.chapter-more p{font-size:16px!important;line-height:1.5!important}.chapter-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 25px}.chapter-navigation button,.chapter-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border:1px solid #aeb8bb;background:#fffefa;color:var(--navy);text-decoration:none;font-size:16px;font-weight:bold;cursor:pointer}.chapter-navigation button:disabled{opacity:.45;cursor:default}.story-section .story-context{max-width:950px}.story-section #career-overlap{max-width:950px}
@media(max-width:760px){.chapter-picker-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-content{grid-template-columns:minmax(0,125px) minmax(0,1fr);gap:12px}.chapter-photo img{height:175px}.chapter-card{padding:15px!important}.chapter-intro{font-size:16px!important}.chapter-navigation{flex-wrap:wrap}.chapter-navigation button,.chapter-navigation a{font-size:16px;padding:7px 9px}}
@media(max-width:420px){.chapter-content{grid-template-columns:1fr}.chapter-photo{max-width:160px}.chapter-photo img{height:185px}.chapter-navigation a{order:-1;width:100%}}
body[data-current-view="home"] .footer-compact>div p.external-return-help{display:block;font-size:16px!important;line-height:1.3;margin-top:4px!important}
.family-register .register-list li details{border-top:1px solid #d8d8d2;margin:7px 0 9px}.family-register .register-list li details summary{cursor:pointer;padding:8px 0;color:#244d73;font-size:16px;font-weight:bold;min-height:40px}.family-register .register-list li details p{font-size:16px;line-height:1.5;margin:8px 0}.family-register .register-list li .register-teaser{font:italic 16px/1.45 Georgia,serif;color:var(--navy);margin:6px 0}.family-register .register-letter{margin:10px 0;padding:8px 15px;border-left:3px solid var(--gold);background:#fffefa}.family-register .register-letter p{font:normal 16px/1.55 Georgia,serif;margin:0 0 12px!important}

.conversation-reading>.wrap{padding-top:17px;padding-bottom:24px}.conversation-reading p{max-width:850px;font-size:16px;line-height:1.55;margin:0 0 13px}.conversation-reading .story-links{display:flex;flex-wrap:wrap;gap:8px 17px}.conversation-reading .story-links a{font-size:16px;font-weight:bold}

/* Keep the two lighthearted reads tucked inside Games until a visitor opens them. */
.conspiracy-corner{max-width:760px;margin-top:20px;border:1px solid var(--line);background:#fffefa}
.conspiracy-corner>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 20px;color:var(--navy);font:normal 21px/1.3 Georgia,serif}
.conspiracy-corner>summary::-webkit-details-marker,.conspiracy-corner .conversation-reading>summary::-webkit-details-marker{display:none}
.conspiracy-corner>summary::after,.conspiracy-corner .conversation-reading>summary::after{content:'+';font:normal 26px/1 Arial,sans-serif}
.conspiracy-corner[open]>summary::after,.conspiracy-corner .conversation-reading[open]>summary::after{content:'−'}
.conspiracy-corner>summary:focus-visible,.conspiracy-corner .conversation-reading>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.conspiracy-corner[open]>summary{border-bottom:1px solid var(--line)}
.conspiracy-corner-body{padding:13px 20px 18px}
.conspiracy-corner-intro{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--muted)}
.conspiracy-corner .conversation-reading{border-top:1px solid var(--line)}
.conspiracy-corner .conversation-reading:last-child{border-bottom:1px solid var(--line)}
.conspiracy-corner .conversation-reading>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;color:var(--navy);font-weight:bold;line-height:1.35}
.conspiracy-corner .conversation-reading-body{padding:0 0 15px}
.conspiracy-corner .conversation-reading-body p{font-size:16px}
@media(max-width:600px){.conspiracy-corner>summary{padding:12px 16px;font-size:19px}.conspiracy-corner-body{padding:12px 16px 16px}}

/* Four clear destinations; the detailed guide lives inside Plan Your Visit. */
.home-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 8px}
.home-paths a{display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:14px 16px;background:var(--navy);border-left:4px solid var(--gold);color:#fff;text-decoration:none}
.home-paths a:hover,.home-paths a:focus-visible{background:#26415b;text-decoration:underline}
.home-paths strong{display:block;font:normal 20px/1.2 Georgia,serif}.home-paths span{display:block;margin-top:5px;color:#e1e7e8;font-size:16px;line-height:1.35}
.home-optional{margin:5px 0 0;font-size:16px}.home-optional a{font-weight:bold}
.plan-section .section-heading{margin-bottom:19px}.plan-alert{border-left:5px solid var(--gold);background:#f4f0e6;padding:18px 22px;margin:0 0 23px}
.plan-alert strong{display:block;font:normal 23px/1.25 Georgia,serif;color:var(--navy)}.plan-alert p{font-size:16px;line-height:1.5;margin:8px 0}.plan-alert a{font-weight:bold}
.plan-guides-title{font:normal 27px/1.25 Georgia,serif;color:var(--navy);margin:30px 0 13px}.plan-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plan-guides>div{background:#fffefa;border:1px solid #cbd0cf;padding:17px 19px}.plan-guides h4{font:normal 20px/1.25 Georgia,serif;color:var(--navy);margin:0 0 12px}
.plan-guides a{display:block;padding:8px 0;border-top:1px solid #e2e4e2;font-size:16px;font-weight:bold;text-decoration:none}.plan-guides a:hover{text-decoration:underline}
.guestbook-section{min-height:50vh}.guestbook-section .status{display:inline-block;margin-top:10px}
.source-disclosure{border-top:1px solid #d8dedc;margin:13px 0 0;padding:4px 0}.source-disclosure summary{cursor:pointer;min-height:40px;padding:9px 0;color:#244d73;font-size:16px;font-weight:bold}.source-disclosure summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.source-disclosure .about-source-links,.source-disclosure .story-links,.source-disclosure .link-row{margin:4px 0 10px}.family-register .register-teaser{font-style:normal;font-size:16px;line-height:1.42}
.small-anchor{width:22px;height:28px;fill:none;stroke:currentColor;stroke-width:2.6;flex:none}.nautical-eyebrow,.anchored-title{display:flex;align-items:center;gap:10px}.nautical-eyebrow .small-anchor{color:#8a7045;width:15px;height:21px}.anchored-title .small-anchor{width:28px;height:34px;color:#8a7045}.nautical-divider{display:flex;justify-content:center;align-items:center;gap:15px;padding:13px 24px;color:#a98d58;background:#fffefa}.nautical-divider span{width:min(20vw,190px);height:1px;background:#cfc2a7}.nautical-divider .small-anchor{width:17px;height:24px}
.weather-pocket{display:flex;align-items:center;gap:12px;padding:11px 15px;margin:0 0 17px;border:1px solid #c9d3d2;border-left:4px solid #91a691;background:#edf2ed}.weather-pocket-icon{font:normal 32px/1 Georgia,serif;color:#87673b}.weather-pocket>div{flex:1;min-width:0}.weather-pocket-label{display:block;font-size:16px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;color:#45574c}.weather-pocket strong{display:block;font:normal 19px/1.25 Georgia,serif;color:var(--navy);margin:2px 0}.weather-pocket small{display:block;font-size:16px;line-height:1.35;color:#485d59}.weather-pocket a{font-size:16px;font-weight:bold;white-space:nowrap;padding:10px 0}.weather-refresh{border:1px solid #8194a2;background:#fffefa;color:var(--navy);font:700 16px/1.2 Arial,sans-serif;min-height:44px;padding:10px 15px;cursor:pointer}.weather-refresh:disabled{opacity:.6;cursor:wait}.weather-card{border-top:4px solid var(--gold)}.weather-main{background:#edf2ed}.weather-current{font:normal 34px/1.25 Georgia,serif!important}.weather-forecast{background:#fffefa}.weather-status[data-state="error"],#weather-status[data-state="stale"]{color:#74472d}.forecast-row{padding:13px 0;border-bottom:1px solid #d8ded9}.forecast-stamp{margin-top:15px!important}
.plan-card-art{display:block;width:100%;height:115px;object-fit:cover;object-position:center 35%;margin:0 0 13px;border:1px solid #d3cebd}.plan-guides>div{position:relative;border-top:3px solid var(--gold)}.home-paths a{border-radius:2px}.guide-search{border-top:3px solid #ad9263;background:linear-gradient(110deg,#f5f5ee,#eef2f1)}.guide-search-head img{width:75px;height:75px}.guide-search-head p{font:italic 16px/1.35 Georgia,serif;color:#536a62}.jeeves-tribute{padding-left:12px;border-left:2px solid #c4b087}
.visual-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:25px;align-items:start;margin-bottom:22px}.visual-intro .section-heading{display:block;margin-bottom:0}.visual-intro .section-heading>p{margin-top:12px;max-width:none}.illustration-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.illustration-rail.single{grid-template-columns:1fr;max-width:310px;justify-self:end;width:100%}.illustration-rail .illustration-card{width:100%!important;max-width:none!important;margin:0!important;border:1px solid #c9c4b4;background:#fffefa}.illustration-card .visual-zoom{width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.illustration-card img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important}.illustration-card figcaption{font-size:16px;line-height:1.4;padding:9px 10px}.visual-zoom{border:0;padding:0;width:100%;cursor:zoom-in;background:transparent}.visual-zoom::after{content:'Enlarge + '!important}.illustration-lightbox{width:min(92vw,1100px);max-width:none;max-height:94vh;overflow:auto;border:2px solid var(--gold);padding:16px;background:#fffefa;color:var(--navy)}.illustration-lightbox::backdrop{background:#13263ae8}.illustration-lightbox>button{display:block;margin-left:auto;min-height:44px;padding:8px 16px;border:1px solid var(--navy);background:#fffefa;color:var(--navy);font-weight:bold;cursor:pointer}.illustration-lightbox figure{margin:14px 0}.illustration-lightbox img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;margin:auto;object-fit:contain}.illustration-lightbox figcaption{font-size:16px;line-height:1.45;margin-top:12px}
@media(max-width:760px){.visual-intro{grid-template-columns:1fr;gap:15px}.illustration-rail.single{max-width:250px;justify-self:start}.illustration-card figcaption{font-size:16px}.weather-pocket{gap:9px;padding:9px 11px}.weather-pocket strong{font-size:17px}.weather-pocket-icon{font-size:25px}.weather-pocket a{font-size:16px}.weather-pocket small{font-size:16px}.plan-card-art{height:100px}.guide-search-head img{width:60px;height:60px}.guide-search-head p{font-size:16px}.weather-current{font-size:28px!important}.nautical-divider{padding:9px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:760px){.plan-guides>div{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:13px;align-items:start}.plan-card-art{grid-column:1;grid-row:1/span 8;width:76px;height:103px;margin:0}.plan-guides h4,.plan-guides a{grid-column:2}.plan-guides h4{font-size:19px;margin-bottom:7px}.plan-guides a{font-size:16px;padding:7px 0}.weather-pocket-icon .small-anchor{width:20px;height:28px}}
#weather-status[data-state="error"],#weather-status[data-state="stale"]{color:#74472d}
@media(min-width:761px){.menu-toggle{display:none!important}.primary-nav{display:flex!important;position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;gap:clamp(14px,2vw,32px)!important}.primary-nav a{font-size:16px!important;white-space:nowrap!important;padding:10px 0!important}.header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:72px!important;padding-top:0!important;padding-bottom:0!important}}
@media(max-width:900px){.home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.home-paths a{min-height:80px}.home-paths strong{font-size:18px}}
@media(max-width:760px){.primary-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))!important}.primary-nav a{min-height:46px!important;padding:11px 8px!important}.plan-guides{grid-template-columns:1fr}.plan-guides>div{padding:14px 16px}.plan-guides-title{font-size:24px}.plan-alert strong{font-size:21px}.home-paths a{padding:12px;min-height:78px}.home-paths span{font-size:16px}}

/* Compact homepage navigation and outfit photos. */
.home-paths{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-paths a{min-height:76px;padding:11px 14px}
.home-paths strong{font-size:19px}
.dress-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:850px;margin:4px 0 5px}
.dress-photo-row figure{margin:0;border:1px solid #d4d8d6;background:#fffefa}
.dress-photo-row img{display:block;width:100%;height:210px;object-fit:cover;object-position:center 63%}
.dress-photo-row figcaption{padding:7px 9px;color:var(--navy);font-size:16px;font-weight:bold;line-height:1.3}
.dress-photo-note{font-size:16px;color:var(--muted);margin:0 0 16px}
@media(max-width:900px){.home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-paths a{min-height:70px;padding:9px 11px}.home-paths strong{font-size:17px}.home-paths span{font-size:16px}.dress-photo-row{gap:5px}.dress-photo-row img{height:140px}.dress-photo-row figcaption{font-size:16px;padding:6px}}
/* Restored original games and live score presentation. */
.games-grid{display:grid;grid-template-columns:minmax(0,760px);gap:20px}.game-card{border:1px solid var(--line);background:#fffefa;padding:28px}.game-card h3{margin-bottom:12px}.game-card p{font-size:16px}.game-card .button{background:var(--navy);color:white;margin:7px 0}.game-card .button:hover{background:#30506e}.game-fineprint{font-size:16px!important;color:var(--muted);margin-top:16px}.pair-reset{padding:8px 14px;border:1px solid #8a99a3;background:white;color:var(--navy);font-weight:bold;cursor:pointer}
.guess-roster{margin:12px 0}.guess-roster summary{cursor:pointer;font-size:16px;color:#244d73;font-weight:bold}.guess-roster p{font-size:16px}.guess-game{border:1px solid #d5d5cc;background:#f7f4ed;padding:20px;margin-top:16px}.guess-prompt{font-family:Georgia,serif;font-size:23px!important;line-height:1.35;margin-bottom:15px}.guess-answers{display:flex;gap:8px;flex-wrap:wrap}.guess-answers button{min-height:44px;padding:8px 17px;background:var(--navy);border:1px solid var(--navy);color:#fff;font-weight:bold;cursor:pointer}.guess-answers button:hover{background:#30506e}.guess-progress{font-size:16px!important;color:var(--muted);margin:14px 0 0}.guess-game .pair-reset{margin-top:12px}
.game-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.game-controls button{min-height:42px;padding:8px 13px;border:1px solid var(--navy);background:var(--navy);color:white;font-weight:bold;cursor:pointer}.game-controls button:hover{background:#30506e}.game-controls button:focus-visible,.sudoku-board input:focus-visible,.cryptogram-letter input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.game-status{min-height:22px;margin:12px 0 0;color:#244d73;font-size:16px!important;font-weight:bold}
.sudoku-board{border-collapse:collapse;table-layout:fixed;width:min(100%,396px);border:3px solid var(--navy);margin-top:16px;text-align:center}.sudoku-board td{width:11.111%;height:42px;padding:0;border:1px solid #a8afb1;color:var(--navy);font-size:20px;font-weight:bold}.sudoku-board td:nth-child(3n){border-right:3px solid var(--navy)}.sudoku-board tr:nth-child(3n) td{border-bottom:3px solid var(--navy)}.sudoku-board .sudoku-clue{background:#e9e8e1}.sudoku-board input{display:block;width:100%;height:100%;min-height:37px;border:0;border-radius:0;background:#fffefa;color:var(--navy);font:normal 20px Arial,sans-serif;text-align:center}.sudoku-board input.incorrect,.cryptogram-letter input.incorrect{background:#f9dcda;color:#8f2424}
.cryptogram-puzzle{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:16px;margin-top:18px;max-width:670px}.cryptogram-word{display:inline-flex;gap:2px;white-space:nowrap}.cryptogram-letter{display:grid;gap:3px;width:30px;text-align:center}.cryptogram-cipher{font:700 16px Arial,sans-serif;color:#5f6470}.cryptogram-letter input{box-sizing:border-box;width:30px;height:34px;border:0;border-bottom:2px solid var(--navy);border-radius:0;background:#f7f4ed;color:var(--navy);text-align:center;text-transform:uppercase;font:700 18px Arial,sans-serif}
@media(max-width:600px){.game-card{padding:17px}.sudoku-board td{height:34px;font-size:17px}.sudoku-board input{min-height:30px;font-size:17px}.cryptogram-letter{width:25px}.cryptogram-letter input{width:25px;height:30px}.cryptogram-word{gap:1px}.cryptogram-puzzle{column-gap:12px}}
.game-card .akinator-title{display:flex;align-items:center;gap:12px}.akinator-title img{display:block;width:56px;height:56px;object-fit:contain}

/* Restored researched destination pages and maps. */
/* Quiet memorial accents and optional activities. */
.poppy-note{display:flex;align-items:center;gap:14px;border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8;padding:7px 3px;margin:6px 0 14px;color:#334459}.poppy-note img{width:66px;height:78px;object-fit:contain;flex:none}.poppy-note strong{display:block;font-family:Georgia,serif;font-size:18px;color:var(--navy)}.poppy-note p{font-size:16px;line-height:1.45;margin:2px 0 0}
.student-questions{max-width:850px}.student-questions details{border-top:1px solid var(--line);padding:0 4px}.student-questions details:last-child{border-bottom:1px solid var(--line)}.student-questions summary{cursor:pointer;min-height:54px;padding:12px 0;font-family:Georgia,serif;font-size:21px;color:var(--navy)}.student-questions details p{font-size:16px;line-height:1.55;max-width:760px}.coin-meanings{display:grid;gap:0;max-width:650px;margin:15px 0 20px}.coin-meanings div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;border-top:1px solid #e2e2dc;font-size:16px}.coin-meanings dt{display:flex;align-items:center;gap:10px;font-weight:bold;color:var(--navy)}.coin-meanings dt img{display:block;width:42px;height:42px;flex:none}.coin-meanings dd{margin:0;align-self:center}.student-guidance{max-width:850px;margin:28px 0 0;background:#f2efe8;border-left:4px solid var(--gold);padding:17px 20px;font-size:16px;line-height:1.55}
@media(max-width:760px){.games-grid{grid-template-columns:1fr}.poppy-note{align-items:flex-start}.student-questions summary{font-size:19px}}
.traditions-list{max-width:880px}.traditions-list details{border-top:1px solid var(--line);padding:0 4px}.traditions-list details:last-child{border-bottom:1px solid var(--line)}.traditions-list summary{cursor:pointer;min-height:56px;padding:13px 0;color:var(--navy);font:22px Georgia,serif}.traditions-list p{max-width:800px;font-size:16px;line-height:1.6}.ladies-note{max-width:880px;background:#f2efe8;border-left:4px solid var(--gold);padding:23px 26px;margin-top:32px}.ladies-note h3{margin-bottom:10px}.ladies-note p{font-size:16px;line-height:1.55}.ladies-note p:last-child{margin-bottom:0}
.tradition-icon{width:22px;height:22px;display:inline-block;vertical-align:-4px;margin-right:10px;color:#846e41;flex:none}
.arlington-facts,.arlington-highlights{max-width:850px;margin-top:30px}.arlington-facts h3,.arlington-highlights h3{font:normal 26px Georgia,serif;color:var(--navy);margin:0 0 14px}.arlington-facts details{border-top:1px solid var(--line);padding:0 4px}.arlington-facts details:last-child{border-bottom:1px solid var(--line)}.arlington-facts summary{cursor:pointer;min-height:54px;padding:12px 0;font:21px Georgia,serif;color:var(--navy)}.arlington-facts p,.arlington-highlights p,.arlington-highlights li{font-size:16px;line-height:1.55}.arlington-highlights{background:#f7f4ed;padding:22px 26px}.arlington-highlights p{margin:0 0 12px}.arlington-highlights p:last-child{margin:15px 0 0}.arlington-highlights ul{margin:0;padding-left:23px}.arlington-highlights li{margin:6px 0}
.lithochrome-example{max-width:390px;margin:18px 0 24px}.lithochrome-example img{display:block;width:100%;height:auto;border:1px solid var(--line)}.lithochrome-example figcaption{font-size:16px;line-height:1.4;color:var(--muted);margin-top:6px}
.anc-sights{max-width:850px;margin:34px 0 8px}.anc-sights h3{font:normal 28px Georgia,serif;color:var(--navy);margin:0 0 10px}.anc-sights p:not(.eyebrow){font-size:16px;line-height:1.55}.anc-sights-video{position:relative;width:100%;aspect-ratio:16/9;background:#102338;margin:18px 0}.anc-sights-video iframe{display:block;width:100%;height:100%;border:0}.anc-sights .story-links{margin-top:14px}
.guard-pocket{display:flex;align-items:center;gap:13px;padding:12px 16px;margin:-8px 0 17px;border:1px solid #d6d4ca;background:#faf8f2}.guard-pocket-icon{font:normal 25px Georgia,serif;color:var(--gold)}.guard-pocket-label{display:block;font-size:16px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;color:#45574c}.guard-pocket strong{display:block;margin:2px 0;font:normal 19px/1.25 Georgia,serif;color:var(--navy)}.guard-pocket small{display:block;font-size:16px;line-height:1.4;color:#485d59}.tour-spotlight{max-width:850px;margin-top:30px;padding:22px 26px;border-left:4px solid var(--gold);background:#f1f3ef}.tour-spotlight .eyebrow{margin:0 0 6px}.tour-spotlight h3{font:normal 27px Georgia,serif;color:var(--navy);margin:0 0 8px}.tour-spotlight p{font-size:16px;line-height:1.5;max-width:690px}.tour-primary-link{display:inline-block;padding:11px 15px;background:var(--navy);color:#fff!important;font-weight:bold;text-decoration:none}.tour-primary-link:hover,.tour-primary-link:focus-visible{text-decoration:underline}.tour-spotlight .tour-more{font-size:16px;margin:15px 0 0}
.sunday-game{margin:10px 5px 3px;padding:12px 14px;border-left:3px solid var(--gold);background:#f7f4eb}.sunday-game strong{color:var(--navy)}.sunday-game p{margin:5px 0 8px}.sunday-game a{display:inline-block;margin:0 14px 3px 0;font-size:16px;font-weight:700}
.explore-extra>.explore-grid{margin-top:20px;margin-bottom:24px}.explore-extra>.explore-note{padding-top:18px;padding-bottom:22px}.explore-extra>.explore-note p{max-width:780px;font-size:16px;line-height:1.5;margin-bottom:12px}.explore-extra .story-links{display:flex;flex-wrap:wrap;gap:6px 18px}.explore-extra .story-links a{font-size:16px;font-weight:700}
.home-dc-fact{border:1px solid #d6d4ca;background:#fffefa;padding:12px 15px;margin:0 0 16px}.home-dc-fact span{display:block;color:#6d5734;text-transform:uppercase;letter-spacing:.13em;font-size:16px;font-weight:700}.home-dc-fact strong{display:block;font:normal 20px/1.3 Georgia,serif;color:var(--navy);margin:3px 0}.home-dc-fact p{font-size:16px;line-height:1.45;margin:0 0 3px}.home-dc-fact a{font-size:16px;font-weight:700}
.home-memorial{border:1px solid #d6d4ca;border-left:4px solid var(--gold);background:#f7f4ed;padding:13px 16px;margin:0 0 16px}.home-memorial>span,.memorial-feature>span{display:block;color:#6d5734;text-transform:uppercase;letter-spacing:.13em;font-size:16px;font-weight:700}.home-memorial strong{display:block;font:normal 20px/1.3 Georgia,serif;color:var(--navy);margin:4px 0}.home-memorial p{font-size:16px;line-height:1.45;margin:0 0 7px}.home-memorial-links{display:flex;flex-wrap:wrap;gap:6px 20px}.home-memorial-links a{font-size:16px;font-weight:700}.memorial-explorer{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.memorial-explorer-head{display:flex;justify-content:space-between;align-items:end;gap:28px}.memorial-explorer-head h3{font-size:33px;margin:0}.memorial-explorer-head>p{max-width:430px;color:#536171;font-size:16px;margin:0}.memorial-feature{background:#f7f4ed;border:1px solid #d9d3c6;border-top:4px solid var(--gold);padding:25px 29px;margin:23px 0 16px}.memorial-feature h4{font:normal 27px/1.3 Georgia,serif;color:var(--navy);margin:10px 0}.memorial-feature p{font-size:16px;line-height:1.6;margin:0 0 14px}.memorial-feature a{font-size:16px;font-weight:bold}.memorial-feature button{display:block;background:var(--navy);color:#fff;border:2px solid var(--navy);padding:10px 15px;margin-top:17px;min-height:44px;font-size:16px;font-weight:bold;cursor:pointer}.memorial-feature button:hover{background:#fff;color:var(--navy)}.memorial-feature button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.memorial-definition,.memorial-directory{margin-top:10px}.memorial-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:15px 0}.memorial-lists h4{font:normal 21px Georgia,serif;color:var(--navy);margin:0 0 9px}.memorial-lists ul{margin:0;padding-left:20px}.memorial-lists li{margin:7px 0;line-height:1.4}.memorial-lists a{font-size:16px}@media(max-width:760px){.memorial-explorer-head{display:block}.memorial-explorer-head>p{margin-top:12px}.memorial-lists{grid-template-columns:1fr}.memorial-feature{padding:22px}}
.home-grave{background:#e9edf0;border-left-color:#5c7b93}.grave-explorer{margin:37px 0 32px;padding-top:30px;border-top:1px solid var(--line)}.grave-explorer h3{font-size:30px;margin:0 0 9px}.grave-explorer>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:780px}.grave-feature{background:#fffefa;border:1px solid #d9d3c6;border-top:4px solid #5c7b93;padding:24px 27px;margin:20px 0 16px}.grave-feature>span{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#6d5734;font-weight:bold}.grave-feature h4{font:normal 26px/1.3 Georgia,serif;color:var(--navy);margin:9px 0}.grave-feature p{font-size:16px;line-height:1.6;margin:0 0 13px}.grave-picker{display:flex;flex-wrap:wrap;gap:9px}.grave-picker button{border:1px solid #a9b5bd;background:#fff;color:var(--navy);padding:9px 12px;min-height:44px;font-size:16px;font-weight:bold;cursor:pointer}.grave-picker button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}.grave-picker button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.grave-explorer .grave-note{font-size:16px;color:#5b6872;margin:15px 0 0}@media(max-width:760px){.grave-feature{padding:22px}.grave-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grave-picker button{text-align:left}}@media(max-width:480px){.grave-picker{grid-template-columns:1fr}}
.mall-food-warning{border-left:3px solid var(--gold);background:#f7f4ed;padding:13px 17px;margin:20px 0}.mall-food-warning strong{color:var(--navy)}.mall-food-warning p{font-size:16px;line-height:1.5;margin:4px 0 0}
.dc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.president-faq{border:1px solid #d6d4ca;background:#fffefa;padding:14px 16px}.president-faq span{display:block;font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6d5734}.president-faq strong{display:block;font:normal 19px/1.25 Georgia,serif;color:var(--navy);margin:5px 0}.president-faq p{font-size:16px;line-height:1.45;margin:0}.president-faq a{font-weight:700}@media(max-width:760px){.dc-faq-grid{grid-template-columns:1fr}}
.anc-emergency{margin:-8px 0 17px;padding:9px 15px;border-left:4px solid #a86a4e;background:#fbf3ef;color:var(--navy);font-size:16px;line-height:1.5}.anc-emergency a{font-weight:bold}
.visitor-expectations{margin:-8px 0 17px;padding:11px 15px;border-left:4px solid #a99a7a;background:#f8f6f0;font-size:16px;line-height:1.5;color:var(--navy)}.visitor-expectations strong{font-weight:bold}.arlington-visit-note{margin:22px 0;padding:20px 24px;border-left:4px solid var(--gold);background:#f7f4ed}.arlington-visit-note h3{margin:0 0 9px;font:normal 25px Georgia,serif;color:var(--navy)}.arlington-visit-note h4{margin:20px 0 7px;font:normal 20px Georgia,serif;color:var(--navy)}.arlington-visit-note p{font-size:16px;line-height:1.55;margin:0 0 11px}.arlington-visit-note p:last-child{margin-bottom:0}
@media(max-width:600px){.guard-pocket{align-items:flex-start}.guard-pocket strong{font-size:17px}.tour-spotlight{padding:18px}}
@media(max-width:600px){.coin-meanings div{grid-template-columns:125px 1fr;gap:8px}.coin-meanings dt{gap:6px}.coin-meanings dt img{width:34px;height:34px}.arlington-highlights{padding:17px}.arlington-facts summary{font-size:19px}}

/* Local preview: a compact, image-led collection at the start of Betty's Story. */
#betty>.intro .intro-grid{min-height:280px;padding-top:34px;padding-bottom:34px}
#betty .intro-title{font-size:clamp(54px,5.6vw,78px)}
#betty .monogram-panel{min-height:205px;padding:16px}
#betty .monogram{font-size:95px}
#betty .panel-line{margin:8px 0 10px}
#betty .panel-label{font-size:16px}
#betty .intro-actions{margin-top:18px}
#betty .remember-section{padding:48px 0}
#betty .remember-photo img{max-height:280px;width:auto;max-width:100%}
.betty-collection{padding:38px 0 46px;background:#f7f4ed}
.betty-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}
.betty-collection-heading .eyebrow{margin-bottom:6px}
.betty-collection-heading h2{font-size:clamp(30px,3.1vw,45px);margin:0}
.betty-collection-heading>p{font-size:16px;line-height:1.5;color:#455463;max-width:460px;margin:0}
.betty-collection-highlights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:12px}
.betty-feature{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:stretch;width:100%;min-height:164px;padding:0;border:1px solid #c4bcad;border-top:3px solid var(--gold);background:#fffefa;color:var(--navy);text-align:left;cursor:pointer}
.betty-feature:hover,.betty-feature:focus-visible,.betty-collection-card:hover,.betty-collection-card:focus-visible{border-color:#59768e;box-shadow:0 3px 12px #13263a18}
.betty-feature img{display:block;width:100%;height:100%;max-height:180px;object-fit:contain;background:#e6e3d9}
.betty-feature-copy{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 15px 12px 0}
.betty-feature-copy>span:first-child,.betty-discovery>span,.betty-collection-type{font-size:16px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#705731}
.betty-feature-copy strong{font:normal 25px/1.2 Georgia,serif}
.betty-feature-copy small{font-size:16px;line-height:1.4;color:#455463}
.betty-feature-copy .betty-feature-action{font-size:16px;font-weight:700;color:#244d73}
.betty-discovery{border:1px solid #d7d0c1;border-left:4px solid var(--gold);background:#fffefa;padding:17px 19px}
.betty-discovery h3{font-size:21px;margin:7px 0 5px}
.betty-discovery p{font-size:16px;line-height:1.4;margin:0 0 8px}
.betty-discovery a{font-size:16px;font-weight:700}
.betty-collection-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:27px 0 12px}
.betty-collection-toolbar h3{font-size:25px;margin:0}
.betty-collection-toolbar p{font-size:16px;color:#536171;margin:1px 0 0}
.betty-collection-filters{display:flex;gap:6px;flex-wrap:wrap}
.betty-collection-filters button,.betty-collection-pages button{min-height:40px;padding:8px 12px;border:1px solid #9aabb2;background:#fffefa;color:var(--navy);font-size:16px;font-weight:700;cursor:pointer}
.betty-collection-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.betty-collection-filters button:hover,.betty-collection-pages button:not(:disabled):hover{border-color:var(--navy);text-decoration:underline}
.betty-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;scroll-margin-top:104px}
.betty-collection-card{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:stretch;min-width:0;min-height:150px;padding:0;border:1px solid #d2d0c8;background:#fffefa;color:var(--navy);text-align:left;cursor:pointer}
.betty-collection-card img{display:block;width:100%;height:100%;max-height:180px;object-fit:contain;background:#e7e4db}
.betty-collection-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 12px}
.betty-collection-card-copy strong{font:normal 19px/1.2 Georgia,serif;overflow-wrap:anywhere}
.betty-collection-card-copy small{font-size:16px;line-height:1.35;color:#536171}
.betty-collection-pages{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:13px;font-size:16px;color:#536171}
.betty-collection-pages button:disabled{opacity:.45;cursor:default}
.betty-collection-paths{display:flex;flex-wrap:wrap;gap:4px 22px;border-top:1px solid #d9d3c7;border-bottom:1px solid #d9d3c7;margin:0 0 16px;padding:4px 0}
.betty-collection-paths a{display:inline-flex;align-items:center;min-height:32px;font-size:16px;font-weight:700}
.betty-item-dialog{position:fixed;inset:0;width:min(96vw,1080px);max-width:none;max-height:92vh;margin:auto;padding:0;border:2px solid #d2bd91;background:#fffefa;color:var(--navy);overflow:auto}
.betty-item-dialog::backdrop{background:#0a1821e8}
.betty-item-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;border-bottom:1px solid var(--line);background:#fffefa;font-size:16px;font-weight:700}
.betty-item-bar button,.betty-item-nav button{min-height:42px;padding:7px 12px;border:1px solid #8194a0;background:#fffefa;color:var(--navy);font-size:16px;font-weight:700;cursor:pointer}
.betty-item-bar button:hover,.betty-item-nav button:hover{background:#e9edf0}
.betty-item-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:23px;padding:18px}
.betty-item-layout figure{margin:0;min-width:0}
.betty-item-layout img{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;background:#ece9e2}
.betty-item-layout figcaption{font-size:16px;line-height:1.4;color:#536171;margin-top:7px}
.betty-item-text .eyebrow{margin-bottom:6px}
.betty-item-text h2{font-size:clamp(27px,2.5vw,39px);margin:0 0 11px}
.betty-item-text>p:not(.eyebrow){font-size:16px;line-height:1.5;margin-bottom:17px}
.betty-item-text dl{margin:0 0 18px}
.betty-item-text dl div{border-top:1px solid var(--line);padding:8px 0}
.betty-item-text dt{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#705731}
.betty-item-text dd{font-size:16px;line-height:1.45;margin:3px 0 0}
.betty-item-text>a{font-size:16px;font-weight:700}
.betty-item-nav{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid var(--line);background:#fffefa}
@media(max-width:850px){.betty-collection-highlights{grid-template-columns:1fr}.betty-collection-toolbar{align-items:start;flex-direction:column}.betty-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#betty>.intro .intro-grid{min-height:0;padding-top:21px;padding-bottom:21px;gap:0}#betty .intro-title{font-size:clamp(46px,12vw,60px);margin-bottom:8px}#betty .intro-name{font-size:19px;margin-bottom:0}#betty .intro-actions{margin-top:10px}#betty .monogram-panel{display:none}.betty-collection{padding:27px 0 34px}.betty-collection-heading{display:block}.betty-collection-heading>p{margin-top:8px}.betty-feature{grid-template-columns:105px 1fr;min-height:156px;gap:11px}.betty-feature img{max-height:170px}.betty-feature-copy{padding:9px 9px 9px 0}.betty-feature-copy strong{font-size:20px}.betty-feature-copy small{font-size:16px}.betty-discovery{padding:13px 15px}.betty-collection-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.betty-collection-filters button{flex:none;white-space:nowrap}.betty-collection-card{grid-template-columns:1fr;min-height:0}.betty-collection-card img{height:118px}.betty-collection-card-copy{padding:10px}.betty-collection-card-copy strong{font-size:16px}.betty-collection-card-copy small{font-size:16px}.betty-collection-type{font-size:16px}.betty-collection-pages{gap:7px}.betty-collection-paths{gap:7px 14px}.betty-item-layout{grid-template-columns:1fr;gap:12px;padding:12px}.betty-item-layout img{max-height:33vh}.betty-item-text h2{font-size:29px}.betty-item-bar,.betty-item-nav{padding:8px 12px}.betty-item-bar button,.betty-item-nav button{font-size:16px}}
@media(max-width:350px){.betty-collection-grid{grid-template-columns:1fr}.betty-collection-card{grid-template-columns:37% 1fr}.betty-collection-card img{height:130px}}
@media(max-width:600px){.betty-collection-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.betty-collection-paths a{font-size:16px;line-height:1.2}.betty-collection-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.betty-collection-filters button{white-space:normal;text-align:center}}
#betty>.story-section{padding-top:34px;padding-bottom:42px}
#betty .route-anchor{display:block;height:0}
#betty>.story-section .story-ornament{display:none}
#betty .historical-context-link{display:inline-block;margin-top:8px;font-size:16px;font-weight:700}
#betty .historical-names-disclosure{border-top:1px solid #ccd0d0;background:#fff}
#betty .historical-names-disclosure>summary{display:list-item;max-width:1118px;margin:auto;padding:13px 36px;color:#244d73;font-size:16px;font-weight:700;cursor:pointer}
#betty .historical-names-content{padding-top:7px;padding-bottom:20px}
#betty .historical-names-content section{max-width:830px;margin:0 0 15px;padding:17px 0;border-top:1px solid #d8d8d2}
#betty .historical-names-content h4{margin:0 0 9px;color:var(--navy);font:normal 24px/1.25 Georgia,serif}
#betty .historical-names-content p{font-size:16px;line-height:1.55}
@media(max-width:600px){#betty>.story-section{padding-top:24px;padding-bottom:32px}#betty .historical-names-disclosure>summary{padding:12px 20px}}
@media print{.betty-collection{background:#fff}.betty-item-dialog{display:none}}
.home-mall{display:flex;align-items:center;gap:18px;margin:18px 0 10px;padding:13px;border:1px solid var(--line);background:#f7f4ed}.home-mall img{width:125px;height:130px;object-fit:cover;flex:none}.home-mall strong{display:block;font:normal 21px/1.25 Georgia,serif;color:var(--navy)}.home-mall p{font-size:16px;line-height:1.45;margin:4px 0}.home-mall a{font-size:16px;font-weight:bold}.home-mall small{display:block;margin-top:5px;font-size:16px;color:var(--muted)}.home-mall small a{font-size:16px}@media(max-width:520px){.home-mall{align-items:flex-start}.home-mall img{width:88px;height:110px}.home-mall strong{font-size:18px}}
.home-mall strong a{font:inherit;color:inherit}.mall-overview{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:38px;align-items:start;max-width:980px}.mall-overview figure{margin:0;border:1px solid var(--line);background:var(--ivory)}.mall-overview img{display:block;width:100%;height:300px;object-fit:cover}.mall-overview figcaption{padding:10px 13px;font-size:16px;line-height:1.45}.mall-overview h3{margin:0 0 10px}.mall-overview p{font-size:17px;line-height:1.55}.mall-overview .story-links{display:grid;justify-items:start;gap:9px}@media(max-width:700px){.mall-overview{grid-template-columns:1fr;gap:22px}.mall-overview figure{max-width:420px}}
.schedule-map{margin:28px 0;padding:22px;border:1px solid #d9d3c6;background:#fffefa}.schedule-map h3{margin:0 0 7px}.schedule-map p{font-size:16px;line-height:1.5;margin:0 0 17px}.schedule-map-image{display:block;border:1px solid var(--line);background:#fff}.schedule-map-image img{display:block;width:100%;max-height:560px;object-fit:contain}.schedule-map-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px;font-size:16px;font-weight:bold}@media(max-width:650px){.schedule-map{padding:15px}.schedule-map-image img{max-height:390px}}
.schedule-resource-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.schedule-resource-links a{display:inline-block;padding:8px 12px;border:1px solid #cbd1d2;background:#fffefa;font-size:16px;font-weight:bold;text-decoration:none}.schedule-resource-links a:hover,.schedule-resource-links a:focus-visible{text-decoration:underline}.day-of-order{margin:26px 0;background:#fffefa}.day-of-order>div{padding:2px 22px 18px}.day-of-order p,.day-of-order li{font-size:16px;line-height:1.6}.day-of-order ol{padding-left:23px}.day-of-order li{margin:0 0 9px}
.home-dc-fact,.home-memorial{display:block;text-decoration:none;color:inherit;cursor:pointer}.home-dc-fact:hover,.home-dc-fact:focus-visible,.home-memorial:hover,.home-memorial:focus-visible{border-color:var(--gold);text-decoration:none}.home-dc-fact:hover strong,.home-dc-fact:focus-visible strong,.home-memorial:hover strong,.home-memorial:focus-visible strong{text-decoration:underline}.home-dc-fact strong,.home-memorial strong{margin-bottom:0}
.neighborhood-picker{max-width:620px;margin:20px 0}.neighborhood-picker label{display:block;color:var(--navy);font-weight:bold;margin-bottom:8px}.neighborhood-picker select{display:block;width:100%;max-width:440px;min-height:46px;padding:8px 12px;border:1px solid #8c979c;background:#fff;color:var(--navy);font:inherit}.neighborhood-picker select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.neighborhood-picker p{margin:12px 0 0}
.daily-fact-extras:not(:empty){display:grid;gap:7px;margin-top:9px}
.election-countdown{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:22px 25px;border:1px solid #d6d4ca;border-top:4px solid var(--gold);background:#f7f4ed}.election-countdown-label{display:block;color:#65491e;font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.election-countdown h3{font-size:27px;margin:5px 0;color:var(--navy)}.election-countdown p{font-size:16px;margin:0;color:#405264}.election-countdown #election-countdown-time{display:block;color:var(--navy);font:700 23px/1.25 Arial,Helvetica,sans-serif;margin-bottom:12px}.election-countdown .story-links a{font-size:16px;font-weight:700}@media(max-width:760px){.election-countdown{display:block;padding:20px}.election-countdown #election-countdown-time{margin:18px 0 12px;font-size:21px}}
.arrival-route-map.visual-thumb{width:min(100%,500px);max-width:500px!important;border:1px solid #d8d8d2;background:#fff}
.arrival-route-map.visual-thumb img{height:auto!important;object-fit:contain}
.arrival-route-map.visual-thumb figcaption{font-size:16px;color:#465669}
.restroom-map-detail{margin-top:16px}.restroom-map-preview.visual-thumb{width:min(100%,400px);max-width:400px!important;border:1px solid #d8d8d2;background:#fff}.restroom-map-preview.visual-thumb img{height:auto!important;object-fit:contain}.restroom-map-preview.visual-thumb figcaption{font-size:16px;color:#465669}
.betty-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:16px 0 18px}
.betty-places-grid h4{margin:0 0 10px;font:normal 22px/1.25 Georgia,serif;color:#22364b}
.betty-places-grid ul{margin:0;padding-left:20px}
.betty-places-grid li{margin:0 0 11px;line-height:1.5}
@media(max-width:700px){.betty-places-grid{grid-template-columns:1fr;gap:18px}}
.west-point-arlington{margin:20px 0;padding:18px 20px;border-left:4px solid #c7a365;background:rgba(255,255,255,.12)}
.west-point-arlington strong{display:block;margin-bottom:6px;font:normal 23px/1.25 Georgia,serif}
.west-point-arlington p{margin:0;line-height:1.55}
.loc-photo-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,40%) 1fr;gap:24px;min-height:0;padding:18px}
.loc-photo-frame{background:#ebe6db;min-height:240px;display:flex;align-items:center;justify-content:center}
.loc-photo-frame img{display:block;width:100%;height:260px;object-fit:contain}
.loc-photo-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 8px}
.loc-photo-copy>span{font-size:16px;text-transform:uppercase;letter-spacing:.13em;color:#705831;font-weight:bold}
.loc-photo-copy h4{margin:9px 0;font:normal 25px/1.25 Georgia,serif;color:var(--navy)}
.loc-photo-copy p{margin:0 0 12px;font-size:16px;color:#435362}
.loc-photo-copy a{font-size:16px;font-weight:bold}
.loc-photo-copy small{display:block;margin-top:13px;color:#5b6872;line-height:1.4}
@media(max-width:760px){.loc-photo-card{grid-template-columns:1fr}.loc-photo-frame img{height:230px}}
.anthem-listening{margin:22px 0 28px;padding:18px 20px;border:1px solid #d7d2ca;background:#fffefa}.anthem-listening h4{margin:0 0 8px;color:var(--navy);font-size:18px}.anthem-listening p{margin:0 0 15px}.anthem-recordings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.anthem-recordings>div{display:grid;gap:8px;align-content:start}.anthem-recordings strong{font-size:16px;color:var(--navy)}.anthem-recordings audio{width:100%;max-width:100%}.anthem-recordings a{font-size:16px;font-weight:bold}@media(max-width:700px){.anthem-recordings{grid-template-columns:1fr}}

.destination-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px max(16px,calc((100vw - 1120px)/2));background:var(--ivory)}.destination-nav a{display:inline-flex;align-items:center;min-height:44px;padding:7px 13px;border:1px solid #c9c4b8;background:#fffefa;color:var(--navy);font-weight:700;text-decoration:none}.destination-nav a:hover{text-decoration:underline}


/* Compact family album navigation and complete-card viewer. */
.album-switch{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 21px}.album-switch a{display:inline-flex;align-items:center;min-height:44px;padding:7px 13px;border:1px solid #b9c2c0;background:#fffefa;color:var(--navy);font-size:16px;font-weight:700;text-decoration:none}.album-switch a:hover,.album-switch a:focus-visible{text-decoration:underline}.christmas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.christmas-thumb{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:1px solid #b7c0c1;background:#fffefa;color:var(--navy);text-align:left;cursor:zoom-in}.christmas-thumb:hover,.christmas-thumb:focus-visible{border-color:var(--navy);box-shadow:0 2px 10px #13263a23}.christmas-thumb img{display:block;width:100%;height:230px;object-fit:contain;background:#ebe8df}.christmas-card-label{display:flex;flex-direction:column;gap:3px;padding:9px 11px;line-height:1.3}.christmas-card-label strong{font-size:16px}.christmas-card-label small{font-size:16px;color:#405264}.christmas-lightbox figcaption{display:flex;flex-direction:column;gap:4px}.christmas-lightbox figcaption strong{font-size:18px}.christmas-lightbox figcaption span{font-size:16px}.christmas-lightbox figcaption a{font-size:16px;font-weight:700}.christmas-lightbox figure img{max-height:calc(94vh - 230px)}
@media(max-width:760px){.christmas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.christmas-thumb img{height:180px}.christmas-lightbox figure img{max-height:calc(96vh - 235px)}}
@media(max-width:380px){.album-switch a{flex:1;justify-content:center;font-size:16px;padding:7px 8px}.christmas-thumb img{height:160px}}

.vt-research-section{background:var(--ivory)}.vt-research-section .large-copy{max-width:850px}.vt-eileen-note{max-width:850px;margin:25px 0;padding:20px 24px;border-left:4px solid var(--gold);background:#fffefa}.vt-eileen-note h3,.vt-discoveries h3{font:normal 26px/1.25 Georgia,serif;color:var(--navy);margin:0 0 10px}.vt-eileen-note p{font-size:17px;line-height:1.55;margin:0}.vt-discoveries{max-width:850px;margin:30px 0}.vt-discoveries article{border-top:1px solid var(--line);padding:16px 0}.vt-discoveries time{font-size:16px;font-weight:700;color:#6d5734}.vt-discoveries h4{font:normal 21px/1.3 Georgia,serif;margin:7px 0}.vt-discoveries article p{line-height:1.5}.vt-discoveries article a{font-weight:700}
.christmas-lightbox figure img{max-height:calc(94vh - 300px)}
@media(max-width:760px){.christmas-lightbox figure img{max-height:calc(96vh - 260px)}}
@media(max-width:600px){.album-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:6px}.album-switch a{justify-content:center;min-width:0;padding:6px 7px;font-size:16px;text-align:center}}
.vt-research-section .large-copy{font-size:21px;line-height:1.5}
@media(max-width:760px){.vt-research-section .large-copy{font-size:18px;line-height:1.5}}
@media(max-width:600px){.destination-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 16px}.destination-nav a{justify-content:center;min-width:0;padding:6px 4px;font-size:16px;text-align:center}}
.vt-story{max-width:850px}.vt-story p{font-size:17px;line-height:1.55;margin:0 0 15px}.vt-sources{max-width:850px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.vt-sources h3{font:normal 24px/1.25 Georgia,serif;color:var(--navy);margin:0 0 9px}.vt-sources p{font-size:16px;line-height:1.5}.vt-sources .story-links{display:flex;flex-wrap:wrap;gap:10px 20px}.vt-sources .story-links a{font-size:16px;font-weight:700}.vt-discoveries article p{font-size:16px;line-height:1.55}
.vt-ceremony{margin:12px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vt-ceremony summary{cursor:pointer;min-height:44px;padding:9px 0;color:var(--navy);font-weight:700}.vt-ceremony>div{padding:5px 0 2px}

/* Local-only photo contribution layout preview; no submission endpoint exists. */
.photo-questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;margin:0 0 20px;padding:15px 18px;border:1px solid #cbd0cf;border-left:4px solid var(--gold);background:#fffefa}
.photo-questions .eyebrow{margin:0 0 4px}.photo-questions h3{font:normal 22px/1.2 Georgia,serif;color:var(--navy);margin:0 0 5px}.photo-questions p:last-child{font-size:16px;line-height:1.4;margin:0}
.photo-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-question-grid button{display:flex;align-items:center;gap:9px;min-width:0;min-height:84px;padding:6px;border:1px solid #b7c0c1;background:#fffefa;color:var(--navy);text-align:left;cursor:pointer}.photo-question-grid button:hover{border-color:var(--navy);background:#f7f4ed}.photo-question-grid img{width:70px;height:70px;flex:none;object-fit:contain;background:#e6e4dc}.photo-question-grid span{min-width:0}.photo-question-grid strong,.photo-question-grid small{display:block;line-height:1.3}.photo-question-grid strong{font-size:16px}.photo-question-grid small{font-size:16px;margin-top:4px;color:#455463}
.album-contribution{margin:10px 0;border:1px solid #b7c0c1;background:#f7f4ed}.album-contribution summary{padding:10px 14px;min-height:44px;cursor:pointer;font-weight:bold;color:var(--navy)}.album-contribution summary small{margin-left:7px;color:#775c32;font-size:16px;font-weight:normal}.album-contribution-body{padding:0 14px 14px}.album-contribution-body p{font-size:16px;line-height:1.4;margin:5px 0 10px}.album-contribution-body fieldset{margin:0;padding:0;border:0}.album-contribution-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.album-contribution-fields label{display:block;font-size:16px;font-weight:bold}.album-contribution-fields label span{font-weight:normal}.album-contribution-fields input,.album-contribution-fields textarea{display:block;box-sizing:border-box;width:100%;margin-top:4px;padding:8px;border:1px solid #aeb8bb;background:#fff;color:var(--navy);font:inherit}.album-contribution-body>button{margin-top:12px;padding:9px 12px;border:1px solid #aeb8bb;background:#e9e6de;color:#536171;font-weight:bold;cursor:not-allowed}.album-contribution-body .album-contribution-note{margin:7px 0 0;color:#536171;font-size:16px}.album-lightbox.contribution-open figure img{max-height:28vh}
@media(max-width:760px){.photo-questions{grid-template-columns:1fr;gap:10px;padding:12px}.photo-question-grid{grid-template-columns:1fr}.photo-question-grid button{min-height:70px}.photo-question-grid img{width:60px;height:60px}.album-contribution-fields{grid-template-columns:1fr}.album-lightbox.contribution-open figure img{max-height:22vh}}
.album-lightbox .lightbox-bar{position:sticky;top:0;z-index:2;padding:6px 0;background:#fffefa}
.christmas-lightbox .christmas-date-source{font-size:16px;color:#72562e}.christmas-lightbox .christmas-message{max-width:720px;margin:8px auto 0;padding:10px 13px;border-left:3px solid var(--gold);background:#f7f4ed;text-align:left}.christmas-lightbox .christmas-message p{margin:0 0 5px;font-size:16px;font-weight:bold}.christmas-lightbox .christmas-message blockquote{margin:0;font:normal 16px/1.5 Georgia,serif;white-space:pre-wrap}
.family-story-section{background:#f7f4ed}.family-story-section .section-heading{margin-bottom:16px}.family-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-story-card{min-width:0;padding:18px;border:1px solid #cbd0cf;background:#fffefa}.family-story-card h3{font:normal 24px/1.2 Georgia,serif;color:var(--navy);margin:0 0 11px}.family-story-card p{font-size:16px;line-height:1.47;margin:0 0 10px}.family-story-card a,.family-story-childhood{font-size:16px;font-weight:bold}.family-story-source,.family-story-sources{font-size:16px;line-height:1.45;color:#536171}.family-story-sources{max-width:1000px;margin:14px 0 10px}.family-story-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.family-story-images a{display:block;border:1px solid #cbd0cf;background:#f7f4ed;color:var(--navy);text-decoration:none}.family-story-images img{display:block;width:100%;height:110px;object-fit:contain}.family-story-images span{display:block;padding:4px 7px;font-size:16px}.family-story-images a:hover span{text-decoration:underline}
@media(max-width:760px){.family-story-grid{grid-template-columns:1fr}.family-story-card{padding:14px}.family-story-card h3{font-size:22px}.family-story-images img{height:95px}}

/* Short invitation to Betty’s photo story, between visit essentials and weather. */
.home-essentials{margin-bottom:12px}
.home-life-feature{display:flex;align-items:center;gap:15px;min-width:0;margin:0 0 12px;padding:9px 13px;border:1px solid #c6c5ba;border-left:4px solid var(--gold);background:#fffefa;color:var(--navy);text-decoration:none}
.home-life-feature:hover,.home-life-feature:focus-visible{background:#f7f4ed;border-color:#93866e}
.home-life-photos{display:flex;gap:5px;flex:none}
.home-life-photos img{display:block;width:70px;height:76px;object-fit:contain;object-position:center;border:1px solid #d0c9bc;background:#eae7df}
.home-life-photos{overflow:hidden;border:1px solid #d0c9bc}
.home-life-photos img{object-fit:cover;object-position:45% center;transform:scale(1.2);border:0}
.home-help{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:13px 0;padding:15px 18px;background:#eef2f3;border:1px solid #c9d0d3;border-left:4px solid var(--gold);color:var(--navy)}
.home-help h2{font-family:Georgia,serif;font-size:22px;line-height:1.15;margin:0 0 5px}
.home-help p{font-size:16px;line-height:1.4;margin:0}
.home-help a{font-weight:bold}
.home-help-actions{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:8px;font-size:16px}
@media(max-width:640px){.home-help{grid-template-columns:1fr;padding:13px 14px;gap:7px}.home-help h2{font-size:20px}}
.home-help-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
.home-help-pair .home-help{display:block;min-width:0;margin:0}
.home-help-pair .home-help p+p{margin-top:8px}
@media(max-width:640px){.home-help-pair{grid-template-columns:1fr}}
.home-life-copy{display:block;min-width:0;flex:1;line-height:1.3}
.home-life-copy strong{display:block;font:normal 24px/1.16 Georgia,serif}
.home-life-copy>span{display:block;margin-top:4px;color:#405264;font-size:16px}
.home-life-cta{flex:none;font-size:16px;font-weight:bold;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.home-life-feature{display:grid;grid-template-columns:70px minmax(0,1fr);gap:2px 10px;padding:8px 10px}.home-life-photos{grid-row:1/3;gap:3px}.home-life-photos img{width:60px;height:72px}.home-life-copy strong{font-size:20px}.home-life-copy>span{font-size:16px;line-height:1.25}.home-life-cta{grid-column:2;font-size:16px}}

.guide-search-note{font-size:16px;line-height:1.4}.guide-mode-status{margin:1px 0 0;color:#526170;font-size:16px;line-height:1.35}
/* Local preview: concise family map and directly visible Memorial portraits. */
.betty-family{padding:28px 0 38px;background:#f7f4ed;border-block:1px solid #dedbd3}
.betty-family-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:17px}
.betty-family-head h2{font-size:34px;margin:0}
.betty-family-head p:last-child{font-size:16px;line-height:1.5;max-width:430px;margin:0}
.family-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.family-tree-generation{background:#fffefa;border:1px solid #d8d8d2;border-top:3px solid var(--gold);padding:15px 17px;min-height:96px}
.family-tree-generation span{display:block;font-size:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#6d5734;margin-bottom:6px}
.family-tree-generation strong{display:block;color:var(--navy);font:normal 19px/1.35 Georgia,serif}
.family-tree-generation em{font-style:normal;color:#8d7447}
.family-tree-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;font-size:16px;font-weight:700}
.betty-story-more{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:14px;padding-bottom:20px;font-size:16px}
.betty-story-more a{font-weight:700}
.memorial-section{padding:34px 0 55px}
.memorial-grid{display:block;max-width:1080px}
.memorial-grid>.memorial-intro{max-width:950px}
.memorial-grid>.memorial-intro h2{font-size:38px;margin:0 0 10px}
.memorial-grid>.memorial-intro p:not(.eyebrow){font-size:16px;line-height:1.5;margin-bottom:10px}
.memorial-grid .link-row{margin:8px 0 17px}
.memorial-grid .family-register{padding:20px 23px}
.family-register .register-intro{max-width:880px}
.family-register .register-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.family-register .register-list li{position:relative;display:block;min-height:173px;padding:13px 14px 12px 153px;background:#fffefa}
.family-register .register-list .register-portrait{position:absolute;top:13px;left:13px;width:125px;height:145px;object-fit:cover;object-position:center 20%;border:1px solid #c7c8c3;background:#e6e4dd}
.family-register .register-list li strong{font-size:17px;line-height:1.25}
.family-register .register-list li span{font-size:16px;line-height:1.35}
.family-register .register-list li small{font-size:16px}
.family-register .register-list li .register-teaser{font-size:16px;line-height:1.35}
@media(max-width:1000px) and (min-width:761px){.menu-toggle{display:block!important}.primary-nav{display:none!important;position:absolute!important;top:72px!important;left:0;right:0;width:auto!important;background:#fffefa!important;border-bottom:1px solid var(--line)!important;padding:12px 36px!important;box-shadow:0 8px 18px #0002!important}.primary-nav.open{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 14px!important}.primary-nav a{font-size:16px!important;padding:9px 3px!important;white-space:normal!important}}
@media(max-width:760px){.betty-family-head{display:block}.betty-family-head p:last-child{margin-top:8px}.family-tree{grid-template-columns:1fr}.family-tree-generation{min-height:0}.memorial-section{padding:20px 0 45px}.memorial-grid .family-register{padding:16px}.family-register .register-list{grid-template-columns:1fr}.family-register .register-list li{min-height:155px;padding-left:129px}.family-register .register-list .register-portrait{width:103px;height:128px}.memorial-grid>.memorial-intro h2{font-size:32px}}
@media(max-width:380px){.family-register .register-list li{padding:143px 13px 12px}.family-register .register-list .register-portrait{height:125px}}
.memorial-grid .memorial-intro{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.memorial-grid .memorial-intro h2{font-size:27px}
@media(max-width:760px){.memorial-grid .family-register{padding:15px}.family-register .register-list li{display:grid;grid-template-columns:95px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;min-height:0;padding:12px}.family-register .register-list .register-portrait{position:static;grid-column:1;grid-row:1/4;width:95px;height:112px}.family-register .register-list li strong,.family-register .register-list li span,.family-register .register-list li small{grid-column:2}.family-register .register-list li .register-teaser,.family-register .register-list li details,.family-register .register-list li>a{grid-column:1/-1}.family-register .register-list li .register-teaser{margin-top:9px}.memorial-grid .memorial-intro h2{font-size:27px}}
@media(max-width:380px){.family-register .register-list li{padding:12px}}
.family-register .register-list li{display:block;min-height:0;padding:12px}
.register-card-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:start}
.family-register .register-list .register-portrait{position:static;width:112px;height:135px;object-fit:cover}
.register-card-caption{min-width:0}
.register-card-caption strong,.register-card-caption span,.register-card-caption small{display:block}
.family-register .register-list li .register-teaser{margin:9px 0 5px}
@media(max-width:760px){.family-register .register-list li{display:block;padding:12px}.register-card-head{grid-template-columns:95px minmax(0,1fr);gap:12px}.family-register .register-list .register-portrait{width:95px;height:115px}.family-register .register-list li .register-teaser{margin-top:10px}}

/* Homepage refinement draws on Plan's paper, gold rules, and illustrated guides. */
.home-section .home-identity{min-height:148px;padding:16px 22px;background:#f4f0e6;border-left:5px solid var(--gold);border-top:1px solid #d8d1c0;border-right:1px solid #d8d1c0;border-bottom:1px solid #d8d1c0}
.home-section .home-identity .ask-title{font-size:clamp(35px,3.5vw,49px);line-height:1.06;margin-bottom:7px}
.home-section .home-identity p:last-child{font-size:16px;line-height:1.4;max-width:660px}
.home-section .home-identity img{width:115px;height:125px;object-position:center 20%;border:3px solid #fffefa;box-shadow:0 0 0 1px #ab986f}
.home-section .home-essentials{border-top:3px solid var(--gold);background:#fffefa}
.home-section .home-life-feature{display:grid;grid-template-columns:218px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:130px;padding:10px 16px;margin-bottom:12px;background:linear-gradient(110deg,#fffefa 50%,#f4f0e6);border-top:3px solid var(--gold);box-shadow:0 3px 12px #1b2b3d10}
.home-section .home-life-photos{display:grid;grid-template-columns:132px 76px;gap:7px;width:215px;height:105px;overflow:visible;border:0}
.home-section .home-life-photos img{width:100%;height:105px;transform:none;object-fit:cover;border:1px solid #c9c0ae;background:#eae7df}
.home-section .home-life-photos img:first-child{object-position:45% center}
.home-section .home-life-photos img:last-child{object-position:center 17%}
.home-section .home-life-copy small{display:block;margin-bottom:3px;color:#6e5835;font-size:16px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}
.home-section .home-life-copy strong{font-size:31px;line-height:1.08}
.home-section .home-life-copy>span{font-size:16px;line-height:1.35;margin-top:6px}
.home-section .home-life-cta{align-self:center;display:inline-block;padding:12px 14px;background:var(--navy);color:white;text-decoration:none;font-size:16px;white-space:nowrap}
.home-section .home-life-feature:hover .home-life-cta,.home-section .home-life-feature:focus-visible .home-life-cta{background:#31506c}
.home-section .home-paths{gap:9px}
.home-section .home-paths a{display:grid;grid-template-columns:73px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-content:center;min-height:86px;padding:8px 10px}
.home-section .home-paths a>img{grid-column:1;grid-row:1/3;width:73px;height:67px;object-fit:cover;object-position:center;border:1px solid #d5c8ad;background:#f4f0e6}
.home-section .home-paths a:nth-child(2)>img{object-position:center 24%}
.home-section .home-paths a:nth-child(4)>img,.home-section .home-paths a:nth-child(5)>img{object-fit:contain;padding:3px}
.home-section .home-paths strong,.home-section .home-paths span{grid-column:2;min-width:0}
.home-section .home-paths strong{font-size:18px;align-self:end}
.home-section .home-paths span{font-size:16px;margin-top:3px;align-self:start}
@media(max-width:900px){.home-section .home-life-feature{grid-template-columns:174px minmax(0,1fr);gap:12px}.home-section .home-life-photos{grid-template-columns:100px 65px;width:172px}.home-section .home-life-cta{grid-column:2;justify-self:start;padding:7px 0;background:transparent;color:var(--navy);text-decoration:underline}.home-section .home-life-feature:hover .home-life-cta,.home-section .home-life-feature:focus-visible .home-life-cta{background:transparent}}
@media(max-width:640px){.home-section .home-identity{min-height:0;padding:12px 13px;gap:11px;margin-bottom:10px}.home-section .home-identity .ask-title{font-size:28px;line-height:1.08}.home-section .home-identity p:last-child{font-size:16px}.home-section .home-identity img{width:72px;height:92px}.home-section .home-life-feature{grid-template-columns:91px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;min-height:120px;padding:8px 10px}.home-section .home-life-photos{position:relative;grid-column:1;grid-row:1/3;display:block;width:91px;height:103px;overflow:hidden}.home-section .home-life-photos img:first-child{width:91px;height:103px;object-position:45% center}.home-section .home-life-photos img:last-child{position:absolute;right:0;bottom:0;width:39px;height:55px;border:2px solid #fffefa;box-shadow:0 0 0 1px #9c8c6c}.home-section .home-life-copy{grid-column:2;grid-row:1}.home-section .home-life-copy small{font-size:16px;letter-spacing:.1em}.home-section .home-life-copy strong{font-size:20px}.home-section .home-life-copy>span{font-size:16px;line-height:1.28;margin-top:3px}.home-section .home-life-cta{grid-column:2;grid-row:2;font-size:16px;padding:0;white-space:normal}.home-section .home-paths a{grid-template-columns:42px minmax(0,1fr);column-gap:7px;min-height:84px;padding:7px}.home-section .home-paths a>img{width:42px;height:59px}.home-section .home-paths strong{font-size:16px;line-height:1.15}.home-section .home-paths span{font-size:16px;line-height:1.25}}
.home-screen-guide{margin-top:21px;border:1px solid #c9d0d3;background:#fffefa;padding:2px 17px 11px}
.home-screen-guide summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--navy);font-weight:bold}
.home-screen-guide p,.home-screen-guide li{font-size:16px;line-height:1.5}
.home-screen-guide ul{padding-left:20px;margin:10px 0}
.home-screen-guide li{margin-bottom:7px}
.home-screen-guide .home-screen-sources{font-size:16px;border-top:1px solid #e1e3df;padding-top:10px}

/* Keep the six destinations as plain navy tiles; let Betty's story carry the visual weight. */
.home-section .home-identity{min-height:137px;padding:10px 20px;background:#fffefa}
.home-section .home-identity img{width:108px;height:116px}
.home-section .home-essentials{background:#eee9df}
.home-section .home-life-feature{grid-template-columns:253px minmax(0,1fr) auto;gap:18px;min-height:146px;padding:10px 17px;background:#d8cfbc;border-color:#b8a77f;border-left:5px solid var(--gold);box-shadow:none}
.home-section .home-life-photos{grid-template-columns:148px 94px;width:249px;height:124px}
.home-section .home-life-photos img{height:124px;border:3px solid #fffefa;box-shadow:0 0 0 1px #a79b84}
.home-section .home-life-copy strong{font-size:33px}
.home-section .home-life-copy>span{font-size:16px}
.home-section .home-life-cta{padding:0;background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:4px;font-size:16px}
.home-section .home-life-feature:hover .home-life-cta,.home-section .home-life-feature:focus-visible .home-life-cta{background:transparent;color:#254768}
.home-section .home-paths{gap:10px}
.home-section .home-paths a{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:11px 14px}
.home-section .home-paths strong{font-size:19px;align-self:auto}
.home-section .home-paths span{font-size:16px;margin-top:5px;align-self:auto}
@media(max-width:900px){.home-section .home-life-feature{grid-template-columns:185px minmax(0,1fr);gap:12px}.home-section .home-life-photos{grid-template-columns:105px 70px;width:182px}.home-section .home-life-cta{grid-column:2}}
@media(max-width:640px){.home-section .home-identity{min-height:0;padding:10px 12px}.home-section .home-identity img{width:68px;height:88px}.home-section .home-life-feature{grid-template-columns:99px minmax(0,1fr);min-height:128px;padding:8px 10px;gap:2px 10px}.home-section .home-life-photos{width:99px;height:110px}.home-section .home-life-photos img:first-child{width:99px;height:110px}.home-section .home-life-photos img:last-child{width:44px;height:64px}.home-section .home-life-copy strong{font-size:21px}.home-section .home-life-copy>span{font-size:16px}.home-section .home-life-cta{font-size:16px}.home-section .home-paths a{min-height:70px;padding:9px 11px}.home-section .home-paths strong{font-size:17px}.home-section .home-paths span{font-size:16px}}

.dress-photo-row .dress-product-image{object-position:center 20%}
.dress-photo-row figcaption a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Compact story entry and five focused chapter views. */
.life-chapters-intro{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr);gap:28px;align-items:start;margin-top:2px;margin-bottom:22px;padding-top:18px;padding-bottom:18px;border-top:1px solid #d9dedc;border-bottom:1px solid #d9dedc}
.life-chapters-intro h2{font-size:25px;margin:2px 0 5px}.life-chapters-intro p{font-size:16px;line-height:1.45;margin:0;color:#435260}.life-chapters-intro .eyebrow{font-size:16px;color:#795f36;margin:0}
.life-chapter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.life-chapter-links a{display:flex;gap:9px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid #d8dfdf;background:#fffefa;color:var(--navy);font:700 16px/1.25 Arial,sans-serif;text-decoration:none}
.life-chapter-links a span{color:#87673b;font-size:16px}.life-chapter-links a:hover,.life-chapter-links a:focus-visible{background:#f3f0e9;text-decoration:underline}
.life-chapter{padding-top:34px;padding-bottom:55px}.life-chapter .wrap{max-width:940px}.life-chapter h1{font:normal clamp(32px,4vw,47px)/1.1 Georgia,serif;color:var(--navy);margin:4px 0 13px}.life-chapter h2{font:normal 24px/1.25 Georgia,serif;color:var(--navy);margin:22px 0 9px}.life-chapter p{max-width:75ch;line-height:1.55}.life-chapter-lead{font:normal 19px/1.5 Georgia,serif;color:#243b4c;margin:0 0 19px}
.life-chapter-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:center;background:#f3f0e9;border:1px solid #d8d1c2;padding:12px;margin:18px 0}.life-chapter-feature>a{display:block}.life-chapter-feature img{display:block;width:100%;max-height:330px;object-fit:cover}.life-chapter-feature h2{margin-top:0}.life-chapter-feature p{font-size:16px}.life-chapter-source{font-size:16px!important;color:#4b5966;margin:15px 0}.life-chapter-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.life-chapter-evidence figure,.life-chapter-single{margin:0;border:1px solid #d8d1c2;background:#fffefa}.life-chapter-evidence figure>a{display:block}.life-chapter-evidence img{display:block;width:100%;height:180px;object-fit:contain;background:#e9e4d9}.life-chapter-evidence figcaption,.life-chapter-single figcaption{padding:9px 11px;color:#425160;font-size:16px;line-height:1.45}.life-chapter-evidence figcaption strong{color:var(--navy)}.life-chapter-single{max-width:490px;margin:17px 0}.life-chapter-single img{display:block;width:100%;max-height:340px;object-fit:contain;background:#ece8df}.life-chapter-next{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;margin-top:24px;padding-top:15px;border-top:1px solid #d9dedc}.life-chapter-next a{font-size:16px;font-weight:bold}
@media(max-width:760px){.life-chapters-intro{display:block;margin-bottom:14px}.life-chapter-links{margin-top:13px}.life-chapter-feature{grid-template-columns:1fr}.life-chapter-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.life-chapter{padding-top:25px}.life-chapter-feature img{max-height:280px}}
@media(max-width:480px){.life-chapter-links{grid-template-columns:1fr}.life-chapter-evidence{grid-template-columns:1fr}.life-chapter-evidence img{height:210px}.life-chapter-lead{font-size:17px}.life-chapter-next{display:grid}}


/* Readability pass: body copy stays generous; compact labels remain at least 16px. */
main p:not(.eyebrow):not(.small-muted):not(.source-note):not(.status):not(.time-kicker):not(.guide-search-note):not(.guide-mode-status):not(.life-chapter-source):not(.large-copy):not(.guess-prompt):not(.dress-summary):not(.life-chapter-lead):not(.life-dates),
main li,main dd,main dt{font-size:18px;line-height:1.58}
main .eyebrow,main .small-muted,main .source-note,main .status,main .time-kicker,main .guide-search-note,main .guide-mode-status,main .life-chapter-source{font-size:16px;line-height:1.5}
.primary-nav a,.button,.text-link,.guide-search input,.guide-search-row button,.guide-chips button,.home-help a,.home-help p,.site-footer a,.site-footer p,.footer-compact a{font-size:16px}
.primary-nav a,.menu-toggle,.button,.guide-search-row button,.guide-chips button,.day-tabs button,.life-chapter-links a{min-height:44px}
main p a,main li a,main dd a,main dt a{font-size:inherit}
@media(max-width:980px){.primary-nav{gap:9px}.primary-nav a{white-space:normal;line-height:1.25;text-align:center}}
@media(max-width:760px){.primary-nav a{text-align:left}.life-chapter-links a{min-height:44px}}


/* Keep Jeeves beside his greeting at every viewport width. */
.guide-search-head{justify-content:flex-start;align-items:center;min-height:76px;gap:16px}
.guide-search-head img{width:68px;height:68px;align-self:center}
.guide-search-copy{min-width:0}
@media(max-width:760px){.guide-search-head{min-height:62px;gap:12px}.guide-search-head img{width:55px;height:55px}}


/* Crop the retailer photo within its card so footwear is not presented as guidance. */
.dress-product-frame{display:block;height:210px;overflow:hidden}
.dress-product-frame .dress-product-image{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media(max-width:760px){.dress-product-frame{height:140px}.dress-product-frame .dress-product-image{transform:scale(1.3);transform-origin:center 20%}}

/* Align Betty's two team cards and their live score rows. */
.sports-scores{margin:-9px 0 17px;padding:8px 10px 10px;border:1px solid #d6d4ca;background:#fffefa;color:var(--navy);font:16px/1.35 Arial,sans-serif}
.sports-scores h2{margin:0 0 6px;font:700 16px/1.35 Arial,sans-serif;color:var(--navy)}
.sports-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}
.sports-card{display:grid;grid-template-rows:minmax(32px,auto) 1fr auto;min-width:0;padding:8px 11px;border:1px solid #e0dfd8;background:#fff;gap:4px}
.sports-team{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;line-height:1.2}
.sports-team img{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain}
.sports-details{display:grid;grid-template-rows:minmax(1.35em,auto) minmax(2.7em,1fr);gap:2px;min-width:0;line-height:1.35}
.sports-details span{display:block;min-width:0;overflow-wrap:break-word}
.sports-details span[id^="next-"]{color:#405264}
.sports-card>a{justify-self:start;align-self:end;font-size:16px;font-weight:700;text-underline-offset:2px}
@media(max-width:650px){.sports-cards{grid-template-columns:1fr}.sports-card{grid-template-rows:minmax(30px,auto) auto auto;gap:3px;padding:7px 10px}.sports-details{grid-template-rows:auto auto;gap:2px}.sports-card>a{margin-top:2px}}
.album-chapter-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.album-chapter-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid #b7c0c1;background:#fffefa;color:var(--navy);font-size:15px;font-weight:700;text-decoration:none}.album-chapter-jump a:hover,.album-chapter-jump a:focus-visible{background:#e9edf0;text-decoration:underline}.chapter-photo-album{scroll-margin-top:96px;margin:24px 0 30px;padding-top:14px;border-top:1px solid #b7c0c1}.chapter-photo-album-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.chapter-photo-album-head h3{margin:0;font:normal clamp(24px,3vw,31px)/1.2 Georgia,serif}.chapter-photo-album-head span{color:#536171;font-size:15px;font-weight:700}.chapter-photo-album>p{margin:6px 0 14px;max-width:68ch}.chapter-photo-album .album-grid{margin-bottom:0}@media(max-width:650px){.album-chapter-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.album-chapter-jump a{font-size:14px;padding:7px 8px}.chapter-photo-album{margin:18px 0 25px}}

/* Keep chapter navigation distinct from individual collection items. */
#betty-chapters{display:block;margin:20px 0 13px;padding:17px 0;border-top:1px solid #d9dedc;border-bottom:1px solid #d9dedc}
#betty-chapters .life-chapter-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
#betty-chapters .life-chapter-links a{min-width:0;min-height:58px;align-items:flex-start;padding:10px 12px;line-height:1.3}
#betty-chapters .life-chapter-links a span{flex:none}
.betty-item-text dl div[hidden]{display:none}
@media(max-width:850px){#betty-chapters .life-chapter-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#betty-chapters .life-chapter-links{grid-template-columns:1fr;gap:6px}#betty-chapters .life-chapter-links a{min-height:44px;padding:8px 10px}}

/* The homepage title opens the existing celebration planning route. */
.home-identity .home-title-link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
.home-identity .home-title-link:hover{color:#244d73;text-decoration-color:currentColor}
.home-identity .home-title-link:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:2px}

.guess-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.guess-controls .pair-reset{margin-top:0}.guess-roster a{color:#244d73;text-decoration:underline}@media(max-width:600px){.guess-answers button{flex:1 1 42%}}

/* Keep the cemetery guidance and burial details as separate links. */
.home-staging-link{display:block;margin-bottom:5px;color:var(--navy);font:700 16px/1.3 Georgia,serif;text-underline-offset:2px}
.home-staging-link span{display:inline;color:inherit;font-size:inherit}
.home-staging-link:focus-visible,.home-essentials-action:focus-visible,.anc-app-note a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.home-essentials>div:nth-child(4){border-right:0!important}
.home-essentials-action{grid-column:1/-1;display:block!important;padding:3px 12px 5px;border-top:1px solid #d4c9b3;color:#244d73!important;font:700 14px/1.2 Arial,sans-serif!important;text-align:right;text-decoration:underline}
.anc-app-note{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;margin:-8px 0 14px;padding:7px 10px;border:1px solid #d6d4ca;background:#fffefa;color:var(--navy)}
.anc-app-note img{display:block;width:78px;height:78px;object-fit:cover;object-position:left center}
.anc-app-note p{margin:0;font:16px/1.3 Arial,sans-serif}
.anc-app-note strong{display:block}
.anc-app-note a{color:#244d73;font-weight:700;text-underline-offset:2px}
@media(max-width:650px){.anc-app-note{gap:8px;margin:-3px 0 10px;padding:6px}.anc-app-note p{font-size:15px}}

/* Event-specific arrival directions on the burial view. */
.burial-arrival-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.55fr);gap:22px;align-items:start;margin:0 0 20px;padding:18px;border:1px solid #c6bcaa;border-left:5px solid var(--gold);background:#fffefa}
.burial-arrival-card p{font-size:16px;line-height:1.45;margin:0 0 10px}
.burial-arrival-card .burial-arrival-time{font:normal 21px/1.35 Georgia,serif;color:var(--navy)}
.burial-arrival-time strong{font-weight:bold}
.burial-arrival-card .burial-arrival-deadline{font-weight:600;color:var(--navy)}
.burial-arrival-card .burial-arrival-source{margin-bottom:0;font-size:15px}
.burial-arrival-card figure{margin:0}
.burial-arrival-card img{display:block;width:100%;height:auto;border:1px solid #c6bcaa}
.burial-arrival-card figcaption{font-size:14px;line-height:1.35;color:var(--muted);margin-top:5px}
.staging-deadline{border-left:4px solid var(--gold);padding-left:16px}
@media(max-width:650px){.burial-arrival-card{grid-template-columns:1fr;gap:12px;padding:13px}.burial-arrival-card figure{max-width:300px}.staging-deadline{padding-left:12px}}

/* Two credited 1973 commissioning photographs on Betty's Virginia Tech page. */
.vt-photo-review{max-width:900px;margin:25px 0}
.vt-photo-review h3{font:normal 27px/1.25 Georgia,serif;color:var(--navy);margin:0 0 10px}
.vt-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0}
.vt-photo-grid figure{margin:0;background:#fffefa;border:1px solid #d8d1c2}
.vt-photo-grid img{display:block;width:100%;height:250px;object-fit:contain;background:#eee9df}
.vt-photo-grid figcaption{padding:10px 12px;font-size:16px;line-height:1.45}
.vt-photo-credit{font-size:16px;line-height:1.5;color:#425160}
.vt-photo-credit code{overflow-wrap:anywhere;font-size:14px}
@media(max-width:650px){.vt-photo-grid{grid-template-columns:1fr}.vt-photo-grid img{height:auto;max-height:320px}}
.vt-articles{margin:30px 0;max-width:1100px}
.vt-articles h3{font:normal 27px/1.25 Georgia,serif;color:var(--navy);margin:0 0 8px}
.vt-articles-intro{max-width:800px;font-size:16px;line-height:1.5;margin:0 0 15px}
.vt-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.vt-article-grid figure{margin:0;background:#fffefa;border:1px solid #d8d1c2;min-width:0}
.vt-article-grid figure>a{display:block;background:#eee9df}
.vt-article-grid img{display:block;width:100%;height:275px;object-fit:contain}
.vt-article-grid figcaption{padding:11px 13px;display:grid;gap:7px;font-size:15px;line-height:1.4}
.vt-article-grid figcaption strong{font-size:17px;color:var(--navy)}
.vt-article-grid figcaption code{overflow-wrap:anywhere;font-size:13px}
.vt-article-grid figcaption a{font-weight:700;justify-self:start}
@media(max-width:820px){.vt-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vt-article-grid{grid-template-columns:1fr}.vt-article-grid img{height:235px}}
.life-chapter-album-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:15px;align-items:center;max-width:740px;min-height:130px;margin:12px 0 22px;padding:9px;border:1px solid #cfc7b7;background:#f2eee5;color:var(--navy);text-decoration:none}
.life-chapter-album-card:hover{background:#e9e2d3;border-color:var(--gold)}
.life-chapter-album-card img{display:block;width:145px;height:110px;object-fit:cover;background:#e4ded1}
.life-chapter-album-copy{display:grid;justify-items:start;gap:7px;line-height:1.3}
.life-chapter-album-copy small{font-size:15px;font-weight:700;color:#5e5649}
.life-chapter-album-copy>span:last-child{font-size:15px;color:#435260}
.life-chapter-album-action{display:inline-block;background:var(--navy);color:white;padding:9px 13px;font-size:16px;line-height:1.2}
.life-chapter-sources{max-width:780px;margin:18px 0 10px;padding:7px 0;border-top:1px solid #d9dedc}
.life-chapter-sources summary{display:list-item;width:max-content;cursor:pointer;font-size:15px;font-weight:700;color:#35546f}
.life-chapter-sources .life-chapter-source{font-size:15px!important;margin:8px 0;color:#4b5966}
.life-chapter-context{font-size:15px;line-height:1.4;margin:12px 0 8px}
.life-chapter-context-link{display:inline-block;font-size:15px;margin-left:3px}
@media(max-width:600px){.life-chapter-album-card{grid-template-columns:100px minmax(0,1fr);gap:10px;min-height:105px;margin:10px 0 18px}.life-chapter-album-card img{width:100px;height:90px}.life-chapter-album-copy{gap:5px}.life-chapter-album-copy small,.life-chapter-album-copy>span:last-child{font-size:14px}.life-chapter-album-action{font-size:15px;padding:8px 10px}}

/* The family album presents life chapters as visual choices, then opens only the requested collection. */
.album-intro{align-items:end}.album-intro p{max-width:46ch}.album-chapter-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px}.album-chapter-jump a{display:block;position:relative;min-height:180px;padding:0;overflow:hidden;border:0;background:var(--navy);color:#fff}.album-chapter-jump a img{display:block;width:100%;height:180px;object-fit:cover;opacity:.83;transition:transform .2s ease,opacity .2s ease}.album-chapter-jump a:hover img,.album-chapter-jump a:focus-visible img{transform:scale(1.035);opacity:1}.album-chapter-jump a span{position:absolute;inset:auto 0 0;display:grid;gap:3px;padding:25px 13px 12px;background:linear-gradient(transparent,#102637e8);text-shadow:0 1px 2px #000}.album-chapter-jump a small{font-size:12px;color:#f4ebd9}.album-chapter-jump a strong{font:normal 23px/1.12 Georgia,serif}.album-undated-link{margin:0 0 17px;font-size:15px}.album-undated-link a{font-weight:700}.chapter-photo-album{padding:0;border:1px solid #c4c4bb;background:#fffdfa;margin:10px 0}.chapter-photo-summary{display:block;cursor:pointer;padding:14px 18px;list-style:none}.chapter-photo-summary::-webkit-details-marker{display:none}.chapter-photo-summary:focus-visible{outline:3px solid #167ea0;outline-offset:2px}.chapter-photo-summary .chapter-photo-album-head{align-items:center}.chapter-photo-summary h3{font-size:clamp(20px,2.4vw,27px)}.chapter-photo-summary h3::before{content:'＋';font:700 20px Arial,sans-serif;margin-right:9px;color:#866832}.chapter-photo-album[open] .chapter-photo-summary h3::before{content:'−'}.chapter-photo-summary p{margin:5px 0 0;color:#526273;font-size:15px}.chapter-photo-album>.album-grid{padding:0 16px 17px}.chapter-photo-album[open] .chapter-photo-summary{border-bottom:1px solid #d8d6ce;margin-bottom:15px;background:#f3efe6}.album-card-ref{display:flex;flex-direction:column;width:100%;padding:0;border:2px solid #bba16e;background:#efe7d4;color:var(--navy);text-align:left;cursor:pointer}.album-card-ref:hover{box-shadow:0 2px 10px #13263a28;border-color:#6c5734}.album-card-ref img{display:block;width:100%;height:205px;object-fit:contain;background:#e7ddc7}.album-card-ref span{display:grid;gap:4px;padding:9px 11px;line-height:1.25}.album-card-ref small{color:#554a36;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.album-card-ref strong{font-size:16px}.mini-albums{padding:0 16px 14px}.mini-albums .eyebrow{margin:0 0 6px}.mini-album-buttons{display:flex;flex-wrap:wrap;gap:6px}.mini-album-buttons button{min-height:42px;padding:7px 10px;border:1px solid #8b979e;background:#fffefa;color:var(--navy);font-weight:700;cursor:pointer}.mini-album-buttons button[aria-pressed=true]{background:var(--navy);color:white}.mini-album-description{font-size:14px;color:#4a5c6d;margin:8px 0 0}#maxwell-card{max-width:240px;margin:12px 0 0}.album-card-context{min-height:auto}.album-card-context img{height:150px}
.chapter-photo-album .album-grid>[hidden]{display:none}
.album-timeline{margin:12px 0 18px;border:1px solid #b9b39f;background:#e9e2d3}.album-timeline>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}.album-timeline>summary::-webkit-details-marker{display:none}.album-timeline>summary span:first-child{display:grid;gap:4px}.album-timeline>summary small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#675538}.album-timeline>summary strong{font:normal 24px/1.18 Georgia,serif;color:var(--navy)}.album-timeline>summary span:last-child{white-space:nowrap;font-size:14px;font-weight:800}.album-timeline-content{padding:0 16px 16px}.album-timeline-content>p{max-width:75ch;font-size:15px;line-height:1.5}.album-timeline-list{display:grid;gap:8px}.album-timeline-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;padding:12px;background:#fffdfa;border-left:4px solid var(--gold)}.album-timeline-list article:not(:has(img)){grid-template-columns:1fr}.album-timeline-list article img{width:150px;height:128px;object-fit:cover}.album-timeline-list time{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#675538}.album-timeline-list h4{font:normal 22px/1.15 Georgia,serif;margin:3px 0 5px}.album-timeline-list p{font-size:15px;line-height:1.4;margin:4px 0}.album-timeline-list a{display:inline-block;font-weight:800;margin-top:5px}.album-timeline-context{margin-top:12px;padding:11px;background:#fffdfa}.album-timeline-context summary{cursor:pointer;font-weight:800}.album-timeline-context p{font-size:14px;line-height:1.5}.album-timeline-context p:last-child{margin-bottom:0}
@media(max-width:760px){.album-chapter-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.album-chapter-jump a,.album-chapter-jump a img{height:150px;min-height:150px}.album-chapter-jump a strong{font-size:19px}.album-chapter-jump a span{padding:21px 9px 9px}.album-chapter-jump a small{font-size:11px}.chapter-photo-summary{padding:12px}.chapter-photo-summary .chapter-photo-album-head span{font-size:13px}.chapter-photo-album>.album-grid{padding:0 9px 10px}.album-card-ref img{height:175px}.mini-albums{padding:0 9px 12px}.mini-album-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-album-buttons button{font-size:13px}.photo-questions{margin-top:13px}}
@media(max-width:760px){.album-timeline>summary{display:block}.album-timeline>summary strong{font-size:21px}.album-timeline>summary span:last-child{display:block;margin-top:6px}.album-timeline-list article{grid-template-columns:90px minmax(0,1fr);gap:8px;padding:9px}.album-timeline-list article img{width:90px;height:105px}.album-timeline-list h4{font-size:20px}.album-timeline-list p{font-size:14px}}
.home-help-pair .home-help{padding:10px 13px}
.home-help-pair .home-help h2{font-size:20px;margin:0 0 4px}
.home-help-pair .home-help p{font-size:15px;line-height:1.35}
.betty-chapter-cover{padding:24px 0 10px;background:var(--ivory)}.betty-chapter-cover .album-chapter-jump{margin-bottom:8px}.betty-chapter-cover .album-undated-link{margin:0 0 4px}.album-quick-jump{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.album-quick-jump a{display:inline-flex;align-items:center;min-height:42px;padding:7px 10px;border:1px solid #b7c0c1;background:#fffefa;color:var(--navy);font-weight:700;font-size:14px;text-decoration:none}.album-quick-jump a:hover,.album-quick-jump a:focus-visible{text-decoration:underline;background:#e9edf0}@media(max-width:650px){.betty-chapter-cover{padding:16px 0 8px}.album-quick-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.album-quick-jump a{font-size:13px}}
.betty-short-description{margin:0 0 12px;color:var(--navy);font:normal 18px/1.3 Georgia,serif}
.betty-secondary-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 4px}
.betty-secondary-tiles a{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;min-width:0;min-height:88px;border:1px solid #b7c0c1;background:#fffefa;color:var(--navy);text-decoration:none;overflow:hidden}
.betty-secondary-tiles a:hover,.betty-secondary-tiles a:focus-visible{border-color:#59768e;text-decoration:underline;box-shadow:0 2px 9px #13263a18}
.betty-secondary-tiles img{display:block;width:88px;height:88px;object-fit:cover;object-position:center 31%}
.betty-secondary-tiles a span{display:grid;gap:3px;min-width:0;padding:8px 11px}
.betty-secondary-tiles small{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#6d5734}
.betty-secondary-tiles strong{font:normal 20px/1.2 Georgia,serif}
.betty-family .family-tree{grid-template-columns:repeat(2,minmax(0,1fr))}
.family-tree-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.family-tree-branches>div{min-width:0}
.family-tree-branches strong{font-size:17px}
.family-tree-branches small{display:block;margin-top:4px;color:#536171;font-size:14px;line-height:1.3}
@media(max-width:760px){.betty-short-description{font-size:16px}.betty-secondary-tiles a{grid-template-columns:72px minmax(0,1fr);min-height:90px}.betty-secondary-tiles img{width:72px;height:90px}.betty-secondary-tiles a span{padding:6px}.betty-secondary-tiles small{font-size:10px}.betty-secondary-tiles strong{font-size:15px}.betty-family .family-tree{grid-template-columns:1fr}}

/* Memorial context precedes the family Register portraits. */
.memorial-grid>.memorial-intro{max-width:950px;margin:0 0 20px;padding:0;border:0}
.memorial-grid .memorial-register-stat{font-weight:700;color:var(--navy)}
.memorial-source{font-size:14px!important;line-height:1.4!important;color:#596775!important}
.memorial-source a{font-weight:700}
.reception-physical-location{max-width:1010px;margin:0 0 24px;padding:12px 16px;border-left:4px solid var(--gold);background:#f4f1e9;font-size:16px;line-height:1.5}
.reception-physical-location strong{color:var(--navy)}
.memorial-design-note{max-width:790px;margin:0 auto 24px;padding:18px 21px;border:1px solid #d8d8d2;background:#fffefa}
.memorial-design-note h3{font:normal 26px/1.2 Georgia,serif;color:var(--navy);margin:0 0 7px}
.memorial-design-note>p{font-size:16px;line-height:1.5;margin:0 0 9px}
.memorial-design-note details{border-top:1px solid var(--line)}
.memorial-design-note summary{cursor:pointer;min-height:42px;padding:10px 0;font-weight:700;color:#244d73}
.memorial-design-note summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.memorial-design-note details p{font-size:16px;line-height:1.6;margin:10px 0 16px}
.memorial-design-note .memorial-source{margin:8px 0 0}
@media(max-width:760px){.memorial-grid>.memorial-intro{margin-bottom:17px}.reception-physical-location{padding:11px 13px}.memorial-design-note{padding:15px}}

/* Keep weather and team updates useful without lengthening the homepage. */
.home-weather-compact{position:relative;width:max-content;max-width:100%;margin:0 0 8px auto;z-index:2;font:15px/1.25 Arial,sans-serif;color:var(--navy)}
.home-weather-compact>summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:5px 10px;border:1px solid #b9c8cb;background:#eef2f1;cursor:pointer;list-style:none}
.home-weather-compact>summary::-webkit-details-marker{display:none}
.home-weather-compact>summary::after{content:'⌄';font-size:19px;line-height:1;color:#435d64}
.home-weather-compact[open]>summary::after{content:'⌃'}
.home-weather-compact>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.home-weather-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;font-size:20px;line-height:1}
.home-weather-place{font-weight:700}
.home-weather-compact strong{font-size:16px;white-space:nowrap}
.home-weather-compact strong[data-state=error],.home-weather-compact strong[data-state=stale],.home-weather-compact strong[data-state=missing]{color:#74472d}
.home-weather-details{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 40px));padding:10px 12px;border:1px solid #b9c8cb;background:#fffefa;box-shadow:0 5px 15px #13263a24;font-size:14px;line-height:1.4}
.home-weather-details p{margin:0 0 5px}
.home-weather-details small{display:block;color:#536171;font-size:13px}
.home-weather-details a{display:inline-block;margin-top:6px;font-weight:700}
.home-section .home-paths{margin:0 0 12px;gap:6px}
.home-section .home-paths a{min-height:58px;padding:7px 10px}
.home-section .home-paths strong{font-size:17px}
.home-section .home-paths span{font-size:14px;margin-top:2px}
.sports-scores{margin:0 0 14px;padding:7px 9px 9px}
.sports-cards{grid-template-columns:1fr;grid-auto-rows:auto;gap:4px}
.sports-card{display:grid;grid-template-columns:220px 220px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:9px;min-height:43px;padding:5px 8px}
.sports-team{font-size:15px;white-space:nowrap}
.sports-team img{flex-basis:24px;width:24px;height:24px}
.sports-details{display:contents}
.sports-details span{font-size:14px;line-height:1.3;white-space:nowrap;overflow-wrap:normal}
.sports-card>a{justify-self:end;align-self:center;display:inline-flex;align-items:center;min-height:38px;font-size:14px;white-space:nowrap}
@media(max-width:1200px){.sports-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:2px 8px}.sports-team{grid-column:1;grid-row:1}.sports-card>a{grid-column:2;grid-row:1}.sports-details span{grid-column:1/-1;white-space:normal}.sports-details span[id^=score-]{grid-row:2}.sports-details span[id^=next-]{grid-row:3}}
@media(max-width:650px){.home-weather-compact{margin-bottom:6px;font-size:13px}.home-weather-compact>summary{gap:5px;padding:5px 7px}.home-weather-compact strong{font-size:14px}.home-weather-icon{width:20px;font-size:17px}.home-section .home-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-section .home-paths a{min-height:68px;padding:7px 9px}.home-section .home-paths strong{font-size:16px}.home-section .home-paths span{font-size:13px}.sports-team{font-size:15px}.sports-details span{font-size:14px}}
.contact-arlington-alert{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:13px;align-items:center;margin:18px 0 12px;padding:14px 16px;background:#fbeeee;border:1px solid #c46c6c;border-left:4px solid #a43838;color:#3b2226}
.contact-arlington-alert h3{margin:0 0 5px;font:normal 23px/1.2 Georgia,serif;color:#67252b}
.contact-arlington-alert p{margin:0;font-size:16px;line-height:1.5}
.contact-arlington-alert a{color:#701d26;font-weight:700}
.contact-arlington-alert a.emergency-number{font-size:19px;font-weight:800}
.contact-arlington-alert figure{margin:0;text-align:center}
.contact-arlington-alert img{display:block;width:110px;height:110px;max-width:100%;margin:auto;object-fit:cover;border:1px solid #beaaaa}
.contact-arlington-alert figcaption{font-size:12px;line-height:1.25;margin-top:4px}
@media(max-width:480px){.contact-arlington-alert{grid-template-columns:minmax(0,1fr) 90px;gap:9px;padding:12px}.contact-arlington-alert img{width:86px;height:86px}.contact-arlington-alert h3{font-size:21px}.contact-arlington-alert figcaption{font-size:11px}}

/* The portrait, weather, and ANC app icon share the compact home introduction. */
.home-section .home-identity{gap:16px}
.home-portrait-carousel{flex:none;width:166px}
.home-portrait-link{display:block;width:166px;height:176px;overflow:hidden;border:3px solid #fffefa;box-shadow:0 0 0 1px #ab986f}
.home-section .home-identity .home-portrait-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;border:0;box-shadow:none;opacity:1;transition:opacity .22s ease}
.home-section .home-identity .home-portrait-link img.is-fading{opacity:.12}
.home-portrait-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:3px;margin-top:4px}
.home-portrait-controls button{min-height:40px;padding:2px 4px;border:1px solid #8c9aa3;background:#fffefa;color:var(--navy);cursor:pointer;font-size:15px;font-weight:700;line-height:1}
.home-portrait-controls button:hover{background:#e9edf0}
.home-portrait-controls .portrait-prev,.home-portrait-controls .portrait-next{font-size:27px}
.home-tools-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:54px;margin:-4px 0 8px}
.home-tools-row .home-weather-compact{flex:0 1 auto;min-width:0;margin:0}
.anc-app-icon-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #bdc8c8;background:#fffefa}
.anc-app-icon-link:hover{border-color:#59768e;box-shadow:0 0 0 2px #c4d2d7}
.anc-app-icon-link img{display:block;width:44px;height:44px;object-fit:contain}
.sports-card{grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto;min-height:48px;color:var(--navy);text-decoration:none}
.sports-card:hover,.sports-card:focus-visible{border-color:#66819a;background:#f0f4f5;text-decoration:none}
.sports-card .sports-score{display:block;min-width:0;font-size:15px;line-height:1.3;white-space:nowrap}
@media(max-width:760px){.home-section .home-identity .home-portrait-carousel{width:124px}.home-portrait-link{width:124px;height:136px}.home-portrait-controls{grid-template-columns:38px minmax(0,1fr) 38px}.home-portrait-controls button{min-height:38px;font-size:13px}.home-tools-row .home-weather-compact{font-size:13px}.sports-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 8px;min-height:65px}.sports-team{grid-column:1;grid-row:1;white-space:normal}.sports-card .sports-score{grid-column:1/-1;grid-row:2;white-space:normal;font-size:14px}}
@media(max-width:420px){.home-tools-row{justify-content:space-between}.home-tools-row .home-weather-compact{flex:1}.home-weather-compact>summary{flex-wrap:wrap;min-height:48px}.home-weather-compact strong{white-space:normal}.home-section .home-identity{align-items:start}.home-portrait-carousel{margin-top:3px}}
@media(max-width:340px){.home-section .home-identity{display:grid;grid-template-columns:1fr}.home-section .home-identity .home-portrait-carousel{justify-self:center}}
@media(prefers-reduced-motion:reduce){.home-section .home-identity .home-portrait-link img{transition:none}}

/* Album filters retain every archive item in All while showing only confirmed groups. */
.chapter-photo-album .album-grid>[hidden]{display:none!important}
.chapter-filter-panel{padding-top:14px;padding-bottom:6px}
.chapter-filter-count{margin:8px 0 0}
.chapter-childhood-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}
.chapter-childhood-milestones p{display:grid;gap:3px;margin:0;padding:11px 14px;border-left:3px solid var(--gold);background:#f4f0e6;font-size:16px;line-height:1.35}
.chapter-childhood-milestones strong{color:var(--navy)}
@media(max-width:640px){.chapter-childhood-milestones{grid-template-columns:1fr}}

/* Keep the four official team schedule links small and easy to tap. */
.sports-scores{margin:0 0 12px;padding:7px 9px 9px}
.sports-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:6px}
.sports-card{display:flex;align-items:center;min-height:48px;padding:6px 8px;gap:0;color:var(--navy);text-decoration:none}
.sports-team{min-width:0;white-space:normal;font-size:14px;line-height:1.2}
.sports-team img{flex:0 0 24px;width:24px;height:24px}
@media(max-width:700px){.sports-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-card{min-height:52px;padding:6px}.sports-team{font-size:13px;gap:5px}}

.home-section .home-identity .nautical-eyebrow{margin-bottom:0}

.chapter-filter-note{margin:0 0 9px;font-size:14px;line-height:1.4;color:#435260}
/* The portrait still anchors the home intro after its old title and sentence were removed. */
.home-section .home-identity{min-height:0;padding:8px 12px}
.home-portrait-carousel,.home-section .home-identity .home-portrait-carousel{width:124px}
.home-portrait-link{width:124px;height:136px}
.home-portrait-controls{grid-template-columns:38px minmax(0,1fr) 38px}
.home-portrait-controls button{min-height:38px;font-size:13px}

/* Persist the compact logo, team, and latest-final-score button layout. */
.sports-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:3px;min-height:66px}
.sports-card .sports-score{display:block;min-width:0;grid-column:1;grid-row:2;color:#405264;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.sports-card{min-height:78px}.sports-card .sports-score{font-size:12px}}

/* Navy–Army is one rivalry card; its two dates are verified on Army's game center. */
.sports-rivalry .sports-team{gap:5px}
.sports-rivalry .sports-versus{color:#526273;font-weight:400}
.sports-rivalry-result,.sports-rivalry-next{display:block;min-width:0;color:#405264;font-size:12px;line-height:1.25}
.sports-rivalry-result{font-weight:700}
@media(max-width:700px){.sports-rivalry{grid-column:1/-1;min-height:72px}}

/* Keep the existing team cards close to Betty’s life feature and the next links. */
.home-section .home-life-feature{margin-bottom:4px}
.home-section .sports-scores{margin:0 0 6px;padding:6px 9px}

/* Fit the team buttons to their text while keeping the rivalry result legible. */
.sports-scores .sports-card{min-height:0;padding-block:5px}
.sports-scores .sports-card:not(.sports-rivalry){align-content:space-between}
.sports-scores .sports-rivalry{padding-block:4px;row-gap:2px}
.sports-scores .sports-rivalry-result,.sports-scores .sports-rivalry-next{line-height:1.2}
@media(max-width:700px){.sports-scores .sports-rivalry{min-height:72px;padding-block:6px;row-gap:3px}}
