/* ==================================================================
   BASE & TOKENS — CESE AUTh brand (retargeted from MSE)
   ================================================================== */
   *{box-sizing:border-box;margin:0;padding:0}
   html,body{width:100%;max-width:100%;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#22262B #FFFFFF}
   html{scroll-behavior:smooth}
   img,video{max-width:100%;display:block}
   button,a{-webkit-tap-highlight-color:transparent}
   :root{
     /* ── Primary palette ── */
     --primary:#181B1F;         /* Aegean Navy                     */
     --primary-dark:#22262B;    /* deeper navy, for footer         */
     --primary-deep:#14171A;    /* deepest navy                    */
     --primary-deeper:#0D0F11;  /* near-black navy                 */
     --primary-bright:#2A2F35;  /* mid-navy, hover states          */
   
     /* ── Accent ── */
     --accent:#F15C28;          /* Thessaloniki Gold               */
     --accent-soft:#F47A4E;     /* lighter gold                    */
     --accent-pale:#FBEEE7;     /* very pale gold tint             */
     --accent-deep:#C8431A;     /* deep gold, labels & links       */
   
     /* ── Neutrals ── */
     --text:#181B1F;
     --text-soft:#3A3E43;
     --text-mute:#585C61;
     --bg:#FFFFFF;              /* White — page background          */
     --bg-card:#F7F4ED;         /* Sand                            */
     --line:#CFC8B8;            /* Stone                           */
   
     /* ── Typography (CESE brand) ── */
     --sans:'IBM Plex Sans',-apple-system,'Helvetica Neue',Arial,sans-serif;
     --serif:'Spectral',Georgia,'Times New Roman',serif;
   
     /* ── Motion ── */
     --motion-ease:cubic-bezier(.22,1,.36,1);
     --motion-med:700ms;
     --motion-fast:420ms;
   }
   
   body{
     font-family:var(--sans);
     background:var(--bg);
     color:var(--text-soft);
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
   }
   a{color:inherit;text-decoration:none}
   
   *{box-sizing:border-box;margin:0;padding:0}
   .page{font-family:var(--sans);background:#FFFFFF;color:#3A3E43}
   
   /* NAV */
   .nav{background:#181B1F;display:flex;align-items:center;padding:0 48px;position:sticky;top:0;z-index:100}
   .nav-link{font-size:13px;color:rgba(255,255,255,.7);padding:20px 15px;cursor:pointer;white-space:nowrap}
   .nav-link.active{color:#fff;border-bottom:2px solid #F15C28}
   
   /* ==================================================================
      LEGAL / CONTENT PAGE STYLESHEET
      MSE AUTh brand.
      Typography philosophy:
        - Headings: Georgia serif, tight tracking, weight bold
        - Body: Helvetica Neue / system sans-serif, regular
        - Gold italic accent (.em) used on:
            · H1 italic word      (.legal-h1 .em)
            · Section numbers     (.legal-sec-num)
          — the single serif-gold-moment rule.
      ================================================================== */
   
   .legal-section{
     flex:1;
     background:var(--bg);
     padding:88px 0 120px;
     position:relative;
   }
   .legal-container{
     max-width:760px;
     margin:0 auto;
     padding:0 32px;
   }
   
   /* ── HERO ── */
   .legal-hero{
     padding-bottom:48px;
     border-bottom:1.5px solid var(--text);
     margin-bottom:56px;
   }
   
   /* Breadcrumb */
   .legal-breadcrumb{
     font-size:11px;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:var(--accent-deep);
     font-weight:700;
     margin-bottom:32px;
   }
   .legal-breadcrumb a{
     color:var(--accent-deep);
     text-decoration:none;
     border-bottom:.5px solid transparent;
     transition:border-color .15s;
   }
   .legal-breadcrumb a:hover{border-bottom-color:rgba(138,101,8,.4)}
   .legal-breadcrumb .sep{margin:0 8px;opacity:.5}
   .legal-breadcrumb .current{color:var(--primary)}
   
   /* Eyebrow */
   .legal-eyebrow{
     display:inline-flex;
     align-items:center;
     gap:10px;
     font-size:11px;
     font-weight:600;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:var(--primary);
     margin-bottom:22px;
     line-height:1;
   }
   .legal-eyebrow::before{
     content:"";
     width:42px;
     height:1px;
     flex-shrink:0;
     background:linear-gradient(90deg,var(--accent) 0%,var(--primary) 45%,rgba(15,45,82,0) 100%);
   }
   
   /* H1 — Georgia serif, tight tracking. Gold-italic accent. */
   .legal-h1{
     font-family:var(--serif);
     font-size:clamp(2.2rem,4.2vw,3.4rem);
     line-height:1.08;
     letter-spacing:-.03em;
     font-weight:700;
     color:var(--text);
     margin-bottom:28px;
     max-width:640px;
   }
   .legal-h1 .em{
     font-family:var(--serif);
     font-style:italic;
     font-weight:500;
     color:var(--accent);
     letter-spacing:-.005em;
     font-size:1.05em;
   }
   
   /* Lede paragraphs */
   .legal-lede{
     font-family:var(--sans);
     font-size:17px;
     line-height:1.7;
     color:var(--text-soft);
     margin-bottom:28px;
     max-width:640px;
   }
   .legal-lede strong{color:var(--text);font-weight:600}
   
   /* Document meta row */
   .legal-meta{
     display:flex;
     justify-content:space-between;
     align-items:baseline;
     flex-wrap:wrap;
     gap:16px;
     font-size:11px;
     letter-spacing:.15em;
     text-transform:uppercase;
     color:var(--accent-deep);
     font-weight:600;
     padding-top:24px;
     border-top:.5px solid rgba(28,28,28,.18);
   }
   .legal-meta-updated .label{color:var(--primary);margin-right:8px}
   .legal-meta-updated .date{
     font-family:var(--serif);
     color:var(--text);
     font-weight:700;
     letter-spacing:.02em;
     text-transform:none;
   }
   .legal-meta-print{
     color:var(--primary);
     text-decoration:none;
     border-bottom:.5px solid rgba(15,45,82,.4);
     padding-bottom:2px;
     transition:color .15s,border-color .15s;
   }
   .legal-meta-print:hover{color:var(--text);border-bottom-color:var(--text)}
   
   /* ── TABLE OF CONTENTS ── */
   .legal-toc{
     background:var(--bg-card);
     border-left:2px solid var(--primary);
     padding:28px 32px;
     margin-bottom:56px;
   }
   .legal-toc-label{
     font-size:10px;
     letter-spacing:.22em;
     text-transform:uppercase;
     color:var(--accent-deep);
     font-weight:700;
     margin-bottom:16px;
   }
   .legal-toc-list{
     list-style:none;
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:8px 32px;
     padding:0;
   }
   .legal-toc-list li{font-size:13px;line-height:1.5}
   .legal-toc-list a{
     color:var(--text);
     text-decoration:none;
     display:flex;
     align-items:baseline;
     gap:10px;
     padding:3px 0;
     transition:color .15s;
   }
   .legal-toc-list a:hover{color:var(--primary)}
   /* Section-number flourish — Georgia italic gold */
   .legal-toc-list .num{
     font-family:var(--serif);
     color:var(--accent);
     font-size:13px;
     font-style:italic;
     letter-spacing:-.2px;
     font-variant-numeric:tabular-nums;
     flex-shrink:0;
   }
   
   /* ── SECTIONS ── */
   .legal-sections{display:flex;flex-direction:column}
   .legal-sec{
     padding-bottom:56px;
     margin-bottom:56px;
     border-bottom:.5px solid rgba(28,28,28,.15);
   }
   .legal-sec:last-child{border-bottom:none;margin-bottom:0}
   
   .legal-sec-header{
     display:grid;
     grid-template-columns:56px 1fr;
     gap:18px;
     align-items:baseline;
     margin-bottom:24px;
   }
   /* Section number — Georgia italic gold */
   .legal-sec-num{
     font-family:var(--serif);
     font-size:22px;
     color:var(--accent);
     letter-spacing:-.4px;
     font-style:italic;
     font-weight:500;
     font-variant-numeric:tabular-nums;
   }
   /* H2 — Georgia serif, navy */
   .legal-sec-h2{
     font-family:var(--serif);
     font-size:28px;
     line-height:1.18;
     letter-spacing:-.025em;
     color:var(--text);
     font-weight:700;
   }
   .legal-sec-h2 .em{
     color:var(--primary);
     font-style:italic;
     font-weight:500;
   }
   
   /* Body text */
   .legal-sec-body{padding-left:74px}
   .legal-sec-body p{
     font-family:var(--sans);
     font-size:15px;
     line-height:1.8;
     color:var(--text);
     margin-bottom:18px;
     max-width:620px;
   }
   .legal-sec-body p:last-child{margin-bottom:0}
   .legal-sec-body p strong{color:var(--text);font-weight:600}
   .legal-sec-body p em{
     font-style:italic;
     color:var(--primary);
     font-weight:500;
   }
   .legal-sec-body a{
     color:var(--primary);
     text-decoration:none;
     border-bottom:.5px solid rgba(15,45,82,.35);
     transition:color .15s,border-color .15s;
   }
   .legal-sec-body a:hover{color:var(--accent);border-bottom-color:var(--accent)}
   
   /* Sub-heading H3 */
   .legal-sec-body h3{
     font-family:var(--serif);
     font-size:18px;
     line-height:1.3;
     color:var(--text);
     font-weight:700;
     letter-spacing:-.018em;
     margin:28px 0 12px;
   }
   .legal-sec-body h3 .em{color:var(--primary);font-style:italic;font-weight:500}
   
   /* Definition list */
   .legal-sec-body dl{margin-bottom:18px}
   .legal-sec-body dt{
     font-family:var(--serif);
     font-size:14px;
     color:var(--text);
     font-weight:700;
     letter-spacing:-.005em;
     margin-top:16px;
     margin-bottom:4px;
   }
   .legal-sec-body dt:first-child{margin-top:0}
   .legal-sec-body dd{
     font-family:var(--sans);
     font-size:14px;
     line-height:1.7;
     color:var(--text-soft);
     margin-left:0;
     padding-left:18px;
     border-left:2px solid rgba(15,45,82,.18);
     max-width:600px;
   }
   
   /* Lists */
   .legal-sec-body ul,
   .legal-sec-body ol{
     margin:0 0 18px;
     padding:0 0 0 24px;
     max-width:620px;
   }
   .legal-sec-body ul li,
   .legal-sec-body ol li{
     font-family:var(--sans);
     font-size:15px;
     line-height:1.75;
     color:var(--text);
     margin-bottom:8px;
     padding-left:4px;
   }
   .legal-sec-body ul li::marker{color:var(--accent)}
   .legal-sec-body ol li::marker{
     font-family:var(--serif);
     color:var(--primary);
     font-weight:700;
   }
   
   /* ── DATA ROWS ── */
   .legal-rows{
     border-top:1px solid var(--text);
     border-bottom:1px solid var(--text);
     margin:20px 0 24px;
   }
   .legal-row{
     display:grid;
     grid-template-columns:200px 1fr;
     gap:24px;
     padding:14px 0;
     border-bottom:.5px solid rgba(28,28,28,.14);
     align-items:baseline;
   }
   .legal-row:last-child{border-bottom:none}
   .legal-row-label{
     font-size:10px;
     letter-spacing:.2em;
     text-transform:uppercase;
     color:var(--primary);
     font-weight:700;
   }
   .legal-row-value{
     font-family:var(--sans);
     font-size:14px;
     line-height:1.65;
     color:var(--text);
   }
   
   /* ── CALLOUT ── */
   .legal-callout{
     background:var(--bg-card);
     border-left:2px solid var(--primary);
     padding:20px 26px;
     margin:20px 0 24px;
     max-width:620px;
   }
   .legal-callout-label{
     font-size:10px;
     letter-spacing:.22em;
     text-transform:uppercase;
     color:var(--accent-deep);
     font-weight:700;
     margin-bottom:8px;
   }
   .legal-callout-body{
     font-family:var(--sans);
     font-size:14px;
     line-height:1.7;
     color:var(--text);
   }
   .legal-callout-body strong{color:var(--text);font-weight:600}
   
   /* ── CONTACT BLOCK ── */
   .legal-contact{
     background:#FFFFFF;
     border:.5px solid rgba(15,45,82,.2);
     border-top:2px solid var(--primary);
     padding:32px 36px;
     margin-top:40px;
   }
   .legal-contact-label{
     font-size:10px;
     letter-spacing:.22em;
     text-transform:uppercase;
     color:var(--primary);
     font-weight:700;
     margin-bottom:14px;
   }
   .legal-contact-h3{
     font-family:var(--serif);
     font-size:22px;
     line-height:1.25;
     color:var(--text);
     font-weight:700;
     letter-spacing:-.02em;
     margin-bottom:18px;
   }
   .legal-contact-h3 .em{color:var(--accent);font-style:italic;font-weight:500}
   .legal-contact-rows{display:flex;flex-direction:column}
   .legal-contact-row{
     display:grid;
     grid-template-columns:120px 1fr;
     gap:16px;
     padding:10px 0;
     border-bottom:.5px solid rgba(28,28,28,.1);
     align-items:baseline;
     font-size:13px;
   }
   .legal-contact-row:last-child{border-bottom:none}
   .legal-contact-row .label{
     font-size:9px;
     letter-spacing:.2em;
     text-transform:uppercase;
     color:var(--primary);
     font-weight:700;
   }
   .legal-contact-row .value{
     font-family:var(--sans);
     color:var(--text);
     line-height:1.6;
   }
   .legal-contact-row .value a{
     color:var(--primary);
     text-decoration:none;
     border-bottom:.5px solid rgba(15,45,82,.35);
     transition:color .15s,border-color .15s;
   }
   .legal-contact-row .value a:hover{color:var(--accent);border-bottom-color:var(--accent)}
   
   /* ── TABLE ── */
   .legal-table-wrap{margin:24px 0;overflow-x:auto}
   .legal-table{
     width:100%;
     border-collapse:collapse;
     font-family:var(--sans);
     font-size:14px;
     line-height:1.55;
   }
   .legal-table caption{
     text-align:left;
     font-size:11px;
     font-weight:700;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:var(--primary);
     padding-bottom:10px;
   }
   .legal-table th{
     text-align:left;
     font-family:var(--serif);
     font-weight:700;
     color:var(--text);
     border-bottom:1px solid var(--text);
     padding:10px 12px 8px 0;
     font-size:12px;
     letter-spacing:.04em;
     text-transform:uppercase;
   }
   .legal-table td{
     padding:12px 12px 12px 0;
     border-bottom:1px solid var(--bg-card);
     vertical-align:top;
     color:var(--text);
   }
   .legal-table td:first-child{font-weight:600}
   .legal-table tr:last-child td{border-bottom:none}
   .legal-table tfoot td{
     font-weight:700;
     border-top:1px solid var(--text);
     border-bottom:none;
     padding-top:14px;
   }
   
   /* ── BACK TO TOP ── */
   .legal-totop{
     margin-top:56px;
     padding-top:24px;
     border-top:.5px solid rgba(28,28,28,.14);
     text-align:center;
   }
   .legal-totop a{
     font-size:10px;
     letter-spacing:.2em;
     text-transform:uppercase;
     color:var(--primary);
     font-weight:700;
     text-decoration:none;
     border-bottom:.5px solid rgba(15,45,82,.35);
     padding-bottom:2px;
     transition:color .15s,border-color .15s;
   }
   .legal-totop a:hover{color:var(--accent);border-bottom-color:var(--accent)}
   
   /* ==================================================================
      FOOTER
      ================================================================== */
   footer{background:var(--primary-deeper)}
   .footer{
     padding:40px 48px 24px;
     display:grid;
     grid-template-columns:2fr 1fr 1fr 1fr;
     gap:42px;
   }
   .footer-top{background:var(--primary-deeper);border-bottom:1px solid rgba(255,255,255,.06)}
   .footer-bottom-grid{background:var(--primary-deeper)}
   .footer-brand{
     font-family:var(--serif);
     font-size:16px;
     font-weight:700;
     color:#fff;
     margin-bottom:8px;
     letter-spacing:-.01em;
   }
   .footer-brand span{color:var(--accent)}
   .footer-desc{font-size:12px;color:rgba(255,255,255,.42);line-height:1.65;max-width:280px}
   .footer-head{
     font-size:10px;
     font-weight:700;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(255,255,255,.42);
     margin-bottom:14px;
   }
   .footer-subhead{margin-top:14px}
   .footer-link{
     display:block;
     font-size:12px;
     color:rgba(255,255,255,.62);
     margin-bottom:8px;
     text-decoration:none;
     line-height:1.55;
     transition:.18s ease;
   }
   .footer-link:hover{color:var(--accent);transform:translateX(2px)}
   .footer-bottom{
     background:var(--primary-dark);
     border-top:1px solid rgba(255,255,255,.06);
     padding:16px 48px;
     display:flex;
     justify-content:space-between;
     gap:20px;
     flex-wrap:wrap;
   }
   .footer-copy{font-size:11px;color:rgba(255,255,255,.34)}
   
   /* ==================================================================
      RESPONSIVE
      ================================================================== */
   @media (max-width:1200px){
     .footer,.footer-bottom{padding-left:32px;padding-right:32px}
   }
   @media (max-width:992px){
     .footer{grid-template-columns:1fr 1fr}
   }
   @media (max-width:768px){
     .footer{grid-template-columns:1fr;padding:32px 24px 20px;gap:28px}
     .footer-bottom{padding:14px 24px;flex-direction:column;align-items:flex-start}
   }
   @media (max-width:720px){
     .legal-section{padding:56px 0 80px}
     .legal-container{padding:0 20px}
     .legal-h1{font-size:32px;letter-spacing:-.028em}
     .legal-sec-header{grid-template-columns:36px 1fr;gap:12px}
     .legal-sec-num{font-size:18px}
     .legal-sec-h2{font-size:22px}
     .legal-sec-body{padding-left:0}
     .legal-toc-list{grid-template-columns:1fr}
     .legal-row{grid-template-columns:1fr;gap:4px}
     .legal-contact-row{grid-template-columns:1fr;gap:3px}
   }
   
   /* ==================================================================
      PRINT
      ================================================================== */
   @media print{
     .nav,footer,.legal-totop,.legal-meta-print{display:none}
     .legal-section{padding:0;background:#fff}
     .legal-callout,.legal-contact{background:#EDE8DD}
   }
   