@font-face{font-family:Inter;src:url("/fonts/inter-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("/fonts/inter-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url("/fonts/inter-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Newsreader;src:url("/fonts/newsreader-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
:root{color-scheme:light;--paper:#f8f6f1;--surface:#fffdfa;--ink:#18212b;--body:#344257;--muted:#59636d;--accent:#b74d35;--accent-hover:#a4422d;--sage:#515c3c;--rule:#d5d2c9;font-family:Inter,system-ui,sans-serif;color:var(--body);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:0}
a{color:inherit;text-underline-offset:4px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.wrap{width:min(calc(100% - clamp(2.5rem,10.8vw,10rem)),72rem);margin-inline:auto}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;background:var(--surface);padding:.75rem 1rem}
.skip-link:focus{top:1rem}
.announcement{min-height:38px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.35rem 1rem;padding:.45rem 1.25rem;background:var(--ink);color:#fff;font-size:.75rem;line-height:1.35}
.announcement a{font-weight:600}
.site-header{min-height:76px;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--rule)}
.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:Newsreader,Georgia,serif;font-size:2.1rem;font-weight:500;line-height:1;text-decoration:none;color:var(--ink);white-space:nowrap}
.brand svg{flex:none}
.page-nav{display:flex;align-items:center;gap:1.8rem;margin-left:auto;font-size:.875rem}
.page-nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.page-nav a:hover,.site-footer a:hover{text-decoration:underline}
.locale-nav{display:flex;align-items:center;gap:.25rem;padding-left:1.2rem;border-left:1px solid var(--rule)}
.locale-nav a{display:grid;place-items:center;min-width:44px;min-height:44px;text-decoration:none;font-size:.75rem;font-weight:600}
.locale-nav a[aria-current]{color:var(--accent);text-decoration:underline}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;color:var(--ink);letter-spacing:-.025em}
h1{font-size:clamp(2.65rem,4.5vw,3.75rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:1.25rem}
h2{font-size:clamp(2rem,2.9vw,2.65rem);line-height:1.12;margin-bottom:.8rem}
h3{font-size:1.55rem;line-height:1.18;margin-bottom:.5rem}
p{font-size:1rem;line-height:1.55;margin-bottom:.9rem}
.eyebrow,.panel-eyebrow,.card-index{font-size:.71rem;line-height:1.4;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}
.eyebrow{margin-bottom:.8rem}
.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.5rem,5vw,4rem) 0 3.5rem;border-bottom:1px solid var(--rule)}
.hero-copy{max-width:38rem}
.hero-intro{font-family:Newsreader,Georgia,serif;color:var(--ink);font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.25;letter-spacing:-.015em;margin-bottom:1rem}
.hero-copy>p:not(.eyebrow):not(.hero-intro){max-width:58ch}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.65rem}
.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:48px;padding:.75rem 1.15rem;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:500}
.button-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:inset 0 0 0 2px var(--paper)}
.button-primary:hover{background:var(--accent-hover)}
.button-secondary{padding-inline:.5rem}
.button-secondary:hover{text-decoration:underline}
.hero-panel{min-height:370px;background:var(--surface);border:1px solid var(--rule);padding:clamp(1.5rem,3vw,2.25rem);position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden}
.hero-art{height:145px;display:flex;align-items:center;justify-content:flex-end;margin:-.75rem -.5rem .15rem}
.hero-art img{display:block;width:150px;height:150px;object-fit:contain}
.panel-eyebrow{margin-bottom:.45rem}
.hero-panel h2{font-size:clamp(1.7rem,2.6vw,2.2rem);max-width:18ch;margin-bottom:.55rem}
.hero-panel p:not(.panel-eyebrow){font-size:.93rem;margin-bottom:1.25rem;max-width:42ch}
.panel-facts{border-top:1px solid var(--rule);padding-top:.85rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.77rem;font-weight:600;color:var(--sage)}
.page-section{padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:1px solid var(--rule);scroll-margin-top:1.25rem}
.section-heading{max-width:48rem;margin-bottom:1.75rem}
.section-heading>p:last-child{max-width:65ch;margin-bottom:0}
.download-overview{background:#edf0e7;border-left:3px solid var(--sage);padding:1.25rem 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:.7rem;margin-bottom:1rem}
.download-overview>div{display:grid;gap:.2rem}
.download-overview span{font-size:.73rem;color:var(--sage);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.download-overview strong{font-family:Newsreader,Georgia,serif;font-size:2.25rem;font-weight:500;line-height:1.1;color:var(--ink)}
.download-overview p{font-size:.78rem;color:var(--sage);grid-column:1/-1;margin:0}
.file-list{padding:0;margin:0;list-style:none;display:grid;gap:.55rem}
.file-list li{background:var(--surface);border:1px solid var(--rule);display:grid;grid-template-columns:2.25rem minmax(0,1fr) 7.5rem 6.5rem;align-items:center;gap:.75rem;padding:1rem 1.15rem;min-height:80px}
.file-number{font-size:.72rem;font-weight:600;color:var(--accent);align-self:start;padding-top:.2rem}
.file-copy{display:grid;gap:.18rem}
.file-copy strong{font-family:Newsreader,Georgia,serif;color:var(--ink);font-size:1.4rem;font-weight:500;line-height:1.1}
.file-copy span{font-size:.82rem;line-height:1.45;color:var(--muted)}
.file-size{color:var(--sage);font-size:.88rem;font-weight:600;white-space:nowrap;text-align:right}
.file-list a{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:42px;border:1px solid var(--accent);border-radius:4px;color:var(--accent-hover);text-decoration:none;font-size:.83rem;font-weight:600}
.file-list a:hover{background:#f7eae4}
.requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.requirement-grid article{border-top:2px solid var(--sage);padding-top:1rem;padding-right:1rem}
.card-index{color:var(--sage);display:block;margin-bottom:.65rem}
.requirement-grid h3{max-width:18ch}
.requirement-grid p{font-size:.9rem;line-height:1.55;margin:0}
.requirement-grid strong{color:var(--ink)}
.section-note{border-left:2px solid var(--rule);padding-left:1rem;margin:2rem 0 0;max-width:64rem;font-size:.89rem;color:var(--muted)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.steps li{border-top:1px solid var(--rule);padding-top:1rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}
.steps li>span{font-size:.8rem;color:var(--accent);font-weight:600;padding-top:.2rem}
.steps h3{font-size:1.45rem}
.steps p{font-size:.9rem;line-height:1.55;margin:0}
.preservation-note{margin-top:2rem;padding:1.2rem 1.4rem;background:#f0eee6;display:grid;grid-template-columns:10rem 1fr;gap:1rem}
.preservation-note>strong{font-family:Newsreader,Georgia,serif;font-size:1.35rem;font-weight:500;color:var(--ink)}
.preservation-note p{font-size:.89rem;margin:0}
.technical-section{border-bottom:0}
.technical-section details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
summary{cursor:pointer;min-height:52px;padding:1rem .25rem;color:var(--sage);font-size:.9rem;font-weight:600}
summary::marker{color:var(--sage)}
.details-body{padding:.25rem 0 1rem;max-width:55rem}
.details-body p{font-size:.88rem}
.details-body a,.previous-versions a{color:var(--accent-hover)}
.previous-versions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1.25rem 0;font-size:.85rem}
.previous-versions>span{color:var(--sage);font-weight:600}
.site-footer{border-top:1px solid var(--rule);padding:1.5rem 0 2rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:start}
.site-footer>div{display:grid;gap:.25rem}
.site-footer strong{font-family:Newsreader,Georgia,serif;font-size:1.5rem;color:var(--ink);font-weight:500}
.site-footer span,.site-footer nav{font-size:.8rem;color:var(--muted)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
@media(max-width:64rem){.page-nav{gap:.9rem}.hero{gap:2rem}}
@media(max-width:48rem){.page-nav{display:none}.locale-nav{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:2.5rem}.hero-panel{min-height:0;display:grid;grid-template-columns:1fr 7rem;align-items:start;gap:.2rem 1rem}.hero-art{grid-column:2;grid-row:1/4;height:auto;margin:0}.hero-art img{width:110px;height:110px}.hero-panel .panel-eyebrow,.hero-panel h2,.hero-panel>p:not(.panel-eyebrow){grid-column:1}.hero-panel .panel-eyebrow{grid-row:1}.hero-panel h2{grid-row:2}.hero-panel>p:not(.panel-eyebrow){grid-row:3}.panel-facts{grid-column:1/-1}.requirement-grid{grid-template-columns:1fr;gap:1.5rem}.steps{grid-template-columns:1fr;gap:1rem}.preservation-note{grid-template-columns:1fr;gap:.25rem}.file-list li{grid-template-columns:2rem minmax(0,1fr) 6rem}.file-size{grid-column:3;grid-row:1}.file-list a{grid-column:3;grid-row:2}.file-copy{grid-column:2;grid-row:1/3}}
@media(max-width:32rem){.site-header{min-height:68px}.brand{font-size:1.8rem}.brand svg{width:29px;height:29px}.locale-nav{padding-left:.55rem}.hero-panel{display:block}.hero-art{float:right;margin:-1.25rem -1rem 0 0}.hero-art img{width:90px;height:90px}.hero-panel h2{max-width:15ch}.download-overview{padding:1rem;gap:.75rem}.download-overview strong{font-size:1.9rem}.file-list li{grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.35rem .5rem;padding:.9rem}.file-copy span{max-width:24ch}.file-size{font-size:.8rem}.file-list a{grid-column:2/4;grid-row:3;margin-top:.4rem}.site-footer{display:block}.site-footer nav{margin-top:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
