@font-face{font-family:cormorant;src:url(../media/cormorant_garamond-s.p.0jvcp-grhfvvq.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_italic-s.p.2032dh-6muz7g.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.o2XsiW_className{font-family:cormorant,cormorant Fallback}.o2XsiW_variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.r2-VhG_className{font-family:manrope,manrope Fallback}.r2-VhG_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--ink:#06110f;--midnight:#0a211c;--forest:#123a30;--emerald:#1e6754;--gold:#c7a56a;--gold-bright:#e2c78f;--ivory:#f4f0e8;--paper:#fffdf8;--sage:#9eb8ae;--danger:#a54d47;--gold-ink:#75581f;--gold-pale:#f0dfb8;--ivory-dim:#cdcfc5;--text-on-paper:#14231f;--muted-on-paper:#46544f;--emerald-bright:#3aa588;--ok-soft:#a4dbc7;--danger-soft:#efb4ad;--line-on-dark:#c7a56a47;--line-on-dark-strong:#c7a56a8c;--line-on-paper:#123a3029;--line-on-paper-strong:#123a3061;--font-display:var(--font-cormorant), "Iowan Old Style", Georgia, serif;--font-ui:var(--font-manrope), "Avenir Next", "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-s:.875rem;--text-m:1rem;--text-l:1.125rem;--text-xl:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--display-xs:clamp(1.5rem, 1.35rem + .7vw, 1.875rem);--display-s:clamp(1.875rem, 1.55rem + 1.5vw, 2.75rem);--display-m:clamp(2.375rem, 1.8rem + 2.7vw, 4rem);--display-l:clamp(2.625rem, 1.85rem + 3.7vw, 5rem);--display-xl:clamp(3rem, 1.9rem + 5vw, 6.5rem);--leading-tight:1.04;--leading-display:1.1;--leading-body:1.65;--tracking-label:.16em;--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;--space-9:6rem;--space-10:8rem;--section-y:clamp(4.5rem, 3rem + 7vw, 9.5rem);--gutter:clamp(1.75rem, 5vw, 4rem);--page-max:77.5rem;--measure:38rem;--radius-s:2px;--radius-m:4px;--radius-l:8px;--dur-fast:.25s;--dur-base:.35s;--dur-slow:.45s;--dur-resolve:1.4s;--dur-sweep:11s;--ease-settle:cubic-bezier(.22, .61, .36, 1);--lift:0 1px 0 #ffffff0d inset, 0 24px 60px -32px #000000b3;--lift-paper:0 1px 0 #ffffffb3 inset, 0 24px 48px -36px #123a3073;--header-height:4rem}@media (min-width:72rem){:root{--header-height:4.75rem}}.tone-ink,.tone-midnight,.tone-forest,.tone-emerald{--text:var(--ivory);--text-soft:var(--ivory-dim);--label:var(--gold);--rule:var(--line-on-dark);--rule-strong:var(--line-on-dark-strong);--focus:var(--gold-bright);--solid-bg:var(--ivory);--solid-fg:var(--ink);--solid-hover:var(--paper);--panel:#ffffff09;--ok:var(--ok-soft);--alert:var(--danger-soft);--node:var(--gold);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--surface);color:var(--text)}.tone-ink{--surface:var(--ink)}.tone-midnight{--surface:var(--midnight)}.tone-forest{--surface:var(--forest);--label:var(--gold-bright)}.tone-emerald{--surface:var(--emerald);--label:var(--gold-pale);--text-soft:#e6ebe2}.tone-ivory,.tone-paper{--text:var(--text-on-paper);--text-soft:var(--muted-on-paper);--label:var(--gold-ink);--rule:var(--line-on-paper);--rule-strong:var(--line-on-paper-strong);--focus:var(--emerald);--solid-bg:var(--forest);--solid-fg:var(--ivory);--solid-hover:var(--midnight);--panel:#123a300a;--ok:var(--emerald);--alert:var(--danger);--node:var(--gold-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--surface);color:var(--text)}.tone-ivory{--surface:var(--ivory)}.tone-paper{--surface:var(--paper)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-5));background:var(--ink)}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-m);line-height:var(--leading-body);background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus,var(--gold-bright));outline-offset:3px;border-radius:var(--radius-s)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:60;padding:var(--space-3) var(--space-4);background:var(--ivory);color:var(--ink);border-radius:var(--radius-s);font-weight:700;position:absolute;top:-6rem}.skip-link:focus{top:var(--space-3)}.page-width{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.measure{max-width:var(--measure)}.section{padding-block:var(--section-y);position:relative;overflow:clip}.grain:after{content:"";z-index:0;pointer-events:none;opacity:.1;background:url(/brand/grain.webp) 0 0/128px;position:absolute;inset:0}.grain>*{z-index:1;position:relative}.thread{--thread-x:max(calc(var(--gutter) / 2), calc((100% - var(--page-max)) / 2 - var(--space-6)));position:relative}.thread:before{content:"";z-index:3;top:0;bottom:0;left:var(--thread-x);background:var(--gold);opacity:.6;pointer-events:none;width:1px;position:absolute}.folio{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--label);font-weight:700;line-height:1.3;display:flex}.folio__numeral{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;font-size:1.125rem;font-style:italic;font-weight:500}.thread .folio{position:relative}.thread .folio:before{content:"";z-index:4;left:calc(var(--thread-node-x,0px));background:var(--surface);border:1px solid var(--gold);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;transform:rotate(45deg)}.display{font-family:var(--font-display);font-weight:500;line-height:var(--leading-display);letter-spacing:-.012em;text-wrap:balance;color:var(--text)}.display--xl{font-size:var(--display-xl);line-height:var(--leading-tight)}.display--l{font-size:var(--display-l);line-height:var(--leading-tight)}.display--m{font-size:var(--display-m)}.display--s{font-size:var(--display-s)}.display--xs{font-size:var(--display-xs);line-height:1.2}.lede{font-size:var(--text-xl);color:var(--text-soft);text-wrap:pretty;line-height:1.5}.body{color:var(--text-soft);text-wrap:pretty}.body+.body{margin-top:var(--space-4)}.small{font-size:var(--text-s);color:var(--text-soft);line-height:1.55}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--label);font-weight:700;line-height:1.3}.nums{font-variant-numeric:tabular-nums lining-nums}.action{justify-content:center;align-items:center;gap:var(--space-3);letter-spacing:.005em;text-align:left;border-radius:var(--radius-s);min-height:3rem;transition:background-color var(--dur-fast) var(--ease-settle), border-color var(--dur-fast) var(--ease-settle), color var(--dur-fast) var(--ease-settle);border:1px solid #0000;padding:.75rem 1.375rem;font-size:.9375rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.action--solid{background:var(--solid-bg);color:var(--solid-fg)}.action--solid:hover{background:var(--solid-hover)}.action--line{border-color:var(--rule-strong);color:var(--text);background:0 0}.action--line:hover{border-color:var(--label)}.action--gold{background:var(--gold);color:var(--ink)}.action--gold:hover{background:var(--gold-bright)}.action svg,.text-link svg{transition:transform var(--dur-fast) var(--ease-settle);flex:none}.action:hover svg,.text-link:hover svg,a:hover>.route-cta svg{transform:translate(3px)}.action[disabled],.action[aria-disabled=true]{opacity:.6;cursor:not-allowed}.action-row{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.text-link{align-items:center;gap:var(--space-2);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.3em;transition:text-decoration-color var(--dur-fast) var(--ease-settle);font-size:.9375rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--label);text-decoration-color:var(--label)}.fictional{align-items:center;gap:var(--space-2);letter-spacing:.06em;color:var(--ink);background:var(--gold-pale);border-radius:var(--radius-s);white-space:nowrap;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-flex}.pending{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-s);color:var(--text-soft);border:1px dashed var(--rule-strong);border-radius:var(--radius-s);flex-wrap:wrap;align-items:baseline;line-height:1.5;display:flex}.pending__label{letter-spacing:.1em;text-transform:uppercase;color:var(--label);white-space:nowrap;font-size:.6875rem;font-weight:700}.not-found{gap:var(--space-5);justify-items:start;display:grid}.not-found__arms{width:6rem}.ticks{gap:var(--space-3);display:grid}.ticks li{gap:var(--space-3);color:var(--text-soft);grid-template-columns:1.25rem 1fr;align-items:start;line-height:1.5;display:grid}.ticks svg{color:var(--ok);margin-top:.2em}.ticks--excluded svg{color:var(--text-soft)}.frame{border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--ink);box-shadow:var(--lift);position:relative;overflow:hidden}.frame img{width:100%}.frame__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--ivory-dim);border-bottom:1px solid var(--line-on-dark);font-size:var(--text-xs);line-height:1.4;display:flex}.frame__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;overflow:hidden}.phone{background:linear-gradient(160deg,#1b2a26,#06110f 55%);border-radius:2.5rem;width:min(100%,18.5rem);margin-inline:auto;padding:.5rem;position:relative;box-shadow:0 0 0 1px #c7a56a52,0 40px 80px -40px #000000bf}.phone__screen{background:var(--paper);border-radius:2.05rem;overflow:hidden}.phone__screen img{width:100%}.frame-note{margin-top:var(--space-3);justify-content:center;display:flex}.steel-tag-figure{margin:0}.steel-tag__note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-soft)}.steel-tag{filter:drop-shadow(0 28px 34px #0000008c);position:relative;overflow:hidden}.steel-tag__light{animation:tag-light var(--dur-sweep) ease-in-out infinite;background:linear-gradient(105deg,#0000 42%,#ffffff80 50%,#0000 58%) 0 0/260% 100%;position:absolute;inset:0;-webkit-mask:url(/brand/tag-640.webp) 50%/100% 100% no-repeat;mask:url(/brand/tag-640.webp) 50%/100% 100% no-repeat}@keyframes tag-light{0%,62%{background-position:130% 0}to{background-position:-40% 0}}.seal{aspect-ratio:1;color:var(--gold);position:relative}.seal svg{width:100%;height:100%;overflow:visible}.seal text{font-family:var(--font-ui)}.seal__arms{place-items:center;display:grid;position:absolute;inset:21% 25%}.seal__arms img{width:auto;max-height:100%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-settle;animation-timeline:view();animation-range:entry 4% entry 46%}.thread:before{transform-origin:top;animation:linear both thread-draw;animation-timeline:scroll(root)}}}@keyframes reveal-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes thread-draw{0%{transform:scaleY(.06)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (forced-colors:active){.thread:before{background:canvastext}.action{border-color:buttontext}}@media print{.site-header,.build-notice,.site-footer{display:none}}
.build-notice{padding:.375rem var(--space-3);background:var(--danger);color:var(--paper);font-size:var(--text-xs);text-align:center;font-weight:700;line-height:1.4}.wordmark{font-family:var(--font-display);letter-spacing:.002em;color:var(--ivory);flex-direction:column;font-size:1.5rem;font-weight:600;line-height:1;display:inline-flex}.wordmark small{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:.1875rem;font-size:.625rem;font-weight:700}.brand-link{align-items:center;gap:var(--space-3);flex:none;text-decoration:none;display:inline-flex}.brand-link picture{flex:none;width:2.25rem}@media (min-width:72rem){.brand-link picture{width:2.625rem}}.site-header{z-index:40;border-bottom:1px solid var(--line-on-dark);background:#06110ff0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-height);display:flex}.primary-nav{display:none}.primary-nav ul{gap:var(--space-5);display:flex}.primary-nav a{padding:var(--space-2) 0;white-space:nowrap;color:var(--ivory-dim);transition:color var(--dur-fast) var(--ease-settle);font-size:.875rem;font-weight:600;line-height:1.3;text-decoration:none;display:block;position:relative}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ivory)}.primary-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-settle);position:absolute;inset:auto 0 2px;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-4);display:none}.header-actions .sign-in{color:var(--ivory-dim);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.header-actions .sign-in:hover{color:var(--ivory)}.header-actions .action{min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem}.family-link{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:2.5rem;color:var(--ivory);transition:background-color var(--dur-fast) var(--ease-settle), color var(--dur-fast) var(--ease-settle);border:1px solid #f4f0e866;border-radius:999px;padding:.375rem .9375rem .375rem .75rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.family-link svg{color:var(--gold-bright);flex:none}.family-link:hover{background:var(--ivory);color:var(--ink)}.family-link:hover svg{color:var(--emerald)}.mobile-menu{flex:none}.mobile-menu summary{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);font-size:var(--text-s);cursor:pointer;color:var(--ivory);border:1px solid var(--line-on-dark-strong);border-radius:var(--radius-s);font-weight:700;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__panel{z-index:39;gap:var(--space-5);height:calc(100dvh - var(--header-height));padding:var(--space-4) var(--gutter) calc(var(--space-6) + 1.75rem);background:var(--ink);border-top:1px solid var(--line-on-dark);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}body:has(.mobile-menu[open]){overflow:hidden}.mobile-menu__when-open,.mobile-menu[open] .mobile-menu__when-closed{display:none}.mobile-menu[open] .mobile-menu__when-open{display:inline}.mobile-menu__panel ul a{min-height:3.5rem;font-family:var(--font-display);color:var(--ivory);border-bottom:1px solid var(--line-on-dark);justify-content:space-between;align-items:center;font-size:1.625rem;font-weight:500;line-height:1.15;text-decoration:none;display:flex}.mobile-menu__panel ul a svg{color:var(--gold)}.mobile-menu__actions{gap:var(--space-3);margin-top:auto;display:grid}.mobile-menu__actions .action{justify-content:space-between;width:100%}.mobile-menu__family{gap:var(--space-2);padding:var(--space-4);background:var(--ivory);color:var(--text-on-paper);border-radius:1.125rem;display:grid}.mobile-menu__family p{font-size:var(--text-s);color:var(--muted-on-paper);line-height:1.45}.mobile-menu__family a{align-items:center;gap:var(--space-2);color:var(--forest);font-weight:700;display:inline-flex}@media (min-width:72rem){.mobile-menu{display:none}.primary-nav,.header-actions{display:flex}}.site-footer{padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--line-on-dark);position:relative}.site-footer__top{gap:var(--space-7);display:grid}.site-footer__brand{gap:var(--space-4);justify-items:start;max-width:24rem;display:grid}.site-footer__brand picture{width:5.5rem}.site-footer__motto{font-family:var(--font-display);color:var(--gold);font-size:1.125rem;font-style:italic}.site-footer__groups{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__groups h2{margin-bottom:var(--space-3);font-family:var(--font-ui)}.site-footer__groups a{font-size:var(--text-s);color:var(--ivory-dim);padding-block:.3125rem;line-height:1.4;text-decoration:none;display:inline-block}.site-footer__groups a:hover{color:var(--ivory);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.25em}.site-footer__access{gap:var(--space-3);grid-column:1/-1;align-content:start;justify-items:start;display:grid}.site-footer__legal{gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-on-dark);font-size:var(--text-xs);color:var(--ivory-dim);line-height:1.6;display:grid}@media (min-width:24rem){.site-footer__access{grid-column:auto}}@media (min-width:60rem){.site-footer__top{grid-template-columns:minmax(16rem,1fr) minmax(0,2.4fr)}.site-footer__groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.journey-header{border-bottom:1px solid var(--line-on-dark);background:var(--ink)}.journey-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.journey-header__exit{font-size:var(--text-s);color:var(--ivory-dim);text-underline-offset:.25em;-webkit-text-decoration-color:var(--line-on-dark-strong);text-decoration-color:var(--line-on-dark-strong);font-weight:600}.journey-footer{padding-block:var(--space-5);border-top:1px solid var(--line-on-dark);background:var(--ink);color:var(--ivory-dim);font-size:var(--text-xs)}.journey-footer__inner{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.journey-footer nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.journey-footer a{text-underline-offset:.2em}.family-shell{--surface:var(--paper);--radius-family:1.25rem;background:linear-gradient(180deg, #f8f4ec, var(--paper) 22rem);color:var(--text-on-paper);flex-direction:column;flex:1;display:flex}.family-header{background:var(--forest);color:var(--ivory)}.family-header__inner{align-items:center;gap:var(--space-3);width:min(100% - 2.5rem,34rem);min-height:5rem;margin-inline:auto;display:flex}.family-header picture{flex:none;width:2.75rem}.family-header__title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.1}.family-header__over{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-size:.6875rem;font-weight:700;display:block}.family-footer{padding:var(--space-6) var(--space-5);background:var(--forest);color:var(--ivory-dim);text-align:center;margin-top:auto}.family-footer picture{width:4.5rem;margin:0 auto var(--space-3)}.family-footer__sign{font-family:var(--font-display);color:var(--ivory);font-size:1.5rem}.family-footer__motto{margin-top:var(--space-1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-size:.6875rem;font-weight:700}.family-footer nav{justify-content:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);display:flex}.family-footer a{color:var(--ivory-dim);text-underline-offset:.2em}
