/* NovaTech Publishing — ardesia + teal. Deliberatamente diversa dall'ambra/crema di BrightStone (Solar). */
:root { --ink:#1c1f24; --char:#1f2933; --accent:#0e7490; --accent2:#7dd3e0; --cool:#f1f5f7; --line:#dde4e8; }
* { box-sizing:border-box; }
body { margin:0; font-family:Georgia,"Times New Roman",serif; color:var(--ink); line-height:1.55; background:#fff; }
.wrap { max-width:680px; margin:0 auto; padding:0 20px; }
header.top { background:var(--char); color:#fff; padding:34px 0 30px; text-align:center; }
header.top .kick { font-family:Helvetica,Arial,sans-serif; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--accent2); font-size:13px; }
header.top h1 { font-family:Helvetica,Arial,sans-serif; font-size:31px; line-height:1.14; margin:10px 0 6px; }
header.top p { font-size:17.5px; margin:8px auto 0; max-width:530px; color:#e6ecef; }
h2 { font-family:Helvetica,Arial,sans-serif; font-size:21px; color:var(--char); margin:30px 0 4px; }
.rule { border:none; border-top:2px solid var(--char); margin:4px 0 12px; }
.item { margin:13px 0; font-size:16.5px; }
.item b { color:var(--char); }
.steps { margin-top:30px; }
.card { border-radius:12px; padding:22px; margin:16px 0; }
.stepno { font-family:Helvetica,Arial,sans-serif; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.review { border:1px dashed #c3ccd2; background:#fafbfc; text-align:center; }
.review .stepno { color:#78858d; }
.review h3 { font-family:Helvetica,Arial,sans-serif; font-size:20px; color:var(--char); margin:6px 0 4px; }
.review p { font-size:15.5px; margin:4px auto 0; max-width:480px; color:#444; }
.btn2 { display:inline-block; background:#fff; color:var(--char) !important; border:2px solid var(--char);
  font-family:Helvetica,Arial,sans-serif; font-weight:700; font-size:16px; text-decoration:none;
  padding:11px 24px; border-radius:8px; margin-top:14px; }
.get { border:1px solid var(--line); background:var(--cool); text-align:center; }
.get .stepno { color:var(--accent); }
.get h3 { font-family:Helvetica,Arial,sans-serif; font-size:22px; color:var(--char); margin:6px 0 4px; }
.get p { font-size:16px; margin:4px 0 0; }
.awform { max-width:420px; margin:16px auto 0; text-align:left; }
.awform label { display:block; font-family:Helvetica,Arial,sans-serif; font-size:13px; font-weight:700;
  color:#4b555c; letter-spacing:.03em; text-transform:uppercase; margin:12px 0 4px; }
.awform input[type=text], .awform input[type=email] { width:100%; font-family:Helvetica,Arial,sans-serif;
  font-size:16px; padding:12px 14px; border:1px solid #c2ced5; border-radius:8px; background:#fff; }
.btn { display:inline-block; width:100%; background:var(--accent); color:#fff !important; border:none;
  cursor:pointer; font-family:Helvetica,Arial,sans-serif; font-weight:700; font-size:19px;
  text-decoration:none; padding:16px 34px; border-radius:9px; margin-top:18px; }
.fineprint { font-size:13px; color:#78858d; margin-top:10px; }
.vaultitem { border:1px solid var(--line); border-radius:10px; padding:18px 20px; margin-bottom:14px; }
.vaultitem h3 { font-family:Helvetica,Arial,sans-serif; margin:0 0 6px; font-size:17px; color:var(--char); }
.vaultitem p { margin:0 0 12px; color:#49525a; font-size:14.5px; }
.dl { display:inline-block; background:var(--accent); color:#fff !important; text-decoration:none;
  font-family:Helvetica,Arial,sans-serif; font-weight:700; font-size:14px; padding:10px 20px; border-radius:7px; }
footer { text-align:center; color:#8a949b; font-family:Helvetica,Arial,sans-serif; font-size:13px; padding:26px 0 40px; }
footer a { color:#8a949b; }
@media (max-width:520px){ header.top h1{font-size:25px;} header.top p{font-size:16px;} .item{font-size:15.5px;} }
