/* Appealify legal pages — matches main site design system */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--page:#FFFFFF;--paper:#FBFCFB;--tint:#F4FAF7;
--ink:#0F1A15;--text:#16221C;--body:#52615A;--mut:#74837A;--faint:#A2AEA6;
--line:#EAEEEB;--line-2:#F1F4F1;
--g:#0DAA6F;--g-d:#0A8758;--g-bg:#EAF8F1;--g-bd:#C2ECD7;
--r:18px;--r-s:12px;
--disp:'Schibsted Grotesk',system-ui,sans-serif;--sans:'Inter',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
}
html{scroll-behavior:smooth;color-scheme:light}
body{font-family:var(--sans);background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.65}
a{color:var(--g-d);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:780px;margin:0 auto;padding:0 24px}

/* nav */
.lnav{border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}
.lnav .wrap{max-width:1140px;display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:9px;color:var(--ink)}
.logo-m{width:30px;height:30px;border-radius:8px;background:var(--g);display:flex;align-items:center;justify-content:center;color:#fff}
.logo-m svg{width:17px;height:17px}
.logo-t{font-family:var(--disp);font-weight:800;font-size:18px;letter-spacing:-.02em}
.lnav .back{font-size:14px;font-weight:600;color:var(--g-d);display:inline-flex;align-items:center;gap:6px}

/* header */
.lhead{padding:56px 0 28px;border-bottom:1px solid var(--line);background:var(--paper)}
.lhead .eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--g-d);display:inline-flex;align-items:center;gap:9px;margin-bottom:14px}
.lhead .eyebrow::before{content:'';width:20px;height:1.5px;background:var(--g);border-radius:2px}
.lhead h1{font-family:var(--disp);font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:-.025em;line-height:1.05;color:var(--ink)}
.lhead .upd{margin-top:14px;font-size:13.5px;color:var(--mut)}

/* body */
.ldoc{padding:44px 0 70px}
.ldoc h2{font-family:var(--disp);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink);margin:38px 0 12px}
.ldoc h2:first-child{margin-top:0}
.ldoc h3{font-family:var(--disp);font-weight:600;font-size:16.5px;color:var(--ink);margin:22px 0 8px}
.ldoc p{font-size:15.5px;color:var(--body);margin-bottom:14px}
.ldoc ul{margin:0 0 16px 0;padding-left:20px}
.ldoc li{font-size:15.5px;color:var(--body);margin-bottom:8px}
.ldoc strong{color:var(--text);font-weight:600}
.ldoc .callout{background:var(--g-bg);border:1px solid var(--g-bd);border-radius:var(--r-s);padding:16px 18px;margin:8px 0 20px;font-size:14.5px;color:var(--text)}
.ldoc .intro{font-size:16.5px;color:var(--body);margin-bottom:24px}
.ldoc a{font-weight:500}

/* footer */
.lfoot{background:var(--ink);color:rgba(255,255,255,.6);padding:34px 0;font-size:13px}
.lfoot .wrap{max-width:1140px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.lfoot a{color:rgba(255,255,255,.78);font-weight:500}
.lfoot .links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:560px){.lfoot .wrap{flex-direction:column;align-items:flex-start}}
