/* pages.css — page-level styles hoisted out of the HTML so the browser caches them once. * Generated from the per-page <style> blocks; edit here, not in the HTML. */


/* ===== from 404.html ===== */
.nf-wrap, .nf-wrap *{ text-transform:none !important; letter-spacing:normal; }
            .nf-wrap{ padding:90px 0 110px; text-align:center; }
            .nf-code{ font-size:clamp(78px,16vw,150px); font-weight:800; line-height:1; color:#E7B24C; margin:0 0 6px; }
            .nf-wrap h2{ color:#fff; font-size:clamp(23px,4vw,31px); font-weight:800; margin:0 0 14px; text-transform:none !important; }
            .nf-wrap .nf-lead{ color:#b9b6ad; font-size:16.5px; line-height:1.75; max-width:620px; margin:0 auto 40px; }
            .nf-grid{ display:flex; flex-wrap:wrap; gap:18px; justify-content:center; max-width:940px; margin:0 auto; }
            .nf-card{ flex:1 1 260px; max-width:300px; background:#fff; border:1px solid #ececec; border-radius:18px;
                padding:28px 26px; text-align:left; text-decoration:none; display:block;
                box-shadow:0 12px 32px rgba(18,16,10,.07); transition:transform .2s ease, box-shadow .2s ease; }
            .nf-card:hover{ transform:translateY(-4px); box-shadow:0 18px 38px rgba(18,16,10,.14); }
            .nf-card .ic{ width:48px;height:48px;border-radius:13px;background:#faf3e3;display:flex;
                align-items:center;justify-content:center;margin-bottom:15px; }
            .nf-card .ic i{ color:#E7B24C; font-size:20px; }
            .nf-card h3{ color:#12100a; font-size:17px; font-weight:800; margin:0 0 7px; }
            .nf-card p{ color:#6b6b6b; font-size:14px; line-height:1.6; margin:0; }
            .nf-back{ display:inline-block; margin-top:38px; background:linear-gradient(135deg,#F0C063,#E0A63C);
                color:#1a1408; font-weight:700; padding:15px 34px; border-radius:999px; text-decoration:none; }
            @media (max-width:575px){ .nf-wrap{ padding:60px 0 80px; } .nf-card{ max-width:100%; } }

/* ===== from about.html ===== */
.ct-about{ --ct-gold:#E7B24C; --ct-ink:#12100a; --ct-muted:#6b6b6b; }
            .ct-section{ padding:100px 0; }
            .ct-section.pt-0{ padding-top:0; }
            .ct-section.pb-0{ padding-bottom:0; }
            .ct-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-weight:700;
                letter-spacing:.14em; text-transform:uppercase; font-size:13px; color:var(--ct-gold); margin-bottom:16px; }
            .ct-eyebrow::before{ content:""; width:26px; height:2px; background:var(--ct-gold); display:inline-block; }
            .ct-h2{ font-size:clamp(28px,3.4vw,46px); line-height:1.12; font-weight:800; margin:0 0 22px; color:inherit; }
            .ct-lead{ font-size:18px; line-height:1.75; color:var(--ct-muted); margin-bottom:18px; }
            .ct-p{ line-height:1.8; color:var(--ct-muted); margin-bottom:16px; }
            /* image that always fits nicely */
            .ct-figure{ position:relative; border-radius:18px; overflow:hidden; box-shadow:0 24px 60px rgba(18,16,10,.14); }
            .ct-figure img{ display:block; width:100%; height:100%; object-fit:cover; }
            .ct-figure.ratio-45{ aspect-ratio:4/5; }
            .ct-figure.ratio-11{ aspect-ratio:1/1; }
            .ct-figure.ratio-43{ aspect-ratio:4/3; }
            .ct-figure.ratio-169{ aspect-ratio:16/9; }
            .ct-badge{ position:absolute; left:22px; bottom:22px; background:var(--ct-gold); color:var(--ct-ink);
                font-weight:800; padding:14px 20px; border-radius:12px; box-shadow:0 12px 26px rgba(0,0,0,.2); }
            .ct-badge span{ display:block; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.75; }
            .ct-badge b{ font-size:26px; }
            /* stat row */
            .ct-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:12px; }
            .ct-stat{ background:#fff; border:1px solid #eee; border-radius:16px; padding:28px 24px; text-align:center;
                box-shadow:0 10px 30px rgba(18,16,10,.05); }
            .ct-stat b{ font-size:40px; font-weight:800; color:var(--ct-ink); line-height:1; }
            .ct-stat span{ display:block; margin-top:10px; font-size:13px; font-weight:700; letter-spacing:.09em;
                text-transform:uppercase; color:var(--ct-muted); }
            /* value cards */
            .ct-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
            .ct-card{ background:#fff; border:1px solid #eee; border-radius:18px; padding:34px 30px;
                box-shadow:0 12px 34px rgba(18,16,10,.05); transition:transform .25s ease, box-shadow .25s ease; }
            .ct-card:hover{ transform:translateY(-6px); box-shadow:0 22px 48px rgba(18,16,10,.12); }
            .ct-card .ic{ width:66px; height:66px; border-radius:14px; background:#faf3e3; display:flex; align-items:center;
                justify-content:center; margin-bottom:20px; }
            .ct-card .ic img{ width:32px; height:32px; }
            .ct-card .ic i{ font-size:30px; color:var(--ct-gold); }
            .ct-card h3{ font-size:21px; font-weight:800; margin:0 0 12px; color:var(--ct-ink); }
            .ct-card p{ color:var(--ct-muted); line-height:1.75; margin:0; }
            /* team / office gallery */
            .ct-team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
            .ct-team-card{ background:#fff; border-radius:18px; overflow:hidden; border:1px solid #eee;
                box-shadow:0 12px 34px rgba(18,16,10,.06); }
            .ct-team-card .ph{ aspect-ratio:1/1; overflow:hidden; }
            .ct-team-card .ph img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
            .ct-team-card:hover .ph img{ transform:scale(1.05); }
            .ct-team-card .meta{ padding:22px 24px; }
            .ct-team-card .meta h4{ font-size:19px; font-weight:800; margin:0 0 4px; color:var(--ct-ink); }
            .ct-team-card .meta p{ margin:0; color:var(--ct-gold); font-weight:700; font-size:14px; letter-spacing:.03em; }
            .ct-office{ display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:180px 180px; gap:18px; }
            .ct-office .g{ border-radius:16px; overflow:hidden; }
            .ct-office .g:nth-child(1){ grid-row:span 2; }
            .ct-office .g img{ width:100%; height:100%; object-fit:cover; }
            .ct-split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
            @media (max-width:991px){
                .ct-section{ padding:70px 0; }
                .ct-stats{ grid-template-columns:repeat(2,1fr); }
                .ct-cards{ grid-template-columns:1fr; }
                .ct-team-grid{ grid-template-columns:repeat(2,1fr); }
                .ct-split{ grid-template-columns:1fr; gap:34px; }
                .ct-office{ grid-template-columns:1fr 1fr; grid-template-rows:160px 160px; }
                .ct-office .g:nth-child(1){ grid-row:span 1; grid-column:span 2; height:200px; }
            }
            @media (max-width:575px){
                .ct-stats{ grid-template-columns:1fr 1fr; }
                .ct-team-grid{ grid-template-columns:1fr; }
            }

/* ===== from case-studies.html ===== */
.svc-wrap, .svc-wrap *{ text-transform:none !important; letter-spacing:normal; }
            .svc-wrap{ padding:66px 0 90px; }
            .svc-lead{ font-size:17.5px; color:#cfcbc2; line-height:1.75; max-width:860px; margin:0 auto 40px; text-align:center; }
            .svc-card{ background:#fff; border:1px solid #ececec; border-radius:20px; padding:40px 46px; margin-bottom:26px;
                box-shadow:0 16px 44px rgba(18,16,10,.08); scroll-margin-top:110px; }
            .svc-card .ic{ width:56px;height:56px;border-radius:14px;background:#faf3e3;display:flex;align-items:center;justify-content:center;margin-bottom:18px; }
            .svc-card .ic i{ color:#E7B24C; font-size:24px; }
            .svc-card h2{ color:#12100a; font-size:24px; font-weight:800; margin:0 0 6px; }
            .svc-card .kicker{ color:#b8892e; font-weight:700; font-size:13px; letter-spacing:.6px; text-transform:uppercase !important; margin:0 0 14px; }
            .svc-card p{ color:#4a4a4a; line-height:1.75; font-size:15.5px; margin:0 0 14px; }
            .svc-card h3{ color:#12100a; font-size:16px; font-weight:800; margin:24px 0 10px; }
            .svc-card ul{ padding-left:20px; margin:0 0 8px; }
            .svc-card li{ color:#4a4a4a; line-height:1.7; font-size:15px; margin-bottom:7px; }
            .svc-card a{ color:#b8892e; font-weight:600; }
            .step a{ color:#b8892e; font-weight:600; }
            .svc-danger a{ color:#8a3b34; font-weight:700; text-decoration:underline; }
            .svc-split{ display:flex; flex-wrap:wrap; gap:34px; }
            .svc-split > div{ flex:1 1 260px; }
            .svc-note{ background:#fbf6ea; border:1px solid #ecdcae; border-radius:12px; padding:16px 20px;
                color:#6b5a2e; font-size:14.5px; line-height:1.6; margin:22px 0 0; }
            .svc-danger{ background:#fbeeee; border:1px solid #f3d2d2; border-radius:12px; padding:16px 20px;
                color:#8a3b34; font-size:14.5px; line-height:1.6; margin:22px 0; }
            .svc-h2{ color:#ffffff; font-size:27px; font-weight:800; margin:56px 0 8px; text-align:center; text-transform:none !important; }
            .svc-sub{ color:#b9b6ad; font-size:15.5px; line-height:1.7; text-align:center; max-width:760px; margin:0 auto 34px; }
            /* process steps */
            .step{ display:flex; gap:26px; align-items:flex-start; background:#fff; border:1px solid #ececec; border-radius:20px;
                padding:34px 40px; margin-bottom:20px; box-shadow:0 12px 32px rgba(18,16,10,.07); scroll-margin-top:110px; }
            .step .num{ flex:0 0 58px; height:58px; border-radius:16px; background:#12100a; color:#E7B24C;
                display:flex; align-items:center; justify-content:center; font-size:21px; font-weight:800; }
            .step .body{ flex:1 1 auto; min-width:0; }
            .step h2{ color:#12100a; font-size:21px; font-weight:800; margin:6px 0 4px; }
            .step .when{ color:#8a877e; font-size:13px; margin:0 0 14px; }
            .step p{ color:#4a4a4a; line-height:1.75; font-size:15.5px; margin:0 0 12px; }
            .step h4{ color:#12100a; font-size:14.5px; font-weight:800; margin:18px 0 8px; }
            .step ul{ padding-left:20px; margin:0; }
            .step li{ color:#4a4a4a; line-height:1.7; font-size:15px; margin-bottom:6px; }
            /* case studies */
            .case-grid{ display:flex; flex-wrap:wrap; gap:22px; }
            .case{ flex:1 1 420px; background:#fff; border:1px solid #ececec; border-radius:20px; padding:34px 36px;
                box-shadow:0 12px 32px rgba(18,16,10,.07); scroll-margin-top:110px; }
            .case .tag{ display:inline-block; background:#faf3e3; color:#b8892e; font-weight:700; font-size:12px;
                letter-spacing:.5px; text-transform:uppercase !important; padding:6px 12px; border-radius:999px; margin-bottom:14px; }
            .case h2{ color:#12100a; font-size:20px; font-weight:800; margin:0 0 12px; line-height:1.35; }
            .case p{ color:#4a4a4a; line-height:1.72; font-size:15px; margin:0 0 12px; }
            .case dl{ margin:16px 0 0; border-top:1px solid #f0f0f0; padding-top:16px; }
            .case dt{ color:#8a877e; font-size:12.5px; font-weight:700; text-transform:uppercase !important; letter-spacing:.5px; margin-bottom:3px; }
            .case dd{ color:#12100a; font-size:14.5px; margin:0 0 12px; line-height:1.55; }
            .case a{ color:#b8892e; font-weight:600; text-decoration:none; }
            .case a:hover{ color:#9a6f1f; text-decoration:underline; }
            .cta-band{ background:#0d0c08; border-radius:22px; padding:46px 50px; text-align:center; margin-top:56px; }
            .cta-band h3{ color:#fff; font-size:25px; font-weight:800; margin:0 0 10px; text-transform:none !important; }
            .cta-band p{ color:#b9b6ad; font-size:15.5px; line-height:1.7; max-width:660px; margin:0 auto 24px; }
            .cta-band .gt-theme-btn{ display:inline-block; background:linear-gradient(135deg,#F0C063,#E0A63C); color:#1a1408;
                font-weight:700; padding:15px 32px; border-radius:999px; text-decoration:none; }
            .cta-band .alt{ display:block; margin-top:16px; color:#E7B24C; font-size:14.5px; text-decoration:none; }
            @media (max-width:575px){ .svc-card{ padding:28px 22px; } .step{ padding:26px 22px; flex-direction:column; gap:16px; }
                .case{ padding:26px 22px; } .cta-band{ padding:34px 24px; } }

/* ===== from check-verify.html ===== */
.cv2{ --g:#E7B24C; --g2:#F0C063; --ink:#12100a; --muted:#6b6b6b; }
            /* ---------- HERO ---------- */
            .cv2-hero{ position:relative; background:#0d0c08; color:#fff; overflow:hidden;
                padding:74px 0 130px; }
            .cv2-hero::before{ content:""; position:absolute; inset:0;
                background:
                  radial-gradient(120% 90% at 80% -10%, rgba(231,178,76,.20), transparent 55%),
                  radial-gradient(90% 80% at 8% 0%, rgba(231,178,76,.10), transparent 50%); }
            .cv2-hero .container{ position:relative; z-index:2; }
            .cv2-crumb{ display:flex; gap:10px; align-items:center; font-size:13px; color:#9a978e;
                margin-bottom:26px; }
            .cv2-crumb a{ color:#9a978e; text-decoration:none; }
            .cv2-crumb a:hover{ color:var(--g); }
            .cv2-crumb .sep{ opacity:.5; }
            .cv2-eyebrow{ display:inline-flex; align-items:center; gap:9px; font-weight:700;
                letter-spacing:.15em; text-transform:uppercase; font-size:12.5px; color:var(--g); margin-bottom:16px; }
            .cv2-eyebrow::before{ content:""; width:26px; height:2px; background:var(--g); }
            .cv2-h1{ font-size:clamp(32px,4.2vw,54px); line-height:1.08; font-weight:800; margin:0 0 16px;
                max-width:15ch; }
            .cv2-h1 span{ color:var(--g); }
            .cv2-sub{ font-size:17.5px; line-height:1.7; color:#c3c0b7; max-width:620px; margin:0; }
            .cv2-trust{ display:flex; flex-wrap:wrap; gap:26px; margin-top:26px; }
            .cv2-trust span{ display:inline-flex; align-items:center; gap:9px; font-size:14px; color:#d7d4cb; }
            .cv2-trust i{ color:var(--g); font-size:15px; }
            /* ---------- CHECKER CARD (overlaps hero) ---------- */
            .cv2-wrap{ position:relative; z-index:3; margin-top:-92px; }
            .cv2-card{ background:#fff; border-radius:22px; padding:14px 14px 34px;
                box-shadow:0 30px 70px rgba(18,16,10,.22); border:1px solid #efece4; }
            .cv2-tabs{ display:flex; flex-wrap:wrap; gap:6px; background:#f5f2ea; border-radius:16px; padding:6px; }
            .cv2-tab{ flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:9px;
                border:none; background:transparent; cursor:pointer; padding:13px 14px; border-radius:11px;
                font-weight:700; font-size:14.5px; color:#7a776e; transition:all .2s ease; white-space:nowrap; }
            .cv2-tab i{ font-size:15px; }
            .cv2-tab:hover{ color:var(--ink); }
            .cv2-tab.is-active{ background:#fff; color:var(--ink); box-shadow:0 6px 16px rgba(18,16,10,.12); }
            .cv2-tab.is-active i{ color:var(--g); }
            .cv2-body{ padding:30px 26px 4px; }
            .cv2-body h2{ font-size:22px; font-weight:800; color:var(--ink); margin:0 0 8px; }
            .cv2-body .lead{ color:var(--muted); line-height:1.6; margin:0 0 22px; max-width:640px; }
            .cv2-form{ display:flex; gap:12px; flex-wrap:wrap; }
            .cv2-inwrap{ position:relative; flex:1 1 340px; min-width:0; }
            .cv2-inwrap > i{ position:absolute; left:20px; top:50%; transform:translateY(-50%);
                color:var(--g); font-size:16px; pointer-events:none; }
            .cv2-input{ width:100%; padding:17px 20px 17px 50px; border:1.5px solid #e4e2da; border-radius:13px;
                font-size:16px; color:#12100a !important; -webkit-text-fill-color:#12100a; caret-color:#12100a; outline:none; transition:border-color .2s ease, box-shadow .2s ease;
                font-family:inherit; background:#fdfcfa; }
            .cv2-input:focus{ border-color:var(--g); box-shadow:0 0 0 4px rgba(231,178,76,.16); background:#fff; }
            .cv2-input::placeholder{ color:#9a978e; -webkit-text-fill-color:#9a978e; opacity:1; }
            .cv2-btn{ flex:none; border:none; cursor:pointer; color:var(--ink); font-weight:800;
                background:linear-gradient(135deg,var(--g2),#E0A63C); padding:17px 32px; border-radius:13px;
                font-size:15px; letter-spacing:.01em; transition:transform .15s ease, box-shadow .2s ease; }
            .cv2-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(231,178,76,.4); }
            .cv2-meta{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
                margin:14px 2px 0; }
            .cv2-hint{ margin:0; font-size:13px; color:#9a978e; }
            .cv2-secure{ font-size:12.5px; color:#9a978e; display:inline-flex; align-items:center; gap:7px; }
            .cv2-secure i{ color:#6b8e5a; }
            .cv2-result{ display:none; margin-top:22px; border-radius:15px; padding:22px 24px; background:#f7f6f2;
                border:1px solid #ececec; }
            .cv2-result.show{ display:block; animation:cv2Fade .3s ease; }
            .cv2-result.error{ background:#fbeeee; border-color:#f3d2d2; }
            @keyframes cv2Fade{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;} }
            .cv2-result .r-top{ display:flex; align-items:center; gap:12px; margin-bottom:9px; }
            .cv2-result .r-top i{ font-size:22px; color:#3f9a54; }
            .cv2-result.error .r-top i{ color:#c0392b; }
            .cv2-result .r-top b{ font-size:17px; color:var(--ink); }
            .cv2-result p{ margin:0; color:#555; line-height:1.65; }
            .cv2-result .r-val{ font-weight:700; color:var(--ink); word-break:break-all; }
            .cv2-result a.r-link{ color:#b8892e; font-weight:700; }
            .cv2-note{ display:flex; gap:12px; align-items:flex-start; max-width:900px; margin:22px auto 0;
                font-size:13.5px; line-height:1.6; color:#7a776e; background:rgba(231,178,76,.09);
                border:1px solid rgba(231,178,76,.28); border-radius:14px; padding:16px 20px; }
            .cv2-note i{ color:var(--g); font-size:16px; margin-top:2px; }
            /* ---------- TOOL GRID ---------- */
            .cv2-tools-sec{ padding:84px 0 30px; }
            .cv2-head{ max-width:680px; margin:0 auto 46px; text-align:center; }
            .cv2-head .cv2-eyebrow{ justify-content:center; }
            .cv2-head h2{ font-size:clamp(26px,3vw,40px); font-weight:800; color:#fff; margin:0 0 14px; }
            .cv2-head p{ color:#b9b6ad; line-height:1.7; font-size:17px; margin:0; }
            .cv2-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
            .cv2-tool{ text-align:left; cursor:pointer; background:#fff; border:1px solid #ececec; border-radius:18px;
                padding:30px 28px; box-shadow:0 12px 30px rgba(18,16,10,.05);
                transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; scroll-margin-top:110px; }
            .cv2-tool:hover{ transform:translateY(-6px); box-shadow:0 22px 46px rgba(18,16,10,.12); border-color:#e7d9b6; }
            .cv2-tool .ic{ width:60px; height:60px; border-radius:15px; background:#faf3e3; display:flex;
                align-items:center; justify-content:center; margin-bottom:20px; }
            .cv2-tool .ic i{ font-size:26px; color:var(--g); }
            .cv2-tool h3{ font-size:19.5px; font-weight:800; color:var(--ink); margin:0 0 10px; }
            .cv2-tool p{ color:var(--muted); line-height:1.65; margin:0 0 18px; font-size:14.5px; }
            .cv2-tool .go{ display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:14px;
                color:#b8892e; }
            .cv2-tool .go i{ transition:transform .2s ease; }
            .cv2-tool:hover .go i{ transform:translateX(4px); }
            /* ---------- HOW IT WORKS ---------- */
            .cv2-steps-sec{ padding:40px 0 96px; }
            .cv2-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:step; }
            .cv2-step{ position:relative; background:#0d0c08; color:#fff; border-radius:18px; padding:34px 30px; overflow:hidden; }
            .cv2-step::before{ counter-increment:step; content:"0" counter(step); position:absolute; right:18px; top:6px;
                font-size:64px; font-weight:800; color:rgba(231,178,76,.14); line-height:1; }
            .cv2-step .si{ width:52px; height:52px; border-radius:13px; background:rgba(231,178,76,.14);
                display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
            .cv2-step .si i{ color:var(--g); font-size:22px; }
            .cv2-step h4{ font-size:19px; font-weight:800; margin:0 0 10px; }
            .cv2-step p{ margin:0; color:#b9b6ad; line-height:1.65; font-size:14.5px; }
            @media (max-width:991px){
                .cv2-grid{ grid-template-columns:repeat(2,1fr); }
                .cv2-steps{ grid-template-columns:1fr; }
                .cv2-tab span{ display:none; }
                .cv2-tab{ flex:1 1 0; }
            }
            @media (max-width:575px){
                .cv2-hero{ padding:56px 0 120px; }
                .cv2-body{ padding:24px 18px 4px; }
                .cv2-grid{ grid-template-columns:1fr; }
                .cv2-btn{ width:100%; }
            }

/* ===== from credentials.html ===== */
.svc-wrap, .svc-wrap *{ text-transform:none !important; letter-spacing:normal; }
            .svc-wrap{ padding:66px 0 90px; }
            .svc-lead{ font-size:17.5px; color:#cfcbc2; line-height:1.75; max-width:860px; margin:0 auto 40px; text-align:center; }
            .svc-h2{ color:#ffffff; font-size:27px; font-weight:800; margin:56px 0 8px; text-align:center; text-transform:none !important; }
            .svc-sub{ color:#b9b6ad; font-size:15.5px; line-height:1.7; text-align:center; max-width:760px; margin:0 auto 34px; }
            .svc-card{ background:#fff; border:1px solid #ececec; border-radius:20px; padding:40px 46px; margin-bottom:26px;
                box-shadow:0 16px 44px rgba(18,16,10,.08); scroll-margin-top:110px; }
            .svc-card h2{ color:#12100a; font-size:23px; font-weight:800; margin:0 0 14px; }
            .svc-card h3{ color:#12100a; font-size:16px; font-weight:800; margin:24px 0 10px; }
            .svc-card p{ color:#4a4a4a; line-height:1.75; font-size:15.5px; margin:0 0 14px; }
            .svc-card ul{ padding-left:20px; margin:0 0 8px; }
            .svc-card li{ color:#4a4a4a; line-height:1.7; font-size:15px; margin-bottom:7px; }
            .svc-card a{ color:#b8892e; font-weight:600; }
            .svc-note{ background:#fbf6ea; border:1px solid #ecdcae; border-radius:12px; padding:16px 20px;
                color:#6b5a2e; font-size:14.5px; line-height:1.6; margin:22px 0 0; }
            .svc-danger{ background:#fbeeee; border:1px solid #f3d2d2; border-radius:12px; padding:16px 20px;
                color:#8a3b34; font-size:14.5px; line-height:1.6; margin:22px 0; }
            .svc-danger a{ color:#8a3b34; font-weight:700; text-decoration:underline; }
            /* registry table */
            .reg{ width:100%; border-collapse:collapse; margin:6px 0 0; }
            .reg th, .reg td{ text-align:left; padding:15px 8px; border-bottom:1px solid #f0f0f0; vertical-align:top; font-size:15.5px; }
            .reg th{ color:#8a877e; font-weight:700; font-size:12.5px; text-transform:uppercase !important;
                letter-spacing:.5px; width:38%; white-space:nowrap; }
            .reg td{ color:#12100a; font-weight:600; }
            .reg td small{ display:block; color:#8a877e; font-weight:400; font-size:13px; margin-top:4px; line-height:1.5; }
            .verify-btn{ display:inline-block; background:#12100a; color:#E7B24C !important; font-weight:700; font-size:15px;
                padding:14px 26px; border-radius:999px; text-decoration:none; margin-top:22px; }
            .verify-btn:hover{ background:#231f12; }
            /* people */
            .people{ display:flex; flex-wrap:wrap; gap:22px; }
            .person{ flex:1 1 300px; background:#fff; border:1px solid #ececec; border-radius:20px; padding:32px 34px;
                box-shadow:0 12px 32px rgba(18,16,10,.07); }
            .person .role{ color:#b8892e; font-weight:700; font-size:12.5px; letter-spacing:.6px; text-transform:uppercase !important; margin:0 0 8px; }
            .person h3{ color:#12100a; font-size:19px; font-weight:800; margin:0 0 10px; }
            .person p{ color:#4a4a4a; font-size:14.5px; line-height:1.7; margin:0 0 10px; }
            .person .meta{ color:#8a877e; font-size:13px; border-top:1px solid #f0f0f0; padding-top:12px; margin-top:14px; }
            /* intake form */
            .intake{ background:#fff; border:1px solid #ececec; border-radius:20px; padding:40px 46px;
                box-shadow:0 16px 44px rgba(18,16,10,.08); }
            .intake fieldset{ border:0; padding:0; margin:0 0 30px; }
            .intake legend{ color:#12100a; font-size:17px; font-weight:800; padding:0; margin:0 0 4px; }
            .intake .legend-note{ color:#8a877e; font-size:13.5px; margin:0 0 18px; line-height:1.6; }
            .fld{ margin-bottom:18px; }
            .fld label{ display:block; color:#12100a; font-weight:700; font-size:14px; margin-bottom:7px; }
            .fld .hint{ display:block; color:#8a877e; font-weight:400; font-size:12.5px; margin-top:5px; line-height:1.5; }
            .fld input, .fld select, .fld textarea{ width:100%; border:1px solid #e2e2e2; border-radius:12px;
                padding:13px 16px; font-size:15px; color:#12100a; background:#fcfcfc; font-family:inherit; }
            .fld input:focus, .fld select:focus, .fld textarea:focus{ outline:none; border-color:#E7B24C; background:#fff; }
            .fld textarea{ min-height:120px; resize:vertical; }
            .row2{ display:flex; flex-wrap:wrap; gap:18px; }
            .row2 > .fld{ flex:1 1 240px; }
            .req{ color:#c0392b; }
            .intake a{ color:#b8892e; font-weight:600; }
            .intake a:hover{ color:#9a6f1f; }
            .fld .hint a, .intake .legend-note a{ color:#b8892e; font-weight:600; }
            .person a{ color:#b8892e; font-weight:600; }
            .reg a{ color:#b8892e; font-weight:600; }
            .reg td small a{ color:#b8892e; font-weight:600; }
            .intake .submit{ background:linear-gradient(135deg,#F0C063,#E0A63C); color:#1a1408; border:0;
                font-weight:700; font-size:16px; padding:16px 38px; border-radius:999px; cursor:pointer; }
            .cta-band{ background:#0d0c08; border-radius:22px; padding:46px 50px; text-align:center; margin-top:56px; }
            .cta-band h3{ color:#fff; font-size:25px; font-weight:800; margin:0 0 10px; text-transform:none !important; }
            .cta-band p{ color:#b9b6ad; font-size:15.5px; line-height:1.7; max-width:660px; margin:0 auto 24px; }
            .cta-band .gt-theme-btn{ display:inline-block; background:linear-gradient(135deg,#F0C063,#E0A63C); color:#1a1408;
                font-weight:700; padding:15px 32px; border-radius:999px; text-decoration:none; }
            .cta-band .alt{ display:block; margin-top:16px; color:#E7B24C; font-size:14.5px; text-decoration:none; }
            @media (max-width:575px){ .svc-card,.intake{ padding:28px 22px; } .person{ padding:26px 22px; }
                .cta-band{ padding:34px 24px; } .reg th{ width:auto; white-space:normal; } }

/* ===== from disclaimer.html ===== */
.doc-wrap, .doc-wrap *{ text-transform:none !important; letter-spacing:normal; }
            .doc-wrap{ padding:66px 0 90px; }
            .doc-card{ background:#fff; border:1px solid #ececec; border-radius:20px; padding:46px 52px;
                box-shadow:0 16px 44px rgba(18,16,10,.10); }
            .doc-card .lead{ font-size:17px; color:#4a4a4a; line-height:1.75; }
            .doc-meta{ color:#8a877e; font-size:13.5px; margin:0 0 26px; }
            .doc-card h2{ color:#12100a; font-size:23px; font-weight:800; margin:38px 0 12px; }
            .doc-card > .doc-body > h2:first-child{ margin-top:0; }
            .doc-card h3{ color:#12100a; font-size:18px; font-weight:700; margin:26px 0 8px; }
            .doc-card p{ color:#4a4a4a; line-height:1.75; font-size:15.5px; margin:0 0 14px; }
            .doc-card ul,.doc-card ol{ padding-left:22px; margin:0 0 16px; }
            .doc-card li{ color:#4a4a4a; line-height:1.7; font-size:15.5px; margin-bottom:8px; }
            .doc-card a{ color:#b8892e; font-weight:600; }
            .doc-card a:hover{ color:#9a6f1f; }
            .doc-fill{ background:#fdf3d9; border-radius:5px; padding:1px 7px; color:#7a5c12; font-weight:700; font-size:.92em; }
            .doc-note{ background:#fbf6ea; border:1px solid #ecdcae; border-radius:12px; padding:16px 20px;
                color:#6b5a2e; font-size:14.5px; line-height:1.6; margin:22px 0; }
            .doc-danger{ background:#fbeeee; border:1px solid #f3d2d2; border-radius:12px; padding:16px 20px;
                color:#8a3b34; font-size:14.5px; line-height:1.6; margin:22px 0; }
            /* FAQ accordion */
            .faq details{ border:1px solid #ececec; border-radius:14px; margin-bottom:14px; overflow:hidden; background:#fff; }
            .faq summary{ list-style:none; cursor:pointer; padding:20px 24px; font-weight:700; color:#12100a;
                font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
            .faq summary::-webkit-details-marker{ display:none; }
            .faq summary::after{ content:"\002B"; color:#E7B24C; font-size:22px; font-weight:700; line-height:1; }
            .faq details[open] summary::after{ content:"\2212"; }
            .faq details[open] summary{ border-bottom:1px solid #f0f0f0; }
            .faq .a{ padding:6px 24px 22px; color:#4a4a4a; line-height:1.75; font-size:15.5px; }
            .faq .a p{ margin:0 0 12px; } .faq .a a{ color:#b8892e; font-weight:600; }
            /* resources cards + reporting grid */
            .res-grid{ display:flex; flex-wrap:wrap; gap:20px; margin:0 0 10px; }
            .res-card{ flex:1 1 300px; max-width:100%; background:#fff; border:1px solid #ececec; border-radius:16px;
                padding:26px 26px; box-shadow:0 10px 26px rgba(18,16,10,.06); transition:transform .2s ease, box-shadow .2s ease; text-decoration:none; display:block; }
            .res-card:hover{ transform:translateY(-4px); box-shadow:0 18px 38px rgba(18,16,10,.12); }
            .res-card .ic{ width:52px;height:52px;border-radius:13px;background:#faf3e3;display:flex;align-items:center;justify-content:center;margin-bottom:16px; }
            .res-card .ic i{ color:#E7B24C; font-size:22px; }
            .res-card h3{ color:#12100a; font-size:18px; font-weight:800; margin:0 0 8px; }
            .res-card p{ color:#6b6b6b; font-size:14px; line-height:1.6; margin:0; }
            .report-grid{ display:flex; flex-wrap:wrap; gap:16px; margin:10px 0 6px; }
            .report-item{ flex:1 1 250px; background:#0d0c08; border:1px solid #2c2413; border-radius:14px; padding:22px 24px; }
            .report-item h4{ color:#fff; font-size:16px; margin:0 0 6px; }
            .report-item p{ color:#b9b6ad; font-size:13.5px; line-height:1.6; margin:0 0 10px; }
            .report-item a{ color:#E7B24C; font-weight:700; font-size:14px; text-decoration:none; }
            @media (max-width:575px){ .doc-card{ padding:30px 22px; } }

/* ===== from index.html ===== */
.ctsvc{ background-size:cover; background-position:center; background-repeat:no-repeat; padding:100px 0; }
            .ctsvc .container{ max-width:1200px; margin:0 auto; padding:0 15px; }
            .ctsvc-head{ max-width:720px; margin:0 auto 54px; text-align:center; }
            .ctsvc-eyebrow{ display:inline-flex; align-items:center; gap:9px; justify-content:center; font-weight:700;
                letter-spacing:.15em; text-transform:uppercase; font-size:12.5px; color:#E7B24C; margin-bottom:14px; }
            .ctsvc-eyebrow::before{ content:""; width:26px; height:2px; background:#E7B24C; }
            .ctsvc-title{ color:#fff; font-size:clamp(28px,3vw,42px); font-weight:800; line-height:1.12; margin:0 0 16px; }
            .ctsvc-lead{ color:#b9b6ad; font-size:17px; line-height:1.7; margin:0; }
            .ctsvc-grid{ display:flex; flex-wrap:wrap; gap:22px; justify-content:center; }
            .ctsvc-card{ flex:1 1 300px; max-width:366px; background:rgba(255,255,255,.03);
                border:1px solid rgba(231,178,76,.20); border-radius:18px; padding:32px 28px;
                transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease; }
            .ctsvc-card:hover{ transform:translateY(-6px); border-color:rgba(231,178,76,.6);
                background:rgba(231,178,76,.06); box-shadow:0 20px 44px rgba(0,0,0,.35); }
            .ctsvc-ic{ width:58px; height:58px; border-radius:14px; background:rgba(231,178,76,.14);
                display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
            .ctsvc-ic i{ font-size:24px; color:#E7B24C; }
            .ctsvc-card h3{ color:#fff; font-size:19px; font-weight:800; margin:0 0 10px; }
            .ctsvc-card p{ color:#b9b6ad; font-size:14.5px; line-height:1.65; margin:0; }
            .ctsvc-cta{ text-align:center; margin-top:50px; }
            .ctsvc-btn{ display:inline-block; background:linear-gradient(135deg,#F0C063,#E0A63C); color:#12100a;
                font-weight:800; padding:16px 34px; border-radius:12px; text-decoration:none; letter-spacing:.01em;
                transition:transform .15s ease, box-shadow .2s ease; }
            .ctsvc-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(231,178,76,.4); color:#12100a; }
            .ctsvc-alt{ display:block; margin-top:18px; color:#E7B24C; font-weight:600; font-size:14.5px; text-decoration:none; }
            .ctsvc-alt:hover{ color:#F0C063; }
            @media (max-width:575px){ .ctsvc{ padding:70px 0; } .ctsvc-card{ flex-basis:100%; max-width:none; } }

/* ===== from index.html ===== */
.qcb-fab, .qcb-overlay, .qcb-overlay *{ text-transform:none !important; letter-spacing:normal; }
        .qcb-fab{ position:fixed; left:24px; bottom:24px; z-index:9998; display:inline-flex; align-items:center; gap:10px;
            background:linear-gradient(135deg,#F0C063,#E0A63C); color:#12100a; font-weight:800; font-size:15px;
            border:none; cursor:pointer; padding:14px 22px 14px 18px; border-radius:999px; font-family:inherit;
            box-shadow:0 10px 26px rgba(231,178,76,.45); animation:qcbPulse 1.6s ease-in-out infinite; }
        .qcb-fab i{ font-size:17px; }
        .qcb-fab:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(231,178,76,.6); animation-play-state:paused; }
        @keyframes qcbPulse{
            0%{ box-shadow:0 10px 26px rgba(231,178,76,.45), 0 0 0 0 rgba(231,178,76,.55); }
            70%{ box-shadow:0 10px 26px rgba(231,178,76,.45), 0 0 0 16px rgba(231,178,76,0); }
            100%{ box-shadow:0 10px 26px rgba(231,178,76,.45), 0 0 0 0 rgba(231,178,76,0); } }
        @media (prefers-reduced-motion:reduce){ .qcb-fab{ animation:none; } }
        @media (max-width:575px){ .qcb-fab span{ display:none; } .qcb-fab{ padding:16px; } }

        .qcb-overlay{ position:fixed; inset:0; z-index:9999; background:rgba(10,9,6,.66); backdrop-filter:blur(3px);
            display:none; align-items:center; justify-content:center; padding:20px; }
        .qcb-overlay.open{ display:flex; animation:qcbFade .2s ease; }
        @keyframes qcbFade{ from{opacity:0} to{opacity:1} }
        .qcb-modal{ width:100%; max-width:440px; background:#fff; border-radius:20px; padding:30px 30px 28px;
            box-shadow:0 30px 80px rgba(0,0,0,.5); position:relative; animation:qcbUp .25s ease; }
        @keyframes qcbUp{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none} }
        .qcb-close{ position:absolute; top:16px; right:16px; width:34px; height:34px; border:none; cursor:pointer;
            background:#f4f1ea; border-radius:50%; color:#6b6b6b; font-size:16px; display:flex; align-items:center; justify-content:center; }
        .qcb-close:hover{ background:#eae5d9; color:#12100a; }
        .qcb-modal h3{ color:#12100a; font-size:22px; font-weight:800; margin:0 0 6px; }
        .qcb-modal .qcb-sub{ color:#6b6b6b; font-size:14.5px; line-height:1.6; margin:0 0 22px; }
        .qcb-field{ margin-bottom:14px; }
        .qcb-field label{ display:block; font-size:13px; font-weight:700; color:#12100a; margin-bottom:6px; }
        .qcb-field label .req{ color:#c0392b; }
        .qcb-input, .qcb-select{ width:100%; padding:13px 15px; border:1.5px solid #e2e2e2; border-radius:11px;
            font-size:15px; color:#12100a !important; -webkit-text-fill-color:#12100a; background:#fdfcfa; outline:none;
            font-family:inherit; transition:border-color .2s ease, box-shadow .2s ease; }
        .qcb-input::placeholder{ color:#9a978e; -webkit-text-fill-color:#9a978e; }
        .qcb-input:focus, .qcb-select:focus{ border-color:#E7B24C; box-shadow:0 0 0 4px rgba(231,178,76,.16); background:#fff; }
        .qcb-input.err, .qcb-select.err{ border-color:#e0a3a3; box-shadow:0 0 0 4px rgba(192,57,43,.10); }
        .qcb-row{ display:flex; gap:12px; }
        .qcb-row .qcb-field{ flex:1; }
        .qcb-msg{ display:none; color:#c0392b; font-size:12.5px; margin-top:5px; }
        .qcb-msg.show{ display:block; }
        .qcb-submit{ width:100%; margin-top:8px; border:none; cursor:pointer; color:#12100a; font-weight:800; font-size:15px;
            background:linear-gradient(135deg,#F0C063,#E0A63C); padding:15px; border-radius:12px;
            transition:transform .15s ease, box-shadow .2s ease; }
        .qcb-submit:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(231,178,76,.4); }
        .qcb-privacy{ text-align:center; color:#9a978e; font-size:12px; margin:12px 0 0; }
        .qcb-privacy a{ color:#b8892e; font-weight:600; }
        .qcb-success{ text-align:center; padding:16px 6px 6px; }
        .qcb-success .ic{ width:64px; height:64px; border-radius:50%; background:#eaf6ec; color:#3f9a54;
            display:flex; align-items:center; justify-content:center; font-size:30px; margin:0 auto 16px; }
        .qcb-success h3{ margin-bottom:8px; }
        .qcb-success p{ color:#4a4a4a; line-height:1.6; font-size:15px; margin:0; }


/* narrowest desktop range: give the logo a little less room so the row still fits */
@media (min-width:1200px) and (max-width:1319px){
  .header-main .logo span{ font-size:12px; line-height:1.1; max-width:150px; }
  .header-main .logo{ margin-inline-end:14px; }
  .header-main .logo svg{ width:32px; height:32px; }
  .header-main .header-right .gt-theme-btn{ padding-inline:22px; font-size:13px; }
}

/* ===== accessible form labels =====
   the theme styled a bare <span> as the field caption; these keep the
   look identical now that they are real <label for> elements. */
.form-clt > label{ display:block; font-weight:600; margin-bottom:8px; color:inherit;
  font-size:inherit; line-height:inherit; }
.form-clt > label [aria-hidden]{ color:#c0392b; }

/* mirrored from main.css so <label> renders exactly like the old <span> */
.gt-contact-wrapper-6 .gt-contact-content .form-clt label{
  color: var(--white);
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
}
.gt-contact-us-wrapper .gt-comment-form-wrap .form-clt label{
  color: var(--white);
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
}
.gt-match-details-wrapper .gt-details-content .gt-comment-form-wrap .form-clt label{
  color: var(--white);
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
}
.gt-news-details-wrapper .gt-news-details-content .gt-comment-form-wrap .form-clt label{
  color: var(--white);
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
}


/* ===== header nav fits on one line =====
   The menu grew from 5 to 7 items and no longer fitted beside the logo and the
   CTA. Instead of guessing breakpoints, the top-level list is a flex row with a
   viewport-scaled gap, so it stays on one line from 1200px up. Below 1200px the
   theme's off-canvas mobile menu takes over and none of this applies. */
@media (min-width:1200px){
  .header-main .logo{ flex:0 0 auto; margin-inline-end:clamp(16px, 2vw, 40px); }
  .header-main .mean__menu-wrapper{ flex:1 1 auto; min-width:0; }
  .header-main .header-right{ flex:0 0 auto; margin-inline-start:clamp(14px, 1.6vw, 30px); }

  .header-main .main-menu > nav > ul{
    display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end;
    gap:clamp(6px, 1.25vw, 50px);
  }
  .header-main .main-menu > nav > ul > li{ margin-inline-end:0; flex:0 0 auto; }
  .header-main .main-menu > nav > ul > li > a{
    font-size:clamp(12px, 0.92vw, 16px);
    letter-spacing:clamp(-0.34px, -0.02vw, 0px);
    white-space:nowrap;
  }
}
