/* CHOICE / ChoiceLife v3.9.0 — compact, progressive disclosure.
   Intentionally scoped to .lcd-search-app; never changes Elementor or WP chrome. */
.lcd-search-app{
  --lcd-ui-red:#FC0A1B;
  --lcd-ui-cyan:#02BCCD;
  --lcd-ui-brown:#A7734C;
  --lcd-ui-charcoal:#5E5F61;
  --lcd-ui-line:#e3e9ea;
  --lcd-ui-ink:#27353a;
  --lcd-ui-muted:#56666c;
  max-width:1120px;
}
/* Entry: fewer containers, a compact header, and one clear choice. */
.lcd-search-app.lcd-audience-gateway{max-width:1120px;margin-inline:auto}
.lcd-audience-gateway .lcd-audience-welcome{
  padding:clamp(24px,3.5vw,38px);
  background:linear-gradient(115deg,#fff 0%,#f8fcfc 72%,#fefaf7 100%);
  border:1px solid var(--lcd-ui-line);
  border-radius:19px;
  box-shadow:0 7px 24px rgba(33,60,65,.035);
}
.lcd-audience-gateway .lcd-audience-stripes{height:4px;width:84px;gap:4px;margin-bottom:17px}
.lcd-audience-gateway .lcd-audience-eyebrow{margin:0 0 5px;letter-spacing:.05em;font-size:11px;color:#656f74}
.lcd-audience-gateway h2{font-size:clamp(28px,3vw,35px);line-height:1.28;letter-spacing:-.025em;margin:0 0 5px;color:var(--lcd-ui-ink)}
.lcd-audience-gateway .lcd-audience-welcome>p:not(.lcd-audience-eyebrow){font-size:14px;line-height:1.55;color:var(--lcd-ui-muted);margin:0}
.lcd-audience-gateway .lcd-audience-choices{margin-top:20px;gap:10px}
.lcd-audience-gateway .lcd-audience-choice{
  min-height:79px;
  padding:13px 15px;
  border-radius:13px;
  background:#fff;
  border:1px solid #dce5e7;
  gap:11px;
  box-shadow:none;
  transition:background-color .15s,border-color .15s,box-shadow .15s;
  text-decoration:none!important;
}
.lcd-audience-gateway .lcd-audience-choice:hover,
.lcd-audience-gateway .lcd-audience-choice:focus-visible{
  transform:none;
  background:#fbfefe;
  border-color:#02BCCD;
  box-shadow:0 3px 13px rgba(10,105,115,.07);
}
.lcd-audience-gateway .lcd-audience-choice-icon{
  height:34px;width:34px;border-radius:9px;
  background:#eaf8f9;color:#006d78;
  font-size:12px;font-weight:800;letter-spacing:.01em;
}
.lcd-audience-gateway .lcd-choice-family .lcd-audience-choice-icon{background:#f9f0e8;color:#835632}
.lcd-audience-gateway .lcd-choice-professional .lcd-audience-choice-icon{background:#fff0f1;color:#ad0010}
.lcd-audience-gateway .lcd-audience-choice-copy{gap:1px}
.lcd-audience-gateway .lcd-audience-choice-copy strong{font-size:15px;line-height:1.35;color:#24363d}
.lcd-audience-gateway .lcd-audience-choice-copy small{font-size:12px;line-height:1.5;color:#63747a}
.lcd-audience-gateway .lcd-audience-choice>span:last-child{font-size:16px;color:#678088;flex:none}
.lcd-audience-gateway .lcd-audience-hint{font-size:12px!important;margin-top:13px!important;color:#6b777c!important}
/* Secondary legal text never dominates the homepage; key caution remains visible. */
.lcd-search-app details.lcd-legal-notice-390{
  display:block;
  margin:17px 0 4px;
  padding:0;
  background:#fafbfb;
  border:1px solid #e4e9e9;
  border-radius:13px;
  box-shadow:none;
  color:#58666b;
  font-size:12px;
}
.lcd-search-app .lcd-legal-notice-390>summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:56px;
  padding:12px 16px;
  color:#4e5f64;
}
.lcd-search-app .lcd-legal-notice-390>summary::-webkit-details-marker{display:none}
.lcd-search-app .lcd-legal-notice-heading{flex:none;font-size:12.5px;font-weight:750;color:#405257}
.lcd-search-app .lcd-legal-notice-brief{flex:1;min-width:0;line-height:1.6;color:#607177}
.lcd-search-app .lcd-legal-chevron{flex:none;border-right:2px solid #6d8084;border-bottom:2px solid #6d8084;width:7px;height:7px;transform:rotate(45deg);transition:transform .16s;margin:0 4px 3px}
.lcd-search-app .lcd-legal-notice-390[open] .lcd-legal-chevron{transform:rotate(225deg);margin-top:5px}
.lcd-search-app .lcd-legal-notice-content{padding:0 16px 15px;border-top:1px solid #e8eeee}
.lcd-search-app .lcd-legal-notice-content p{font-size:12px;line-height:1.75;margin:10px 0 0}
/* Active search view and audience switch: compact, quiet, with clear selection. */
.lcd-search-app .lcd-audience-switch{
  background:#fff;
  border:1px solid #e1e9ea;
  border-radius:12px;
  padding:7px 10px;
  margin:0 0 13px;
  gap:6px;
}
.lcd-search-app .lcd-audience-switch-items{gap:3px}
.lcd-search-app .lcd-audience-switch-items a{min-height:40px;border-radius:8px;padding:8px 12px;font-size:13px}
.lcd-search-app .lcd-audience-switch-items a[aria-current="page"]{background:#e8f8fa;color:#006b75}
.lcd-search-app .lcd-audience-switch-items a.lcd-audience-all{color:#77583e}
.lcd-search-app .lcd-hero{
  padding:clamp(20px,3vw,30px);
  border-radius:17px;
  background:linear-gradient(116deg,#fff 10%,#f8fcfc 80%,#fffaf7 100%);
  box-shadow:0 5px 18px rgba(30,55,60,.03);
}
.lcd-search-app .lcd-hero h2{font-size:clamp(26px,3.3vw,35px);line-height:1.35;margin-bottom:3px}
.lcd-search-app .lcd-hero>p{margin-bottom:13px;font-size:14px;color:#69757a;font-weight:500}
.lcd-search-app .lcd-hero .lcd-public-document-count{margin:5px 0 12px}
.lcd-search-app .lcd-form{max-width:none;gap:9px}
.lcd-search-app .lcd-form input{min-height:50px;border-radius:10px}
.lcd-search-app .lcd-form button{min-height:50px;border-radius:10px;padding:10px 19px}
.lcd-search-app .lcd-search-help-370{margin:9px 0 0;font-size:12px}
.lcd-search-app .lcd-quick-search{margin-top:10px}
.lcd-search-app .lcd-quick-search a{min-height:34px}
/* Search results: shallow surfaces, less padding and consistent disclosure. */
.lcd-search-app .lcd-reference-block{padding:18px;margin-top:17px;border-radius:15px;box-shadow:none}
.lcd-search-app .lcd-reference-grid{gap:10px}
.lcd-search-app .lcd-reference-card{padding:15px;border-radius:12px;box-shadow:none;gap:2px}
.lcd-search-app .lcd-reference-top{margin-bottom:5px}
.lcd-search-app .lcd-code-teaser{margin:5px 0 9px!important;line-height:1.7!important}
.lcd-search-app .lcd-code-details,.lcd-search-app .lcd-need-details{background:#fff;margin:9px 0}
.lcd-search-app .lcd-code-details>summary,.lcd-search-app .lcd-need-details>summary{min-height:45px}
.lcd-search-app .lcd-card.lcd-chronological-card{
  padding:16px 18px;margin-bottom:11px;border-radius:13px;
  box-shadow:none;border-left-width:2px;
}
.lcd-search-app .lcd-chronological-card h4{margin:5px 0 8px;font-size:16px;line-height:1.55}
.lcd-search-app .lcd-match-reasons{margin:5px 0 9px!important}
.lcd-search-app .lcd-card-main-actions{margin:10px 0 7px;gap:8px}
.lcd-search-app .lcd-card-main-actions > :where(.lcd-card-view-pdf,.lcd-document-line-link){min-height:44px;border-radius:9px}
/* Source/recipient hierarchy: geographic scope stays visible; full recipients expand on demand. */
.lcd-search-app .lcd-recipient-scope-390{margin:8px 0 4px;padding:0;color:#657076;font-size:12px}
.lcd-search-app details.lcd-card-recipients-390{
  display:block;
  padding:0;
  margin:9px 0;
  border:1px solid #e7ecee;
  border-radius:9px;
  background:#fafcfc;
  overflow:hidden;
}
.lcd-search-app .lcd-card-recipients-390>summary{
  min-height:42px;padding:10px 12px;display:flex;align-items:center;cursor:pointer;
  font-size:12.5px;font-weight:650;color:#536a70;
  list-style:none;
}
.lcd-search-app .lcd-card-recipients-390>summary::-webkit-details-marker{display:none}
.lcd-search-app .lcd-card-recipients-390>summary::after{content:'⌄';margin-left:auto;color:#61787e;font-size:19px;line-height:1}
.lcd-search-app .lcd-card-recipients-390[open]>summary::after{content:'⌃'}
.lcd-search-app .lcd-card-recipients-390 .lcd-recipient-list{border-top:1px solid #e7ecee;padding:8px 12px 10px;margin:0}
.lcd-search-app .lcd-card-more>summary{min-height:44px}
.lcd-search-app .lcd-result-switch{margin-top:17px}
.lcd-search-app .lcd-intent-guide{padding:14px 16px;margin-top:15px;border-radius:12px}
.lcd-search-app .lcd-home-directory{margin:16px 0 11px;gap:9px}
.lcd-search-app .lcd-home-disclosure{border-radius:12px;box-shadow:none}
.lcd-search-app .lcd-home-disclosure>summary{min-height:53px;padding:11px 16px;font-size:14px}
@media(max-width:850px){
  .lcd-audience-gateway .lcd-audience-choices{grid-template-columns:1fr;gap:9px}
  .lcd-audience-gateway .lcd-audience-choice{min-height:70px}
  .lcd-search-app .lcd-legal-notice-390>summary{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}
  .lcd-search-app .lcd-legal-notice-heading{width:calc(100% - 22px)}
  .lcd-search-app .lcd-legal-notice-brief{flex-basis:calc(100% - 24px);font-size:12px}
  .lcd-search-app .lcd-legal-chevron{position:absolute;right:18px;top:18px}
  .lcd-search-app .lcd-legal-notice-390>summary{position:relative;padding-right:34px}
}
@media(max-width:640px){
  .lcd-audience-gateway .lcd-audience-welcome{padding:21px 16px;border-radius:15px}
  .lcd-audience-gateway h2{font-size:28px}
  .lcd-audience-gateway .lcd-audience-choices{margin-top:15px}
  .lcd-audience-gateway .lcd-audience-choice{padding:12px;min-height:69px}
  .lcd-audience-gateway .lcd-audience-choice-copy strong{font-size:15px}
  .lcd-search-app .lcd-audience-switch{padding:8px}
  .lcd-search-app .lcd-audience-current{padding-left:4px;font-size:12px}
  .lcd-search-app .lcd-audience-switch-items{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .lcd-search-app .lcd-audience-switch-items a{font-size:12px;padding:8px 5px;min-height:44px}
  .lcd-search-app .lcd-hero{padding:20px 15px;border-radius:14px}
  .lcd-search-app .lcd-form{flex-direction:column;gap:8px}
  .lcd-search-app .lcd-form input{width:100%;min-height:48px;font-size:16px}
  .lcd-search-app .lcd-form button{width:100%;min-height:46px}
  .lcd-search-app .lcd-reference-block{padding:13px}
  .lcd-search-app .lcd-card.lcd-chronological-card{padding:14px 12px}
  .lcd-search-app .lcd-legal-notice-390>summary{padding:12px 13px;padding-right:34px}
}
@media(prefers-reduced-motion:reduce){
 .lcd-audience-gateway .lcd-audience-choice,.lcd-search-app .lcd-legal-chevron{transition:none}
}
