:root{
  --ivory:#faf7f1;
--ivory-sink:#f3efe4;
}

body{background:var(--ivory)}
.s6{--paper:var(--ivory-sink)}
h2,h3,h4{font-family:var(--sans)}
.ahero .typebadge{
  color:#3d5c7a!important;background:#e6eef5!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.checklist{border:1px solid var(--hairline);border-left:2px solid var(--navy);border-radius:3px;background:#fbfcfe;padding:22px 24px;margin:30px 0}
.checklist h2{font-size:1.05rem;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0 0 12px}
.checklist ol{list-style:none;margin:0;padding:0;counter-reset:cl}
.checklist li{counter-increment:cl;position:relative;padding:6px 0 6px 32px;font-size:.98rem;color:#2f3a54}
.checklist li::before{content:counter(cl,decimal-leading-zero);position:absolute;left:0;top:6px;font-family:var(--numeric);font-size:.66rem;color:var(--gold-deep,#8a6a16);font-weight:600}
.figure{overflow-x:auto}
.figure svg{display:block;width:100%;height:auto;min-width:520px}
.article{container-type:inline-size}
.article .figure-swipe{
  display:none;margin:0 0 6px;font-family:var(--mono);font-size:.62rem;
  letter-spacing:.04em;color:var(--gold-deep,#8a6a16);text-align:right;opacity:.85;
  padding-right:23px;
}
@container (max-width:564px){ .article .figure-swipe{display:block} }
.article .figure{margin-bottom:12px}
.article .figcap{margin:0 0 6px;padding:0 23px}
.article .fignote{font-family:var(--mono);font-size:.62rem;line-height:1.5;color:var(--ink-soft);
  text-align:left;margin:0 0 6px;padding:0 23px;letter-spacing:.01em}
.article .figure + .figure-swipe ~ .figcap:last-of-type{margin-bottom:0}
.bfc-hub { --band: clamp(46px, 5.4vw, 72px); }
.bfc-hub section { padding: var(--band) 0; }
.eb {
  font-family: var(--sans); font-size: .68rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold-deep, #8a6a16); display: block;
}
.navy .eb, .eb-on-navy { color: var(--gold); }

.num {
  font-family: var(--numeric, ui-monospace, monospace);
  font-size: .78rem; font-weight: 600; color: var(--gold-deep, #8a6a16);
  letter-spacing: .02em;
}
.chip {
  display: inline-block; flex: none;
  font-family: var(--sans); font-size: .6rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 3px; line-height: 1.5;
  border: 1px solid transparent; white-space: nowrap;
  min-width: 108px; text-align: center;
}
.chip-concept   { color: #3d5c7a; background: #e8eff6; border-color: #d6e3ef; }
.chip-decision  { color: #8a5a2a; background: #f8efe4; border-color: #eddfcd; }
.chip-howto     { color: #3f6b52; background: #e7f1eb; border-color: #d4e6dc; }
.chip-reference { color: #55506e; background: #eeecf5; border-color: #e0dcee; }
.chip-pillar    { color: #7a5a12; background: #f7f0dc; border-color: #ece0bd; }
.chip-tool      { color: #6b4a74; background: #f2eaf5; border-color: #e6daeb; }
.hubhero { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(44px, 5.5vw, 72px); }
.hubhero h1 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(2.1rem, 4.2vw, 3.4rem); line-height: 1.08;
  letter-spacing: -.022em; max-width: 19ch; color: #fff;
}
.hubhero .promise {
  font-family: var(--display); font-style: italic; font-weight: 400;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  color: var(--gold); margin-top: 16px; max-width: 46ch;
}
.hubhero .dek2 {
  font-size: 1.02rem; line-height: 1.66; color: var(--on-navy);
  max-width: 54ch; margin-top: 18px;
}
.frame {
  margin-top: clamp(26px, 3vw, 38px); padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap;
}
.frame .eb { margin: 0; }
.frame .steps {
  font-family: var(--display); font-size: 1.06rem; color: #fff; font-weight: 400;
  display: flex; gap: 10px; flex-wrap: wrap;
}
.frame .steps i { font-style: normal; color: var(--gold); opacity: .8; }
.jump { margin-top: clamp(26px, 3vw, 36px); border-top: 1px solid var(--line); }
.jumprow {
  display: grid; grid-template-columns: 44px 1fr auto; align-items: center;
  gap: 8px 18px; padding: 15px 0; border-bottom: 1px solid var(--line);
  cursor: pointer; transition: .18s;
}
.jumprow:hover { background: rgba(255,255,255,.035); }
.jumprow h3 { font-family: var(--display); font-size: 1.26rem; color: #fff; font-weight: 400; margin: 0; }
.jumprow p  { grid-column: 2; margin: 3px 0 0; font-size: .89rem; color: var(--on-navy-soft); line-height: 1.5; }
.jumprow .go {
  font-family: var(--sans); font-size: .64rem; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: var(--on-navy-soft); transition: .18s;
}
.jumprow:hover .go { color: var(--gold); }
.flag {
  display: block; background: #fff; border: 1px solid var(--hairline);
  border-left: 3px solid var(--gold); border-radius: 4px;
  padding: clamp(22px, 2.6vw, 32px); text-decoration: none;
  transition: .2s; box-shadow: 0 1px 2px rgba(16,31,66,.04);
}
.flag:hover { box-shadow: 0 10px 30px rgba(16,31,66,.09); transform: translateY(-1px); }
.flag h3 {
  font-family: var(--display); font-weight: 400; color: var(--navy);
  font-size: clamp(1.4rem, 2.1vw, 1.85rem); line-height: 1.14; margin: 10px 0 0; max-width: 24ch;
}
.flag .sub { margin-top: 12px; font-size: 1rem; line-height: 1.62; color: var(--ink-soft); max-width: 62ch; }
.flag .covers { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--hairline); }
.flag .covers ul {
  list-style: none; margin: 10px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 28px;
}
.flag .covers li { font-size: .92rem; color: var(--ink); padding-left: 22px; position: relative; line-height: 1.5; }
.flag .covers li::before { content: "\2014"; position: absolute; left: 0; color: var(--gold-deep, #8a6a16); opacity: .55; }
.flag .foot {
  margin-top: 22px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-family: var(--sans); font-size: .68rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: var(--gold-deep, #8a6a16);
}
.flag .foot .meta { color: var(--ink-soft); font-weight: 500; letter-spacing: .06em; }
.stage { display: grid; grid-template-columns: 56px 1fr; gap: 0 20px; padding: 26px 0; border-top: 1px solid var(--hairline); }
.stage:first-of-type { border-top: 0; padding-top: 6px; }
.stage .sname { font-family: var(--display); font-size: 1.3rem; font-weight: 400; color: var(--navy); margin: 2px 0 0; letter-spacing: -.012em; }
.stage .spurpose { font-size: .93rem; color: var(--ink-soft); margin-top: 4px; line-height: 1.55; max-width: 62ch; }
.stage .rows { margin-top: 14px; }

.grow {
  display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 4px 14px;
  padding: 11px 14px; border: 1px solid var(--hairline); border-radius: 3px;
  background: #fff; text-decoration: none; margin-bottom: 7px; transition: .16s;
}
.grow:hover { border-color: #c9d3e2; background: #fcfdff; }
.grow .t { font-family: var(--display); font-size: 1.04rem; font-weight: 400; color: var(--navy); line-height: 1.3; }
.grow .w { grid-column: 2; font-size: .87rem; color: var(--ink-soft); line-height: 1.5; }
.tri { display: grid; grid-template-columns: 1.22fr 1fr 1fr; gap: clamp(22px, 2.6vw, 40px); margin-top: 30px; }
.tricol h4 {
  font-family: var(--sans); font-size: .68rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gold-deep, #8a6a16);
  padding-bottom: 10px; border-bottom: 1px solid var(--hairline); margin: 0;
}
.tricol a {
  display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center;
  padding: 11px 0; border-bottom: 1px solid var(--hairline); text-decoration: none; transition: .16s;
}
.tricol a:last-child { border-bottom: 0; }
.tricol a:hover .tt { color: var(--gold-deep, #8a6a16); }
.tricol .tt { font-size: .95rem; color: var(--navy); line-height: 1.4; }
.tricol .empty { font-size: .89rem; color: var(--ink-soft); font-style: italic; padding: 12px 0; }
.domband { border-top: 1px solid var(--hairline); }
.domband:nth-of-type(even) { background: #fff; }
.domhead { display: grid; grid-template-columns: 44px 1fr auto; align-items: baseline; gap: 6px 18px; margin-bottom: 26px; }
.domhead h2 { font-family: var(--display); font-weight: 400; font-size: clamp(1.7rem, 2.6vw, 2.2rem); color: var(--ink); margin: 0; letter-spacing: -.018em; }
.domhead .motto { grid-column: 2; font-family: var(--display); font-style: italic; color: var(--gold-deep, #8a6a16); font-size: 1.02rem; margin-top: 2px; }
.domhead .open {
  font-family: var(--sans); font-size: .66rem; font-weight: 600; letter-spacing: .11em;
  text-transform: uppercase; color: var(--gold-deep, #8a6a16);
  border-bottom: 1px solid rgba(138,106,22,.3); padding-bottom: 4px; white-space: nowrap;
}
.enable { color: var(--on-navy); }
.enable h2 { font-family: var(--display); font-weight: 400; color: #fff; font-size: clamp(1.7rem, 2.8vw, 2.3rem); margin: 10px 0 0; }
.enable .lead { color: var(--on-navy-soft); margin-top: 12px; max-width: 58ch; font-size: 1rem; line-height: 1.6; }
.encards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.encard {
  display: block; padding: 20px 22px; border: 1px solid var(--line); border-radius: 4px;
  background: rgba(255,255,255,.035); text-decoration: none; transition: .2s;
}
.encard:hover { background: rgba(255,255,255,.07); border-color: rgba(201,168,76,.4); }
.encard h3 { font-family: var(--display); font-weight: 400; color: #fff; font-size: 1.18rem; margin: 8px 0 0; }
.encard p { color: var(--on-navy-soft); font-size: .89rem; line-height: 1.55; margin-top: 8px; }
.ctx {
  display: flex; flex-wrap: wrap; gap: 0 26px; margin-top: 26px;
  padding-top: 18px; border-top: 1px solid var(--line);
}
.ctx div { display: flex; flex-direction: column; gap: 3px; padding: 4px 0; }
.ctx dt {
  font-family: var(--sans); font-size: .6rem; font-weight: 600; letter-spacing: .13em;
  text-transform: uppercase; color: var(--on-navy-soft);
}
.ctx dd { margin: 0; font-size: .95rem; color: #fff; }
.ahero .abyline { margin-top: 22px; }
.article .continue { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.article .continue > a {
  display: flex; flex-direction: column; gap: 9px; height: 100%;
  background: #fff; border: 1px solid var(--hairline); border-radius: 4px;
  padding: 18px; text-decoration: none; transition: .18s;
}
.article .continue > a:hover { border-color: #c9d3e2; box-shadow: 0 8px 24px rgba(16,31,66,.07); }
.article .continue h3 { font-family: var(--display); font-weight: 400; font-size: 1.1rem; color: var(--navy); margin: 0; line-height: 1.24; }
.article .continue p { font-size: .88rem; color: var(--ink-soft); line-height: 1.5; margin: 0; }
.article .disclaim {
  margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--hairline);
  font-family: var(--sans); font-style: italic; font-size: .86rem; line-height: 1.6;
  color: var(--ink-soft); text-transform: none; letter-spacing: normal; max-width: 70ch;
}
@media (max-width: 900px) {
  .tri, .encards { grid-template-columns: 1fr; gap: 26px; }
  .article .continue { grid-template-columns: 1fr; }
  .flag .covers ul { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .stage { grid-template-columns: 1fr; gap: 0; }
  .stage .num { display: block; margin-bottom: 6px; }
  .domhead { grid-template-columns: 1fr; }
  .domhead .motto, .jumprow p { grid-column: 1; }
  .domhead .open { margin-top: 12px; }
  .jumprow { grid-template-columns: 1fr auto; }
  .jumprow .num { grid-row: 1; }
  .jumprow h3 { grid-column: 1; }
  .frame { flex-direction: column; gap: 8px; }
  .ctx { gap: 0 20px; }
}
.relstrip {
  margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--hairline);
  display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap;
}
.relstrip .eb { margin-right: 4px; }
.relchip {
  font-family: var(--sans); font-size: .76rem; font-weight: 500; color: var(--navy);
  border: 1px solid var(--hairline); background: #fff; border-radius: 3px;
  padding: 7px 13px; text-decoration: none; transition: .16s;
}
.relchip:hover { border-color: var(--gold); color: var(--gold-deep, #8a6a16); }
.bfc-hub section h2.sech {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: 10px 0 6px; letter-spacing: -.018em;
}
.article .continue > a { align-items: flex-start; }
.ahero .typebadge.retired { display: none; }
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--gold); color: #101f42; font-weight: 600; font-size: .9rem;
  padding: 12px 20px; border-radius: 0 0 3px 0;
}
.skip:focus { left: 0; }
.vh {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px;
}
main[tabindex="-1"] { position: relative; scroll-margin-top: var(--site-head-h); }
main[tabindex="-1"]:focus-visible::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 3;
  border: 2px solid var(--gold-deep, #8a6a16);
}
.secintro { margin-bottom: 30px; max-width: 68ch; }
.domintro {
  font-size: 1.02rem; line-height: 1.68; color: var(--ink);
  max-width: 74ch; margin: 0 0 26px;
}
section.alt { background: #fff; border-top: 1px solid var(--hairline); }
.jump ul { list-style: none; margin: 0; padding: 0; }
.jump li { margin: 0; }
.jumprow .jt {
  font-family: var(--display); font-size: 1.26rem; color: #fff; font-weight: 400; line-height: 1.2;
}
.jumprow .jp { grid-column: 2; font-size: .89rem; color: var(--on-navy-soft); line-height: 1.5; }
.promast { text-align: center; }
.promast img {
  display: block; margin: 0 auto; width: 100%; max-width: 430px; height: auto;
}
.promast .prosub {
  margin: 20px auto 0; max-width: 56ch; font-size: .98rem; line-height: 1.62; color: var(--ink-soft);
}
.s6 form { margin-top: 26px; }
@media (max-width: 600px) { .promast img { max-width: 300px; } }
.article .takeaways h2.tkh {
  font-family: var(--display); font-weight: 400; font-size: 1.05rem; line-height: inherit;
  letter-spacing: normal; margin: 0 0 12px; color: var(--ink);
}
.stage .dpromise {
  font-family: var(--display); font-style: italic; font-weight: 400;
  color: var(--gold-deep, #8a6a16); font-size: 1.04rem; margin-top: 5px;
}
.dplate { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px;
  border-top: 1px solid rgba(22,35,63,.14); border-left: 1px solid rgba(22,35,63,.14); }
.dplate .dcell { border-right: 1px solid rgba(22,35,63,.14);
  border-bottom: 1px solid rgba(22,35,63,.14); padding: 26px 28px 30px; }
.dplate .num { display: block; margin-bottom: 10px; }
.dplate .sname { font-family: var(--display); font-size: 1.3rem; font-weight: 400;
  color: var(--navy); margin: 0; letter-spacing: -.012em; }
.dplate .dpromise { font-family: var(--display); font-style: italic; font-weight: 400;
  color: var(--gold-deep, #8a6a16); font-size: 1.04rem; margin: 5px 0 0; }
@media (max-width: 760px) {
  .dplate { grid-template-columns: 1fr; }
  .dplate .dcell { padding: 20px 0 22px; border-right: 0; border-left: 0; }
  .dplate { border-left: 0; }
}

.dsys { margin-top: 30px; }
.dsys-cap { display: block; font-family: var(--sans); font-size: .82rem; color: var(--ink-soft); }
.dsys-in { margin-bottom: 8px; }
.dsys-out { margin-top: 8px; text-align: right; }
.dplate-sys { position: relative; border-top-color: var(--gold); border-top-width: 2px; }
.dplate-sys::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px;
  border-bottom: 2px solid var(--gold); }
@media (max-width: 760px) { .dsys-out { text-align: left; } }
.article p a, .article li a, .article td a, .article th a {
  color: var(--gold-deep, #8a6a16);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.article p a:hover, .article li a:hover, .article td a:hover, .article th a:hover {
  color: var(--navy, #101f42);
}
:root{
--serif:"Source Serif 4",Georgia,serif;
  --sans:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --display:var(--serif);
  --mono:var(--sans);
  --numeric:var(--sans);
--navy:#101f42;
  --navy-deep:#0a1530;
  --on-navy:#e9edf4;
  --on-navy-2:#aab4c7;
  --on-navy-line:rgba(255,255,255,.12);
  --gold:#c9a84c;
  --gold-text:#8a6a16;
  --gold-deep:#8a6a16;
--site-head-h:76px;
  --ivory:#faf7f1;
  --paper:#ffffff;
  --sink:#f3efe4;
  --ivory-sink:var(--sink);
  --ink:#131f38;
  --ink-2:#434c63;
  --ink-3:#6a7186;
  --ink-soft:var(--ink-2);
  --rule:#e3ddd0;
  --rule-2:#cfc6b2;
  --hairline:var(--rule);
  --note:#b5523b;
  --note-text:#9a3f2c;
--niche-str:#c9a84c;      --niche-str-text:#7f6214;
  --niche-ltr:#3d8a5e;      --niche-ltr-text:#2c6a47;
  --niche-flip:#c05c20;     --niche-flip-text:#9c4513;
}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans)}
.article,.article p,.article li,.article blockquote{font-feature-settings:normal}
.navy.hubhero h1,.hubhero h1{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1.06;letter-spacing:-.018em}
.domain-hub .hubhero h1{font-size:44px}
.ahero h1,.article h1{font-family:var(--serif);font-size:46px;font-weight:450;line-height:1.08;letter-spacing:-.012em;max-width:22ch}
.plainhead h1{font-size:40px}
.dek{font-family:var(--serif);font-size:21.5px;font-weight:400;line-height:1.5;color:var(--ink-2);max-width:40em;letter-spacing:normal;margin-top:14px}
.navy .dek,.hubhero .dek{color:var(--on-navy)}
.sechead h2,.s1 h2,.s2 h2,.s3 h2,.s4 h2,.s5 h2,section > .wrap > h2{
  font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.15;letter-spacing:-.012em;margin-bottom:14px}
.article h2{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1.18;letter-spacing:-.01em;margin:1.9em 0 .55em}
.article h3{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.25;margin:1.5em 0 .4em}
.article h4{font-family:var(--sans);font-size:15.5px;font-weight:650}
.article p,.article li,.article blockquote{font-family:var(--serif);font-size:19px;line-height:1.62;color:var(--ink)}
.article p{margin:0 0 1.05em}
.article strong{font-weight:650}
.eyebrow,.sec-eb,.lb,.ct,.crumb,.byline,.rtype,.chip,.fignote,.caption{font-family:var(--sans)}
.eyebrow,.sec-eb{font-size:12.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.bar nav a,.bar .tlink{font-family:var(--sans);font-size:15.5px;font-weight:500}
.btn,.more,.tlink{font-family:var(--sans);font-size:15.5px;font-weight:650}
.article .fignote,.article .figcap,.article figcaption{font-family:var(--sans);font-size:15px;font-weight:400;
  line-height:1.45;color:var(--ink-3);letter-spacing:normal;text-transform:none;text-align:left}
table.matrix,.checklist li::before,.rail .mr,.mnum,.numeric{font-variant-numeric:tabular-nums lining-nums}

@media(max-width:600px){
  .navy.hubhero h1,.hubhero h1{font-size:36px}
  .domain-hub .hubhero h1{font-size:34px}
  .ahero h1,.article h1{font-size:33px}
  .plainhead h1{font-size:32px}
  .dek{font-size:18.5px}
  .sechead h2,.s1 h2,.s2 h2,.s3 h2,.s4 h2,.s5 h2,section > .wrap > h2{font-size:30px}
  .article h2{font-size:25px}
  .article h3{font-size:20px}
  .article p,.article li,.article blockquote{font-size:18px}
}
.article .takeaways{background:var(--paper);border:1px solid var(--rule);border-left:1px solid var(--rule);
  border-top:3px solid var(--gold);border-radius:0;padding:24px 28px;margin:0 0 28px}
.article .takeaways h2{font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.07em;
  text-transform:uppercase;color:var(--gold-text);margin:0 0 14px;line-height:1.2}
.article .takeaways ul{list-style:none;margin:0;padding:0}
.article .takeaways li{font-family:var(--sans);font-size:16.5px;line-height:1.5;color:var(--ink);
  padding:11px 0;border-top:1px solid var(--rule)}
.article .takeaways li:first-child{border-top:0;padding-top:0}
.article .takeaways li::before{content:none}
.article .takeaways li strong{font-weight:650}
@media(max-width:600px){.article .takeaways{padding:18px}}
.article .principle{text-align:left;margin:34px 0;padding:22px 0;background:none;
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.article .principle .lab{font-family:var(--serif);font-style:italic;font-size:27px;font-weight:400;
  line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--ink);display:block;margin:0 0 10px;max-width:34ch}
.article .principle .stmt{font-family:var(--serif);font-style:normal;font-weight:400;font-size:18px;
  line-height:1.6;color:var(--ink-2);margin:0;max-width:62ch;text-align:left}
.article .principle .exp{font-family:var(--serif);font-size:18px;color:var(--ink-2);max-width:62ch;margin:8px 0 0}
@media(max-width:600px){.article .principle .lab{font-size:23px}}
.article .callout,.article .callout.mistake,.article .callout.rule{background:none;border:0;border-radius:0;
  padding:0 0 0 20px;margin:26px 0}
.article .callout.mistake{border-left:3px solid var(--note)}
.article .callout.rule{border-left:3px solid var(--rule-2)}
.article .callout .ct{font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.07em;
  text-transform:uppercase;margin:0 0 8px}
.article .callout.mistake .ct{color:var(--note-text)}
.article .callout p{font-family:var(--serif);font-size:19px;line-height:1.62;color:var(--ink)}

.article .checklist{background:none;border:0;border-left:0;border-radius:0;padding:0;margin:30px 0}
.article .checklist h2{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1.18;
  letter-spacing:-.01em;margin:0 0 .55em;color:var(--ink)}
.article .checklist ol{list-style:none;margin:0;padding:0;counter-reset:cl}
.article .checklist li{counter-increment:cl;position:relative;padding:12px 0 12px 34px;
  font-family:var(--serif);font-size:19px;line-height:1.62;color:var(--ink);border-top:1px solid var(--rule)}
.article .checklist li:first-child{border-top:0}
.article .checklist li::before{content:counter(cl);position:absolute;left:0;top:14px;
  font-family:var(--sans);font-size:15px;font-weight:600;color:var(--gold-text);
  font-variant-numeric:tabular-nums lining-nums}
.article .figure{background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:0;overflow-x:auto}
.article .figure svg{display:block;width:100%;height:auto;min-width:700px}
@media(min-width:1100px){.article .figure{width:calc(100% + 292px);max-width:calc(100vw - 96px)}}
.article .fignote{display:block;margin:8px 0 0}
.article .matrix-wrap{border:0;border-radius:0;margin:26px 0;overflow-x:auto}
.article table.matrix{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--sans);font-size:15.5px}
.article table.matrix th,.article table.matrix td{padding:11px 14px;border-right:0;border-bottom:1px solid var(--rule);
  text-align:left;font-family:var(--sans)}
.article table.matrix thead th{background:none;color:var(--ink-3);font-family:var(--sans);font-size:13px;
  font-weight:650;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
.article table.matrix tbody th{font-weight:650;color:var(--ink)}
.article table.matrix tbody tr:last-child td,.article table.matrix tbody tr:last-child th{border-bottom:0}
.article .fine,.article .disclaim,.article .disclaimer{font-family:var(--sans);font-style:italic;
  font-size:14.5px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;
  color:var(--ink-3);max-width:62ch}
.article .continue{display:block;grid-template-columns:none;gap:0;margin-top:8px}
.article .continue > a{display:block;border:0;border-top:1px solid var(--rule);border-radius:0;
  background:none;box-shadow:none;padding:16px 0}
.article .continue > a:hover{border-color:var(--rule-2);box-shadow:none}
.article .continue > a:first-child{border-top:0}
.article .keepgoing{display:block;margin-top:0}
.article .keepgoing > a{display:block;border:0;border-top:1px solid var(--rule);border-radius:0;
  background:none;box-shadow:none;padding:16px 0;text-decoration:none}
.article .keepgoing > a span{font-family:var(--sans);font-size:11.5px;font-weight:650;
  letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);display:block;margin-bottom:4px}
.article .keepgoing > a h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin:0}
.article .continue > a span{font-family:var(--sans);font-size:11.5px;font-weight:650;
  letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);display:block;margin-bottom:4px}
.article .continue > a h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin:0 0 3px}
.article .continue > a p{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink-3);margin:0}
footer h4{font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold);margin-bottom:16px;line-height:inherit}
.msheet{background:var(--navy-deep)}
.msheet a{font-family:var(--sans);font-size:20px;font-weight:500;color:var(--on-navy);
  border-bottom:1px solid var(--on-navy-line)}
.s6{--paper:var(--sink)}
@media(max-width:600px){
  .s6 form{display:flex;flex-wrap:wrap;gap:10px}
  .s6 form input{flex:1 1 100%;min-width:0;max-width:100%}
  .s6 form .btn{flex:1 1 100%}
}
.ahero{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--rule);overflow:visible}
.ahero::before{content:none}
.ahero h1{color:var(--ink)}
.ahero .dek{color:var(--ink-2)}
.ahero .crumb{color:var(--ink-3)!important}
.ahero .crumb a{color:var(--ink-2)!important}
.ahero .crumb a:hover{color:var(--ink)!important}
.ahero .byline{color:var(--ink-2);border-left-color:var(--rule-2)}
.ahero .typebadge{color:var(--gold-text)!important;background:none!important;border:0!important;
  padding:0!important;font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.07em}
.chip,.chip-concept,.chip-decision,.chip-howto,.chip-reference,.chip-tool,.chip-pillar,
.article .rtype,.rtype.guide,.rtype.template,.rtype.checklist,.rtype.tool,.rtype.decision,.rtype.comparison{
  font-family:var(--sans);font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-2);background:transparent;border:1px solid var(--rule-2);border-radius:2px;padding:3px 7px}
.nswatch{display:inline-block;width:10px;height:10px;border-radius:1px;margin-right:7px;
  vertical-align:baseline;background:var(--niche,var(--rule-2))}
[data-niche="str"]{--niche:var(--niche-str);--niche-text:var(--niche-str-text)}
[data-niche="ltr"]{--niche:var(--niche-ltr);--niche-text:var(--niche-ltr-text)}
[data-niche="flip"]{--niche:var(--niche-flip);--niche-text:var(--niche-flip-text)}
.nname{color:var(--niche-text,var(--ink-2))}
.navy .nname,.hubhero .nname{color:var(--on-navy)}
.nichecard{border-top:4px solid var(--niche,var(--rule-2))}
.flag.nichecard{border-left:1px solid var(--hairline)}
.hubhero.nichehead{border-top:4px solid var(--niche,var(--gold))}
.plainhead{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--rule)}
.plainhead .wrap{padding-top:44px;padding-bottom:26px}
.plainhead h1{font-family:var(--serif);font-size:40px;font-weight:450;line-height:1.08;
  letter-spacing:-.012em;color:var(--ink);margin:10px 0 0}
.plainhead .dek,.plainhead p{color:var(--ink-2)}
.plainhead .crumb,.plainhead .crumb a{color:var(--ink-3)}
.plainhead .eyebrow{color:var(--gold-text)}
@media(max-width:600px){.plainhead .wrap{padding-top:26px;padding-bottom:20px}.plainhead h1{font-size:32px}}
.plainhead .dek2{color:var(--ink-2)}
.plainhead .eb,.plainhead .eb-on-navy{color:var(--gold-text)}
.plainhead .frame{border-top-color:var(--rule)}
.plainhead .frame .steps{font-family:var(--serif);color:var(--ink)}
.plainhead .frame .steps i{color:var(--gold-text);opacity:1}
.hubhero{padding-top:56px}
@media(max-width:600px){.hubhero{padding-top:36px}}
.ahero .wrap{padding-top:40px;padding-bottom:34px}
@media(max-width:600px){.ahero .wrap{padding-top:24px;padding-bottom:24px}}
.abyline{display:flex;align-items:center;gap:12px;margin-top:22px;padding-left:0;border-left:0}
.abyline .avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}
.abyline .who{font-family:var(--sans);font-size:15px;color:var(--ink);font-weight:400}
.abyline .who strong,.abyline .who b{font-weight:600}
.abyline .meta{font-family:var(--sans);font-size:15px;color:var(--ink-3)}
@media(max-width:600px){.abyline .who,.abyline .meta{font-size:14px}}
.ahero .abyline .who{color:var(--ink)!important}
.ahero .abyline .who strong,.ahero .abyline .who b{color:var(--ink)!important}
.ahero .abyline .meta{color:var(--ink-3)!important}
.article .abox,.article .authorbox,.article .authorline{display:flex;gap:14px;align-items:center;
  border-top:1px solid var(--rule);padding-top:22px;margin-top:34px}
.article .abox img,.article .authorbox img,.article .authorline img{width:44px;height:44px;
  border-radius:50%;object-fit:cover;flex:none}
.article .authorline p{margin:0;font-family:var(--sans);font-size:15px;line-height:1.45;color:var(--ink-2)}
.article .authorline p strong{font-weight:600;color:var(--ink)}
.article .authorline .authorlink{display:inline-block;margin-top:2px;font-family:var(--sans);
  font-size:14.5px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-2)}
.article .authorline .authorlink:hover{color:var(--ink);border-bottom-color:var(--ink-3)}
@media(max-width:600px){.article .authorline{align-items:flex-start}}
.home section,.libroot section,.dhub section,.nhub section{padding-block:136px}
.home h1,.home h2,.home h3,.home h4,
.libroot h1,.libroot h2,.libroot h3,.libroot h4,
.dhub h1,.dhub h2,.dhub h3,.dhub h4,
.nhub h1,.nhub h2,.nhub h3,.nhub h4{text-wrap:balance}
.home .eb,.libroot .eb,.dhub .eb,.nhub .eb{display:block;font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-text)}
.home .h2,.libroot .h2,.dhub .h2,.nhub .h2{font-family:var(--serif);font-size:44px;font-weight:450;line-height:1.12;
  letter-spacing:-.015em;margin:12px 0 0;color:var(--ink)}
.home .intro,.libroot .intro,.dhub .intro,.nhub .intro{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink-2);
  max-width:32em;margin:0}
.home .caps,.libroot .caps{font-family:var(--sans);font-size:13px;font-weight:650;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gold-text)}
.home a.caps:hover{text-decoration:underline;text-underline-offset:.16em}
.home .head2,.libroot .head2,.dhub .head2,.nhub .head2{display:grid;grid-template-columns:6fr 5fr;gap:48px;align-items:start}
.home .head2 .intro,.home .head2 .body,.libroot .head2 .intro,.dhub .head2 .intro,
.nhub .head2 .intro{padding-top:34px}
.home .head2 .body p{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink-2);
  max-width:36em;margin:0}
.home .head2 .body p+p{margin-top:22px}
.home .hero{position:relative;background:var(--navy);overflow:hidden;padding:0}
.home .hero-photo{position:absolute;top:0;right:0;bottom:0;left:44%}
.home .hero-photo picture{display:block;height:100%}
.home .hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:58% 70%}
.home .hero-photo::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,var(--navy) 0%,rgba(16,31,66,.88) 12%,rgba(16,31,66,.55) 28%,
    rgba(16,31,66,.15) 44%,rgba(16,31,66,0) 58%)}
.home .hero>.wrap{position:relative;z-index:2}
.home .hero-copy{padding-block:128px 136px;max-width:700px}
.home .hero h1{font-family:var(--serif);font-size:66px;line-height:1.04;font-weight:400;
  letter-spacing:-.02em;color:#fff;max-width:590px;margin:0}
.home .hero h1 .g{color:var(--gold);white-space:nowrap}
.home .hero .dek{font-family:var(--sans);font-size:18px;line-height:1.6;color:var(--on-navy-2);
  max-width:28em;margin:26px 0 0}
.home .ctas{display:flex;flex-wrap:wrap;gap:22px 32px;align-items:center;margin:40px 0 0}
.home .btn-gold,.dhub .btn-gold,.nhub .btn-gold,.twork .btn-gold{display:inline-block;border:0;background:var(--gold);color:var(--navy-deep);
  font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:16px 24px;border-radius:2px;transition:background .16s}
.home .btn-gold:hover,.dhub .btn-gold:hover,.nhub .btn-gold:hover,.twork .btn-gold:hover{background:#d7ba63}
.home .link-gold,.dhub .link-gold,.nhub .link-gold{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gold)}
.home .link-gold:hover,.dhub .link-gold:hover,.nhub .link-gold:hover{text-decoration:underline;text-underline-offset:.16em}
.home .approach{background:var(--ivory)}
.home .paths-h{font-family:var(--serif);font-size:32px;font-weight:450;line-height:1.15;
  letter-spacing:-.01em;color:var(--ink);margin:96px 0 0;padding-top:40px;
  border-top:1px solid var(--rule-2)}
.home .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;
  align-items:stretch}
.home .card.nichecard{border-top:1px solid var(--rule)}
.home .card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);
  padding:10px;box-shadow:0 1px 2px rgba(16,31,66,.04);transition:box-shadow .2s}
.home a.card:hover{box-shadow:0 14px 34px rgba(16,31,66,.10)}
.home .card .ph{aspect-ratio:3/2;overflow:hidden}
.home .card .ph picture{display:block;width:100%;height:100%}
.home .card .ph img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}
.home a.card:hover .ph img{transform:scale(1.03)}
.home .card .tx{display:flex;flex-direction:column;flex:1;padding:26px 20px 22px}
.home .card h4{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:28px;
  font-weight:450;line-height:1.18;letter-spacing:0;color:var(--ink);margin:0}
.home .card h4 .nswatch{width:10px;height:10px;flex:none;background:var(--niche)}
.home .card .sub{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink-2);
  margin:12px 0 0}
.home .card .go{margin-top:auto;padding-top:28px}
.home .disc,.libroot .disc{background:radial-gradient(1000px 520px at 88% -20%,rgba(72,116,200,.2),transparent 60%),
  linear-gradient(170deg,var(--navy),var(--navy-deep))}
.home .disc .eb,.libroot .disc .eb{color:var(--gold)}
.home .disc .h2,.libroot .disc .h2{color:#fff}
.home .disc .intro,.libroot .disc .intro{color:var(--on-navy-2)}
.home .six,.libroot .six{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);margin:72px 0 0;padding:0}
.home .six li,.libroot .six>li{padding:4px 22px 8px;border-left:1px solid var(--on-navy-line)}
.home .six li:first-child,.libroot .six>li:first-child{padding-left:0;border-left:0}
.home .six .n,.libroot .six .n{display:block;font-family:var(--sans);font-size:15px;font-weight:650;color:var(--gold);
  font-variant-numeric:tabular-nums}
.home .six h3,.libroot .six h3{font-family:var(--serif);font-size:22px;font-weight:450;line-height:1.2;
  letter-spacing:0;color:#fff;margin:14px 0 0}
.home .six p,.libroot .six>li>p{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--on-navy-2);
  margin:10px 0 0}
.home .disc-go{margin:56px 0 0;padding-top:28px;border-top:1px solid var(--on-navy-line)}
.home .dec{background:var(--ivory)}
.home .rows,.dhub .rows{list-style:none;margin:64px 0 0;padding:0;border-top:1px solid var(--rule-2)}
.home .row,.dhub .row{display:grid;grid-template-columns:1fr auto;gap:0 32px;padding-block:30px;
  border-bottom:1px solid var(--rule-2)}
.home .row .meta,.dhub .row .meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-family:var(--sans);
  font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}
.home .row .niche{display:inline-flex;align-items:center;gap:8px;color:var(--niche-text)}
.home .row .niche .nswatch{width:8px;height:8px;flex:none;background:var(--niche)}
.home .row h3,.dhub .row h3{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.2;
  letter-spacing:0;color:var(--ink);margin:12px 0 0}
.home .row p,.dhub .row p{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink-2);
  max-width:62ch;margin:8px 0 0}
.home .row .arr,.dhub .row .arr{align-self:center;font-size:24px;color:var(--gold-text);transition:transform .2s}
.home .row:hover h3,.dhub .row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.home .row:hover .arr,.dhub .row:hover .arr{transform:translateX(4px)}
.home .browse{margin:40px 0 0}
.home .who{background:var(--sink);padding-bottom:0}
.home .who .eb,.home .who .caps{color:#7d6013}
.home .who-grid{display:grid;grid-template-columns:250px 1fr 270px;gap:0 56px;align-items:stretch}
.home .portrait{display:flex;flex-direction:column;align-items:center;margin:0}
.home .portrait img{width:250px;height:auto;display:block;box-shadow:0 18px 40px rgba(16,31,66,.14)}
.home .portrait::after{content:"";flex:1;width:1px;min-height:80px;background:var(--rule-2);
  margin-top:28px}
.home .who .txt{padding-bottom:136px}
.home .who .txt .h2{font-size:40px}
.home .who .txt p{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink-2);
  max-width:34em;margin:20px 0 0}
.home .who .txt p:first-of-type{margin-top:24px}
.home .who .txt .caps{display:inline-block;margin-top:28px}
.home .marks{display:grid;gap:26px;align-content:start;border-left:1px solid var(--rule-2);
  padding-left:32px;padding-bottom:136px}
.home .marks b{display:block;font-family:var(--sans);font-size:16px;font-weight:650;color:var(--ink)}
.home .marks span{display:block;font-family:var(--sans);font-size:15px;line-height:1.5;
  color:var(--ink-2);margin-top:4px}
.home .s6{--paper:var(--ivory);padding-block:136px;border-top:1px solid var(--rule-2);text-align:left}
.home .s6 .promast.proissue{display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:start;
  text-align:left;border:0;background:none;max-width:none;margin:0}
.home .s6 .procover{display:block;padding:0 0 0 44px;border:0;border-left:3px solid var(--gold);
  background:none}
.home .s6 .procover img{width:360px;max-width:100%;height:auto;margin:0;display:block}
.home .s6 .proimprint{border-top:0;padding-top:0;margin:14px 0 0;font-family:var(--sans);
  font-size:14.5px;line-height:1.55;color:var(--ink-3)}
.home .s6 .protues{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule-2)}
.home .s6 .procadence{display:block;margin:0}
.home .s6 .propromise{font-family:var(--serif);font-size:30px;line-height:1.25;font-weight:400;
  color:var(--ink);margin:12px 0 0}
.home .s6 .prosheet{padding:0}
.home .s6 .prosecs{list-style:none;display:grid;gap:18px;margin:0;padding:0}
.home .s6 .prosecs strong{display:block;font-family:var(--sans);font-size:15.5px;font-weight:650;
  color:var(--ink)}
.home .s6 .prosecs .prosp{display:block;font-family:var(--sans);font-size:15px;line-height:1.5;
  color:var(--ink-3);margin-top:2px}
.home .s6 .probar{margin-top:28px}
.home .s6 .probar form{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;
  gap:10px;margin:0}
.home .s6 .probar input{font:16px var(--sans);width:100%;padding:13px 14px;
  border:1px solid var(--rule-2);background:#fff}
.home .s6 .probar .btn{font:700 13px var(--sans);letter-spacing:.09em;text-transform:uppercase;
  width:100%;background:var(--gold);color:var(--navy-deep);border:0;padding:15px 22px;border-radius:2px}
.home .s6 .probar .fine{font-family:var(--sans);font-size:12px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-2);margin:10px 0 0}
@media(prefers-reduced-motion:reduce){
  .home .card,.home .card .ph img,.home .row .arr,.home .btn-gold,
  .dhub .row .arr,.dhub .btn-gold,.nhub .btn-gold,.twork .btn-gold{transition:none}
  .home a.card:hover .ph img{transform:none}
  .home .row:hover .arr,.dhub .row:hover .arr{transform:none}
}
@media(max-width:1099px){
  .home .hero{display:flex;flex-direction:column}
  .home .hero>.wrap{order:1;width:100%}
  .home .hero-photo{position:relative;left:auto;order:2;height:380px}
  .home .hero-photo::before{background:linear-gradient(180deg,var(--navy) 0%,rgba(16,31,66,0) 30%)}
  .home .hero-copy{padding-block:96px 64px}
  .home .hero h1{font-size:54px}
  .home .six,.libroot .six{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .home .six li:nth-child(4),.libroot .six>li:nth-child(4){padding-left:0;border-left:0}
  .home .who{padding-bottom:136px}
  .home .who-grid{grid-template-columns:250px 1fr;gap:0 48px}
  .home .portrait::after{display:none}
  .home .who .txt,.home .marks{padding-bottom:0}
  .home .marks{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-left:0;padding-left:0;
    margin-top:56px;padding-top:32px;border-top:1px solid var(--rule-2)}
  .home .s6 .promast.proissue{gap:56px}
}
@media(max-width:900px){
  .home .cards{grid-template-columns:1fr;max-width:620px}
  .home .card .ph{aspect-ratio:16/9}
  .home .head2,.libroot .head2,.dhub .head2,.nhub .head2{grid-template-columns:1fr;gap:16px}
  .home .head2 .intro,.home .head2 .body,.libroot .head2 .intro,.dhub .head2 .intro,
  .nhub .head2 .intro{padding-top:0}
}
@media(max-width:767px){
  .home section,.libroot section,.dhub section,.nhub section{padding-block:72px}
.home .s6{padding-block:72px}
  .home .hero{padding:0}
  .home .hero-photo{height:240px}
  .home .hero-copy{padding-block:48px 44px}
  .home .hero h1{font-size:40px}
  .home .hero .dek{font-size:17px}
  .home .ctas{flex-direction:column;align-items:stretch}
  .home .btn-gold,.home .link-gold,.dhub .btn-gold,.dhub .link-gold,
  .nhub .btn-gold,.nhub .link-gold,.twork .btn-gold{text-align:center}
  .home .h2,.libroot .h2,.dhub .h2,.nhub .h2{font-size:32px}
  .home .paths-h{margin-top:56px;padding-top:28px;font-size:26px}
  .home .cards{margin-top:28px}
  .home .card h4{font-size:24px}
  .home .six,.libroot .six{grid-template-columns:1fr;row-gap:0;margin-top:44px}
  .home .six li,.home .six li:nth-child(4),
  .libroot .six>li,.libroot .six>li:nth-child(4){padding:20px 0;border-left:0;
    border-top:1px solid var(--on-navy-line)}
  .home .six li:first-child,.libroot .six>li:first-child{border-top:0;padding-top:0}
  .home .disc-go{margin-top:32px}
.home .rows,.dhub .rows{margin-top:40px}
  .home .row,.dhub .row{position:relative;grid-template-columns:1fr;padding-block:26px}
  .home .row .meta,.dhub .row .meta{padding-right:36px}
  .home .row .arr,.dhub .row .arr{position:absolute;right:0;top:22px;font-size:22px}
  .home .row h3,.dhub .row h3{font-size:24px}
  .home .who{padding-bottom:72px}
  .home .who-grid{grid-template-columns:1fr}
  .home .portrait{align-items:flex-start}
  .home .who .txt{margin-top:32px}
  .home .who .txt .h2{font-size:32px}
  .home .marks{grid-template-columns:1fr;gap:0;margin-top:36px;padding-top:0;border-top:0}
  .home .marks>div{padding-block:16px;border-top:1px solid var(--rule-2)}
  .home .s6 .promast.proissue{grid-template-columns:1fr;gap:40px}
  .home .s6 .procover{padding-left:24px}
  .home .s6 .propromise{font-size:24px}
.home .s6 .probar form{display:grid;grid-template-columns:minmax(0,1fr)}
  .home .s6 .probar input,.home .s6 .probar .btn{width:100%;min-width:0;max-width:none}
.home .hero .link-gold,.home .disc-go .link-gold,.home .browse .caps,.home .who .txt .caps{
    display:inline-block;padding-block:9px}
  .home .hero .link-gold{padding-block:12px}
}
footer .fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);align-items:start}
@media(max-width:1000px){footer .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){footer .fgrid{grid-template-columns:1fr}}
footer h4{font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px}
footer .fgrid ul{list-style:none;margin:0;padding:0}
footer .fgrid li+li{margin-top:2px}
footer .fgrid a{display:inline-block;padding:5px 0;font-family:var(--sans);font-size:14.5px;
  line-height:1.5;color:#c3cbdb;transition:.16s}
footer .fgrid a:hover{color:var(--gold)}
footer .fbase{font-family:var(--sans);font-size:13px;line-height:1.6;color:#8a94ab;
  margin-top:clamp(34px,4vw,52px);padding-top:22px;border-top:1px solid var(--on-navy-line)}
.libroot .lhead{position:relative;background:var(--ivory);overflow:hidden;padding:0;
  border-bottom:1px solid var(--rule)}
.libroot .lhead-photo{position:absolute;top:0;right:0;bottom:0;left:54%}
.libroot .lhead-photo picture{display:block;height:100%}
.libroot .lhead-photo img{width:100%;height:100%;display:block;object-fit:cover;
  object-position:62% 50%}
.libroot .lhead-photo::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,var(--ivory) 0%,rgba(250,247,241,.9) 18%,
    rgba(250,247,241,.45) 42%,rgba(250,247,241,.18) 70%,rgba(250,247,241,.12) 100%)}
.libroot .lhead>.wrap{position:relative;z-index:2}
.libroot .lhead-copy{padding-block:104px 96px;max-width:620px}
.libroot .lhead h1{font-family:var(--serif);font-size:64px;line-height:1.04;font-weight:400;
  letter-spacing:-.02em;color:var(--ink);margin:16px 0 0}
.libroot .lhead h1 .g{color:var(--gold-text)}
.libroot .lhead .dek{font-family:var(--sans);font-size:18px;line-height:1.6;color:var(--ink-2);
  max-width:30em;margin:24px 0 0}
.libroot .jump{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;
  margin:40px 0 0;padding:0;font-family:var(--sans);font-size:14px;font-weight:600;
  white-space:nowrap}
.libroot .jump::before{content:"";width:28px;height:1px;background:var(--gold);margin-right:14px}
.libroot .jump li+li::before{content:"";display:inline-block;width:1px;height:14px;
  background:var(--rule-2);margin:0 13px;vertical-align:-2px}
.libroot .jump a{color:var(--ink)}
.libroot .jump a::after{content:" \2192";color:var(--gold-text)}
.libroot .jump a:hover{color:var(--gold-text)}
.libroot .paths{background:var(--ivory)}
.libroot .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px;margin-top:64px}
.libroot .col{display:flex;flex-direction:column;align-items:center;text-align:center;
  position:relative}
.libroot .col+.col::before{content:"";position:absolute;left:-36px;top:0;bottom:0;width:1px;
  background:var(--rule-2)}
.libroot .col.nichecard{border-top:0}
.libroot .col .ph{width:100%;aspect-ratio:3/2;overflow:hidden;
  box-shadow:0 12px 30px rgba(16,31,66,.10)}
.libroot .col .ph picture{display:block;width:100%;height:100%}
.libroot .col .ph img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}
.libroot a.col:hover .ph img{transform:scale(1.03)}
.libroot .col h3{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:28px;
  font-weight:450;line-height:1.18;letter-spacing:0;color:var(--ink);margin:28px 0 0}
.libroot .col h3 .nswatch{width:10px;height:10px;flex:none;background:var(--niche)}
.libroot .col p{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink-2);
  max-width:26em;margin:12px 0 0}
.libroot .col .caps{display:inline-block;margin-top:22px}
.libroot a.col:hover .caps{text-decoration:underline;text-underline-offset:.16em}
.libroot .six>li{display:flex;flex-direction:column}
.libroot .six>li>p{margin-bottom:22px}
.libroot .sixgo{list-style:none;display:grid;gap:6px;align-content:start;min-height:92px;
  margin:auto 0 0;padding-top:14px;border-top:1px solid var(--on-navy-line)}
.libroot .sixgo li{font-family:var(--sans);font-size:13.5px;line-height:1.5}
.libroot .sixgo a{color:var(--on-navy-2)}
.libroot .sixgo a::after{content:" \2192";color:var(--gold)}
.libroot .sixgo a:hover{color:#fff}
.libroot .libqs,.guide .libqs{background:var(--ivory)}
.libroot .libqgrid,.nhub .libqgrid,.guide .libqgrid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 64px;margin:64px 0 0;padding:0;border-top:1px solid var(--rule-2)}
.libroot .libq,.nhub .libq,.guide .libq{display:grid;grid-template-columns:1fr auto;gap:0 24px;align-items:center;
  height:100%;padding:24px 0 26px;border-bottom:1px solid var(--rule-2)}
.libroot .libq .meta,.nhub .libq .meta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;
  font-family:var(--sans);font-size:11.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-text)}
.libroot .libq .niche{display:inline-flex;align-items:center;gap:7px;color:var(--niche-text)}
.libroot .libq .niche .nswatch{width:7px;height:7px;flex:none;background:var(--niche)}
.libroot .libq h3,.nhub .libq h3,.guide .libq h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.25;
  letter-spacing:0;color:var(--ink);margin:9px 0 0}
.libroot .libq .arr,.nhub .libq .arr,.guide .libq .arr{font-family:var(--sans);font-weight:400;font-size:22px;color:var(--gold-text);
  transition:transform .2s}
.libroot .libq:hover h3,.nhub .libq:hover h3,.guide .libq:hover h3{text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.12em}
.libroot .libq:hover .arr,.nhub .libq:hover .arr,.guide .libq:hover .arr{transform:translateX(4px)}
.guide .libqs .libqgrid{grid-template-columns:1fr;max-width:var(--gcol-w)}
.guide .libqs{padding-bottom:64px}
.libroot .recent{background:var(--sink)}
.libroot .rhead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;
  flex-wrap:wrap}
.libroot .recent .eb{color:#7d6013}
.libroot .btn-line{display:inline-block;border:1px solid var(--gold-text);color:var(--gold-text);
  font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;padding:14px 22px;border-radius:2px;transition:background .16s,color .16s}
.libroot .btn-line:hover{background:var(--gold-text);color:#fff}
.libroot .rlist{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 48px;margin:56px 0 0;padding:0}
.libroot .rlist a{display:grid;grid-template-columns:auto 1fr;gap:0 18px;padding-top:24px;
  border-top:1px solid var(--rule-2);height:100%;transition:border-color .16s}
.libroot .rlist a:hover{border-top-color:var(--gold)}
.libroot .rn{font-family:var(--serif);font-weight:400;font-size:40px;line-height:.9;
  color:var(--rule-2);font-variant-numeric:lining-nums tabular-nums}
.libroot .rlist .meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;
  font-family:var(--sans);font-size:11.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:#7d6013}
.libroot .rlist .niche{display:inline-flex;align-items:center;gap:7px;color:var(--niche-text)}
.libroot .rlist .niche .nswatch{width:7px;height:7px;flex:none;background:var(--niche)}
.libroot .rlist h3{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.28;
  letter-spacing:0;color:var(--ink);margin:9px 0 0}
.libroot .rlist a:hover h3{text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.12em}
.libroot .rlist .when{font-family:var(--sans);font-size:14px;color:var(--ink-2);margin:9px 0 0}
@media(prefers-reduced-motion:reduce){
  .libroot .col .ph img,.libroot .libq .arr,.libroot .rlist a,.libroot .btn-line{transition:none}
  .libroot a.col:hover .ph img{transform:none}
  .libroot .libq:hover .arr,.nhub .libq:hover .arr{transform:none}
}
@media(max-width:1099px){
  .libroot .lhead{display:flex;flex-direction:column}
  .libroot .lhead>.wrap{order:1;width:100%}
  .libroot .lhead-photo{position:relative;left:auto;order:2;height:340px}
  .libroot .lhead-photo::before{background:linear-gradient(180deg,var(--ivory) 0%,
    rgba(250,247,241,0) 30%)}
  .libroot .lhead-copy{padding-block:88px 56px}
  .libroot .lhead h1{font-size:54px}
  .libroot .sixgo{min-height:0}
  .libroot .rlist{grid-template-columns:1fr;gap:0}
  .libroot .rlist a{padding-block:20px 22px}
}
@media(max-width:900px){
  .libroot .cols{grid-template-columns:1fr;gap:56px;max-width:560px;margin-inline:auto}
  .libroot .col+.col::before{display:none}
  .libroot .col .ph{aspect-ratio:16/9}
  .libroot .libqgrid,.nhub .libqgrid,.guide .libqgrid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .libroot .lhead{padding:0}
  .libroot .lhead-copy{padding-block:48px 40px}
  .libroot .lhead-photo{height:220px}
  .libroot .lhead h1{font-size:40px}
  .libroot .lhead .dek{font-size:17px}
.libroot .jump{flex-direction:column;align-items:flex-start;gap:0;margin-top:32px}
  .libroot .jump::before,.libroot .jump li+li::before{display:none}
.libroot .jump a{display:inline-block;padding-block:9px}
  .libroot .cols{margin-top:44px}
  .libroot .col h3{font-size:24px}
  .libroot .col .caps{padding-block:6px}
  .libroot .sixgo{grid-auto-flow:column;justify-content:start;gap:6px 22px;min-height:0}
.libroot .sixgo a{display:inline-block;padding-block:6px}
  .libroot .six>li>p{margin-bottom:14px}
  .libroot .libqgrid,.nhub .libqgrid,.guide .libqgrid{grid-template-columns:1fr;margin-top:40px}
.guide .libqs{padding-bottom:40px}
  .libroot .libq h3,.nhub .libq h3{font-size:21px}
  .libroot .rlist{margin-top:36px}
  .libroot .rn{font-size:32px}
  .libroot .btn-line{padding-block:15px}
}
.guide :where(em),.twork :where(em),.dhub :where(em),.nhub :where(em),.legal :where(em){color:inherit;font-weight:inherit;font-style:italic}
.guide :where(ul,ol),.twork :where(ul,ol),.dhub :where(ul,ol),.nhub :where(ul,ol),.legal :where(ul,ol){list-style:none}
.guide :where(nav),.twork :where(nav),.dhub :where(nav),.nhub :where(nav),.legal :where(nav){display:block;align-items:normal;gap:normal;margin-left:0}
.guide :where(nav a),.twork :where(nav a),.dhub :where(nav a),.nhub :where(nav a),.legal :where(nav a){color:inherit;font-size:inherit;font-weight:inherit;transition:none}
.guide :where(header),.twork :where(header),.dhub :where(header),.nhub :where(header),.legal :where(header){position:static;top:auto;z-index:auto;padding:0;border-bottom:0;backdrop-filter:none}
.guide{
--gcol-w:680px;
  --gtoc-w:236px;
--ghead-h:var(--site-head-h);
  --gsec-gap:64px;
  display:block;
  background:var(--ivory);
}
.guide :where(.gsec,.gplan,.gbottom){padding:0;position:static}
.guide :where(h1,h2,h3,h4){font-family:var(--serif);font-weight:400;letter-spacing:normal;color:var(--ink)}
.guide .ghead,.twork .ghead{
background-color:var(--navy);
  background-image:
    radial-gradient(1000px 520px at 88% -30%, rgba(72,116,200,.22), transparent 60%),
    linear-gradient(170deg, var(--navy), var(--navy-deep));
  color:var(--on-navy);
}
.guide .ghead>.wrap,.twork .ghead>.wrap{padding-block:72px 64px}
.guide .gcrumb,.twork .gcrumb{font-family:var(--sans);font-size:14px;color:var(--on-navy-2)}
.guide .gcrumb a,.twork .gcrumb a{color:var(--on-navy-2)}
.guide .gcrumb a:hover,.twork .gcrumb a:hover{color:#fff;text-decoration:underline}
.guide .gcrumb span,.twork .gcrumb span{color:rgba(255,255,255,.28);margin:0 8px}
.guide .gmeta,.twork .gmeta{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;
  font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
}
.guide .gmeta .gniche,.twork .gmeta .gniche{display:inline-flex;align-items:center;color:var(--on-navy);letter-spacing:.08em}
.guide .gmeta .nswatch,.twork .gmeta .nswatch{width:8px;height:8px;flex:none;margin-right:7px}
.guide .gmeta .gtype,.twork .gmeta .gtype{color:var(--gold)}
.guide .ghead h1,.twork .ghead h1{
  margin-top:14px;font-size:52px;font-weight:450;line-height:1.08;letter-spacing:-.015em;
  color:#fff;max-width:19em;text-wrap:balance;
}
.guide .ghead h1 .nb{display:inline-block;white-space:nowrap}
.guide .gdek,.twork .gdek{
  margin-top:22px;font-family:var(--serif);font-size:21.5px;font-weight:400;line-height:1.5;
  color:var(--on-navy-2);max-width:34em;
}
.guide .gby,.twork .gby{display:flex;align-items:center;gap:14px;margin-top:32px;font-family:var(--sans)}
.guide .gavatar,.twork .gavatar{width:48px;height:48px;flex:none;border-radius:2px;object-fit:cover;object-position:50% 28%}
.guide .gwho,.twork .gwho{display:flex;flex-direction:column;line-height:1.3}
.guide .gwho b,.twork .gwho b{font-size:16px;font-weight:600;color:#fff}
.guide .grole,.twork .grole{font-size:14px;color:var(--on-navy-2)}
.guide .gread{
  font-size:14px;color:var(--on-navy-2);padding-left:18px;
  border-left:1px solid var(--on-navy-line);align-self:center;
}
.guide .gwrap{
  display:grid;grid-template-columns:minmax(0,var(--gcol-w)) minmax(0,1fr);
  column-gap:clamp(96px,10vw,176px);align-items:start;
  padding-block:56px 112px;
}
.guide .gart,.guide .gkeep,.twork .gkeep{overflow-wrap:break-word}
.guide .gcol{min-width:0;max-width:var(--gcol-w)}
.guide :where(.gcol,.gsec,.gopen,.gplan li,.gbottom,.gtake li)>*+*{margin-top:1.05em}
.guide :where(.gcol) :where(p,li){
  font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.66;color:var(--ink);
}
.guide .gcol b,.guide .gcol strong{font-weight:650}
.guide :where(.gsec,.gopen,.gtake,.gplan,.gbottom,.gmistake,.gprin,.matrix,.ledger)
  :where(p,li,blockquote,td,th) a{
  color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);
  text-decoration-thickness:1px;text-underline-offset:.22em;
}
.guide :where(.gsec,.gopen,.gtake,.gplan,.gbottom,.gmistake,.gprin,.matrix,.ledger)
  :where(p,li,blockquote,td,th) a:hover{
  color:var(--gold-text);text-decoration-thickness:2px;
}
.guide .gcol ul:not(.gtake ul){margin-left:28px}
.guide .gcol ul:not(.gtake ul)>li{position:relative;padding-left:0}
.guide .gcol ul:not(.gtake ul)>li+li{margin-top:.75em}
.guide .gcol ul:not(.gtake ul)>li::before{
  content:"";position:absolute;left:-28px;top:.78em;width:12px;height:1px;background:var(--gold-text);
}
.guide :is(.gcol,.gsec,.gopen)>ol:has(>li+li){counter-reset:gol;margin-left:40px}
.guide :is(.gcol,.gsec,.gopen)>ol:has(>li+li)>li{position:relative}
.guide :is(.gcol,.gsec,.gopen)>ol>li+li{margin-top:.75em}
.guide :is(.gcol,.gsec,.gopen)>ol:has(>li+li)>li::before{
  counter-increment:gol;content:counter(gol,decimal-leading-zero);
  position:absolute;left:-40px;top:.34em;
  font-family:var(--sans);font-size:13px;font-weight:650;color:var(--gold-text);
  font-variant-numeric:tabular-nums lining-nums;
}
.guide .gsec{margin-top:var(--gsec-gap);border-top:1px solid var(--rule-2);padding-top:20px}
.guide .gsec>.gnum{
  display:block;font-family:var(--sans);font-size:13px;font-weight:650;letter-spacing:.08em;
  color:var(--gold-text);font-variant-numeric:tabular-nums lining-nums;
}
.guide .gsec>h2{margin-top:8px;font-size:31px;font-weight:500;line-height:1.18;letter-spacing:-.01em}
.guide h2[id],.guide h3[id]{scroll-margin-top:calc(var(--ghead-h) + 24px)}
.guide .gcol h3{
  margin-top:48px;font-size:23px;font-weight:600;line-height:1.28;position:relative;padding-top:14px;
}
.guide .gcol h3::before{content:"";position:absolute;top:0;left:0;width:28px;height:1px;background:var(--gold)}
.guide .gcol h3+*{margin-top:.85em}
.guide .gcol>.gsec:first-child{margin-top:0}
.guide .gsec>.gnum:has(+h3){margin-top:48px}
.guide .gsec>.gnum+h3{margin-top:8px}
.guide .gtoc{
  position:sticky;top:calc(var(--ghead-h) + 40px);justify-self:end;
  width:var(--gtoc-w);max-height:calc(100vh - var(--ghead-h) - 80px);overflow-y:auto;
  font-family:var(--sans);
}
.guide .gtoc .glab{
  font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);
}
.guide .gtoc ol{margin-top:14px;border-left:1px solid var(--rule-2)}
.guide .gtoc li{position:relative}
.guide .gtoc a{
  display:grid;grid-template-columns:26px 1fr;align-items:baseline;
  padding:6px 0 6px 18px;font-size:14.5px;line-height:1.4;color:var(--ink-2);
}
.guide .gtoc a:hover{color:var(--ink)}
.guide .gtoc .gnum{font-size:12.5px;font-weight:650;color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}
.guide .gtoc .gtoct,.guide .gotp .gtoct{grid-column:2}
.guide .gtoc li:has(>a>.gnum)+li:not(:has(>a>.gnum)),
.guide .gotp li:has(>a>.gnum)+li:not(:has(>a>.gnum)){margin-top:14px}
.guide .gtoc a[aria-current="true"]{color:var(--ink);font-weight:600}
.guide .gtoc a[aria-current="true"] .gnum{color:var(--gold-text)}
.guide .gtoc a[aria-current="true"]::before{
  content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--gold);
}
.guide .gtoc .gtop{margin-top:16px;padding-left:18px}
.guide .gtoc .gtop a{display:inline;padding:0;font-size:13.5px;color:var(--ink-3)}
.guide .gtoc .gtop a:hover{color:var(--gold-text)}
.guide .gotp{display:none}
.guide .gotp summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-block:14px;cursor:pointer;list-style:none;font-family:var(--sans);
  font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);
}
.guide .gotp summary::-webkit-details-marker{display:none}
.guide .gotp .gotp-n{
  font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--ink-3);
  display:flex;align-items:center;gap:12px;
}
.guide .gotp .gotp-n::after{content:"+";font-size:17px;font-weight:400;color:var(--ink-2);line-height:1}
.guide .gotp[open] .gotp-n::after{content:"\2212"}
.guide .gotp ol{padding-bottom:8px}
.guide .gotp li+li{border-top:1px solid var(--rule)}
.guide .gotp li,.guide .gotp a{font-family:var(--sans)}
.guide .gotp a{
  display:grid;grid-template-columns:30px 1fr;align-items:baseline;gap:6px;
  min-height:44px;align-content:center;padding-block:10px;font-size:16px;color:var(--ink-2);
}
.guide .gotp .gnum{font-family:var(--sans);font-size:12.5px;font-weight:650;color:var(--ink-3);
  font-variant-numeric:tabular-nums lining-nums}
.guide .gtake{
  background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--gold);
  padding:26px 32px 12px;
}
.guide .gtake-h{
  font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-text);line-height:1.2;
}
.guide .gtake ul{margin-top:14px}
.guide .gtake li{
  position:relative;padding:0 0 14px 22px;font-family:var(--sans);font-size:16.5px;font-weight:400;
  line-height:1.55;color:var(--ink);
}
.guide .gtake li+li{border-top:1px solid var(--rule);padding-top:14px}
.guide .gtake li b,.guide .gtake li strong{font-weight:650}
.guide .gtake li::before{
  content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--gold-text);
}
.guide .gtake li+li::before{top:calc(14px + .72em)}
.guide .gopen{margin-top:44px}
.guide .gfig{
  margin-top:48px;background:var(--paper);border:1px solid var(--rule);padding:24px;overflow-x:auto;
}
.guide .gfig svg{display:block;width:100%;height:auto;min-width:620px}
.guide .gswipe{
  display:none;margin-top:10px;font-family:var(--sans);font-size:13px;color:var(--ink-3);
}
.guide .gfigcap{
  margin-top:14px;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink-3);
}
.guide .gfigcap .glab{
  font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-text);margin-right:8px;
}
.guide .gfignote{
  margin-top:10px;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-3);
}
.guide .gfig+.gswipe+.gfigcap,.guide .gfig+.gfigcap{margin-bottom:44px}
.guide .gprin{
  margin-top:52px;margin-bottom:52px;padding:30px 32px;
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);
}
.guide .gprin .glab{
  display:block;font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-text);
}
.guide .gmaxim{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.3;color:var(--ink)}
.guide .gportrait{width:120px;height:120px;border-radius:3px;margin-block:18px}
.guide .gstmt{margin-top:16px;font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--ink-2)}
.guide .gmistake{margin-top:44px;border-left:2px solid var(--note);padding-left:24px}
.guide .gmistake .glab{
  display:block;font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--note-text);
}
.guide .gmistake p{margin-top:10px;font-size:18.5px}
.guide .gcol blockquote{
  margin:32px 0;border-left:2px solid var(--rule-2);padding-left:22px;
}
.guide .gcol blockquote p{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink-2)}
.guide .gourread{
  margin:36px 0;padding:24px 28px;background:var(--sink);border:0;border-left:3px solid var(--navy);
}
.guide .gourread>*+*{margin-top:1.05em}
.guide .gourread .gor-label{
  display:block;margin-bottom:8px;font-family:var(--sans);font-size:12.5px;font-weight:650;
  line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);
}
.guide .gourread p{font-style:normal}
.guide .gourread .gor-limits{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink-2)}
@media(max-width:767px){
  .guide .gourread{margin:28px 0;padding:18px 18px 18px 20px}
}
.guide .matrix-wrap{margin-top:32px;margin-bottom:32px;overflow-x:auto;border:0;border-radius:0}
.guide .matrix{
  width:100%;border-collapse:collapse;background:var(--paper);
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);
  font-family:var(--sans);font-size:15.5px;line-height:1.5;color:var(--ink);
  font-variant-numeric:tabular-nums lining-nums;
}
.guide .matrix th,.guide .matrix td{
  background:none;border-right:0;border-bottom:0;font-family:var(--sans);
  text-align:left;padding:10px 16px;vertical-align:top;
}
.guide .matrix thead th{
  font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);
  border-bottom:2px solid var(--ink);
}
.guide .matrix tbody td,.guide .matrix tbody th{border-top:1px solid var(--rule)}
.guide .matrix tbody th{font-weight:650;color:var(--ink-2)}
.guide .gtbl{container:gtbl / inline-size;margin-top:32px;margin-bottom:32px}
.guide .gtbl>.matrix-wrap{margin-top:0;margin-bottom:0}
.guide .gtbl .gtcue,.guide .gtbl .gthead,.guide .gtbl .gtch{display:none}
.guide .gtbl-g .matrix .gtgrp th{padding-top:18px;border-top:1px solid var(--rule-2);color:var(--ink);
  font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
@container gtbl (max-width: 519.98px){
  .guide .gtbl .matrix{min-width:0}
.guide .gtbl-r01 .matrix :is(td,thead th):last-child{white-space:nowrap;text-align:right;width:1%;
    padding-left:12px}
.guide .gtbl-g .matrix td:last-child{white-space:nowrap;text-align:right;width:1%;padding-left:12px}
  .guide .gtbl-g .matrix thead th:last-child{text-align:right;padding-left:12px}
.guide :is(.gtbl-r02a,.gtbl-r02b) .matrix{display:block;width:100%}
  .guide :is(.gtbl-r02a,.gtbl-r02b) .matrix :is(tbody,tr){display:block}
  .guide :is(.gtbl-r02a,.gtbl-r02b) .matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap}
  .guide :is(.gtbl-r02a,.gtbl-r02b) .matrix tbody tr{padding:14px 0;border-top:1px solid var(--rule)}
  .guide :is(.gtbl-r02a,.gtbl-r02b) .matrix tbody tr:first-child{border-top:0}
  .guide :is(.gtbl-r02a,.gtbl-r02b) .matrix tbody :is(th,td){display:block;border-top:0;padding:0}
  .guide :is(.gtbl-r02a,.gtbl-r02b) .matrix tbody td{margin-top:6px}
.guide .gtbl-r02a .gthead{display:block;margin:0;padding:0 0 8px;border-bottom:2px solid var(--ink);
    font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
    color:var(--ink-2)}
  .guide .gtbl-r02a .matrix{border-top:0}
  .guide .gtbl-r02a .matrix tbody th{color:var(--ink)}
.guide .gtbl-r02b .gtch{display:block;margin-bottom:2px;font-family:var(--sans);font-size:12px;
    font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
  .guide .gtbl-r02b .matrix tbody td{margin-top:12px}
.guide :is(.gtbl-p,.gtbl-c) .gtcue{display:block;margin:0 0 8px;font-family:var(--sans);font-size:13px;
    line-height:1.4;color:var(--ink-3)}
  .guide :is(.gtbl-p,.gtbl-c) .matrix-wrap{overflow-x:auto;scroll-snap-type:x mandatory;
    scroll-padding-left:40cqw;overscroll-behavior-x:contain}
  .guide :is(.gtbl-p,.gtbl-c) .matrix,.guide :is(.gtbl-p,.gtbl-c) .matrix :is(thead,tbody){display:block;
    width:max-content}
  .guide :is(.gtbl-p,.gtbl-c) .matrix tr{display:grid;grid-auto-flow:column;grid-template-columns:40cqw;
    grid-auto-columns:60cqw}
  .guide :is(.gtbl-p,.gtbl-c) .matrix :is(th,td){padding:10px 12px;overflow-wrap:break-word}
  .guide :is(.gtbl-p,.gtbl-c) .matrix [data-o]:not([data-o="0"]){scroll-snap-align:start}
  .guide :is(.gtbl-p,.gtbl-c) .matrix [data-o="0"]{order:0;position:sticky;left:0;z-index:1;
    background:var(--paper);border-right:1px solid var(--rule-2);font-weight:650;color:var(--ink-2)}
  .guide :is(.gtbl-p,.gtbl-c) .matrix [data-o="1"]{order:1}
  .guide :is(.gtbl-p,.gtbl-c) .matrix [data-o="2"]{order:2}
  .guide :is(.gtbl-p,.gtbl-c) .matrix [data-o="3"]{order:3}
  .guide :is(.gtbl-p,.gtbl-c) .matrix [data-o="4"]{order:4}
}
.guide .ledgerwrap{
  margin-top:32px;margin-bottom:32px;background:var(--paper);
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);
  padding:14px 20px 8px;overflow-x:auto;
}
.guide .ledger{width:100%;border-collapse:collapse;font-family:var(--sans)}
.guide .ledger caption{
  text-align:left;font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-text);padding-bottom:10px;
}
.guide .ledger th,.guide .ledger td{
  padding:10px 0;border-top:1px solid var(--rule);
  font-variant-numeric:tabular-nums lining-nums;
}
.guide .ledger tr:first-child th,.guide .ledger tr:first-child td{border-top:0}
.guide .ledger th{text-align:left;font-weight:400;font-size:16px;color:var(--ink-2)}
.guide .ledger th::after{content:" =";color:var(--ink-3)}
.guide .ledger td{text-align:right;font-size:17px;font-weight:650;color:var(--ink);padding-left:20px}
.guide .gplan{margin-top:var(--gsec-gap);border-top:1px solid var(--rule-2);padding-top:20px}
.guide .gplan>h2{font-size:31px;font-weight:500;line-height:1.18;letter-spacing:-.01em}
.guide .gplan ol{margin-top:20px;counter-reset:gpl}
.guide .gplan li{
  position:relative;padding:14px 0 14px 48px;border-top:1px solid var(--rule);
  font-family:var(--serif);font-size:18.5px;line-height:1.6;color:var(--ink);
}
.guide .gplan li:first-child{border-top:0;padding-top:0}
.guide .gplan li::before{
  counter-increment:gpl;content:counter(gpl,decimal-leading-zero);
  position:absolute;left:0;top:1.05em;
  font-family:var(--sans);font-size:15px;font-weight:650;color:var(--gold-text);
  font-variant-numeric:tabular-nums lining-nums;
}
.guide .gplan li:first-child::before{top:.28em}
.guide .gplan li b,.guide .gplan li strong{font-weight:650}
.guide .gbottom{margin-top:var(--gsec-gap);border-top:1px solid var(--gold);padding-top:20px}
.guide .gbottom>h2{font-size:31px;font-weight:500;line-height:1.18;letter-spacing:-.01em}
.guide .gbottom p{margin-top:16px;font-size:20px}
.guide .gauthor{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:48px;border-top:1px solid var(--rule);padding-top:22px;
}
.guide .gauthor img{width:44px;height:44px;flex:none;border-radius:2px;object-fit:cover;object-position:50% 28%}
.guide .gauthor p{flex:1 1 14em;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink-2)}
.guide .gauthor p b{font-weight:650;color:var(--ink)}
.guide .gabout{
  font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-text);margin-left:auto;
}
.guide .gabout:hover{text-decoration:underline}
.guide .gfine{
  margin-top:22px;font-family:var(--sans);font-style:italic;font-size:14.5px;line-height:1.55;
  color:var(--ink-3);max-width:62ch;
}
.guide .gkeep,.twork .gkeep{
background-color:var(--navy);
  background-image:
    radial-gradient(1000px 520px at 88% -30%, rgba(72,116,200,.22), transparent 60%),
    linear-gradient(170deg, var(--navy), var(--navy-deep));
  color:var(--on-navy);padding-block:104px 112px;
}
.guide .gkeep .glab,.twork .gkeep .glab{
  font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold);
}
.guide .gkeep>.wrap>h2,.twork .gkeep>.wrap>h2{margin-top:14px;font-family:var(--serif);font-size:40px;font-weight:450;letter-spacing:normal;line-height:1.14;color:#fff}
.guide .gkeep>.wrap>h2 i,.twork .gkeep>.wrap>h2 i{font-style:italic}
.guide .gnexts,.twork .gnexts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:48px;margin-top:48px}
.guide .gnext,.twork .gnext{display:block;border-top:1px solid var(--on-navy-line);padding-top:18px}
.guide .gnext:hover,.twork .gnext:hover{border-top-color:var(--gold)}
.guide .gnext-m,.twork .gnext-m{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;
  font-family:var(--sans);font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
}
.guide .gnext-m .gtype,.twork .gnext-m .gtype{color:var(--gold)}
.guide .gnext-m .gniche,.twork .gnext-m .gniche{display:inline-flex;align-items:center;color:var(--on-navy)}
.guide .gnext-m .nswatch,.twork .gnext-m .nswatch{width:8px;height:8px;flex:none;margin-right:7px}
.guide .gnext-m .gnd,.twork .gnext-m .gnd{display:block}
.guide .gnext-m .gdsep,.twork .gnext-m .gdsep{color:rgba(255,255,255,.28);margin:0 8px}
.guide .gnext-t,.twork .gnext-t{display:block;margin-top:12px;font-family:var(--serif);font-size:22px;line-height:1.28;color:#fff}
.guide .gnext-p,.twork .gnext-p{display:block;margin-top:10px;font-family:var(--sans);font-size:15.5px;line-height:1.5;color:var(--on-navy-2)}
.guide .galso,.twork .galso{margin-top:64px}
.guide .galso .glab,.twork .galso .glab{display:block}
.guide .galso ul,.twork .galso ul{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.guide .galso li,.twork .galso li{border-top:1px solid var(--on-navy-line)}
.guide .galso a,.twork .galso a{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding-block:14px;min-height:44px;
}
.guide .galso a:hover,.twork .galso a:hover{border-top-color:var(--gold)}
.guide .galso .gnext-t,.twork .galso .gnext-t{margin-top:0;font-size:18.5px}
.guide .galso a:hover .gnext-t,.twork .galso a:hover .gnext-t{color:var(--gold)}
.guide .garr,.twork .garr{flex:none;color:var(--gold);font-size:15px}
.guide .ghub,.twork .ghub{margin-top:28px}
.guide .ghub a,.twork .ghub a{
  font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold);
}
.guide .ghub a:hover,.twork .ghub a:hover{text-decoration:underline}
.guide .gbdek{
  margin-top:14px;font-family:var(--serif);font-size:18px;line-height:1.55;
  color:var(--on-navy-2);max-width:40em;
}
.guide .ghead:has(.gbcover){overflow:hidden}
.guide .gbart{margin-top:40px}
.guide .gbcover{
  display:block;width:210px;height:auto;
  box-shadow:0 10px 24px rgba(0,0,0,.45);
}
@media(min-width:1100px){
  .guide .ghead:has(.gbcover)>.wrap{
    display:grid;grid-template-columns:minmax(0,var(--gcol-w)) minmax(0,1fr);
    column-gap:clamp(96px,10vw,176px);align-items:center;
  }
  .guide .gbart{margin-top:0;justify-self:start}
  .guide .gbcover{width:min(240px,100%)}
}
.guide .gbsix{
  margin-top:30px;display:grid;grid-template-columns:7.5em minmax(0,1fr);
  align-items:start;column-gap:20px;
}
.guide .gbsix dt{
  padding:20px 0 13px;border-top:1px solid var(--rule);
  font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-text);
}
.guide .gbsix dd{
  margin:0;padding:13px 0;border-top:1px solid var(--rule);
  font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.4;color:var(--ink);
}
.guide .gbspecs{
  margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.guide .gbspec{margin:0;background:var(--paper);border:1px solid var(--rule)}
.guide .gbspec img{display:block;width:100%;height:auto}
.guide .gbspec figcaption{
  padding:11px 13px;border-top:1px solid var(--rule);
  font-family:var(--sans);font-size:11.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-text);
}
.guide .gbfine{font-family:var(--sans);font-size:15px;color:var(--ink-3)}
@media(max-width:1099px){
  .guide .gwrap{grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:40px 96px}
  .guide .gcol{width:100%;max-width:var(--gcol-w)}
  .guide .gtoc{display:none}
  .guide .gotp{display:block;width:100%;max-width:var(--gcol-w);margin-inline:auto;
    border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.guide .ghead>.wrap>*,.twork .ghead>.wrap>*,
  .guide .libqs>.wrap>*{max-width:var(--gcol-w);margin-inline:auto}
  .guide .ghead>.wrap,.twork .ghead>.wrap{padding-block:56px 48px}
  .guide .ghead h1,.twork .ghead h1{font-size:44px}
  .guide .gkeep>.wrap>*,.twork .gkeep>.wrap>*{max-width:var(--gcol-w);margin-inline:auto}
  .guide .gnexts,.twork .gnexts{grid-template-columns:minmax(0,1fr);gap:32px}
  .guide .galso ul,.twork .galso ul{grid-template-columns:1fr}
}
@media(max-width:767px){
.guide .gbspecs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .guide .gbart{margin-top:32px}
  .guide .gbdek{font-size:17px}
  .guide .ghead>.wrap,.twork .ghead>.wrap{padding-block:40px 36px}
  .guide .ghead h1,.twork .ghead h1{font-size:34px;line-height:1.1}
  .guide .gdek,.twork .gdek{font-size:18.5px}
  .guide .gmeta,.twork .gmeta{margin-top:20px}
.guide .gby,.twork .gby{flex-wrap:wrap}
  .guide .gread{flex-basis:100%;margin-left:62px;margin-top:8px;padding-left:0;border-left:0}
  .guide .gwrap{padding-block:28px 72px}
.guide :where(.gcol) :where(p,li){font-size:18px}
  .guide .gtake li{font-size:16px}
  .guide .gtoc a,.guide .gotp a{font-size:16px}
  .guide .gsec>h2,.guide .gplan>h2,.guide .gbottom>h2{font-size:25px}
  .guide .gcol h3{font-size:20px}
  .guide .gtake{padding:22px 20px 8px}
  .guide .gmaxim{font-size:23px}
  .guide .gswipe{display:block}
  .guide .gfig{padding:16px}
  .guide .gkeep,.twork .gkeep{padding-block:72px}
  .guide .gkeep>.wrap>h2,.twork .gkeep>.wrap>h2{font-size:30px}
  .guide .gauthor{align-items:flex-start}
  .guide .gabout{margin-left:0;flex-basis:100%;margin-top:12px}
}
.guide a:focus-visible,.guide summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .guide .gart,.guide .gart *,.guide .gkeep,.guide .gkeep *,.twork .gkeep,.twork .gkeep *{
    transition:none !important;animation:none !important;
  }
}
.dhub .chip{font-family:var(--sans);font-size:11.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);background:none;border:1px solid var(--rule-2);
  border-radius:2px;padding:3px 7px;min-width:0;line-height:1.4}
.dhub .dhead,.nhub .dhead{position:relative;background:var(--navy);overflow:hidden;
  border-top:4px solid var(--niche);padding-block:0}
.dhub .dhead-photo,.nhub .dhead-photo{position:absolute;inset:0 0 0 50%}
.dhub .dhead-pic,.dhub .dhead-pic img,
.nhub .dhead-pic,.nhub .dhead-pic img{display:block;width:100%;height:100%;object-fit:cover}
.dhub .dhead-photo::after,.nhub .dhead-photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--navy) 0%,rgba(16,31,66,.88) 12%,rgba(16,31,66,.55) 28%,
    rgba(16,31,66,.15) 44%,rgba(16,31,66,0) 58%)}
.dhub .dhead .wrap,.nhub .dhead .wrap{position:relative}
.dhub .dhead-copy,.nhub .dhead-copy{max-width:640px;padding-block:104px 96px}
.dhub .dcrumb ol,.nhub .dcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 10px;margin:0;padding:0}
.dhub .dcrumb li+li::before,.nhub .dcrumb li+li::before{content:"/";margin-right:10px;color:rgba(255,255,255,.32)}
.dhub .dcrumb a,.nhub .dcrumb a{font-family:var(--sans);font-size:14px;color:var(--on-navy-2)}
.dhub .dcrumb a:hover,.nhub .dcrumb a:hover{color:var(--on-navy);text-decoration:underline;text-underline-offset:.16em}
.dhub .dident,.nhub .dident{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:40px 0 0;
  font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase}
.dhub .dident .niche,.nhub .dident .niche{display:inline-flex;align-items:center;color:var(--on-navy)}
.dhub .dident .nswatch,.nhub .dident .nswatch{width:9px;height:9px;margin-right:9px;background:var(--niche)}
.dhub .dident-div{width:1px;height:13px;background:rgba(255,255,255,.28)}
.dhub .dident-d{color:var(--gold)}
.dhub .dhead h1,.nhub .dhead h1{font-family:var(--serif);font-size:54px;font-weight:400;line-height:1.06;
  letter-spacing:-.02em;color:#fff;max-width:600px;margin:18px 0 0}
.dhub .dhead h1 .g,.nhub .dhead h1 .g{color:var(--gold)}
.dhub .dhead .dek,.nhub .dhead .dek{font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.6;
  color:var(--on-navy-2);max-width:30em;margin:24px 0 0;letter-spacing:normal}
.dhub .dacts,.nhub .dacts{display:flex;flex-wrap:wrap;gap:22px 32px;align-items:center;margin:40px 0 0}
.dhub .start{background:var(--ivory)}
.dhub .pub{display:grid;grid-template-columns:7fr 5fr;gap:56px;background:var(--paper);
  border:1px solid var(--rule);border-top:2px solid var(--gold);border-radius:2px;
  box-shadow:0 1px 2px rgba(16,31,66,.04);padding:52px 56px 56px}
.dhub .pub::before{content:none}
.dhub .pub .h2{font-size:40px;margin-top:10px}
.dhub .pub-sub{font-family:var(--sans);font-size:18px;font-weight:400;letter-spacing:0;
  line-height:1.6;color:var(--ink-2);max-width:34em;margin:18px 0 0}
.dhub .pub-by{font-family:var(--sans);font-size:14.5px;color:var(--ink-3);margin:16px 0 0}
.dhub .pub-go{margin:28px 0 0}
.dhub .pcovers{border-left:1px solid var(--rule);padding-left:44px}
.dhub .pcovers-l{font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-text);margin:0}
.dhub .pcovers ul{list-style:none;margin:18px 0 0;padding:0}
.dhub .pcovers li{position:relative;font-family:var(--sans);font-size:16px;line-height:1.55;
  color:var(--ink);padding:14px 0 14px 28px;border-top:1px solid var(--rule)}
.dhub .pcovers li:first-child{border-top:0;padding-top:0}
.dhub .pcovers li::before{content:"";position:absolute;left:0;top:calc(14px + .72em);width:12px;
  height:1.5px;background:var(--gold)}
.dhub .pcovers li:first-child::before{top:.72em}
.dhub .dsupports{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;
  color:var(--ink-2);max-width:40em;margin:36px 0 0}
.dhub .curr{background:var(--sink)}
.dhub .curr .eb{color:#7d6013}
.dhub .dstages{list-style:none;margin:64px 0 0;padding:0;border-bottom:1px solid var(--rule-2)}
.dhub .dstage{display:grid;grid-template-columns:5fr 7fr;gap:64px;padding:44px 48px;
  border-top:1px solid var(--rule-2)}
.dhub .dstage-n{display:block;font-family:var(--serif);font-size:40px;font-weight:400;
  line-height:1;color:#7d6013;font-variant-numeric:lining-nums tabular-nums}
.dhub .dstage-k{display:block;font-family:var(--sans);font-size:12px;font-weight:650;
  letter-spacing:.08em;text-transform:uppercase;color:#7d6013;margin-top:20px}
.dhub .dstage-h h3{font-family:var(--serif);font-size:28px;font-weight:450;line-height:1.2;
  color:var(--ink);margin:18px 0 0}
.dhub .dstage-k+h3{margin-top:10px}
.dhub .dstage-l{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink-2);
  max-width:30em;margin:12px 0 0}
.dhub .glist,.dhub .tgrid{list-style:none;margin:0;padding:0}
.dhub .glist li+li,.dhub .tgrid li+li{border-top:1px solid var(--rule-2)}
.dhub .gr{display:grid;grid-template-columns:1fr auto;gap:0 28px;align-items:center;
  padding-block:18px}
.dhub .glist li:first-child .gr{padding-top:0}
.dhub .gr-n{display:block;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.25;
  color:var(--ink);margin-top:10px}
.dhub .gr-d{display:block;font-family:var(--sans);font-size:15.5px;line-height:1.55;
  color:var(--ink-2);max-width:40em;margin-top:8px}
.dhub .gr-p{display:block;font-family:var(--sans);font-size:13.5px;color:var(--ink-2);
  margin-top:8px}
.dhub .darr{font-family:var(--sans);font-size:22px;color:#7d6013;transition:transform .2s}
.dhub .gr:hover .gr-n{text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.12em}
.dhub .gr:hover .darr{transform:translateX(4px)}
.dhub .dec{background:var(--ivory)}
.dhub .dtools{background:var(--sink)}
.dhub .dtools .eb{color:#7d6013}
.dhub .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:56px;
  border-top:1px solid var(--rule-2)}
.dhub .tgrid li{border-top:0}
.dhub .tgrid li+li{border-top:0}
.dhub .tgrid li .gr{border-bottom:1px solid var(--rule-2);padding-block:22px}
.dhub .dend{background:radial-gradient(1000px 520px at 88% -20%,rgba(72,116,200,.20),transparent 60%),
  linear-gradient(170deg,var(--navy),var(--navy-deep));background-color:var(--navy)}
.dhub .dend .eb{color:var(--gold)}
.dhub .dend .h2{color:#fff}
.dhub .dend .intro p{color:var(--on-navy-2);margin:0}
.dhub .three{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:72px 0 0;
  padding:0;gap:clamp(22px,2.6vw,32px)}
.dhub .three>li{padding:4px 32px 8px;border-left:1px solid var(--on-navy-line)}
.dhub .three>li:first-child{padding-left:0;border-left:0}
.dhub .three-n{display:block;font-family:var(--sans);font-size:15px;font-weight:650;
  color:var(--gold);font-variant-numeric:tabular-nums}
.dhub .three h3{font-family:var(--serif);font-size:22px;font-weight:450;line-height:1.25;
  color:#fff;margin:12px 0 0}
.dhub .three p{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--on-navy-2);
  max-width:24em;margin:12px 0 0}
.dhub .three-go{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--on-navy-line)}
.dhub .three-go a{font-family:var(--sans);font-size:13.5px;color:var(--on-navy-2)}
.dhub .three-go .darr{font-size:15px;color:var(--gold);margin-left:8px}
.dhub .three-go a:hover{color:var(--on-navy);text-decoration:underline;text-underline-offset:.16em}
.dhub .dother,.nhub .dother{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:56px 0 0;
  padding-top:28px;border-top:1px solid var(--on-navy-line)}
.dhub .dother-l,.nhub .dother-l{font-family:var(--sans);font-size:15px;color:var(--on-navy-2)}
.dhub .dother a,.nhub .dother a{display:inline-flex;align-items:center;font-family:var(--sans);font-size:15px;
  font-weight:600;color:var(--on-navy)}
.dhub .dother .nswatch,.nhub .dother .nswatch{width:9px;height:9px;margin-right:9px;background:var(--niche)}
.dhub .dother .darr,.nhub .dother .darr{font-size:15px;color:var(--gold);margin-left:8px}
.dhub .dother a:hover,.nhub .dother a:hover{text-decoration:underline;text-underline-offset:.16em}
@media(max-width:1099px){
  .dhub .dhead-photo,.nhub .dhead-photo{position:static;height:340px}
  .dhub .dhead-photo::after,.nhub .dhead-photo::after{position:absolute;inset:auto 0 0 0;height:340px;
    background:linear-gradient(180deg,var(--navy) 0%,rgba(16,31,66,0) 38%)}
  .dhub .dhead .wrap,.nhub .dhead .wrap{order:-1}
  .dhub .dhead,.nhub .dhead{display:flex;flex-direction:column}
  .dhub .dhead-copy,.nhub .dhead-copy{max-width:none;padding-block:88px 56px}
  .dhub .pub{padding:44px 40px 48px;gap:40px}
}
@media(max-width:900px){
  .dhub .pub{grid-template-columns:1fr}
  .dhub .pcovers{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:28px}
  .dhub .dstage{grid-template-columns:1fr;gap:28px}
  .dhub .tgrid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .dhub .dhead-photo,.dhub .dhead-photo::after,
  .nhub .dhead-photo,.nhub .dhead-photo::after{height:220px}
  .dhub .dhead-copy,.nhub .dhead-copy{padding-block:48px 40px}
  .dhub .dhead h1,.nhub .dhead h1{font-size:40px}
  .dhub .dhead .dek,.nhub .dhead .dek{font-size:17px}
  .dhub .dacts,.nhub .dacts{flex-direction:column;align-items:stretch}
  .dhub .pub{padding:32px 22px 36px}
  .dhub .pub .h2{font-size:30px}
  .dhub .pub-sub,.dhub .dsupports{font-size:17px}
  .dhub .dsupports{font-size:18px}
  .dhub .dstages{margin-top:44px}
  .dhub .dstage{padding:32px 0 36px}
  .dhub .dstage-n{font-size:32px}
  .dhub .dstage-h h3{font-size:24px}
  .dhub .gr-n{font-size:19px}
  .dhub .three{grid-template-columns:1fr;margin-top:44px}
  .dhub .three>li{padding:20px 0;border-left:0;border-top:1px solid var(--on-navy-line)}
  .dhub .three>li:first-child{border-top:0;padding-top:0}
.dhub .dacts .link-gold,.dhub .three-go a,.dhub .dother a,.dhub .dcrumb a,
  .nhub .dacts .link-gold,.nhub .dother a,.nhub .dcrumb a{
    display:inline-block;padding-block:12px}
  .dhub .dacts,.nhub .dacts{gap:8px}
  .dhub .three-go{padding-top:6px}
  .dhub .dother,.nhub .dother{flex-direction:column;align-items:flex-start;gap:0}
}
.dhub a:focus-visible,.nhub a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:479.98px){
  .dhub .dident,.nhub .dident{flex-direction:column;align-items:flex-start;gap:7px}
  .dhub .dident-div{display:none}
}

@media(prefers-reduced-motion:reduce){
  .dhub .darr{transition:none}
  .dhub .gr:hover .darr{transform:none}
}
.nhub .nb{white-space:nowrap}
.nhub .idx{background:var(--ivory)}
.nhub .nrows{list-style:none;margin:64px 0 0;padding:0;border-bottom:1px solid var(--rule-2)}
.nhub .nrow{display:grid;grid-template-columns:5fr 7fr;gap:64px;padding:40px 44px;
  border-top:1px solid var(--rule-2)}
.nhub .nrow-n{display:block;font-family:var(--serif);font-size:40px;font-weight:400;line-height:1;
  color:var(--gold-text);font-variant-numeric:lining-nums tabular-nums}
.nhub .nrow-d h3{font-family:var(--serif);font-size:28px;font-weight:450;line-height:1.2;
  color:var(--ink);margin:18px 0 0}
.nhub .nrow-p{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink-2);
  max-width:30em;margin:12px 0 0}
.nhub .sw{display:grid;grid-template-columns:1fr auto;gap:0 28px;align-items:center}
.nhub .sw-l{display:block;font-family:var(--sans);font-size:12px;font-weight:650;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}
.nhub .sw-n{display:block;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.25;
  color:var(--ink);margin-top:10px}
.nhub .sw-m{display:block;font-family:var(--sans);font-size:14.5px;color:var(--ink-3);
  margin-top:8px}
.nhub .sw .darr{font-family:var(--sans);font-size:22px;color:var(--gold-text);
  transition:transform .2s}
.nhub .sw:hover .sw-n{text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.12em}
.nhub .sw:hover .darr{transform:translateX(4px)}
.nhub .hub{display:flex;align-items:center;justify-content:space-between;gap:0 20px;
  margin-top:22px;padding-top:18px;border-top:1px solid var(--rule-2)}
.nhub .hub-l{font-family:var(--sans);font-size:13px;font-weight:650;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gold-text)}
.nhub .hub .darr{font-family:var(--sans);font-size:18px;color:var(--gold-text);
  transition:transform .2s}
.nhub .hub:hover .hub-l{text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.12em}
.nhub .hub:hover .darr{transform:translateX(4px)}
.nhub .begin{background:var(--sink)}
.nhub .begin .eb{color:#7d6013}
.nhub .begin .libq .meta{color:#7d6013}
.nhub .begin .libq .arr{color:#7d6013}
.nhub .dother{border-top-color:var(--rule-2)}
.nhub .s6{border-top:1px solid var(--rule-2)}
.nhub .dother-l{color:var(--ink-2)}
.nhub .dother a{color:var(--ink)}
.nhub .dother .darr{color:#7d6013}
@media(max-width:899.98px){
  .nhub .nrow{grid-template-columns:1fr;gap:26px}
}
@media(max-width:767.98px){
  .nhub .nrows{margin-top:40px}
  .nhub .nrow{padding:30px 34px}
  .nhub .nrow-n{font-size:32px}
  .nhub .nrow-d h3{font-size:24px}
  .nhub .sw-n{font-size:19px}
  .nhub .hub{padding-block:14px}
  .nhub .dother{flex-direction:column;align-items:flex-start;gap:0}
}
@media(prefers-reduced-motion:reduce){
  .nhub .sw .darr,.nhub .hub .darr{transition:none}
  .nhub .sw:hover .darr,.nhub .hub:hover .darr{transform:none}
}
.twork{background:var(--ivory)}
.twork .twrap{max-width:1180px;margin:0 auto;padding:0 32px 8px}
.twork section:where(:not(.s6)){padding:0}
.twork form:where(:not(.s6 form)){display:block;flex-wrap:initial;justify-content:initial;margin-top:0}
.twork input:where(:not(.s6 input)),.twork textarea:where(:not(.s6 textarea)){min-width:0;padding:0;
  font-size:inherit;font-family:inherit;color:inherit;background:transparent;border:0;border-radius:0}
.twork fieldset{border:0;margin:0;padding:0;min-width:0}
.twork legend{padding:0}
.twork .tlead{font-family:var(--serif);font-size:1.1875rem;line-height:1.62;color:var(--ink);
  max-width:680px;margin:34px 0 26px}
.twork .tsheet{background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--gold);
  border-radius:0;box-shadow:0 1px 2px rgba(16,31,66,.04);padding:0 48px 48px;margin:0 0 20px}
.twork .tstate{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:20px 0 18px;border-bottom:1px solid var(--rule);margin-bottom:30px}
.twork .tchip{font-family:var(--sans);font-size:.6875rem;font-weight:650;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-2);padding:3px 9px;
  white-space:nowrap}
.twork .tstate[data-input-state="user"] .tchip{color:var(--ink);border-color:var(--ink)}
.twork .tstate-t{font-family:var(--sans);font-size:.875rem;color:var(--ink-3);line-height:1.5}
.twork .tstate-t a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.twork .tgrid{display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:1100px){.twork .tgrid{grid-template-columns:5fr 7fr;gap:56px;align-items:start}}

.twork .tset{margin:0 0 26px}
.twork .tlegend{font-family:var(--sans);font-size:.6875rem;font-weight:650;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold-text);margin:0 0 14px}
.twork .tfield{margin:0 0 20px}
.twork .tlabel{display:block;font-family:var(--sans);font-size:.9375rem;font-weight:600;
  color:var(--ink);margin:0 0 5px}
.twork .tinput{display:flex;align-items:baseline;gap:7px;
  border-bottom:1px solid var(--rule-2);padding:6px 0}
.twork .tinput:focus-within{border-bottom:2px solid var(--gold);padding-bottom:5px}
.twork .tfix{font-family:var(--sans);font-size:.8125rem;color:var(--ink-3);flex:none}
.twork .tinput input{flex:1 1 auto;width:100%;font-family:var(--sans);font-size:1.25rem;
  font-weight:500;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
.twork .tinput input:focus,.twork .tinput input:focus-visible{outline:none}
.twork .tdef{font-family:var(--sans);font-size:.84375rem;line-height:1.5;color:var(--ink-3);
  margin:6px 0 0}
.twork .terr{font-family:var(--sans);font-size:.84375rem;line-height:1.5;color:var(--note-text);
  margin:5px 0 0;font-weight:600}
.twork .tfield-bad .tinput{border-bottom-color:var(--note-text)}
.twork .tnojs{font-family:var(--sans);font-size:.875rem;line-height:1.55;color:var(--ink-3);
  border-left:2px solid var(--rule-2);padding-left:12px;margin:4px 0 0}
.twork .trun{margin-top:6px}
@media(max-width:699px){.twork .trun{display:block;width:100%}}
.twork .tres{min-width:0}
@media(min-width:1100px){
.twork .tres{position:sticky;top:96px}
}
@media(min-width:1100px) and (max-height:819px){.twork .tres{position:static}}
@media(max-width:1099px){
  .twork .tres{border-top:1px solid var(--rule-2);padding-top:28px}
}

.twork .tres-h{font-family:var(--sans);font-size:.6875rem;font-weight:650;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}
.twork .tres-h:focus{outline:none}
.twork .tres-h:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.twork .tres[data-state="stale"] .tres-body,
.twork .tres[data-state="stale"] .tverdict{opacity:.42}
.twork .tstale{font-family:var(--sans);font-size:.9375rem;line-height:1.5;color:var(--ink);
  background:var(--sink);border-left:2px solid var(--ink);padding:10px 14px;margin:0 0 18px}

.twork .tkick{font-family:var(--sans);font-size:.875rem;color:var(--ink-3);margin:0 0 14px}
.twork .tkick b{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums lining-nums}
.twork .ttablewrap{min-width:0}
.twork .ttable{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.875rem}
.twork .ttable th,.twork .ttable td{padding:9px 0;vertical-align:baseline}
.twork .ttable thead th{font-size:.6875rem;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--ink);padding-bottom:8px}
.twork .ttable tbody th{text-align:left;font-weight:600;color:var(--ink);padding-right:12px}
.twork .ttable tbody tr{border-bottom:1px solid var(--rule)}
.twork .ttable .tnum{text-align:right;font-variant-numeric:tabular-nums lining-nums;
  padding-left:10px;white-space:nowrap}
.twork .ttable tbody th+.tnum{padding-left:14px}
.twork .tkeyrow{border-top:2px solid var(--ink)}
.twork .tkeyrow th,.twork .tkeyrow td{font-weight:650;padding-top:12px}
.twork .tneg{color:var(--note-text)}
.twork .tled-h{font-family:var(--sans);font-size:.6875rem;font-weight:650;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
.twork .tled-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  padding:13px 0;border-bottom:1px solid var(--rule)}
.twork .tled-lb{font-family:var(--sans);font-size:.9375rem;color:var(--ink)}
.twork .tled-v{font-family:var(--serif);font-size:2rem;line-height:1.1;color:var(--ink);
  font-variant-numeric:tabular-nums lining-nums}
.twork .tled-none{color:var(--ink-3)}
.twork .tled-thr{border-top:2px solid var(--ink);border-bottom:0;margin-top:2px}
.twork .tled-thr .tled-v{font-size:1.375rem}
.twork .tled-cush{font-family:var(--sans);font-size:.9375rem;color:var(--ink);margin:14px 0 0}
.twork .tled-cush b{font-variant-numeric:tabular-nums lining-nums}
.twork .tverdict{font-family:var(--serif);font-size:1.1875rem;line-height:1.6;color:var(--ink);
  margin:24px 0 0;padding-top:20px;border-top:1px solid var(--rule)}
.twork .tnote{font-family:var(--sans);font-size:.9375rem;line-height:1.55;color:var(--ink);
  background:var(--sink);border-left:2px solid var(--rule-2);padding:10px 14px;margin:16px 0 0}
.twork .tshared{font-family:var(--sans);font-size:.84375rem;line-height:1.5;color:var(--ink-3);
  margin:14px 0 0}
.twork .tlimit{font-family:var(--sans);font-style:italic;font-size:.875rem;line-height:1.5;
  color:var(--ink-3);margin:12px 0 0}
.twork .tkeepbar{display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}
.twork .tlink{background:none;border:0;padding:6px 0;cursor:pointer;font-family:var(--sans);
  font-size:.8125rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gold-text)}
.twork .tlink:hover{text-decoration:underline;text-underline-offset:3px}
.twork .tcopied{font-family:var(--sans);font-size:.8125rem;color:var(--ink-3)}
.twork .tfallback{display:block;width:100%;margin-top:10px;padding:10px;font-family:var(--mono);
  font-size:.75rem;line-height:1.5;color:var(--ink);background:var(--sink);
  border:1px solid var(--rule-2);min-height:9em}
.twork .tfallback:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.twork .tvh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.twork .tpair{font-family:var(--sans);font-size:.9375rem;color:var(--ink);margin:0 0 40px}
.twork .tpair-l{font-size:.6875rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3);margin-right:12px}
.twork .tpair a{font-family:var(--serif);font-size:1.1875rem;color:var(--ink);
  text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.twork .tarr{font-family:var(--sans);margin-left:8px;color:var(--gold-text)}
.twork .tpair-end{white-space:nowrap}

.twork .th2{font-family:var(--serif);font-size:1.625rem;font-weight:450;line-height:1.2;
  color:var(--ink);margin:0}
@media(max-width:699px){.twork .th2{font-size:1.375rem}}
.twork .tassume,.twork .tmethod{max-width:760px;margin:0 0 44px}
.twork .tassume-l{list-style:none;margin:18px 0 0;padding:0}
.twork .tassume-l li{font-family:var(--sans);font-size:.9375rem;line-height:1.62;color:var(--ink);
  padding:11px 0;border-bottom:1px solid var(--rule)}
.twork .tassume-l li b{font-weight:650}
.twork .tmethod-p{font-family:var(--serif);font-size:1.0625rem;line-height:1.66;color:var(--ink);
  margin:18px 0 0}
.twork .tmethod-p b{font-family:var(--sans);font-size:.9375rem;font-weight:650}
.twork .tmeth-box{background:var(--sink);border-left:2px solid var(--gold);padding:20px 24px;
  margin:26px 0 0}
.twork .tmeth-h{font-family:var(--sans);font-size:.6875rem;font-weight:650;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold-text);margin:0 0 12px}
.twork .tmeth-l{list-style:none;margin:0;padding:0}
.twork .tmeth-l li{font-family:var(--sans);font-size:.9375rem;line-height:1.58;color:var(--ink);
  padding:5px 0}
.twork .troute{font-family:var(--sans);font-size:.9375rem;line-height:1.62;color:var(--ink-3);
  margin:26px 0 0}
.twork .troute a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);
  text-underline-offset:3px}

.twork .tpriv{max-width:760px;margin:0 0 44px;border-top:1px solid var(--rule);padding-top:22px}
.twork .tpriv-h{font-family:var(--sans);font-size:.6875rem;font-weight:650;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}
.twork .tpriv p{font-family:var(--sans);font-size:.9375rem;line-height:1.62;color:var(--ink-3)}
.twork .tdefs{margin:0 0 26px;padding:0}
.twork .tdefs .tdef{border-top:1px solid var(--rule);padding:13px 0}
.twork .tdefs .tdef dt{font-family:var(--sans);font-size:.875rem;font-weight:650;color:var(--ink)}
.twork .tdefs .tdef dd{margin:4px 0 0;font-family:var(--sans);font-size:.9375rem;line-height:1.6;
  color:var(--ink-3)}
.twork .tpaper{display:none}
@media(max-width:1023px){
  .twork .twrap{padding:0 24px 8px}
  .twork .tsheet{padding:0 36px 40px}
}
@media(max-width:699px){
  .twork .twrap{padding:0 16px 8px}
  .twork .tsheet{padding:0 18px 28px}
  .twork .tled-v{font-size:1.75rem}
.twork .ttable thead .tnum{white-space:normal;hyphens:auto}
  .twork .ttable{font-size:.8125rem;table-layout:fixed}
  .twork .ttable tbody th{width:38%;padding-right:6px;hyphens:auto}
  .twork .ttable .tnum{padding-left:4px}
  .twork .tled-row{gap:10px}
}
@media print{
  @page{margin:14mm 16mm}
  html,.twork-page{background:#fff}
.twork-page header,.twork-page nav,.twork-page footer,.twork-page .s6,.twork-page .ghead,
  .twork-page .tlead,.twork-page .tstate,.twork-page .trun,.twork-page .tnojs,
  .twork-page .tkeepbar,.twork-page .tpair,.twork-page .tassume,.twork-page .tpriv,
  .twork-page .gkeep,.twork-page .tfallback{display:none!important}
.twork :focus-visible,.twork :focus{outline:0!important;box-shadow:none!important}
  .twork .twrap{max-width:none;padding:0}
  .twork .tsheet{border:0;box-shadow:none;padding:0}
  .twork .tgrid{display:block}
  .twork{background:#fff;color:#000;font-size:10pt}

  .twork .tpaper{display:block;border-bottom:2px solid var(--gold);padding-bottom:8pt;
    margin-bottom:14pt}
  .twork .tpaper-m{display:block;height:18pt;width:auto;margin-bottom:8pt}
  .twork .tpaper-k{font-family:var(--sans);font-size:7.5pt;font-weight:650;letter-spacing:.12em;
    text-transform:uppercase;color:var(--gold-text)}
  .twork .tpaper-n{font-family:var(--serif);font-size:17pt;line-height:1.2;margin-top:3pt}
  .twork .tpaper-u{font-family:var(--sans);font-size:7.5pt;color:#444;margin-top:4pt}
.twork .tinputs{columns:3;column-gap:16pt;margin-bottom:14pt;
    break-inside:avoid;page-break-inside:avoid}
  .twork .tset{break-inside:avoid;page-break-inside:avoid;margin-bottom:8pt}
  .twork .tdef,.twork .terr{display:none!important}
  .twork .tfield{margin-bottom:5pt}
  .twork .tlabel{font-size:7.5pt;color:#444;margin:0}
  .twork .tinput{border:0;padding:0}
  .twork .tinput input{font-size:10pt;font-weight:600}

  .twork .tres{position:static;border:0;padding:0}
  .twork .tres[data-state="stale"] .tres-body,
  .twork .tres[data-state="stale"] .tverdict{opacity:1}
.twork .tpaper-c{font-family:var(--sans);font-size:7.5pt;color:#444;margin-top:3pt}
  .twork .tpaper-c:empty{display:none}
  .twork .ttable,.twork .tled{break-inside:avoid;page-break-inside:avoid}
  .twork .ttable{font-size:9pt}
.twork .tdefs{display:none}
  .twork .tneg{color:#000}
  .twork .tled-v{font-size:16pt}
  .twork .tverdict{font-size:11pt}
.twork .tmethod{margin:10pt 0 0}
  .twork .tmethod .th2,.twork .tmeth-box,.twork .troute,
  .twork .tmethod-p:not(:first-of-type){display:none}
  .twork .tmethod-p{font-size:9pt;line-height:1.4}
.twork .ttable th,.twork .ttable td{padding:4pt 0}
  .twork .tkick{font-size:8.5pt;margin-bottom:6pt}
  .twork .tres-h{font-size:7.5pt;margin-bottom:6pt}
  .twork .tled-row{padding:5pt 0}
  .twork .tverdict{margin-top:10pt;padding-top:8pt;line-height:1.4}
  .twork .tshared{display:none}
  .twork .tlimit{font-size:7.5pt;margin-top:6pt}
  .twork a{text-decoration:none;color:#000}
.twork .tsheet[data-shape="A"] .tinputs{columns:auto;display:grid;grid-template-columns:repeat(4,1fr);
    column-gap:14pt;margin-bottom:10pt}
  .twork .tsheet[data-shape="A"] .tset{margin-bottom:0}
  .twork .tsheet[data-shape="A"] .tfield{margin-bottom:3pt}
  .twork .tsheet[data-shape="A"] .ttable th,.twork .tsheet[data-shape="A"] .ttable td{padding:2pt 0;
    line-height:1.3}
  .twork .tsheet[data-shape="A"] .tres-h{margin-bottom:4pt}
  .twork .tsheet[data-shape="A"] .tnote{font-size:8.5pt;line-height:1.35;padding:3pt 0 3pt 8pt;
    margin:6pt 0 0;background:none}
  .twork .tsheet[data-shape="A"] .tverdict{margin-top:8pt;padding-top:6pt;line-height:1.35}
}
.legal section{padding:0}
.legal>section+section{margin-top:48px}
.legal>section:last-child{margin-bottom:96px}
.legal section.alt{background:transparent;border-top:0}
.legal h2.sech{font-size:24px;font-weight:500}
.legal h2[id]{scroll-margin-top:calc(var(--site-head-h) + 24px)}
.legal .lcontents a{text-decoration:underline;text-decoration-color:var(--gold-deep,#8a6a16);text-decoration-thickness:1px;text-underline-offset:2px}
.legal .lcontents a:hover{color:var(--navy,#101f42)}
.legal .plainhead h1{margin-bottom:14px}
.legal .plainhead>.wrap>*{max-width:680px}

@media(max-width:860px){
  .legal>section+section{margin-top:36px}
  .legal>section:last-child{margin-bottom:72px}
  .legal h2.sech{font-size:21px}
}
