.tjd{--navy:#002269;--slate-blue:#00339c;--royal:#0075f2;--gold:#ffc807;
 --ghost:#eef3ff;--mist:#f6f9ff;--line:#d8e2f4;--slate:#4a5a72;--dim:#5b6b8c;--ink:#0a1b3d;--ok:#1e8e5a;--warn:#c2410c}
.tjd, .tjd *{box-sizing:border-box}
.tjd{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
.tjd a{text-decoration:none}
.tjd .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.tjd .sec{padding:84px 0}
.tjd .sec--mist{background:var(--mist)}
.tjd .sec--navy{background:var(--navy);color:#fff}
.tjd .sec--slate{background:var(--slate-blue);color:#fff}
.tjd .kick{color:var(--royal);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.tjd .sec--navy .kick,.tjd .sec--slate .kick{color:var(--gold)}
.tjd .h2{margin:0;color:var(--navy);font-size:clamp(26px,3vw,37px);font-weight:800;letter-spacing:-.024em;line-height:1.15;text-wrap:balance;max-width:22ch}
.tjd .sec--navy .h2,.tjd .sec--slate .h2{color:#fff}
.tjd .lede{margin:14px 0 0;color:var(--slate);font-size:17.5px;max-width:72ch}
.tjd .sec--navy .lede,.tjd .sec--slate .lede{color:#b9cdf3}
.tjd .sec-head{margin-bottom:44px}
.tjd .btn-gold{display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;font-size:16px;padding:16px 28px;border-radius:10px}
.tjd .btn-out{display:inline-block;color:#fff;font-weight:700;font-size:15.5px;padding:14px 24px;border:2px solid rgba(255,255,255,.55);border-radius:10px}
.tjd .btn-navy{display:inline-block;color:var(--navy);font-weight:700;font-size:15.5px;padding:14px 24px;border:2px solid var(--navy);border-radius:10px}
.tjd .link{color:var(--royal);font-weight:700}
.tjd .hero{background:var(--slate-blue);color:#fff;padding:104px 0 0}
.tjd .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
.tjd .hero-kick{color:var(--gold);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.tjd .h1{margin:0;font-size:clamp(38px,5.2vw,64px);font-weight:900;letter-spacing:-.035em;line-height:1.0}
.tjd .h1 em{font-style:italic;color:var(--gold)}
.tjd .hero-sub{margin:18px 0 0;color:#c5d8fa;font-size:18.5px;max-width:54ch}
.tjd .hero-sub b{color:#fff;font-weight:700}
.tjd .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.tjd .band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;border-top:1px solid rgba(255,255,255,.18);padding:28px 0 34px}
.tjd .band-n{font-size:17px;font-weight:800;letter-spacing:-.01em}
.tjd .band-l{color:#9cc4fd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.tjd .cert{background:#fffdf7;border:1px solid #e6ddc4;border-radius:14px;padding:30px 30px 26px;max-width:440px;margin-left:auto;color:var(--ink);position:relative}
.tjd .cert-h{font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8a7a4e}
.tjd .cert-t{margin:10px 0 0;font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.015em;line-height:1.3}
.tjd .cert-body{margin:16px 0 0;font-size:13.5px;color:var(--slate);line-height:1.7}
.tjd .cert-body i{font-style:italic}
.tjd .cert-rule{height:1px;background:#e6ddc4;margin:20px 0 18px}
.tjd .cert-foot{display:flex;align-items:flex-end;gap:18px}
.tjd .cert-sig{flex:1}
.tjd .cert-sig-line{font-family:Georgia,serif;font-style:italic;font-size:21px;color:#1b3a6b;transform:rotate(-2deg)}
.tjd .cert-sig-n{margin-top:8px;padding-top:7px;border-top:1px solid #cfc4a3;font-size:11.5px;color:var(--dim);font-weight:600;line-height:1.45}
.tjd .seal{width:96px;height:96px;flex:none;border-radius:50%;border:2.5px solid #b3122b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b3122b;transform:rotate(-7deg)}
.tjd .seal-in{width:80px;height:80px;border-radius:50%;border:1px solid #b3122b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.tjd .seal-t{font-size:7.5px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;padding:0 6px}
.tjd .seal-m{font-size:13px;font-weight:900;letter-spacing:.02em}
.tjd .cert-cap{margin:14px auto 0;max-width:440px;text-align:right;color:#9cc4fd;font-size:12.5px}
.tjd .g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tjd .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tjd .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tjd .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.tjd .card h3{margin:0 0 8px;color:var(--navy);font-size:18px;font-weight:800}
.tjd .card p{margin:0;color:var(--slate);font-size:15px}
.tjd .sec--navy .card,.tjd .sec--slate .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.tjd .sec--navy .card h3,.tjd .sec--slate .card h3{color:#fff}
.tjd .sec--navy .card p,.tjd .sec--slate .card p{color:#b9cdf3}
.tjd .defn{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:14px;background:var(--mist);padding:24px 26px}
.tjd .defn-w{color:var(--navy);font-size:21px;font-weight:800;letter-spacing:-.015em}
.tjd .defn-p{margin-top:3px;color:var(--dim);font-size:13.5px;font-weight:600;letter-spacing:.02em}
.tjd .defn-d{margin:14px 0 0;color:var(--slate);font-size:15.5px}
.tjd .alias{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tjd .alias span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:14.5px;font-weight:600;color:var(--navy)}
.tjd .alias span.no{border-color:#f0c9b4;background:#fff5ef;color:var(--warn)}
.tjd .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tjd .step{padding:0 28px;border-left:1px solid rgba(255,255,255,.2)}
.tjd .step:first-child{padding-left:0;border-left:0}
.tjd .step-n{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.tjd .step h3{margin:0 0 9px;color:#fff;font-size:19px;font-weight:800}
.tjd .step p{margin:0;color:#b9cdf3;font-size:15.5px}
.tjd .turn{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;display:flex;flex-direction:column}
.tjd .turn--rec{background:var(--navy);border-color:var(--navy)}
.tjd .turn-tag{display:inline-block;background:var(--gold);color:var(--ink);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:14px}
.tjd .turn-d{color:var(--navy);font-size:30px;font-weight:900;letter-spacing:-.025em}
.tjd .turn--rec .turn-d{color:#fff}
.tjd .turn h3{margin:10px 0 8px;color:var(--navy);font-size:19px;font-weight:800}
.tjd .turn--rec h3{color:var(--gold)}
.tjd .turn p{margin:0;color:var(--slate);font-size:15.5px}
.tjd .turn--rec p{color:#b9cdf3}
.tjd .chain{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.tjd .chain b{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:12px 18px;font-size:15px;font-weight:700;color:#fff}
.tjd .chain b.end{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.tjd .chain i{font-style:normal;color:var(--gold);font-size:19px;font-weight:800}
.tjd .docs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tjd .docs div{border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:15px;font-weight:600;color:var(--navy);background:#fff}
.tjd .note{margin-top:26px;padding:20px 24px;border-left:3px solid var(--royal);background:var(--ghost);border-radius:0 12px 12px 0;color:var(--navy);font-size:15.5px}
.tjd .faq{max-width:860px;margin:0 auto}
.tjd details.qa{border-top:1px solid var(--line)}
.tjd details.qa:last-child{border-bottom:1px solid var(--line)}
.tjd .qa summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:flex-start;padding:21px 0;color:var(--navy);font-size:17.5px;font-weight:700}
.tjd .qa summary::-webkit-details-marker{display:none}
.tjd .qa-plus{margin-left:auto;flex:none;width:21px;height:21px;position:relative;margin-top:4px}
.tjd .qa-plus:before,.tjd .qa-plus:after{content:"";position:absolute;background:var(--royal);border-radius:2px}
.tjd .qa-plus:before{left:0;top:9.5px;width:21px;height:2.4px}
.tjd .qa-plus:after{left:9.5px;top:0;width:2.4px;height:21px;transition:opacity .18s}
.tjd details[open] .qa-plus:after{opacity:0}
.tjd .qa p{margin:0 0 21px;color:var(--slate);font-size:16px;max-width:76ch}
.tjd .final{text-align:center}
.tjd .final .h2{margin:0 auto;max-width:20ch}
.tjd .final p{margin:16px auto 0;max-width:60ch;color:#b9cdf3;font-size:17px}
.tjd .final-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}
.tjd .final small{display:block;margin-top:20px;color:#9cc4fd;font-size:14px}
@media (max-width:991px){.tjd .hero-grid{grid-template-columns:1fr;gap:38px}
.tjd .cert{margin:0 auto}
.tjd .cert-cap{text-align:center}
.tjd .band{grid-template-columns:repeat(2,1fr)}
.tjd .steps{grid-template-columns:1fr}
.tjd .step{padding:26px 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}
.tjd .step:first-child{padding-top:0;border-top:0}
.tjd .docs{grid-template-columns:repeat(2,1fr)}
.tjd .sec{padding:64px 0}}
@media (max-width:767px){.tjd .g2,.tjd .g3{grid-template-columns:1fr}
.tjd .docs{grid-template-columns:1fr}}
@media (max-width:479px){.tjd .band{grid-template-columns:1fr}
.tjd .btn-gold,.tjd .btn-out,.tjd .btn-navy{width:100%;text-align:center}
.tjd .cert{padding:24px 20px}
.tjd .cert-foot{flex-direction:column;align-items:flex-start;gap:22px}}
@media (prefers-reduced-motion:reduce){.tjd, .tjd *{transition:none!important}}