@charset "utf-8";

.dochead{background:var(--surface);color:var(--fg-2);
  padding-block:clamp(2.75rem,7vh,4.5rem) clamp(2.5rem,6vh,4rem)}
.dochead .kicker{margin-bottom:clamp(1.75rem,5vh,2.75rem)}

.dochead__row{display:grid;gap:var(--s2);align-items:baseline}
@media (min-width:820px){
  .dochead__row{grid-template-columns:minmax(0,1fr) auto;
    column-gap:var(--s4)}
  .dochead .docmeta{text-align:right}
}
.dochead h1{font-family:var(--structure);font-weight:400;color:var(--fg);
  font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:.98;letter-spacing:-.035em}
.docmeta{font-family:var(--prose);font-size:var(--t-fine);color:var(--fg-3);
  letter-spacing:.02em;line-height:1.6}
.dochead .lede{margin-top:var(--s4)}

.gap{display:inline-block;font-family:var(--prose);font-weight:700;
  font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;
  line-height:1.3;padding:.25em .5em;border-radius:2px;
  background:var(--amber);color:#171718}

.docnav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;
  margin-top:var(--s4);padding-top:var(--s3);
  border-top:1px solid var(--rule-strong)}
.docnav a{display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--prose);font-weight:700;font-size:var(--t-eyebrow);
  letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);
  text-decoration:none}
.docnav a:hover{color:var(--fg)}

.foot__legal a[aria-current]{color:var(--fg)}

.doc{color:var(--fg-2)}
.doc.plate{
  border-radius:0;
  overflow:visible;
  padding-inline:0;
  padding-block:clamp(2rem,5vh,3.25rem);
}

.clause{padding-block:clamp(1.75rem,4vh,2.75rem)}
.clause + .clause{border-top:1px solid var(--rule)}

.clause__no{font-family:var(--structure);font-weight:400;
  font-size:clamp(1.9rem,4.5vw,2.9rem);line-height:.85;letter-spacing:-.03em;
  color:var(--fg-3);font-variant-numeric:tabular-nums;
  margin-bottom:var(--s2)}

.sec__body > p.answer{font-family:var(--structure);font-weight:400;
  color:var(--fg);font-size:clamp(1.4rem,3.2vw,2.05rem);line-height:1.18;
  letter-spacing:-.022em;max-width:22ch;margin-top:0}
.sec__body > p.answer + p{margin-top:var(--s4)}

.doclist{margin-top:var(--s3);display:grid;gap:.55rem;max-width:58ch}
.doclist li{position:relative;padding-left:1.4rem}
.doclist li::before{content:"";position:absolute;left:0;top:.82em;
  width:.75rem;height:1px;background:var(--rule-strong)}
.doclist + p{margin-top:var(--s3)}

.sec__body > p.email{font-family:var(--structure);font-size:var(--t-h3);
  letter-spacing:-.01em;line-height:1.3;max-width:none}
.sec__body > p.address{font-family:var(--prose);font-size:var(--t-small);
  color:var(--fg-3);line-height:1.6;max-width:46ch}

.sec__body strong{color:var(--fg)}

.doc a{color:var(--fg);text-decoration-thickness:1px;
  text-underline-offset:.22em}
.doc a:hover{text-decoration-thickness:2px}

.doc{--rail:14rem}

.wrap{max-width:var(--hold);margin-inline:auto;padding-inline:var(--pad-x)}

.sec__grid{display:grid;gap:var(--s3)}
@media (min-width:960px){
  .sec__grid{grid-template-columns:var(--rail) minmax(0,1fr);
    column-gap:clamp(2rem,5vw,4.5rem)}
  .sec__rail{position:sticky;
    top:calc(var(--draft-bar) + var(--header) + 2.5rem);
    align-self:start}
}

.sec__body{min-width:0;max-width:60rem;color:var(--fg-2)}
.sec__body > p{max-width:62ch}
.sec__body > p + p{margin-top:var(--s2)}
.sec__body > p + p.address{margin-top:var(--s3)}

.seclabel{
  font-family:var(--prose);font-weight:700;font-size:var(--t-eyebrow);
  letter-spacing:.18em;text-transform:uppercase;line-height:1.4;
  color:var(--fg);
  padding-bottom:var(--s2);
  border-bottom:2px solid var(--fg);
}

.lede{font-family:var(--structure);font-weight:400;color:var(--fg);
  font-size:var(--t-lede);line-height:1.45;max-width:44ch;
  letter-spacing:-.01em}

@media print{
  .siteheader,.dochead,.foot,.doc{
    background:#fff;
    --surface:#fff;--surface-2:#fff;--surface-3:#fff;--track:#fff;
    --fg:#000;--fg-2:#222;--fg-3:#444;
    --rule:#bbb;--rule-strong:#999;
    --accent-tx:#000;--focus:#000}
  .siteheader .lockup{color:#000}
  .siteheader .nav,.docnav{display:none}
  .doc.plate{background:#fff}
  .clause{break-inside:avoid}
  .dochead{padding-block:0 1.5rem}
}
