@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500&family=Montserrat:wght@300;400;500;600&display=swap');

/* Majoris Consulting — legal, footer and form extensions.
   Core typography remains defined in styles.css. */

.footer-meta{justify-self:end;display:grid;justify-items:end;gap:8px;text-align:right}
.footer-meta small{color:rgba(247,247,245,.42);font-size:9px}
.footer-links{display:flex;gap:16px}
.footer-links a{color:rgba(247,247,245,.62);font-size:9px;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.35);padding-bottom:2px}
.footer-links a:hover{color:var(--gold2);border-color:var(--gold2)}
.form-privacy{margin:0;color:var(--steel);font-size:10px;line-height:1.55}
.form-privacy a{color:var(--ink);text-underline-offset:2px}

/* Standalone legal pages */
.legal-body{background:var(--white);color:var(--ink)}
.legal-header{background:var(--navy);color:var(--white);border-bottom:1px solid rgba(247,247,245,.1)}
.legal-nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.legal-brand{display:block;width:238px}
.legal-brand img{display:block;width:100%;height:auto}
.legal-back{font-size:12px;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.55);padding:8px 0}
.legal-back:hover{color:var(--gold2)}
.legal-main{padding:96px 0 120px}
.legal-hero{max-width:850px;margin-bottom:70px}
.legal-hero .kicker{margin-bottom:20px}
.legal-hero h1{margin:0;font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.055em;font-weight:300}
.legal-hero p{max-width:720px;margin:26px 0 0;color:var(--steel);font-size:15px}
.legal-updated{display:inline-block;margin-top:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.legal-content{max-width:820px;border-top:1px solid var(--line)}
.legal-section{padding:34px 0;border-bottom:1px solid var(--line)}
.legal-section h2{margin:0 0 14px;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.025em}
.legal-section p,.legal-section li{font-size:14px;line-height:1.75;color:#3f4852}
.legal-section p{margin:10px 0}
.legal-section ul{margin:12px 0 0;padding-left:20px}
.legal-section a{color:var(--ink);text-underline-offset:3px}
.legal-note{padding:24px 28px;background:var(--paper);border-left:2px solid var(--gold);margin-top:28px}
.legal-note p{margin:0;font-size:13px;color:#3f4852}
.legal-footer{background:var(--navy);color:var(--white);padding:36px 0}
.legal-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.legal-footer small{color:rgba(247,247,245,.5);font-size:9px}
.legal-footer-links{display:flex;gap:18px}
.legal-footer a{color:rgba(247,247,245,.7);font-size:10px;text-decoration:none}
.legal-footer a:hover{color:var(--gold2)}

@media(max-width:980px){
  .footer-meta{justify-self:start;justify-items:start;text-align:left}
}

@media(max-width:620px){
  .legal-nav{height:76px}.legal-brand{width:190px}.legal-main{padding:72px 0 88px}.legal-hero{margin-bottom:50px}.legal-hero h1{font-size:52px}.legal-section{padding:28px 0}.legal-footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}
}
