@font-face{font-family:Archive;src:url('/assets/archive-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Archive;src:url('/assets/archive-bold.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'Archive Manuscript';src:url('/assets/archive-manuscript.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f4f4f2;--ink:#22231f;--muted:#656660;--line:#d1d2ca;--accent:#d9492d;--dark:#22231f;--gutter:clamp(22px,4.3vw,72px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archive,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:#e3e8bc;color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:700}
button:disabled{cursor:wait}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(100%,1580px);margin:0 auto;padding-inline:var(--gutter)}
.accent{color:var(--accent)}
.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}
.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-160%);padding:12px 20px;background:var(--ink);color:white}
.skip-link:focus{transform:translateY(0)}
.site-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:18px}
.brand>span:first-child{font-weight:700;font-size:46px;line-height:1;letter-spacing:-3px}
.brand-caption{font-size:14px;line-height:1.35}
.site-header nav{display:flex;gap:32px;font-size:14px}
.site-header nav a{padding-block:10px;border-bottom:1px solid transparent}
.site-header nav a:hover{border-color:var(--ink)}
.header-note{color:var(--muted);font-size:13px}
.hero{padding-top:20px;padding-bottom:70px}
.hero-kicker{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;padding-top:22px;border-top:1px solid var(--ink)}
.wordmark{position:relative;display:block;width:100%;max-width:1100px;margin:0 auto;line-height:1;padding:22px 0 8px}
.arc-wordmark{display:block;width:100%;height:auto;overflow:visible}
.arc-wordmark text{font-family:'Archive Manuscript',Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:270px;fill:#35291f;letter-spacing:0;font-synthesis:none}
.hero-grid{display:grid;grid-template-columns:.89fr 1.11fr;align-items:start;border-top:1px solid var(--ink);padding-top:30px;gap:5.2%}
.hero-copy{padding-top:18px;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.095em;line-height:1.6;font-weight:400}
.small-cross{color:var(--accent);font-size:19px;line-height:1;margin-right:8px;vertical-align:middle}
.hero-copy h2{font-size:clamp(30px,3.25vw,49px);letter-spacing:-.04em;line-height:1.12;margin:26px 0 20px}
.hero-description{max-width:510px;font-size:16px;color:var(--muted);line-height:1.7}
.hero-intro{padding-top:18px}
.hero-intro p+p{margin-top:16px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:14px 21px;font-size:14px;font-weight:400;border:1px solid transparent;border-radius:2px;transition:background .18s,color .18s,transform .18s}
.button span{font-family:Arial,sans-serif;font-size:20px;line-height:1}
.button-dark{background:var(--ink);color:var(--paper);margin-top:27px}
.button-dark:hover{background:var(--accent);transform:translateY(-2px)}
.hero-footnote{margin-top:auto;padding-top:34px;font-size:13px;color:var(--muted);max-width:370px;line-height:1.6}
.hero-footnote .accent{margin-right:3px}
.archive{padding-top:36px;padding-bottom:64px}
.archive>.section-top{border-top:1px solid var(--ink);padding-top:26px}
.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.memory-card{display:flex;flex-direction:column;min-width:0}
.memory-photo{height:clamp(240px,25vw,320px);border:1px solid #bcbfb3;background:#e9eae4;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.memory-number{font-size:12px;color:var(--muted)}
.memory-photo-label{text-align:center;padding-block:25px}
.memory-photo-label>span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(30px,3vw,44px);line-height:1.2;color:#5d6255}
.memory-photo-label>p{font-size:14px;color:var(--muted);margin-top:10px}
.memory-photo figcaption{font-size:12px;line-height:1.5;color:#626659;text-align:center}
.memory-meta{font-size:12px;color:var(--muted);margin-top:23px;margin-bottom:8px}
.memory-card h3{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin-bottom:12px}
.memory-card>p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:20px;max-width:540px}
.memory-reserve{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;min-height:100px}
.memory-reserve>span{font-size:14px;color:var(--ink)}
.memory-reserve>p{font-size:14px;line-height:1.6;color:var(--muted);padding-top:6px;max-width:460px}
.archive-source-note{font-size:13px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.memory-photo-filled{padding:0;gap:0;overflow:hidden}
.memory-photo-filled>a{display:block;flex:1;min-height:0;background:#e3e1da}
.memory-photo-filled img{width:100%;height:100%;object-fit:contain}
.memory-photo-filled figcaption{padding:10px 14px}
.family-entry{border-top:1px solid var(--ink);margin-top:48px;padding-top:27px;scroll-margin-top:25px}
.entry-dateline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}
.entry-dateline>time,.entry-dateline>span:last-child{font-size:13px;color:var(--muted)}
.entry-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:start}
.entry-story{min-width:0}
.entry-story h3{font-size:clamp(38px,4.5vw,62px);line-height:1.07;letter-spacing:-.045em;margin-bottom:25px}
.entry-story>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:610px;margin-top:16px}
.entry-story>.entry-lead{font-size:23px;line-height:1.5;color:var(--ink);margin-top:0}
.entry-story>.entry-note{font-size:13px;line-height:1.6;margin-top:22px}
.entry-story>.text-link{margin-top:19px}
.entry-story>.memory-reserve{margin-top:27px;min-height:0}
.document-card{background:#eae7e0;border:1px solid #c8c2b7;padding:27px;min-width:0}
.document-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #c8c2b7;padding-bottom:16px;font-size:12px;color:#646055}
.document-meta>time{white-space:nowrap}
.document-card h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:23px 0 18px}
.document-card blockquote{font-size:18px;line-height:1.7;margin:0;padding-left:17px;border-left:2px solid var(--accent);overflow-wrap:anywhere}
.document-card>p{font-size:16px;line-height:1.7;color:#545249}
.document-card>.document-source{font-size:13px;margin-top:19px;color:#646055;line-height:1.6}
.document-card>.document-context{font-size:14px;line-height:1.65;margin-top:14px;color:#646055}
.document-card>.text-link{display:flex;gap:12px;margin-top:19px;min-height:44px;flex-wrap:wrap}
.document-format{font-family:Archive,Arial,sans-serif!important;font-size:12px!important;color:#646055;margin-left:auto}
.media-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin:37px 0 21px;border-top:1px solid var(--line);padding-top:24px}
.media-heading h4{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0}
.media-heading>p{font-size:13px;line-height:1.6;color:var(--muted)}
.family-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mother-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.archive-image{min-width:0}
.archive-image>a{display:block;background:#e7e5de}
.archive-image img{width:100%;height:clamp(270px,32vw,470px);object-fit:contain}
.archive-image figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:var(--muted);padding-top:12px}
.archive-image figcaption>span:last-child{color:var(--ink)}
.archive-videos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.archive-videos>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:18px;line-height:1.4;padding:21px 0}
.archive-videos small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px}
.family-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:850px;padding:5px 0 26px;margin:0 auto}
.family-video-grid figure{min-width:0}
.family-video-grid video{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#20211e}
.family-video-grid figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:14px}
.family-video-grid figcaption strong{display:block;font-size:16px;font-weight:400;color:var(--ink);margin-bottom:4px}
.donald-video{max-width:380px;margin-top:26px;scroll-margin-top:25px}
.donald-video video{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#20211e}
.donald-video figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:14px}
.donald-video figcaption strong{display:block;font-size:16px;font-weight:400;color:var(--ink);margin-bottom:4px}
.archive-video{max-width:640px;margin-top:26px;scroll-margin-top:25px}
.archive-video video{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#20211e}
.archive-video figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:14px}
.archive-video figcaption strong{display:block;font-size:16px;font-weight:400;color:var(--ink);margin-bottom:4px}
.document-video{max-width:380px}
.donald-family-photo{max-width:500px;margin-top:26px}
.donald-family-photo img{height:auto;max-height:620px;aspect-ratio:3/4;object-fit:contain}
.lab-excerpt{width:100%;border-collapse:collapse;margin-top:18px;font-size:14px;line-height:1.5;table-layout:fixed}
.lab-excerpt caption{text-align:left;font-size:12px;color:#646055;padding-bottom:9px}
.lab-excerpt th,.lab-excerpt td{border-bottom:1px solid #c8c2b7;padding:11px 8px 11px 0;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-weight:400}
.lab-excerpt thead th{font-size:12px;color:#646055;border-top:1px solid #c8c2b7}
.lab-excerpt th:first-child{width:62%}
.lab-excerpt td{font-variant-numeric:tabular-nums;padding-right:0}
.other-memories{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-top:1px solid var(--ink);margin-top:46px;padding-top:29px}
.other-memories-heading h3{font-size:28px;line-height:1.2;letter-spacing:-.03em}
.other-memories-heading p{font-size:14px;color:var(--muted);margin-top:15px;max-width:300px}
.archive-detail{border-bottom:1px solid var(--line)}
.archive-detail summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:18px;line-height:1.4}
.archive-detail:first-child summary{padding-top:0}
.archive-detail summary>span:last-child{font-size:25px;line-height:1}
.archive-detail[open] summary>span:last-child{transform:rotate(45deg)}
.archive-detail>div{padding-bottom:18px;font-size:16px;line-height:1.75;color:var(--muted)}
.archive-detail .memory-reserve{margin-top:18px;min-height:0}
.support{background:#e8e1d9;padding-block:50px 58px}
.support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%}
.support-story h2{font-size:clamp(38px,4.8vw,64px);line-height:1.1;letter-spacing:-.045em;margin-bottom:25px}
.support-appeal{font-size:18px;color:#54554e;line-height:1.75;max-width:580px}
.support-appeal p+p{margin-top:17px}
.support-project-link{font-size:16px;overflow-wrap:anywhere}
.support-project-link a{text-decoration:underline;text-underline-offset:4px}
.support-project-link a:hover{color:var(--ink)}
.support-contact{border:1px solid #b8b4a7;padding:26px}
.support-contact h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;line-height:1.15;margin:19px 0 17px;letter-spacing:-.02em}
.support-contact>p:not(.eyebrow){color:#5f6057;font-size:16px;line-height:1.7}
.contact-slot{padding-top:18px;margin-top:18px;border-top:1px solid #bebbad}
.contact-slot>span{font-size:14px;color:#5f6057}
.contact-slot>p{font-size:18px;margin-top:5px}
.contact-slot>.button{display:flex;width:100%;margin-top:12px}
.support-contact>.contact-note{font-size:13px!important;margin-top:20px}
.support-feedback{font-size:14px;color:#454c3c;margin-top:15px}
.support-feedback:empty{display:none}
.dark-section{background:var(--dark);color:var(--paper)}
.story{padding:54px 0 65px}
.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:48px}
.small-label{font-size:12px;color:var(--muted)}
.dark-section .small-label{color:#b9bbb2}
.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:center}
.story-game{font-size:15px;letter-spacing:.16em;margin-bottom:28px;color:#c8cec0;font-weight:700}
.story-game span{color:#e8876f;margin-left:6px}
.story-main h2{font-size:clamp(36px,4.8vw,68px);letter-spacing:-.045em;line-height:1.08;margin-bottom:26px}
.story-main .story-lead{font-size:19px;line-height:1.5;color:#f4f4f2;margin:0 0 20px}
.story-main>p:not(.story-game):not(.story-lead){color:#c0c2b9;max-width:550px;margin-bottom:16px;line-height:1.75}
.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding:9px 0 6px;font-size:14px}
.text-link span{font-family:Arial,sans-serif;font-size:21px;line-height:1}
.text-link:hover{color:var(--accent);border-color:var(--accent)}
.light-link{color:var(--paper);border-color:#76796e}
.light-link:hover{color:#f2a794;border-color:#f2a794}
.story-main .text-link{margin-top:8px}
.case-file{border:1px solid #585a50;padding:24px 28px 22px;position:relative;transform:rotate(1.5deg)}
.file-heading{font-size:12px;display:flex;justify-content:space-between;gap:15px;color:#c0c2b9;padding-bottom:19px;border-bottom:1px solid #585a50}
.years{padding:30px 0;display:flex;align-items:flex-end;gap:24px}
.years strong{font-size:clamp(75px,7.2vw,108px);letter-spacing:-.055em;line-height:.95}
.years strong>span{font-size:.45em;font-weight:400;color:#e8876f;vertical-align:top;line-height:1.2}
.years>span{font-size:14px;line-height:1.4;color:#c0c2b9;padding-bottom:2px}
.case-facts{margin:8px 0 0}
.case-facts>div{padding:16px 0;border-top:1px solid #585a50}
.case-facts dt{font-size:12px;color:#b6b8ae;margin-bottom:5px}
.case-facts dd{font-size:16px;margin:0}
.case-caption{font-size:13px;color:#b6b8ae;line-height:1.65;border-top:1px solid #585a50;padding-top:16px}
.appeal{margin-top:62px;border-top:1px solid #585a50;border-bottom:1px solid #585a50;scroll-margin-top:30px}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
.appeal>summary{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0}
.appeal>summary>span:first-child{display:flex;flex-direction:column;gap:7px}
.appeal .eyebrow{color:#b6b8ae}
.appeal>summary strong{font-size:clamp(18px,1.8vw,26px);font-weight:400;line-height:1.4}
.details-icon{font-size:31px;font-weight:400;line-height:1;min-width:30px;text-align:center}
details[open]>.details-icon,details[open]>summary>.details-icon{transform:rotate(45deg)}
.appeal-content{max-width:860px;padding:4px 0 22px}
.appeal-letter{padding:24px 28px;background:#2e3029;border-left:2px solid #e8876f;color:#e2e4dc;line-height:1.8}
.appeal-letter p+p{margin-top:15px}
.appeal-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:24px 0 15px}
.button-light{background:var(--paper);color:var(--ink)}
.button-light:hover{background:#e3e8bc}
.appeal-note{font-size:13px;color:#b6b8ae;max-width:690px;line-height:1.7}
.copy-feedback{font-size:14px;color:#e3e8bc;margin-top:12px}
.copy-feedback:empty{display:none}
.projects{padding-block:66px 76px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:46px}
.section-heading h2{font-size:clamp(34px,4.5vw,62px);line-height:1.1;letter-spacing:-.04em}
.section-heading>p{font-size:16px;color:var(--muted);line-height:1.7;max-width:410px;padding-bottom:3px}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}
.project-card{min-width:0}
.project-specimen{height:clamp(230px,25.8vw,355px);padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.specimen-index,.specimen-caption{font-size:12px;line-height:1.5}
.specimen-constancy{background:#e5e7d9}
.constancy-word{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.2vw,60px);font-style:italic;letter-spacing:-.06em;align-self:center}
.specimen-paper{background:#eae8e2}
.paper-words{font-size:clamp(25px,3vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.25;padding-left:22px;border-left:2px solid var(--accent)}
.paper-words span{display:block}
.paper-words span:first-child{color:var(--accent)}
.specimen-agreement{background:#dce1e8}
.agreement-question{font-size:clamp(30px,3.3vw,48px);letter-spacing:-.045em;font-weight:700;line-height:1.05;padding-block:16px}
.agreement-question>span{color:#52677c}
.specimen-past{background:#383a34;color:#ededdf}
.past-word{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.2vw,72px);font-style:italic;line-height:.95;padding-block:13px}
.specimen-past .specimen-index,.specimen-past .specimen-caption{color:#c2c5b9}
.project-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:22px;margin-bottom:10px;line-height:1.5}
.project-meta>span:last-child{border:1px solid #c7c9be;border-radius:20px;padding:2px 10px}
.project-card h3{font-size:clamp(24px,2.3vw,31px);line-height:1.2;letter-spacing:-.03em;margin-bottom:13px}
.project-card>p{line-height:1.75;color:var(--muted);max-width:550px}
.project-detail{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-detail summary{font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0}
.project-detail summary>span{font-size:22px;line-height:1}
.project-detail[open] summary>span{transform:rotate(45deg)}
.project-detail>div{padding:0 0 18px;line-height:1.75}
.project-detail .detail-caption{font-size:14px;color:var(--muted);padding-top:14px}
.character{background:#e6e7df;padding-block:58px 67px}
.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}
.character-label{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-style:italic;color:var(--muted);margin-bottom:14px}
.character h2{font-size:clamp(31px,3.7vw,51px);line-height:1.14;letter-spacing:-.04em}
.character-description{max-width:475px;margin-top:22px;color:#57594f;line-height:1.75}
.character-notes>div{display:flex;gap:20px;border-top:1px solid #bfc2b5;padding:20px 0}
.character-notes>div:last-child{border-bottom:1px solid #bfc2b5}
.character-notes>div>span{font-size:12px;color:#626659;padding-top:4px}
.character-notes p{color:#57594f;font-size:16px;line-height:1.6}
.character-notes strong{display:block;color:var(--ink);font-weight:400;margin-bottom:5px;font-size:18px;letter-spacing:-.015em}
.closing{padding-block:59px 65px}
.closing-intro{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:34px}
.closing h2{font-size:clamp(31px,4.6vw,64px);letter-spacing:-.045em;line-height:1.13;font-weight:700}
.closing-second{color:#72766a}
.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:37px;font-size:14px;color:var(--muted)}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:26px 34px;border-top:1px solid var(--line)}
.footer-word{font-family:'Archive Manuscript',Georgia,'Times New Roman',serif;font-size:36px;line-height:1.2;letter-spacing:0;font-style:italic;font-weight:400;color:#35291f;font-synthesis:none}
.site-footer p{font-size:12px;line-height:1.65;color:var(--muted)}
.footer-end{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.header-note{display:none}.hero-grid{gap:4%;grid-template-columns:1fr 1fr}.hero-copy h2{font-size:36px}.hero-copy{padding-top:6px}.hero-copy .eyebrow{max-width:250px}.hero-description{font-size:16px}.hero-footnote{padding-top:24px}.art-stage{aspect-ratio:3/2;min-height:0}.art-stage img{object-position:center}.story-grid{gap:7%;grid-template-columns:1.05fr .95fr}.case-file{padding:20px}.years{gap:15px}.section-heading>p{max-width:320px}.project-specimen{padding:23px}.constancy-word{font-size:4.3vw}.character-grid{gap:7%}.footer-end{display:none}}
@media(max-width:740px){.site-header{min-height:94px;gap:15px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.brand>span:first-child{font-size:37px}.brand{gap:12px}.brand-caption{font-size:12px}.site-header nav{gap:20px;font-size:14px}.hero{padding-top:10px;padding-bottom:44px}.hero-kicker{font-size:12px;max-width:100%;padding-top:15px}.edition{display:none}.wordmark{font-size:15.4vw;letter-spacing:-.052em;line-height:1.2;padding-top:15px;padding-bottom:17px}.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:25px}.hero-copy h2{font-size:clamp(33px,7.7vw,44px);margin-top:19px;margin-bottom:18px}.hero-copy .eyebrow{max-width:100%}.hero-description{max-width:100%;font-size:16px}.button-dark{margin-top:23px}.hero-footnote{max-width:100%;padding-top:23px}.art-stage{min-height:0;aspect-ratio:3/2}.hero-art figcaption{font-size:12px;gap:15px}.story{padding-block:37px 42px}.section-top{margin-bottom:30px;align-items:flex-start}.section-top .small-label{max-width:155px;text-align:right;font-size:12px}.story-grid{grid-template-columns:1fr;gap:36px}.story-game{margin-bottom:22px}.story-main h2{font-size:44px}.story-main .story-lead{font-size:18px}.case-file{transform:none;padding:22px}.years{padding-block:27px;gap:27px}.years strong{font-size:85px}.case-facts>div{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.case-facts dt{margin:0}.appeal{margin-top:38px}.appeal>summary{padding:22px 0}.appeal>summary strong{font-size:20px;line-height:1.35}.appeal-letter{padding:18px}.appeal-actions{gap:16px}.projects{padding-block:40px 46px}.section-heading{display:block;margin-bottom:31px}.section-heading h2{font-size:39px}.section-heading>p{margin-top:20px;max-width:100%}.project-grid{grid-template-columns:1fr;gap:35px}.project-specimen{height:270px;padding:23px 25px}.constancy-word{font-size:clamp(36px,7.8vw,52px)}.paper-words{font-size:34px}.agreement-question{font-size:42px}.past-word{font-size:60px}.project-card h3{font-size:29px}.project-meta{margin-top:19px}.character{padding-block:38px 44px}.character-grid{grid-template-columns:1fr;gap:29px}.character h2{font-size:36px}.character-notes strong{font-size:18px}.closing{padding-block:38px 39px}.closing .section-top{margin-bottom:29px}.closing-intro{margin-bottom:24px}.closing h2{font-size:clamp(30px,6.8vw,44px)}.closing-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.site-footer{align-items:flex-start;flex-direction:column;gap:16px;padding-block:24px 30px}}
@media(max-width:430px){.site-header{gap:16px;align-items:center}.brand-caption{display:none}.site-header nav{gap:18px}.hero-kicker{letter-spacing:.045em}.hero-copy h2{font-size:36px}.hero-art figcaption>span:last-child{display:none}.project-meta{align-items:flex-start;gap:8px}.project-meta>span:first-child{max-width:200px}.project-specimen{height:260px}.case-facts>div{grid-template-columns:1fr}.section-top .small-label{max-width:140px}.years strong{font-size:83px}.closing h2{font-size:30px}.hero-copy .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:1050px){.site-header nav{gap:21px}.support-grid{gap:6%}.support-contact{padding:22px}.memory-photo{height:275px}}
@media(max-width:740px){.site-header nav{width:100%;justify-content:space-between;gap:4px 15px;flex-wrap:wrap}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.hero-intro{padding-top:0}.hero-copy h2{margin-bottom:0}.hero-footnote{margin-top:0;padding-top:20px;max-width:360px}.wordmark{max-width:100%;padding-top:20px;padding-bottom:10px}.archive{padding-top:5px;padding-bottom:42px}.archive>.section-top{padding-top:22px}.memory-grid{grid-template-columns:1fr;gap:32px}.memory-photo{height:270px;padding:20px}.memory-photo-label>span{font-size:38px}.memory-card h3{font-size:29px}.memory-card>p{margin-bottom:16px}.memory-reserve{min-height:0;padding-bottom:10px}.other-memories{grid-template-columns:1fr;gap:25px;margin-top:35px}.other-memories-heading h3{font-size:27px}.archive-detail summary{font-size:18px}.support{padding-block:38px 44px}.support-grid{grid-template-columns:1fr;gap:30px}.support-story h2{font-size:42px}.support-appeal{font-size:17px}.support-contact{padding:22px}.support-contact h3{font-size:29px}}
@media(max-width:430px){.brand-caption{display:block}.site-header nav{gap:4px 12px}.memory-photo{height:250px}.memory-photo figcaption{font-size:12px}.hero-kicker{font-size:12px}}
@media(max-width:1050px){.entry-grid{gap:5%}.document-card{padding:22px}.family-photo-grid{gap:18px}.document-card blockquote{font-size:17px}}
@media(max-width:740px){.memory-photo-filled{padding:0}.family-entry{margin-top:34px;padding-top:23px}.entry-dateline{align-items:flex-start;gap:12px;margin-bottom:28px;flex-wrap:wrap}.entry-grid{grid-template-columns:1fr;gap:28px}.entry-story h3{font-size:44px;margin-bottom:21px}.entry-story>.entry-lead{font-size:21px}.entry-story>p{font-size:16px}.entry-story>.entry-note{font-size:13px}.document-card{padding:21px}.document-card h4{font-size:28px}.media-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-top:30px}.family-photo-grid{grid-template-columns:1fr;gap:24px}.archive-image img{height:auto;max-height:620px;aspect-ratio:3/4;object-fit:contain}.family-video-grid{grid-template-columns:1fr;gap:27px;max-width:430px}.family-video-grid video{max-height:620px}.archive-videos>summary{font-size:17px}.lab-excerpt{font-size:14px}.document-meta{flex-wrap:wrap}}
@media(min-width:741px) and (max-width:1050px){.mother-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.memory-letter{background:#e5e2d9}
.memory-dosya-word{align-self:center;font-family:'Archive Manuscript',Georgia,serif;font-style:italic;font-size:65px;font-synthesis:none;color:#35291f}
.memory-letter-caption{font-size:12px;line-height:1.6;color:var(--muted);text-align:center}
.biography-note{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}
.biography-note h4{font-size:20px;font-weight:400;margin:0 0 12px}
.biography-note p{font-size:17px;line-height:1.8;color:var(--muted)}
.mother-help>p{max-width:830px;font-size:16px;line-height:1.8;color:var(--muted)}
.expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 36px;margin:24px 0}
.expense-grid>div{border-top:1px solid var(--line);padding-top:17px}
.expense-grid dt{font-size:19px;margin-bottom:9px;color:var(--ink)}
.expense-grid dd{margin:0;font-size:16px;line-height:1.75;color:var(--muted);max-width:550px}
.entry-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}
.entry-actions .button{margin-top:0}
.medical-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px;padding:7px 0 25px}
.medical-photo-grid .archive-image img{height:auto;aspect-ratio:9/16;object-fit:contain}
.medical-photo-grid .archive-image figcaption{display:block;font-size:13px}
.medical-photo-grid .archive-image figcaption>span{display:block}
.medical-photo-grid .archive-image figcaption>span+span{margin-top:5px}
.document-download{margin-bottom:24px;flex-wrap:wrap}
.document-links{list-style:none;margin:24px 0 0;padding:0}
.document-links li{border-top:1px solid #c8c2b7}
.document-links li:last-child{border-bottom:1px solid #c8c2b7}
.document-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;font-size:17px;line-height:1.5}
.document-links a:hover{color:var(--accent)}
.document-links small{display:block;margin-top:4px;font-size:13px;color:#646055}
.dosya-xray{margin-top:27px}
.dosya-xray img{height:auto;aspect-ratio:auto}
.requisites{padding:52px 0 64px;background:#e8e1d9}
.requisites-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.requisites-grid>div{min-width:0}
.requisites h2{font-size:clamp(38px,4.8vw,64px);line-height:1.1;letter-spacing:-.045em;margin-bottom:22px}
.requisites-grid>div>p{max-width:460px;color:#54554e;font-size:17px;line-height:1.8}
.bank-card{border:1px solid #b8b4a7;padding:28px}
.bank-name{font-size:21px!important;color:var(--ink)!important}
.bank-number{margin:20px 0 25px;font-size:clamp(20px,2.5vw,34px);font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap;letter-spacing:.01em}
.bank-recipient{margin:0;border-top:1px solid #bebbad;padding-top:16px}
.bank-recipient dt{font-size:13px;color:#5f6057;margin-bottom:7px}
.bank-recipient dd{font-size:19px;line-height:1.5;margin:0}
.bank-card .button{max-width:100%;font-size:14px;gap:14px;padding-inline:18px}
.bank-card .support-feedback{font-size:14px;line-height:1.6}
@media(min-width:741px) and (max-width:1050px){.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.requisites-grid{gap:5%}.bank-card{padding:22px}}
@media(max-width:740px){.expense-grid{grid-template-columns:1fr;gap:20px}.medical-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.requisites{padding-block:38px 44px}.requisites-grid{grid-template-columns:1fr;gap:28px}.requisites h2{font-size:42px}.bank-card{padding:22px}.bank-number{font-size:clamp(20px,5.5vw,30px)}.biography-note p{font-size:16px}.dosya-xray img{aspect-ratio:auto}}
@media(max-width:430px){.medical-photo-grid{grid-template-columns:1fr}.medical-photo-grid .archive-image img{max-height:560px}.bank-card .button{gap:10px;padding-inline:13px}.bank-card .button>span{display:none}}

.personal-document{margin-top:23px}
.personal-document img{height:auto;max-height:520px;aspect-ratio:9/16;object-fit:contain}

.grandmother-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.grandmother-document-grid .archive-image img{aspect-ratio:3/4}
@media(max-width:740px){.grandmother-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.grandmother-document-grid{grid-template-columns:1fr}}

.biography-note p+p{margin-top:16px}
.family-briefing .entry-story{max-width:960px}
.briefing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:28px}
.briefing-facts>div{border-top:1px solid var(--line);padding-top:20px}
.briefing-facts dt{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:10px}
.briefing-facts dd{margin:0;font-size:17px;line-height:1.8;color:var(--muted)}
.family-briefing .briefing-goal{max-width:780px;font-size:20px;line-height:1.65;color:var(--ink);border-left:2px solid var(--accent);padding-left:20px;margin-top:28px}
@media(max-width:740px){.briefing-facts{grid-template-columns:1fr;gap:22px}.briefing-facts dd{font-size:16px}.family-briefing .briefing-goal{font-size:18px}}
.word-friend-card{max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,64px) 0;text-align:center}
.word-friend-card h3{font-size:18px;font-weight:400;letter-spacing:.06em}
.word-friend-lettering{max-width:1000px;margin:22px auto 0;color:var(--ink)}
.word-friend-lettering svg{display:block;width:100%;height:auto;overflow:visible}
.word-friend-lettering text{font-family:'Archive Manuscript',Georgia,serif;font-style:italic;font-size:170px;fill:currentColor}
.word-friend-gift{font-size:clamp(25px,3.5vw,40px);line-height:1.25;letter-spacing:-.025em}
.word-friend-story{max-width:620px;margin:18px auto 0;font-size:18px;line-height:1.8;color:var(--muted)}
@media(max-width:740px){.word-friend-card h3{font-size:16px}.word-friend-story{font-size:16px}.word-friend-lettering{margin-top:16px}}
.family-album-portrait{max-width:980px;margin:38px auto 45px}
.family-album-portrait .rotated-photo{position:relative;aspect-ratio:16/9;overflow:hidden}
.family-album-portrait .rotated-photo img{position:absolute;left:50%;top:50%;width:56.25%;max-width:none;height:auto;max-height:none;aspect-ratio:auto;transform:translate(-50%,-50%) rotate(-90deg)}

.grandmother-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:741px) and (max-width:1050px){.grandmother-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.grandmother-photo-grid{grid-template-columns:1fr}}

.hero-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,3.4vw,48px);padding-block:24px 30px}
.hero-cover .wordmark{max-width:100%;padding:0}
.hero-family-preview{margin:0;min-width:0}
.hero-family-preview>a{display:block;aspect-ratio:3/2;overflow:hidden;background:#000}
.hero-family-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-family-preview figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding-top:12px}
.hero-family-preview figcaption strong{font-size:22px;font-weight:400;letter-spacing:-.025em}
.hero-family-preview figcaption span{font-size:13px;color:var(--muted)}
@media(max-width:740px){.hero-cover{grid-template-columns:1fr;gap:16px;padding-block:14px 28px}.hero-family-preview figcaption strong{font-size:20px}}

/* Keep the archive readable on phones, including enlarged text and landscape. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.wrap{padding-inline-start:max(var(--gutter),env(safe-area-inset-left,0px));padding-inline-end:max(var(--gutter),env(safe-area-inset-right,0px))}
.hero-cover>*,.hero-grid>*,.entry-grid>*,.support-grid>*,.character-grid>*,.other-memories>*{min-width:0}
.bank-number{white-space:normal;user-select:all;-webkit-user-select:all}
.button,.text-link{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
.button>span[aria-hidden],.text-link>span[aria-hidden],.details-icon{flex-shrink:0}

@media(max-width:900px){
  .hero-grid,.entry-grid,.support-grid,.character-grid,.requisites-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
  .entry-story>p,.hero-description,.support-appeal,.character-description{max-width:42rem}
  .hero-intro{padding-top:0}
  .entry-story h3{font-size:clamp(2rem,1.1rem + 4vw,3rem)}
  .requisites-grid>div>p{max-width:42rem}
  .bank-card{width:100%;max-width:38rem}
  .bank-number{font-size:clamp(1.125rem,5.2vw,1.75rem)}
}

@media(max-width:740px){
  :root{--gutter:clamp(1.125rem,4.4vw,2rem)}
  body{font-size:1rem;line-height:1.7}
  .site-header{min-height:0;gap:1rem;padding-block:1rem .75rem}
  .brand{min-height:2.75rem;gap:.75rem}
  .brand>span:first-child{font-size:2.125rem;letter-spacing:-.1rem}
  .brand-caption{display:block;font-size:.875rem}
  .site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.5rem;font-size:.875rem}
  .site-header nav a{justify-content:center;min-height:3rem;padding:.625rem .375rem;border:1px solid var(--line);border-radius:2px;text-align:center;overflow-wrap:anywhere}
  .site-header nav a:last-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}
  .hero{padding-top:.5rem;padding-bottom:2.75rem}
  .hero-cover{gap:1rem;padding-block:1.125rem 1.5rem}
  .hero-family-preview figcaption{align-items:flex-start;gap:.25rem 1rem}
  .hero-family-preview figcaption strong{font-size:1.25rem;line-height:1.4}
  .hero-family-preview figcaption span{font-size:.875rem}
  .hero-grid{gap:1.5rem;padding-top:1.5rem}
  .hero-copy{padding-top:0}
  .hero-copy h2{font-size:clamp(2rem,1.1rem + 4vw,2.75rem);line-height:1.15;margin-top:1rem}
  .hero-footnote{max-width:100%;font-size:.875rem;line-height:1.65;padding-top:1rem}
  .hero-description{font-size:1rem;line-height:1.75}
  .hero-intro p+p{margin-top:1rem}
  .section-top,.entry-dateline,.document-meta{flex-wrap:wrap;gap:.5rem 1rem}
  .section-top{margin-bottom:1.75rem}
  .section-top .small-label{max-width:none;text-align:left}
  .entry-dateline{margin-bottom:1.5rem}
  .entry-story h3,.section-heading h2,.support-story h2,.requisites h2,.character h2{font-size:clamp(2rem,1.1rem + 4vw,2.75rem);line-height:1.15;letter-spacing:-.035em}
  .closing h2{font-size:clamp(1.875rem,1.1rem + 3.4vw,2.75rem);line-height:1.2}
  h2,h3,h4,p,dd,dt,figcaption,summary{overflow-wrap:anywhere}
  h2,h3,h4{hyphens:auto}
  .entry-story>p,.biography-note p,.briefing-facts dd,.expense-grid dd{font-size:1rem;line-height:1.8}
  .entry-story>.entry-lead{font-size:1.25rem;line-height:1.6}
  .entry-story>.entry-note{font-size:.875rem;line-height:1.65}
  .memory-grid{gap:2rem}
  .memory-photo{height:clamp(16rem,75vw,23rem)}
  .memory-meta{margin-top:1rem;font-size:.8125rem}
  .memory-card h3{font-size:1.875rem}
  .memory-reserve{padding-bottom:0}
  .family-entry{margin-top:2.5rem;padding-top:1.5rem}
  .document-card,.support-contact,.bank-card{padding:clamp(1rem,4vw,1.5rem)}
  .document-card h4,.support-contact h3{font-size:1.625rem;line-height:1.3}
  .document-card blockquote{font-size:1rem;padding-left:.875rem}
  .document-meta,.document-card>.document-source,.document-card>.document-context{font-size:.875rem}
  .document-card>.text-link{gap:.5rem 1rem}
  .document-format{font-size:.875rem!important;margin-left:0}
  .media-heading{gap:.5rem;margin:1.75rem 0 1.25rem;padding-top:1.25rem}
  .media-heading h4{font-size:1.25rem}
  .media-heading>p,.archive-source-note{font-size:.875rem;line-height:1.65}
  .family-photo-grid{gap:1.75rem 1rem}
  .family-photo-grid .archive-image img{height:auto;max-height:40rem;aspect-ratio:3/4;object-fit:contain}
  .archive-image figcaption,.medical-photo-grid .archive-image figcaption{font-size:.875rem;line-height:1.6;padding-top:.625rem}
  .medical-photo-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-top:.5rem}
  .medical-photo-grid .archive-image img{max-height:40rem}
  .family-video-grid{max-width:100%;gap:1.75rem}
  .family-video-grid video,.archive-video video,.donald-video video{max-width:100%;max-height:36rem;max-height:min(75svh,36rem)}
  .family-video-grid figcaption,.archive-video figcaption,.donald-video figcaption{font-size:.875rem}
  .archive-videos>summary,.archive-detail summary{min-height:3rem;padding-block:1.125rem;font-size:1.0625rem}
  .archive-videos small,.document-links small{font-size:.875rem}
  .document-links a{min-height:3rem;font-size:1rem;gap:1rem}
  .document-links a>span:last-child{flex-shrink:0}
  .button{min-height:3.25rem;font-size:1rem;line-height:1.5;gap:.75rem;padding:.875rem 1rem;text-align:left}
  .button-dark{margin-top:1.25rem}
  .text-link{min-height:2.75rem;font-size:1rem;line-height:1.5;gap:.75rem}
  .entry-actions{gap:1rem}
  .support-appeal{font-size:1rem;line-height:1.8}
  .bank-number{margin:1.25rem 0;line-height:1.65;letter-spacing:.01em;overflow-wrap:normal;word-break:normal}
  .bank-number p{overflow-wrap:normal;word-break:normal}
  .bank-recipient dt{font-size:.875rem}
  .bank-recipient dd{font-size:1.125rem}
  .bank-card .button{display:flex;width:100%;min-height:3.25rem;gap:.75rem;padding:.875rem 1rem;font-size:1rem}
  .bank-card .button>span{display:inline}
  .bank-card .support-feedback{font-size:.875rem}
  .site-footer{padding-bottom:max(1.75rem,env(safe-area-inset-bottom,0px))}
  .site-footer p{font-size:.875rem}
}

@media(min-width:561px) and (max-width:740px){
  .memory-grid,.family-photo-grid,.medical-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .memory-photo{height:17rem}
}

@media(max-width:560px){
  .hero-intro>.button,.support-story>.button,.entry-actions>.button,.entry-actions>.text-link{display:flex;width:100%}
  .document-card>.text-link{font-size:.9375rem}
  .document-download{display:flex;width:100%;gap:.5rem;font-size:.9375rem}
  .document-download .document-format{margin-left:0}
}

.family-album-montage img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.family-youth-portrait{max-width:640px}
.family-youth-portrait img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}

/* Family gift and reading attachment */
.family-account-gift{margin:32px 0;max-width:960px}
.family-account-gift img{display:block;width:100%;height:auto;aspect-ratio:1280/719;object-fit:contain;max-height:none}
.family-account-gift figcaption{font-size:1rem;line-height:1.6}
.family-book{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:28px 0}
.family-book h4{font-size:clamp(1.4rem,4vw,2rem);line-height:1.25;margin:0 0 12px}
.family-book p{font-size:1rem;line-height:1.8;max-width:720px}
.family-book .button{margin-top:16px;white-space:normal;min-height:48px}
@media(max-width:740px){.family-account-gift img{aspect-ratio:1280/719;height:auto;max-height:none}.family-book .button{width:100%;text-align:center}}
