:root{
  --navy:#152239;
  --navy-deep:#0E1828;
  --ink:#2B2826;
  --ink-deep:var(--navy-deep);
  --ink-2:#514C47;
  --ink-3:#736D66;
  --ground:#FAF7F2;
  --ground-2:#FFFDF9;
  --tint:#F2EBDF;
  --mid:#E8DFCF;
  --mid-2:#D9CDB8;
  --line:#DCD2BF;
  --line-2:#C9BCA3;
  --line-on-ink:rgba(250,247,242,.14);
  --text-on-ink:var(--ground);
  --text-on-ink-2:rgba(250,247,242,.78);
  --gold:#B28939;
  --gold-2:#C09A4A;
  --gold-deep:#8A6624;
  --gold-tint:#F3E7CF;
  --gold-soft:rgba(178,137,57,.18);
  --scrim:rgba(250,247,242,.72);
  --sans:'Assistant','Assistant Fallback',Arial,sans-serif;
  --display:'Assistant','Assistant Fallback',Arial,sans-serif;
  --serif:var(--display);
  --notice:'Frank Ruhl Libre','Frank Ruhl Libre Fallback',serif;
  --fs-display-1:clamp(55px,5.9vw,85px); --w-display-1:700; --lh-display:1.06;
  --fs-display-2:52px;   --w-display-2:700; --lh-display-2:1.1;
  --fs-display-3:30px;   --w-display-3:700; --lh-display-3:1.2;
  --fs-title:22px;       --w-title:700;     --lh-title:1.35;
  --fs-subhead:clamp(24px,1.9vw,26px); --w-subhead:600; --lh-subhead:1.35;
  --fs-lead:21px;        --lh-lead:1.6;
  --fs-body:17px;        --lh-body:1.65;
  --fs-small:15.5px;     --lh-small:1.55;
  --fs-label:14px;       --w-label:600;     --lh-label:1.3;
  --fs-notice-name:clamp(40px,4.6vw,64px); --fs-notice-open:20px; --fs-notice-body:19px; --fs-notice-sign:22px;
  --measure:612px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px;
  --s5:clamp(20px, calc(18.5px + 0.4167vw), 24px);
  --s6:clamp(24px, calc(21px + 0.8333vw), 32px);
  --s7:clamp(32px, calc(26px + 1.6667vw), 48px);
  --s8:clamp(40px, calc(31px + 2.5vw), 64px);
  --s9:clamp(56px, calc(41px + 4.1667vw), 96px);
  --s10:clamp(72px, calc(51px + 5.8333vw), 128px);
  --s11:clamp(96px, calc(72px + 6.6667vw), 160px);
  --content:1200px;
  --gutter:40px;
  --col:78px; --gap:24px;
  --ax-a:0px;
  --ax-b:306px;
  --ax-c:612px;
  --ax-d:816px;
  --ax-e:1020px;
  --ax-f:1200px;
  --head:96px;
  --head-solid:72px;
  --r-sm:4px; --r:6px; --r-lg:10px; --r-pill:999px;
  --shadow-sm:0 10px 24px -16px rgba(21,34,57,.25);
  --shadow-md:0 24px 48px -28px rgba(21,34,57,.28);
  --shadow-lg:0 48px 90px -40px rgba(21,34,57,.35),0 18px 40px -24px rgba(21,34,57,.22);
  --focus:0 0 0 2px var(--ground),0 0 0 4px var(--navy);
  --ease:cubic-bezier(.22,.7,.2,1);
  --t:220ms; --t-slow:420ms; --t-reveal:800ms;
}
@media (max-width:1319px){
  :root{ --gutter:40px; --gap:20px; --fs-display-2:41px; --fs-display-1:clamp(44px,6.5vw,67px); }
}
@media (max-width:767px){
  :root{
    --gutter:20px; --gap:16px;
    --fs-display-1:41px; --fs-display-2:33px; --fs-display-3:24px;
    --fs-title:20px; --fs-subhead:21px; --fs-lead:18px;
    --head:72px; --head-solid:64px;
    --ax-c:50%;
  }
}
