/* Shared Parite marketing/E-E-A-T styles. Rate Lookup keeps its own inline CSS. */
:root {
  --bg:#F6F4F0; --surface:#FFFFFF; --surface-2:#F0EDE8;
  --primary:#1B5E50; --primary-hover:#144A3E; --primary-dark:#0D2E27;
  --accent:#4CB8A4; --accent-light:#EBF7F4;
  --text:#0F1922; --text-2:#4A5568; --text-3:#8896A3;
  --border:#E0DDD8; --border-strong:#C5C0BA;
  --shadow-sm:0 1px 3px rgba(15,25,34,.07); --shadow-md:0 4px 16px rgba(15,25,34,.10);
  --radius:10px; --radius-sm:6px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:var(--primary);}
a:hover{color:var(--primary-hover);}

.site-nav{position:sticky;top:0;z-index:100;background:rgba(246,244,240,.96);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);max-width:100%;}
.nav-inner{max-width:1320px;margin:0 auto;padding:.45rem 1.5rem;display:flex;
  align-items:center;min-height:58px;height:auto;flex-wrap:wrap;gap:.75rem 1.5rem;min-width:0;width:100%;}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1rem;
  color:var(--text);text-decoration:none;white-space:nowrap;}
.logo-mark{width:26px;height:26px;background:var(--primary);border-radius:5px;
  display:flex;align-items:center;justify-content:center;color:white;
  font-size:.8rem;font-weight:900;flex-shrink:0;}
.module-nav{display:flex;gap:.15rem;flex:1;align-items:center;flex-wrap:wrap;
  overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;scrollbar-width:thin;
  overscroll-behavior-x:contain;scrollbar-gutter:stable;}
.module-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;
  border:none;background:none;cursor:pointer;font-size:.84rem;font-weight:500;
  color:var(--text-2);border-radius:var(--radius-sm);transition:all .15s;
  white-space:nowrap;font-family:inherit;text-decoration:none;flex-shrink:0;}
.module-btn:hover{color:var(--text);background:var(--surface-2);}
.module-btn.active{color:var(--primary);background:var(--accent-light);font-weight:600;}
.module-btn.hub-link{color:var(--primary);font-weight:600;}
.nav-cta{margin-left:auto;padding:.45rem 1rem;background:var(--primary);color:white;
  border:none;border-radius:var(--radius-sm);font-size:.83rem;font-weight:600;
  cursor:pointer;transition:background .15s;white-space:nowrap;font-family:inherit;
  text-decoration:none;display:inline-flex;align-items:center;}
.nav-cta:hover{background:var(--primary-hover);color:white;}

.hero{background:linear-gradient(150deg,#1B5E50 0%,#0D2E27 100%);
  color:white;padding:3.5rem 1.5rem 2.75rem;}
.hero-inner{max-width:1320px;margin:0 auto;}
.hero-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--accent);
  text-transform:uppercase;margin-bottom:.8rem;}
.hero h1{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;line-height:1.18;
  margin-bottom:.9rem;max-width:800px;}
.hero p{font-size:.97rem;color:rgba(255,255,255,.72);max-width:700px;line-height:1.65;}

.crumbs{max-width:900px;margin:1.25rem auto 0;padding:0 1.5rem;font-size:.8rem;color:var(--text-3);}
.crumbs a{color:var(--text-2);text-decoration:none;}
.crumbs a:hover{color:var(--primary);}
.crumbs span{margin:0 .4rem;color:var(--border-strong);}

.main{max-width:900px;margin:0 auto;padding:3rem 1.5rem;}
.article{background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:3rem;box-shadow:var(--shadow-md);}
.article-meta{display:flex;gap:1.5rem;margin-bottom:2rem;font-size:.85rem;color:var(--text-3);}
.article h2{font-size:1.35rem;margin-top:2rem;margin-bottom:.85rem;color:var(--text);}
.article h2:first-child{margin-top:0;}
.article h3{font-size:1.05rem;margin-top:1.6rem;margin-bottom:.65rem;color:var(--primary);}
.article p{margin-bottom:1rem;line-height:1.7;font-size:.95rem;}
.article ul,.article ol{margin-left:1.5rem;margin-bottom:1rem;}
.article li{margin-bottom:.6rem;line-height:1.6;font-size:.95rem;}
.article strong{color:var(--primary);font-weight:600;}
.article .note{background:var(--accent-light);border-left:3px solid var(--primary);
  padding:.85rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:.88rem;color:var(--text-2);margin:1.25rem 0;}

.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.25rem 0;}
.method-item{padding:1.1rem 1.2rem;background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius-sm);}
.method-item h3{font-size:.83rem;font-weight:700;color:var(--primary);margin:0 0 .4rem;}
.method-item p{font-size:.8rem;color:var(--text-2);line-height:1.65;margin:0;}

.not-found{text-align:center;padding:2rem 0;}
.not-found h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.75rem;}
.not-found p{color:var(--text-2);margin-bottom:1.5rem;}
.not-found .nav-cta{margin:0 auto;}

.footer{background:#0D1E1A;color:rgba(255,255,255,.6);margin-top:3.5rem;
  padding:2.5rem 1.5rem 1.75rem;}
.footer-inner{max-width:1320px;margin:0 auto;}
.footer-top{display:flex;justify-content:space-between;gap:2rem;
  flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:1.75rem;
  border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand p{font-size:.78rem;color:rgba(255,255,255,.42);margin-top:.55rem;
  max-width:270px;line-height:1.65;}
.footer-logo{display:flex;align-items:center;gap:.55rem;
  font-weight:800;color:white;font-size:.95rem;}
.footer-logo .logo-mark{background:rgba(76,184,164,.18);color:var(--accent);}
.footer-cols{display:flex;gap:3rem;flex-wrap:wrap;}
.footer-col h4{font-size:.7rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.75rem;}
.footer-col a{display:block;font-size:.81rem;color:rgba(255,255,255,.5);
  text-decoration:none;margin-bottom:.45rem;transition:color .15s;}
.footer-col a:hover{color:white;}
.footer-bottom{font-size:.74rem;color:rgba(255,255,255,.3);line-height:1.7;}
.footer-bottom p+p{margin-top:.6rem;}

@media(max-width:900px){
  .hero{padding:2.5rem 1rem 2rem;}
  .hero h1{font-size:1.65rem;}
  .nav-inner{gap:.75rem;padding:0 1rem;}
  .footer-cols{gap:2rem;}
}
@media(max-width:768px){
  .nav-inner{height:auto;min-height:50px;padding:.65rem 1rem;flex-wrap:wrap;}
  .module-nav{flex:1 1 100%;order:3;padding-bottom:.45rem;max-width:100%;
    flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
    overscroll-behavior-x:contain;row-gap:.2rem;}
  .module-nav::-webkit-scrollbar{display:block;height:4px;}
  .module-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;}
  .module-btn{flex-shrink:0;padding:.4rem .7rem;font-size:.8rem;}
  .module-btn.hub-link{background:var(--accent-light);scroll-snap-align:start;}
  .nav-cta{font-size:.78rem;padding:.4rem .75rem;}
  .hero{padding:1.75rem 1rem 1.5rem;}
  .hero h1{font-size:1.4rem;line-height:1.22;}
  .hero p{font-size:.86rem;}
  .main{padding:1.5rem 1rem;}
  .article{padding:1.5rem;}
  .crumbs{padding:0 1rem;}
  .footer-inner{padding:0;}
  .footer-top{flex-direction:column;gap:1.5rem;}
  .footer-cols{gap:1.25rem;}
}
@media(max-width:480px){
  .footer-cols{flex-direction:column;gap:1.5rem;}
}

.cookie-banner{position:fixed;z-index:400;left:0;right:0;bottom:0;
  background:#0D1E1A;color:rgba(255,255,255,.9);padding:1rem 1.25rem;
  box-shadow:0 -4px 16px rgba(15,25,34,.18);}
.cookie-banner-inner{max-width:1320px;margin:0 auto;display:flex;
  flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;}
.cookie-banner-copy{flex:1 1 240px;}
.cookie-banner-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;}
.cookie-banner-copy p+p{margin:0;font-size:.9rem;line-height:1.55;
  color:rgba(255,255,255,.86);}
.cookie-banner a{color:var(--accent);}
.cookie-banner a:hover{color:white;}
.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.6rem;}
.cookie-banner button{font-family:inherit;font-size:.88rem;font-weight:600;
  padding:.55rem 1.1rem;border-radius:var(--radius-sm);cursor:pointer;
  min-height:44px;min-width:104px;}
.cookie-banner-accept{background:var(--primary);color:white;border:2px solid var(--primary);}
.cookie-banner-accept:hover{background:var(--primary-hover);}
.cookie-banner-accept:focus-visible,.cookie-banner-reject:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;}
.cookie-banner-reject{background:transparent;color:white;
  border:2px solid rgba(255,255,255,.45);}
.cookie-banner-reject:hover{border-color:white;}
@media(max-width:768px){
  .cookie-banner{padding:.9rem 1rem;}
  .cookie-banner-actions{width:100%;}
  .cookie-banner button{flex:1 1 auto;}
}
