/* Page-scoped styles ported from the original hand-authored GoDaddy pages. */

/* ---- reporting ---- */
.page-reporting{
    --bg:#f7fbff;
    --card:#ffffff;
    --ink:#101826;
    --muted:#4e5b6b;
    --accent:#175cb5;
    --accent-dark:#175cb5;
    --line:#e5ecf5;
    --radius:18px;
    --pad:22px;
    --shadow:0 10px 30px rgba(23,92,181,0.08);
    --glow:0 10px 40px rgba(31,60,136,.12);
  }
.page-reporting, .page-reporting{padding:0}
.page-reporting{
    background:var(--bg);
    color:var(--ink);
    font:16px/1.55 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
    -webkit-font-smoothing:antialiased;
       
    
  }
.page-reporting .wrap{max-width:1100px; margin:0 auto}
.page-reporting h1, .page-reporting h2, .page-reporting h3{line-height:1.2;margin:0 0 .55em}
.page-reporting h1{font-size:clamp(1.8rem,3vw,2.4rem); color:var(--accent-dark)}
.page-reporting h2{
    font-size:clamp(1.35rem,2.0vw,1.8rem);
    color:#0e1a34;
    position:relative;
    padding-top:.6rem
  }
.page-reporting h2::before{
    content:"";
    display:block;
    width:48px;
    height:4px;
    background:var(--accent);
    border-radius:2px;
    margin-bottom:.4rem;
  }
.page-reporting h3{font-size:clamp(1.06rem,1.8vw,1.25rem); color:#14233f}
.page-reporting p{margin:.6em 0;color:var(--muted)}
.page-reporting .lede{font-size:1.05rem;color:#22324a}
.page-reporting .grid{display:grid; gap:clamp(14px,2.2vw,22px)}
.page-reporting .grid.cols-2{grid-template-columns:repeat(2, minmax(0,1fr))}
@media (max-width:720px){.page-reporting .grid.cols-2{grid-template-columns:1fr}}
.page-reporting .card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:clamp(16px,2vw,22px);    
    box-shadow:var(--shadow);
  }
.page-reporting .callout{
    border:1px solid var(--line);
    background:linear-gradient(180deg,#ffffff, #f3f7ff 60%);
    border-radius:var(--radius);
    padding:clamp(18px,2.2vw,28px);
    box-shadow:var(--glow);
  }
.page-reporting .callout h1, .page-reporting .callout p{max-width:none}
.page-reporting .kpi{
    display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;
    margin:.45rem 0;padding:.55rem .7rem;border:1px dashed var(--line);border-radius:12px;background:#f9fbff
  }
.page-reporting .badge{
    font-size:.75rem;border-radius:999px;padding:.25rem .6rem;display:inline-block;border:1px solid var(--line);
    background:#f3f7ff;color:#183055
  }
.page-reporting .ok{background:#eaf8f2;border-color:#ccefe2;color:#0c6647}
.page-reporting .warn{background:#fff6e2;border-color:#ffe7b3;color:#734f00}
.page-reporting .risk{background:#ffeff0;border-color:#ffd2d6;color:#7a1f2a}
.page-reporting .hr{
    height:1px;
    background:linear-gradient(90deg,transparent,var(--line),transparent);
    margin:clamp(18px,3vw,28px) 0;  
  }
.page-reporting .eyebrow{
    letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);
    font-size:.78rem;margin-bottom:.6rem
  }
.page-reporting .btn{
    display:inline-block;text-decoration:none;border:1px solid var(--accent-dark);
    background:var(--accent); color:#fff; padding:.7rem 1.0rem;border-radius:12px
  }
.page-reporting .btn:hover{background:var(--accent-dark)}

/* ---- secure-ai ---- */
.page-secure-ai{
      --light-blue:#a5d2e6;     
      --dark-blue:#175cb5;      
      --grey:#a0a0a0;           
      --bg:#f7fbfe;             
      --text:#0f1b2d;           
      --muted:#5a6b7d;
      --card:#ffffff;
      --shadow: 0 10px 30px rgba(23,92,181,0.08);
      --radius: 18px;
    }
.page-secure-ai, .page-secure-ai{  padding:0 }
.page-secure-ai{
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
      background: var(--bg);
      color: var(--text);
      line-height:1.55;
      -webkit-font-smoothing:antialiased;
      
      
    }
.page-secure-ai .wrap{ max-width:1100px; margin:0 auto }
.page-secure-ai .badge{
      display:inline-flex; align-items:center; gap:.5rem;
      padding:.35rem .6rem; border-radius:999px;
      background: rgba(165,210,230,.35);
      border:1px solid rgba(23,92,181,.2);
      color:var(--dark-blue); font-weight:600; font-size:.85rem;
    }
.page-secure-ai .title{ font-size:clamp(1.6rem, 3.2vw, 2.4rem); font-weight:800; line-height:1.15; margin:.35rem 0 0 }
.page-secure-ai .brand{ color:var(--dark-blue) }
.page-secure-ai .sub{ color:var(--muted); margin-top:.6rem; max-width:none }
.page-secure-ai .card{
      background:var(--card); border:1px solid #e9eef6;
      border-radius:var(--radius); box-shadow:var(--shadow);
      padding: clamp(16px, 2vw, 22px);
    }
.page-secure-ai .accent{ border-left:4px solid var(--dark-blue); padding-left:12px; background: linear-gradient(90deg, rgba(165,210,230,.24), transparent) }
.page-secure-ai .pill{
      display:inline-block; background:rgba(23,92,181,.14); color:var(--dark-blue);
      font-weight:700; letter-spacing:.08em; text-transform:uppercase;
      font-size:.72rem; padding:.28rem .5rem; border-radius:999px;
      border:1px solid rgba(23,92,181,.25)
    }
.page-secure-ai .check{ list-style:none; padding:0; margin:.2rem 0 0 0 }
.page-secure-ai .check li{ margin:.45rem 0; padding-left:26px; position:relative }
.page-secure-ai .check li:before{
      content:""; position:absolute; left:0; top:.35rem; width:18px; height:18px;
      border-radius:6px; background: linear-gradient(135deg, var(--dark-blue), #4b86d3);
      box-shadow:0 2px 6px rgba(23,92,181,.25)
    }
.page-secure-ai .check b{ color:var(--dark-blue) }
.page-secure-ai .grid-2{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));  
      gap: clamp(14px, 2.2vw, 22px);
      margin-top:24px;
      align-items:start;
    }
@media (max-width: 720px){.page-secure-ai .grid-2{ grid-template-columns: 1fr }}
.page-secure-ai .kpis{ display:grid; grid-template-columns: repeat(2, minmax(120px,1fr)); gap:12px; margin-top:10px }
@media (max-width: 480px){.page-secure-ai .kpis{ grid-template-columns:1fr }}
.page-secure-ai .kpi{ background: rgba(165,210,230,.12); border:1px solid rgba(23,92,181,.12); padding:14px; border-radius:12px }
.page-secure-ai .kpi b{ color:var(--dark-blue); font-size:1.15rem }
.page-secure-ai .callout{ background: linear-gradient(180deg, rgba(165,210,230,.18), white); border:1px dashed rgba(23,92,181,.30); padding:18px; border-radius: var(--radius) }
.page-secure-ai .btn{
      display:inline-block; padding:.7rem 1rem; border-radius:12px; font-weight:600; text-decoration:none;
    }
.page-secure-ai .btn-primary{
      background:var(--dark-blue); color:#fff; border:1px solid rgba(23,92,181,.9);
    }
.page-secure-ai .btn-primary:hover{ filter:brightness(.95) }
.page-secure-ai a{ color:var(--dark-blue); text-decoration:none }
.page-secure-ai a:hover{ filter:brightness(.9) }
@media print{.page-secure-ai{ background:#fff}
.page-secure-ai .card{box-shadow:none}
.page-secure-ai .badge{border:1px solid #cfd8e3}}

/* ---- privacy-policy ---- */
.page-privacy-policy{
    --bg:#f7fbff;
    --card:#ffffff;
    --ink:#101826;
    --muted:#4e5b6b;
    --accent:#175cb5;
    --accent-dark:#133f7c;
    --line:#e5ecf5;
    --radius:14px;
    --pad:22px;
    --shadow:0 8px 28px rgba(22, 44, 94, 0.08);
  }
.page-privacy-policy{background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif}
.page-privacy-policy .wrap{max-width:900px;margin:auto;padding:40px 24px}
.page-privacy-policy h1, .page-privacy-policy h2, .page-privacy-policy h3{line-height:1.25;margin:1.2em 0 .5em}
.page-privacy-policy h1{font-size:2rem;color:var(--accent-dark)}
.page-privacy-policy h2{font-size:1.3rem;color:var(--accent)}
.page-privacy-policy p{margin:.6em 0;color:var(--muted)}
.page-privacy-policy ul{margin:.5em 0 1em 1.4em;color:var(--muted)}
.page-privacy-policy .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow)}

/* ---- training ---- */
.page-training{
    --bg:#f7fbff; --card:#ffffff; --ink:#101826; --muted:#4e5b6b; --accent:#175cb5; --accent-dark:#124a92;
    --line:#e5ecf5; --radius:18px; --shadow:0 10px 30px rgba(23,92,181,0.08); --glow:0 10px 40px rgba(31,60,136,.12);
    background:var(--bg); color:var(--ink);
    font:16px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    -webkit-font-smoothing:antialiased;
}
.page-training .wrap{max-width:1100px; margin:0 auto}
.page-training h1, .page-training h2, .page-training h3{line-height:1.2; margin:0 0 .55em; font-weight:700}
.page-training h1{font-size:clamp(1.9rem,3.2vw,2.6rem); color:var(--accent-dark); letter-spacing:-.01em}
.page-training h2{font-size:clamp(1.35rem,2vw,1.8rem); color:#0e1a34; position:relative; padding-top:.6rem}
.page-training h2::before{content:""; display:block; width:48px; height:4px; background:var(--accent); border-radius:2px; margin-bottom:.4rem}
.page-training .scope h2::before, .page-training .book h2::before{display:none}
.page-training .scope h2, .page-training .book h2{padding-top:0}
.page-training h3{font-size:clamp(1.06rem,1.8vw,1.25rem); color:#14233f}
.page-training p{margin:.6em 0; color:var(--muted)}
.page-training .lede{font-size:1.1rem; color:#22324a; max-width:70ch}
.page-training .muted{color:var(--muted)}
.page-training .fine{font-size:.9rem; color:var(--muted)}
.page-training a{color:var(--accent)}
.page-training .eyebrow{display:block; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-dark); font-size:.78rem; margin-bottom:.6rem; font-weight:600}
.page-training .hr{height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent); margin:clamp(22px,3.5vw,36px) 0}
.page-training .grid{display:grid; gap:clamp(14px,2.2vw,22px)}
.page-training .grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-training .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.page-training .grid.cols-3{grid-template-columns:1fr}}
@media (max-width:720px){.page-training .grid.cols-2{grid-template-columns:1fr}}
.page-training .card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(18px,2.2vw,26px); box-shadow:var(--shadow)}
.page-training .card.accent{border-left:4px solid var(--accent); background:linear-gradient(180deg,#ffffff,#f3f7ff 70%)}
.page-training .callout{border:1px solid var(--line); background:linear-gradient(180deg,#ffffff,#f3f7ff 60%); border-radius:var(--radius); padding:clamp(22px,3vw,36px); box-shadow:var(--glow)}
.page-training .cta-row{display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.25rem}
.page-training .btn{display:inline-block; text-decoration:none; border:1px solid var(--accent-dark); background:var(--accent); color:#fff; padding:.75rem 1.2rem; border-radius:12px; font-weight:600; font-size:.95rem; cursor:pointer; font-family:inherit}
.page-training .btn:hover{background:var(--accent-dark); text-decoration:none}
.page-training .btn-ghost{background:transparent; color:var(--accent-dark)}
.page-training .btn-ghost:hover{background:#eaf1fb; color:var(--accent-dark)}

/* scope callout: distinct from marketing cards on purpose */
.page-training .scope{margin:clamp(18px,3vw,28px) 0 0; border:1px solid #d9dee7; border-radius:var(--radius); background:#fbfcfe; padding:clamp(18px,2.2vw,24px)}
.page-training .scope h2{font-size:1.05rem; margin-bottom:.4em; color:#0e1a34}
.page-training .scope p{margin:0; color:#2c3a4f}
.page-training .scope-repeat{text-align:center; margin:1.75rem 0 0}

/* the seven elements */
.page-training .elements{list-style:none; margin:1.25rem 0 0; padding:0; display:grid; gap:14px}
.page-training .elements li{display:grid; grid-template-columns:auto 1fr; gap:16px; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px}
.page-training .elements .num{display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--accent); color:#fff; font-weight:700; font-size:1rem; flex:none}
.page-training .elements h3{margin-bottom:.3em}
.page-training .elements p{margin:0}

/* outline + template pack */
.page-training .steps{margin:.75rem 0 0; padding-left:1.4rem; color:#22324a}
.page-training .steps li{margin:.45rem 0; padding-left:.25rem}
.page-training .check{list-style:none; margin:.75rem 0; padding:0}
.page-training .check li{position:relative; padding-left:1.6rem; margin:.55rem 0; color:#22324a}
.page-training .check li::before{content:""; position:absolute; left:0; top:.45em; width:.85em; height:.85em; border-radius:4px; background:var(--accent)}
.page-training .check b{color:#0e1a34}

/* ladder */
.page-training .tier{display:flex; flex-direction:column; gap:.35rem; position:relative}
.page-training .ladder .tier{grid-column:auto}
.page-training .ladder .tier:nth-child(n+3){grid-column:1 / -1}
.page-training .tier.featured{border-color:#bcd0ee; box-shadow:0 14px 40px rgba(23,92,181,.14)}
.page-training .tier ul{margin:.4rem 0 .9rem; padding-left:1.25rem; color:#22324a}
.page-training .tier li{margin:.3rem 0}
.page-training .price{font-size:1.45rem; font-weight:700; color:#0e1a34; margin:.1rem 0 .4rem}
.page-training .price span{font-size:.9rem; font-weight:500; color:var(--muted)}
.page-training .pill{align-self:flex-start; margin-top:auto; font-size:.78rem; border-radius:999px; padding:.3rem .7rem; border:1px solid var(--line); background:#f3f7ff; color:#183055; font-weight:600}
.page-training .pill-scope{background:#fff8ea; border-color:#f1dfb3; color:#6a4b00}

/* faq */
.page-training .faq{margin:.75rem 0 0}
.page-training .faq dt{font-weight:700; color:#0e1a34; margin-top:.9rem}
.page-training .faq dd{margin:.25rem 0 0; color:var(--muted)}

/* booking form inside the page's design language */
.page-training .book .contact-form{max-width:none; text-align:left; margin-top:.75rem}
.page-training .two-up{display:grid; grid-template-columns:1fr 1fr; gap:0 1rem}
@media (max-width:640px){.page-training .two-up{grid-template-columns:1fr}}
.page-training .field{margin-bottom:.9rem}
.page-training .field label{display:block; font-size:.88rem; color:var(--muted); margin-bottom:.3rem}
.page-training .field input, .page-training .field select, .page-training .field textarea{width:100%; font:inherit; padding:.75rem .9rem; border:1px solid #cfd8e6; border-radius:10px; background:#fff; color:var(--ink)}
.page-training .field input:focus, .page-training .field select:focus, .page-training .field textarea:focus{outline:2px solid #a5d2e6; outline-offset:1px; border-color:var(--accent)}
.page-training .book .btn{display:inline-block; margin:.25rem 0 .75rem}
.page-training .form-status{margin:0 0 .5rem; font-weight:600; min-height:1.4em}
.page-training .form-status.ok{color:#0c6647}
.page-training .form-status.err{color:#a12525}
.page-training .form-note{font-size:.85rem; color:var(--muted); margin:0}

/* secure-ai: doctrine layout additions */
.page-secure-ai section{margin-top:clamp(18px,3vw,28px)}
.page-secure-ai h2{font-size:clamp(1.3rem,2vw,1.7rem); color:#0e1a34; margin:0 0 .8rem; font-weight:800}
.page-secure-ai h3{font-size:1.15rem; color:#14233f; margin:.5rem 0 .4rem; font-weight:700}
.page-secure-ai .card p{margin:.5rem 0; color:#2c3a4f; line-height:1.6}
.page-secure-ai .card .sub{font-size:.9rem; color:var(--muted)}
.page-secure-ai section.card{margin-top:clamp(18px,3vw,28px)}
