@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Montserrat:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.about-page .ref-header{margin-bottom:clamp(28px,4vw,48px)}.about-page .about-layout{grid-template-columns:minmax(280px,340px) 1fr;gap:clamp(36px,5vw,72px);align-items:start;margin-top:0;padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--rule)}.about-page .about-portrait{position:sticky;top:96px}.about-page .about-portrait-frame{position:relative}.about-page .about-portrait-frame img{width:100%;display:block;border-radius:16px;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;filter:grayscale(.06);background:var(--paper-2)}.about-page .about-portrait-frame:after{content:"";position:absolute;left:-8px;bottom:-8px;width:56%;height:5px;background:var(--teal);border-radius:3px}.about-page .founder-credit{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule-strong)}.about-page .founder-name{font-family:var(--serif-display);font-size:var(--fs-26);font-weight:500;letter-spacing:-.012em;line-height:1.1;color:var(--ink)}.about-page .founder-role{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}.about-page .founder-role-title{margin-top:var(--space-1);color:var(--ink-soft)}.about-page .about-body{max-width:70ch}.about-page .about-section{margin-bottom:clamp(28px,3.5vw,44px)}.about-page .about-section:first-child{margin-top:-2px}.about-page .about-body h2{font-family:var(--serif-display);font-weight:500;font-size:clamp(26px,2.6vw,34px);line-height:1.1;letter-spacing:-.018em;color:var(--ink);margin:0 0 14px}.about-page .about-body p{font-family:var(--serif-body);color:var(--ink-soft);line-height:1.75;font-size:var(--fs-17);margin:0 0 16px}.about-page .about-body p:last-child{margin-bottom:0}.about-page .founder-quote{margin:clamp(28px,4vw,44px) 0}.about-page .founder-cta{margin-top:clamp(28px,4vw,44px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--rule)}.about-page .founder-cta .btn-dark,.about-page .founder-cta .btn-outline{min-height:44px;border-radius:10px}.about-page .founder-cta a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width: 880px){.about-page .about-layout{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.about-page .about-portrait{position:static;max-width:320px}.about-page .about-body{max-width:none}}@media (prefers-reduced-motion: reduce){.about-page .founder-cta .arrow{transition:none}}.account-page .ref-header{margin-bottom:clamp(28px,4vw,40px)}.account-page .acc-grid{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,28px)}.account-page .acc-card{border-radius:0;border-top:3px solid var(--teal);padding:clamp(24px,4vw,34px);margin-bottom:0}.account-page .acc-card-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.account-page .acc-card h2{margin:0 0 22px;letter-spacing:-.012em}.account-page .acc-form-actions{margin-top:var(--space-6);padding-top:22px;border-top:1px solid var(--rule-faint);display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-page .acc-form-actions .btn-dark{min-height:44px}.account-page .acc-card form .field:last-of-type{margin-bottom:0}.account-page .acc-data-row,.account-page .acc-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.account-page .acc-data-copy{flex:1 1 280px;min-width:0}.account-page .acc-data-copy .field-help{margin:0;line-height:1.55;max-width:56ch}.account-page .acc-data-row .btn-outline,.account-page .acc-danger .btn-danger{min-height:44px;white-space:nowrap;flex-shrink:0}.account-page .acc-danger{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--rule-faint)}.account-page .acc-danger-h{font-family:var(--serif-display);font-weight:500;font-size:var(--fs-18);line-height:1.15;letter-spacing:-.012em;color:var(--ink);margin:0 0 6px}.account-page .acc-state{border:1px dashed var(--rule-strong);background:var(--paper-2);padding:clamp(40px,7vw,64px) clamp(24px,5vw,48px);text-align:center}.account-page .acc-state-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3)}.account-page .acc-state h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.08;letter-spacing:-.012em;margin:0 0 12px;color:var(--ink)}.account-page .acc-state h2 em{color:var(--teal);font-style:italic}.account-page .acc-state p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:52ch;margin:0 auto}.account-page .acc-state-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:26px}.account-page .acc-state-actions .btn-dark,.account-page .acc-state-actions .btn-outline{min-height:44px}.account-page .loading{border:1px dashed var(--rule-strong);background:var(--paper-2)}@media (max-width: 560px){.account-page .acc-data-row .btn-outline,.account-page .acc-danger .btn-danger,.account-page .acc-form-actions .btn-dark{width:100%;justify-content:center}}.admin-about .page-lede{max-width:60ch}.admin-about .account-card .tab-pills{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.admin-about .tab-pills .pill{min-height:40px;display:inline-flex;align-items:center}.admin-about .tab-pills .pill:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.admin-about .about-fields{margin:0}.admin-about .field-group-start{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--rule)}.admin-about .field textarea{min-height:104px;line-height:1.55}.admin-about .field input:focus-visible,.admin-about .field textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.admin-about .editor-footer{margin-top:var(--space-7);padding-top:22px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end}.admin-about .editor-footer .btn-dark{min-height:44px}.admin-about .editor-footer .btn-dark:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width: 560px){.admin-about .editor-footer{justify-content:stretch}.admin-about .editor-footer .btn-dark{width:100%;justify-content:center}}.aa-page{--max-w: 720px}.aa-page .aa-form{background:var(--paper);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow-card);padding:clamp(26px,4vw,40px);backdrop-filter:none;margin-top:var(--space-7)}.aa-page .aa-compose-title{font-family:var(--serif-display);font-size:clamp(24px,3vw,28px);font-weight:600;letter-spacing:-.012em;line-height:1.15;color:var(--ink);margin:0 0 6px}.aa-page .aa-form>.field:first-of-type{border-top:1px solid var(--rule-faint);padding-top:22px;margin-top:18px}.aa-page .aa-form .field{margin-bottom:22px}.aa-page .aa-form label{font-family:var(--mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2)}.aa-page .aa-form input[type=text],.aa-page .aa-form textarea{background:var(--paper-2);border:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:10px;padding:12px 14px;color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.aa-page .aa-form input[type=text]::placeholder,.aa-page .aa-form textarea::placeholder{color:var(--muted)}.aa-page .aa-form input[type=text]:focus,.aa-page .aa-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.aa-page .aa-form textarea{min-height:132px}.aa-page .aa-form .field-help{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.04em;color:var(--muted);margin:6px 0 0}.aa-page .aa-form .field:has(input[type=text]) .field-help,.aa-page .aa-form .field:has(textarea) .field-help{text-align:right}.aa-page .aa-form .field.aa-test{margin-bottom:26px}.aa-page .aa-form .checkbox-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:12px;background:var(--paper-2);margin:0;cursor:pointer;transition:border-color .2s ease}.aa-page .aa-form .checkbox-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}.aa-page .aa-form .checkbox-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.aa-page .aa-form .checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.aa-page .aa-form .checkbox-row>span{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.5;color:var(--ink)}.aa-page .aa-form .checkbox-row .contact-sub{font-family:var(--mono);font-style:normal;font-size:var(--fs-12);letter-spacing:.02em;color:var(--muted)}.aa-page .aa-form .aa-test .field-help{text-align:left;font-family:var(--serif-body);font-size:var(--fs-13);letter-spacing:normal;line-height:1.5;color:var(--ink-soft);margin-top:10px;max-width:60ch}.aa-page .aa-form .book-form-submit{border-radius:12px;margin-top:var(--space-2);background:var(--accent);color:var(--paper)}.aa-page .aa-form .book-form-submit:hover:not(:disabled){background:var(--accent-deep);color:var(--paper)}.aa-page .aa-form .book-form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.aa-page .aa-form .book-form-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.aa-page .aa-form .book-form-submit{width:100%}}.admin-console{--max-w: 1080px}.admin-console .admin-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-4);margin-top:var(--space-7)}.admin-console .admin-tile{display:flex;flex-direction:column;min-height:100%;padding:26px 28px 22px;border-radius:2px}.admin-console .admin-tile h2{font-size:var(--fs-22);line-height:1.15}.admin-console .admin-tile p{margin-top:var(--space-2);overflow-wrap:anywhere}.admin-console .admin-tile:after{content:"→";margin-top:auto;padding-top:var(--space-4);font-family:var(--mono);font-size:var(--fs-15);color:var(--accent);transform:translate(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.admin-console .admin-tile:hover:after,.admin-console .admin-tile:focus-visible:after{transform:translate(4px)}.admin-console .admin-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 560px){.admin-console .admin-tile{padding:22px 22px 20px}.admin-console .admin-tile h2{font-size:var(--fs-20)}}.admin-content .ref-header{margin-bottom:18px}.admin-content .bci-reminder{border-radius:10px}.admin-content .ac-gate{max-width:52ch;margin:12px auto 0;padding:clamp(32px,6vw,44px) clamp(20px,5vw,32px);text-align:center;border:1px solid var(--rule);border-radius:14px;background:var(--paper-2);display:flex;flex-direction:column;align-items:center;gap:18px}.admin-content .ac-gate-glyph{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--brass);position:relative;flex-shrink:0}.admin-content .ac-gate-glyph:before{content:"";position:absolute;left:50%;top:22px;transform:translate(-50%);width:16px;height:11px;border-radius:2px;background:var(--brass)}.admin-content .ac-gate-glyph:after{content:"";position:absolute;left:50%;top:14px;transform:translate(-50%);width:10px;height:9px;border:1.5px solid var(--brass);border-bottom:none;border-radius:5px 5px 0 0}.admin-content .ac-gate-body{margin:0;font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.65;color:var(--ink-soft)}.admin-content .ac-picker{max-width:460px;margin-bottom:var(--space-7)}.admin-content .ac-picker .field-help{margin-top:2px;line-height:1.5}.admin-content .ac-editor{border-radius:14px;box-shadow:var(--shadow-soft)}.admin-content .ac-meta{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;text-transform:none;letter-spacing:0}.admin-content .ac-meta-name{font-family:var(--serif-display);font-size:var(--fs-17);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.admin-content .ac-meta-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:3px 10px;white-space:nowrap}.admin-content .ac-unsaved{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,transparent);border:1px solid color-mix(in srgb,var(--brass) 36%,transparent);border-radius:999px;padding:3px 9px 3px 7px;white-space:nowrap}.admin-content .ac-unsaved-dot{width:7px;height:7px;border-radius:50%;background:var(--brass);flex-shrink:0}.admin-content .ac-editor .field-help{margin-top:14px;max-width:70ch;line-height:1.6}.admin-content .editor-footer{margin-top:var(--space-5)}.admin-content .empty-state,.admin-content .loading{border:1px dashed var(--rule-strong);border-radius:14px;background:color-mix(in srgb,var(--paper-2) 60%,transparent);max-width:56ch;margin-inline:auto;margin-top:var(--space-1)}.admin-content .empty-state{padding:clamp(32px,7vw,48px) clamp(20px,5vw,32px);font-size:var(--fs-16);line-height:1.6}@media (max-width: 600px){.admin-content .content-editor{padding:18px 16px}.admin-content .ac-picker{max-width:none}.admin-content .editor-toolbar{align-items:flex-start}.admin-content .editor-actions{width:100%}.admin-content .editor-actions .btn-outline{flex:1;justify-content:center}.admin-content .editor-footer{justify-content:stretch}.admin-content .editor-footer .btn-dark{flex:1;justify-content:center}}.admin-firm-page.account-page{max-width:760px}.admin-firm-page .af-card-intro{margin:-8px 0 22px;line-height:1.55;max-width:60ch}.admin-firm-page .af-addr-list{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,24px);margin-bottom:22px}.admin-firm-page .af-addr{border:1px solid var(--rule);border-left:3px solid var(--teal);background:var(--paper-2);padding:clamp(16px,2.6vw,22px);margin:0;min-width:0}.admin-firm-page .af-addr-legend{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);padding:0;margin-bottom:14px}.admin-firm-page .af-addr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 18px}.admin-firm-page .af-addr-hours{max-width:360px}.admin-firm-page .af-addr .field:last-of-type{margin-bottom:0}.admin-firm-page .af-addr-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:14px;border-top:1px solid var(--rule-faint)}.admin-firm-page .af-addr-actions .btn-outline.sm{min-height:40px}.admin-firm-page .af-empty{margin:4px 0 22px;padding:18px 20px;border:1px dashed var(--rule-strong);background:var(--paper-2);text-align:center;line-height:1.55}.admin-firm-page .af-add-row{display:flex}.admin-firm-page .af-add-row .btn-outline{min-height:44px}.admin-firm-page .af-plus{margin-right:var(--space-2);font-weight:600;line-height:1}.admin-firm-page .af-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:var(--space-1)}.admin-firm-page .af-save-hint{margin:0;flex:1 1 280px;min-width:0;line-height:1.5}.admin-firm-page .af-save-bar .btn-dark{min-height:46px;flex-shrink:0}.admin-firm-page .af-state{border:1px dashed var(--rule-strong);background:var(--paper-2);padding:clamp(40px,7vw,64px) clamp(24px,5vw,48px);text-align:center}.admin-firm-page .af-state-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3)}.admin-firm-page .af-state h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.08;letter-spacing:-.012em;margin:0 0 12px;color:var(--ink)}.admin-firm-page .af-state h2 em{color:var(--teal);font-style:italic}.admin-firm-page .af-state p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:52ch;margin:0 auto}.admin-firm-page .af-state-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:26px}.admin-firm-page .af-state-actions .btn-outline{min-height:44px}.admin-firm-page .loading{border:1px dashed var(--rule-strong);background:var(--paper-2);padding:clamp(36px,6vw,56px) 24px}@media (max-width: 560px){.admin-firm-page .af-save-bar .btn-dark,.admin-firm-page .af-add-row .btn-outline,.admin-firm-page .af-addr-actions .btn-outline.sm{width:100%;justify-content:center}.admin-firm-page .af-addr-hours{max-width:none}}.as-page{max-width:1100px}.as-note{display:flex;align-items:flex-start;gap:var(--space-3);margin:6px 0 24px;padding:14px 18px;border:1px solid var(--rule);border-radius:12px;background:color-mix(in srgb,var(--teal) 6%,var(--paper));font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:72ch}.as-note-ic{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent)}.as-note-ic svg{width:20px;height:20px}.as-list{display:flex;flex-direction:column;gap:14px}.as-card{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:20px 22px 22px;transition:border-color .2s ease,box-shadow .2s ease}.as-card:focus-within{border-color:var(--teal);box-shadow:var(--shadow-card)}.as-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding-bottom:14px;margin-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.as-card-name{font-family:var(--mono);font-size:var(--fs-14);letter-spacing:.02em;font-weight:500;color:var(--ink);overflow-wrap:anywhere;min-width:0}.as-badge{flex-shrink:0;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:4px 10px;border-radius:6px}.as-badge-on{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal)}.as-badge-off{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}[data-theme=dark] .as-badge-on{background:color-mix(in srgb,var(--teal) 26%,transparent)}.as-field{margin-bottom:0}.as-input-row{display:flex;align-items:stretch;gap:var(--space-3);flex-wrap:wrap}.as-input-row input{flex:1 1 260px;min-width:0}.as-save{flex-shrink:0;align-self:stretch}.as-state{text-align:center;padding:52px 28px;border:1px solid var(--rule);border-radius:16px;background:var(--paper-2);display:flex;flex-direction:column;align-items:center;gap:6px}.as-ill{width:58px;height:58px;border-radius:50%;margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 45%,transparent);background:color-mix(in srgb,var(--teal) 8%,transparent)}.as-ill.is-error{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 55%,transparent);background:color-mix(in srgb,var(--coral) 8%,transparent)}.as-state-k{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.as-state p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:8px 0 0}.as-state-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:22px}@media (max-width: 640px){.as-card{padding:18px 16px 20px}.as-input-row{flex-direction:column;align-items:stretch}.as-save{width:100%;justify-content:center}.as-state{padding:44px 20px}}.aud-page .ref-header{margin-bottom:clamp(28px,4vw,40px)}.aud-page .aud-grid{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,26px)}.aud-page .account-card{margin-bottom:0}.aud-page .aud-identity{border-top:3px solid var(--teal)}.aud-page .aud-identity h2{margin-bottom:var(--space-2);word-break:break-word}.aud-page .aud-meta{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.aud-page .aud-chips{margin:16px 0 0}.aud-page .aud-section-help{line-height:1.6;max-width:60ch;margin:-4px 0 18px}.aud-page .aud-toggle-field{margin-bottom:0}.aud-page .aud-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--serif-body);font-size:var(--fs-16);letter-spacing:normal;text-transform:none;color:var(--ink);min-height:24px}.aud-page .aud-checkbox{width:18px;height:18px;flex:0 0 auto;accent-color:var(--teal);cursor:pointer;margin:0}.aud-page .aud-toggle-field .field-help{margin:8px 0 0 28px}.aud-page .aud-actions{margin-top:var(--space-6);padding-top:22px;border-top:1px solid var(--rule-faint);display:flex;flex-wrap:wrap;gap:var(--space-3)}.aud-page .aud-role-actions{margin-bottom:0}.aud-page .aud-danger{border-top:3px solid var(--coral);background:color-mix(in srgb,var(--coral) 5%,var(--paper))}.aud-page .aud-danger h2{color:var(--coral)}.aud-page .aud-danger .case-actions{margin-bottom:0}.aud-page .aud-actions .btn-dark,.aud-page .aud-role-actions .btn-dark,.aud-page .aud-role-actions .btn-outline,.aud-page .aud-danger .btn-danger{min-height:44px}.aud-page .loading,.aud-page .aud-state{margin-top:var(--space-2)}.aud-page .aud-state .error-note{margin:0}@media (max-width: 560px){.aud-page .aud-actions .btn-dark,.aud-page .aud-danger .btn-danger{width:100%;justify-content:center}.aud-page .aud-role-actions .btn-dark,.aud-page .aud-role-actions .btn-outline{flex:1 1 100%;justify-content:center}}.au-page{max-width:1100px}.au-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:4px 0 22px}.au-toolbar-hint{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.5;color:var(--ink-soft);max-width:52ch}.au-invite{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:26px 26px 28px;margin:0 0 26px}.au-invite-head{display:block;padding-bottom:var(--space-4);margin-bottom:18px;border-bottom:1px solid var(--rule)}.au-invite-head h2{font-family:var(--serif-display);font-size:var(--fs-22);font-weight:600;letter-spacing:-.012em;line-height:1.15;color:var(--ink);margin:0}.au-invite-head p{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.5;color:var(--ink-soft);margin:6px 0 0;max-width:64ch}.au-invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4) var(--space-5)}.au-invite-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:22px}.au-invite-help{font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.5;color:var(--muted);margin:0;flex:1 1 240px;min-width:220px}.au-search-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.au-search{flex:1 1 280px;min-width:200px}.au-count{margin:0 0 14px}.au-list{display:flex;flex-direction:column;gap:10px}.au-row{display:flex;align-items:center;gap:var(--space-4);background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:15px 18px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.au-row:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--shadow-card)}.au-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--navy);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-size:var(--fs-17);font-weight:500;letter-spacing:.01em}.au-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.au-name{display:block;font-family:var(--serif-display);font-weight:600;font-size:var(--fs-18);letter-spacing:-.01em;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-email{display:block;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.02em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.au-row .arrow{color:var(--muted);flex-shrink:0;transition:transform .2s ease,color .2s ease}.au-row:hover .arrow{color:var(--teal);transform:translate(3px)}.au-more{display:flex;justify-content:center;margin-top:18px}.au-state{text-align:center;padding:56px 28px;border:1px solid var(--rule);border-radius:16px;background:var(--paper-2);display:flex;flex-direction:column;align-items:center;gap:6px}.au-ill{width:58px;height:58px;border-radius:50%;margin-bottom:14px;display:flex;align-items:center;justify-content:center;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 45%,transparent);background:color-mix(in srgb,var(--teal) 8%,transparent)}.au-ill.is-error{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 55%,transparent);background:color-mix(in srgb,var(--coral) 8%,transparent)}.au-state-k{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.au-state h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.018em;line-height:1.12;color:var(--ink);margin:2px 0 0}.au-state h2 em{color:var(--accent);font-style:italic}.au-state p{font-family:var(--serif-body);font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:8px 0 0}.au-state-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:22px}@media (max-width: 640px){.au-invite{padding:22px 18px 24px}.au-invite-grid{grid-template-columns:1fr}.au-invite-actions{flex-direction:column;align-items:stretch}.au-invite-actions .btn-dark{width:100%;justify-content:center}.au-invite-help{min-width:0}.au-state{padding:44px 20px}}.assistant-page{--max-w: 1040px;--as-on-teal: #fff;padding-bottom:clamp(120px,16vw,160px)}.assistant-page .as-banner{margin:26px 0 30px;padding:22px 26px;background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 7%,transparent) 0%,transparent 100%);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);border-left:3px solid var(--teal)}.assistant-page .as-banner-lbl{font-family:var(--sans);font-weight:600;font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0 0 12px;line-height:1;display:inline-flex;align-items:center;gap:var(--space-2)}.assistant-page .as-mark{color:var(--teal);font-size:var(--fs-12);line-height:1}.assistant-page .as-banner p{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.6;color:var(--ink-soft);max-width:76ch;margin:0}.assistant-page .as-banner p+p{margin-top:10px}.assistant-page .as-banner p em{font-style:italic;color:var(--ink);font-weight:500}.assistant-page .as-banner-corpus{color:var(--muted)!important;font-size:var(--fs-14)!important}.assistant-page .as-suggest{margin:0 0 12px}.assistant-page .as-suggest-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:400}.assistant-page .as-chips{display:flex;flex-wrap:wrap;gap:10px}.assistant-page .as-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;max-width:100%;border:1px solid var(--rule-strong);background:var(--paper-2);font-family:var(--serif-body);font-size:var(--fs-15);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.assistant-page .as-chip:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.assistant-page .as-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.assistant-page .as-chip:disabled{opacity:.55;cursor:default;transform:none}.assistant-page .as-chip-ico{color:var(--teal);font-size:var(--fs-12);line-height:1;flex-shrink:0}.assistant-page .as-chip:hover .as-chip-ico{color:var(--teal-deep)}.assistant-page .as-chip>span:last-child{min-width:0}.assistant-page .as-thread{border-top:1px solid var(--rule-strong);margin:4px 0 0;padding:30px 0 4px;display:flex;flex-direction:column;gap:26px}.assistant-page .as-turn-group{display:flex;flex-direction:column;gap:var(--space-4)}.assistant-page .as-turn{display:flex;flex-direction:column}.assistant-page .as-turn.user{align-items:flex-end}.assistant-page .as-turn.bot{align-items:flex-start}.assistant-page .as-bubble-user{max-width:80%;background:var(--teal);color:var(--as-on-teal);padding:14px 18px;font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.5;overflow-wrap:anywhere}.assistant-page .as-bubble-bot{max-width:92%;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--teal);padding:22px 26px}.assistant-page .as-role{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.assistant-page .as-answer p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.7;color:var(--ink);margin:0 0 14px;overflow-wrap:anywhere}.assistant-page .as-answer p:last-child{margin-bottom:0}.assistant-page .as-aigen{margin:14px 0 0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.5}.assistant-page .as-aigen-mark{color:var(--teal);font-size:var(--fs-11);line-height:1;flex-shrink:0}.assistant-page .as-sources{margin-top:18px;padding-top:var(--space-4);border-top:1px solid var(--rule)}.assistant-page .as-src-lbl{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 10px}.assistant-page .as-cite-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-page .as-cite{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:7px 13px;border:1px solid var(--teal);border-radius:100px;background:transparent;color:var(--teal-deep);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.04em;text-decoration:none;transition:background .2s,color .2s}.assistant-page .as-cite:hover{background:var(--teal);color:var(--as-on-teal)}.assistant-page .as-cite:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.assistant-page .as-cite-kind{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75;border-right:1px solid currentColor;padding-right:var(--space-2);flex-shrink:0}.assistant-page .as-cite-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.assistant-page .as-thinking{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--serif-body);font-style:italic;font-size:var(--fs-15);color:var(--muted)}.assistant-page .as-dots{display:inline-flex;gap:5px}.assistant-page .as-dots span{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:as-pulse 1.2s ease-in-out infinite}.assistant-page .as-dots span:nth-child(2){animation-delay:.18s}.assistant-page .as-dots span:nth-child(3){animation-delay:.36s}@keyframes as-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.assistant-page .as-dots span{animation:none;opacity:.6}}.assistant-page .as-bubble-bot.state{border-left-color:var(--brass)}.assistant-page .as-state-tag{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.assistant-page .as-state-dot{width:7px;height:7px;border-radius:50%;background:var(--brass);flex-shrink:0}.assistant-page .as-bubble-bot.state.offline{border-left-color:var(--coral)}.assistant-page .as-bubble-bot.state.offline .as-state-tag{color:var(--coral)}.assistant-page .as-bubble-bot.state.offline .as-state-dot{background:var(--coral)}.assistant-page .as-state-body{font-family:var(--serif-body);font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0;max-width:70ch}.assistant-page .as-state-body a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.assistant-page .as-state-body a:hover{color:var(--teal-deep)}.assistant-page .as-composer{position:sticky;bottom:0;z-index:6;margin:36px 0 0;padding:16px 0 12px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--rule-strong)}.assistant-page .as-input-row{display:flex;gap:var(--space-3);align-items:flex-end;border:1px solid var(--rule-strong);background:var(--paper-2);padding:10px 10px 10px 18px;transition:border-color .2s,box-shadow .2s}.assistant-page .as-input-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 20%,transparent)}.assistant-page .as-input-row textarea{flex:1;min-width:0;border:0;background:transparent;resize:none;font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.5;color:var(--ink);outline:none;max-height:132px;padding:8px 0}.assistant-page .as-input-row textarea::placeholder{color:var(--muted)}.assistant-page .as-send{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;background:var(--teal);color:var(--as-on-teal);border:0;padding:12px 22px;min-height:44px;font-family:var(--sans);font-weight:600;font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s}.assistant-page .as-send:hover:not(:disabled){background:var(--teal-deep)}.assistant-page .as-send:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.assistant-page .as-send:disabled{opacity:.5;cursor:default}.assistant-page .as-arrow{display:inline-block;transition:transform .25s}.assistant-page .as-send:hover:not(:disabled) .as-arrow{transform:translate(4px)}.assistant-page .as-foot{margin:12px 0 0;text-align:center;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.5}.assistant-page .as-foot-gnd{color:var(--teal)}.assistant-page .reader-note{margin:16px 0 0;max-width:76ch;font-family:var(--serif-body);font-size:13.5px;line-height:1.6}@media (max-width: 720px){.assistant-page .as-banner{padding:18px}.assistant-page .as-bubble-user,.assistant-page .as-bubble-bot{max-width:100%}.assistant-page .as-bubble-bot{padding:18px}.assistant-page .as-cite-title{max-width:22ch}.assistant-page .as-send{padding:12px 18px}}.bar-page .ref-toolbar{margin-bottom:22px}.bar-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-3)}.bar-tile{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;padding:20px 22px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bar-tile:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .35s ease}.bar-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card)}.bar-tile:hover:after{width:100%}.bar-tile:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.bar-tile-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.bar-tile-tag{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.bar-tile-name{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-20);line-height:1.18;letter-spacing:-.01em;color:var(--ink)}.bar-tile-cta{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bar-tile-chev{flex-shrink:0;width:22px;height:22px;color:var(--muted);transition:transform .25s ease,color .25s ease}.bar-tile-chev svg{width:100%;height:100%;display:block}.bar-tile:hover .bar-tile-chev{transform:translate(4px);color:var(--accent)}.bar-empty{text-align:center;padding:56px 24px;border:1px dashed var(--rule-strong);border-radius:14px;background:var(--paper-2)}.bar-empty-msg{font-family:var(--serif-body);font-size:var(--fs-17);color:var(--ink-soft);margin:0 0 12px}.bar-bearers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bar-bearer{padding:18px 20px;border:1px solid var(--rule);border-radius:12px;background:var(--paper-2)}.bar-bearer-name{font-family:var(--serif-display);font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.bar-bearer-role{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:6px}.bar-bearer-tel{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-family:var(--mono);font-size:var(--fs-14);letter-spacing:.02em;color:var(--accent);text-decoration:none}.bar-bearer-tel svg{width:15px;height:15px;flex-shrink:0}.bar-bearer-tel:hover{color:var(--accent-deep);text-decoration:underline}.bar-bearer-tel:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.bar-bearer-none{margin-top:14px;font-family:var(--mono);font-size:var(--fs-13);color:var(--muted)}@media (max-width: 560px){.bar-grid{grid-template-columns:1fr}.bar-tile{padding:18px}}.ba-page{--max-w: 1180px}.ba-toolbar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:26px 0 16px}.ba-search-field{position:relative;flex:1 1 320px;min-width:200px;display:flex;align-items:center}.ba-search-ic{position:absolute;left:16px;color:var(--muted);pointer-events:none}.ba-search.ref-search{width:100%;flex:none;padding:13px 16px 13px 44px;font-size:15.5px}.ba-count{white-space:nowrap}.ba-chips{margin-bottom:26px}.ref-chip:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.ba-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ba-list>li{margin:0}.ba-row{display:grid;grid-template-columns:68px minmax(0,1fr) 140px auto;align-items:center;gap:var(--space-6);width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:20px 14px;cursor:pointer;color:var(--ink);transition:background-color .2s ease,padding .2s ease}.ba-row:hover{background:var(--paper-2);padding-left:22px;padding-right:22px}.ba-row:focus-visible{outline:none;background:var(--paper-2);box-shadow:inset 3px 0 0 0 var(--accent)}.ba-year{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.12em;color:var(--accent)}.ba-name{font-family:var(--serif-display);font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.18;letter-spacing:-.012em;color:var(--ink);min-width:0}.ba-name .ref-tag{vertical-align:2px}.ba-sub{display:block;font-family:var(--serif-body);font-style:italic;font-size:var(--fs-14);font-weight:400;line-height:1.4;color:var(--ink-soft);margin-top:var(--space-1)}.ba-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ba-open{display:inline-flex;align-items:center;gap:10px;justify-self:end;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ba-arrow{color:var(--ink-soft);font-size:var(--fs-14);transition:transform .2s ease,color .2s ease}.ba-row:hover .ba-arrow,.ba-row:focus-visible .ba-arrow{color:var(--accent);transform:translate(4px)}@media (prefers-reduced-motion: reduce){.ba-row,.ba-arrow{transition:none}}@media (max-width: 760px){.ba-row{grid-template-columns:1fr;gap:6px;padding:18px 4px}.ba-row:hover{padding-left:var(--space-1);padding-right:var(--space-1)}.ba-year{order:1}.ba-name{order:2}.ba-cat{order:3;margin-top:2px}.ba-open{order:4;justify-self:start;margin-top:var(--space-1)}}.ba-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:0 0 26px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.ba-meta>div{min-width:0}.ba-meta dt{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ba-meta dd{margin:0;font-family:var(--serif-body);font-size:14.5px;line-height:1.5;color:var(--ink)}.ba-section-head{font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.ba-preamble{margin:0 0 28px;padding:var(--space-5) var(--space-6);border-left:3px solid var(--accent);background:var(--paper-2);font-family:var(--serif-display);font-style:italic;font-size:var(--fs-17);line-height:1.55;color:var(--ink)}.ba-section{margin-top:0;padding:20px 0;border-top:1px solid var(--rule)}.ba-section:first-of-type{border-top:0;padding-top:var(--space-1)}.ba-section h4{font-family:var(--serif-display);font-size:19px;font-weight:500;letter-spacing:-.012em;line-height:1.25;color:var(--ink);margin:0 0 8px}.ba-secnum{display:inline;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;color:var(--accent);margin-right:var(--space-3);font-weight:500}.ba-section p{font-family:var(--serif-body);font-size:15.5px;line-height:1.7;color:var(--ink);margin:0 0 12px}.ba-note{margin-top:var(--space-2);padding-left:14px;border-left:2px solid var(--rule-strong);font-family:var(--serif-body);font-style:italic;font-size:var(--fs-14);color:var(--ink-soft)}.ba-pdf-row{margin:28px 0 0}.ba-disclaimer{margin:32px 0 0;padding-top:var(--space-5);border-top:1px solid var(--rule);font-family:var(--serif-body);font-style:italic;font-size:var(--fs-14);line-height:1.6;color:var(--ink-soft)}@media (max-width: 720px){.ba-meta{grid-template-columns:1fr;gap:14px}}.bm-page{--max-w: 900px}.bm-summary{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:4px 0 32px}.bm-page .bookmark-list{list-style:none;margin:0;padding:0}.bm-page .bookmark-link{min-width:0}.bm-page .bookmark-remove{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease,background .2s ease}.bm-page .bookmark-remove:hover{color:var(--coral);border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,transparent)}.bm-page .bookmark-remove:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.bm-page .bookmark-link:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.bm-empty{max-width:600px;margin:40px auto 0;padding:56px 32px;text-align:center;border:1px dashed var(--rule-strong);background:var(--paper-2)}.bm-empty-ic{display:inline-flex;color:var(--muted-2);margin-bottom:18px}.bm-empty-title{font-family:var(--serif-display);font-size:28px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}.bm-empty-msg{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.65;color:var(--ink-soft);margin:0 auto 26px;max-width:44ch}.bm-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.bm-empty-cta{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--teal);border:1px solid var(--teal);border-radius:100px;padding:11px 22px;text-decoration:none;transition:background .2s ease,color .2s ease,opacity .2s ease}.bm-empty-cta:hover{opacity:.88}.bm-empty-cta.ghost{color:var(--teal);background:transparent}.bm-empty-cta.ghost:hover{background:var(--teal);color:var(--paper);opacity:1}.bm-empty-cta:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width: 560px){.bm-page .bookmark-row{gap:14px}.bm-page .bookmark-section-head h2{font-size:23px}.bm-empty{padding:44px 22px}.bm-empty-title{font-size:25px}}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin:28px 0 8px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.cal-year{display:flex;align-items:center;gap:10px}.cal-year-label{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.cal-year select{font-family:var(--sans);font-size:var(--fs-15);font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:10px;padding:9px 34px 9px 14px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23889099' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.cal-year select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cal-count{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.4px;color:var(--muted);margin-left:auto}.cal-court-meta{margin:22px 0 6px}.cal-court-meta p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.5;color:var(--ink);margin:0 0 6px;max-width:78ch}.cal-court-meta .cal-vacations{color:var(--ink-soft)}.cal-pdfs{margin:26px 0 8px;padding-top:22px;border-top:1px solid var(--rule-faint)}.cal-pdfs h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);color:var(--ink);margin:0 0 6px}.cal-pdf-note{font-family:var(--sans);font-size:var(--fs-14);color:var(--muted);margin:0 0 4px}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:18px 0 28px}.cal-legend-item{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--sans);font-size:var(--fs-13);color:var(--ink-soft)}.cal-legend-mark{font-family:var(--mono);color:var(--accent);font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);align-items:start}.cal-month{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:22px 24px 12px}.cal-month h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);letter-spacing:-.012em;color:var(--ink);margin:0 0 6px}.cal-month ul{list-style:none;padding:0;margin:0}.cal-row{display:grid;grid-template-columns:64px 1fr;gap:2px 16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--rule-faint)}.cal-row:first-child{border-top:none}.cal-date{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.06em;color:var(--accent);white-space:nowrap}.cal-name{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.35;color:var(--ink)}.cal-moon{font-family:var(--mono);color:var(--accent);font-weight:700}.cal-weekday{grid-column:2;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}.cal-footnote{font-family:var(--serif-body);font-size:var(--fs-14);font-style:italic;color:var(--muted);margin-top:40px;padding-top:var(--space-5);border-top:1px solid var(--rule-faint);max-width:70ch}.cal-footnote .cal-moon{font-style:normal}@media (max-width: 560px){.cal-toolbar{gap:var(--space-3)}.cal-count{margin-left:0;flex-basis:100%}.cal-grid{grid-template-columns:1fr}}.cdt-page{max-width:1100px}.cdt-page .back-link{margin-bottom:var(--space-1)}.cdt-state{max-width:60ch;margin:8px auto 0;padding:64px 28px;text-align:center;border:1px solid var(--rule);background:var(--paper-2)}.cdt-state h1{font-family:var(--serif-display);font-size:clamp(26px,4vw,32px);font-weight:500;letter-spacing:-.018em;line-height:1.1;margin:0 0 14px}.cdt-state h1 em{font-style:italic;color:var(--teal)}.cdt-state p{font-family:var(--serif-body);font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0 auto;max-width:52ch}.cdt-state .cdt-state-act{margin-top:var(--space-6);display:flex;justify-content:center}.cdt-spinner{width:38px;height:38px;margin:0 auto 22px;border:3px solid var(--rule);border-top-color:var(--teal);border-radius:50%;animation:cdtSpin .8s linear infinite}@keyframes cdtSpin{to{transform:rotate(360deg)}}.cdt-skel{max-width:480px;margin:30px auto 0;display:grid;gap:14px;text-align:left}.cdt-skel-line{height:16px;border-radius:4px;background:linear-gradient(90deg,var(--rule-faint) 0%,var(--rule) 50%,var(--rule-faint) 100%);background-size:200% 100%;animation:cdtShimmer 1.4s ease-in-out infinite}.cdt-skel-line.short{width:42%}.cdt-skel-line.med{width:70%}@keyframes cdtShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.cdt-spinner,.cdt-skel-line,.cdt-status .dot{animation:none}}.cdt-head{padding-bottom:var(--space-7);border-bottom:1px solid var(--rule);margin-bottom:40px}.cdt-status-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.cdt-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 13px;font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;border:1px solid}.cdt-status.open{color:var(--teal-deep);border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:color-mix(in srgb,var(--teal) 7%,transparent)}.cdt-status.open .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);animation:cdtPulse 1.8s ease-in-out infinite}@keyframes cdtPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 0%,transparent)}}.cdt-status.closed{color:var(--muted);border-color:var(--rule-strong);background:color-mix(in srgb,var(--muted) 8%,transparent)}.cdt-status.closed .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.cdt-bench{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cdt-title{font-family:var(--serif-display);font-size:clamp(30px,4vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0}.cdt-title .v{font-style:normal;color:var(--muted);padding:0 8px;font-weight:400}.cdt-title .resp{font-style:italic;color:var(--teal)}.cdt-cnr{margin:14px 0 0;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--ink-soft);word-break:break-word}.cdt-cnr .k{color:var(--muted);margin-right:var(--space-2)}.cdt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--space-6)}.cdt-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:10px 18px;border:1px solid var(--rule-strong);background:transparent;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.cdt-action:hover{border-color:var(--ink)}.cdt-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cdt-action.primary{background:var(--teal);border-color:var(--teal);color:var(--paper)}.cdt-action.primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.cdt-action[disabled]{opacity:.55;cursor:not-allowed}.cdt-action .ic{font-size:var(--fs-14);line-height:1}.cdt-section{margin-bottom:48px}.cdt-section:last-child{margin-bottom:0}.cdt-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.cdt-section-head h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1;margin:0}.cdt-section-head h2 em{color:var(--teal);font-style:italic}.cdt-section-head .ct{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cdt-card{border:1px solid var(--rule);background:var(--paper-2)}.cdt-particulars{width:100%;border-collapse:collapse}.cdt-particulars tr{border-bottom:1px solid var(--rule)}.cdt-particulars tr:last-child{border-bottom:0}.cdt-particulars th,.cdt-particulars td{padding:14px 24px;vertical-align:top;text-align:left}.cdt-particulars th.k{width:38%;font-weight:400;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cdt-particulars td.v{font-family:var(--serif-body);font-size:15.5px;color:var(--ink)}.cdt-particulars td.v.next{color:var(--brass);font-weight:500}.cdt-parties{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);list-style:none;margin:0;padding:0}.cdt-party{background:var(--paper-2);padding:28px 28px 30px}.cdt-party .role{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.cdt-party-names{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cdt-party-names li{font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.cdt-party .adv{font-family:var(--serif-body);font-size:13.5px;color:var(--muted);margin-top:var(--space-4)}.cdt-party .adv .lbl{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:var(--space-1)}.cdt-party .adv .nm{color:var(--ink-soft);font-style:italic}.cdt-coram{grid-column:1 / -1;background:var(--paper-2);padding:var(--space-6) var(--space-7);border-top:1px solid var(--rule)}.cdt-coram .role{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-2)}.cdt-coram-names{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.cdt-coram-names li{font-family:var(--serif-body);font-size:15.5px;color:var(--ink);line-height:1.5}.cdt-timeline{padding:var(--space-7);margin:0;list-style:none}.cdt-tl-row{display:grid;grid-template-columns:16px 1fr;gap:18px}.cdt-tl-marker{display:flex;flex-direction:column;align-items:center}.cdt-tl-dot{width:12px;height:12px;border-radius:50%;background:var(--muted);margin-top:var(--space-1);flex-shrink:0}.cdt-tl-line{flex:1;width:2px;background:var(--rule);margin-top:2px}.cdt-tl-row:last-child .cdt-tl-line{display:none}.cdt-tl-body{padding-bottom:26px}.cdt-tl-row:last-child .cdt-tl-body{padding-bottom:0}.cdt-tl-date{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;color:var(--teal)}.cdt-tl-label{font-family:var(--serif-body);font-size:var(--fs-15);font-weight:600;color:var(--ink);margin-top:2px;line-height:1.4}.cdt-tl-detail{font-family:var(--serif-body);font-size:var(--fs-13);color:var(--muted);margin-top:2px}.cdt-orders{border:1px solid var(--rule);background:var(--paper-2);list-style:none;margin:0;padding:0}.cdt-order{display:grid;grid-template-columns:124px 1fr 28px;gap:var(--space-6);align-items:center;width:100%;text-align:left;padding:18px 24px;border-bottom:1px solid var(--rule);background:transparent;cursor:pointer;text-decoration:none;color:inherit;font:inherit;transition:background .2s}.cdt-orders li:last-child .cdt-order{border-bottom:0}.cdt-order:hover{background:var(--paper-deep)}.cdt-order:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.cdt-order .od{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.08em;color:var(--teal)}.cdt-order .ot{font-family:var(--serif-body);font-size:var(--fs-15);color:var(--ink);min-width:0}.cdt-order .ot .sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.cdt-order .chev{font-family:var(--sans);font-size:var(--fs-20);color:var(--muted);text-align:right;transition:color .2s,transform .25s}.cdt-order:hover .chev{color:var(--teal);transform:translate(3px)}.cdt-order.locked{cursor:default}.cdt-order.locked:hover{background:transparent}.cdt-order.locked .chev{visibility:hidden}.cdt-source{margin:48px auto 0;padding-top:var(--space-6);border-top:1px solid var(--rule);max-width:70ch;text-align:center;font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.6;color:var(--muted)}@media (max-width: 700px){.cdt-parties{grid-template-columns:1fr}.cdt-order{grid-template-columns:1fr 24px;gap:6px 16px}.cdt-order .od{grid-column:1 / -1}.cdt-particulars th.k{width:42%}.cdt-particulars th,.cdt-particulars td{padding:13px 18px}}.cs-page{max-width:1200px;padding-top:clamp(88px,6vw,104px)}.cs-page .ref-header{margin-bottom:var(--space-8)}.cs-form{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:clamp(24px,3.4vw,40px);margin-bottom:40px}.cs-form-heading{font-family:var(--serif-display);font-size:clamp(24px,2.6vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink);margin:0 0 8px}.cs-form-heading em{color:var(--teal);font-style:italic}.cs-form-lede{font-family:var(--serif-body);font-size:15.5px;line-height:1.55;color:var(--ink-soft);max-width:64ch;margin:0 0 26px}.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 22px}.cs-form .field{margin-bottom:0;gap:10px}.cs-form .field label{font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cs-form .field input{background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:11px 0;font-family:var(--serif-body);font-size:var(--fs-17);color:var(--ink);outline:none;transition:border-color .25s,box-shadow .25s}.cs-form .field input::placeholder{color:var(--muted);font-style:italic}.cs-form .field input:focus{border-bottom-color:var(--teal);box-shadow:0 1px 0 0 var(--teal)}.cs-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:var(--space-7)}.cs-go{flex-shrink:0}.cs-go[disabled]{opacity:.5;cursor:not-allowed;transform:none}.cs-hint{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--serif-body);font-style:italic;font-size:13.5px;line-height:1.5;color:var(--ink-soft);max-width:56ch}.cs-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent);animation:csLivePulse 1.9s ease-in-out infinite}@keyframes csLivePulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--green) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.cs-live-dot{animation:none}}.cs-form .field-error{margin:18px 0 0}.cs-results{margin-bottom:var(--space-3)}.cs-idle{border:1px dashed var(--rule-strong);border-radius:16px;padding:clamp(40px,6vw,72px) 28px;text-align:center}.cs-idle-title{font-family:var(--serif-display);font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink);margin:0 0 12px}.cs-idle-title em{color:var(--teal);font-style:italic}.cs-idle-body{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.55;color:var(--ink-soft);max-width:52ch;margin:0 auto}.cs-tally{display:flex;align-items:baseline;gap:var(--space-4);padding:20px 0 18px;margin-bottom:var(--space-2);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);flex-wrap:wrap}.cs-tally-v{font-family:var(--serif-display);font-size:clamp(30px,4vw,40px);font-weight:500;font-style:italic;line-height:1;letter-spacing:-.02em;color:var(--teal)}.cs-tally-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cs-tally-shown{margin-left:auto;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;color:var(--muted)}.cs-list{display:flex;flex-direction:column}.cs-card{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:var(--space-8);padding:30px 0 32px;border-bottom:1px solid var(--rule);transition:padding .3s cubic-bezier(.16,1,.3,1),background .3s ease;position:relative}.cs-card:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--teal);transition:width .5s cubic-bezier(.16,1,.3,1)}.cs-card:hover{padding-left:var(--space-4);padding-right:var(--space-4);background:var(--paper-2)}.cs-card:hover:before{width:100%}.cs-card-main{display:block;text-decoration:none;color:inherit;min-width:0}.cs-card-cit{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.cs-card-title{font-family:var(--serif-display);font-size:clamp(20px,2.2vw,24px);font-style:italic;font-weight:500;line-height:1.22;letter-spacing:-.005em;color:var(--ink);margin:8px 0 12px;transition:color .3s}.cs-card:hover .cs-card-title{color:var(--teal)}.cs-tags{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cs-stage{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:100px;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase}.cs-stage.open{color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,transparent);border:1px solid color-mix(in srgb,var(--teal) 28%,transparent)}.cs-stage.closed{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}.cs-pip{width:6px;height:6px;border-radius:50%;background:currentColor}.cs-court{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cs-advs{font-family:var(--serif-body);font-style:italic;font-size:var(--fs-14);line-height:1.5;color:var(--ink-soft);margin:12px 0 0}.cs-advs-k{font-style:normal;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}.cs-cnr{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin:12px 0 0;word-break:break-word}.cs-open{display:inline-flex;align-items:center;gap:10px;margin-top:var(--space-4);font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);transition:gap .25s}.cs-card:hover .cs-open{gap:var(--space-4)}.cs-side{border-left:1px solid var(--rule);padding-left:26px;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.cs-k{font-family:var(--sans);font-size:var(--fs-10);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.cs-v{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.4;color:var(--ink)}.cs-v.hearing{font-family:var(--serif-display);font-size:var(--fs-22);font-weight:500;letter-spacing:-.01em;color:var(--teal)}.cs-track{margin-top:auto}.cs-source{margin:32px 0 0;padding-top:var(--space-6);border-top:1px solid var(--rule);font-family:var(--serif-body);font-style:italic;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:80ch}@media (max-width: 720px){.cs-card{grid-template-columns:1fr;gap:var(--space-5)}.cs-card:hover{padding-left:0;padding-right:0;background:transparent}.cs-side{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:18px;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5) var(--space-8)}.cs-track{margin-left:auto}.cs-tally-shown{margin-left:0;flex-basis:100%}}.cl-page{max-width:1200px;padding-top:max(96px,calc(env(safe-area-inset-top) + 96px))}.cl-page .ref-header{margin-bottom:var(--space-8)}.cl-form{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:clamp(24px,3.4vw,40px);margin-bottom:40px}.cl-form-heading{font-family:var(--serif-display);font-size:clamp(24px,2.6vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink);margin:0 0 8px}.cl-form-heading em{color:var(--teal);font-style:italic}.cl-form-lede{font-family:var(--serif-body);font-size:15.5px;line-height:1.55;color:var(--ink-soft);max-width:64ch;margin:0 0 26px}.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 22px}.cl-form .field{margin-bottom:0;gap:10px}.cl-form .field label{font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cl-form .field input,.cl-form .field select{background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:11px 0;font-family:var(--serif-body);font-size:var(--fs-17);color:var(--ink);outline:none;transition:border-color .25s,box-shadow .25s}.cl-form .field select{cursor:pointer}.cl-form .field input::placeholder{color:var(--muted);font-style:italic}.cl-form .field input:focus,.cl-form .field select:focus{border-bottom-color:var(--teal);box-shadow:0 1px 0 0 var(--teal)}.cl-form .field select:disabled{color:var(--muted);cursor:not-allowed;-webkit-text-fill-color:var(--muted);opacity:1}.cl-form .field input[type=date]{min-height:40px}.cl-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:var(--space-7)}.cl-go{flex-shrink:0}.cl-go[disabled]{opacity:.5;cursor:not-allowed;transform:none}.cl-hint{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--serif-body);font-style:italic;font-size:13.5px;line-height:1.5;color:var(--ink-soft);max-width:56ch}.cl-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent);animation:clLivePulse 1.9s ease-in-out infinite}@keyframes clLivePulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--green) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.cl-live-dot{animation:none}}.cl-form .field-error{margin:18px 0 0}.cl-results{margin-bottom:var(--space-3)}.cl-idle{border:1px dashed var(--rule-strong);border-radius:16px;padding:clamp(40px,6vw,72px) 28px;text-align:center}.cl-idle-title{font-family:var(--serif-display);font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink);margin:0 0 12px}.cl-idle-title em{color:var(--teal);font-style:italic}.cl-idle-body{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.55;color:var(--ink-soft);max-width:52ch;margin:0 auto}.cl-tally{display:flex;align-items:baseline;gap:var(--space-4);padding:20px 0 18px;margin-bottom:var(--space-2);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);flex-wrap:wrap}.cl-tally-v{font-family:var(--serif-display);font-size:clamp(30px,4vw,40px);font-weight:500;font-style:italic;line-height:1;letter-spacing:-.02em;color:var(--teal)}.cl-tally-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cl-tally-shown{margin-left:auto;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cl-board{display:flex;flex-direction:column}.cl-group{margin-top:var(--space-1)}.cl-group-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:36px 0 2px;padding-bottom:10px}.cl-group:first-child .cl-group-head{margin-top:var(--space-5)}.cl-group-court{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0}.cl-group-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cl-row{display:grid;grid-template-columns:56px 1fr;gap:var(--space-7);align-items:baseline;padding:22px 0;border-top:1px solid var(--rule);transition:padding .3s cubic-bezier(.16,1,.3,1),background .3s ease}.cl-row:hover{padding-left:var(--space-3);padding-right:var(--space-3);background:var(--paper-2)}.cl-group:last-child .cl-row:last-child{border-bottom:1px solid var(--rule)}.cl-item{text-align:center}.cl-item-k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1)}.cl-item-n{font-family:var(--serif-display);font-size:var(--fs-24);font-weight:500;line-height:1;color:var(--teal)}.cl-main{min-width:0}.cl-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:10px}.cl-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-soft)}.cl-badge.purpose{background:color-mix(in srgb,var(--teal) 9%,transparent);border-color:color-mix(in srgb,var(--teal) 28%,transparent);color:var(--teal-deep)}.cl-matter{font-family:var(--serif-display);font-size:clamp(19px,2.1vw,22px);font-style:italic;font-weight:500;line-height:1.24;letter-spacing:-.005em;color:var(--ink);margin:0}.cl-casno{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.06em;color:var(--ink-soft);margin:8px 0 0;word-break:break-word}.cl-advs{font-family:var(--serif-body);font-style:italic;font-size:var(--fs-14);line-height:1.5;color:var(--muted);margin:8px 0 0}.cl-advs-k{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}.cl-source{margin:36px 0 0;padding-top:var(--space-6);border-top:1px solid var(--rule);font-family:var(--serif-body);font-style:italic;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:80ch}@media (max-width: 560px){.cl-row{grid-template-columns:44px 1fr;gap:18px}.cl-row:hover{padding-left:0;padding-right:0;background:transparent}.cl-item-n{font-size:var(--fs-20)}.cl-tally-shown{margin-left:0;flex-basis:100%}}.cp-page{max-width:720px}.cp-page .ref-header{margin-bottom:clamp(28px,4vw,40px)}.cp-page .cp-card{border-radius:0;border-top:3px solid var(--teal);padding:clamp(24px,4vw,34px);margin-bottom:0}.cp-page .cp-card-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.cp-page .cp-card h2{margin:0 0 24px;letter-spacing:-.012em}.cp-page .cp-group{border:0;margin:0;padding:0;min-width:0}.cp-page .cp-group+.cp-group{margin-top:clamp(22px,3vw,28px);padding-top:clamp(22px,3vw,28px);border-top:1px solid var(--rule-faint)}.cp-page .cp-group-legend{display:block;width:100%;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-4);padding:0}.cp-page .cp-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-page .cp-row .field{margin-bottom:18px}.cp-page .cp-group .field:last-child{margin-bottom:0}.cp-page .cp-card .field-help{margin:8px 0 0;line-height:1.55;max-width:60ch}.cp-page .cp-error{color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,transparent);border:1px solid color-mix(in srgb,var(--coral) 30%,transparent);border-radius:8px;padding:10px 14px;margin:22px 0 0;font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.5}.cp-page .cp-actions{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule-faint);display:flex;flex-wrap:wrap;gap:var(--space-3)}.cp-page .cp-actions .btn-dark{min-height:44px}.cp-page .loading{border:1px dashed var(--rule-strong);background:var(--paper-2);padding:clamp(40px,7vw,64px) 24px}@media (max-width: 560px){.cp-page .cp-row{grid-template-columns:1fr;gap:0}.cp-page .cp-actions .btn-dark{width:100%;justify-content:center}}.ct-page{max-width:880px}.ct-back-arrow{display:inline-block}.ct-video{margin:4px 0 28px}.ct-video .btn-dark{display:inline-flex;align-items:center;gap:10px}.ct-card{margin-top:var(--space-7);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden}.ct-card-head{padding:26px 32px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.ct-pill{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-2)}.ct-card-title{font-family:var(--serif-display);font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.05;letter-spacing:-.018em;margin:0}.ct-card-title em{color:var(--teal);font-style:italic}.ct-card-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}.ct-stream{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);min-height:200px;background:radial-gradient(circle at 90% 6%,color-mix(in srgb,var(--teal) 4%,transparent) 0%,transparent 42%)}.ct-daysep{display:flex;align-items:center;gap:var(--space-4);margin:14px 0 10px}.ct-daysep:before,.ct-daysep:after{content:"";flex:1;height:1px;background:var(--rule)}.ct-daysep span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ct-bubble{max-width:80%;padding:14px 18px;border:1px solid var(--rule);margin-bottom:6px}.ct-bubble.is-them{align-self:flex-start;margin-right:auto;background:var(--paper-2);color:var(--ink);border-bottom-left-radius:2px}.ct-bubble.is-me{align-self:flex-end;margin-left:auto;background:var(--teal);border-color:var(--teal);color:var(--paper);border-bottom-right-radius:2px}.ct-who{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}.ct-bubble.is-me .ct-who{color:color-mix(in srgb,var(--paper) 80%,transparent)}.ct-body{font-family:var(--serif-body);font-size:15.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ct-stamp{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-2);color:var(--muted);text-align:right}.ct-bubble.is-them .ct-stamp{text-align:left}.ct-bubble.is-me .ct-stamp{color:color-mix(in srgb,var(--paper) 72%,transparent)}.ct-state{align-self:stretch;text-align:center;padding:40px 28px;border:1px dashed var(--rule-strong);background:var(--paper-2)}.ct-state-offline{border-style:solid;border-color:color-mix(in srgb,var(--brass) 45%,transparent)}.ct-state-mark{display:block;font-family:var(--serif-display);font-size:34px;line-height:1;color:var(--teal);margin-bottom:14px}.ct-state-offline .ct-state-mark{color:var(--brass)}.ct-state-title{font-family:var(--serif-display);font-size:var(--fs-24);font-weight:500;margin:0 0 8px}.ct-state-body{font-family:var(--serif-body);font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0 auto}.ct-composer{display:flex;align-items:flex-end;gap:14px;padding:var(--space-5) var(--space-7);border-top:1px solid var(--rule)}.ct-input{flex:1;resize:vertical;min-height:52px;max-height:180px;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:0;padding:13px 16px;font-family:var(--serif-body);font-size:15.5px;line-height:1.5;color:var(--ink);outline:none;transition:border-color .25s}.ct-input::placeholder{color:var(--muted)}.ct-input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.ct-send{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px;padding:13px 24px;background:var(--teal);color:var(--paper);border:1px solid var(--teal);border-radius:0;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,transform .15s,opacity .2s}.ct-send .arrow{transition:transform .25s}.ct-send:hover:not(:disabled){background:var(--teal-deep);border-color:var(--teal-deep)}.ct-send:hover:not(:disabled) .arrow{transform:translate(5px)}.ct-send:active:not(:disabled){transform:translateY(1px)}.ct-send:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.ct-send:disabled{opacity:.45;cursor:not-allowed}.ct-note{font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.55;color:var(--muted);max-width:60ch;margin:18px 0 0}@media (max-width: 560px){.ct-card-head{padding:22px 20px}.ct-stream{padding:22px 18px}.ct-bubble{max-width:92%}.ct-composer{flex-direction:column;align-items:stretch;padding:18px;gap:var(--space-3)}.ct-send{justify-content:center;width:100%}}.cn-page{max-width:1200px}.cn-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--rule-strong);margin:8px 0 4px}.cn-sechead-eyebrow{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.cn-sechead h2{font-family:var(--serif-display);font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0}.cn-sechead h2 em{color:var(--accent);font-style:italic}.cn-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cn-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:20px 0 4px;margin:0;list-style:none}.cn-filter{padding:7px 14px;border:1px solid var(--rule-strong);border-radius:100px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:transparent;cursor:pointer;transition:color .2s,border-color .2s,background .2s;display:inline-flex;align-items:center;gap:7px}.cn-filter:hover{color:var(--ink);border-color:var(--ink-soft)}.cn-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cn-filter.on{color:var(--paper);background:var(--accent);border-color:var(--accent)}.cn-filter .cn-filter-n{font-size:9.5px;opacity:.75;letter-spacing:.06em}.cn-list{display:flex;flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none}.cn-req{display:flex;align-items:stretch;text-decoration:none;color:inherit;border:1px solid var(--rule);background:var(--paper-2);overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .25s}.cn-req:after{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--accent);transition:width .5s cubic-bezier(.16,1,.3,1)}.cn-req:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--rule-strong)}.cn-req:hover:after{width:100%}.cn-req:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cn-rail{width:4px;flex-shrink:0}.cn-rail.s-received{background:var(--teal)}.cn-rail.s-in_review{background:var(--brass)}.cn-rail.s-replied{background:var(--green)}.cn-rail.s-closed{background:var(--muted)}.cn-req-body{flex:1;padding:22px 26px;min-width:0}.cn-req-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.cn-req-date{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cn-req h3{font-family:var(--serif-display);font-size:clamp(19px,2.2vw,24px);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:12px 0 8px;color:var(--ink)}.cn-req-excerpt{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft);margin:0;max-width:64ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cn-req-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:14px;border-top:1px solid var(--rule);flex-wrap:wrap}.cn-req-open{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:var(--space-2)}.cn-req-open .arrow{transition:transform .3s;display:inline-block}.cn-req:hover .cn-req-open .arrow{transform:translate(5px)}.cn-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;border:1px solid;border-radius:100px;white-space:nowrap}.cn-chip .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cn-chip.s-received{color:var(--teal-deep);border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.cn-chip.s-received .dot{background:var(--teal)}.cn-chip.s-in_review{color:var(--brass);border-color:color-mix(in srgb,var(--brass) 45%,transparent)}.cn-chip.s-in_review .dot{background:var(--brass)}.cn-chip.s-replied{color:var(--green-deep);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.cn-chip.s-replied .dot{background:var(--green)}.cn-chip.s-closed{color:var(--muted);border-color:var(--rule-strong)}.cn-chip.s-closed .dot{background:var(--muted)}.cn-state{border:1px dashed var(--rule-strong);background:var(--paper-2);padding:clamp(36px,6vw,56px) clamp(24px,5vw,48px);text-align:center;margin-top:var(--space-6)}.cn-state-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.cn-state h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.08;margin:0 0 12px;color:var(--ink)}.cn-state h2 em{color:var(--accent);font-style:italic}.cn-state p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:52ch;margin:0 auto}.cn-state-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.cn-resultline{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}.cn-note{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.55;color:var(--muted);margin:28px 0 0;max-width:64ch}.cn-note strong{color:var(--ink-soft);font-weight:600}@media (max-width: 560px){.cn-req-body{padding:18px}.cn-sechead{align-items:flex-start}}.contact-page .contact-layout{margin-top:clamp(24px,4vw,40px);align-items:stretch}.contact-page .contact-info{gap:clamp(20px,3vw,28px)}.contact-page .contact-block{border-bottom:1px solid var(--rule);padding-bottom:clamp(20px,3vw,26px)}.contact-page .contact-block:last-child{border-bottom:0;padding-bottom:0}.contact-page .contact-block-title{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);line-height:1.1;color:var(--ink);margin:0 0 14px}.contact-page .contact-kicker{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.contact-page .contact-place-title{font-family:var(--serif-display);font-weight:500;font-size:var(--fs-24);line-height:1.15;color:var(--ink);margin:0 0 10px}.contact-page .contact-channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.contact-page .contact-line{display:flex;align-items:center;gap:14px;padding:9px 0;color:var(--ink);text-decoration:none;font-family:var(--serif-body);font-size:var(--fs-16);border-radius:8px;transition:color .18s ease}.contact-page .contact-line:hover .contact-line-text{color:var(--accent)}.contact-page .contact-line:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-page .contact-ico{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);transition:border-color .18s ease,color .18s ease}.contact-page .contact-line:hover .contact-ico,.contact-page .contact-line:focus-visible .contact-ico{border-color:var(--accent);color:var(--accent)}.contact-page .contact-line-text{min-width:0;word-break:break-word;transition:color .18s ease}.contact-page .contact-addr-group{display:flex;flex-direction:column;gap:2px;font-style:normal}.contact-page .contact-addr{color:var(--ink-soft);font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.6}.contact-page .contact-hours{margin-top:var(--space-3);font-family:var(--mono);font-size:var(--fs-11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.4}.contact-page .book-form{padding:clamp(28px,4vw,44px) clamp(24px,3.5vw,40px);display:flex;flex-direction:column}.contact-page .book-form-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(24px,3vw,28px);line-height:1.1;color:#fff;margin:0 0 20px}.contact-page .contact-guest{color:#ffffffb3;font-size:13.5px;line-height:1.55;margin:0 0 22px}.contact-page .contact-guest a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}.contact-page .contact-guest a:hover{color:#fff}.contact-page .book-form .field label{color:#fff9}.contact-page .book-form-submit{margin-top:var(--space-5)}.contact-page .book-form-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}.contact-page .book-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-page .contact-consent{margin:18px 0 0;font-family:var(--sans);font-size:var(--fs-12);line-height:1.55;color:#ffffff8c}.contact-page .form-success{margin:auto 0;text-align:center;padding:clamp(28px,5vw,44px) 10px}.contact-page .form-success-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(26px,3.5vw,32px);color:#fff;margin:0 0 12px}.contact-page .form-success p{color:#ffffffc7;font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;max-width:36ch;margin:0 auto}@media (max-width: 880px){.contact-page .contact-layout{gap:clamp(28px,6vw,40px)}}.ct-judges{margin:var(--space-3, 12px) 0 var(--space-5, 24px);list-style:none;padding:0}.ct-judge{border-left:3px solid var(--rule-strong, var(--rule));padding:4px 0 4px var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.ct-judge-name{font-family:var(--serif-body);font-weight:600;color:var(--ink);font-size:var(--fs-15, 15px)}.ct-judge-role,.ct-judge-jur{color:var(--ink-soft);font-size:var(--fs-14, 14px);margin-top:2px}.ct-judge-room{font-family:var(--mono, monospace);color:var(--muted);font-size:var(--fs-12, 12px);margin-top:2px}.ct-judge-registry{text-transform:uppercase;letter-spacing:1px;font-size:var(--fs-12, 12px);color:var(--muted);margin:var(--space-3, 12px) 0 6px}.ct-judge-vc{display:inline-block;margin-top:6px;color:var(--teal-deep, var(--teal));font-weight:600;font-size:var(--fs-14, 14px);text-decoration:none}.ct-judge-vc:hover{text-decoration:underline}.ct-roster-note{color:var(--muted);font-size:var(--fs-13, 13px);font-style:italic;margin:var(--space-3, 12px) 0 var(--space-2, 8px)}.ct-back-link{display:inline-block;margin-bottom:var(--space-3, 12px);color:var(--teal-deep, var(--teal));font-weight:600;font-size:var(--fs-14, 14px);text-decoration:none}.ct-back-link:hover{text-decoration:underline}.ct-cause-cta{display:block;margin-top:var(--space-4, 16px);padding:var(--space-4, 16px);border:1px solid var(--rule);border-radius:12px;background:var(--paper);text-decoration:none;transition:border-color .18s ease}.ct-cause-cta:hover{border-color:var(--accent, var(--teal))}.ct-cause-cta-title{color:var(--teal-deep, var(--teal));font-weight:600;font-size:var(--fs-15, 15px)}.ct-cause-cta-note,.ct-cause-cta-guest{display:block;color:var(--muted);font-size:var(--fs-13, 13px);margin-top:3px}.about-values{margin-top:var(--space-6, 32px)}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4, 16px);margin-top:var(--space-3, 12px)}.about-value-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:18px 20px}.about-value-card h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-18, 18px);color:var(--ink);margin:0 0 6px}.about-value-card p{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-14, 14px);margin:0}.pt-forms-section{margin-top:var(--space-6, 32px)}.pt-forms-lede{color:var(--ink-soft);font-size:var(--fs-14, 14px);margin:4px 0 var(--space-4, 16px);max-width:60ch}.courts-page .ref-toolbar{margin-bottom:var(--space-7)}.ct-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:4px 0 44px}.ct-feat{position:relative;display:flex;flex-direction:column;text-align:left;padding:30px 28px 26px;background:var(--paper-2);border:1px solid var(--rule);cursor:pointer;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}.ct-feat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-fill, var(--teal))}.ct-feat.t-teal{--accent-fill: var(--teal)}.ct-feat.t-blue{--accent-fill: var(--blue)}.ct-feat.t-purple{--accent-fill: var(--purple)}.ct-feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-card, 0 10px 30px rgba(15, 20, 24, .08));border-color:var(--accent-fill, var(--teal))}.ct-feat-pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-fill, var(--teal))}.ct-feat-title{font-family:var(--serif-display);font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:12px 0 10px}.ct-feat-title em{color:var(--accent-fill, var(--teal));font-style:italic}.ct-feat-desc{font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct-feat-link{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-fill, var(--teal));transition:gap .3s}.ct-feat:hover .ct-feat-link{gap:var(--space-4)}.ct-group{margin-bottom:var(--space-2)}.ct-group+.ct-group{margin-top:44px}.ct-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--rule-strong);padding-bottom:14px;margin-bottom:var(--space-5)}.ct-group-head h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1;letter-spacing:-.018em;color:var(--ink);margin:0}.ct-group-head h2 em{color:var(--accent);font-style:italic}.ct-group-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ct-grid{gap:var(--space-3)}.ct-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:20px 22px;background:var(--paper-2);border:1px solid var(--rule);border-radius:0;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}.ct-tile:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1)}.ct-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card, 0 10px 30px rgba(15, 20, 24, .08));border-color:var(--rule-strong)}.ct-tile:hover:after{width:100%}.ct-tile-pill{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.ct-tile-name{font-family:var(--serif-display);font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.012em;color:var(--ink)}.ct-tile-name em{color:var(--accent);font-style:italic}.ct-tile-loc{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ct-tile-est{color:var(--muted-2, var(--muted))}.ct-feat:focus-visible,.ct-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 920px){.ct-featured{grid-template-columns:1fr;gap:14px}.ct-feat-desc{-webkit-line-clamp:4;line-clamp:4}}@media (max-width: 560px){.courts-page .ct-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ct-feat,.ct-tile,.ct-tile:after,.ct-feat-link{transition:none}}.xp-page{max-width:1180px}.xp-intro{display:grid;grid-template-columns:1fr 2fr;gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(40px,6vw,72px) 0 clamp(16px,3vw,28px)}.xp-intro-num{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:10px}.xp-intro-body{font-family:var(--serif-body);font-size:clamp(19px,1.7vw,24px);line-height:1.5;color:var(--ink);font-weight:400;max-width:46ch}.xp-intro-body em{font-style:italic;color:var(--accent)}.xp-block{padding-top:clamp(40px,6vw,72px)}.xp-section-head{display:grid;grid-template-columns:1fr 2fr;gap:clamp(28px,5vw,56px);align-items:start;border-top:1px solid var(--rule);padding-top:clamp(36px,5vw,56px);margin-bottom:clamp(28px,4vw,44px)}.xp-section-num{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:10px}.xp-section-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(34px,4.4vw,64px);line-height:1.02;letter-spacing:-.022em;color:var(--ink);max-width:16ch}.xp-section-title em{color:var(--accent);font-style:italic;font-weight:500}.xp-section-intro{margin-top:18px;max-width:56ch;font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.6;color:var(--ink-soft)}.xp-search{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:4px 0 22px}.xp-search-label{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.xp-search-input{flex:1 1 260px;min-width:200px;padding:14px 18px;border:1px solid var(--rule-strong);background:var(--paper-2);font-family:var(--serif-body);font-size:var(--fs-16);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.xp-search-input::placeholder{color:var(--muted)}.xp-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.xp-state-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 22px}.xp-state-lbl{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:6px}.xp-state-tab{padding:7px 14px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.xp-state-tab:hover{color:var(--ink);border-color:var(--ink)}.xp-state-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xp-state-tab.on{color:var(--paper);background:var(--accent);border-color:var(--accent)}.xp-page .xp-practice-grid{margin:0;padding:0;list-style:none;display:block;grid-template-columns:none;gap:0;border-top:1px solid var(--rule-strong)}.xp-page .xp-practice-grid li{list-style:none;display:block;width:100%}.xp-practice-grid .practice-row{text-decoration:none;color:var(--ink)}.xp-practice-grid .practice-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xp-practice-hint{margin-top:22px;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.xp-skeleton{display:grid;gap:1px;border-top:1px solid var(--rule-strong)}.xp-skeleton-label{display:block;padding:0 0 14px;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.xp-skeleton-row{height:92px;border-bottom:1px solid var(--rule);background:linear-gradient(90deg,var(--paper-2) 0%,var(--paper-deep) 50%,var(--paper-2) 100%);background-size:200% 100%;animation:xpShimmer 1.3s ease-in-out infinite}@keyframes xpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.xp-skeleton-row{animation:none}}.xp-state{text-align:center;padding:clamp(48px,8vw,72px) 24px;border:1px solid var(--rule);background:var(--paper-2)}.xp-state-title{font-family:var(--serif-display);font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.018em;color:var(--ink)}.xp-state-title em{font-style:italic;color:var(--accent)}.xp-state p{margin:14px auto 0;max-width:46ch;font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft)}.xp-retry{margin-top:var(--space-6);display:inline-flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-6);border:1px solid var(--rule-strong);background:transparent;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .2s,border-color .2s}.xp-retry:hover{color:var(--accent);border-color:var(--accent)}.xp-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xp-courts{margin-top:clamp(48px,7vw,88px);padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--rule)}.xp-courts-head{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,56px);align-items:end;margin-bottom:clamp(28px,4vw,44px)}.xp-courts-intro{font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.6;color:var(--ink-soft);max-width:50ch}.xp-courts-list{list-style:none;margin:0;padding:0}.xp-court-row{display:grid;grid-template-columns:52px 1fr 1.4fr;gap:clamp(16px,3vw,44px);align-items:baseline;padding:28px 0;border-top:1px solid var(--rule)}.xp-court-row:last-child{border-bottom:1px solid var(--rule)}.xp-court-row .idx{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;color:var(--accent);padding-top:var(--space-2)}.xp-court-row .forum{font-family:var(--serif-display);font-size:clamp(23px,2.5vw,32px);font-weight:500;line-height:1.08;letter-spacing:-.015em;color:var(--ink)}.xp-court-row .court-desc{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.55;color:var(--ink-soft)}.xp-approach{margin:clamp(56px,8vw,100px) calc(-1 * var(--gutter)) 0;padding:clamp(72px,10vw,130px) var(--gutter);background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.xp-approach:before{content:"";position:absolute;left:-160px;bottom:-120px;width:520px;height:520px;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 16%,transparent) 0%,transparent 70%);pointer-events:none}.xp-approach-head,.xp-values{position:relative;z-index:1;max-width:1180px;margin-left:auto;margin-right:auto}.xp-approach-head{margin-bottom:clamp(40px,6vw,64px);max-width:60ch}.xp-approach-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.xp-approach-eyebrow .line{width:32px;height:1px;background:var(--teal);display:inline-block}.xp-approach-title{font-family:var(--serif-display);font-size:clamp(38px,5vw,76px);line-height:1;letter-spacing:-.022em;font-weight:500;color:var(--paper)}.xp-approach-title em{color:var(--teal);font-style:italic}.xp-values{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.xp-value{padding:42px 44px 38px 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.xp-value:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.xp-value:nth-child(2n){padding-left:44px}.xp-value .vnum{display:block;font-family:var(--serif-display);font-style:italic;font-size:var(--fs-26);color:var(--teal);margin-bottom:18px}.xp-value-title{font-family:var(--serif-display);font-size:clamp(23px,2.3vw,30px);font-weight:500;margin-bottom:var(--space-3);color:var(--paper)}.xp-value-title em{font-style:italic;color:var(--teal)}.xp-value p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:color-mix(in srgb,var(--paper) 74%,transparent);max-width:42ch}.xp-cta{padding:clamp(56px,8vw,100px) 0 clamp(8px,2vw,16px)}.xp-cta-inner{max-width:860px;margin:0 auto;text-align:center;border:1px solid var(--rule);background:var(--paper-2);padding:clamp(44px,7vw,80px) clamp(28px,5vw,60px);position:relative}.xp-cta-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy) 0%,var(--teal) 50%,var(--blue) 100%)}.xp-cta-eyebrow{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.xp-cta-title{font-family:var(--serif-display);font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.02em;font-weight:500;color:var(--ink)}.xp-cta-title em{color:var(--accent);font-style:italic}.xp-cta-body{margin:22px auto 0;font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.6;color:var(--ink-soft);max-width:50ch}.xp-cta-actions{margin-top:34px;justify-content:center}@media (max-width: 880px){.xp-intro,.xp-section-head{grid-template-columns:1fr;gap:var(--space-4)}.xp-courts-head{grid-template-columns:1fr;gap:14px;align-items:start}.xp-court-row{grid-template-columns:1fr;gap:6px;padding:22px 0}.xp-court-row .idx{padding-top:0}.xp-values{grid-template-columns:1fr}.xp-value,.xp-value:nth-child(odd){border-right:0;padding:34px 0}.xp-value:nth-child(2n){padding-left:0}}.fp{display:flex;flex-direction:column}.fp-steps{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0 0 22px;padding:0;width:100%;min-width:0;overflow:hidden}.fp-steps li{display:inline-flex;align-items:center;gap:7px;min-width:0;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2)}.fp-steps li:last-child:before{content:"";flex:1 1 auto;min-width:14px;height:1px;background:var(--rule)}.fp-step-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--rule-strong);background:var(--paper);flex:none}.fp-steps li.on{color:var(--ink)}.fp-steps li.on .fp-step-dot{border-color:var(--accent);background:var(--accent)}.fp-steps li.done{color:var(--accent-deep)}.fp-steps li.done .fp-step-dot{border-color:var(--accent);background:var(--accent)}.fp-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fp-note{display:flex;flex-direction:column;gap:2px;border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);padding:12px 14px;margin-bottom:18px}.fp-note strong{font-family:var(--sans);font-size:var(--fs-13);color:var(--ink)}.fp-note span{font-size:var(--fs-13);color:var(--ink-soft)}.fp .field-help strong{color:var(--ink);font-weight:600;word-break:break-word}.fp .field input.fp-code{font-family:var(--mono);letter-spacing:.5em;text-align:center;font-size:var(--fs-18);padding-right:calc(.7em + 14px)}.fp .field input.fp-code::placeholder{letter-spacing:.5em;color:var(--muted-2)}.fp .auth-links{align-items:center;justify-content:flex-start;gap:var(--space-2) var(--space-5)}.fp .fp-back:before{content:"←";margin-right:6px}.fp .auth-links .linklike:disabled{opacity:.5;cursor:default;text-decoration:none}.fp .auth-links a:focus-visible,.fp .auth-links .linklike:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.gl-page{max-width:1120px}.gl-toolbar{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin:28px 0 18px;padding-bottom:var(--space-5);border-bottom:1px dashed var(--rule-strong)}.gl-search-row{position:relative;flex:1 1 320px;min-width:220px}.gl-search{width:100%;padding:12px 0 12px 30px;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--serif-body);font-size:var(--fs-17);color:var(--ink);outline:none;transition:border-color .25s}.gl-search::placeholder{color:var(--muted)}.gl-search:focus{border-bottom-color:var(--teal)}.gl-search-ic{position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.gl-count{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.04em;color:var(--muted);white-space:nowrap}.gl-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0 0 12px}.gl-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--rule-strong);border-radius:100px;background:transparent;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.gl-chip:hover{color:var(--ink);border-color:var(--ink)}.gl-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gl-chip.on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.gl-chip-ct{font-size:9.5px;color:var(--muted);letter-spacing:.06em}.gl-chip:hover .gl-chip-ct{color:var(--ink-soft)}.gl-chip.on .gl-chip-ct{color:color-mix(in srgb,var(--paper) 68%,transparent)}.gl-groups{margin-top:var(--space-2)}.gl-group{margin-top:36px}.gl-group:first-child{margin-top:18px}.gl-group-head{display:flex;align-items:baseline;gap:18px;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid var(--rule-strong)}.gl-group-letter{font-family:var(--serif-display);font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.02em;color:var(--teal);font-style:italic}.gl-group-meta{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gl-term{display:grid;grid-template-columns:1fr 120px 28px;gap:var(--space-5) var(--space-7);align-items:baseline;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--rule);padding:22px 4px 22px 0;cursor:pointer;transition:padding .3s cubic-bezier(.16,1,.3,1),background .25s}.gl-term:first-of-type{border-top:0}.gl-term:hover{padding-left:14px;padding-right:14px;background:var(--paper-2)}.gl-term:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.gl-term-main{min-width:0}.gl-term-name{display:block;font-family:var(--serif-display);font-style:italic;font-weight:500;font-size:var(--fs-22);line-height:1.2;letter-spacing:-.005em;color:var(--ink)}.gl-term-def{display:block;margin-top:7px;max-width:80ch;font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft)}.gl-term-kind{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-self:start;padding-top:6px}.gl-term-go{font-family:var(--serif-display);font-size:var(--fs-22);color:var(--muted);text-align:right;align-self:start;transition:color .2s,transform .25s}.gl-term:hover .gl-term-go{color:var(--teal);transform:translate(4px)}.gl-mark{background:color-mix(in srgb,var(--teal) 20%,transparent);color:inherit;padding:0 1px;border-radius:2px}.gl-empty{max-width:640px;margin:48px auto 0;padding:56px 32px;text-align:center;border:1px dashed var(--rule-strong);background:var(--paper-2)}.gl-empty-ic{display:inline-block;margin-bottom:var(--space-4);color:var(--muted)}.gl-empty-msg{font-family:var(--serif-display);font-style:italic;font-size:var(--fs-22);line-height:1.3;color:var(--ink);margin:0 0 18px}.gl-empty-clear{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);background:none;border:1px solid var(--teal);border-radius:100px;padding:9px 20px;cursor:pointer;transition:background .2s,color .2s}.gl-empty-clear:hover{background:var(--teal);color:var(--paper)}.gl-empty-clear:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gl-reader-def{font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.7;color:var(--ink)}.gl-reader-related{margin-top:22px}.gl-reader-related h4{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.gl-related-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.gl-related-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid var(--rule-strong);border-radius:100px;background:transparent;font-family:var(--serif-body);font-style:italic;font-size:14.5px;color:var(--ink);cursor:pointer;transition:color .2s,border-color .2s}.gl-related-chip:before{content:"→";font-family:var(--sans);font-style:normal;font-size:var(--fs-12);color:var(--teal)}.gl-related-chip:hover{border-color:var(--teal);color:var(--teal)}.gl-related-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gl-reader-note{margin-top:26px;padding:16px 18px;border-left:3px solid var(--teal);background:var(--paper-2);font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.6;color:var(--ink-soft);font-style:italic}@media (max-width: 760px){.gl-term{grid-template-columns:1fr 24px;gap:var(--space-4)}.gl-term-kind{display:none}.gl-toolbar{gap:var(--space-3)}.gl-count{margin-left:auto}}.hr-page .hr-results{margin-top:var(--space-2)}.hr-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5) var(--space-6);flex-wrap:wrap;margin:28px 0 14px;padding-bottom:var(--space-4);border-bottom:1px solid var(--rule-strong)}.hr-toolbar-lead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.hr-h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1;letter-spacing:-.018em;color:var(--ink)}.hr-h2 em{color:var(--teal);font-style:italic}.hr-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hr-toolbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hr-action{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .2s,border-color .2s}.hr-action:hover{color:var(--ink);border-color:var(--ink)}.hr-action-arrow{transition:transform .25s}.hr-action:hover .hr-action-arrow{transform:translate(3px)}.hr-add{display:inline-flex;align-items:center;gap:10px}.hr-add-plus{font-size:var(--fs-15);line-height:1}.hr-groups{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}.hr-group{display:flex;flex-direction:column;gap:6px}.hr-date-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:var(--space-3)}.hr-date{font-family:var(--serif-display);font-size:clamp(21px,2.4vw,27px);font-weight:500;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}.hr-group-count{margin-left:auto;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hr-flag{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.hr-flag.today{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal);border-color:color-mix(in srgb,var(--teal) 32%,transparent)}.hr-flag.soon{background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--brass);border-color:color-mix(in srgb,var(--brass) 34%,transparent)}[data-theme=dark] .hr-flag.soon{background:color-mix(in srgb,var(--brass) 26%,transparent)}.hr-flag.past{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted);border-color:color-mix(in srgb,var(--muted) 28%,transparent)}.hr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hr-row{border-bottom:1px solid var(--rule);position:relative;transition:padding .35s cubic-bezier(.16,1,.3,1)}.hr-row:before{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--teal);transition:width .5s cubic-bezier(.16,1,.3,1)}.hr-row:hover{padding-left:14px;padding-right:14px}.hr-row:hover:before{width:100%}@media (prefers-reduced-motion: reduce){.hr-row,.hr-row:before{transition:none}.hr-row:hover{padding-left:0;padding-right:0}}.hr-row-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4) var(--space-6);padding:22px 4px;text-decoration:none;color:inherit;min-width:0}.hr-row-body{min-width:0}.hr-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:10px}.hr-status{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--rule-strong);color:var(--ink-soft)}.hr-title{font-family:var(--serif-display);font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.16;letter-spacing:-.012em;color:var(--ink);transition:color .25s}.hr-row:hover .hr-title{color:var(--teal)}.hr-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);align-items:baseline;margin-top:var(--space-2)}.hr-cnr{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;color:var(--muted)}.hr-forum{font-family:var(--serif-body);font-size:var(--fs-14);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-go{width:42px;height:42px;border-radius:50%;flex-shrink:0;justify-self:end;border:1px solid var(--rule-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:background .25s,border-color .25s,color .25s}.hr-row:hover .hr-go{background:var(--teal);border-color:var(--teal);color:var(--paper)}.hr-go-arrow{transition:transform .25s}.hr-row:hover .hr-go-arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.hr-go,.hr-go-arrow{transition:none}}.hr-state{text-align:center;padding:clamp(48px,9vw,84px) 24px;border:1px dashed var(--rule-strong);background:var(--paper-2)}.hr-state-mark{font-family:var(--serif-display);font-style:italic;font-size:clamp(40px,8vw,54px);color:var(--teal);opacity:.55;line-height:1}.hr-state-title{font-family:var(--serif-display);font-size:clamp(24px,4vw,30px);font-weight:500;letter-spacing:-.018em;color:var(--ink);margin:16px 0 12px}.hr-state-title em{color:var(--teal);font-style:italic}.hr-state-body{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0 auto 24px}.hr-state-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;cursor:pointer;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:background .25s,border-color .25s,color .25s}.hr-state-cta:hover{background:var(--teal);border-color:var(--teal);color:var(--paper)}.hr-state-cta .arrow{transition:transform .25s}.hr-state-cta:hover .arrow{transform:translate(4px)}.hr-state-cta.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.hr-state-cta.ghost:hover{color:var(--teal);border-color:var(--teal);background:transparent}.hr-action:focus-visible,.hr-add:focus-visible,.hr-state-cta:focus-visible,.hr-row-main:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width: 760px){.hr-toolbar{align-items:flex-start}.hr-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.hr-action,.hr-add{width:100%;justify-content:center;min-height:44px}.hr-group-count{margin-left:0;width:100%}.hr-row-main{padding:var(--space-5) var(--space-1);gap:14px 16px}.hr-forum{white-space:normal}.hr-go{width:40px;height:40px}}.hl-page{--max-w: 1100px}.hl-note{display:flex;gap:var(--space-4);align-items:flex-start;padding:22px 26px;margin:28px 0 48px;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--teal)}.hl-note-ic{color:var(--teal);flex-shrink:0;margin-top:2px;display:flex}.hl-note p{font-family:var(--serif-body);font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:80ch;margin:0}.hl-cat{margin-top:var(--space-6)}.hl-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:40px 0 18px;margin-top:var(--space-6);border-top:1px solid var(--rule)}.hl-cat:first-of-type{margin-top:0}.hl-cat:first-of-type .hl-cat-head{border-top:0;padding-top:0;margin-top:0}.hl-cat-head h2{font-family:var(--serif-display);font-size:clamp(26px,3.4vw,36px);font-weight:600;line-height:1;letter-spacing:-.018em;color:var(--ink);margin:0}.hl-cat-meta{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}.hl-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:var(--space-7);padding:26px 4px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;position:relative;transition:padding .3s cubic-bezier(.16,1,.3,1),background .3s}.hl-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--teal);transition:width .35s cubic-bezier(.16,1,.3,1)}.hl-row:hover{padding-left:var(--space-6);background:var(--paper-2)}.hl-row:hover:before{width:3px}.hl-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px;background:var(--paper-2)}.hl-row:hover .hl-call,.hl-row:focus-visible .hl-call{background:var(--teal);color:var(--paper);border-color:var(--teal)}.hl-row:hover .hl-arrow,.hl-row:focus-visible .hl-arrow{transform:translate(4px)}.hl-dial{font-family:var(--serif-display);font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--teal)}.hl-meta{min-width:0}.hl-nm{display:block;font-family:var(--serif-display);font-size:21px;font-weight:600;letter-spacing:-.012em;line-height:1.2;color:var(--ink)}.hl-blurb{display:block;font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin-top:6px;max-width:62ch}.hl-auth{display:inline-block;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}.hl-call{display:inline-flex;align-items:center;gap:10px;justify-self:end;padding:11px 18px;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.hl-arrow{transition:transform .3s}.hl-aid{margin-top:64px;padding:40px 44px;background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.hl-aid:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal)}.hl-aid-pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.hl-aid-title{font-family:var(--serif-display);font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.1;letter-spacing:-.018em;margin:12px 0 16px;color:var(--paper)}.hl-aid-title em{color:var(--teal);font-style:italic}.hl-aid-body{font-family:var(--serif-body);font-size:15.5px;line-height:1.65;color:color-mix(in srgb,var(--paper) 82%,transparent);max-width:70ch;margin:0}.hl-elig{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:22px 0 0;padding:0;list-style:none}.hl-elig li{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 82%,transparent);padding:6px 12px;border:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.hl-aid-link{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:26px;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);padding-bottom:6px;border-bottom:1px solid var(--teal);transition:gap .3s}.hl-aid-link:hover{gap:18px}.hl-aid-link:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.hl-disclaimer{margin-top:40px;font-family:var(--serif-body);font-size:13.5px;line-height:1.6;color:var(--muted);max-width:80ch}@media (max-width: 720px){.hl-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.hl-row:hover{padding-left:14px}.hl-dial{font-size:34px}.hl-call{justify-self:start}.hl-aid{padding:32px 26px}}.home-page .book-form .field{margin-bottom:var(--space-6);gap:0}.home-page .book-form .field label{display:block;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.home-page .book-form .field input,.home-page .book-form .field select,.home-page .book-form .field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;padding:10px 0;color:#fff;font-family:var(--serif-body);font-size:var(--fs-17);outline:none;box-shadow:none;transition:border-color .25s ease}.home-page .book-form .field textarea{min-height:80px;resize:vertical}.home-page .book-form .field input:focus,.home-page .book-form .field select:focus,.home-page .book-form .field textarea:focus{border-bottom-color:var(--teal);box-shadow:none}.home-page .book-form .field input::placeholder,.home-page .book-form .field textarea::placeholder{color:#fff6}.home-page .book-form .field select{appearance:none;-webkit-appearance:none;padding-right:var(--space-7);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.65) 50%),linear-gradient(135deg,rgba(255,255,255,.65) 50%,transparent 50%);background-position:right 6px top 55%,right 1px top 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.home-page .book-form .field select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%)}.home-page .book-form .field select option{color:var(--ink);background:var(--paper)}.home-page .book-form .field input:-webkit-autofill,.home-page .book-form .field input:-webkit-autofill:hover,.home-page .book-form .field input:-webkit-autofill:focus,.home-page .book-form .field textarea:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out 0s}.home-page .book-form-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}.home-page .pillar-card:focus-visible,.home-page .approach-card:focus-visible,.home-page .research-tile:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.home-page .faq-q:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.home-page .book-contact-row a:focus-visible,.home-page .hero-meta-bar a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.judgments-page .page-lede{max-width:60ch}.judgments-page .ref-chips{gap:var(--space-2) var(--space-2);max-height:116px;overflow-y:auto;padding:2px 2px 6px;margin-bottom:22px;mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);scrollbar-width:thin}.judgments-page .ref-chips::-webkit-scrollbar{width:6px}.judgments-page .ref-chips::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px}.judgments-page .ref-chip{font-size:12.5px;letter-spacing:.01em;transition:border-color .18s ease,color .18s ease,background .18s ease}.judgments-page .ref-chip:hover:not(.on){border-color:var(--accent);color:var(--ink)}.judgments-page .ref-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.judgments-page .ref-count{white-space:nowrap}.judgments-page .ref-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.judgments-page .j-card{display:flex;flex-direction:column;gap:0;padding:22px 24px;position:relative;overflow:hidden}.judgments-page .j-card:after{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--accent);transition:width .5s cubic-bezier(.16,1,.3,1)}.judgments-page .j-card:hover:after{width:100%}.judgments-page .j-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.judgments-page .j-cit{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.judgments-page .j-name{font-family:var(--serif-display);font-weight:500;font-style:italic;font-size:21px;line-height:1.22;letter-spacing:-.005em;color:var(--ink);margin:0}.judgments-page .j-name .j-v{font-style:normal;font-weight:400;color:var(--muted);padding:0 5px}.judgments-page .j-holding{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.55;color:var(--ink-soft);margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.judgments-page .j-foot{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px;padding-top:var(--space-3);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.judgments-page .j-foot .dot{color:var(--rule-strong)}.judgments-page .j-drawer-tags{margin:4px 0 16px}.judgments-page .j-drawer-tags .ref-chip{cursor:default;font-size:11.5px;padding:5px 11px}@media (max-width: 560px){.judgments-page .ref-grid{grid-template-columns:1fr}.judgments-page .ref-chips{max-height:132px}.judgments-page .j-name{font-size:var(--fs-20)}}.lw-page{--max-w: 1180px}.lw-disclaimer{margin:16px 0 36px;padding:14px 0 14px 18px;border-left:2px solid var(--teal);font-family:var(--serif-body);font-style:italic;font-size:var(--fs-15);line-height:1.6;color:var(--muted);max-width:72ch}.lw-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;margin:0 0 6px}.lw-search-wrap{flex:1 1 320px;min-width:220px;display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;background:var(--paper-2);border:1px solid var(--rule);transition:border-color .25s,box-shadow .25s}.lw-search-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent)}.lw-search-ic{width:20px;height:20px;color:var(--muted);flex-shrink:0}.lw-search{flex:1;min-width:0;background:transparent;border:0;padding:0;color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-16);outline:none}.lw-search::placeholder{color:var(--muted)}.lw-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.lw-list{margin-top:18px;border-top:1px solid var(--rule-strong)}.lw-row{position:relative;display:grid;grid-template-columns:1fr minmax(0,280px) 84px;align-items:center;gap:var(--space-6);width:100%;text-align:left;padding:22px 0;border-bottom:1px solid var(--rule);background:transparent;cursor:pointer;transition:padding .35s cubic-bezier(.16,1,.3,1)}.lw-row:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--teal);transition:width .5s cubic-bezier(.16,1,.3,1)}.lw-row:hover{padding-left:var(--space-4);padding-right:var(--space-4)}.lw-row:hover:before{width:100%}.lw-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.lw-row.featured{border-left:3px solid var(--teal);padding-left:18px}.lw-row.featured:hover{padding-left:26px}.lw-row-main{min-width:0;display:flex;flex-direction:column}.lw-row-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-1)}.lw-row-name{font-family:var(--serif-display);font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--ink);transition:color .3s}.lw-row:hover .lw-row-name{color:var(--teal)}.lw-row-sub{font-family:var(--serif-body);font-size:var(--fs-14);color:var(--muted);margin-top:var(--space-1)}.lw-row-areas{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);line-height:1.5;min-width:0}.lw-row-view{justify-self:end;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);white-space:nowrap}.lw-row-arrow{display:inline-block;transition:transform .3s}.lw-row:hover .lw-row-arrow{transform:translate(4px)}.lw-skeleton{margin-top:18px;border-top:1px solid var(--rule-strong)}.lw-skel-row{display:grid;grid-template-columns:1fr minmax(0,280px) 84px;align-items:center;gap:var(--space-6);padding:22px 0;border-bottom:1px solid var(--rule)}.lw-skel{position:relative;height:18px;border-radius:4px;background:var(--paper-2);overflow:hidden}.lw-skel-name{height:26px;width:58%}.lw-skel-areas{width:80%}.lw-skel-view{justify-self:end;width:56px}.lw-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--paper-deep) 50%,transparent 100%);transform:translate(-100%);animation:lwShimmer 1.3s infinite}@keyframes lwShimmer{to{transform:translate(100%)}}.lw-empty{margin-top:18px;padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;border-top:1px solid var(--rule-strong)}.lw-empty h3{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.lw-empty h3 em{color:var(--teal);font-style:italic}.lw-empty p{font-family:var(--serif-body);font-size:15.5px;line-height:1.55;color:var(--ink-soft);max-width:48ch;margin:0 0 10px}.lw-national{position:relative;overflow:hidden;margin-top:56px;padding:44px 48px;background:var(--navy);color:var(--paper-pure, #fff);display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.lw-national:before{content:"";position:absolute;right:-120px;top:-80px;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 22%,transparent) 0%,transparent 70%);pointer-events:none}.lw-national-copy{position:relative;z-index:2}.lw-national-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-4)}.lw-national-line{display:inline-block;width:28px;height:1px;background:var(--teal)}.lw-national h2{font-family:var(--serif-display);font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:#fff}.lw-national h2 em{color:var(--teal);font-style:italic}.lw-national p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:color-mix(in srgb,#fff 82%,transparent);margin-top:var(--space-4);max-width:54ch}.lw-national-cta-wrap{position:relative;z-index:2;justify-self:end}.lw-national-cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:15px 28px;background:var(--teal);color:#fff;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}.lw-national-cta:hover{background:#fff;color:var(--navy)}.lw-national-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.lw-national-arrow{display:inline-block;transition:transform .3s}.lw-national-cta:hover .lw-national-arrow{transform:translate(6px)}.lw-reader-meta{flex-direction:column;gap:6px}.lw-reader-meta strong{color:var(--ink)}.lw-reader-chip{cursor:default}.lw-reader-address{white-space:pre-line}.lw-reader-note{margin-top:var(--space-7);padding:var(--space-4) var(--space-5);border-left:2px solid var(--teal);background:var(--paper-2);font-family:var(--serif-body);font-style:italic;font-size:13.5px;line-height:1.6;color:var(--muted)}@media (max-width: 860px){.lw-row,.lw-skel-row{grid-template-columns:1fr 72px;gap:var(--space-3) var(--space-4)}.lw-row-areas,.lw-skel-areas{display:none}.lw-national{grid-template-columns:1fr;gap:var(--space-7);padding:36px 28px}.lw-national-cta-wrap{justify-self:start}}@media (max-width: 520px){.lw-row-view{font-size:0;gap:0}.lw-row-arrow{font-size:var(--fs-16)}}@media (prefers-reduced-motion: reduce){.lw-row,.lw-row:before,.lw-row-name,.lw-row-arrow,.lw-national-cta,.lw-national-arrow{transition:none}.lw-skel:after{animation:none}}.legal-page{--max-w: 1080px}.legal-page .ref-header{max-width:62ch}.legal-updated{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-top:clamp(32px,5vw,52px);align-items:start}.legal-toc{position:sticky;top:96px}.legal-toc-title{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:500}.legal-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.legal-toc-list a{display:flex;gap:10px;align-items:baseline;padding:8px 10px;margin:0 -10px;border-radius:8px;text-decoration:none;color:var(--ink-soft);font-family:var(--sans);font-size:13.5px;line-height:1.35;transition:background .18s ease,color .18s ease}.legal-toc-list a:hover{background:var(--paper-2);color:var(--ink)}.legal-toc-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-toc-num{font-family:var(--mono);font-size:var(--fs-11);color:var(--accent);flex:none}.legal-body{min-width:0}.legal-section{padding:28px 0;border-top:1px solid var(--rule-faint);scroll-margin-top:96px}.legal-section:first-child{padding-top:0;border-top:none}.legal-page .legal-section h2{display:flex;align-items:baseline;gap:14px;font-family:var(--serif-display);font-weight:600;font-size:clamp(21px,2.4vw,26px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px}.legal-section-num{font-family:var(--mono);font-size:var(--fs-13);font-weight:500;letter-spacing:0;color:var(--accent);flex:none;transform:translateY(-.15em)}.legal-page .legal-section p{margin:0;max-width:68ch;font-size:16.5px;line-height:1.78;color:var(--ink-soft)}.legal-foot{padding-top:0}.legal-contact{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:clamp(22px,3vw,32px);max-width:62ch}.legal-contact-k{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.legal-page .legal-contact-t{font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.6;color:var(--ink);margin:0 0 14px;max-width:none}.legal-contact-link{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--fs-14);color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding-bottom:1px;transition:border-color .18s ease}.legal-contact-link:hover{border-bottom-color:var(--accent)}.legal-contact-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (max-width: 860px){.legal-layout{grid-template-columns:1fr;gap:var(--space-2)}.legal-toc{position:static;top:auto;margin-bottom:var(--space-2);padding:18px 20px;background:var(--paper-2);border:1px solid var(--rule);border-radius:14px}.legal-toc-list{gap:0}.legal-toc-list a{margin:0}}@media (prefers-reduced-motion: reduce){.legal-toc-list a,.legal-contact-link{transition:none}}.legal-page .legal-intro{margin:8px 0 28px;max-width:70ch}.legal-page .legal-intro p{color:var(--ink);line-height:1.75;margin-top:10px}.legal-page .legal-translation-note{color:var(--muted);font-size:.92rem;font-style:italic}.legal-page .legal-subhead{font-family:var(--serif-display, var(--serif-body));font-size:1.05rem;margin:22px 0 6px;color:var(--ink)}.legal-page .legal-subhead em{color:var(--tealOnPaper, var(--teal));font-style:italic;margin-right:var(--space-1)}.legal-page .legal-section .legal-list{margin:10px 0 4px;padding-left:1.1rem}.legal-page .legal-section .legal-list li{color:var(--ink);line-height:1.7;margin-top:6px;padding-left:var(--space-1)}.legal-page .legal-section .legal-list li::marker{color:var(--tealOnPaper, var(--teal))}.legal-page .legal-section .legal-contact{margin:16px 0}.lc-page{max-width:1100px}.lc-offline{display:flex;flex-direction:column;gap:var(--space-1);margin:22px 0 4px;padding:16px 22px;border-left:3px solid var(--teal);background:var(--paper-2)}.lc-offline-k{font-family:var(--serif-display);font-size:var(--fs-18);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.lc-offline-k em{color:var(--teal);font-style:italic}.lc-offline-v{font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.lc-block{margin-top:48px}.lc-block.is-muted{opacity:.45;pointer-events:none}.lc-step{display:flex;align-items:center;gap:14px;margin:0 0 22px}.lc-step-rule{width:32px;height:1px;background:var(--teal);flex-shrink:0}.lc-step-n{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.lc-step-t{font-family:var(--serif-display);font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}.lc-search{display:flex;align-items:center;gap:14px;padding:16px 22px;background:var(--paper-2);border:1px solid var(--rule);margin-bottom:var(--space-2)}.lc-search-ic{color:var(--muted);flex-shrink:0}.lc-search input{flex:1;min-width:0;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--serif-body);font-size:var(--fs-16);color:var(--ink);outline:none;transition:border-color .25s}.lc-search input::placeholder{color:var(--muted)}.lc-search input:focus-visible{border-bottom-color:var(--teal)}.lc-search-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.06em;color:var(--muted);white-space:nowrap;flex-shrink:0}.lc-results,.lc-group{display:flex;flex-direction:column}.lc-cat-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:26px 0 10px}.lc-list{display:flex;flex-direction:column;gap:var(--space-2)}.lc-art{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);padding:15px 20px;background:var(--paper-2);border:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.lc-art:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--teal);transition:width .35s}.lc-art:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--rule-strong)}.lc-art:hover:after{width:100%}.lc-art:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lc-art.on{border-color:var(--teal);background:var(--paper);box-shadow:var(--shadow-soft)}.lc-art.on:after{width:100%}.lc-art-body{min-width:0;display:flex;flex-direction:column;gap:5px}.lc-art-nm{font-family:var(--serif-display);font-size:var(--fs-18);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.lc-art-ref{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lc-art-mark{font-family:var(--serif-display);font-size:var(--fs-20);color:var(--muted);transition:color .2s;flex-shrink:0}.lc-art.on .lc-art-mark{color:var(--teal)}.lc-empty{margin-top:var(--space-2);padding:48px 28px;text-align:center;border:1px dashed var(--rule-strong);background:var(--paper-2)}.lc-empty h3{font-family:var(--serif-display);font-size:clamp(22px,3vw,26px);font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}.lc-empty h3 em{color:var(--teal);font-style:italic}.lc-empty p{font-family:var(--serif-body);font-size:15.5px;line-height:1.55;color:var(--ink-soft);max-width:52ch;margin:0 auto}.lc-starts{padding:16px 22px;border-left:3px solid var(--teal);background:var(--paper-2);margin-bottom:22px}.lc-starts-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-2)}.lc-starts-v{font-family:var(--serif-body);font-size:15.5px;line-height:1.55;color:var(--ink)}.lc-field{max-width:360px}.lc-field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2)}.lc-field input{width:100%;padding:13px 16px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;font-family:var(--mono);font-size:var(--fs-16);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.lc-field input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent)}.lc-field input.err{border-color:var(--coral)}.lc-field input:disabled{opacity:.5;cursor:not-allowed}.lc-field-hint{font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.45;color:var(--muted);margin:8px 0 0}.lc-field-err{font-family:var(--sans);font-size:var(--fs-13);color:var(--coral);margin:6px 0 0;min-height:18px}.lc-result{border:1.5px solid var(--teal);background:var(--paper);padding:30px 32px 26px;margin-top:26px}.lc-result.is-warn{border-color:var(--brass)}.lc-result.is-barred{border-color:var(--coral)}.lc-result-cap{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.lc-result-date{font-family:var(--serif-display);font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink);margin:10px 0 18px}.lc-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 16px;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--teal)}.lc-result.is-warn .lc-status{background:var(--brass)}.lc-result.is-barred .lc-status{background:var(--coral)}.lc-basis{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft);margin-top:18px}.lc-basis-ar{color:var(--teal);font-style:italic;font-family:var(--serif-display);font-size:var(--fs-17)}.lc-result-note{font-family:var(--serif-body);font-size:13.5px;line-height:1.55;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.lc-method{background:var(--paper-2);border:1px solid var(--rule);padding:30px 34px;margin-top:56px}.lc-method-h{font-family:var(--serif-display);font-size:clamp(22px,2.6vw,26px);font-weight:500;letter-spacing:-.015em;line-height:1.15;margin:0 0 14px;color:var(--ink)}.lc-method-h em{color:var(--teal);font-style:italic}.lc-method p{font-family:var(--serif-body);font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.lc-method-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:11px}.lc-method-list li{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.55;color:var(--ink-soft);padding-left:22px;position:relative}.lc-method-list li:before{content:"§";position:absolute;left:0;color:var(--teal);font-family:var(--serif-display);font-size:var(--fs-16)}.lc-method-foot{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--muted)}.lc-method-foot+.lc-method-foot{margin-top:var(--space-3);padding-top:0;border-top:0}@media (max-width: 720px){.lc-block{margin-top:40px}.lc-step{flex-wrap:wrap;gap:10px 14px}.lc-art-nm{font-size:var(--fs-16)}.lc-result{padding:24px 22px 22px}.lc-field{max-width:none}.lc-method{padding:26px 22px}}.login-page{width:100%;overflow-x:clip}.login-hero{background:radial-gradient(120% 140% at 12% 0%,var(--navy-2) 0%,var(--navy) 46%,var(--navy-deep) 100%);color:var(--paper);padding:clamp(48px,7vw,92px) var(--gutter) clamp(52px,7vw,96px)}.login-hero-inner{max-width:1240px;margin:0 auto}.login-hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.login-hero-eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--teal)}.login-hero-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.022em;color:var(--paper);margin:0}.login-hero-title em{font-style:italic;color:var(--teal)}.login-hero-sub{font-family:var(--serif-body);font-weight:300;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:color-mix(in srgb,var(--paper) 82%,transparent);margin:20px 0 0;max-width:62ch}.login-grid{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,88px) var(--gutter) clamp(72px,9vw,120px);display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,88px);align-items:start}.login-aside{padding-top:6px}.login-aside-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.login-aside-eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--accent)}.login-aside-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(30px,3.8vw,50px);line-height:1.04;letter-spacing:-.022em;margin:0}.login-aside-title em{font-style:italic;color:var(--accent)}.login-aside-lede{font-family:var(--serif-body);font-weight:300;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--ink-soft);margin:20px 0 0;max-width:44ch}.login-aside-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--rule)}.login-aside-list li{padding:22px 0;border-bottom:1px solid var(--rule);font-family:var(--serif-body);font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.login-li-k{display:block;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.login-aside-note{margin:30px 0 0;padding:var(--space-4) var(--space-5);background:var(--paper-2);border-left:3px solid var(--accent);font-family:var(--serif-body);font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.login-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:clamp(26px,3.2vw,44px);box-shadow:var(--shadow-card);min-width:0}.login-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);margin-bottom:26px}.login-brand img{border-radius:8px;flex-shrink:0}.login-brand span{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-20);letter-spacing:.005em}.login-head-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1;letter-spacing:-.02em;margin:0}.login-head-sub{font-family:var(--serif-body);font-size:15.5px;line-height:1.5;color:var(--ink-soft);margin:10px 0 0}.login-tabs{display:flex;gap:var(--space-1);margin:26px 0 0;background:var(--paper);border:1px solid var(--rule);padding:var(--space-1)}.login-tabs.sm{margin:0 0 18px}.login-tabs button{flex:1 1 0;min-width:0;padding:11px 8px;text-align:center;background:transparent;border:0;cursor:pointer;border-radius:0;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);transition:background .25s,color .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-tabs button.on{background:var(--accent);color:var(--paper)}.login-tabs button:not(.on):hover{color:var(--ink)}.login-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-offline{margin:18px 0 0;padding:11px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent);font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.45;color:var(--ink-soft)}.login-error{margin:16px 0 0;min-height:1.4em;font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.4;color:var(--danger, #c0392b)}.login-error:empty{display:none}.login-form{margin-top:18px}.login-panel-lede{font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px}.login-field{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.login-field label{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login-field input{width:100%;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;padding:13px 14px;color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-16);outline:none;transition:border-color .2s,box-shadow .2s}.login-field input::placeholder{color:var(--muted)}.login-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.login-code-input{font-family:var(--mono);font-size:var(--fs-20);letter-spacing:.32em;text-align:center}.login-submit{width:100%;margin-top:var(--space-2);padding:var(--space-4);background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:2px;cursor:pointer;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);transition:background .25s,border-color .25s,opacity .2s}.login-submit:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.login-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-submit:disabled{opacity:.6;cursor:progress}.login-submit .arrow{transition:transform .3s}.login-submit:hover:not(:disabled) .arrow{transform:translate(6px)}.login-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:18px}.login-links.one{justify-content:flex-start}.login-links a,.login-linklike{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;transition:color .2s}.login-links a:hover,.login-linklike:hover{color:var(--accent-deep)}.login-links a:focus-visible,.login-linklike:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.login-divider{display:flex;align-items:center;gap:14px;margin:26px 0 20px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.login-divider span{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login-social{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.login-oauth{padding:13px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:var(--fs-13);font-weight:600;color:var(--ink);transition:border-color .25s,color .2s,opacity .2s}.login-oauth:hover:not(:disabled){border-color:var(--ink)}.login-oauth:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-oauth:disabled{opacity:.55;cursor:not-allowed}.login-foot{margin:22px 0 0;text-align:center;font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.5;color:var(--muted)}@media (max-width: 880px){.login-grid{grid-template-columns:1fr;gap:clamp(36px,8vw,56px)}.login-card{order:1}.login-aside{order:2;padding-top:0}}@media (max-width: 460px){.login-social{grid-template-columns:1fr}.login-links{gap:14px}}@media (prefers-reduced-motion: reduce){.login-submit .arrow{transition:none}}.mt-page .mt-results{margin-top:var(--space-1)}.mt-account{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;padding:20px 26px;margin:8px 0 0;background:var(--paper-2);border:1px solid var(--rule)}.mt-who{display:flex;align-items:center;gap:var(--space-4);min-width:0}.mt-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--navy);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;letter-spacing:.01em}.mt-who-text{min-width:0}.mt-nm{font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;letter-spacing:-.012em;line-height:1.15;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-role{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}.mt-refresh{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .2s,border-color .2s}.mt-refresh:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.mt-refresh:disabled{opacity:.55;cursor:not-allowed}.mt-refresh-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 color-mix(in srgb,var(--teal) 50%,transparent);animation:mtPulse 2.4s ease-in-out infinite}.mt-refresh:disabled .mt-refresh-dot{animation:none;background:var(--muted)}@keyframes mtPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--teal) 50%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--teal) 0%,transparent)}}.mt-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:30px 0 14px;padding-bottom:var(--space-4);border-bottom:1px solid var(--rule-strong)}.mt-h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1;letter-spacing:-.018em;color:var(--ink)}.mt-h2 em{color:var(--teal);font-style:italic}.mt-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.mt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mt-row{display:grid;grid-template-columns:1fr minmax(170px,210px);gap:20px 36px;align-items:start;padding:26px 4px;border-bottom:1px solid var(--rule)}.mt-row:first-child{border-top:1px solid var(--rule)}.mt-row-main{min-width:0}.mt-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.mt-status{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--rule-strong);color:var(--ink-soft)}.mt-soon{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--brass);border:1px solid color-mix(in srgb,var(--brass) 35%,transparent)}[data-theme=dark] .mt-soon{background:color-mix(in srgb,var(--brass) 24%,transparent)}.mt-title{font-family:var(--serif-display);font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.16;letter-spacing:-.012em;color:var(--ink)}.mt-forum{font-family:var(--serif-body);font-size:14.5px;line-height:1.4;color:var(--muted);margin-top:7px}.mt-note{font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:14px 0 0;padding-left:var(--space-4);border-left:2px solid var(--rule);max-width:62ch}.mt-when{text-align:left;min-width:0}.mt-when-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mt-when-v{font-family:var(--serif-display);font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.12;margin-top:6px;color:var(--ink)}.mt-when-v.soon{color:var(--brass)}.mt-when-v.muted{color:var(--muted);font-style:italic;font-size:var(--fs-17)}.mt-when-last{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.08em;color:var(--muted);margin-top:10px}.mt-cross{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-7)}.mt-cross-link{display:inline-flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-5);text-decoration:none;border:1px solid var(--rule-strong);background:transparent;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s,border-color .2s}.mt-cross-link:hover{color:var(--teal);border-color:var(--teal)}.mt-cross-arrow{transition:transform .2s}.mt-cross-link:hover .mt-cross-arrow{transform:translate(4px)}.mt-secure{margin-top:36px;padding:22px 26px;border-left:3px solid var(--teal);background:var(--paper-2)}.mt-secure p{font-family:var(--serif-body);font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:86ch}.mt-secure strong{color:var(--ink);font-weight:600}.mt-skel-list{position:relative}.mt-skel-row{display:grid;grid-template-columns:1fr minmax(170px,210px);gap:20px 36px;align-items:start;padding:26px 4px;border-bottom:1px solid var(--rule)}.mt-skel-row:first-child{border-top:1px solid var(--rule)}.mt-skel-main,.mt-skel-when{display:flex;flex-direction:column;gap:var(--space-3)}.mt-skel-bar{height:22px;border-radius:3px;background:linear-gradient(100deg,var(--paper-2) 30%,color-mix(in srgb,var(--rule) 60%,var(--paper-2)) 50%,var(--paper-2) 70%);background-size:200% 100%;animation:mtShim 1.4s ease-in-out infinite}.mt-skel-bar.thin{height:12px}.mt-skel-bar.w30{width:30%}.mt-skel-bar.w40{width:40%}.mt-skel-bar.w50{width:50%}.mt-skel-bar.w60{width:60%}.mt-skel-bar.w70{width:70%}@keyframes mtShim{0%{background-position:200% 0}to{background-position:-200% 0}}.mt-loading-label{display:block;margin-top:var(--space-5);text-align:center;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mt-state{text-align:center;padding:clamp(48px,9vw,84px) 24px;border:1px dashed var(--rule-strong);background:var(--paper-2);margin-top:var(--space-7)}.mt-results .mt-state{margin-top:0}.mt-state-ill{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--rule-strong);color:var(--teal);margin-bottom:6px}.mt-state-ill.is-error{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 45%,var(--rule-strong))}.mt-state-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-4)}.mt-state-title{font-family:var(--serif-display);font-size:clamp(24px,4vw,30px);font-weight:500;letter-spacing:-.018em;color:var(--ink);margin:14px 0 12px}.mt-state-title em{color:var(--teal);font-style:italic}.mt-state-body{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:48ch;margin:0 auto}.mt-state-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:26px}.mt-state .mt-cross{justify-content:center;margin-top:22px}.mt-refresh:focus-visible,.mt-cross-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion: reduce){.mt-refresh-dot,.mt-skel-bar{animation:none}}@media (max-width: 760px){.mt-account{align-items:flex-start}.mt-refresh{width:100%;justify-content:center;min-height:44px}.mt-row,.mt-skel-row{grid-template-columns:1fr;gap:var(--space-4)}.mt-when{display:flex;align-items:flex-end;gap:var(--space-7);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--rule)}.mt-when-last{margin-top:0;align-self:flex-end}.mt-cross,.mt-state .mt-cross{flex-direction:column}.mt-cross-link{width:100%;justify-content:center;min-height:44px}.mt-state-actions .btn-dark,.mt-state-actions .btn-outline{width:100%;justify-content:center}}.mc-page .mc-results{margin-top:var(--space-2)}.mc-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5) var(--space-6);flex-wrap:wrap;margin:28px 0 14px;padding-bottom:var(--space-4);border-bottom:1px solid var(--rule-strong)}.mc-toolbar-lead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.mc-h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1;letter-spacing:-.018em;color:var(--ink)}.mc-h2 em{color:var(--teal);font-style:italic}.mc-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.mc-toolbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mc-refresh{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .2s,border-color .2s}.mc-refresh:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.mc-refresh:disabled{opacity:.55;cursor:not-allowed}.mc-refresh-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 color-mix(in srgb,var(--teal) 50%,transparent);animation:mcPulse 2.4s ease-in-out infinite}.mc-refresh:disabled .mc-refresh-dot{animation:none;background:var(--muted)}@keyframes mcPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--teal) 50%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--teal) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.mc-refresh-dot{animation:none}}.mc-add{display:inline-flex;align-items:center;gap:10px}.mc-add-plus{font-size:var(--fs-15);line-height:1}.mc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mc-row{display:grid;grid-template-columns:1fr minmax(180px,220px) auto;gap:var(--space-5) var(--space-8);align-items:center;padding:var(--space-6) var(--space-1);border-bottom:1px solid var(--rule);position:relative;transition:padding .35s cubic-bezier(.16,1,.3,1)}.mc-row:before{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--teal);transition:width .5s cubic-bezier(.16,1,.3,1)}.mc-row:hover{padding-left:14px;padding-right:14px}.mc-row:hover:before{width:100%}@media (prefers-reduced-motion: reduce){.mc-row,.mc-row:before{transition:none}.mc-row:hover{padding-left:var(--space-1);padding-right:var(--space-1)}}.mc-row-main{text-decoration:none;color:inherit;min-width:0;display:block}.mc-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:10px;align-items:center}.mc-status{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--rule-strong);color:var(--ink-soft)}.mc-forum{font-family:var(--serif-body);font-size:var(--fs-14);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-title{font-family:var(--serif-display);font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.14;letter-spacing:-.012em;color:var(--ink);transition:color .25s}.mc-row:hover .mc-title{color:var(--teal)}.mc-cnr{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;color:var(--muted);margin-top:var(--space-2)}.mc-when{text-align:left}.mc-when-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mc-when-v{font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin-top:5px;color:var(--ink)}.mc-when-v.muted{color:var(--muted);font-style:italic;font-size:var(--fs-17)}.mc-when-last{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.08em;color:var(--muted);margin-top:9px}.mc-remove{justify-self:end;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule-strong);background:transparent;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.mc-remove:hover{color:var(--coral);border-color:var(--coral)}.mc-state{text-align:center;padding:clamp(48px,9vw,84px) 24px;border:1px dashed var(--rule-strong);background:var(--paper-2)}.mc-state-mark{font-family:var(--serif-display);font-style:italic;font-size:clamp(40px,8vw,54px);color:var(--teal);opacity:.55;line-height:1}.mc-state-title{font-family:var(--serif-display);font-size:clamp(24px,4vw,30px);font-weight:500;letter-spacing:-.018em;color:var(--ink);margin:16px 0 12px}.mc-state-title em{color:var(--teal);font-style:italic}.mc-state-body{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0 auto 24px}.mc-state-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;cursor:pointer;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:background .25s,border-color .25s,color .25s}.mc-state-cta:hover{background:var(--teal);border-color:var(--teal);color:var(--paper)}.mc-state-cta .arrow{transition:transform .25s}.mc-state-cta:hover .arrow{transform:translate(4px)}.mc-state-cta.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.mc-state-cta.ghost:hover{color:var(--teal);border-color:var(--teal);background:transparent}.mc-refresh:focus-visible,.mc-remove:focus-visible,.mc-state-cta:focus-visible,.mc-row-main:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width: 760px){.mc-toolbar{align-items:flex-start}.mc-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.mc-refresh,.mc-add{width:100%;justify-content:center;min-height:44px}.mc-row{grid-template-columns:1fr;gap:var(--space-4);padding:22px 4px}.mc-row:hover{padding-left:var(--space-1);padding-right:var(--space-1)}.mc-when{display:flex;align-items:flex-end;gap:var(--space-7);padding-top:14px;border-top:1px solid var(--rule)}.mc-when-last{margin-top:0;align-self:flex-end}.mc-remove{justify-self:start;min-height:40px}.mc-forum{white-space:normal}}.notif-prefs-page{--max-w: 760px}.notif-prefs-page .np-card-head{margin-bottom:var(--space-1)}.notif-prefs-page .np-card-eyebrow{display:inline-block;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3)}.notif-prefs-page .np-card-title{font-family:var(--serif-display);font-size:clamp(26px,3.2vw,32px);font-weight:500;line-height:1.05;letter-spacing:-.018em;color:var(--ink);margin:0}.notif-prefs-page .np-card-title em{color:var(--teal);font-style:italic}.notif-prefs-page .np-card-intro{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.6;color:var(--ink-soft);max-width:56ch;margin:14px 0 0}.notif-prefs-page .pref-list{border-top:1px solid var(--rule);margin-top:var(--space-6)}.notif-prefs-page .pref-row{grid-template-columns:40px 1fr auto;gap:18px;padding:22px 0}.notif-prefs-page .pref-ic{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0}.notif-prefs-page .pref-row.on .pref-ic{border-color:var(--teal);color:var(--teal)}.notif-prefs-page .pref-ic svg{width:18px;height:18px}.notif-prefs-page .pref-title{font-size:var(--fs-15);letter-spacing:-.005em}.notif-prefs-page .pref-sub{max-width:44ch}.notif-prefs-page .pref-switch:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.notif-prefs-page .np-foot{margin:0;padding-top:var(--space-5);border-top:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.7;color:var(--muted)}.notif-prefs-page .np-portal-note{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--teal);background:var(--paper-2);border-radius:0 10px 10px 0;font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.6;color:var(--ink-soft)}.notif-prefs-page .np-status{min-height:18px;margin:16px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.notif-prefs-page .np-status.err{color:var(--accent)}@media (max-width: 560px){.notif-prefs-page .pref-row{grid-template-columns:36px 1fr auto;gap:14px}.notif-prefs-page .pref-ic{width:36px;height:36px}}.nf-page{max-width:880px}.nf-inbox{margin-top:36px}.nf-inbox-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--rule-strong)}.nf-inbox-head h2{font-family:var(--serif-display);font-size:clamp(26px,3.4vw,38px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}.nf-inbox-head h2 em{color:var(--teal);font-style:italic}.nf-count{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--teal);color:#fff;border-radius:100px;font-family:var(--mono);font-size:var(--fs-11);font-weight:500;letter-spacing:0}.nf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:18px 0 22px;flex-wrap:wrap}.nf-total{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nf-markall{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;min-height:40px;background:transparent;border:1px solid var(--rule-strong);font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .25s,border-color .25s}.nf-markall:hover{color:var(--ink);border-color:var(--ink)}.nf-markall:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nf-markall:disabled{opacity:.4;cursor:default;pointer-events:none}.nf-markall .tick{width:14px;height:14px}.nf-feed{list-style:none;padding:0;margin:0}.nf-group{list-style:none}.nf-group-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.nf-daysep{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:26px 0 12px;margin:0}.nf-group:first-child .nf-daysep{padding-top:6px}.nf-item{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:20px 22px 20px 19px;border:1px solid var(--rule);border-left:3px solid transparent;background:var(--paper-2);position:relative;transition:background .25s,border-color .25s,transform .25s,opacity .25s}.nf-item.unread{border-left-color:var(--teal);cursor:pointer}.nf-item.unread:hover{transform:translate(2px);border-color:var(--rule-strong);border-left-color:var(--teal)}.nf-item.unread:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nf-item.read{opacity:.74;background:transparent}.nf-ic{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0}.nf-ic svg{width:18px;height:18px}.nf-item.unread .nf-ic{border-color:var(--teal);color:var(--teal)}.nf-main{min-width:0}.nf-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.nf-topic{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.nf-time{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0}.nf-title{font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;line-height:1.18;letter-spacing:-.012em;color:var(--ink);margin:7px 0 6px}.nf-item.unread .nf-title{font-weight:600}.nf-body{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft);max-width:60ch}.nf-date{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);margin-top:10px}.nf-dot{position:absolute;top:24px;right:20px;width:8px;height:8px;border-radius:50%;background:var(--teal)}.nf-portal-note{margin-top:var(--space-7);padding:var(--space-4) var(--space-5);border-left:3px solid var(--teal);background:var(--paper-2);font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.55;color:var(--ink-soft)}.nf-state{margin-top:var(--space-7);border:1px dashed var(--rule-strong);background:var(--paper-2);padding:56px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;min-height:260px;justify-content:center}.nf-state h3{font-family:var(--serif-display);font-size:clamp(24px,3vw,30px);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.nf-state p{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft);max-width:44ch}.nf-state .btn-outline{margin-top:var(--space-1)}.nf-state-ic{width:46px;height:46px;color:var(--muted)}.nf-state-ic svg{width:100%;height:100%}.nf-spinner{width:32px;height:32px;border:2px solid var(--rule-strong);border-top-color:var(--teal);border-radius:50%;animation:nf-spin .9s linear infinite}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf-skel{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--space-4);margin-top:10px}.nf-skel-row{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:center;text-align:left}.nf-skel-disc{width:40px;height:40px;border-radius:50%;background:var(--rule)}.nf-skel-lines{display:flex;flex-direction:column;gap:var(--space-2)}.nf-skel-bar{height:10px;border-radius:4px;background:var(--rule)}.nf-skel-bar.short{width:38%}.nf-skel-bar.long{width:86%}.nf-skel-row,.nf-skel-disc,.nf-skel-bar{animation:nf-pulse 1.4s ease-in-out infinite}@keyframes nf-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.nf-spinner,.nf-skel,.nf-skel-row,.nf-skel-disc,.nf-skel-bar,.nf-item{animation:none;transition:none}}@media (max-width: 560px){.nf-item{grid-template-columns:32px 1fr;gap:14px;padding:18px 16px 18px 14px}.nf-ic{width:32px;height:32px}.nf-ic svg{width:16px;height:16px}.nf-title{font-size:var(--fs-18)}.nf-dot{top:20px;right:14px}.nf-state{padding:44px 22px}}.ov-page{max-width:880px}.ov-page .back-link{margin-bottom:var(--space-1)}.ov-ref{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-soft);word-break:break-word}.ov-ref-k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ov-ref-v{word-break:break-all}.ov-ref-sep{color:var(--muted)}.ov-state{width:100%;max-width:60ch;margin:24px auto 0;padding:64px 28px;text-align:center;border:1px solid var(--rule);background:var(--paper-2);box-sizing:border-box}.ov-state h1,.ov-state p{overflow-wrap:anywhere}.ov-state h1{font-family:var(--serif-display);font-size:clamp(26px,4vw,32px);font-weight:500;letter-spacing:-.018em;line-height:1.1;margin:0 0 14px;color:var(--ink)}.ov-state p{font-family:var(--serif-body);font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0 auto;max-width:52ch}.ov-state-act{margin-top:26px;display:flex;justify-content:center}.ov-content{margin-top:36px}.ov-section{margin:0 0 44px}.ov-section:last-child{margin-bottom:0}.ov-section-head{font-family:var(--serif-display);font-size:clamp(22px,3vw,26px);font-weight:500;letter-spacing:-.015em;line-height:1.1;color:var(--ink);margin:0 0 18px;padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.ov-note{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.6;color:var(--muted);max-width:64ch;margin:14px 0 0}.ov-summary-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ov-summary-prompt .ov-note{margin:0;order:-1}.ov-summary{padding:22px 26px;background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 6%,transparent) 0%,transparent 100%);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);border-left:3px solid var(--teal)}.ov-summary-label{font-family:var(--sans);font-weight:600;font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:14px}.ov-summary-outcome{font-family:var(--mono);font-size:var(--fs-13);line-height:1.5;color:var(--teal-deep);margin:0 0 10px}.ov-summary-outcome-k{font-weight:600}.ov-summary-body{font-family:var(--serif-body);font-size:15.5px;line-height:1.7;color:var(--ink);margin:0}.ov-text-frame{border:1px solid var(--rule);background:var(--paper-2);max-height:560px;overflow-y:auto;padding:24px 26px}.ov-text{white-space:pre-wrap;word-break:break-word;font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.75;color:var(--ink);margin:0}.ov-state .cdt-spinner{width:38px;height:38px;margin:0 auto 22px;border:3px solid var(--rule);border-top-color:var(--teal);border-radius:50%;animation:ovSpin .8s linear infinite}@keyframes ovSpin{to{transform:rotate(360deg)}}.ov-state .cdt-skel{max-width:480px;margin:30px auto 0;display:grid;gap:14px;text-align:left}.ov-state .cdt-skel-line{height:16px;border-radius:4px;background:linear-gradient(90deg,var(--rule-faint) 0%,var(--rule) 50%,var(--rule-faint) 100%);background-size:200% 100%;animation:ovShimmer 1.4s ease-in-out infinite}.ov-state .cdt-skel-line.short{width:42%}.ov-state .cdt-skel-line.med{width:70%}@keyframes ovShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ov-state .cdt-spinner,.ov-state .cdt-skel-line{animation:none}}.ov-state-act .cdt-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:11px 20px;border:1px solid var(--rule-strong);background:transparent;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.ov-state-act .cdt-action:hover{border-color:var(--ink)}.ov-state-act .cdt-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ov-state-act .cdt-action.primary{background:var(--teal);border-color:var(--teal);color:var(--paper)}.ov-state-act .cdt-action.primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}@media (max-width: 560px){.ov-section{margin-bottom:36px}.ov-summary{padding:var(--space-5)}.ov-text-frame{padding:var(--space-5);max-height:480px}.ov-state{padding:52px 22px}.ov-page .case-actions{width:100%}.ov-page .case-actions .btn-dark,.ov-page .case-actions .btn-outline{flex:1 1 auto;justify-content:center;min-height:44px}}.pt-page{--pt-measure: 720px;max-width:calc(var(--pt-measure) + var(--gutter) * 2)}.pt-page.pt-page--wide{--pt-measure: 940px;max-width:calc(var(--pt-measure) + var(--gutter) * 2)}.pt-page .ref-header .page-lede{max-width:var(--pt-measure)}.pt-page>.loading,.pt-page>.error-note,.pt-page>.empty-state{max-width:720px}.pt-page>.loading{padding-top:var(--space-2)}.pt-page .pt-hi-big{margin-top:14px;margin-bottom:0}.pt-page .pt-note{margin:20px 0 28px;max-width:var(--pt-measure)}.pt-page .pt-form{max-width:var(--pt-measure);border-radius:4px}.pt-page .pt-field input:focus-visible,.pt-page .pt-field textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-bottom-color:var(--teal)}.pt-page .pt-field input{min-height:24px;padding-top:11px;padding-bottom:11px}.pt-page .pt-field textarea{min-height:72px;padding-top:11px}.pt-page .pt-field label .req{font-weight:700}.pt-page .pt-form-actions{margin-top:var(--space-8);gap:14px}.pt-page .pt-form-actions .btn-dark,.pt-page .pt-form-actions .btn-outline{width:100%;justify-content:center;min-height:48px}.pt-page .pt-form-actions .btn-dark:disabled,.pt-page .pt-form-actions .btn-outline:disabled{opacity:.55;cursor:not-allowed}.pt-page .pt-blank-hint{margin-top:2px;max-width:52ch;margin-left:auto;margin-right:auto}.pt-page>.case-actions{margin-top:var(--space-8)}.pt-page--wide .pt-ready-actions{padding:4px 0 28px}.pt-page--wide .pt-ready-actions .btn-dark,.pt-page--wide .pt-ready-actions .btn-outline{min-height:48px}.pt-page--wide .pt-doc{max-width:var(--pt-measure);border-radius:4px}.pt-page--wide .pt-doc-frame{height:64vh;min-height:440px}.pt-page--wide .pt-text-fallback{max-width:var(--pt-measure)}.pt-page--wide .pt-text-fallback summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width: 760px){.pt-page .pt-form{padding:28px 22px}}@media (max-width: 560px){.pt-page--wide .pt-ready-actions{flex-direction:column;align-items:stretch}.pt-page--wide .pt-ready-actions .btn-dark,.pt-page--wide .pt-ready-actions .btn-outline{width:100%;justify-content:center}}.page-wrap .ref-header .page-title em{color:var(--accent);font-style:italic;font-weight:500}.pt-search-row .btn-outline.sm{min-height:44px;align-self:stretch;display:inline-flex;align-items:center}.pt-draft-row .btn-outline.sm{min-height:40px;display:inline-flex;align-items:center}@media (max-width: 480px){.pt-draft-row{gap:var(--space-4)}.pt-draft-row .btn-outline.sm{white-space:nowrap}}.pt-result-count{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);align-self:center;white-space:nowrap}.pt-refine-panel{margin:14px 0 0;padding:18px 20px;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:12px}.pt-facet{border:0;padding:0;margin:0}.pt-facet-legend{padding:0;margin-bottom:10px;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pt-active-filters{margin:14px 0 0;align-items:center}.ref-chip .ref-chip-x{margin-left:var(--space-2);font-weight:600}.page-wrap .pt-disclaimer{margin-top:clamp(40px,5vw,56px)}.police-page{--ps-measure: 1080px}.police-page .ref-header,.police-page .ps-emergency,.police-page .ps-toolbar,.police-page .ps-chips,.police-page .ps-groups,.police-page .ps-state,.police-page .ps-disclaimer{max-width:var(--ps-measure)}.ps-emergency{display:flex;align-items:center;gap:18px;margin:22px 0 4px;padding:16px 22px;border:1px solid var(--rule);border-left:3px solid var(--coral);background:var(--paper-2)}.ps-emergency-num{flex-shrink:0;font-family:var(--serif-display);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--coral)}.ps-emergency p{margin:0;font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.ps-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 18px}.ps-search-row{flex:1 1 320px;min-width:220px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-radius:10px;background:var(--paper);transition:border-color .2s ease,box-shadow .2s ease}.ps-search-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.ps-search-ic{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.ps-search{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--fs-15);outline:none}.ps-search::placeholder{color:var(--muted)}.ps-count{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.04em;color:var(--muted);white-space:nowrap}.ps-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.ps-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--sans);font-size:var(--fs-13);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.ps-chip:hover{color:var(--ink);border-color:var(--ink)}.ps-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.ps-chip-ct{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.ps-chip:hover .ps-chip-ct{color:var(--ink-soft)}.ps-chip.on .ps-chip-ct{color:color-mix(in srgb,#fff 80%,transparent)}.ps-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ps-groups{display:flex;flex-direction:column}.ps-group+.ps-group{margin-top:40px}.ps-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--rule-strong);padding-bottom:var(--space-3);margin-bottom:6px}.ps-group-head h2{margin:0;font-family:var(--serif-display);font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.05;letter-spacing:-.018em;color:var(--ink)}.ps-group-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ps-list{display:flex;flex-direction:column}.ps-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);padding:18px 8px 18px 0;cursor:pointer;transition:padding .3s cubic-bezier(.16,1,.3,1),background .2s ease}.ps-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);transition:width .3s cubic-bezier(.16,1,.3,1)}.ps-row:hover{background:var(--paper-2);padding-left:var(--space-4);padding-right:var(--space-4)}.ps-row:hover:before{width:3px}.ps-row:hover .ps-row-name{color:var(--accent)}.ps-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ps-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ps-row-name{font-family:var(--serif-display);font-size:clamp(18px,2vw,21px);font-weight:500;line-height:1.15;letter-spacing:-.012em;color:var(--ink);transition:color .2s ease}.ps-row-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ps-row-view{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);transition:gap .3s ease}.ps-row:hover .ps-row-view{gap:14px}.ps-row-arrow{font-family:var(--sans)}.ps-state{text-align:center;border:1px dashed var(--rule-strong);border-radius:12px;padding:56px 24px;margin-top:var(--space-2)}.ps-state h3{margin:0;font-family:var(--serif-display);font-size:clamp(22px,2.6vw,26px);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.ps-state p{margin:10px auto 0;max-width:52ch;font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.6;color:var(--ink-soft)}.ps-state .btn-outline{margin-top:22px}.ps-disclaimer{margin:44px 0 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--accent);background:var(--paper-2);font-family:var(--serif-body);font-size:13.5px;line-height:1.65;color:var(--ink-soft)}.ps-contacts{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:14px}.ps-contact{padding:20px 22px;border:1px solid var(--rule);border-radius:12px;background:var(--paper-2)}.ps-contact-head{margin-bottom:14px}.ps-contact-name{display:block;font-family:var(--serif-display);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.ps-contact-court{font-family:var(--serif-body);font-size:var(--fs-15);color:var(--ink)}.ps-contact-rows{margin:0;display:flex;flex-direction:column;gap:2px}.ps-contact-line{display:grid;grid-template-columns:92px 1fr;align-items:baseline;gap:var(--space-3);padding:7px 0;border-top:1px solid var(--rule)}.ps-contact-line:first-child{border-top:0}.ps-contact-line dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ps-contact-line dd{margin:0}.ps-contact-tel{font-family:var(--mono);font-size:var(--fs-15);color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.ps-contact-tel:hover{border-bottom-color:var(--accent)}.ps-contact-tel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ps-contact-none{font-family:var(--serif-body);font-size:var(--fs-15);color:var(--muted)}.ps-drawer-empty{padding:32px 0 8px;text-align:center}.ps-drawer-empty h4{margin:0;font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;letter-spacing:-.012em;color:var(--ink);text-transform:none}.ps-drawer-empty p{margin:8px auto 0;max-width:40ch;font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.6;color:var(--ink-soft)}.ps-drawer-note{margin-top:var(--space-6);padding-top:18px;border-top:1px solid var(--rule);font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.6;font-style:italic;color:var(--muted)}@media (max-width: 560px){.ps-row{padding-right:0;gap:14px}.ps-row:hover{padding-right:var(--space-3)}.ps-row-view{gap:6px}.ps-contact-line{grid-template-columns:76px 1fr}}@media (prefers-reduced-motion: reduce){.ps-row,.ps-row:before,.ps-row-view,.ps-search-row,.ps-chip,.ps-row-name,.ps-contact-tel{transition:none}}.ps-cascade{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:20px 0 8px}.ps-field{display:flex;flex-direction:column;gap:var(--space-2)}.ps-field-lbl{font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ps-select{font-family:var(--serif-body);font-size:var(--fs-15);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:10px;padding:12px 14px;cursor:pointer;appearance:auto;width:100%}.ps-select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ps-select:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.ps-cascade{grid-template-columns:1fr}}.ps-search-results{display:flex;flex-direction:column;margin-top:var(--space-1);border-top:1px solid var(--rule)}.ps-search-results .ps-row-arrow{color:var(--teal)}.ps-chooser-hint{font-family:var(--serif-body);color:var(--muted);font-style:italic;padding:28px 0;text-align:center}.ps-contacts-section{margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--rule)}.pa-page .ref-header{margin-bottom:clamp(36px,5vw,64px)}.pa-page .practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2vw,28px)}.pa-page .practice-card{position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:left;background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:clamp(28px,3vw,44px);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.pa-page .practice-card:before{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--accent);transition:width .5s cubic-bezier(.16,1,.3,1)}.pa-page .practice-card:hover,.pa-page .practice-card:focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-card)}.pa-page .practice-card:hover:before,.pa-page .practice-card:focus-visible:before{width:100%}.pa-page .practice-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pa-page .practice-code{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.pa-page .practice-card h3{font-family:var(--serif-display);font-weight:500;font-size:clamp(28px,2.6vw,40px);line-height:1.05;letter-spacing:-.018em;color:var(--ink);margin:14px 0 0}.pa-page .practice-card p{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-16);line-height:1.62;margin:16px 0 0;max-width:52ch}.pa-page .practice-meta{display:flex;flex-wrap:wrap;gap:18px 28px;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--rule)}.pa-page .practice-meta span{display:flex;flex-direction:column;gap:var(--space-1);min-width:120px;font-family:var(--sans)}.pa-page .practice-meta .pa-meta-k{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pa-page .practice-meta .pa-meta-v{font-family:var(--serif-display);font-size:var(--fs-17);font-weight:500;color:var(--ink)}.pa-page .practice-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-6);font-family:var(--sans);font-size:var(--fs-13);font-weight:600;letter-spacing:.02em;color:var(--accent)}.pa-page .practice-link .arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.pa-page .practice-card:hover .practice-link .arrow,.pa-page .practice-card:focus-visible .practice-link .arrow{transform:translate(4px)}.pa-page .pa-cta{margin-top:clamp(40px,5vw,72px);padding:clamp(32px,4vw,48px);border:1px solid var(--rule);border-radius:16px;background:var(--paper-2);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.pa-page .pa-cta .page-eyebrow{margin:0}@media (max-width: 880px){.pa-page .practice-grid{grid-template-columns:1fr}}@media (max-width: 480px){.pa-page .practice-card h3{font-size:var(--fs-26)}.pa-page .practice-meta span{min-width:100px}}@media (prefers-reduced-motion: reduce){.pa-page .practice-card,.pa-page .practice-card:before,.pa-page .practice-link .arrow{transition:none}}.privacy-center{max-width:760px}.privacy-center .ref-header{margin-bottom:clamp(28px,4vw,44px)}.privacy-center .pc-stack{display:flex;flex-direction:column;gap:clamp(16px,2vw,20px)}.privacy-center .pc-section-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:clamp(20px,3vw,32px) 0 2px;font-family:var(--mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.privacy-center .pc-section-eyebrow:first-of-type{margin-top:0}.privacy-center .pc-section-line{display:inline-block;width:32px;height:1px;background:var(--teal);flex-shrink:0}.privacy-center .pc-card{border-radius:0;border-top:3px solid var(--teal);padding:clamp(24px,4vw,32px);margin-bottom:0}.privacy-center .pc-card>h2{letter-spacing:-.012em}.privacy-center .pc-card .field-help{font-size:var(--fs-15);line-height:1.6;color:var(--ink-soft);max-width:64ch}.privacy-center .pc-card form .field:last-of-type{margin-bottom:var(--space-4)}.privacy-center .pc-card .btn-dark,.privacy-center .pc-card .btn-outline,.privacy-center .pc-card .btn-danger{min-height:44px}.privacy-center .pc-banner{border-color:var(--coral);border-top-color:var(--coral);background:color-mix(in srgb,var(--coral) 6%,var(--paper))}.privacy-center .pc-banner-tag{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}.privacy-center .pc-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);flex-shrink:0}.privacy-center .pc-banner h2{margin-bottom:var(--space-3)}.privacy-center .pc-banner .field-help strong{color:var(--ink);font-weight:600}.privacy-center .pc-banner .case-actions{margin-top:var(--space-5)}.privacy-center .pc-account{margin-bottom:var(--space-1)}.privacy-center .pc-acc-id{min-width:0}.privacy-center .pc-acc-mail{overflow-wrap:anywhere}.privacy-center .pc-actions-card>h2{margin-bottom:var(--space-1)}.privacy-center .pc-actions{border-top:1px solid var(--rule-strong);margin-top:18px}.privacy-center .pc-action{padding:24px 0}.privacy-center .pc-action-danger{border-bottom:0}.privacy-center .pc-action-danger .pc-act-copy h4{color:var(--coral)}.privacy-center .pc-action .btn-outline,.privacy-center .pc-action .btn-dark,.privacy-center .pc-action .btn-danger{min-height:44px;white-space:nowrap}.privacy-center .pc-legal-card{border-top-color:var(--teal);padding:clamp(20px,3vw,26px)}.privacy-center .pc-legal{margin-top:0}.privacy-center .pc-legal a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.privacy-center .pc-legal-text{min-width:0}.privacy-center .pc-foot{margin-top:clamp(28px,4vw,40px);padding-top:26px;border-top:1px solid var(--rule);font-size:var(--fs-13);line-height:1.65;color:var(--muted);max-width:70ch}.privacy-center .pc-state{border:1px dashed var(--rule-strong);background:var(--paper-2);padding:clamp(44px,7vw,72px) clamp(24px,5vw,48px);text-align:center}.privacy-center .pc-state-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3)}.privacy-center .pc-state h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.08;letter-spacing:-.014em;color:var(--ink);margin:0 0 12px}.privacy-center .pc-state h2 em{color:var(--teal);font-style:italic}.privacy-center .pc-state p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:52ch;margin:0 auto}.privacy-center .pc-state-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:26px}.privacy-center .pc-state-actions .btn-dark,.privacy-center .pc-state-actions .btn-outline{min-height:44px}.privacy-center .pc-state-spinner{display:block;width:30px;height:30px;margin:0 auto 20px;border:2px solid var(--rule-strong);border-top-color:var(--teal);border-radius:50%;animation:pcSpin .8s linear infinite}@keyframes pcSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.privacy-center .pc-state-spinner{animation:none}}@media (max-width: 560px){.privacy-center .pc-action .btn-outline,.privacy-center .pc-action .btn-dark,.privacy-center .pc-action .btn-danger,.privacy-center .pc-state-actions .btn-dark,.privacy-center .pc-state-actions .btn-outline{width:100%;justify-content:center}}.register-page{width:100%;overflow-x:clip}.register-hero{background:radial-gradient(120% 140% at 12% 0%,var(--navy-2) 0%,var(--navy) 46%,var(--navy-deep) 100%);color:var(--paper);padding:clamp(48px,7vw,92px) var(--gutter) clamp(52px,7vw,96px)}.register-hero-inner{max-width:1240px;margin:0 auto}.register-hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.register-hero-eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--teal)}.register-hero-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.022em;color:var(--paper);margin:0}.register-hero-title em{font-style:italic;color:var(--teal)}.register-hero-sub{font-family:var(--serif-body);font-weight:300;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:color-mix(in srgb,var(--paper) 82%,transparent);margin:20px 0 0;max-width:62ch}.register-grid{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,88px) var(--gutter) clamp(72px,9vw,120px);display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,88px);align-items:start}.register-aside{padding-top:6px}.register-aside-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.register-aside-eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--accent)}.register-aside-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(30px,3.8vw,50px);line-height:1.04;letter-spacing:-.022em;margin:0}.register-aside-title em{font-style:italic;color:var(--accent)}.register-aside-lede{font-family:var(--serif-body);font-weight:300;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--ink-soft);margin:20px 0 0;max-width:44ch}.register-aside-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--rule)}.register-aside-list li{padding:22px 0;border-bottom:1px solid var(--rule);font-family:var(--serif-body);font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.register-li-k{display:block;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.register-aside-note{margin:30px 0 0;padding:var(--space-4) var(--space-5);background:var(--paper-2);border-left:3px solid var(--accent);font-family:var(--serif-body);font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.register-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:clamp(26px,3.2vw,44px);box-shadow:var(--shadow-card);min-width:0}.register-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);margin-bottom:26px}.register-brand img{border-radius:8px;flex-shrink:0}.register-brand span{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-20);letter-spacing:.005em}.register-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.register-head-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1;letter-spacing:-.02em;margin:0}.register-head-sub{font-family:var(--serif-body);font-size:15.5px;line-height:1.5;color:var(--ink-soft);margin:10px 0 0}.register-offline{margin:18px 0 0;padding:11px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent);font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.45;color:var(--ink-soft)}.register-error{margin:16px 0 0;min-height:1.4em;font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.4;color:var(--danger, #c0392b)}.register-error:empty{display:none}.register-form{margin-top:18px}.register-panel-lede{font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px}.register-panel-lede strong{color:var(--ink);font-weight:600}.register-field{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.register-field label{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.register-opt{font-family:var(--serif-body);font-size:var(--fs-12);letter-spacing:0;text-transform:none;color:var(--muted)}.register-field input{width:100%;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;padding:13px 14px;color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-16);outline:none;transition:border-color .2s,box-shadow .2s}.register-field input::placeholder{color:var(--muted)}.register-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.register-code-input{font-family:var(--mono);font-size:var(--fs-20);letter-spacing:.32em;text-align:center}.register-check{display:flex;gap:13px;align-items:flex-start;margin-top:var(--space-4);cursor:pointer}.register-check input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.register-check-box{flex-shrink:0;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--rule-strong);border-radius:5px;background:var(--paper);position:relative;transition:background .2s,border-color .2s}.register-check input:checked+.register-check-box{background:var(--accent);border-color:var(--accent)}.register-check input:checked+.register-check-box:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.register-check input:focus-visible+.register-check-box{outline:2px solid var(--accent);outline-offset:3px}.register-check-text{font-family:var(--serif-body);font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.register-check-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.register-check-text a:hover{color:var(--accent-deep)}.register-submit{width:100%;margin-top:22px;padding:var(--space-4);background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:2px;cursor:pointer;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);transition:background .25s,border-color .25s,opacity .2s}.register-submit:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.register-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.register-submit:disabled{opacity:.6;cursor:not-allowed}.register-submit .arrow{transition:transform .3s}.register-submit:hover:not(:disabled) .arrow{transform:translate(6px)}.register-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:18px}.register-links.one{justify-content:flex-start}.register-links a,.register-linklike{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;transition:color .2s}.register-links a:hover,.register-linklike:hover{color:var(--accent-deep)}.register-links a:focus-visible,.register-linklike:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.register-foot{margin:22px 0 0;text-align:center;font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.5;color:var(--muted)}@media (max-width: 880px){.register-grid{grid-template-columns:1fr;gap:clamp(36px,8vw,56px)}.register-card{order:1}.register-aside{order:2;padding-top:0}}@media (max-width: 460px){.register-links{gap:14px}}@media (prefers-reduced-motion: reduce){.register-submit .arrow{transition:none}}.rights-page .ref-toolbar{margin-bottom:var(--space-3)}.rg-group{margin-bottom:var(--space-2)}.rg-group+.rg-group{margin-top:44px}.rg-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--rule-strong);padding-bottom:14px;margin-bottom:var(--space-5)}.rg-group-head h2{font-family:var(--serif-display);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.05;letter-spacing:-.018em;color:var(--ink);margin:0}.rg-group-head h2 em{color:var(--accent);font-style:italic}.rg-group-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-3)}.rg-tile{position:relative;display:flex;align-items:flex-start;gap:18px;text-align:left;padding:24px 26px;background:var(--paper-2);border:1px solid var(--rule);border-radius:0;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}.rg-tile:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1)}.rg-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card, 0 10px 30px rgba(15, 20, 24, .08));border-color:var(--rule-strong)}.rg-tile:hover:after{width:100%}.rg-tile-ic{flex-shrink:0;width:48px;height:48px;border:1px solid var(--rule-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-22);line-height:1}.rg-tile-body{flex:1;min-width:0;display:flex;flex-direction:column}.rg-tile-pill{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.rg-tile-name{font-family:var(--serif-display);font-size:21px;font-weight:500;line-height:1.18;letter-spacing:-.012em;color:var(--ink);margin:6px 0 8px}.rg-tile-sum{font-family:var(--serif-body);font-size:14.5px;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rg-tile-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-3)}.rg-tile-chev{flex-shrink:0;align-self:center;color:var(--muted);display:flex;transition:transform .3s,color .3s}.rg-tile:hover .rg-tile-chev{color:var(--accent);transform:translate(4px)}.rg-note{margin-top:56px;border-left:3px solid var(--accent);background:var(--paper-2);padding:var(--space-7) var(--space-8);display:grid;grid-template-columns:1fr auto;gap:var(--space-7);align-items:center}.rg-note-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.rg-note-copy p{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.6;color:var(--ink-soft);max-width:70ch;margin:0}.rg-note-aid{text-align:right;flex-shrink:0;padding-left:var(--space-7);border-left:1px solid var(--rule)}.rg-note-num{font-family:var(--serif-display);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}.rg-note-lbl{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-2);max-width:22ch;margin-left:auto}.reader-body h4.rg-section-label{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:34px 0 16px;padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.rg-steps{list-style:none;padding:0;margin:0 0 8px}.rg-step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--rule)}.rg-step:last-child{border-bottom:0}.rg-step-n{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--sans);font-weight:700;font-size:var(--fs-14);display:flex;align-items:center;justify-content:center;margin-top:2px}.rg-step-body{display:flex;flex-direction:column;min-width:0}.rg-step-head{font-family:var(--serif-display);font-size:19px;font-weight:500;line-height:1.22;letter-spacing:-.012em;color:var(--ink);margin-bottom:6px}.rg-step-text{font-family:var(--serif-body);font-size:15.5px;line-height:1.65;color:var(--ink)}.rg-laws{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-2)}.rg-law{font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.4;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--rule);padding:8px 14px}.rg-advocate{border-left:3px solid var(--accent);background:var(--paper-2);padding:22px 26px;margin:28px 0 8px}.rg-advocate-k{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.rg-advocate p{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.65;color:var(--ink);margin:0}.rg-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 720px){.rg-grid{grid-template-columns:1fr}.rg-tile{padding:var(--space-5) var(--space-5);gap:14px}.rg-tile-ic{width:42px;height:42px;font-size:var(--fs-20)}.rg-note{grid-template-columns:1fr;gap:18px;padding:24px 22px}.rg-note-aid{text-align:left;padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:18px}.rg-note-lbl{margin-left:0}}@media (prefers-reduced-motion: reduce){.rg-tile,.rg-tile:after,.rg-tile-chev{transition:none}}.rs-page{max-width:1100px}.rs-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--rule)}.rs-intro-lead{font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.6;color:var(--ink-soft);max-width:54ch;margin:0}.rs-note{padding:22px 26px;border-left:3px solid var(--teal);background:var(--paper-2);font-family:var(--serif-body);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.rs-note-k{display:block;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.rs-search-row{display:flex;align-items:center;gap:14px;padding:16px 22px;margin:clamp(28px,4vw,40px) 0 18px;background:var(--paper-2);border:1px solid var(--rule);transition:border-color .2s,box-shadow .2s}.rs-search-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 20%,transparent)}.rs-search-ic{width:20px;height:20px;color:var(--muted);flex-shrink:0}.rs-search{flex:1;min-width:0;background:transparent;border:0;padding:4px 0;font-family:var(--serif-body);font-size:var(--fs-17);color:var(--ink);outline:none}.rs-search::placeholder{color:var(--muted)}.rs-search::-webkit-search-cancel-button{-webkit-appearance:none}.rs-filterbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:var(--space-2)}.rs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rs-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--rule-strong);border-radius:100px;background:transparent;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}.rs-chip:hover{color:var(--ink);border-color:var(--ink)}.rs-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rs-chip.on{color:var(--paper);background:var(--teal);border-color:var(--teal)}.rs-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rs-groups{display:flex;flex-direction:column}.rs-group{margin-top:var(--space-2)}.rs-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:40px 0 6px;margin-top:var(--space-4);border-top:1px solid var(--rule)}.rs-group:first-of-type .rs-group-head{border-top:0;padding-top:var(--space-4);margin-top:0}.rs-group-title{font-family:var(--serif-display);font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.05;letter-spacing:-.018em;color:var(--ink);margin:0}.rs-group-title em{color:var(--teal);font-style:italic}.rs-group-meta{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rs-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.rs-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:22px;padding:var(--space-5) var(--space-6);background:var(--paper-2);border:1px solid var(--rule);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rs-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--teal);transition:width .4s cubic-bezier(.16,1,.3,1)}a.rs-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--rule-strong)}a.rs-row:hover:after{width:3px}a.rs-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rs-row.is-disabled{opacity:.62;cursor:default}.rs-doc-ic{width:44px;height:44px;border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;color:var(--teal);flex-shrink:0}.rs-doc-ic svg{width:22px;height:22px}.rs-row.is-disabled .rs-doc-ic{color:var(--muted)}.rs-main{min-width:0}.rs-nm{display:block;font-family:var(--serif-display);font-size:19px;font-weight:500;line-height:1.22;letter-spacing:-.01em;color:var(--ink)}.rs-added{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-2)}.rs-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);transition:gap .3s ease}.rs-cta.na{color:var(--muted)}a.rs-row:hover .rs-cta{gap:var(--space-4)}.rs-arrow{transition:transform .3s ease}.rs-nomatch{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:64px 32px;margin-top:var(--space-6);border:1px solid var(--rule);background:var(--paper-2)}.rs-nomatch-ic{color:var(--muted-2)}.rs-nomatch-title{font-family:var(--serif-display);font-size:var(--fs-24);font-weight:500;letter-spacing:-.012em;color:var(--ink);margin:6px 0 0}.rs-nomatch-msg{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft);max-width:44ch;margin:0}.rs-nomatch-clear{margin-top:var(--space-3);padding:11px 22px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s,border-color .2s}.rs-nomatch-clear:hover{color:var(--teal);border-color:var(--teal)}.rs-nomatch-clear:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rs-page .empty-state{display:flex;flex-direction:column;gap:var(--space-2)}.rs-empty-title{font-family:var(--serif-display);font-size:var(--fs-22);font-weight:500;letter-spacing:-.012em;color:var(--ink)}.rs-empty-detail{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft)}@media (max-width: 860px){.rs-intro{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width: 640px){.rs-row{grid-template-columns:38px 1fr;gap:var(--space-4);padding:18px}.rs-doc-ic{width:38px;height:38px}.rs-doc-ic svg{width:20px;height:20px}.rs-cta{grid-column:2;margin-top:var(--space-2)}.rs-filterbar{align-items:flex-start}}.sd-page{max-width:1200px}.sd-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:20px 26px;margin:8px 0 22px;background:var(--paper-2);border:1px solid var(--rule)}.sd-who{display:flex;align-items:center;gap:var(--space-4);min-width:0}.sd-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--navy);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;letter-spacing:.01em}.sd-who-text{min-width:0}.sd-nm{font-family:var(--serif-display);font-size:21px;font-weight:500;letter-spacing:-.012em;line-height:1.15;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-em{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-refresh{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:11px 18px;min-height:42px;border:1px solid var(--rule-strong);background:transparent;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .25s,border-color .25s}.sd-refresh:hover{color:var(--teal);border-color:var(--teal)}.sd-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-refresh:disabled{opacity:.6;cursor:progress}.sd-refresh svg{transition:transform .5s}.sd-refresh:not(:disabled):hover svg{transform:rotate(-180deg)}.sd-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-5);border-bottom:1px solid var(--rule-strong);margin:4px 0 0}.sd-sechead-eyebrow{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.sd-sechead h2{font-family:var(--serif-display);font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--ink)}.sd-sechead h2 em{color:var(--accent);font-style:italic}.sd-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sd-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:20px 0 4px;margin:0}.sd-filter{padding:9px 15px;min-height:40px;border:1px solid var(--rule-strong);border-radius:100px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:transparent;cursor:pointer;transition:color .2s,border-color .2s,background .2s;display:inline-flex;align-items:center;gap:7px}.sd-filter:hover{color:var(--ink);border-color:var(--ink-soft)}.sd-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-filter.on{color:var(--paper);background:var(--accent);border-color:var(--accent)}.sd-filter-n{font-size:9.5px;opacity:.75;letter-spacing:.06em}.sd-list{border-top:1px solid var(--rule-strong);margin-top:var(--space-6)}.sd-doc{display:grid;grid-template-columns:56px 1fr 150px 44px;align-items:center;gap:var(--space-6);width:100%;text-align:left;font:inherit;color:inherit;padding:var(--space-6) var(--space-2);background:transparent;border:0;border-bottom:1px solid var(--rule);cursor:pointer;position:relative;transition:padding .3s cubic-bezier(.16,1,.3,1),background .3s}.sd-doc:before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1)}.sd-doc:hover{padding-left:18px;padding-right:18px;background:var(--paper-2)}.sd-doc:hover:before{width:100%}.sd-doc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-doc:hover .sd-dl{background:var(--accent);border-color:var(--accent);color:var(--paper)}.sd-ico{position:relative;width:56px;height:56px;flex-shrink:0;border:1px solid var(--rule-strong);background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.sd-ext{position:absolute;transform:translateY(15px);font-family:var(--mono);font-size:9px;letter-spacing:.08em;font-weight:500;color:var(--accent)}.sd-main{min-width:0}.sd-doc-nm{display:block;font-family:var(--serif-display);font-size:clamp(19px,2.1vw,22px);font-weight:500;line-height:1.18;letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.sd-badges{display:flex;gap:var(--space-2);align-items:center;margin-top:11px;flex-wrap:wrap}.sd-tag{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--rule-strong);padding:3px 9px}.sd-tag.is-expired{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 55%,transparent)}.sd-size{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.sd-date{min-width:0}.sd-date-k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.sd-date-d{display:block;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sd-dl{width:44px;height:44px;border-radius:50%;justify-self:end;flex-shrink:0;border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:background .3s,border-color .3s,color .3s}.sd-doc.is-expired{cursor:default;opacity:.62}.sd-doc.is-expired:hover{padding-left:var(--space-2);padding-right:var(--space-2);background:transparent}.sd-doc.is-expired:hover:before{width:0}.sd-doc.is-expired .sd-dl{color:var(--muted)}.sd-doc.is-expired:hover .sd-dl{background:transparent;border-color:var(--rule-strong);color:var(--muted)}.sd-skel-list{position:relative}.sd-skel{display:grid;grid-template-columns:56px 1fr 150px 44px;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-2);border-bottom:1px solid var(--rule)}.sd-skel-box,.sd-skel-bar,.sd-skel-dot{background:linear-gradient(90deg,var(--paper-deep) 25%,var(--paper-2) 50%,var(--paper-deep) 75%);background-size:200% 100%;animation:sdshimmer 1.4s ease-in-out infinite}.sd-skel-box{width:56px;height:56px}.sd-skel-lines{display:flex;flex-direction:column;gap:11px}.sd-skel-bar{height:14px}.sd-skel-bar.thin{height:10px}.sd-skel-bar.w70{width:70%}.sd-skel-bar.w90{width:90%}.sd-skel-bar.w40{width:40%}.sd-skel-dot{width:44px;height:44px;border-radius:50%;justify-self:end}.sd-loading-label{display:block;text-align:center;margin-top:var(--space-7);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@keyframes sdshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.sd-skel-box,.sd-skel-bar,.sd-skel-dot{animation:none}.sd-doc,.sd-doc:before,.sd-dl,.sd-refresh svg{transition:none}}.sd-state{border:1px dashed var(--rule-strong);background:var(--paper-2);padding:clamp(40px,6vw,64px) clamp(24px,5vw,48px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.sd-ill{width:64px;height:64px;border-radius:50%;margin-bottom:6px;border:1px solid var(--rule-strong);color:var(--accent);display:flex;align-items:center;justify-content:center}.sd-ill.is-error{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 55%,transparent)}.sd-state-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.sd-state h2{font-family:var(--serif-display);font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.05;letter-spacing:-.018em;margin:0;color:var(--ink)}.sd-state h2 em{color:var(--accent);font-style:italic}.sd-state p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0}.sd-state-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-3)}.sd-secure{margin-top:40px;padding:22px 26px;border-left:3px solid var(--accent);background:var(--paper-2);display:flex;gap:var(--space-4);align-items:flex-start}.sd-secure-ico{color:var(--accent);flex-shrink:0;margin-top:2px;line-height:0}.sd-secure p{font-family:var(--serif-body);font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0}.sd-secure p strong{color:var(--ink);font-weight:600}@media (max-width: 720px){.sd-doc,.sd-skel{grid-template-columns:44px minmax(0,1fr) 44px;gap:14px}.sd-ico,.sd-skel-box{width:44px;height:44px}.sd-date{display:none}.sd-account{padding:18px}.sd-doc-nm{font-size:var(--fs-18)}}@media (max-width: 560px){.sd-sechead{align-items:flex-start}.sd-sechead>div{flex:1 1 100%}.sd-count{white-space:normal;flex:1 1 100%}.sd-account{flex-direction:column;align-items:stretch}.sd-refresh{justify-content:center}}.tf-card{max-width:640px}.tf-body{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);margin:0 0 20px;max-width:56ch}.tf-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 11px;border-radius:100px;margin-bottom:14px}.tf-status.on{color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent)}.tf-status.off{color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.tf-status .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.tf-step{display:grid;grid-template-columns:auto 1fr;column-gap:18px;padding:22px 0;border-top:1px solid var(--rule)}.tf-step:first-child{border-top:none;padding-top:var(--space-1)}.tf-step-num{font-family:var(--serif-display);font-style:italic;font-size:34px;font-weight:500;line-height:.9;color:var(--teal);grid-row:1 / span 2}.tf-step-head{font-family:var(--serif-display);font-weight:600;font-size:19px;color:var(--ink);margin:0 0 4px;align-self:center}.tf-step-body{grid-column:2}.tf-step-help{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.55;color:var(--ink-soft);margin:0 0 16px}.tf-qr-frame{display:inline-flex;justify-content:center;align-items:center;padding:var(--space-4);background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-card)}.tf-qr-frame svg{display:block;border-radius:4px}.tf-manual-label{font-family:var(--serif-body);font-size:13.5px;color:var(--muted);margin:20px 0 8px}.tf-manual-key{background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--rule);border-radius:10px;padding:13px 15px;margin:0}.tf-manual-key code{font-family:var(--mono);font-size:var(--fs-14);letter-spacing:2px;word-break:break-all;user-select:all;color:var(--ink)}.tf-code-input{width:100%;background:var(--paper);border:2px solid var(--rule-strong);border-radius:10px;padding:14px;text-align:center;font-family:var(--mono);font-size:var(--fs-26);letter-spacing:10px;text-indent:10px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.tf-code-input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 22%,transparent)}.tf-code-input::placeholder{color:var(--muted-2);letter-spacing:10px}.tf-footnote{font-family:var(--serif-body);font-size:var(--fs-13);line-height:1.55;color:var(--muted);margin:16px 0 0}.tf-card .btn-dark:focus-visible,.tf-card .btn-outline:focus-visible,.tf-card .btn-danger:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width: 480px){.tf-step{column-gap:14px}.tf-step-num{font-size:28px}.tf-qr-frame{width:100%}}:root{--paper: #f6f3ec;--paper-2: #efeadf;--paper-deep: #e6dfd0;--ink: #0f1418;--ink-2: #1f2730;--ink-soft: #4a5560;--muted: #7e8893;--muted-2: #aab3bc;--rule: rgba(15, 20, 24, .13);--rule-strong: rgba(15, 20, 24, .28);--rule-faint: rgba(15, 20, 24, .07);--navy: #111434;--navy-2: #1a1d44;--navy-deep: #0a0b22;--teal: #009da5;--teal-deep:#03878e;--blue: #0071ac;--blue-deep:#005586;--purple: #6b5ba0;--purple-deep:#544790;--green: #3f7a52;--green-deep:#2d5a3c;--coral: #c84a37;--brass: #a8884e;--danger: #c0392b;--accent: var(--teal);--accent-deep: var(--teal-deep);--oxblood: var(--accent);--oxblood-deep: var(--accent-deep);--court-green: var(--green);--serif-display: "Cormorant Garamond", "Times New Roman", serif;--serif-body: "Newsreader", Georgia, serif;--sans: "Montserrat", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--gutter: clamp(20px, 4vw, 64px);--max-w: 1480px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-26: 26px;--fs-32: 32px;--shadow-soft: 0 1px 2px rgba(15,20,24,.04), 0 8px 24px rgba(15,20,24,.06);--shadow-card: 0 1px 3px rgba(15,20,24,.08), 0 24px 48px -16px rgba(15,20,24,.14);--shadow-lift: 0 24px 60px -20px rgba(15,20,24,.28)}[data-theme=dark]{--paper: #0d1216;--paper-2: #141a20;--paper-deep: #1a2128;--ink: #ecebe5;--ink-2: #d2cfc3;--ink-soft: #b0aea2;--muted: #828a92;--muted-2: #5e6770;--rule: rgba(236, 235, 229, .14);--rule-strong: rgba(236, 235, 229, .28);--rule-faint: rgba(236, 235, 229, .06);--teal: #2bb8c1;--teal-deep:#48d2da;--blue: #4aa8d9;--blue-deep:#6cc1ec;--purple: #a99adb;--purple-deep:#bcaeec;--green: #6bb086;--green-deep:#8ec9a4;--coral: #e87a68;--danger: #e8705f;--accent: var(--teal);--accent-deep: var(--teal-deep);--shadow-soft: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.3);--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 24px 48px -16px rgba(0,0,0,.5);--shadow-lift: 0 24px 60px -20px rgba(0,0,0,.7)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}html,body{background:var(--paper);color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.6;text-wrap:pretty;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .5s ease,color .5s ease}body{min-height:100vh;overflow-x:hidden;scroll-padding-top:100px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 12% 20%,rgba(0,138,146,.05) 0%,transparent 45%),radial-gradient(circle at 88% 80%,rgba(107,91,160,.04) 0%,transparent 45%)}[data-theme=dark] body:before{opacity:.5}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.018;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.display{font-family:var(--serif-display);font-weight:500;line-height:.95;letter-spacing:-.022em;text-wrap:balance}.display-italic{font-style:italic;font-weight:500}h1,h2,h3,h4{font-family:var(--serif-display);font-weight:500;line-height:1.05;letter-spacing:-.018em;text-wrap:balance}.eyebrow{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}.lead{font-family:var(--serif-body);font-size:clamp(19px,1.55vw,24px);line-height:1.5;color:var(--ink-soft);font-weight:300}.body-text{font-family:var(--serif-body);font-size:var(--fs-17);line-height:1.7}.small-caps{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative}.rule{border:0;border-top:1px solid var(--rule);height:0}section{position:relative;z-index:5}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(18px + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) 18px calc(var(--gutter) + env(safe-area-inset-left));background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--rule-faint);transition:background .4s ease,border-color .4s ease,transform .4s ease,padding .35s ease,box-shadow .4s ease}.nav.nav-hidden{transform:translateY(-100%)}.nav.scrolled{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px;background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom-color:var(--rule);box-shadow:0 8px 28px -16px #11143473}.nav.scrolled .brand-sub{opacity:0;max-height:0;margin-top:0;transform:translateY(-4px);visibility:hidden}.nav.scrolled .brand-mark-logo{width:38px;height:38px}.nav-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.brand{display:flex;align-items:center;gap:14px;font-family:var(--serif-display);font-size:21px;letter-spacing:.005em;position:relative;white-space:nowrap}.brand-mark{width:32px;height:32px;display:inline-block;flex-shrink:0;color:var(--accent)}.brand-mark-logo{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;transition:width .3s ease,height .3s ease}.brand-mark-logo img{width:100%;height:100%;object-fit:contain;display:block}[data-theme=dark] .brand-mark-logo img{filter:brightness(1.15) saturate(.9)}.brand-name-block{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.brand-name{font-weight:600;white-space:nowrap;font-style:normal;letter-spacing:.01em}.brand-name em{font-style:normal;font-weight:600;color:inherit}.brand-sub{font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:inherit;opacity:.92;margin-top:3px;white-space:nowrap;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,margin-top .3s ease,transform .3s ease,visibility 0s linear .3s}.footer-social{width:36px;height:36px;border-radius:50%;border:1px solid rgba(246,243,236,.2);display:inline-flex;align-items:center;justify-content:center;color:#f6f3ecb3;transition:all .25s}.footer-social:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-2px)}.nav-links{display:flex;gap:22px;align-items:center;font-family:var(--serif-body);font-size:14.5px}.nav-links a{position:relative;padding:6px 0;color:var(--ink-soft);transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 18px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;transition:all .25s;white-space:nowrap}.nav-cta:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .3s;flex-shrink:0}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:16px;height:16px;transition:transform .6s}.theme-toggle:hover svg{transform:rotate(45deg)}[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon,.theme-toggle .sun{display:block}.theme-toggle .moon{display:none}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:15px 28px;border:1px solid var(--ink);font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;background:transparent;color:var(--ink);position:relative;overflow:hidden}.btn span.label{position:relative;z-index:2}.btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1}.btn:hover{color:var(--paper)}.btn:hover:before{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:before{background:var(--accent)}.btn-primary:hover{border-color:var(--accent)}.btn-ghost{border-color:var(--rule-strong)}.btn-ghost:before{background:var(--ink)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:before{background:var(--accent-deep)}.btn-arrow .arrow{display:inline-block;transition:transform .3s}.btn-arrow:hover .arrow{transform:translate(6px)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding-bottom:6px;transition:color .25s;position:relative}.link-arrow:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transition:background .25s}.link-arrow .arrow{transition:transform .3s}.link-arrow:hover{color:var(--accent)}.link-arrow:hover:before{background:var(--accent)}.link-arrow:hover .arrow{transform:translate(6px)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 11px;border:1px solid var(--rule-strong);border-radius:100px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.chip-filled{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(1){transition-delay:.06s}.reveal-stagger.in>*:nth-child(2){transition-delay:.14s}.reveal-stagger.in>*:nth-child(3){transition-delay:.22s}.reveal-stagger.in>*:nth-child(4){transition-delay:.3s}.reveal-stagger.in>*:nth-child(5){transition-delay:.38s}.reveal-stagger.in>*:nth-child(6){transition-delay:.46s}.reveal-stagger.in>*:nth-child(7){transition-delay:.54s}.reveal-stagger.in>*:nth-child(8){transition-delay:.62s}.word-reveal .w{display:inline-block;opacity:0;transform:translateY(40%);filter:blur(6px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.word-reveal.in .w{opacity:1;transform:translateY(0);filter:blur(0)}.marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;background:var(--paper-2)}.marquee-track{display:inline-flex;gap:56px;white-space:nowrap;animation:marquee 70s linear infinite;will-change:transform}.marquee-item{font-family:var(--serif-display);font-style:italic;font-size:var(--fs-26);color:var(--ink-soft);display:inline-flex;align-items:center;gap:56px}.marquee-item:after{content:"✦";color:var(--accent);font-size:var(--fs-12);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lens{position:relative;overflow:hidden;background:linear-gradient(165deg,#d9c8a8,#a78d63 60%,#6e5836);border-radius:0}.lens:before{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1);opacity:.72;z-index:2}.lens.lens-teal:before{background:linear-gradient(155deg,#00a8b2,#005a62)}.lens.lens-blue:before{background:linear-gradient(155deg,#1e88c4,#0a4a73)}.lens.lens-purple:before{background:linear-gradient(155deg,#8273bb,#463a78)}.lens.lens-green:before{background:linear-gradient(155deg,#4f9265,#25492f)}.lens.lens-coral:before{background:linear-gradient(155deg,#d8624f,#903324)}[data-theme=dark] .lens{background:linear-gradient(165deg,#3d3326,#2a2218)}[data-theme=dark] .lens:before{opacity:.85}.lens:hover:before{opacity:.55}.portrait{aspect-ratio:4/5;position:relative;overflow:hidden}.portrait .ph-figure{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:1}.portrait .ph-figure svg{width:80%;height:92%}.portrait .ph-meta{position:absolute;top:16px;left:16px;right:16px;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9}.portrait .ph-sig{position:absolute;bottom:16px;right:18px;z-index:4;font-family:var(--serif-display);font-style:italic;font-size:var(--fs-16);color:#ffffffe6}.portrait .ph-play{position:absolute;bottom:18px;left:18px;z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s;backdrop-filter:blur(2px)}.portrait:hover .ph-play{background:#fff;color:var(--ink);transform:scale(1.06)}.portrait .ph-play:after{content:"▶";font-size:var(--fs-11);margin-left:2px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:96px 0 56px;border-top:1px solid var(--rule);align-items:start}.section-head-num{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:10px}.section-head h2{font-size:clamp(36px,5.4vw,80px);line-height:1;letter-spacing:-.022em;max-width:16ch}.section-head h2 em{color:var(--accent);font-weight:500;font-style:italic}.section-head-intro{margin-top:var(--space-7);max-width:60ch;color:var(--ink-soft);font-size:var(--fs-18);line-height:1.55}.footer{--ink: #0f1418;--paper: #f6f3ec;--ink-soft: #4a5560;--muted: #7e8893;--muted-2: #aab3bc;--rule: rgba(15, 20, 24, .13);--accent: #009da5;margin-top:0;padding:96px calc(var(--gutter) + env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));background:var(--ink);color:var(--paper);position:relative;z-index:5}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-top{display:grid;grid-template-columns:1.4fr 2.6fr;gap:56px;padding-bottom:64px;border-bottom:1px solid rgba(246,243,236,.16)}.footer-brand-line{font-family:var(--serif-display);font-size:var(--fs-32);line-height:1.1;margin-bottom:var(--space-6)}.footer-brand-line em{color:var(--teal);font-style:italic}.footer-brand-row{display:flex;align-items:center;gap:var(--space-4)}.footer-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0;background:#f6f3ec0f;border-radius:50%;padding:var(--space-1)}.footer h4{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:#f6f3ec8c;margin-bottom:18px;font-weight:500}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer ul a{font-family:var(--serif-body);font-size:var(--fs-15);color:#f6f3ecc7;transition:color .2s}.footer ul a:hover{color:var(--teal)}.footer-bottom{padding-top:var(--space-8);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:#f6f3ec80}.practice-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule-strong)}.practice-row{display:grid;grid-template-columns:80px 1fr 280px 60px;align-items:center;gap:var(--space-6);padding:30px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.practice-row:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:-1}.practice-row:hover{padding-left:var(--space-6);padding-right:var(--space-6);color:#fff}.practice-row:hover:before{transform:scaleY(1)}.practice-row:hover .num,.practice-row:hover .desc{color:#ffffffc7}.practice-row:hover .name em{color:#fffffff2}.practice-row:hover .arrow{background:#fff;color:var(--accent);border-color:#fff}.practice-row .num{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);letter-spacing:.16em;transition:color .3s}.practice-row .name{font-family:var(--serif-display);font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1;letter-spacing:-.018em}.practice-row .name em{color:var(--accent);font-weight:500;font-style:italic;transition:color .3s}.practice-row .desc{font-size:14.5px;color:var(--ink-soft);line-height:1.5;transition:color .3s}.practice-row .arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;transition:all .3s;justify-self:end}.matters-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-8);padding:32px 0 80px}.matter-card{grid-column:span 6;padding:36px 36px 40px;border:1px solid var(--rule);background:var(--paper-2);position:relative;overflow:hidden;transition:all .45s cubic-bezier(.16,1,.3,1);cursor:pointer}.matter-card:after{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--accent);transition:width .5s cubic-bezier(.16,1,.3,1)}.matter-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.matter-card:hover:after{width:100%}.matter-card.feature{grid-column:span 12;padding:60px 72px 68px}.matter-card.tall{grid-column:span 4}.matter-card.wide{grid-column:span 8}.matter-meta{display:flex;gap:14px;align-items:center;margin-bottom:var(--space-8);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}.matter-meta .court{color:var(--accent)}.matter-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.matter-title{font-family:var(--serif-display);font-size:clamp(26px,2.4vw,38px);line-height:1.04;letter-spacing:-.018em;font-weight:500;margin-bottom:var(--space-5)}.matter-card.feature .matter-title{font-size:clamp(40px,4.6vw,64px);margin-bottom:var(--space-8)}.matter-title em{color:var(--accent);font-weight:500;font-style:italic}.matter-desc{font-size:var(--fs-16);line-height:1.55;color:var(--ink-soft);max-width:60ch}.matter-card.feature .matter-desc{font-size:var(--fs-20);line-height:1.5;max-width:52ch}.matter-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-6)}.matter-stat-row{display:flex;gap:64px;margin-top:44px;padding-top:var(--space-7);border-top:1px solid var(--rule);flex-wrap:wrap}.matter-stat .v{font-family:var(--serif-display);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em}.matter-stat .v em{color:var(--accent);font-weight:500;font-style:italic}.matter-stat .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-2)}.insights-feed{padding:24px 0 64px}.insight-row{display:grid;grid-template-columns:140px 1fr 220px;gap:48px;padding:36px 0;border-top:1px solid var(--rule);align-items:baseline;cursor:pointer;transition:all .35s;position:relative}.insight-row:before{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--accent);transition:width .5s cubic-bezier(.16,1,.3,1)}.insight-row:hover{padding-left:18px;padding-right:18px}.insight-row:hover:before{width:100%}.insight-row:hover .insight-title{color:var(--accent)}.insight-row:last-child{border-bottom:1px solid var(--rule)}.insight-date{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.insight-title{font-family:var(--serif-display);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.015em;transition:color .3s}.insight-title em{font-style:italic;color:var(--accent)}.insight-author{font-family:var(--serif-body);font-style:italic;font-size:var(--fs-14);color:var(--ink-soft)}.insight-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.pull-quote{padding:96px 0;text-align:center;max-width:22ch;margin:0 auto}.pull-quote .q{font-family:var(--serif-display);font-style:italic;font-size:clamp(36px,4.5vw,68px);line-height:1.1;font-weight:400;letter-spacing:-.015em}.pull-quote .q:before,.pull-quote .q:after{color:var(--accent)}.pull-quote .q:before{content:"“"}.pull-quote .q:after{content:"”"}.pull-quote .attr{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-8)}table.legal{width:100%;border-collapse:collapse;font-family:var(--serif-body);font-size:var(--fs-15)}table.legal th,table.legal td{text-align:left;padding:18px 16px;border-bottom:1px solid var(--rule);vertical-align:top}table.legal th{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom:1px solid var(--rule-strong)}table.legal tbody tr{transition:background .2s;cursor:pointer}table.legal tbody tr:hover{background:var(--paper-2)}table.legal .citation{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}table.legal .case-name{font-family:var(--serif-display);font-size:19px;font-style:italic;font-weight:500;letter-spacing:-.005em}table.legal .vs{color:var(--muted);font-style:normal;padding:0 6px}.filter{padding:7px 14px;border:1px solid var(--rule-strong);background:transparent;border-radius:100px;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:all .2s;cursor:pointer}.filter:hover{color:var(--ink);border-color:var(--ink)}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-set{display:inline-flex;gap:6px;flex-wrap:wrap}@media (max-width: 1180px){.nav-links{gap:14px;font-size:var(--fs-13)}.brand{font-size:19px}.brand-sub{font-size:8.5px}}@media (max-width: 980px){.nav-links a:nth-child(n+5){display:none}}@media (max-width: 880px){.nav-links{display:none}.section-head{grid-template-columns:1fr;gap:var(--space-4);padding:64px 0 32px}.matter-card,.matter-card.feature,.matter-card.tall,.matter-card.wide{grid-column:span 12;padding:var(--space-8) var(--space-7)}.footer-top{grid-template-columns:1fr;gap:40px}.practice-row{grid-template-columns:60px 1fr 40px;gap:var(--space-4);padding:22px 0}.practice-row .desc{display:none}.insight-row{grid-template-columns:1fr;gap:var(--space-3)}}::selection{background:var(--accent);color:#fff}.wa-float{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36666;transition:transform .3s,box-shadow .3s;animation:waPulse 2.5s ease-in-out infinite}.wa-float:hover{transform:scale(1.08);box-shadow:0 12px 32px #25d3668c}.wa-float svg{width:28px;height:28px}.wa-float:after{content:"Chat on WhatsApp";position:absolute;right:70px;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:4px;font-family:var(--sans);font-size:var(--fs-12);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.wa-float:hover:after{opacity:1}@keyframes waPulse{0%,to{box-shadow:0 8px 24px #25d36666,0 0 #25d36699}50%{box-shadow:0 8px 24px #25d36666,0 0 0 14px #25d36600}}@media (max-width: 600px){.wa-float{bottom:16px;right:16px}.wa-float:after{display:none}}.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;background:var(--ink);color:var(--paper);padding:12px 18px;font-family:var(--sans);font-size:var(--fs-13);font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--teal);transition:top .2s}.skip-link:focus{top:16px;outline:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}button:focus-visible,a:focus-visible{outline-offset:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger,.word-reveal,.hero-text-slot,[data-counter]{opacity:1!important;transform:none!important}.marquee,.hero-blob,.hero-bg-slide{animation:none!important}}@media print{.nav,.footer,.hero-blob,.marquee,.skip-link,[data-theme-toggle],.nav-cta{display:none!important}body,html{background:#fff!important;color:#000!important}.hero-navy{background:#fff!important;color:#000!important;min-height:auto!important;padding-top:var(--space-5)!important}.hero-bg-layer,.hero-bg-tone{display:none!important}.hero-title{color:#000!important;font-size:36pt!important}.hero-title em{color:#006b72!important}.hero-sub,.hero-content p{color:#333!important}section{page-break-inside:avoid}a{color:#000!important;text-decoration:underline!important}}.disclaimer-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;transition:opacity .35s ease}.disclaimer-modal.in{opacity:1}.disclaimer-modal.out{opacity:0}.disclaimer-backdrop{position:absolute;inset:0;background:#080a19c7;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}.disclaimer-card{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--paper);border:1px solid var(--rule-strong);box-shadow:0 30px 80px -20px #00000080,0 8px 24px #0003;padding:44px 48px 36px;transform:translateY(20px) scale(.98);transition:transform .45s cubic-bezier(.16,1,.3,1)}.disclaimer-modal.in .disclaimer-card{transform:translateY(0) scale(1)}.disclaimer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy) 0%,var(--teal) 50%,var(--blue) 100%)}.disclaimer-head{display:flex;gap:22px;align-items:flex-start;padding-bottom:22px;margin-bottom:var(--space-6);border-bottom:1px solid var(--rule)}.disclaimer-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.disclaimer-eyebrow{font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-2)}.disclaimer-card h2{font-family:var(--serif-display);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}.disclaimer-body p{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6;color:var(--ink-soft);margin-bottom:18px}.disclaimer-body p em{font-style:italic;color:var(--ink);font-weight:500}.disclaimer-body ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:var(--space-3)}.disclaimer-body ul li{font-family:var(--serif-body);font-size:var(--fs-15);line-height:1.55;color:var(--ink-soft);padding-left:22px;position:relative}.disclaimer-body ul li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--teal)}.disclaimer-body ul li strong{color:var(--ink);font-weight:600}.disclaimer-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;padding-top:var(--space-5);border-top:1px solid var(--rule);margin-top:var(--space-2)}.disclaimer-accept,.disclaimer-decline{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1px solid}.disclaimer-decline{background:transparent;color:var(--ink-soft);border-color:var(--rule-strong)}.disclaimer-decline:hover{color:var(--ink);border-color:var(--ink)}.disclaimer-accept{background:var(--teal);color:#fff;border-color:var(--teal)}.disclaimer-accept:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.disclaimer-accept .arrow{transition:transform .25s}.disclaimer-accept:hover .arrow{transform:translate(4px)}.disclaimer-mustaccept{margin-top:14px;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;color:var(--coral);text-align:center}.disclaimer-foot{margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}@media (max-width: 640px){.disclaimer-card{padding:var(--space-8) var(--space-6) var(--space-6)}.disclaimer-card h2{font-size:30px}.disclaimer-logo{width:56px;height:56px}.disclaimer-actions{justify-content:stretch}.disclaimer-actions button{flex:1;justify-content:center}}.founder-section{padding:clamp(80px,10vw,140px) var(--gutter);background:var(--paper);position:relative}.founder-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,1fr) 1.4fr;gap:clamp(40px,6vw,88px);align-items:start}.founder-portrait{position:sticky;top:120px}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;filter:grayscale(.04)}.founder-portrait:after{content:"";position:absolute;left:-10px;bottom:-10px;width:60%;height:6px;background:var(--teal)}.founder-credit{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule-strong)}.founder-name{font-family:var(--serif-display);font-size:var(--fs-26);font-weight:500;letter-spacing:-.012em;line-height:1.1}.founder-role{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}.founder-text h2{font-family:var(--serif-display);font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.022em;margin-bottom:var(--space-8)}.founder-text h2 em{color:var(--teal);font-style:italic}.founder-lede{font-family:var(--serif-body);font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--ink);margin-bottom:var(--space-6);font-weight:400}.founder-text p{font-family:var(--serif-body);font-size:16.5px;line-height:1.65;color:var(--ink-soft);margin-bottom:18px}.founder-quote{margin:32px 0;padding:28px 32px 28px 52px;border-left:3px solid var(--teal);background:var(--paper-2);font-family:var(--serif-display);font-style:italic;font-size:clamp(19px,1.7vw,24px);line-height:1.45;color:var(--ink);position:relative}.founder-quote:before{content:"“";position:absolute;top:-10px;left:14px;font-family:var(--serif-display);font-size:80px;line-height:1;color:var(--teal);opacity:.4}.founder-quote cite{display:block;margin-top:18px;font-family:var(--mono);font-style:normal;font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.founder-cta{margin-top:var(--space-8);display:flex;gap:14px;flex-wrap:wrap}.founder-cta .btn-dark,.founder-cta .btn-outline{display:inline-flex;align-items:center;gap:var(--space-3);padding:14px 24px;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;border:1px solid}.founder-cta .btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.founder-cta .btn-dark:hover{background:var(--teal);border-color:var(--teal)}.founder-cta .btn-outline{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.founder-cta .btn-outline:hover{color:var(--teal);border-color:var(--teal)}.founder-cta .arrow{transition:transform .25s;display:inline-block}.founder-cta a:hover .arrow{transform:translate(4px)}@media (max-width: 880px){.founder-inner{grid-template-columns:1fr}.founder-portrait{position:relative;top:0;max-width:360px;margin:0 auto}}.jr-overlay{position:fixed;inset:0;z-index:200;background:#080a19b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s}.jr-overlay.on{opacity:1;pointer-events:auto}.jr-drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(900px,100vw);background:var(--paper);transform:translate(102%);transition:transform .45s cubic-bezier(.16,1,.3,1);box-shadow:-30px 0 80px -20px #00000080;display:flex;flex-direction:column;border-left:4px solid var(--teal)}.jr-drawer.on{transform:translate(0)}.jr-head{padding:28px 40px 20px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-shrink:0}.jr-head .pill{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;color:var(--teal);text-transform:uppercase;margin-bottom:var(--space-2)}.jr-head h2{font-family:var(--serif-display);font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.05;letter-spacing:-.018em}.jr-head h2 em{font-style:italic;color:var(--teal);font-weight:500}.jr-close{width:40px;height:40px;border:1px solid var(--rule-strong);border-radius:50%;background:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .2s}.jr-close:hover{color:var(--ink);border-color:var(--ink);transform:rotate(90deg)}.jr-body{padding:0 40px 60px;overflow-y:auto;flex:1}.jr-hero-image{margin:0 -40px 32px;height:280px;background-size:cover;background-position:center;position:relative}.jr-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(20,24,48,.18) 100%)}.jr-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;padding:28px 0 24px;margin-bottom:var(--space-7);border-bottom:1px solid var(--rule)}.jr-meta .k{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.jr-meta .v2{font-family:var(--serif-body);font-size:15.5px;color:var(--ink);line-height:1.45}.jr-section{margin-bottom:36px}.jr-section h3{font-family:var(--serif-display);font-size:var(--fs-22);font-weight:500;letter-spacing:-.015em;margin-bottom:14px;padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.jr-section h3 .num{font-family:var(--mono);font-size:var(--fs-11);color:var(--teal);letter-spacing:.14em;margin-right:var(--space-3);font-weight:500}.jr-section p,.jr-section li{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.7;color:var(--ink);margin-bottom:var(--space-3)}.jr-section ul{list-style:none;padding:0}.jr-section ul li{padding-left:22px;position:relative}.jr-section ul li:before{content:"§";position:absolute;left:0;color:var(--teal);font-family:var(--serif-display)}.jr-section blockquote{padding:var(--space-4) var(--space-6);border-left:3px solid var(--teal);background:var(--paper-2);font-family:var(--serif-display);font-style:italic;font-size:var(--fs-18);line-height:1.55;color:var(--ink);margin:18px 0}@media (max-width: 720px){.jr-head{padding:var(--space-5) var(--space-6)}.jr-body{padding:0 24px 60px}.jr-hero-image{margin:0 -24px 24px;height:200px}.jr-meta{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.hero-navy{position:relative;min-height:100vh;background:var(--navy);color:#fff;overflow:hidden;padding-top:110px;display:flex;flex-direction:column}.hero-meta-bar{padding:18px var(--gutter);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;position:relative;z-index:6}.hero-meta-bar a{color:#ffffffd9;transition:color .2s}.hero-meta-bar a:hover{color:var(--teal)}.hero-meta-bar-right{display:flex;gap:var(--space-7);align-items:center}.hero-stage-navy{flex:1;position:relative;display:flex;flex-direction:column;min-height:640px}.hero-bg-layer{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-bg-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s cubic-bezier(.16,1,.3,1);background-size:cover;background-position:center;transform-origin:center}.hero-bg-slide[data-bg="0"]{background-image:linear-gradient(180deg,#080c1c4d,#080c1c9e),url(../assets/hero-counsel.jpg),linear-gradient(135deg,#1a2438,#0e1428)}.hero-bg-slide[data-bg="1"]{background-image:linear-gradient(180deg,#080c1c4d,#080c1c9e),url(../assets/hero-people.jpg),linear-gradient(135deg,#1a2438,#0e1428)}.hero-bg-slide[data-bg="2"]{background-image:linear-gradient(180deg,#080c1c4d,#080c1c9e),url(../assets/hero-integrity.jpg),linear-gradient(135deg,#1a2438,#0e1428)}.hero-bg-slide.on{opacity:1;animation:kenBurns 16s ease-in-out forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-bg-tone{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#080a1973,#080a192e 35%,#080a198c);pointer-events:none}.hero-blob{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;justify-content:flex-end;align-items:center;opacity:.75}.hero-blob svg{width:auto;height:130%;transform:translate(20%);animation:blobDrift 18s ease-in-out infinite alternate;will-change:transform}@keyframes blobDrift{0%{transform:translate(18%) translateY(0) rotate(0)}to{transform:translate(22%) translateY(-3%) rotate(-3deg)}}.hero-arc{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-arc svg{width:100%;height:100%;display:block}.hero-arc-shape{animation:arcDrift 16s ease-in-out infinite alternate;will-change:transform;transform-origin:center}@keyframes arcDrift{0%{transform:translate(0) scaleX(1)}to{transform:translate(-.6%) scaleX(1.015)}}.hero-content{position:relative;z-index:4;flex:1;padding:clamp(60px,9vw,120px) var(--gutter) clamp(80px,10vw,140px);display:flex;flex-direction:column;justify-content:center;max-width:1480px;margin:0 auto;width:100%}.hero-text-slot{display:none;max-width:540px;padding-right:var(--space-6)}.hero-text-slot.on{display:block;opacity:1;animation:heroIn 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes heroIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-8)}.hero-eyebrow .line{display:inline-block;width:36px;height:1px;background:var(--teal)}.hero-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(40px,5.6vw,84px);line-height:1.04;letter-spacing:-.022em;color:#fff}.hero-title em{font-style:italic;color:var(--teal);font-weight:500}.hero-title .accent{color:var(--teal);font-style:italic}.hero-title .break{display:block}.hero-sub{font-family:var(--serif-body);font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:#ffffffdb;max-width:44ch;margin-top:var(--space-7);font-weight:300}.hero-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.btn-white{display:inline-flex;align-items:center;gap:var(--space-3);padding:16px 30px;background:#fff;color:var(--navy);font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-white:before{content:"";position:absolute;inset:0;background:var(--teal);transform:translateY(101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-white:hover{color:#fff}.btn-white:hover:before{transform:translateY(0)}.btn-white>*{position:relative;z-index:2}.btn-white .arrow{transition:transform .3s}.btn-white:hover .arrow{transform:translate(6px)}.btn-outline-white{display:inline-flex;align-items:center;gap:var(--space-3);padding:16px 30px;border:1px solid rgba(255,255,255,.5);color:#fff;font-family:var(--sans);font-size:var(--fs-12);font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:all .25s}.btn-outline-white:hover{background:#fff;color:var(--navy);border-color:#fff}.btn-outline-white .arrow{transition:transform .3s}.btn-outline-white:hover .arrow{transform:translate(6px)}.hero-nav{position:relative;z-index:5;padding:0 var(--gutter);border-top:1px solid rgba(255,255,255,.16)}.hero-nav-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.hero-nav-item{position:relative;padding:var(--space-6) var(--space-6);text-align:left;color:#fff9;font-family:var(--sans);font-weight:600;font-size:var(--fs-14);line-height:1.3;cursor:pointer;transition:color .3s;background:transparent;border:0;display:flex;align-items:center;gap:var(--space-4)}.hero-nav-item .idx{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;color:#ffffff59;transition:color .3s}.hero-nav-item:hover,.hero-nav-item.on{color:#fff}.hero-nav-item.on .idx{color:var(--teal)}.hero-nav-item:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:#fff6;transform:scaleX(0);transform-origin:left}.hero-nav-item.on:before{background:var(--teal);animation:navProgress 7.5s linear forwards}@keyframes navProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 880px){.hero-text-slot{max-width:100%;padding-right:0}.hero-nav-inner{grid-template-columns:1fr}.hero-nav-item:not(.on){display:none}.hero-arc svg{transform:scaleX(1.4);transform-origin:left center}}.hero-navy.hero-compact{min-height:0}.hero-navy.hero-compact .hero-stage-navy{min-height:380px}.hero-navy.hero-compact .hero-title{font-size:clamp(40px,5.6vw,78px)}.stats-bar{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:56px var(--gutter)}.stats-bar-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.stat-card{display:flex;align-items:baseline;gap:var(--space-6);padding:16px 0;border-top:1px solid var(--rule-strong)}.stat-card .num{font-family:var(--serif-display);font-size:clamp(56px,6vw,88px);font-weight:500;line-height:1;letter-spacing:-.025em;color:var(--ink);display:inline-flex;align-items:flex-end;gap:.04em;white-space:nowrap}.stat-card .num em{color:var(--teal);font-style:italic;font-weight:500}.odo{display:inline-flex;align-items:flex-end;line-height:1}.odo-d{display:inline-block;height:1em;overflow:hidden}.odo-reel{display:flex;flex-direction:column;transform:translateY(0);will-change:transform}.odo-reel>span{display:block;height:1em;line-height:1;text-align:center;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.odo-sep{display:inline-block}@media (prefers-reduced-motion: reduce){.odo-reel{transition:none!important}}.stat-card .lbl{font-family:var(--sans);font-size:var(--fs-13);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--space-3)}@media (max-width: 880px){.stats-bar-inner{grid-template-columns:1fr;gap:0}}.pillars-section{padding:clamp(80px,10vw,140px) var(--gutter)}.pillars-inner{max-width:1480px;margin:0 auto}.pillars-header{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;margin-bottom:72px;align-items:end}.pillars-header h2{font-family:var(--serif-display);font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.022em;font-weight:500}.pillars-header h2 em{color:var(--teal);font-style:italic}.pillars-header p{max-width:56ch;font-size:var(--fs-18);line-height:1.6;color:var(--ink-soft)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7)}.pillar-card{display:flex;flex-direction:column;background:var(--paper-2);overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative}.pillar-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card)}.pillar-image{aspect-ratio:16/10;position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);overflow:hidden}.pillar-image:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;transition:opacity .5s,transform .6s}.pillar-image .pillar-svg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.pillar-image .pillar-svg svg{width:60%;max-width:280px;height:auto}.pillar-image .pillar-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.pillar-card:hover .pillar-photo{transform:scale(1.07)}.pillar-card{text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0}button.pillar-card{border:1px solid var(--rule);width:100%}button.pillar-card:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.pillar-image .pillar-tint{position:absolute;inset:0;z-index:1;opacity:.55;transition:opacity .5s}.pillar-card.t-teal .pillar-tint{background:linear-gradient(155deg,#00a8b2,#005a62)}.pillar-card.t-blue .pillar-tint{background:linear-gradient(155deg,#1e88c4,#0a4a73)}.pillar-card.t-purple .pillar-tint{background:linear-gradient(155deg,#8273bb,#463a78)}.pillar-card:hover .pillar-tint{opacity:.35}.pillar-body{padding:36px 32px 32px;flex:1;display:flex;flex-direction:column}.pillar-body h3{font-family:var(--serif-display);font-size:var(--fs-32);font-weight:500;line-height:1.05;letter-spacing:-.015em;margin-bottom:var(--space-4)}.pillar-body p{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:var(--space-6)}.pillar-body ul{list-style:none;margin-bottom:var(--space-7);display:flex;flex-direction:column;gap:10px}.pillar-body ul li{font-size:var(--fs-14);line-height:1.5;color:var(--ink-soft);padding-left:22px;position:relative}.pillar-body ul li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--teal)}.pillar-body .pillar-link{margin-top:auto;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:inline-flex;gap:10px;align-items:center;transition:gap .3s}.pillar-card:hover .pillar-link{gap:var(--space-4)}@media (max-width: 880px){.pillars-header{grid-template-columns:1fr;gap:var(--space-6)}.pillars-grid{grid-template-columns:1fr}}.mission-section{background:var(--navy);color:#fff;padding:clamp(96px,12vw,160px) var(--gutter);position:relative;overflow:hidden}.mission-section:before{content:"";position:absolute;right:-180px;top:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,157,165,.18) 0%,transparent 70%);pointer-events:none}.mission-inner{max-width:1480px;margin:0 auto;position:relative;z-index:2}.mission-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;margin-bottom:96px}.mission-grid h2{font-family:var(--serif-display);font-size:clamp(48px,6.5vw,100px);line-height:.95;letter-spacing:-.022em;font-weight:500}.mission-grid h2 em{color:var(--teal);font-style:italic}.mission-grid p{font-size:19px;line-height:1.65;color:#ffffffd1;margin-bottom:var(--space-6)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.18)}.value-card{padding:48px 40px 40px 0;border-right:1px solid rgba(255,255,255,.18)}.value-card:last-child{border-right:0;padding-right:0}.value-card:not(:first-child){padding-left:40px}.value-num{font-family:var(--serif-display);font-style:italic;font-size:var(--fs-32);color:var(--teal);margin-bottom:var(--space-7)}.value-card h3{font-family:var(--serif-display);font-size:36px;font-weight:500;margin-bottom:var(--space-4)}.value-card h3 em{font-style:italic;color:var(--teal)}.value-card p{font-size:var(--fs-16);line-height:1.6;color:#ffffffb3;max-width:36ch}@media (max-width: 880px){.mission-grid{grid-template-columns:1fr;gap:40px}.values-grid{grid-template-columns:1fr}.value-card{padding:40px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.value-card:not(:first-child){padding-left:0}}.approach-section{padding:clamp(80px,10vw,140px) var(--gutter)}.approach-inner{max-width:1480px;margin:0 auto}.approach-header{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;margin-bottom:72px;align-items:end}.approach-header h2{font-family:var(--serif-display);font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.022em;font-weight:500}.approach-header h2 em{color:var(--teal);font-style:italic}.approach-header p{font-size:var(--fs-18);line-height:1.6;color:var(--ink-soft);max-width:56ch}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.approach-card{background:var(--paper-2);padding:0;transition:all .5s cubic-bezier(.16,1,.3,1);cursor:pointer;border:1px solid var(--rule)}.approach-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.approach-body{padding:40px 36px}.approach-num{font-family:var(--serif-display);font-style:italic;font-size:56px;color:var(--teal);line-height:1;margin-bottom:var(--space-6);font-weight:400}.approach-card h3{font-family:var(--serif-display);font-size:var(--fs-32);font-weight:500;line-height:1.1;letter-spacing:-.015em;margin-bottom:var(--space-4)}.approach-card p{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:var(--space-7)}.approach-card .approach-link{font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:inline-flex;gap:10px;align-items:center;transition:gap .3s}.approach-card:hover .approach-link{gap:var(--space-4)}@media (max-width: 880px){.approach-header{grid-template-columns:1fr;gap:var(--space-6)}.approach-grid{grid-template-columns:1fr}}.faq-section{background:var(--paper-2);padding:clamp(96px,12vw,140px) var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.faq-inner{max-width:1200px;margin:0 auto}.faq-head{text-align:center;margin-bottom:72px}.faq-head .eyebrow{display:inline-block;margin-bottom:18px;color:var(--teal)}.faq-head h2{font-family:var(--serif-display);font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.022em;font-weight:500}.faq-head h2 em{color:var(--teal);font-style:italic}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule);cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:28px 0;font-family:var(--serif-display);font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.015em;transition:color .25s;gap:var(--space-6)}.faq-q .num{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.16em;color:var(--teal);font-weight:500;flex-shrink:0;width:40px}.faq-q .text{flex:1}.faq-q .ic{width:36px;height:36px;border:1px solid var(--rule-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.faq-q .ic:before{content:"+";font-family:var(--sans);font-size:var(--fs-22);line-height:1;color:var(--ink);transition:transform .3s}.faq-item:hover .faq-q{color:var(--teal)}.faq-item:hover .ic{border-color:var(--teal)}.faq-item.open .ic{background:var(--teal);border-color:var(--teal);transform:rotate(45deg)}.faq-item.open .ic:before{color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-a{max-height:800px}.faq-a-inner{padding:0 0 36px 60px;font-size:var(--fs-17);line-height:1.65;color:var(--ink-soft);max-width:60ch;opacity:0;transform:translateY(6px);transition:opacity .4s ease .08s,transform .4s ease .08s}.faq-item.open .faq-a-inner{opacity:1;transform:none}@media (max-width: 700px){.faq-a-inner{padding-left:0}}.book-section{background:var(--navy);color:#fff;padding:clamp(96px,12vw,160px) var(--gutter);position:relative;overflow:hidden}.book-section .hero-blob{opacity:.5}.book-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;position:relative;z-index:2;align-items:start}.book-text .eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--teal);margin-bottom:var(--space-7)}.book-text .eyebrow .line{display:inline-block;width:32px;height:1px;background:var(--teal)}.book-text h2{font-family:var(--serif-display);font-size:clamp(40px,5.5vw,80px);line-height:.95;letter-spacing:-.022em;font-weight:500}.book-text h2 em{color:var(--teal);font-style:italic}.book-text p{font-size:var(--fs-18);line-height:1.65;color:#ffffffd1;margin-top:var(--space-7);max-width:48ch}.book-contact-row{margin-top:48px;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:18px}.book-contact-row a{display:flex;align-items:center;gap:14px;color:#fff;transition:color .2s;font-family:var(--serif-body);font-size:var(--fs-17)}.book-contact-row a:hover{color:var(--teal)}.book-contact-row a .ico{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.book-contact-row a:hover .ico{border-color:var(--teal);color:var(--teal)}.book-form{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:48px 40px;backdrop-filter:blur(10px)}.book-form h3{font-family:var(--serif-display);font-size:28px;font-weight:500;margin-bottom:var(--space-8);color:#fff}.book-form .field{margin-bottom:var(--space-6);position:relative}.book-form label{display:block;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.book-form input,.book-form textarea,.book-form select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:10px 0;color:#fff;font-family:var(--serif-body);font-size:var(--fs-17);outline:none;transition:border-color .25s}.book-form input:focus,.book-form textarea:focus,.book-form select:focus{border-bottom-color:var(--teal)}.book-form textarea{resize:vertical;min-height:80px}.book-form input::placeholder,.book-form textarea::placeholder{color:#ffffff59}.book-form-submit{width:100%;padding:18px;background:var(--teal);color:#fff;border:0;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}.book-form-submit:hover{background:#fff;color:var(--navy)}.book-form-submit .arrow{transition:transform .3s}.book-form-submit:hover .arrow{transform:translate(6px)}@media (max-width: 880px){.book-inner{grid-template-columns:1fr;gap:48px}.book-form{padding:var(--space-8) var(--space-6)}}.research-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding-bottom:80px}.research-tile{display:block;padding:40px 32px 100px;border:1px solid var(--rule);background:var(--paper-2);transition:all .45s cubic-bezier(.16,1,.3,1);min-height:320px;position:relative;overflow:hidden}.research-tile:before{content:"";position:absolute;inset:0;background:var(--teal);transform:translateY(101%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:0}.research-tile:hover:before{transform:translateY(0)}.research-tile:hover{color:#fff;transform:translateY(-4px);border-color:var(--teal)}.research-tile:hover .tile-num,.research-tile:hover .tile-desc,.research-tile:hover .tile-arrow{color:#ffffffdb}.research-tile:hover .tile-title em{color:#fffffff2}.research-tile>*{position:relative;z-index:1}.tile-num{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;transition:color .4s}.tile-title{font-family:var(--serif-display);font-size:clamp(36px,3vw,52px);font-weight:500;line-height:1;letter-spacing:-.02em;margin-top:var(--space-7)}.tile-title em{color:var(--teal);font-style:italic;font-weight:500;transition:color .4s}.tile-desc{font-size:15.5px;color:var(--ink-soft);margin-top:18px;line-height:1.55;max-width:36ch;transition:color .4s}.tile-arrow{position:absolute;bottom:32px;left:32px;z-index:1;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:color .4s,transform .3s;display:inline-flex;gap:10px}.research-tile:hover .tile-arrow .arrow{transform:translate(6px)}.tile-arrow .arrow{transition:transform .3s}@media (max-width: 880px){.research-tiles{grid-template-columns:1fr}}.section-head-num{font-family:var(--sans);font-weight:600;font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);padding-top:10px}.nav-links a{font-family:var(--sans);font-size:13.5px;font-weight:500}.nav-cta{font-family:var(--sans);font-weight:600}.svc-launcher{max-width:1480px;margin:0 auto;padding:clamp(40px,6vw,72px) var(--gutter) clamp(24px,4vw,48px)}.svc-group{margin-bottom:clamp(28px,4vw,44px)}.svc-group-head{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.svc-group-rule{width:28px;height:1px;background:var(--teal);display:inline-block}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,30px) 12px}.svc-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;text-decoration:none;color:var(--ink);padding:var(--space-2) var(--space-1);border-radius:14px;transition:transform .18s ease}.svc-tile:hover{transform:translateY(-3px)}.svc-tile:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.svc-icon{position:relative;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--paper-2);color:var(--teal);transition:border-color .18s ease,box-shadow .18s ease}.svc-tile:hover .svc-icon{border-color:var(--teal);box-shadow:var(--shadow-card)}.svc-badge{position:absolute;top:-6px;right:-8px;font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--teal);padding:2px 5px;border-radius:6px}.svc-label{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.25;color:var(--ink);max-width:12ch}@media (max-width: 900px){.svc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-icon{width:56px;height:56px}}.home-assistant{padding:0 var(--gutter) clamp(40px,6vw,72px)}.home-assistant-card{max-width:1480px;margin:0 auto;border:1px solid var(--rule);border-radius:18px;background:var(--paper-2);padding:clamp(24px,3.5vw,44px)}.home-assistant-eyebrow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.home-assistant-card h2{font-family:var(--serif-display);font-weight:500;font-size:clamp(24px,3vw,34px);color:var(--ink);margin:16px 0 8px}.home-assistant-card p{font-family:var(--serif-body);color:var(--ink-soft);max-width:60ch}.home-assistant-input{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:22px;padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:12px;background:var(--paper);text-decoration:none;color:var(--muted);font-family:var(--serif-body);transition:border-color .18s ease}.home-assistant-input:hover{border-color:var(--teal)}.home-assistant-input .arrow{color:var(--teal);font-size:var(--fs-18)}.home-assistant-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-4)}.home-assistant-chip{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-soft);border:1px solid var(--rule);border-radius:8px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:border-color .18s ease,color .18s ease}.home-assistant-chip:hover{border-color:var(--teal);color:var(--teal)}#root{min-height:100vh}.page-wrap{max-width:var(--max-w, 1480px);margin:0 auto;padding:clamp(28px,6vw,72px) var(--gutter, clamp(20px, 4vw, 64px))}.page-wrap{padding-top:calc(92px + env(safe-area-inset-top))}.page-eyebrow{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.page-title{font-family:var(--serif-display);font-weight:600;font-size:clamp(30px,4vw,52px);color:var(--ink);margin:8px 0 4px;line-height:1.05}.page-lede{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-18);max-width:64ch}.ref-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:24px 0 18px}.ref-search{flex:1 1 280px;min-width:200px;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-15)}.ref-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.ref-chip{font-family:var(--sans);font-size:var(--fs-13);padding:8px 14px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink-soft);cursor:pointer}.ref-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.ref-count{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.ref-card{text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ref-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card, 0 10px 30px rgba(15,20,24,.08))}.ref-card h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-20);color:var(--ink);margin:0 0 4px}.ref-card .sub{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-14)}.ref-card .meta{font-family:var(--mono);font-size:var(--fs-11);color:var(--muted);margin-top:10px;letter-spacing:.4px}.drawer-backdrop{position:fixed;inset:0;background:#0a0b2273;backdrop-filter:blur(3px);z-index:150}.reader-drawer{position:fixed;top:0;right:0;bottom:0;width:min(900px,100vw);background:var(--paper);z-index:151;box-shadow:-20px 0 60px #0a0b2240;display:flex;flex-direction:column}.reader-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:22px 28px;border-bottom:1px solid var(--rule)}.reader-close{font-size:var(--fs-22);line-height:1;background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:6px 10px}.reader-body{overflow-y:auto;padding:24px 28px 80px}.reader-body h4{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:22px 0 6px}.reader-body p{font-family:var(--serif-body);color:var(--ink);line-height:1.7}.reader-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);margin-top:6px}.reader-quote{border-left:3px solid var(--accent);padding:6px 0 6px 16px;font-style:italic;color:var(--ink-soft);margin:14px 0}.empty-state{text-align:center;color:var(--muted);font-family:var(--serif-body);padding:60px 20px}@media (max-width: 700px){.reader-drawer{width:100vw}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:200}.skip-link:focus{left:8px;top:8px;border-radius:8px}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{background:transparent;border:1px solid var(--rule);color:var(--ink);width:38px;height:38px;border-radius:999px;cursor:pointer;font-size:var(--fs-16)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.brand,.nav-actions{flex-shrink:0}.nav-cta .cta-short{display:none}@media (max-width: 1440px){.nav-cta .cta-long{display:none}.nav-cta .cta-short{display:inline}.nav-inner{gap:var(--space-4)}.nav-links{gap:14px}}.offline-banner{background:var(--brass);color:#fff;font-family:var(--sans);font-weight:600;font-size:var(--fs-11);letter-spacing:1.2px;text-align:center;padding:6px 16px;line-height:1.3}.lang-switch{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;overflow:hidden;height:38px}.lang-btn{background:transparent;border:none;color:var(--ink-soft);font-family:var(--sans);font-weight:600;font-size:var(--fs-13);padding:0 12px;height:100%;cursor:pointer;transition:color .15s,background .15s}.lang-btn:hover{color:var(--accent)}.lang-btn.active{background:var(--accent);color:#fff}.lang-btn+.lang-btn{border-left:1px solid var(--rule)}.lang-btn.active+.lang-btn,.lang-btn.active{border-left-color:transparent}.nav-more{position:relative}.nav-more-btn{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:6px 2px}.nav-more-menu{position:absolute;top:100%;right:0;min-width:240px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 16px 48px #0a0b222e;padding:var(--space-2);display:none;flex-direction:column;z-index:60}.nav-more.open .nav-more-menu{display:flex}.nav-more-menu a{padding:9px 12px;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-size:var(--fs-14)}.nav-more-menu a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.nav-toggle{display:none;flex-direction:column;gap:var(--space-1);background:none;border:none;cursor:pointer;padding:var(--space-2)}.nav-toggle span{width:22px;height:2px;background:var(--ink);display:block}@media (max-width: 1200px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-top:1px solid var(--rule);flex-direction:column;padding:var(--space-3) var(--space-4);gap:var(--space-1);box-shadow:0 18px 48px #0a0b2229}.nav-links.open{display:flex}.nav-more-menu{position:static;box-shadow:none;border:none;padding-left:var(--space-3)}}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:0}.footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col h4{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.footer-col a{color:var(--ink-soft);text-decoration:none;font-size:var(--fs-14)}.footer-col a:hover{color:var(--accent)}.footer-addr{color:var(--muted);font-size:var(--fs-13);line-height:1.5}.footer-disclaimer{color:var(--muted);font-size:var(--fs-12);max-width:70ch}.footer-disclaimer a{color:var(--accent)}.hero-pause{position:absolute;top:14px;right:var(--gutter);z-index:6;display:inline-flex;align-items:center;gap:7px;background:#ffffff12;border:1px solid rgba(255,255,255,.22);color:#ffffffd1;border-radius:999px;padding:7px 14px;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.hero-pause:hover{background:#ffffff29;color:#fff;border-color:#ffffff6b}.btn-dark,.btn-outline,.btn-danger{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:var(--fs-13);font-weight:600;padding:12px 22px;border-radius:10px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-dark:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-outline:hover{color:var(--teal);border-color:var(--teal)}.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-outline.sm,.btn-dark.sm{padding:8px 14px;font-size:var(--fs-12)}.btn-dark .arrow,.btn-outline .arrow{transition:transform .25s}.btn-dark:hover .arrow,.btn-outline:hover .arrow{transform:translate(5px)}.linklike{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);border-radius:10px;padding:11px 13px;font-family:var(--sans);font-size:var(--fs-15);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.field textarea{resize:vertical;min-height:84px}.field input:disabled{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--muted)}.field-help{font-size:var(--fs-13);color:var(--muted)}.field-help a{color:var(--accent)}.field-error{color:var(--danger);font-size:var(--fs-14);margin:8px 0}.loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 20px;color:var(--muted)}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--rule);border-top-color:var(--accent);animation:ilm-spin .8s linear infinite}@keyframes ilm-spin{to{transform:rotate(360deg)}}.loading-label{font-family:var(--sans);font-size:var(--fs-14)}.error-note{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent);border-radius:12px;padding:18px 20px;color:var(--ink);margin:16px 0}.error-note p{margin:0 0 10px}.ref-header{margin-bottom:var(--space-2)}.ref-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 22px}.ref-tag{display:inline-block;margin-left:var(--space-2);font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:6px;padding:2px 7px;vertical-align:middle}.ref-card.featured{border-color:var(--accent)}.reader-title{font-family:var(--serif-display);font-weight:600;font-size:clamp(24px,3vw,34px);color:var(--ink);line-height:1.08;margin:4px 0}.reader-subtitle{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-15)}.reader-lede{font-family:var(--serif-body);font-size:var(--fs-18);color:var(--ink)}.reader-section{margin-top:10px}.reader-note{font-size:var(--fs-14);color:var(--muted);font-style:italic}.reader-list{font-family:var(--serif-body);color:var(--ink);line-height:1.7;padding-left:var(--space-5)}.reader-list li{margin-bottom:6px}.reader-meta{display:flex;flex-direction:column;gap:var(--space-1)}.glossary-list{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.glossary-row{text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:var(--space-4) var(--space-1);cursor:pointer}.glossary-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.glossary-term{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-18);color:var(--ink)}.glossary-kind{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:6px;padding:1px 6px;margin-left:var(--space-2)}.glossary-def{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-15);margin-top:var(--space-1);max-width:78ch}.practice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.practice-card{text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:26px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.practice-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card)}.practice-code{font-family:var(--mono);font-size:var(--fs-12);color:var(--accent);letter-spacing:1px}.practice-card h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-24);color:var(--ink);margin:6px 0 10px}.practice-card p{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-15)}.practice-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);margin:12px 0}.practice-link{font-family:var(--sans);font-size:var(--fs-13);font-weight:600;color:var(--accent)}.rights-card{position:relative}.rights-icon{font-size:28px;margin-bottom:6px}.calc{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:var(--space-7);align-items:start}.calc-form,.calc-result{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:26px}.calc-article h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);color:var(--ink);margin:6px 0}.calc-outcome{margin-top:18px;padding:22px;border-radius:14px;background:color-mix(in srgb,var(--teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--teal) 35%,transparent)}.calc-outcome.barred{background:color-mix(in srgb,var(--danger) 9%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.calc-date-label{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.calc-date{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-32);color:var(--ink);margin:4px 0}.calc-days{font-family:var(--sans);font-size:var(--fs-15);color:var(--ink-soft)}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.cal-month{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:18px 20px}.cal-month h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-20);color:var(--ink);margin:0 0 10px}.cal-month ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cal-month li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline}.cal-date{font-family:var(--mono);font-size:var(--fs-12);color:var(--accent)}.cal-name{font-family:var(--serif-body);color:var(--ink);font-size:var(--fs-15)}.cal-weekday{grid-column:2;font-size:var(--fs-12);color:var(--muted)}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.contact-list li{padding:14px 0;border-bottom:1px solid var(--rule)}.contact-name{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-17);color:var(--ink)}.contact-role{font-family:var(--sans);font-size:var(--fs-13);color:var(--muted)}.contact-phone{display:inline-block;margin-top:var(--space-1);margin-right:14px;color:var(--accent);font-family:var(--mono);font-size:var(--fs-14);text-decoration:none}.contact-phone:hover{text-decoration:underline}.contact-actions{display:flex;gap:var(--space-3);margin-top:18px;flex-wrap:wrap}.helpline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.helpline-group h2{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);color:var(--ink);margin:0 0 6px}.roster-group{margin-bottom:var(--space-8)}.roster-group-title{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-24);color:var(--ink);margin:0 0 12px}.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.doc-list a,.doc-static{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border:1px solid var(--rule);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--paper);transition:border-color .18s ease}.doc-list a:hover{border-color:var(--accent)}.doc-title{flex:1;font-family:var(--serif-body);font-size:var(--fs-16)}.doc-date{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.about-layout{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start;margin-top:var(--space-6)}.about-portrait img{width:100%;border-radius:18px;display:block}.about-body h2{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-26);color:var(--ink);margin:28px 0 10px}.about-body p{font-family:var(--serif-body);color:var(--ink);line-height:1.8;font-size:var(--fs-17)}.section-sub{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-26);color:var(--ink);margin:8px 0 18px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.contact-block{border-bottom:1px solid var(--rule);padding-bottom:18px}.contact-block h3{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-20);color:var(--ink);margin:0 0 10px}.contact-sub{font-family:var(--serif-body);font-style:italic;color:var(--ink-soft);font-size:var(--fs-16);font-weight:400}.contact-line{display:block;color:var(--ink);text-decoration:none;padding:4px 0;font-size:var(--fs-16)}.contact-line:hover{color:var(--accent)}.contact-addr{color:var(--ink-soft);font-size:var(--fs-15);line-height:1.5}.contact-hours{color:var(--muted);font-size:var(--fs-13);margin-top:var(--space-2)}.contact-layout .book-form{background:var(--navy);border-color:#ffffff24;border-radius:16px}.form-success{text-align:center;padding:30px 10px}.form-success h3{color:#fff}.form-success p{color:#ffffffbf}.legal-page h2{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);color:var(--ink);margin:26px 0 8px}.legal-page p{font-family:var(--serif-body);color:var(--ink);line-height:1.8;font-size:var(--fs-16);max-width:76ch}.legal-page a{color:var(--accent)}.toaster{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:10px;width:min(440px,calc(100vw - 32px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;border-radius:12px;color:#fff;box-shadow:0 12px 40px #0a0b224d;font-family:var(--sans);font-size:var(--fs-14);animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast-info{background:var(--navy)}.toast-success{background:#1e7a52}.toast-error{background:#b1382c}.toast-x{background:none;border:0;color:inherit;font-size:var(--fs-18);cursor:pointer;opacity:.8}.nav-signin{color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:var(--fs-14);font-weight:600;padding:8px 6px}.nav-signin:hover{color:var(--accent)}.nav-tools-menu{min-width:320px}.nav-tools-menu a{display:flex;flex-direction:column;gap:2px}.tool-label{font-weight:600;color:var(--ink)}.tool-desc{font-size:var(--fs-12);color:var(--muted)}.bell{position:relative;text-decoration:none;font-size:var(--fs-18);line-height:1;padding:6px}.bell-badge{position:absolute;top:-2px;right:-4px;background:#b1382c;color:#fff;font-family:var(--mono);font-size:var(--fs-10);line-height:1;padding:2px 5px;border-radius:999px}.acct{position:relative}.acct-btn{background:none;border:0;cursor:pointer;padding:0}.acct-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--teal);color:#fff;font-family:var(--sans);font-weight:700;font-size:var(--fs-15)}.acct-menu{position:absolute;top:110%;right:0;min-width:240px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 16px 48px #0a0b222e;padding:var(--space-2);display:none;flex-direction:column;z-index:60}.acct.open .acct-menu{display:flex}.acct-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);margin-bottom:6px}.acct-name{font-weight:700;color:var(--ink);font-size:var(--fs-14)}.acct-email{font-size:var(--fs-12);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.acct-menu a,.acct-signout{padding:9px 12px;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-size:var(--fs-14);background:none;border:0;text-align:left;cursor:pointer;font:inherit}.acct-menu a:hover,.acct-signout:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.acct-signout{color:#b1382c;border-top:1px solid var(--rule);margin-top:6px}.auth-wrap{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:48px 20px}.auth-card{width:min(460px,100%);background:var(--paper);border:1px solid var(--rule);border-radius:20px;padding:36px;box-shadow:var(--shadow-card)}.auth-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--serif-display);font-weight:600;font-size:var(--fs-18);margin-bottom:18px}.auth-title{font-family:var(--serif-display);font-weight:600;font-size:30px;color:var(--ink);margin:0 0 6px}.auth-subtitle{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-15);margin:0 0 22px}.auth-tabs{display:flex;gap:6px;background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:10px;padding:var(--space-1);margin-bottom:var(--space-5)}.auth-tabs.sm{margin-bottom:14px}.auth-tabs button{flex:1;background:none;border:0;padding:9px;border-radius:8px;cursor:pointer;font-family:var(--sans);font-size:var(--fs-13);font-weight:600;color:var(--muted)}.auth-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0a0b221a}.auth-card .book-form-submit{border-radius:10px;margin-top:var(--space-2)}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:14px;font-size:var(--fs-13)}.auth-links a,.auth-links .linklike{color:var(--accent);text-decoration:none}.auth-divider{text-align:center;margin:22px 0 16px;position:relative;color:var(--muted);font-size:var(--fs-12)}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--rule)}.auth-divider span{background:var(--paper);padding:0 12px;position:relative}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.auth-social .btn-outline{justify-content:center}.auth-foot{margin-top:22px;font-size:var(--fs-12);color:var(--muted);text-align:center}.assistant-page{max-width:920px}.assistant-suggest{margin:10px 0 24px;color:var(--ink-soft)}.assistant-thread{display:flex;flex-direction:column;gap:18px;margin:18px 0}.assistant-turn{display:flex;flex-direction:column;gap:10px}.bubble{max-width:86%;padding:14px 18px;border-radius:16px;font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.6}.bubble-q{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:4px}.bubble-a{align-self:flex-start;background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px}.bubble-a p{margin:0 0 10px}.bubble-a p:last-child{margin:0}.answer-citations{margin-top:var(--space-3);border-top:1px solid var(--rule);padding-top:10px}.answer-citations h4{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.answer-citations ul{margin:0;padding-left:18px}.answer-citations a{color:var(--accent)}.bubble.typing{display:inline-flex;gap:5px}.bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:ilm-bounce 1s infinite}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes ilm-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.assistant-input{display:flex;gap:10px;margin-top:var(--space-3)}.assistant-input input{flex:1;background:var(--paper);border:1px solid var(--rule-strong);border-radius:12px;padding:13px 16px;color:var(--ink);font-family:var(--sans);font-size:var(--fs-15);outline:none}.assistant-input input:focus{border-color:var(--accent)}.case-search{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:22px;margin-bottom:22px}.case-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px}.case-list{display:flex;flex-direction:column;gap:10px}.case-row{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;text-decoration:none;transition:border-color .18s ease}.case-row:hover{border-color:var(--accent)}.case-row-main{flex:1;text-decoration:none;color:inherit;min-width:0}.case-title{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-18);color:var(--ink)}.case-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.case-excerpt{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-14);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-badge{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:6px}.case-badge.open{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal)}.case-badge.closed{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.case-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:6px 0 22px}.back-link{margin:0 0 14px}.back-link a{color:var(--accent);text-decoration:none}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:18px 0}.detail-field{border:1px solid var(--rule);border-radius:10px;padding:12px 14px}.detail-label{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.detail-value{font-family:var(--serif-body);color:var(--ink);font-size:var(--fs-16);margin-top:var(--space-1)}.detail-section{margin:26px 0}.detail-section h2{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);color:var(--ink);margin:0 0 12px}.hearing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.hearing-list li{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-14)}.hearing-date{font-family:var(--mono);color:var(--accent)}.hearing-purpose{color:var(--ink)}.hearing-judge{color:var(--muted);font-size:var(--fs-13)}.msg-thread{display:flex;flex-direction:column;gap:var(--space-3);margin:16px 0}.msg{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:14px}.msg-me{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:4px}.msg-them{align-self:flex-start;background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px}.msg-body{font-family:var(--serif-body);font-size:var(--fs-16);line-height:1.5}.msg-time{font-family:var(--mono);font-size:var(--fs-11);opacity:.7;margin-top:var(--space-1)}.msg-input{display:flex;gap:10px;align-items:flex-end;margin-top:var(--space-3)}.msg-input textarea{flex:1;background:var(--paper);border:1px solid var(--rule-strong);border-radius:12px;padding:12px 14px;color:var(--ink);font-family:var(--sans);font-size:var(--fs-15);resize:vertical;outline:none}.msg-input textarea:focus{border-color:var(--accent)}.account-page{max-width:720px}.account-card{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:26px;margin-bottom:var(--space-5)}.account-card h2{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-22);color:var(--ink);margin:0 0 16px}.notif-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.notif{border:1px solid var(--rule);border-radius:12px;padding:16px 18px;background:var(--paper);cursor:default}.notif.unread{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);cursor:pointer}.notif-title{font-family:var(--serif-display);font-weight:600;font-size:var(--fs-17);color:var(--ink)}.notif-body{font-family:var(--serif-body);color:var(--ink-soft);font-size:var(--fs-15);margin-top:var(--space-1)}.notif-time{font-family:var(--mono);font-size:var(--fs-11);color:var(--muted);margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 880px){.calc,.contact-layout,.about-layout{grid-template-columns:1fr}.hearing-list li{grid-template-columns:1fr;gap:2px}}html,body{overflow-x:clip}.nav-inner,.nav-actions,.footer-inner{min-width:0}.nav-mobile-extras{display:none}@media (max-width: 1200px){.nav-inner{gap:var(--space-3)}.brand-sub{display:none}.nav-actions{gap:var(--space-2)}.nav-actions .lang-switch,.nav-actions .theme-toggle,.nav-actions .nav-signin{display:none}.nav-cta{padding:9px 14px;font-size:12.5px;white-space:nowrap}.nav-mobile-extras{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule)}.nav-mobile-extras .lang-switch{display:inline-flex}}@media (max-width: 560px){.brand-name{font-size:var(--fs-18)}.nav{padding:14px var(--gutter)}.nav-cta{padding:var(--space-2) var(--space-3);font-size:var(--fs-12)}}@media (max-width: 480px){.brand-name-block{display:none}}@media (max-width: 720px){.footer-cols{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width: 460px){.footer-cols{grid-template-columns:1fr}}.pt-search-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:28px 0 8px}.pt-search-input{flex:1 1 280px;min-width:200px;border:1px solid var(--rule-strong);background:var(--paper-2);padding:14px 18px;color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-16);outline:none;transition:border-color .25s,box-shadow .25s}.pt-search-input::placeholder{color:var(--muted)}.pt-search-input:focus{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent)}.pt-cat,.pt-drafts-section{padding:44px 0 8px}.pt-cat-head{display:flex;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--rule-strong);padding-bottom:14px;margin-bottom:22px}.pt-cat-key{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.pt-cat-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;color:var(--muted);margin-left:auto}.pt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.pt-card{display:flex;align-items:flex-start;gap:18px;text-align:left;border:1px solid var(--rule);background:var(--paper-2);padding:24px 26px;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.pt-card:after{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--teal);transition:width .5s cubic-bezier(.16,1,.3,1)}.pt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--teal)}.pt-card:hover:after{width:100%}.pt-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.pt-card-title{font-family:var(--serif-display);font-size:var(--fs-22);font-weight:500;line-height:1.12;letter-spacing:-.012em;color:var(--ink)}.pt-hi{font-family:var(--serif-body);font-size:14.5px;color:var(--teal);margin-top:5px;line-height:1.4}.pt-desc{font-size:var(--fs-14);line-height:1.5;color:var(--ink-soft);margin-top:10px}.pt-chev{font-family:var(--serif-display);font-size:var(--fs-26);color:var(--muted);line-height:1;transition:color .3s,transform .3s;flex-shrink:0}.pt-card:hover .pt-chev{color:var(--teal);transform:translate(4px)}.pt-drafts-list{border-top:1px solid var(--rule)}.pt-draft-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-6);padding:24px 0;border-bottom:1px solid var(--rule);position:relative;transition:padding .35s cubic-bezier(.16,1,.3,1)}.pt-draft-row:before{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--teal);transition:width .5s cubic-bezier(.16,1,.3,1)}.pt-draft-row:hover{padding-left:var(--space-4);padding-right:var(--space-4)}.pt-draft-row:hover:before{width:100%}.pt-draft-row:hover .pt-draft-title{color:var(--teal)}.pt-draft-main{display:block;text-decoration:none;color:inherit;min-width:0}.pt-draft-title{font-family:var(--serif-display);font-size:var(--fs-24);font-weight:500;letter-spacing:-.012em;color:var(--ink);transition:color .3s;display:block}.pt-draft-meta{display:block;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-2)}.pt-hi-big{font-family:var(--serif-body);font-size:var(--fs-18);color:var(--teal);margin-bottom:var(--space-5)}.pt-note{margin:8px 0 28px;padding:20px 22px;border-left:3px solid var(--teal);background:var(--paper-2);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.pt-form{background:var(--paper);border:1px solid var(--rule);padding:40px 36px}.pt-field{margin-bottom:22px}.pt-field label{display:block;font-family:var(--sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2)}.pt-field label .req{color:var(--teal)}.pt-help{font-family:var(--serif-body);font-size:var(--fs-13);color:var(--muted);margin:-4px 0 8px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:400}.pt-field input,.pt-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:9px 0;color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-16);outline:none;transition:border-color .25s}.pt-field input:focus,.pt-field textarea:focus{border-bottom-color:var(--teal)}.pt-field input::placeholder,.pt-field textarea::placeholder{color:var(--muted)}.pt-field textarea{resize:vertical;min-height:64px}.pt-field.invalid label{color:var(--coral)}.pt-field.invalid input,.pt-field.invalid textarea{border-bottom:2px solid var(--coral)}.pt-err{font-family:var(--sans);font-size:var(--fs-11);color:var(--coral);margin-top:6px;letter-spacing:.04em}.pt-form-actions{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}.pt-blank-hint{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.5;margin-top:var(--space-1)}.pt-ready-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:8px 0 24px}.pt-doc{border:1px solid var(--rule);background:var(--paper-2);position:relative;overflow:hidden}.pt-doc-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pt-doc-head .lang{color:var(--teal)}.pt-doc-frame{width:100%;height:70vh;min-height:480px;border:0;background:var(--paper);display:block}.pt-text-fallback{margin-top:var(--space-5);border-top:1px solid var(--rule);padding-top:14px}.pt-text-fallback summary{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);cursor:pointer}.pt-plain{margin-top:14px;padding:22px 24px;background:var(--paper-2);border:1px solid var(--rule);font-family:var(--mono);font-size:13.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto}.pt-disclaimer{margin-top:40px;padding:26px 30px;border:1px solid var(--rule);background:var(--paper-2);display:flex;gap:18px;align-items:flex-start}.pt-disc-mark{color:var(--teal);font-family:var(--serif-display);font-size:30px;line-height:1;flex-shrink:0}.pt-disclaimer p{font-size:14.5px;line-height:1.65;color:var(--ink-soft);max-width:90ch}.pt-disclaimer p em{font-style:italic;color:var(--ink)}@media (max-width: 880px){.pt-grid{grid-template-columns:1fr}.pt-draft-title{font-size:21px}}.sd-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:22px 28px;background:var(--paper-2);border:1px solid var(--rule);margin-bottom:var(--space-7);flex-wrap:wrap}.sd-account .who{display:flex;align-items:center;gap:var(--space-4)}.sd-account .avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--navy);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500;letter-spacing:.01em}.sd-account .who .nm{font-family:var(--serif-display);font-size:21px;font-weight:500;letter-spacing:-.012em;line-height:1.15;color:var(--ink)}.sd-account .who .em{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:var(--space-1)}.sd-secure-note{margin-top:40px;padding:22px 26px;border-left:3px solid var(--teal);background:var(--paper-2);font-family:var(--serif-body);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.sd-secure-note strong{color:var(--ink);font-weight:600}@media (max-width: 720px){.sd-account{flex-direction:column;align-items:flex-start}}.pc-account{display:flex;align-items:center;gap:var(--space-4);padding:18px 22px;border:1px solid var(--rule);background:var(--paper-2);margin-bottom:var(--space-7);flex-wrap:wrap}.pc-avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:var(--navy);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-size:var(--fs-20);font-weight:500}.pc-acc-name{font-family:var(--serif-display);font-size:19px;font-weight:500;line-height:1.15;color:var(--ink)}.pc-acc-mail{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin-top:3px}.pc-acc-region{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule-strong);padding:6px 12px;white-space:nowrap}.pc-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.pc-card-list li{font-family:var(--serif-body);font-size:15.5px;line-height:1.55;color:var(--ink-soft);padding-left:22px;position:relative}.pc-card-list li:before{content:"";position:absolute;left:0;top:11px;width:11px;height:1px;background:var(--teal)}.pc-card-list li strong{color:var(--ink);font-weight:600}.pc-action{display:grid;grid-template-columns:1fr auto;gap:var(--space-7);align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}.pc-action:last-child{border-bottom:0}.pc-act-copy h4{font-family:var(--serif-display);font-size:var(--fs-22);font-weight:500;letter-spacing:-.012em;line-height:1.1;color:var(--ink)}.pc-act-copy p{font-family:var(--serif-body);font-size:14.5px;line-height:1.5;color:var(--ink-soft);margin-top:6px;max-width:56ch}.pc-legal{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}.pc-legal a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:24px 26px;border:1px solid var(--rule);background:var(--paper-2);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.pc-legal a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--teal)}.pc-legal-k{display:block;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pc-legal-t{display:block;font-family:var(--serif-display);font-size:var(--fs-22);font-weight:500;letter-spacing:-.012em;color:var(--ink)}.pc-legal-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-soft);transition:all .3s}.pc-legal a:hover .pc-legal-arrow{background:var(--teal);border-color:var(--teal);color:var(--paper)}.pc-foot{margin-top:48px;padding-top:var(--space-7);border-top:1px solid var(--rule);font-family:var(--serif-body);font-size:13.5px;line-height:1.6;color:var(--muted);max-width:70ch}@media (max-width: 720px){.pc-account{flex-wrap:wrap}.pc-acc-region{margin-left:0}.pc-action{grid-template-columns:1fr;gap:var(--space-4)}.pc-legal{grid-template-columns:1fr}}.pref-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.pref-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule)}.pref-row:last-child{border-bottom:0}.pref-text{min-width:0}.pref-title{font-family:var(--sans);font-size:var(--fs-15);font-weight:600;color:var(--ink)}.pref-sub{font-family:var(--serif-body);font-size:13.5px;line-height:1.45;color:var(--ink-soft);margin-top:var(--space-1);max-width:48ch}.pref-switch{width:50px;height:30px;border-radius:999px;background:var(--rule-strong);position:relative;flex-shrink:0;transition:background .25s;border:0;padding:0;cursor:pointer}.pref-knob{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #0f14184d;transition:transform .25s}.pref-switch.on{background:var(--teal)}.pref-switch.on .pref-knob{transform:translate(20px)}.pref-switch:disabled{opacity:.55;cursor:not-allowed}.bookmark-section{margin-bottom:40px}.bookmark-section-head{display:flex;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--rule-strong);padding-bottom:14px;margin-bottom:var(--space-2)}.bookmark-section-head h2{font-family:var(--serif-display);font-size:var(--fs-26);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.bookmark-section-head .ref-count{margin-left:auto}.bookmark-list{display:flex;flex-direction:column}.bookmark-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-5);padding:18px 0;border-bottom:1px solid var(--rule);position:relative;transition:padding .35s cubic-bezier(.16,1,.3,1)}.bookmark-row:before{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--teal);transition:width .5s cubic-bezier(.16,1,.3,1)}.bookmark-row:hover{padding-left:var(--space-3);padding-right:var(--space-3)}.bookmark-row:hover:before{width:100%}.bookmark-row:hover .bookmark-title{color:var(--teal)}.bookmark-link{display:grid;gap:var(--space-1);text-decoration:none;color:inherit;min-width:0}.bookmark-kind{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.bookmark-title{font-family:var(--serif-display);font-size:21px;font-weight:500;letter-spacing:-.012em;line-height:1.18;color:var(--ink);transition:color .3s}.bookmark-date{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;color:var(--muted)}.bookmark-remove{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--teal);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-16);transition:all .25s}.bookmark-remove:hover{border-color:var(--coral);color:var(--coral)}.bookmark-btn{background:transparent;border:1px solid var(--rule-strong);border-radius:50%;width:38px;height:38px;cursor:pointer;color:var(--ink-soft);font-size:var(--fs-16);display:inline-flex;align-items:center;justify-content:center;transition:all .25s}.bookmark-btn:hover{border-color:var(--teal);color:var(--teal)}.bookmark-btn.on{color:var(--teal);border-color:var(--teal)}.hearing-groups{display:flex;flex-direction:column;gap:36px}.hearing-group{display:flex;flex-direction:column;gap:14px}.hearing-date-head{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--rule-strong);padding-bottom:var(--space-3)}.hearing-date{font-family:var(--serif-display);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.case-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.case-note{font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.5;color:var(--ink-soft);margin:10px 0 0;padding-left:14px;border-left:2px solid var(--rule)}.case-badge.soon{background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--brass)}[data-theme=dark] .case-badge.soon{background:color-mix(in srgb,var(--brass) 24%,transparent)}.case-row.disabled{cursor:default;opacity:.6}.case-row.disabled:hover{border-color:var(--rule)}.admin-console .admin-tiles,.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:var(--space-2)}.admin-tile{display:block;text-decoration:none;color:inherit;background:var(--paper-2);border:1px solid var(--rule);border-top:3px solid var(--teal);padding:28px 30px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.admin-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--teal)}.admin-tile h2{font-family:var(--serif-display);font-size:var(--fs-24);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.admin-tile p{font-family:var(--serif-body);font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin-top:var(--space-2)}.admin-content,.admin-content-editor{max-width:920px}.bci-reminder{margin:8px 0 24px;padding:18px 22px;border-left:3px solid var(--brass);background:var(--paper-2);font-family:var(--serif-body);font-size:var(--fs-14);line-height:1.6;color:var(--ink-soft)}.bci-reminder strong{color:var(--ink);font-weight:600}.tab-pills{display:inline-flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tab-pills .pill{padding:var(--space-2) var(--space-4);border-radius:999px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;transition:all .2s}.tab-pills .pill:hover{border-color:var(--ink);color:var(--ink)}.tab-pills .pill.active{background:var(--teal);border-color:var(--teal);color:var(--paper)}.content-editor{background:var(--paper-2);border:1px solid var(--rule);padding:var(--space-6)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.editor-meta{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.editor-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.editor-footer{margin-top:18px;display:flex;justify-content:flex-end}.json-editor{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);border-radius:6px;padding:16px 18px;font-family:var(--mono);font-size:13.5px;line-height:1.6;outline:none;resize:vertical;min-height:360px;transition:border-color .18s,box-shadow .18s}.json-editor:focus{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3)}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--teal);cursor:pointer}.checkbox-row label{font-family:var(--serif-body);font-size:var(--fs-15);color:var(--ink);cursor:pointer}.firm-address-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 18px;align-items:end}
