@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=Figtree:wght@400;600;700&display=swap";@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Anton", "Impact", "Haettenschweiler", "Arial Narrow", sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;--fs-xs:clamp(.8125rem, 1.21vw, 1.09rem);--fs-sm:clamp(.9375rem, 1.5vw, 1.15rem);--fs-md:clamp(1rem, 1.62vw, 1.45rem);--fs-lg:clamp(1.125rem, 3.05vw, 2.75rem);--fs-xl:clamp(2.25rem, 5.11vw, 4.6rem);--fs-display:clamp(3rem, 10.26vw, 9.25rem);--lh-tight:.92;--lh-display:.86;--lh-body:1.35;--lh-reading:1.6;--wt-regular:400;--wt-medium:500;--wt-bold:700;--wt-black:800;--tracking-display:-.0115em;--tracking-heading:-.031em;--tracking-body:0em;--tracking-caption:-.013em;--color-bg:#fff;--color-surface:#fff;--color-ink:#000;--color-muted:#555;--color-rule:#e6e6e6;--color-control-border:#8f8f8f;--color-accent:#000;--color-accent-ink:#fff;--color-danger:#b3261e;--color-success:#1b6e3a;--focus:#000;--focus-ring:0 0 0 3px var(--color-bg), 0 0 0 5px var(--focus);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--page-max:90rem;--page-pad:clamp(1.25rem, 5.68vw, 5.125rem);--gutter:clamp(.75rem, 1.87vw, 1.6875rem);--section-gap:clamp(2rem, 4.37vw, 4rem);--control-h:clamp(2.75rem, 3.94vw, 3.25rem);--control-pad:clamp(.875rem, 1.4vw, 1.25rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-pill:999px;--shadow-drawer:0 0 0 1px #00000014, 0 24px 48px #0000002e;--transition-fast:.15s;--transition-slow:.3s;--ease:cubic-bezier(.2, .6, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-slow:0s}}}@layer base{*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:100%;line-height:var(--lh-body);color:var(--color-ink);background:var(--color-bg);-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}img,picture,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}}@layer components{.ui-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-skip-link{inset-inline-start:var(--space-4);top:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-sm);font-weight:var(--wt-bold);text-decoration:none;position:absolute;transform:translateY(-200%)}.ui-skip-link:focus-visible{transform:none}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--control-pad);border:2px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--wt-bold);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--transition-fast) var(--ease), color var(--transition-fast) var(--ease), border-color var(--transition-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.ui-button:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.ui-button--secondary{color:var(--color-ink);background:0 0}.ui-button--ghost{color:var(--color-ink);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.ui-button--ghost:hover{color:var(--color-ink);background:0 0;border-color:#0000}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button[aria-busy=true]{cursor:progress}.ui-disclosure{border-block:1px solid var(--color-rule)}.ui-disclosure+.ui-disclosure{border-block-start:0}.ui-disclosure__summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding-block:var(--space-2);font-weight:var(--wt-bold);cursor:pointer;list-style:none;display:flex}.ui-disclosure__summary::-webkit-details-marker{display:none}.ui-disclosure__summary:after{content:"";width:.6em;height:.6em;transition:transform var(--transition-fast) var(--ease);border-block-end:2px solid;border-inline-end:2px solid;flex:none;transform:rotate(45deg)}.ui-disclosure[open]>.ui-disclosure__summary:after{transform:rotate(225deg)}.ui-disclosure__panel{padding-block:0 var(--space-4);line-height:var(--lh-reading)}.ui-dialog{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-drawer);border:0;max-width:min(100vw,40rem);max-height:100dvh;padding:0}.ui-dialog::backdrop{background:#00000073}.ui-dialog--center{width:min(calc(100vw - 2 * var(--space-4)), 32rem);border-radius:var(--radius-md)}.ui-dialog--end{border-radius:0;width:min(100vw,28rem);height:100dvh;max-height:none;margin:0;inset:0 0 0 auto}.ui-dialog--end[open]{animation:ui-slide-in var(--transition-slow) var(--ease)}.ui-dialog--center[open]{animation:ui-fade-in var(--transition-fast) var(--ease)}@keyframes ui-slide-in{0%{transform:translate(100%)}}@keyframes ui-fade-in{0%{opacity:0}}.ui-dialog__panel{flex-direction:column;max-height:100dvh;display:flex}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-rule);display:flex}.ui-dialog__title{font-size:var(--fs-md);font-weight:var(--wt-bold);letter-spacing:var(--tracking-heading);margin:0}.ui-dialog__close{width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:calc(-1 * var(--space-2));display:inline-grid}.ui-dialog__close:hover{background:var(--color-rule)}.ui-dialog__body{padding:var(--space-5);overflow:auto}.ui-price{font-variant-numeric:tabular-nums}.ui-price--sale .ui-price__amount{color:var(--color-danger);font-weight:var(--wt-bold)}.ui-price__compare{color:var(--color-muted)}.ui-variants__group{margin:0 0 var(--space-4);border:0;min-inline-size:0;padding:0}.ui-variants__legend{font-weight:var(--wt-bold);font-size:var(--fs-sm);margin-block-end:var(--space-2);padding:0}.ui-variants__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-variants__label{min-height:2.75rem;padding:0 var(--space-4);border:2px solid var(--color-control-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--transition-fast) var(--ease), background-color var(--transition-fast) var(--ease);align-items:center;display:inline-flex}.ui-variants__label:hover{border-color:var(--color-ink)}.ui-variants__input:checked+.ui-variants__label{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ui-variants__input:focus-visible+.ui-variants__label{box-shadow:var(--focus-ring)}.ui-variants__label--unavailable{color:var(--color-muted);border-style:dashed;text-decoration:line-through}}@layer app{:root{--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Figtree", system-ui, sans-serif;--gwl-navy:#002c48;--gwl-sky:#9fc5e9;--gwl-parchment:#fde7c0;--gwl-navy-deep:#001d30;--gwl-sky-soft:#cfe2f4;--gwl-on-navy-muted:#c9d8e6;--gwl-parchment-light:#fffaf0;--gwl-parchment-rule:#e8d3a6;--gwl-link:#0b4a75;--color-bg:var(--gwl-parchment-light);--color-surface:#fff;--color-ink:#1b1b1b;--color-muted:#594f3f;--color-rule:var(--gwl-parchment-rule);--color-accent:var(--gwl-navy);--color-accent-ink:#fff;--focus:var(--gwl-link);--measure:78rem}body{font-size:1.0625rem;line-height:var(--lh-reading)}.band{box-shadow:0 0 0 100vmax var(--band-bg);clip-path:inset(0 -100vmax);background:var(--band-bg)}.band--navy{--band-bg:var(--gwl-navy);--focus:var(--gwl-sky);color:#fff}.band--navy a{color:var(--gwl-sky)}.band--parchment{--band-bg:var(--gwl-parchment)}a{color:var(--gwl-link);text-underline-offset:.12em;text-decoration-thickness:.06em}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header,.site-main,.site-footer{width:min(100% - 2 * var(--page-pad), var(--page-max));margin-inline:auto}.site-header{--band-bg:var(--gwl-navy);box-shadow:0 0 0 100vmax var(--band-bg);clip-path:inset(0 -100vmax);background:var(--band-bg);--focus:var(--gwl-sky);color:#fff;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-block:var(--space-6) var(--space-4);font-family:var(--font-ui);flex-wrap:wrap;display:flex}.site-brand{max-width:none;font-family:var(--font-body);font-size:inherit;letter-spacing:var(--tracking-heading);margin:0}.site-brand__link{color:inherit;text-decoration:none}.site-brand__title{color:var(--gwl-sky);font-size:clamp(2rem,4.4vw,3.5rem);font-weight:600;line-height:1.04;display:block}.site-brand__subtitle{color:#fff;margin-block-start:var(--space-1,.25rem);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:400;line-height:1.15;display:block}.site-brand__link:hover .site-brand__title{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.04em}.site-nav__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:2.75rem;padding-inline:var(--space-3);color:var(--gwl-sky-soft);border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__link:hover{border-bottom-color:var(--gwl-on-navy-muted);color:#fff}.site-nav__link[aria-current]{border-bottom-color:var(--gwl-sky);color:#fff}.site-main{padding-block:var(--space-6) var(--space-8)}.site-main:has(>.home){padding-block-start:0}.site-main:has(>.home) .hero{margin-block-start:-1px}.site-main:focus-visible{box-shadow:none}.home__intro,.why,.sections,.chapter,.notfound,.site-footer>*{max-width:var(--measure);margin-inline:auto}.site-footer p{margin-block:var(--space-2)}.site-footer{padding-block:var(--space-5);border-top:3px solid var(--gwl-navy);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--fs-xs)}.loading{color:var(--color-muted);font-family:var(--font-ui)}.crumbs{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--color-muted);margin-block-end:var(--space-4)}h1{font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4);max-width:20ch}.sections__lede{max-width:var(--measure);font-size:var(--fs-md);margin-block:0 var(--space-6)}.toc,.letters{max-width:var(--measure);margin:0;padding:0;list-style:none}.toc__item+.toc__item,.letters__item+.letters__item{border-top:1px solid var(--color-rule)}.toc__link,.letters__link{gap:var(--space-3);padding-block:var(--space-3);color:inherit;grid-template-columns:7.5rem 1fr auto;align-items:baseline;text-decoration:none;display:grid}.toc__link:hover .toc__name,.letters__link:hover .letters__number{text-decoration:underline}.toc__number,.letters__group,.toc__count,.letters__meta{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--color-muted)}.toc__name{font-size:var(--fs-md);font-weight:600}.chapter__count{font-family:var(--font-ui);color:var(--color-muted);margin-block:0 var(--space-5)}.letters__more{margin-block:var(--space-5) 0}.button{font-family:var(--font-ui);min-height:var(--control-h);padding-inline:var(--control-pad);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font-weight:600}a.button{align-items:center;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.button:disabled{cursor:default;opacity:.5}.letter__header{margin-block-end:var(--space-5)}.letter__group{font-family:var(--font-ui);color:var(--color-muted);margin:0}.letter__body{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=64rem){.letter__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.scan{background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-3);margin:0}.scan__link{display:block}.scan__img{aspect-ratio:auto 3/4;object-fit:contain;background:#e9e2d3;width:100%;height:auto}.scan__caption,.scan__hint{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--color-muted);margin-block:var(--space-2) 0}.pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.pager__thumbs{gap:var(--space-2);flex:10rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pager__thumb{cursor:pointer;background:#e9e2d3;border:2px solid #0000;width:3rem;height:4rem;padding:0;overflow:hidden}.pager__thumb img{object-fit:cover;width:100%;height:100%}.pager__thumb[aria-current=true]{border-color:var(--color-accent)}.transcript h2{font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 var(--space-3)}.transcript__source,.transcript__files{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--color-muted)}.transcript__text{max-width:var(--measure)}.transcript__none{max-width:var(--measure);padding:var(--space-4);background:var(--gwl-parchment);border-left:4px solid var(--gwl-navy)}.letter__nav{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-rule);font-family:var(--font-ui);margin-block-start:var(--space-7);padding-block-start:var(--space-4);display:flex}.hero{gap:var(--space-6);padding-block:var(--space-7);align-items:center;display:grid}@media (width>=64rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.hero__tagline{max-width:var(--measure);margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.6}.hero__figure,.why__figure{margin:0}.hero__figure img,.why__figure img{background:#e9e2d3;width:100%;height:auto;display:block}.home__section{padding-block:var(--space-7) 0}.home__section h2{font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4)}.home__section>p,.why>p{max-width:var(--measure)}.home__intro>p{font-size:var(--fs-md)}.dedication{max-width:calc(var(--measure) + 2 * var(--space-6));padding:var(--space-5) var(--space-6);background:var(--gwl-parchment);border:1px solid var(--gwl-parchment-rule);border-left:4px solid var(--gwl-navy);margin-block-start:var(--space-7);margin-inline:auto}.dedication>p{max-width:var(--measure)}.gallery{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery__card{gap:var(--space-2);flex-direction:column;display:flex}.gallery__open{background:#e9e2d3;display:block}.gallery__img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.documents .gallery__img{aspect-ratio:3/2}.documents{padding-block:var(--space-6);margin-block-start:var(--space-7)}.home__section h2{color:var(--gwl-navy)}.gallery__caption p{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-muted);margin:0}.why__figure{max-width:min(var(--measure), 58rem);margin-block-end:var(--space-5)}.home__callout{max-width:var(--measure);margin-block:var(--space-5);padding:var(--space-4);background:var(--gwl-parchment);border-left:4px solid var(--gwl-navy);font-family:var(--font-ui)}.home__callout p{margin:0}.ui-dialog.lightbox{width:min(100vw - 2 * var(--space-4), 64rem);max-width:none}.lightbox__figure{margin:0}.lightbox__img{object-fit:contain;background:#e9e2d3;width:100%;height:auto;max-height:72dvh;display:block}.lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-3);font-family:var(--font-ui);color:var(--color-muted);margin-block-start:var(--space-3);display:flex}@media (prefers-reduced-motion:no-preference){.pager__thumb{transition:border-color var(--transition-fast) var(--ease)}}}
