html:has(.siteRoot[dir=ltr]){direction:ltr}.site{background:radial-gradient(128% 46% at 50% -6%, var(--a-gold-14), transparent 62%), linear-gradient(180deg, var(--frame-top), var(--frame-mid) 38%, var(--frame-mid));flex-direction:column;min-height:100dvh;display:flex}.siteShell{width:min(var(--shell), 100%);padding-inline:var(--gutter);margin:0 auto}.siteMain{flex:1}.siteBar{border-bottom:1px solid var(--line);background:var(--surface-veil)}.siteBarInner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:58px;display:flex}.siteBrand{align-items:center;gap:var(--space-2);color:var(--heading);font-weight:var(--weight-strong);padding-block:var(--space-2);text-decoration:none;display:flex}.siteBrandMark{flex:none;width:32px;height:32px}.siteNav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.siteNavLink{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-small);align-items:center;text-decoration:none;display:inline-flex}.siteNavLink:hover,.siteNavLink:focus-visible{color:var(--accent)}.siteNavLink[aria-current=page]{color:var(--accent);font-weight:var(--weight-medium)}.langSwitch{flex:none;align-items:center;display:inline-flex}.langOption{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-small);unicode-bidi:isolate;align-items:center;text-decoration:none;display:inline-flex}.langSep{color:var(--muted);font-size:var(--fs-small);unicode-bidi:isolate}.langOption:hover,.langOption:focus-visible{color:var(--accent)}.langOption.isActive{color:var(--accent);font-weight:var(--weight-medium)}.siteSection{padding-block:var(--space-7);border-top:1px solid var(--line)}.siteSection:first-child{border-top:0}.siteSection h2{color:var(--heading);margin-bottom:var(--space-4)}.siteSection p,.siteLead{max-width:var(--measure);margin:0 0 var(--space-4)}.siteSection p:last-child{margin-bottom:0}.siteLead{font-size:var(--fs-body-lg);color:var(--ink)}.siteMuted{color:var(--muted)}.siteCode{font-size:var(--fs-small);color:var(--ink);background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);word-break:break-all;display:inline-block}.siteQuote{color:var(--muted);font-size:var(--fs-small)}.siteEyebrow{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--fs-micro);letter-spacing:var(--track-eyebrow);font-weight:var(--weight-medium)}.hero{padding-block:var(--space-7) var(--space-6)}.hero h1{margin:0 0 var(--space-4)}.heroLead{font-size:var(--fs-body-lg);color:var(--ink);max-width:var(--measure);margin:0 0 var(--space-5)}.heroMark{width:64px;height:64px;margin-bottom:var(--space-4);display:block}.siteActions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.siteButton,.siteButtonQuiet{min-height:50px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-body-lg);font-weight:var(--weight-strong);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.siteButton{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lift)}.siteButton:hover,.siteButton:focus-visible{background:var(--accent-strong)}.siteButtonQuiet{border-color:var(--line-strong);color:var(--ink);font-weight:var(--weight-medium);background:0 0}.siteButtonQuiet:hover,.siteButtonQuiet:focus-visible{border-color:var(--accent);color:var(--accent)}.siteInlineLink{color:var(--accent);text-underline-offset:3px}.siteList{margin:0 0 var(--space-4);gap:var(--space-3);max-width:var(--measure);padding-inline-start:20px;display:grid}.valueTeasers{margin:0 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.valueTeasers li{border-inline-start:2px solid var(--line-strong);padding-inline-start:var(--space-4);padding-block:var(--space-1);max-width:var(--measure)}.valueCards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.valueCard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-veil);padding:var(--pad-card)}.valueCard h3{color:var(--heading);margin-bottom:var(--space-2)}.valueCard p{color:var(--muted);margin:0}.yearLine{margin:var(--space-5) 0 0;border-inline-start:2px solid var(--line);gap:var(--space-4);max-width:var(--measure);padding:0;padding-inline-start:var(--space-5);list-style:none;display:grid}.yearItem{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(120% 72% at 50% 0%, var(--a-gold-14), transparent 62%), var(--surface-veil);padding:var(--space-5);position:relative}.yearItem:before{content:"";inset-inline-start:calc(-1 * var(--space-5) - 6px);top:var(--space-5);background:var(--paper);border:2px solid var(--line-strong);border-radius:2px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.yearNow{border-color:var(--line-strong);border-top:3px solid var(--rule-gold)}.yearNow:before{background:var(--accent);border-color:var(--accent)}.yearNum{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--fs-mark);line-height:1.1;font-weight:var(--weight-display);color:var(--heading);unicode-bidi:isolate;display:flex}.yearBadge{font-size:var(--fs-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);line-height:1.4}.yearName{margin:0 0 var(--space-2);color:var(--heading);font-size:var(--fs-h3)}.yearBlurb{color:var(--muted);margin:0}.yearFigure{margin:var(--space-4) 0 0}.yearFigure img{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-quiet);width:100%;height:auto;display:block}.yearFigure figcaption{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-small)}@media (min-width:720px){.yearItem{gap:var(--space-5);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:start;display:grid}.yearNum{align-items:flex-start;gap:var(--space-2);flex-direction:column;margin:0}}.ageCard{border:1px solid var(--line-strong);border-top:3px solid var(--rule-gold);border-radius:var(--radius-md);background:var(--surface-veil);padding:var(--pad-card);scroll-margin-top:var(--space-5)}.ageCard h2{margin-bottom:var(--space-4)}.ageAbsolutes{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.ageAbsolute{border-inline-start:3px solid var(--bd-sky);background:var(--a-sky-18);border-radius:var(--radius-xs);padding:var(--space-3) var(--space-4);max-width:var(--measure)}.ageAbsolute strong{color:var(--ink);margin-bottom:var(--space-1);display:block}.ageAbsolute p{color:var(--muted);font-size:var(--fs-small);margin:0}.threeWays{margin:var(--space-5) 0 0;gap:var(--space-2);max-width:var(--measure);padding:0;list-style:none;display:grid}.threeWays li{color:var(--ink);border-inline-start:2px solid var(--line-strong);padding-inline-start:var(--space-4)}.photoGrid{gap:var(--space-5);margin:0;display:grid}.photoFigure{margin:0}.photoFigure img{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-quiet);width:100%;height:auto;display:block}.photoFigure figcaption{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-small)}.photoNote{margin-top:var(--space-5);color:var(--muted);font-size:var(--fs-small);max-width:var(--measure)}.doorGrid{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.door{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-veil);padding:var(--pad-card)}.door h3{color:var(--heading)}.door p{margin:0 0 var(--space-2);color:var(--muted)}.door p:last-child{font-size:var(--fs-small);margin-bottom:0}.applyForm{gap:var(--space-5);margin-top:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{margin-bottom:var(--space-2);padding:0}.fieldLabel{font-size:var(--fs-body-lg);font-weight:var(--weight-strong);color:var(--ink)}.fieldHint{color:var(--muted);font-size:var(--fs-small);max-width:var(--measure);margin:0}.field input[type=text],.field textarea{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-quiet);color:var(--ink)}.field textarea{resize:vertical;min-height:120px}.choiceList{gap:var(--space-2);display:grid}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-quiet);cursor:pointer;line-height:var(--lh-body);display:flex}.choice:hover{border-color:var(--bd-sand-deep)}.choice input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:4px 0 0}.choiceSelected{background:var(--accent-soft);border-color:var(--accent)}.ackRow{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;max-width:var(--measure);line-height:1.6;display:flex}.ackRow input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:4px 0 0}.formError{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--danger);background:var(--a-crimson-08);border-radius:var(--radius-xs);color:var(--danger);font-size:var(--fs-small);margin:0}.formSubmit{border-radius:var(--radius-md);background:var(--accent);width:100%;min-height:50px;color:var(--on-accent);font-size:var(--fs-body-lg);font-weight:var(--weight-strong);box-shadow:var(--shadow-lift);border:0}.formSubmit:hover:not(:disabled){background:var(--accent-strong)}.thanksCard{border:1px solid var(--line-strong);border-top:3px solid var(--rule-gold);border-radius:var(--radius-md);background:var(--surface-veil);padding:var(--pad-card);margin-top:var(--space-5)}.thanksCard h2{margin-bottom:var(--space-4)}.siteFooter{border-top:1px solid var(--line);background:var(--surface-veil);padding-block:var(--space-6);margin-top:var(--space-7)}.siteFooterInner{gap:var(--space-3);display:grid}.siteFooterNav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.siteFooterNote{color:var(--muted);font-size:var(--fs-micro);max-width:var(--measure);margin:0}@media (max-width:560px){.siteActions{display:grid}.siteButton,.siteButtonQuiet{width:100%}.siteBarInner{min-height:52px}.siteNav{gap:0}.siteNavLink{padding:0 var(--space-2)}}@media (min-width:900px){.photoGrid{grid-template-columns:1fr 1fr;align-items:start}}
