.terms{background:#fff}.terms-kicker{color:#0a8a82;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.3}.terms-hero{isolation:isolate;position:relative}.terms-hero-atmosphere{pointer-events:none;z-index:0;background:radial-gradient(70rem 38rem at 100% 0,#00c4b42e,#0000 58%),radial-gradient(36rem 28rem at 0 100%,#07303d12,#0000 62%),linear-gradient(165deg,#f7fbfb 0%,#eef6f7 46%,#e4f2f1 100%);position:absolute;inset:0}.terms-hero-inner{z-index:1;padding-block:3.25rem 2.75rem;position:relative}.terms-hero-copy{max-width:40rem}.terms-hero-copy .terms-kicker{margin-bottom:.85rem}.terms-hero-copy h1{color:var(--navy);letter-spacing:-.045em;font-size:clamp(2.35rem,1.4rem + 3.4vw,4.25rem);font-weight:600;line-height:1.06}.terms-hero-copy p{max-width:36rem;color:var(--muted-text);margin-top:1.15rem;font-size:1.125rem;line-height:1.75}.terms-meta{flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.5rem;display:flex}.terms-badge,.terms-date{letter-spacing:.01em;border-radius:999px;align-items:center;min-height:2rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.terms-badge{color:#7a4b00;background:#ffc45a59;border:1px solid #c98c2047}.terms-date{color:var(--navy);border:1px solid color-mix(in srgb, var(--navy) 10%, var(--border));background:#ffffffb8}.terms-body{isolation:isolate;padding-block:0 5rem;position:relative}.terms-body-atmosphere{pointer-events:none;z-index:0;background:linear-gradient(#f7fbfb 0%,#fff 18rem);position:absolute;inset:0}.terms-layout{z-index:1;gap:2rem;margin-top:1.5rem;display:grid;position:relative}.terms-draft,.terms-review-panel,.terms-checklist-panel,.terms-toc,.terms-section,.terms-note{border:1px solid var(--border);background:#fff}.terms-draft,.terms-review-panel,.terms-checklist-panel{border-radius:1.25rem;padding:1.35rem 1.4rem 1.45rem;box-shadow:0 10px 28px #07303d0d}.terms-draft{border-color:color-mix(in srgb, #c98c20 34%, var(--border));background:linear-gradient(165deg,#fffaf0 0%,#fff 72%)}.terms-draft-label{color:#7a4b00;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.terms-draft p,.terms-review-panel p,.terms-checklist-panel p,.terms-section p,.terms-note p{color:var(--muted-text);font-size:1.0625rem;line-height:1.8}.terms-draft p{max-width:46rem;margin-top:.55rem}.terms-review-panel,.terms-checklist-panel{margin-top:1.25rem}.terms-checklist-panel{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(165deg,#f4fbfa 0%,#fff 72%)}.terms-checklist-panel .terms-checklist-label{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.terms-review-panel h2,.terms-checklist-panel h2{color:var(--navy);letter-spacing:-.03em;font-size:1.25rem;font-weight:650;line-height:1.25}.terms-checklist-panel h2{margin-top:.35rem}.terms-review-panel>p,.terms-checklist-panel>p:not(.terms-checklist-label){max-width:46rem;margin-top:.55rem}.terms-review-list{color:var(--muted-text);gap:.65rem;margin-top:1rem;padding-left:1.15rem;font-size:.9875rem;line-height:1.7;display:grid}.terms-review-list li::marker{color:#c98c20}.terms-toc{border-radius:1.25rem;padding:1.2rem 1.15rem 1.3rem;box-shadow:0 10px 28px #07303d0d}.terms-toc h2{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.terms-toc ol{counter-reset:terms-toc;gap:.2rem;margin-top:.85rem;padding:0;list-style:none;display:grid}.terms-toc a{color:var(--navy);letter-spacing:-.02em;border-radius:.7rem;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.55rem;padding:.55rem .65rem;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:grid}.terms-toc a:before{counter-increment:terms-toc;content:counter(terms-toc, decimal-leading-zero);color:#0a8a82;letter-spacing:.04em;font-size:.75rem;font-weight:700}.terms-content{gap:1.15rem;min-width:0;display:grid}.terms-section{border-radius:1.35rem;padding:1.6rem 1.4rem 1.7rem;scroll-margin-top:7.75rem;box-shadow:0 10px 28px #07303d0d}.terms-section-header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.85rem;margin-bottom:1rem;display:grid}.terms-section-index{color:#0a8a82;letter-spacing:.08em;font-size:.75rem;font-weight:700}.terms-section h2{color:var(--navy);letter-spacing:-.035em;font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);font-weight:650;line-height:1.2}.terms-section h3{color:var(--navy);letter-spacing:-.03em;font-size:1.125rem;font-weight:650;line-height:1.3}.terms-section p+p,.terms-section p+ul,.terms-section p+ol,.terms-section ul+p,.terms-section ol+p,.terms-section h3,.terms-section .terms-note{margin-top:1rem}.terms-section ul,.terms-section ol{color:var(--muted-text);gap:.55rem;padding-left:1.2rem;font-size:1.0625rem;line-height:1.75;display:grid}.terms-section ul{list-style:outside}.terms-section ol{padding-left:1.6rem;list-style:decimal}.terms-section ul li::marker{color:var(--primary)}.terms-section ol li::marker{color:var(--primary)}.terms-note{border-color:color-mix(in srgb, #c98c20 32%, var(--border));background:#fffaf0;border-radius:.95rem;padding:.95rem 1rem}.terms-note-label{color:#7a4b00;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.terms-note p{font-size:.9875rem;line-height:1.7}.terms-mail{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 55%, transparent);text-underline-offset:.18em;font-weight:650}@media (hover:hover) and (pointer:fine){.terms-toc a:hover{background:#00c4b41a}.terms-mail:hover{color:var(--primary-hover)}}.terms-toc a:focus-visible,.terms-mail:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:1024px){.terms-layout{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:2.5rem;margin-top:2rem}.terms-toc{position:sticky;top:7.75rem}.terms-section{padding:1.9rem 1.85rem 2rem}}@media (max-width:639px){.terms-hero-inner{padding-block:2.5rem 2rem}.terms-body{padding-bottom:3.5rem}.terms-draft,.terms-review-panel,.terms-toc,.terms-section{border-radius:1.05rem;padding-inline:1.1rem}}@media (prefers-reduced-motion:reduce){.terms-toc a,.terms-mail{transition:none}}
