.legal-page{--legal-hairline:#ffffff0f;--legal-muted:#ffffff9e}.legal-hero{padding:2rem var(--grid-padding) 1.5rem}.legal-eyebrow{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600}.legal-hero h1{color:#fff9cb;text-transform:uppercase;margin:0 0 1.5rem;font-family:Long,sans-serif;font-size:clamp(3.25rem,7vw,7rem);font-weight:400;line-height:1}.legal-hero-sub{color:#fff;max-width:500px;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;line-height:1.7}.legal-actions{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.legal-hero .legal-actions{margin-top:1.75rem}.legal-btn{color:#fff;white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legal-btn small{opacity:.6;font-size:12px}.legal-btn-primary{color:#000;background-color:#fff}.legal-page :is(a,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #fff9cb}.legal-cards-wrap{z-index:1;padding:2rem var(--grid-padding) 4rem;position:relative}.legal-cards-wrap+.legal-cards-wrap{padding-top:0}.legal-cards{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.5vw,1rem);margin:0;padding:0;list-style:none;display:grid}.legal-card{border:1px solid var(--legal-hairline);background-color:#ffffff05;padding:1.5rem;text-decoration:none;transition:border-color .3s,box-shadow .3s,background-color .3s;display:block}@media (hover:hover){.legal-card:hover{background-color:#ffffff0a;border-color:#fff9cb33;box-shadow:0 0 20px #fff9cb0a}}.legal-card-label{color:#fff9cb;margin:0 0 .6rem;font-size:.85rem;font-weight:700}.legal-card-value{color:#fff;margin:0 0 .15rem;font-size:.82rem;font-weight:700;line-height:1.3}.legal-card-sub{color:#fff;margin:0;font-size:.7rem;font-weight:500;line-height:1.4}.legal-doc-cards{grid-template-columns:repeat(2,1fr)}.legal-doc-card{flex-direction:column;display:flex}.legal-doc-card h2{color:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;line-height:1.3;display:flex}.legal-doc-desc{color:#fff;margin:0;font-size:.875rem;line-height:1.55}.legal-doc-meta{color:var(--legal-muted);font-kerning:none;margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.legal-doc-links{flex-wrap:wrap;gap:0 1.5rem;margin-top:auto;padding-top:.75rem;display:flex}.legal-doc-links a,.legal-text-link{color:#b0e0f0;align-items:center;gap:.4rem;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.legal-doc-links small{color:var(--legal-muted);font-size:.75rem;font-weight:500}.legal-language{color:var(--legal-muted);letter-spacing:.04em;border:1px solid #fff3;padding:.125rem .4rem;font-size:.6875rem;font-weight:600}.legal-cards-wrap>.legal-h2{margin-bottom:1.25rem}@media (hover:hover){.legal-doc-links a:hover,.legal-text-link:hover{color:#fff9cb}}.legal-page summary{cursor:pointer;align-items:center;gap:.625rem;min-height:44px;list-style:none;display:flex}.legal-page summary,.legal-page summary *{-webkit-user-select:none;user-select:none}.legal-page summary::-webkit-details-marker{display:none}.legal-chevron{color:#fff9cb;opacity:.75;flex:0 0 18px;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s}.legal-page summary:hover .legal-chevron{opacity:1}.legal-page details[open]>summary .legal-chevron{transform:rotate(180deg)}.legal-archive summary{color:#fff;width:-moz-fit-content;width:fit-content;font-size:1rem;font-weight:700}.legal-archive p{color:var(--legal-muted);margin:.5rem 0;font-size:.875rem;line-height:1.55}.legal-archive ul{margin:0;padding:0;list-style:none}.legal-archive li{border-bottom:1px solid var(--legal-hairline);flex-wrap:wrap;gap:.25rem 1rem;padding:.75rem 0;display:flex}.legal-archive li span{color:var(--legal-muted);font-size:.8125rem}.legal-layout{padding-inline:var(--grid-padding);grid-template-columns:minmax(0,1fr);display:grid;overflow-x:clip}.legal-article{color:#fff;font-kerning:none;width:100%;min-width:0;max-width:700px;margin-inline:auto;font-size:.94rem;line-height:1.75}.legal-article a{color:#b0e0f0;text-decoration:none;transition:color .3s}.legal-article a:hover{color:#fff9cb}.legal-section{padding-block:4rem;position:relative}.legal-section:before{content:"";background:var(--legal-hairline);width:200vw;height:1px;position:absolute;top:0;left:-50vw}.legal-section-intro{color:var(--legal-muted);padding-block:0 2rem}.legal-section-intro:before{content:none}.legal-article :is(h2,h3,h4,p){scroll-margin-top:6.5rem}.legal-h2{color:#fff9cb;text-transform:uppercase;margin:0 0 1.5rem;font-family:Long,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;line-height:1}.legal-h3{color:#fff;margin:2.25rem 0 1rem;font-size:1rem;font-weight:700;line-height:1.4}.legal-h2+.legal-h3{margin-top:0}.legal-h4{color:#fff;margin:1.75rem 0 .75rem;font-size:.94rem;font-weight:700}.legal-p{margin:0 0 1rem}.legal-clause-number{color:#fff9cb;letter-spacing:.02em;font-weight:600}.legal-article strong{font-weight:700}.legal-article :target{animation:1.6s ease-out legal-target}@keyframes legal-target{0%{background:#fff9cb24}to{background:0 0}}.legal-list{margin:0 0 1rem;padding:0;list-style:none}.legal-list li{grid-template-columns:1.75rem minmax(0,1fr);margin-bottom:.5rem;display:grid}.legal-list-marker{color:#fff9cb;font-weight:600}.legal-table{border:1px solid var(--legal-hairline);background-color:#ffffff05;margin:1.5rem 0;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.5}.legal-table th,.legal-table td{border-bottom:1px solid var(--legal-hairline);text-align:left;vertical-align:top;padding:.75rem 1rem}.legal-table th{color:#fff9cb;font-weight:700}.legal-table tr:last-child td{border-bottom:0}.legal-toc-side{display:none}.legal-toc-title{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600}.legal-page ol{margin:0;padding:0;list-style:none}.legal-toc-side li,.legal-toc-inline li{font-size:.8125rem;line-height:1.35}.legal-toc-side a,.legal-toc-inline a{color:var(--legal-muted);padding:.3125rem 0;text-decoration:none;transition:color .18s ease-out;display:block}.legal-toc-side a:hover,.legal-toc-inline a:hover{color:#fff9cb}.legal-toc-part{margin-top:.625rem}.legal-toc-part:first-child{margin-top:0}.legal-toc-part a{color:#fff;font-weight:600}.legal-toc-inline{border-block:1px solid #ffffff1f;width:100%;max-width:700px;margin:0 auto 2.5rem}.legal-toc-inline summary{color:#fff;justify-content:space-between;padding:.75rem 0;font-size:.9375rem;font-weight:600}.legal-toc-inline nav{padding-bottom:1rem}@media (min-width:1360px){.legal-layout-rail{grid-template-columns:minmax(0,1fr) 700px minmax(0,1fr);padding-inline:0}.legal-layout-rail .legal-article{grid-column:2;max-width:none}.legal-layout-rail .legal-section:before{width:calc(50vw + 350px);left:0}.legal-toc-side{scrollbar-width:thin;scrollbar-color:#fff3 transparent;grid-column:1;place-self:start end;width:min(17rem,100% - 5.5rem);max-height:calc(100dvh - 8rem);margin-right:2.5rem;display:block;position:sticky;top:6.5rem;overflow-y:auto}.legal-toc-inline{display:none}}.legal-cta{padding:8rem var(--grid-padding);text-align:center;background:radial-gradient(#fff9cb08 0%,#0000 70%);position:relative}.legal-cta h2{color:#fff9cb;text-transform:uppercase;margin:0 0 1rem;font-family:Long,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.legal-cta p{color:#fff;max-width:450px;margin:0 auto 2rem;font-size:1.1rem;font-weight:600;line-height:1.6}.legal-cta .legal-actions{justify-content:center}@media (max-width:1024px){.legal-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.legal-doc-cards{grid-template-columns:minmax(0,1fr)}.legal-section{padding-block:3rem}.legal-cta{padding-block:5rem}}@media (max-width:480px){.legal-cards{grid-template-columns:minmax(0,1fr)}.legal-table table{font-size:.8125rem}.legal-table th,.legal-table td{padding:.5rem .625rem}}@media (max-width:360px){.legal-hero h1{font-size:2.625rem}}@media (prefers-reduced-motion:reduce){.legal-article :target{animation:none}.legal-card,.legal-doc-links a,.legal-text-link,.legal-article a,.legal-toc-side a,.legal-toc-inline a,.legal-chevron{transition:none}}@media print{.legal-toc-side,.legal-toc-inline,.legal-actions,.legal-cards-wrap,.legal-cta{display:none}.legal-layout{padding:0;display:block}.legal-page,.legal-article,.legal-hero h1,.legal-h2,.legal-h3,.legal-h4,.legal-clause-number{color:#000}.legal-section{padding-block:1rem}}
