/*
Theme Name: Seneca Safety Partners
Theme URI: https://www.senecasafetypartners.com
Author: Seneca Safety Partners
Description: Custom brand theme for Seneca Safety Partners — veteran-owned HSE consulting. Seneca Navy & Gold, Cambria/Georgia headings, prequalification-first layout. Built from the approved 2026 redesign.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: seneca-safety
*/

  :root{
    --navy:#083048;
    --navy-2:#0f4062;
    --bronze:#B8922A;      /* readable bronze for text/lines on light */
    --bronze-br:#E0B838;   /* brighter bronze for fills */
    --bronze-2:#EDCE6B;
    --amber:#B8922A;
    --bg:#ffffff;
    --bg-soft:#faf8f3;
    --bg-soft2:#f2efe7;
    --ink:#1a2735;
    --ink-2:#4A5560;
    --muted:#5c6873;
    --line:rgba(16,27,45,.10);
    --line-2:rgba(16,27,45,.16);
    --shadow:0 18px 50px -22px rgba(15,27,45,.22);
    --shadow-sm:0 6px 20px -10px rgba(15,27,45,.18);
    --serif:Cambria,Georgia,"Times New Roman",serif;
    --sans:Calibri,"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1160px;margin:0 auto;padding:0 28px}
  .serif{font-family:var(--serif)}
  .eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--bronze)}
  .btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:6px;transition:.2s;cursor:pointer;border:1px solid transparent}
  .btn-primary{background:var(--bronze-br);color:var(--navy)}
  .btn-primary:hover{background:#cfa62f;transform:translateY(-1px)}
  .btn-outline{border-color:var(--line-2);color:var(--ink)}
  .btn-outline:hover{border-color:var(--bronze);color:var(--bronze)}
  .btn-dark{background:var(--navy);color:#fff}
  .btn-dark:hover{background:var(--navy-2)}

  /* NAV + LOGO SLOT */
  header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
  /* LOGO SLOT: replace the crest+wordmark below with <img src="seneca-logo.svg" class="logo-img" alt="Seneca Safety Partners"> */
  .brand{display:flex;align-items:center;gap:.7rem;color:var(--ink)}
  .logo-img{height:46px;width:auto;display:block}
  .crest{width:40px;height:40px;border-radius:8px;background:linear-gradient(150deg,var(--bronze-br),var(--bronze-2));display:grid;place-items:center;color:var(--navy);font-family:var(--serif);font-weight:700;font-size:1.3rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
  .wordmark b{font-family:var(--serif);font-weight:600;font-size:1.12rem;letter-spacing:.01em;color:var(--ink)}
  .wordmark span{display:block;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);font-weight:600}
  nav.links{display:flex;gap:1.9rem;align-items:center}
  nav.links a{color:var(--ink-2);font-size:.92rem;font-weight:500;transition:.15s}
  nav.links a:hover{color:var(--bronze)}
  .nav-cta{background:var(--bronze-br);color:var(--navy)!important;padding:.6rem 1.1rem;border-radius:6px;font-weight:600}
  .nav-cta:hover{background:#cfa62f}
  @media(max-width:900px){nav.links{display:none}}

  /* HERO (LIGHT) */
  .hero{position:relative;background:radial-gradient(1100px 560px at 74% -8%,rgba(224,184,56,.14),transparent),linear-gradient(180deg,#ffffff,var(--bg-soft));overflow:hidden;border-bottom:1px solid var(--line)}
  .hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,27,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,27,45,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(680px 480px at 78% 24%,#000,transparent);pointer-events:none}
  .hero-inner{position:relative;z-index:2;padding:88px 0 40px;max-width:820px}
  .kicker{display:inline-flex;align-items:center;gap:.55rem;background:rgba(184,146,42,.10);border:1px solid rgba(184,146,42,.30);color:var(--bronze);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.4rem .85rem;border-radius:40px}
  .hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.5rem,6vw,4.15rem);line-height:1.04;letter-spacing:-.01em;margin:1.2rem 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--bronze)}
  .hero p.lede{font-size:1.2rem;color:var(--ink-2);margin:1.5rem 0 2.2rem;max-width:640px}
  .hero p.lede b{color:var(--ink);font-weight:600}
  .hero-cta{display:flex;gap:1rem;flex-wrap:wrap}

  /* PLATFORM STRIP */
  .platforms{position:relative;z-index:2;border-top:1px solid var(--line);margin-top:56px;padding:26px 0 10px}
  .platforms .lab{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
  .plat-row{display:flex;flex-wrap:wrap;gap:12px}
  .plat{border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:.55rem 1rem;font-weight:600;font-size:.95rem;color:var(--ink);display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}
  .plat small{color:var(--bronze);font-weight:600}

  /* SECTION SHELL */
  section{padding:88px 0}
  .sec-head{max-width:660px;margin-bottom:52px}
  .sec-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;margin:.7rem 0 .6rem;letter-spacing:-.01em;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:1.08rem}

  /* PRIMARY: PROCESS */
  .process{background:#fff}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
  .step{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:28px 24px;position:relative;overflow:hidden}
  .step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--bronze);letter-spacing:.05em}
  .step h4{font-family:var(--serif);font-weight:600;font-size:1.18rem;margin:.5rem 0 .4rem;color:var(--ink)}
  .step p{color:var(--muted);font-size:.94rem}
  .step .bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--bronze-br),transparent)}
  @media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.steps{grid-template-columns:1fr}}

  /* SERVICES */
  .services{background:var(--bg-soft)}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 30px;transition:.25s;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
  .card.feature{border-color:rgba(184,146,42,.5);box-shadow:0 12px 40px -20px rgba(184,146,42,.45)}
  .card .tag{position:absolute;top:18px;right:18px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--bronze-br);padding:.2rem .55rem;border-radius:20px}
  .card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(184,146,42,.5)}
  .card .ico{width:52px;height:52px;border-radius:12px;background:linear-gradient(150deg,var(--bg-soft2),#e6e1d6);display:grid;place-items:center;margin-bottom:20px;border:1px solid var(--line)}
  .card .ico svg{width:26px;height:26px;stroke:var(--bronze)}
  .card h3{font-family:var(--serif);font-weight:600;font-size:1.32rem;margin-bottom:.5rem;color:var(--ink)}
  .card p{color:var(--muted);font-size:.98rem;margin-bottom:1.1rem}
  .card a.more{color:var(--navy);font-weight:600;font-size:.9rem;border-bottom:2px solid var(--bronze);padding-bottom:2px}
  @media(max-width:820px){.cards{grid-template-columns:1fr}}

  /* VALUES (LIGHT) */
  .values{background:#fff}
  .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:10px}
  .vitem{border-top:2px solid var(--bronze);padding-top:22px}
  .vitem h4{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin-bottom:.5rem;color:var(--ink)}
  .vitem p{color:var(--muted);font-size:.97rem}
  .vnum{font-family:var(--serif);color:var(--bronze);font-size:.9rem;font-weight:600;letter-spacing:.1em}
  @media(max-width:820px){.vgrid{grid-template-columns:1fr;gap:20px}}

  /* CAPABILITY */
  .cap{background:var(--bg-soft)}
  .cap-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
  .cap h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;margin:.6rem 0 1rem;color:var(--ink)}
  .cap p{color:var(--muted);font-size:1.05rem;margin-bottom:1.5rem}
  .cap ul{list-style:none;display:grid;gap:.7rem;margin-bottom:1.8rem}
  .cap li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem;color:var(--ink)}
  .cap li svg{width:20px;height:20px;stroke:var(--bronze);flex:none;margin-top:3px}
  .cap-card{background:#fff;color:var(--ink);border-radius:16px;padding:36px;box-shadow:var(--shadow);border:1px solid var(--line);border-top:4px solid var(--bronze)}
  .cap-card .eyebrow{color:var(--bronze)}
  .cap-card h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;margin:.5rem 0 1.2rem;color:var(--ink)}
  .cap-row{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
  .cap-row:last-of-type{border-bottom:none}
  .cap-row span{color:var(--muted)}
  .cap-row b{color:var(--ink);font-weight:600}
  .flag{display:inline-block;font-size:.72rem;background:rgba(201,138,0,.12);color:var(--amber);border:1px solid rgba(201,138,0,.35);padding:.15rem .5rem;border-radius:5px;font-weight:600;letter-spacing:.03em}
  @media(max-width:820px){.cap-inner{grid-template-columns:1fr;gap:32px}}

  /* TESTIMONIAL */
  .quote{background:#fff}
  .quote blockquote{max-width:820px;margin:0 auto;text-align:center}
  .quote .mark{font-family:var(--serif);font-size:4rem;color:var(--bronze);line-height:.4}
  .quote p{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;margin:1rem 0 1.4rem;color:var(--ink)}
  .quote cite{font-style:normal;color:var(--muted);font-size:.95rem;font-weight:600;letter-spacing:.04em}

  /* CTA BANNER */
  .cta-banner{background:linear-gradient(120deg,var(--bronze-br),var(--bronze-2));color:var(--navy);text-align:center}
  .cta-banner h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.6rem}
  .cta-banner p{font-size:1.1rem;margin-bottom:1.6rem;color:#4a3d1a}
  .cta-banner .btn-dark{font-size:1rem;padding:1rem 2rem}

  /* CONTACT (LIGHT) */
  .contact{background:var(--bg-soft)}
  .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .contact h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;margin:.6rem 0 1rem;color:var(--ink)}
  .contact p.sub{color:var(--muted);font-size:1.08rem;margin-bottom:1.8rem}
  .cinfo{display:grid;gap:1rem}
  .cinfo a{display:flex;align-items:center;gap:.9rem;font-size:1.05rem;font-weight:500;color:var(--ink)}
  .cinfo .ci{width:44px;height:44px;border-radius:10px;background:#fff;display:grid;place-items:center;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
  .cinfo .ci svg{width:20px;height:20px;stroke:var(--bronze)}
  form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}
  form label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-2);margin:0 0 .35rem}
  form input,form textarea,form select{width:100%;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:8px;padding:.75rem .9rem;color:var(--ink);font-family:var(--sans);font-size:.95rem;margin-bottom:1rem}
  form input::placeholder,form textarea::placeholder{color:#9aa7b4}
  form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--bronze);background:#fff}
  form .btn-primary{width:100%;justify-content:center}
  @media(max-width:820px){.contact-inner{grid-template-columns:1fr;gap:34px}}

  /* FOOTER (LIGHT) */
  footer{background:var(--bg-soft2);color:var(--ink-2);padding:52px 0 34px;border-top:1px solid var(--line)}
  .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--line)}
  .foot-top .wordmark b{color:var(--ink)}
  .foot-links{display:flex;gap:2.4rem;flex-wrap:wrap}
  .foot-col h5{color:var(--ink);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8rem}
  .foot-col a{display:block;font-size:.92rem;margin-bottom:.5rem;color:var(--muted)}
  .foot-col a:hover{color:var(--bronze)}
  .foot-bottom{padding-top:24px;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted)}
  .disclaimer{font-size:.76rem;color:#8593a1;padding-top:18px;line-height:1.5;max-width:900px}

/* ---------- Safety Library ---------- */


  /* header */
  .lib-head{background:radial-gradient(900px 460px at 80% -20%,rgba(224,184,56,.12),transparent),linear-gradient(180deg,#fff,var(--bg-soft));border-bottom:1px solid var(--line)}

  .lib-head .inner{padding:70px 0 40px;max-width:720px}

  .lib-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.05;color:var(--ink);margin:.8rem 0 .5rem}

  .lib-head p{font-size:1.15rem;color:var(--ink-2);max-width:600px}

  .cats{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 30px}

  .cat{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:40px;padding:.45rem 1rem;font-size:.86rem;font-weight:600;cursor:pointer;transition:.15s}

  .cat:hover,.cat.active{background:var(--navy);color:#fff;border-color:var(--navy)}

  /* featured */
  .featured{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:52px;background:#fff}

  .featured .art{background:linear-gradient(150deg,var(--navy),var(--navy-2));position:relative;min-height:280px;display:grid;place-items:center;overflow:hidden}

  .featured .art::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(300px 220px at 60% 40%,#000,transparent)}

  .featured .art .badge{position:relative;z-index:2;font-family:var(--serif);color:var(--bronze-2);font-size:1.1rem;font-weight:600;border:1px solid rgba(237,206,107,.4);border-radius:40px;padding:.4rem 1.1rem}

  .featured .body{padding:38px 36px}

  .tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bronze);background:rgba(184,146,42,.1);border:1px solid rgba(184,146,42,.3);padding:.2rem .6rem;border-radius:20px}

  .featured h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;color:var(--ink);margin:.8rem 0 .6rem}

  .featured p{color:var(--muted);font-size:1.02rem;margin-bottom:1.2rem}

  .meta{color:var(--muted);font-size:.85rem;display:flex;gap:1rem;align-items:center}

  .readmore{color:var(--navy);font-weight:600;font-size:.92rem;border-bottom:2px solid var(--bronze);padding-bottom:2px}

  @media(max-width:820px){.featured{grid-template-columns:1fr}.featured .art{min-height:180px}}


  /* grid */
  .sec-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}

  .sec-label h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--ink)}

  .sec-label span{color:var(--muted);font-size:.85rem}

  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

  .post{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.22s;display:flex;flex-direction:column}

  .post:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(184,146,42,.5)}

  .post .thumb{height:150px;background:var(--bg-soft2);position:relative;display:grid;place-items:center}

  .post .thumb.n1{background:linear-gradient(150deg,#eef1f5,#e2e7ee)}

  .post .thumb.n2{background:linear-gradient(150deg,#f6efe1,#efe4cf)}

  .post .thumb.n3{background:linear-gradient(150deg,#e9f0ec,#dbe8e0)}

  .post .thumb svg{width:40px;height:40px;stroke:var(--bronze);opacity:.75}

  .post .pbody{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}

  .post .tag{margin-bottom:.6rem;align-self:flex-start}

  .post h4{font-family:var(--serif);font-weight:600;font-size:1.16rem;line-height:1.25;color:var(--ink);margin-bottom:.5rem}

  .post p{color:var(--muted);font-size:.93rem;margin-bottom:1rem;flex:1}

  .post .meta{font-size:.8rem}

  @media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}

  @media(max-width:620px){.grid{grid-template-columns:1fr}}


  /* newsletter */
  .news{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;margin-top:64px;border-radius:20px;padding:48px 40px;text-align:center}

  .news h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.5rem}

  .news p{color:#b8c3d3;max-width:520px;margin:0 auto 1.5rem}

  .capture{display:flex;gap:.6rem;flex-wrap:wrap;max-width:480px;margin:0 auto}

  .capture input{flex:1;min-width:200px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:.85rem 1rem;color:#fff;font-family:var(--sans);font-size:.98rem}

  .capture input::placeholder{color:#9fb0c4}

  .capture input:focus{outline:none;border-color:var(--bronze)}

  .samplenote{background:#fffbeb;border:1px dashed #c98a00;color:#8a5a00;font-size:.82rem;padding:.5rem .9rem;border-radius:8px;display:inline-block;margin-top:14px}
/* ---------- Platform (coming soon) ---------- */


  /* HERO */
  .hero-dark{position:relative;background:radial-gradient(1100px 620px at 78% -10%,rgba(224,184,56,.16),transparent),linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;overflow:hidden}

  .hero-dark::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(720px 520px at 80% 20%,#000,transparent);pointer-events:none}

  .hero-dark-inner{position:relative;z-index:2;padding:96px 0 90px;max-width:770px}

  .hero-dark h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,5.6vw,3.9rem);line-height:1.05;letter-spacing:-.01em;margin:1.2rem 0 0}

  .hero-dark h1 em{font-style:italic;color:var(--bronze-2)}

  .hero-dark p.lede{font-size:1.2rem;color:#c4cede;margin:1.4rem 0 2rem;max-width:630px}

  .hero-dark p.lede b{color:#fff;font-weight:600}

  .pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(224,184,56,.14);border:1px solid rgba(224,184,56,.4);color:var(--bronze-2);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.4rem .9rem;border-radius:40px}

  .dot{width:8px;height:8px;border-radius:50%;background:var(--bronze-2);box-shadow:0 0 0 0 rgba(237,206,107,.7);animation:pulse 2s infinite}

  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(237,206,107,.6)}70%{box-shadow:0 0 0 10px rgba(237,206,107,0)}100%{box-shadow:0 0 0 0 rgba(237,206,107,0)}}

  .microcopy{color:#9fb0c4;font-size:.82rem;margin-top:.7rem}

  .launch{margin-top:34px;display:flex;gap:2rem;flex-wrap:wrap;color:#aeb9c8;font-size:.9rem;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}

  .launch b{color:#fff}


  .problem{background:var(--bg-soft)}

  .problem .row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}

  .problem h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.3rem);color:var(--ink);margin:.5rem 0 1rem;line-height:1.15}

  .problem p{color:var(--muted);font-size:1.05rem;margin-bottom:1rem}

  .contrast{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:var(--shadow-sm)}

  .contrast .li{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0;font-size:.98rem;color:var(--ink)}

  .contrast .li.bad svg{stroke:#c0563f}
.contrast .li.good svg{stroke:#2E6F4E}

  .contrast .li svg{width:20px;height:20px;flex:none;margin-top:2px}

  .contrast hr{border:none;border-top:1px dashed var(--line-2);margin:14px 0}

  @media(max-width:820px){.problem .row{grid-template-columns:1fr;gap:26px}}


  .feat{background:#fff}

  .fgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto}

  .fcard{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:30px;position:relative;overflow:hidden}

  .fcard .ico{width:50px;height:50px;border-radius:12px;background:linear-gradient(150deg,var(--navy),var(--navy-2));display:grid;place-items:center;margin-bottom:16px}

  .fcard .ico svg{width:24px;height:24px;stroke:var(--bronze-2)}

  .fcard h3{font-family:var(--serif);font-weight:600;font-size:1.28rem;margin-bottom:.4rem;color:var(--ink)}

  .fcard p{color:var(--muted);font-size:.97rem}

  .fcard .soon{position:absolute;top:16px;right:16px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze);border:1px solid var(--bronze);padding:.15rem .5rem;border-radius:20px}

  @media(max-width:720px){.fgrid{grid-template-columns:1fr}}


  .integ{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;text-align:center}

  .integ h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.3rem);margin-bottom:.6rem}

  .integ p{color:#b8c3d3;max-width:640px;margin:0 auto 2rem;font-size:1.06rem}

  .chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:760px;margin:0 auto}

  .chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.7rem 1.2rem;font-weight:600;color:#e7ecf3;font-size:.95rem}

  .chip small{color:var(--bronze-2)}

  .integ .note{margin-top:1.6rem;color:#8b98a8;font-size:.85rem}


  .final{background:var(--bg-soft);text-align:center}

  .final h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--ink);margin-bottom:.6rem}

  .final p{color:var(--muted);font-size:1.08rem;margin-bottom:1.6rem}
/* ---------- WordPress additions ---------- */
.brand img{height:48px;width:auto;display:block}
nav.links ul{display:flex;gap:1.9rem;align-items:center;list-style:none;margin:0;padding:0}
nav.links li.current-menu-item > a{color:var(--bronze)}
.entry-content{max-width:820px;margin:0 auto;font-size:1.05rem;color:var(--ink-2)}
.entry-content h2,.entry-content h3{font-family:var(--serif);color:var(--ink);margin:1.6em 0 .5em;line-height:1.2}
.entry-content p{margin-bottom:1.1em}
.entry-content ul,.entry-content ol{margin:0 0 1.1em 1.4em}
.entry-content li{margin-bottom:.45em}
.entry-content a{color:var(--bronze);border-bottom:1px solid rgba(184,146,42,.4)}
.entry-content blockquote{border-left:3px solid var(--bronze);padding-left:1.2rem;font-style:italic;color:var(--ink);margin:1.4em 0}
.single-hero{background:linear-gradient(180deg,#fff,var(--bg-soft));border-bottom:1px solid var(--line);padding:64px 0 40px}
.single-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.12;color:var(--ink);max-width:820px;margin:.6rem auto .4rem}
.single-hero .wrap,.single-meta{max-width:820px;margin:0 auto}
.single-meta{color:var(--muted);font-size:.9rem}
article.body-wrap{padding:56px 0 84px}
.form-notice{background:rgba(46,111,78,.1);border:1px solid rgba(46,111,78,.4);color:#2E6F4E;border-radius:8px;padding:.8rem 1rem;margin-bottom:1rem;font-weight:600}
.wp-post-image{width:100%;height:150px;object-fit:cover}
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:40px}
.pagination a,.pagination span{border:1px solid var(--line-2);border-radius:6px;padding:.4rem .8rem;font-weight:600;color:var(--ink)}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
