.public-page{flex-direction:column;min-height:100dvh;display:flex}.public-header-inner,.public-footer-inner{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-left:max(var(--gutter), var(--safe-left));padding-right:max(var(--gutter), var(--safe-right));margin-inline:auto}.public-header-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--topbar-height);padding-top:calc(var(--sp-3) + var(--safe-top));padding-bottom:var(--sp-3);display:flex}.public-header .brand{min-height:var(--touch-min)}.public-main{--public-column:var(--content-reading);width:100%;max-width:calc(var(--public-column) + var(--gutter) * 2);gap:var(--sp-8);padding:var(--sp-6) max(var(--gutter), var(--safe-right)) var(--sp-16) max(var(--gutter), var(--safe-left));outline:none;flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.public-main.is-narrow{--public-column:var(--content-narrow)}.public-back{min-height:var(--touch-min);align-self:flex-start;align-items:center;gap:var(--sp-2);margin-bottom:calc(var(--sp-4) * -1);color:var(--c-text-2);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);transition:color var(--dur-1) var(--ease-out);padding-inline-end:var(--sp-2);text-decoration:none;display:inline-flex}.public-back svg{width:18px;height:18px}.public-back:hover{color:var(--c-text)}html[dir=rtl] .public-back svg{transform:scaleX(-1)}.public-footer{border-top:1px solid var(--c-line)}.public-footer-inner{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-6);padding-top:var(--sp-4);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-wrap:wrap;display:flex}.public-footer ul{gap:0 var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.public-footer a{min-height:var(--touch-min);color:var(--c-text-2);font-size:var(--fs-secondary);align-items:center;text-decoration:none;display:inline-flex}.public-footer a:hover,.public-footer a[aria-current=page]{color:var(--c-text)}.public-footer p{color:var(--c-text-3);font-size:var(--fs-caption);line-height:var(--lh-ui);margin:0}.public-footer-note{gap:var(--sp-1);padding-bottom:var(--sp-2);flex-basis:100%;display:grid}.legal{--legal-num:24px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.legal-head{gap:var(--sp-3);min-width:0;display:grid}.legal-head h1{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--fs-display);letter-spacing:-.025em;color:var(--c-text);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:450;line-height:1.06}.legal-updated{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-ui)}.legal-intro{max-width:60ch;margin-top:var(--sp-3);color:var(--c-text-2);font-size:19px;line-height:1.6}.legal-language{max-width:60ch;border-inline-start:2px solid var(--c-line-strong);color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-ui);padding-inline-start:var(--sp-3)}.legal-toc{gap:var(--sp-3);min-width:0;margin:var(--sp-10) 0 var(--sp-12);padding:var(--sp-5) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);display:grid}.legal-toc ol{gap:0 var(--sp-8);color:var(--c-text-3);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-inline-start:1.5em;display:grid}.legal-toc li{min-width:0;padding-inline-start:var(--sp-1)}.legal-toc a{min-height:36px;padding:var(--sp-1) 0;color:var(--c-text-2);line-height:var(--lh-ui);transition:color var(--dur-1) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.legal-toc a:hover{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:4px;text-decoration-thickness:1px}.legal-toc a[aria-current=true]{color:var(--c-text)}@media (pointer:coarse){.legal-toc a{min-height:var(--touch-min);min-width:var(--touch-min)}}.legal-body{gap:var(--sp-12);min-width:0;display:grid}.legal-section{gap:var(--sp-4);min-width:0;scroll-margin-top:var(--sp-8);display:grid}.legal-section-head{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.legal-num{width:var(--legal-num);color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.legal-section h2,.legal-questions h2{min-width:0;font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--c-text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:25px;font-weight:460;line-height:1.2}.legal-section p,.legal-questions p{max-width:68ch;color:var(--c-text-2);font-size:17px;line-height:var(--lh-reading)}.legal-questions{gap:var(--sp-3);padding-top:var(--sp-8);border-top:1px solid var(--c-line);display:grid}.legal-questions .legal-questions-links{align-items:center;gap:0 var(--sp-6);flex-wrap:wrap;display:flex}.legal-questions-links .ui-link{min-height:var(--touch-min);overflow-wrap:anywhere}@media (width>=961px){.legal-section-head{margin-inline-start:calc((var(--legal-num) + var(--sp-3)) * -1)}.legal-num{text-align:end}}@media (width>=1280px){.public-main.is-document{--public-column:calc(var(--content-reading) + var(--sp-16) + 260px)}.legal{column-gap:var(--sp-16);grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"head toc""body toc";align-items:start}.legal-head{grid-area:head}.legal-body{margin-top:var(--sp-12);grid-area:body}.legal-toc{top:var(--sp-8);max-height:calc(100dvh - var(--sp-16));padding-block:var(--sp-1);padding-inline:var(--sp-8) 0;border:0;border-inline-start:1px solid var(--c-line);scrollbar-width:thin;grid-area:toc;margin:0;position:sticky;overflow-y:auto}.legal-toc ol{grid-template-columns:minmax(0,1fr)}}.public-form{gap:var(--sp-5);min-width:0;display:grid;position:relative}.public-form-pair{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.public-form-actions{align-items:center;gap:var(--sp-3);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.public-form-footnote{color:var(--c-text-2);font-size:var(--fs-secondary);line-height:var(--lh-ui);text-align:center}.public-form-footnote .ui-link{min-height:var(--touch-min)}.public-done{justify-items:start;gap:var(--sp-3);min-width:0;display:grid}.public-done-title{align-items:center;gap:var(--sp-3);font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--c-text);font-size:27px;font-weight:450;line-height:1.2;display:flex}.public-done-title:focus:not(:focus-visible){outline:none}.public-done-title svg{width:22px;height:22px;color:var(--c-success-text);flex-shrink:0}.public-done p{max-width:52ch;color:var(--c-text-2);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere}.public-done .public-done-hint{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-ui)}.public-done-actions{align-items:center;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.public-done-actions .ui-link{min-height:var(--touch-min);font-size:var(--fs-secondary)}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-failed{margin:0}.contact-notes{min-width:0;margin-top:var(--sp-4);border-top:1px solid var(--c-line);display:grid}.contact-note{justify-items:start;gap:var(--sp-2);min-width:0;padding:var(--sp-6) 0;display:grid}.contact-note+.contact-note{border-top:1px solid var(--c-line)}.contact-note p{max-width:52ch;color:var(--c-text-2);font-size:var(--fs-secondary);line-height:var(--lh-body)}.contact-note .ui-link{min-height:var(--touch-min);font-size:var(--fs-secondary);overflow-wrap:anywhere}@media (width<=768px){.legal-toc ol{grid-template-columns:minmax(0,1fr)}.legal-toc a{min-height:var(--touch-min)}}@media (width<=480px){.public-form-pair{grid-template-columns:minmax(0,1fr)}.public-form-actions .ui-button,.public-done-actions .ui-button{width:100%}.public-done-actions{justify-content:center}.legal-intro{font-size:17px}.legal-section p,.legal-questions p{font-size:16px}.legal-section h2,.legal-questions h2{font-size:22px}.legal-body{gap:var(--sp-10)}}@media (orientation:landscape) and (height<=500px){.public-header-inner{padding-top:calc(var(--sp-2) + var(--safe-top));padding-bottom:var(--sp-2)}.public-main{gap:var(--sp-5);padding-top:var(--sp-2)}}
