

:root{
  
  --navy:#051C2C;          
  --deep:#042A76;          
  --blue:#2251FF;          
  --blue-press:#1638C8;    
  --cyan:#00A9F4;          
  --paper:#F0F0F0;         
  --white:#FFFFFF;         
  --black:#000000;         
  
  
  --rule:#D0D0D0;          
  --rule-2:#ACACB2;        
  
  --navy-lift:#0B3049;

  
  --sans:"Inter","Helvetica Neue",Helvetica,"Segoe UI",Roboto,Arial,sans-serif;
  
  --display:"Goldman Sans","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --brand:"Sansation","Trebuchet MS","Lucida Sans",sans-serif;

  --t-11:11px;   
  --t-12:12px;   
  --t-14:14px;   
  --t-16:16px;   
  --t-20:18px;   
  --t-30:24px;   
  --t-48:32px;   
  --t-66:40px;   
  
  --lh-title:1.2;
  --lh-body:1.5;
  
  --track:.1em;

  
  --s0:4px;   
  --s1:8px;   
  --s2:12px;  
  --s3:16px;  
  --s4:20px;  
  --s5:24px;  
  --s6:32px;  
  --s7:48px;  
  --s8:72px;  
  
  --gap-col:max(16px,2.62%);

  
  --nav-h:60px;
  
  --mega-rail:clamp(16rem,25vw,25rem);
  
  --wrap:1280px;
  
  --wrap-narrow:816px;
  
  --m-listing:420px;
  
  --m-listing-wide:544px;
  --gutter:20px;
  --gutter-l:max(var(--gutter),env(safe-area-inset-left,0px));
  --gutter-r:max(var(--gutter),env(safe-area-inset-right,0px));
  --radius:0;                 

  
  
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-out-soft:cubic-bezier(.25,.46,.45,.94);
  --ease-out-firm:cubic-bezier(.16,.84,.44,1);
  --ease-in:cubic-bezier(.55,.085,.68,.53);
  

  
  --t-micro:220ms;--t-hover:320ms;--t-in:420ms;--t-wipe:520ms;--t-rule:640ms;
  --t-body:620ms;--t-disp:760ms;

  --s-child:60ms;--s-row:90ms;

  
  --d-body:14px;--d-child:10px;
}
@supports (height:1svh){:root{}}

@media (min-width:30em){:root{--gutter:24px}}
@media (min-width:48em){:root{
  --t-20:19px;--t-30:27px;--t-48:40px;--t-66:52px;
  --s4:20px;--s5:28px;--s6:40px;--s7:64px;--s8:96px;
  --gutter:32px;--nav-h:68px}}
@media (min-width:64em){:root{
  --t-20:20px;--t-30:30px;--t-48:48px;--t-66:66px;
  --s4:24px;--s5:32px;--s6:48px;--s7:80px;--s8:128px;
  --gutter:48px;--nav-h:72px}}

@media (orientation:landscape) and (max-height:34em){:root{
  
  --t-66:var(--t-30);--t-48:var(--t-30);
  --s4:20px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;
  --nav-h:52px}}

@media (min-width:120em){:root{--wrap:1440px}}

:root,
:where(.ground--navy,.band--navy,.band.dark,.hero,.page-head,.site-foot,
       .nav,.mk-header,.mega,.mega__rail,.contact-panel,.card,
       .pull-quote--navy,.tri-text){
  --ground:var(--navy);
  --surface:var(--navy);
  --ink:var(--white);
  --body:var(--white);
  --quiet:rgba(255,255,255,.70);
  
  --rule-1:rgba(255,255,255,.22);
  --rule-2c:rgba(255,255,255,.42);
  
  --accent:var(--white);
  --scrim:rgba(5,28,44,.94);
  --sel-bg:var(--blue);--sel-ink:var(--white);
  
  --cta-bg:var(--blue);--cta-ink:var(--white);--cta-press:var(--blue-press);
}

:where(.ground--paper,.band,.band--paper,.cta-band,.mega__featured){
  --ground:var(--paper);
  --surface:var(--white);
  --ink:var(--black);
  --body:var(--black);
  --quiet:var(--black);
  --rule-1:var(--rule);
  --rule-2c:var(--rule-2);
  --accent:var(--blue);
  --scrim:rgba(255,255,255,.94);
  --sel-bg:var(--blue);--sel-ink:var(--white);
  --cta-bg:var(--blue);--cta-ink:var(--white);--cta-press:var(--blue-press);
}

:where(.ground--light,.band--light,.manifesto,.close,.pull-quote,.navdrop,.subnav){
  --ground:var(--white);
  --surface:var(--paper);
  --ink:var(--black);
  --body:var(--black);
  --quiet:var(--black);
  --rule-1:var(--rule);
  --rule-2c:var(--rule-2);
  --accent:var(--blue);
  --scrim:rgba(255,255,255,.94);
  --sel-bg:var(--blue);--sel-ink:var(--white);
  --cta-bg:var(--blue);--cta-ink:var(--white);--cta-press:var(--blue-press);
}

:where(.ground--navy,.band--navy,.band.dark,.pull-quote--navy,.tri-text){
  --ground:var(--navy);
  --surface:var(--navy);
  --ink:var(--white);
  --body:var(--white);
  --quiet:rgba(255,255,255,.70);
  --rule-1:rgba(255,255,255,.22);
  --rule-2c:rgba(255,255,255,.42);
  --accent:var(--white);
  --scrim:rgba(5,28,44,.94);
  --sel-bg:var(--blue);--sel-ink:var(--white);
  --cta-bg:var(--blue);--cta-ink:var(--white);--cta-press:var(--blue-press);
}

:where(.ground--deep,.band--deep,.band.resolve){
  --ground:var(--deep);
  --surface:var(--deep);
  --ink:var(--white);
  --body:var(--white);
  --quiet:rgba(255,255,255,.70);
  --rule-1:rgba(255,255,255,.22);
  --rule-2c:rgba(255,255,255,.42);
  --accent:var(--white);
  --scrim:rgba(4,42,118,.94);
  --sel-bg:var(--white);--sel-ink:var(--deep);
  
  --cta-bg:var(--white);--cta-ink:var(--deep);--cta-press:var(--paper);
}

.band,.hero,.page-head,.close,.manifesto,.site-foot,.contact-panel,
.cta-band,.tri-text,.mega__featured,.ground--light{background:var(--ground);color:var(--body)}

@font-face{font-family:"Inter";src:url("fonts/inter-var.woff2") format("woff2-variations");
  font-weight:100 900;font-style:normal;font-display:swap}

@font-face{font-family:"Goldman Sans";src:url("fonts/goldmansans-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Goldman Sans";src:url("fonts/goldmansans-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Sansation";src:url("fonts/sansation-bold.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}

html{background:var(--navy);overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--white);color:var(--body);
  font-family:var(--sans);font-size:var(--t-16);font-weight:400;line-height:var(--lh-body);
  font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,p,ol,ul,figure,figcaption,blockquote{margin:0}
ul,ol{padding:0}
img,canvas,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}

em{font-style:normal;color:var(--ink);font-weight:700}
strong{font-weight:700;color:var(--ink)}
::selection{background:var(--sel-bg);color:var(--sel-ink)}
[id]{scroll-margin-top:calc(var(--nav-h) + var(--s3))}
:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}

:where(a,button,div,section,span,input,p,li,figure,article,aside,header,footer,nav){border-radius:var(--radius)}

.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.wrap.narrow{max-width:var(--wrap-narrow)}
.u-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.u-nobr{white-space:nowrap}
.skip{position:fixed;top:0;left:-100vw;z-index:100;padding:var(--s2) var(--s4);background:var(--blue);
  color:var(--white);text-decoration:none}
.skip:focus{left:0}

.foot-grid,.q-grid,.pager,.card-grid,.mega__cols,.taxonomy-grid,.tri-text__cols{
  display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr))}

@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.display,.hero h1,.page-head h1{
  font-family:var(--display);font-size:var(--t-48);line-height:var(--lh-title);
  letter-spacing:normal;font-weight:300;color:var(--ink);max-width:15em;text-wrap:balance;}
.hero h1,.hero .display{font-size:var(--t-66);max-width:13em}

.display--indent{text-indent:0}

.statement,.statement.big,.statement--wide{
  font-family:var(--sans);font-size:var(--t-48);line-height:var(--lh-title);letter-spacing:normal;
  font-weight:300;color:var(--body);margin-bottom:var(--s6);max-width:15em;text-wrap:balance;}

.statement em,.closer em,.mani em,.pull-quote__text em{color:var(--ink);font-weight:400}

.display em,.display-sm em,.hero h1 em,.page-head h1 em{color:var(--ink);font-weight:400}
.statement:not(:has(em)){color:var(--ink)}
.display-sm{font-family:var(--display);font-size:var(--t-30);line-height:var(--lh-title);
  letter-spacing:normal;font-weight:300;color:var(--ink);max-width:18em;text-wrap:balance;}
.closer{font-family:var(--sans);font-size:var(--t-20);line-height:var(--lh-body);letter-spacing:normal;
  font-weight:300;color:var(--ink);max-width:27em;margin-top:var(--s6);text-wrap:balance;}

h3{font-family:var(--sans);font-size:var(--t-30);line-height:var(--lh-title);
  font-weight:300;letter-spacing:normal;color:var(--ink);max-width:18em}

.lead{font-family:var(--sans);font-size:var(--t-20);font-weight:300;line-height:var(--lh-body);
  color:var(--body);max-width:27em;margin-bottom:var(--s4)}

.prose p:not([class]),.var p,.row p,.def__body p,.tri-text__body,.masthead__body,.q p{
  font-family:var(--sans);font-size:var(--t-16);font-weight:400;line-height:var(--lh-body);
  color:var(--body);max-width:34em}

.prose p{margin-bottom:var(--s4)}
.prose p + p{--bd:500ms}
.lead + .lead{--bd:460ms}
.lead + .lead + .lead{--bd:540ms}

.article-row__dek,.ed-card__dek,.record__dek,.taxo__note,.step__d,.def__body p.def__src,
.tbl-fig__cap,.rail__cell a,.ledger__note,.ledger__return,.chips span,
.mega__feature-dek,.warrant,.contact-panel__divider,.skip{
  font-family:var(--sans);font-size:var(--t-14);font-weight:400;line-height:var(--lh-body);
  letter-spacing:normal;max-width:30em}

.record__title,.taxo__label,.contents__t,.step__t,
.tri-text__title,.def__term,.ledger__label,.pager .p-title,.var h3,.row .r-key,
.loop-list .sn{
  font-family:var(--sans);font-size:var(--t-16);font-weight:700;line-height:var(--lh-title);
  letter-spacing:normal;color:var(--ink);max-width:16em}

.ed-card__title,.ed-card__dek,.record__title,.record__dek{max-width:var(--m-listing)}
.article-row__title,.article-row__dek{max-width:var(--m-listing-wide)}

.article-row__title{font-family:var(--display);font-size:var(--t-30);font-weight:300;
  line-height:var(--lh-title);letter-spacing:normal;color:var(--ink)}

.article-row--lead .article-row__title{font-size:var(--t-48);max-width:15em}
.article-row--lead .article-row__dek{font-size:var(--t-20);font-weight:300;max-width:27em}

.ed-card__title{font-family:var(--sans);font-size:var(--t-20);font-weight:700;
  line-height:var(--lh-title);letter-spacing:normal;color:var(--ink)}

.nav-links a,.nav > nav a,.nav-utility a,.mk-utility a,.navdrop__link,.mega__link,
.mega__utility-link,.foot-grid a,.facet,.back-link,.subnav__link{
  font-family:var(--sans);font-size:var(--t-16);font-weight:400;line-height:var(--lh-body);
  letter-spacing:normal}

.subnav__link{line-height:var(--lh-title)}

.btn,.pill{font-size:var(--t-16);font-weight:400;line-height:var(--lh-body);letter-spacing:normal}
.btn--solid,.pill--solid,.cta-band__btn{font-size:var(--t-16);font-weight:700}

.article-row__eyebrow,.ed-card__eyebrow{
  font-family:var(--sans);font-size:var(--t-12);font-weight:400;line-height:var(--lh-title);
  letter-spacing:normal;text-transform:none;color:var(--quiet);display:block}

.subnav__practice{font-family:var(--sans);font-size:var(--t-12);font-weight:700;
  line-height:var(--lh-title);letter-spacing:normal;color:var(--ink)}

.label,.eyebrow,.p-eyebrow,.seq-panel .p-eyebrow,.rule-label__text,.foot-h,.facets__lead,
.contents__head,.rail__head,.seam__tag,.record__kind,.ledger__head,.ledger__tag,
.masthead__label,.pager .p-tag{
  font-family:var(--sans);font-size:var(--t-11);font-weight:600;line-height:var(--lh-title);
  letter-spacing:var(--track);text-transform:uppercase;color:var(--quiet);display:block}

.contents__n,.step__n,.ledger__num,.loop-list .st,.q-num,.var .v-tag{
  font-family:var(--sans);font-size:var(--t-11);font-weight:600;line-height:var(--lh-title);
  letter-spacing:normal;text-transform:none;color:var(--quiet);
  font-variant-numeric:tabular-nums;display:block}

.label,p.label{margin-bottom:var(--s5);color:var(--quiet);font-size:var(--t-11);
  font-weight:600;line-height:var(--lh-title);letter-spacing:var(--track);
  text-transform:uppercase;max-width:none}

.rule-label + .label{margin-top:calc(var(--s4) * -1)}

.label:has(+ .warrant){display:inline-block;margin-bottom:0;vertical-align:baseline}
.label:has(+ .warrant) + .warrant{display:inline-flex;vertical-align:baseline;
  margin-top:0;margin-left:var(--s3)}

.wordmark{display:inline-block;font-family:var(--brand);font-weight:700;
  letter-spacing:normal;line-height:1.29;font-size:.82rem;
  color:var(--ink);text-decoration:none;white-space:nowrap;
  
  padding:.1em 0}
.wordmark__b,.wordmark__t,.wordmark > span{display:block}
.wordmark__t{padding-left:2.14em}
.wordmark:hover,.wordmark:focus-visible{color:var(--ink)}

.wordmark.lg{font-size:1.25rem}

@media (min-width:48em){.wordmark{font-size:.88rem}.wordmark.lg{font-size:1.625rem}}
@media (min-width:64em){.wordmark{font-size:.95rem}.wordmark.lg{font-size:2rem}}

.chev,.arrow{display:inline-block;flex:none;vertical-align:baseline;position:relative}

.chev{width:.42em;height:.42em;margin-left:var(--s1);translate:0 -.06em;color:var(--accent);
  border-right:2px solid currentColor;border-top:2px solid currentColor;rotate:45deg;
  transition:translate var(--t-hover) var(--ease-out)}

.chev--back{margin-left:0;margin-right:var(--s1);rotate:-135deg;color:var(--quiet)}

.chev--down{rotate:135deg;translate:0 -.22em}

.chev--accent{}

.arrow{width:1.15em;height:1px;margin-left:var(--s2);translate:0 -.28em;background:currentColor;
  transition:width var(--t-hover) var(--ease-out)}
.arrow::after{content:"";position:absolute;right:-1px;top:50%;width:.42em;height:.42em;
  border-right:1px solid currentColor;border-top:1px solid currentColor;
  translate:0 -50%;rotate:45deg}
.arrow--thick{height:1.5px}
.arrow--thick::after{border-width:1.5px}

.chev-link,.arrow-link{text-decoration:none;
  color:var(--ink);transition:color var(--t-micro) linear}

.chev-link{display:inline}
.arrow-link{display:inline-flex;align-items:baseline;gap:0;color:var(--accent)}

p:has(> .chev-link:only-child),p:has(> .arrow-link:only-child){padding-block:var(--s0)}
.chev-link,.arrow-link{min-height:24px}
.chev-link:hover,.chev-link:focus-visible{color:var(--accent)}
.arrow-link:hover,.arrow-link:focus-visible{color:var(--accent)}

.prose a,.row p a,.lead a,
.tbl-fig__cap a,.def__src a,.step__d a,
.article-row__dek a,.taxonomy-grid__close a,.bleed-statement__text p a,
:where(p,li,dd,dt,figcaption,blockquote) a:not([class]){
  color:var(--accent);text-decoration:none;
  border-bottom:1px solid currentColor;
  
  padding-bottom:.06em;
  transition:color var(--t-micro) linear,border-color var(--t-micro) linear}
:where(p,li,dd,dt,figcaption,blockquote) a:not([class]):hover,
:where(p,li,dd,dt,figcaption,blockquote) a:not([class]):focus-visible{
  color:var(--ink);border-bottom-color:var(--ink)}

@media (hover:hover) and (pointer:fine){
  .arrow-link:hover .arrow{width:1.6em}
  
  .prose a:hover .arrow,.row p a:hover .arrow,.lead a:hover .arrow,
  .tbl-fig__cap a:hover .arrow,.def__src a:hover .arrow,.step__d a:hover .arrow,
  .article-row__dek a:hover .arrow,.taxonomy-grid__close a:hover .arrow,
  .bleed-statement__text p a:hover .arrow{width:1.6em}
  .chev-link:hover .chev{translate:.2em -.06em}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;
  padding:var(--s1) var(--s4);min-height:44px;border:1px solid var(--accent);border-radius:0;
  background:var(--surface);color:var(--accent);
  font-family:var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background var(--t-hover) linear,color var(--t-hover) linear,border-color var(--t-hover) linear}

.btn .arrow{color:currentColor;translate:0 0}

.btn--ghost{background:transparent;border:2px solid var(--rule-1);color:var(--ink);
  min-width:200px;min-height:48px}

.btn--solid{background:var(--cta-bg);border-color:transparent;color:var(--cta-ink);
  padding:var(--s2) var(--s5);min-width:199px;min-height:48px}

.btn--compact{min-width:133px;min-height:32px;padding:var(--s0) var(--s3)}

.pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s6)}
.pill-row--center{justify-content:center}

.pill{display:inline-block;min-height:44px;padding:var(--s1) var(--s4);
  border:1px solid var(--accent);background:var(--surface);color:var(--accent);
  font-family:var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background var(--t-hover) linear,color var(--t-hover) linear,border-color var(--t-hover) linear}

.pill .chev{color:inherit;margin-left:var(--s1)}

.pill--solid{background:var(--cta-bg);border-color:transparent;color:var(--cta-ink);
  padding:var(--s2) var(--s5);min-width:199px;min-height:48px}

@media (max-width:47.99em){
  .pill,.btn{white-space:normal;padding:var(--s1) var(--s3);max-width:100%}
  
  .pill--solid,.btn--solid{padding:var(--s2) var(--s4);min-width:0}
  .btn--ghost{min-width:0}}

.circle-btn{--cb:clamp(56px,4.6vw + 40px,88px);
  width:var(--cb);height:var(--cb);border-radius:50%;flex:none;
  display:inline-grid;place-items:center;cursor:pointer;padding:0;
  background:transparent;border:1px solid var(--rule-1);color:var(--ink);
  text-decoration:none;
  transition:background var(--t-hover) linear,border-color var(--t-hover) linear,
             transform var(--t-hover) var(--ease-out)}
.circle-btn .arrow{width:calc(var(--cb) * .30);height:1.5px;margin:0;translate:0 0}
.circle-btn .arrow::after{width:calc(var(--cb) * .11);height:calc(var(--cb) * .11);border-width:1.5px}

.sq-btn{width:56px;height:56px;flex:none;display:grid;place-items:center;border:0;padding:0;
  background:var(--blue);color:var(--white);cursor:pointer;text-decoration:none;
  transition:background var(--t-hover) linear}
.sq-btn:hover{background:var(--blue-press)}
.sq-btn .arrow{margin:0;translate:0 0;width:18px;height:1.5px}
.sq-btn .arrow::after{width:7px;height:7px;border-width:1.5px}

.icon-x{position:relative;width:44px;height:44px;flex:none;border:0;padding:0;background:none;
  cursor:pointer;color:var(--ink);overflow:hidden;text-indent:-999em;white-space:nowrap;
  transition:color var(--t-micro) linear}
.icon-x::before,.icon-x::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:1.5px;
  margin:-.75px 0 0 -11px;background:currentColor}
.icon-x::before{rotate:45deg}
.icon-x::after{rotate:-45deg}
.icon-x:hover{color:var(--accent)}

@media (hover:hover) and (pointer:fine){
  .btn:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}
  .btn--ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}
  .btn--solid:hover{background:var(--cta-press);border-color:var(--cta-press);color:var(--cta-ink)}
  .btn:hover .arrow{width:1.55em}
  .pill:hover,.pill:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--white)}
  .pill--solid:hover{background:var(--cta-press);border-color:transparent;color:var(--cta-ink)}
  .pill:hover .chev{translate:.2em -.06em}
  .circle-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}
  .circle-btn--light:hover{color:var(--white)}}

.nav,.mk-header{position:fixed;top:0;left:0;right:0;z-index:60;
  display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);
  min-height:var(--nav-h);
  padding:max(var(--s1),env(safe-area-inset-top,0px)) var(--gutter-r) var(--s1) var(--gutter-l);
  color:var(--ink);border-bottom:1px solid transparent;
  transform:translate3d(0,calc(var(--nav-y,0) * 1px),0);
  transition:border-color var(--t-hover) linear}

.nav,.mk-header{background:var(--navy)}
.nav.is-lifted,.mk-header.is-lifted{border-bottom-color:var(--rule-1)}
.nav.is-hidden,.mk-header.is-hidden{transform:translate3d(0,-102%,0);
  transition:transform 320ms var(--ease-in)}

.nav .wordmark,.mk-header .wordmark{order:-1;flex:0 0 auto;font-size:1rem}
@media (min-width:48em){.nav .wordmark,.mk-header .wordmark{font-size:1.1rem}}

.nav-toggle,.mk-burger{order:-2;position:relative;width:44px;height:44px;flex:0 0 auto;
  margin-left:-12px;
  appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);
  overflow:hidden;text-indent:-999em;white-space:nowrap;
  transition:color var(--t-micro) linear}
.nav-toggle::before,.nav-toggle::after,.mk-burger::before,.mk-burger::after{
  content:"";position:absolute;left:50%;top:50%;width:20px;height:1.5px;margin:-.75px 0 0 -10px;
  background:currentColor;
  transition:transform var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out),
             opacity 160ms linear}
.nav-toggle::before,.mk-burger::before{box-shadow:0 -6px 0 0 currentColor,0 6px 0 0 currentColor}
.nav-toggle::after,.mk-burger::after{opacity:0;transform:rotate(-45deg)}
.nav-toggle[aria-expanded="true"]::before,.mk-burger[aria-expanded="true"]::before{
  box-shadow:0 0 0 0 currentColor,0 0 0 0 currentColor;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"]::after,.mk-burger[aria-expanded="true"]::after{opacity:1}
.nav-toggle:hover,.mk-burger:hover{color:var(--accent)}

.nav-links,.nav > nav{order:0;display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--s3);flex:1 1 auto;min-width:0}
:is(.nav-links,.nav > nav) a{position:relative;display:inline-flex;align-items:center;gap:var(--s1);
  text-transform:none;color:var(--ink);text-decoration:none;padding:var(--s1) 0;white-space:nowrap;
  transition:color var(--t-micro) linear}
:is(.nav-links,.nav > nav) a::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;
  height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-in) var(--ease-out)}
:is(.nav-links,.nav > nav) a:is(:hover,:focus-visible,[aria-current]){color:var(--white)}
:is(.nav-links,.nav > nav) a:is(:hover,:focus-visible,[aria-current])::after{transform:scaleX(1)}

.nav-links a.has-children::before{
  content:"";order:2;width:.34em;height:.34em;translate:0 -.12em;
  border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;rotate:45deg}

.nav-utility,.mk-utility{order:8;display:flex;align-items:center;gap:var(--s1);flex:0 0 auto;margin-left:auto}
.nav-utility a,.mk-utility a{color:var(--ink);text-decoration:none;
  white-space:nowrap;transition:color var(--t-micro) linear}
.nav-utility a:hover,.mk-utility a:hover{color:var(--accent)}

.nav-utility__sep{color:var(--quiet)}

@media (max-width:47.99em){
  :is(.nav,.mk-header):has(:is(.nav-toggle,.mk-burger)) :is(.nav-links,.nav > nav){display:none}}

@media (min-width:48em) and (max-width:63.99em){
  :is(.nav-links,.nav > nav){flex-wrap:nowrap;gap:var(--s3)}
  :is(.nav-links,.nav > nav) a{font-size:var(--t-14)}
  .nav-links a.has-children::before{display:none}}
@media (max-width:63.99em){
  .nav-utility,.mk-utility{display:none}
  
  :is(.nav,.mk-header):not(:has(:is(.nav-toggle,.mk-burger))) :is(.nav-links,.nav > nav){
    flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
    gap:var(--s3);scrollbar-width:none;-ms-overflow-style:none}
  :is(.nav,.mk-header):not(:has(:is(.nav-toggle,.mk-burger))) :is(.nav-links,.nav > nav)::-webkit-scrollbar{
    display:none}}

@media (min-width:64em){
  .nav.is-lifted,.mk-header.is-lifted{
    background:var(--scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  .nav-links,.nav > nav{flex-wrap:nowrap}}

.navdrop{display:none}
.navdrop[hidden]{display:none}

.navdrop__link,.navdrop__head-link{color:var(--ink);text-decoration:none}
.navdrop__head-link .arrow{color:var(--accent)}

@media (min-width:64em){
  .navdrop{
    position:fixed;z-index:55;left:0;right:0;top:var(--navdrop-top,var(--nav-h));
    display:block;background:var(--white);color:var(--body);
    
    padding:var(--s6) calc(var(--gutter-r) + var(--s3)) var(--s7) calc(var(--gutter-l) + var(--s3));
    
    max-height:calc(100vh - var(--navdrop-top,var(--nav-h)));
    max-height:calc(100svh - var(--navdrop-top,var(--nav-h)));
    overflow-y:auto;overscroll-behavior:contain}

  
  
  .navdrop__head{margin:0 0 var(--s4)}
  .navdrop__head-link{display:inline-flex;align-items:center;
    font-family:var(--sans);font-size:var(--t-30);
    
    font-weight:600;line-height:var(--lh-title);letter-spacing:normal;
    color:var(--ink);text-decoration:none;
    transition:color var(--t-micro) linear}
  .navdrop__head-link .arrow{color:var(--accent);translate:0 0;
    transition:width var(--t-hover) var(--ease-out)}
  .navdrop__head-link:hover,.navdrop__head-link:focus-visible{color:var(--accent)}
  .navdrop__head-link:hover .arrow{width:1.55em}

  
  .navdrop__cols{column-count:4;column-gap:var(--s6)}
  .navdrop__link{display:block;break-inside:avoid;
    color:var(--ink);text-decoration:none;
    
    padding:var(--s1) 0;
    transition:color var(--t-micro) linear}
  .navdrop__link:hover,.navdrop__link:focus-visible{color:var(--accent)}
  .navdrop__link[aria-current]{color:var(--accent)}

  
  :is(.nav-links,.nav > nav) a.navdrop-trigger[aria-expanded="true"]{color:var(--white)}
  :is(.nav-links,.nav > nav) a.navdrop-trigger[aria-expanded="true"]::after{
    bottom:calc(var(--navdrop-bar,0) * -1px);height:4px;
    background:var(--cyan);transform:scaleX(1)}
  :is(.nav-links,.nav > nav) a.navdrop-trigger[aria-expanded="true"]::before{
    rotate:225deg;translate:0 .12em}}

.mega{position:fixed;inset:0;z-index:80;background:var(--navy);color:var(--ink);
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mega[hidden]{display:none}

.mega__scrim{position:absolute;inset:0;z-index:0;background:var(--navy);pointer-events:auto}
.mega__inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%}

.mega__close{position:absolute;z-index:3;top:calc((var(--nav-h) - 44px) / 2);
  left:calc(var(--gutter-l) - 11px);color:var(--white)}
.mega__rail{position:relative;z-index:2;display:flex;flex-direction:column;
  background:var(--navy);padding:0 0 var(--s6)}

.mega__brand{display:flex;align-items:center;min-height:var(--nav-h);
  padding-left:calc(var(--gutter-l) + 44px);margin-bottom:var(--s4);flex:none}

.mega__brand .wordmark{color:var(--white)}
.mega__sections{list-style:none;margin:0;padding:0}

.mega__section{position:static}

.mega__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;
  min-height:72px;padding:0 var(--gutter-r) 0 var(--gutter-l);
  appearance:none;background:none;border:0;cursor:pointer;text-align:left;text-decoration:none;
  font-family:var(--sans);font-size:var(--t-16);font-weight:600;line-height:var(--lh-title);color:var(--white);
  transition:background var(--t-hover) linear,color var(--t-hover) linear}
.mega__row-label{position:relative;display:inline-block;padding-bottom:var(--s1)}

.mega__row-label::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--white);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-in) var(--ease-out)}
.mega__section.is-active > .mega__row,
.mega__row.is-active,.mega__row[aria-selected="true"],.mega__row[aria-expanded="true"]{
  background:var(--navy-lift)}
.mega__section.is-active > .mega__row .mega__row-label::after,
.mega__row.is-active .mega__row-label::after,
.mega__row[aria-selected="true"] .mega__row-label::after,
.mega__row[aria-expanded="true"] .mega__row-label::after{transform:scaleX(1)}
.mega__chev{width:.5rem;height:.5rem;flex:none;border-right:1.5px solid currentColor;
  border-top:1.5px solid currentColor;rotate:45deg;
  transition:rotate var(--t-hover) var(--ease-out),translate var(--t-hover) var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .mega__row:hover{background:var(--navy-lift)}
  .mega__row:hover .mega__chev{translate:3px 0}}

.mega__utility{margin-top:auto;padding:var(--s6) var(--gutter-r) 0 var(--gutter-l);
  display:flex;flex-direction:column;gap:var(--s3)}
.mega__utility-link{display:inline-flex;align-items:center;gap:var(--s1);color:var(--body);
  text-decoration:none;transition:color var(--t-micro) linear}
.mega__utility-link:hover{color:var(--white)}
.mega__utility-icon{width:16px;height:16px;flex:none;border:1px solid currentColor}
.mega__utility-icon--line{height:1px;border:0;background:currentColor;width:16px}

.mega__panel{background:transparent;padding:var(--s2) var(--gutter-r) var(--s6) var(--gutter-l);display:none}

@media (max-width:63.99em){
  .mega__row{border-bottom:1px solid var(--rule-1)}
  .mega__section.is-active > .mega__row{border-bottom-color:transparent}}
.mega__section.is-active > .mega__panel,.mega__panel.is-on{display:block}
.mega__panel-head{margin-bottom:var(--s4)}

.mega__panel-head a,.mega__panel-head .arrow-link{display:inline-flex;align-items:center;
  font-family:var(--sans);font-size:var(--t-30);
  font-weight:600;line-height:var(--lh-title);
  letter-spacing:normal;color:var(--ink);text-decoration:none;
  transition:color var(--t-micro) linear}
.mega__panel-head .arrow{color:var(--accent);translate:0 0;
  height:1.5px;transition:width var(--t-hover) var(--ease-out)}
.mega__panel-head .arrow::after{border-width:1.5px}
.mega__panel-head a:hover,.mega__panel-head a:focus-visible{color:var(--accent)}
.mega__panel-head a:hover .arrow{width:1.55em}
.mega__cols{--cols:1;gap:var(--s4) var(--s5)}
.mega__link{display:inline-flex;align-items:baseline;
  color:var(--ink);text-decoration:none;transition:color var(--t-micro) linear}
.mega__link:hover,.mega__link:focus-visible{color:var(--accent)}
.mega__link[aria-current]{color:var(--accent)}

@media (min-width:48em){.mega__cols{--cols:2}}
@media (min-width:64em){
  .mega__inner{flex-direction:row}
  .mega{background:var(--white)}
  
  .mega__panel{
    --ground:var(--white);--surface:var(--paper);
    --ink:var(--black);--body:var(--black);--quiet:var(--black);
    --rule-1:var(--rule);--rule-2c:var(--rule-2);--accent:var(--blue)}
  
  .mega__rail{width:var(--mega-rail);flex:0 0 var(--mega-rail);min-height:100vh;min-height:100svh}
  
  
  .mega__panel{position:fixed;inset:0 0 0 var(--mega-rail);
    display:block;visibility:hidden;opacity:0;overflow-y:auto;overscroll-behavior:contain;
    background:var(--white);
    padding:var(--s6) var(--gutter-r) var(--s7) var(--s6);
    transition:opacity var(--t-in) var(--ease-out),visibility var(--t-in)}
  .mega__section.is-active > .mega__panel,.mega__panel.is-on{visibility:visible;opacity:1}
  .mega__cols{--cols:3;gap:var(--s5) var(--s6)}}

.mega__featured{
  margin:var(--s6) calc(var(--gutter-r) * -1) calc(var(--s6) * -1) calc(var(--gutter-l) * -1);
  padding:var(--s6) var(--gutter-r) var(--s6) var(--gutter-l)}

.mega__featured-label{display:block;font-family:var(--sans);font-size:var(--t-12);
  
  font-weight:700;line-height:var(--lh-title);letter-spacing:var(--track);text-transform:uppercase;
  color:var(--ink);margin-bottom:var(--s4)}
.mega__feature{display:block;text-decoration:none;color:inherit}
.mega__feature + .mega__feature{margin-top:var(--s6)}
.mega__feature-title{display:block;font-family:var(--sans);
  font-size:var(--t-20);font-weight:600;line-height:var(--lh-title);
  letter-spacing:normal;color:var(--ink);
  transition:color var(--t-micro) linear}
.mega__feature-dek{display:block;margin-top:var(--s1);color:var(--body)}

.mega__cols--grouped{--cols:1;gap:var(--s4) var(--s5);align-items:start}
.mega__group{min-width:0}
.mega__group-head{display:block;font-family:var(--sans);font-size:var(--t-12);
  
  font-weight:700;line-height:var(--lh-title);letter-spacing:var(--track);text-transform:uppercase;
  color:var(--ink);margin-bottom:var(--s1)}

.mega__group .mega__link{display:block;padding:var(--s1) 0}

@media (hover:hover) and (pointer:fine){
  .mega__feature:hover .mega__feature-title,
  .mega__feature:focus-visible .mega__feature-title{color:var(--accent)}}
@media (min-width:48em){.mega__cols--grouped{--cols:2}}
@media (min-width:64em){
  
  .mega__panel.mega__panel:has(.mega__featured){display:flex;align-items:stretch;padding:0}
  .mega__panel:has(.mega__featured) > .mega__panel-body{flex:1 1 auto;min-width:0;
    padding:var(--s6) var(--gutter-r) var(--s7) var(--s6)}
  
  .mega__panel:has(.mega__featured) > .mega__featured{
    flex:0 0 var(--mega-rail);margin:0;
    padding:var(--s6) var(--gutter-r) var(--s7) var(--s6)}}

.mega__panel[hidden]{display:none}

.hero{position:relative;z-index:1;min-height:100vh;min-height:100svh;
  display:flex;align-items:center;padding:calc(var(--nav-h) + var(--s7)) 0 var(--s8)}
.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;
  padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.hero-sub{margin-top:var(--s4);max-width:27em;color:var(--body);
  font-family:var(--sans);font-size:var(--t-20);font-weight:300;line-height:var(--lh-body);--bd:620ms}

html.motion .hero-inner{transform:translate3d(0,calc(var(--exit,0) * -72px),0);opacity:calc(1 - var(--exit,0))}

.hero--field{
  
  background:linear-gradient(96deg, var(--deep) 0%, var(--navy) 100%);
}

.hero__field{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:0;display:block;pointer-events:none;
}

.hero--field .hero-inner{position:relative;z-index:2}
.hero--field .hero__lede{max-width:min(46rem,58%)}
@media (max-width:63.99em){.hero--field .hero__lede{max-width:none}}

.hero__cta--stack{display:flex;flex-direction:column;align-items:flex-start;
  gap:var(--s3);margin-top:var(--s6)}

.arrow-link--hero{
  font-family:var(--sans);font-size:var(--t-16);font-weight:400;
  color:var(--ink);text-decoration:none;
  display:inline-flex;align-items:center;gap:0}
.arrow-link--hero .arrow{transition:transform var(--t-hover) var(--ease-out)}
.arrow-link--hero:hover .arrow,.arrow-link--hero:focus-visible .arrow{transform:translateX(6px)}

.nav.is-over-hero,.mk-header.is-over-hero{background:transparent;border-bottom-color:transparent}

.nav.is-over-hero.is-lifted,.mk-header.is-over-hero.is-lifted{
  background:var(--navy);border-bottom-color:var(--rule-1)}
@media (min-width:64em){
  .nav.is-over-hero.is-lifted,.mk-header.is-over-hero.is-lifted{
    background:var(--scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}

@media print{.hero__field{display:none}}
.hero__lede{min-width:0}
.hero__cta{margin-top:var(--s6)}

.scroll-cue{position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);z-index:2}
.scroll-cue span{display:block;width:1px;height:52px;background:linear-gradient(var(--accent),transparent)}
html.motion .scroll-cue span{animation:drop 2.8s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

@media (min-width:64em){
  
  .hero--split .hero-inner{grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:var(--s6) var(--gap-col)}
  
  .hero--split .display{font-size:var(--t-48);max-width:15em}}

@media (orientation:landscape) and (max-height:34em){
  .hero{min-height:auto;padding:calc(var(--nav-h) + var(--s5)) 0 var(--s6)}
  .scroll-cue{display:none}}

.page-head{padding:calc(var(--nav-h) + var(--s6)) 0 var(--s7);
  border-bottom:1px solid var(--rule-1);position:relative}
.subnav + .page-head{padding-top:var(--s6)}
.page-head__back{margin-bottom:var(--s5)}

.back-link{display:inline-flex;align-items:baseline;min-height:24px;padding-block:2px;
  color:var(--ink);text-decoration:none;
  transition:color var(--t-micro) linear}
.back-link:hover,.back-link:focus-visible{color:var(--accent)}

.back-link .chev--back{color:inherit}

.page-head .lead{margin-top:var(--s4);margin-bottom:0}
.page-head .hero__cta{margin-top:var(--s6)}

.page-head--tight{padding-bottom:var(--s6)}
@media (hover:hover) and (pointer:fine){
  .back-link:hover .chev--back{translate:-.2em -.06em}}

.rule-label{display:block;position:relative;margin:var(--s7) 0 var(--s6);
  padding-top:var(--s3);text-align:left}
.rule-label::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--rule-2c);transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) var(--rd,0ms)}

.rule-label__text{--ld:160ms}

.band > .wrap > .rule-label:first-child{margin-top:0}

.rule-label + .card-grid,.rule-label + .article-rows{margin-top:var(--s6)}

.masthead{max-width:var(--wrap-narrow);margin-inline:auto;text-align:center}

.masthead .masthead__label,
.mast > .label:first-child{color:var(--ink);margin-bottom:var(--s6)}

.statement--center{margin-inline:auto;text-align:center;max-width:13em;color:var(--ink);
  margin-bottom:var(--s5)}
.masthead .masthead__dek{margin-inline:auto;text-align:center;max-width:27em;margin-bottom:0;
  color:var(--body)}

.masthead--eyebrow{margin-top:var(--s7)}
.masthead--eyebrow:first-child{margin-top:0}

.masthead__body{margin:var(--s6) 0 0;text-align:left}
.masthead__body p:last-child,.masthead__body .lead:last-child{margin-bottom:0}
.masthead__body .lead{max-width:none}
.mast + .masthead__body{margin-top:var(--s6)}.masthead + .card-grid,.masthead + .article-rows{margin-top:var(--s6)}
@media (max-width:47.99em){
  .masthead .masthead__label,.mast > .label:first-child{margin-bottom:var(--s5)}
  
  .statement--center{max-width:none}}

.mast{max-width:var(--wrap-narrow);margin-inline:auto;text-align:center}
.mast > *{margin-inline:auto}

.mast > :last-child{margin-bottom:0}
.mast:not(:last-child){margin-bottom:var(--s6)}

.mast > .label:first-child:has(+ .label){margin-bottom:var(--s1)}

.mast .label + .label{margin-top:0;margin-bottom:var(--s6)}
.mast .statement{max-width:13em;margin-bottom:var(--s5)}
.mast .statement.big,.mast .statement--wide{max-width:15em}
.mast h1{max-width:15em}
@media (max-width:47.99em){
  
  .mast .statement,.mast .statement.big,.mast .statement--wide{max-width:none}
  .mast .lead{max-width:none}}

.article-rows{margin-top:var(--s6);display:grid;row-gap:0;
  border-top:2px solid var(--rule-2c)}
.article-row{display:block;padding:var(--s5) 0}
.article-row + .article-row{border-top:1px solid var(--rule-1)}
.article-row__text{min-width:0;display:flex;flex-direction:column}

.article-row__eyebrow{margin-bottom:var(--s1)}

.article-row__title{text-wrap:balance}
.article-row__title a{color:inherit;text-decoration:none;transition:color var(--t-micro) linear}

.article-row__attrib{font-style:italic;color:var(--body);font-weight:inherit}
.article-row__dek{margin-top:var(--s4);color:var(--body)}
.article-row__dek .article-row__attrib{margin-right:var(--s1)}
.article-row__text > .lead:last-of-type{margin-bottom:0}
.article-row__foot{margin-top:var(--s4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}

@media (hover:hover) and (pointer:fine){
  .article-row__title a:hover{color:var(--accent)}
  .article-row:hover .article-row__title .chev{translate:.25em -.06em}}

.card-grid{row-gap:var(--s6);column-gap:var(--gap-col);margin-top:var(--s6);align-items:start}
@media (min-width:30em){.card-grid{--cols:2}}
@media (min-width:64em){.card-grid{--cols:3}}

.card-grid:has(> :nth-child(3):last-child){--cols:1}

@media (min-width:48em){.card-grid:has(> :nth-child(3):last-child){--cols:3}}

.card-grid--4{--cols:1}
@media (min-width:30em){.card-grid--4{--cols:2}}

@media (min-width:64em){.card-grid--4{--cols:4}}

.ed-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;
  background:transparent}

.ed-card::before{content:"";display:block;height:4px;background:var(--rule-2c);
  transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) calc(var(--i,0) * var(--s-row)),
             background var(--t-hover) linear}

.ed-card__body{display:flex;flex-direction:column;flex:1;padding-top:var(--s4)}

.ed-card__eyebrow{margin-bottom:var(--s1)}

.ed-card__title{text-wrap:balance}
.ed-card__dek{margin-top:var(--s4);color:var(--body)}

@media (min-width:30em){.card-grid .ed-card__title{min-height:calc(2 * var(--lh-title) * 1em)}}

@media (hover:hover) and (pointer:fine){
  .ed-card:hover .ed-card__title{color:var(--accent);transition:color var(--t-micro) linear}
  .ed-card:hover .ed-card__title .chev{translate:.25em -.06em}
  
  .ed-card:hover::before{background:var(--accent)}}

.taxonomy-grid{--cols:1;gap:0;margin-top:var(--s6);border-top:1px solid var(--rule-1)}
.taxo{display:block;min-width:0;padding:var(--s4) 0;border-bottom:1px solid var(--rule-1);
  color:inherit;text-decoration:none}
.taxo__label{display:block}
.taxo__note{display:block;margin-top:var(--s1);color:var(--quiet)}
.taxo__note--em{font-style:italic}
.taxonomy-grid__close{margin-top:var(--s6);font-size:var(--t-20);font-weight:300;
  line-height:var(--lh-body);color:var(--body);max-width:27em}
@media (min-width:30em){
  .taxonomy-grid{--cols:2;column-gap:var(--gap-col)}}

@media (min-width:48em){
  .taxonomy-grid{--cols:3;column-gap:var(--gap-col)}
  .taxonomy-grid--4{--cols:3;column-gap:var(--gap-col)}}

@media (min-width:64em){.taxonomy-grid--4{--cols:4}}

@media (min-width:48em){
  .taxonomy-grid:has(> :nth-child(6):last-child){--cols:3}}
@media (min-width:64em){
  .taxo{padding:var(--s5) 0}}
@media (hover:hover) and (pointer:fine){
  a.taxo:hover .taxo__label{color:var(--accent);transition:color var(--t-micro) linear}
  a.taxo:hover .chev{translate:.25em -.06em}}

.pull-quote{padding-top:var(--s7);padding-bottom:var(--s7)}

.pull-quote__inner{position:relative;padding-top:var(--s5);max-width:100%}
.pull-quote__text{font-family:var(--display);font-size:var(--t-30);line-height:var(--lh-title);
  letter-spacing:normal;font-weight:300;color:var(--ink);text-wrap:balance;
  max-width:min(100%,20em)}
.pull-quote--wide .pull-quote__text{max-width:min(100%,24em)}
.pull-quote--navy,.pull-quote--deep{background:var(--ground);color:var(--body);
  padding-top:var(--s7);padding-bottom:var(--s7)}
.pull-quote--deep{--ground:var(--deep);--surface:var(--deep);
  --ink:var(--white);--body:var(--white);--quiet:rgba(255,255,255,.70);
  --rule-1:rgba(255,255,255,.22);--rule-2c:rgba(255,255,255,.42);--accent:var(--white)}

.band,.close,.manifesto,.site-foot,.contact-panel{position:relative;z-index:2}
.band{padding-top:var(--s7);padding-bottom:var(--s7)}

.band:not(.seq){contain:layout style}

.band-split{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--s6);column-gap:var(--gap-col)}
.band-split__head,.band-split__body{min-width:0}
@media (min-width:48em){
  
  .band-split{align-items:start}
  .band-split .statement{margin-bottom:0;font-size:var(--t-30);max-width:18em}
  .band-split__body{padding-top:var(--s1)}
  .band-split__body p{max-width:34em}}

.manifesto{padding-top:var(--s8);padding-bottom:var(--s8)}
.mani{font-family:var(--display);font-weight:300;max-width:1020px;
  font-size:var(--t-48);line-height:var(--lh-title);letter-spacing:normal;color:var(--ink)}

@media (max-width:47.99em){.mani{font-size:var(--t-30)}}
html.motion .mani .split-word{transform:none;opacity:.16;color:var(--ink);
  transition:opacity 380ms linear,color var(--t-body) var(--ease-out-soft)}

.loop{margin-top:var(--s6);max-width:var(--wrap-narrow)}
.loop-list{display:block;position:relative;margin:0;padding:0;list-style:none;counter-reset:none}
.loop-list li{position:relative;list-style:none;display:grid;
  grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;
  column-gap:var(--s3);padding:var(--s4) 0}
.loop-list li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--rule-1)}
.loop-list li:last-child{border-bottom:1px solid var(--rule-1)}
.loop-list .st{color:var(--quiet)}
.loop-list .sn{text-wrap:balance}

.loop-list li:last-child{grid-template-columns:3.25rem minmax(0,1fr)}
.loop-list li:last-child .sn{grid-column:2;font-size:var(--t-14);font-weight:400;
  line-height:var(--lh-body);color:var(--quiet);font-style:italic;max-width:30em}
@media (max-width:47.99em){
  .loop-list li{grid-template-columns:2.4rem minmax(0,1fr);padding:var(--s3) 0}
  .loop-list li:last-child{grid-template-columns:2.4rem minmax(0,1fr)}}

.seq-track,.seq-stage{position:relative}

.seq-stage > .wrap{flex:1 1 auto;width:100%}
.seq-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--s6);column-gap:var(--gap-col)}
.seq-copy{min-width:0}
.seq-panels{position:relative}
.seq-panel .p-eyebrow{display:block;margin-bottom:var(--s3);--ld:0ms}
.seq-panel h3{margin-bottom:var(--s3);}
.seq-panel p{font-family:var(--sans);font-size:var(--t-20);font-weight:300;
  line-height:var(--lh-body);max-width:27em;--bd:0ms}
.seq-panel + .seq-panel{margin-top:var(--s6)}
@media (min-width:48em){
  
  .seq-stage{display:flex;align-items:center;overflow:clip;
    min-height:min(100vh,780px);min-height:min(100svh,780px);
    padding:calc(var(--nav-h) + var(--s6)) 0 var(--s6)}
  
  html.motion .seq-stage[data-stack-beat] .seq-panels{min-height:14rem}
  html.motion .seq-stage[data-stack-beat] .seq-panel{position:absolute;inset:0;margin-top:0}}
@media (min-width:64em){
  
  .seq-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;column-gap:var(--gap-col)}
  .seq-copy{grid-column:auto}}
@media (orientation:landscape) and (max-height:34em){
  .seq-grid{grid-template-columns:46fr 54fr;align-items:center;row-gap:var(--s5);column-gap:var(--gap-col)}}

.ledger{min-width:0}

.ledger__head{color:var(--quiet);margin-bottom:var(--s5)}
.ledger__rows{list-style:none;margin:0;padding:0}
.ledger__row{position:relative;list-style:none;
  display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;
  align-items:baseline;column-gap:var(--s3);padding:var(--s4) 0}

.ledger__row::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--rule-1);transition:background var(--t-hover) linear}
.ledger__row::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-wipe) var(--ease-out-firm)}
.ledger__rows > .ledger__row:last-child{border-bottom:1px solid var(--rule-1)}
.ledger__num{color:var(--quiet);transition:color var(--t-hover) linear}
.ledger__body{min-width:0}
.ledger__label{display:block;color:var(--quiet);text-wrap:balance;
  transition:color var(--t-hover) linear}
.ledger__note{display:block;margin-top:var(--s1);font-style:italic;
  color:var(--quiet);transition:color var(--t-hover) linear}
.ledger__tag{justify-self:end;color:var(--accent);white-space:nowrap}

.ledger__row.is-built::before{background:var(--rule-2c)}
.ledger__row.is-built .ledger__label{color:var(--body)}
.ledger__row.is-active::after{transform:scaleX(1)}
.ledger__row.is-active .ledger__num{color:var(--accent)}
.ledger__row.is-active .ledger__label{color:var(--accent)}
.ledger__row.is-active .ledger__note{color:var(--quiet)}
.ledger__row.ledger__row--key .ledger__label{color:var(--accent)}
.ledger__row.ledger__row--key .ledger__note{color:var(--quiet)}
.ledger__return{margin-top:var(--s5);padding-left:calc(3.25rem + var(--s3));
  color:var(--quiet)}

@media (orientation:landscape) and (max-height:34em){
  .ledger__head,.ledger__return{display:none}
  .ledger__row{padding:var(--s1) 0}
  .ledger__note{margin-top:var(--s0)}}

@media (max-width:63.99em){.ledger{display:none}}

.vars,.rows,.pager,.foot-base{position:relative;border-top:0}
.vars::before,.rows::before,.pager::before,.foot-base::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--rule-2c);
  transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) var(--rd,520ms)}
.pager,.foot-base{--rd:1400ms}

.chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s6);max-width:62rem}
.chips span{color:var(--body);border:1px solid var(--rule-1);padding:var(--s1) var(--s3)}

.q-grid{gap:1px;background:var(--rule-1);border:1px solid var(--rule-1);margin-top:var(--s6)}
.q{background:var(--surface);padding:var(--s5) var(--s4);min-height:190px;position:relative;display:flex;
  flex-direction:column;justify-content:space-between;contain:layout style;container-type:inline-size}
.q-num{color:var(--accent)}
.q p{margin-top:var(--s5);color:var(--ink)}

.vars,.rows{margin-top:var(--s6);--rd:520ms}
.var,.row{display:grid;grid-template-columns:1fr;gap:var(--s1);padding:var(--s4) 0;border-bottom:1px solid var(--rule-1)}
.var{align-items:start}
.row{align-items:baseline}

.var h3{color:var(--ink)}
.var .v-tag{color:var(--accent);margin-bottom:var(--s1)}
.row .r-key{color:var(--ink)}

.pager{row-gap:var(--s6);column-gap:var(--gap-col);margin-top:var(--s7);padding-top:var(--s4)}
.pager a{text-decoration:none;color:var(--ink);max-width:26rem}
.pager .p-tag{color:var(--quiet);margin-bottom:var(--s1);--ld:1480ms}

.pager .p-title{display:block}

.withheld{margin-top:var(--s7);padding:var(--s0) 0 var(--s0) var(--s4);
  border-left:2px solid var(--accent);background:none;
  font-family:var(--sans);font-size:var(--t-20);font-weight:300;
  letter-spacing:normal;color:var(--ink);max-width:27em;line-height:var(--lh-body);position:relative;
  clip-path:inset(0 0 calc(var(--off,0) * 100%) 0);
  transition:clip-path var(--t-rule) var(--ease-out-firm) 1000ms}

.withheld--close{max-width:20em;font-family:var(--display);
  line-height:var(--lh-title);
  padding-top:var(--s3);padding-bottom:var(--s3)}

@media (min-width:30em){.q-grid{--cols:2}}

@media (min-width:40em){
  .var{grid-template-columns:minmax(180px,1fr) minmax(280px,2.4fr);row-gap:var(--s1);column-gap:var(--gap-col)}
  .row{grid-template-columns:minmax(150px,.85fr) minmax(300px,2.6fr);row-gap:var(--s1);column-gap:var(--gap-col)}
  .pager{--cols:2}}

@media (min-width:48em){.q-grid{--cols:3}}
@media (min-width:64em){.q-grid{--cols:4}}

@media (hover:hover) and (pointer:fine){
  .q::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
    background:var(--accent);transform:scaleX(0);transform-origin:left}
  
  .q:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px rgba(255,255,255,.40);
    transition:box-shadow var(--t-hover) linear}
  .q:is(:hover,:focus-visible)::before{transform:scaleX(1);transition:transform var(--t-in) var(--ease-out)}
  .pager a:is(:hover,:focus-visible) .p-title{color:var(--accent);transition:color var(--t-micro) linear}
  .foot-grid a:hover{color:var(--accent)}}

.cta-band{position:relative;z-index:2;padding-top:var(--s7);padding-bottom:var(--s7)}

.cta-band form,.cta-band input,.cta-band textarea,.cta-band select{display:none!important}

.cta-band__inner{max-width:var(--wrap);margin:0 auto;
  padding-left:var(--gutter-l);padding-right:var(--gutter-r);
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  column-gap:var(--s6);align-items:center}
.cta-band__title{margin:0;min-width:0;
  font-family:var(--display);font-size:var(--t-48);line-height:var(--lh-title);
  letter-spacing:normal;font-weight:300;color:var(--ink);max-width:15em;text-wrap:balance}

.cta-band__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);flex:none;
  min-width:199px;min-height:48px;padding:0 var(--s4);border:0;
  background:var(--cta-bg);color:var(--cta-ink);
  font-family:var(--sans);letter-spacing:normal;
  text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background var(--t-hover) linear}
.cta-band__glyph{width:20px;height:16px;flex:none;color:currentColor}
@media (max-width:47.99em){
  
  .cta-band__inner{grid-template-columns:minmax(0,1fr);row-gap:var(--s5);
    justify-items:start;align-items:start}
  .cta-band__title{max-width:none}
  .cta-band__btn{min-width:0}}
@media (hover:hover) and (pointer:fine){
  .cta-band__btn:hover{background:var(--cta-press)}}

.tri-text{position:relative;z-index:2;padding-top:var(--s7);padding-bottom:var(--s7)}
.tri-text__inner{max-width:var(--wrap);margin:0 auto;
  padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.tri-text__lede{max-width:27em;margin:0 auto var(--s6);text-align:center;
  font-family:var(--sans);font-size:var(--t-20);font-weight:300;line-height:var(--lh-body);
  color:var(--body);text-wrap:pretty}
.tri-text__cols{--cols:1;row-gap:var(--s6);column-gap:var(--gap-col);align-items:start}

.tri-text__col{min-width:0;max-width:34em;margin-inline:auto}

.tri-text__title{margin:0 0 var(--s4)}
.tri-text__body{margin:0}

@media (min-width:56.25em) and (max-width:65.99em){
  .tri-text__body{font-size:var(--t-14)}}
@media (min-width:56.25em){
  .tri-text__cols{--cols:3}
  .tri-text__col{max-width:none;margin-inline:0}}

.contact-panel{padding-top:var(--s7);padding-bottom:var(--s7)}

.contact-panel form,.contact-panel input,.contact-panel textarea,.contact-panel select{display:none!important}
.contact-panel__inner{max-width:640px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r);
  text-align:center}
.contact-panel__title{font-family:var(--display);font-size:var(--t-48);line-height:var(--lh-title);
  letter-spacing:normal;font-weight:300;color:var(--ink);margin-top:var(--s2);text-wrap:balance}
.contact-panel__note{margin-top:var(--s3);font-size:var(--t-20);font-weight:300;line-height:var(--lh-body);
  color:var(--body);max-width:27em;margin-left:auto;margin-right:auto}

.contact-panel__field{display:flex;align-items:center;justify-content:center;
  gap:var(--s3);margin-top:var(--s6);border:0;background:none;text-align:left}

.contact-panel__address{min-width:0;display:block;
  color:var(--ink);font-style:normal;
  font-size:var(--t-20);font-weight:300;line-height:var(--lh-body)}

.contact-panel__divider{display:block;margin:var(--s6) auto var(--s4);
  color:var(--quiet)}
.contact-panel__alts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}

.close{padding-top:var(--s7);padding-bottom:var(--s7)}
.foot-base{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--s3)}

.foot-legal{flex:1 0 100%;order:3;color:var(--quiet);font-size:var(--t-12);
  line-height:var(--lh-body);
  
  max-width:78ch}
.foot-legal p{margin:0;color:inherit}
.foot-legal__entity + .foot-legal__ids{margin-top:var(--s0)}
.foot-legal__ids + .foot-legal__ms{margin-top:var(--s0)}

.foot-legal__ids{display:flex;flex-wrap:wrap;gap:0 var(--s2);
  margin:0;padding:0;list-style:none}
.foot-legal__ids li{white-space:nowrap}
.foot-legal__ids li + li::before{content:"\00B7" / "";margin-right:var(--s2);
  color:var(--rule-1)}
.def__addr{font-style:normal;line-height:var(--lh-body)}
.site-foot{border-top:1px solid var(--rule-1);
  padding-top:var(--s7);padding-bottom:calc(var(--s7) + env(safe-area-inset-bottom,0px));
  content-visibility:auto;contain-intrinsic-size:auto 600px}
.foot-grid{row-gap:var(--s6);column-gap:var(--gap-col)}
.foot-h{color:var(--quiet);margin-bottom:var(--s3)}
.foot-grid a{display:block;color:var(--body);text-decoration:none;
  margin-bottom:var(--s2);transition:color var(--t-micro) linear}
.foot-base{margin-top:var(--s6);padding-top:var(--s4)}

.foot-base .wordmark{--ld:1480ms}
@media (min-width:30em){.foot-grid{--cols:2}}

[data-cv]{content-visibility:auto;contain-intrinsic-size:auto 900px}

html.motion :is([data-scene],[data-reveal],[data-section]){--on:0;--off:1}
html.motion :is([data-scene],[data-reveal],[data-section]):is([data-on],[data-revealed]){--on:1;--off:0}

.lead,.claim-line,.prose p,.hero-sub,.var p,.row p,
.loop-list .sn,.ed-card__dek,.article-row__dek,
.taxo__note,.contact-panel__note{
  opacity:var(--on,1);transform:translate3d(0,calc(var(--off,0) * var(--d-body)),0);
  transition:opacity var(--t-in) linear var(--bd,380ms),transform var(--t-body) var(--ease-out-soft) var(--bd,380ms)}

.label,.eyebrow,.p-tag,.foot-h,.v-tag,.r-key,.q-num,.p-eyebrow,
.rule-label__text,.article-row__eyebrow,.ed-card__eyebrow,
.loop-list .st,.foot-base .wordmark,.taxo__label{
  opacity:var(--on,1);clip-path:inset(0 calc(100% - var(--on,1) * 102%) 0 0);
  transition:opacity 200ms linear var(--ld,120ms),clip-path var(--t-wipe) var(--ease-out-firm) var(--ld,120ms)}

.row,.var,.q,.foot-grid > div,.pager a,.chips span,
.ed-card,.article-row,.taxo{
  opacity:var(--on,1);transform:translate3d(0,calc(var(--off,0) * var(--d-child)),0);
  transition:opacity var(--t-in) linear calc(520ms + var(--i,0) * var(--s-child)),
             transform 480ms var(--ease-out) calc(520ms + var(--i,0) * var(--s-child))}
:is(.q-grid,.rows,.vars,.foot-grid,.pager,.chips,.card-grid,
    .article-rows,.taxonomy-grid) > :nth-child(2){--i:1}
:is(.q-grid,.rows,.vars,.foot-grid,.pager,.chips,.card-grid,
    .article-rows,.taxonomy-grid) > :nth-child(3){--i:2}
:is(.q-grid,.rows,.vars,.foot-grid,.pager,.chips,.card-grid,
    .article-rows,.taxonomy-grid) > :nth-child(4){--i:3}
:is(.q-grid,.rows,.vars,.foot-grid,.pager,.chips,.card-grid,
    .article-rows,.taxonomy-grid) > :nth-child(n+5){--i:4}

.ed-card:hover{transition:opacity var(--t-in) linear,transform 480ms var(--ease-out)}

.article-row__title,.ed-card__title,.pull-quote__text{
  opacity:var(--on,1);transform:translate3d(0,calc(var(--off,0) * var(--d-body)),0);
  transition:opacity var(--t-in) linear var(--bd,300ms),transform var(--t-disp) var(--ease-out) var(--bd,300ms)}
.pull-quote__inner::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--rule-2c);transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) 120ms}

.split-line{display:block;overflow:clip;padding-bottom:.16em;margin-bottom:-.16em}

@media (max-width:47.99em){
  .foot-base{align-items:flex-start;flex-direction:column}
  
  .mega__row{min-height:64px}
  
  .contact-panel__address{font-size:var(--t-16)}
  
  .sq-btn{width:48px}
  
  .pull-quote__inner{max-width:none}}

@media (max-height:820px) and (min-width:64em){
  .hero,.hero.hero--split{padding:calc(var(--nav-h) + var(--s4)) 0 var(--s4)}
  .hero .display,.hero--split .display{font-size:var(--t-48)}
  .hero-sub,.hero__lede .lead{margin-top:var(--s3)}
  .hero__cta{margin-top:var(--s5)}
  .hero--split .hero-inner{row-gap:var(--s5);column-gap:var(--gap-col)}
  .circle-btn{--cb:clamp(52px,3.4vw + 30px,68px)}
  
  .seq-stage{min-height:auto;height:auto;overflow:visible}
  .scroll-cue{display:none}}
@media (max-height:600px) and (min-width:64em){
  .hero,.hero.hero--split{padding:calc(var(--nav-h) + var(--s4)) 0 var(--s4)}
  .hero .display,.hero--split .display{font-size:var(--t-30)}}

@media (max-height:560px){
  .hero,.hero.hero--split{min-height:auto;padding:calc(var(--nav-h) + var(--s4)) 0 var(--s5)}
  .scroll-cue{display:none}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .seq-track{height:auto}
  .seq-stage{position:static;height:auto;min-height:0;padding-top:0;overflow:visible}
  .seq-panel{position:static;opacity:1;visibility:visible;transform:none}
  
  .ledger__row{opacity:1;transform:none}
  .hero-inner{transform:none;opacity:1}
  .scroll-cue span{animation:none}
  .scroll-cue{opacity:1}
  .q,.card,.ed-card,.article-row,.taxo,.pager a,.foot-grid a,
  .nav-links a,.nav > nav a,
  .prose a,.btn,.pill,.circle-btn,.mega__row,.mega__link,
  .navdrop__link,.navdrop__head-link,.mega__feature-title,.cta-band__btn{transition-duration:120ms}}

@media (prefers-contrast:more){
  :where(.ground--navy,.band--navy,.band.dark,.hero,.page-head,.site-foot,
         .nav,.mk-header,.mega,.mega__rail,.contact-panel,.card,
         .tri-text),:root{
    --quiet:var(--white);--rule-1:var(--white);--rule-2c:var(--white)}
  :where(.ground--paper,.band,.band--paper,.ground--light,.band--light,.manifesto,.close,
         .pull-quote,.navdrop,.cta-band,.mega__featured){
    --rule-1:var(--black);--rule-2c:var(--black)}
  
  :where(.ground--light,.band--light,.manifesto,.close,.pull-quote,.navdrop,.subnav){
    --quiet:var(--black)}
  html.motion .mani .split-word{opacity:.4}
  :where(a,button,[tabindex]):focus-visible{outline-width:3px;outline-offset:4px}
  @media (min-width:64em){
    .nav.is-lifted,.mk-header.is-lifted{background:var(--navy);backdrop-filter:none}
    .mega__panel{--rule-1:var(--black);--rule-2c:var(--black)}}}

@media print{
  :root,:where(.ground--navy,.band--navy,.band.dark,.band,.band--paper,.ground--light,.band--light,
        .manifesto,.close,.hero,.page-head,.site-foot,.contact-panel,.band.resolve,.band--deep,
        .card,.pull-quote,.cta-band,.tri-text){
    --ground:var(--white);--surface:var(--white);
    --ink:var(--black);--body:var(--black);--quiet:var(--black);
    --rule-1:var(--rule);--rule-2c:var(--rule-2);--accent:var(--blue);
    --s7:24px;--s8:24px;--nav-h:0px;--on:1;--off:0}
  html,body{background:var(--white);color:var(--black)}
  .nav,.mk-header,.mega,.navdrop,.nav-toggle,.mk-burger,.scroll-cue,
  .skip,  .hero{min-height:auto;padding:var(--s5) 0 var(--s3)}
  .band,.close,.site-foot,.manifesto,.page-head,.contact-panel,.card,
  .pull-quote,.cta-band,.tri-text{background:var(--white)}
  
  .cta-band__btn{background:var(--white);color:var(--blue);border:1px solid var(--blue)}
  
  .article-row{break-inside:avoid;padding:var(--s3) 0}
  .site-foot{content-visibility:visible}
  .page-head{padding-top:var(--s5)}
  .seq-track{height:auto}
  .seq-stage{position:static;height:auto;min-height:0;padding-top:0;overflow:visible}
  
  .seq-panel{position:static;visibility:visible}
  .seq-panel + .seq-panel{margin-top:var(--s3)}
  
  .ledger{display:none}
  .loop-list li{padding:var(--s1) 0}
  
  .mani .split-word,.ledger__row,.seq-panel{
    opacity:1!important;transform:none!important;translate:none!important;
    scale:1!important;clip-path:none!important}
  a{color:inherit}}

.facets{position:relative;margin:var(--s6) 0 var(--s5)}
.facets::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--rule-2c);transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) var(--rd,0ms)}
.facets__lead{padding-top:var(--s3);color:var(--quiet);margin-bottom:var(--s4);--ld:160ms}
.facets__row{display:flex;flex-wrap:wrap;gap:0 var(--s4);list-style:none;margin:0;padding:0}
.facet{position:relative;display:inline-flex;align-items:baseline;gap:var(--s1);
  padding:var(--s1) 0 var(--s2);color:var(--body);text-decoration:none;
  transition:color var(--t-micro) linear}

.facet::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-in) var(--ease-out)}

.facet[aria-current]{color:var(--accent)}
.facet[aria-current]::after{transform:scaleX(1)}
.facet[aria-current] .facet__n{color:var(--accent)}
@media (max-width:47.99em){
  
  
  .facet{white-space:nowrap;padding:var(--s1) 0}}
@media (hover:hover) and (pointer:fine){
  .facet:hover,.facet:focus-visible{color:var(--ink)}
  .facet:hover::after{transform:scaleX(1);background:var(--rule-2c)}}

.contents{max-width:var(--wrap-narrow);margin:var(--s6) 0 var(--s7)}
.contents__head{color:var(--quiet);margin-bottom:var(--s4);--ld:120ms}
.contents__list{list-style:none;margin:0;padding:0;
  border-top:1px solid var(--rule-1);border-bottom:1px solid var(--rule-1)}
.contents__list li + li{border-top:1px solid var(--rule-1)}
.contents__list a{display:grid;grid-template-columns:3.25rem minmax(0,1fr);
  align-items:baseline;column-gap:var(--s3);padding:var(--s4) 0;
  text-decoration:none;color:inherit}
.contents__n{color:var(--quiet);transition:color var(--t-micro) linear}
.contents__t{text-wrap:balance;transition:color var(--t-micro) linear}
@media (max-width:47.99em){
  .contents__list a{grid-template-columns:2.4rem minmax(0,1fr);padding:var(--s3) 0}}
@media (min-width:64em){
  
  .contents__list{columns:2;column-gap:var(--gap-col);border-bottom:0}
  .contents__list li{break-inside:avoid;border-bottom:1px solid var(--rule-1)}
  .contents__list li + li{border-top:0}}
@media (hover:hover) and (pointer:fine){
  .contents__list a:hover .contents__t{color:var(--accent)}
  .contents__list a:hover .contents__n{color:var(--accent)}}

.tbl-fig{margin:var(--s6) 0}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.tbl{width:100%;border-collapse:collapse;font-family:var(--sans);
  font-size:var(--t-14);font-weight:400;line-height:var(--lh-body);letter-spacing:normal;
  color:var(--body);font-variant-numeric:tabular-nums}
.tbl caption{text-align:left}
.tbl thead th{font-weight:400;color:var(--quiet);
  text-align:left;vertical-align:bottom;padding:0 var(--s4) var(--s2) 0;
  border-bottom:2px solid var(--rule-2c)}

.tbl tbody th,.tbl tbody td{text-align:left;vertical-align:top;max-width:26em;
  padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--rule-1)}

.tbl tbody th{font-weight:400;color:var(--ink);
  white-space:normal;min-width:12em;max-width:20em;hyphens:auto}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl :is(th,td):last-child{padding-right:0}
.tbl-fig__cap{margin-top:var(--s3);font-style:italic;color:var(--quiet)}
@media (min-width:64em){
  .tbl tbody th,.tbl tbody td{padding:var(--s4) var(--s5) var(--s4) 0}
  .tbl tbody th{min-width:14em}}

.defs{margin-top:var(--s6);position:relative;border-top:2px solid var(--rule-2c)}
.def{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1);padding:var(--s4) 0;
  border-bottom:1px solid var(--rule-1);align-items:baseline}
.def__term{color:var(--ink)}
.def__body{margin:0;min-width:0}
.def__body p{color:var(--body)}
.def__body p + p{margin-top:var(--s2)}
.def__body p.def__src{font-style:italic;color:var(--quiet)}

@media (min-width:40em){
  .def{grid-template-columns:minmax(150px,.85fr) minmax(300px,2.6fr);row-gap:var(--s1);column-gap:var(--gap-col)}}

.rail{margin-top:var(--s7);container-type:inline-size}
.rail__head{color:var(--quiet);margin-bottom:var(--s5);--ld:120ms}

.rail__row{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));
  row-gap:var(--s6);column-gap:var(--gap-col);align-items:start;list-style:none;margin:0;padding:0}
.rail__cell{min-width:0}
.rail__cell a{display:block;text-decoration:none;color:var(--body);
  transition:color var(--t-micro) linear}
.rail__rule{display:block;height:4px;margin-bottom:var(--s3);background:var(--rule-2c);
  transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) calc(var(--i,0) * var(--s-row)),
             background var(--t-hover) linear}
.rail__cell--current a{color:var(--ink)}
.rail__cell--current .rail__rule{background:var(--accent)}
.rail__row > .rail__cell:nth-child(2){--i:1}
.rail__row > .rail__cell:nth-child(3){--i:2}
.rail__row > .rail__cell:nth-child(4){--i:3}
@media (min-width:30em){.rail__row{--cols:2}}

@media (min-width:48em){.rail__row{--cols:3}}
@container (min-width:56em){.rail__row{--cols:4}}
@media (hover:hover) and (pointer:fine){
  .rail__cell a:hover{color:var(--ink)}
  .rail__cell a:hover .rail__rule{background:var(--accent)}}

.steps{list-style:none;margin:var(--s6) 0 0;padding:0;max-width:var(--wrap-narrow)}

.step{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);
  align-items:baseline;column-gap:var(--s3);padding:var(--s4) 0}
.step::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--rule-1);transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) calc(var(--i,0) * var(--s-row))}
.steps > .step:last-child{border-bottom:1px solid var(--rule-1)}
.step__n{color:var(--quiet)}

.step__body{min-width:0;max-width:34em}
.step__t{display:block;text-wrap:balance}

.step__d{display:block;margin-top:var(--s1);color:var(--body)}
.steps--accent > .step:first-child .step__n{color:var(--accent)}
.steps > .step:nth-child(2){--i:1}
.steps > .step:nth-child(3){--i:2}
.steps > .step:nth-child(4){--i:3}
.steps > .step:nth-child(n+5){--i:4}
@media (min-width:64em){
  .step{grid-template-columns:2.5rem minmax(0,1fr)}}
@media (max-width:47.99em){
  .step{padding:var(--s3) 0}}

.bleed-statement{border-top:2px solid var(--rule-2c)}

.bleed-statement__text{max-width:var(--wrap);margin-inline:auto;
  padding-left:var(--gutter-l);padding-right:var(--gutter-r)}

.bleed-statement__text > .display + *{margin-top:var(--s6)}
.bleed-statement__text > :last-child{margin-bottom:0}

.warrant{display:flex;align-items:baseline;gap:var(--s1);
  margin-top:var(--s1);margin-bottom:var(--s4);
  font-style:italic;color:var(--quiet);
  --warrant-line:var(--rule-2c)}

.warrant__rule{flex:none;width:1.6em;height:1px;translate:0 -.32em;
  background:var(--warrant-line);
  transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) var(--ld,320ms),
             background var(--t-hover) linear}

.warrant--foundation{--warrant-line:var(--rule-2c)}
.warrant--derivation{--warrant-line:var(--rule-1)}
.warrant--conditional{--warrant-line:var(--rule-1)}
.warrant--open{--warrant-line:var(--accent)}

.warrant:not(.label){opacity:var(--on,1);
  transition:opacity var(--t-in) linear var(--ld,320ms)}

.mast .label.warrant,.warrant.label{display:flex;font-size:var(--t-14);
  font-weight:400;line-height:var(--lh-body);letter-spacing:normal;text-transform:none;
  font-style:italic;color:var(--quiet)}

.mast .warrant,.masthead .warrant{justify-content:center}

.article-row__title + .warrant{margin-top:var(--s4);margin-bottom:0}
.warrant + .article-row__dek{margin-top:var(--s2)}

.ed-card__title + .warrant{margin-top:var(--s2);margin-bottom:0}
.warrant + .ed-card__dek{margin-top:var(--s1)}

.seam{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--s6);
  margin:var(--s6) 0}
.seam__half{position:relative;min-width:0}
.seam__half + .seam__half::before{content:"";display:block;width:100%;height:4px;
  margin-bottom:var(--s5);background:var(--accent);
  transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) var(--rd,0ms)}
.seam__tag{color:var(--quiet);margin-bottom:var(--s4);--ld:120ms}
.seam__line{font-family:var(--sans);font-size:var(--t-20);font-weight:300;
  line-height:var(--lh-body);letter-spacing:normal;color:var(--ink);max-width:27em;
  text-wrap:balance}
.seam__line + .warrant{margin-top:var(--s4);margin-bottom:0}

@media (min-width:48em){
  .seam{grid-template-columns:1fr 1fr;gap:0 var(--s6)}
  .seam__half + .seam__half::before{position:absolute;top:0;bottom:0;
    left:calc(var(--s6) / -2);width:1px;height:auto;margin:0;
    background:var(--rule-2c);
    transform:scaleY(var(--on,1));transform-origin:top;
    transition:transform var(--t-rule) var(--ease-out-firm) var(--rd,0ms)}
  .seam__half + .seam__half::after{content:"";position:absolute;top:0;
    left:calc(var(--s6) / -2 - 1.5px);width:4px;height:6rem;
    background:var(--accent);
    transform:scaleY(var(--on,1));transform-origin:top;
    transition:transform var(--t-rule) var(--ease-out-firm) calc(var(--rd,0ms) + 120ms)}}

.claim-line,.prose p.claim-line{position:relative;margin:var(--s6) 0;
  padding-top:var(--s5);font-family:var(--sans);font-size:var(--t-20);
  font-weight:300;line-height:var(--lh-body);letter-spacing:normal;
  color:var(--ink);max-width:27em;text-wrap:balance}
.claim-line::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--accent);transform:scaleX(var(--on,1));transform-origin:left;
  transition:transform var(--t-rule) var(--ease-out-firm) var(--rd,0ms)}

.record{list-style:none;margin:var(--s6) 0 0;padding:0;
  border-top:2px solid var(--rule-2c)}
.record__row + .record__row{border-top:1px solid var(--rule-1)}
.record__link{display:flex;flex-wrap:wrap;align-items:baseline;
  row-gap:var(--s1);column-gap:var(--s3);padding:var(--s4) 0;text-decoration:none;color:inherit}
.record__kind{order:0;color:var(--quiet)}
.record__warrant{order:1;margin:0}
.record__body{order:2;flex:0 0 100%;min-width:0}
.record__title{display:block;text-wrap:balance;transition:color var(--t-micro) linear}
.record__dek{display:block;color:var(--quiet)}

@media (min-width:48em){
  .record__link{display:grid;grid-template-columns:7rem minmax(0,1fr) 9rem;
    column-gap:var(--gap-col);row-gap:0;align-items:baseline;padding:var(--s5) 0}
  
  .record__kind,.record__warrant,.record__body{order:0}
  .record__body{flex:none}}
@media (hover:hover) and (pointer:fine){
  .record__link:hover .record__title{color:var(--accent)}
  .record__link:hover .chev{translate:.25em -.06em}}

.ed-card--raised{background:var(--surface);margin:calc(var(--s3) * -1);padding:var(--s3);
  box-shadow:0 0 32px #D6D8D9}
.ed-card--raised .ed-card__body{padding-top:var(--s4)}

.foot-grid{column-gap:var(--gap-col);row-gap:var(--s6)}

@media (min-width:64em){.foot-grid{--cols:4}}

:root{--cols-12:repeat(12,minmax(0,1fr))}

@media (min-width:48em){
  .band-split{grid-template-columns:var(--cols-12);column-gap:var(--gap-col)}
  .band-split > :first-child{grid-column:span 5}
  .band-split > :first-child ~ *{grid-column:span 7}}
@media (min-width:64em){
  
  .seq-grid{grid-template-columns:var(--cols-12);column-gap:var(--gap-col)}
  .seq-grid > :first-child{grid-column:span 5}
  .seq-grid > :first-child ~ *{grid-column:span 7}}

.article-row__title + .article-row__dek{margin-top:var(--s4)}
.ed-card__title + .ed-card__dek{margin-top:var(--s4)}
.record__title + .record__dek{margin-top:var(--s4)}

@media (prefers-contrast:more){
  
  .warrant{color:var(--body)}
  .warrant__rule{height:2px}
  .facet::after{height:3px}
  .rail__rule{height:5px}
  .ed-card::before{height:5px}}
@media print{
  .warrant{color:var(--black);font-style:italic}
  .warrant__rule{background:var(--black);transform:none}
  .facets,.rail{display:block}
  .facet::after{display:none}
  .rail__rule{background:var(--black);transform:none}
  .ed-card::before,.claim-line::before{background:var(--black);transform:none}
  .tbl-scroll{overflow-x:visible}
  .tbl tbody tr,.step,.def,.record__row,.contents__list li{break-inside:avoid}
  .tbl-fig,.seam,.bleed-statement{break-inside:auto}
  
  .bleed-statement{display:block;padding:var(--s3) 0}
  .seam{display:block}
  .seam__half + .seam__half{margin-top:var(--s3)}
  .seam__half + .seam__half::after{display:none}}

.subnav{margin-top:var(--nav-h);background:var(--ground);color:var(--body);
  border-top:2px solid var(--rule-2c);
  border-bottom:1px solid var(--rule-1)}

.subnav .wrap{padding-top:var(--s0);padding-bottom:0}
.subnav__practice{margin:0 0 var(--s0)}

.subnav__row{display:flex;flex-wrap:nowrap;list-style:none;margin:0 0 -1px;padding:0 0 1px;
  gap:var(--s3);
  overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;
  
  scroll-padding-inline:var(--s6);
  
  mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent);
  -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}
.subnav__row::-webkit-scrollbar{display:none}

@media (min-width:40em){
  .subnav__row{gap:var(--s4);mask-image:none;-webkit-mask-image:none}}
@media (min-width:64em){.subnav__row{gap:var(--s5)}}

.subnav__row > li{line-height:0}

.subnav__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.subnav__link{position:relative;display:inline-block;padding-bottom:var(--s1);
  color:var(--ink);text-decoration:none;white-space:nowrap;
  transition:color var(--t-micro) linear}

.subnav__link[aria-current]{color:var(--accent)}

.subnav__link[aria-current]::after{content:"";position:absolute;
  left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}

.subnav__link--more .chev{margin-left:var(--s1);width:.34em;height:.34em}

@media (min-width:40em){
  .subnav__link{padding-bottom:var(--s2)}}
@media (min-width:64em){
  .subnav .wrap{padding-top:var(--s1)}
  .subnav__practice{margin-bottom:var(--s1)}}

@media (max-width:47.99em){
  .subnav__row{margin-left:calc(var(--gutter-l) * -1);margin-right:calc(var(--gutter-r) * -1);
    padding-left:var(--gutter-l);padding-right:var(--gutter-r)}}
@media (hover:hover) and (pointer:fine){
  .subnav__link:hover{color:var(--accent)}
  .subnav__link--more:hover .chev{translate:0 -.1em}}
@media (prefers-contrast:more){
  .subnav{border-bottom-width:2px}
  .subnav__link[aria-current]::after{height:3px}}
@media print{
  
  .subnav{margin-top:0;border:0}
  .subnav__row{display:none}}

@media (min-width:64em){
  .page-head > .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:var(--gap-col);align-items:start}
  
  .page-head > .wrap > *{grid-column:1 / span 7}
  
  .page-head > .wrap > .contents{grid-column:8 / -1;grid-row:2 / span 10;
    max-width:none;margin:0}
  
  .page-head > .wrap > .contents .contents__list{columns:1;
    border-bottom:1px solid var(--rule-1)}
  .page-head > .wrap > .contents .contents__list li{border-bottom:0}
  .page-head > .wrap > .contents .contents__list li + li{border-top:1px solid var(--rule-1)}}

@media (min-width:64em){
  .band .contents{max-width:none}}
@media (min-width:80em){
  .band .contents__list{columns:3}}

@media (min-width:64em){
  .article-row__text{display:grid;
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    column-gap:var(--gap-col);row-gap:0;align-items:start}
  .article-row__eyebrow{grid-column:1;grid-row:1}
  .article-row__title{grid-column:1;grid-row:2}
  .article-row__text > .warrant{grid-column:1;grid-row:3}
  .article-row__dek{grid-column:2;grid-row:1 / span 3;margin-top:0}
  .article-row__text > .lead{grid-column:2;grid-row:4;margin-top:var(--s4)}
  .article-row__foot{grid-column:2;grid-row:5}}

.ed-card--raised{background:transparent;margin:0;padding:0;box-shadow:none}
.ed-card--raised::before{background:var(--accent)}
.ed-card--raised .ed-card__body{padding-top:var(--s4)}

.tri-text__cols + .tri-text__lede{margin-top:var(--s7)}

.pattern{position:absolute;inset:0;width:100%;height:100%;
  z-index:0;display:block;pointer-events:none;border:0;background:none}

.has-pattern > .pattern{z-index:0}

.has-pattern > .wrap,
.has-pattern > .hero-inner,
.has-pattern > .bleed-statement__text{position:relative;z-index:1}

.bleed-statement.has-pattern{--strip-h:40px;padding-top:calc(var(--s7) + 16px)}
.pattern--strip{inset:0 0 auto 0;height:var(--strip-h)}
@media (min-width:48em){.bleed-statement.has-pattern{--strip-h:56px}}

@media (max-width:39.99em){
  .pattern:not(.pattern--strip):not(.hero__field){display:none}}

@media (max-width:79.99em){
  #instruments > .pattern,
  #readers > .pattern{display:none}}

@media print{
  .pattern{display:none}
  
  .bleed-statement.has-pattern{padding-top:var(--s3)}}

@media (forced-colors:active){
  .pattern{display:none}
  
  .bleed-statement.has-pattern{padding-top:var(--s7)}}

