/* Hallmark · shape: Long Document · genre: atmospheric · theme: Spore · job: read · hero: document · nav: edge-aligned · footer: colophon · imagery: none · v2.0.0 */
/* Hallmark · pre-emit critique: preserve complete legal copy; prioritise reading measure and section navigation */
@import url('./site.css?v=hallmark-20261027-r2');
:root{--legal-sidebar:260px;--legal-gap:80px;--print-paper:oklch(99% .002 80);--print-ink:oklch(12% .005 55)}
.legal-page{line-height:1.8}
.legal-page .page-header{max-width:var(--container);margin-inline:auto;padding:32px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.header-links{display:flex;align-items:center;gap:var(--space-lg);font-size:14px}
.header-links a{min-height:44px;display:inline-flex;align-items:center}
.bot-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:6px}
.shell{max-width:var(--container);margin-inline:auto;padding:var(--space-2xl) var(--gutter) var(--space-3xl);display:grid;grid-template-columns:var(--legal-sidebar) minmax(0,1fr);gap:var(--legal-gap)}
.sidebar{position:sticky;top:var(--space-lg);align-self:start;max-height:calc(100dvh - 48px);overflow:auto}
.meta-card{font-size:13px;color:var(--color-muted);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.meta-card div+div{margin-top:var(--space-xs)}
.meta-card b{color:var(--color-ink-2);font-weight:500}
.meta-card a{overflow-wrap:anywhere}
.meta-card a:hover{color:var(--color-accent)}
.contents summary{font-size:15px;padding:var(--space-xs) 0 var(--space-md)}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:block;padding:var(--space-sm) var(--space-md);min-height:44px;font-size:13px;line-height:1.5;border-radius:8px;color:var(--color-muted)}
.toc a:hover,.toc a.active{background:var(--color-paper-2);color:var(--color-accent)}
.doc{min-width:0}
.doc-head{padding-bottom:var(--space-xl)}
.doc h1{font-size:clamp(42px,4.4vw,64px);max-width:18ch;line-height:1.08;margin-bottom:var(--space-lg);overflow-wrap:anywhere}
.doc-intro{max-width:65ch;color:var(--color-muted);font-size:16px;line-height:1.8}
.clause{padding-block:var(--space-xl);border-top:1px solid var(--color-rule);scroll-margin-top:var(--space-lg);font-size:16px}
.clause h2{font-size:30px;line-height:1.25;display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);text-wrap:pretty}
.num{font-family:var(--font-body);font-size:13px;min-width:20px;color:var(--color-accent);font-variant-numeric:tabular-nums}
.clause p{margin-bottom:var(--space-md)}
.points{padding-left:var(--space-lg);margin:0}
.points li{padding-left:var(--space-xs);margin-bottom:var(--space-md)}
.points li::marker{color:var(--color-muted);font-size:13px}
.doc a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-rule);overflow-wrap:anywhere}
.doc a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}
.doc code{font-family:var(--font-body);font-size:inherit;overflow-wrap:anywhere}
.terms{display:grid;grid-template-columns:145px minmax(0,1fr);gap:var(--space-lg);margin:0}
.terms dt{font-size:14px;font-weight:700}
.terms dd{margin:0;color:var(--color-ink-2)}
.callout{margin-block:var(--space-lg);padding:var(--space-lg);background:var(--color-paper-2);border-radius:14px}
.callout .flag{font-size:14px;font-weight:700;margin-bottom:var(--space-xs)}
.callout p:last-child,.points li:last-child,.clause p:last-child{margin-bottom:0}
.doc-foot{border-top:1px solid var(--color-rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-lg);font-size:12px;color:var(--color-muted)}
.skip-link{position:absolute;transform:translateY(-200%);padding:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink)}
.skip-link:focus{transform:none}
.legal-page :focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.legal-page main:focus:not(:focus-visible),.clause:focus:not(:focus-visible){outline:none}
@media(max-width:1000px){:root{--legal-sidebar:220px;--legal-gap:40px}}
@media(max-width:760px){.legal-page .page-header{padding-block:var(--space-lg)}.header-links{gap:var(--space-md)}.header-links .home-link{display:none}.shell{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-top:32px}.sidebar{position:static;max-height:none;overflow:visible}.meta-card{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.meta-card div+div{margin-top:0}.service-meta,.support-meta{display:none}.related-meta{width:100%}.contents{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-sm)}.doc h1{font-size:clamp(35px,8vw,48px)}.doc-intro{font-size:16px}.clause{padding-block:32px}.clause h2{font-size:27px}.terms{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.terms dd{margin-bottom:var(--space-md)}}
@media print{.legal-page{background:var(--print-paper);color:var(--print-ink)}.page-header,.sidebar,.skip-link{display:none!important}.shell{display:block;padding:0;max-width:none}.doc h1{font-size:32px}.clause{padding-block:var(--space-lg)}.doc p,.doc li,.doc dd,.doc a,.doc-intro,.num,.doc-foot{color:var(--print-ink)}.callout{background:var(--print-paper)}h2{break-after:avoid}}
