
:root{--paper:#F2EDE4;--paper2:#ECE5D9;--ink:#26292C;--ink-soft:#6B6A64;--line:rgba(38,41,44,.15);
  --sans:"Avenir Next",Avenir,Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:auto}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
a{color:inherit}
.lg-shell{min-height:100vh;display:flex;flex-direction:column}
.lg-head{padding:28px clamp(28px,6vw,96px) 0}
.lg-mark{font-size:0;background-repeat:no-repeat;background-position:left center;background-size:contain;
  display:inline-block;width:150px;height:27px}
.lg-home{display:inline-block;margin-top:42px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:700;color:var(--ink-soft);text-decoration:none}
.lg-home:hover{color:var(--ink)}
.lg-main{flex:1;padding:5vh clamp(28px,6vw,96px) 8vh}
.lg-inner{max-width:780px;margin:0 auto}
.lg-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
.lg-title{font-size:clamp(34px,5.5vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:20px 0 6px;color:var(--ink)}
.lg-updated{font-size:13px;color:var(--ink-soft);margin:0 0 40px}
.lg-doc h2{font-size:20px;font-weight:700;margin:44px 0 14px;letter-spacing:-.005em}
.lg-doc h2:first-of-type{margin-top:0}
.lg-doc h3{font-size:15px;font-weight:700;margin:26px 0 10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}
.lg-doc p{font-size:16px;line-height:1.75;margin:0 0 18px;max-width:68ch;color:var(--ink)}
.lg-doc ul,.lg-doc ol{margin:0 0 18px;padding-left:22px;max-width:66ch}
.lg-doc li{font-size:16px;line-height:1.75;margin-bottom:8px}
.lg-doc a.lg-link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink)}
.lg-doc .lg-inline-link{background:none;border:0;padding:0;margin:0;font:inherit;font-size:inherit;color:var(--ink);
  font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);cursor:pointer;display:inline}
.lg-doc strong{font-weight:700}
.lg-toc{background:rgba(255,255,255,.4);border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin:0 0 40px}
.lg-toc p{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin:0 0 12px}
.lg-toc ol{margin:0;padding-left:20px}
.lg-toc li{font-size:14.5px;margin-bottom:6px}
.lg-toc a{color:var(--ink);text-decoration:none}
.lg-toc a:hover{text-decoration:underline}
.lg-choice-row{display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:rgba(255,255,255,.4);border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin:0 0 20px}
.lg-choice-copy h3{margin:0 0 6px;font-size:16px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--ink)}
.lg-choice-copy p{margin:0;font-size:14.5px;color:var(--ink-soft);max-width:52ch}
.lg-toggle{position:relative;flex:none;width:50px;height:28px;border-radius:100px;background:rgba(38,41,44,.18);
  border:0;cursor:pointer;transition:background .25s var(--ease)}
.lg-toggle i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s var(--ease)}
.lg-toggle[data-on="true"]{background:var(--ink)}
.lg-toggle[data-on="true"] i{transform:translateX(22px)}
.lg-toggle[disabled]{opacity:.55;cursor:default}
.lg-save{margin-top:8px;background:var(--ink);color:var(--paper);border:0;border-radius:100px;padding:15px 30px;
  font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform .3s}
.lg-save:hover{transform:translateY(-2px)}
.lg-status{margin-top:18px;font-size:14px;color:var(--ink-soft)}
@media(max-width:600px){.lg-choice-row{flex-direction:column;align-items:flex-start}}

/* footer (shared across every page) */
.foot{background:var(--paper2);padding:64px clamp(28px,6vw,96px) 40px;border-top:1px solid var(--line)}
.foot-split{display:flex;gap:48px;max-width:1500px;margin:0 auto}
.foot-mark{flex:none;cursor:pointer;position:relative;display:inline-block;text-decoration:none}
.foot-mark img{width:150px;display:block}
.foot-tm{position:absolute;top:-2px;right:-16px;font-size:11px}
.foot-info{flex:1}
.foot-signup{display:flex;flex-direction:column;gap:14px;max-width:440px;margin-bottom:36px}
.foot-lab{font-size:13px;color:var(--ink-soft)}
.foot-field{display:flex;gap:10px}
.foot-field input{flex:1;background:none;border:0;border-bottom:1px solid rgba(38,41,44,.28);padding:10px 0;
  font:inherit;font-size:15px;outline:none;color:var(--ink)}
.foot-field button{background:var(--ink);color:var(--paper);border:0;border-radius:100px;padding:10px 22px;
  font:inherit;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;white-space:nowrap}
.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  padding-top:22px;border-top:1px solid var(--line)}
.foot-links{display:flex;flex-wrap:wrap;gap:22px}
.foot-links a,.foot-links button.foot-link-btn{font-size:13px;color:var(--ink-soft);text-decoration:none;
  background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
.foot-links a:hover,.foot-links button.foot-link-btn:hover{color:var(--ink)}
.foot-copy{font-size:13px;color:var(--ink-soft)}
.foot-legal{font-size:11.5px;line-height:1.5;color:var(--ink-soft);opacity:.75;margin:22px 0 0;max-width:900px}
@media(max-width:760px){.foot-split{flex-direction:column;gap:28px}}
