.public-shell{max-width:1120px;margin:0 auto;min-height:100dvh;padding:28px clamp(16px,4vw,48px) 32px}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 24px;min-width:0}
.public-header .brand{min-width:0;font-size:22px}.public-header .brand img{width:32px;height:32px}
.public-signin{flex-shrink:0;min-height:44px;padding:11px 18px;white-space:nowrap;font-size:14px}
.public-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);margin-bottom:28px}
.public-nav button{min-height:44px;padding:10px 18px;background:transparent;box-shadow:none;font-size:14px;white-space:nowrap;color:#43546a;border:1px solid transparent}
.public-nav [aria-current=page]{background:rgba(255,255,255,.6);border-color:rgba(123,148,178,.24);color:#163b6b;box-shadow:0 2px 8px #2945640a}
.public-content{padding:0;min-width:0;width:100%;max-width:none}.public-content>.page-head{margin-top:4px}.public-content .page-head h1{font-size:clamp(25px,4vw,36px)}
.public-footer{margin-top:32px;padding:16px 4px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-footer p{margin:0;line-height:1.7}
.holdings-more>summary{cursor:pointer;font-weight:650;line-height:1.65;min-height:28px}.holdings-more-body{display:flex;flex-direction:column;gap:18px;padding-top:20px;min-width:0}.holdings-more-body>.section{margin:0}.holding-row-details{display:flex;flex-direction:column;gap:8px}.holding-row-details .row{margin:0}
.legal-archive{padding:14px 0;border-top:1px solid #849bb026}.legal-archive summary{cursor:pointer;line-height:1.7}.legal-archive li{line-height:1.9;margin-block:8px}
@media(max-width:700px){.public-shell{padding-top:16px;padding-inline:14px}.public-header{gap:10px;padding-bottom:18px}.public-header .brand{font-size:19px;gap:8px}.public-header .brand img{width:28px;height:28px}.public-signin{font-size:12px;padding:10px 12px}.public-nav{gap:4px;margin-bottom:24px;padding:5px;border-radius:18px}.public-nav button{font-size:12px;padding:10px 11px;flex:1;min-width:0}.public-content .card.section{padding:20px 16px}.holdings-more-body{gap:14px}.holdings-more-body>.card.section{padding-inline:12px}.public-footer{padding-inline:2px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:where(:root:not([data-glass-appearance=active])) .public-nav{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#acbacb}:where(:root:not([data-glass-appearance=active])) .public-nav [aria-current=page]{background:#e5efff;border-color:#6d8db5}}
@media(forced-colors:active){.public-nav{background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:CanvasText}.public-nav button{color:ButtonText}.public-nav [aria-current=page]{background:Highlight;color:HighlightText;border-color:Highlight}}
.optional-fields{grid-column:1/-1;min-width:0;width:100%;border-top:1px solid #849bb02b;padding-top:12px;margin-top:6px}
.optional-fields>summary{cursor:pointer;min-height:44px;padding:10px 2px;font-size:14px;font-weight:600;line-height:1.6;color:inherit}
.optional-fields>summary:focus-visible{outline:2px solid #3182f6;outline-offset:3px;border-radius:6px}
.optional-fields-state{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:#6b7684}
.optional-fields>.optional-fields-body{padding-top:14px;padding-bottom:12px;min-width:0}
.optional-fields>.account-group{margin-top:12px}.optional-fields[hidden]{display:none}
.receipt-row>.optional-fields,.registration-inputs>.optional-fields{grid-column:1/-1}
.card-registration .field[hidden]{display:none}
.registration-layout.registration-manual{grid-template-columns:minmax(0,1fr)}
.registration-manual>.optional-fields{grid-column:1/-1}
@media(max-width:700px){.optional-fields>.optional-fields-body{grid-template-columns:minmax(0,1fr)}.optional-fields>summary{font-size:14px}.optional-fields-state{font-size:12px}}
