/* Valor Wall: depth, American spirit and EARNED. No external fonts or animation libraries. */
:root{--ink:#172f3c;--red:#8e303b;--blue:#24485e;--soft-shadow:0 28px 65px -30px #142b3d55,0 5px 15px #142b3d12;--corner:22px}
body{background:radial-gradient(ellipse at 100% 0,#ebe2d730,transparent 40%),var(--paper)}
.site-header{position:relative;max-width:1392px;margin:22px auto 0;height:92px;padding:0 44px;border:1px solid #ddd9d0;border-radius:18px;background:#fcfaf5;box-shadow:0 12px 40px -27px #1c324a66}
.site-header:before{content:'';height:3px;position:absolute;top:-1px;left:22px;right:22px;background:linear-gradient(90deg,var(--red) 0 33%,#d1c2a0 33% 66%,var(--blue) 66%);border-radius:6px}
.brand-symbol i:first-child{background:var(--red)}.brand-symbol i:last-child{background:var(--blue)}
.site-header nav a{font-size:12px}.site-header nav .nav-cta{border:1px solid #d0c9b9;border-radius:10px;padding:12px 15px;background:#f2eee5}
.button{border-radius:10px;box-shadow:0 5px 12px #172f3c0c;min-height:50px}
.button.primary{background:linear-gradient(125deg,#173746,#142c3a)}
.button.primary:hover:not(:disabled){background:var(--red);box-shadow:0 13px 27px -12px #7d283675;transform:translateY(-3px)}
.button.light{box-shadow:0 13px 28px -10px #040d1a5c}.button:disabled{background:#d3d9d7;box-shadow:none}
input,select,textarea{border-radius:9px!important;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #84643214}
select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hero{grid-template-columns:46% 54%;padding:22px 38px 35px 0;min-height:730px}
.hero-copy{position:relative;padding-top:60px;padding-bottom:46px;isolation:isolate}
.hero-copy:before{content:'';position:absolute;left:65px;top:39px;width:70px;height:4px;background:linear-gradient(90deg,var(--red) 0 30%,#d6c9b2 30% 65%,var(--blue) 65%);z-index:-1}
.hero .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(35px,3.7vw,52px);line-height:1.14;letter-spacing:-.04em;margin-bottom:25px}
.hero .earned-display{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(78px,7.7vw,110px);line-height:1;letter-spacing:-.07em;font-weight:700;margin-left:-4px;margin-bottom:17px;color:var(--ink);text-shadow:0 2px #fff}
.hero-line{display:block}.hero-line em{color:var(--red)}
.hero-description{font-size:17px;line-height:1.7}.hero-actions{gap:22px;margin-top:9px}.hero-actions .text-link{font-size:12px}
.hero-image{min-height:630px;margin:22px 0 22px 14px;border:7px solid #fcfaf5;border-radius:48px 20px 32px 20px;box-shadow:0 38px 70px -35px #19364d88,0 9px 22px #19364d24;transform:rotate(1deg)}
.hero-image figcaption{bottom:23px;left:22px;right:22px;padding:15px 16px;border:1px solid #ffffff38;background:#142d3ac9;border-radius:11px;gap:15px;font-size:10px}
.hero-image figcaption span:first-child{font-size:16px;letter-spacing:.14em;padding-right:15px}
.pride-signature{display:flex;align-items:center;gap:12px;margin-top:35px}.pride-signature>img{width:38px;height:20px;box-shadow:0 2px 5px #172f3c22;border-radius:1px;flex:none}
.pride-signature .founder-note{display:block;font-size:11px;line-height:1.5;margin:0;color:#3e5358}.pride-signature .founder-note span{display:block;font-size:8px;letter-spacing:.12em;color:var(--red);margin-top:5px}
.intro-line{max-width:1320px;padding-top:22px;padding-bottom:28px;border-bottom:1px solid #d7d3c7}.intro-line p{font-size:18px}.intro-line a{font-size:12px}
.earned-manifesto{position:relative;display:grid;grid-template-columns:135px 1.2fr 1fr;align-items:center;gap:36px;padding-top:72px;padding-bottom:5px}
.earned-manifesto h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.035em;line-height:1.18}.earned-manifesto h2 em{color:var(--red)}
.earned-manifesto .eyebrow{font-size:9px;margin-bottom:14px}.earned-manifesto>p{font-size:15px;line-height:1.8;color:var(--muted);margin:20px 0 0}
.earned-seal{width:126px;height:126px;border:1px solid #ad9872;border-radius:50%;outline:1px solid #d1c5ad;outline-offset:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(#fdfbf5,#e8e0d0);box-shadow:0 7px 19px #473e2520;transform:rotate(-9deg)}
.earned-seal span{font-size:7px;letter-spacing:.13em;color:#6d5941}.earned-seal strong{font-family:var(--serif);font-size:22px;letter-spacing:.02em;color:var(--ink);margin:10px 0 3px}.earned-seal i{font-size:12px;font-style:normal;color:var(--red);margin-bottom:8px}
.story-section{padding-top:95px;padding-bottom:112px}.story-copy .eyebrow{color:var(--red)}
.film-poster{border:7px solid #fcfaf5;border-radius:27px;box-shadow:var(--soft-shadow);transform:none}.film-poster:after{border-radius:0 0 19px 19px}.play-button{background:#1536446b;border:1px solid #ffffffb5;box-shadow:0 5px 25px #0004}.film-dialog{border-radius:19px}
.finder-section{max-width:1488px;margin:0 auto;background:linear-gradient(120deg,#e6eae1,#f0f0e9);border:1px solid #dce0d4;border-radius:34px;box-shadow:0 18px 60px -38px #18303977;position:relative}
.finder-section:before{content:'';position:absolute;top:0;left:70px;width:65px;height:4px;background:var(--red);border-radius:0 0 6px 6px}
.ribbon-card{border-radius:15px;box-shadow:0 4px 11px #1c34480a;background:#fcfaf5;border-color:#e5e5db}
.ribbon-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px #18303966}.ribbon-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #a3885d44,0 11px 24px -20px #18303966}
.ribbon-art-wrap{filter:drop-shadow(0 3px 2px #132c3a13)}.ribbon-surface{border-radius:3px}
.branch-tabs button{border-radius:8px;background:#f7f7f0;box-shadow:0 2px 3px #263b2805}.branch-tabs button[aria-pressed=true]{background:var(--ink);box-shadow:0 6px 12px -7px #0f2b3f77}
.segmented{border-radius:9px}.finish-options button{border-radius:8px}.planner-canvas{border-radius:25px;border:6px solid #fcfaf5;box-shadow:var(--soft-shadow)}
.planner-controls{padding:4px 0}.planner-footnote{margin-top:15px}.layout-metrics{padding:0 4px}
.life-section{max-width:1320px;gap:25px;background:transparent;color:var(--paper);padding:0 32px;align-items:stretch}
.life-section>img{border-radius:25px;box-shadow:var(--soft-shadow);border:6px solid #fcfaf5;height:540px}
.life-copy{position:relative;border-radius:25px;background:linear-gradient(150deg,#254858,#142e3c);padding:55px 42px;box-shadow:0 18px 40px -27px #142b3d88;overflow:hidden}
.life-copy:after{content:'★';position:absolute;right:-25px;bottom:-40px;font-size:200px;line-height:1;color:#ffffff05;pointer-events:none}.life-copy .eyebrow{color:#d9c39a}
.gift-art{border-radius:28px;box-shadow:0 22px 50px -30px #44372166;background:radial-gradient(at 30% 10%,#f2eade,#dbd2c2)}.box-lid{border-radius:6px}.box-base{border-radius:4px}.gift-card{border-radius:3px}.gift-copy .eyebrow{color:var(--red)}.gift-copy h2 em{color:var(--red)}
.holiday-scenes{border-radius:23px;outline:6px solid #fcfaf5;box-shadow:var(--soft-shadow)}.holiday-figure{transform:rotate(1deg)}.season-tabs label{border-radius:8px;background:#fcfaf5;font-size:12px}.holiday-copy .eyebrow{color:var(--red)}
.founder-section{max-width:1488px;margin:0 auto;border-radius:32px;background:linear-gradient(115deg,#e6e9e0,#edf0e8);border:1px solid #dce2d5;box-shadow:0 15px 40px -33px #18303977}
.founder-goal-grid>div{padding:20px;background:#f8f8efb3;border:1px solid #d1d9ca;border-radius:14px;box-shadow:0 5px 10px #20342805}.founder-goals h3{color:var(--red)}
.faq-list details{border:1px solid #dbdbd0!important;border-radius:13px;margin-bottom:12px;padding:18px 21px;background:#fbf9f3;box-shadow:0 4px 8px #172f3c04}.faq-list summary{font-weight:500}.faq-list details[open]{box-shadow:0 13px 28px -20px #172f3c55}
.closing-section{position:relative;overflow:hidden;margin:0 24px;border-radius:32px;background:radial-gradient(ellipse at 80% 20%,#32556977,transparent 60%),#172f3c;box-shadow:0 20px 50px -33px #102b3d99}
.closing-section:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--red) 0 33%,#dfd7c6 33% 66%,var(--blue) 66%)}
.closing-section:after{content:'★';position:absolute;right:7%;top:11%;color:#ffffff05;font-size:330px;line-height:1;pointer-events:none;transform:rotate(10deg)}
.closing-section>h2,.closing-section>.eyebrow,.closing-section>.button{position:relative;z-index:1}.closing-section .closing-earned{font-family:Georgia,serif;font-size:clamp(72px,9vw,125px);font-weight:bold;letter-spacing:-.065em}.closing-section h2{font-size:clamp(34px,4vw,54px);line-height:1.15}.closing-section .eyebrow{letter-spacing:.18em}
.detail-art{border-radius:23px;box-shadow:var(--soft-shadow);background:radial-gradient(at 30% 10%,#f4f3e8,#e0e6db)}.source-box,.guide-callout{border-radius:0 13px 13px 0}.related-list a{border-radius:8px;background:#fcfaf5}.document-main h1{max-width:900px}.document-main .ribbon-card{border-radius:15px}
.gift-cards-section{padding-top:12px;padding-bottom:105px}
.gift-cards-heading{max-width:820px;margin-bottom:42px}.gift-cards-heading .eyebrow{color:var(--red)}.gift-cards-heading h2{margin-bottom:22px}.gift-cards-heading h2 em{color:var(--red)}.gift-cards-heading>p:not(.eyebrow){max-width:600px;font-size:16px;color:var(--muted)}
.gift-cards-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.gift-card-display{min-width:0;padding-top:16px}
.gift-digital-card{position:relative;background:radial-gradient(ellipse at 10% 0,#385b6b,transparent 66%),linear-gradient(140deg,#163343,#0d2230);color:#faf5e8;border:1px solid #c7af7f;min-height:305px;padding:28px 30px 27px;border-radius:23px;box-shadow:0 30px 50px -23px #132f3e88,0 4px 10px #132f3e1c;transform:rotate(-3deg);overflow:hidden}
.gift-digital-card:before{content:'★';font-size:250px;position:absolute;right:-22px;top:30px;color:#d8c08a0a;transform:rotate(16deg);line-height:1;pointer-events:none}
.gift-digital-card:after{content:'';position:absolute;bottom:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--red) 0 33%,#e3dbc8 33% 66%,#34576b 66%)}
.digital-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:8px;letter-spacing:.14em}.digital-card-top span:first-child{font-family:var(--serif);font-size:13px;letter-spacing:.08em}.digital-card-top span:last-child{color:#dbcba8;font-size:7px;text-align:right}
.gift-digital-card .digital-earned{font-family:Georgia,serif;font-size:clamp(45px,5.3vw,70px);letter-spacing:-.05em;display:block;margin-top:30px;font-weight:700;line-height:1}
.digital-card-tagline{font-size:11px;color:#e0d4b7;margin:14px 0 24px}
.digital-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;position:relative;min-width:0}.digital-card-recipient{font-size:8px;letter-spacing:.09em;display:block;max-width:65%;line-height:1.7;min-width:0}.digital-card-recipient b{font-size:13px;font-weight:400;letter-spacing:.01em;display:block;overflow-wrap:anywhere}.digital-card-bottom>strong{font-family:var(--serif);font-size:29px;font-weight:400;white-space:nowrap}.digital-card-notice{display:block;font-size:7px;letter-spacing:.06em;position:relative;line-height:1.5;color:#d9cbae;margin-top:19px}
.gift-message-preview{padding:34px 15px 0}.gift-message-preview p{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.5;overflow-wrap:anywhere;margin-bottom:13px}.gift-message-preview>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.gift-message-preview b{font-weight:400;letter-spacing:0;overflow-wrap:anywhere}
.gift-card-form{background:#ebece5;padding:29px;border:1px solid #dbdfd2;border-radius:23px;box-shadow:0 15px 30px -26px #172f3c77;min-width:0}.gift-card-form label{display:block;font-size:12px;margin:0 0 9px;line-height:1.5}.gift-card-form label span{font-size:10px;color:var(--muted)}.gift-card-form input,.gift-card-form select,.gift-card-form textarea{width:100%;background:#fcfaf5;border:1px solid #b9c4b8;color:var(--ink);font-size:14px;padding:12px;min-height:44px;box-sizing:border-box;max-width:100%}.gift-card-form textarea{font-family:var(--sans);resize:vertical;line-height:1.65;min-height:100px}.gift-card-form select{cursor:pointer}.gift-card-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.gift-card-amount-row{display:flex;gap:15px;margin-bottom:22px;align-items:flex-end}.gift-card-amount-row>div{flex:1;min-width:0}.gift-card-form .button{margin-top:16px;width:100%;justify-content:space-between}.gift-card-form .form-error:not(:empty){margin-top:12px}.gift-card-availability{font-size:12px;line-height:1.65;margin:15px 0 0;color:#4d5c58}.gift-card-form .small-copy{font-size:10px;margin-top:8px}
@media(min-width:1537px){.hero-copy:before{left:100px}}
@media(max-width:1450px){.site-header{margin-left:24px;margin-right:24px}.finder-section,.founder-section{margin-left:24px;margin-right:24px}}
@media(max-width:1100px){.site-header{padding:0 28px}.site-header nav{gap:19px}.site-header nav a,.site-header nav .nav-cta{font-size:11px}.hero{padding-right:27px;min-height:685px}.hero-image{min-height:615px}.hero-copy:before{left:40px}.hero .earned-display{font-size:83px}.hero h1{font-size:37px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:10px}.earned-manifesto{gap:25px;grid-template-columns:116px 1.2fr 1fr}.earned-seal{width:106px;height:106px}.earned-seal strong{font-size:19px}.earned-seal span{font-size:6px}.earned-manifesto>p{font-size:14px}.life-copy{padding:48px 31px}.gift-cards-layout{gap:42px}.gift-card-form{padding:25px}.gift-digital-card{padding:25px;min-height:290px}.digital-card-bottom>strong{font-size:25px}.gift-cards-section{padding-bottom:95px}}
@media(max-width:820px){.site-header{margin-top:16px;height:84px;padding:0 22px}.site-header nav{gap:14px}.site-header nav a{font-size:10px}.site-header nav .nav-cta{font-size:10px;padding:10px}.hero{padding:15px 23px 25px 0;min-height:640px}.hero .earned-display{font-size:65px}.hero h1{font-size:31px}.hero-copy:before{left:30px;top:35px}.hero-image{min-height:570px;margin-left:8px;transform:none;border-radius:30px 18px 25px 18px;border-width:6px}.hero-image figcaption{left:12px;right:12px;bottom:14px;font-size:8px;padding:12px}.hero-image figcaption span:first-child{font-size:12px;padding-right:10px}.pride-signature{gap:9px;margin-top:27px}.pride-signature .founder-note{font-size:9px}.pride-signature .founder-note span{font-size:7px;letter-spacing:.06em}.earned-manifesto{grid-template-columns:100px 1fr;gap:28px;padding-top:57px}.earned-manifesto>p{grid-column:2;margin-top:-9px;font-size:15px}.earned-manifesto h2{font-size:36px}.earned-seal{width:94px;height:94px}.earned-seal strong{font-size:17px}.earned-seal span{font-size:5px}.earned-seal i{font-size:10px;margin-bottom:6px}.story-section{padding-top:75px;padding-bottom:85px}.finder-section,.founder-section{margin-left:16px;margin-right:16px;border-radius:28px}.finder-section:before{left:45px}.finder-section .section-wrap,.founder-section .section-wrap{padding-left:26px;padding-right:26px}.life-section{gap:18px;padding:0 24px}.life-section>img{height:470px}.life-copy{padding:40px 26px}.life-copy h2{font-size:41px}.gift-cards-layout{grid-template-columns:1fr;gap:42px}.gift-card-display{max-width:560px;width:100%;margin:auto;padding-top:0}.gift-cards-heading{margin-bottom:32px}.gift-digital-card{min-height:300px;padding:29px}.gift-digital-card .digital-earned{font-size:69px}.gift-card-form{padding:28px}.founder-goal-grid>div{padding:16px}.founder-goal-grid strong{font-size:21px}.closing-section{margin:0 16px}.document-main{padding-top:48px}}
@media(max-width:640px){.site-header{margin:12px 14px 0;height:76px;padding:0 18px;border-radius:14px}.site-header nav{top:75px;left:-1px;right:-1px;border-radius:0 0 18px 18px;padding:18px 20px 25px;box-shadow:0 17px 30px -17px #18303966}.site-header nav a,.site-header nav .nav-cta{font-size:14px}.site-header nav .nav-cta{margin-top:8px;padding:12px 14px}.site-header:before{left:17px;right:17px;height:3px}.wordmark{font-size:19px}.hero{padding:0;min-height:0}.hero-copy{padding:52px 26px 29px}.hero-copy:before{left:26px;top:27px;width:58px;height:3px}.hero .eyebrow{font-size:8px;margin-bottom:22px}.hero .earned-display{font-size:clamp(56px,17vw,82px);letter-spacing:-.065em;margin-bottom:14px;margin-left:-2px}.hero h1{font-size:clamp(29px,7.8vw,43px);margin-bottom:21px}.hero-description{font-size:16px;line-height:1.7}.hero-actions{gap:19px}.hero-actions .button{font-size:11px;padding:14px 17px;min-height:49px}.hero-actions .text-link{font-size:11px;gap:9px}.pride-signature{margin-top:28px;gap:12px}.pride-signature .founder-note{font-size:10px}.pride-signature .founder-note span{font-size:7px;letter-spacing:.1em}.hero-image{height:350px;min-height:0;margin:9px 20px 24px;border:5px solid #fcfaf5;border-radius:27px;transform:none;box-shadow:0 22px 35px -19px #19364d75}.hero-image figcaption{left:13px;right:13px;bottom:15px;font-size:9px;padding:12px 13px}.hero-image figcaption span:first-child{font-size:14px}.intro-line{padding:20px 26px}.intro-line p{font-size:14px}.intro-line a{font-size:9px;gap:9px}.earned-manifesto{grid-template-columns:1fr;padding-top:54px;padding-bottom:0;gap:26px}.earned-seal{width:96px;height:96px;margin:0 0 3px 7px}.earned-manifesto .eyebrow{font-size:8px}.earned-manifesto h2{font-size:36px}.earned-manifesto>p{grid-column:auto;margin:0;font-size:16px}.story-section{padding-top:64px;padding-bottom:72px}.film-poster{border-width:5px;border-radius:21px;transform:none}.film-poster:after{border-radius:0 0 15px 15px}.finder-section{margin:0 12px;border-radius:25px;padding-top:60px}.finder-section:before{left:28px;width:56px}.finder-section .section-wrap{padding-left:17px;padding-right:17px}.finder-section .section-heading h2{font-size:44px}.ribbon-grid{gap:10px}.ribbon-card{border-radius:12px;padding:18px 12px 10px}.ribbon-card h3{font-size:17px}.finder-secondary{gap:8px}.branch-tabs button{border-radius:8px;font-size:11px}.search-input-wrap input{font-size:12px}.planner-section{padding-top:67px}.planner-canvas{border-radius:23px;border-width:5px}.life-section{padding:0 18px;gap:0}.life-section>img{height:320px;border-radius:24px 24px 0 0;border-width:5px;border-bottom-width:0;box-shadow:0 12px 30px -22px #142b3d88}.life-copy{border-radius:0 0 24px 24px;padding:39px 27px 41px}.life-copy h2{font-size:47px}.gift-art{border-radius:24px}.gift-cards-section{padding-top:5px;padding-bottom:70px}.gift-cards-heading h2{font-size:43px}.gift-cards-heading>p:not(.eyebrow){font-size:16px}.gift-cards-layout{gap:33px}.gift-digital-card{padding:22px 22px 24px;min-height:280px;transform:rotate(-1.5deg);border-radius:20px}.gift-digital-card .digital-earned{font-size:clamp(44px,13.5vw,63px);margin-top:32px}.digital-card-top span:first-child{font-size:11px}.digital-card-top span:last-child{font-size:6px}.digital-card-tagline{font-size:10px;margin-top:13px}.digital-card-bottom{gap:12px}.digital-card-recipient{max-width:60%;font-size:7px}.digital-card-recipient b{font-size:12px}.digital-card-bottom>strong{font-size:23px}.digital-card-notice{font-size:6px;letter-spacing:.035em}.gift-message-preview{padding:26px 4px 0}.gift-message-preview p{font-size:21px}.gift-message-preview>span{font-size:9px}.gift-card-form{padding:22px 18px;border-radius:19px}.gift-card-form input,.gift-card-form select,.gift-card-form textarea{font-size:16px;min-height:47px}.gift-card-form label{font-size:12px}.gift-card-name-row{gap:11px}.gift-card-amount-row{flex-direction:column;align-items:stretch;gap:18px}.gift-card-availability{font-size:12px}.gift-card-form .small-copy{font-size:11px}.holiday-section{padding-top:0}.holiday-figure{transform:none}.holiday-scenes{border-radius:22px;outline-width:5px}.season-tabs{gap:5px}.season-tabs label{font-size:11px}.founder-section{margin:0 12px;border-radius:25px}.founder-section .section-wrap{padding-left:18px;padding-right:18px}.founder-inner h2{font-size:39px}.founder-goal-grid{gap:12px}.founder-goal-grid>div{padding:15px 13px}.founder-goal-grid strong{font-size:22px}.founder-body .founder-goal-grid p{font-size:12px}.help-section{padding-top:68px}.faq-list details{padding:16px 17px;border-radius:12px}.faq-list summary{font-size:14px}.closing-section{margin:0 12px;border-radius:25px;padding-top:62px;padding-bottom:67px}.closing-section .closing-earned{font-size:clamp(62px,17vw,93px)}.closing-section h2{font-size:34px}.closing-section:after{font-size:230px;right:-40px;top:19%}.closing-section .eyebrow{font-size:8px}.document-main h1{font-size:40px}.detail-art{border-radius:21px;box-shadow:0 20px 40px -28px #19364d66}}
@media(max-width:360px){.gift-card-name-row{grid-template-columns:1fr}.digital-card-bottom{align-items:flex-start}.digital-card-bottom>strong{font-size:20px}.earned-manifesto h2{font-size:32px}.founder-goal-grid{grid-template-columns:1fr}.pride-signature .founder-note{font-size:9px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:10px}.hero-actions .button{font-size:10px}}
/* The additional gift-card link needs the compact navigation before phone widths. */
@media(max-width:760px){.site-header nav{display:none;position:absolute;top:100%;left:-1px;right:-1px;background:var(--paper);padding:18px 20px 25px;border-bottom:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 17px 30px -17px #18303966;z-index:30;align-items:stretch;gap:5px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a{font-size:14px;padding:13px 0}.site-header nav .nav-cta{font-size:14px;justify-content:space-between;padding:12px 14px;margin-top:8px}.mobile-menu{display:flex;width:36px;height:40px;flex-direction:column;justify-content:center;gap:7px;padding:6px}.mobile-menu span{height:1px;width:24px;background:var(--ink)}html:not(.js) .site-header{height:auto;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}html:not(.js) .site-header nav{display:flex;position:static;padding:10px 0;box-shadow:none;border:0;flex-wrap:wrap}html:not(.js) .mobile-menu{display:none}}
@media(prefers-reduced-motion:reduce){.hero-image,.film-poster,.holiday-figure,.gift-digital-card{transform:none}.button:hover:not(:disabled),.ribbon-card:hover{transform:none}}
@media print{.site-header{margin:0;box-shadow:none}.hero-image,.film-poster,.holiday-figure,.gift-digital-card{transform:none}.earned-manifesto,.gift-cards-section{break-inside:avoid}.gift-card-form{display:none}.gift-card-display{max-width:550px}.closing-section{margin:0;box-shadow:none}}

/* Optional records help: clear routes and a readable official-form walkthrough. */
.records-guide>p,.records-section>p{max-width:760px}
.records-guide .records-lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:720px}
.records-guide .guide-callout{border-radius:16px;border:1px solid #d6ddd1;padding:24px 28px}
.records-guide .guide-callout a{font-weight:600}
.records-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 50px}
.records-choice{display:flex;flex-direction:column;padding:27px 28px;border:1px solid #d8d9cd;border-radius:18px;background:#fcfaf5;text-decoration:none;color:var(--ink);box-shadow:0 12px 28px -26px #172f3c66;transition:box-shadow .2s,border-color .2s}
.records-choice:hover{border-color:#a58a62;box-shadow:0 20px 34px -27px #172f3c66}
.records-choice-label{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--red)}
.records-choice h3{font-family:var(--serif);font-size:25px;line-height:1.25;margin:15px 0 12px;font-weight:400}
.records-choice p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 22px}
.records-choice-link{display:flex;justify-content:space-between;gap:14px;font-size:12px;font-weight:600;margin-top:auto}
.records-section{border-top:1px solid var(--line);padding-top:38px;margin-top:46px;scroll-margin-top:32px}
.records-section>.eyebrow{margin-bottom:12px}
.records-section>h2{margin-top:0;max-width:710px;line-height:1.25}
.records-section .button{margin-top:10px;white-space:normal;text-align:left}
.records-steps{list-style:none;counter-reset:records-step;padding:0;margin:38px 0 24px}
.records-steps>li{counter-increment:records-step;display:grid;grid-template-columns:42px minmax(0,1fr);gap:21px;margin:0;padding:24px 0;border-top:1px solid #dddcd2}
.records-steps>li:before{content:counter(records-step,decimal-leading-zero);display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;font-size:12px;font-weight:600;background:var(--ink);color:#f8f4e9}
.records-steps h3{font-family:var(--serif);font-size:24px;line-height:1.3;font-weight:400;margin:3px 0 12px}
.records-steps p{font-size:15px;line-height:1.8;margin:0 0 12px}
.records-steps p.detail-meta{font-size:12px;color:var(--muted)}
.records-example{border-left:2px solid var(--gold);padding:19px 21px;background:#eeeee6;border-radius:0 12px 12px 0;margin:20px 0}
.records-example>span{font-size:9px;letter-spacing:.09em;color:#6b593e;font-weight:600;display:block;margin-bottom:9px;line-height:1.7}
.records-example p{margin:0;font-size:14px}
.records-detail{border:1px solid #d8dacf;border-radius:12px;background:#fcfaf5;margin:13px 0;padding:0 20px}
.records-detail summary{cursor:pointer;min-height:52px;padding:16px 0;font-size:14px;font-weight:600;line-height:1.6}
.records-detail p{font-size:14px;line-height:1.8;margin:0 0 19px}
.records-note{font-size:13px;color:var(--muted);background:#e9ece4;border-radius:12px;padding:20px 24px;line-height:1.8}
.records-return{padding:32px;background:linear-gradient(125deg,#e6e9e0,#f0eee4);border:1px solid #d8dccf;border-radius:20px;margin-top:55px}
.records-return .eyebrow{color:var(--red)}
.records-return h2{margin-top:0;line-height:1.25}
.records-return p:not(.eyebrow){max-width:650px;font-size:15px;line-height:1.8}
.records-sources{line-height:1.9;margin-top:32px;overflow-wrap:anywhere}
.records-guide :is(h2,h3)[id]{scroll-margin-top:32px}
@media(max-width:640px){
  .records-guide .records-lead{font-size:17px}
  .records-guide .guide-callout{padding:21px}
  .records-choice-grid{grid-template-columns:1fr;gap:12px;margin-bottom:36px}
  .records-choice{padding:23px}
  .records-choice h3{font-size:24px}
  .records-choice p{margin-bottom:17px}
  .records-section{padding-top:31px;margin-top:35px}
  .records-guide h2{font-size:29px}
  .records-steps>li{grid-template-columns:32px minmax(0,1fr);gap:13px;padding:23px 0}
  .records-steps>li:before{width:31px;height:31px;font-size:10px}
  .records-steps h3{font-size:22px;margin-top:1px}
  .records-example{padding:17px}
  .records-detail{padding:0 16px}
  .records-note{padding:19px}
  .records-return{padding:25px}
}
