.cp-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.cp-hero{position:relative;min-height:clamp(340px,42vw,520px);display:flex;isolation:isolate}.cp-hero__img,.cp-hero__fallback{position:absolute;inset:0;width:100%;height:100%;z-index:0}.cp-hero__img{-o-object-fit:cover;object-fit:cover}.cp-hero__fallback{background:linear-gradient(135deg,var(--fer-navy-primary) 0%,var(--fer-indigo) 55%,var(--fer-blue-primary) 100%)}.cp-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top right,#0a1628e0,#0a16288c 38%,#0a16281f 66%,#0a162800 82%)}.cp-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:22px var(--container-pad) clamp(24px,3vw,44px);display:flex;flex-direction:column;color:var(--fer-white)}.cp-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:#ffffffd9;text-shadow:0 1px 3px rgba(10,22,40,.45)}.cp-breadcrumb a{color:#ffffffd9}.cp-breadcrumb a:hover{color:var(--fer-white)}.cp-breadcrumb svg{color:#ffffff8c;flex:none}.cp-hero__text{margin-top:auto;padding-top:44px;max-width:46rem;text-shadow:0 1px 4px rgba(10,22,40,.35)}.cp-hero__text h1{color:var(--fer-white);font-size:clamp(1.85rem,3.6vw,var(--text-h1));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:10px;text-wrap:balance}.cp-hero__text p{color:#ffffffeb;font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:40rem}.cp-bug{position:absolute;z-index:3;top:clamp(16px,2.4vw,28px);right:clamp(16px,3vw,40px);display:inline-flex;align-items:center;gap:8px;padding:8px 15px 8px 12px;background:var(--fer-blue-primary);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.cp-bug__logo{width:20px;height:20px;flex:none;display:block;color:var(--fer-white)}.cp-bug__text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fer-white);white-space:nowrap;letter-spacing:.01em}.cp-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:40rem;margin-top:24px}.cp-metacard{background:var(--fer-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 20px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow-md)}.cp-metacard span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fer-gray-400);font-weight:var(--weight-bold)}.cp-metacard b{font-size:var(--text-xl);color:var(--color-text)}.cp-section{padding:44px 0 8px}.cp-body{display:grid;grid-template-columns:1fr 320px;gap:32px}.cp-body__main{min-width:0}.cp-plans{margin-bottom:40px}.cp-results__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cp-results__head h2{font-size:var(--text-h3)}.cp-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.3125rem .75rem;border-radius:var(--radius-full);background:var(--fer-gray-100);color:var(--fer-gray-700);white-space:nowrap}.cp-plans__note{font-size:var(--text-sm);color:var(--fer-gray-500);margin:-6px 0 14px}.cp-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cp-raterow{display:grid;grid-template-columns:1.6fr .9fr .8fr 1fr auto;align-items:center;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.cp-raterow:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.cp-raterow--featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.cp-raterow__prov{display:flex;align-items:center;gap:.75rem;min-width:0}.cp-plog{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);font-weight:var(--weight-bold);font-size:.75rem;color:var(--fer-white);letter-spacing:.01em}.cp-raterow__names{display:flex;flex-direction:column;min-width:0}.cp-raterow__plan{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-raterow__co{font-size:var(--text-sm);color:var(--fer-gray-600)}.cp-raterow__rate{font-weight:var(--weight-extra);font-size:var(--text-h4);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.cp-raterow__rate span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fer-gray-600);margin-left:.1875rem}.cp-raterow__cell{font-size:var(--text-sm);color:var(--fer-gray-600)}.cp-raterow__cell b{display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.cp-raterow__label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fer-gray-400);margin-bottom:.125rem}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;padding:.5rem 1rem;white-space:nowrap;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}a.cp-btn:hover{text-decoration:none}.cp-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.cp-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-blue);color:var(--color-on-primary)}.cp-btn--secondary{background:var(--fer-white);color:var(--color-text);border-color:var(--color-border)}.cp-btn--secondary:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-text)}.cp-btn--block{display:flex;width:100%}.cp-btn--white{background:var(--fer-white);color:var(--fer-blue-primary);font-size:var(--text-base);padding:.75rem 2rem}.cp-btn--white:hover{background:var(--fer-gray-100);color:var(--fer-blue-dark)}.cp-block{margin-bottom:40px}.cp-h2{font-size:var(--text-h3);margin-bottom:16px}.cp-prose p{font-size:var(--text-lg);color:var(--fer-gray-700);line-height:var(--leading-relaxed);margin-bottom:16px}.cp-prose a{color:var(--fer-blue-primary);font-weight:var(--weight-medium)}.cp-prose a:hover{color:var(--fer-blue-dark)}.cp-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-xl)}.cp-explainer{display:flex;flex-direction:column;gap:var(--space-lg)}.cp-explainer h3{font-size:var(--text-xl);margin-bottom:6px}.cp-explainer p{color:var(--fer-gray-700);line-height:var(--leading-relaxed)}.cp-steps{display:flex;flex-direction:column;gap:var(--space-lg)}.cp-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.cp-step__n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--fer-white);font-weight:var(--weight-bold);font-size:var(--text-sm)}.cp-step h3{font-size:var(--text-lg);margin-bottom:4px}.cp-step p{color:var(--fer-gray-700);font-size:var(--text-base);line-height:var(--leading-relaxed)}.cp-step a{color:var(--fer-blue-primary);font-weight:var(--weight-medium)}.cp-provgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cp-provcard{padding:var(--space-lg);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}a.cp-provcard:hover{border-color:var(--fer-blue-light);box-shadow:var(--shadow-md);text-decoration:none}.cp-provcard h3{font-size:var(--text-lg);color:var(--fer-gray-900);margin-bottom:6px}.cp-provcard p{color:var(--fer-gray-600);font-size:var(--text-sm);margin-bottom:12px}.cp-provcard__cta{color:var(--fer-blue-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cp-resbox{background:var(--fer-blue-50);border:1px solid var(--fer-blue-100);border-radius:var(--radius-card);padding:var(--space-xl)}.cp-reslinks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cp-reslinks a{color:var(--fer-blue-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cp-reslinks a:hover{color:var(--fer-blue-dark);text-decoration:underline}.cp-faqs{display:flex;flex-direction:column;gap:12px}.cp-faq{padding:var(--space-lg)}.cp-faq h3{font-size:var(--text-lg);margin-bottom:10px}.cp-faq p{color:var(--fer-gray-700);font-size:var(--text-base);line-height:var(--leading-relaxed)}.cp-nearby{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cp-nearcard{align-items:center;text-align:center;padding:var(--space-lg);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}a.cp-nearcard:hover{border-color:var(--fer-blue-light);box-shadow:var(--shadow-md);text-decoration:none}.cp-nearcard h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fer-gray-900)}.cp-nearcard p{font-size:var(--text-xs);color:var(--fer-gray-500);margin-top:4px}.cp-body__side{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:7rem}.cp-moncard{background:var(--fer-blue-50);border-color:var(--fer-blue-100);align-items:flex-start}.cp-moncard__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--fer-white);box-shadow:var(--shadow-sm);color:var(--fer-blue-primary);margin-bottom:10px}.cp-moncard .cp-card__note{margin:6px 0 14px}.cp-moncard .cp-btn--block{margin-bottom:8px}.cp-moncard__fine{font-size:var(--text-xs);color:var(--fer-gray-500);align-self:center}.cp-card__note{margin:4px 0 14px;font-size:var(--text-sm);color:var(--fer-gray-700)}.cp-side__h{font-size:var(--text-lg)}.cp-facts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.cp-facts li{display:flex;flex-direction:column;gap:2px}.cp-facts__k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fer-gray-400);font-weight:var(--weight-bold)}.cp-facts__v{font-size:var(--text-base);color:var(--fer-gray-800);font-weight:var(--weight-medium)}.cp-citychips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cp-citychip{background:var(--fer-white);border:1px solid var(--color-border);color:var(--fer-gray-700);font-size:var(--text-sm);padding:5px 12px;border-radius:var(--radius-full);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}a.cp-citychip:hover{border-color:var(--fer-blue-light);color:var(--fer-blue-primary);text-decoration:none}.cp-ctaband{background:linear-gradient(135deg,var(--fer-indigo),var(--fer-blue-primary));padding:80px 0;color:var(--fer-white);margin-top:20px}.cp-ctaband__inner{text-align:center;max-width:44rem;margin:0 auto;padding:0 var(--container-pad);display:flex;flex-direction:column;align-items:center;gap:16px}.cp-ctaband h2{color:var(--fer-white);font-size:var(--text-h3)}.cp-ctaband p{color:#ffffffe6;font-size:var(--text-lg)}@media(max-width:900px){.cp-body{grid-template-columns:1fr}.cp-body__side{position:static;align-self:auto}.cp-provgrid,.cp-nearby{grid-template-columns:repeat(2,1fr)}.cp-reslinks{grid-template-columns:1fr}}@media(max-width:640px){.cp-raterow{grid-template-columns:1fr 1fr}.cp-hero__meta{grid-template-columns:1fr;margin-top:20px;max-width:none}.cp-provgrid{grid-template-columns:1fr}}@media(max-width:480px){.cp-hero__inner .cp-breadcrumb{flex-wrap:wrap;padding-right:150px}}
