.ccsgaq{
    --gaq-ccs-red:#C1272D;
    --gaq-ccs-red-dark:#9C1F24;
    --gaq-ccs-red-soft:#e8544a;
    --gaq-ink:#1A1A1C;
    --gaq-paper:#f4f2ef;
    --gaq-card:#ffffff;
    --gaq-line:#e4e0da;
    --gaq-muted:#6b6660;
    --gaq-gold:#E6A93B;
    --gaq-cream:#fbf9f6;
  }.ccsgaq *{box-sizing:border-box;margin:0;padding:0}.ccsgaq{scroll-behavior:smooth}.ccsgaq{
    font-family:'Source Serif 4',Georgia,serif;
    background:var(--gaq-paper);
    color:var(--gaq-ink);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }.ccsgaq .wrap{max-width:840px;margin:0 auto;padding:0 20px 90px}.ccsgaq header.masthead{
    position:relative;overflow:hidden;
    background:linear-gradient(135deg,#9C1F24 0%,#C1272D 55%,#a81f25 100%);
    color:#fff;padding:38px 0 30px;border-bottom:5px solid var(--gaq-ink);
  }.ccsgaq .hero-bg{
    position:absolute;inset:0;opacity:.14;pointer-events:none;
    background-image:radial-gradient(circle at 1px 1px,#fff 1.4px,transparent 0);
    background-size:22px 22px;
    -webkit-mask-image:linear-gradient(180deg,#000,transparent);
    mask-image:linear-gradient(180deg,#000,transparent);
  }.ccsgaq header.masthead::after{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06)}.ccsgaq .hero-inner{position:relative;padding-bottom:0}.ccsgaq .brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:22px}.ccsgaq .brand-badge{
    width:56px;height:56px;flex:0 0 auto;border-radius:13px;
    background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.35);
    display:flex;align-items:center;justify-content:center;
  }.ccsgaq .brand-badge svg{width:34px;height:34px}.ccsgaq .brand-logo{height:60px;width:auto;display:block}.ccsgaq .brand-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;letter-spacing:1.5px;text-transform:uppercase;line-height:1}.ccsgaq .brand-tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:rgba(255,255,255,.82);letter-spacing:1.5px;text-transform:uppercase;margin-top:5px}.ccsgaq .hero-title{font-family:'Oswald',sans-serif;font-weight:600;font-size:38px;letter-spacing:.5px;text-transform:uppercase;line-height:1.02}.ccsgaq .hero-sub{font-size:17px;color:rgba(255,255,255,.9);margin-top:8px;max-width:560px}.ccsgaq .stepper{display:flex;gap:10px;margin:24px 0 20px;flex-wrap:wrap}.ccsgaq .stp{display:flex;align-items:center;gap:9px;font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.6px;font-size:13px;color:var(--gaq-muted)}.ccsgaq .step-num{width:26px;height:26px;border-radius:50%;background:#e4e0da;color:#8a847c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:.25s}.ccsgaq .stp.on{color:var(--gaq-ink)}.ccsgaq .stp.on .step-num{background:var(--gaq-ccs-red);color:#fff;box-shadow:0 3px 8px rgba(193,39,45,.35)}.ccsgaq .stp:not(:last-child)::after{content:"";width:22px;height:2px;background:var(--gaq-line);margin-left:2px}.ccsgaq .preview-flag{
    background:#fff7e2;border:1px solid #eccf73;color:#7a5c00;
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.5px;
    padding:10px 14px;border-radius:8px;margin:24px 0 4px;
  }.ccsgaq .card{
    position:relative;background:var(--gaq-card);border:1px solid var(--gaq-line);border-radius:14px;
    padding:26px;margin-bottom:20px;box-shadow:0 2px 10px rgba(26,26,28,.04);animation:rise .4s ease both;
  }.ccsgaq .card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:4px;background:linear-gradient(var(--gaq-ccs-red),var(--gaq-ccs-red-soft));opacity:0;transition:.25s}.ccsgaq .card:hover::before{opacity:1}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ccsgaq .step-label{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;
    color:var(--gaq-ccs-red);margin-bottom:5px;font-weight:600;
  }.ccsgaq .card h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:18px}.ccsgaq .cfg-head{display:flex;align-items:center;gap:12px}.ccsgaq .cat-icon{
    width:44px;height:44px;flex:0 0 auto;border-radius:11px;
    background:linear-gradient(135deg,#fdeceb,#f7dcda);border:1px solid #f0cdca;
    display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;
  }.ccsgaq label{display:block;font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:13px;margin:0 0 6px;color:#3a3733}.ccsgaq .field{margin-bottom:16px}.ccsgaq select,.ccsgaq input,.ccsgaq textarea{
    width:100%;font-family:'Source Serif 4',serif;font-size:16px;color:var(--gaq-ink);
    background:#fff;border:1.5px solid var(--gaq-line);border-radius:9px;padding:12px 13px;
    appearance:none;transition:border-color .15s,box-shadow .15s;
  }.ccsgaq select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C1272D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 13px center;padding-right:38px;cursor:pointer;
  }.ccsgaq select:focus,.ccsgaq input:focus,.ccsgaq textarea:focus{outline:none;border-color:var(--gaq-ccs-red);box-shadow:0 0 0 3px rgba(193,39,45,.14)}.ccsgaq select:disabled{background-color:#f3f1ee;color:#b3aea7}.ccsgaq .gaq-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ccsgaq .hint{font-size:13px;color:var(--gaq-muted);margin-top:5px;font-family:'JetBrains Mono',monospace;letter-spacing:.2px}.ccsgaq .spec-box{
    background:var(--gaq-cream);border:1px dashed #d8d2c8;border-left:3px solid var(--gaq-gold);border-radius:9px;padding:14px 16px;margin-top:10px;
    font-size:14.5px;color:#4a4640;display:none;animation:rise .3s ease both;
  }.ccsgaq .spec-box strong{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:12px;color:var(--gaq-ccs-red);display:block;margin-bottom:4px}.ccsgaq .spec-box ul{margin:2px 0 0 18px}.ccsgaq .spec-box li{margin:3px 0}.ccsgaq .hidden{display:none}.ccsgaq .followup{background:linear-gradient(180deg,#fdf4f4,#faf6f2);border:1px solid #f0d9d7;border-left:4px solid var(--gaq-ccs-red);border-radius:10px;padding:16px 18px;margin:6px 0 20px}.ccsgaq .opts-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ccsgaq .opt{display:flex;align-items:center;gap:9px;border:1.5px solid var(--gaq-line);border-radius:9px;padding:11px 13px;font-size:15px;cursor:pointer;background:#fff;transition:.15s}.ccsgaq .opt:hover{border-color:var(--gaq-ccs-red-soft);transform:translateY(-1px);box-shadow:0 3px 8px rgba(193,39,45,.08)}.ccsgaq .opt input{width:auto;margin:0;accent-color:var(--gaq-ccs-red);flex:0 0 auto;transform:scale(1.15)}.ccsgaq .opt.on{border-color:var(--gaq-ccs-red);background:#fdf4f4;font-weight:600}.ccsgaq .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:16px;
    background:linear-gradient(135deg,var(--gaq-ccs-red),var(--gaq-ccs-red-dark));color:#fff;border:none;border-radius:10px;padding:15px 30px;cursor:pointer;
    box-shadow:0 6px 16px rgba(193,39,45,.28);transition:transform .15s,box-shadow .15s;
  }.ccsgaq .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(193,39,45,.36)}.ccsgaq .btn:active{transform:translateY(0)}.ccsgaq .btn svg{width:18px;height:18px}.ccsgaq .btn-ghost{
    display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-weight:500;
    text-transform:uppercase;letter-spacing:.8px;font-size:13px;background:transparent;color:#cdc7c0;
    border:1px solid #47474b;border-radius:8px;padding:9px 16px;cursor:pointer;transition:.15s;margin-top:16px;
  }.ccsgaq .btn-ghost:hover{color:#fff;border-color:#6a6a6f}.ccsgaq .req{color:var(--gaq-ccs-red);font-weight:700}.ccsgaq input.err,.ccsgaq select.err{border-color:var(--gaq-ccs-red)!important;box-shadow:0 0 0 3px rgba(193,39,45,.14)}.ccsgaq .form-error{
    display:none;margin:14px 0 0;padding:10px 14px;border-radius:8px;
    background:#fdecec;border:1px solid #f0c3c0;color:var(--gaq-ccs-red-dark);
    font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.2px;
  }.ccsgaq .form-error.show{display:block;animation:rise .25s ease both}.ccsgaq .summary .lead{font-size:15px;color:#d9d4cd;margin-bottom:16px;line-height:1.5}.ccsgaq .summary .lead b{color:#fff}.ccsgaq .summary{
    position:relative;overflow:hidden;
    background:linear-gradient(150deg,#232326,#1A1A1C);color:#fff;border-radius:14px;padding:24px 26px;margin-top:10px;display:none;
    border-top:4px solid var(--gaq-ccs-red);animation:rise .35s ease both;
  }.ccsgaq .summary h4{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:16px;color:#fff;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #38383c;display:flex;align-items:center;gap:9px}.ccsgaq .summary h4 .dot{width:9px;height:9px;border-radius:50%;background:var(--gaq-ccs-red-soft);box-shadow:0 0 0 4px rgba(232,84,74,.2)}.ccsgaq .summary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15px}.ccsgaq .summary dt{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#a7a29b;letter-spacing:.5px;text-transform:uppercase;align-self:center}.ccsgaq .summary dd{color:#fff}.ccsgaq footer{text-align:center;color:var(--gaq-muted);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.5px;margin-top:34px}.ccsgaq footer .fred{color:var(--gaq-ccs-red)}
/* ---- theme-compatibility layer (added 2026-08-14) ---- */

/* Themes commonly clearfix a generic .row with ::before/::after; those
   pseudo-elements become phantom grid items. Guard our own containers. */
.ccsgaq .gaq-row::before,.ccsgaq .gaq-row::after,
.ccsgaq .opts-grid::before,.ccsgaq .opts-grid::after,
.ccsgaq .stepper::before,.ccsgaq .stepper::after,
.ccsgaq .brand-lockup::before,.ccsgaq .brand-lockup::after,
.ccsgaq .cfg-head::before,.ccsgaq .cfg-head::after{content:none;display:none}

/* Themes that force a fixed control height collapse our padded inputs. */
.ccsgaq.ccsgaq select,.ccsgaq.ccsgaq input,.ccsgaq.ccsgaq textarea{
  height:auto;min-height:0;max-width:100%;line-height:1.35;box-sizing:border-box;
}
.ccsgaq.ccsgaq textarea{height:auto}

/* Inherited colour always loses to a theme's own h1/p rule. State it. */
.ccsgaq header.masthead .hero-title,.ccsgaq header.masthead h1{color:#fff}
.ccsgaq header.masthead .hero-sub{color:rgba(255,255,255,.9)}
.ccsgaq header.masthead .brand-name{color:#fff}
.ccsgaq .card h3,.ccsgaq .card .step-label{color:inherit}
.ccsgaq .card h3{color:var(--gaq-ink)}
.ccsgaq .step-label{color:var(--gaq-ccs-red)}
.ccsgaq footer{background:none;padding:0}

@media(max-width:600px){
  .ccsgaq .gaq-row{grid-template-columns:1fr}
  .ccsgaq .opts-grid{grid-template-columns:1fr}
  .ccsgaq .hero-title{font-size:28px}
  .ccsgaq .brand-name{font-size:19px}
  .ccsgaq .brand-logo{height:46px}
}
