/* Shared styles for policy / thank-you pages. Matches the home page theme. */
:root{
  --ink-0:#060a10; --ink-1:#0a121c; --ink-2:#0e1a26;
  --grid:rgba(63,185,224,.08);
  --cyan-0:#8fe8ff; --cyan-1:#3fb9e0;
  --paper:#eef6f8; --amber:#ff9d3d; --dim:#7ea0b0;
  --line:rgba(127,227,255,.18);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--ink-0); color:var(--paper);
  font-family:'IBM Plex Sans',sans-serif;
  background-image:
    repeating-linear-gradient(0deg, var(--grid) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 34px);
}
a{color:var(--cyan-0);}
a:hover{color:var(--paper);}
.wrap{max-width:1080px; margin:0 auto; padding:0 28px;}

/* NAV (same as home page) */
nav{position:sticky; top:0; z-index:50; backdrop-filter:blur(10px); background:rgba(6,10,16,.75); border-bottom:1px solid var(--line);}
nav .wrap{display:flex; align-items:center; justify-content:space-between; height:64px;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--paper);}
.brand img{height:40px; width:auto; object-fit:contain;}
.brand-text{display:flex; flex-direction:column; line-height:1.15;}
.brand-text strong{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:17px; letter-spacing:.4px; color:var(--paper);}
.brand-text em{font-family:'IBM Plex Mono',monospace; font-style:normal; font-size:8.5px; letter-spacing:1.6px; color:var(--cyan-1); text-transform:uppercase; margin-top:3px;}
@media (max-width:560px){ .brand-text em{display:none;} }
.navlinks{display:flex; gap:26px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:1.5px;}
.navlinks a{text-decoration:none; color:var(--dim); transition:color .2s;}
.navlinks a:hover{color:var(--cyan-0);}
.nav-cta{font-family:'IBM Plex Mono',monospace; font-size:11px; padding:9px 16px; border:1px solid var(--cyan-1); border-radius:3px; color:var(--cyan-0); text-decoration:none; white-space:nowrap;}
@media (max-width:820px){ .navlinks{display:none;} }

/* DOCUMENT PAGES */
.doc{max-width:760px; margin:0 auto; padding:64px 28px 96px;}
.eyebrow{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:3.5px; color:var(--amber); text-transform:uppercase;}
.doc h1{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:46px; line-height:1.05; margin:12px 0 10px; letter-spacing:.3px;}
.doc h1::after{content:""; display:block; width:70px; height:3px; border-radius:2px; background:var(--cyan-1); margin:16px 0 0;}
.doc h2{font-family:'Rajdhani',sans-serif; font-weight:600; font-size:26px; color:var(--cyan-0); margin:2.2rem 0 .4rem; letter-spacing:.3px;}
.doc p, .doc li{font-size:15.5px; line-height:1.75; color:#d3e3ea;}
.doc ul, .doc ol{padding-left:1.3rem;}
.doc li{margin:.35rem 0;}
.doc strong{color:var(--paper);}
.lead{color:var(--dim) !important; font-size:17px !important;}
.updated{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:1.4px; color:var(--dim) !important; text-transform:uppercase;}
.note{border-left:2px solid var(--amber); padding:4px 0 4px 14px; margin:1.6rem 0; font-family:'IBM Plex Mono',monospace; font-size:12.5px; line-height:1.7; color:var(--dim);}
.card{background:var(--ink-1); border:1px solid var(--line); border-radius:12px; padding:28px; margin:22px 0;}
.btn-quote{display:inline-block; margin-top:22px; cursor:pointer; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:18px; letter-spacing:.5px; background:var(--cyan-1); color:#04121a !important; border:none; padding:14px 32px; border-radius:5px; text-decoration:none;}
.btn-quote:hover{background:var(--cyan-0);}
.center{text-align:center;}

/* TABLES + FORM (used by the parked quote.html) */
table{width:100%; border-collapse:collapse; font-size:14px;}
th,td{text-align:left; padding:10px 8px; border-bottom:1px solid var(--line); color:#d3e3ea;}
th{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--cyan-1); font-weight:500;}
form label{display:block; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--cyan-1); margin:18px 0 7px;}
form .hint{text-transform:none; letter-spacing:0; color:var(--dim);}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%; padding:11px 13px; border-radius:5px; background:rgba(255,255,255,.04); border:1px solid var(--line); color:var(--paper); font-family:'IBM Plex Sans',sans-serif; font-size:14px;}
select option{background:var(--ink-1); color:var(--paper);}
textarea{min-height:130px; resize:vertical;}
input[type=file]{width:100%; color:var(--dim); font-size:12.5px; font-family:'IBM Plex Mono',monospace; padding:11px; border:1px dashed var(--line); border-radius:5px; background:rgba(255,255,255,.02);}
.row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:640px){ .row{grid-template-columns:1fr;} }
form label.check{display:flex; gap:10px; align-items:flex-start; text-transform:none; letter-spacing:0; font-family:'IBM Plex Sans',sans-serif; font-size:13.5px; color:#d3e3ea; margin-top:20px;}
form label.check input{margin-top:5px;}
form button{margin-top:24px; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:17px; cursor:pointer; background:var(--cyan-1); color:#04121a; border:none; padding:13px 30px; border-radius:5px;}
form button:hover{background:var(--cyan-0);}
.hp{position:absolute; left:-9999px;}

/* FOOTER (same as home page) */
footer{border-top:1px solid var(--line); padding:30px 0;}
footer .wrap{display:flex; justify-content:space-between; align-items:center; font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--dim); letter-spacing:1px; gap:10px; flex-wrap:wrap;}
footer .footer-links{justify-content:center; gap:10px 24px; margin-top:16px;}
footer .footer-links a{color:var(--dim); text-decoration:none;}
footer .footer-links a:hover{color:var(--cyan-0);}
@media (max-width:640px){ footer .wrap{justify-content:center; text-align:center;} }
