/* GENERATED by tools/build_proportional_css.py. DO NOT EDIT.
 * Source: legal.css SHA256 b7533c7787ac9a37d3e9c9a1a2cc1e1a1737ee18c1f12b6ff4b9d827ef5f3975
 * 1460px desktop proportions at 721–1460px; original CSS outside. */
@media not all and (min-width: 721px) and (max-width: 1460px) {
/* ============================================================
   LEGAL PAGES · privacy and service terms
   Long form reading, nothing else. Sits on gecko.css and adds
   only what a document needs that a landing page does not.
   ============================================================ */
.wrap{max-width:var(--shell);margin:0 auto;padding:0 var(--pad)}

/* ---------- the draft banner ----------
   Every unresolved slot on the page is counted at build time and printed
   into this bar. It is Alert on purpose and it is the first thing on the
   page, because the failure mode these templates have to survive is
   somebody publishing them without reading them. Delete the element when
   the count reaches zero. */
.draft{background:var(--alert);color:var(--paper);position:relative;z-index:20}
.draft .in{max-width:var(--shell);margin:0 auto;padding:16px var(--pad) 18px;
  display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
.draft b{font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase}
.draft span{font-size:14.5px;line-height:1.5;color:rgba(250,248,242,.92);max-width:78ch}

/* ---------- masthead ---------- */
.lhead{background:var(--ink);color:var(--paper);padding:clamp(34px,4vw,46px) 0 clamp(52px,6.4vw,88px)}
.lhead .in{max-width:var(--shell);margin:0 auto;padding:0 var(--pad)}
.lhead .row1{display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-bottom:clamp(46px,6vw,84px)}
.lhead .wm{position:relative;display:block;width:118px;color:var(--paper)}
.lhead .wm svg,.lhead .wm .custom-logo{width:100%;height:auto;display:block;shape-rendering:geometricPrecision}
.lhead .wm .custom-logo{filter:brightness(0) invert(1)}
.lhead .wm .cr{position:absolute;top:0;left:100%;margin-left:5px;font-family:var(--ff);
  font-weight:700;font-size:11px;line-height:1;opacity:.78}
.lhead .back{font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--stone);padding-bottom:3px;
  background:linear-gradient(currentColor,currentColor) bottom left/100% 1px no-repeat}
.lhead .back:hover{color:var(--fluro)}
.lhead h1{font-size:clamp(38px,5vw,64px);font-weight:500;letter-spacing:-.018em;
  line-height:1.03;max-width:16ch;color:var(--paper)}
.lhead .sub{margin-top:22px;font-size:17px;line-height:1.62;color:var(--stone);max-width:64ch}
.lhead .stamp{margin-top:34px;display:flex;gap:34px;flex-wrap:wrap;
  font-family:var(--ff-mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ash)}
.lhead .stamp b{color:var(--paper);font-weight:400}

/* ---------- the body ---------- */
.lbody{background:var(--paper);color:var(--ink);padding:clamp(52px,6.4vw,88px) 0 clamp(64px,8vw,110px)}
.lgrid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);
  gap:clamp(34px,5vw,80px);align-items:start}
@media(max-width:900px){ .lgrid{grid-template-columns:1fr} }

/* contents. Sticky on the wide layout, an ordinary list on a phone. */
.toc{position:sticky;top:34px}
@media(max-width:900px){ .toc{position:static} }
.toc b{display:block;font-family:var(--ff-mono);font-size:10.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:16px}
.toc ol{list-style:none;counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;
  padding:9px 0;font-size:14px;line-height:1.45;color:var(--slate)}
.toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--ff-mono);
  font-size:11px;color:var(--stone);padding-top:2px}
.toc a:hover{color:var(--ink)}

/* sections. The rule is a shadow inside the box, never a border. */
.lsec{padding:0 0 clamp(38px,4.4vw,58px)}
.lsec + .lsec{padding-top:clamp(38px,4.4vw,58px);box-shadow:inset 0 1px 0 var(--line)}
.lsec .n{font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--fluro-deep)}
.lsec h2{margin:14px 0 18px;font-size:clamp(24px,2.6vw,31px);font-weight:700;
  letter-spacing:-.012em;line-height:1.14}
.lsec h3{margin:30px 0 12px;font-size:18px;font-weight:700;letter-spacing:-.008em}
.lsec p{font-size:16px;line-height:1.68;color:var(--slate);max-width:70ch}
.lsec p + p{margin-top:13px}
.lsec p b,.lsec li b{color:var(--ink);font-weight:700}
.lsec ul{list-style:none;margin-top:16px;max-width:70ch}
.lsec ul li{position:relative;padding-left:26px;font-size:16px;line-height:1.62;color:var(--slate)}
.lsec ul li + li{margin-top:10px}
.lsec ul li::before{content:'';position:absolute;left:0;top:10px;width:9px;height:1px;
  background:var(--stone)}
.lsec a{color:var(--fluro-deep);padding-bottom:2px;
  background:linear-gradient(currentColor,currentColor) bottom left/100% 1px no-repeat}

/* a table of what is collected and why. Hairlines, no borders. */
.ltab{margin-top:20px;display:grid;gap:1px;background:var(--line);
  box-shadow:0 1px 0 var(--line),0 -1px 0 var(--line)}
.ltab > div{background:var(--paper);display:grid;grid-template-columns:220px minmax(0,1fr);
  gap:24px;padding:16px 0 17px}
.ltab .h{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--stone)}
.ltab .f{font-size:15px;font-weight:500;letter-spacing:-.006em}
.ltab .w{font-size:15px;line-height:1.6;color:var(--slate)}
@media(max-width:700px){ .ltab > div{grid-template-columns:1fr;gap:6px} }

/* Review tables retain the legal design's typography and hairlines. */
.lgrid > div{min-width:0}
.legal-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0;overscroll-behavior-x:contain}
.legal-review-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;color:var(--slate)}
.legal-review-table th,.legal-review-table td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.legal-review-table th{font-family:var(--ff-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.legal-review-table th:first-child,.legal-review-table td:first-child{padding-left:0}
.legal-review-table td:first-child{font-weight:500;color:var(--ink)}
.legal-review-table th:last-child,.legal-review-table td:last-child{padding-right:0}
@media(max-width:700px){.legal-review-table{min-width:580px}}

/* ---------- the unresolved slot ----------
   Deliberately loud. A placeholder that looks like copy is how a template
   gets published as a policy. */
.todo{display:inline;background:var(--fluro);color:var(--ink);font-weight:700;
  padding:2px 7px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.todo::before{content:'TO CONFIRM · ';font-family:var(--ff-mono);font-size:.78em;
  font-weight:700;letter-spacing:.1em}
.tblock{background:var(--paper-2);border-radius:var(--r-inner);padding:22px 24px 24px;
  margin-top:18px;max-width:70ch}
.tblock b{display:inline-block;font-family:var(--ff-mono);font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;background:var(--fluro);color:var(--ink);
  padding:3px 8px 4px;margin-bottom:12px}
.tblock p{font-size:15px;line-height:1.62;color:var(--slate);max-width:none}
.tblock p + p{margin-top:9px}

/* ---------- footer ----------
   Written here rather than sliced out of the Care stylesheet. Slicing CSS
   by line truncates multi line rules and leaves an unbalanced brace, which
   throws away every rule after it without a word. */
.foot{position:relative;z-index:2;background:var(--ink-deep);color:var(--paper);
  padding:clamp(44px,5.4vw,68px) 0 clamp(30px,3.6vw,46px)}
.foot .row{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(20px,2.2vw,28px)}
/* grid-column:span 6 sets the START to span 6 and leaves the end auto, so a
   later grid-column-start:7 overwrites it and the column collapses to one
   track. Set the END, the way gecko.css does. */
.foot .col-5{grid-column-end:span 5}
.foot .col-6{grid-column-end:span 6}
.foot .start-7{grid-column-start:7}
.foot .f-word{display:inline-block;height:44px;width:auto;color:var(--fluro)}
.foot .f-word .mk{position:relative;display:block;height:100%}
.foot .f-word svg{height:100%;width:auto;display:block;shape-rendering:geometricPrecision}
.foot .f-word .tm{position:absolute;top:0;left:100%;margin-left:6px;font-family:var(--ff);
  font-weight:700;font-size:13px;line-height:1;color:currentColor;opacity:.8}
.foot .meta{margin-top:34px;font-family:var(--ff-mono);font-size:12.5px;line-height:1.7;
  color:var(--stone);text-transform:none;letter-spacing:.02em;max-width:34ch}
.foot .f-right{display:flex;flex-direction:column;align-items:flex-end;
  gap:clamp(38px,4.6vw,60px)}
.foot .f-mark{display:block;width:clamp(44px,4.4vw,54px);color:var(--fluro)}
.foot .f-mark svg{width:100%;height:auto;display:block}
.foot .f-line{display:flex;align-items:center;justify-content:space-between;
  width:100%;gap:24px;flex-wrap:wrap}
.foot .grow{font-family:var(--ff-mono);font-size:13px;color:var(--stone)}
.foot .lnks{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--ash)}
.foot .lnks a{padding-bottom:3px;
  background:linear-gradient(currentColor,currentColor) bottom left/100% 1px no-repeat}
.foot .lnks a:hover{color:var(--fluro)}
@media(max-width:860px){
  .foot .col-5,.foot .col-6{grid-column:1/-1}
  .foot .start-7{grid-column-start:1}
  .foot .f-right{align-items:flex-start;margin-top:clamp(30px,5vw,42px)}
}

}
@media (min-width: 721px) and (max-width: 1460px) {
.wrap{max-width:var(--shell);margin:0 auto;padding:0 var(--pad);}
.draft{background:var(--alert);color:var(--paper);position:relative;z-index:20;}
.draft .in{max-width:var(--shell);margin:0 auto;padding:1.095890411vw var(--pad) 1.2328767123vw;display:flex;gap:1.3698630137vw;align-items:baseline;flex-wrap:wrap;}
.draft b{font-family:var(--ff-mono);font-size:0.7534246575vw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.draft span{font-size:0.9931506849vw;line-height:1.5;color:rgba(250,248,242,.92);max-width:78ch;}
.lhead{background:var(--ink);color:var(--paper);padding:clamp(2.3287671233vw,4vw,3.1506849315vw) 0 clamp(3.5616438356vw,6.4vw,6.0273972603vw);}
.lhead .in{max-width:var(--shell);margin:0 auto;padding:0 var(--pad);}
.lhead .row1{display:flex;align-items:center;justify-content:space-between;gap:1.6438356164vw;margin-bottom:clamp(3.1506849315vw,6vw,5.7534246575vw);}
.lhead .wm{position:relative;display:block;width:8.0821917808vw;color:var(--paper);}
.lhead .wm svg,.lhead .wm .custom-logo{width:100%;height:auto;display:block;shape-rendering:geometricPrecision;}
.lhead .wm .custom-logo{filter:brightness(0) invert(1);}
.lhead .wm .cr{position:absolute;top:0;left:100%;margin-left:0.3424657534vw;font-family:var(--ff);font-weight:700;font-size:0.7534246575vw;line-height:1;opacity:.78;}
.lhead .back{font-family:var(--ff-mono);font-size:0.8219178082vw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);padding-bottom:0.2054794521vw;background:linear-gradient(currentColor,currentColor) bottom left/100% 0.0684931507vw no-repeat;}
.lhead .back:hover{color:var(--fluro);}
.lhead h1{font-size:clamp(2.602739726vw,5vw,4.3835616438vw);font-weight:500;letter-spacing:-.018em;line-height:1.03;max-width:16ch;color:var(--paper);}
.lhead .sub{margin-top:1.5068493151vw;font-size:1.1643835616vw;line-height:1.62;color:var(--stone);max-width:64ch;}
.lhead .stamp{margin-top:2.3287671233vw;display:flex;gap:2.3287671233vw;flex-wrap:wrap;font-family:var(--ff-mono);font-size:0.7534246575vw;letter-spacing:.11em;text-transform:uppercase;color:var(--ash);}
.lhead .stamp b{color:var(--paper);font-weight:400;}
.lbody{background:var(--paper);color:var(--ink);padding:clamp(3.5616438356vw,6.4vw,6.0273972603vw) 0 clamp(4.3835616438vw,8vw,7.5342465753vw);}
.lgrid{display:grid;grid-template-columns:minmax(0,16.4383561644vw) minmax(0,1fr);gap:clamp(2.3287671233vw,5vw,5.4794520548vw);align-items:start;}
.toc{position:sticky;top:2.3287671233vw;}
.toc b{display:block;font-family:var(--ff-mono);font-size:0.7191780822vw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:1.095890411vw;}
.toc ol{list-style:none;counter-reset:t;}
.toc li{counter-increment:t;}
.toc a{display:grid;grid-template-columns:1.7808219178vw minmax(0,1fr);gap:0.8219178082vw;padding:0.6164383562vw 0;font-size:0.9589041096vw;line-height:1.45;color:var(--slate);}
.toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--ff-mono);font-size:0.7534246575vw;color:var(--stone);padding-top:0.1369863014vw;}
.toc a:hover{color:var(--ink);}
.lsec{padding:0 0 clamp(2.602739726vw,4.4vw,3.9726027397vw);}
.lsec + .lsec{padding-top:clamp(2.602739726vw,4.4vw,3.9726027397vw);box-shadow:inset 0 0.0684931507vw 0 var(--line);}
.lsec .n{font-family:var(--ff-mono);font-size:0.7534246575vw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fluro-deep);}
.lsec h2{margin:0.9589041096vw 0 1.2328767123vw;font-size:clamp(1.6438356164vw,2.6vw,2.1232876712vw);font-weight:700;letter-spacing:-.012em;line-height:1.14;}
.lsec h3{margin:2.0547945205vw 0 0.8219178082vw;font-size:1.2328767123vw;font-weight:700;letter-spacing:-.008em;}
.lsec p{font-size:1.095890411vw;line-height:1.68;color:var(--slate);max-width:70ch;}
.lsec p + p{margin-top:0.8904109589vw;}
.lsec p b,.lsec li b{color:var(--ink);font-weight:700;}
.lsec ul{list-style:none;margin-top:1.095890411vw;max-width:70ch;}
.lsec ul li{position:relative;padding-left:1.7808219178vw;font-size:1.095890411vw;line-height:1.62;color:var(--slate);}
.lsec ul li + li{margin-top:0.6849315068vw;}
.lsec ul li::before{content:"";position:absolute;left:0;top:0.6849315068vw;width:0.6164383562vw;height:0.0684931507vw;background:var(--stone);}
.lsec a{color:var(--fluro-deep);padding-bottom:0.1369863014vw;background:linear-gradient(currentColor,currentColor) bottom left/100% 0.0684931507vw no-repeat;}
.ltab{margin-top:1.3698630137vw;display:grid;gap:0.0684931507vw;background:var(--line);box-shadow:0 0.0684931507vw 0 var(--line),0 -0.0684931507vw 0 var(--line);}
.ltab > div{background:var(--paper);display:grid;grid-template-columns:15.0684931507vw minmax(0,1fr);gap:1.6438356164vw;padding:1.095890411vw 0 1.1643835616vw;}
.ltab .h{font-family:var(--ff-mono);font-size:0.6849315068vw;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--stone);}
.ltab .f{font-size:1.0273972603vw;font-weight:500;letter-spacing:-.006em;}
.ltab .w{font-size:1.0273972603vw;line-height:1.6;color:var(--slate);}
.lgrid > div{min-width:0;}
.legal-table-scroll{max-width:100%;overflow-x:auto;margin:1.3698630137vw 0;overscroll-behavior-x:contain;}
.legal-review-table{width:100%;border-collapse:collapse;font-size:1.0273972603vw;line-height:1.6;color:var(--slate);}
.legal-review-table th,.legal-review-table td{text-align:left;vertical-align:top;padding:1.095890411vw 0.9589041096vw;border-bottom:0.0684931507vw solid var(--line);overflow-wrap:anywhere;}
.legal-review-table th{font-family:var(--ff-mono);font-size:0.6849315068vw;letter-spacing:.13em;text-transform:uppercase;color:var(--stone);}
.legal-review-table th:first-child,.legal-review-table td:first-child{padding-left:0;}
.legal-review-table td:first-child{font-weight:500;color:var(--ink);}
.legal-review-table th:last-child,.legal-review-table td:last-child{padding-right:0;}
.todo{display:inline;background:var(--fluro);color:var(--ink);font-weight:700;padding:0.1369863014vw 0.4794520548vw 0.2054794521vw;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.todo::before{content:"TO CONFIRM · ";font-family:var(--ff-mono);font-size:.78em;font-weight:700;letter-spacing:.1em;}
.tblock{background:var(--paper-2);border-radius:var(--r-inner);padding:1.5068493151vw 1.6438356164vw 1.6438356164vw;margin-top:1.2328767123vw;max-width:70ch;}
.tblock b{display:inline-block;font-family:var(--ff-mono);font-size:0.6849315068vw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--fluro);color:var(--ink);padding:0.2054794521vw 0.5479452055vw 0.2739726027vw;margin-bottom:0.8219178082vw;}
.tblock p{font-size:1.0273972603vw;line-height:1.62;color:var(--slate);max-width:none;}
.tblock p + p{margin-top:0.6164383562vw;}
.foot{position:relative;z-index:2;background:var(--ink-deep);color:var(--paper);padding:clamp(3.0136986301vw,5.4vw,4.6575342466vw) 0 clamp(2.0547945205vw,3.6vw,3.1506849315vw);}
.foot .row{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(1.3698630137vw,2.2vw,1.9178082192vw);}
.foot .col-5{grid-column-end:span 5;}
.foot .col-6{grid-column-end:span 6;}
.foot .start-7{grid-column-start:7;}
.foot .f-word{display:inline-block;height:3.0136986301vw;width:auto;color:var(--fluro);}
.foot .f-word .mk{position:relative;display:block;height:100%;}
.foot .f-word svg{height:100%;width:auto;display:block;shape-rendering:geometricPrecision;}
.foot .f-word .tm{position:absolute;top:0;left:100%;margin-left:0.4109589041vw;font-family:var(--ff);font-weight:700;font-size:0.8904109589vw;line-height:1;color:currentColor;opacity:.8;}
.foot .meta{margin-top:2.3287671233vw;font-family:var(--ff-mono);font-size:0.8561643836vw;line-height:1.7;color:var(--stone);text-transform:none;letter-spacing:.02em;max-width:34ch;}
.foot .f-right{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(2.602739726vw,4.6vw,4.1095890411vw);}
.foot .f-mark{display:block;width:clamp(3.0136986301vw,4.4vw,3.698630137vw);color:var(--fluro);}
.foot .f-mark svg{width:100%;height:auto;display:block;}
.foot .f-line{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.6438356164vw;flex-wrap:wrap;}
.foot .grow{font-family:var(--ff-mono);font-size:0.8904109589vw;color:var(--stone);}
.foot .lnks{display:flex;gap:1.3698630137vw;flex-wrap:wrap;font-size:0.9589041096vw;color:var(--ash);}
.foot .lnks a{padding-bottom:0.2054794521vw;background:linear-gradient(currentColor,currentColor) bottom left/100% 0.0684931507vw no-repeat;}
.foot .lnks a:hover{color:var(--fluro);}
}
