/* LandSure Resources page — LS-WEB01 Rev C */
:root{--ls-green-900:#053026;--ls-green-800:#063930;--ls-green-700:#064439;--ls-teal-r:#008F83;--ls-teal-light:#4BBBAB;--ls-teal-wash:#EDF7F5;--ls-ink:#263238;--ls-slate:#4A5E6B;--ls-hairline:#C9D6DC;--ls-panel:#F5F9FA}
.res-mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
#documents,#press,#legal{scroll-margin-top:104px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.res-skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ls-teal-r);padding:12px 18px;z-index:200;font-weight:700}
.res-skip:focus{left:16px;top:16px}
.res-wrap{max-width:1200px;margin:0 auto;padding:0 48px}
@media (max-width:640px){.res-wrap{padding:0 24px}}
.res-eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-teal-r);margin:0 0 14px}
/* HERO */
.res-hero{background:linear-gradient(180deg,var(--ls-green-800),var(--ls-green-900));padding:96px 0;margin-top:64px}
.res-hero .res-eyebrow{color:var(--ls-teal-light)}
.res-hero h1{font-size:54px;line-height:1.1;font-weight:700;color:#fff;margin:0 0 24px;letter-spacing:-.018em}
.res-hero h1 .dot{color:var(--ls-teal-light)}
.res-hero p{max-width:60ch;font-size:17px;line-height:1.6;color:rgba(255,255,255,.78);margin:0}
@media (max-width:640px){.res-hero{padding:64px 0;margin-top:60px}.res-hero h1{font-size:36px}}
/* SECTIONS */
.res-sec{padding:96px 0;background:#fff}
.res-sec.panel{background:var(--ls-panel)}
@media (max-width:640px){.res-sec{padding:64px 0}}
.res-sec h2{font-size:34px;font-weight:700;color:var(--ls-ink);margin:0 0 20px;letter-spacing:-.012em}
@media (max-width:640px){.res-sec h2{font-size:28px}}
.res-intro{max-width:65ch;font-size:16.5px;line-height:1.65;color:var(--ls-slate);margin:0 0 48px}
/* DOCUMENT CARDS */
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media (max-width:640px){.res-grid{grid-template-columns:1fr;gap:24px}}
.res-card{display:grid;grid-template-columns:140px 1fr;gap:24px;border:1px solid var(--ls-hairline);border-radius:4px;padding:24px;background:#fff;transition:border-color .15s ease-out,background-color .15s ease-out}
.res-card:hover{border-color:var(--ls-teal-r);background:var(--ls-teal-wash)}
@media (max-width:640px){.res-card{grid-template-columns:104px 1fr;gap:16px;padding:18px}}
.res-cover{padding:0;border:0;background:none;cursor:pointer;display:block;width:100%}
.res-cover img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;border:1px solid var(--ls-hairline);display:block;border-radius:2px}
.res-cover:focus-visible,.res-card a:focus-visible,.res-dl:focus-visible{outline:2px solid var(--ls-teal-r);outline-offset:2px}
.res-cbody{display:flex;flex-direction:column;min-width:0}
.res-ctop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.res-ceyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-slate);line-height:1.4}
.res-flag{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ls-teal-r);background:var(--ls-teal-wash);border-radius:4px;padding:4px 8px;white-space:nowrap;flex:0 0 auto}
.res-card h3{font-size:19px;font-weight:600;margin:0 0 10px;line-height:1.3;letter-spacing:-.008em}
.res-card h3 a{color:var(--ls-ink);text-decoration:none}
.res-card h3 a:hover{color:var(--ls-teal-r)}
.res-cdesc{font-size:15px;line-height:1.6;color:var(--ls-slate);margin:0 0 18px}
.res-cfoot{margin-top:auto;border-top:1px solid var(--ls-hairline);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.res-meta{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--ls-slate);letter-spacing:.04em}
.res-acts{display:flex;gap:14px;align-items:center}
.res-acts button,.res-acts a{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ls-teal-r);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;font-weight:500}
.res-acts button:hover,.res-acts a:hover{text-decoration:underline}
.res-sharenote{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--ls-slate);text-align:center;margin:40px 0 0;letter-spacing:.06em}
/* PRESS */
.res-empty{border:1px solid var(--ls-hairline);border-radius:4px;background:#fff;padding:64px;text-align:center}
@media (max-width:640px){.res-empty{padding:40px 24px}}
.res-empty .lbl{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--ls-slate);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.res-empty p{font-size:17px;line-height:1.6;color:var(--ls-ink);max-width:50ch;margin:0 auto}
.res-empty a.enq{display:inline-block;margin-top:24px;color:var(--ls-teal-r);font-weight:600;text-decoration:none;font-size:16px}
.res-empty a.enq:hover{text-decoration:underline}
/* LEGAL */
.res-col{max-width:78ch}
.res-standfirst{font-size:17.5px;line-height:1.65;color:var(--ls-ink);max-width:66ch;margin:0 0 16px}
.res-revline{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--ls-slate);letter-spacing:.1em;text-transform:uppercase;margin:0 0 40px}
.res-ten{background:var(--ls-panel);border:1px solid var(--ls-hairline);border-radius:4px;padding:48px}
@media (max-width:640px){.res-ten{padding:28px 22px}}
.res-ten h3{font-size:20px;font-weight:600;color:var(--ls-ink);margin:0 0 24px}
.res-ten ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.res-ten li{position:relative;padding-left:42px;font-size:15.5px;line-height:1.7;color:var(--ls-ink)}
.res-ten li::before{content:attr(data-n);position:absolute;left:0;top:0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:15px;color:var(--ls-teal-r);font-weight:500}
.res-ten li b{font-weight:600;display:block;margin-bottom:2px}
.res-tenfoot{font-size:15px;line-height:1.6;color:var(--ls-ink);margin:28px 0 0;padding-top:20px;border-top:1px solid var(--ls-hairline)}
.res-rights{margin:48px 0 0}
.res-rights h3{font-size:18px;font-weight:600;color:var(--ls-ink);margin:0 0 18px}
.res-rights p{font-size:15px;line-height:1.6;color:var(--ls-ink);margin:0 0 18px}
.res-cite{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--ls-teal-r);text-decoration:none;letter-spacing:.04em;white-space:nowrap}
.res-cite:hover{text-decoration:underline}
.res-rule{height:1px;background:var(--ls-hairline);margin:48px 0;border:0}
/* CLAUSES */
.res-legalgrid{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:1280px){.res-legalgrid{grid-template-columns:1fr 220px;gap:56px;align-items:start}}
.res-cindex{display:none}
@media (min-width:1280px){.res-cindex{display:block;position:sticky;top:120px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;line-height:1.9;letter-spacing:.06em}
.res-cindex a{display:block;color:var(--ls-slate);text-decoration:none;text-transform:uppercase;padding:2px 0}
.res-cindex a:hover,.res-cindex a.cur{color:var(--ls-teal-r)}}
.res-cgrp{margin:40px 0 0}
.res-cgrp h3{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-teal-r);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--ls-hairline)}
.res-cl{position:relative;padding-left:46px;font-size:13.5px;line-height:1.7;color:var(--ls-slate);margin:0 0 13px}
.res-cl .n{position:absolute;left:0;top:0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;color:var(--ls-ink)}
.res-cl em.em{font-style:normal;color:var(--ls-ink)}
.res-cl b{font-weight:600;color:var(--ls-ink)}
.res-cl.plain{padding-left:0}
.res-afterlinks{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--ls-teal-r);letter-spacing:.06em;margin:40px 0 0;display:flex;gap:10px;flex-wrap:wrap}
.res-afterlinks a{color:var(--ls-teal-r);text-decoration:none}
.res-afterlinks a:hover{text-decoration:underline}
/* STATUTE TABLE */
.res-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--ls-slate);margin:24px 0 0}
.res-table th{text-align:left;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-ink);border-bottom:1px solid var(--ls-hairline);padding:0 14px 10px 0;font-weight:500}
.res-table td{border-bottom:1px solid var(--ls-hairline);padding:12px 14px 12px 0;vertical-align:top;line-height:1.55}
.res-table td:first-child{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--ls-ink);white-space:normal;width:26%}
.res-table td a{color:var(--ls-teal-r);text-decoration:none}
.res-table td a:hover{text-decoration:underline}
@media (max-width:640px){.res-table,.res-table tbody,.res-table tr,.res-table td{display:block;width:100%}.res-table thead{display:none}.res-table tr{border-bottom:1px solid var(--ls-hairline);padding:14px 0}.res-table td{border:0;padding:2px 0}.res-table td:first-child{width:auto;font-weight:600}}
/* ATTRIBUTION */
.res-attr{background:var(--ls-green-800);padding:64px 0;color:rgba(255,255,255,.72)}
.res-attr .res-eyebrow{color:var(--ls-teal-light)}
.res-attr p{font-size:13.5px;line-height:1.7;max-width:80ch;margin:0 0 12px}
.res-attr b{color:#fff;font-weight:600}
/* LIGHTBOX */
.res-lb{position:fixed;inset:0;background:rgba(5,48,38,.72);display:none;align-items:center;justify-content:center;z-index:300;padding:32px}
.res-lb.open{display:flex}
.res-lbbox{background:#fff;border-radius:4px;max-width:1000px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:auto 1fr;gap:32px;padding:32px;position:relative}
@media (max-width:820px){.res-lbbox{grid-template-columns:1fr;gap:20px;padding:22px}}
.res-lbbox img{max-height:900px;height:auto;width:100%;max-width:420px;object-fit:contain;border:1px solid var(--ls-hairline)}
.res-lbclose{position:absolute;top:12px;right:12px;background:none;border:0;cursor:pointer;color:var(--ls-slate);font-size:24px;line-height:1;padding:6px 10px}
.res-lbclose:hover{color:var(--ls-ink)}
.res-lbbox h3{font-size:24px;font-weight:700;color:var(--ls-ink);margin:0 0 8px}
.res-lbbox .lb-eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-teal-r);margin:0 0 10px}
.res-lbbox .lb-contents{font-size:14px;line-height:1.7;color:var(--ls-slate);margin:16px 0 24px;white-space:pre-line}
.res-lbacts{display:flex;gap:12px;flex-wrap:wrap}
.res-lbacts a{font-size:13px;font-weight:600;text-decoration:none;padding:10px 18px;border-radius:4px;border:1px solid var(--ls-teal-r);color:var(--ls-teal-r)}
.res-lbacts a.pri{background:var(--ls-teal-r);color:#fff}
.res-lbacts a:hover{background:var(--ls-teal-wash)}
.res-lbacts a.pri:hover{background:var(--ls-green-700);border-color:var(--ls-green-700);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media print{.header,.drawer,.res-hero,.res-cindex,.res-lb{display:none!important}.res-sec{padding:12px 0}.res-cl{font-size:10pt;color:#000}.res-cgrp{page-break-inside:avoid}}
