/*
 * Taxly V66 — luxury public experience + explicit AI opt-in.
 * This layer is intentionally loaded last. It changes presentation only;
 * the only flow changes live in the small V66 opt-in patch in taxly-public-v58.js.
 */

:root{
  --v66-forest:#0b3028;
  --v66-forest-2:#123e34;
  --v66-forest-3:#1a5646;
  --v66-ivory:#fbfaf6;
  --v66-cream:#f6f0e4;
  --v66-gold:#a9824f;
  --v66-gold-2:#d4b77e;
  --v66-gold-soft:#efe2c8;
  --v66-ink:#10261f;
  --v66-copy:#50645d;
  --v66-line:rgba(31,66,55,.13);
  --v66-line-gold:rgba(169,130,79,.25);
  --v66-shadow:0 28px 70px rgba(12,42,34,.11);
  --v66-shadow-soft:0 14px 38px rgba(12,42,34,.075);
}

/* ---------- public shell ---------- */
body:not(.taxly-admin-unlocked){
  background:
    radial-gradient(circle at 10% 22%,rgba(222,205,169,.16),transparent 29%),
    radial-gradient(circle at 94% 34%,rgba(180,205,188,.13),transparent 27%),
    linear-gradient(180deg,#fff 0%,var(--v66-ivory) 46%,#fff 100%) !important;
  color:var(--v66-ink);
}
body:not(.taxly-admin-unlocked) main,
body:not(.taxly-admin-unlocked) section{
  background-color:transparent !important;
}
body:not(.taxly-admin-unlocked) .container{
  width:min(1200px,calc(100% - 40px));
}
body:not(.taxly-admin-unlocked) .site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.92) !important;
  border-bottom:1px solid rgba(169,130,79,.17) !important;
  box-shadow:0 8px 30px rgba(13,45,36,.045) !important;
  backdrop-filter:blur(18px) saturate(130%);
}
body:not(.taxly-admin-unlocked) .nav{
  min-height:72px;
  height:auto;
  padding-block:10px;
  gap:22px;
}
body:not(.taxly-admin-unlocked) .brand-mark{
  width:46px;
  height:46px;
  border-radius:14px !important;
  background:linear-gradient(145deg,var(--v66-forest-2),var(--v66-forest)) !important;
  color:var(--v66-gold-2) !important;
  border:1px solid rgba(212,183,126,.48) !important;
  box-shadow:0 12px 26px rgba(11,48,40,.17) !important;
}
body:not(.taxly-admin-unlocked) .brand strong{
  color:var(--v66-forest);
  font-size:1.25rem;
  letter-spacing:-.04em;
}
body:not(.taxly-admin-unlocked) .brand small{color:#7b8984}
body:not(.taxly-admin-unlocked) .nav nav{gap:31px}
body:not(.taxly-admin-unlocked) .nav nav a{
  color:#53645e;
  font-weight:800;
}
body:not(.taxly-admin-unlocked) .nav nav a:hover{color:var(--v66-forest)}
body:not(.taxly-admin-unlocked) .admin-entry-btn{
  color:#4d5b56;
  background:#fff !important;
  border:1px solid rgba(31,66,55,.13) !important;
  border-radius:999px !important;
  padding:.75rem 1.25rem;
  box-shadow:none !important;
}
body:not(.taxly-admin-unlocked) .admin-entry-btn:hover{
  border-color:rgba(169,130,79,.42) !important;
  color:var(--v66-forest);
}
body:not(.taxly-admin-unlocked) .nav-cta,
body:not(.taxly-admin-unlocked) .btn.primary{
  color:#fff !important;
  background:linear-gradient(135deg,var(--v66-forest-2),var(--v66-forest)) !important;
  border:1px solid rgba(11,48,40,.65) !important;
  border-radius:13px !important;
  box-shadow:0 13px 28px rgba(11,48,40,.17) !important;
}
body:not(.taxly-admin-unlocked) .nav-cta{
  border-radius:999px !important;
  padding:.78rem 1.4rem;
}
body:not(.taxly-admin-unlocked) .btn.primary:hover,
body:not(.taxly-admin-unlocked) .nav-cta:hover{
  background:linear-gradient(135deg,var(--v66-forest-3),var(--v66-forest)) !important;
  box-shadow:0 17px 34px rgba(11,48,40,.22) !important;
}
body:not(.taxly-admin-unlocked) .btn.glass{
  color:var(--v66-forest) !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(31,66,55,.17) !important;
  border-radius:13px !important;
  box-shadow:none !important;
}
body:not(.taxly-admin-unlocked) .btn.glass:hover{
  border-color:rgba(169,130,79,.48) !important;
  background:#fff !important;
}

/* ---------- luxury hero ---------- */
body:not(.taxly-admin-unlocked) .hero.hero-selected.taxly-luxury-hero{
  display:block !important;
  position:relative;
  overflow:hidden;
  min-height:630px;
  padding:74px 0 76px !important;
  background:
    radial-gradient(circle at 15% 55%,rgba(197,176,133,.14),transparent 29%),
    linear-gradient(180deg,#fff 0%,#fcfbf7 100%) !important;
  border-bottom:1px solid rgba(169,130,79,.10);
}
body:not(.taxly-admin-unlocked) .taxly-luxury-hero::before,
body:not(.taxly-admin-unlocked) .taxly-luxury-hero::after{
  display:block !important;
  content:"";
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(169,130,79,.12);
  border-radius:50% !important;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-hero::before{
  width:520px;
  height:520px;
  left:-210px;
  bottom:-270px;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-hero::after{
  width:290px;
  height:290px;
  right:-130px;
  top:48px;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(390px,.84fr);
  gap:clamp(46px,7vw,92px);
  align-items:center;
  direction:rtl;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-copy{
  text-align:right;
  max-width:680px;
  margin-inline-start:auto;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:#84653f;
  font-size:.94rem;
  font-weight:850;
  letter-spacing:.015em;
  margin-bottom:22px;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-eyebrow span{
  width:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--v66-gold));
}
body:not(.taxly-admin-unlocked) .taxly-luxury-copy h1{
  margin:0;
  color:var(--v66-forest);
  font-size:clamp(3.45rem,6.45vw,6rem);
  line-height:.97;
  letter-spacing:-.065em;
  font-weight:950;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-copy h1 em{
  display:inline-block;
  color:transparent;
  background:linear-gradient(106deg,#86633d 8%,#b6915c 54%,#8a6841 100%);
  -webkit-background-clip:text;
  background-clip:text;
  font-style:normal;
  font-weight:850;
  margin-top:.12em;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-lead{
  max-width:650px;
  margin:27px 0 0;
  color:var(--v66-copy);
  font-size:clamp(1.08rem,1.7vw,1.28rem);
  line-height:1.9;
  font-weight:570;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-actions{
  justify-content:flex-start;
  gap:12px;
  margin:31px 0 0;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-actions .btn{
  min-height:54px;
  padding-inline:24px;
  font-weight:900;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-trust{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
  margin-top:26px;
  color:#66756f;
  font-size:.92rem;
  font-weight:800;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-trust span{white-space:nowrap}
body:not(.taxly-admin-unlocked) .taxly-luxury-trust b{
  color:var(--v66-gold);
  margin-left:5px;
}

body:not(.taxly-admin-unlocked) .taxly-luxury-visual{
  position:relative;
  min-height:455px;
  display:grid;
  place-items:center;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-orbit{
  position:absolute;
  border:1px solid rgba(169,130,79,.20);
  border-radius:50% !important;
  pointer-events:none;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-orbit-one{width:430px;height:430px}
body:not(.taxly-admin-unlocked) .taxly-luxury-orbit-two{width:328px;height:328px;border-color:rgba(11,48,40,.09)}
body:not(.taxly-admin-unlocked) .taxly-luxury-panel{
  position:relative;
  z-index:2;
  width:min(100%,430px);
  padding:20px;
  border:1px solid rgba(169,130,79,.31) !important;
  border-radius:28px !important;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(250,247,239,.97)) !important;
  box-shadow:0 32px 72px rgba(11,48,40,.16) !important;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-panel::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(169,130,79,.13);
  border-radius:21px !important;
  pointer-events:none;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-panel-head{
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  padding:4px 4px 17px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(31,66,55,.12);
}
body:not(.taxly-admin-unlocked) .taxly-luxury-monogram{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px !important;
  background:var(--v66-forest) !important;
  color:var(--v66-gold-2);
  font-family:Georgia,serif;
  font-size:1.35rem;
  font-weight:800;
  border:1px solid rgba(212,183,126,.30) !important;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-panel-head div{display:grid;gap:2px}
body:not(.taxly-admin-unlocked) .taxly-luxury-panel-head small{color:var(--v66-gold);font-weight:900}
body:not(.taxly-admin-unlocked) .taxly-luxury-panel-head strong{color:var(--v66-forest);font-size:1.05rem}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-top:11px;
  padding:15px 15px;
  border:1px solid rgba(31,66,55,.10) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.83) !important;
  box-shadow:0 8px 20px rgba(11,48,40,.035) !important;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px !important;
  color:#92734e;
  background:#f3ead8;
  font-weight:950;
  font-size:.82rem;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage div{display:grid;gap:3px}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage strong{color:var(--v66-forest);font-size:.98rem}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage small{color:#718079;font-size:.78rem;line-height:1.4}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage i{color:#9b7548;font-style:normal;font-size:.78rem;font-weight:900;white-space:nowrap}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage.is-active{
  color:#fff;
  background:linear-gradient(135deg,var(--v66-forest-2),var(--v66-forest)) !important;
  border-color:var(--v66-forest) !important;
  box-shadow:0 16px 30px rgba(11,48,40,.18) !important;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage.is-active strong{color:#fff}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage.is-active small{color:rgba(255,255,255,.68)}
body:not(.taxly-admin-unlocked) .taxly-luxury-stage.is-active i{color:var(--v66-gold-2)}
body:not(.taxly-admin-unlocked) .taxly-luxury-security{
  position:relative;
  margin-top:14px;
  padding:12px 14px;
  color:#765a37;
  background:rgba(239,226,200,.62);
  border-radius:14px !important;
  font-size:.78rem;
  font-weight:850;
  text-align:center;
}
body:not(.taxly-admin-unlocked) .taxly-luxury-security span{color:var(--v66-gold);margin-left:5px}

/* ---------- plans ---------- */
body:not(.taxly-admin-unlocked) #pricing.taxly-pricing-clean{
  display:block !important;
  padding:82px 0 28px !important;
}
body:not(.taxly-admin-unlocked) #pricing .pricing-head{
  max-width:780px;
  margin:0 auto 32px;
  text-align:center;
}
body:not(.taxly-admin-unlocked) #pricing .pricing-head .kicker{
  color:#8b6b43;
  letter-spacing:.035em;
  font-size:.88rem;
}
body:not(.taxly-admin-unlocked) #pricing .pricing-head h2{
  color:var(--v66-forest);
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.12;
  letter-spacing:-.045em;
  margin:.5rem 0 .8rem;
}
body:not(.taxly-admin-unlocked) #pricing .pricing-head p{
  color:#687871;
  line-height:1.75;
  font-size:1.03rem;
}
body:not(.taxly-admin-unlocked) .taxly-v58-plan-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body:not(.taxly-admin-unlocked) .pricing-card{
  position:relative;
  padding:26px !important;
  min-height:330px !important;
  border:1px solid var(--v66-line) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:var(--v66-shadow-soft) !important;
}
body:not(.taxly-admin-unlocked) .pricing-card::before{
  content:"";
  position:absolute;
  inset-inline:24px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(169,130,79,.75),transparent);
}
body:not(.taxly-admin-unlocked) .pricing-card-main{
  border-color:rgba(169,130,79,.38) !important;
  background:linear-gradient(180deg,#fff,#fcf8ef) !important;
  box-shadow:0 24px 58px rgba(11,48,40,.12) !important;
}
body:not(.taxly-admin-unlocked) .pricing-card.is-selected{
  border-color:rgba(17,76,62,.52) !important;
  box-shadow:0 0 0 3px rgba(17,76,62,.07),var(--v66-shadow) !important;
}
body:not(.taxly-admin-unlocked) .pricing-badge{
  color:#fff;
  background:var(--v66-forest) !important;
  border:1px solid var(--v66-forest) !important;
  border-radius:999px !important;
}
body:not(.taxly-admin-unlocked) .pricing-badge.soft{
  color:#80613d;
  background:#f5ead5 !important;
  border-color:rgba(169,130,79,.18) !important;
}
body:not(.taxly-admin-unlocked) .pricing-card h3{color:var(--v66-forest);font-size:1.35rem}
body:not(.taxly-admin-unlocked) .price-line strong{color:var(--v66-forest)}
body:not(.taxly-admin-unlocked) .pricing-card p{color:#66766f;line-height:1.72}

/* ---------- intake card ---------- */
body:not(.taxly-admin-unlocked) .taxly-client-flow-v56{
  padding:36px 0 94px !important;
}
body:not(.taxly-admin-unlocked) .taxly-client-shell{
  max-width:1060px !important;
  margin-inline:auto !important;
  padding:26px !important;
  border:1px solid rgba(169,130,79,.22) !important;
  border-radius:30px !important;
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(252,249,242,.97)) !important;
  box-shadow:var(--v66-shadow) !important;
}
body:not(.taxly-admin-unlocked) .taxly-client-card{
  max-width:790px !important;
  margin-inline:auto;
  padding:29px !important;
  border:1px solid rgba(31,66,55,.11) !important;
  border-radius:23px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(11,48,40,.055) !important;
}
body:not(.taxly-admin-unlocked) .taxly-client-card-head{
  align-items:center;
  padding-bottom:19px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(31,66,55,.10);
}
body:not(.taxly-admin-unlocked) .taxly-client-card-head h3{
  color:var(--v66-forest);
  font-size:clamp(1.55rem,3vw,2.1rem);
  letter-spacing:-.04em;
}
body:not(.taxly-admin-unlocked) .taxly-client-card-head p{color:#718078;line-height:1.55}
body:not(.taxly-admin-unlocked) .taxly-client-price{
  display:grid;
  place-items:center;
  min-width:82px;
  height:82px;
  padding:7px;
  color:#6c5232 !important;
  background:linear-gradient(145deg,#f6e8ca,#ddc08a) !important;
  border:1px solid rgba(169,130,79,.30) !important;
  border-radius:20px !important;
  box-shadow:0 13px 26px rgba(169,130,79,.13) !important;
  font-weight:950;
}
body:not(.taxly-admin-unlocked) .taxly-plan-picker{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px !important;
  padding:12px !important;
  background:#f8faf8 !important;
  border:1px solid rgba(31,66,55,.11) !important;
  border-radius:18px !important;
}
body:not(.taxly-admin-unlocked) .taxly-plan-picker legend{color:var(--v66-forest);font-weight:900}
body:not(.taxly-admin-unlocked) .taxly-plan-option{
  min-height:92px;
  padding:13px !important;
  border:1px solid rgba(31,66,55,.13) !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body:not(.taxly-admin-unlocked) .taxly-plan-option:hover{border-color:rgba(169,130,79,.45) !important}
body:not(.taxly-admin-unlocked) .taxly-plan-option.is-selected{
  background:linear-gradient(180deg,#f0faf4,#e8f6ee) !important;
  border-color:rgba(25,127,84,.43) !important;
  box-shadow:inset 0 0 0 1px rgba(25,127,84,.05) !important;
}
body:not(.taxly-admin-unlocked) .taxly-plan-option span strong{color:var(--v66-forest)}
body:not(.taxly-admin-unlocked) .taxly-plan-option small{color:#708079}
body:not(.taxly-admin-unlocked) .taxly-client-fields{gap:15px}
body:not(.taxly-admin-unlocked) .taxly-client-card label{color:#31483f;font-weight:850}
body:not(.taxly-admin-unlocked) .taxly-client-card input,
body:not(.taxly-admin-unlocked) .taxly-client-card select,
body:not(.taxly-admin-unlocked) .taxly-client-card textarea{
  min-height:52px;
  color:#20372f;
  background:#fff !important;
  border:1px solid rgba(31,66,55,.17) !important;
  border-radius:13px !important;
  box-shadow:inset 0 1px 2px rgba(11,48,40,.025) !important;
}
body:not(.taxly-admin-unlocked) .taxly-client-card input:focus,
body:not(.taxly-admin-unlocked) .taxly-client-card select:focus,
body:not(.taxly-admin-unlocked) .taxly-client-card textarea:focus{
  outline:none !important;
  border-color:rgba(24,111,75,.58) !important;
  box-shadow:0 0 0 4px rgba(24,111,75,.08) !important;
}
body:not(.taxly-admin-unlocked) .taxly-ai-consent{
  margin-top:17px;
  padding:16px;
  border:1px solid rgba(169,130,79,.30) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fffaf0,#fcf5e8) !important;
}
body:not(.taxly-admin-unlocked) .taxly-ai-consent[hidden]{display:none !important}
body:not(.taxly-admin-unlocked) .taxly-ai-consent-label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
}
body:not(.taxly-admin-unlocked) .taxly-ai-consent-label input{
  flex:0 0 auto;
  width:20px;
  height:20px;
  min-height:20px;
  margin-top:3px;
  accent-color:var(--v66-forest-3);
}
body:not(.taxly-admin-unlocked) .taxly-ai-consent-label span{display:grid;gap:5px}
body:not(.taxly-admin-unlocked) .taxly-ai-consent-label strong{color:var(--v66-forest);line-height:1.45}
body:not(.taxly-admin-unlocked) .taxly-ai-consent-label small{color:#725f48;line-height:1.55;font-weight:650}
body:not(.taxly-admin-unlocked) .taxly-client-actions{margin-top:18px}
body:not(.taxly-admin-unlocked) .taxly-client-actions .btn{min-height:53px;padding-inline:24px;font-weight:900}
body:not(.taxly-admin-unlocked) .taxly-client-status{
  border:1px solid rgba(31,66,55,.12) !important;
  border-radius:14px !important;
  background:#f8faf8 !important;
}

/* secondary public blocks */
body:not(.taxly-admin-unlocked) .taxly-flow-strip{gap:12px}
body:not(.taxly-admin-unlocked) .flow-chip{
  border:1px solid rgba(31,66,55,.11) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 10px 25px rgba(11,48,40,.045) !important;
}
body:not(.taxly-admin-unlocked) .flow-chip span{background:var(--v66-forest) !important;color:#fff}
body:not(.taxly-admin-unlocked) .faq-section details{
  border-color:rgba(31,66,55,.12) !important;
  border-radius:16px !important;
  box-shadow:0 9px 24px rgba(11,48,40,.035) !important;
}

/* Keep manager operations structurally unchanged; only align the palette. */
body.taxly-admin-unlocked .site-header,
body.taxly-ai-lab-force .site-header{
  border-bottom-color:rgba(169,130,79,.16) !important;
}
body.taxly-admin-unlocked .brand-mark,
body.taxly-ai-lab-force .brand-mark{
  background:var(--v66-forest) !important;
  color:var(--v66-gold-2) !important;
}

/* ---------- responsive ---------- */
@media(max-width:980px){
  body:not(.taxly-admin-unlocked) .taxly-luxury-hero-grid{
    grid-template-columns:1fr;
    gap:48px;
  }
  body:not(.taxly-admin-unlocked) .taxly-luxury-copy{
    max-width:780px;
    margin-inline:auto;
    text-align:center;
  }
  body:not(.taxly-admin-unlocked) .taxly-luxury-eyebrow,
  body:not(.taxly-admin-unlocked) .taxly-luxury-actions,
  body:not(.taxly-admin-unlocked) .taxly-luxury-trust{justify-content:center}
  body:not(.taxly-admin-unlocked) .taxly-luxury-lead{margin-inline:auto}
  body:not(.taxly-admin-unlocked) .taxly-luxury-visual{min-height:420px}
  body:not(.taxly-admin-unlocked) .taxly-v58-plan-cards{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
  body:not(.taxly-admin-unlocked) .pricing-card{min-height:0 !important}
}
@media(max-width:760px){
  body:not(.taxly-admin-unlocked) .container{width:min(100% - 24px,1200px)}
  body:not(.taxly-admin-unlocked) .nav{gap:9px}
  body:not(.taxly-admin-unlocked) .nav nav{display:none}
  body:not(.taxly-admin-unlocked) .brand small{display:none}
  body:not(.taxly-admin-unlocked) .admin-entry-btn{padding:.62rem .76rem;font-size:.79rem}
  body:not(.taxly-admin-unlocked) .nav-cta{padding:.67rem .86rem;font-size:.82rem}
  body:not(.taxly-admin-unlocked) .hero.hero-selected.taxly-luxury-hero{min-height:auto;padding:48px 0 52px !important}
  body:not(.taxly-admin-unlocked) .taxly-luxury-copy h1{font-size:clamp(2.9rem,14vw,4.35rem)}
  body:not(.taxly-admin-unlocked) .taxly-luxury-lead{font-size:1rem;line-height:1.75}
  body:not(.taxly-admin-unlocked) .taxly-luxury-actions{display:grid;width:100%}
  body:not(.taxly-admin-unlocked) .taxly-luxury-actions .btn{width:100%}
  body:not(.taxly-admin-unlocked) .taxly-luxury-trust{gap:13px 18px;font-size:.82rem}
  body:not(.taxly-admin-unlocked) .taxly-luxury-visual{min-height:390px}
  body:not(.taxly-admin-unlocked) .taxly-luxury-orbit-one{width:350px;height:350px}
  body:not(.taxly-admin-unlocked) .taxly-luxury-orbit-two{width:270px;height:270px}
  body:not(.taxly-admin-unlocked) .taxly-luxury-panel{padding:14px;border-radius:23px !important}
  body:not(.taxly-admin-unlocked) .taxly-luxury-stage{grid-template-columns:39px minmax(0,1fr);padding:12px}
  body:not(.taxly-admin-unlocked) .taxly-luxury-stage i{grid-column:2;text-align:right}
  body:not(.taxly-admin-unlocked) #pricing.taxly-pricing-clean{padding-top:58px !important}
  body:not(.taxly-admin-unlocked) .taxly-client-shell{padding:10px !important;border-radius:22px !important}
  body:not(.taxly-admin-unlocked) .taxly-client-card{padding:18px !important;border-radius:18px !important}
  body:not(.taxly-admin-unlocked) .taxly-plan-picker{grid-template-columns:1fr}
  body:not(.taxly-admin-unlocked) .taxly-plan-option{min-height:72px}
  body:not(.taxly-admin-unlocked) .taxly-client-card-head{align-items:flex-start}
  body:not(.taxly-admin-unlocked) .taxly-client-price{min-width:65px;height:65px;border-radius:16px !important;font-size:.96rem}
  body:not(.taxly-admin-unlocked) .taxly-client-actions .btn{width:100%}
}
@media(max-width:420px){
  body:not(.taxly-admin-unlocked) .brand strong{font-size:1.05rem}
  body:not(.taxly-admin-unlocked) .brand-mark{width:40px;height:40px}
  body:not(.taxly-admin-unlocked) .taxly-luxury-copy h1{font-size:2.75rem}
  body:not(.taxly-admin-unlocked) .taxly-luxury-security{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto !important;transition:none !important}
}
