
:root{--navy:#0b1f3a;--navy-light:#123b63;--gold:#c9a227;--gold-light:#f4e3a1;--white:#fff;--off-white:#f8f9fb;--gray:#5f6b7a;--light-gray:#e8edf3;--dark:#17212f;--shadow:0 18px 45px rgba(11,31,58,.12);--radius:20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;color:var(--dark);background:var(--off-white);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.top-notice{background:var(--navy);color:rgba(255,255,255,.88);text-align:center;padding:10px 18px;font-size:.86rem}nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,31,58,.08)}.nav-container{width:min(1400px,calc(100% - 40px));margin:0 auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);letter-spacing:-.03em;font-size:1.24rem;flex-shrink:0}.logo-mark{width:38px;height:38px;border-radius:12px;background-image:url("plainlaw-logo-300.png");background-size:cover;background-position:center;box-shadow:0 8px 20px rgba(11,31,58,.18)}.nav-links{display:flex;align-items:center;justify-content:flex-end;list-style:none;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}.nav-links li{flex-shrink:0}.nav-links a{color:var(--navy);font-size:.95rem;font-weight:700;padding:10px 12px;border-radius:999px;transition:.2s ease;white-space:nowrap;display:inline-block}.nav-links a:hover,.nav-links a.active{background:rgba(201,162,39,.13);color:var(--navy-light)}.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(244,227,161,.22),transparent 34%),linear-gradient(135deg,#071a31 0%,#0b1f3a 52%,#123b63 100%);color:var(--white)}.hero{padding:110px 0 90px}.page-hero{padding:82px 0}.hero::after,.page-hero::after{content:"";position:absolute;right:-160px;bottom:-190px;width:430px;height:430px;border-radius:50%;background:rgba(201,162,39,.18);filter:blur(3px)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.page-hero .container{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:var(--gold-light);padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:700;margin-bottom:22px}.hero h1,.page-hero h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.06em;margin-bottom:22px}.page-hero h1{max-width:850px}.hero p,.page-hero p{max-width:760px;color:rgba(255,255,255,.84);font-size:1.18rem;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:800;transition:.22s ease;cursor:pointer;border:0;font-family:inherit;font-size:1rem}.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 14px 30px rgba(201,162,39,.22)}.btn-primary:hover{transform:translateY(-2px);background:#dfbd46}.btn-secondary{border:1px solid rgba(255,255,255,.35);color:var(--white);background:rgba(255,255,255,.07)}.btn-secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.btn-form{width:100%;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--white);min-height:54px;box-shadow:0 14px 28px rgba(11,31,58,.18)}.btn-form:hover{transform:translateY(-2px);background:linear-gradient(135deg,#071a31,#164b7c);box-shadow:0 18px 34px rgba(11,31,58,.24)}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.hero-card h3{font-size:1.25rem;margin-bottom:14px;color:var(--gold-light)}.hero-card ul{list-style:none;display:grid;gap:13px;color:rgba(255,255,255,.86)}.hero-card li{display:flex;gap:10px;align-items:flex-start}.section{padding:88px 0}.section-header{max-width:760px;margin:0 auto 44px;text-align:center}.section-kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:10px}.section-header h2{color:var(--navy);font-size:clamp(2rem,3.4vw,3.05rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:14px}.section-header p{color:var(--gray);font-size:1.05rem}.about-grid,.checklist-wrap,.contact-grid,.footer-grid{display:grid;gap:28px;align-items:stretch}.about-grid{grid-template-columns:1fr .9fr}.checklist-wrap{grid-template-columns:.88fr 1.12fr;align-items:start}.contact-grid{grid-template-columns:.9fr 1.1fr}.footer-grid{grid-template-columns:.9fr 1.1fr}.panel,.contact-card,.checklist-items,.guide-card,.resource-card,.feature{background:var(--white);border:1px solid rgba(11,31,58,.08);box-shadow:var(--shadow)}.panel{border-radius:var(--radius);padding:34px}.panel h3{color:var(--navy);margin:18px 0 10px;font-size:1.18rem}.panel h3:first-child{margin-top:0}.panel p{color:var(--gray);margin-bottom:14px}.feature-grid{display:grid;gap:16px}.feature{border-radius:18px;padding:22px;display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;box-shadow:0 12px 30px rgba(11,31,58,.07)}.feature-symbol,.guide-icon{min-width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--gold-light);font-size:1.2rem;font-weight:800}.feature-symbol{background:rgba(201,162,39,.14);color:var(--gold)}.feature h4{color:var(--navy);margin-bottom:5px}.feature p{color:var(--gray);font-size:.95rem}.guides-section{background:#fff}.resources-section{background:#f3f6fa}.guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{background:var(--off-white);border-radius:22px;padding:26px;box-shadow:0 14px 34px rgba(11,31,58,.07);transition:.22s ease}.guide-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(11,31,58,.12)}.guide-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.guide-card h3{color:var(--navy);line-height:1.25;font-size:1.12rem}.guide-card p{color:var(--gray);margin:12px 0 14px;font-size:.97rem}.guide-card h4{color:var(--navy);font-size:.93rem;margin-bottom:8px}.guide-card ul{padding-left:18px;color:var(--gray);margin-bottom:16px;font-size:.94rem}.guide-card li{margin-bottom:5px}.mini-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(201,162,39,.12);color:var(--navy);border:1px solid rgba(201,162,39,.18);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;margin-bottom:12px}.guide-meta{color:var(--gray);font-size:.82rem;font-weight:700;margin:8px 0 10px;opacity:.86}.source-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy-light);font-weight:700;font-size:.87rem;border-bottom:1px solid rgba(18,59,99,.28)}.source-link:hover{color:var(--gold);border-bottom-color:var(--gold)}.checklist-note{background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--white);border-radius:26px;padding:34px;box-shadow:var(--shadow);position:sticky;top:104px}.checklist-note h3{font-size:1.5rem;line-height:1.2;margin-bottom:14px}.checklist-note p{color:rgba(255,255,255,.82);margin-bottom:16px}.checklist-note strong{color:var(--gold-light)}.checklist-items{border-radius:26px;padding:28px}.check-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--light-gray);color:var(--gray)}.check-item:last-child{border-bottom:0}.check-icon{color:var(--gold);font-weight:900;margin-top:1px}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(11,31,58,.07)}.resource-card h3{color:var(--navy);font-size:1rem;margin-bottom:8px}.resource-card p{color:var(--gray);font-size:.92rem;margin-bottom:12px}.contact-card{border-radius:26px;padding:34px}.contact-card h3{color:var(--navy);font-size:1.5rem;margin-bottom:12px}.contact-card p{color:var(--gray);margin-bottom:18px}.email-box{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:rgba(201,162,39,.12);color:var(--navy);font-weight:800;word-break:break-word}form{display:grid;gap:14px}input,textarea{width:100%;border:1px solid rgba(11,31,58,.13);border-radius:14px;padding:14px 15px;font-family:inherit;font-size:.98rem;color:var(--dark);background:#fbfcfe;outline:none;transition:.2s ease}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.13);background:var(--white)}textarea{min-height:130px;resize:vertical}.form-note{color:var(--gray);font-size:.87rem}.checkbox-row{display:flex;align-items:flex-start;gap:10px;color:var(--gray);font-size:.9rem;line-height:1.45;padding:4px 0 2px}.checkbox-row input{width:auto;margin-top:4px;accent-color:var(--gold);box-shadow:none}.disclaimer-box{margin-top:38px;background:rgba(11,31,58,.04);border:1px solid rgba(11,31,58,.08);color:var(--gray);border-radius:18px;padding:20px;font-size:.93rem}footer{background:var(--navy);color:rgba(255,255,255,.8);padding:44px 0}footer h3{color:var(--white);margin-bottom:10px}footer p{font-size:.93rem;margin-bottom:8px}.footer-disclaimer{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px}@media(max-width:1100px){.nav-links a{font-size:.88rem;padding:9px 9px}}@media(max-width:900px){.hero-grid,.about-grid,.checklist-wrap,.contact-grid,.footer-grid{grid-template-columns:1fr}.guides-grid,.resources-grid{grid-template-columns:1fr}.checklist-note{position:static}.nav-links{display:none}.hero{padding:86px 0 70px}}@media(max-width:560px){.container,.nav-container{width:min(100% - 28px,1120px)}.hero-buttons,.btn{width:100%}.panel,.contact-card,.checklist-items,.checklist-note{padding:24px}}


/* Minor polish for non-image section symbols */
.issue-symbol {
  min-width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  color: var(--gold-light);
  font-size: 1.15rem;
  font-weight: 800;
}

.simple-icon {
  font-size: 1.1rem;
  line-height: 1;
}




/* Keeps the Warnings page title clean and prevents awkward single-word wrapping */
.warnings-hero h1 {
  font-size: clamp(2.6rem, 4.2vw, 4.2rem);
  max-width: 1120px;
}




/* Final mobile-only dropdown navigation */
.mobile-menu-toggle {
  display: none;
  border: 1px solid rgba(11, 31, 58, 0.12);
  background: #ffffff;
  color: var(--navy);
  border-radius: 12px;
  padding: 10px 14px;
  font-family: inherit;
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
}

.mobile-nav {
  display: none;
  background: #ffffff;
  border-bottom: 1px solid rgba(11, 31, 58, 0.08);
  box-shadow: 0 18px 35px rgba(11, 31, 58, 0.08);
}

.mobile-nav-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 12px 0 18px;
  display: grid;
  gap: 8px;
}

.mobile-nav a {
  display: block;
  color: var(--navy);
  font-weight: 750;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(11, 31, 58, 0.035);
}

.mobile-nav a:hover,
.mobile-nav a.active {
  background: rgba(201, 162, 39, 0.13);
  color: var(--navy-light);
}

@media (max-width: 900px) {
  .nav-container {
    min-height: 70px;
  }

  .nav-links {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .mobile-nav.open {
    display: block !important;
  }
}

@media (min-width: 901px) {
  .mobile-menu-toggle,
  .mobile-nav {
    display: none !important;
  }
}
