.partner-identity{border-top:1px solid #c8cec6;margin-top:2rem;padding-top:1.25rem;max-width:38rem}.partner-identity p{margin:.5rem 0 1rem}.partner-identity strong{font-size:1.05rem}.partner-identity .hint{max-width:34rem}.agreement-options{border:1px solid #c8cec6;padding:1.25rem;margin:1.5rem 0;min-width:0}.agreement-options legend{padding:0 .5rem;font-weight:600}.legal-check{display:flex!important;align-items:flex-start;gap:.8rem;margin:1.2rem 0;line-height:1.6;font-size:.95rem;font-weight:400}.legal-check input[type=checkbox]{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;min-height:0;margin:.3rem 0 0;padding:0;accent-color:#233d40}.legal-check span{min-width:0}.agreement-account{margin:2rem 0}.agreement-account h2{font-size:2rem}.agreement-account form{max-width:44rem;margin-top:1.5rem}.agreement-account a{display:inline-block;margin:.35rem 0}.legal-document{max-width:56rem!important;margin:2rem auto!important;padding:1.5rem!important}.legal-document h1{font-size:clamp(2rem,5vw,3.5rem)}.legal-document h2{font-size:1.4rem;margin-top:2rem}.legal-document p{line-height:1.8}.legal-document dd{margin:0 0 1rem;overflow-wrap:anywhere}.legal-document dt{font-weight:600}.legal-document a{overflow-wrap:anywhere}@media print{.legal-document{max-width:none!important;margin:0!important}.site-header{display:none!important}a{color:inherit;text-decoration:none}h2{break-after:avoid}p,dd{orphans:3;widows:3}}
#legal-dialog{width:min(56rem,calc(100vw - 2rem));max-height:90dvh;overflow:auto}#legal-dialog .dialog-top{align-items:flex-start;gap:1rem}#legal-title{font-size:clamp(1.5rem,4vw,2.5rem);overflow-wrap:anywhere}#legal-content{margin:0!important;padding:0!important}#legal-content p{overflow-wrap:anywhere}.agreement-options .text-button,.entry-privacy .text-button{display:inline;padding:0;min-height:0;font-size:inherit;text-align:left}.partner-identity .text-button{text-align:left}
.agreement-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:.25rem 0 1rem}.agreement-links .text-button{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:.95rem;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:#9ea9a4;text-underline-offset:.25em}.agreement-links .text-button:hover{text-decoration-color:currentColor}
.legal-services-card{margin:1.5rem 0 2rem;padding:1rem 1.25rem;border-left:3px solid var(--gold-light);background:var(--paper)}.legal-services-card p{margin:.35rem 0}.legal-services-card .legal-services-name{font-family:var(--serif);font-size:1.55rem;font-weight:600}.legal-services-card .hint{margin-top:.75rem}
