/* Keep the bulk-selection control legible under the site's global button hover rules. */
fieldset:has(input[name="lawAreas"]) > button[type="button"] {
  color: #3c2a21;
  background-color: #f5f5ef;
  border-color: #a7a58b;
}
fieldset:has(input[name="lawAreas"]) > button[type="button"]:hover {
  color: #3c2a21;
  background-color: #d3cda6;
}
.rapid-approval{border:1px solid #aaa78e;background:#efefe1;padding:24px;display:grid;gap:12px;color:#3c2a21}
.rapid-approval p{font-size:14px;line-height:1.65;margin:0}
.rapid-approval-button{justify-self:start;max-width:100%;white-space:normal;text-align:left;border:1px solid #65573f;border-radius:4px;padding:12px 16px;min-height:44px;background:#3c2a21;color:#fff;font-weight:600}
.rapid-approval-button:hover{background:#51402f;color:#fff}
.rapid-approval-button:focus-visible{outline:2px solid #3c2a21;outline-offset:4px}
.rapid-areas-action,.rapid-areas-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #65573f;border-radius:4px;font-size:14px;font-weight:600;white-space:normal;text-align:left}
.rapid-areas-action{margin-top:20px;background:#3c2a21;color:#fff}
.rapid-areas-action:hover{background:#51402f;color:#fff}
.rapid-areas-secondary{background:#f5f5ef;color:#3c2a21}
.rapid-areas-secondary:hover{background:#d3cda6;color:#3c2a21}
.rapid-areas-action:focus-visible,.rapid-areas-secondary:focus-visible{outline:2px solid #3c2a21;outline-offset:3px}
.rapid-areas-editor{margin-top:24px;border-top:1px solid #aaa78e;padding-top:20px}
.rapid-areas-editor fieldset>button{margin-top:16px}
.rapid-areas-options{display:grid;gap:8px;margin-top:16px}
.rapid-areas-options label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px;cursor:pointer}
.rapid-areas-options input{width:18px;height:18px;flex-shrink:0;accent-color:#3c2a21}
.rapid-areas-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.rapid-areas-actions .rapid-areas-action{margin-top:0}
.rapid-areas-editor fieldset:disabled{opacity:.65}
.rapid-law-areas>a:last-child{display:flex;width:fit-content;margin-top:20px}
.rapid-delete-section{margin-top:36px;padding:24px;border:1px solid #aaa78e;display:grid;gap:12px}
.rapid-delete-section p,.rapid-delete-dialog p{font-size:14px;line-height:1.65}
.rapid-delete-button{justify-self:start;min-height:44px;padding:10px 16px;border:1px solid #9c2727;border-radius:4px;background:#fff9f4;color:#842020;font-size:14px;font-weight:600}
.rapid-delete-button:hover{background:#842020;color:white}
.rapid-delete-button:focus-visible{outline:2px solid #842020;outline-offset:3px}
.rapid-delete-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #aaa78e;padding:28px;background:#f5f5ef;color:#3c2a21;border-radius:6px}
.rapid-delete-dialog::backdrop{background:#0009}
.rapid-delete-dialog p{margin-top:14px}
.rapid-delete-dialog label{display:grid;gap:8px;margin-top:20px;font-size:14px;font-weight:600}
.rapid-delete-dialog input{min-height:44px;padding:10px;border:1px solid #aaa78e;background:white;color:#3c2a21;border-radius:3px;width:100%}
.rapid-delete-dialog fieldset:disabled{opacity:.6}
.rapid-auth-google{width:100%;min-height:44px;margin-top:12px;padding:12px;border:1px solid #aaa78e;border-radius:4px;background:white;color:#3c2a21;font-weight:600}
.rapid-auth-google:hover{background:#eeeedf;color:#3c2a21}
.rapid-access-notice,.rapid-support-access{margin:1.5rem 0;padding:1.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px;scroll-margin-top:7rem}
.rapid-access-notice{background:hsl(var(--secondary)/.4);margin-bottom:2rem}
.rapid-access-notice h3,.rapid-access-history h3{font-size:1.15rem;font-weight:600}
.rapid-access-notice p,.rapid-support-access p{margin:.75rem 0;line-height:1.6}
.rapid-support-access fieldset{display:grid;gap:1rem;margin-top:1rem;max-width:40rem}
.rapid-support-access label{display:grid;gap:.5rem;font-size:.95rem}
.rapid-support-access input:not([type=checkbox]),.rapid-support-access select{width:100%;min-height:44px;padding:.65rem;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--foreground))}
.rapid-support-access .rapid-access-confirm{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5}
.rapid-access-confirm input{margin-top:.3rem;width:18px;height:18px;flex-shrink:0}
.rapid-access-status{padding:1rem;border-left:4px solid hsl(var(--primary));background:hsl(var(--secondary)/.4)}
.rapid-access-history{margin-top:1.5rem}.rapid-access-history article{padding:1rem 0;border-top:1px solid hsl(var(--border));overflow-wrap:anywhere}
.rapid-portal-tabs{flex-wrap:wrap}
.rapid-products>h2{font:32px/1.2 Georgia,serif}.rapid-products>p{margin:12px 0 28px;color:hsl(var(--muted-foreground))}.rapid-product-card{max-width:850px;padding:clamp(24px,4vw,36px);border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card))}.rapid-product-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rapid-product-card h3{font:28px/1.2 Georgia,serif}.rapid-product-card p{margin:20px 0;line-height:1.7}.rapid-product-detail{font-size:14px;color:hsl(var(--muted-foreground))}
#rapid-case-title{scroll-margin-top:120px}
.rapid-case-workspace{margin:48px 0;padding:clamp(22px,4vw,44px);border:1px solid #aaa78e;border-radius:8px;background:hsl(var(--card));scroll-margin-top:120px}
.rapid-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rapid-case-heading h2{font:clamp(28px,4vw,40px)/1.15 Georgia,serif;max-width:650px}.rapid-case-demo-label{white-space:nowrap;background:#e7dfbd;color:#4e4322;border:1px solid #b6a86a;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:700}
.rapid-case-workspace p{line-height:1.75;margin:12px 0}.rapid-case-notice{padding:18px 22px;border-left:3px solid #9a8847;background:#ece7d5;font-size:14px;color:#493f29}.rapid-case-sample{padding:24px;background:hsl(var(--secondary)/.25);border:1px solid hsl(var(--border));margin-top:24px}.rapid-case-workspace h3{font:26px/1.2 Georgia,serif;margin:12px 0 18px}.rapid-case-workspace h4{font-weight:600;font-size:17px}
.rapid-case-workspace summary{min-height:44px;cursor:pointer;font-weight:600;line-height:1.6;padding-block:10px}.rapid-case-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 monospace;border-left:2px solid #aaa78e;padding:12px;margin:12px 0 24px}
.rapid-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0}.rapid-case-actions span,.rapid-case-muted{font-size:13px;color:hsl(var(--muted-foreground))}.rapid-case-workspace button:disabled{opacity:.55;cursor:wait}.rapid-case-job-status{padding:15px 18px;background:#e5ebdf;color:#31452f;border-radius:4px}.rapid-case-history{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.rapid-case-history select{padding:10px;max-width:100%;border:1px solid #aaa78e;background:hsl(var(--background))}
.rapid-case-result>section,.rapid-case-result>details{border-top:1px solid hsl(var(--border));padding-top:24px;margin-top:28px}.rapid-case-result ul,.rapid-case-result ol{list-style:disc;padding-left:24px;line-height:1.7}.rapid-case-result li{margin-bottom:12px}.rapid-case-result .rapid-case-timeline{list-style:none;padding:0}.rapid-case-timeline>li{display:grid;grid-template-columns:110px 1fr;gap:24px;border-left:2px solid #aaa78e;padding:10px 0 20px 22px}.rapid-case-timeline time{font-size:13px;padding-top:3px;font-weight:600}.rapid-case-certainty{display:inline-block;font-size:11px;background:hsl(var(--secondary));padding:3px 8px;border-radius:20px;margin-top:8px}.rapid-case-quotes{font-size:13px;color:hsl(var(--muted-foreground))}.rapid-case-quotes span{display:block;font-weight:600}
.rapid-case-workspace textarea{width:100%;padding:16px;margin:12px 0;min-height:220px;border:1px solid #aaa78e;background:hsl(var(--background));color:hsl(var(--foreground));font:15px/1.7 sans-serif;resize:vertical}.rapid-case-workspace a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px}.rapid-case-workspace :is(button,a,textarea,select,summary):focus-visible{outline:2px solid #726e4b;outline-offset:3px}
@media(max-width:640px){.rapid-case-heading{flex-direction:column}.rapid-case-timeline>li{grid-template-columns:1fr;gap:8px;padding-left:14px}.rapid-case-sample{padding:16px}.rapid-case-actions>*{width:100%}}
.rapid-consumer-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,40px);margin:24px 0;border:1px solid #746e4d;border-radius:6px;background:#373c2d;color:#faf7eb}
.rapid-consumer-kicker{font-size:11px;font-weight:600;letter-spacing:.17em;margin-bottom:12px}
.rapid-consumer-banner .rapid-consumer-kicker{color:#e4dfb9}.rapid-consumer-banner h2{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin-bottom:12px}
.rapid-consumer-banner p:not(.rapid-consumer-kicker){max-width:520px;font-size:15px;line-height:1.7;color:#eee9d9}
.rapid-consumer-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:4px;background:#eee9d9;color:#302e23;font-size:14px;font-weight:600;text-align:center;flex-shrink:0;border:1px solid #a9a27e}
.rapid-consumer-open:hover{background:#fffaf0}.rapid-consumer-open:focus-visible{outline:3px solid #b6b378;outline-offset:4px}
.rapid-consumer-gate{max-width:850px;min-height:70vh;margin:auto;padding:180px 24px 80px}.rapid-consumer-gate h1{font:clamp(32px,5vw,52px)/1.15 Georgia,serif;margin:18px 0}.rapid-consumer-gate p{line-height:1.8;margin-bottom:24px}.rapid-consumer-gate button{margin:12px}
@media(max-width:680px){.rapid-consumer-banner{align-items:stretch;flex-direction:column}.rapid-consumer-open{width:100%}.rapid-consumer-gate{padding-top:150px}}
.rapid-subscription{padding:clamp(20px,4vw,40px);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px}
.rapid-subscription-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.rapid-subscription-eyebrow{font-size:11px;letter-spacing:.18em;color:hsl(var(--muted-foreground));margin:0 0 10px}
.rapid-subscription h2{font-size:32px;line-height:1.2}.rapid-subscription h3{font-size:22px}
.rapid-subscription-badge{border:1px solid #aaa78e;border-radius:999px;background:#f5f5ef;padding:7px 14px;font-size:13px;font-weight:600;color:#534b3d}
.rapid-subscription-badge.is-active{color:#245b3d;background:#eaf3e8;border-color:#a6c7ab}
.rapid-subscription-stats{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:24px;padding:28px 0;margin:24px 0;border-block:1px solid hsl(var(--border))}
.rapid-subscription-stats dt{font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:12px}
.rapid-subscription-stats dd{font-size:clamp(20px,3vw,27px);line-height:1.3;font-family:Georgia,serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.rapid-subscription>p{margin:12px 0;line-height:1.65}.rapid-subscription-expiry{font-weight:500;font-size:14px}
.rapid-subscription-promo{padding:24px;margin:28px 0;background:hsl(var(--secondary)/.35);border:1px solid hsl(var(--border));border-radius:4px}
.rapid-subscription-promo p{margin:10px 0;line-height:1.65}.rapid-subscription-promo label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}
.rapid-subscription-redeem{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.rapid-subscription-redeem input{min-height:48px;flex:1;min-width:160px;padding:12px;border:1px solid #aaa78e;border-radius:4px;background:hsl(var(--background));text-transform:uppercase}
.rapid-subscription-redeem .rapid-areas-action{margin:0}.rapid-subscription button:disabled{opacity:.6;cursor:wait}
.rapid-subscription input:focus-visible{outline:2px solid #3c2a21;outline-offset:3px}
.rapid-subscription-small{font-size:13px;color:hsl(var(--muted-foreground))}.rapid-subscription-message{color:#245b3d}.rapid-subscription-error{color:#842020;margin-top:20px;line-height:1.6}.rapid-subscription-error button{margin-top:12px}
@media(max-width:560px){.rapid-subscription-stats{grid-template-columns:1fr;gap:20px}.rapid-subscription-stats dd{font-size:24px}.rapid-subscription-promo{padding:18px}.rapid-subscription-redeem>*{width:100%}.rapid-portal-tabs [role=tab]{padding-inline:12px}}

.rapid-subscription-promo select{display:block;width:100%;max-width:24rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:white;color:#172554;margin:.5rem 0}.rapid-billing-consent{display:flex!important;gap:.6rem;align-items:flex-start;margin:1rem 0}.rapid-billing-consent input{width:auto!important;min-width:1rem;margin-top:.3rem}.rapid-subscription-promo>button{margin:.5rem .5rem .5rem 0}
/* Modular law-product plans: scoped to the subscription page. */
.rapid-membership{display:grid;gap:2rem;color:var(--foreground)}
.rapid-membership-intro,.rapid-membership-section-heading,.rapid-owned-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.rapid-membership h2{font-size:2.5rem;line-height:1.1}.rapid-membership h3{font-size:1.7rem}.rapid-membership h4{font-size:1.25rem}
.rapid-membership-intro p{margin-top:.7rem;max-width:42rem}.rapid-membership-demo{border-left:4px solid #315d4c;padding:1rem 1.3rem;background:#dce6da}.rapid-membership-demo p{font-size:.9rem;margin-top:.4rem}
.rapid-owned-products{display:grid;gap:1rem}.rapid-owned-product{padding:1.5rem;background:#f8f8ef;border:1px solid #b8b6a2;border-radius:8px}.rapid-owned-title{margin-bottom:.7rem}.rapid-product-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1.2rem 0}.rapid-product-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#676759}.rapid-product-facts dd{margin-top:.3rem;font-size:.95rem}.rapid-membership-empty{padding:1.5rem;border:1px dashed #a8aa94;border-radius:8px}
.rapid-plan-builder{padding:2rem;background:#efefe3;border:1px solid #b8b6a2;border-radius:12px;scroll-margin-top:2rem}.rapid-plan-builder>p{margin:.7rem 0}.rapid-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.8rem 0}.rapid-membership legend{font-weight:600;margin-bottom:1rem;font-size:1rem}.rapid-period{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:1.2rem;background:#fafbf5;border:1px solid #aeb4a4;border-radius:8px;cursor:pointer}.rapid-period.is-selected{border:2px solid #315d4c;padding:calc(1.2rem - 1px);background:#e2eadd}.rapid-period input,.rapid-law-option input{width:18px;height:18px;accent-color:#315d4c;flex-shrink:0;margin-top:4px}.rapid-period>span{display:grid;gap:.25rem}.rapid-period strong{font-size:.9rem}.rapid-period-price{font-size:2rem;line-height:1.2;font-weight:600}.rapid-period small{font-size:.75rem;color:#626959}
.rapid-builder-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1.7rem;align-items:start}.rapid-law-picker{min-width:0;display:grid;gap:.65rem}.rapid-law-option{display:flex;gap:.8rem;align-items:start;border:1px solid #c2c6b6;border-radius:8px;background:#fafbf5;padding:1rem;cursor:pointer}.rapid-law-option.is-selected{background:#e2eadd;border-color:#315d4c}.rapid-law-option>span:nth-child(2){display:grid;gap:.3rem;flex:1;min-width:0}.rapid-law-option small{font-size:.8rem;color:#676759}.rapid-law-availability{font-size:.7rem;color:#465b42}.rapid-law-price{white-space:nowrap;font-size:.9rem}.rapid-plan-summary{position:sticky;top:1.5rem;background:#213f35;color:#f7f7ee;padding:1.5rem;border-radius:10px}.rapid-plan-summary .rapid-subscription-eyebrow{color:#cdd9bb}.rapid-plan-summary h4{font-size:1.6rem;margin:.5rem 0 1rem}.rapid-plan-summary ul{list-style:none;padding:0;margin:1rem 0}.rapid-plan-summary li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.85rem}.rapid-plan-total{display:grid;gap:.2rem;border-top:1px solid #759081;padding-top:1.2rem;margin:1rem 0}.rapid-plan-total strong{font-size:2.6rem;line-height:1.1}.rapid-plan-total span{font-size:.85rem}.rapid-plan-summary .rapid-subscription-small{color:#d4dfd0;margin:.8rem 0}.rapid-plan-summary .rapid-areas-action{width:100%;background:#e4edcd;color:#18362a;margin:1rem 0}.rapid-plan-summary button:disabled{opacity:.5;cursor:not-allowed}.rapid-plan-pending{padding:.8rem;border:1px solid #90a489;border-radius:4px;font-size:.85rem}.rapid-plan-summary a{font-size:.8rem}.rapid-billing-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;line-height:1.5;margin-top:1rem}.rapid-billing-consent input{margin-top:4px;flex-shrink:0}.rapid-trial-strip{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;border-top:1px solid #b8b6a2;padding-top:1.5rem}.rapid-trial-strip>div{flex:1;min-width:220px}.rapid-trial-strip label{font-size:.8rem;display:grid;gap:.3rem}.rapid-trial-strip input{padding:.65rem;border:1px solid #aaa;background:#fafbf5;max-width:150px}.rapid-cancel-confirm{padding:1rem;background:#f2e5d8;border:1px solid #bd9e82;border-radius:6px}.rapid-cancel-confirm button{margin:.7rem .7rem 0 0}.rapid-membership :focus-visible{outline:3px solid #bb8644;outline-offset:3px}
@media(max-width:850px){.rapid-builder-grid{grid-template-columns:1fr}.rapid-plan-summary{position:static}.rapid-plan-builder{padding:1.3rem}}
@media(max-width:560px){.rapid-periods{grid-template-columns:1fr}.rapid-period>span{grid-template-columns:1fr auto;width:100%;align-items:center}.rapid-period small{grid-column:1/-1}.rapid-membership h2{font-size:2rem}.rapid-plan-builder{padding:1rem}.rapid-law-option{padding:.8rem}.rapid-law-price{font-size:.8rem}}
.rapid-consumer-workspace-title{font:clamp(26px,3vw,38px)/1.2 Georgia,serif;margin:14px 0 24px}
.rapid-chat-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin:20px 0 40px;padding:0;border:0;background:transparent;align-items:start}
.rapid-review-sidebar{position:sticky;top:110px;background:#213f35;color:#f5f5e9;border-radius:10px;padding:24px 18px;display:grid;gap:16px}.rapid-review-sidebar h2{font:24px/1.2 Georgia,serif}.rapid-review-eyebrow{font-size:10px!important;letter-spacing:.16em;font-weight:700;margin:0!important}.rapid-review-sidebar .rapid-case-demo-label{justify-self:start;background:#dce5c6;border:0;color:#264233;padding:6px 10px}.rapid-review-sidebar nav{display:grid;gap:5px}.rapid-review-sidebar nav button{display:flex;gap:12px;align-items:center;text-align:left;min-height:43px;padding:9px 10px;border-radius:5px;font-size:13px}.rapid-review-sidebar nav button span{font-size:10px;color:#afc3b5}.rapid-review-sidebar nav button.is-selected{background:#e8ecd9;color:#203e34}.rapid-review-sidebar nav button.is-selected span{color:#4b6652}.rapid-review-sidebar nav button:hover{background:#365748;color:#fff}.rapid-review-sidebar>a{color:#e4eddc;text-decoration:none;font-size:12px;line-height:1.5;padding-top:8px;border-top:1px solid #567365}
.rapid-review-main{min-width:0}.rapid-chat-composer{background:#fbfbf3;border:1px solid #b9beaa;border-radius:10px;padding:24px}.rapid-chat-composer h2{font:30px/1.2 Georgia,serif;margin:8px 0 16px}.rapid-chat-composer .rapid-case-notice{font-size:12px;padding:12px 16px;line-height:1.6;margin:0 0 18px;background:#eef0e4;border-color:#79936a}.rapid-chat-composer label{font-size:14px;font-weight:600}.rapid-chat-composer textarea{min-height:130px;margin:8px 0;border-radius:7px;background:#fff;line-height:1.6}.rapid-chat-send{display:flex;justify-content:space-between;align-items:center;gap:12px}.rapid-chat-send>span{font-size:11px;color:#68705c}.rapid-chat-send .rapid-areas-action{margin:0;background:#315a45;color:#fff;white-space:nowrap}.rapid-chat-notes{display:grid;gap:12px;margin:16px 0;max-height:400px;overflow:auto}.rapid-chat-note{margin-left:20px;padding:14px;background:#e6eddd;border-radius:10px 10px 0 10px;overflow-wrap:anywhere}.rapid-chat-note header{display:flex;align-items:center;gap:10px;font-size:11px}.rapid-chat-note header button{margin-left:auto;text-decoration:underline}.rapid-chat-note p{white-space:pre-wrap;font-size:14px;line-height:1.6;margin:8px 0!important}.rapid-review-demo-notice{font-size:12px;line-height:1.6!important;color:#59604d;padding:12px 0;border-bottom:1px solid #bbc0ae}.rapid-review-main .rapid-case-actions{margin:15px 0;gap:12px}.rapid-review-main .rapid-case-actions span{font-size:11px}.rapid-review-main .rapid-case-result{background:#fbfbf3;border:1px solid #b9beaa;border-radius:10px;padding:22px;margin-top:20px}.rapid-review-main .rapid-case-result>section,.rapid-review-main .rapid-case-result>details{border:0;padding:0;margin:0}.rapid-review-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rapid-review-categories button{padding:9px 12px;border:1px solid #b0b59e;border-radius:5px;font-size:12px}.rapid-review-categories button[aria-pressed=true]{background:#315a45;color:#fff;border-color:#315a45}.rapid-review-empty p{font-size:14px;color:#666b58}.rapid-review-main .rapid-case-sample{margin-top:16px;border-radius:8px;padding:20px}.rapid-chat-workspace :is(button,a,input,textarea,select):focus-visible{outline:3px solid #b88b40;outline-offset:3px}
@media(max-width:850px){.rapid-chat-workspace{grid-template-columns:180px minmax(0,1fr);gap:16px}.rapid-review-sidebar{padding:18px 12px}.rapid-chat-composer{padding:18px}.rapid-chat-send{align-items:stretch;flex-direction:column}}
@media(max-width:640px){.rapid-chat-workspace{grid-template-columns:1fr}.rapid-review-sidebar{position:static;gap:10px;padding:16px}.rapid-review-sidebar nav{display:flex;overflow-x:auto;padding-bottom:6px}.rapid-review-sidebar nav button{white-space:nowrap;flex-shrink:0}.rapid-review-sidebar nav button span{display:none}.rapid-review-sidebar>a{display:inline-block}.rapid-chat-composer h2{font-size:25px}.rapid-review-main .rapid-case-result{padding:16px}.rapid-chat-note{margin-left:0}.rapid-review-main .rapid-case-actions>*{width:auto}}
#rapid-review-panel,#rapid-chat-title{scroll-margin-top:115px}

/* Why RapidLawAI: original editorial page, sharing the site's header and footer. */
.rapid-why-main{max-width:1230px;margin:auto;padding:155px 28px 80px;color:#283b32}
.rapid-why-main p{line-height:1.8}.rapid-why-kicker{font-size:11px;letter-spacing:.17em;font-weight:600;margin-bottom:18px;color:#58664f}
.rapid-why-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center;padding:40px 0 65px}
.rapid-why-hero h1{font:clamp(42px,5.5vw,72px)/1.04 Georgia,serif;letter-spacing:-.035em;max-width:680px;margin-bottom:26px}.rapid-why-hero h1 em{color:#537252}.rapid-why-lead{font-size:18px;max-width:590px;color:#596153}
.rapid-why-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.rapid-why-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;background:#294e3d;color:#fffbee;border:1px solid #294e3d;border-radius:4px;font-size:14px;font-weight:600;text-align:center}.rapid-why-primary:hover{background:#1e3d2d}.rapid-why-secondary{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.rapid-why-path{padding:35px;background:#edf0df;border:1px solid #b6bf9f;border-radius:4px}.rapid-why-path ol{list-style:none;margin:25px 0;padding:0}.rapid-why-path li{display:flex;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid #c6cdb7}.rapid-why-path li:last-child{border:0;padding-bottom:0}.rapid-why-path li>span{font:italic 25px Georgia,serif;color:#6f825c}.rapid-why-path h2{font:22px/1.25 Georgia,serif;margin-bottom:8px}.rapid-why-path li p{font-size:13px;color:#606a55}.rapid-why-path-note{font-size:11px;color:#677158;padding-top:5px}
.rapid-why-stage{display:grid;grid-template-columns:175px 1fr;gap:26px;border-block:1px solid #b7bcaa;padding:24px 0;align-items:start}.rapid-why-stage>span{font-size:12px;font-weight:700;padding-top:3px}.rapid-why-stage p{font-size:13px;color:#5c6555}
.rapid-why-section{padding-top:85px;scroll-margin-top:110px}.rapid-why-section h2,.rapid-why-close h2{font:clamp(30px,3.6vw,44px)/1.16 Georgia,serif;letter-spacing:-.025em;max-width:780px;margin-bottom:24px}.rapid-why-intro{max-width:760px;font-size:16px;color:#596153}
.rapid-why-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.rapid-why-principles article{border-top:2px solid #768568;padding-top:22px}.rapid-why-number{font:italic 19px Georgia,serif;color:#6f825c}.rapid-why-principles h3{font:25px/1.2 Georgia,serif;margin:20px 0 14px}.rapid-why-principles p{font-size:14px;color:#5e6557}
.rapid-why-table-hint{font-size:12px;color:#616b56;margin:26px 0 10px}.rapid-why-table-wrap{overflow-x:auto;border:1px solid #aeb89d;border-radius:5px;background:#f6f6ed}.rapid-why-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;table-layout:fixed}.rapid-why-table-wrap caption{caption-side:bottom;text-align:left;font-size:12px;line-height:1.65;padding:20px;color:#626b58;border-top:1px solid #c4ccb5}.rapid-why-table-wrap th,.rapid-why-table-wrap td{padding:22px;vertical-align:top;border-bottom:1px solid #c4ccb5;font-size:14px;line-height:1.75}.rapid-why-table-wrap thead th{font:24px/1.25 Georgia,serif;background:#eeefe2;padding-block:28px}.rapid-why-table-wrap th:first-child{width:23%}.rapid-why-table-wrap th:nth-child(2){width:40%}.rapid-why-table-wrap thead th:nth-child(2){background:#294e3d;color:#fbfbed}.rapid-why-table-wrap thead span{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:.03em;margin-top:10px}.rapid-why-table-wrap tbody td:nth-child(2){background:#e4ebd6}.rapid-why-table-wrap tbody th{font-weight:600}.rapid-why-table-wrap tbody td:last-child{color:#606958}.rapid-why-table-wrap tbody tr:last-child>*{border-bottom:0}
.rapid-why-human{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:28px;margin-top:24px;background:#eae6d7;border-left:3px solid #a08b54}.rapid-why-human h3{font:24px/1.25 Georgia,serif}.rapid-why-human p{font-size:13px;color:#625c4a}
.rapid-why-availability>div:first-child{max-width:760px}.rapid-why-availability>div:first-child>p:last-child{color:#596153}.rapid-why-availability-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.rapid-why-availability-cards article{padding:32px;border:1px solid #b5bea5;border-radius:4px;background:#f0f1e5}.rapid-why-status{display:inline-block;font-size:11px;padding:6px 10px;border-radius:20px;background:#dce7ce;color:#35533a}.rapid-why-status.is-planned{background:#e6e2d0;color:#675e40}.rapid-why-availability h3{font:27px/1.25 Georgia,serif;margin:22px 0}.rapid-why-availability ul{list-style:disc;padding-left:20px;font-size:14px;line-height:1.8}.rapid-why-availability li{margin:12px 0}.rapid-why-small{font-size:12px;color:#666d5b;border-top:1px solid #c6cbb9;padding-top:18px;margin-top:22px}
.rapid-why-faq{max-width:900px}.rapid-why-faq details{border-bottom:1px solid #b7bcaa;padding:6px 0}.rapid-why-faq summary{padding:20px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.rapid-why-faq details p{font-size:14px;color:#606958;padding:0 22px 22px 0}
.rapid-why-close{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:44px;margin-top:85px;background:#294e3d;color:#f7f7e9;border-radius:4px;align-items:center}.rapid-why-close .rapid-why-kicker{color:#c8d6b3}.rapid-why-close h2{margin-bottom:18px}.rapid-why-close p{font-size:14px;color:#dce3cf}.rapid-why-close .rapid-why-actions{margin:0;align-items:start;flex-direction:column}.rapid-why-close .rapid-why-primary{background:#e2eacb;color:#25432d;border-color:#e2eacb}.rapid-why-main :focus-visible{outline:3px solid #b58b41;outline-offset:4px}
@media(max-width:900px){.rapid-why-hero{gap:32px;grid-template-columns:1fr 1fr}.rapid-why-path{padding:24px}.rapid-why-principles{gap:22px}.rapid-why-human{grid-template-columns:1fr;gap:16px}.rapid-why-close{grid-template-columns:1fr;gap:26px}}
@media(max-width:640px){.rapid-why-main{padding:120px 20px 50px}.rapid-why-hero{grid-template-columns:1fr;padding:20px 0 40px;gap:35px}.rapid-why-hero h1{font-size:44px}.rapid-why-lead{font-size:16px}.rapid-why-actions{gap:14px}.rapid-why-stage{grid-template-columns:1fr;gap:10px}.rapid-why-section{padding-top:55px}.rapid-why-principles,.rapid-why-availability-cards{grid-template-columns:1fr}.rapid-why-principles article{padding-bottom:12px}.rapid-why-principles h3{margin-top:14px}.rapid-why-table-wrap td,.rapid-why-table-wrap th{padding:18px}.rapid-why-availability-cards article{padding:24px}.rapid-why-close{padding:28px;margin-top:55px}.rapid-why-faq summary{font-size:16px}}
/* Individual product discovery: original Rapid Law editorial cards and line artwork. */
.rapid-discovery{--rd-ink:#203e33;--rd-muted:#5b655c;--rd-border:#d4dbcd;color:var(--rd-ink);display:grid;gap:38px;min-width:0}.rapid-discovery *{box-sizing:border-box}.rapid-discovery h2,.rapid-discovery h3,.rapid-discovery h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.rapid-discovery h3{font-size:28px;line-height:1.25}.rapid-discovery p{line-height:1.65}.rapid-discovery a{text-decoration:none}.rapid-discovery button,.rapid-discovery a,.rapid-discovery input{touch-action:manipulation}.rapid-discovery :focus-visible{outline:3px solid #a16d36;outline-offset:4px}.rapid-discovery .rapid-discovery-eyebrow{font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.18em;margin:0 0 12px;color:var(--rd-muted)}
.rapid-discovery-hero{background:#e8eddf;border:1px solid #d6ddcb;border-radius:18px;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;overflow:hidden}.rapid-discovery-hero h2{font-size:clamp(32px,4vw,49px);line-height:1.12;max-width:650px;margin:0 0 20px}.rapid-discovery-hero p:not(.rapid-discovery-eyebrow){max-width:580px;color:#4c5d50;font-size:15px}.rapid-discovery-hero-art{align-self:center;justify-self:center;position:relative;width:180px;height:180px;border-radius:50%;border:1px solid #b9c7ac;display:grid;place-items:center;background:#dbe4cd}.rapid-discovery-hero-art>svg{width:90px;height:90px;transform:rotate(-12deg);stroke-width:.8}.rapid-art-orbit{position:absolute;width:210px;height:120px;border:1px solid #a8b799;border-radius:50%;transform:rotate(-35deg)}.rapid-art-label{position:absolute;bottom:10px;font-size:7px;letter-spacing:.2em}.rapid-discovery-primary,.rapid-discovery-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:7px;font:600 13px/1.5 system-ui,sans-serif;text-align:center}.rapid-discovery-primary{background:#234637;color:#fff!important;border:1px solid #234637}.rapid-discovery-hero .rapid-discovery-primary{margin-top:22px}.rapid-discovery-primary:hover{background:#163226}.rapid-discovery-secondary{border:1px solid #a5b39e;background:#fafbf6;color:#284734}.rapid-discovery-secondary:hover{background:#e5ecdc}.rapid-discovery-mode{font-size:12px;color:var(--rd-muted);margin-top:-23px;padding-left:3px}.rapid-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rapid-discovery-heading .rapid-discovery-eyebrow{margin-bottom:5px}.rapid-discovery-heading>a,.rapid-discovery-heading>button{font-size:12px;font-weight:600;padding:10px 0;text-underline-offset:4px}.rapid-discovery-heading>a:hover,.rapid-discovery-heading>button:hover{text-decoration:underline}.rapid-discovery-count{font-size:12px;color:var(--rd-muted)}
.rapid-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rapid-discovery-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--rd-border);border-radius:12px;background:#fffef9;transition:box-shadow .18s,border-color .18s,transform .18s;color:var(--rd-ink)}.rapid-discovery-card:hover{border-color:#6a8168;box-shadow:0 7px 22px #203e3310;transform:translateY(-2px)}.rapid-discovery-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:25px}.rapid-discovery-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8edde;flex-shrink:0}.rapid-discovery-icon svg{height:25px;width:25px}.tone-sand .rapid-discovery-icon{background:#f1e9d8;color:#735a34}.tone-rose .rapid-discovery-icon{background:#f2e5df;color:#805b4c}.rapid-discovery-badge{font:500 10px/1.4 system-ui,sans-serif;border:1px solid #dbddd0;border-radius:5px;padding:5px 7px;color:#62685d;background:#f5f5ed}.rapid-discovery-badge.is-active{background:#deebd4;color:#254b32;border-color:#afc5a0}.rapid-discovery-badge.is-active:before{content:'✓ ';font-weight:700}.rapid-discovery-card h4{font-size:23px;line-height:1.25;margin:0 0 10px}.rapid-discovery-card>p{font-size:13px;color:var(--rd-muted);margin-bottom:20px}.rapid-discovery-card>small{font-size:11px;margin-bottom:18px}.rapid-discovery-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid #dfe3d6;font-size:12px;font-weight:600}.rapid-discovery-card-foot>span:last-child{font-size:18px}.rapid-discovery-card.has-access{border-color:#74946a;box-shadow:inset 0 3px #6c8b5f}.rapid-discovery-card.is-featured{background:#244637;color:#fafcf5;border-color:#244637;box-shadow:none}.rapid-discovery-card.is-featured .rapid-discovery-icon{background:#426451;color:#e1edcf}.rapid-discovery-card.is-featured>p,.rapid-discovery-card.is-featured>small{color:#d2dfca}.rapid-discovery-card.is-featured .rapid-discovery-card-foot{border-color:#52705a}.rapid-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-discovery-empty{display:flex;align-items:center;gap:20px;border:1px dashed #b4c0a7;background:#f3f6ec;padding:24px;border-radius:12px}.rapid-discovery-empty>svg{height:38px;width:38px;flex-shrink:0}.rapid-discovery-empty>div{flex:1}.rapid-discovery-empty h4{font-size:23px;margin-bottom:6px}.rapid-discovery-empty p{font-size:13px;color:var(--rd-muted)}
.rapid-discovery-tools>h3{margin-bottom:18px}.rapid-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rapid-tools-grid>a{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--rd-border);border-radius:10px;padding:20px 16px;background:#f6f7ef}.rapid-tools-grid>a:hover{background:#e9efdf}.rapid-tools-grid svg{width:26px;height:26px;flex-shrink:0}.rapid-tools-grid h4{font:600 13px/1.5 system-ui,sans-serif;letter-spacing:0;margin-bottom:5px}.rapid-tools-grid p{font-size:11px;color:var(--rd-muted)}.rapid-tools-grid>a>span{margin-left:auto}.rapid-discovery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 8px}.rapid-discovery-search{display:grid;gap:7px;flex:1;max-width:390px;font-size:11px;font-weight:600}.rapid-discovery-search input{min-width:0;width:100%;min-height:46px;border:1px solid #b7c1ac;background:#fffef9;border-radius:8px;font:400 13px system-ui,sans-serif;padding:12px 15px}.rapid-discovery-filters{display:flex;flex-wrap:wrap;gap:6px}.rapid-discovery-filters button{min-height:44px;padding:10px 12px;border:1px solid #d1d8c7;border-radius:7px;font-size:11px;background:#fffef9}.rapid-discovery-filters button[aria-pressed=true]{background:#e2eacF;border-color:#9daf8d;color:#244637;font-weight:600}.rapid-discovery-results{font-size:11px;color:var(--rd-muted);margin:10px 0 17px}.rapid-discovery-documents>p{font-size:13px;color:var(--rd-muted);margin:-8px 0 22px}.rapid-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rapid-document-grid>a{display:flex;align-items:center;gap:16px;padding:20px;background:#f8f5ed;border:1px solid #dfddcf;border-radius:9px}.rapid-document-grid>a:hover{border-color:#9d9f88;background:#f0ecde}.rapid-document-grid svg{width:28px;height:32px;color:#7d7257;flex-shrink:0}.rapid-document-grid small{font-size:10px;color:#6b6e5f}.rapid-document-grid h4{font-size:17px;line-height:1.35;margin-top:5px}.rapid-document-grid>a>span{margin-left:auto}.rapid-discovery-help{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-radius:12px;background:#e9eddf;padding:28px}.rapid-discovery-help>div{flex:1;min-width:210px}.rapid-discovery-help h3{font-size:25px;margin-bottom:8px}.rapid-discovery-help p{font-size:12px;color:var(--rd-muted)}.rapid-discovery-help>a:last-child{font-size:12px}.rapid-discovery-error{padding:18px;border:1px solid #cfaa8d;border-radius:8px;background:#fff4e9;font-size:13px;color:#793e27}.rapid-discovery-error button{text-decoration:underline;min-height:44px}
.rapid-product-landing{display:grid;gap:28px}.rapid-discovery-back{font-size:13px;font-weight:600;justify-self:start;padding:8px 0}.rapid-product-landing .rapid-discovery-hero .rapid-discovery-badge{display:inline-block;margin-bottom:18px}.rapid-product-landing .tone-sand{background:#f0ebdf}.rapid-product-landing .tone-rose{background:#f2e8e1}.rapid-product-landing-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}.rapid-product-explainer{display:grid;gap:30px}.rapid-product-explainer section>h3{font-size:25px;margin-bottom:16px}.rapid-product-explainer p{font-size:13px;color:var(--rd-muted)}.rapid-topic-tags{display:flex;flex-wrap:wrap;gap:9px}.rapid-topic-tags>span,.rapid-topic-tags>a{padding:10px 13px;background:#f0f3e8;border:1px solid var(--rd-border);border-radius:7px;font-size:12px}.rapid-topic-tags>a:hover{background:#dce5cd}.rapid-product-steps{padding:0;list-style:none;display:grid;gap:18px}.rapid-product-steps li{display:flex;gap:16px;align-items:start}.rapid-product-steps li>span{font:22px Georgia,serif;color:#7c8b66}.rapid-product-document-list{list-style:none;padding:0;display:grid;gap:12px;margin-top:18px}.rapid-product-document-list li{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--rd-border);font-size:13px}.rapid-product-document-list svg{width:22px;height:26px;flex-shrink:0}.rapid-product-document-list small{margin-left:auto;color:var(--rd-muted);font-size:10px}.rapid-product-context,.rapid-product-limits{background:#f2f4ea;border:1px solid var(--rd-border);padding:22px;border-radius:10px}.rapid-product-limits p+p{margin-top:12px}.rapid-product-subscribe{position:sticky;top:24px;border:1px solid #bac7ae;background:#f1f5e8;padding:24px;border-radius:12px;display:grid;gap:16px}.rapid-product-subscribe h3{font-size:26px}.rapid-product-subscribe p,.rapid-product-subscribe>a:last-child{font-size:12px;color:var(--rd-muted)}.rapid-product-subscribe .rapid-discovery-eyebrow{margin:0}.rapid-product-periods{display:grid;gap:9px;min-width:0}.rapid-product-periods legend{font-size:11px;font-weight:600;margin-bottom:10px}.rapid-product-periods label{display:flex;align-items:center;gap:9px;border:1px solid #cdd6bf;border-radius:7px;padding:13px 11px;background:#fcfdf8;cursor:pointer;font-size:12px}.rapid-product-periods label.is-selected{border-color:#627c50;background:#e3ecd4}.rapid-product-periods label>span{display:grid;gap:5px;flex:1}.rapid-product-periods small{font-size:10px;color:var(--rd-muted)}.rapid-product-periods input{accent-color:#244637;flex-shrink:0}.rapid-product-test-note{border-top:1px solid #c2ceb6;padding-top:16px;font-size:12px}.rapid-product-test-note p{margin-top:7px}.rapid-product-related h3{margin-bottom:18px}
@media(max-width:900px){.rapid-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-tools-grid{grid-template-columns:1fr}.rapid-tools-grid>a{align-items:center}.rapid-discovery-toolbar{align-items:stretch;flex-direction:column;gap:12px}.rapid-discovery-search{max-width:none}.rapid-product-landing-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.rapid-discovery-hero{grid-template-columns:minmax(0,1fr) 140px}.rapid-discovery-hero-art{width:130px;height:130px}.rapid-art-orbit{width:150px;height:90px}.rapid-discovery-hero-art>svg{width:65px;height:65px}}
@media(max-width:640px){.rapid-discovery{gap:30px}.rapid-discovery-hero{grid-template-columns:1fr;padding:26px 22px}.rapid-discovery-hero-art{display:none}.rapid-discovery-hero h2{font-size:35px}.rapid-discovery-hero p:not(.rapid-discovery-eyebrow){font-size:14px}.rapid-discovery h3{font-size:25px}.rapid-discovery-heading{align-items:flex-start;gap:10px}.rapid-discovery-heading>a,.rapid-discovery-heading>button{font-size:11px;max-width:120px;text-align:right}.rapid-discovery-grid,.rapid-document-grid,.rapid-product-landing-grid{grid-template-columns:1fr}.rapid-discovery-card{padding:22px}.rapid-discovery-card-top{margin-bottom:18px}.rapid-discovery-card h4{font-size:25px}.rapid-discovery-empty{align-items:flex-start;flex-wrap:wrap;padding:22px}.rapid-discovery-empty>div{min-width:190px}.rapid-discovery-empty>a{width:100%}.rapid-discovery-count{display:none}.rapid-discovery-filters button{flex:1;padding-inline:8px}.rapid-product-subscribe{position:static;grid-row:1}.rapid-product-landing .rapid-discovery-hero h2{font-size:34px}.rapid-discovery-help{padding:24px}.rapid-product-related .rapid-topic-tags>a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rapid-discovery-card{transition:none}.rapid-discovery-card:hover{transform:none}}
.rapid-legal-product-banners{margin-top:36px;padding-top:32px;border-top:1px solid #cbd3be}.rapid-legal-product-banners h2{font-size:clamp(28px,3vw,36px);line-height:1.2}.rapid-legal-product-banners .rapid-legal-products-intro{font-size:14px;color:#5b655c;max-width:760px;margin:-4px 0 12px}.rapid-legal-product-banners .rapid-legal-products-note{font-size:12px;color:#5b655c;margin-bottom:24px}
/* Compact discovery cards: about half the previous desktop footprint. */
.rapid-discovery-grid:not(.rapid-owned-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rapid-discovery-card:not(.is-featured){padding:12px;border-radius:9px}
.rapid-discovery-card:not(.is-featured) .rapid-discovery-card-top{margin-bottom:10px;gap:6px}
.rapid-discovery-card:not(.is-featured) .rapid-discovery-icon,.rapid-discovery-card.is-featured .rapid-discovery-icon{width:22px;height:22px;border-radius:6px}
.rapid-discovery-card:not(.is-featured) .rapid-discovery-icon svg,.rapid-discovery-card.is-featured .rapid-discovery-icon svg{width:12.5px;height:12.5px}
.rapid-discovery-card:not(.is-featured) h4{font-size:20px;line-height:1.25;margin-bottom:6px}
.rapid-discovery-card:not(.is-featured)>p{font-size:12px;line-height:1.5;margin-bottom:10px}
.rapid-discovery-card:not(.is-featured) .rapid-discovery-card-foot{padding-top:8px;font-size:11px}
.rapid-discovery-card:not(.is-featured) .rapid-discovery-card-foot>span:last-child{font-size:16px}
@media(max-width:900px){.rapid-discovery-grid:not(.rapid-owned-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rapid-discovery-grid:not(.rapid-owned-grid){grid-template-columns:1fr}}
/* Alternative access route on every individual product overview. */
.rapid-product-support-option{display:grid;gap:14px;margin-top:8px;padding-top:22px;border-top:1px solid #bac7ae}
.rapid-product-support-option h4{font-size:23px;line-height:1.25;margin:0}
.rapid-product-support-option .rapid-discovery-badge{justify-self:start;background:#e7eddd;color:#3b5137;border-color:#bdcbb0}
.rapid-product-support-option .rapid-discovery-badge:before{content:none}
.rapid-product-support-option .rapid-discovery-secondary{width:100%;background:#fffef9}
.rapid-product-support-option .rapid-product-support-availability{font-size:11px}
#access-support{scroll-margin-top:100px}

.rapid-live-editor{border:0;padding:0;margin:0;min-width:0}.rapid-live-field{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}.rapid-live-field input,.rapid-live-field textarea,.rapid-live-field select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #b6c3b0;border-radius:6px;background:#fffefa;color:#214437;font:400 16px/1.5 sans-serif}.rapid-live-field textarea{min-height:150px;resize:vertical}.rapid-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.rapid-live-record{border:1px solid #c4ccbc;padding:18px;margin:16px 0;border-radius:8px}.rapid-live-editor:disabled{opacity:.7}.rapid-case-result{overflow-wrap:anywhere}.rapid-case-actions{flex-wrap:wrap}@media(max-width:600px){.rapid-live-grid{grid-template-columns:1fr}.rapid-live-record{padding:12px}}

.rapid-family-steps{display:grid;gap:14px;margin:20px 0}.rapid-family-steps label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #c4ccbc;border-radius:8px}.rapid-family-steps input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#214437}.rapid-family-steps label>span{display:grid;gap:6px}.rapid-family-workspace progress{width:100%;height:12px;accent-color:#214437}.rapid-family-notice{padding:20px;background:#f4eadc;border:1px solid #cbb491;border-radius:8px;line-height:1.7}.rapid-family-notice a{text-decoration:underline}.rapid-family-exit{display:block;width:100%;min-height:44px;margin-top:24px;border:1px solid #e3e9d7;border-radius:4px;color:#214437;background:#f2f4e8;font-weight:700}.rapid-family-exit-note{font-size:12px;line-height:1.6;color:#e3e9d7;margin-top:8px}
.rapid-site-footer{border-top:1px solid #c7ccb7;padding:44px 24px 24px;color:#425449;background:#e3e4d1}
.rapid-footer-inner{max-width:1230px;margin:auto}.rapid-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.rapid-footer-top>div:first-child{align-items:flex-start}.rapid-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.rapid-footer-links a,.rapid-footer-email{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.rapid-footer-links a:hover,.rapid-footer-email:hover{text-decoration:underline;text-underline-offset:4px}.rapid-footer-email{font-weight:600;margin-top:12px}.rapid-footer-bottom{border-top:1px solid #c2c8b2;margin-top:30px;padding-top:20px;display:flex;flex-direction:column;gap:18px}.rapid-footer-social{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.rapid-footer-social>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.rapid-footer-social nav{display:flex;flex-wrap:wrap;gap:24px}.rapid-footer-social nav a{font-size:13px}.rapid-footer-bottom>p,.rapid-footer-note{font-size:12px;line-height:1.8}.rapid-footer-note{max-width:850px;margin-top:10px;color:#596557}.rapid-site-footer :focus-visible{outline:3px solid #987a3e;outline-offset:4px}
.rapid-resource-hero{max-width:850px;padding:30px 0 65px}.rapid-resource-hero h1{font:clamp(42px,5.5vw,72px)/1.06 Georgia,serif;letter-spacing:-.035em;margin-bottom:24px}.rapid-resource-main h2{font:clamp(28px,3.6vw,42px)/1.2 Georgia,serif;letter-spacing:-.025em;margin-bottom:22px}.rapid-resource-about{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;border-block:1px solid #bec5af;padding:40px 0}.rapid-resource-about p{margin-bottom:18px;color:#546353}.rapid-resource-facts{background:#edf0df;padding:12px 28px;align-self:start;border:1px solid #bac4aa;border-radius:6px}.rapid-resource-facts>div{padding:18px 0;border-bottom:1px solid #c7cfba}.rapid-resource-facts>div:last-child{border:0}.rapid-resource-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#65745c;margin-bottom:8px}.rapid-resource-facts dd{font-size:15px;font-weight:600;overflow-wrap:anywhere}.rapid-resource-assets{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.rapid-resource-assets article{background:#f8f8f0;border:1px solid #bac4aa;border-radius:8px;padding:24px}.rapid-resource-artwork{height:230px;display:flex;justify-content:center;align-items:center;background:#eceede;border-radius:4px;margin-bottom:24px;padding:26px}.rapid-logo-preview{width:100%;max-width:450px;height:auto}.rapid-mark-preview{width:155px;height:155px;object-fit:contain}.rapid-resource-assets h3{font:26px Georgia,serif;margin-bottom:10px}.rapid-resource-note{margin-top:55px;padding:32px 36px;background:#eef0e2;border-left:3px solid #6b8458;scroll-margin-top:120px}.rapid-resource-note p{max-width:900px;margin-bottom:18px;color:#53624d}.rapid-resource-note .rapid-why-kicker{display:block;margin-top:20px}.rapid-resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.rapid-resource-cards article{padding:28px;background:#f5f5ea;border:1px solid #bcc6ac;border-radius:6px;display:flex;flex-direction:column}.rapid-resource-cards h3{font:27px/1.2 Georgia,serif;margin-bottom:18px}.rapid-resource-cards article>p:not(.rapid-why-kicker){font-size:14px;color:#57654f;margin-bottom:24px}.rapid-resource-cards a{margin-top:auto}.rapid-resource-main a{overflow-wrap:anywhere}
@media(max-width:760px){.rapid-footer-top,.rapid-resource-about{grid-template-columns:1fr;gap:30px}.rapid-footer-top>div:first-child{align-items:flex-start}.rapid-resource-cards{grid-template-columns:1fr}.rapid-resource-about{padding:28px 0}.rapid-resource-assets{grid-template-columns:1fr}.rapid-resource-note{padding:24px}.rapid-resource-artwork{height:190px}.rapid-footer-links{gap:0 16px}.rapid-footer-social{gap:8px}.rapid-footer-social>span{width:100%}.rapid-footer-social nav{gap:18px}.rapid-resource-hero{padding:20px 0 45px}}
.rapid-resource-main [id]{scroll-margin-top:120px}
/* Consumer evidence upload, preview and extraction review. */
.rapid-file-panel{min-width:0}.rapid-file-panel input[type=file]{display:block;width:100%;padding:14px;border:1px dashed #8b9d85;background:#f6f7ed;cursor:pointer}.rapid-file-panel h4{font-size:18px;font-weight:600;overflow-wrap:anywhere}.rapid-file-list{display:grid;gap:12px;margin-top:16px}.rapid-file-view,.rapid-extract-review{border-top:1px solid #bfc8b4;margin-top:24px;padding-top:24px;min-width:0}.rapid-file-image{display:block;max-width:100%;height:auto;margin:18px auto;background:white}.rapid-file-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;padding:16px;background:#f3f4e9;border:1px solid #d0d5c4;font-size:13px;line-height:1.6}.rapid-file-choice{display:flex;align-items:center;gap:10px;font-weight:600}.rapid-file-choice input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.rapid-extract-review input:not([type=checkbox]){width:100%;max-width:100%;padding:12px;border:1px solid #afbaa3;background:#fff;margin:10px 0}.rapid-extract-review blockquote{margin:8px 0;padding-left:14px;border-left:3px solid #9eae92;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.rapid-extract-review details{margin:20px 0}.rapid-extract-review summary{cursor:pointer;font-weight:600}.rapid-file-panel button{min-height:44px}.rapid-file-panel button:disabled{opacity:.55;cursor:wait}.rapid-file-panel .rapid-live-record{min-width:0}

.rapid-consumer-preparation{grid-template-columns:300px minmax(0,1fr)}
.rapid-consumer-preparation .rapid-review-sidebar{max-height:calc(100vh - 125px);overflow-y:auto;overscroll-behavior:contain}
.rapid-case-manager{min-width:0;border-bottom:1px solid #567365;padding-bottom:10px}
.rapid-case-manager summary{font-size:12px;min-height:32px;padding:0}
.rapid-case-manager p{font-size:12px;line-height:1.6;margin:8px 0;color:#e8efdf}
.rapid-case-manager .rapid-live-field{font-size:12px;margin:12px 0}
.rapid-case-manager .rapid-live-field select{font-size:13px;padding:10px}
.rapid-case-manager .rapid-case-actions{gap:8px;margin:12px 0;align-items:stretch}
.rapid-case-manager .rapid-case-actions button{padding:9px 10px;font-size:12px;min-height:40px;flex:1 1 40%;border:1px solid #cad8bc;background:#ecf0e0;color:#203e34;border-radius:4px}
.rapid-case-manager .rapid-case-actions button:first-child{background:#d9e4b8;font-weight:700}
.rapid-sidebar-files{border:1px solid #a4b694;border-radius:5px;padding:12px;text-align:left;font-size:13px}
.rapid-sidebar-files[aria-pressed=true]{background:#e8ecd9;color:#203e34}
.rapid-company-review a{overflow-wrap:anywhere}.rapid-review-excerpt{border-top:1px solid #c4ccbc;margin-top:22px;padding-top:20px}
.rapid-rating-summary{padding:12px 16px;background:#e7eddc;border-radius:5px;font-weight:600;color:#214437}
.rapid-claim-guidance{padding:18px;background:#eef0e2;border-left:3px solid #49634d;margin:18px 0}
.rapid-small-claims h4{margin-top:32px}.rapid-small-claims ul{list-style:disc;padding-left:22px}.rapid-small-claims li{margin:8px 0}
@media(max-width:1000px){.rapid-consumer-preparation{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:760px){.rapid-consumer-preparation{grid-template-columns:1fr}.rapid-consumer-preparation .rapid-review-sidebar{position:static;max-height:none;overflow:visible}.rapid-consumer-preparation .rapid-review-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.rapid-consumer-preparation .rapid-review-sidebar nav button{white-space:normal}.rapid-consumer-preparation .rapid-review-sidebar nav button span{display:inline}.rapid-consumer-preparation .rapid-case-manager .rapid-case-actions button{flex:1 1 auto}.rapid-consumer-preparation .rapid-live-grid{grid-template-columns:1fr}}

.rapid-consumer-preparation .rapid-workspace-law{display:grid;gap:6px;font-size:12px;font-weight:600}.rapid-consumer-preparation .rapid-workspace-law select{width:100%;min-width:0;padding:10px 12px;border:1px solid #a4b694;border-radius:5px;background:#e8ecd9;color:#203e34;font:14px/1.4 Arial,sans-serif;opacity:1;cursor:default;-webkit-text-fill-color:#203e34}

.rapid-narrative{border-top:4px solid #214638}.rapid-narrative h3{margin-top:.2rem}.rapid-ai-choice{display:flex;align-items:center;gap:.75rem}.rapid-ai-choice input{width:20px!important;min-height:20px!important;height:20px!important;flex:none}.rapid-ai-value{white-space:pre-wrap;overflow-wrap:anywhere}.rapid-ai-suggestions blockquote{border-left:3px solid #bcc4af;padding-left:1rem;font-size:.9rem;overflow-wrap:anywhere}.rapid-ai-suggestions>.rapid-areas-secondary{margin-left:1rem}

.rapid-solicitor-main{max-width:1200px;margin:0 auto;padding:120px 24px 64px}.rapid-solicitors{color:#292420}.rapid-solicitor-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.rapid-solicitor-heading h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0 16px;letter-spacing:-1px}.rapid-solicitor-heading p{max-width:660px;line-height:1.7}.rapid-solicitor-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#177268}.rapid-solicitor-heading>a{white-space:nowrap;font-size:13px;text-decoration:underline}.rapid-solicitor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #dad7cc;border-radius:12px;overflow:hidden;background:#dad7cc;margin-bottom:28px}.rapid-solicitor-stats>div{display:flex;gap:16px;align-items:center;padding:18px 24px;background:#f7f6ee}.rapid-solicitor-stats strong{font-family:Georgia,serif;font-size:30px;color:#08685e}.rapid-solicitor-stats span{font-size:13px}.rapid-solicitor-tabs{display:flex;gap:6px;background:#2e2723;padding:16px 20px 0;border-radius:12px 12px 0 0;overflow-x:auto}.rapid-solicitor-tabs button{padding:14px 18px;color:#e9e5da;font-size:13px;white-space:nowrap;border-radius:6px 6px 0 0}.rapid-solicitor-tabs button[aria-current]{background:#f7f6ee;color:#175d51;font-weight:700}.rapid-solicitor-filters{padding:24px;background:#39322e;color:#fff}.rapid-solicitors fieldset{border:0;margin:0;padding:0;min-width:0}.rapid-solicitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rapid-solicitors label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.rapid-solicitors input:not([type=checkbox]),.rapid-solicitors select,.rapid-solicitors textarea{width:100%;border:1px solid #c9c5b9;border-radius:5px;padding:11px 12px;background:#fffef8;color:#292420;font:inherit;font-size:14px;min-height:44px}.rapid-solicitors input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#087f75}.rapid-solicitors textarea{resize:vertical}.rapid-solicitors :focus-visible{outline:3px solid #58bfb0;outline-offset:3px}.rapid-solicitors button:disabled,.rapid-solicitors input:disabled{opacity:.5;cursor:not-allowed}.rapid-solicitor-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.rapid-solicitor-filter-bottom p{font-size:11px;line-height:1.6;max-width:390px;color:#e2dfd6}.rapid-solicitor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rapid-solicitors .rapid-areas-action,.rapid-solicitors .rapid-areas-secondary{min-height:42px;padding:10px 16px;font-size:12px;text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;text-decoration:none}.rapid-solicitors .rapid-areas-action{background:#087e73;color:white;border:1px solid #087e73}.rapid-solicitors .rapid-areas-secondary{background:#e7e4d8;color:#302822;border:1px solid #d2cebf}.rapid-solicitor-case-choice{padding:22px 24px;background:#f7f6ee;border-bottom:1px solid #dedace}.rapid-solicitor-case-choice label{max-width:500px}.rapid-solicitor-case-choice p{font-size:12px;margin-top:12px;color:#625b53;line-height:1.6}.rapid-solicitor-case-choice a{font-size:13px;text-decoration:underline;display:block;margin-top:10px}.rapid-solicitor-results{background:#2e2723;padding:22px 24px;display:grid;gap:12px}.rapid-solicitor-results>h2,.rapid-solicitor-results>.rapid-solicitor-row{color:#f6f4ec}.rapid-solicitor-results>.rapid-solicitor-row{margin-bottom:8px}.rapid-solicitor-results>.rapid-solicitor-row h2{font:24px Georgia,serif}.rapid-solicitor-count{color:#ded9ce;font-size:12px;margin-bottom:4px}.rapid-solicitor-card{background:#f9f8f1;border-radius:9px;padding:24px}.rapid-solicitor-provider{display:flex;gap:18px;align-items:flex-start}.rapid-solicitor-avatar{height:42px;width:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#302824;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.rapid-solicitor-provider-body{flex:1;min-width:0}.rapid-solicitor-card h3{font:21px Georgia,serif;margin:8px 0 10px}.rapid-solicitor-summary{font-size:13px;line-height:1.7;max-width:680px}.rapid-solicitor-address{font-size:12px;color:#6a6258;margin:8px 0}.rapid-solicitor-card a{font-size:12px;color:#0a7064;text-decoration:underline}.rapid-solicitor-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}.rapid-solicitor-badge{display:inline-block;background:#e6e2d5;padding:4px 8px;font-size:10px;border-radius:3px;color:#423b31}.rapid-solicitor-badge.is-shared,.rapid-solicitor-quote .rapid-solicitor-badge{background:#dbece6;color:#0c6053}.rapid-solicitor-select{width:170px;flex-shrink:0;align-self:center}.rapid-solicitor-select label{flex-direction:row;align-items:center;background:#e6eee8;padding:12px;border-radius:4px;font-size:12px}.rapid-solicitor-select small{display:block;font-size:10px;line-height:1.6;color:#746a5e;margin-top:10px}.rapid-solicitor-sharebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#e6e8da;border-radius:0 0 12px 12px;border:1px solid #d0d6c3}.rapid-solicitor-sharebar p{font-size:11px;margin-top:8px}.rapid-solicitor-sharebar label{flex-direction:row;align-items:center;font-size:11px;margin-bottom:8px}.rapid-solicitor-empty{padding:40px 28px;background:#f7f6ee;border:1px dashed #aaa48e;border-radius:9px;text-align:center}.rapid-solicitor-empty h3{font:25px Georgia,serif;margin-bottom:14px}.rapid-solicitor-empty p{font-size:13px;line-height:1.7;max-width:520px;margin:auto}.rapid-solicitor-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.rapid-solicitor-row small{display:block;font-size:11px;margin-top:10px}.rapid-solicitor-row p{font-size:13px}.rapid-solicitor-quote{border-top:1px solid #ded9cc;padding-top:18px;margin-top:18px}.rapid-solicitor-quote h4{font-size:18px;font-weight:600}.rapid-solicitor-quote p{font-size:13px;line-height:1.7;margin:10px 0}.rapid-solicitor-quote summary{cursor:pointer;font-weight:600;font-size:13px;padding:10px 0;color:#09695c}.rapid-solicitor-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.rapid-solicitor-pack,.rapid-solicitor-review,.rapid-solicitor-quote-form{background:#fffef8;border:1px solid #d6d1c3;border-radius:8px;padding:24px;margin-top:20px}.rapid-solicitor-pack h3,.rapid-solicitor-quote-form h3,.rapid-solicitor-review h2{font:24px Georgia,serif;margin-bottom:14px}.rapid-solicitor-pack p,.rapid-solicitor-review>p,.rapid-solicitor-quote-form>p{font-size:13px;line-height:1.7;margin-bottom:14px}.rapid-solicitor-pack pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f0e7;border:1px solid #ded8ca;padding:20px;max-height:420px;overflow:auto;font:13px/1.7 Arial,sans-serif;margin:20px 0}.rapid-solicitor-consent{flex-direction:row!important;align-items:flex-start;line-height:1.7;padding:20px 0;max-width:760px}.rapid-solicitor-quote-form label{margin-bottom:16px}.rapid-solicitor-notice,.rapid-solicitor-alert{padding:16px 20px;margin:16px 0;border-radius:5px;font-size:14px;line-height:1.7}.rapid-solicitor-notice{background:#dceee3;color:#14523c}.rapid-solicitor-alert{background:#ffede6;color:#7c3122}.rapid-solicitor-alert .rapid-solicitor-actions{margin-top:8px}.rapid-solicitor-alert a{display:inline-block;margin-right:20px;text-decoration:underline}
@media(max-width:900px){.rapid-solicitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-solicitor-filter-bottom,.rapid-solicitor-sharebar{flex-wrap:wrap}.rapid-solicitor-heading{align-items:flex-start;flex-direction:column}.rapid-solicitor-stats>div{padding:16px;gap:10px}.rapid-solicitor-stats strong{font-size:25px}.rapid-solicitor-provider{flex-wrap:wrap}.rapid-solicitor-select{width:100%;padding-left:60px}.rapid-solicitor-select label{max-width:230px}.rapid-solicitor-row{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.rapid-solicitor-main{padding:100px 12px 36px}.rapid-solicitor-heading h1{font-size:34px}.rapid-solicitor-stats>div{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.rapid-solicitor-stats span{font-size:10px}.rapid-solicitor-tabs{padding:10px 8px 0}.rapid-solicitor-tabs button{padding:12px 10px;font-size:11px}.rapid-solicitor-filters,.rapid-solicitor-case-choice,.rapid-solicitor-results,.rapid-solicitor-sharebar{padding:18px 14px}.rapid-solicitor-grid{grid-template-columns:1fr}.rapid-solicitor-card{padding:18px 14px}.rapid-solicitor-provider{gap:12px}.rapid-solicitor-provider-body{flex-basis:calc(100% - 60px)}.rapid-solicitor-select{padding-left:54px}.rapid-solicitor-pack,.rapid-solicitor-review,.rapid-solicitor-quote-form{padding:16px}.rapid-solicitor-pack pre{padding:12px}.rapid-solicitor-sharebar>.rapid-areas-action{width:100%}}

/* Compact shared footer: preserve all links, notices, social links and store badges. */
.rapid-site-footer{padding:22px 24px 16px}
.rapid-site-footer .rapid-brand-logo--footer{width:220px}
.rapid-site-footer .rapid-footer-links{grid-template-columns:repeat(4,max-content);column-gap:24px}
.rapid-site-footer .rapid-footer-links a{min-height:34px;font-size:13px}
.rapid-site-footer .rapid-footer-email{min-height:30px;margin-top:5px;font-size:13px}
.rapid-site-footer .rapid-footer-inner::before{margin:16px 0 12px}
.rapid-site-footer .rapid-footer-social{gap:20px}
.rapid-site-footer .rapid-footer-social nav{gap:20px}
.rapid-site-footer .rapid-footer-bottom>p{margin:10px 0 0;line-height:1.5}
.rapid-site-footer .rapid-footer-note{max-width:none;margin-top:6px;line-height:1.55}
@media(max-width:1000px){
 .rapid-site-footer .rapid-footer-directory{margin-top:14px}
 .rapid-site-footer .rapid-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}
 .rapid-site-footer .rapid-footer-links a{min-height:38px}
 .rapid-site-footer .rapid-brand-home+div{margin-top:10px}
}
@media(max-width:600px){
 .rapid-site-footer{padding:20px 18px 16px}
 .rapid-site-footer .rapid-brand-logo--footer{width:190px}
 .rapid-site-footer .rapid-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rapid-site-footer .rapid-footer-links a{min-height:40px}
 .rapid-site-footer .rapid-footer-social{gap:8px}
 .rapid-site-footer .rapid-footer-social nav{gap:16px}
}



@media(min-width:1200px){
 .rapid-site-footer .rapid-footer-inner{grid-template-columns:200px 290px minmax(0,1fr)}
 .rapid-site-footer .rapid-footer-social{grid-column:1 / 3}
 .rapid-site-footer .rapid-brand-home+div{grid-column:3}
 .rapid-site-footer .rapid-brand-logo--footer{width:200px}
 .rapid-site-footer .rapid-footer-directory{display:flex;align-items:center;gap:14px}
 .rapid-site-footer .rapid-footer-links{display:flex;align-items:center;gap:14px}
 .rapid-site-footer .rapid-footer-links a,.rapid-site-footer .rapid-footer-email{white-space:nowrap;font-size:12px;min-height:34px}
 .rapid-site-footer .rapid-footer-email{margin-top:0}
}

.rapid-lawyer-filters{border-radius:12px 12px 0 0}.rapid-lawyer-search-row{display:flex;align-items:flex-end;gap:16px;margin:20px 0 12px;flex-wrap:wrap}.rapid-lawyer-search-row>label{flex:1;min-width:200px;max-width:500px}.rapid-lawyer-small{font-size:12px;line-height:1.7;margin:12px 0}.rapid-lawyer-result-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.rapid-lawyer-result-heading a{color:#f5f1e6;font-size:12px;text-decoration:underline}.rapid-lawyer-provider-name{font:24px Georgia,serif;margin:12px 0}.rapid-lawyer-phone{font-size:12px}.rapid-lawyer-cta,.rapid-lawyer-next{background:#f7f6ee;border:1px solid #d5d4c5;padding:30px;border-radius:12px;margin:28px 0}.rapid-lawyer-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.rapid-lawyer-cta h2,.rapid-lawyer-next h2{font:32px/1.2 Georgia,serif;margin:8px 0 14px}.rapid-lawyer-cta p,.rapid-lawyer-next p{line-height:1.7}.rapid-lawyer-cta-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.rapid-lawyer-next .rapid-solicitor-actions{margin-top:16px}.rapid-lawyer-next .rapid-areas-action,.rapid-lawyer-next .rapid-areas-secondary{padding:12px 18px;text-decoration:none}.rapid-lawyer-next .rapid-areas-action{background:#087e73;color:#fff}.rapid-lawyer-next .rapid-areas-secondary{background:#e7e4d8;color:#302822}#create-case-pack{scroll-margin-top:100px}@media(max-width:700px){.rapid-lawyer-cta{grid-template-columns:1fr;gap:20px;padding:24px}.rapid-lawyer-result-heading{align-items:flex-start;flex-direction:column}.rapid-lawyer-cta h2{font-size:28px}}
/* Keep the expanded footer directory on one desktop line. */
@media(min-width:1200px){.rapid-site-footer .rapid-footer-directory,.rapid-site-footer .rapid-footer-links{gap:10px}.rapid-site-footer .rapid-footer-links a,.rapid-site-footer .rapid-footer-email{font-size:11.5px}}

.rapid-solicitor-case-row{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.rapid-solicitor-case-row>label{flex:1 1 320px;min-width:0}.rapid-solicitor-case-row>button{min-height:44px!important}.rapid-solicitor-pdf-links{padding:16px 24px;background:#f7f6ee;font-size:13px}.rapid-solicitor-pdf-links a{color:#08685e;text-decoration:underline}@media(max-width:540px){.rapid-solicitor-case-row{gap:14px}.rapid-solicitor-case-row>label,.rapid-solicitor-case-row>button{width:100%;flex-basis:100%}}

/* Shared directory layout: readable fields and cards on phones and tablets. */
@media(max-width:900px){
 .rapid-solicitors .rapid-solicitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rapid-solicitors .rapid-solicitor-provider{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}
 .rapid-solicitors .rapid-solicitor-provider-body{min-width:0;width:100%}
 .rapid-solicitors .rapid-solicitor-select{grid-column:1/-1;width:100%;padding:14px 0 0;border-top:1px solid #dedace;align-self:stretch}
 .rapid-solicitors .rapid-solicitor-select label{max-width:none;min-height:44px}
 .rapid-solicitors .rapid-solicitor-select small{font-size:12px;line-height:1.5;margin-top:8px}
 .rapid-solicitors .rapid-solicitor-tags{align-items:center;gap:8px}
 .rapid-solicitors .rapid-solicitor-badge{white-space:nowrap;font-size:11px}
 .rapid-solicitors .rapid-solicitor-summary{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
 .rapid-solicitors .rapid-solicitor-address{line-height:1.6;overflow-wrap:anywhere}
}
@media(max-width:600px){
 .rapid-solicitor-main{padding:112px 16px 36px}
 .rapid-solicitor-heading{margin-bottom:22px;gap:12px}
 .rapid-solicitor-heading h1{font-size:34px;line-height:1.12;margin:8px 0 14px}
 .rapid-solicitor-heading p{font-size:14px;line-height:1.6}
 .rapid-solicitors .rapid-solicitor-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .rapid-solicitors .rapid-solicitor-filters{padding:20px 16px}
 .rapid-solicitors label{font-size:13px;min-width:0;gap:7px}
 .rapid-solicitors select,.rapid-solicitors input:not([type=checkbox]),.rapid-solicitors textarea{min-width:0;max-width:100%;min-height:48px;font-size:16px;padding:12px}
 .rapid-solicitors .rapid-lawyer-search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0 12px}
 .rapid-solicitors .rapid-lawyer-search-row>label{min-width:0;max-width:none;width:100%}
 .rapid-solicitors .rapid-lawyer-search-row>button{width:100%;min-height:48px;font-size:14px}
 .rapid-solicitors .rapid-solicitor-results{padding:18px 12px;gap:14px}
 .rapid-solicitors .rapid-lawyer-result-heading{gap:12px;align-items:stretch;margin-bottom:4px}
 .rapid-lawyer-result-heading>a{display:block;padding:10px 0;line-height:1.5}
 .rapid-solicitors .rapid-solicitor-card{padding:18px 16px;min-width:0}
 .rapid-solicitors .rapid-solicitor-provider{column-gap:12px;row-gap:12px}
 .rapid-solicitors .rapid-solicitor-provider-body{display:contents}
 .rapid-solicitors .rapid-solicitor-avatar{grid-column:1;grid-row:1}
 .rapid-solicitors .rapid-solicitor-tags{grid-column:2;grid-row:1;align-self:center}
 .rapid-solicitors .rapid-solicitor-provider-body>h2,.rapid-solicitors .rapid-solicitor-provider-body>h3,.rapid-solicitors .rapid-solicitor-provider-body>p,.rapid-solicitors .rapid-solicitor-provider-body>.rapid-solicitor-actions,.rapid-solicitors .rapid-solicitor-provider-body>a{grid-column:1/-1;margin:0;min-width:0}
 .rapid-solicitors .rapid-lawyer-provider-name,.rapid-solicitors .rapid-solicitor-card h3{font-size:24px;line-height:1.2;overflow-wrap:anywhere}
 .rapid-solicitors .rapid-lawyer-phone{font-size:13px}
 .rapid-solicitors .rapid-solicitor-card .rapid-solicitor-actions{gap:16px}
 .rapid-solicitors .rapid-solicitor-card a{font-size:13px;line-height:1.6}
 .rapid-solicitors .rapid-lawyer-cta{padding:22px 18px;gap:22px}
 .rapid-lawyer-cta-actions .rapid-areas-action,.rapid-lawyer-cta-actions .rapid-areas-secondary{min-height:48px;font-size:14px}
 .rapid-solicitors .rapid-solicitor-filter-bottom{gap:14px;margin-top:16px}
 .rapid-solicitors .rapid-solicitor-filter-bottom>.rapid-solicitor-actions{width:100%}
 .rapid-solicitors .rapid-solicitor-filter-bottom button{flex:1 1 100%;min-height:48px}
}
