
:root{
  --bg:#03070c;--bg2:#07101a;--panel:#08131e;--panel2:#0b1722;
  --line:rgba(255,255,255,.11);--text:#f2eee4;--muted:#b9b7b1;
  --gold:#d8a84e;--gold2:#f0c978;--purple:#70458f;--cyan:#63c8dd;--green:#9acb56;
  --radius:22px;--shell:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 72% 0,#11142a 0,#03070c 26%,#03070c 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.hidden-field{display:none!important}
.section-shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}
.site-header{height:88px;width:min(var(--shell),calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}
.brand img{width:228px;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.78rem;padding:15px 23px;cursor:pointer;transition:.2s ease}.button-small{padding:10px 17px}.button-outline{border-color:rgba(222,172,76,.62);color:var(--gold2);background:rgba(4,8,13,.42)}.button-outline:hover{background:rgba(216,168,78,.1)}.button-primary{background:linear-gradient(100deg,#583a80 0%,#895375 43%,#cf953b 100%);color:#fff;border-color:rgba(255,220,145,.22);box-shadow:0 12px 38px rgba(0,0,0,.26)}.button-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.eyebrow{color:var(--gold2);text-transform:uppercase;font-size:.71rem;letter-spacing:.19em;font-weight:800;margin:0 0 14px}
.hero{min-height:640px;display:grid;grid-template-columns:.86fr 1.14fr;gap:62px;align-items:center;padding:28px 0 72px}.hero-copy{padding-left:8px;position:relative;z-index:2}.hero h1,.section-heading h2,.founding h2,.join h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.012em}.hero h1{font-size:clamp(3.05rem,5vw,5.05rem);line-height:1.02;margin:0 0 .34em;max-width:610px}.hero-lead{font-size:1.12rem;color:#ddd8ce;max-width:555px;margin:0 0 28px}.hero-lead strong{color:#fff;font-weight:650}.activator{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:760;margin:0 0 26px;color:#f3e7c8}.activator i{width:1px;height:15px;background:rgba(255,255,255,.2)}.easter,.world-note{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-style:italic}.easter{margin:15px 0 0 52px;font-size:.88rem}.hero-art{margin:0;display:flex;justify-content:center;align-items:center;min-width:0;position:relative}.hero-art:before{content:"";position:absolute;inset:8% 4% 2%;background:radial-gradient(ellipse,rgba(116,64,130,.18),rgba(216,168,78,.08) 44%,transparent 72%);filter:blur(18px);pointer-events:none}.hero-art img{position:relative;width:100%;max-height:600px;object-fit:contain;filter:saturate(.96) contrast(1.015);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.worlds{padding:80px 0 96px;border-top:1px solid var(--line)}.section-heading{text-align:center;margin-bottom:36px}.section-heading h2,.founding h2,.join h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.05;margin:0}.section-heading.compact{margin-bottom:32px}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.world-card{background:linear-gradient(180deg,#0b131d 0%,#050a10 100%);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 18px 46px rgba(0,0,0,.22)}.world-card img{width:100%;aspect-ratio:1.22/1;height:auto;object-fit:cover;object-position:center 44%}.world-copy{padding:18px 16px 21px;text-align:center}.world-copy h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1.07rem}.world-copy p{color:#dedbd4;font-size:.85rem;margin:0}.world-copy em{color:var(--gold);white-space:nowrap}.anime h3{color:#d899ed}.fantasy h3{color:#e0b352}.heroes h3{color:#72c7e7}.wonder h3{color:#a8d359}.world-note{text-align:center;margin:25px 0 0}
.founding{padding:94px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start;position:relative}.founding:before{content:"";position:absolute;inset:0 calc((100vw - min(var(--shell),100vw - 48px))/2 * -1);background:radial-gradient(circle at 28% 48%,rgba(194,141,67,.09),transparent 30%),radial-gradient(circle at 80% 35%,rgba(92,59,118,.13),transparent 32%);pointer-events:none}.founding>*{position:relative}.founding-intro>p:not(.eyebrow){color:#d7d3ca;font-size:1.02rem}.founding-name{color:#fff!important;font-weight:700;margin-bottom:5px}.free{color:var(--gold2)!important;font-weight:650;margin-top:0}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefit{background:linear-gradient(135deg,rgba(21,31,43,.96),rgba(8,15,23,.97));border:1px solid rgba(240,201,120,.13);border-radius:18px;padding:25px;min-height:198px}.benefit-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(224,176,81,.5);color:var(--gold2);font-size:1.3rem;margin-bottom:23px;box-shadow:0 0 28px rgba(216,168,78,.07)}.benefit h3{text-transform:uppercase;letter-spacing:.09em;font-size:.88rem;margin:0 0 10px}.benefit p{color:#c2beb6;font-size:.9rem;margin:0}
.behind{padding:94px 0 98px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillars article{border:1px solid var(--line);border-radius:18px;padding:26px 22px;background:#06101a;text-align:left}.pillar-icon{font-size:1.55rem;color:var(--gold2)}.pillars h3{text-transform:uppercase;letter-spacing:.08em;font-size:1rem;margin:15px 0 10px}.pillars p{font-size:.9rem;color:#c5c2ba;margin:0}.pillars small{display:inline-block;color:var(--gold);font-style:italic;margin-top:12px}.belonging{max-width:820px;text-align:center;margin:40px auto 0;color:#d5d1c9;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem}
.join{margin-bottom:72px;padding:80px;background:radial-gradient(circle at 100% 0,rgba(80,53,115,.34),transparent 38%),linear-gradient(140deg,#0a151f,#050b11);border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:.72fr 1.28fr;gap:68px}.join-copy>p:not(.eyebrow){color:#c8c4bc}.join-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full,.interests.full{grid-column:1/-1}.field label,legend{font-size:.83rem;font-weight:700;color:#ded9cf}.field label span{color:var(--gold)}.field label em{font-weight:400;color:#888;font-style:normal}input,textarea{width:100%;background:#050b11;border:1px solid #28333f;border-radius:10px;color:#fff;padding:14px 15px;font:inherit;outline:none}input:focus,textarea:focus{border-color:rgba(216,168,78,.75);box-shadow:0 0 0 3px rgba(216,168,78,.08)}.interests{border:0;padding:5px 0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.interests legend{grid-column:1/-1;margin-bottom:8px}.interests label{font-size:.87rem;color:#c9c5bd}.interests input{width:auto;margin-right:6px}.submit{grid-column:1/-1;justify-self:start;min-width:220px}.form-note{grid-column:1/-1;font-size:.76rem;color:#7f7d77;margin:0;max-width:620px}.success{grid-column:2;padding:18px}.success h3{font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;margin:.1em 0 .4em}.poll{margin-top:32px}.poll-options{display:flex;flex-wrap:wrap;gap:9px}.poll-options button{border:1px solid #2a3642;border-radius:999px;background:#07111b;color:#d8d5ce;padding:10px 14px;cursor:pointer}.poll-options button:hover,.poll-options button.selected{border-color:var(--gold);color:var(--gold2)}.poll-result{color:var(--gold2);font-size:.85rem}
footer{border-top:1px solid var(--line);padding:54px 24px 68px;text-align:center;color:#8f8e89;font-size:.82rem}footer img{width:200px;margin:0 auto 20px}.footer-easter{color:#c9aa70;font-family:Georgia,"Times New Roman",serif;font-style:italic}.footer-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;color:#c3c0b8}footer a:hover{color:#fff}
@media(max-width:950px){.section-shell,.site-header{width:min(100% - 32px,var(--shell))}.brand img{width:205px}.hero{grid-template-columns:1fr;gap:24px;padding-top:12px}.hero-art{order:-1}.hero-art img{max-height:510px}.hero-copy{text-align:center;padding:0}.hero h1,.hero-lead{margin-left:auto;margin-right:auto}.activator{justify-content:center}.easter{margin-left:0}.world-grid{grid-template-columns:repeat(2,1fr)}.founding{grid-template-columns:1fr;gap:42px}.pillars{grid-template-columns:repeat(2,1fr)}.join{grid-template-columns:1fr;padding:55px}.success{grid-column:1}}
@media(max-width:600px){.site-header{height:76px}.brand img{width:164px}.button-small{padding:9px 13px;font-size:.69rem}.hero{min-height:0;padding:8px 0 54px;gap:16px}.hero-art img{max-height:395px;border-radius:18px}.hero h1{font-size:2.28rem}.hero-lead{font-size:.97rem}.activator{gap:8px;font-size:.64rem}.button-primary{width:100%}.easter{font-size:.82rem}.worlds,.founding,.behind{padding:62px 0}.section-heading{margin-bottom:26px}.world-grid{gap:10px}.world-copy{padding:13px 10px 15px}.world-copy h3{font-size:.78rem}.world-copy p{font-size:.69rem;line-height:1.45}.benefit-grid{grid-template-columns:1fr}.benefit{min-height:0}.pillars{grid-template-columns:1fr}.join{width:calc(100% - 24px);padding:34px 20px;margin-bottom:35px;border-radius:20px}.join-form{grid-template-columns:1fr}.field.full,.interests.full{grid-column:1}.interests{grid-template-columns:1fr}.submit{width:100%;justify-self:stretch}.success{padding:0}.success h3{font-size:1.75rem}footer{padding-bottom:45px}}

/* Mobile UX pass — 2026-08-23 */
@media(max-width:600px){
  .site-header{height:64px;width:calc(100% - 28px)}
  .brand img{width:148px}
  .button-small{padding:8px 12px;font-size:.65rem;border-radius:10px}

  .hero{padding:6px 0 42px;gap:12px}
  .hero-art{width:100%;}
  .hero-art img{width:100%;max-height:340px;object-fit:contain;border-radius:16px}
  .hero-copy{padding:0 4px}
  .hero h1{font-size:2.02rem;line-height:1.03;max-width:340px;margin-bottom:.44em}
  .hero-lead{font-size:.9rem;line-height:1.48;max-width:340px;margin-bottom:18px}
  .hero-lead strong{font-weight:650}
  .activator{gap:7px;font-size:.58rem;letter-spacing:.11em;margin-bottom:18px;white-space:nowrap}
  .activator i{height:12px}
  .button-primary{min-height:44px;padding:12px 16px;font-size:.72rem;border-radius:10px}
  .easter{margin-top:10px;font-size:.76rem}

  .worlds,.founding,.behind{padding:48px 0}
  .section-heading{margin-bottom:22px}
  .section-heading h2,.founding h2,.join h2{font-size:2.18rem;line-height:1.02}
  .eyebrow{font-size:.63rem;margin-bottom:10px}
  .world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .world-card{border-radius:15px}
  .world-card img{aspect-ratio:1.14/1;object-position:center 45%}
  .world-copy{padding:11px 8px 12px}
  .world-copy h3{font-size:.73rem;line-height:1.25;margin-bottom:6px}
  .world-copy p{font-size:.62rem;line-height:1.38}
  .world-note{font-size:.93rem;margin-top:19px;line-height:1.35}

  .founding{gap:28px}
  .founding-intro>p:not(.eyebrow){font-size:.92rem;line-height:1.55}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .benefit{padding:16px 13px;border-radius:15px;min-height:165px}
  .benefit-icon{width:32px;height:32px;font-size:1rem;margin-bottom:13px}
  .benefit h3{font-size:.69rem;line-height:1.3;margin-bottom:7px}
  .benefit p{font-size:.72rem;line-height:1.43}

  .behind .section-heading.compact{margin-bottom:23px}
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pillars article{padding:17px 14px;border-radius:15px;min-height:180px}
  .pillar-icon{font-size:1.2rem;line-height:1;color:var(--gold2)}
  .pillars h3{font-size:.76rem;margin:11px 0 7px}
  .pillars p{font-size:.72rem;line-height:1.45}
  .pillars small{font-size:.67rem;margin-top:7px}
  .belonging{font-size:.94rem;line-height:1.56;margin-top:30px;padding-inline:5px}

  .join{width:calc(100% - 20px);padding:28px 18px;margin-bottom:32px;border-radius:19px;gap:26px}
  .join-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.5}
  .join-form{gap:14px}
  .field{gap:7px}
  .field label,legend{font-size:.78rem}
  input,textarea{padding:12px 13px;border-radius:9px}
  .interests{display:flex;flex-wrap:wrap;gap:8px;padding:3px 0}
  .interests legend{width:100%;margin-bottom:4px}
  .interests label{position:relative;display:inline-flex;align-items:center;width:auto;font-size:.72rem;color:#d8d5ce;border:1px solid #2a3642;border-radius:999px;background:#07111b;padding:9px 12px;cursor:pointer;transition:.16s ease}
  .interests label:has(input:checked){border-color:var(--gold);color:var(--gold2);background:rgba(216,168,78,.08)}
  .interests input{position:absolute;opacity:0;pointer-events:none}
  .submit{min-height:45px}
  .form-note{font-size:.68rem;line-height:1.45}
  .success h3{font-size:1.65rem}
  .poll-options{gap:7px}
  .poll-options button{font-size:.72rem;padding:8px 11px}

  footer{padding:42px 20px 44px}
  footer img{width:170px}
}

/* Brand reveal pass — LUM-101 — 2026-08-23 */
.portal-brand{display:flex;align-items:center;height:100%}
.portal-brand img{width:44px;height:62px;object-fit:cover;object-position:left center}
.hero{grid-template-columns:1fr;gap:26px;padding-top:18px;text-align:center}
.hero-art{order:0}
.hero-art img{width:min(820px,100%);max-height:650px}
.hero-copy{order:1;padding:0;display:flex;flex-direction:column;align-items:center}
.hero-lockup{display:block;width:min(500px,62vw);height:auto;margin:0 auto 24px}
.hero h1{font-size:clamp(2.5rem,4.2vw,4rem);max-width:760px;margin-bottom:.38em}
.hero-lead{max-width:690px;margin-bottom:24px}
.activator{justify-content:center}
.easter{margin-left:0}
footer .footer-mark{width:54px;height:auto;margin:0 auto 18px}

@media(max-width:950px){
  .portal-brand img{width:40px;height:56px}
  .hero{gap:20px;padding-top:10px}
  .hero-art{order:0}
  .hero-copy{order:1}
  .hero-lockup{width:min(430px,72vw);margin-bottom:20px}
}

@media(max-width:600px){
  .portal-brand img{width:34px;height:48px}
  .hero{padding:6px 0 42px;gap:15px}
  .hero-art img{max-height:340px}
  .hero-lockup{width:min(330px,78vw);margin:2px auto 17px}
  .hero h1{font-size:1.82rem;line-height:1.04;max-width:330px;margin-bottom:.42em}
  .hero-lead{font-size:.88rem;max-width:335px;margin-bottom:17px}
  footer .footer-mark{width:42px;margin-bottom:14px}
}

/* LUM-103 — header flat-white lockup + clean wordmark reveal — 2026-08-23 */
.portal-brand{overflow:visible}
.portal-brand img{
  width:138px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
.hero-lockup{
  width:min(520px,72vw)!important;
  max-height:118px;
  object-fit:contain;
  margin:8px auto 22px!important;
}
@media(max-width:600px){
  .site-header{height:68px}
  .portal-brand img{width:126px!important;height:54px!important}
  .hero-lockup{width:min(390px,82vw)!important;max-height:96px;margin:5px auto 17px!important}
}

/* LUM-103 — community emphasis + refined brand reveal — 2026-08-23 */
.portal-brand img{
  width:184px!important;
  height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
.hero-brand-reveal{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:4px auto 25px;
}
.hero-wordmark{
  display:block;
  width:min(540px,68vw);
  height:auto;
}
.hero-tagline{
  margin-top:5px;
  color:#d4ad62;
  text-transform:uppercase;
  letter-spacing:.32em;
  font-size:.74rem;
  font-weight:600;
  line-height:1.2;
}
.founder-note{
  grid-column:1 / -1;
  margin:4px 2px 0;
  padding:15px 18px;
  text-align:center;
  color:#d7d3ca!important;
  border-top:1px solid rgba(240,201,120,.12);
  font-family:Georgia,"Times New Roman",serif;
  font-size:.98rem!important;
}
.founder-note strong{color:#f0c778}
.footer-mark{
  width:54px!important;
  height:76px!important;
  object-fit:contain!important;
}
@media(max-width:600px){
  .portal-brand img{width:158px!important;height:52px!important}
  .hero-brand-reveal{margin:2px auto 20px}
  .hero-wordmark{width:min(500px,78vw)}
  .hero-tagline{font-size:.56rem;letter-spacing:.26em;margin-top:2px}
  .activator{font-size:.53rem;gap:5px;letter-spacing:.09em}
  .activator i{height:11px}
  .founder-note{font-size:.78rem!important;padding:12px 8px;margin-top:0}
}

/* LUM-104 — Connect pillar + compact branded footer — 2026-08-23 */
.pillar.connect{
  grid-column:1 / -1;
  min-height:auto;
}
.pillar.connect p{
  max-width:760px;
}
.founder-note{display:none!important}

.site-footer{
  padding:56px 24px 42px!important;
  margin-top:48px!important;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  margin:0 auto 22px;
}
.footer-portal{
  display:block;
  width:46px;
  height:68px;
  object-fit:contain;
  background:transparent!important;
  mix-blend-mode:screen;
}
.footer-wordmark{
  display:block;
  width:min(245px,54vw);
  height:auto;
  margin-top:3px;
}
.footer-tagline{
  color:#cba85f;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.52rem;
  font-weight:600;
}
.footer-easter{
  margin:18px 0 16px!important;
  color:#d5ad61!important;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:1.05rem!important;
}
.footer-links{
  margin:0!important;
  font-size:.92rem!important;
}
.footer-links span{padding:0 .45rem;color:#9d9586}
.footer-close{
  margin:16px 0 0!important;
  opacity:.62;
  font-size:.83rem!important;
}
@media(max-width:600px){
  .site-footer{
    padding:40px 18px 34px!important;
    margin-top:36px!important;
  }
  .footer-brand{margin-bottom:17px}
  .footer-portal{width:40px;height:58px}
  .footer-wordmark{width:min(225px,58vw)}
  .footer-tagline{font-size:.45rem;letter-spacing:.24em}
  .footer-easter{margin:14px 0!important;font-size:.96rem!important}
  .footer-links{font-size:.82rem!important}
  .footer-close{margin-top:13px!important;font-size:.76rem!important}
}

/* v9 implementation correction — enforce CONNECT as fifth pillar */
.pillars .connect-card{
  grid-column:1 / -1;
}
.pillars .connect-card p{
  max-width:760px;
}
@media(max-width:600px){
  .pillars .connect-card{
    grid-column:1 / -1;
  }
}

/* v10 — four-block What's behind the portal layout */
.pillars-four{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.pillars-four article{
  grid-column:auto!important;
}
.pillars-four h3{
  line-height:1.15;
}
@media(max-width:600px){
  .pillars-four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pillars-four article{
    min-height:0;
  }
}

/* v11 — launch-readiness: consent + source attribution */
.consent{
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  font-size:.8rem;
  line-height:1.45;
  color:rgba(245,240,230,.75);
  margin:.2rem 0 .45rem;
}
.consent input{
  margin-top:.18rem;
  accent-color:#c89a4a;
  flex:0 0 auto;
}
@media(max-width:600px){
  .consent{font-size:.76rem}
}

/* v12 — form consent layout fix */
.join-form > .consent.full{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
}
.consent span{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:600px){
  .join-form > .consent.full{
    grid-column:1;
  }
}

/* v13 — consent/disclaimer layout correction */
.join-form > .consent.full{
  grid-column:1 / -1 !important;
  width:100%;
  min-width:0;
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr);
  column-gap:12px;
  align-items:start;
}
.consent input[type="checkbox"]{
  width:22px !important;
  height:22px !important;
  min-width:22px;
  margin:2px 0 0 0 !important;
  padding:0 !important;
}
.consent span{
  display:block;
  width:auto;
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:600px){
  .join-form > .consent.full{
    grid-column:1 / -1 !important;
    grid-template-columns:22px minmax(0,1fr);
    column-gap:10px;
  }
  .consent input[type="checkbox"]{
    width:20px !important;
    height:20px !important;
    min-width:20px;
  }
}

/* v14 — privacy, legal, poll storage and final launch-readiness */
.consent a,
.site-footer a,
.legal-shell a{
  color:inherit;
  text-decoration-color:rgba(221,178,91,.65);
  text-underline-offset:3px;
}
.consent a{color:#d7b66d}
.footer-legal{
  margin:10px 0 0!important;
  font-size:.78rem!important;
  opacity:.72;
}
.footer-legal span{padding:0 .45rem;color:#9d9586}
.poll-options button:disabled{cursor:default}
.poll-result{min-height:1.4em}
.legal-page{min-height:100vh}
.legal-header{position:relative}
.legal-shell{
  width:min(860px,calc(100% - 40px));
  margin:42px auto 80px;
}
.legal-shell > h1{
  margin:.12em 0 .15em;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.3rem,7vw,4.8rem);
  line-height:1;
  font-weight:400;
  color:#f4eee4;
}
.legal-updated{opacity:.62;margin-bottom:42px}
.legal-shell section{
  padding:27px 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.legal-shell section:first-of-type{border-top:0}
.legal-shell h2{
  margin:0 0 12px;
  font-size:1.02rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.legal-shell p{
  max-width:760px;
  margin:0 0 12px;
  color:#c9c5bd;
  line-height:1.7;
}
.legal-footer{margin-top:0!important}
@media(max-width:600px){
  .footer-legal{font-size:.7rem!important}
  .legal-shell{
    width:min(100% - 32px,860px);
    margin:28px auto 56px;
  }
  .legal-shell > h1{font-size:2.45rem}
  .legal-shell section{padding:23px 0}
  .legal-shell p{font-size:.93rem;line-height:1.65}
}
