.ed .legal-hero{position:relative;max-width:78rem;margin-inline:auto;padding:clamp(3.5rem,9vw,7rem) var(--ed-gut) clamp(1.5rem,4vw,2.5rem);overflow:clip}.ed .legal-kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.ed .legal-kicker:before{content:"";width:9px;height:9px;background:var(--ed-grad);box-shadow:0 0 16px color-mix(in oklab,var(--purple) 70%,transparent)}.ed .legal-title{margin-top:clamp(1.2rem,3.5vw,2rem);font-family:var(--font-display),sans-serif;font-weight:800;font-stretch:120%;font-size:clamp(2.6rem,8vw,6.5rem);line-height:.92;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);padding-bottom:.04em}.ed .legal-meta{margin-top:clamp(1.4rem,3vw,2rem);display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--ink-muted)}.ed .legal-meta strong{color:var(--ink);font-weight:600}.ed .legal-intro{margin-top:clamp(1.6rem,4vw,2.4rem);max-width:62ch;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.6;color:var(--ink-soft)}.ed .legal-body{position:relative;max-width:78rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem) var(--ed-gut) clamp(4rem,10vw,8rem)}.ed .legal-toc{margin:clamp(1rem,3vw,2rem) 0 clamp(2.5rem,6vw,4rem);border-top:2px solid var(--ink);border-bottom:1px solid var(--ed-hair)}.ed .legal-toc-label{padding-top:1rem;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.ed .legal-toc-list{margin-top:1rem;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.ed .legal-toc-item{border-top:1px solid var(--ed-hair)}.ed .legal-toc-item:nth-child(-n+2){border-top:0}.ed .legal-toc-link{display:flex;align-items:baseline;gap:.9rem;padding:.85rem 1rem .85rem 0;font-size:.95rem;color:var(--ink-soft);transition:color .2s,padding-left .2s}.ed .legal-toc-link:hover{color:var(--purple-light);padding-left:.4rem}.ed .legal-toc-n{font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--ink-muted);flex-shrink:0;min-width:1.8rem}.ed .legal-clause{position:relative;scroll-margin-top:7rem;padding:clamp(2rem,5vw,3.2rem) 0;border-top:1px solid var(--ed-hair);display:grid;grid-template-columns:clamp(3.5rem,9vw,7rem) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem)}.ed .legal-clause:first-of-type{border-top:2px solid var(--ink)}.ed .legal-clause-num{font-stretch:125%;font-size:clamp(2rem,5vw,3.6rem);line-height:.8;color:transparent;-webkit-text-stroke:1.4px var(--ed-ink-faint);text-stroke:1.4px var(--ed-ink-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ed .legal-clause-num,.ed .legal-clause-title{font-family:var(--font-display),sans-serif;font-weight:800}.ed .legal-clause-title{font-stretch:108%;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;padding-top:.1em}.ed .legal-clause-body{margin-top:1.3rem}.ed .legal-prose{font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.75;color:var(--ink-soft)}.ed .legal-prose p{margin-top:1rem}.ed .legal-prose p:first-child{margin-top:0}.ed .legal-prose strong{font-weight:700;color:var(--ink)}.ed .legal-prose ul{margin-top:1rem;list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem}.ed .legal-prose li{position:relative;padding-left:1.4rem}.ed .legal-prose li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:color-mix(in oklab,var(--purple-light) 75%,transparent)}.ed .legal-link{color:var(--purple-light);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--purple-light) 35%,transparent);transition:color .2s,border-color .2s}.ed .legal-link:hover{color:var(--ink);border-color:var(--ink)}.ed .legal-callout{margin-top:1.6rem;border:1px solid color-mix(in oklab,var(--purple-light) 24%,var(--ed-hair));border-left:3px solid var(--purple-mid);background:color-mix(in oklab,var(--purple) 6%,transparent);padding:clamp(1.4rem,3.5vw,2rem)}.ed .legal-callout-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display),sans-serif;font-weight:700;font-stretch:105%;font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:-.01em;color:var(--ink)}.ed .legal-callout-title+.legal-callout-title{margin-top:1.6rem}.ed .legal-callout .legal-prose{margin-top:.9rem}.ed .legal-table-wrap{margin-top:1.4rem;overflow-x:auto}.ed .legal-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left;font-size:.95rem}.ed .legal-table th{padding:.85rem 1rem;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border-bottom:2px solid var(--ink);font-weight:600}.ed .legal-table td{padding:1rem;color:var(--ink-soft);border-bottom:1px solid var(--ed-hair);vertical-align:top;line-height:1.6}.ed .legal-contact{font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.9;color:var(--ink-soft)}.ed .legal-contact strong{color:var(--ink);font-weight:700}@media (max-width:720px){.ed .legal-toc-list{grid-template-columns:minmax(0,1fr)}.ed .legal-toc-item:nth-child(2){border-top:1px solid var(--ed-hair)}.ed .legal-clause{grid-template-columns:minmax(0,1fr);gap:.4rem}.ed .legal-clause-num{font-size:clamp(1.6rem,8vw,2.4rem)}.ed .legal-table{min-width:0}.ed .legal-table td,.ed .legal-table th{padding:.7rem}}.ed .sms-sec{position:relative;max-width:78rem;margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) var(--ed-gut)}.ed .sms-sec--tint{border-top:1px solid var(--ed-hair);border-bottom:1px solid var(--ed-hair);background:color-mix(in oklab,var(--ink) 2.5%,transparent)}.ed .sms-head{max-width:64ch}.ed .sms-h2{margin-top:1rem;font-family:var(--font-display),sans-serif;font-weight:800;font-stretch:110%;font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink);padding-bottom:.04em}.ed .sms-sub{margin-top:1.2rem;max-width:62ch;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6;color:var(--ink-soft)}.ed .sms-samples{margin-top:clamp(1.6rem,4vw,2.4rem);display:flex;flex-direction:column;gap:.9rem}.ed .sms-bubble{display:flex;align-items:flex-start;gap:.8rem;max-width:520px;border:1px solid color-mix(in oklab,var(--c-allow) 30%,var(--ed-hair));border-left:3px solid var(--c-allow);background:color-mix(in oklab,var(--c-allow) 9%,transparent);padding:.9rem 1.1rem}.ed .sms-bubble svg{margin-top:.15rem;flex-shrink:0;color:var(--c-allow)}.ed .sms-bubble p{font-size:.96rem;line-height:1.55;color:var(--ink);font-family:var(--font-mono),monospace}.ed .sms-optin-grid{margin-top:clamp(2rem,5vw,3rem);display:grid;gap:clamp(1.6rem,4vw,2.5rem);grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start}.ed .sms-figure img{display:block;width:100%;max-width:460px;height:auto;border:1px solid var(--ed-hair)}.ed .sms-figcap{margin-top:.9rem;max-width:540px;font-size:.84rem;line-height:1.6;color:var(--ink-muted)}.ed .sms-consent{margin-top:1.6rem;border:1px solid var(--ed-hair);border-left:3px solid var(--purple-mid);background:color-mix(in oklab,var(--ink) 3%,transparent);padding:1.3rem 1.5rem;font-size:.86rem;line-height:1.7;color:var(--ink-soft)}.ed .sms-consent strong{color:var(--ink);font-weight:600}.ed .sms-mock{border:1px solid var(--ed-hair);background:var(--surface)}.ed .sms-mock-chrome{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--ed-hair);background:color-mix(in oklab,var(--ink) 3%,transparent);padding:.65rem 1rem;font-size:.72rem;color:var(--ink-muted)}.ed .sms-mock-dot{width:7px;height:7px;border-radius:9999px;background:color-mix(in oklab,var(--ink) 30%,transparent)}.ed .sms-mock-url{margin-left:.5rem;font-family:var(--font-mono),monospace;font-size:.7rem}.ed .sms-mock-body{padding:1.25rem 1.5rem 1.75rem}.ed .sms-mock-crumb{font-size:.72rem;letter-spacing:.02em;color:var(--ink-muted)}.ed .sms-mock-title{margin-top:.7rem;font-size:1rem;font-weight:600;color:var(--ink)}.ed .sms-mock-desc{margin-top:.3rem;font-size:.82rem;color:var(--ink-soft)}.ed .sms-mock-row{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--ed-hair);background:color-mix(in oklab,var(--ink) 3%,transparent);padding:.85rem 1rem}.ed .sms-mock-row-t{font-size:.88rem;font-weight:600;color:var(--ink)}.ed .sms-mock-row-s{margin-top:.1rem;font-size:.74rem;color:var(--ink-muted)}.ed .sms-toggle{position:relative;height:22px;width:40px;border-radius:9999px;background:var(--purple-mid);flex-shrink:0}.ed .sms-toggle span{position:absolute;right:3px;top:3px;height:16px;width:16px;border-radius:9999px;background:#fff}.ed .sms-mock-flabel{margin-top:1.1rem;font-size:.74rem;font-weight:600;color:var(--ink)}.ed .sms-mock-field{margin-top:.45rem;display:flex;gap:.5rem}.ed .sms-mock-input{flex:1;border:1px solid var(--ed-hair);background:color-mix(in oklab,#000 25%,var(--bg));padding:.6rem .8rem;font-family:var(--font-mono),monospace;font-size:.84rem;color:var(--ink-soft)}.ed .sms-mock-send{white-space:nowrap;background:var(--purple-mid);padding:.6rem 1.1rem;font-size:.84rem;font-weight:600;color:#fff}.ed .sms-mock-consent{margin-top:1rem;display:flex;align-items:flex-start;gap:.6rem;border:1px solid color-mix(in oklab,var(--purple) 20%,var(--ed-hair));background:color-mix(in oklab,var(--purple) 7%,transparent);padding:.85rem 1rem}.ed .sms-mock-check{position:relative;margin-top:.1rem;height:17px;width:17px;flex-shrink:0;border-radius:4px;background:var(--purple-mid)}.ed .sms-mock-check span{position:absolute;left:6px;top:2px;height:8px;width:4px;transform:rotate(45deg);border-bottom:2px solid #fff;border-right:2px solid #fff}.ed .sms-mock-consent p{font-size:.76rem;line-height:1.6;color:var(--ink-soft)}.ed .sms-details{margin-top:clamp(1.8rem,4vw,2.6rem);border-top:2px solid var(--ink)}.ed .sms-detail{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.4rem 2rem;padding:1.2rem 0;border-bottom:1px solid var(--ed-hair)}.ed .sms-detail-label{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display),sans-serif;font-weight:700;font-stretch:103%;font-size:.98rem;letter-spacing:-.01em;color:var(--ink)}.ed .sms-detail-label svg{flex-shrink:0;color:var(--purple-light)}.ed .sms-detail-value{font-size:.98rem;line-height:1.65;color:var(--ink-soft)}.ed .sms-detail-value strong{color:var(--ink);font-weight:600}.ed .sms-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid var(--ed-hair);border-top:3px solid var(--purple-mid);padding:clamp(1.6rem,4vw,2.2rem)}.ed .sms-contact-h{margin-top:.6rem;font-family:var(--font-display),sans-serif;font-weight:800;font-stretch:106%;font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:-.02em;color:var(--ink)}.ed .sms-contact-lines{margin-top:.9rem;font-size:.98rem;line-height:1.7;color:var(--ink-soft)}.ed .sms-pills{display:flex;flex-wrap:wrap;gap:.6rem}.ed .sms-pill{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-light);border:1px solid color-mix(in oklab,var(--purple-light) 30%,transparent);padding:.45rem .85rem}@media (max-width:860px){.ed .sms-detail,.ed .sms-optin-grid{grid-template-columns:minmax(0,1fr)}.ed .sms-detail{gap:.3rem}}