.civ-advisor{--ink:#19252d;--text:#33434e;--muted:#6d7b84;--blue2:#087f9a;--shadow:0 18px 50px rgba(22,38,48,.1);--radius:20px}.civ-advisor *{box-sizing:border-box}.civ-advisor{background:linear-gradient(180deg,#fff,#f8fafb);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}.civ-advisor .top{background:hsla(0,0%,100%,.94);position:sticky;top:0;z-index:10}.civ-advisor .topin{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:auto;max-width:1180px;padding:16px 24px}.civ-advisor .brand{font-weight:800}.civ-advisor .brand small{color:var(--muted);display:block;font-weight:600}.civ-advisor .meta{color:var(--muted);font-size:.84rem}.civ-advisor main{margin:auto;max-width:1180px;padding:52px 24px 64px}.civ-advisor .hero{align-items:center;display:grid;gap:34px;grid-template-columns:1.1fr .9fr;margin-bottom:36px}.civ-advisor .eyebrow{color:var(--blue2);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.civ-advisor h1{font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.04em;line-height:.98;margin:12px 0 16px}.civ-advisor .lead{font-size:1.12rem;line-height:1.7}.civ-advisor .heropanel{background:linear-gradient(145deg,#17242c,#263842);border-radius:28px;box-shadow:var(--shadow);color:#fff;padding:28px}.civ-advisor .heropanel p{color:hsla(0,0%,100%,.82);line-height:1.6}.civ-advisor .minigrid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:22px}.civ-advisor .mini{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;font-size:.9rem;line-height:1.45;padding:14px}.civ-advisor .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.civ-advisor .assessment{padding:28px}.civ-advisor .prow{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.civ-advisor .plabel{color:var(--muted);font-size:.86rem}.civ-advisor .track{background:#e8eef2;border-radius:999px;height:9px;margin-bottom:24px;overflow:hidden}.civ-advisor .bar{background:linear-gradient(90deg,var(--blue),var(--blue2));height:100%;transition:width .2s;width:0}.civ-advisor .qhead{align-items:flex-start;display:flex;gap:14px}.civ-advisor .step{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.civ-advisor .question h2{font-size:1.55rem;margin:0}.civ-advisor .hint{color:var(--muted);line-height:1.55;margin:8px 0 20px 48px}.civ-advisor .options{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.civ-advisor .option{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);cursor:pointer;min-height:116px;padding:18px;text-align:left;transition:.16s}.civ-advisor .option:hover{border-color:var(--blue);box-shadow:0 10px 28px rgba(0,169,204,.1);transform:translateY(-2px)}.civ-advisor .option strong{display:block;font-size:1rem;margin-bottom:7px}.civ-advisor .option span{color:var(--text);display:block;font-size:.92rem;line-height:1.48}.civ-advisor .nav{display:flex;justify-content:space-between;margin-top:22px}.civ-advisor .btn{border:0;border-radius:12px;cursor:pointer;font-weight:800;padding:12px 18px}.civ-advisor .secondary{background:#edf2f5;color:var(--ink)}.civ-advisor .primarybtn{background:var(--ink)}.civ-advisor .btn:disabled{opacity:.35}.civ-advisor .result{display:none}.civ-advisor .rhead{background:var(--ink);border-radius:var(--radius) var(--radius) 0 0;color:#fff;padding:30px}.civ-advisor .rhead .eyebrow{color:#7ddcf0}.civ-advisor .rhead h2{font-size:2rem;margin:9px 0 8px}.civ-advisor .rhead p{color:hsla(0,0%,100%,.82);line-height:1.6}.civ-advisor .rbody{padding:28px}.civ-advisor .recommend{display:grid;gap:18px;grid-template-columns:1.05fr .95fr}.civ-advisor .mainrec,.civ-advisor .siderec{border:1px solid var(--line);border-radius:18px;padding:22px}.civ-advisor .siderec{background:var(--surface2)}.civ-advisor .match{background:#e8f7fb;border-radius:999px;color:var(--blue2);display:inline-block;font-size:.8rem;font-weight:800;padding:7px 10px}.civ-advisor .mainrec h3{font-size:1.6rem;margin:8px 0 12px}.civ-advisor .mainrec p,.civ-advisor .siderec li{color:var(--text);line-height:1.55}.civ-advisor .compare{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:20px}.civ-advisor .solution{border:1px solid var(--line);border-radius:16px;padding:18px}.civ-advisor .solution.primary{border-color:var(--blue)}.civ-advisor .solution .fit{color:var(--muted);font-size:.8rem;font-weight:700}.civ-advisor .solution li,.civ-advisor .solution p{color:var(--text);font-size:.9rem;line-height:1.5}.civ-advisor .next{border-left:4px solid var(--orange);border-radius:12px;margin-top:20px;padding:17px 18px}.civ-advisor .next p{color:var(--text);line-height:1.55;margin:6px 0 0}.civ-advisor .privacy{color:var(--muted);font-size:.78rem;margin-top:22px;text-align:center}.civ-advisor footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;text-align:center}@media(max-width:850px){.civ-advisor .compare,.civ-advisor .hero,.civ-advisor .minigrid,.civ-advisor .options,.civ-advisor .recommend{grid-template-columns:1fr}}@media print{.civ-advisor .assessment,.civ-advisor .hero,.civ-advisor .nav,.civ-advisor .privacy,.civ-advisor .top,.civ-advisor footer{display:none!important}.civ-advisor .result{display:block!important}.civ-advisor .card{box-shadow:none}}.civ-advisor{--ink:#1e2931;--text:#253746;--muted:#667781;--blue:#00a9cc;--blue2:#00a9cc;--orange:#f9642e;--red:#ff341f;--surface:#fff;--surface2:#f5f8fa;--line:#dce5ea;--shadow:0 18px 50px rgba(30,41,49,.1);background:radial-gradient(circle at 100% 0,rgba(0,169,204,.08),transparent 24rem),linear-gradient(180deg,#fff,#f5f8fa)}.civ-advisor .top{background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(30,41,49,.05)}.civ-advisor .brand-accent{background:linear-gradient(90deg,var(--blue) 0 56%,var(--orange) 56% 82%,var(--red) 82% 100%);height:4px;width:100%}.civ-advisor .topin{padding-bottom:14px;padding-top:14px}.civ-advisor .brandlockup{align-items:center;display:flex;gap:15px;min-width:0}.civ-advisor .brand-logo{display:block;flex:0 0 auto;height:auto;object-fit:contain;width:148px}.civ-advisor .brand-divider{background:var(--line);flex:0 0 auto;height:32px;width:1px}.civ-advisor .brand-product{color:var(--ink);font-weight:800;letter-spacing:.01em;white-space:nowrap}.civ-advisor .meta{font-weight:600}.civ-advisor .eyebrow{color:var(--blue);letter-spacing:.12em}.civ-advisor h1{color:var(--ink)}.civ-advisor .lead{color:var(--text);max-width:720px}.civ-advisor .heropanel{background:linear-gradient(145deg,#1e2931,#253746);border:1px solid hsla(0,0%,100%,.08);overflow:hidden;position:relative}.civ-advisor .heropanel:after{border:44px solid rgba(0,169,204,.13);border-radius:50%;bottom:-170px;content:"";height:260px;pointer-events:none;position:absolute;right:-150px;width:260px}.civ-advisor .panel-brand{display:flex;justify-content:flex-end;margin-bottom:16px}.civ-advisor .panel-brand img{display:block;height:auto;opacity:.96;width:112px}.civ-advisor .heropanel h3{font-size:1.25rem;margin-top:0}.civ-advisor .mini{position:relative;z-index:1}.civ-advisor .card{border-color:#dce5ea}.civ-advisor .assessment{border-top:4px solid var(--blue)}.civ-advisor .step{background:var(--ink);box-shadow:0 0 0 4px rgba(0,169,204,.12)}.civ-advisor .option:focus-visible,.civ-advisor .option:hover{border-color:var(--blue);box-shadow:0 10px 28px rgba(0,169,204,.12);outline:none}.civ-advisor .primarybtn{background:var(--blue);color:#fff}.civ-advisor .primarybtn:hover{filter:brightness(.94)}.civ-advisor .secondary{background:var(--surface2)}.civ-advisor .track{background:#e7eef2}.civ-advisor .bar{background:linear-gradient(90deg,var(--blue),var(--orange))}.civ-advisor .rhead{background:radial-gradient(circle at 92% 25%,rgba(0,169,204,.24),transparent 18rem),var(--ink)}.civ-advisor .rhead .eyebrow{color:#fff}.civ-advisor .match{background:rgba(0,169,204,.11);color:#087f9a}.civ-advisor .solution.primary{border:2px solid var(--blue);box-shadow:inset 0 4px 0 var(--blue)}.civ-advisor .solution.primary .fit{color:#087f9a}.civ-advisor .next{background:#fff7f3;border-left-color:var(--orange)}.civ-advisor footer{background:var(--ink);border-top:0;color:hsla(0,0%,100%,.78);padding:24px}.civ-advisor .footerin{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:auto;max-width:1180px}.civ-advisor .footer-logo{display:block;height:auto;width:116px}@media(max-width:700px){.civ-advisor .topin{align-items:flex-start}.civ-advisor .brandlockup{gap:10px}.civ-advisor .brand-logo{width:120px}.civ-advisor .brand-divider{height:26px}.civ-advisor .brand-product{font-size:.9rem}.civ-advisor .meta{display:none}.civ-advisor .footerin{align-items:flex-start;flex-direction:column}}@media print{.civ-advisor .brand-accent{display:none!important}}