.registration-shell{max-width:1060px;padding-top:44px;padding-bottom:70px}.registration-shell h1{font-size:clamp(2rem,4vw,3rem)}.registration-shell a:not(.primary):not(.brand){text-decoration:underline;text-underline-offset:3px}.registration-tip{border-left:4px solid #c84639;background:#f2f6fc;padding:22px;border-radius:8px;margin:24px 0}.registration-tip p{margin:8px 0 0}.registration-form fieldset{border:1px solid #d8e3ed;border-radius:12px;margin:26px 0;padding:24px;min-width:0}.registration-form legend{font-size:1.14rem;font-weight:800;padding:0 8px}.registration-form label,.form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;font-weight:650;margin-bottom:16px}.registration-shell input:not([type=checkbox]),.registration-shell select,.registration-shell textarea{font:inherit;max-width:100%;width:100%;padding:12px;border:1px solid #afc2d4;border-radius:6px;color:#142843;background:white}.registration-shell textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.form-grid .wide{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:18px 0}.check-line,.registration-form label.check-line{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;margin:12px 0;line-height:1.5}.check-line input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:#194d7b}.state-options{grid-template-columns:repeat(6,minmax(0,1fr))}.field-heading{font-size:1rem;margin:22px 0 10px}.representation{background:#f4f7fb;border:1px solid #d8e3ed;padding:20px;border-radius:8px;margin:18px 0}.representation h2{margin-top:0}.registration-shell button,.registration-shell .primary{font:inherit;cursor:pointer;display:inline-block;text-decoration:none}.registration-shell .primary{background:#174e7d;border:1px solid #174e7d;border-radius:6px;color:white;padding:13px 20px;font-weight:750}.registration-shell .secondary{background:white;border:1px solid #a9bfd1;border-radius:6px;color:#153b61;padding:10px 16px}.registration-shell button:disabled{opacity:.55;cursor:wait}.privacy-note{font-size:.85rem;color:#51647b}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-message{padding:18px;background:#e9f5ed;border-left:4px solid #247543;margin:20px 0}.registration-message.error{background:#fff0ec;border-color:#b4382a}.registration-success{border:1px solid #c8ddce;border-radius:14px;background:#f2faf4;padding:30px;margin:25px 0}.registration-success strong{display:block;font-size:1.5rem;overflow-wrap:anywhere;margin:20px 0}.registration-success .primary{margin-left:10px}.registry-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.registry-totals div{background:#eaf0f6;padding:15px;border-radius:8px;font-size:.9rem;font-weight:750}.registry-pagination{align-items:center;justify-content:center}.detail-list{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 20px}.detail-list dt{font-weight:750}.detail-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.history-event{border-bottom:1px solid #d8e3ed;padding:18px 0}.history-event p{white-space:pre-wrap}.commitments section{padding:30px 0;border-top:1px solid #d8e3ed}.commitments h2{font-size:1.8rem}.commitments p{white-space:pre-wrap}.membership-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.membership-actions .btn{background:#174e7d;color:white}.membership-actions .btn.secondary{background:white;border:1px solid #174e7d;color:#174e7d}
@media(max-width:650px){.form-grid,.check-grid{grid-template-columns:1fr}.state-options{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-form fieldset{padding:16px}.registry-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{grid-template-columns:1fr;gap:6px}.detail-list dd{margin-bottom:14px}.registration-shell{padding-top:28px}.registration-success .primary{margin:12px 0 0}.registration-shell .post{flex-wrap:wrap}.registration-shell .post>div{min-width:0;overflow-wrap:anywhere}}
@media print{header,footer,#registration-form,.registration-tip,.registration-success button,.registration-success a{display:none!important}.registration-shell{padding:0}.registration-success{border:0;background:white}.registration-success[hidden]{display:none!important}}

@media(max-width:1050px){.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0c1d31;padding:16px 24px 22px;flex-direction:column}.header nav.open{display:flex}.header .menu-btn{display:block}}
@media(max-width:520px){.nav{gap:12px}.nav>a:last-child:not(.brand){font-size:.78rem;max-width:110px;text-align:right}}

.private-code{display:block;font-family:ui-monospace,monospace;font-size:1.05rem;overflow-wrap:anywhere;background:#fff;border:1px solid #a9bfd1;padding:16px;border-radius:6px;margin:14px 0}.attachment select{min-width:0}.registry-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.registration-shell fieldset{min-width:0}#assembly-fields{border:1px solid #d8e3ed;padding:18px;border-radius:8px}#track-note{white-space:pre-wrap}

.signature-line{border-top:1px solid #142843;margin-top:60px;padding-top:10px;max-width:480px;font-size:.9rem}@media print{.signature-line{margin-top:60px}.commitments section{break-inside:avoid}.commitments #indicacao{break-before:page}}

.whatsapp-link{display:inline-block;margin:14px 0;font-size:.85rem;overflow-wrap:anywhere}
