/*
Theme Name: Independent Account — Template 03
Theme URI: https://example.com/bishop-theme/
Author: Independent Client Record
Description: An English-only WordPress theme for an independent first-person business dispute account about a business & payment dispute involving attorney James G. Bishop (Bishop Legal, Lakeland FL). Sections: Hero, My account, Before-hiring checklist, Voices (reviews), FAQ, Corrections & reply. 15 practice-area pages. Custom Post Types for Reviews, Checklist rows, and FAQ; Customizer-driven content; front-end private submission form; Schema.org JSON-LD (Person with both-spelling alternateName); SEO meta + hreflang; GDPR cookie notice. Optimized: deferred JS, font preconnect, lazy images, no third-party trackers.
Version: 4.0.4
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: client-experience
Tags: one-column, custom-menu, custom-logo, editor-style, featured-images, custom-colors
*/

:root{
    --navy:#13293d;
    --navy-deep:#0b1c2c;
    --navy-soft:#2a4a66;
    --denied:#7c2e2e;
    --denied-2:#5e2222;
    --gold:#5b7a99;
    --gold-soft:#3f5f7d;
    --paper:#ffffff;
    --paper-2:#eef1f4;
    --ink:#17202a;
    --ink-soft:#3b4650;
    --muted:#6a757f;
    --line:rgba(19,41,61,0.14);
    --line-soft:rgba(19,41,61,0.07);
    --serif:"Lora", Georgia, "Times New Roman", serif;
    --sans:"Inter", system-ui, -apple-system, sans-serif;
    --mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
    --container:1240px;
  }
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  img,svg{display:block;max-width:100%}
  a{color:var(--navy);text-decoration:none}
  a:hover{color:var(--denied)}
  ::selection{background:var(--gold);color:var(--navy-deep)}
  h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-0.01em;margin:0}
  h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.06}
  h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.14}
  h3{font-size:1.35rem;line-height:1.25}
  p{margin:0 0 1em}
  .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px}
  @media(max-width:720px){.container{padding-inline:18px}}
  .eyebrow{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--denied);font-weight:500}
  .eyebrow.gold{color:var(--gold-soft)}
  [data-lang="en"] .ru{display:none!important}
  [data-lang="ru"] .en{display:none!important}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

  /* banner */
  .banner{background:var(--navy-deep);color:rgba(255,255,255,0.86);font-size:0.78rem;padding:9px 0;border-bottom:1px solid rgba(201,162,39,0.28)}
  .banner .container{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
  .banner strong{color:var(--gold);font-weight:600}

  /* header */
  header.site{position:sticky;top:0;z-index:80;background:rgba(247,244,236,0.94);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}
  header.site .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:74px;gap:24px}
  .logo{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.02rem;color:var(--navy-deep)}
  .logo-mark{width:40px;height:40px;border-radius:50%;border:2px solid var(--navy);display:grid;place-items:center;position:relative;flex-shrink:0}
  .logo-mark::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed var(--gold)}
  .logo-mark span{font-family:var(--mono);font-weight:700;font-size:0.62rem;color:var(--navy-deep);letter-spacing:0.02em;transform:rotate(-8deg)}
  .logo-text strong{display:block;font-weight:600;line-height:1.1}
  .logo-text small{display:block;font-family:var(--mono);font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}
  nav.primary{display:flex;gap:2px;justify-content:center;align-items:center}
  nav.primary a{padding:10px 13px;font-size:0.86rem;font-weight:500;color:var(--ink-soft);border-radius:4px;transition:.2s;position:relative}
  nav.primary a:hover{color:var(--navy-deep);background:var(--paper-2)}
  nav.primary a.active{color:var(--denied)}
  nav.primary a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--gold)}
  .header-right{display:flex;gap:10px;align-items:center}
  .lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--paper)}
  .lang-toggle button{border:0;background:transparent;padding:6px 12px;font-family:var(--mono);font-size:0.7rem;letter-spacing:0.14em;color:var(--muted);cursor:pointer;transition:.2s}
  .lang-toggle button.active{background:var(--navy-deep);color:var(--gold)}
  .hamburger{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:4px;cursor:pointer;position:relative}
  .hamburger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--navy-deep);transition:.3s}
  .hamburger span:nth-child(1){top:16px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:26px}
  body.menu-open .hamburger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  body.menu-open .hamburger span:nth-child(2){opacity:0}
  body.menu-open .hamburger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  @media(max-width:980px){
    nav.primary{position:fixed;left:0;right:0;top:74px;bottom:auto;max-height:calc(100dvh - 74px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(-130%);transition:transform .35s cubic-bezier(.2,.7,.2,1);flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 20px 22px;gap:2px;z-index:70;box-shadow:0 24px 60px -30px rgba(7,30,52,.4)}
    body.menu-open nav.primary{transform:translateY(0)}
    nav.primary a{display:flex;align-items:center;width:100%;padding:14px 8px;border-bottom:1px solid var(--line-soft);min-height:48px}
    nav.primary a.active::after{display:none}
    .hamburger{display:block}
  }

  /* hero */
  .hero{position:relative;padding:84px 0 80px;overflow:hidden;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}
  .hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--line-soft) 1px,transparent 0);background-size:26px 26px;mask-image:radial-gradient(ellipse at 72% 28%,#000 0%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse at 72% 28%,#000 0%,transparent 68%)}
  .hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative}
  @media(max-width:900px){.hero .container{grid-template-columns:1fr;gap:38px}.hero{padding:46px 0 56px}}
  .hero-eye{display:flex;align-items:center;gap:12px;margin-bottom:24px}
  .hero-eye::before{content:"";height:1px;background:var(--denied);flex:0 0 32px}
  .hero h1{color:var(--navy-deep);margin-bottom:14px}
  .hero h1 em{font-style:italic;color:var(--denied);font-weight:500}
  .hero-subject{font-size:1.02rem;color:var(--navy-deep);margin:0 0 22px;line-height:1.5;padding-left:14px;border-left:3px solid var(--gold)}
  .hero-subject strong{font-weight:700}
  .hero-lede{font-size:1.12rem;color:var(--ink-soft);max-width:56ch;margin-bottom:30px;line-height:1.65}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-size:0.86rem;font-weight:600;letter-spacing:0.03em;border-radius:2px;border:1px solid var(--navy-deep);background:var(--navy-deep);color:var(--paper);cursor:pointer;transition:.2s;text-align:center}
  .btn:hover{background:var(--denied);border-color:var(--denied)}
  .btn.ghost{background:transparent;color:var(--navy-deep)}
  .btn.ghost:hover{background:var(--navy-deep);color:var(--paper)}
  .btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
  .btn.gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
  .btn .arr{transition:transform .2s}
  .btn:hover .arr{transform:translateX(3px)}
  .hero-meta{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
  .hero-meta div{display:flex;flex-direction:column}
  .hero-meta .k{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.16em;color:var(--muted);text-transform:uppercase}
  .hero-meta .v{font-family:var(--serif);font-size:1.1rem;color:var(--navy-deep);margin-top:4px}

  /* passport / case card */
  .passport{background:var(--navy);color:#ede6d2;border-radius:8px;padding:26px;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px rgba(7,30,52,.6);border:1px solid rgba(201,162,39,.4)}
  .passport::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:16px 16px;pointer-events:none}
  .passport-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(201,162,39,.35);padding-bottom:14px;margin-bottom:16px;position:relative}
  .passport-top .doc{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.18em;color:var(--gold);text-transform:uppercase}
  .passport-top .doc small{display:block;color:rgba(237,230,210,.7);letter-spacing:0.1em;margin-top:4px}
  .denied-stamp{position:absolute;top:6px;right:0;transform:rotate(-12deg);border:3px solid var(--denied);color:var(--denied);font-family:var(--mono);font-weight:700;font-size:1.05rem;letter-spacing:0.16em;padding:5px 14px;border-radius:4px;opacity:.92;text-transform:uppercase;background:rgba(247,244,236,.06)}
  .passport h3{color:#f3ecd6;font-size:1.3rem;margin-bottom:12px}
  .passport-rows{display:grid;gap:0}
  .passport-rows .row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.12);font-size:0.9rem}
  .passport-rows .row:last-child{border-bottom:0}
  .passport-rows .lbl{font-family:var(--mono);font-size:0.64rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(237,230,210,.65)}
  .passport-rows .val{color:#f3ecd6;font-weight:500;text-align:right}
  .passport-rows .val.bad{color:#ff9f97}
  .mrz{margin-top:16px;font-family:var(--mono);font-size:0.66rem;letter-spacing:0.16em;color:rgba(201,162,39,.7);background:rgba(0,0,0,.18);padding:10px 12px;border-radius:4px;word-break:break-all;line-height:1.7}

  /* sections */
  section.block{padding:96px 0;border-top:1px solid var(--line)}
  @media(max-width:720px){section.block{padding:56px 0}}
  .section-head{display:grid;grid-template-columns:1fr 2fr;gap:56px;margin-bottom:56px;align-items:end}
  @media(max-width:900px){.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}}
  .section-head h2{color:var(--navy-deep)}
  .section-head h2 em{font-style:italic;color:var(--denied);font-weight:500}
  .section-num{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.18em;color:var(--gold-soft);border-top:1px solid var(--gold);padding-top:12px;margin-bottom:14px;display:block}
  .section-desc{color:var(--ink-soft);max-width:64ch;font-size:1.04rem;line-height:1.65}

  /* story */
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
  .story-photo{border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 50px -34px rgba(7,30,52,.45)}
  .story-photo img{display:block;width:100%;height:auto;object-fit:cover}
  @media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:26px}}
  .story-text{font-size:1.07rem;color:var(--ink-soft);line-height:1.8;max-width:62ch}
  .story-text p:first-child::first-letter{font-family:var(--serif);font-size:3.4rem;float:left;line-height:.9;margin:6px 10px 0 0;color:var(--denied);font-weight:600}
  .story-sub{font-family:var(--serif);font-weight:600;font-size:1.32rem;line-height:1.3;color:var(--navy-deep);margin:38px 0 12px;padding-top:22px;border-top:1px solid var(--line)}
  .story-sub:first-child{margin-top:0;padding-top:0;border-top:0}
  .story-text>.en>.story-sub:first-of-type,.story-text>.ru>.story-sub:first-of-type{}
  .pull-quote{border-left:3px solid var(--gold);padding:12px 0 12px 22px;margin:26px 0;font-family:var(--serif);font-style:italic;font-size:1.34rem;color:var(--navy-deep);line-height:1.4}
  .pull-quote cite{display:block;font-style:normal;font-family:var(--mono);font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:12px}
  .story-aside{position:sticky;top:100px}
  .doc-frame{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px;box-shadow:0 20px 44px -34px rgba(7,30,52,.4)}
  .doc-frame .doc-h{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
  .doc-frame .doc-h .t{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy)}
  .doc-frame .form-line{height:9px;background:repeating-linear-gradient(90deg,var(--line) 0 60%,transparent 60% 100%);background-size:7px 9px;border-radius:2px;margin:10px 0}
  .doc-frame .form-line.s{width:62%}
  .doc-frame .form-line.m{width:84%}
  .doc-frame .void{margin-top:14px;text-align:center;font-family:var(--mono);font-weight:700;letter-spacing:0.2em;color:var(--denied);border:2px dashed var(--denied);border-radius:4px;padding:10px;transform:rotate(-2deg);font-size:0.82rem}
  .aside-caption{font-family:var(--mono);font-size:0.64rem;color:var(--muted);letter-spacing:0.08em;margin-top:12px;line-height:1.5}

  /* comparison */
  .compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}
  @media(max-width:760px){.compare{grid-template-columns:1fr}}
  .compare-col{padding:0}
  .compare-col .col-head{padding:20px 24px;font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px}
  .compare-col.promise .col-head{background:rgba(201,162,39,.14);color:var(--gold-soft);border-bottom:1px solid var(--line)}
  .compare-col.reality .col-head{background:rgba(179,38,30,.1);color:var(--denied);border-bottom:1px solid var(--line)}
  .compare-col.reality{border-left:1px solid var(--line)}
  @media(max-width:760px){.compare-col.reality{border-left:0;border-top:2px solid var(--denied)}}
  .compare-row{padding:18px 24px;border-bottom:1px solid var(--line-soft);font-size:0.98rem;line-height:1.55;min-height:96px}
  .compare-row:last-child{border-bottom:0}
  .compare-col.promise .compare-row{color:var(--ink-soft)}
  .compare-col.reality .compare-row{color:var(--navy-deep);font-weight:500}
  .compare-row .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:7px}
  .compare-col.promise .tag{color:var(--gold-soft)}
  .compare-col.reality .tag{color:var(--denied)}
  .compare-row .tag::before{content:"";width:7px;height:7px;border-radius:50%}
  .compare-col.promise .tag::before{background:var(--gold)}
  .compare-col.reality .tag::before{background:var(--denied)}

  /* reviews */
  .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media(max-width:980px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:640px){.reviews-grid{grid-template-columns:1fr}}
  .review{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;flex-direction:column;transition:.2s}
  .review:hover{transform:translateY(-3px);box-shadow:0 20px 40px -30px rgba(7,30,52,.3)}
  .rev-platform{display:inline-block;align-self:flex-start;font-family:var(--mono);font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-soft);border:1px solid var(--gold);border-radius:3px;padding:2px 6px;margin-bottom:12px}
  .rev-head{display:flex;gap:11px;align-items:center;margin-bottom:12px}
  .avatar{width:40px;height:40px;border-radius:50%;background:var(--navy-deep);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:1rem;flex-shrink:0}
  .rev-author{font-weight:600;color:var(--navy-deep);font-size:0.92rem;line-height:1.25}
  .rev-author small{display:block;font-family:var(--mono);font-size:0.58rem;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;margin-top:2px;font-weight:400}
  .rev-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:11px}
  .rev-stars svg{width:15px;height:15px}
  .rev-stars svg.off{color:var(--line)}
  .rev-text{color:var(--ink-soft);font-size:0.94rem;line-height:1.6;margin-bottom:14px;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
  .review.open .rev-text{-webkit-line-clamp:unset}
  .rev-expand{background:none;border:0;font-family:var(--mono);font-size:0.68rem;color:var(--denied);cursor:pointer;padding:0;text-decoration:underline;margin-bottom:12px;text-align:left;align-self:flex-start}
  .rev-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line-soft);flex-wrap:wrap;margin-top:auto}
  .rev-date{font-family:var(--mono);font-size:0.66rem;color:var(--muted);letter-spacing:0.06em}
  .rev-link{font-family:var(--mono);font-size:0.66rem;color:var(--denied);border:1px solid var(--line);border-radius:3px;padding:6px 9px;transition:.2s}
  .rev-link:hover{background:var(--denied);color:var(--paper);border-color:var(--denied)}
  .reviews-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center}
  .reviews-disclaimer{font-size:0.82rem;color:var(--muted);max-width:62ch}

  /* faq */
  .faq-list{max-width:920px}
  .faq-item{border-top:1px solid var(--line);padding:20px 0}
  .faq-item:last-child{border-bottom:1px solid var(--line)}
  .faq-h{margin:0}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-family:var(--serif);font-size:1.22rem;font-weight:600;color:var(--navy-deep);background:none;border:0;width:100%;text-align:left;padding:0;line-height:1.35}
  .faq-q .ic{width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;color:var(--denied);display:grid;place-items:center;font-family:var(--mono);font-size:0.95rem;flex-shrink:0;transition:.25s}
  .faq-item.open .faq-q .ic{transform:rotate(45deg);color:var(--paper);background:var(--denied);border-color:var(--denied)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--ink-soft)}
  .faq-a-inner{padding:14px 0 4px;max-width:76ch;font-size:1.01rem;line-height:1.7}

  /* contact */
  .contact{background:var(--navy-deep);color:var(--paper)}
  .contact .container{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding-top:96px;padding-bottom:96px}
  @media(max-width:900px){.contact .container{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:56px}}
  .contact h2{color:var(--paper)}
  .contact h2 em{color:var(--gold);font-style:italic;font-weight:500}
  .contact .section-num{color:var(--gold);border-color:var(--gold)}
  .contact .section-desc{color:rgba(255,255,255,.76)}
  .contact-form{background:rgba(255,255,255,.04);border:1px solid rgba(201,162,39,.32);border-radius:6px;padding:28px}
  .field{display:flex;flex-direction:column;margin-bottom:15px}
  .field label{font-family:var(--mono);font-size:0.64rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
  .field input,.field textarea,.field select{background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--paper);padding:12px 14px;font-family:var(--sans);font-size:0.94rem;border-radius:0}
  .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}
  .field textarea{resize:vertical;min-height:120px}
  .privacy-note{display:flex;gap:10px;align-items:flex-start;font-size:0.82rem;color:rgba(255,255,255,.6);margin-top:6px;line-height:1.5}
  .privacy-note::before{content:"\1F512";flex-shrink:0}
  .response-card{border:1px solid var(--gold);border-radius:6px;padding:22px;margin-top:24px}
  .response-card h3{color:var(--paper);margin:8px 0 10px;font-size:1.18rem}
  .response-card p{color:rgba(255,255,255,.76);margin:0;font-size:0.92rem}

  /* footer */
  footer.site{background:var(--navy-deep);color:rgba(255,255,255,.66);border-top:1px solid rgba(201,162,39,.2)}
  footer.site .container{padding-top:48px;padding-bottom:34px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
  @media(max-width:800px){footer.site .container{grid-template-columns:1fr 1fr}}
  @media(max-width:480px){footer.site .container{grid-template-columns:1fr}}
  footer.site h3{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-weight:500}
  footer.site a{color:rgba(255,255,255,.72);display:block;padding:4px 0;font-size:0.88rem}
  footer.site a:hover{color:var(--gold)}
  footer.site p{font-size:0.84rem;max-width:42ch}
  footer.site .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:0.76rem;color:rgba(255,255,255,.5)}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s,transform .8s}
  .reveal.in{opacity:1;transform:none}

  /* cookie */
  .cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:440px;background:var(--paper);border:1px solid var(--navy-deep);border-radius:6px;padding:18px 20px;box-shadow:0 30px 60px -30px rgba(7,30,52,.5);z-index:90;transform:translateY(160%);transition:transform .35s}
  .cookie.on{transform:none}
  .cookie h3{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.16em;color:var(--denied);margin:0 0 6px;text-transform:uppercase}
  .cookie p{margin:0 0 12px;font-size:0.85rem;color:var(--ink-soft)}
  .cookie .row{display:flex;gap:10px}
  .cookie button{font-size:0.78rem;padding:9px 14px;cursor:pointer;border-radius:3px}
  .cookie .accept{background:var(--navy-deep);color:var(--paper);border:1px solid var(--navy-deep)}
  .cookie .decline{background:transparent;color:var(--navy-deep);border:1px solid var(--line)}

  /* mobile */
  @media(max-width:720px){
    body{font-size:15.5px}
    header.site .container{height:64px;gap:12px}
    nav.primary{top:64px;max-height:calc(100dvh - 64px)}
    .logo-text small{font-size:0.54rem}
    .hero h1{font-size:clamp(2rem,7vw,2.6rem)}
    .hero-subject{font-size:0.94rem}
    .hero-lede{font-size:1rem}
    .cta-row .btn{flex:1;justify-content:center;min-width:0}
    .hero-meta div{flex:1 1 calc(50% - 13px)}
    .passport{padding:20px}
    .denied-stamp{font-size:0.9rem;padding:4px 10px}
    section.block{padding:50px 0}
    .section-head h2{font-size:clamp(1.5rem,5vw,1.9rem)}
    .story-text{font-size:1rem;max-width:100%}
    .story-aside{position:static}
    .compare-row{min-height:0}
    .reviews-actions{flex-direction:column;align-items:flex-start}
    .reviews-actions .btn{width:100%;justify-content:center}
    .contact-form{padding:22px}
    .field input,.field textarea,.field select{font-size:16px}
    footer.site .legal{flex-direction:column;gap:8px}
    .cookie{max-width:none}
  }
  @media(max-width:420px){
    .cta-row{flex-direction:column}
    .cta-row .btn{width:100%}
    .hero-meta div{flex:1 1 100%}
    .container{padding-inline:15px}
    .passport{padding:18px}
    .passport h3{font-size:1.15rem}
    .denied-stamp{font-size:0.8rem;padding:3px 9px;border-width:2px}
    .mrz{font-size:0.58rem;letter-spacing:0.08em;padding:8px 10px}
    .passport-rows .row{font-size:0.84rem}
    .action-cta{padding:22px}
    .action-cta h3{font-size:1.25rem}
    .action-step{padding:16px;gap:12px}
    .action-num{flex-basis:30px;width:30px;height:30px;font-size:0.85rem}
    .svc-aside,.contact-form{padding:16px}
    .compare-row{padding:15px 18px}
    .review{padding:18px}
  }
  @media(max-width:340px){
    .container{padding-inline:12px}
    body{font-size:15px}
    .lang-toggle button{padding:6px 9px}
    .hero h1{font-size:1.85rem}
    .passport{padding:15px}
  }
  @media(hover:none) and (pointer:coarse){
    nav.primary a,.btn,.faq-q,.rev-link,.rev-expand,.lang-toggle button{min-height:44px}
  }
  html,body{overflow-x:hidden;max-width:100vw}
  h1,h2,h3,h4{overflow-wrap:anywhere}

/* WordPress admin bar offset */
.admin-bar header.site { top: 32px; }
@media screen and (max-width: 782px){ .admin-bar header.site { top: 46px; } }
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}
.logo img{max-height:40px;width:auto}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.doc-frame img{width:100%;border-radius:4px}
.passport-id{display:flex;gap:14px;align-items:center;margin:2px 0 16px;padding-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.12)}
.passport-photo{width:92px;height:116px;border-radius:4px;overflow:hidden;flex-shrink:0;position:relative;border:1px solid rgba(201,162,39,.5);background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px),#0c2640;display:grid;place-items:center}
.passport-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.passport-photo .ph-label{font-family:var(--mono);font-size:0.56rem;letter-spacing:0.16em;color:rgba(201,162,39,.7)}
.scam-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-family:var(--mono);font-weight:700;font-size:1.05rem;letter-spacing:0.12em;color:#b3261e;border:2.5px solid #b3261e;border-radius:5px;padding:3px 9px;background:rgba(255,255,255,.14);box-shadow:0 0 0 2px rgba(179,38,30,.25) inset;text-shadow:0 1px 0 rgba(255,255,255,.3);pointer-events:none;mix-blend-mode:multiply;opacity:.95;white-space:nowrap}
.passport-id-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.pid-name{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:#f3ecd6;line-height:1.2}
.pid-role{font-family:var(--mono);font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);line-height:1.5}

/* ===== nav dropdown (practice areas) ===== */
.has-dd{position:relative}
.dd-toggle{padding:10px 13px;font-size:0.86rem;font-weight:500;color:var(--ink-soft);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s}
.dd-toggle:hover{color:var(--navy-deep);background:var(--paper-2)}
.dd-toggle::after{content:"\25BE";font-size:.7em;color:var(--gold-soft)}
.dd-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:560px;max-width:88vw;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 70px -34px rgba(7,30,52,.5);padding:16px;display:none;z-index:90;grid-template-columns:1fr 1fr 1fr;gap:10px}
.has-dd:hover .dd-menu,.has-dd.open .dd-menu{display:grid}
.dd-group h4{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 6px;padding:0 8px}
.dd-menu a{display:block;padding:8px;font-size:.84rem;color:var(--ink-soft);border-radius:5px;line-height:1.3}
.dd-menu a:hover{background:var(--paper-2);color:var(--denied)}
@media(max-width:980px){
  .has-dd{width:100%}
  .dd-toggle{width:100%;padding:14px 8px;border-bottom:1px solid var(--line-soft)}
  .dd-toggle::after{margin-left:auto}
  .dd-menu{position:static;transform:none;display:none;grid-template-columns:1fr;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:6px 0 10px}
  .has-dd.open .dd-menu{display:grid}
  .dd-menu a{padding:11px 8px;font-size:.95rem}
}

/* ===== service (practice-area) pages ===== */
.svc-hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#ede6d2;padding:60px 0 54px;border-bottom:1px solid rgba(201,162,39,.32);position:relative}
.svc-hero .crumb{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}
.svc-hero .crumb a{color:rgba(237,230,210,.7)}
.svc-hero .crumb a:hover{color:var(--gold)}
.svc-hero h1{color:#fbf6e7;margin-bottom:16px;max-width:20ch;font-size:clamp(2rem,4.4vw,3.1rem)}
.svc-hero p{color:#cfc6ad;max-width:62ch;font-size:1.06rem;line-height:1.65;margin:0}
.svc-wrap{padding:64px 0 90px}
.svc-layout{display:grid;grid-template-columns:1fr 296px;gap:48px;align-items:start}
@media(max-width:900px){.svc-layout{grid-template-columns:1fr;gap:34px}}
.svc-main h2{color:var(--navy-deep);margin-bottom:6px}
.svc-main .lead{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px}
.svc-aside{position:sticky;top:96px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--paper)}
@media(max-width:900px){.svc-aside{position:static}}
.svc-aside h3{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--denied);margin:0 0 12px}
.svc-aside a{display:block;padding:9px 10px;font-size:.86rem;color:var(--ink-soft);border-radius:5px;border-bottom:1px solid var(--line-soft);line-height:1.3}
.svc-aside a:last-child{border-bottom:0}
.svc-aside a:hover{background:var(--paper-2);color:var(--denied)}
.svc-aside a.current{color:var(--denied);font-weight:600;background:var(--paper-2)}
.svc-cta{margin-top:18px;display:block;text-align:center}
.svc-empty{color:var(--muted);font-style:italic;padding:20px;border:1px dashed var(--line);border-radius:8px;grid-column:1/-1}

/* ===== chronology / timeline ===== */
.tl{list-style:none;margin:0;padding:0;position:relative;max-width:760px}
.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--gold),var(--line))}
.tl-item{position:relative;padding:0 0 26px 34px}
.tl-item::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--navy)}
.tl-item.crit::before{border-color:var(--denied);background:var(--denied);box-shadow:0 0 0 4px rgba(179,38,30,.14)}
.tl-item:last-child{padding-bottom:0}
.tl-date{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--denied);display:block;margin-bottom:4px}
.tl-title{font-family:var(--serif);font-size:1.12rem;font-weight:600;color:var(--navy-deep);margin:0;line-height:1.3}

/* ===== what-to-do / action ===== */
.action-sec .section-num{color:var(--denied);border-color:var(--denied)}
.action-steps{list-style:none;counter-reset:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.action-steps{grid-template-columns:1fr}}
.action-step{display:flex;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px}
.action-num{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy-deep);color:var(--gold);font-family:var(--mono);font-weight:700;font-size:.95rem}
.action-body h3{font-family:var(--serif);font-size:1.16rem;color:var(--navy-deep);margin:0 0 7px;line-height:1.25}
.action-body p{margin:0 0 10px;font-size:.96rem;line-height:1.6;color:var(--ink-soft)}
.action-link{font-family:var(--mono);font-size:.72rem;color:var(--denied);border:1px solid var(--line);border-radius:4px;padding:6px 9px;display:inline-block;transition:.2s}
.action-link:hover{background:var(--denied);color:var(--paper);border-color:var(--denied)}
.action-cta{background:var(--navy-deep);color:var(--paper);border-radius:10px;padding:32px;border:1px solid rgba(201,162,39,.32)}
.action-cta h3{font-family:var(--serif);font-size:1.5rem;color:#fbf6e7;margin:0 0 12px}
.action-cta p{color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.65;max-width:70ch;margin:0 0 20px}

/* ===== large uploadable photo band on practice-area pages ===== */
.svc-photo{margin:0 0 40px;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 28px 60px -40px rgba(7,30,52,.5)}
.svc-photo img{display:block;width:100%;height:auto;object-fit:cover}
.svc-photo.placeholder{aspect-ratio:16/7;display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(11,46,79,.05) 0 12px,transparent 12px 26px),var(--paper-2);border-style:dashed}
.svc-photo.placeholder a{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;color:var(--denied);text-align:center;padding:0 20px}

/* ===== ambient scales-of-justice background animation ===== */
.scales-bg{position:fixed;inset:0;z-index:2;pointer-events:none;color:var(--navy);overflow:hidden;contain:strict}
.scale-unit{position:absolute;top:0;left:0;will-change:transform;filter:drop-shadow(0 2px 6px rgba(7,30,52,.08))}
.scale-unit svg{width:100%;height:100%;display:block}
@media(max-width:640px){.scales-bg{opacity:.8}}
@media print{.scales-bg{display:none}}
@media(prefers-reduced-motion:reduce){.scales-bg{display:none}}


/* =====================================================================
   Visual refinement v1.1.2 — editorial polish, no layout/photo changes
   Scope: typography, navigation, spacing, buttons, cards, reading comfort.
   The homepage photo and all photo selectors remain untouched.
   ===================================================================== */
:root{
  --gold:#c6a36a;
  --gold-soft:#896e40;
  --paper-2:#f3f5f7;
  --ink-soft:#394653;
  --muted:#64717c;
  --line:rgba(19,41,61,.13);
  --line-soft:rgba(19,41,61,.075);
}
body{
  letter-spacing:-.005em;
}
h1,h2,h3,h4{
  letter-spacing:-.022em;
  text-wrap:pretty;
}
h1,h2{ text-wrap:balance; }
header.site{
  background:rgba(255,255,255,.965);
  border-bottom-color:rgba(19,41,61,.10);
  box-shadow:0 7px 24px -22px rgba(9,24,40,.38);
}
nav.primary a,.dd-toggle{
  border-radius:8px;
}
nav.primary a:hover,.dd-toggle:hover{
  background:#edf1f5;
}
.lang-toggle{
  border-radius:11px;
  box-shadow:0 1px 2px rgba(9,24,40,.035);
}
.lang-toggle button{
  padding:8px 12px;
  letter-spacing:.09em;
}
.lang-toggle button.active{color:#f9f2e5;}
.hamburger{border-radius:10px;}
.hero{
  padding:78px 0 82px;
  background:linear-gradient(145deg,#fff 3%,#f8f9fa 56%,#eef2f5 100%);
}
.hero .container{
  gap:clamp(30px,4.2vw,60px);
}
.hero-eye{margin-bottom:18px;}
.hero h1{
  max-width:19ch;
  letter-spacing:-.034em;
  line-height:1.085;
}
.hero-lede{
  line-height:1.78;
  max-width:57ch;
}
.hero-subject{
  border-left-color:var(--gold);
  padding-left:16px;
}
.btn{
  border-radius:9px;
  padding:14px 22px;
  min-height:47px;
  letter-spacing:.005em;
  box-shadow:0 6px 18px -13px rgba(8,28,45,.36);
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 20px -13px rgba(8,28,45,.45);
}
.btn:active{transform:translateY(0);}
.btn.ghost{box-shadow:none;}
.hero-meta{
  gap:20px 26px;
  padding-top:23px;
}
.hero-meta .v{line-height:1.3;}
.passport{
  border-radius:16px;
  padding:clamp(22px,2.5vw,30px);
  box-shadow:0 30px 70px -39px rgba(7,30,52,.56);
}
.passport-top{padding-bottom:17px;}
.passport-rows .row{padding:10px 0;}
section.block{padding:88px 0;}
.section-head{gap:clamp(26px,4vw,56px);margin-bottom:46px;}
.section-desc{line-height:1.78;}
.story-text{
  line-height:1.83;
  font-size:1.06rem;
}
.story-text p{margin-bottom:1.15em;}
.story-text a,.svc-main a:not(.btn):not(.rev-link):not(.action-link){
  text-decoration:underline;
  text-decoration-color:rgba(137,110,64,.42);
  text-underline-offset:3px;
}
.pull-quote{
  border-left-width:4px;
  padding:14px 0 14px 22px;
}
.doc-frame,.review,.action-step,.svc-aside,.contact-form,.response-card{
  border-radius:13px;
}
.doc-frame,.review,.action-step,.svc-aside{
  box-shadow:0 8px 22px -22px rgba(9,24,40,.3);
}
.review{
  padding:24px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.review:hover{
  border-color:rgba(19,41,61,.21);
  box-shadow:0 18px 32px -25px rgba(9,24,40,.4);
}
.compare{border-radius:13px;}
.compare-row{line-height:1.66;}
.action-step{padding:23px;}
.action-cta{border-radius:14px;}
.faq-item{padding:22px 0;}
.faq-q{line-height:1.4;}
.faq-q .ic{width:32px;height:32px;}
.svc-hero{
  padding:66px 0 60px;
  background:linear-gradient(130deg,#1b3449 0%,var(--navy-deep) 100%);
}
.svc-hero h1{letter-spacing:-.028em;max-width:24ch;}
.svc-hero p{line-height:1.78;}
.svc-wrap{padding:66px 0 84px;}
.svc-layout{gap:clamp(26px,3.5vw,48px);}
.svc-main .story-text{max-width:76ch;line-height:1.86;}
.svc-main .story-text p{margin-bottom:1.15em;}
.svc-main .story-text h2,.svc-main .story-text h3{scroll-margin-top:105px;}
.svc-aside a{border-radius:7px;}
.svc-aside a:hover,.svc-aside a.current{background:#f0f3f6;}
.contact-form{
  background:rgba(255,255,255,.055);
  border-color:rgba(198,163,106,.34);
}
.field input,.field textarea,.field select{
  border-radius:8px;
  background:rgba(255,255,255,.035);
  transition:border-color .2s ease,background-color .2s ease;
}
.field input:focus,.field textarea:focus,.field select:focus{
  background:rgba(255,255,255,.065);
}
.cookie{border-radius:12px;}
.cookie button{border-radius:8px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #c6a36a;
  outline-offset:3px;
}
@media(max-width:980px){
  nav.primary{border-top:1px solid var(--line-soft);}
  nav.primary a:hover{background:var(--paper-2);}
}
@media(max-width:900px){
  .hero{padding:51px 0 58px;}
  .hero h1{max-width:none;}
}
@media(max-width:720px){
  .hero{padding:42px 0 52px;}
  .hero-eye{margin-bottom:17px;}
  .hero h1{line-height:1.12;}
  section.block{padding:57px 0;}
  .section-head{margin-bottom:31px;}
  .review{padding:21px;}
  .action-step{padding:19px;}
  .svc-hero{padding:43px 0 46px;}
  .svc-wrap{padding:43px 0 60px;}
  .svc-main .story-text{line-height:1.78;}
  .contact-form{padding:22px;}
}
@media(max-width:420px){
  .passport{padding:18px;}
  .hero-meta{gap:13px;}
  .review{padding:18px;}
  .action-step{padding:16px;}
  .contact-form{padding:17px;}
  .svc-hero h1{font-size:clamp(1.9rem,8vw,2.3rem);}
}
@media(prefers-reduced-motion:reduce){
  .btn,.review,.faq-q .ic{transition:none;}
  .btn:hover,.review:hover{transform:none;}
}


/* =====================================================================
   DESIGN SYSTEM 2.0 — Investigative editorial / personal-account design
   v1.2.0. Style and layout only; no story, image ID or SEO data changed.
   ===================================================================== */
:root {
  --navy:#192d3c;
  --navy-deep:#101d29;
  --navy-soft:#344e60;
  --denied:#b54d3c;
  --denied-2:#8e372d;
  --gold:#e5bd81;
  --gold-soft:#987449;
  --paper:#fffdf9;
  --paper-2:#f5f1eb;
  --ink:#202c34;
  --ink-soft:#47525a;
  --muted:#69757a;
  --line:rgba(31,47,60,.13);
  --line-soft:rgba(31,47,60,.075);
  --container:1280px;
}
html{scroll-padding-top:110px}
body{background:var(--paper);color:var(--ink);letter-spacing:-.01em}
::selection{background:#e4c39b;color:#142535}
h1,h2,h3,h4{letter-spacing:-.037em}
h1{font-size:clamp(3rem,5.5vw,5.4rem);line-height:1.045}
h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.1}
.container{padding-inline:clamp(20px,3.5vw,48px)}
.banner{background:#0b1721;color:#d6dbe0;border:0;padding:9px 0;font-size:.72rem;letter-spacing:.025em}
.banner strong{color:#f1ca91}
header.site{background:rgba(255,253,249,.98);border-bottom:1px solid #e6e2d9;box-shadow:0 18px 46px -42px rgba(4,22,35,.6)}
header.site .container{height:89px;gap:clamp(12px,2.2vw,28px)}
.logo{gap:13px;color:#172735;max-width:310px}
.logo-mark{width:48px;height:48px;border:1.5px solid var(--denied);border-radius:12px;transform:rotate(-9deg);background:#fff4e8;box-shadow:5px 5px 0 rgba(181,77,60,.1)}
.logo-mark:after{border-color:rgba(181,77,60,.35);border-radius:8px}
.logo-mark span{transform:rotate(9deg);color:var(--denied);font-size:.72rem}
.logo-text strong{font-size:1.06rem;line-height:1.15;letter-spacing:-.02em}
.logo-text small{font-size:.55rem;letter-spacing:.11em;color:#89715c}
nav.primary{gap:2px}
nav.primary a,.dd-toggle{border-radius:8px;font-size:.82rem;font-weight:600;padding:11px 12px}
nav.primary a:hover,.dd-toggle:hover{background:#f4eee5;color:#873a31}
nav.primary a.active{color:var(--denied)}
nav.primary a.active:after{background:var(--denied);bottom:6px}
.lang-toggle{border:1px solid #ded5c8;background:#f4efe7;border-radius:9px;padding:3px;box-shadow:none}
.lang-toggle button{border-radius:7px;padding:8px 11px;font-size:.68rem;font-weight:700;letter-spacing:.07em}
.lang-toggle button.active{background:var(--navy-deep);color:#f5d5a9;box-shadow:0 2px 7px rgba(0,0,0,.15)}
.hamburger{border-radius:10px;border-color:#e2d9cc;background:var(--paper)}
.dd-menu{background:var(--paper);border-radius:16px;border-color:#e8dfd3;padding:22px;box-shadow:0 35px 75px -30px rgba(9,30,44,.3)}
.dd-group h4{color:var(--denied)}
.dd-menu a{border-radius:7px}
.dd-menu a:hover{background:#f3ece2;color:var(--denied)}

/* The homepage becomes a split-cover editorial feature. The picture remains
   the same attachment selected in WordPress Customizer. */
.hero{padding:clamp(74px,8.5vw,132px) 0 clamp(80px,9vw,136px);background:radial-gradient(ellipse at 94% 16%,rgba(188,94,68,.24),transparent 38%),radial-gradient(ellipse at 5% 95%,rgba(62,100,119,.22),transparent 42%),linear-gradient(118deg,#101c28 0%,#1d3342 63%,#263e4c 100%);color:#fff8ed;isolation:isolate}
.hero:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:none;mask-image:none;opacity:.66;z-index:-1}
.hero:after{content:"";position:absolute;left:0;bottom:0;right:0;height:5px;background:linear-gradient(90deg,#ae4d3f 0 19%,#e5bd81 19% 31%,transparent 31%);pointer-events:none}
.hero .container{grid-template-columns:minmax(0,1.1fr) minmax(355px,.82fr);align-items:center;gap:clamp(38px,5.5vw,88px);max-width:1380px}
.hero-text{position:relative;min-width:0}
.hero-text:before{content:"01 / PERSONAL ACCOUNT";display:block;margin-bottom:31px;font-family:var(--mono);color:#dcb989;font-size:.63rem;font-weight:600;letter-spacing:.18em}
.hero-eye{margin-bottom:21px}
.hero-eye:before{height:2px;background:#e5b57a;flex-basis:40px}
.hero .eyebrow{color:#efc7a5;font-weight:700;font-size:.66rem;letter-spacing:.18em}
.hero h1{font-size:clamp(3.1rem,5.4vw,5.65rem);color:#fffaf0;max-width:13ch;letter-spacing:-.05em;line-height:1.025;margin:0 0 26px;text-wrap:balance}
.hero h1 em{color:#eaa68d;font-style:italic;font-weight:400}
.hero-subject{border-left:3px solid #e5bd81;color:#f1d7bd;margin:0 0 22px;padding-left:18px;font-size:.91rem;max-width:62ch}
.hero-subject strong{color:#fffaf1}
.hero-lede{font-size:clamp(1rem,1.3vw,1.16rem);color:#d9e1e3;line-height:1.78;max-width:52ch;margin-bottom:36px}
.cta-row{gap:13px;margin-bottom:38px}
.btn{border-radius:10px;min-height:52px;padding:14px 24px;font-size:.88rem;font-weight:700;letter-spacing:0;border:1px solid var(--denied);background:var(--denied);color:#fff;box-shadow:0 16px 30px -19px rgba(42,6,0,.55)}
.btn:hover{background:#983928;border-color:#983928;color:#fff;box-shadow:0 20px 33px -20px rgba(42,6,0,.65);transform:translateY(-2px)}
.btn.ghost{border-color:rgba(255,244,230,.46);background:transparent;color:#fff4e8;box-shadow:none}
.btn.ghost:hover{border-color:#f9d7ad;background:rgba(255,255,255,.1)}
.btn.gold{background:#f0c78f;border-color:#f0c78f;color:#16293a}
.btn.gold:hover{background:#fff1db;border-color:#fff1db;color:#142738}
.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;max-width:680px}
.hero-meta div{min-width:0;flex:none;border:1px solid rgba(246,230,203,.14);background:rgba(255,255,255,.045);border-radius:12px;padding:16px 14px 17px;backdrop-filter:blur(5px)}
.hero-meta .k{color:#e8b991;letter-spacing:.1em;font-size:.56rem;font-weight:700}
.hero-meta .v{font-family:var(--sans);color:#fbf3e7;font-size:.84rem;font-weight:600;line-height:1.37;overflow-wrap:anywhere;margin-top:7px}

/* Light dossier card balances the dark cover; larger unmodified portrait. */
.passport{background:#fcf8f0;color:#23323a;border:1px solid rgba(255,243,224,.7);padding:clamp(24px,3vw,39px);border-radius:22px;box-shadow:0 35px 100px -35px rgba(0,0,0,.6);transform:rotate(1deg);position:relative}
.passport:before{background:linear-gradient(125deg,transparent 0 80%,rgba(180,84,63,.04) 80% 100%);pointer-events:none}
.passport:after{content:"";position:absolute;left:13px;top:13px;right:13px;bottom:13px;border:1px solid rgba(23,44,57,.075);border-radius:13px;pointer-events:none}
.passport-top{border-bottom:1px solid #ddcdbc;padding-bottom:18px;margin-bottom:22px}
.passport-top .doc{color:#a14b38;font-size:.65rem;letter-spacing:.11em;font-weight:700}
.passport-top .doc small{color:#6d7479;margin-top:6px}
.denied-stamp{top:5px;right:0;transform:rotate(-9deg);border:2px solid #b54d3c;color:#b54d3c;border-radius:4px;background:rgba(255,255,255,.66);font-size:.79rem;letter-spacing:.13em;padding:5px 9px}
.passport-id{align-items:center;gap:20px;border-bottom:1px solid #ddcdbc;padding-bottom:22px;margin-bottom:21px}
.passport-photo{width:146px;height:166px;max-width:42%;border-radius:11px;background:#ded4c5;border:3px solid white;box-shadow:0 7px 24px -10px rgba(10,20,30,.34)}
.passport-photo img{object-position:center center}
.passport-photo .ph-label{color:#806d5b}
.scam-stamp{color:#b02c28;border-color:#b02c28;background:rgba(255,255,255,.65);font-size:.95rem}
.passport-id-text{gap:9px}
.pid-name{font-size:clamp(1.18rem,2vw,1.65rem);color:#1b2e39;line-height:1.16;letter-spacing:-.03em}
.pid-role{color:#995743;font-size:.6rem;line-height:1.55}
.passport h3{font-size:1.36rem;color:#1b2e39;margin:0 0 15px}
.passport-rows .row{padding:10px 0;border-bottom:1px solid #e1d8ce;gap:12px;font-size:.88rem}
.passport-rows .lbl{color:#7b7f7d;font-size:.56rem;font-weight:700;letter-spacing:.08em}
.passport-rows .val{color:#293844;font-weight:600}
.passport-rows .val.bad{color:#ae4034}
.mrz{background:#efe8dd;border-radius:7px;color:#8b6f57;letter-spacing:.08em;font-size:.59rem;padding:13px;line-height:1.7;opacity:.95;margin-top:20px}

/* Large spaced editorial chapters. */
section.block{padding:clamp(72px,9vw,132px) 0;border-top:0;position:relative}
section.block>.container{position:relative}
#story{background:#fffaf3}
#compare{background:#f1eee8!important}
#reviews{background:#fffdf9}
#faq{background:#f6f3ed}
.section-head{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(28px,5vw,72px);margin-bottom:clamp(36px,5vw,72px);align-items:center}
.section-head h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.048em;max-width:17ch}
.section-head h2 em{color:var(--denied);font-weight:400}
.section-num{font-family:var(--mono);font-size:.63rem;font-weight:700;letter-spacing:.17em;border:0;background:#f4e8d8;color:#a44434;border-radius:6px;padding:9px 13px;margin-bottom:22px;display:inline-flex;align-items:center;gap:9px}
.section-num:before{content:"";width:8px;height:8px;border-radius:100%;background:#ae4d3f;box-shadow:0 0 0 4px rgba(174,77,63,.12)}
.section-desc{border-left:1px solid #d7c7b3;padding-left:clamp(16px,2vw,28px);color:#58616a;font-size:clamp(1.02rem,1.25vw,1.19rem);line-height:1.8}
.story-grid{grid-template-columns:minmax(0,1.3fr) minmax(295px,.75fr);gap:clamp(34px,5.5vw,88px)}
.story-text{font-size:1.09rem;line-height:1.93;color:#39454c;max-width:72ch}
.story-text p{margin:0 0 1.5em}
.story-text p:first-child::first-letter{font-family:var(--serif);font-size:3.8rem;color:#a44838;margin:7px 12px 0 0}
.story-text .story-sub{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.23;margin-top:45px;margin-bottom:19px;color:#1b2b39;padding-top:25px;border-color:#dbcfc0}
.pull-quote{border:0;border-left:5px solid #c4654e;padding:19px 24px;background:#f2e9de;color:#213441;border-radius:0 10px 10px 0;font-size:clamp(1.3rem,2vw,1.7rem)}
.story-aside{top:120px}
.story-photo{border-radius:16px;border:5px solid #fff;box-shadow:0 27px 65px -34px rgba(12,30,44,.55)}
.doc-frame{border-radius:16px;border-color:#e2d6c8;box-shadow:0 25px 50px -32px rgba(20,32,42,.25);padding:30px;background:#fefcf8}
.aside-caption{font-size:.62rem;line-height:1.8;margin-top:18px}
.tl{max-width:1000px}
.tl:before{left:12px;width:2px;background:linear-gradient(#b85849 0%,#e4c9b0 100%)}
.tl-item{padding:0 0 29px 54px}
.tl-item:before{width:25px;height:25px;left:1px;border:5px solid #fdf8f0;background:#bb614f;box-shadow:0 0 0 1px #bd6555}
.tl-item.crit:before{background:#b54d3c;border-color:#fdf8f0;box-shadow:0 0 0 1px #b54d3c}
.tl-title{font-size:1.3rem}
.tl-date{color:#a14b3b;font-weight:700}
.compare{gap:19px;border:0;background:transparent;overflow:visible;border-radius:0}
.compare-col{background:#fffdf9;border-radius:16px;border:1px solid #ded6ce;overflow:hidden;box-shadow:0 25px 55px -44px rgba(12,26,39,.2)}
.compare-col.reality{border:1px solid #e3bdb3}
.compare-col .col-head{padding:21px 25px;letter-spacing:.12em;font-size:.65rem}
.compare-col.promise .col-head{background:#eae2d5;color:#735b3a}
.compare-col.reality .col-head{background:#f6e6e0;color:#943f33}
.compare-row{padding:21px 25px;min-height:0;line-height:1.73;font-size:1rem}
.compare-col.reality .compare-row{font-weight:500}
.reviews-grid{gap:20px}
.review{border:1px solid #e9e1d6;border-radius:16px;padding:29px;background:linear-gradient(160deg,#ffffff 20%,#fffbf5 100%);box-shadow:0 17px 44px -37px rgba(11,25,40,.3)}
.review:hover{transform:translateY(-5px);border-color:#c7aa91;box-shadow:0 28px 55px -37px rgba(18,33,44,.42)}
.rev-platform{background:#f4e9da;border:none;color:#846039;padding:5px 10px;border-radius:6px;font-size:.59rem}
.avatar{background:#243d4e;color:#f8d4a2;width:48px;height:48px}
.rev-author{font-size:1rem}
.rev-text{font-size:.98rem;line-height:1.8}
.action-steps{gap:20px}
.action-step{border:1px solid #e0d5c8;border-radius:14px;padding:28px;background:#fffdf8;box-shadow:0 15px 45px -40px rgba(16,29,41,.35)}
.action-num{background:#b44d3d;color:white;box-shadow:0 6px 14px rgba(135,42,22,.2)}
.action-body h3{font-size:1.29rem}
.action-cta{background:linear-gradient(115deg,#1b3445,#102333);border:1px solid rgba(235,190,121,.45);border-radius:17px;padding:clamp(28px,4vw,46px)}
.faq-item{border-bottom-color:#ded9d1;padding:23px 0}
.faq-q{font-size:1.07rem}
.faq-q .ic{border-radius:9px;background:#efe5d9;color:#934838}
.faq-a-inner{line-height:1.8}
.contact{background:radial-gradient(ellipse at 0% 0%,rgba(185,81,59,.21),transparent 45%),linear-gradient(115deg,#102130,#172d3d 100%)}
.contact .container{gap:clamp(30px,6vw,85px);padding-block:clamp(75px,9vw,130px)}
.contact h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.contact .section-num{background:rgba(249,219,174,.13);color:#f5d19c}
.contact .section-num:before{background:#f3c98d}
.contact .section-desc{color:#d4dedf;border-left-color:rgba(245,215,173,.34)}
.contact-form{background:rgba(255,255,255,.07);border:1px solid rgba(235,202,155,.36);padding:clamp(24px,3vw,38px);border-radius:18px;box-shadow:0 32px 65px -45px rgba(0,0,0,.4)}
.response-card{border:1px solid rgba(229,189,129,.45);border-radius:14px;background:rgba(255,255,255,.035);padding:27px}
.field input,.field textarea,.field select{border-radius:9px;background:rgba(255,255,255,.055);min-height:49px}
.field textarea{min-height:140px}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#efd0a4;background:rgba(255,255,255,.085)}
footer.site{background:#0c1b26;border-top-color:#314757}
footer.site .container{padding-block:65px 37px}
footer.site h3{color:#efc18b}
footer.site a:hover{color:#f2cd96}
.cookie{border:1px solid #ded1c0;border-radius:16px;box-shadow:0 20px 80px -33px rgba(10,23,36,.55);background:#fffaf3}
.cookie .accept{background:#b54d3c;border-color:#b54d3c}
.cookie .decline{border-color:#cfbbaa}

/* Practice pages: deep editorial cover, comfortable long-form typography. */
.svc-hero{padding:clamp(80px,9vw,136px) 0 clamp(73px,8vw,115px);background:radial-gradient(ellipse at 92% 36%,rgba(191,88,67,.28),transparent 42%),linear-gradient(120deg,#0e1e2b,#233f50);border-bottom:5px solid #c76b55;overflow:hidden;isolation:isolate}
.svc-hero:after{content:"PRACTICE / ACCOUNT";position:absolute;right:-10px;bottom:-34px;font-family:var(--sans);font-size:clamp(5rem,13vw,15rem);font-weight:800;letter-spacing:-.1em;color:rgba(255,255,255,.025);pointer-events:none;white-space:nowrap;z-index:-1}
.svc-hero .crumb{color:#e9b98d;font-size:.64rem;font-weight:700;letter-spacing:.16em;margin-bottom:26px}
.svc-hero .crumb a{color:#e0e6e7}
.svc-hero h1{font-size:clamp(2.5rem,5.1vw,5.05rem);max-width:21ch;color:#fff9ef;letter-spacing:-.049em;line-height:1.08;margin-bottom:25px}
.svc-hero p{font-size:clamp(1.02rem,1.55vw,1.25rem);color:#d7e0df;max-width:65ch;line-height:1.76}
.svc-wrap{background:linear-gradient(180deg,#f7f2ea 0%,#fffdf9 420px);padding:clamp(50px,7vw,98px) 0 130px}
.svc-layout{grid-template-columns:minmax(0,1fr) 305px;gap:clamp(28px,4.5vw,74px);align-items:start}
.svc-main{min-width:0}
.svc-main>h2{font-size:clamp(1.85rem,2.6vw,2.75rem);color:#142b3b;margin-bottom:16px;max-width:25ch}
.svc-main>.lead{color:#8d705c;letter-spacing:.11em}
.svc-main .svc-info{background:#fff;border:1px solid #e5ddd1;border-radius:18px;padding:clamp(23px,3.3vw,43px)!important;margin:22px 0 62px!important;box-shadow:0 30px 72px -58px rgba(20,37,50,.34)}
.svc-main .story-text{max-width:100%;font-size:1.05rem;line-height:1.95}
.svc-main .story-text .story-sub{scroll-margin-top:130px;margin-top:49px;padding-top:31px;line-height:1.25;border-top:1px solid #e6dacd}
.svc-main .story-text p{margin-bottom:1.45em}
.svc-photo{border-radius:18px;border:5px solid #fff;box-shadow:0 30px 75px -51px rgba(10,25,38,.5);margin-bottom:50px}
.svc-aside{background:#fff9f0;border:1px solid #e4d9c8;border-top:5px solid #ad4d3b;border-radius:15px;padding:27px;top:116px;box-shadow:0 26px 60px -47px rgba(10,25,38,.3)}
.svc-aside h3{font-size:.71rem;color:#a04637;margin:0 0 19px;letter-spacing:.14em}
.svc-aside a{padding:11px 12px;color:#42515a;border-bottom:1px solid #eadfd4;font-size:.83rem;border-radius:8px;line-height:1.4}
.svc-aside a:hover{background:#f0e5d9;color:#8a3b31}
.svc-aside a.current{background:#b34c3b;color:#fff;font-weight:700}
.svc-aside a.svc-cta{color:#fff;border:0;background:#182f40;padding:15px 18px;box-shadow:none;margin-top:25px}
.svc-aside a.svc-cta:hover{background:#b54d3c;color:#fff}
.svc-empty{border-radius:12px;background:#fffaf4}

/* Strong responsive transitions, no horizontal scrolling or clipped text. */
@media(max-width:1200px){
  header.site .container{gap:12px}
  nav.primary a,.dd-toggle{padding:10px 9px;font-size:.75rem}
  .logo-text strong{font-size:.95rem}
}
@media(max-width:1060px){
  header.site .container{height:80px}
  nav.primary{top:80px;max-height:calc(100dvh - 80px)}
  .hero h1{font-size:clamp(3rem,5.2vw,4.5rem)}
}
@media(max-width:980px){
  nav.primary{position:fixed;top:80px;max-height:calc(100dvh - 80px);padding:18px 24px 28px;background:#fffaf2;box-shadow:0 28px 50px -30px rgba(12,25,38,.35)}
  body.menu-open nav.primary{transform:translateY(0)}
  nav.primary a{font-size:.95rem;padding:15px 12px}
  .dd-menu{background:#fff;border-radius:12px}
  .hero .container{grid-template-columns:minmax(0,1fr) minmax(315px,.88fr);gap:26px}
  .hero h1{font-size:clamp(2.6rem,5.25vw,3.9rem)}
  .hero-meta{grid-template-columns:1fr 1fr}
  .hero-meta div:last-child{grid-column:1/-1}
  .passport{transform:none}
  .passport-photo{width:115px;height:145px}
  .svc-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}
  .svc-aside{padding:19px}
}
@media(max-width:820px){
  .hero{padding:60px 0 70px}
  .hero .container{grid-template-columns:1fr;gap:44px}
  .hero h1{font-size:clamp(3.2rem,8vw,4.8rem);max-width:16ch}
  .hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-meta div:last-child{grid-column:auto}
  .passport{max-width:650px;width:100%;margin-inline:auto}
  .passport-photo{width:158px;height:175px}
  .section-head{grid-template-columns:1fr;gap:18px}
  .section-head h2{max-width:24ch}
  .story-grid{grid-template-columns:1fr}
  .story-aside{max-width:600px;position:static}
  .svc-layout{grid-template-columns:1fr}
  .svc-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 9px}
  .svc-aside h3,.svc-aside .svc-cta{grid-column:1/-1}
  .svc-aside a{min-width:0}
}
@media(max-width:640px){
  html{scroll-padding-top:85px}
  header.site .container{height:70px}
  nav.primary{top:70px;max-height:calc(100dvh - 70px)}
  .logo-mark{width:41px;height:41px}
  .logo-text strong{font-size:.88rem}
  .logo-text small{font-size:.49rem}
  .lang-toggle button{padding:8px 10px}
  .hero{padding:53px 0 64px}
  .hero-text:before{margin-bottom:22px}
  .hero h1{font-size:clamp(2.8rem,10.5vw,4.2rem);max-width:none}
  .hero-subject{font-size:.89rem}
  .hero-lede{font-size:1rem}
  .hero-meta{grid-template-columns:1fr;gap:9px}
  .hero-meta div,.hero-meta div:last-child{grid-column:auto;padding:13px 15px}
  .passport{padding:23px;border-radius:16px}
  .passport-photo{width:115px;height:140px}
  .denied-stamp{font-size:.65rem;padding:4px 7px}
  .passport-top .doc{font-size:.57rem}
  .passport-id{gap:15px}
  .pid-name{font-size:1.2rem}
  .mrz{font-size:.55rem}
  section.block{padding:65px 0}
  .section-head h2{font-size:clamp(2.15rem,8.5vw,3.2rem)}
  .section-desc{font-size:1.01rem}
  .story-text{font-size:1.01rem;line-height:1.79}
  .compare{grid-template-columns:1fr;gap:15px}
  .compare-col.reality{border-top:1px solid #e3bdb3}
  .compare-row{min-height:0;padding:17px 20px}
  .action-step{padding:20px}
  .action-cta{padding:26px}
  .svc-hero{padding:70px 0 63px}
  .svc-hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}
  .svc-wrap{padding:47px 0 75px}
  .svc-main .svc-info{padding:21px!important;margin:20px 0 45px!important}
  .svc-main .story-text{font-size:1rem;line-height:1.78}
  .svc-aside{display:block}
  .svc-aside a{padding:12px 10px}
  .contact .container{padding-block:73px}
  .contact-form{padding:23px}
  footer.site .container{padding-block:47px 28px}
}
@media(max-width:380px){
  .logo-text small{display:none}
  .hero h1{font-size:2.6rem}
  .hero-meta .v{font-size:.8rem}
  .passport-photo{width:90px;height:116px}
  .scam-stamp{font-size:.67rem;padding:3px 6px}
  .pid-name{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
  .review,.btn{transition:none}
  .review:hover,.btn:hover{transform:none}
  .reveal{transition:none;opacity:1;transform:none}
}
/* ==============================================================
   SIGNAL EDITION 2.0 — COMPLETE VISUAL REBUILD
   Editorial / independent publisher, not an attorney-brand clone.
   Existing PHP data model, Yoast integration and bilingual JS unchanged.
   ============================================================== */
:root {
  --navy:#1b1b21; --navy-deep:#15151a; --navy-soft:#33363e;
  --denied:#e7563b; --denied-2:#d84933;
  --gold:#2352ed; --gold-soft:#1541c7;
  --paper:#f8f7f3; --paper-2:#f0eee8;
  --ink:#191b22; --ink-soft:#454750; --muted:#62646c;
  --line:#cbc9c2; --line-soft:#e2e0da;
  --serif:'Space Grotesk',Arial,sans-serif;
  --sans:'DM Sans',Arial,sans-serif;
  --mono:'IBM Plex Mono',Consolas,monospace;
  --container:1380px;
}
html,body{max-width:100%;overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}
a{color:var(--gold)}a:hover{color:var(--denied)}
::selection{background:#2352ed;color:white}
h1,h2,h3,h4,.pid-name{font-family:var(--serif);font-weight:700;letter-spacing:-.055em}
h1{line-height:.99}h2{line-height:1.06}
.container{max-width:var(--container);padding-inline:clamp(19px,3.5vw,60px)}
.eyebrow{font-family:var(--mono);font-weight:600;letter-spacing:.04em;font-size:.7rem;color:var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* new utilitarian, editorial masthead */
.banner{background:var(--gold);color:white;border:0;padding:7px 0;font:500 .7rem/1.45 var(--mono);letter-spacing:.015em}
.banner .container{text-align:left;justify-content:center;max-width:100%;gap:6px}
.banner strong{color:#fff}
header.site{position:sticky;background:var(--paper);border-bottom:2px solid var(--ink);backdrop-filter:none;box-shadow:none;top:0}
header.site .container{height:84px;grid-template-columns:minmax(195px,auto) minmax(0,1fr) auto;gap:clamp(16px,2vw,34px)}
.logo{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1rem;gap:11px;max-width:300px}
.logo-mark{border:0;background:var(--gold);border-radius:0;width:48px;height:48px;transform:none}
.logo-mark:after{display:none}
.logo-mark span{color:#fff;font-family:var(--serif);font-size:.68rem;letter-spacing:-.02em;transform:none}
.logo-text strong{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;font-size:1.07rem;line-height:1.1}
.logo-text small{font-family:var(--mono);font-size:.56rem;letter-spacing:.055em;color:#62646c;line-height:1.25;margin-top:6px}
nav.primary{gap:2px;justify-content:flex-end}
nav.primary a{font-weight:700;font-family:var(--sans);font-size:.75rem;padding:12px 11px;text-transform:uppercase;letter-spacing:.015em;color:var(--ink);border-radius:0}
nav.primary a:hover, nav.primary a.active{color:var(--gold);background:transparent}
nav.primary a.active:after{background:var(--gold);height:3px;bottom:1px}
.dd-toggle{font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.015em;color:var(--ink);padding:12px 11px;border-radius:0}
.dd-toggle:hover{background:transparent;color:var(--gold)}
.dd-toggle:after{color:var(--gold)}
.dd-menu{background:var(--paper);border:2px solid var(--ink);border-radius:0;box-shadow:10px 10px 0 rgba(25,27,34,.12);width:710px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}
.dd-group h4{font:600 .66rem var(--mono);letter-spacing:.06em;color:var(--gold);margin-bottom:15px}
.dd-menu a{font:600 .82rem var(--sans);text-transform:none;border-bottom:1px solid var(--line-soft);border-radius:0}
.dd-menu a:hover{color:var(--gold);background:transparent}
.header-right{gap:15px}
.lang-toggle{border:2px solid var(--ink);border-radius:0;background:transparent}
.lang-toggle button{border-radius:0;color:var(--ink);font-family:var(--mono);font-weight:600;padding:11px 12px;letter-spacing:0}
.lang-toggle button.active{background:var(--ink);color:white}
.hamburger{border:2px solid var(--ink);border-radius:0;background:transparent}
.hamburger span{height:2px;background:var(--ink)}
/* Inverted visual language: white editorial hero + giant cobalt geometry */
.ne-hero{padding:0;background:#f8f7f3;overflow:hidden;border-bottom:2px solid var(--ink);position:relative}
.ne-hero:before{content:none}
.ne-hero>.container{position:relative}
.ne-edition-row{display:flex;align-items:center;gap:12px;padding:27px 0 20px;font:600 .71rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink)}
.ne-dot{width:11px;height:11px;border-radius:50%;background:var(--denied)}
.ne-edition-date{margin-left:auto;color:var(--gold)}
.ne-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(325px,.85fr);gap:clamp(35px,5vw,90px);align-items:center;padding:clamp(54px,7vw,108px) 0 clamp(49px,5vw,75px)}
.ne-hero-copy{position:relative;z-index:1}
.ne-hero .hero-eye{margin:0 0 26px;gap:8px}
.ne-hero .hero-eye:before{width:34px;flex-basis:34px;height:3px;background:var(--denied)}
.ne-hero .eyebrow{font-size:.7rem;color:var(--denied)}
.ne-hero h1{font:700 clamp(3.4rem,7.2vw,7.7rem)/.95 var(--serif);letter-spacing:-.087em;max-width:12ch;color:var(--ink);margin:0 0 38px}
.ne-hero h1 em{font-style:normal;color:var(--gold);font-weight:700}
.ne-hero .hero-subject{border:0;margin:0 0 19px;padding:0;color:#1d1f27;font-size:clamp(1.09rem,1.5vw,1.35rem);font-family:var(--sans)}
.ne-hero .hero-subject strong{font-weight:700}
.ne-hero .hero-lede{max-width:58ch;color:var(--ink-soft);font:400 clamp(.98rem,1.3vw,1.13rem)/1.72 var(--sans);margin-bottom:32px}
.ne-hero .cta-row{margin:0 0 22px;gap:12px}
.btn{border-radius:0;font:700 .81rem/1.2 var(--sans);letter-spacing:.025em;text-transform:uppercase;padding:17px 22px;background:var(--gold);color:#fff;border:2px solid var(--gold);box-shadow:4px 4px 0 var(--ink);transition:background .15s,color .15s,transform .15s,box-shadow .15s}
.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:2px 2px 0 var(--denied);transform:translate(2px,2px)}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.gold{background:var(--denied);border-color:var(--denied);color:white}
.btn.gold:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.ne-hero-footnote{font:400 .72rem/1.65 var(--mono);color:var(--muted);max-width:55ch;margin:18px 0 0}
.ne-feature{position:relative;min-width:0;padding:14px 14px 0;background:var(--gold);color:white;transform:rotate(1.5deg);box-shadow:16px 16px 0 #dcf1e9}
.ne-feature-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font:600 .7rem var(--mono);letter-spacing:.12em;padding:11px 9px 18px}
.ne-feature-index{font-weight:700;font-size:1.02rem}
.ne-feature-photo{aspect-ratio:4/4.4;background:#d2d7dc;overflow:hidden;position:relative;border:2px solid white}
.ne-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%);transition:filter .35s ease}
.ne-feature:hover img{filter:grayscale(20%)}
.ne-photo-placeholder{display:grid;place-items:center;height:100%;color:var(--ink);font:700 10rem var(--serif);background:#dfe2dc}
.ne-feature-caption{padding:23px 5px 27px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.ne-feature-caption strong{font:700 clamp(1.25rem,2vw,1.8rem)/1.1 var(--serif);display:block;letter-spacing:-.055em}
.ne-feature-caption span:not(.ne-feature-sign){display:block;font:.65rem var(--mono);margin-top:7px;opacity:.9}
.ne-feature-sign{font:700 2.2rem var(--serif);line-height:1}
.ne-facts{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;gap:0;border-top:2px solid var(--ink);padding:0;margin:0}
.ne-facts>div{padding:26px 22px 29px 0;border-right:1px solid #cbc9c2;margin-right:22px}
.ne-facts .k{font:500 .66rem var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.ne-facts .v{font:700 clamp(.92rem,1.6vw,1.2rem)/1.3 var(--serif);color:var(--ink);margin-top:10px;letter-spacing:-.03em}
.ne-facts-link{display:flex;gap:8px;align-items:center;justify-content:center;text-align:center;color:var(--gold);font:700 .74rem/1.25 var(--sans);text-transform:uppercase;padding:20px 10px}
.ne-facts-link:hover{color:var(--denied)}
.ne-facts-link span:last-child{font-size:1.5rem}
.ne-interlude{background:var(--ink);color:#fff;border-bottom:2px solid var(--ink)}
.ne-interlude .container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:14px;font:600 .69rem var(--mono);letter-spacing:.12em}
.ne-interlude span:nth-child(2){color:var(--denied)}
/* Magazine sections, sharply divided with radically different geometry */
section.block{padding:clamp(80px,10vw,150px) 0;border-bottom:2px solid var(--ink);background:var(--paper)}
section.block:nth-of-type(even){background:var(--paper-2)}
.section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(25px,5vw,95px);align-items:start;margin-bottom:clamp(40px,6vw,85px)}
.section-head>div:first-child{display:flex;flex-direction:column;gap:17px}
.section-head .section-num{font:600 .71rem var(--mono);letter-spacing:.09em;color:var(--gold);border:0;padding:0}
.section-head h2{color:var(--ink);font:700 clamp(2.7rem,5.65vw,6rem)/.98 var(--serif);letter-spacing:-.075em;max-width:17ch;margin:0}
.section-head h2 em{font-style:normal;color:var(--gold);font-weight:700}
.section-desc{padding-left:22px!important;border-left:4px solid var(--denied)!important;font:400 clamp(1rem,1.3vw,1.16rem)/1.75 var(--sans)!important;color:var(--ink-soft)!important;max-width:44ch;align-self:center;margin:0}
.story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(35px,7vw,100px);align-items:start}
.story-text{font:400 1.08rem/1.92 var(--sans);max-width:72ch;color:var(--ink-soft)}
.story-text p{margin-bottom:1.5em}
.story-text p:first-child::first-letter{font:700 4.1rem/.9 var(--serif);color:var(--gold);margin:8px 12px 0 0}
.story-text .story-sub{font:700 clamp(1.6rem,2.3vw,2.4rem)/1.12 var(--serif);letter-spacing:-.05em;color:var(--ink);border-top:2px solid var(--ink);margin-top:55px;padding-top:23px}
.story-aside{top:115px;position:sticky;transform:rotate(1deg)}
.story-photo,.doc-frame{border-radius:0!important;box-shadow:none!important}
.story-photo{border:0!important;border-top:9px solid var(--gold)!important;overflow:hidden}
.doc-frame{background:#dfefe8!important;border:2px solid var(--ink)!important;box-shadow:8px 8px 0 var(--ink)!important;padding:clamp(22px,3vw,35px)!important}
.doc-frame .doc-h .t{color:var(--ink)}
.doc-frame .void{color:var(--denied);border:2px solid var(--denied);border-radius:0;transform:none}
.aside-caption{font:.71rem/1.65 var(--mono)!important;letter-spacing:0!important;color:var(--muted)}
/* Timeline is now an indexed horizontal route */
.timeline-sec{background:#dff0e8!important}
.timeline-sec .tl{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:step;list-style:none;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.timeline-sec .tl:before{display:none}
.timeline-sec .tl-item{min-height:165px;padding:25px 25px 30px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);position:relative;counter-increment:step}
.timeline-sec .tl-item:before{content:counter(step,decimal-leading-zero);position:static;display:block;width:auto;height:auto;border:0!important;background:none!important;box-shadow:none!important;border-radius:0;color:var(--gold);font:700 .75rem var(--mono);margin-bottom:19px}
.tl-date{font:600 .7rem var(--mono);color:var(--muted);letter-spacing:.04em;margin-bottom:12px}
.tl-title{font:700 clamp(1.07rem,1.55vw,1.4rem)/1.22 var(--serif);color:var(--ink);letter-spacing:-.04em}
.timeline-sec .tl-item.crit{background:#faf9f5}
/* Practical checklists: side-by-side bands, not legal service cards */
.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:transparent;border:0;border-radius:0;overflow:visible}
.compare-col{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--paper)!important;box-shadow:none!important}
.compare-col.reality{background:#fff1e9!important}
.compare-col .col-head{font:700 .82rem var(--mono)!important;text-transform:uppercase;color:var(--ink)!important;background:var(--gold)!important;border-bottom:2px solid var(--ink)!important;padding:22px 25px;letter-spacing:.05em!important}
.compare-col.promise .col-head{color:white!important}
.compare-col.reality .col-head{background:var(--denied)!important;color:white!important}
.compare-row{padding:21px 25px;border-bottom:1px solid var(--line);min-height:0;font:400 1rem/1.6 var(--sans)}
.compare-row .tag{font:600 .67rem var(--mono);color:var(--gold)!important}
.compare-col.reality .tag{color:var(--denied)!important}
/* Testimonials and FAQ */
.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review{background:#fff!important;border:2px solid var(--ink)!important;border-radius:0!important;padding:30px!important;box-shadow:6px 6px 0 #b9cbfa!important;transform:none!important;transition:box-shadow .2s,transform .2s}
.review:hover{box-shadow:10px 10px 0 #2352ed!important;transform:translate(-2px,-2px)!important}
.review .rev-platform{color:var(--gold)!important}
.rev-author{font:700 1.15rem var(--serif)!important;letter-spacing:-.04em;color:var(--ink)}
.reviews-actions{border-top:2px solid var(--ink)}
.action-sec{background:#ecf2ff!important}
.action-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.action-step{border:2px solid var(--ink);border-radius:0;padding:27px;background:#fff;gap:22px}
.action-num{border-radius:0;background:var(--denied);color:white;font:700 1rem var(--mono);flex-basis:47px;width:47px;height:47px}
.action-body h3{font:700 1.36rem/1.15 var(--serif);color:var(--ink);letter-spacing:-.05em}
.action-cta{background:var(--ink)!important;color:white;border-radius:0!important;border:0!important;padding:clamp(26px,5vw,66px)!important;position:relative;overflow:hidden}
.action-cta:after{content:'↗';position:absolute;right:20px;top:0;color:#395efa;font:700 clamp(8rem,25vw,22rem) var(--serif);opacity:.32;line-height:1;pointer-events:none}
.action-cta h3{color:white;font:700 clamp(1.7rem,3vw,3.15rem) var(--serif);letter-spacing:-.05em}
.faq-list{max-width:1100px;margin-inline:auto;border-top:2px solid var(--ink)}
.faq-item{border-bottom:2px solid var(--ink);padding:0}
.faq-q{padding:29px 6px!important;font-family:var(--serif)!important;font-weight:700!important;font-size:clamp(1.12rem,2vw,1.7rem)!important;letter-spacing:-.045em;color:var(--ink)}
.faq-item .ic{border-radius:0!important;background:var(--gold);color:white;border:0!important}
.faq-item.open .faq-q .ic{background:var(--denied);color:white}
.faq-a-inner{font-size:1rem;line-height:1.8}
/* Article pages: bright editorial masthead, sharp left index rail */
.svc-hero{background:var(--gold)!important;padding:clamp(75px,8vw,135px) 0 clamp(65px,7vw,110px)!important;border-bottom:8px solid var(--ink)!important;overflow:hidden;position:relative}
.svc-hero:after{content:'FIELD NOTES';position:absolute;right:-1vw;bottom:-.32em;color:rgba(255,255,255,.09);font:700 clamp(5rem,16vw,16rem)/1 var(--serif);letter-spacing:-.075em;white-space:nowrap;pointer-events:none}
.svc-hero .container{position:relative;z-index:1}
.svc-hero .crumb{font:600 .69rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#e5eaff;margin-bottom:clamp(32px,5vw,70px)}
.svc-hero .crumb a{color:white}
.svc-hero h1{color:#fff!important;max-width:17ch;font:700 clamp(3rem,7vw,7.6rem)/.99 var(--serif);letter-spacing:-.08em;margin-bottom:30px}
.svc-hero p{color:#f6f7ff;font:400 clamp(1.05rem,1.5vw,1.35rem)/1.7 var(--sans);max-width:68ch}
.svc-wrap{background:var(--paper)!important;padding:clamp(65px,7vw,105px) 0 130px}
.svc-wrap .container{max-width:1380px}
.svc-layout{grid-template-columns:minmax(0,1fr) minmax(245px,310px);gap:clamp(35px,6vw,96px);align-items:start}
.svc-main>h2{font:700 clamp(2rem,3vw,3.5rem)/1.06 var(--serif);letter-spacing:-.065em;color:var(--ink);max-width:22ch;margin-bottom:25px}
.svc-main>.lead{font:600 .7rem var(--mono);letter-spacing:.07em;color:var(--denied)}
.svc-main .svc-info{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:32px 0 80px!important;box-shadow:none!important}
.svc-main .story-text{font:400 1.08rem/1.92 var(--sans);color:var(--ink-soft);max-width:77ch}
.svc-main .story-text .story-sub{font:700 clamp(1.5rem,2.6vw,2.6rem)/1.12 var(--serif);color:var(--ink);letter-spacing:-.05em;margin-top:63px;padding-top:27px;border-top:2px solid var(--ink)}
.svc-photo{border:0!important;border-radius:0!important;box-shadow:none!important;margin-bottom:clamp(30px,5vw,70px);border-left:12px solid var(--denied)!important}
.svc-photo img{max-height:600px;object-fit:cover}
.svc-aside{position:sticky;top:116px;background:#dff0e8!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:8px 8px 0 var(--ink)!important;padding:27px!important;max-height:calc(100dvh - 140px);overflow:auto}
.svc-aside h3{font:700 .72rem var(--mono);letter-spacing:.04em;color:var(--ink);margin-bottom:23px}
.svc-aside a{padding:13px 2px!important;background:transparent!important;border-bottom:1px solid #a8b7b3!important;border-radius:0!important;font:600 .85rem/1.35 var(--sans);color:var(--ink)}
.svc-aside a:hover{color:var(--gold)}
.svc-aside a.current{color:var(--gold);font-weight:700;border-left:5px solid var(--gold);padding-left:12px!important}
.svc-aside a.svc-cta{background:var(--gold)!important;color:white!important;border:0!important;padding:18px 15px!important;box-shadow:4px 4px 0 var(--ink);border-radius:0!important;text-align:center}
.svc-empty{background:transparent!important;border:2px dashed var(--line)!important;border-radius:0!important}
/* Forms: publication-notice layout with high-contrast white fields */
.contact{background:var(--ink)!important;color:white;position:relative;overflow:hidden}
.contact:before{content:'TELL YOUR STORY';position:absolute;bottom:-.23em;left:-1vw;color:rgba(255,255,255,.035);font:700 13vw/1 var(--serif);letter-spacing:-.075em;white-space:nowrap;pointer-events:none}
.contact .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(40px,7vw,105px);padding-block:clamp(75px,9vw,135px)}
.contact h2{font:700 clamp(2.7rem,5.5vw,6rem)/.99 var(--serif);letter-spacing:-.075em;color:white}
.contact h2 em{font-style:normal;color:#93b9ff}
.contact .section-num{color:#93b9ff;border:0}
.contact .section-desc{color:#e1e1e4!important;border-left-color:var(--denied)!important}
.contact-form{background:#f8f7f3!important;border:2px solid #fff!important;border-radius:0!important;padding:clamp(25px,3vw,43px)!important;box-shadow:10px 10px 0 var(--gold)!important;color:var(--ink)}
.contact-form .field label{color:var(--ink)}
.field input,.field textarea,.field select{background:#fff!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:0!important;min-height:54px}
.field input:focus,.field textarea:focus,.field select:focus{background:#fff!important;border-color:var(--gold)!important}
.contact-form .privacy-note{color:var(--muted)!important}
.response-card{background:#2b2e34!important;border:0!important;border-left:7px solid var(--gold)!important;border-radius:0!important;box-shadow:none!important;padding:30px!important}
footer.site{background:#111216!important;border-top:10px solid var(--gold);color:#fff}
footer.site h3{font:700 .8rem var(--mono);letter-spacing:.06em;color:#9cb7ff}
footer.site a{color:#e8e8e9;font-family:var(--sans)}
footer.site a:hover{color:#9cb7ff}
footer.site .logo-mark{background:var(--gold)!important;border:0!important}
footer.site .logo-mark span{color:#fff!important}
.cookie{background:#fff!important;color:var(--ink);border:2px solid var(--ink)!important;box-shadow:8px 8px 0 var(--ink)!important;border-radius:0!important}
.cookie h3{color:var(--gold)}
.cookie .accept{background:var(--gold);border-color:var(--gold);color:white}
.cookie .decline{background:#fff;border:2px solid var(--ink)}
/* Progressive adaptations */
@media(max-width:1220px){
  header.site .container{gap:13px}
  .logo{max-width:260px}.logo-text strong{font-size:.96rem}
  nav.primary a,.dd-toggle{padding:9px 7px;font-size:.69rem}
  .ne-hero h1{font-size:clamp(3.1rem,6.2vw,6.2rem)}
}
@media(max-width:1050px){
  header.site .container{grid-template-columns:1fr auto}
  nav.primary{position:fixed;left:0;right:0;top:84px;bottom:auto;transform:translateY(-145%);max-height:calc(100dvh - 84px);overflow:auto;background:var(--paper);border-bottom:3px solid var(--ink);box-shadow:0 20px 45px -25px rgba(0,0,0,.28);padding:20px 24px;flex-direction:column;align-items:stretch;z-index:70}
  body.menu-open nav.primary{transform:translateY(0)}
  nav.primary a,.dd-toggle{font:700 .94rem var(--sans);padding:16px 9px;width:100%;border-bottom:1px solid var(--line);display:flex;align-items:center}
  .hamburger{display:block}
  .has-dd{width:100%}.dd-toggle:after{margin-left:auto}
  .dd-menu{position:static;display:none;transform:none;max-width:none;width:100%;box-shadow:none;border:0;padding:9px 10px;grid-template-columns:1fr}
  .has-dd.open .dd-menu{display:grid}
  .ne-hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:32px}
  .ne-feature{box-shadow:10px 10px 0 #dcf1e9}
}
@media(max-width:850px){
  .ne-hero-grid{grid-template-columns:1fr;gap:55px;padding:55px 0 65px}
  .ne-hero h1{font-size:clamp(3.25rem,9vw,6rem);max-width:13ch}
  .ne-feature{max-width:610px;margin-inline:auto;transform:none;width:95%}
  .ne-feature-photo{aspect-ratio:16/12}
  .ne-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ne-facts-link{grid-column:1/-1;justify-content:flex-start;padding:18px 0;border-top:1px solid var(--line)}
  .section-head{grid-template-columns:1fr;gap:20px}
  .section-desc{max-width:68ch;align-self:initial}
  .story-grid{grid-template-columns:1fr}
  .story-aside{position:static;transform:none;max-width:580px}
  .svc-layout{grid-template-columns:1fr;gap:50px}
  .svc-aside{position:static;max-height:none;overflow:visible}
  .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact .container{grid-template-columns:1fr;gap:44px}
}
@media(max-width:640px){
  body{font-size:15.5px}
  header.site .container{height:66px;gap:10px}
  .banner{font-size:.58rem}
  .logo-mark{height:38px;width:38px}
  .logo-text strong{font-size:.88rem}
  .logo-text small{font-size:.49rem;letter-spacing:0}
  nav.primary{top:66px;max-height:calc(100dvh - 66px)}
  .lang-toggle button{padding:8px 9px}
  .hamburger{height:39px;width:39px}
  .ne-edition-row{font-size:.59rem;padding:19px 0 15px}
  .ne-edition-date{font-size:.57rem}
  .ne-hero-grid{padding:43px 0 48px;gap:50px}
  .ne-hero h1{font-size:clamp(3rem,12vw,4.9rem);letter-spacing:-.075em;margin-bottom:23px}
  .ne-hero .hero-subject{font-size:1.01rem}
  .ne-hero .hero-lede{font-size:.96rem}
  .ne-hero .cta-row{display:grid;grid-template-columns:1fr;gap:12px}
  .ne-hero .btn{justify-content:center;width:100%}
  .ne-feature{width:94%;padding:9px 9px 0}
  .ne-feature-photo{aspect-ratio:1/1.05}
  .ne-feature-heading{font-size:.61rem}
  .ne-feature-caption{padding:19px 5px}
  .ne-facts{grid-template-columns:1fr;display:block}
  .ne-facts>div{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0;gap:6px}
  .ne-facts .v{font-size:1.17rem}
  .ne-interlude .container{font-size:.53rem;gap:8px}
  .ne-interlude span:nth-child(2){display:none}
  section.block{padding:65px 0}
  .section-head h2{font-size:clamp(2.7rem,12vw,4rem)}
  .section-head{margin-bottom:37px}
  .timeline-sec .tl{grid-template-columns:1fr}
  .timeline-sec .tl-item{min-height:0;padding:23px 24px}
  .compare{grid-template-columns:1fr}
  .reviews-grid{grid-template-columns:1fr}
  .action-steps{grid-template-columns:1fr}
  .svc-hero{padding:65px 0 75px!important}
  .svc-hero h1{font-size:clamp(3rem,11.5vw,5rem)}
  .svc-aside{padding:21px!important}
  .contact .container{padding-block:68px}
  .contact h2{font-size:clamp(2.8rem,11.5vw,4.5rem)}
  .contact-form{padding:24px!important;box-shadow:6px 6px 0 var(--gold)!important}
  .cookie{left:10px;right:10px;bottom:10px}
}
@media(max-width:380px){
  .logo-text small{display:none}
  .ne-hero h1{font-size:2.85rem}
  .ne-edition-date{font-size:.52rem}
}
@media(prefers-reduced-motion:reduce){
  .ne-feature-photo img,.btn,.review{transition:none!important}
}
/* Final specificity fixes for inherited grid and legacy hero color */
.ne-hero.hero{color:var(--ink)!important}
.ne-hero.hero>.container{display:block!important;grid-template-columns:none!important;align-items:unset!important;gap:0!important}
.ne-hero .hero-subject,.ne-hero .hero-subject strong{color:var(--ink)!important}
.ne-hero .ne-edition-row{color:var(--ink)!important}
.ne-hero .ne-edition-date{color:var(--gold)!important}
.ne-hero .hero-lede{color:var(--ink-soft)!important}
.ne-hero h1{color:var(--ink)!important}
.ne-feature-caption{color:#fff!important}
/* Policy, standalone and 404 pages share the new publication language. */
main.ne-standalone-page{padding:clamp(85px,10vw,145px) 0;min-height:60vh;background:var(--paper)}
main.ne-standalone-page article{border-top:8px solid var(--gold);padding-top:36px}
main.ne-standalone-page h1,main.ne-standalone-page h2{font:700 clamp(2.7rem,6vw,5.5rem)/.99 var(--serif);letter-spacing:-.07em;color:var(--ink)!important;margin-bottom:45px!important}
main.ne-standalone-page .story-text{max-width:73ch}
main.ne-standalone-page .section-num{font:700 .74rem var(--mono);color:var(--denied)}

/* ================================================================
   FORMAL RECORD V3 — restrained civic / directory visual language.
   Independent publication; no official affiliation is represented.
   ================================================================ */
:root{--navy:#173653;--navy-deep:#122b43;--navy-soft:#365873;--denied:#7d3b3c;--denied-2:#652b2b;--gold:#385f82;--gold-soft:#476b89;--paper:#fff;--paper-2:#f3f5f7;--ink:#1d2a36;--ink-soft:#405060;--muted:#687987;--line:#d8e0e6;--line-soft:#e9edf1;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:Arial,Helvetica,sans-serif;--container:1120px}
html{scroll-padding-top:120px} body{background:#f7f8fa;color:#26394a;font:16px/1.65 Arial,Helvetica,sans-serif} .container{max-width:1120px} a{color:#1b567e} a:hover{color:#0d3655} h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:0;line-height:1.25} h1{font-size:clamp(2.1rem,3.6vw,3rem)} h2{font-size:clamp(1.55rem,2.8vw,2.15rem)} h3{font-size:1.25rem}
.banner{background:#edf2f6;color:#2d4961;border-bottom:1px solid #d7e1ea;padding:8px 0;font-size:12px} .banner .container{justify-content:center} .banner strong{color:#214b6b}
header.site{position:relative;top:auto;background:#fff;box-shadow:none;backdrop-filter:none;border-bottom:3px solid #224a68}header.site .container{height:auto;min-height:92px;gap:22px} .logo{gap:12px;font-family:Georgia,serif;min-width:230px} .logo-mark{border-radius:3px;background:#214866;color:#fff;width:43px;height:43px;border:0;box-shadow:none} .logo-mark:before,.logo-mark:after{display:none!important}.logo-mark span{color:#fff!important;font:700 15px Georgia,serif!important} .logo-text strong{font-size:1.04rem;line-height:1.25;color:#173653}.logo-text small{font-family:Arial,sans-serif;letter-spacing:0;color:#687b8a;font-size:11px}header.site .official-header-tag{display:none}header.site nav.primary{gap:7px}header.site nav.primary a,header.site nav.primary .dd-toggle{border:0;border-radius:2px;background:none;color:#264a65;font:bold 12px Arial,sans-serif;letter-spacing:0;padding:10px 8px;text-transform:none}header.site nav.primary a:hover,header.site nav.primary .dd-toggle:hover{background:#eff4f7;color:#153854} .header-right{gap:8px} .lang-toggle{border:1px solid #d7e0e8;border-radius:3px;box-shadow:none;overflow:hidden} .lang-toggle button{background:#fff!important;color:#214a69!important;border:0!important;border-radius:0!important;min-width:36px!important;font-weight:700!important}.lang-toggle button.active{background:#234c6b!important;color:#fff!important}header.site .hamburger{border-radius:3px;border:1px solid #b9c8d4;background:#fff}
.official-hero{background:#fff!important;color:#26394a!important;padding:0 0 44px!important;min-height:0!important;position:relative;border-bottom:1px solid #dbe3e9}.official-hero:before,.official-hero:after,.official-hero .container:before,.official-hero .container:after{display:none!important}.official-hero .container{max-width:1120px}.official-breadcrumb{font-size:12px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #e4e9ee;padding:17px 0;color:#62788a}.official-breadcrumb a{font-weight:600}.official-pagehead{padding:38px 0 25px;border-bottom:1px solid #dce4ea}.official-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.4px;color:#54718b;text-transform:uppercase;margin-bottom:12px}.official-pagehead h1{color:#173a55!important;max-width:900px!important;margin:0 0 16px!important;letter-spacing:-.012em!important;text-transform:none!important;font-size:clamp(2.05rem,3.3vw,3.1rem)!important;line-height:1.18!important}.official-pagehead h1 em{font-style:normal!important;color:inherit!important}.official-summary{font-size:16px!important;line-height:1.75!important;color:#475a68!important;max-width:850px!important;margin:0!important}.official-profile{display:grid;grid-template-columns:255px minmax(0,1fr);gap:36px;margin-top:34px;align-items:start}.official-portrait{padding:0;margin:0!important;background:#fff;border:1px solid #d6e0e8;box-shadow:0 2px 5px rgba(20,46,65,.035)}.official-portrait img{display:block;width:100%;height:265px;object-fit:cover;object-position:center top}.official-photo-fallback{height:265px;display:grid;place-items:center;color:#668198;background:#edf1f4;font-size:13px}.official-caption{margin:0!important;padding:12px 15px;font-size:12px;line-height:1.45!important;background:#f6f8fa;color:#596c7a;border-top:1px solid #dce3e8}.official-profile-details{padding:0}.official-record-label{display:inline-block;color:#436684;border:1px solid #ccd9e4;background:#f2f6f9;padding:6px 10px;font:700 10px Arial,sans-serif;letter-spacing:.6px;margin:0 0 15px}.official-profile-details h2{color:#173a55;font-size:clamp(1.65rem,2.3vw,2.15rem);border:0!important;margin:0 0 10px!important}.official-profile-description{max-width:690px;color:#526676;font-size:15px;line-height:1.7;margin:0 0 22px}.official-details-list{margin:0 0 24px!important;border-top:1px solid #d5dfe7}.official-details-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #dce4eb;min-height:48px;align-items:center;padding:9px 14px;gap:12px}.official-details-list>div:nth-child(even){background:#f6f8fa}.official-details-list dt{font:700 13px Arial,sans-serif;color:#39576e}.official-details-list dd{margin:0;font-size:14px;color:#32485c}.official-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.official-actions .btn{background:#214e70!important;border:1px solid #214e70!important;color:#fff!important;padding:11px 20px!important;border-radius:3px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font:700 13px Arial,sans-serif!important;transform:none!important}.official-text-link{font-size:13px;text-decoration:underline;text-underline-offset:3px;font-weight:600}.official-notice{margin:34px 0 0!important;padding:13px 16px!important;background:#f4f6f8!important;border:1px solid #dbe4eb!important;border-left:3px solid #426480!important;color:#536878!important;font-size:12px!important;line-height:1.6!important;max-width:none!important}.official-notice strong{color:#234963}
.ne-interlude,.ne-hero,.ne-edition-row,.ne-hero-grid,.ne-facts,.ne-feature{display:none!important} .block{padding:62px 0;background:#fff!important;border-bottom:1px solid #e1e7ec}.block:nth-of-type(even){background:#f8fafb!important}.section-head{border-bottom:2px solid #294d6b;padding-bottom:20px;margin-bottom:28px}.section-num{color:#647a8a!important;font:700 11px Arial,sans-serif!important;letter-spacing:1.2px!important}.section-head h2{color:#183b55!important;font-size:clamp(1.6rem,2.7vw,2.2rem)!important;text-transform:none!important}.section-head h2 em{color:inherit!important;font-style:normal!important}.section-desc,.lead{color:#526778!important} .story-grid,.compare-grid{gap:38px}.story-text{font-size:16px;color:#2e4354;line-height:1.8}.story-text h2,.story-text h3{color:#1c415e;margin-top:22px}.story-aside,.story-photo,.doc-frame,.compare-card,.review,.faq-item,.contact-card,.svc-aside,.svc-empty,.svc-photo{border-radius:3px!important;box-shadow:none!important;transform:none!important;border-color:#d7e1e9!important}.review:hover,.compare-card:hover{transform:none!important;box-shadow:0 2px 9px rgba(0,0,0,.05)!important}.btn,.btn.gold,.btn.ghost{border-radius:3px!important;letter-spacing:0!important;text-transform:none!important;font-family:Arial,sans-serif!important;font-weight:700!important}.btn{background:#214e70!important;color:#fff!important;border:1px solid #214e70!important}.btn.gold{background:#eef4f7!important;color:#234d6b!important;border:1px solid #b7cbd9!important}.btn.ghost{background:#fff!important;color:#214e70!important;border:1px solid #b7cbd9!important}
.svc-hero{background:#f2f5f7!important;color:#1e405a!important;border-bottom:1px solid #d5e0e8;padding:32px 0 34px!important;min-height:0!important}.svc-hero:before,.svc-hero:after{display:none!important}.svc-hero .crumb{color:#59728a!important;font-size:12px!important;margin-bottom:24px!important}.svc-hero .crumb a{color:#295574!important}.svc-hero h1{font-size:clamp(2rem,3.2vw,2.75rem)!important;color:#1b3f5a!important;margin:0 0 15px!important;max-width:850px!important}.svc-hero p{max-width:820px!important;color:#4c667a!important;font-size:16px!important;line-height:1.7!important}.official-service-notice{background:#fff;border-bottom:1px solid #e2e8ec}.official-service-notice .container{font:12px/1.65 Arial,sans-serif;color:#687b8c;padding-top:12px;padding-bottom:12px}.svc-wrap{background:#fff!important;padding:35px 0 75px!important}.svc-layout{gap:38px!important;align-items:start}.svc-main{min-width:0}.svc-main>h2{font-size:1.7rem;color:#1f4562;border-bottom:1px solid #dce4ea;padding-bottom:11px;margin-bottom:20px}.svc-info.story-text{background:none!important;padding:0!important;font-size:15.5px!important;line-height:1.85!important}.svc-info.story-text h2{font-size:1.55rem!important}.svc-info.story-text h3{font-size:1.15rem!important}.svc-aside{background:#f6f8fa!important;border:1px solid #d7e1e9!important;padding:18px!important;position:sticky;top:16px!important}.svc-aside h3{font:700 14px Arial,sans-serif!important;color:#1d4765!important;margin-bottom:12px!important;padding-bottom:11px;border-bottom:2px solid #2e5c7b}.svc-aside a:not(.btn){display:block;font:13px/1.5 Arial,sans-serif!important;padding:10px 9px!important;border-bottom:1px solid #dfe6eb!important;color:#315775!important}.svc-aside a.current{background:#e5eef5!important;border-left:3px solid #2f6285!important;color:#153952!important}.svc-aside .btn{margin-top:18px;width:100%}
.faq-item,.review,.compare-card{background:#fff!important;border:1px solid #d9e2e9!important}.faq-q{color:#254863!important}.faq-a{color:#465e70!important}.site-footer,footer{background:#1b354a!important;color:#e6eef3!important}footer a{color:#d7e5ed!important}footer .container{max-width:1120px}
@media(max-width:1000px){header.site .container{grid-template-columns:1fr auto!important;min-height:76px}.official-profile{grid-template-columns:215px minmax(0,1fr);gap:25px}.official-portrait img{height:225px}.svc-aside{position:static!important}}
@media(max-width:700px){.container{padding-inline:18px}header.site .container{gap:12px!important;min-height:70px!important}.logo-text strong{font-size:13px!important}.logo-text small{font-size:10px!important}.logo-mark{width:34px;height:34px}.official-pagehead{padding:26px 0 20px}.official-profile{display:block;margin-top:24px}.official-portrait{max-width:225px;margin-bottom:24px!important}.official-portrait img{height:225px}.official-details-list>div{grid-template-columns:1fr;gap:3px;padding:10px}.official-profile-details h2{font-size:1.75rem}.official-actions{gap:15px}.block{padding:40px 0!important}.svc-hero{padding:22px 0!important}.svc-wrap{padding:25px 0 45px!important}.svc-aside{position:static!important}.official-pagehead h1{font-size:2rem!important}}

/* Formal layout: prevent legacy two-column hero layout from affecting the record page */
.official-hero > .container{display:block!important;grid-template-columns:none!important;gap:0!important;}

/* EN-only site: do not expose legacy translation controls or translated spans. */
.lang-toggle, [data-lang-btn], .ru {display:none!important}

/* Formal Record 3.1.1: specific, clearly attributed warning without changing layout. */
.official-concern-note{background:#f7f8fa;border:1px solid #d7dee5;border-left:4px solid #7c2e2e;padding:18px 22px;margin:22px 0 20px;border-radius:2px;max-width:100%}
.official-concern-note strong{display:block;color:#7c2e2e;font-size:1.06rem;margin-bottom:6px;line-height:1.3}
.official-concern-note p{color:#334253;font-size:.95rem;line-height:1.55;margin:0 0 8px}
.official-concern-note a{font-size:.88rem;text-decoration:underline;text-underline-offset:3px}
@media (max-width:720px){.official-concern-note{padding:15px 16px}}

/* v3.3 — Text-only independent publisher identity; prevent stretched old-logo styling. */
header.site a.logo, footer.site .logo {text-decoration:none; align-items:center;}
header.site .logo-text strong, footer.site .logo-text strong {white-space:normal;}
header.site .logo-mark, footer.site .logo-mark {flex:0 0 auto;}
header.site .logo-text small {display:block; letter-spacing:0; text-transform:none;}
@media (max-width:560px) {
 header.site .logo {min-width:0;max-width:70vw;gap:9px;}
 header.site .logo-text strong {font-size:14px!important;}
 header.site .logo-text small {font-size:10px!important;}
}


/* ===========================================================================
   TEMPLATE 03 — MODERN LEGAL / IMMIGRATION-SITE VISUAL LANGUAGE
   Visual inspiration: contemporary boutique law-firm navigation, split heroes,
   calm blue surfaces, responsive service cards, airy section hierarchy.
   Copy, domain, disclaimer, metadata, page data and behavior remain independent.
   =========================================================================== */
:root {
  --navy:#102d55;
  --navy-deep:#0d2445;
  --navy-soft:#305675;
  --denied:#1b64cf;
  --denied-2:#124ca6;
  --gold:#2d71da;
  --gold-soft:#2c67b2;
  --paper:#ffffff;
  --paper-2:#f2f6fc;
  --ink:#172a42;
  --ink-soft:#50657b;
  --muted:#6f839a;
  --line:#dce7f3;
  --line-soft:#edf2f8;
  --serif:'Manrope','DM Sans',system-ui,sans-serif;
  --sans:'DM Sans','Segoe UI',system-ui,sans-serif;
  --mono:'DM Sans',system-ui,sans-serif;
  --container:1240px;
}
html {scroll-padding-top:105px}
body {font-family:var(--sans)!important;color:var(--ink)!important;background:#f7f9fd!important;line-height:1.7;letter-spacing:0!important}
h1,h2,h3,h4 {font-family:'Manrope',var(--sans)!important;letter-spacing:-.035em!important;font-weight:800!important;line-height:1.17!important}
a {transition:color .2s ease,background-color .2s ease}
a:hover{color:#1b64cf}
.container{max-width:var(--container)!important;padding-inline:clamp(20px,3.5vw,52px)!important}
.banner {background:#0d274d!important;border:0!important;color:#e1ebfd!important;padding:10px 0!important;font-size:11.5px!important;font-family:var(--sans)!important;letter-spacing:.014em!important}
.banner strong{color:#fff!important}
header.site{position:sticky!important;top:0!important;z-index:99!important;background:rgba(255,255,255,.97)!important;border:0!important;border-bottom:1px solid #e7edf6!important;box-shadow:0 8px 26px rgba(16,45,85,.055)!important;backdrop-filter:blur(15px)!important}
.admin-bar header.site{top:32px!important}
header.site .container{height:90px!important;min-height:90px!important;gap:clamp(12px,1.5vw,24px)!important;grid-template-columns:auto minmax(0,1fr) auto!important}
header.site .logo{min-width:0!important;gap:12px!important;font-family:var(--sans)!important}
header.site .logo-mark{width:47px!important;height:47px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#1b63cf,#478df4)!important;box-shadow:0 7px 14px rgba(45,109,214,.22)!important}
header.site .logo-mark span{font-family:'Manrope',sans-serif!important;font-size:15px!important;transform:none!important;font-weight:800!important;color:#fff!important}
header.site .logo-text strong{font-family:'Manrope',var(--sans)!important;font-size:1.08rem!important;color:#112f53!important;letter-spacing:-.025em}
header.site .logo-text small{font-size:10px!important;color:#667e98!important;letter-spacing:0!important;font-weight:600;text-transform:none!important;max-width:240px}
header.site nav.primary{justify-content:flex-end!important;gap:2px!important}
header.site nav.primary a,header.site nav.primary .dd-toggle{font-family:var(--sans)!important;font-weight:700!important;font-size:12.8px!important;border-radius:10px!important;padding:12px 13px!important;color:#304968!important}
header.site nav.primary a:hover,header.site nav.primary .dd-toggle:hover{background:#eef5ff!important;color:#1557b6!important}
header.site nav.primary a.active{color:#1259bf!important;background:#f0f6ff!important}
header.site nav.primary a.active::after{display:none!important}
.header-right{gap:5px!important}
.hamburger{background:#f3f7fc!important;border-color:#d9e5f2!important;border-radius:10px!important}
.official-header-tag{display:none!important}
/* Homepage contemporary two-column hero with always-present portrait. */
.official-hero{background:radial-gradient(circle at 92% 1%,rgba(57,119,239,.085),transparent 36%),#f5f8fd!important;padding:0 0 80px!important;border:0!important;overflow:visible!important}
.official-hero:before,.official-hero:after{display:none!important}
.official-hero>.container{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr)!important;column-gap:clamp(24px,4vw,58px)!important;row-gap:22px!important;align-items:stretch!important}
.official-breadcrumb{grid-column:1/-1!important;display:flex!important;align-items:center;gap:12px;font-size:12px!important;color:#6c8199!important;border:0!important;padding:31px 0 7px!important}
.official-pagehead{grid-column:1!important;grid-row:2!important;border:0!important;background:linear-gradient(125deg,#102d58,#16447e)!important;border-radius:24px!important;padding:clamp(35px,4.2vw,64px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:435px!important;position:relative;overflow:hidden}
.official-pagehead:after{content:"";position:absolute;width:260px;height:260px;right:-135px;bottom:-125px;border:60px solid rgba(103,168,255,.13);border-radius:50%;pointer-events:none}
.official-kicker{color:#63a2ff!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:18px!important;position:relative;z-index:1}
.official-pagehead h1{color:#fff!important;font-family:'Manrope',var(--sans)!important;font-weight:800!important;letter-spacing:-.048em!important;line-height:1.11!important;font-size:clamp(2.2rem,3.25vw,3.9rem)!important;margin-bottom:24px!important;max-width:none!important;position:relative;z-index:1}
.official-pagehead h1 em{color:#b9d8ff!important}
.official-summary{font-family:var(--sans)!important;font-size:clamp(14px,1.18vw,16px)!important;line-height:1.88!important;color:#d9e7fb!important;max-width:67ch!important;position:relative;z-index:1}
.official-profile{display:contents!important}
.official-portrait{grid-column:2!important;grid-row:2!important;border:0!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 21px 50px rgba(21,64,124,.13)!important;height:100%!important;align-self:stretch}
.official-portrait img{width:100%!important;height:calc(100% - 59px)!important;min-height:375px!important;max-height:480px!important;object-fit:cover!important;object-position:center 30%!important}
.official-photo-fallback{height:380px!important;background:linear-gradient(135deg,#dce8f9,#f6f9ff)!important;color:#647e9b}
.official-caption{min-height:59px!important;display:flex;align-items:center;background:#fff!important;color:#57718f!important;border:0!important;font-size:12px!important;font-weight:600;padding:10px 23px!important}
.official-profile-details{grid-column:1/-1!important;grid-row:3!important;background:#fff!important;border:1px solid #e2eaf5!important;border-radius:22px!important;box-shadow:0 16px 44px rgba(15,54,100,.05)!important;padding:clamp(28px,3.3vw,49px)!important;margin-top:15px!important;display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr)!important;column-gap:clamp(32px,4vw,70px)!important;align-items:start}
.official-record-label{grid-column:1/-1!important;justify-self:start!important;color:#145cbe!important;border:1px solid #dce8fd!important;background:#f1f6ff!important;border-radius:999px!important;padding:8px 14px!important;font-family:var(--sans)!important;font-weight:800!important;letter-spacing:.08em!important;font-size:10px!important;margin-bottom:21px!important}
.official-profile-details h2{grid-column:1!important;color:#14365e!important;font-size:clamp(1.8rem,2.8vw,2.6rem)!important;margin-bottom:12px!important;border:0!important}
.official-profile-description{grid-column:1!important;color:#62788f!important;line-height:1.83!important;font-size:14.5px!important;margin:0 0 25px!important}
.official-details-list{grid-column:2!important;grid-row:2/span 2!important;border-top:1px solid #e6edf7!important;margin:0!important;align-self:start!important}
.official-details-list>div{grid-template-columns:150px minmax(0,1fr)!important;gap:10px!important;padding:12px 10px!important;min-height:58px!important;border-bottom:1px solid #e6edf7!important}
.official-details-list>div:nth-child(even){background:#f6f9fd!important}
.official-details-list dt{color:#496987!important;font-size:12px!important}
.official-details-list dd{color:#253e5b!important;font-size:13px!important}
.official-actions{grid-column:1/-1!important;display:flex!important;align-items:center;gap:17px!important;flex-wrap:wrap;margin-top:27px!important}
.btn,.btn.gold,.btn.ghost,.official-actions .btn{background:#2569d6!important;border-color:#2569d6!important;color:#fff!important;border-radius:11px!important;min-height:49px!important;box-shadow:0 12px 20px rgba(37,105,214,.16)!important;padding:13px 24px!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;transition:transform .2s,background .2s,box-shadow .2s!important}
.btn:hover,.btn.gold:hover,.official-actions .btn:hover{background:#154eab!important;border-color:#154eab!important;box-shadow:0 17px 25px rgba(37,105,214,.22)!important;transform:translateY(-1px)!important}
.btn.ghost{color:#1759bc!important;background:#fff!important;border-color:#d3e3fa!important;box-shadow:none!important}
.btn.ghost:hover{background:#f1f6ff!important;color:#1554b0!important}
.official-text-link{color:#2569d6!important;font-weight:800;font-family:var(--sans)!important;text-decoration:none!important;border-bottom:1px solid #9cc3fb}
.official-concern-note{grid-column:1/-1!important;margin:8px 0 0!important;background:#eaf2ff!important;border:1px solid #cfe1fc!important;border-left:5px solid #2569d6!important;border-radius:14px!important;color:#345777!important;padding:26px 32px!important;box-shadow:none!important}
.official-concern-note strong{color:#123b70!important;font-size:17px;font-family:'Manrope',var(--sans)!important}
.official-concern-note p{color:#3e5f81!important}
.official-concern-note a{color:#1159bb!important;text-decoration:underline!important}
.official-notice{grid-column:1/-1!important;margin:0!important;background:#f7f9fd!important;border:0!important;color:#67809a!important;padding:0 2px!important;font-size:11px!important;line-height:1.7!important}
.official-notice strong{color:#2e527a!important}
/* All content sections use a modern legal-services rhythm. */
.block{background:#fff!important;border:0!important;padding:clamp(60px,6.6vw,110px) 0!important}
.block:nth-of-type(even){background:#f5f8fd!important}
.section-head{border:0!important;padding:0 0 24px!important;margin-bottom:37px!important;display:flex!important;align-items:end;justify-content:space-between;gap:40px!important}
.section-num{display:inline-block!important;border:0!important;background:#e9f2ff!important;color:#1e67c4!important;font-family:var(--sans)!important;border-radius:100px!important;padding:8px 14px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;margin-bottom:18px!important}
.section-num:before{display:none!important}
.section-head h2{font-family:'Manrope',var(--sans)!important;font-size:clamp(2rem,3vw,3.1rem)!important;line-height:1.16!important;color:#17355a!important;font-weight:800!important;letter-spacing:-.045em!important}
.section-head h2 em{font-style:normal!important;color:#256bd8!important}
.section-desc{color:#607a95!important;font-family:var(--sans)!important;font-size:15px!important;line-height:1.8!important;max-width:450px!important;border:0!important}
.story-grid{gap:clamp(30px,5vw,85px)!important;grid-template-columns:minmax(0,1.25fr) minmax(250px,.65fr)!important}
.story-text{font-family:var(--sans)!important;font-size:16px!important;line-height:1.93!important;color:#3e536b!important;max-width:none!important}
.story-text p:first-child::first-letter{float:none!important;font-size:inherit!important;color:inherit!important;margin:0!important;font-family:inherit!important}
.story-text h2,.story-text h3{font-family:'Manrope',var(--sans)!important;font-weight:800!important;color:#173f72!important;border:0!important;margin-top:32px!important;line-height:1.3!important}
.story-text a{color:#155fc5!important;text-decoration:underline;text-underline-offset:3px}
.story-photo,.doc-frame{border-radius:18px!important;overflow:hidden;box-shadow:0 18px 40px rgba(12,48,92,.11)!important;border:0!important}
.story-aside{transform:none!important;top:120px!important}
.story-photo img{width:100%;max-height:460px;object-fit:cover}
.aside-caption{font-family:var(--sans)!important;font-size:12px!important;line-height:1.6!important;color:#67809c!important}
.timeline-sec{background:#f0f6ff!important}
.timeline-sec .tl{border:0!important;gap:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;list-style:none;align-items:stretch}
.timeline-sec .tl-item{background:#fff!important;border:1px solid #e1eafa!important;border-radius:15px!important;box-shadow:0 10px 21px rgba(30,74,126,.045)!important;min-height:185px!important;padding:28px!important}
.timeline-sec .tl-item:before{color:#2b6cd6!important}
.compare{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;border:0!important}
.compare-col{background:#fff!important;border:1px solid #dee8f6!important;border-radius:18px!important;box-shadow:0 13px 27px rgba(30,74,126,.045)!important;overflow:hidden!important}
.compare-col.reality{background:#fff!important}
.compare-col .col-head{background:#eaf2ff!important;color:#1c5fb7!important;border:0!important;font-family:var(--sans)!important;border-bottom:1px solid #dee8f6!important;font-size:12px!important;letter-spacing:.07em!important;padding:20px 24px!important}
.compare-row{padding:21px 24px!important;border-color:#edf2f9!important;color:#3e5872!important}
.reviews-grid{gap:18px!important}
.review{background:#fff!important;border:1px solid #e1eaf5!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(32,75,125,.04)!important;padding:25px!important;transition:box-shadow .2s,transform .2s}
.review:hover{transform:translateY(-2px)!important;box-shadow:0 15px 35px rgba(32,75,125,.08)!important}
.review .rev-author{font-family:'Manrope',var(--sans)!important;color:#183c62!important}
.faq-item{border:1px solid #e1eaf5!important;border-radius:14px!important;margin-bottom:12px!important;background:#fff!important;padding:0 24px!important}
.faq-q{font-family:var(--sans)!important;font-weight:750!important;color:#1b4069!important;font-size:16px!important;min-height:74px!important}
.faq-q .ic{background:#eaf2ff!important;color:#225eb8!important;border-radius:9px!important}
.faq-a-inner{color:#4e6982!important;padding:0 0 25px!important;line-height:1.85!important}
.contact{background:#0f2a54!important;color:#fff!important;border:0!important}
.contact h2{color:#fff!important}
.contact .section-desc{color:#c7d7ee!important}
.contact-form{background:rgba(255,255,255,.075)!important;border:1px solid rgba(174,202,244,.25)!important;border-radius:20px!important;box-shadow:none!important;padding:clamp(25px,3vw,46px)!important}
.contact .btn{background:#4c8bf6!important}
footer.site{background:#0b2446!important;color:#dce9fc!important;border:0!important;padding:0!important}
footer.site .container{padding-top:65px!important;padding-bottom:40px!important}
footer.site .logo-mark{background:#2569d6!important;border:0!important;border-radius:10px!important}
footer.site h3{font-family:var(--sans)!important;font-size:13px!important;color:#fff!important;letter-spacing:0!important}
footer.site a{color:#c7dafa!important}
footer.site a:hover{color:#fff!important}
.cookie{background:#fff!important;border:1px solid #d6e4f4!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(10,40,90,.19)!important;color:#193e66!important}
.cookie h3{color:#193e66!important}
/* Practice pages: separate hero + portrait on every page. */
.svc-hero{background:#eff5fe!important;padding:30px 0 60px!important;border:0!important;color:#1a395d!important}
.svc-hero:before,.svc-hero:after{display:none!important}
.svc-hero .crumb{color:#748aa1!important;font:600 12px var(--sans)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 25px!important}
.svc-hero .crumb a{color:#1a64c5!important}
.template3-service-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(245px,.65fr);gap:clamp(26px,4vw,64px);align-items:center}
.template3-service-copy{min-width:0;padding:22px 0}
.svc-hero .official-kicker{color:#266dce!important}
.svc-hero h1{color:#143660!important;font-family:'Manrope',var(--sans)!important;font-size:clamp(2.2rem,3.6vw,3.65rem)!important;line-height:1.17!important;letter-spacing:-.045em!important;margin:0 0 24px!important;max-width:20ch!important}
.svc-hero p{color:#4d6782!important;font-size:16px!important;line-height:1.85!important;max-width:65ch!important}
.template3-service-portrait{margin:0!important;background:#fff;border:1px solid #e2eaf4;border-radius:22px;overflow:hidden;box-shadow:0 18px 35px rgba(22,68,121,.11);min-width:0}
.template3-service-portrait img{display:block;width:100%;height:365px;object-fit:cover;object-position:center 29%}
.template3-photo-footer{padding:16px 22px;display:flex;flex-direction:column;gap:4px}
.template3-photo-footer strong{font-family:'Manrope',var(--sans);font-size:15px;color:#193b60}
.template3-photo-footer span{color:#67819a;font-family:var(--sans);font-size:12px}
.official-service-notice{background:#fff!important;border:0!important;border-bottom:1px solid #e3ecf7!important}
.official-service-notice .container{padding-block:14px!important;color:#68819b!important;font-size:12px!important}
.svc-wrap{background:#fff!important;padding:65px 0 100px!important}
.svc-layout{grid-template-columns:minmax(0,1fr) 278px!important;gap:clamp(28px,4vw,65px)!important}
.svc-main>h2{font-family:'Manrope',var(--sans)!important;color:#143c69!important;font-size:clamp(1.5rem,2.4vw,2.15rem)!important;border:0!important;padding:0!important;margin-bottom:27px!important}
.svc-info.story-text{font-size:15.7px!important;line-height:1.93!important;color:#405976!important}
.svc-aside{background:#f5f9ff!important;border:1px solid #dce8f6!important;border-radius:17px!important;position:sticky;top:115px!important;padding:25px!important;box-shadow:none!important}
.svc-aside h3{font-family:'Manrope',var(--sans)!important;color:#173d6a!important;font-size:16px!important;border:0!important;margin:0 0 16px!important;padding:0!important}
.svc-aside a:not(.btn){border:0!important;border-radius:8px!important;color:#4a6786!important;padding:9px 11px!important;font:600 12.7px/1.5 var(--sans)!important}
.svc-aside a:not(.btn):hover,.svc-aside a.current{background:#e2eeff!important;color:#155fbf!important;border-left:0!important}
.svc-aside .btn{width:100%;justify-content:center;margin-top:22px}
.svc-photo{border-radius:18px!important;overflow:hidden}
/* All standard/legal pages get the same portrait and a modern law-firm layout. */
.template3-page{padding:40px 0 90px;background:#f7f9fd}
.template3-pagehero{display:grid;grid-template-columns:minmax(0,1.15fr) 250px;gap:clamp(25px,5vw,70px);align-items:center;background:linear-gradient(120deg,#12355f,#1a4b83);border-radius:22px;padding:clamp(27px,4vw,55px);margin-bottom:45px;overflow:hidden}
.template3-page-kicker{color:#b9d8ff;font:800 11px var(--sans);letter-spacing:.13em;text-transform:uppercase}
.template3-pageintro h1{color:#fff!important;margin:15px 0 0;font-size:clamp(2rem,3.3vw,3.25rem)!important}
.template3-pagephoto{margin:0!important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(4,22,49,.18)}
.template3-pagephoto img{width:100%;height:255px;object-fit:cover;object-position:center 28%}
.template3-pagecontent{max-width:920px;margin:auto;background:#fff;border:1px solid #e2eafa;border-radius:18px;padding:clamp(26px,5vw,65px)}
/* Mobile */
@media(max-width:1100px){
  header.site .container{height:82px!important;min-height:82px!important}
  nav.primary{gap:0!important}
  header.site nav.primary a{font-size:11px!important;padding:10px 8px!important}
}
@media(max-width:980px){
  header.site .container{height:74px!important;min-height:74px!important}
  header.site nav.primary{position:fixed!important;left:0!important;right:0!important;top:74px!important;z-index:80!important;background:#fff!important;box-shadow:0 25px 40px rgba(11,41,82,.14)!important;max-height:calc(100dvh - 74px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;transform:translateY(-140%);padding:15px 22px!important}
  body.menu-open nav.primary{transform:translateY(0)!important}
  header.site nav.primary a{font-size:14px!important;padding:13px 12px!important}
  .hamburger{display:block!important}
  .official-hero>.container{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)!important;column-gap:22px!important}
  .official-pagehead{padding:33px!important;min-height:360px!important}
  .official-pagehead h1{font-size:clamp(2rem,3.5vw,3rem)!important}
  .official-profile-details{display:block!important}
  .official-details-list{margin-top:18px!important}
  .svc-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:24px!important}
}
@media(max-width:760px){
  .official-hero>.container{grid-template-columns:1fr!important;row-gap:18px!important}
  .official-breadcrumb,.official-pagehead,.official-portrait,.official-profile-details,.official-concern-note,.official-notice{grid-column:1/-1!important;grid-row:auto!important}
  .official-breadcrumb{padding:22px 0 5px!important}
  .official-pagehead{min-height:0!important;padding:34px 28px!important;border-radius:18px!important}
  .official-pagehead h1{font-size:clamp(2.05rem,7.5vw,3rem)!important}
  .official-portrait{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;border-radius:17px!important;height:auto!important}
  .official-portrait img{min-height:235px!important;max-height:335px!important;height:100%!important}
  .official-caption{display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;text-align:center;font-size:12px!important}
  .official-profile-details{margin-top:0!important;padding:27px!important;border-radius:17px!important}
  .official-profile-details h2{font-size:1.75rem!important}
  .official-details-list>div{grid-template-columns:126px minmax(0,1fr)!important}
  .section-head{display:block!important}
  .story-grid{grid-template-columns:1fr!important}
  .story-aside{position:static!important}
  .timeline-sec .tl{grid-template-columns:1fr!important}
  .compare{grid-template-columns:1fr!important}
  .template3-service-grid{grid-template-columns:1fr;gap:20px}
  .template3-service-portrait{max-width:540px}
  .template3-service-portrait img{height:350px}
  .svc-layout{grid-template-columns:1fr!important}
  .svc-aside{position:static!important}
  .template3-pagehero{grid-template-columns:1fr;gap:25px}
  .template3-pagephoto{max-width:320px}
  .template3-pagephoto img{height:240px}
}
@media(max-width:440px){
  .container{padding-inline:18px!important}
  header.site .logo-text small{font-size:9px!important}
  header.site .logo-text strong{font-size:.95rem!important}
  header.site .logo-mark{width:40px!important;height:40px!important}
  .official-pagehead{padding:27px 22px!important}
  .official-pagehead h1{font-size:2rem!important}
  .official-portrait{display:block!important}
  .official-portrait img{height:310px!important;width:100%!important}
  .official-caption{min-height:0!important}
  .official-profile-details{padding:24px 20px!important}
  .official-details-list>div{grid-template-columns:110px minmax(0,1fr)!important;padding-inline:6px!important}
  .official-concern-note{padding:22px!important}
  .template3-service-portrait img{height:300px}
  .faq-item{padding-inline:14px!important}
}
@media(prefers-reduced-motion:reduce){.btn,.review{transition:none!important}}

/* External reference: site-wide context link, included on all public pages. */
footer.site .cxp-external-reference {
  grid-column: 1 / -1;
  padding: 20px 24px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.045);
  border-radius: 10px;
}
footer.site .cxp-external-reference h3 { margin-bottom: 8px; }
footer.site .cxp-external-reference p { max-width: none; margin: 0 0 5px; color: #e6eff9; }
footer.site .cxp-external-reference a {
  display: inline-block;
  padding: 2px 0 3px;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
footer.site .cxp-external-reference a:hover { color: #bddbff !important; }
footer.site .cxp-external-reference small {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  color: #c1d2e7;
  margin-top: 5px;
}
@media (max-width: 600px) {
  footer.site .cxp-external-reference { padding: 16px; }
}

/* Template 03 v4.0.3 — inline subject website reference.
   Content-only addition; preserved underlying visual system and portraits. */
.cxp-subject-source {
  display: block;
  max-width: 42rem;
  margin: 20px 0 25px;
  padding: 15px 18px;
  border: 1px solid #d9e5f1;
  border-left: 3px solid #315d86;
  border-radius: 9px;
  background: #f4f8fc;
  color: #243d54;
  text-align: left;
  box-shadow: none;
}
.cxp-subject-source__eyebrow {
  margin: 0 0 7px !important;
  color: #4e6780 !important;
  font: 700 10px/1.45 Arial, sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cxp-subject-source__link {
  display: inline;
  color: #173e64 !important;
  font: 700 14px/1.55 Arial, sans-serif !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.cxp-subject-source__link:hover,
.cxp-subject-source__link:focus-visible { color: #0a66ad !important; }
.cxp-subject-source__note {
  margin: 8px 0 0 !important;
  font: 400 12px/1.6 Arial, sans-serif !important;
  color: #52687a !important;
}
.template3-pageintro .cxp-subject-source { max-width: 580px; margin-top: 22px; }
.template3-pageintro .cxp-subject-source__eyebrow,
.template3-pageintro .cxp-subject-source__link,
.template3-pageintro .cxp-subject-source__note { color: #173e64 !important; }
.official-profile-details .cxp-subject-source { grid-column: 1 !important; grid-row: 4 !important; margin: 0 0 10px; }
@media (max-width: 700px) {
 .cxp-subject-source { padding: 13px 14px; margin: 16px 0 20px; }
 .cxp-subject-source__link { font-size: 13px !important; }
}
