

#pf-cvc{
  
  --navy-700:#0f2d52;
  --navy-900:#091a33;
  --navy-mid:#1c4675;          
  --coral-500:#d4551a;         
  --coral-600:#a8400d;         
  --bg-warm:#f5f1ea;           
  --bg-warm-2:#e8e2d5;         
  --white:#fff;
  --ink:#1a1f2c;               
  --stone:#5f5e5a;             
  --border:#e8e2d5;            
  --border-subtle:#0f2d522e;
  --success:#2d7a4f;           

  --font-display:Fraunces,Georgia,serif;
  --font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --r-sm:4px; --r-md:8px; --r-lg:12px; --r-xl:16px; --r-2xl:24px; --r-full:9999px;
  --container:1280px;
  --container-sm:1000px;
  --nav-h:72px;

  
  --cue-ms:#1c4675;
  --cue-ms-bg:#1c46751a;
  --cue-cl:#a8400d;
  --cue-cl-bg:#a8400d14;
  --cue-dep:#5f5e5a;
  --cue-dep-bg:#5f5e5a14;
  --cue-both:#2d7a4f;
  --cue-both-bg:#2d7a4f14;
}

#pf-cvc *,#pf-cvc *::before,#pf-cvc *::after{box-sizing:border-box}
#pf-cvc{-webkit-text-size-adjust:100%}
#pf-cvc{
  margin:0;background:var(--bg-warm);color:var(--ink);
  font-family:var(--font-body);font-size:17px;line-height:1.62;
  overflow-x:hidden;
}
#pf-cvc img{max-width:100%;height:auto;display:block}


#pf-cvc h1,#pf-cvc h2,#pf-cvc h3,#pf-cvc h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em;color:var(--navy-700);margin:0 0 .4em}
#pf-cvc h1{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.06}
#pf-cvc h2{font-size:clamp(1.65rem,2.9vw,2.5rem);line-height:1.1}
#pf-cvc h3{font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.2}
#pf-cvc h4{font-size:1.05rem;line-height:1.3;letter-spacing:-.005em}
#pf-cvc p{margin:0 0 1.05em}
#pf-cvc a{color:var(--coral-600)}
#pf-cvc a:hover{color:var(--coral-500)}
#pf-cvc strong{font-weight:600}
#pf-cvc .lede{font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.55;color:#33383f}
#pf-cvc .muted{color:var(--stone)}
#pf-cvc .small{font-size:.9rem;line-height:1.5}

#pf-cvc .eyebrow{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--stone);margin:0 0 .75rem;display:block;
}


#pf-cvc .wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
#pf-cvc .wrap-sm{max-width:var(--container-sm);margin:0 auto;padding:0 24px}
#pf-cvc section[id]{scroll-margin-top:96px}
#pf-cvc .section{padding:64px 0;border-top:1px solid var(--border)}
#pf-cvc .section--plain{border-top:none}
#pf-cvc .section-head{max-width:760px;margin-bottom:32px}
#pf-cvc .section-head p{margin-bottom:0}


#pf-cvc .skip{
  position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy-700);
  color:#fff;padding:12px 18px;border-radius:0 0 var(--r-md) 0;text-decoration:none;
}
#pf-cvc .skip:focus{left:0}


#pf-cvc :focus-visible{outline:3px solid var(--coral-600);outline-offset:2px;border-radius:2px}


#pf-cvc .nav{background:var(--navy-700);color:#f5f1ea;position:relative;z-index:60}
#pf-cvc .nav-inner{
  max-width:var(--container);margin:0 auto;padding:0 24px;height:var(--nav-h);
  display:flex;align-items:center;gap:28px;
}
#pf-cvc .nav-logo{
  font-family:var(--font-display);font-size:1.35rem;color:#f5f1ea;
  text-decoration:none;font-weight:500;letter-spacing:-.02em;flex:0 0 auto;
}
#pf-cvc .nav-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;flex:1 1 auto}
#pf-cvc .nav-links a{
  color:#f5f1eae0;text-decoration:none;font-size:.9rem;font-weight:500;
  display:inline-flex;align-items:center;gap:5px;min-height:44px;
}
#pf-cvc .nav-links a:hover{color:#fff}
#pf-cvc .nav-caret{font-size:.6rem;opacity:.7}
#pf-cvc .nav-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}
#pf-cvc .nav-login{color:#f5f1eae0;text-decoration:none;font-size:.9rem;font-weight:500;padding:10px 4px}
#pf-cvc .nav-join{
  background:var(--coral-600);color:#fff;text-decoration:none;font-size:.88rem;
  font-weight:600;padding:11px 20px;border-radius:6px;
}
#pf-cvc .nav-join:hover{background:#8f350a;color:#fff}
#pf-cvc .nav-toggle{display:none}


#pf-cvc .masthead{background:var(--white);border-bottom:1px solid var(--border)}
#pf-cvc .crumb{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 0;
  font-family:var(--font-mono);font-size:.74rem;color:var(--stone);
}
#pf-cvc .crumb a{color:var(--stone);text-decoration:none;border-bottom:1px solid var(--border)}
#pf-cvc .crumb a:hover{color:var(--coral-600);border-color:var(--coral-600)}
#pf-cvc .crumb span[aria-current]{color:var(--navy-700)}
#pf-cvc .evidence-bar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 18px}
#pf-cvc .chip{
  display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);
  font-size:.71rem;letter-spacing:.05em;text-transform:uppercase;
  padding:6px 11px;border-radius:var(--r-full);border:1px solid var(--border);
  background:var(--bg-warm);color:var(--stone);
}
#pf-cvc .chip--verified{border-color:#2d7a4f40;background:var(--cue-both-bg);color:#215c3b}
#pf-cvc .chip b{font-weight:500;color:var(--navy-700)}
#pf-cvc .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}


#pf-cvc .hero{background:var(--white);padding:34px 0 56px}
#pf-cvc .hero h1{max-width:16ch}
#pf-cvc .hero .lede{max-width:60ch;margin-bottom:22px}
#pf-cvc .hero-callout{
  border-left:3px solid var(--coral-500);background:var(--bg-warm);
  padding:16px 20px;border-radius:0 var(--r-md) var(--r-md) 0;max-width:62ch;margin-bottom:34px;
}
#pf-cvc .hero-callout p{margin:0;font-size:.98rem}
#pf-cvc .hero-callout .tag{
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--coral-600);display:block;margin-bottom:5px;
}

#pf-cvc .verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
#pf-cvc .verdict{
  background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:22px;display:flex;flex-direction:column;border-top:3px solid var(--border);
}
#pf-cvc .verdict--ms{border-top-color:var(--cue-ms)}
#pf-cvc .verdict--cl{border-top-color:var(--cue-cl)}
#pf-cvc .verdict--both{border-top-color:var(--cue-dep)}
#pf-cvc .verdict h3{font-size:1.12rem;margin-bottom:.5em}
#pf-cvc .verdict ul{margin:0;padding-left:1.05em;font-size:.94rem;line-height:1.55}
#pf-cvc .verdict li{margin-bottom:.5em}
#pf-cvc .verdict li:last-child{margin-bottom:0}
#pf-cvc .verdict .kicker{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:9px;display:block;
}
#pf-cvc .verdict--ms .kicker{color:var(--cue-ms)}
#pf-cvc .verdict--cl .kicker{color:var(--cue-cl)}
#pf-cvc .verdict--both .kicker{color:var(--cue-dep)}


#pf-cvc .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:13px 26px;border-radius:6px;font-family:var(--font-body);
  font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:background .14s,border-color .14s,color .14s;
}
#pf-cvc .btn--primary{background:var(--coral-600);color:#fff}
#pf-cvc .btn--primary:hover{background:#8f350a;color:#fff}
#pf-cvc .btn--ghost{background:transparent;color:var(--navy-700);border-color:var(--border-subtle)}
#pf-cvc .btn--ghost:hover{background:var(--bg-warm-2);color:var(--navy-700)}
#pf-cvc .btn--onnavy{background:var(--coral-600);color:#fff}
#pf-cvc .btn--onnavy:hover{background:#8f350a}


#pf-cvc .toc-shell{background:var(--bg-warm);border-bottom:1px solid var(--border)}
#pf-cvc .toc{padding:14px 0}
#pf-cvc .toc-label{
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--stone);margin-bottom:9px;display:block;
}
#pf-cvc .toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
#pf-cvc .toc a{
  display:inline-flex;align-items:center;min-height:36px;padding:6px 13px;
  font-size:.86rem;font-weight:500;text-decoration:none;color:var(--navy-700);
  background:var(--white);border:1px solid var(--border);border-radius:var(--r-full);
}
#pf-cvc .toc a:hover{border-color:var(--coral-600);color:var(--coral-600)}
#pf-cvc .toc a[aria-current="true"]{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
#pf-cvc .toc-sticky{position:sticky;top:0;z-index:50}
#pf-cvc details.toc-m{display:none}


#pf-cvc .card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;
}
#pf-cvc .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
#pf-cvc .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#pf-cvc .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}


#pf-cvc .prodmap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}
#pf-cvc .prod{
  background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:20px;display:flex;flex-direction:column;position:relative;
}
#pf-cvc .prod--focus{border-color:var(--navy-700);box-shadow:0 0 0 1px var(--navy-700)}
#pf-cvc .prod-flag{
  position:absolute;top:-11px;left:18px;background:var(--navy-700);color:#fff;
  font-family:var(--font-mono);font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--r-full);
}
#pf-cvc .prod h3{font-size:1.02rem;margin-bottom:.55em;font-family:var(--font-body);font-weight:600;letter-spacing:0}
#pf-cvc .prod dl{margin:0;font-size:.88rem;line-height:1.5}
#pf-cvc .prod dt{
  font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--stone);margin-top:11px;
}
#pf-cvc .prod dd{margin:2px 0 0}
#pf-cvc .relevance{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.67rem;
  letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-full);
}
#pf-cvc .rel--yes{background:var(--cue-both-bg);color:#215c3b}
#pf-cvc .rel--ltd{background:var(--cue-dep-bg);color:#4a4945}
#pf-cvc .rel--no{background:var(--cue-cl-bg);color:var(--cue-cl)}


#pf-cvc .correction{
  background:var(--white);border:1px solid var(--border);border-left:3px solid var(--success);
  border-radius:0 var(--r-md) var(--r-md) 0;padding:18px 22px;
}
#pf-cvc .correction .tag{
  font-family:var(--font-mono);font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;
  color:#215c3b;display:block;margin-bottom:6px;
}
#pf-cvc .correction p{margin:0;font-size:.96rem}


#pf-cvc .tablewrap{
  overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);
}
#pf-cvc .tablewrap:focus-visible{outline:3px solid var(--coral-600);outline-offset:2px}
#pf-cvc table{border-collapse:collapse;width:100%;font-size:.93rem}
#pf-cvc caption{
  text-align:left;padding:16px 20px 0;font-family:var(--font-mono);font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--stone);
}
#pf-cvc th,#pf-cvc td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
#pf-cvc thead th{
  background:var(--bg-warm);color:var(--navy-700);font-weight:600;font-size:.82rem;
  letter-spacing:.02em;border-bottom:1px solid var(--bg-warm-2);white-space:nowrap;
}
#pf-cvc tbody th{font-weight:600;color:var(--navy-700);width:20%}
#pf-cvc tbody tr:last-child th,#pf-cvc tbody tr:last-child td{border-bottom:none}
#pf-cvc tbody tr:hover td,#pf-cvc tbody tr:hover th{background:#fdfcfa}

#pf-cvc .verdict-pill{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);
  font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 9px;border-radius:var(--r-full);white-space:nowrap;font-weight:500;
}
#pf-cvc .v-ms{background:var(--cue-ms-bg);color:var(--cue-ms)}
#pf-cvc .v-cl{background:var(--cue-cl-bg);color:var(--cue-cl)}
#pf-cvc .v-dep{background:var(--cue-dep-bg);color:#4a4945}
#pf-cvc .v-both{background:var(--cue-both-bg);color:#215c3b}
#pf-cvc .v-na{background:#f2efe9;color:#4a4945}


#pf-cvc .wf{display:grid;gap:14px}
#pf-cvc .wf-item{
  background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;
  display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start;
}
#pf-cvc .wf-name h3{font-size:1.02rem;font-family:var(--font-body);font-weight:600;letter-spacing:0;margin-bottom:8px}
#pf-cvc .wf-body dl{margin:0;display:grid;grid-template-columns:130px 1fr;gap:6px 16px;font-size:.92rem}
#pf-cvc .wf-body dt{
  font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--stone);padding-top:3px;
}
#pf-cvc .wf-body dd{margin:0}
#pf-cvc .wf-more{margin-top:18px}
#pf-cvc .wf-hidden[hidden]{display:none}


#pf-cvc .price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}
#pf-cvc .price-col{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
#pf-cvc .price-col > header{padding:18px 22px;border-bottom:1px solid var(--border);background:var(--bg-warm)}
#pf-cvc .price-col > header h3{margin:0;font-size:1.08rem;font-family:var(--font-body);font-weight:600;letter-spacing:0}
#pf-cvc .price-col > header p{margin:4px 0 0;font-size:.85rem;color:var(--stone)}
#pf-cvc .plan{padding:18px 22px;border-bottom:1px solid var(--border)}
#pf-cvc .plan:last-child{border-bottom:none}
#pf-cvc .plan-top{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}
#pf-cvc .plan-name{font-weight:600;color:var(--navy-700)}
#pf-cvc .plan-price{font-family:var(--font-mono);font-size:1rem;color:var(--navy-700);white-space:nowrap}
#pf-cvc .plan p{margin:7px 0 0;font-size:.89rem;color:#3d4148}
#pf-cvc .plan .req{
  margin-top:8px;font-size:.82rem;color:var(--stone);font-family:var(--font-mono);
  letter-spacing:.02em;line-height:1.45;
}


#pf-cvc .fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#pf-cvc .fitcol{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px}
#pf-cvc .fitcol h3{margin-top:0}
#pf-cvc .fitcol ul{padding-left:1.1em;margin:0 0 1em}
#pf-cvc .fitcol li{margin-bottom:.55em;font-size:.96rem}
#pf-cvc .reqbox{
  background:var(--bg-warm);border-radius:var(--r-md);padding:15px 18px;font-size:.9rem;
}
#pf-cvc .reqbox .tag{
  font-family:var(--font-mono);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--stone);display:block;margin-bottom:6px;
}
#pf-cvc .reqbox p{margin:0}


#pf-cvc .assistant{
  background:var(--navy-700);border-radius:var(--r-xl);padding:34px;color:#f5f1ea;
}
#pf-cvc .assistant h2,#pf-cvc .assistant h3{color:#fff}
#pf-cvc .assistant .eyebrow{color:#f5f1eaa8}
#pf-cvc .assistant p{color:#f5f1ead4}
#pf-cvc .q{border-top:1px solid #f5f1ea2e;padding:18px 0}
#pf-cvc .q:first-of-type{border-top:none}
#pf-cvc .q legend{
  font-size:.99rem;font-weight:600;color:#fff;padding:0;margin-bottom:11px;
}
#pf-cvc .q fieldset{border:none;margin:0;padding:0}
#pf-cvc .opts{display:flex;flex-wrap:wrap;gap:9px}
#pf-cvc .opt{position:relative}
#pf-cvc .opt input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
#pf-cvc .opt span{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;
  border:1px solid #f5f1ea40;border-radius:var(--r-full);font-size:.9rem;
  color:#f5f1ead4;background:#ffffff0f;transition:background .14s,border-color .14s,color .14s;
}
#pf-cvc .opt input:checked + span{background:var(--coral-600);border-color:var(--coral-600);color:#fff;font-weight:600}
#pf-cvc .opt input:focus-visible + span{outline:3px solid #fff;outline-offset:2px}
#pf-cvc .opt:hover span{border-color:#f5f1ea80}
#pf-cvc .assist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#pf-cvc .assist-result{
  margin-top:22px;background:#ffffff14;border:1px solid #f5f1ea3d;border-radius:var(--r-lg);padding:22px;
}
#pf-cvc .assist-result h3{font-size:1.15rem;margin-bottom:.4em}
#pf-cvc .assist-result p{margin-bottom:.6em}
#pf-cvc .assist-result p:last-child{margin-bottom:0}
#pf-cvc .assist-result .rec-tag{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:#f5c9ac;display:block;margin-bottom:7px;
}
#pf-cvc .assist-note{font-size:.84rem;color:#f5f1eaa8;margin-top:14px}
#pf-cvc .nojs-fallback{
  background:#ffffff14;border:1px solid #f5f1ea3d;border-radius:var(--r-lg);padding:22px;margin-top:20px;
}


#pf-cvc .combo{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
#pf-cvc .combo-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:24px;display:flex;flex-direction:column;
}
#pf-cvc .combo-card h3{font-size:1.05rem;font-family:var(--font-body);font-weight:600;letter-spacing:0;margin-bottom:.5em}
#pf-cvc .flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px}
#pf-cvc .flow-step{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;
  padding:6px 11px;border-radius:var(--r-sm);
}
#pf-cvc .flow-step.ms{background:var(--cue-ms-bg);color:var(--cue-ms)}
#pf-cvc .flow-step.cl{background:var(--cue-cl-bg);color:var(--cue-cl)}
#pf-cvc .flow-arrow{color:var(--stone);font-size:.9rem;line-height:1}
#pf-cvc .combo-card dl{margin:0;display:grid;grid-template-columns:118px 1fr;gap:7px 14px;font-size:.9rem}
#pf-cvc .combo-card dt{
  font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--stone);padding-top:3px;
}
#pf-cvc .combo-card dd{margin:0}
#pf-cvc .gov{
  margin-top:16px;padding-top:14px;border-top:1px dashed var(--border);
  font-size:.86rem;color:#4a4945;
}
#pf-cvc .gov b{color:var(--navy-700)}


#pf-cvc .checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
#pf-cvc .check{
  display:flex;gap:12px;background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-md);padding:15px 17px;
}
#pf-cvc .check-mark{
  flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--coral-600);border-radius:var(--r-sm);
  margin-top:2px;
}
#pf-cvc .check h4{margin:0 0 3px;font-family:var(--font-body);font-weight:600;font-size:.96rem;letter-spacing:0}
#pf-cvc .check p{margin:0;font-size:.88rem;color:#4a4945}


#pf-cvc .recs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#pf-cvc .rec{
  background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);
  padding:17px 19px;border-left:3px solid var(--border);
}
#pf-cvc .rec[data-cue="ms"]{border-left-color:var(--cue-ms)}
#pf-cvc .rec[data-cue="cl"]{border-left-color:var(--cue-cl)}
#pf-cvc .rec[data-cue="dep"]{border-left-color:var(--cue-dep)}
#pf-cvc .rec[data-cue="both"]{border-left-color:var(--cue-both)}
#pf-cvc .rec h3{font-size:.98rem;font-family:var(--font-body);font-weight:600;letter-spacing:0;margin-bottom:7px}
#pf-cvc .rec p{margin:8px 0 0;font-size:.89rem;color:#3d4148}


#pf-cvc .acc{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
#pf-cvc .acc + .acc{margin-top:10px}
#pf-cvc .acc summary{
  cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;color:var(--navy-700);
  display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:1rem;
}
#pf-cvc .acc summary::-webkit-details-marker{display:none}
#pf-cvc .acc summary::after{
  content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--coral-600);
  flex:0 0 auto;line-height:1;transition:transform .18s;
}
#pf-cvc .acc[open] summary::after{content:"–"}
#pf-cvc .acc summary:hover{background:#fdfcfa}
#pf-cvc .acc-body{padding:0 22px 20px;font-size:.95rem}
#pf-cvc .acc-body p:last-child{margin-bottom:0}


#pf-cvc .cta{
  background:var(--navy-700);border-radius:var(--r-xl);padding:30px 34px;color:#f5f1ea;
  display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;
}
#pf-cvc .cta--warm{background:var(--white);border:1px solid var(--border);color:var(--ink)}
#pf-cvc .cta-text{max-width:60ch}
#pf-cvc .cta h3{color:#fff;margin-bottom:.35em;font-size:1.25rem}
#pf-cvc .cta--warm h3{color:var(--navy-700)}
#pf-cvc .cta p{margin:0;font-size:.96rem;color:#f5f1ead4}
#pf-cvc .cta--warm p{color:#3d4148}
#pf-cvc .cta .btn{flex:0 0 auto}


#pf-cvc .srcgroup + .srcgroup{margin-top:26px}
#pf-cvc .srcgroup h3{font-size:1.02rem;font-family:var(--font-body);font-weight:600;letter-spacing:0}
#pf-cvc .srclist{list-style:none;margin:0;padding:0}
#pf-cvc .srclist li{
  padding:11px 0;border-bottom:1px solid var(--border);font-size:.91rem;line-height:1.5;
}
#pf-cvc .srclist li:last-child{border-bottom:none}
#pf-cvc .srclist a{text-decoration:none;border-bottom:1px solid #a8400d4d;font-weight:500}
#pf-cvc .srclist a:hover{border-bottom-color:var(--coral-500)}
#pf-cvc .srcmeta{display:block;color:var(--stone);font-family:var(--font-mono);font-size:.72rem;margin-top:3px}

#pf-cvc .legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}


#pf-cvc .foot{background:var(--navy-900);color:#f5f1ea;padding:52px 0 30px;margin-top:0}
#pf-cvc .foot-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;margin-bottom:34px}
#pf-cvc .foot h4{
  color:#f5f1ea;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;
  text-transform:uppercase;margin:0 0 14px;font-weight:500;
}
#pf-cvc .foot ul{list-style:none;margin:0;padding:0}
#pf-cvc .foot li{margin-bottom:9px}
#pf-cvc .foot a{color:#f5f1eab8;text-decoration:none;font-size:.89rem}
#pf-cvc .foot a:hover{color:#fff}
#pf-cvc .foot-brand p{color:#f5f1ea99;font-size:.89rem;max-width:34ch}
#pf-cvc .foot-logo{font-family:var(--font-display);font-size:1.3rem;color:#f5f1ea;margin-bottom:10px;display:block}
#pf-cvc .foot-social{display:flex;gap:16px;margin-top:16px}
#pf-cvc .foot-social a{font-size:.85rem}
#pf-cvc .foot-bot{
  border-top:1px solid #f5f1ea24;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px;
  justify-content:space-between;font-size:.82rem;color:#f5f1ea8a;
}


#pf-cvc .proto{
  background:#091a33;color:#f5c9ac;font-family:var(--font-mono);font-size:.72rem;
  letter-spacing:.06em;text-align:center;padding:8px 16px;
}


@media (max-width:1100px){
  #pf-cvc .prodmap{grid-template-columns:repeat(2,1fr)}
  #pf-cvc .verdicts{grid-template-columns:1fr}
  #pf-cvc .nav-links{gap:16px}
  #pf-cvc .nav-links a{font-size:.85rem}
}

@media (max-width:900px){
  #pf-cvc{font-size:16px}
  #pf-cvc .section{padding:48px 0}
  #pf-cvc .grid-3,#pf-cvc .grid-4,#pf-cvc .combo,#pf-cvc .checklist,#pf-cvc .recs,#pf-cvc .price-grid,#pf-cvc .fit{grid-template-columns:1fr}
  #pf-cvc .wf-item{grid-template-columns:1fr;gap:14px}
  #pf-cvc .wf-body dl{grid-template-columns:118px 1fr}
  #pf-cvc .toc-sticky{position:static}
  #pf-cvc .toc ol{display:none}
  #pf-cvc details.toc-m{display:block;padding:12px 0}
  #pf-cvc details.toc-m summary{
    cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.75rem;
    letter-spacing:.08em;text-transform:uppercase;color:var(--navy-700);
    display:flex;justify-content:space-between;align-items:center;min-height:44px;
  }
  #pf-cvc details.toc-m summary::-webkit-details-marker{display:none}
  #pf-cvc details.toc-m summary::after{content:"+";color:var(--coral-600);font-size:1.2rem}
  #pf-cvc details.toc-m[open] summary::after{content:"–"}
  #pf-cvc details.toc-m ol{display:flex;padding-top:10px}
  #pf-cvc .nav-links,#pf-cvc .nav-login{display:none}
  #pf-cvc .nav-toggle{
    display:inline-flex;align-items:center;justify-content:center;margin-left:auto;
    min-width:44px;min-height:44px;background:transparent;border:1px solid #f5f1ea40;
    border-radius:6px;color:#f5f1ea;font-size:1.1rem;cursor:pointer;
  }
  #pf-cvc .nav-inner{gap:14px}
  #pf-cvc .assistant{padding:24px 20px}
  #pf-cvc .cta{padding:24px}
}

@media (max-width:680px){
  #pf-cvc .wrap,#pf-cvc .wrap-sm{padding:0 18px}
  #pf-cvc .hero{padding:26px 0 40px}
  #pf-cvc .combo-card dl,#pf-cvc .wf-body dl{grid-template-columns:1fr;gap:2px}
  #pf-cvc .combo-card dt,#pf-cvc .wf-body dt{margin-top:9px}
  #pf-cvc .cta{flex-direction:column;align-items:flex-start}
  #pf-cvc .cta .btn{width:100%}

  
  #pf-cvc .tablewrap--reflow{border:none;background:transparent;overflow:visible}
  #pf-cvc .tablewrap--reflow caption{padding:0 0 12px}
  #pf-cvc .tablewrap--reflow table,#pf-cvc .tablewrap--reflow tbody,#pf-cvc .tablewrap--reflow tr,#pf-cvc .tablewrap--reflow th,#pf-cvc .tablewrap--reflow td{display:block;width:auto}
  #pf-cvc .tablewrap--reflow thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #pf-cvc .tablewrap--reflow tr{
    background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);
    padding:16px 18px;margin-bottom:12px;
  }
  #pf-cvc .tablewrap--reflow tbody th{
    width:auto;padding:0 0 10px;border-bottom:1px solid var(--border);margin-bottom:10px;
    font-family:var(--font-display);font-size:1.05rem;font-weight:500;
  }
  #pf-cvc .tablewrap--reflow td{padding:7px 0;border-bottom:none}
  #pf-cvc .tablewrap--reflow td::before{
    content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.64rem;
    letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:3px;
  }
  #pf-cvc .tablewrap--reflow tbody tr:hover td,#pf-cvc .tablewrap--reflow tbody tr:hover th{background:transparent}
  #pf-cvc .foot-top{grid-template-columns:1fr 1fr;gap:24px}
}

@media (max-width:420px){
  #pf-cvc .foot-top{grid-template-columns:1fr}
  #pf-cvc .evidence-bar{gap:7px}
  #pf-cvc .chip{font-size:.66rem;padding:5px 9px}
}

@media (prefers-reduced-motion:reduce){
  #pf-cvc *{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
}

@media print{
  #pf-cvc .nav,#pf-cvc .foot,#pf-cvc .toc-shell,#pf-cvc .proto{display:none}
  #pf-cvc{background:#fff}
}


#pf-cvc .faq-shell{max-width:880px}


#pf-cvc .plan-group{
  margin:0;padding:11px 22px;background:var(--bg-warm);border-bottom:1px solid var(--border);
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--stone);
}
#pf-cvc .price-col > header + .plan-group{border-top:none}
