/* The Attending, shared styles for legal pages */
:root{
  --ink:#0C1A26; --navy:#12293F; --paper:#FBF7EF; --paper-2:#F2EBDD;
  --teal:#0F7B75; --green:#2C6E4B; --red:#9B2C2C; --amber:#9C6708;
  --rule:rgba(12,26,38,.13); --rule-2:rgba(12,26,38,.07);
  --serif:"Young Serif",Georgia,"Times New Roman",serif;
  --sans:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--teal)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;line-height:1.18;margin:0}
p{margin:0 0 1.1em}
strong{font-weight:600}
.wrap{max-width:780px;margin:0 auto;padding:0 28px}
@media(max-width:640px){.wrap{padding:0 20px}body{font-size:16.5px}}

/* nav */
header.nav{
  position:sticky;top:0;z-index:60;background:rgba(251,247,239,.9);
  backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid var(--rule-2);
}
.nav-in{display:flex;align-items:center;gap:20px;height:66px;max-width:1120px;margin:0 auto;padding:0 28px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--serif);font-size:19px;text-decoration:none}
.logo-mark{width:26px;height:26px}
.nav-in .back{margin-left:auto;font-size:14.5px;font-weight:500;color:var(--ink);opacity:.72;text-decoration:none}
.nav-in .back:hover{opacity:1}
@media(max-width:640px){.nav-in{padding:0 20px}}

/* page head */
.page-head{padding:72px 0 44px;border-bottom:1px solid var(--rule);margin-bottom:52px}
.page-head .eyebrow{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--teal);margin:0 0 18px;font-weight:500;
}
.page-head h1{font-size:clamp(32px,5.4vw,46px);letter-spacing:-.02em}
.page-head .meta{
  margin-top:22px;font-size:14.5px;color:rgba(12,26,38,.6);
  display:flex;gap:8px 20px;flex-wrap:wrap;
}
.page-head .lede{margin-top:24px;font-size:19px;line-height:1.6;color:rgba(12,26,38,.76)}
@media(max-width:640px){.page-head{padding:44px 0 32px;margin-bottom:36px}}

/* body */
main{padding-bottom:96px}
main h2{font-size:clamp(22px,3vw,29px);margin:52px 0 18px;letter-spacing:-.014em}
main h2:first-of-type{margin-top:0}
main h3{font-size:19px;margin:32px 0 12px}
main ul,main ol{padding-left:22px;margin:0 0 1.2em}
main li{margin-bottom:9px;line-height:1.62}
main hr{border:0;border-top:1px solid var(--rule);margin:52px 0}
code{font-family:var(--mono);font-size:.9em;background:var(--paper-2);padding:2px 6px;border-radius:2px}

/* callout */
.callout{
  border:1px solid var(--rule);background:var(--paper-2);border-left:3px solid var(--teal);
  padding:26px 28px;margin:32px 0;
}
.callout.warn{border-left-color:var(--amber)}
.callout.good{border-left-color:var(--green)}
.callout p:last-child{margin-bottom:0}
.callout .kicker{
  font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--teal);margin-bottom:12px;font-weight:500;
}
.callout.warn .kicker{color:var(--amber)}
.callout.good .kicker{color:var(--green)}

/* table */
table{width:100%;border-collapse:collapse;font-size:15.5px;border:1px solid var(--rule);margin:26px 0}
th{
  text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  font-weight:500;color:rgba(12,26,38,.55);padding:13px 16px;border-bottom:1px solid var(--rule);background:var(--paper-2);
}
td{padding:14px 16px;border-bottom:1px solid var(--rule-2);vertical-align:top;line-height:1.55}
tr:last-child td{border-bottom:0}
@media(max-width:640px){
  table,tbody,tr,td{display:block;width:auto}
  thead{display:none}
  tr{border-bottom:1px solid var(--rule);padding:8px 0}
  td{border:0;padding:4px 14px}
  td:first-child{font-weight:600;padding-top:12px}
  td:last-child{padding-bottom:12px}
}

/* definition rows */
.deflist{border-top:1px solid var(--rule);margin:26px 0}
.deflist .row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule-2)}
.deflist .row dt,.deflist .row .k{font-weight:600;font-size:15.5px}
.deflist .row dd,.deflist .row .v{margin:0;font-size:15.5px;color:rgba(12,26,38,.78)}
@media(max-width:640px){.deflist .row{grid-template-columns:1fr;gap:4px}}

/* footer */
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:54px 0 44px;font-size:14.5px}
footer .wrap{max-width:1120px}
.foot-top{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.11)}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
footer a{color:rgba(255,255,255,.74);text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
.foot-legal{margin-top:28px;font-size:13.5px;line-height:1.62;color:rgba(255,255,255,.45)}
.foot-legal strong{color:rgba(255,255,255,.7);font-weight:500}
