

:root{
  --public-gold:#c7a35b;
  --public-gold-soft:#e2c77d;
  --public-ivory:#f3efe6;
  --public-muted:#9b9ba0;
  --public-card:#101012;
  --public-card-2:#141416;
  --public-line:rgba(255,255,255,.075);
  --public-gold-line:rgba(199,163,91,.22);
  --public-shadow:0 28px 90px rgba(0,0,0,.26);
}

.public-home-page,
.public-content-page{
  background:
    radial-gradient(920px 560px at 88% -10%,rgba(199,163,91,.08),transparent 60%),
    radial-gradient(760px 520px at -12% 28%,rgba(97,76,40,.055),transparent 60%),
    #070707;
}

.public-home-page .site-header,
.public-content-page .site-header{
  position:sticky;
  top:0;
  z-index:90;
  border-bottom:1px solid rgba(199,163,91,.10);
  background:rgba(7,7,7,.84);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 35px rgba(0,0,0,.14);
}

.public-home-page .site-header .brand,
.public-content-page .site-header .brand{
  min-width:max-content;
}

.public-home-page .site-header nav,
.public-content-page .site-header nav{
  gap:4px;
}

.public-home-page .site-header nav a,
.public-content-page .site-header nav a{
  padding:8px 9px;
  border-radius:9px;
  font-size:12px;
  transition:background .18s ease,color .18s ease;
}

.public-home-page .site-header nav a:hover,
.public-content-page .site-header nav a:hover{
  background:rgba(199,163,91,.055);
  color:var(--public-ivory);
}

.public-home-page main{
  width:min(1380px,calc(100% - 44px));
  margin:0 auto;
}

.public-home-page .hero{
  min-height:min(760px,calc(100vh - 72px));
  padding:88px 0 72px;
  gap:64px;
  align-items:center;
  border-bottom:1px solid var(--public-line);
}

.public-home-page .hero-copy{
  max-width:800px;
}

.public-home-page .hero .eyebrow{
  margin-bottom:18px;
  color:var(--public-gold-soft);
  letter-spacing:.08em;
}

.rtl.public-home-page .hero .eyebrow{letter-spacing:0}

.public-home-page .hero h1{
  margin:0;
  font-size:clamp(54px,7.5vw,96px);
  line-height:.98;
  letter-spacing:-.045em;
}

.rtl.public-home-page .hero h1{
  line-height:1.32;
  letter-spacing:0;
}

.public-home-page .hero h1 em{
  color:var(--public-gold-soft);
  font-style:normal;
}

.public-home-page .hero-line{
  margin-top:26px;
  max-width:720px;
  color:#e8e3da;
  font-size:clamp(20px,2vw,28px);
  line-height:1.5;
}

.public-home-page .hero .lead{
  max-width:720px;
  color:#a8a8ad;
  line-height:1.9;
}

.public-home-page .portrait-shell{
  position:relative;
  width:min(360px,32vw);
  padding:13px;
  border:1px solid var(--public-gold-line);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(199,163,91,.08),rgba(255,255,255,.018));
  box-shadow:var(--public-shadow);
}

.public-home-page .portrait-shell::before{
  content:"";
  position:absolute;
  inset:18px -22px -22px 18px;
  border:1px solid rgba(199,163,91,.09);
  border-radius:30px;
  z-index:-1;
}

.public-home-page .hero-portrait{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
}

.public-home-page .hero .actions{
  margin-top:30px;
  gap:10px;
}

.public-home-page .button,
.public-content-page .button{
  min-height:44px;
  border-radius:12px;
}

.public-home-page .section{
  padding:78px 0;
  border-bottom:1px solid var(--public-line);
}

.public-home-page .section>h2,
.public-home-page .split h2{
  max-width:860px;
  font-size:clamp(34px,4vw,54px);
  line-height:1.25;
}

.rtl.public-home-page .section>h2,
.rtl.public-home-page .split h2{
  line-height:1.55;
}

.public-home-page .split{
  gap:70px;
}

.public-home-page .grid{
  gap:14px;
  margin-top:28px;
}

.public-home-page .grid article{
  min-height:220px;
  padding:28px;
  border:1px solid var(--public-line);
  border-radius:20px;
  background:linear-gradient(155deg,var(--public-card-2),var(--public-card));
  box-shadow:0 14px 36px rgba(0,0,0,.10);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.public-home-page .grid article:hover{
  transform:translateY(-3px);
  border-color:var(--public-gold-line);
  background:linear-gradient(155deg,rgba(199,163,91,.045),var(--public-card));
}

.public-home-page .grid article h3{
  font-size:21px;
  line-height:1.45;
}

.public-home-page .grid article p{
  color:#9d9fa5;
  line-height:1.85;
}

.public-home-page .philosophy-home{
  padding:54px;
  margin:54px 0;
  border:1px solid var(--public-gold-line);
  border-radius:28px;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(199,163,91,.08),transparent 70%),
    linear-gradient(150deg,#131315,#0e0e10);
}

.public-home-page footer{
  width:min(1380px,calc(100% - 44px));
  margin:0 auto;
}

.public-content-page .breadcrumbs{
  width:min(1160px,calc(100% - 40px));
  margin:0 auto;
  padding-top:24px;
}

.public-content-page .article-shell,
.public-content-page .authority-shell{
  width:min(1160px,calc(100% - 40px));
  margin:0 auto;
  padding-top:34px;
}

.public-content-page .article-hero,
.public-content-page .authority-hero{
  position:relative;
  overflow:hidden;
  padding:44px;
  border:1px solid var(--public-gold-line);
  border-radius:28px;
  background:
    radial-gradient(580px 280px at 92% 0%,rgba(199,163,91,.085),transparent 68%),
    linear-gradient(150deg,#131315,#0e0e10);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.public-content-page .article-hero h1,
.public-content-page .authority-hero h1{
  max-width:930px;
  font-size:clamp(38px,5vw,64px);
  line-height:1.2;
}

.rtl.public-content-page .article-hero h1,
.rtl.public-content-page .authority-hero h1{
  line-height:1.55;
}

.public-content-page .article-shell>section,
.public-content-page .authority-section{
  padding:54px 0;
  border-bottom:1px solid var(--public-line);
}

.public-content-page .article-shell>section h2,
.public-content-page .authority-section h2{
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.35;
}

.rtl.public-content-page .article-shell>section h2,
.rtl.public-content-page .authority-section h2{
  line-height:1.65;
}

.public-content-page .news-card,
.public-content-page .authority-card,
.public-content-page .related-cluster-grid a{
  border-color:var(--public-line);
  background:linear-gradient(155deg,var(--public-card-2),var(--public-card));
  border-radius:18px;
  box-shadow:0 12px 32px rgba(0,0,0,.10);
}

.public-content-page .news-card{
  overflow:hidden;
}

.public-content-page .news-card img{
  border-radius:14px;
}

.public-content-page .authority-grid{
  gap:14px;
}

.public-content-page .authority-card{
  min-height:200px;
  padding:26px;
}

.public-content-page .authority-visual{
  padding:12px;
  border:1px solid var(--public-line);
  border-radius:20px;
  background:#0d0d0f;
}

.public-content-page .authority-visual img{
  border-radius:14px;
}

.public-content-page .related-cluster{
  width:min(1160px,calc(100% - 40px));
  margin:34px auto 80px;
  padding:32px;
  border:1px solid var(--public-line);
  border-radius:22px;
  background:rgba(255,255,255,.009);
}

@media(max-width:1050px){
  .public-home-page .hero{
    grid-template-columns:1fr minmax(250px,30vw);
    gap:34px;
  }
  .public-home-page .site-header nav,
  .public-content-page .site-header nav{
    max-width:70vw;
    overflow:auto;
    scrollbar-width:none;
  }
  .public-home-page .site-header nav::-webkit-scrollbar,
  .public-content-page .site-header nav::-webkit-scrollbar{display:none}
}

@media(max-width:800px){
  .public-home-page main,
  .public-home-page footer{width:calc(100% - 22px)}
  .public-home-page .hero{
    display:grid;
    grid-template-columns:1fr;
    min-height:auto;
    padding:54px 0;
  }
  .public-home-page .portrait-shell{
    width:min(330px,82vw);
    margin-inline:auto;
  }
  .public-home-page .section{padding:54px 0}
  .public-home-page .philosophy-home{padding:28px;margin:28px 0}
  .public-home-page .site-header nav,
  .public-content-page .site-header nav{max-width:none}
  .public-content-page .article-shell,
  .public-content-page .authority-shell,
  .public-content-page .breadcrumbs,
  .public-content-page .related-cluster{width:calc(100% - 20px)}
  .public-content-page .article-hero,
  .public-content-page .authority-hero{padding:28px;border-radius:22px}
}

@media(max-width:540px){
  .public-home-page .hero h1{font-size:48px}
  .rtl.public-home-page .hero h1{font-size:44px}
  .public-content-page .article-hero h1,
  .public-content-page .authority-hero h1{font-size:36px}
}

@media(prefers-reduced-motion:reduce){
  .public-home-page .grid article{transition:none}
}

.public-gateway-page{
  min-height:100vh;
  background:
    radial-gradient(900px 560px at 82% -10%,rgba(199,163,91,.10),transparent 60%),
    radial-gradient(720px 480px at -12% 35%,rgba(97,76,40,.06),transparent 60%),
    #070707;
}
.public-gateway-page .gateway-shell{
  width:min(1180px,calc(100% - 40px));
  min-height:calc(100vh - 86px);
  margin:0 auto;
  display:grid;
  place-items:center;
  padding:48px 0;
}
.public-gateway-page .gateway-card{
  width:100%;
  padding:54px;
  border:1px solid var(--public-gold-line);
  border-radius:32px;
  background:
    radial-gradient(620px 300px at 92% 0%,rgba(199,163,91,.10),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.004));
  box-shadow:var(--public-shadow);
  gap:64px;
}
.public-gateway-page .gateway-copy h1{
  font-size:clamp(54px,7vw,90px);
  line-height:1;
  letter-spacing:-.045em;
}
.public-gateway-page .gateway-copy h1 em{
  color:var(--public-gold-soft);
  font-style:normal;
}
.public-gateway-page .gateway-copy .lead{
  max-width:680px;
  color:#aaaab0;
  font-size:clamp(17px,2vw,22px);
  line-height:1.7;
}
.public-gateway-page .gateway-actions{
  gap:10px;
  margin-top:28px;
}
.public-gateway-page .gateway-actions .button{
  min-height:48px;
  border-radius:13px;
}
.public-gateway-page .gateway-note{
  margin-top:18px;
  color:#777a81;
  font-size:11px;
}
.public-gateway-page .portrait-shell{
  width:min(350px,32vw);
  padding:13px;
  border:1px solid var(--public-gold-line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(199,163,91,.08),rgba(255,255,255,.018));
  box-shadow:var(--public-shadow);
}
.public-gateway-page .portrait-shell img{border-radius:20px}
.public-gateway-page .gateway-legal{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:20px 0 28px;
  border-top:1px solid var(--public-line);
}
@media(max-width:800px){
  .public-gateway-page .gateway-shell,
  .public-gateway-page .gateway-legal{width:calc(100% - 20px)}
  .public-gateway-page .gateway-card{padding:30px;gap:30px}
  .public-gateway-page .portrait-shell{width:min(320px,82vw);margin-inline:auto}
}
@media(max-width:520px){
  .public-gateway-page .gateway-copy h1{font-size:48px}
}

.public-content-page .service-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 92px;
}
.public-content-page .service-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:28px;
  align-items:center;
  padding:44px;
  border:1px solid var(--public-gold-line);
  border-radius:28px;
  background:
    radial-gradient(620px 280px at 92% 0%,rgba(199,163,91,.09),transparent 68%),
    linear-gradient(150deg,#131315,#0e0e10);
  box-shadow:0 24px 72px rgba(0,0,0,.20);
}
.public-content-page .service-hero h1{
  max-width:860px;
  font-size:clamp(38px,5vw,62px);
  line-height:1.25;
}
.rtl.public-content-page .service-hero h1{line-height:1.62}
.public-content-page .service-hero .lead{color:#a5a7ad;line-height:1.9}
.public-content-page .service-visual{
  padding:12px;
  border:1px solid var(--public-line);
  border-radius:20px;
  background:#0d0d0f;
}
.public-content-page .service-visual img{border-radius:14px}
.public-content-page .service-visual figcaption{
  padding:12px 4px 2px;
  color:#84878e;
  font-size:11px;
  line-height:1.7;
}
.public-content-page .service-section{
  padding:54px 0;
  border-bottom:1px solid var(--public-line);
}
.public-content-page .service-section>h2{
  max-width:900px;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.35;
}
.rtl.public-content-page .service-section>h2{line-height:1.65}
.public-content-page .service-grid{
  gap:14px;
  margin-top:24px;
}
.public-content-page .service-card{
  position:relative;
  min-height:210px;
  padding:26px;
  border:1px solid var(--public-line);
  border-radius:20px;
  background:linear-gradient(155deg,var(--public-card-2),var(--public-card));
  box-shadow:0 14px 34px rgba(0,0,0,.10);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.public-content-page .service-card:hover{
  transform:translateY(-3px);
  border-color:var(--public-gold-line);
  background:linear-gradient(155deg,rgba(199,163,91,.045),var(--public-card));
}
.public-content-page .service-no{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid var(--public-gold-line);
  border-radius:12px;
  color:var(--public-gold-soft);
  background:rgba(199,163,91,.04);
  font-size:11px;
}
.public-content-page .service-card h3{font-size:20px;margin:22px 0 8px}
.public-content-page .service-card p{color:#9c9fa5;line-height:1.85}
.public-content-page .consultation-preview-form{
  max-width:760px;
  padding:28px;
  border:1px solid var(--public-line);
  border-radius:20px;
  background:linear-gradient(160deg,#141416,#101012);
}
.public-content-page .consultation-preview-form input,
.public-content-page .consultation-preview-form select,
.public-content-page .consultation-preview-form textarea{
  border-color:var(--public-line);
  border-radius:12px;
  background:#0c0c0e;
}
.public-content-page .process-grid{
  gap:12px;
  margin-top:24px;
}
.public-content-page .process-step{
  min-height:160px;
  padding:22px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:#111113;
}
.public-content-page .process-step>b{
  color:var(--public-gold-soft);
  font-size:11px;
}
.public-content-page .process-step strong{
  display:block;
  margin:12px 0 6px;
  color:#eee9df;
}
.public-content-page .process-step span{color:#8f9299;line-height:1.7}
.public-content-page .note{
  padding:18px 20px;
  border:1px solid var(--public-gold-line);
  border-radius:16px;
  background:rgba(199,163,91,.035);
}
@media(max-width:820px){
  .public-content-page .service-shell{width:calc(100% - 20px)}
  .public-content-page .service-hero{grid-template-columns:1fr;padding:28px}
}
@media(max-width:620px){
  .public-content-page .service-card:hover{transform:none}
  .public-content-page .consultation-preview-form{padding:20px}
}

.public-content-page .breadcrumbs{
  color:#777a81;
  font-size:11px;
}
.public-content-page .breadcrumbs a{
  color:#a9a9ad;
  text-decoration:none;
}
.public-content-page .breadcrumbs a:hover{color:var(--public-gold-soft)}
.public-content-page .breadcrumbs .sep{
  color:#4f5157;
  padding-inline:7px;
}
.public-content-page footer,
.public-home-page footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:34px 0 52px;
  border-top:1px solid var(--public-line);
  color:#777a81;
  font-size:11px;
  line-height:1.8;
}
.public-content-page footer{
  width:min(1160px,calc(100% - 40px));
  margin:34px auto 0;
}
.public-content-page footer a,
.public-home-page footer a{
  color:#aaa8a2;
  text-decoration:none;
}
.public-content-page footer a:hover,
.public-home-page footer a:hover{color:var(--public-gold-soft)}
.public-content-page :where(a,button,input,select,textarea):focus-visible,
.public-home-page :where(a,button,input,select,textarea):focus-visible,
.public-gateway-page :where(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--public-gold-soft);
  outline-offset:3px;
}
.public-content-page .button,
.public-home-page .button,
.public-gateway-page .button{
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.public-content-page .button:hover,
.public-home-page .button:hover,
.public-gateway-page .button:hover{
  transform:translateY(-1px);
}
@media(max-width:720px){
  .public-content-page footer,
  .public-home-page footer{
    width:calc(100% - 20px);
    display:grid;
    gap:8px;
    padding-bottom:38px;
  }
}
@media(prefers-reduced-motion:reduce){
  .public-content-page .button,
  .public-home-page .button,
  .public-gateway-page .button{transition:none}
  .public-content-page .button:hover,
  .public-home-page .button:hover,
  .public-gateway-page .button:hover{transform:none}
}

.public-content-page .teaching-timeline{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.public-content-page .teaching-timeline>article,
.public-content-page .teaching-timeline>div{
  position:relative;
  padding:24px 24px 24px 30px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
}
.rtl.public-content-page .teaching-timeline>article,
.rtl.public-content-page .teaching-timeline>div{padding:24px 30px 24px 24px}
.public-content-page .teaching-timeline>article::before,
.public-content-page .teaching-timeline>div::before{
  content:"";
  position:absolute;
  inset-block:18px;
  inset-inline-start:0;
  width:2px;
  border-radius:999px;
  background:linear-gradient(var(--public-gold),rgba(199,163,91,.10));
}
.public-content-page .teaching-timeline h2,
.public-content-page .teaching-timeline h3{
  margin-top:0;
  color:#eee9df;
}
.public-content-page .teaching-timeline p{
  color:#9b9ea5;
  line-height:1.85;
}

.public-content-page .pub-list{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.public-content-page .pub-list>article,
.public-content-page .pub-list>li,
.public-content-page .pub-list>div{
  padding:24px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
}
.public-content-page .pub-list .tag{
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 8px;
  border:1px solid var(--public-gold-line);
  border-radius:999px;
  color:var(--public-gold-soft);
  font-size:9px;
}

.public-content-page .profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.public-content-page .profile{
  padding:22px;
  border:1px solid var(--public-line);
  border-radius:17px;
  background:linear-gradient(155deg,#141416,#101012);
}
.public-content-page .profile b,
.public-content-page .profile strong{
  color:#eee9df;
}
.public-content-page .profile p,
.public-content-page .profile span{
  color:#92959c;
  line-height:1.8;
}

.public-content-page .philosophy-article{
  max-width:1040px;
}
.public-content-page .philosophy-article .quote-lead{
  margin-top:24px;
  padding:22px 24px;
  border-inline-start:3px solid var(--public-gold);
  border-radius:0 16px 16px 0;
  background:rgba(199,163,91,.035);
  color:#dfd7c7;
}
.rtl.public-content-page .philosophy-article .quote-lead{
  border-inline-start:3px solid var(--public-gold);
  border-radius:16px 0 0 16px;
}
.public-content-page .source-note{
  margin-top:18px;
  color:#777a81;
  font-size:11px;
  line-height:1.8;
}
.public-content-page .philosophy-visual{
  margin:28px 0;
  padding:12px;
  border:1px solid var(--public-line);
  border-radius:22px;
  background:#0d0d0f;
}
.public-content-page .philosophy-visual img{
  display:block;
  width:100%;
  height:auto;
  border-radius:15px;
}
.public-content-page .signature{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--public-line);
  color:var(--public-gold-soft);
}

.public-content-page .pullquote{
  margin:26px 0;
  padding:28px 30px;
  border:1px solid var(--public-gold-line);
  border-radius:20px;
  background:
    radial-gradient(360px 160px at 95% 0%,rgba(199,163,91,.065),transparent 70%),
    #111113;
  color:#ddd6c9;
  font-size:clamp(18px,2.1vw,24px);
  line-height:1.75;
}

.public-content-page .outcome-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.public-content-page .outcome-card{
  min-height:170px;
  padding:22px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
}
.public-content-page .outcome-card h3{
  margin-top:0;
  color:#eee9df;
}
.public-content-page .outcome-card p{
  color:#9699a0;
  line-height:1.8;
}

.public-content-page .gt-commercial{
  margin-top:24px;
  padding:34px;
  border:1px solid var(--public-gold-line);
  border-radius:24px;
  background:
    radial-gradient(520px 240px at 92% 0%,rgba(199,163,91,.07),transparent 68%),
    linear-gradient(155deg,#131315,#0e0e10);
}
.public-content-page .gt-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.public-content-page .gt-plan{
  min-height:250px;
  padding:24px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
}
.public-content-page .gt-plan.featured{
  border-color:var(--public-gold-line);
  background:
    radial-gradient(300px 140px at 100% 0%,rgba(199,163,91,.065),transparent 70%),
    linear-gradient(155deg,#151412,#101012);
}
.public-content-page .gt-plan h3{
  color:#eee9df;
  font-size:22px;
}
.public-content-page .gt-plan p,
.public-content-page .gt-plan li{
  color:#989ba2;
  line-height:1.8;
}
.public-content-page .gt-integrity,
.public-content-page .book-bridge{
  margin-top:18px;
  padding:24px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:#101012;
}
.public-content-page .book-bridge{
  border-inline-start:3px solid var(--public-gold);
}

@media(max-width:900px){
  .public-content-page .outcome-grid,
  .public-content-page .gt-pricing-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .public-content-page .profile-grid{grid-template-columns:1fr}
  .public-content-page .gt-commercial{padding:24px}
}

.public-home-page .site-header nav a[aria-current="page"],
.public-content-page .site-header nav a[aria-current="page"],
.public-gateway-page .site-header nav a[aria-current="page"]{
  color:var(--public-ivory);
  background:rgba(199,163,91,.07);
  box-shadow:inset 0 0 0 1px rgba(199,163,91,.10);
}
.public-home-page .site-header nav a[aria-current="page"]::after,
.public-content-page .site-header nav a[aria-current="page"]::after{
  content:"";
  display:block;
  height:1px;
  margin-top:5px;
  background:linear-gradient(90deg,transparent,var(--public-gold),transparent);
}

.public-home-page .home-focus-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 12px;
  padding:0 0 34px;
  border-bottom:1px solid var(--public-line);
}
.public-home-page .home-focus-strip a{
  min-height:122px;
  padding:20px;
  border:1px solid var(--public-line);
  border-radius:17px;
  background:linear-gradient(155deg,#141416,#101012);
  text-decoration:none;
  box-shadow:0 12px 30px rgba(0,0,0,.09);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.public-home-page .home-focus-strip a:hover{
  transform:translateY(-2px);
  border-color:var(--public-gold-line);
  background:linear-gradient(155deg,rgba(199,163,91,.045),#101012);
}
.public-home-page .home-focus-strip small{
  display:block;
  color:#73767d;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rtl.public-home-page .home-focus-strip small{
  text-transform:none;
  letter-spacing:0;
}
.public-home-page .home-focus-strip strong{
  display:block;
  margin-top:10px;
  color:#eee9df;
  font-size:17px;
  line-height:1.45;
}
.public-home-page .home-focus-strip span{
  display:block;
  margin-top:6px;
  color:#90939a;
  font-size:10px;
  line-height:1.65;
}
@media(max-width:900px){
  .public-home-page .home-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .public-home-page .home-focus-strip{grid-template-columns:1fr}
  .public-home-page .home-focus-strip a{min-height:auto}
}
@media(prefers-reduced-motion:reduce){
  .public-home-page .home-focus-strip a{transition:none}
  .public-home-page .home-focus-strip a:hover{transform:none}
}

.public-content-page .authority-hero .portrait-shell,
.public-content-page .article-hero .portrait-shell{
  width:min(320px,30vw);
  margin:0;
  padding:11px;
  border:1px solid var(--public-gold-line);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(199,163,91,.07),rgba(255,255,255,.015));
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.public-content-page .authority-hero .portrait-shell img,
.public-content-page .article-hero .portrait-shell img{
  display:block;
  width:100%;
  height:auto;
  border-radius:17px;
}
@media(max-width:780px){
  .public-content-page .authority-hero .portrait-shell,
  .public-content-page .article-hero .portrait-shell{
    width:min(300px,78vw);
  }
}

.public-content-page .role-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.public-content-page .role-status-card{
  min-height:116px;
  padding:18px 20px;
  border:1px solid var(--public-line);
  border-radius:16px;
  background:linear-gradient(155deg,#151517,#101012);
}
.public-content-page .role-status-card small{
  display:block;
  color:#74777e;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rtl.public-content-page .role-status-card small{
  text-transform:none;
  letter-spacing:0;
}
.public-content-page .role-status-card strong{
  display:block;
  margin-top:9px;
  color:#eee9df;
  font-size:16px;
  line-height:1.45;
}
.public-content-page .role-status-card span{
  display:block;
  margin-top:6px;
  color:#8f9299;
  font-size:10px;
  line-height:1.65;
}
.public-content-page .role-status-card.secure{
  border-color:rgba(143,198,162,.18);
  background:
    radial-gradient(240px 100px at 92% 0%,rgba(143,198,162,.045),transparent 70%),
    linear-gradient(155deg,#151517,#101012);
}
@media(max-width:960px){
  .public-content-page .role-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .public-content-page .role-status-grid{grid-template-columns:1fr 1fr;gap:8px}
  .public-content-page .role-status-card{padding:14px;min-height:102px}
}

.public-content-page [data-site-search]{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  margin-top:26px;
  padding:22px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
}
.public-content-page [data-site-search] label{
  display:grid;
  gap:8px;
  color:#d7d3ca;
  font-size:12px;
}
.public-content-page [data-site-search] input[type="search"]{
  min-height:48px;
  width:100%;
  padding:12px 14px;
  border:1px solid var(--public-line);
  border-radius:12px;
  background:#0b0b0d;
  color:#f1ede4;
  font:inherit;
}
.public-content-page [data-site-search] input[type="search"]::placeholder{
  color:#676a71;
}
.public-content-page [data-site-search] input[type="search"]:focus{
  border-color:var(--public-gold-line);
  box-shadow:0 0 0 3px rgba(199,163,91,.06);
}
.public-content-page [data-search-results]{
  min-height:120px;
}
.public-content-page [data-search-results]>.form-note{
  margin:0;
  padding:20px;
  border:1px dashed var(--public-line);
  border-radius:14px;
  color:#80838a;
  background:rgba(255,255,255,.008);
}
.public-content-page [data-search-results] .related-cluster-grid{
  margin-top:0;
}
.public-content-page [data-search-results] .related-cluster-grid a{
  min-height:120px;
  padding:20px;
}
.public-content-page [data-search-results] .related-cluster-grid b{
  color:#ece7de;
}
.public-content-page [data-search-results] .related-cluster-grid span{
  color:#8f9299;
  line-height:1.7;
}
@media(max-width:680px){
  .public-content-page [data-site-search]{
    grid-template-columns:1fr;
    padding:18px;
  }
  .public-content-page [data-site-search] .button{
    width:100%;
    justify-content:center;
  }
}

.public-cv-page .cv-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:34px 0 90px}
.public-cv-page .cv-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);
  gap:34px;
  align-items:center;
  padding:38px;
  border:1px solid var(--public-gold-line);
  border-radius:26px;
  background:
    radial-gradient(520px 240px at 92% 0%,rgba(199,163,91,.075),transparent 68%),
    linear-gradient(155deg,#131315,#0e0e10);
}
.public-cv-page .cv-hero h1{
  max-width:760px;
  margin:10px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,5.2vw,62px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.rtl.public-cv-page .cv-hero h1{
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
  letter-spacing:-.02em;
}
.public-cv-page .cv-hero .lead{max-width:760px;color:#a8aab0;line-height:1.9}
.public-cv-page .cv-section{
  padding:38px 0;
  border-bottom:1px solid var(--public-line);
}
.public-cv-page .cv-heading{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:center;
  margin-bottom:22px;
}
.public-cv-page .cv-heading>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid var(--public-gold-line);
  border-radius:11px;
  color:var(--public-gold-soft);
  font-size:10px;
}
.public-cv-page .cv-heading h2{margin:0;font-size:30px}
.public-cv-page .cv-entry,
.public-cv-page .cv-publication{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:24px;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.045);
}
.public-cv-page .cv-entry:first-of-type,
.public-cv-page .cv-publication:first-of-type{border-top:0}
.public-cv-page .cv-entry time,
.public-cv-page .cv-publication time{
  color:var(--public-gold-soft);
  font-size:12px;
  font-weight:700;
}
.public-cv-page .cv-entry h3,
.public-cv-page .cv-publication h3{
  margin:0 0 7px;
  color:#eee9df;
  font-size:20px;
  line-height:1.45;
}
.rtl.public-cv-page .cv-entry h3,
.rtl.public-cv-page .cv-publication h3{line-height:1.8}
.public-cv-page .cv-entry p,
.public-cv-page .cv-publication p,
.public-cv-page .cv-section>p{
  color:#989ba2;
  line-height:1.85;
}
.public-cv-page .cv-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.public-cv-page .cv-tags span{
  padding:8px 11px;
  border:1px solid var(--public-line);
  border-radius:999px;
  color:#c9c9cc;
  background:#111113;
  font-size:11px;
}
.public-cv-page .cv-identity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.public-cv-page .cv-identity-grid a{
  padding:18px;
  border:1px solid var(--public-line);
  border-radius:15px;
  background:linear-gradient(155deg,#141416,#101012);
  text-decoration:none;
}
.public-cv-page .cv-identity-grid strong{display:block;color:#eee9df}
.public-cv-page .cv-identity-grid span{display:block;margin-top:5px;color:#85888f;font-size:10px}
.public-cv-page .cv-note,
.public-cv-page .cv-integrity{
  margin-top:14px;
  padding:18px 20px;
  border-inline-start:3px solid var(--public-gold);
  border-radius:14px;
  background:rgba(199,163,91,.03);
}
@media(max-width:760px){
  .public-cv-page .cv-shell{width:calc(100% - 20px)}
  .public-cv-page .cv-hero{grid-template-columns:1fr;padding:26px}
  .public-cv-page .cv-entry,
  .public-cv-page .cv-publication{grid-template-columns:1fr;gap:7px}
  .public-cv-page .cv-identity-grid{grid-template-columns:1fr}
}
@media print{
  .public-cv-page{background:#fff!important;color:#111!important}
  .public-cv-page .site-header,
  .public-cv-page .breadcrumbs,
  .public-cv-page footer,
  .public-cv-page .cv-screen-actions,
  .public-cv-page .app-dock,
  .public-cv-page .pwa-install{display:none!important}
  .public-cv-page .cv-shell{width:100%;max-width:none;padding:0}
  .public-cv-page .cv-hero,
  .public-cv-page .cv-section,
  .public-cv-page .cv-entry,
  .public-cv-page .cv-publication,
  .public-cv-page .cv-identity-grid a,
  .public-cv-page .cv-tags span{
    background:#fff!important;
    box-shadow:none!important;
    border-color:#d8d8d8!important;
    color:#111!important;
  }
  .public-cv-page .cv-hero{padding:0 0 20px;border-width:0 0 1px;border-radius:0}
  .public-cv-page .cv-hero h1,
  .public-cv-page .cv-heading h2,
  .public-cv-page .cv-entry h3,
  .public-cv-page .cv-publication h3,
  .public-cv-page .cv-identity-grid strong{color:#111!important}
  .public-cv-page .cv-hero .lead,
  .public-cv-page .cv-entry p,
  .public-cv-page .cv-publication p,
  .public-cv-page .cv-section>p,
  .public-cv-page .cv-identity-grid span{color:#333!important}
  .public-cv-page a{color:#111!important;text-decoration:none}
  .public-cv-page .portrait-shell{width:180px!important;box-shadow:none!important}
  .public-cv-page .cv-section{break-inside:avoid;page-break-inside:avoid}
}

.public-content-page .citation-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.045);
}
.public-content-page .citation-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  border:1px solid var(--public-line);
  border-radius:999px;
  background:#0f0f11;
  color:#bbb9b4;
  font:inherit;
  font-size:10px;
  text-decoration:none;
  cursor:pointer;
}
.public-content-page .citation-action:hover,
.public-content-page .citation-action:focus-visible{
  border-color:var(--public-gold-line);
  color:var(--public-gold-soft);
}
.public-content-page .citation-action.is-copied{
  border-color:rgba(143,198,162,.26);
  color:#b7d4c0;
}
.public-content-page .citation-status{
  color:#74777e;
  font-size:10px;
  line-height:1.6;
}

.public-home-page .audience-gates,
.public-content-page .audience-gates{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.public-home-page .audience-gate,
.public-content-page .audience-gate{
  min-height:190px;
  padding:23px;
  border:1px solid var(--public-line);
  border-radius:19px;
  background:
    radial-gradient(260px 120px at 100% 0%,rgba(199,163,91,.035),transparent 68%),
    linear-gradient(155deg,#141416,#101012);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.public-home-page .audience-gate:hover,
.public-content-page .audience-gate:hover{
  transform:translateY(-2px);
  border-color:var(--public-gold-line);
  background:
    radial-gradient(300px 140px at 100% 0%,rgba(199,163,91,.065),transparent 70%),
    linear-gradient(155deg,#151412,#101012);
}
.public-home-page .audience-gate small,
.public-content-page .audience-gate small{
  display:block;
  color:#777a81;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rtl.public-home-page .audience-gate small,
.rtl.public-content-page .audience-gate small{
  text-transform:none;
  letter-spacing:0;
}
.public-home-page .audience-gate strong,
.public-content-page .audience-gate strong{
  display:block;
  margin-top:11px;
  color:#eee9df;
  font-size:20px;
  line-height:1.4;
}
.public-home-page .audience-gate span,
.public-content-page .audience-gate span{
  display:block;
  margin-top:8px;
  color:#92959c;
  font-size:11px;
  line-height:1.75;
}
.public-content-page .service-offer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.public-content-page .service-offer{
  padding:23px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
}
.public-content-page .service-offer h3{
  margin:0 0 8px;
  color:#eee9df;
  font-size:19px;
}
.public-content-page .service-offer p{
  margin:0;
  color:#989ba2;
  line-height:1.8;
}
.public-content-page .service-offer .service-fit{
  display:block;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.045);
  color:#7f8289;
  font-size:10px;
  line-height:1.6;
}
.public-content-page .revenue-journey{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin-top:22px;
}
.public-content-page .revenue-journey>div{
  min-height:128px;
  padding:17px;
  border:1px solid var(--public-line);
  border-radius:15px;
  background:#111113;
}
.public-content-page .revenue-journey b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid var(--public-gold-line);
  border-radius:9px;
  color:var(--public-gold-soft);
  font-size:9px;
}
.public-content-page .revenue-journey strong{
  display:block;
  margin-top:13px;
  color:#ece7de;
  font-size:13px;
}
.public-content-page .revenue-journey span{
  display:block;
  margin-top:5px;
  color:#85888f;
  font-size:10px;
  line-height:1.6;
}
.public-content-page .invite-panel{
  margin-top:24px;
  padding:30px;
  border:1px solid var(--public-gold-line);
  border-radius:22px;
  background:
    radial-gradient(460px 200px at 92% 0%,rgba(199,163,91,.07),transparent 70%),
    linear-gradient(155deg,#141416,#101012);
}
.public-content-page .invite-panel .invite-types{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 20px;
}
.public-content-page .invite-panel .invite-types span{
  padding:7px 10px;
  border:1px solid var(--public-line);
  border-radius:999px;
  color:#bdb9b0;
  font-size:10px;
  background:#0f0f11;
}
@media(max-width:980px){
  .public-home-page .audience-gates,
  .public-content-page .audience-gates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-content-page .revenue-journey{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .public-home-page .audience-gates,
  .public-content-page .audience-gates,
  .public-content-page .service-offer-grid{grid-template-columns:1fr}
  .public-home-page .audience-gate,
  .public-content-page .audience-gate{min-height:auto}
  .public-content-page .revenue-journey{grid-template-columns:1fr 1fr}
  .public-content-page .invite-panel{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .public-home-page .audience-gate,
  .public-content-page .audience-gate{transition:none}
  .public-home-page .audience-gate:hover,
  .public-content-page .audience-gate:hover{transform:none}
}

@media (min-width:1101px){
  .public-home-page .site-header{
    min-height:74px;
    padding-inline:max(28px,calc((100% - 1380px)/2));
    gap:34px;
  }
  .public-home-page .site-header .brand{
    flex:0 0 auto;
    line-height:1.35;
  }
  .public-home-page .site-header nav{
    flex:1 1 auto;
    justify-content:flex-start;
    align-items:center;
    gap:3px;
  }
  .rtl.public-home-page .site-header nav{
    justify-content:flex-end;
  }
  .public-home-page main{
    width:min(1380px,calc(100% - 56px));
  }
  .public-home-page .hero{
    width:100%;
    max-width:none;
    min-height:650px;
    box-sizing:border-box;
    grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
    gap:74px;
    padding:64px 72px;
    margin:24px 0 34px;
    border:1px solid rgba(199,163,91,.16);
    border-radius:34px;
    background:
      radial-gradient(720px 360px at 94% 12%,rgba(199,163,91,.075),transparent 66%),
      linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004));
    box-shadow:0 28px 88px rgba(0,0,0,.22);
    overflow:hidden;
  }
  .public-home-page .hero-copy{
    max-width:735px;
    width:100%;
    align-self:center;
  }
  .rtl.public-home-page .hero-copy{
    justify-self:end;
  }
  .public-home-page .hero .eyebrow{
    margin:0 0 16px;
    font-size:11px;
  }
  .rtl.public-home-page .hero h1{
    max-width:720px;
    font-size:clamp(58px,4.45vw,78px);
    line-height:1.27;
    margin:0 0 18px;
  }
  .public-home-page:not(.rtl) .hero h1{
    max-width:760px;
    font-size:clamp(58px,4.8vw,82px);
    line-height:1.02;
    margin:0 0 18px;
  }
  .public-home-page .hero-line{
    max-width:690px;
    margin:16px 0 8px;
    font-size:clamp(20px,1.65vw,27px);
    line-height:1.55;
  }
  .public-home-page .hero .lead{
    max-width:690px;
    margin-top:16px;
    font-size:clamp(16px,1.12vw,19px);
    line-height:2;
  }
  .public-home-page .hero .actions{
    margin-top:24px;
  }
  .public-home-page .portrait-shell{
    width:min(372px,27vw);
    aspect-ratio:auto!important;
    padding:10px!important;
    overflow:visible!important;
    justify-self:start;
    align-self:center;
    border-radius:28px;
  }
  .rtl.public-home-page .portrait-shell{
    justify-self:start;
  }
  .public-home-page .hero-portrait{
    display:block;
    width:100%;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:center 28%;
    border-radius:20px;
  }
  .public-home-page .portrait-shell::before{
    inset:16px -16px -16px 16px;
    border-radius:28px;
  }
  .public-home-page .home-focus-strip{
    margin-top:0;
  }
}
@media (min-width:1101px) and (max-width:1280px){
  .public-home-page .hero{
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);
    gap:44px;
    padding:52px 46px;
  }
  .rtl.public-home-page .hero h1{
    font-size:clamp(52px,5.2vw,68px);
  }
  .public-home-page .portrait-shell{
    width:min(340px,28vw);
  }
}

@media (min-width:1101px){
  .public-home-page .site-header{
    min-height:80px;
    padding-block:8px;
  }
  .public-home-page .site-header .brand{
    font-size:15px;
    line-height:1.45;
  }
  .public-home-page .site-header .brand span{
    font-size:16px;
  }
  .public-home-page .site-header .brand small{
    margin-top:2px;
    font-size:9px;
    line-height:1.45;
    opacity:.82;
  }
  .public-home-page .site-header nav{
    flex-wrap:nowrap;
    min-width:0;
  }
  .public-home-page .site-header nav a{
    flex:0 0 auto;
    padding:8px 10px;
    font-size:11.5px;
    white-space:nowrap;
  }
  .public-home-page main{
    width:min(1320px,calc(100% - 64px));
  }
  .public-home-page .hero{
    min-height:610px;
    grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
    gap:58px;
    padding:56px 64px;
    margin-top:26px;
    margin-bottom:28px;
  }
  .public-home-page .hero-copy{
    max-width:680px;
    overflow:visible;
  }
  .rtl.public-home-page .hero-copy{
    padding-inline-start:4px;
  }
  .rtl.public-home-page .hero h1{
    max-width:660px;
    font-size:clamp(54px,4vw,70px);
    line-height:1.31;
  }
  .public-home-page .hero-line{
    max-width:650px;
    font-size:clamp(20px,1.45vw,24px);
    line-height:1.62;
  }
  .public-home-page .hero .lead{
    max-width:650px;
    font-size:clamp(15px,1vw,17px);
    line-height:2.05;
  }
  .public-home-page .portrait-shell,
  .rtl.public-home-page .portrait-shell{
    width:min(360px,26vw);
    margin:0;
    padding:9px!important;
    justify-self:center;
    align-self:center;
    border-radius:26px;
  }
  .public-home-page .hero-portrait{
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:50% 26%;
    border-radius:18px;
  }
  .public-home-page .portrait-shell::before{
    inset:14px -14px -14px 14px;
    border-radius:26px;
    opacity:.75;
  }
  .public-home-page .hero .actions{
    gap:9px;
    margin-top:22px;
  }
  .public-home-page .hero .button{
    min-height:46px;
    padding-inline:18px;
  }
}
@media (min-width:1101px) and (max-width:1240px){
  .public-home-page main{
    width:min(1180px,calc(100% - 44px));
  }
  .public-home-page .hero{
    grid-template-columns:minmax(0,1.1fr) minmax(290px,.8fr);
    gap:38px;
    padding:48px 42px;
  }
  .rtl.public-home-page .hero h1{
    font-size:clamp(50px,4.7vw,62px);
  }
  .public-home-page .portrait-shell,
  .rtl.public-home-page .portrait-shell{
    width:min(325px,27vw);
  }
}

.public-home-page .home-account-strip{
  width:min(1320px,calc(100% - 64px));
  margin:18px auto 0;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-sizing:border-box;
  border:1px solid rgba(199,163,91,.18);
  border-radius:18px;
  background:
    radial-gradient(320px 120px at 92% 0%,rgba(199,163,91,.07),transparent 72%),
    linear-gradient(155deg,#141416,#101012);
}
.public-home-page .home-account-copy{min-width:0}
.public-home-page .home-account-copy>span{
  display:block;color:#c7a35b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.rtl.public-home-page .home-account-copy>span{letter-spacing:0;text-transform:none}
.public-home-page .home-account-copy>strong{
  display:block;margin-top:5px;color:#eee9df;font-size:15px;line-height:1.55
}
.public-home-page .home-account-copy>small{
  display:block;margin-top:3px;color:#8f9299;font-size:10px;line-height:1.65
}
.public-home-page .home-account-actions{
  display:flex;flex:0 0 auto;align-items:center;gap:8px
}
.public-home-page .home-account-actions .button{
  min-height:40px;padding:9px 15px;white-space:nowrap
}
.public-home-page .home-account-actions .account-login{border-color:rgba(199,163,91,.26)}
@media(max-width:700px){
  .public-home-page .home-account-strip{
    width:calc(100% - 20px);margin-top:10px;padding:14px;align-items:stretch;flex-direction:column;gap:12px;border-radius:16px
  }
  .public-home-page .home-account-actions{display:grid;grid-template-columns:1fr 1fr}
  .public-home-page .home-account-actions .button{width:100%;justify-content:center}
}
@media(max-width:360px){
  .public-home-page .home-account-actions{grid-template-columns:1fr}
}

.public-home-page{
  --lux-gold:#c9a45d;
  --lux-gold-hi:#ead496;
  --lux-ivory:#f7f1e7;
  --lux-panel:rgba(16,16,18,.78);
  --lux-panel-strong:rgba(18,17,16,.94);
  --lux-line:rgba(234,212,150,.16);
  --lux-line-soft:rgba(255,255,255,.065);
  --lux-shadow:0 32px 100px rgba(0,0,0,.34);
  background:
    radial-gradient(1000px 620px at 88% -8%,rgba(201,164,93,.105),transparent 62%),
    radial-gradient(820px 520px at -8% 35%,rgba(201,164,93,.05),transparent 64%),
    linear-gradient(180deg,#070707 0%,#080808 52%,#060606 100%);
}
.public-home-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%);
}
.public-home-page .site-header{
  border-bottom-color:rgba(234,212,150,.11);
  background:linear-gradient(180deg,rgba(7,7,7,.94),rgba(7,7,7,.80));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.public-home-page .site-header::after{
  content:"";
  position:absolute;
  inset-inline:max(24px,calc((100% - 1320px)/2));
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(234,212,150,.42),transparent);
}
.public-home-page .site-header .brand span{
  color:var(--lux-gold-hi);
  text-shadow:0 0 28px rgba(201,164,93,.08);
}
.public-home-page .site-header nav a{
  border:1px solid transparent;
  color:#b9b8b5;
}
.public-home-page .site-header nav a:hover{
  color:var(--lux-ivory);
  border-color:rgba(201,164,93,.10);
  background:rgba(201,164,93,.045);
}

.public-home-page .home-account-strip{
  position:relative;
  overflow:hidden;
  border-color:rgba(234,212,150,.20);
  background:
    radial-gradient(480px 170px at 100% 0%,rgba(201,164,93,.095),transparent 70%),
    linear-gradient(135deg,rgba(20,19,18,.96),rgba(12,12,14,.93));
  box-shadow:0 18px 60px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);
}
.public-home-page .home-account-strip::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 58%,rgba(234,212,150,.035) 58% 59%,transparent 59%);
}
.public-home-page .home-account-copy,
.public-home-page .home-account-actions{position:relative;z-index:1}
.public-home-page .home-account-copy>span{
  color:var(--lux-gold-hi);
}
.public-home-page .home-account-copy>strong{
  color:var(--lux-ivory);
  font-size:16px;
}
.public-home-page .home-account-actions .button{
  border-radius:11px;
  box-shadow:none;
}
.public-home-page .home-account-actions .account-login{
  background:rgba(255,255,255,.018);
}
.public-home-page .home-account-actions .account-register{
  box-shadow:0 10px 28px rgba(201,164,93,.12);
}

.public-home-page .hero{
  position:relative;
  isolation:isolate;
  border-color:rgba(234,212,150,.20);
  background:
    radial-gradient(760px 430px at 90% 12%,rgba(201,164,93,.12),transparent 67%),
    radial-gradient(520px 260px at 12% 100%,rgba(255,255,255,.022),transparent 68%),
    linear-gradient(145deg,rgba(21,20,18,.82),rgba(10,10,12,.74));
  box-shadow:var(--lux-shadow),inset 0 1px 0 rgba(255,255,255,.028);
}
.public-home-page .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 62%,rgba(234,212,150,.05) 62% 62.35%,transparent 62.35%),
    linear-gradient(180deg,rgba(255,255,255,.014),transparent 28%);
}
.public-home-page .hero::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(234,212,150,.055);
  border-radius:26px;
  pointer-events:none;
}
.public-home-page .hero .eyebrow{
  color:var(--lux-gold-hi);
  opacity:.94;
}
.public-home-page .hero h1{
  color:var(--lux-ivory);
  text-wrap:balance;
  text-shadow:0 8px 34px rgba(0,0,0,.16);
}
.public-home-page .hero h1 em{
  color:var(--lux-gold-hi);
  text-shadow:0 0 36px rgba(201,164,93,.10);
}
.public-home-page .hero-line{
  color:#eee8dc;
}
.public-home-page .hero .lead{
  color:#aaa9a5;
}
.public-home-page .portrait-shell{
  position:relative;
  border-color:rgba(234,212,150,.30);
  background:
    linear-gradient(145deg,rgba(234,212,150,.08),rgba(255,255,255,.012));
  box-shadow:
    0 34px 90px rgba(0,0,0,.42),
    0 0 0 1px rgba(234,212,150,.03),
    0 0 60px rgba(201,164,93,.045);
}
.public-home-page .portrait-shell::after{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:18px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
  background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.18));
}
.public-home-page .hero-portrait{
  filter:saturate(.92) contrast(1.025) brightness(.985);
}

.public-home-page .home-focus-strip{
  gap:14px;
}
.public-home-page .home-focus-strip a,
.public-home-page .audience-gate,
.public-home-page .service-card,
.public-home-page .news-card,
.public-home-page .profile{
  position:relative;
  overflow:hidden;
  border-color:rgba(234,212,150,.11);
  background:
    radial-gradient(260px 120px at 100% 0%,rgba(201,164,93,.045),transparent 72%),
    linear-gradient(150deg,rgba(20,20,22,.94),rgba(13,13,15,.96));
  box-shadow:0 14px 42px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.018);
}
.public-home-page .home-focus-strip a::before,
.public-home-page .audience-gate::before,
.public-home-page .service-card::before,
.public-home-page .news-card::before,
.public-home-page .profile::before{
  content:"";
  position:absolute;
  inset-inline:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(234,212,150,.28),transparent);
  opacity:.45;
}
.public-home-page .home-focus-strip a:hover,
.public-home-page .audience-gate:hover,
.public-home-page .service-card:hover,
.public-home-page .news-card:hover,
.public-home-page .profile:hover{
  border-color:rgba(234,212,150,.25);
  box-shadow:0 22px 56px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.028);
}
.public-home-page .home-focus-strip strong,
.public-home-page .audience-gate strong,
.public-home-page .service-card h3,
.public-home-page .news-card h3,
.public-home-page .profile b{
  color:#f0ebe2;
}
.public-home-page .home-focus-strip small,
.public-home-page .audience-gate small,
.public-home-page .service-no,
.public-home-page .tag{
  color:var(--lux-gold);
}
.public-home-page .section{
  padding-block:86px;
}
.public-home-page .section>.kicker,
.public-home-page .split .kicker{
  color:var(--lux-gold);
}
.public-home-page .section>h2,
.public-home-page .split h2{
  color:#f2ede4;
  text-wrap:balance;
}
.public-home-page .section .intro{
  max-width:920px;
  color:#a6a5a1;
}
.public-home-page .section::before{
  width:120px;
  background:linear-gradient(90deg,var(--lux-gold),transparent);
  opacity:.62;
}
.rtl.public-home-page .section::before{
  left:auto;
  right:0;
  background:linear-gradient(270deg,var(--lux-gold),transparent);
}

.public-home-page .philosophy-home{
  position:relative;
  overflow:hidden;
  border-color:rgba(234,212,150,.22);
  background:
    radial-gradient(700px 260px at 92% 0%,rgba(201,164,93,.095),transparent 68%),
    linear-gradient(145deg,rgba(22,20,17,.94),rgba(12,12,14,.97));
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.public-home-page .philosophy-home::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  inset-inline-end:-92px;
  bottom:-120px;
  border:1px solid rgba(234,212,150,.10);
  border-radius:50%;
}

.public-home-page footer{
  color:#7f7f82;
}
.public-home-page footer::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(1320px,calc(100% - 64px));
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(234,212,150,.16),transparent);
}

@media (min-width:1101px){
  .public-home-page .hero{
    min-height:625px;
    padding:62px 70px;
  }
  .public-home-page .home-account-strip{
    margin-top:20px;
    padding:17px 20px;
  }
  .public-home-page .hero .actions .button{
    padding-inline:20px;
  }
}
@media (max-width:900px){
  .public-home-page .hero{
    margin-top:18px;
    border-radius:28px;
  }
  .public-home-page .hero::after{
    inset:12px;
    border-radius:21px;
  }
  .public-home-page .section{
    padding-block:64px;
  }
}
@media (max-width:700px){
  .public-home-page{
    background:
      radial-gradient(620px 420px at 90% -8%,rgba(201,164,93,.09),transparent 64%),
      #070707;
  }
  .public-home-page .site-header{
    min-height:66px;
  }
  .public-home-page .home-account-strip{
    box-shadow:0 16px 44px rgba(0,0,0,.18);
  }
  .public-home-page .hero{
    width:100%;
    padding:38px 22px 42px;
    margin:12px 0 26px;
    border-radius:24px;
  }
  .public-home-page .hero::after{
    display:none;
  }
  .public-home-page .hero h1{
    font-size:clamp(42px,13vw,54px)!important;
  }
  .rtl.public-home-page .hero h1{
    font-size:clamp(39px,11.5vw,49px)!important;
    line-height:1.38;
  }
  .public-home-page .hero-line{
    font-size:20px;
  }
  .public-home-page .portrait-shell{
    width:min(310px,82vw);
    box-shadow:0 26px 70px rgba(0,0,0,.34);
  }
  .public-home-page .home-focus-strip{
    gap:10px;
  }
  .public-home-page .audience-gates{
    gap:10px;
  }
  .public-home-page .section{
    padding-block:56px;
  }
  .public-home-page .philosophy-home{
    padding:26px 22px;
  }
  .public-home-page footer::before{
    width:calc(100% - 20px);
  }
}
@media (max-width:430px){
  .public-home-page .home-account-copy>strong{
    font-size:15px;
  }
  .public-home-page .home-account-copy>small{
    font-size:10.5px;
  }
  .public-home-page .hero{
    padding-inline:18px;
  }
  .public-home-page .hero .lead{
    font-size:15.5px;
    line-height:2;
  }
  .public-home-page .button{
    border-radius:11px;
  }
}
@media (prefers-reduced-motion:reduce){
  .public-home-page .home-focus-strip a,
  .public-home-page .audience-gate,
  .public-home-page .service-card,
  .public-home-page .news-card,
  .public-home-page .profile{
    transition:none!important;
  }
}

.public-home-page{
  --lux-gold:#d0ad63;
  --lux-gold-bright:#f0d694;
  --lux-ink:#070707;
  --lux-panel:#101012;
  --lux-line:rgba(208,173,99,.16);
}
.public-home-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(900px 520px at 88% -8%,rgba(208,173,99,.075),transparent 64%),
    radial-gradient(720px 420px at 8% 36%,rgba(255,255,255,.025),transparent 70%);
}
.public-home-page .site-header{
  border-bottom-color:rgba(208,173,99,.13);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}
.public-home-page .site-header .brand{
  letter-spacing:-.015em;
}
.public-home-page .site-header .brand span{
  color:var(--lux-gold-bright);
}
.public-home-page .site-header nav a{
  position:relative;
  color:#c9c5bb;
}
.public-home-page .site-header nav a::before{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:3px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--lux-gold),transparent);
  transition:left .2s ease,right .2s ease;
}
.public-home-page .site-header nav a:hover::before{
  left:10%;
  right:10%;
}
.public-home-page .hero{
  isolation:isolate;
  border-color:rgba(208,173,99,.19)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.34)!important;
}
.public-home-page .hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.018),transparent 31%),
    linear-gradient(180deg,transparent 68%,rgba(0,0,0,.18));
}
.public-home-page .hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:6px 10px;
  border:1px solid rgba(208,173,99,.16);
  border-radius:999px;
  background:rgba(208,173,99,.035);
}
.public-home-page .hero .eyebrow::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--lux-gold-bright);
  box-shadow:0 0 0 5px rgba(208,173,99,.055);
}
.public-home-page .hero h1{
  text-wrap:balance;
  text-shadow:0 2px 22px rgba(0,0,0,.16);
}
.public-home-page .hero h1 em{
  color:var(--lux-gold-bright);
  background:linear-gradient(180deg,#f2dda4 0%,#d3ae62 82%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.public-home-page .hero-line{
  color:#efe9dd;
}
.public-home-page .hero .lead{
  color:#aaa8a2;
}
.public-home-page .portrait-shell{
  position:relative;
  background:
    linear-gradient(145deg,rgba(208,173,99,.10),rgba(255,255,255,.015))!important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.34),
    0 0 0 1px rgba(208,173,99,.08) inset!important;
}
.public-home-page .portrait-shell::after{
  content:"";
  position:absolute;
  inset:9px;
  pointer-events:none;
  border-radius:19px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);
}
.public-home-page .button{
  font-weight:650;
  letter-spacing:.005em;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.public-home-page .button.primary{
  color:#0b0a08;
  background:linear-gradient(135deg,#efd68f,#c49b4c)!important;
  border-color:#dfbd70!important;
  box-shadow:0 14px 34px rgba(196,155,76,.14);
}
.public-home-page .button.primary:hover{
  background:linear-gradient(135deg,#f5df9f,#d1aa59)!important;
  box-shadow:0 17px 40px rgba(196,155,76,.20);
}
.public-home-page .home-account-strip{
  border-color:rgba(208,173,99,.22)!important;
  background:
    radial-gradient(420px 160px at 92% 0%,rgba(208,173,99,.09),transparent 72%),
    linear-gradient(155deg,#151515,#0f0f11)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.18);
}
.public-home-page .home-account-copy>strong{
  font-size:16px;
  color:#f0ece4;
}
.public-home-page .home-account-copy>small{
  color:#9b9ca0;
}
.public-home-page .home-account-actions .account-login{
  background:rgba(255,255,255,.018);
}
.public-home-page .home-focus-strip a,
.public-home-page .audience-gate,
.public-home-page .service-card,
.public-home-page .news-card,
.public-home-page .profile{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,255,255,.075);
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),
    #101012;
}
.public-home-page .home-focus-strip a::after,
.public-home-page .audience-gate::after,
.public-home-page .service-card::after,
.public-home-page .news-card::after,
.public-home-page .profile::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(208,173,99,.42),transparent);
  opacity:.45;
}
.public-home-page .home-focus-strip a:hover,
.public-home-page .audience-gate:hover,
.public-home-page .service-card:hover,
.public-home-page .news-card:hover,
.public-home-page .profile:hover{
  border-color:rgba(208,173,99,.24);
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
.public-home-page .home-focus-strip strong,
.public-home-page .audience-gate strong{
  color:#f0ece4;
}
.public-home-page .section{
  scroll-margin-top:110px;
}
.public-home-page .section>.kicker,
.public-home-page .split .kicker{
  color:var(--lux-gold);
}
.public-home-page .section>h2,
.public-home-page .split h2{
  text-wrap:balance;
  color:#f1ede5;
}
.public-home-page .section .intro{
  max-width:860px;
  color:#9fa0a4;
}
.public-home-page .philosophy-home{
  position:relative;
  overflow:hidden;
  border-color:rgba(208,173,99,.24);
  box-shadow:0 24px 80px rgba(0,0,0,.20);
}
.public-home-page .philosophy-home::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  inset:auto -70px -100px auto;
  border:1px solid rgba(208,173,99,.10);
  box-shadow:0 0 0 28px rgba(208,173,99,.018),0 0 0 56px rgba(208,173,99,.012);
  pointer-events:none;
}
.public-home-page footer{
  color:#7e8086;
}
.public-home-page footer a{
  color:#aaa8a2;
}

.public-content-page .article-hero,
.public-content-page .authority-hero,
.public-content-page .service-hero{
  border-color:rgba(208,173,99,.20);
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}
.public-content-page .article-hero h1,
.public-content-page .authority-hero h1,
.public-content-page .service-hero h1{
  text-wrap:balance;
}
.public-content-page .service-card,
.public-content-page .authority-card,
.public-content-page .role-status-card,
.public-content-page .pub-list>article,
.public-content-page .profile{
  border-color:rgba(255,255,255,.075);
}
.public-content-page .service-card:hover,
.public-content-page .authority-card:hover,
.public-content-page .profile:hover{
  border-color:rgba(208,173,99,.24);
}

@media(max-width:900px){
  .public-home-page .site-header{
    min-height:68px;
  }
  .public-home-page .hero{
    padding:38px 24px!important;
    margin-top:14px!important;
    border-radius:24px!important;
  }
  .public-home-page .hero-copy{
    max-width:none!important;
  }
  .public-home-page .hero .eyebrow{
    margin-bottom:14px;
  }
  .public-home-page .home-account-strip{
    margin-top:12px;
  }
  .public-home-page .section{
    padding:58px 0;
  }
}
@media(max-width:560px){
  .public-home-page main{
    width:calc(100% - 20px)!important;
  }
  .public-home-page .hero{
    padding:28px 18px!important;
    border-radius:22px!important;
    gap:26px!important;
  }
  .public-home-page .hero h1{
    font-size:clamp(40px,12vw,52px)!important;
  }
  .rtl.public-home-page .hero h1{
    font-size:clamp(38px,11vw,48px)!important;
    line-height:1.34!important;
  }
  .public-home-page .hero-line{
    font-size:19px;
  }
  .public-home-page .portrait-shell{
    width:min(290px,82vw)!important;
  }
  .public-home-page .home-account-strip{
    border-radius:18px;
  }
  .public-home-page .home-account-copy>strong{
    font-size:15px;
  }
  .public-home-page .section>h2,
  .public-home-page .split h2{
    font-size:clamp(31px,9vw,40px);
  }
  .public-home-page .philosophy-home{
    padding:24px!important;
    border-radius:22px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .public-home-page .site-header nav a::before{transition:none}
}

.error-page{
  min-height:100vh;
  background:
    radial-gradient(760px 480px at 82% -8%,rgba(208,173,99,.085),transparent 62%),
    radial-gradient(620px 420px at 0% 85%,rgba(255,255,255,.025),transparent 70%),
    #070707;
}
.error-page .error-shell{
  width:min(1120px,calc(100% - 32px));
  min-height:100vh;
  margin:0 auto;
  display:grid;
  place-items:center;
  padding:52px 0;
}
.error-page .error-card{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:54px;
  border:1px solid rgba(208,173,99,.21);
  border-radius:32px;
  background:
    radial-gradient(520px 240px at 92% 0%,rgba(208,173,99,.09),transparent 70%),
    linear-gradient(150deg,#141416,#0e0e10);
  box-shadow:0 34px 110px rgba(0,0,0,.34);
}
.error-page .error-card::after{
  content:"404";
  position:absolute;
  inset:auto -16px -60px auto;
  color:rgba(208,173,99,.035);
  font:700 clamp(140px,24vw,300px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.07em;
  pointer-events:none;
}
.error-page .error-card>.kicker{
  color:#d0ad63;
}
.error-page .error-card>h1{
  max-width:820px;
  margin:12px 0 20px;
  color:#f1ede5;
  font:600 clamp(42px,6vw,76px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}
.error-page .error-card>.lead{
  position:relative;
  z-index:1;
  max-width:820px;
  color:#a8a8ad;
  font-size:18px;
  line-height:1.85;
}
.error-page .error-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.error-page .error-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:42px;
}
.error-page .error-grid a{
  min-height:130px;
  padding:20px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;
  background:linear-gradient(155deg,#141416,#101012);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease;
}
.error-page .error-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(208,173,99,.25);
}
.error-page .error-grid b{
  display:block;
  color:#eee9df;
  font-size:16px;
}
.error-page .error-grid span{
  display:block;
  margin-top:7px;
  color:#8f9299;
  font-size:11px;
  line-height:1.7;
}
.error-page .error-fa{
  position:relative;
  z-index:1;
  margin-top:36px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.07);
}
.error-page .error-fa h2{
  margin:0;
  color:#eee9df;
  font-size:26px;
}
.error-page .error-fa p{
  color:#9a9ca2;
  line-height:2;
}
@media(max-width:800px){
  .error-page .error-card{padding:32px}
  .error-page .error-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .error-page .error-shell{width:calc(100% - 20px);padding:14px 0 30px}
  .error-page .error-card{padding:24px 18px;border-radius:22px}
  .error-page .error-card>h1{font-size:clamp(38px,12vw,52px)}
  .error-page .error-card>.lead{font-size:16px}
  .error-page .error-grid{grid-template-columns:1fr}
  .error-page .error-grid a{min-height:auto}
  .error-page .error-actions .button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .error-page .error-grid a{transition:none}
  .error-page .error-grid a:hover{transform:none}
}

.public-gateway-page .gateway-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(208,173,99,.22);
  box-shadow:0 36px 120px rgba(0,0,0,.36);
}
.public-gateway-page .gateway-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.022),transparent 34%),
    linear-gradient(180deg,transparent 66%,rgba(0,0,0,.16));
}
.public-gateway-page .gateway-copy,
.public-gateway-page .portrait-shell{
  position:relative;
  z-index:1;
}
.public-gateway-page .gateway-copy .kicker{
  color:#d0ad63;
}
.public-gateway-page .gateway-copy h1{
  text-wrap:balance;
  color:#f2eee6;
  text-shadow:0 2px 24px rgba(0,0,0,.18);
}
.public-gateway-page .gateway-copy h1 em{
  background:linear-gradient(180deg,#f2dda4 0%,#d3ae62 82%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.public-gateway-page .gateway-actions .button.primary{
  color:#0b0a08;
  background:linear-gradient(135deg,#efd68f,#c49b4c);
  border-color:#dfbd70;
  box-shadow:0 14px 34px rgba(196,155,76,.14);
}
.public-gateway-page .portrait-shell{
  border-color:rgba(208,173,99,.23);
  box-shadow:0 30px 90px rgba(0,0,0,.34);
}
.public-gateway-page .gateway-note{
  color:#87898f;
}

@media(max-width:900px){
  .public-home-page .mobile-menu-trigger,
  .public-content-page .mobile-menu-trigger{
    border-color:rgba(208,173,99,.24);
    background:linear-gradient(145deg,#151412,#0d0d0f);
    color:#e5d9bd;
    box-shadow:0 8px 24px rgba(0,0,0,.20);
  }
  .public-home-page .app-dock,
  .public-content-page .app-dock{
    left:8px;
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    padding:7px;
    border-color:rgba(208,173,99,.24);
    border-radius:23px;
    background:rgba(12,12,13,.92);
    backdrop-filter:blur(26px) saturate(145%);
    box-shadow:0 20px 70px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.02) inset;
  }
  .public-home-page .app-dock a,
  .public-home-page .app-dock button,
  .public-content-page .app-dock a,
  .public-content-page .app-dock button{
    min-height:48px;
    border-radius:15px;
    color:#a7a39a;
  }
  .public-home-page .app-dock .dock-action,
  .public-content-page .app-dock .dock-action{
    color:#0a0907;
    background:linear-gradient(135deg,#efd68f,#c49b4c);
    box-shadow:0 8px 20px rgba(196,155,76,.15);
  }
  .public-home-page .mobile-app-sheet,
  .public-content-page .mobile-app-sheet{
    background:rgba(0,0,0,.68);
    backdrop-filter:blur(18px);
  }
  .public-home-page .app-sheet-panel,
  .public-content-page .app-sheet-panel{
    border-color:rgba(208,173,99,.25);
    background:
      radial-gradient(420px 180px at 92% 0%,rgba(208,173,99,.07),transparent 72%),
      linear-gradient(180deg,rgba(20,19,17,.99),rgba(8,8,9,.99));
    box-shadow:0 36px 120px rgba(0,0,0,.68);
  }
  .public-home-page .app-sheet-grid a,
  .public-content-page .app-sheet-grid a{
    border-color:rgba(255,255,255,.07);
    background:linear-gradient(155deg,#141416,#101012);
  }
  .public-home-page .app-sheet-grid a:hover,
  .public-content-page .app-sheet-grid a:hover{
    border-color:rgba(208,173,99,.23);
  }
  .public-home-page .pwa-install,
  .public-content-page .pwa-install,
  .public-gateway-page .pwa-install{
    border-color:rgba(208,173,99,.30);
    border-radius:19px;
    background:rgba(11,11,12,.96);
    box-shadow:0 22px 70px rgba(0,0,0,.48);
  }
}
@media(max-width:520px){
  .public-gateway-page .gateway-card{
    padding:26px 20px;
    border-radius:24px;
  }
  .public-gateway-page .gateway-copy h1{
    font-size:clamp(44px,13vw,58px);
  }
  .public-gateway-page .gateway-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .public-gateway-page .gateway-actions .button{
    width:100%;
    justify-content:center;
  }
}

.public-home-page,
.public-content-page,
.public-gateway-page{
  --ux-bg:#070707;
  --ux-surface:#101012;
  --ux-surface-hi:#171719;
  --ux-text:#f7f1e7;
  --ux-muted:#b4b3b0;
  --ux-soft:#9b9da2;
  --ux-gold:#d7b86d;
  --ux-gold-hi:#f0d694;
  --ux-line:rgba(240,214,148,.18);
  --ux-line-soft:rgba(255,255,255,.085);
  --ux-focus:#f0d694;
  --ux-shadow:0 28px 90px rgba(0,0,0,.34);
  --ux-font-ui:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ux-font-display:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --ux-font-fa:Vazirmatn,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  color-scheme:dark;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.public-home-page,
.public-content-page,
.public-gateway-page,
.public-home-page :where(button,input,select,textarea),
.public-content-page :where(button,input,select,textarea),
.public-gateway-page :where(button,input,select,textarea){
  font-family:var(--ux-font-ui)!important;
}
.public-home-page :where(h1,h2,h3,.brand,.hero-line),
.public-content-page :where(h1,h2,h3,.brand,.hero-line),
.public-gateway-page :where(h1,h2,h3,.brand,.hero-line){
  font-family:var(--ux-font-display)!important;
  font-kerning:normal;
  text-wrap:balance;
}
.rtl.public-home-page,
.rtl.public-content-page,
.rtl.public-gateway-page,
.rtl.public-home-page :where(h1,h2,h3,.brand,.hero-line,button,input,select,textarea),
.rtl.public-content-page :where(h1,h2,h3,.brand,.hero-line,button,input,select,textarea),
.rtl.public-gateway-page :where(h1,h2,h3,.brand,.hero-line,button,input,select,textarea){
  font-family:var(--ux-font-fa)!important;
}
.public-home-page :where(.lead,.intro,.section p,.profile span,.news-card p,.home-focus-strip small,.audience-gate small),
.public-content-page :where(.lead,.intro,.article-shell p,.service-card p,.profile span,.role-status-card span),
.public-gateway-page :where(.lead,.gateway-note){
  color:var(--ux-muted);
}
.public-home-page :where(.note,figcaption,footer),
.public-content-page :where(.note,figcaption,footer),
.public-gateway-page :where(.gateway-legal){
  color:var(--ux-soft);
}
.public-home-page :where(.lead,.intro,.section p),
.public-content-page :where(.lead,.intro,.article-shell p,.service-section>p){
  max-width:72ch;
}
.public-home-page .site-header,
.public-content-page .site-header{
  min-height:76px;
  border-bottom-color:var(--ux-line);
  background:linear-gradient(180deg,rgba(8,8,8,.95),rgba(8,8,9,.82));
  -webkit-backdrop-filter:blur(24px) saturate(135%);
  backdrop-filter:blur(24px) saturate(135%);
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.public-home-page .site-header nav a,
.public-content-page .site-header nav a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding-inline:9px;
  border-radius:10px;
  color:#c7c5bf;
}
.public-home-page .site-header nav a:is(.is-current,[aria-current="page"]),
.public-content-page .site-header nav a:is(.is-current,[aria-current="page"]){
  color:var(--ux-text);
  background:rgba(215,184,109,.065);
  box-shadow:inset 0 0 0 1px rgba(215,184,109,.12);
}
.public-home-page .button,
.public-content-page .button,
.public-gateway-page .button{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  border-color:rgba(240,214,148,.20);
  color:#eeeae2;
  background:rgba(255,255,255,.018);
}
.public-home-page .button.primary,
.public-content-page .button.primary,
.public-gateway-page .button.primary{
  color:#090806;
  background:linear-gradient(135deg,#f0d694,#cda557)!important;
  border-color:#dfbd70!important;
  box-shadow:0 13px 34px rgba(205,165,87,.15);
}
.public-home-page :where(.home-focus-strip a,.audience-gate,.service-card,.news-card,.profile),
.public-content-page :where(.service-card,.authority-card,.role-status-card,.pub-list>article,.profile,.app-card,.app-role-link){
  border-color:var(--ux-line-soft);
  border-radius:22px;
  background:
    radial-gradient(280px 130px at 100% 0%,rgba(215,184,109,.035),transparent 72%),
    linear-gradient(150deg,#151517,#101012);
  box-shadow:0 14px 42px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.02);
}
.public-home-page :where(.home-focus-strip a,.audience-gate,.service-card,.news-card,.profile)::after,
.public-content-page :where(.service-card,.authority-card,.profile,.app-card,.app-role-link)::after{
  content:"";
  position:absolute;
  inset-inline:18px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,184,109,.38),transparent);
  opacity:.45;
  pointer-events:none;
}
.public-home-page :where(.home-focus-strip a,.audience-gate,.service-card,.news-card,.profile),
.public-content-page :where(.service-card,.authority-card,.profile,.app-card,.app-role-link){
  position:relative;
  overflow:hidden;
}
.public-home-page .hero,
.public-content-page :where(.article-hero,.authority-hero,.service-hero),
.public-gateway-page .gateway-card{
  border-color:rgba(240,214,148,.22);
  box-shadow:var(--ux-shadow),inset 0 1px 0 rgba(255,255,255,.025);
}
.public-home-page .portrait-shell,
.public-gateway-page .portrait-shell,
.public-content-page .profile-portrait{
  border-color:rgba(240,214,148,.28);
  background:linear-gradient(145deg,rgba(215,184,109,.09),rgba(255,255,255,.012));
  box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 0 1px rgba(215,184,109,.04);
}
.public-home-page :where(.hero-portrait,.news-card img),
.public-gateway-page .hero-portrait,
.public-content-page :where(.news-figure img,.service-visual img,.profile-portrait img){
  image-rendering:auto;
  -webkit-user-drag:none;
}
.public-home-page .news-card img,
.public-content-page .news-card img{
  aspect-ratio:16/9;
  object-fit:cover;
}
.public-home-page :where(a,button,input,select,textarea,summary):focus-visible,
.public-content-page :where(a,button,input,select,textarea,summary):focus-visible,
.public-gateway-page :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--ux-focus);
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(240,214,148,.10);
}
.public-content-page :where(.auth-form input,.auth-form select,.auth-form textarea,.consultation-preview-form input,.consultation-preview-form select,.consultation-preview-form textarea){
  min-height:48px;
  border-color:rgba(240,214,148,.17);
  background:#0c0c0e;
  color:var(--ux-text);
  caret-color:var(--ux-gold-hi);
}
.public-content-page :where(input,textarea)::placeholder{color:#898b90;opacity:1}

@media (hover:hover) and (pointer:fine){
  .public-home-page :where(.home-focus-strip a,.audience-gate,.service-card,.news-card,.profile),
  .public-content-page :where(.service-card,.authority-card,.profile,.app-card,.app-role-link){
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
  }
  .public-home-page :where(.home-focus-strip a,.audience-gate,.service-card,.news-card,.profile):hover,
  .public-content-page :where(.service-card,.authority-card,.profile,.app-card,.app-role-link):hover{
    transform:translateY(-3px);
    border-color:rgba(215,184,109,.30);
    box-shadow:0 22px 58px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03);
  }
}
@media(max-width:900px){
  .public-home-page .site-header,
  .public-content-page .site-header{
    min-height:66px;
    padding-inline:14px;
  }
  .public-home-page .mobile-menu-trigger,
  .public-content-page .mobile-menu-trigger{
    width:46px;
    height:46px;
    border-radius:15px;
  }
  .public-home-page .app-dock,
  .public-content-page .app-dock{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    left:8px;
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    padding:7px;
    border:1px solid rgba(240,214,148,.25);
    border-radius:24px;
    background:rgba(11,11,12,.94);
    -webkit-backdrop-filter:blur(28px) saturate(150%);
    backdrop-filter:blur(28px) saturate(150%);
    box-shadow:0 22px 74px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.035);
  }
  .public-home-page .app-dock a,
  .public-home-page .app-dock button,
  .public-content-page .app-dock a,
  .public-content-page .app-dock button{
    min-width:0;
    min-height:54px;
    padding:7px 2px;
    gap:4px;
    border-radius:16px;
    color:#b0ada6;
    font-size:10px;
    font-weight:650;
    line-height:1.15;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .public-home-page .app-dock .app-icon,
  .public-content-page .app-dock .app-icon{
    width:22px;
    height:22px;
    stroke-width:1.85;
  }
  .public-home-page .app-dock a.is-active,
  .public-content-page .app-dock a.is-active{
    color:var(--ux-gold-hi);
    background:rgba(215,184,109,.08);
    box-shadow:inset 0 0 0 1px rgba(215,184,109,.10);
  }
  .public-home-page .app-dock .dock-action,
  .public-content-page .app-dock .dock-action{
    color:#090806;
    background:linear-gradient(135deg,#f0d694,#cda557);
    box-shadow:0 8px 22px rgba(205,165,87,.17);
  }
  .public-home-page .app-dock :where(a,button):active,
  .public-content-page .app-dock :where(a,button):active{
    transform:scale(.96);
  }
  .public-home-page footer,
  .public-content-page footer{
    padding-bottom:calc(128px + env(safe-area-inset-bottom));
  }
  .public-home-page .mobile-app-sheet,
  .public-content-page .mobile-app-sheet{
    padding:12px 10px calc(12px + env(safe-area-inset-bottom));
    background:rgba(0,0,0,.72);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    overscroll-behavior:contain;
  }
  .public-home-page .app-sheet-panel,
  .public-content-page .app-sheet-panel{
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    max-height:min(76svh,720px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:24px 16px 18px;
    border-radius:30px;
    border-color:rgba(240,214,148,.25);
    background:
      radial-gradient(520px 220px at 92% 0%,rgba(215,184,109,.075),transparent 72%),
      linear-gradient(180deg,rgba(22,21,19,.995),rgba(8,8,9,.995));
    box-shadow:0 38px 130px rgba(0,0,0,.72);
  }
  .public-home-page .app-sheet-panel::before,
  .public-content-page .app-sheet-panel::before{
    content:"";
    display:block;
    width:42px;
    height:4px;
    margin:0 auto 14px;
    border-radius:999px;
    background:#5d5a53;
  }
  .public-home-page .app-sheet-head,
  .public-content-page .app-sheet-head{
    position:sticky;
    top:-24px;
    z-index:2;
    padding:10px 4px 14px;
    background:linear-gradient(180deg,rgba(22,21,19,.995) 72%,rgba(22,21,19,0));
  }
  .public-home-page .app-sheet-close,
  .public-content-page .app-sheet-close{
    width:44px;
    height:44px;
    color:#ece7dd;
    border-color:rgba(240,214,148,.20);
  }
  .public-home-page .app-sheet-grid,
  .public-content-page .app-sheet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .public-home-page .app-sheet-grid a,
  .public-content-page .app-sheet-grid a{
    min-height:72px;
    padding:16px;
    border-radius:18px;
    color:#eeeae2;
    border-color:rgba(255,255,255,.085);
    background:linear-gradient(155deg,#161618,#101012);
  }
  .public-home-page .app-sheet-grid a b,
  .public-content-page .app-sheet-grid a b{
    font-size:13px;
    line-height:1.5;
  }
}
@media(max-width:560px){
  .public-home-page main,
  .public-content-page main{
    scroll-padding-bottom:110px;
  }
  .public-home-page .hero{
    gap:24px!important;
    padding:26px 18px 32px!important;
  }
  .public-home-page .portrait-shell{
    width:min(300px,82vw)!important;
    aspect-ratio:4/5!important;
    border-radius:26px!important;
  }
  .public-home-page .hero-portrait{
    object-fit:cover;
    object-position:center 28%;
  }
  .public-home-page .hero .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  .public-home-page .hero .actions .button{
    width:100%;
  }
  .public-home-page .section{
    padding-block:52px;
  }
  .public-home-page .section>h2,
  .public-home-page .split h2{
    line-height:1.12;
  }
  .rtl.public-home-page .section>h2,
  .rtl.public-home-page .split h2{
    line-height:1.55;
  }
  .public-gateway-page .gateway-shell{
    width:calc(100% - 16px);
    padding-block:10px;
  }
  .public-gateway-page .gateway-card{
    padding:24px 18px;
    border-radius:26px;
  }
  .public-gateway-page .portrait-shell{
    width:min(286px,78vw);
    border-radius:24px;
  }
}
@media(max-width:360px){
  .public-home-page .app-sheet-grid,
  .public-content-page .app-sheet-grid{
    grid-template-columns:1fr;
  }
  .public-home-page .app-dock a,
  .public-home-page .app-dock button,
  .public-content-page .app-dock a,
  .public-content-page .app-dock button{
    font-size:9px;
  }
}
@media(prefers-contrast:more){
  .public-home-page,
  .public-content-page,
  .public-gateway-page{
    --ux-muted:#d1cec8;
    --ux-soft:#bcbec3;
    --ux-line:rgba(240,214,148,.38);
    --ux-line-soft:rgba(255,255,255,.20);
  }
  .public-home-page .app-dock,
  .public-content-page .app-dock{background:#09090a}
}
@media(prefers-reduced-motion:reduce){
  .public-home-page *,
  .public-content-page *,
  .public-gateway-page *{
    scroll-behavior:auto!important;
  }
  .public-home-page .app-dock :where(a,button):active,
  .public-content-page .app-dock :where(a,button):active{
    transform:none;
  }
}

@media(max-width:560px){
  .public-home-page .home-account-strip{
    padding:12px 13px;
    gap:9px;
  }
  .public-home-page .home-account-copy>span{
    font-size:8.5px;
  }
  .public-home-page .home-account-copy>strong{
    margin-top:3px;
    font-size:14.5px;
  }
  .public-home-page .home-account-copy>small{
    display:none;
  }
  .public-home-page .home-account-actions{
    gap:7px;
  }
  .public-home-page .home-account-actions .button{
    min-height:44px;
    padding:8px 10px;
  }
  .public-home-page .portrait-shell{
    width:min(236px,64vw)!important;
    aspect-ratio:4/5!important;
    border-radius:24px!important;
  }
  .public-home-page .hero{
    gap:18px!important;
    padding-top:22px!important;
  }
  .public-home-page .hero-copy{
    padding-top:0!important;
  }
  .public-home-page .hero .eyebrow{
    margin-bottom:8px;
  }
  .public-home-page .hero h1{
    margin-top:10px!important;
  }
}
@media(max-width:390px){
  .public-home-page .home-account-strip{
    margin-top:8px;
  }
  .public-home-page .portrait-shell{
    width:min(224px,62vw)!important;
  }
}

@media(max-width:560px){
  .public-home-page .hero-copy{
    order:-2!important;
  }
  .public-home-page .portrait-shell{
    order:-1!important;
    width:min(260px,70vw)!important;
    aspect-ratio:4/5!important;
    margin-top:4px;
  }
  .public-home-page .hero{
    gap:22px!important;
  }
  .public-home-page .hero h1{
    margin-bottom:16px!important;
  }
  .public-home-page .hero .lead{
    margin-bottom:0;
  }
}

@media(max-width:560px){
  .public-home-page .hero-copy{
    display:flex!important;
    flex-direction:column;
  }
  .public-home-page .hero-copy>.eyebrow{order:1}
  .public-home-page .hero-copy>h1{order:2}
  .public-home-page .hero-copy>.hero-line{order:3}
  .public-home-page .hero-copy>.actions{
    order:4;
    margin-top:18px;
    margin-bottom:17px;
  }
  .public-home-page .hero-copy>.lead{
    order:5;
    margin-top:0;
  }
}

@media(max-width:560px){
  .public-content-page .article-shell{
    padding-top:18px;
    padding-bottom:calc(116px + env(safe-area-inset-bottom));
  }
  .public-content-page .article-hero{
    display:flex;
    flex-direction:column;
    padding:24px 20px 26px;
    border-radius:24px;
  }
  .public-content-page .article-hero>.kicker{order:1}
  .public-content-page .article-hero>h1{
    order:2;
    margin:10px 0 16px;
    font-size:clamp(30px,8.6vw,35px)!important;
    line-height:1.18!important;
    letter-spacing:-.025em;
  }
  .rtl.public-content-page .article-hero>h1{
    font-size:clamp(30px,8.2vw,34px)!important;
    line-height:1.52!important;
    letter-spacing:-.02em;
  }
  .public-content-page .article-hero>.article-meta{
    order:3;
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
    margin:0 0 18px;
    padding:14px 0 0;
    border-top:1px solid rgba(240,214,148,.15);
    color:#a9a8a4;
    font-size:11px;
    line-height:1.7;
  }
  .public-content-page .article-hero>.article-meta span{
    min-width:0;
    display:block;
  }
  .public-content-page .article-hero>.article-meta a{
    color:#e3ca88;
  }
  .public-content-page .article-hero>.lead{
    order:4;
    margin:0;
    color:#b8b5ae;
    font-size:16.5px;
    line-height:1.9;
  }
  .rtl.public-content-page .article-hero>.lead{
    line-height:2.05;
  }
  .public-content-page .editorial-figure{
    margin:22px 0 36px;
    border-radius:20px;
  }
  .public-content-page .editorial-figure figcaption{
    padding:12px 14px 14px;
    color:#aaa7a0;
    font-size:12px;
    line-height:1.85;
  }
  .public-content-page .article-shell>section{
    padding:46px 0;
  }
  .public-content-page .article-shell>section h2{
    margin-bottom:18px;
    font-size:clamp(28px,8.3vw,34px);
    line-height:1.25;
    text-wrap:balance;
  }
  .rtl.public-content-page .article-shell>section h2{
    line-height:1.55;
  }
  .public-content-page .article-shell>section>p{
    font-size:17px;
    line-height:1.92;
  }
  .rtl.public-content-page .article-shell>section>p{
    line-height:2.08;
  }
  .public-content-page .pullquote{
    padding:22px 20px;
    border-radius:18px;
    font-size:18px;
  }
}

@media(max-width:560px){
.public-content-page{--ux-mobile-product-density:1}
.public-content-page .service-hero,.public-content-page .authority-hero{padding:22px 18px;border-radius:24px;gap:22px}
.public-content-page .service-hero>div,.public-content-page .authority-hero>div{display:flex;flex-direction:column;min-width:0}
.public-content-page .service-hero .kicker,.public-content-page .authority-hero .kicker{order:1}
.public-content-page .service-hero h1,.public-content-page .authority-hero h1{order:2;margin:9px 0 15px;font-size:clamp(31px,8.5vw,35px)!important;line-height:1.18!important;letter-spacing:-.025em}
.rtl.public-content-page .service-hero h1,.rtl.public-content-page .authority-hero h1{font-size:clamp(30px,8vw,34px)!important;line-height:1.52!important;letter-spacing:-.02em}
.public-content-page .service-hero .actions,.public-content-page .authority-hero .actions,.public-content-page .service-hero .foundation-status{order:3;margin:0 0 16px}
.public-content-page .service-hero .actions,.public-content-page .authority-hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.public-content-page .service-hero .actions .button,.public-content-page .authority-hero .actions .button{width:100%;min-height:46px;padding:9px 10px}
.public-content-page .service-hero .lead,.public-content-page .authority-hero .lead{order:4;margin:0;font-size:16px;line-height:1.85}
.rtl.public-content-page .service-hero .lead,.rtl.public-content-page .authority-hero .lead{line-height:2}
.public-content-page .service-visual{border-radius:20px}
.public-content-page .authority-hero .portrait-shell{width:min(250px,68vw);margin-inline:auto}
}
@media(max-width:350px){.public-content-page .service-hero .actions,.public-content-page .authority-hero .actions{grid-template-columns:1fr}}
