/* Light-only legal document layouts, sharing the approved website colours. */
.legal-draft{display:flex;gap:14px;align-items:center;padding-top:24px;font-size:0.8125rem}.legal-draft p{margin:0;color:var(--muted)}.legal-hero{padding-block:38px 42px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.625rem,6vw,5.0rem)}.legal-hero .lede{max-width:68ch}.stamp{font-size:0.8125rem;color:var(--muted);margin:0}.document-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding-block:42px 64px}.contents{position:sticky;top:105px;align-self:start;max-height:calc(100dvh - 130px);overflow:auto;padding-right:8px}.toc{padding:0;margin:0 0 23px;list-style:none}.toc a{display:grid;grid-template-columns:25px 1fr;gap:10px;font-size:0.8125rem;line-height:1.5;text-decoration:none;padding:10px 6px;border-bottom:1px solid var(--line);color:var(--muted)}.toc a span{color:var(--blue);font-size:0.75rem}.toc a[aria-current=location]{color:var(--blue);background:#EAF0FF;font-weight:650}.contents .button{font-size:0.8125rem;padding:8px 12px;min-height:40px}.document{min-width:0;max-width:790px}.callout{background:#EAF0FF;border:1px solid #CDD7F0;border-left:4px solid var(--blue);border-radius:12px;padding:27px;margin-bottom:32px}.callout p{margin:0}.callout strong:first-child{display:block;margin-bottom:12px;color:var(--blue)}.clause{padding-block:28px;border-top:1px solid var(--line);scroll-margin-top:110px}.clause h2{display:flex;gap:18px;align-items:baseline;font-size:1.5625rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px}.section-number{flex-shrink:0;font-size:0.75rem;color:var(--blue);font-weight:650;letter-spacing:0}.clause p,.clause li{font-size:1.0rem;max-width:70ch}.clause ul{padding-left:24px}.clause li{padding-left:4px;margin-bottom:12px}.clause li::marker{color:var(--blue)}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:9px;margin-block:22px;background:var(--paper)}.tablewrap table{min-width:520px}.todo{background:var(--citron);color:var(--ink);padding:2px 5px;border-radius:4px;font-weight:600;box-decoration-break:clone}.document-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--blue);padding-top:24px;margin-top:20px;font-size:0.875rem}.mobile-contents{display:none}.document a{overflow-wrap:anywhere}.legal-draft .badge{flex-shrink:0}
@media(max-width:1000px){.document-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.legal-draft{align-items:flex-start}.legal-hero{padding-block:28px}.document-layout{display:block;padding-top:25px}.contents{display:none}.mobile-contents{display:block;margin-bottom:23px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.mobile-contents summary{cursor:pointer;padding:14px 18px;font-size:0.875rem;font-weight:650}.mobile-contents .toc{padding:0 15px;margin:0 0 15px}.callout{padding:23px}.clause h2{font-size:1.4375rem;gap:13px}}
@media print{.contents,.mobile-contents,.legal-draft,.document-end{display:none}.document-layout{display:block}.callout{background:#fff;border-color:#777;color:#000}.clause{break-inside:avoid}.todo{background:#eee}}
.progress-track{position:absolute;bottom:-1px;left:0;height:2px;width:100%;pointer-events:none}.progress-track i{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}
