/* CCA Gun Builder v0.5. Site tokens: Trebuchet MS, #C71618 red, #C8A15A gold, #111315/#202428 darks. No drawn preview. */
.cca-bld{--r:#c71618;--rh:#a80f14;--g:#c8a15a;--d1:#111315;--d2:#14181d;--d3:#202428;--bd:#2c3136;--ink:#191a1d;--mut:#6b7177;--line:#e2e3e5;--bg:#f5f5f3;--ok:#1f6b33;--okb:#e8f3ea;--wn:#8a5a00;--wnb:#fbf3e2;--bad:#a80f14;--badb:#fbe7e7;
  font-family:"Trebuchet MS",Arial,sans-serif;color:var(--ink);position:relative;box-sizing:border-box;max-width:none;background:var(--bg);padding-bottom:48px}
.cca-bld *,.cca-bld *::before,.cca-bld *::after{box-sizing:border-box}
.cca-bld-loading,.cca-bld-empty{padding:48px 0;text-align:center;color:var(--mut)}
.cca-bld-head{background:var(--d2);color:#f1f2f3;border-bottom:3px solid var(--r)}
.cca-bld-head-in{max-width:1760px;margin:0 auto;padding:22px 28px 18px;display:flex;gap:12px 28px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.cca-bld-title{color:#fff;font-family:inherit;font-size:32px;line-height:1.1;font-weight:800;margin:0 0 4px;text-transform:none;letter-spacing:0}
.cca-bld-sub{color:#d8dbdf;font-size:15px;margin:0}
.cca-bld-head .cca-bld-link{color:var(--g)}
.cca-bld-link{background:none;border:0;padding:0;color:var(--r);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-align:left}
.cca-bld-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--r);color:#fff;border:1px solid var(--r);border-radius:4px;padding:10px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
.cca-bld-btn:hover:not([disabled]){background:var(--rh);border-color:var(--rh)}
.cca-bld-btn[disabled]{opacity:.45;cursor:not-allowed}
.cca-bld-btn.is-ghost{background:#fff;color:var(--ink);border-color:#c9cbcf}
.cca-bld-btn.is-ghost:hover:not([disabled]){background:#f1f2f3;border-color:#a9adb2}
.cca-bld-btn.is-selected{background:var(--g);border-color:var(--g);color:var(--d1)}
.cca-bld-btn.is-big{padding:14px 22px;font-size:15px;width:100%}
.cca-bld-restricted{max-width:1760px;margin:16px auto 0;padding:10px 14px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--g);font-size:14px;color:#4b5056;border-radius:4px}
.cca-bld-restricted strong{color:var(--ink)}
.cca-bld-restricted a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;font-weight:600}

/* Start screen */
.cca-bld-start{max-width:1100px;margin:28px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cca-bld-start + .cca-bld-restricted{max-width:1044px}
.cca-bld-choice{background:#fff;border:1px solid var(--line);border-top:3px solid var(--d1);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:10px}
.cca-bld-choice:hover{border-top-color:var(--r);box-shadow:0 6px 18px rgba(17,19,21,.08)}
.cca-bld-choice-k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.cca-bld-choice h2{margin:0;font-size:24px;font-weight:800;color:var(--ink);text-transform:none}
.cca-bld-choice p{margin:0;color:#4b5056;font-size:15px}
.cca-bld-choice-facts{list-style:none;margin:4px 0 8px;padding:0;font-size:14px;color:#4b5056;flex:1}
.cca-bld-choice-facts li{padding:6px 0;border-top:1px solid #f0f0f0}
.cca-bld-choice-facts b{color:var(--ink)}

/* Builder layout: steps | parts | build sheet. Full width, no preview column. */
.cca-bld-body{max-width:1760px;margin:0 auto;padding:20px 28px 0;display:grid;grid-template-columns:210px minmax(0,1fr) 380px;gap:22px;align-items:start}
.cca-bld-main,.cca-bld-sum,.cca-bld-steps{min-width:0}
.cca-bld-steps{background:var(--d1);border-radius:8px;padding:8px;position:sticky;top:calc(var(--cca-top,0px) + 16px);max-height:calc(100vh - var(--cca-top,0px) - 32px);overflow:auto}
.cca-bld-steps ol{list-style:none;margin:0;padding:0}
.cca-bld-step{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;padding:7px 8px;color:#c7cacf;cursor:pointer;font:inherit;font-size:14px}
.cca-bld-step:hover{background:var(--d3);border-color:var(--bd)}
.cca-bld-step.is-on{background:var(--d3);border-color:var(--g)}
.cca-bld-step-n{width:24px;height:24px;border-radius:50%;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#a9adb2}
.cca-bld-step-l{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cca-bld-step-s{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8d9298}
.cca-bld-step.is-picked .cca-bld-step-n,.cca-bld-step.is-replaces .cca-bld-step-n{background:var(--g);border-color:var(--g);color:var(--d1)}
.cca-bld-step.is-included .cca-bld-step-n{border-style:dashed;border-color:var(--g);color:var(--g)}
.cca-bld-step.is-needed .cca-bld-step-s{color:#f0b3b4}
.cca-bld-step.is-check .cca-bld-step-s,.cca-bld-step.is-warn .cca-bld-step-s{color:#e9c77f}
.cca-bld-step.is-bad .cca-bld-step-n{background:var(--r);border-color:var(--r);color:#fff}
.cca-bld-step.is-hidden{opacity:.5}

.cca-bld-stephead h2{font-size:24px;font-weight:800;margin:0 0 4px;color:var(--ink);text-transform:none}
.cca-bld-help{margin:0 0 12px;color:#4b5056;font-size:14px}
.cca-bld-alert{border-radius:4px;padding:10px 12px;font-size:14px;margin:0 0 12px}
.cca-bld-alert.is-ok{background:var(--okb);color:var(--ok)}
.cca-bld-alert.is-bad,.cca-bld .is-bad{color:var(--bad)}
.cca-bld-alert.is-bad{background:var(--badb)}
.cca-bld-note{background:#fff;border:1px solid var(--line);border-left:3px solid #a9adb2;border-radius:4px;padding:10px 12px;font-size:14px;margin:0 0 10px;color:#3d4247}
.cca-bld-note.is-ok{border-left-color:var(--ok)}
.cca-bld-note.is-warn{border-left-color:var(--g);background:#fffaf0}
.cca-bld-note.is-bad{border-left-color:#c8161d;background:#fdf0f0;color:#7a1015}
.cca-bld-pickrow{display:flex;gap:12px;align-items:center;background:#fff;border:2px solid var(--g);border-radius:6px;padding:10px 12px;margin:0 0 12px;font-size:14px;flex-wrap:wrap}
.cca-bld-pickrow-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a6a2e}
.cca-bld-pickrow-n{flex:1 1 240px;font-weight:700}
.cca-bld-pickrow-p{font-weight:800}
.cca-bld-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.cca-bld-tools input,.cca-bld-tools select,.cca-bld-block select{font:inherit;font-size:14px;border:1px solid #c9cbcf;border-radius:4px;padding:8px 10px;background:#fff;color:var(--ink);min-height:40px}
.cca-bld-tools input{flex:1 1 220px;min-width:0}
.cca-bld-tools select{flex:0 1 200px;min-width:0;max-width:100%}
.cca-bld-pills{flex:1 1 100%;display:flex;gap:6px;flex-wrap:wrap}
.cca-bld-pill{font:inherit;font-size:13px;font-weight:700;border:1px solid #c9cbcf;border-radius:999px;padding:7px 12px;background:#fff;color:var(--ink);cursor:pointer;min-height:36px}
.cca-bld-pill span{font-weight:400;color:var(--mut);margin-left:2px}
.cca-bld-pill.is-on{background:var(--d3);border-color:var(--d3);color:#fff}
.cca-bld-pill.is-on span{color:#d6d8db}
.cca-bld-pill:focus-visible{outline:2px solid var(--r);outline-offset:2px}
.cca-bld-counts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:13px}
.cca-bld-cnt{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:700;font:inherit;font-size:12px;border:0}
.cca-bld-cnt.is-ok{background:var(--okb);color:var(--ok)}
.cca-bld-cnt.is-warn{background:var(--wnb);color:var(--wn)}
.cca-bld-cnt.is-bad{background:var(--badb);color:var(--bad);cursor:pointer;text-decoration:underline}

.cca-bld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.cca-bld-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.cca-bld-card:hover{border-color:#c9cbcf;box-shadow:0 4px 14px rgba(17,19,21,.08)}
.cca-bld-card.is-selected{border:2px solid var(--g);box-shadow:0 0 0 3px rgba(200,161,90,.18)}
.cca-bld-card.is-conflict{opacity:.7}
.cca-bld-img{display:block;aspect-ratio:4/3;background:#fff;border-bottom:1px solid #f1f2f3;padding:10px}
.cca-bld-img img{width:100%;height:100%;object-fit:contain}
.cca-bld-card-body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.cca-bld-badges{display:flex;gap:6px;flex-wrap:wrap}
.cca-bld-pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:4px}
.cca-bld-pill.is-ok{background:var(--okb);color:var(--ok)}
.cca-bld-pill.is-warn{background:var(--wnb);color:var(--wn)}
.cca-bld-pill.is-bad{background:var(--badb);color:var(--bad)}
.cca-bld-brand{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.cca-bld-name{overflow-wrap:anywhere;color:var(--ink);font-weight:700;font-size:14px;line-height:1.3;text-decoration:none}
.cca-bld-name:hover{color:var(--r)}
.cca-bld-specs{font-size:12px;color:#4b5056}
.cca-bld-why{margin:0;padding-left:16px;font-size:12px;color:#5c6168}
.cca-bld-why .is-conflict{color:var(--bad)}
.cca-bld-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.cca-bld-now{font-size:18px;font-weight:800}
.cca-bld-was{font-size:13px;color:var(--mut);text-decoration:line-through}
.cca-bld-member{font-size:12px;font-weight:700;color:#8a6a2e}
.cca-bld-more{display:flex;justify-content:center;padding:18px 0 4px}
.cca-bld-more.is-end{color:var(--mut);font-size:13px}
.cca-bld-nav{display:flex;justify-content:space-between;gap:12px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}

/* Build sheet */
.cca-bld-sum{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;position:sticky;top:calc(var(--cca-top,0px) + 16px);max-height:calc(100vh - var(--cca-top,0px) - 32px);overflow:auto}
.cca-bld-sumhead{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin:0 0 8px}
.cca-bld-x{display:none;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--ink);padding:0 4px}
.cca-bld-sheet{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 10px}
.cca-bld-sheet th,.cca-bld-sheet td{border-top:1px solid #eeeff0;padding:7px 4px;vertical-align:top;text-align:left}
.cca-bld-sheet th{width:92px;font-weight:700;color:#4b5056;white-space:nowrap}
.cca-bld-sheet th .cca-bld-link{color:#4b5056;text-decoration:none}
.cca-bld-sheet-n{display:block;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.cca-bld-sheet-s{display:block;color:var(--mut);font-size:12px}
.cca-bld-sheet td em{display:inline-block;font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;margin-top:2px}
.cca-bld-sheet em.is-warn{color:var(--wn)}
.cca-bld-sheet-p{text-align:right!important;white-space:nowrap;font-weight:700}
.cca-bld-sheet tr.is-incl td{color:var(--mut)}
.cca-bld-sheet tr.is-need td{color:var(--bad);font-weight:700}
.cca-bld-sheet tr.is-check td{color:var(--wn)}
.cca-bld-sheet tr.is-empty td{color:var(--mut);padding:14px 4px}
.cca-bld-specsheet{margin:0 0 12px;padding:10px;background:var(--bg);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px}
.cca-bld-specsheet div{min-width:0}
.cca-bld-specsheet dt{color:var(--mut);text-transform:uppercase;font-size:10px;letter-spacing:.06em}
.cca-bld-specsheet dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.cca-bld-specsheet .is-unv{color:var(--mut);font-weight:400}
.cca-bld-total,.cca-bld-feeline{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}
.cca-bld-total strong{font-size:18px}
.cca-bld-total.is-grand{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}
.cca-bld-feeline{color:#4b5056}
.cca-bld-save{font-size:13px;color:#8a6a2e;font-weight:700;margin:2px 0 6px}
.cca-bld-save.is-teaser{font-weight:400}
.cca-bld-block{margin:14px 0 0}
.cca-bld-block select{width:100%}
.cca-bld-label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:0 0 6px}
.cca-bld-radio{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin:0 0 6px;cursor:pointer;font-size:13px}
.cca-bld-radio.is-on{border-color:var(--g);background:#fffaf0}
.cca-bld-radio input{margin-top:3px}
.cca-bld-radio span{display:flex;flex-direction:column;gap:2px}
.cca-bld-radio small{color:var(--mut);font-size:12px}
.cca-bld-fee{font-style:normal;color:#8a6a2e;white-space:nowrap}
.cca-bld-sub{margin:0 0 8px 18px}
.cca-bld-sublabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:2px 0 4px}
.cca-bld-fine{font-size:12px;color:var(--mut);margin:4px 0 0}
.cca-bld-issues{list-style:none;margin:14px 0 0;padding:0;font-size:12px}
.cca-bld-issues li{padding:7px 9px;border-radius:4px;margin:0 0 6px;background:var(--wnb);color:#5a4100}
.cca-bld-issues li.is-conflict{background:var(--badb);color:var(--bad)}
.cca-bld-ack{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:10px 0 0}
.cca-bld-add{width:100%;margin:14px 0 0;padding:14px}
.cca-bld-blockers{font-size:12px;color:var(--mut);margin:6px 0 0}
.cca-bld-sum .cca-bld-alert{margin:10px 0 0}
.cca-bld-scrim,.cca-bld-bar{display:none}

/* Tablet: steps become a scrolling row; parts and build sheet side by side. */
@media (max-width:1199px){
  .cca-bld-body{grid-template-columns:minmax(0,1fr) 330px;padding:16px 20px 0}
  .cca-bld-steps{grid-column:1 / -1;position:static;max-height:none;overflow-x:auto;overflow-y:hidden;padding:6px;-webkit-overflow-scrolling:touch}
  .cca-bld-steps ol{display:flex;gap:4px;width:max-content}
  .cca-bld-step{grid-template-columns:22px auto;grid-template-rows:auto auto;gap:0 6px;padding:6px 10px 6px 6px}
  .cca-bld-step-n{grid-row:1 / 3;width:22px;height:22px}
  .cca-bld-step-s{grid-column:2}
  .cca-bld-head-in{padding:18px 20px 14px}
  .cca-bld-start{padding:0 20px}
}
/* Phone: one column; build sheet slides up from a bottom bar. */
@media (max-width:760px){
  .cca-bld{padding-bottom:84px}
  .cca-bld-title{font-size:26px}
  .cca-bld-start{grid-template-columns:1fr;margin-top:18px;padding:0 14px;gap:14px}
  .cca-bld-choice{padding:18px}
  .cca-bld-body{grid-template-columns:minmax(0,1fr);padding:12px 14px 0;gap:14px}
  .cca-bld-head-in{padding:16px 14px 12px}
  .cca-bld-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cca-bld-card-body{padding:10px}
  .cca-bld-now{font-size:16px}
  .cca-bld-tools select{flex:1 1 45%}
  .cca-bld-nav .cca-bld-btn{flex:1 1 0;padding:10px 8px;font-size:13px}
  .cca-bld-sum{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:100001;max-height:86vh;border-radius:12px 12px 0 0;transform:translateY(105%);transition:transform .22s ease;box-shadow:0 -8px 30px rgba(0,0,0,.25)}
  .cca-bld.is-sheet .cca-bld-sum{transform:none}
  .cca-bld-x{display:block}
  .cca-bld.is-sheet .cca-bld-scrim{display:block;position:fixed;inset:0;background:rgba(17,19,21,.55);z-index:100000}
  .cca-bld-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99999;background:var(--d1);color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}
  .cca-bld-bar strong{display:block;font-size:18px}
  .cca-bld-bar-k{font-size:12px;color:#a9adb2}
  .cca-bld.is-sheet .cca-bld-bar{display:none}
}
@media (max-width:380px){ .cca-bld-grid{grid-template-columns:minmax(0,1fr)} }

/* v0.6: active-filter chips, length select, unverified section */
.cca-bld-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.cca-bld-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:4px;background:#eef3fb;color:#1d3d6b;font-size:13px;font-weight:600;line-height:1.3;max-width:100%}
.cca-bld-chip.is-off{background:#f1f1f2;color:#5b5e64;text-decoration:line-through}
.cca-bld-chip-x{font:inherit;font-size:12px;font-weight:600;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}
.cca-bld-cnt.is-btn{cursor:pointer;text-decoration:underline}
.cca-bld-unv{margin:18px 0 0;border-top:1px solid #e3e4e6;padding-top:14px}
.cca-bld-unv-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:14px;font-weight:700;color:var(--ink);background:#f7f7f8;border:1px solid #e3e4e6;border-radius:4px;padding:12px 14px;cursor:pointer;min-height:44px}
.cca-bld-unv-toggle:hover{background:#f0f0f2}
.cca-bld-unv.is-open .cca-bld-unv-toggle{margin-bottom:10px}
.cca-bld-unv-caret{display:inline-block;width:1em}
@media (max-width:760px){ .cca-bld-chip{font-size:12px} .cca-bld-unv-toggle{font-size:13px} }
/* v0.6: remove buttons, reset build, confirm dialog */
.cca-bld-sheet-x{width:0;padding-left:0!important;padding-right:0!important;text-align:right!important}
.cca-bld-rm{display:flex;width:max-content;align-items:center;gap:4px;margin-top:6px;border:1px solid #c9ccd1;border-radius:4px;background:#fff;color:#3d4046;font:inherit;font-size:12px;font-weight:700;line-height:1;padding:5px 9px;cursor:pointer;text-transform:none;letter-spacing:0}
.cca-bld-rm span{font-size:15px;line-height:1;color:var(--bad)}
.cca-bld-rm:hover,.cca-bld-rm:focus-visible{border-color:var(--bad);color:var(--bad);background:var(--badb)}
.cca-bld-reset{margin-left:auto;margin-right:6px;background:#fff;border:1px solid #c9ccd1;border-radius:4px;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;color:#3d4046;cursor:pointer;text-transform:none;letter-spacing:0;line-height:1}
.cca-bld-reset:hover,.cca-bld-reset:focus-visible{border-color:var(--bad);color:var(--bad);background:var(--badb)}
.cca-bld-modal{position:fixed;inset:0;z-index:100010;background:rgba(17,19,22,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.cca-bld-modal-box{background:#fff;border-radius:6px;max-width:420px;width:100%;padding:20px 20px 16px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.cca-bld-modal-box h3{margin:0 0 8px;font-size:18px;color:var(--ink)}
.cca-bld-modal-box p{margin:0 0 16px;font-size:14px;line-height:1.45;color:#3d4046}
.cca-bld-modal-a{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.cca-bld-btn.is-danger{background:var(--bad);border-color:var(--bad);color:#fff}
@media (max-width:760px){ .cca-bld-rm{padding:8px 12px;font-size:13px} .cca-bld-reset{padding:8px 12px} .cca-bld-modal-a .cca-bld-btn{flex:1 1 auto} }
.cca-bld-note.is-info{background:#f3f4f6;border-left:3px solid #9aa0a6;color:#3d4046;font-size:13px;line-height:1.4;padding:8px 10px;margin:0 0 10px;border-radius:0 4px 4px 0}
.cca-bld-picklist{margin:0 0 12px}
.cca-bld-picklist>.cca-bld-pickrow-k{margin:0 0 6px}
.cca-bld-picklist .cca-bld-pickrow{margin:0 0 6px;padding:8px 12px}
.cca-bld-pickrow-n em.is-warn{font-style:normal;font-size:12px;color:#8a5a00;font-weight:600;margin-left:6px}
.cca-bld-member.is-note{font-weight:600;color:#6b5320}

/* How it works + FAQ, below the app (static page content, not part of the app). */
.cca-bld-aeo{font-family:"Trebuchet MS",Arial,sans-serif;color:#191a1d;background:#fff;border-top:1px solid #e2e3e5}
.cca-bld-aeo-in{max-width:960px;margin:0 auto;padding:40px 24px 56px;font-size:16px;line-height:1.65}
.cca-bld-aeo h2{font-family:inherit;font-size:24px;line-height:1.25;font-weight:800;color:#111315;margin:0 0 14px;text-transform:none;letter-spacing:0}
.cca-bld-aeo h2 ~ h2{margin-top:36px}
.cca-bld-aeo h3{font-family:inherit;font-size:18px;line-height:1.35;font-weight:700;color:#111315;margin:24px 0 6px;text-transform:none;letter-spacing:0}
.cca-bld-aeo p{margin:0 0 14px}
.cca-bld-aeo a{color:#c71618;text-decoration:underline;text-underline-offset:2px}
.cca-bld-aeo a:hover{color:#a80f14}
.cca-bld-aeo-facts{margin:28px 0 8px;padding:20px 22px;background:#f5f5f3;border:1px solid #e2e3e5;border-left:3px solid #c8a15a;border-radius:4px}
.cca-bld-aeo-facts h2{font-size:18px;margin:0 0 10px}
.cca-bld-aeo-facts ul{margin:0;padding-left:20px}
.cca-bld-aeo-facts li{margin:4px 0}
.cca-bld-aeo-faq h3:first-child{margin-top:8px}
@media (max-width:640px){.cca-bld-aeo-in{padding:28px 16px 40px;font-size:15px}.cca-bld-aeo h2{font-size:21px}}
