/* The IRONCLAD BUILD Room styles. Built from the IRONCLAD agent resources page styles (trimmed to what this app uses), then the light-only pieces at the end.
   Fonts: Fraunces and DM Sans, self-hosted (SIL Open Font License, see fonts/). */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fraunces-600.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700 900;font-display:swap;src:url(fonts/fraunces-700.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600 700;font-display:swap;src:url(fonts/fraunces-600-italic.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-400.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dm-sans-500.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/dm-sans-600.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700 900;font-display:swap;src:url(fonts/dm-sans-700.woff2) format('woff2')}

  #ic-root .langbtn{order:3;flex-shrink:0;min-height:40px;min-width:3rem;padding:.4rem .75rem;border-radius:.7rem;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:800;letter-spacing:.06em;cursor:pointer;margin-left:.5rem}
  #ic-root .langbtn:hover{border-color:var(--teal);color:var(--teal-dark)}
  #ic-root .powered a{display:inline-block;padding:.45rem .15rem}
  #ic-root :is(table,input,select,textarea,p,span,li,h1,h2,h3,h4,label,small,b,strong,em,div,a,button,i,section,article,header,footer,main,nav,ul,ol){color:inherit}
  :root{
    --ink:#0e101f; --slate:#1A1A2E;
    --teal:#0D9488; --teal-dark:#0B7A70; --teal-light:#14B8A6; --mint:#2dd4bf;
    --wash:#F3FAF8; --wash-2:#E9F6F3; --line:#D5E6E1;
    --muted:#4B5563;
    /* fluid spacing: scales smoothly from phones to large desktops */
    --px:clamp(1.125rem,5vw,3rem);
    --sec-y:clamp(3.5rem,9vw,6.5rem);
    --gap:clamp(0.75rem,1.8vw,1.25rem);
    --radius:1rem;
    --ease:cubic-bezier(.22,1,.36,1);
  }
  /* whole site scales up proportionally on large and ultra-wide monitors */
  html{font-size:16px !important}
  @media (min-width:1440px){ html{font-size:min(calc(16px + (100vw - 1440px) * 0.0068), 24px) !important} }

  /* ---------- GHL fix: break out of the builder's section/row/column boxes ---------- */
  html,body{margin:0 !important;padding:0 !important}
  html{overflow-x:hidden}
  .inner{
    padding:0 !important;margin-top:0 !important;margin-bottom:0 !important;max-width:none !important;overflow:visible !important}
  #ic-root{position:relative;width:100vw;max-width:100vw;left:50%;margin-left:-50vw !important;background:#fff;text-align:left;color:var(--slate);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
  #ic-root *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%}
  body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--slate);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
  #ic-root img{max-width:100%;display:block}
  #ic-root h1,#ic-root h2,#ic-root h3{font-family:'Fraunces',Georgia,serif;color:var(--ink);letter-spacing:-.015em;line-height:1.12}
  #ic-root .wrap{max-width:88rem;margin:0 auto;padding-left:var(--px);padding-right:var(--px)}

  /* ---------- scroll progress ---------- */
  #ic-root .progress{position:fixed;top:0;left:0;height:0.1875rem;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--teal-dark),var(--mint));z-index:100}

  /* ---------- top bar ---------- */
  #ic-root .topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:saturate(170%) blur(12px);-webkit-backdrop-filter:saturate(170%) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
  #ic-root .topbar.scrolled{border-bottom-color:var(--line);box-shadow:0 0.375rem 1.5rem rgba(14,16,31,.06)}
  #ic-root .topbar-inner{display:flex;align-items:center;gap:clamp(0.75rem,2vw,1.5rem);height:3.5rem}
  #ic-root .brand{display:flex;align-items:center;gap:0.625rem;text-decoration:none;flex-shrink:0}
  #ic-root .brand img{height:2.25rem;width:auto}
  /* crest only in the bar; name lives in the hero */
  #ic-root .brand span{display:none;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.125rem;color:var(--ink);white-space:nowrap}
  #ic-root .brand b{color:var(--teal)}
  #ic-root .nav-wrap{position:relative;flex:1;min-width:0}
  #ic-root .nav-wrap::before,#ic-root .nav-wrap::after{content:"";position:absolute;top:0;bottom:0;width:1.5rem;pointer-events:none;z-index:1}
  #ic-root .nav-wrap::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.95),transparent)}
  #ic-root .nav-wrap::after{right:0;background:linear-gradient(-90deg,rgba(255,255,255,.95),transparent)}
  #ic-root .nav{display:flex;gap:0.25rem;overflow-x:auto;scrollbar-width:none;padding:0.375rem 1.25rem;scroll-behavior:smooth}
  #ic-root .nav::-webkit-scrollbar{display:none}
  #ic-root .nav a{flex-shrink:0;text-decoration:none;font-size:0.8438rem;font-weight:600;color:var(--slate);padding:0.5rem 0.75rem;border-radius:62.4375rem;transition:background .25s,color .25s,box-shadow .25s}
  #ic-root .nav a:hover{background:var(--wash);color:var(--teal-dark)}
  #ic-root .nav a.active{background:var(--teal-dark);color:#fff;box-shadow:0 0.375rem 1rem rgba(13,148,136,.32)}

  /* ---------- hero ---------- */
  #ic-root .hero{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(2.75rem,6vw,4.5rem);border-bottom:1px solid var(--line);
    background:linear-gradient(120deg,#ffffff 0%,#E3FAF5 22%,#ffffff 45%,#CCF3EC 68%,#ffffff 85%,#E9FBF7 100%);
    background-size:300% 300%;animation:heroShift 18s ease-in-out infinite}
  @keyframes heroShift{0%{background-position:0% 30%}50%{background-position:100% 70%}100%{background-position:0% 30%}}
  /* soft teal glows that drift and fade in and out */
  #ic-root .orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform,opacity}
  #ic-root .orb.a{width:35rem;height:35rem;background:rgba(45,212,191,.45);top:-15rem;left:50%;margin-left:-17.5rem;animation:orbA 14s ease-in-out infinite}
  #ic-root .orb.b{width:26.25rem;height:26.25rem;background:rgba(20,184,166,.32);bottom:-12.5rem;right:-7.5rem;animation:orbB 17s ease-in-out infinite}
  #ic-root .orb.c{width:23.75rem;height:23.75rem;background:rgba(94,234,212,.38);bottom:-10rem;left:-7.5rem;animation:orbC 19s ease-in-out infinite}
  #ic-root .orb.d{width:18.75rem;height:18.75rem;background:rgba(153,246,228,.5);top:20%;left:12%;animation:orbD 12s ease-in-out infinite}
  #ic-root .orb.e{width:17.5rem;height:17.5rem;background:rgba(45,212,191,.28);top:14%;right:10%;animation:orbE 15s ease-in-out infinite}
  @keyframes orbA{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.55}50%{transform:translate3d(3.75rem,2.5rem,0) scale(1.12);opacity:.9}}
  @keyframes orbB{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.35}50%{transform:translate3d(-5.625rem,-3.75rem,0) scale(1.18);opacity:.8}}
  @keyframes orbC{0%,100%{transform:translate3d(0,0,0) scale(1.1);opacity:.75}50%{transform:translate3d(6.25rem,-3.125rem,0) scale(.95);opacity:.3}}
  @keyframes orbD{0%,100%{transform:translate3d(0,0,0);opacity:0}50%{transform:translate3d(5rem,3.125rem,0);opacity:.7}}
  @keyframes orbE{0%,100%{transform:translate3d(0,0,0);opacity:.6}50%{transform:translate3d(-4.375rem,3.75rem,0);opacity:0}}
  /* fine light sheen that sweeps across slowly */
  #ic-root .hero::before{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.55) 40deg,transparent 90deg,transparent 360deg);animation:sheen 24s linear infinite;opacity:.6}
  @keyframes sheen{to{transform:rotate(360deg)}}
  #ic-root .hero .wrap{position:relative}
  #ic-root .hero-logo{width:clamp(9.375rem,22vw,13.75rem);height:auto;margin:0 auto clamp(0.75rem,1.6vw,1.125rem);filter:drop-shadow(0 1rem 1.75rem rgba(14,16,31,.16));animation:float 6s ease-in-out infinite}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.5rem)}}
  #ic-root .team-tag{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.7812rem;font-weight:700;letter-spacing:.16em;color:var(--teal-dark);background:#fff;border:1px solid var(--line);padding:0.5rem 1rem;border-radius:62.4375rem;margin-bottom:clamp(0.75rem,1.5vw,1rem);box-shadow:0 0.25rem 0.875rem rgba(13,148,136,.08)}
  #ic-root .team-tag i{width:0.4375rem;height:0.4375rem;border-radius:50%;background:var(--teal-light);box-shadow:0 0 0 0.25rem rgba(20,184,166,.18)}
  #ic-root .hero h1{font-size:clamp(2rem,6vw,3.875rem);max-width:20ch;margin:0 auto clamp(0.875rem,2vw,1.25rem)}
  #ic-root .hero h1 em{font-style:normal;white-space:nowrap;background:linear-gradient(90deg,var(--teal-dark),var(--teal-light),var(--teal-dark));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
  @keyframes shine{to{background-position:-200% 0}}
  #ic-root .hero p{max-width:34em;margin:0 auto clamp(1.625rem,3.5vw,2.25rem);color:var(--muted);font-size:clamp(1rem,1.6vw,1.125rem)}
  #ic-root .hero-ctas{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}

  /* hero entrance */
  #ic-root .in{opacity:0;transform:translateY(1.125rem);animation:rise .9s var(--ease) forwards}
  #ic-root .in.d1{animation-delay:.1s}#ic-root .in.d2{animation-delay:.22s}#ic-root .in.d3{animation-delay:.34s}#ic-root .in.d4{animation-delay:.46s}
  @keyframes rise{to{opacity:1;transform:none}}

  /* ---------- buttons ---------- */
  #ic-root .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;text-decoration:none;font-weight:700;font-size:0.9688rem;padding:0.9375rem 1.5rem;border-radius:0.75rem;min-height:3.125rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s}
  #ic-root .btn svg{width:1.0625rem;height:1.0625rem;flex-shrink:0;transition:transform .25s var(--ease)}
  #ic-root .btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s var(--ease)}
  #ic-root .btn:hover::after{left:130%}
  #ic-root .btn-primary{color:#fff;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 60%,#0B6B63);box-shadow:0 0.625rem 1.5rem rgba(13,148,136,.34),inset 0 1px 0 rgba(255,255,255,.25)}
  #ic-root .btn-primary:hover{transform:translateY(-2px);box-shadow:0 1rem 2.125rem rgba(13,148,136,.44),inset 0 1px 0 rgba(255,255,255,.25)}
  #ic-root .btn-primary:hover svg{transform:translate(2px,-2px)}
  #ic-root :focus-visible{outline:0.1875rem solid var(--mint);outline-offset:0.1875rem;border-radius:0.75rem}

  /* ---------- sections (alternating bands keep things separated) ---------- */
  #ic-root section{padding:var(--sec-y) 0}
  #ic-root section:nth-of-type(even){background:var(--wash)}
  #ic-root .sec-head{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(0.875rem,2vw,1.375rem);align-items:start;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);max-width:47.5rem}
  #ic-root .num{grid-row:span 2;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:var(--teal-dark);width:clamp(2.75rem,5vw,3.375rem);height:clamp(2.75rem,5vw,3.375rem);border-radius:0.875rem;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 0.375rem 1rem rgba(13,148,136,.1)}
  #ic-root section:nth-of-type(odd) .num{background:var(--wash)}
  #ic-root .sec-head h2{font-size:clamp(1.625rem,3.4vw,2.375rem);padding-top:0.25rem}
  #ic-root .sec-head p{color:var(--muted);font-size:clamp(0.9375rem,1.4vw,1.0312rem);margin-top:0.5rem}
  /* desktop: heading on the left, resources on the right */
  @media (min-width:980px){
    #ic-root .split{display:grid;grid-template-columns:minmax(16.25rem,20.625rem) 1fr;column-gap:clamp(2rem,5vw,4.5rem);align-items:start}
    #ic-root .split .sec-head{margin-bottom:0;position:sticky;top:6.25rem}
    #ic-root .split .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}
  }
  #ic-root .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.125rem),1fr));gap:var(--gap)}

  /* ---------- resource cards ---------- */
  #ic-root .card{display:flex;align-items:center;gap:1rem;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2vw,1.375rem);box-shadow:0 2px 0.5rem rgba(14,16,31,.04);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
  #ic-root .card:hover{transform:translateY(-0.25rem);border-color:var(--teal-light);box-shadow:0 1.125rem 2.375rem rgba(13,148,136,.16)}
  #ic-root .ico{width:3rem;height:3rem;border-radius:0.8125rem;flex-shrink:0;display:grid;place-items:center;background:var(--wash-2);color:var(--teal-dark);transition:background .3s,color .3s,transform .3s var(--ease)}
  #ic-root .ico svg{width:1.4375rem;height:1.4375rem}
  #ic-root .card:hover .ico{background:var(--teal);color:#fff;transform:rotate(-6deg) scale(1.05)}
  #ic-root .txt{flex:1;min-width:0}
  #ic-root .txt strong{display:block;font-size:1.0312rem;color:var(--ink);line-height:1.3}
  #ic-root .txt small{display:block;font-size:0.8438rem;color:var(--muted);margin-top:0.1875rem}
  #ic-root .go{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--wash-2);color:var(--teal-dark);transition:background .3s,color .3s,transform .3s var(--ease)}
  #ic-root .go svg{width:1rem;height:1rem}
  #ic-root .card:hover .go{background:var(--teal-dark);color:#fff;transform:translate(2px,-2px)}
  /* agency Discord: one standout, branded button */
  #ic-root .btn.btn-portal{color:#2A1A02;border:1px solid rgba(138,93,12,.35);background:linear-gradient(180deg,#FBE7AE 0%,#F0C25A 48%,#D99A23 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(138,93,12,.18),0 .8rem 1.6rem -.9rem rgba(217,154,35,.9)}
  #ic-root .btn.btn-portal svg{width:1.05rem;height:1.05rem;margin-right:.45rem}
  #ic-root .btn.btn-portal:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1.1rem 1.9rem -1rem rgba(217,154,35,.95)}
  #ic-root .card.icd{position:relative;overflow:hidden;color:#fff;border:0;align-items:center;gap:1rem;padding:1.15rem 1.15rem 1.15rem 1.05rem;
    background:radial-gradient(120% 140% at 100% 0%,rgba(45,212,191,.22),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(227,167,47,.22),transparent 60%),linear-gradient(155deg,#16213D 0%,#0C1427 100%);
    box-shadow:0 1.4rem 2.6rem -1.6rem rgba(12,20,39,.85),0 .2rem .6rem rgba(14,16,31,.12)}
  #ic-root .card.icd::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(130deg,#F7DFA0,rgba(247,223,160,.1) 38%,rgba(45,212,191,.45) 72%,#E3A72F);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  #ic-root .card.icd::after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);transition:left .7s ease;pointer-events:none}
  #ic-root .card.icd:hover::after,#ic-root .card.icd:focus-visible::after{left:120%}
  #ic-root .card.icd:hover{transform:translateY(-3px);box-shadow:0 1.8rem 3rem -1.6rem rgba(12,20,39,.9),0 0 0 .25rem rgba(227,167,47,.18)}
  #ic-root .icd-crest{flex-shrink:0;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:1.1rem;background:radial-gradient(circle at 50% 35%,#24345E,#0B1222);box-shadow:inset 0 0 0 1.5px rgba(247,223,160,.55),0 .6rem 1.2rem -.6rem rgba(0,0,0,.6)}
  #ic-root .icd-crest img{width:2.8rem;height:auto;filter:drop-shadow(0 .2rem .4rem rgba(0,0,0,.45))}
  #ic-root .card.icd .txt strong{color:#fff;font-family:'Fraunces',Georgia,serif;font-size:1.12rem;letter-spacing:-.005em}
  #ic-root .card.icd .txt small{color:#C9D3E1}
  #ic-root #scripts .card.icd{grid-column:1/-1}   /* the team's own script leads the section */
  #ic-root .icd-k{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F7DFA0}
  #ic-root .icd-k::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#2DD4BF;box-shadow:0 0 0 .2rem rgba(45,212,191,.25)}
  #ic-root .icd-go{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;height:2.6rem;padding:0 1rem 0 .8rem;border-radius:.95rem;font-weight:800;font-size:.92rem;color:#2A1A02;white-space:nowrap;
    background:linear-gradient(180deg,#FBE7AE 0%,#F0C25A 48%,#D99A23 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(138,93,12,.2),0 .7rem 1.3rem -.7rem rgba(217,154,35,.95)}
  #ic-root .icd-dc{width:1.15rem;height:1.15rem}
  @media (max-width:560px){#ic-root .card.icd{display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:.9rem}#ic-root .card.icd .txt{min-width:0}#ic-root .card.icd .icd-go{grid-column:1/-1;justify-content:center;height:2.9rem;font-size:1rem}}
  #ic-root .card.hl{border-color:var(--teal-light);background:linear-gradient(135deg,#fff 0%,var(--wash) 100%);box-shadow:0 0.625rem 1.625rem rgba(13,148,136,.12)}
  #ic-root .card.hl .ico{background:var(--teal);color:#fff}

  /* ---------- carriers ---------- */

  /* ---------- live dials ---------- */
  /* objection trainer */
#ic-root .otp{position:fixed;inset:0;z-index:2147480100;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#F6F9F8;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease;font-family:'DM Sans',system-ui,sans-serif;color:#0E101F}
#ic-root .otp.on{opacity:1;transform:none}
#ic-root .ot-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem clamp(1rem,4vw,2.5rem);padding-top:calc(.75rem + env(safe-area-inset-top,0px));background:rgba(12,20,39,.9);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(247,223,160,.18)}
#ic-root .ot-back{display:inline-flex;align-items:center;gap:.5rem;height:2.6rem;padding:0 1rem 0 .8rem;border-radius:1.3rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
#ic-root .ot-back svg{width:1rem;height:1rem;transform:rotate(180deg)}
#ic-root .ot-mark{display:flex;align-items:center;gap:.5rem;font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:.08em;color:#fff}
#ic-root .ot-mark img{width:1.8rem;height:auto}
#ic-root .ot-stat{min-width:6rem;text-align:right;color:#C9D3E1;font-size:.82rem;font-weight:600;white-space:nowrap}#ic-root .ot-stat b{color:#F7DFA0;font-weight:800}
#ic-root .ot-hero{position:relative;overflow:hidden;padding:clamp(1.8rem,5vw,3.4rem) clamp(1rem,4vw,2.5rem) clamp(3.2rem,7vw,4.6rem);text-align:center;color:#fff;
  background:radial-gradient(70% 90% at 85% 0%,rgba(124,58,237,.28),transparent 60%),radial-gradient(60% 90% at 10% 100%,rgba(227,167,47,.24),transparent 60%),linear-gradient(160deg,#16213D,#0B1222)}
#ic-root .ot-hero .wm{position:absolute;right:-4rem;bottom:-5rem;width:20rem;opacity:.07;pointer-events:none}
#ic-root .ot-in{position:relative;max-width:44rem;margin:0 auto}
#ic-root .ot-k{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:800;letter-spacing:.24em;color:#F7DFA0}
#ic-root .ot-k::before,#ic-root .ot-k::after{content:"";width:1.6rem;height:1px;background:linear-gradient(90deg,transparent,#E3A72F)}#ic-root .ot-k::after{transform:scaleX(-1)}
#ic-root .ot-hero h1{margin:.8rem 0 .7rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.9rem,5.4vw,3.2rem);line-height:1.08;color:#fff;text-wrap:balance}
#ic-root .ot-hero h1 span{background:linear-gradient(90deg,#F7DFA0,#E3A72F 55%,#F0C25A);-webkit-background-clip:text;background-clip:text;color:transparent}
#ic-root .ot-hero p{margin:0 auto;max-width:34rem;color:#C9D3E1;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.6;text-wrap:balance}
#ic-root .ot-seg{display:inline-grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:1.4rem;padding:.3rem;border-radius:1.2rem;background:rgba(255,255,255,.08);border:1px solid rgba(247,223,160,.25)}
#ic-root .ot-seg button{min-width:9rem;height:2.7rem;border:0;border-radius:.95rem;background:none;color:#DDE6F2;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer}
#ic-root .ot-seg button.on{color:#2A1A02;background:linear-gradient(180deg,#FBE7AE,#F0C25A 50%,#D99A23);box-shadow:0 .5rem 1rem -.6rem rgba(217,154,35,.9)}
#ic-root .ot-body{max-width:46rem;margin:-2rem auto 0;padding:0 clamp(1rem,4vw,1.5rem) calc(3rem + env(safe-area-inset-bottom,0px));position:relative}
#ic-root .ot-prog{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem;padding:.7rem .9rem;border-radius:1rem;background:#fff;border:1px solid #D9EFEA;box-shadow:0 .8rem 1.6rem -1.4rem rgba(13,148,136,.6);font-size:.85rem;font-weight:700;color:#334155}
#ic-root .ot-prog .bar{flex:1;min-width:5rem;height:.4rem;border-radius:.2rem;background:#E3EEEB;overflow:hidden}#ic-root .ot-prog .bar i{display:block;height:100%;border-radius:.2rem;background:linear-gradient(90deg,#2DD4BF,#0D9488);transition:width .3s ease}
#ic-root .ot-chip{height:2rem;padding:0 .75rem;border-radius:1rem;border:1px solid #D9EFEA;background:#F0FDFA;color:#0B7A70;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}
#ic-root .ot-chip.on{background:#0D9488;border-color:#0D9488;color:#fff}
#ic-root .ot-card{position:relative;min-height:17rem;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,4vw,2.4rem);border-radius:1.6rem;cursor:pointer;color:#fff;text-align:center;
  background:radial-gradient(120% 140% at 100% 0%,rgba(124,58,237,.22),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(227,167,47,.2),transparent 60%),linear-gradient(155deg,#16213D,#0C1427);box-shadow:0 1.6rem 3rem -2rem rgba(12,20,39,.9);transition:transform .16s ease}
#ic-root .ot-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(130deg,#F7DFA0,rgba(247,223,160,.08) 40%,rgba(124,58,237,.45) 75%,#E3A72F);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#ic-root .ot-card.turn{transform:perspective(900px) rotateY(90deg)}
#ic-root .ot-card.back{text-align:left;justify-content:flex-start;background:linear-gradient(180deg,#fff,#FBFDFC);color:#0E101F;border:1px solid #D9EFEA;box-shadow:0 1.4rem 2.6rem -2rem rgba(13,148,136,.7)}
#ic-root .ot-card.back::before{background:linear-gradient(130deg,#E3A72F,rgba(227,167,47,.1) 45%,#0D9488)}
#ic-root .ot-card .lbl{font-size:.72rem;font-weight:800;letter-spacing:.2em;color:#C4B5FD}#ic-root .ot-card .lbl.gold{color:#B07A12}
#ic-root .ot-q{margin:.9rem 0 1rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.6rem,4.8vw,2.4rem);line-height:1.2;text-wrap:balance}
#ic-root .ot-card .hint{color:#9FB0C6;font-size:.88rem;font-weight:600;text-wrap:balance}
#ic-root .ot-q-mini{margin:.45rem 0 .8rem;font-family:'Fraunces',Georgia,serif;font-size:1.1rem;color:#5B21B6}
#ic-root .ot-ans-txt p{margin:0 0 .7rem;font-size:1.02rem;line-height:1.62;color:#1E293B}
#ic-root .ot-f{margin-top:.7rem;padding:.75rem .9rem;border-radius:.9rem;background:#F0FDFA;border:1px solid #D9EFEA}
#ic-root .ot-f span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0B7A70;margin-bottom:.25rem}#ic-root .ot-f p{margin:0;font-size:.96rem;line-height:1.55;color:#1E293B}
#ic-root .ot-badge{position:absolute;top:.9rem;right:.9rem;padding:.25rem .6rem;border-radius:.6rem;background:rgba(20,184,166,.16);color:#14B8A6;font-size:.72rem;font-weight:800}
#ic-root .ot-card.back .ot-badge{background:#F0FDFA;color:#0B7A70}
#ic-root .ot-ctl{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;margin-top:.9rem}
#ic-root .ot-nav{width:3.2rem;height:3.2rem;border-radius:1rem;border:1px solid #D9EFEA;background:#fff;color:#0B7A70;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 .6rem 1.2rem -1rem rgba(13,148,136,.7)}
#ic-root .ot-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.2rem;padding:0 1.3rem;border-radius:1rem;border:1px solid rgba(7,80,73,.35);font:inherit;font-weight:800;font-size:.98rem;cursor:pointer;color:#fff;
  background:linear-gradient(180deg,#17BFAD 0%,#0D9488 52%,#0B7A70 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 .8rem 1.4rem -.9rem rgba(13,148,136,.8)}
#ic-root .ot-btn svg{width:1.05rem;height:1.05rem}
#ic-root .ot-btn.gold{color:#2A1A02;border-color:rgba(138,93,12,.35);background:linear-gradient(180deg,#FBE7AE 0%,#F0C25A 48%,#D99A23 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 .8rem 1.4rem -.8rem rgba(217,154,35,.95)}
#ic-root .ot-btn.ghost{color:#0B7A70;border-color:#D9EFEA;background:#fff;box-shadow:0 .6rem 1.2rem -1rem rgba(13,148,136,.7)}
#ic-root .ot-btn:disabled{opacity:.6;cursor:progress}
#ic-root .ot-know{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}
#ic-root .ot-pr{padding:clamp(1.1rem,3vw,1.6rem);border-radius:1.6rem;background:#fff;border:1px solid #D9EFEA;box-shadow:0 1.4rem 2.6rem -2rem rgba(13,148,136,.6)}
#ic-root .ot-chat .who{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#7C3AED;margin-bottom:.5rem}
#ic-root .ot-chat .who i{width:.5rem;height:.5rem;border-radius:50%;background:#7C3AED;box-shadow:0 0 0 .2rem rgba(124,58,237,.18)}
#ic-root .ot-chat .bubble{display:inline-block;max-width:100%;padding:1rem 1.2rem;border-radius:1.2rem 1.2rem 1.2rem .35rem;color:#fff;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.25rem,3.6vw,1.6rem);line-height:1.3;
  background:linear-gradient(155deg,#2A1C5C,#16213D);box-shadow:0 1rem 2rem -1.4rem rgba(42,28,92,.9)}
#ic-root .ot-lbl{display:block;margin:1.2rem .2rem .45rem;font-size:.85rem;font-weight:800;color:#0E101F}
#ic-root .ot-ansbox{position:relative}
#ic-root .ot-ansbox textarea{display:block;width:100%;min-height:8.5rem;padding:.95rem 4.2rem .95rem 1rem;border-radius:1.1rem;border:1.5px solid #D9EFEA;background:#FBFDFC;font:inherit;font-size:16px;line-height:1.55;color:#0E101F;resize:vertical;box-sizing:border-box}
#ic-root .ot-ansbox textarea:focus{outline:none;border-color:#0D9488;box-shadow:0 0 0 .25rem rgba(13,148,136,.14)}
#ic-root .ot-mic{position:absolute;right:.6rem;bottom:.6rem;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(180deg,#17BFAD,#0B7A70);box-shadow:0 .6rem 1.2rem -.6rem rgba(13,148,136,.9)}
#ic-root .ot-mic svg{width:1.35rem;height:1.35rem}
#ic-root .ot-mic.on{background:linear-gradient(180deg,#F87171,#DC2626);animation:otpulse 1.2s ease-in-out infinite}
@keyframes otpulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}50%{box-shadow:0 0 0 .7rem rgba(220,38,38,0)}}
#ic-root .ot-done{padding:2rem 1.4rem;border-radius:1.6rem;background:#fff;border:1px solid #D9EFEA;text-align:center}#ic-root .ot-done .ot-big{font-size:2.6rem}#ic-root .ot-done h2{font-family:'Fraunces',Georgia,serif;margin:.4rem 0}
@media (max-width:560px){#ic-root .ot-seg button{min-width:0}#ic-root .ot-seg{display:grid;width:100%}#ic-root .ot-stat{min-width:0}#ic-root .ot-mark{display:none}}
@media (prefers-reduced-motion:reduce){#ic-root .otp,#ic-root .ot-card{transition:none}#ic-root .ot-mic.on{animation:none}}

  /* Zoom backgrounds */
  /* section heading + launch card */
  /* the backgrounds page */
  #ic-root .live{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 0.625rem 1.875rem rgba(13,148,136,.08)}
  #ic-root .live strong{font-size:clamp(1.0625rem,1.8vw,1.25rem);color:var(--ink);display:block}
  #ic-root .live small{color:var(--muted);font-size:0.9062rem}

  /* ---------- lead strategy stages ---------- */
  #ic-root .stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));gap:clamp(1rem,2.4vw,1.75rem)}
  #ic-root .stage{appearance:none;border:1px solid var(--line);background:#fff;border-radius:1.125rem;padding:0;overflow:hidden;cursor:zoom-in;text-align:left;font:inherit;color:inherit;box-shadow:0 0.25rem 0.875rem rgba(14,16,31,.05);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
  #ic-root .stage:hover{transform:translateY(-0.375rem);border-color:var(--teal-light);box-shadow:0 1.5rem 3rem rgba(13,148,136,.18)}
  #ic-root .stage .cap{padding:1.125rem 1.25rem 1.25rem}
  #ic-root .stage .n{font-size:0.7812rem;font-weight:700;letter-spacing:.12em;color:var(--teal-dark)}
  #ic-root .stage h3{font-size:clamp(1.1875rem,2vw,1.375rem);margin-top:0.25rem}
  #ic-root .stage:nth-child(2) .n{color:#0B6B63}
  #ic-root .stage:nth-child(3) .n{color:#8A5D0C}


  /* ---------- personal development ---------- */
  #ic-root .lib{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;
    border-radius:1.5rem;padding:clamp(1.5rem,4vw,3.25rem);border:1px solid var(--line);
    background:radial-gradient(38rem 20rem at 100% 0%,rgba(45,212,191,.28),transparent 65%),radial-gradient(26rem 16rem at 0% 100%,rgba(227,167,47,.14),transparent 70%),#fff;
    box-shadow:0 1.25rem 3rem rgba(13,148,136,.12)}
  #ic-root .lib-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:#8a5d0c;background:#FDF3DC;border:1px solid #F3DDA8;padding:.45rem .85rem;border-radius:999px;margin-bottom:1rem}
  #ic-root .lib-badge svg{width:.95rem;height:.95rem}
  #ic-root .lib h3{font-size:clamp(1.75rem,3.4vw,2.6rem);margin-bottom:.75rem}
  #ic-root .lib p{color:var(--muted);font-size:clamp(1rem,1.4vw,1.075rem);max-width:30em;margin-bottom:1.5rem}
  #ic-root .shelf{position:relative;height:clamp(12rem,22vw,16rem);display:flex;align-items:flex-end;justify-content:center;gap:.5rem;padding-bottom:1rem}
  #ic-root .shelf-board{position:absolute;left:6%;right:6%;bottom:0;height:1rem;border-radius:.5rem;background:linear-gradient(180deg,#E9F6F3,#cfe7e1);box-shadow:0 .75rem 1.5rem rgba(14,16,31,.1)}
  #ic-root .bk{position:relative;display:block;width:clamp(2.2rem,4vw,3rem);border-radius:.35rem .35rem .2rem .2rem;box-shadow:inset -.3rem 0 0 rgba(0,0,0,.12),0 .6rem 1.2rem rgba(14,16,31,.14);transform-origin:bottom center;animation:bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}
  #ic-root .bk i{position:absolute;left:18%;right:18%;top:14%;height:.3rem;border-radius:2px;background:rgba(255,255,255,.75);box-shadow:0 .6rem 0 rgba(255,255,255,.45),0 2.4rem 0 rgba(255,255,255,.35)}
  #ic-root .b1{height:78%;background:linear-gradient(180deg,#14B8A6,#0B7A70);animation-delay:0s}
  #ic-root .b2{height:92%;background:linear-gradient(180deg,#1A1A2E,#0e101f);animation-delay:.4s}
  #ic-root .b3{height:70%;background:linear-gradient(180deg,#F2C35B,#E3A72F);animation-delay:.8s}
  #ic-root .b4{height:86%;background:linear-gradient(180deg,#5EEAD4,#14B8A6);animation-delay:1.2s}
  #ic-root .b5{height:74%;background:linear-gradient(180deg,#0D9488,#0B6B63);animation-delay:1.6s;transform:rotate(-8deg);margin-left:.4rem}
  #ic-root .b6{height:64%;background:linear-gradient(180deg,#99F6E4,#5EEAD4);animation-delay:2s;transform:rotate(-8deg)}
  @keyframes bob{0%,100%{translate:0 0}50%{translate:0 -.4rem}}
  #ic-root .lib:hover .bk{transform:translateY(-.5rem) rotate(0deg)}
  #ic-root .art{position:relative;width:clamp(4.25rem,6vw,5rem);aspect-ratio:1;border-radius:.9rem;flex-shrink:0;display:grid;place-items:center;color:#fff;overflow:hidden}
  #ic-root .art svg{width:1.7rem;height:1.7rem;position:relative;z-index:1}
  @media (max-width:760px){ #ic-root .lib{grid-template-columns:1fr} #ic-root .shelf{order:-1;height:10rem} #ic-root .lib .btn{width:100%} }


  /* ---------- licensing guide feature (section 10) ---------- */

  /* ---------- lightbox ---------- */

  /* ---------- footer ---------- */
  #ic-root footer{background:#fff;border-top:1px solid var(--line);text-align:center;padding:clamp(2.75rem,7vw,4.5rem) 0 calc(clamp(2.25rem,5vw,3.5rem) + env(safe-area-inset-bottom,0px))}
  #ic-root footer img{height:4.5rem;width:auto;margin:0 auto 0.875rem}
  #ic-root .motto{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.625rem);color:var(--ink);margin-bottom:0.5rem}
  #ic-root .powered{font-size:0.875rem;color:var(--muted)}
  #ic-root .powered a{color:var(--teal-dark);font-weight:700;text-decoration:none}
  #ic-root .powered a:hover{text-decoration:underline}

  /* ---------- scroll reveal (only when JS runs) ---------- */
  .js .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
  .js .reveal.shown{opacity:1;transform:none}

  @media (max-width:760px){
    #ic-root .topbar-inner{height:3.25rem}
    html{scroll-padding-top:4.25rem}
    #ic-root .hero-ctas .btn{width:100%;max-width:23.75rem}
    #ic-root .live .btn{width:100%}
  }
  @media (prefers-reduced-motion:reduce){
    #ic-root *,*::before,*::after{animation:none!important;transition:none!important}
    #ic-root .in{opacity:1;transform:none}
    .js .reveal{opacity:1;transform:none}
    html{scroll-behavior:auto}
  }

/* ===== Product Academy ===== */
#ic-root #acad,#ic-root #acplay,#ic-root #acsoc{position:fixed;inset:0;z-index:2147480000;display:none;flex-direction:column;background:linear-gradient(180deg,#F4FAF8 0%,#FFFFFF 40%);color:#0E101F;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
#ic-root #acad.on,#ic-root #acplay.on,#ic-root #acsoc.on{display:flex}
html.ac-lock body{overflow:hidden}
#ic-root .ac-top{display:flex;align-items:center;gap:.8rem;padding:.7rem clamp(1rem,3vw,2rem);padding-top:calc(.7rem + env(safe-area-inset-top,0px));background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #E3EEEB}
#ic-root .ac-back{min-height:40px;padding:0 .9rem;border-radius:999px;border:1.5px solid #D5E6E1;background:#fff;color:#0B7A70;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer}
#ic-root .ac-back[hidden]{display:none}
#ic-root .ac-brand{flex:1;display:flex;align-items:center;gap:.4rem;font-size:.95rem;color:#0E101F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ic-root .ac-brand b{font-family:'Fraunces',Georgia,serif;letter-spacing:.02em}#ic-root .ac-brand span:last-child{color:#5B6B78;font-weight:600}
#ic-root .ac-dot{width:.6rem;height:.6rem;border-radius:50%;background:linear-gradient(135deg,#F2C66B,#E3A72F);box-shadow:0 0 0 4px rgba(242,198,107,.2)}
#ic-root .ac-x{width:42px;height:42px;border-radius:50%;border:0;background:#EEF4F2;font-size:1.4rem;cursor:pointer;color:#0E101F;flex-shrink:0}
#ic-root .ac-body{flex:1;overflow-y:auto;padding:clamp(1.2rem,3vw,2.6rem) clamp(1rem,4vw,3rem) calc(3rem + env(safe-area-inset-bottom,0px))}
#ic-root .ac-body>*{max-width:72rem;margin-left:auto;margin-right:auto}
#ic-root .ac-kick,#ic-root .ac-ln{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0B7A70}
#ic-root .ac-hero{text-align:center;max-width:46rem!important;margin-bottom:2rem}
#ic-root .ac-hero h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08;margin:.6rem 0 .8rem;text-wrap:balance}
#ic-root .ac-hero p{color:#475569;font-size:1.05rem;line-height:1.6;margin:0 auto}
#ic-root .ac-total{display:flex;align-items:center;gap:.8rem;max-width:30rem;margin:1.2rem auto 0}
#ic-root .ac-bar{flex:1;height:.55rem;border-radius:999px;background:#E6EEEC;overflow:hidden}#ic-root .ac-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14B8A6,#F2C66B)}
#ic-root .ac-total span{font-size:.85rem;font-weight:800;color:#334155;white-space:nowrap}
#ic-root .ac-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap:1rem}
#ic-root .ac-track{position:relative;display:flex;flex-direction:column;gap:.55rem;text-align:left;padding:1.3rem;border-radius:1.4rem;border:1.5px solid #E3EEEB;background:#fff;cursor:pointer;font:inherit;color:inherit;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;min-width:0}
#ic-root .ac-track::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c)}
#ic-root .ac-track:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 1.4rem 2.6rem -1.6rem rgba(14,16,31,.35)}
#ic-root .ac-tt{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
#ic-root .ac-ic{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;font-size:1.5rem;background:color-mix(in srgb,var(--c,#0D9488) 12%,#fff)}
#ic-root .ac-ic.big{width:4.2rem;height:4.2rem;font-size:2.1rem;border-radius:1.2rem;flex-shrink:0}
#ic-root .ac-tag{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:#F1F5F4;color:#334155}
#ic-root .ac-tag.hot{background:linear-gradient(135deg,#F7DFA0,#E3A72F);color:#1A1203}
#ic-root .ac-track b{font-family:'Fraunces',Georgia,serif;font-size:1.25rem;line-height:1.2}
#ic-root .ac-track p{margin:0;font-size:.9rem;line-height:1.5;color:#5B6B78}
#ic-root .ac-lvls{display:flex;gap:.3rem;margin-top:auto;padding-top:.3rem}
#ic-root .ac-lvls i{flex:1;height:.42rem;border-radius:999px;background:#E6EEEC}#ic-root .ac-lvls i.open{background:color-mix(in srgb,var(--c) 30%,#fff)}#ic-root .ac-lvls i.ok{background:var(--c)}
#ic-root .ac-tf{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
#ic-root .ac-ring{width:2.9rem;height:2.9rem}#ic-root .ac-ring text{font-size:11px;font-weight:800;fill:#0E101F;font-family:'DM Sans',sans-serif}
#ic-root .ac-go{font-size:.85rem;font-weight:800;color:var(--c)}
#ic-root .ac-th{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1.6rem}
#ic-root .ac-th h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.1;margin:.3rem 0 .5rem}
#ic-root .ac-th p{margin:0 0 .4rem;color:#475569;line-height:1.55;max-width:48rem}
#ic-root .ac-ug{margin-top:2rem}#ic-root .ac-ug:first-of-type{margin-top:0}
#ic-root .ac-ug h4{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#334155;margin:0 0 .8rem}
#ic-root .ac-ug h4 span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#E6F2EF;color:#0B7A70;font-size:.72rem;letter-spacing:0}
#ic-root .ac-ladder{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;position:relative}
#ic-root .ac-step button{width:100%;display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.1rem;border-radius:1.2rem;border:1.5px solid #E3EEEB;background:#fff;font:inherit;color:inherit;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
@media (hover:hover){#ic-root .ac-step.open button:hover,#ic-root .ac-step.done button:hover{transform:translateX(4px);border-color:var(--c);box-shadow:0 1rem 2rem -1.6rem rgba(14,16,31,.4)}}
#ic-root .ac-step.locked button{cursor:not-allowed;background:#FAFBFB;opacity:.75}
#ic-root .ac-num{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;flex-shrink:0;font-weight:800;font-size:1.05rem;background:#F1F5F4;color:#334155}
#ic-root .ac-step.open .ac-num{background:var(--c);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 18%,transparent)}
#ic-root .ac-step.done .ac-num{background:linear-gradient(135deg,#F7DFA0,#E3A72F);color:#1A1203}
#ic-root .ac-sx{flex:1;min-width:0;display:grid;gap:.15rem}
#ic-root .ac-sx b{font-family:'Fraunces',Georgia,serif;font-size:1.15rem}
#ic-root .ac-sx small{color:#5B6B78;font-size:.9rem}
#ic-root .ac-meta{font-size:.78rem;font-weight:800;color:var(--c);margin-top:.2rem}
#ic-root .ac-step.locked .ac-meta{color:#94A3B8}
#ic-root .ac-arr{font-size:1.2rem;color:var(--c);font-weight:800}
#ic-root .ac-lh{margin-bottom:1.2rem}#ic-root .ac-lh h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.2rem);margin:.35rem 0 0}
#ic-root .ac-lv{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1.4rem;align-items:start}
@media (max-width:860px){#ic-root .ac-lv{grid-template-columns:1fr}}
#ic-root .ac-ls{display:grid;gap:.45rem;position:sticky;top:0}
@media (max-width:860px){#ic-root .ac-ls{position:static}}
#ic-root .ac-ls button{display:flex;align-items:center;gap:.6rem;text-align:left;min-height:48px;padding:.55rem .8rem;border-radius:.9rem;border:1.5px solid #E3EEEB;background:#fff;font:inherit;font-size:.9rem;font-weight:700;color:#0E101F;cursor:pointer}
#ic-root .ac-ls button.on{border-color:#0E101F;background:#0E101F;color:#fff}
#ic-root .ac-ck{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#F1F5F4;color:#0B7A70;font-size:.8rem;font-weight:800;flex-shrink:0}
#ic-root .ac-ls button.on .ac-ck{background:rgba(255,255,255,.15);color:#F2C66B}
#ic-root .ac-qb{display:grid!important;gap:.15rem;margin-top:.4rem;background:linear-gradient(135deg,#F7DFA0,#E3A72F)!important;border:0!important;color:#1A1203!important;font-weight:800!important}
#ic-root .ac-qb small{font-weight:600;opacity:.8}
#ic-root .ac-qb.wait{background:#F1F5F4!important;color:#5B6B78!important}
#ic-root .ac-read{background:#fff;border:1.5px solid #E3EEEB;border-radius:1.4rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 1.4rem 3rem -2.4rem rgba(14,16,31,.35);scroll-margin-top:1rem}
#ic-root .ac-read h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15;margin:.4rem 0 1rem}
#ic-root .ac-txt{font-size:1.02rem;line-height:1.7;color:#1E293B}
#ic-root .ac-txt p{margin:0 0 .9rem}#ic-root .ac-txt ul,#ic-root .ac-txt ol{margin:0 0 .9rem;padding-left:1.3rem}#ic-root .ac-txt li{margin:.3rem 0}#ic-root .ac-txt b{color:#0E101F}
#ic-root .ac-say,#ic-root .ac-tip{margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem}
#ic-root .ac-say{background:linear-gradient(135deg,#0E101F,#17213A);color:#fff}
#ic-root .ac-say span,#ic-root .ac-tip span{font-size:.7rem;font-weight:800;letter-spacing:.14em}
#ic-root .ac-say span{color:#F2C66B}#ic-root .ac-say p{margin:.35rem 0 0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.08rem;line-height:1.5}
#ic-root .ac-tip{background:#F0FDFA;border:1px solid #CCFBF1}#ic-root .ac-tip span{color:#0B7A70}#ic-root .ac-tip p{margin:.3rem 0 0;color:#134E4A;line-height:1.55}
#ic-root .ac-nav{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.4rem;flex-wrap:wrap}
#ic-root .ac-nav.c{justify-content:center}
#ic-root .ac-btn{min-height:48px;padding:0 1.3rem;border-radius:999px;border:0;background:#0E101F;color:#fff;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .2s,box-shadow .2s}
#ic-root .ac-btn:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.4rem -.8rem rgba(14,16,31,.6)}
#ic-root .ac-btn.soft{background:#EEF4F2;color:#0E101F}#ic-root .ac-btn.gold{background:linear-gradient(135deg,#F7DFA0,#E3A72F);color:#1A1203}
#ic-root .ac-quiz,#ic-root .ac-res{max-width:44rem!important;background:#fff;border:1.5px solid #E3EEEB;border-radius:1.5rem;padding:clamp(1.3rem,3vw,2.2rem);box-shadow:0 1.6rem 3rem -2.4rem rgba(14,16,31,.4)}
#ic-root .ac-qp{height:.4rem;border-radius:999px;background:#E6EEEC;overflow:hidden;margin:.8rem 0 .6rem}#ic-root .ac-qp i{display:block;height:100%;background:var(--c);border-radius:inherit;transition:width .4s}
#ic-root .ac-qn{font-size:.85rem;font-weight:700;color:#5B6B78}
#ic-root .ac-quiz h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.25;margin:.4rem 0 1rem}
#ic-root .ac-opts{display:grid;gap:.55rem}
#ic-root .ac-opt{display:flex;align-items:center;gap:.8rem;text-align:left;min-height:54px;padding:.7rem 1rem;border-radius:1rem;border:1.5px solid #E3EEEB;background:#fff;font:inherit;font-size:.98rem;color:#0E101F;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
#ic-root .ac-opt:hover:not([disabled]){border-color:var(--c);transform:translateY(-1px)}
#ic-root .ac-opt span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#F1F5F4;font-weight:800;flex-shrink:0}
#ic-root .ac-opt.right{border-color:#10B981;background:#ECFDF5}#ic-root .ac-opt.right span{background:#10B981;color:#fff}
#ic-root .ac-opt.wrong{border-color:#EF4444;background:#FEF2F2}#ic-root .ac-opt.wrong span{background:#EF4444;color:#fff}
#ic-root .ac-opt[disabled]{cursor:default}
#ic-root .ac-why{margin-top:1rem;padding:.9rem 1rem;border-radius:1rem;line-height:1.55}
#ic-root .ac-why.ok{background:#ECFDF5;color:#065F46}#ic-root .ac-why.no{background:#FEF2F2;color:#991B1B}
#ic-root .ac-res{text-align:center}
#ic-root .ac-res h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.4rem);margin:.4rem 0}
#ic-root .ac-res p{color:#475569;line-height:1.6;max-width:32rem;margin:0 auto}
#ic-root .ac-badge{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1rem;border-radius:50%;font-size:2.2rem;background:#F1F5F4;color:#334155}
#ic-root .ac-res.ok .ac-badge{background:linear-gradient(135deg,#F7DFA0,#E3A72F);color:#1A1203;box-shadow:0 0 3rem -.4rem rgba(242,198,107,.9)}
#ic-root .ac-score{font-family:'Fraunces',Georgia,serif;font-size:3.4rem;font-weight:700;color:var(--c);margin:.2rem 0 .6rem}
@media (prefers-reduced-motion:reduce){#ic-root .ac-track,#ic-root .ac-step button,#ic-root .ac-btn,#ic-root .ac-opt{transition:none}}

/* ===== Grow & Scale Library (redesigned) ===== */
#ic-root .gl-acad{position:relative;overflow:hidden;border-radius:1.6rem;padding:clamp(1.3rem,3vw,2rem);margin:0 0 1.6rem;background:radial-gradient(120% 140% at 100% 0%,rgba(242,198,107,.22),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(45,212,191,.2),transparent 55%),linear-gradient(160deg,#0B1120,#141C33);color:#fff;box-shadow:0 2rem 4rem -2.6rem rgba(14,16,31,.8)}
#ic-root .gl-acad .k{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#F2C66B}
#ic-root .gl-acad h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1;margin:.4rem 0 .5rem;color:#fff}
#ic-root .gl-acad p{margin:0 0 1.2rem;color:#CBD5E1;max-width:40rem;line-height:1.55}
#ic-root .gl-more .st{white-space:normal;line-height:1.35}
#ic-root .gl-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem}
#ic-root .gl-tr{display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:1rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font:inherit;cursor:pointer;min-width:0;transition:background .25s,transform .25s,border-color .25s}
#ic-root .gl-tr:hover{background:rgba(255,255,255,.11);transform:translateY(-2px);border-color:rgba(242,198,107,.5)}
#ic-root .gl-tr .top{display:flex;align-items:center;gap:.5rem;justify-content:space-between}
#ic-root .gl-tr .ico{font-size:1.4rem}
#ic-root .gl-tr .tg{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;background:rgba(255,255,255,.12);color:#E2E8F0}
#ic-root .gl-tr .tg.hot{background:linear-gradient(135deg,#F7DFA0,#E3A72F);color:#1A1203}
#ic-root .gl-tr b{font-size:1rem;line-height:1.25}
#ic-root .gl-tr .lv{display:flex;gap:.25rem}#ic-root .gl-tr .lv i{flex:1;height:.34rem;border-radius:999px;background:rgba(255,255,255,.14)}#ic-root .gl-tr .lv i.ok{background:#F2C66B}
#ic-root .gl-tr .st{font-size:.78rem;font-weight:700;color:#94A3B8}
#ic-root .gl-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}
#ic-root .gl-cta button{min-height:46px;padding:0 1.2rem;border-radius:999px;border:0;font:inherit;font-weight:800;cursor:pointer}
#ic-root .gl-cta .g{background:linear-gradient(135deg,#F7DFA0,#E3A72F);color:#1A1203}
#ic-root .gl-cta .s{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}

/* ===== Playbooks + Social Media Vault ===== */
#ic-root .pl-cr{font-size:.85rem!important;color:#5B6B78!important;margin:.5rem 0 0!important;max-width:52rem}
#ic-root #acsoc .ac-body>*{max-width:68rem}
#ic-root .so-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.6rem clamp(1rem,4vw,3rem);border-bottom:1px solid #E3EEEB;background:#fff;scrollbar-width:none}
#ic-root .so-tabs::-webkit-scrollbar{display:none}
#ic-root .so-tabs button{flex-shrink:0;min-height:40px;padding:0 1rem;border-radius:999px;border:1.5px solid #E3EEEB;background:#fff;font:inherit;font-weight:800;font-size:.88rem;color:#334155;cursor:pointer}
#ic-root .so-tabs button.on{background:#0E101F;color:#fff;border-color:#0E101F}
#ic-root .so-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.8rem}
#ic-root .so-card{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1.1rem;border-radius:1.2rem;border:1.5px solid #E3EEEB;background:#fff;font:inherit;color:#0E101F;text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;min-width:0}
#ic-root .so-card:hover{transform:translateY(-3px);border-color:#14B8A6;box-shadow:0 1rem 2rem -1.6rem rgba(13,148,136,.7)}
#ic-root .so-card .so-ic{font-size:1.6rem}#ic-root .so-card b{font-size:1.02rem}#ic-root .so-card span{color:#5B6B78;font-size:.88rem;line-height:1.45}
#ic-root .so-open{color:#0B7A70!important;font-weight:800;margin-top:auto}
#ic-root .so-cats{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}
#ic-root .so-cats button{min-height:38px;padding:0 .9rem;border-radius:999px;border:1.5px solid #E3EEEB;background:#fff;font:inherit;font-size:.85rem;font-weight:700;color:#334155;cursor:pointer}
#ic-root .so-cats button.on{border-color:#0D9488;background:#F0FDFA;color:#0B7A70}
#ic-root .so-hooks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.55rem}
#ic-root .so-hook{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem .9rem;border-radius:.9rem;background:#fff;border:1.5px solid #E3EEEB}
#ic-root .so-hook span{font-family:'Fraunces',Georgia,serif;font-size:1rem;color:#0E101F}
#ic-root .so-cp{flex-shrink:0;min-height:34px;padding:0 .8rem;border-radius:999px;border:1.5px solid #CCFBF1;background:#F0FDFA;color:#0B7A70;font:inherit;font-weight:800;font-size:.78rem;cursor:pointer}
#ic-root .so-script{background:#fff;border:1.5px solid #E3EEEB;border-radius:1.2rem;padding:1.1rem 1.2rem;margin:0 0 .9rem}
#ic-root .so-sh{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}#ic-root .so-sh b{font-family:'Fraunces',Georgia,serif;font-size:1.2rem}
#ic-root .so-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.2rem .8rem;padding:.5rem 0;border-top:1px dashed #E3EEEB;align-items:start}
#ic-root .so-row p{margin:0;color:#1E293B;line-height:1.55}#ic-root .so-row .so-cp{grid-column:2;justify-self:start;margin-top:.35rem}
@media (max-width:640px){#ic-root .so-row{grid-template-columns:1fr}#ic-root .so-row .so-cp{grid-column:1}}
#ic-root .so-k{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0B7A70;padding-top:.15rem}
#ic-root .so-hk{font-family:'Fraunces',Georgia,serif;font-size:1.1rem;font-style:italic}
#ic-root .so-scr{font-weight:700;color:#8A5D0C!important}
/* library: social panel + playbooks */
#ic-root .gl-soc{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:1.3rem 1.4rem;margin:0 0 1.6rem;border-radius:1.5rem;background:radial-gradient(110% 150% at 100% 0%,rgba(214,36,159,.16),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(242,198,107,.18),transparent 55%),linear-gradient(160deg,#0B1120,#141C33);color:#fff}
#ic-root .gl-soc .tx{flex:1;min-width:15rem}#ic-root .gl-soc .k{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#F2C66B}#ic-root .gl-soc h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.4rem,2.8vw,1.9rem);margin:.3rem 0 .4rem;color:#fff}#ic-root .gl-soc p{margin:0;color:#CBD5E1;line-height:1.5}
#ic-root .gl-soc .bt{display:flex;gap:.5rem;flex-wrap:wrap}
#ic-root .gl-soc button{min-height:46px;padding:0 1.1rem;border-radius:999px;border:0;font:inherit;font-weight:800;cursor:pointer}
#ic-root .gl-soc .g{background:linear-gradient(135deg,#F7DFA0,#E3A72F);color:#1A1203}#ic-root .gl-soc .s{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
/* Grow & Scale Library: the launch banner on the page */
#ic-root .glb{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.25rem,3.4vw,2.6rem);margin:0 0 1.6rem;padding:clamp(1.4rem,3.4vw,2.4rem);border-radius:1.6rem;color:#fff;cursor:pointer;
  background:radial-gradient(120% 140% at 100% 0%,rgba(45,212,191,.17),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(227,167,47,.2),transparent 60%),linear-gradient(155deg,#16213D,#0B1222);box-shadow:0 1.6rem 3rem -2rem rgba(12,20,39,.9);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
#ic-root .glb::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(130deg,#F7DFA0,rgba(247,223,160,.08) 40%,rgba(45,212,191,.45) 75%,#E3A72F);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#ic-root .glb:hover{transform:translateY(-3px);box-shadow:0 2.2rem 3.6rem -2.2rem rgba(12,20,39,.95)}
#ic-root .glb.off{cursor:default}#ic-root .glb.off:hover{transform:none}
#ic-root .glb-k{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F7DFA0}
#ic-root .glb-k span::before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.45rem;border-radius:50%;background:#2DD4BF;box-shadow:0 0 0 .2rem rgba(45,212,191,.25);vertical-align:middle}
#ic-root .glb-k b{padding:.2rem .55rem;border-radius:.5rem;background:rgba(247,223,160,.12);border:1px solid rgba(247,223,160,.3);font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}
#ic-root .glb h3{margin:.75rem 0 .6rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.01em;color:#fff}
#ic-root .glb p{margin:0 0 1.3rem;color:#C9D3E1;font-size:.98rem;line-height:1.6;max-width:28rem}
#ic-root .glb-go{display:inline-flex;align-items:center;gap:.6rem;height:3rem;padding:0 1.15rem 0 1.35rem;border-radius:1rem;border:1px solid rgba(138,93,12,.35);cursor:pointer;font:inherit;font-weight:800;font-size:.98rem;color:#2A1A02;
  background:linear-gradient(180deg,#FBE7AE 0%,#F0C25A 48%,#D99A23 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 .8rem 1.4rem -.8rem rgba(217,154,35,.95);transition:transform .2s ease}
#ic-root .glb-go svg{width:1.05rem;height:1.05rem;transition:transform .2s ease}
#ic-root .glb:not(.off):hover .glb-go svg{transform:translateX(3px)}
#ic-root .glb-go:disabled{opacity:.7;cursor:default}
#ic-root .glb-idx{position:relative;border-radius:1.2rem;background:rgba(255,255,255,.035);border:1px solid rgba(247,223,160,.16);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#ic-root .glb-ih{display:flex;justify-content:space-between;padding:.7rem 1.1rem .6rem;font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8C9AB2}
#ic-root .glb-row{display:grid;grid-template-columns:2.1rem 1.7rem minmax(0,1fr) auto .9rem;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.1rem;border:0;border-top:1px solid rgba(255,255,255,.07);background:none;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .2s}
#ic-root .glb-row:hover:not(:disabled){background:rgba(255,255,255,.06)}
#ic-root .glb-row:disabled{cursor:default}
#ic-root .glb-row .fd{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.65rem;background:rgba(247,223,160,.1);color:#F0C25A}
#ic-root .glb-row .fd svg{width:1.15rem;height:1.15rem}
#ic-root .glb-row .n{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#F7DFA0;font-variant-numeric:tabular-nums}
#ic-root .glb-row .nm{min-width:0}
#ic-root .glb-row .nm b{display:block;font-size:1rem;line-height:1.25;color:#fff}
#ic-root .glb-row .nm small{display:block;margin-top:.12rem;font-size:.8rem;color:#93A1B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ic-root .glb-row .ct{font-family:'Fraunces',Georgia,serif;font-size:1.35rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;min-width:1.6rem;text-align:right}
#ic-root .glb-row .ar{display:grid;place-items:center;color:#64748B;transition:transform .2s,color .2s}
#ic-root .glb-row .ar svg{width:.95rem;height:.95rem}
#ic-root .glb-row:hover:not(:disabled) .ar{color:#F0C25A;transform:translateX(2px)}
@media (max-width:820px){#ic-root .glb{grid-template-columns:1fr}#ic-root .glb p{max-width:none}}
@media (max-width:420px){#ic-root .glb-row{grid-template-columns:2rem minmax(0,1fr) auto .8rem;gap:.65rem;padding:.8rem .9rem}#ic-root .glb-row .n{display:none}}

/* the library page (opens over the page, like Zoom Backgrounds) */
/* stage folders */
/* stage switcher */
/* resource lists */
@media (prefers-reduced-motion:reduce){#ic-root .glb{transition:none}}
/* New Agent Onboarding road map (library home + Stage 1) */
/* section labels on the library home */
/* IRONCLAD Career Path */
#ic-root .cp{margin:2.6rem 0 0;border-radius:1.5rem;overflow:hidden;color:#fff;background:radial-gradient(80% 120% at 100% 0%,rgba(240,194,90,.14),transparent 55%),linear-gradient(165deg,#121A30,#070B16);box-shadow:0 1.6rem 3rem -2.2rem rgba(7,11,22,.9)}
/* playbook tables and boxes */
/* progress tracker: required first tour, locks, completion checks, the next-step bar */
#ic-root .glb-row .ct .lkc{display:inline-grid;place-items:center;color:#8C9AB2;font-style:normal}#ic-root .glb-row .ct .lkc svg{width:1.05rem;height:1.05rem}
#ic-root .gl-soc.lk{background:linear-gradient(160deg,#1A2236,#121A2C)}
#ic-root .gl-soc.lk h3,#ic-root .gl-soc.lk p{opacity:.72}




#ic-root .topbar-inner{flex-wrap:wrap;height:auto!important;min-height:3.5rem;row-gap:0;padding-top:.35rem;padding-bottom:.1rem}
#ic-root .topbar-inner .brand{margin-right:auto}
#ic-root .topbar-inner .nav-wrap{order:9;flex:0 0 100%;width:100%}
#ic-root .topbar-inner .nav{justify-content:safe center;padding-top:.15rem;padding-bottom:.4rem}
/* ============ Agent Resources login (same login as the Pipeline Portal) ============ */
button.card{font:inherit;text-align:left;width:100%;cursor:pointer;color:inherit}
/* ============ Natural Selling Vault (inside Agent Resources) ============ */
#nsvOverlay{position:fixed;inset:0;z-index:400;background:#fff;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#nsvOverlay[hidden]{display:none}
html.nsv-open,html.nsv-open body{overflow:hidden}
#nsv-root{--n-ink:#0E101F;--n-slate:#334155;--n-muted:#5B6B78;--n-teal:#0D9488;--n-teal-d:#0B7A70;--n-mint:#2DD4BF;--n-wash:#F3FAF8;--n-wash2:#E6F4F1;--n-line:#D5E6E1;--n-line2:#BFDAD3;--n-gold:#E3A72F;--n-gold-d:#9A6414;
  --n-pad:clamp(1rem,4.5vw,4.5rem);--n-r:14px;--n-rl:18px;
  position:relative;min-height:100%;background:linear-gradient(180deg,var(--n-wash) 0,#fff 26rem);color:var(--n-slate);
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-align:left}
#nsv-root *{box-sizing:border-box;margin:0;padding:0}
#nsv-root h1,#nsv-root h2,#nsv-root h3{font-family:'Fraunces',Georgia,serif;color:var(--n-ink);letter-spacing:-.01em;line-height:1.15;font-weight:700}
#nsv-root button{font-family:inherit}
#nsv-root :focus-visible{outline:3px solid var(--n-mint);outline-offset:2px;border-radius:8px}
#nsv-root .wrap{width:100%;max-width:none;margin:0;padding:0 var(--n-pad)}

/* top bar */
#nsv-root .top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--n-line);padding-top:env(safe-area-inset-top,0px)}
#nsv-root .top-in{width:100%;max-width:none;margin:0;padding:.7rem var(--n-pad);display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
#nsv-root .nsv-back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;border-radius:12px;border:1.5px solid var(--n-line);background:#fff;color:var(--n-ink);font-weight:700;font-size:.92rem;cursor:pointer}
#nsv-root .nsv-back:hover{border-color:var(--n-teal);color:var(--n-teal-d)}
#nsv-root .brand{display:flex;align-items:center;gap:.7rem;min-width:0}
#nsv-root .logo-tile{width:40px;height:40px;border-radius:12px;background:linear-gradient(150deg,var(--n-mint),var(--n-teal),var(--n-teal-d));display:grid;place-items:center;flex:none;color:#fff;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.1rem;box-shadow:0 8px 20px -10px rgba(13,148,136,.8)}
#nsv-root .brand .b1{font-family:'Fraunces',Georgia,serif;font-weight:700;color:var(--n-ink);font-size:1.05rem;line-height:1.1}
#nsv-root .brand .b2{font-size:.8rem;color:var(--n-muted);font-weight:600}
#nsv-root nav.tabs{display:flex;gap:.3rem;margin-left:auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
#nsv-root nav.tabs::-webkit-scrollbar{display:none}
#nsv-root nav.tabs button{flex:none;min-height:44px;background:none;border:0;border-radius:10px;padding:.5rem .95rem;font-weight:700;font-size:.92rem;color:var(--n-muted);cursor:pointer;white-space:nowrap}
#nsv-root nav.tabs button:hover{color:var(--n-ink);background:var(--n-wash)}
#nsv-root nav.tabs button.active{color:var(--n-teal-d);background:var(--n-wash2)}
#nsv-root nav.tabs button.coach-tab{background:var(--n-teal-d);color:#fff}
#nsv-root nav.tabs button.coach-tab.active{background:var(--n-ink);color:#fff}
@media (max-width:860px){#nsv-root nav.tabs{order:3;width:100%;margin:0 calc(-1 * var(--n-pad));padding:0 var(--n-pad);width:calc(100% + 2 * var(--n-pad))}}

/* buttons */
#nsv-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.2rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;border:1.5px solid transparent;text-align:center;line-height:1.25;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}
#nsv-root .btn-teal{background:linear-gradient(155deg,var(--n-teal),var(--n-teal-d));color:#fff;box-shadow:0 10px 24px -12px rgba(11,122,112,.8)}
#nsv-root .btn-teal:hover{transform:translateY(-1px)}
#nsv-root .btn-teal:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
#nsv-root .btn-ghost{background:#fff;color:var(--n-ink);border-color:var(--n-line)}
#nsv-root .btn-ghost:hover{border-color:var(--n-teal);color:var(--n-teal-d)}

/* hero */
#nsv-root .hero{padding:clamp(2rem,6vw,3.6rem) 0 clamp(1.4rem,4vw,2.2rem)}
#nsv-root .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--n-teal-d);background:#fff;border:1px solid var(--n-line);border-radius:999px;padding:.35rem .85rem;margin-bottom:1rem}
#nsv-root .eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--n-teal)}
#nsv-root .hero h1{font-size:clamp(2rem,4.8vw,4.2rem);max-width:22ch;margin-bottom:1rem}
#nsv-root .hero h1 .it{font-style:italic;color:var(--n-teal-d)}
#nsv-root .hero p.lede{font-size:clamp(1rem,1.3vw,1.3rem);max-width:70ch;margin-bottom:1.6rem;color:var(--n-slate)}
#nsv-root .hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}
#nsv-root .hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:90rem;gap:1rem;margin-top:clamp(1.6rem,4vw,2.6rem);padding-top:1.3rem;border-top:1px solid var(--n-line)}
@media (max-width:640px){#nsv-root .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
#nsv-root .hstat .n{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--n-teal-d);line-height:1.1}
#nsv-root .hstat .l{font-size:.85rem;font-weight:700;color:var(--n-ink)}
#nsv-root .hstat .l small{display:block;font-weight:500;color:var(--n-muted);font-size:.82rem}

/* sections */
#nsv-root .section{display:none;padding:clamp(1rem,3vw,1.8rem) 0 clamp(3rem,7vw,5rem)}
#nsv-root .section.active{display:block;animation:nsvfade .35s ease}
@keyframes nsvfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#nsv-root .section.active,#nsv-root .reader.open,#nsv-root .quiz.open{animation:none}}
#nsv-root .sec-head{margin-bottom:1.5rem}
#nsv-root .sec-head .key{font-size:.85rem;font-weight:700;color:var(--n-teal-d);margin-bottom:.4rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
#nsv-root .sec-head .key .crumb{background:none;border:0;color:var(--n-muted);font-weight:700;font-size:.85rem;cursor:pointer;min-height:36px;padding:0}
#nsv-root .sec-head .key .crumb:hover{color:var(--n-teal-d)}
#nsv-root .sec-head h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:.5rem}
#nsv-root .sec-head p{color:var(--n-muted);max-width:75ch}

/* module grid */
#nsv-root .mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:clamp(.8rem,1.4vw,1.4rem)}
#nsv-root .mod-grid.one{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr))}
#nsv-root .mod-grid .quiz-launch{grid-column:1/-1}
#nsv-root .mod-card{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-rl);padding:clamp(1rem,2.5vw,1.4rem);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}
#nsv-root .mod-card:hover{transform:translateY(-3px);border-color:var(--n-teal);box-shadow:0 20px 40px -26px rgba(13,148,136,.55)}
#nsv-root .mc-top{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}
#nsv-root .mc-ix{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:800;font-size:.95rem;background:var(--n-wash);border:1px solid var(--n-line);color:var(--n-teal-d)}
#nsv-root .mod-card:hover .mc-ix{background:var(--n-teal);border-color:var(--n-teal);color:#fff}
#nsv-root .mc-ring{margin-left:auto;font-size:.82rem;color:var(--n-muted);font-weight:600}
#nsv-root .mc-ring b{color:var(--n-teal-d)}
#nsv-root .mc-badge{margin-left:auto;font-size:.78rem;font-weight:800;color:#fff;background:var(--n-teal-d);padding:.25rem .65rem;border-radius:999px}
#nsv-root .mod-card h3{font-size:1.3rem;margin-bottom:.4rem}
#nsv-root .mod-card h3.sm{font-size:1.15rem}
#nsv-root .mc-desc{color:var(--n-muted);font-size:.93rem;margin-bottom:1rem}
#nsv-root .mc-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
#nsv-root .mc-lessons{font-size:.82rem;color:var(--n-muted);font-weight:600}
#nsv-root .mc-go{color:var(--n-teal-d);font-size:.9rem;font-weight:700}
#nsv-root .mc-bar{height:6px;background:var(--n-wash2);border-radius:999px;overflow:hidden;margin-top:1rem}
#nsv-root .mc-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--n-teal),var(--n-mint));border-radius:999px;transition:width .6s}

/* progress rail */
#nsv-root .prog-rail{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--n-line);border-radius:var(--n-r);padding:1.1rem 1.2rem;margin-bottom:1.6rem;box-shadow:0 14px 30px -24px rgba(14,16,31,.35)}
#nsv-root .pr-ring{width:62px;height:62px;flex:none}
#nsv-root .pr-meta{flex:1;min-width:12rem}
#nsv-root .pr-meta .k{font-size:.82rem;font-weight:700;color:var(--n-teal-d)}
#nsv-root .pr-meta h3{font-size:1.2rem;margin:.1rem 0}
#nsv-root .pr-meta p{font-size:.9rem;color:var(--n-muted)}
@media (max-width:520px){#nsv-root .prog-rail .btn{width:100%}}

/* reader */
#nsv-root .reader,#nsv-root .quiz{display:none}
#nsv-root .reader.open,#nsv-root .quiz.open{display:block;animation:nsvfade .3s ease}
#nsv-root .back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;color:var(--n-muted);font-weight:700;font-size:.92rem;cursor:pointer;min-height:44px;margin-bottom:.6rem}
#nsv-root .back:hover{color:var(--n-teal-d)}
#nsv-root .r-mod{font-size:.85rem;font-weight:700;color:var(--n-teal-d);margin-bottom:.4rem}
#nsv-root .reader h1{font-size:clamp(1.6rem,3.6vw,2.4rem);margin-bottom:.4rem}
#nsv-root .reader .sub{color:var(--n-muted);margin-bottom:1.3rem}
#nsv-root .read-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(.8rem,1.6vw,1.6rem);align-items:start}
@media (max-width:900px){#nsv-root .read-grid{grid-template-columns:1fr}}
#nsv-root .pane{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-r);padding:clamp(1rem,2.6vw,1.5rem);min-width:0}
#nsv-root .pane h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;color:var(--n-teal-d);margin-bottom:1rem}
#nsv-root .pane h4 .ic{width:.5rem;height:.5rem;border-radius:50%;background:var(--n-teal)}
#nsv-root .lesson-body p{color:var(--n-slate);margin-bottom:.9rem}
#nsv-root .lesson-body strong{color:var(--n-ink)}
#nsv-root .lesson-body .callout{border-left:3px solid var(--n-teal);background:var(--n-wash);padding:.8rem 1rem;border-radius:0 10px 10px 0;color:var(--n-teal-d);font-style:italic;font-weight:600;margin:1rem 0}
#nsv-root .lesson-body .mistake,#nsv-root .lesson-body .pro{padding:.85rem 1rem;border-radius:11px;margin:1rem 0;font-size:.95rem}
#nsv-root .lesson-body .mistake{background:#FDF2EC;border:1px solid #F3C9B6;color:#7A3A1E}
#nsv-root .lesson-body .pro{background:var(--n-wash);border:1px solid var(--n-line2);color:#134E48}
#nsv-root .lesson-body .cl-label{display:block;font-size:.78rem;font-weight:800;margin-bottom:.3rem}
#nsv-root .lesson-body .mistake .cl-label{color:#B4532A}
#nsv-root .lesson-body .pro .cl-label{color:var(--n-teal-d)}
#nsv-root .lesson-body ul{list-style:none;margin:.4rem 0 1rem}
#nsv-root .lesson-body li{position:relative;padding:.35rem 0 .35rem 1.4rem;color:var(--n-slate)}
#nsv-root .lesson-body li::before{content:"";position:absolute;left:.2rem;top:.85em;width:.45rem;height:.45rem;border-radius:2px;background:var(--n-teal);transform:rotate(45deg)}
#nsv-root .script-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}
#nsv-root .copy-btn{min-height:40px;font-size:.85rem;font-weight:700;color:var(--n-teal-d);background:var(--n-wash);border:1px solid var(--n-line);padding:.4rem .8rem;border-radius:10px;cursor:pointer}
#nsv-root .copy-btn:hover{border-color:var(--n-teal)}
#nsv-root .script-line{margin-bottom:.8rem}
#nsv-root .script-line .who{font-size:.78rem;font-weight:800;margin-bottom:.25rem}
#nsv-root .who.you{color:var(--n-teal-d)}#nsv-root .who.them{color:var(--n-muted)}#nsv-root .who.note{color:var(--n-gold-d)}
#nsv-root .script-line .txt{font-size:.95rem;padding:.7rem .9rem;border-radius:10px;line-height:1.55}
#nsv-root .txt.you{background:var(--n-wash);border-left:3px solid var(--n-teal);color:var(--n-ink)}
#nsv-root .txt.them{background:#F4F6F8;border-left:3px solid #94A3B8;color:var(--n-slate);font-style:italic}
#nsv-root .txt.note{background:#FEF7E6;border-left:3px solid var(--n-gold);color:#6B4A10;font-size:.9rem}
#nsv-root .reader-foot{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--n-line)}
#nsv-root .reader-foot .grp{display:flex;gap:.6rem;flex-wrap:wrap}
@media (max-width:560px){#nsv-root .reader-foot .btn,#nsv-root .reader-foot .grp{width:100%}#nsv-root .reader-foot .grp .btn{flex:1}}

/* paths */
#nsv-root .paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:clamp(.8rem,1.4vw,1.4rem)}
#nsv-root .path-card{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-rl);padding:clamp(1rem,2.5vw,1.4rem);min-width:0}
#nsv-root .pc-top{margin-bottom:.6rem}
#nsv-root .pc-tag{font-size:.82rem;font-weight:800}
#nsv-root .path-card h3{font-size:1.25rem;margin-bottom:.4rem}

/* method */
#nsv-root .stage{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1rem;background:#fff;border:1px solid var(--n-line);border-radius:12px;margin-bottom:.6rem}
#nsv-root .stage .st{display:block;color:var(--n-ink);font-weight:800}

/* coach */

/* quiz */
#nsv-root .quiz-launch{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--n-ink);color:#C9D0D6;border-radius:var(--n-r);padding:1.2rem 1.3rem;margin-top:.4rem}
#nsv-root .quiz-launch .ql-meta{flex:1;min-width:14rem}
#nsv-root .quiz-launch .k{font-size:.82rem;font-weight:800;color:var(--n-mint)}
#nsv-root .quiz-launch h3{color:#fff;font-size:1.25rem;margin:.1rem 0 .2rem}
#nsv-root .quiz-launch p{font-size:.9rem}
#nsv-root .quiz-launch .badge-won{display:inline-block;font-size:.78rem;font-weight:800;background:var(--n-mint);color:var(--n-ink);padding:.2rem .6rem;border-radius:999px;margin-bottom:.4rem}
#nsv-root .quiz-launch .btn-teal{background:var(--n-mint);color:var(--n-ink);box-shadow:none}
@media (max-width:520px){#nsv-root .quiz-launch .btn{width:100%}}
#nsv-root .quiz-head{margin-bottom:1rem}
#nsv-root .quiz-head .qk{font-size:.85rem;font-weight:800;color:var(--n-teal-d);margin-bottom:.3rem}
#nsv-root .quiz-head h1{font-size:clamp(1.5rem,3.4vw,2.2rem);margin-bottom:.4rem}
#nsv-root .quiz-head p{color:var(--n-muted)}
#nsv-root .qprog{height:6px;background:var(--n-wash2);border-radius:999px;overflow:hidden;margin:1rem 0 1.3rem}
#nsv-root .qprog i{display:block;height:100%;background:linear-gradient(90deg,var(--n-teal),var(--n-mint));transition:width .4s}
#nsv-root .qcard{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-rl);padding:clamp(1rem,3vw,1.7rem)}
#nsv-root .qn{font-size:.85rem;font-weight:700;color:var(--n-muted);margin-bottom:.6rem}
#nsv-root .qq{font-size:clamp(1.05rem,2vw,1.2rem);font-weight:800;color:var(--n-ink);line-height:1.4;margin-bottom:1rem}
#nsv-root .qopts{display:flex;flex-direction:column;gap:.55rem}
#nsv-root .qopt{display:flex;align-items:center;gap:.7rem;width:100%;min-height:52px;text-align:left;background:#fff;border:1.5px solid var(--n-line);color:var(--n-ink);font-size:.97rem;padding:.7rem .9rem;border-radius:12px;cursor:pointer}
#nsv-root .qopt:hover{border-color:var(--n-teal);background:var(--n-wash)}
#nsv-root .qletter{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:.85rem;font-weight:800;background:var(--n-wash);border:1px solid var(--n-line);color:var(--n-teal-d)}
#nsv-root .qopt.correct{border-color:var(--n-teal);background:#E7F6F3}
#nsv-root .qopt.correct .qletter{background:var(--n-teal);border-color:var(--n-teal);color:#fff}
#nsv-root .qopt.wrong{border-color:#E9A487;background:#FDF2EC}
#nsv-root .qopt.wrong .qletter{background:#F3C9B6;border-color:#F3C9B6;color:#7A3A1E}
#nsv-root .qopt.dim{opacity:.55}
#nsv-root .qopt:disabled{cursor:default}
#nsv-root .qwhy{display:none;margin-top:1rem;padding:.85rem 1rem;background:var(--n-wash);border-left:3px solid var(--n-teal);border-radius:0 10px 10px 0;font-size:.93rem;color:#134E48}
#nsv-root .qwhy.show{display:block}
#nsv-root .qwhy b{color:var(--n-teal-d)}
#nsv-root .qcard-foot{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.2rem;flex-wrap:wrap}
#nsv-root .qcount{font-size:.85rem;color:var(--n-muted);font-weight:600}
#nsv-root .qresult{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-rl);padding:clamp(1.4rem,4vw,2.4rem);text-align:center}
#nsv-root .qresult .rring{width:130px;height:130px;margin:0 auto 1rem}
#nsv-root .qresult h2{font-size:1.8rem;margin-bottom:.4rem}
#nsv-root .qresult p{color:var(--n-muted);max-width:42ch;margin:0 auto 1rem}
#nsv-root .rbadge{display:inline-block;font-size:.88rem;font-weight:800;color:#fff;background:var(--n-teal-d);padding:.4rem .9rem;border-radius:999px;margin-bottom:.8rem}
#nsv-root .ractions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}

/* footer + toast */
#nsv-root .foot{border-top:1px solid var(--n-line);margin-top:1rem;padding:1.6rem 0 calc(2.4rem + env(safe-area-inset-bottom,0px))}
#nsv-root .foot-in{display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}
#nsv-root .foot .fn{font-family:'Fraunces',Georgia,serif;font-weight:700;color:var(--n-ink);font-size:1.1rem;margin-bottom:.3rem}
#nsv-root .foot p,#nsv-root .foot .fl{font-size:.85rem;color:var(--n-muted);max-width:44ch}
#nsv-root .foot .tag{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--n-teal-d);margin-top:.5rem}
#nsv-root .toast{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));transform:translate(-50%,150%);background:var(--n-ink);color:#fff;padding:.75rem 1.1rem;border-radius:12px;font-weight:700;font-size:.92rem;z-index:500;transition:transform .3s;max-width:calc(100vw - 2rem);text-align:center}
#nsv-root .toast.show{transform:translate(-50%,0)}
@media (max-width:560px){#nsv-root .hero-actions .btn{flex:1 1 100%}}

@media (max-width:860px){#nsv-root .top-in{gap:.6rem;padding-top:.6rem;padding-bottom:.4rem}#nsv-root .brand .b2{display:none}}
@media (max-width:420px){#nsv-root .nsv-back{padding:.45rem .7rem;font-size:.88rem}#nsv-root .logo-tile{width:36px;height:36px}#nsv-root .brand .b1{font-size:.98rem}
  #nsv-root .hero{padding-top:1.4rem}#nsv-root .hstat .n{font-size:1.45rem}#nsv-root .mod-card h3{font-size:1.18rem}#nsv-root .pane{padding:1rem}#nsv-root .qcard{padding:1rem}}


/* ================= IRONCLAD BUILD: the light-only pieces on top of the Agent Resources styles ================= */
#ic-root{--navy:linear-gradient(160deg,#0B1120,#141C33);--gold-g:linear-gradient(135deg,#F7DFA0,#E3A72F)}
html{scroll-behavior:smooth;scroll-padding-top:6.5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#ic-root .skip{position:absolute;left:-999px;top:.5rem;z-index:100;background:#fff;color:var(--ink);padding:.6rem 1rem;border-radius:.6rem;font-weight:700;box-shadow:0 .5rem 1.5rem rgba(14,16,31,.15)}
#ic-root .skip:focus{left:.75rem}
#ic-root main:focus{outline:none}
#ic-root .topbar .brand span{display:inline-block}
#ic-root .topbar .brand span b{color:var(--teal)}
#ic-root .top-cta{order:3;flex-shrink:0;display:inline-flex;align-items:center;min-height:40px;padding:0 .95rem;border-radius:.7rem;font-weight:800;font-size:.86rem;text-decoration:none;color:#2A1A02;border:1px solid rgba(138,93,12,.35);background:linear-gradient(180deg,#FBE7AE 0%,#F0C25A 48%,#D99A23 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 .5rem 1.2rem -.7rem rgba(217,154,35,.9);white-space:nowrap}
#ic-root .top-cta:hover{filter:brightness(1.04)}
#ic-root .langbtn.inst{order:2;margin-left:auto;font-size:.82rem;letter-spacing:0;font-weight:700}
@media (max-width:480px){#ic-root .langbtn.inst{display:none}#ic-root .top-cta{display:none}#ic-root .topbar .brand span{font-size:1.02rem}#ic-root .topbar .brand img{height:1.9rem}}
#ic-root .nav-wrap{order:9}

/* the disclaimer, wherever there is a Start Your Survey button */
#ic-root .disc{margin:.85rem 0 0;font-size:.78rem;line-height:1.5;color:#64748B;max-width:44rem}
#ic-root .hero p.disc{margin:1.1rem auto 0;text-align:center;max-width:36rem;font-size:.78rem;line-height:1.5;color:#5B6B78}
#ic-root .disc.dark{color:#94A3B8}
#ic-root footer .disc{margin:.9rem auto 0;text-align:center}

/* locked things */
#ic-root .lk-chip{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;padding:.2rem .55rem;border-radius:999px;background:#FDF6E3;border:1px solid #F1DDA4;color:#8A5D0C;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;width:max-content}
#ic-root .lk-chip svg{width:.75rem;height:.75rem}
#ic-root button.card{font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit}
#ic-root .card.lk:not(.icd){background:linear-gradient(180deg,#fff,#FBFDFC)}
#ic-root .card.lk:not(.icd) .ico{background:#F1F5F4;color:#64748B}
#ic-root .card.lk:not(.icd) .go{background:#FDF6E3;color:#B7791F}
#ic-root .card.lk .txt small{display:block}
#ic-root .card.lk:not(.icd):hover{border-color:#E9CF85;box-shadow:0 1.125rem 2.375rem rgba(183,121,31,.14)}
#ic-root .card.lk:not(.icd):hover .ico{background:#B7791F;color:#fff}
#ic-root .card.lk:not(.icd):hover .go{background:#B7791F;color:#fff}
#ic-root .card.icd.lk .icd-go{gap:.4rem}
#ic-root .card.ch .ico{background:#EEF2FF;color:#4F46E5}
#ic-root .card.ch:hover .ico{background:#5865F2;color:#fff}
#ic-root .grid.one{grid-template-columns:1fr}

/* start here */
#ic-root section.sec-start{padding:clamp(1.6rem,4vw,2.6rem) 0;background:#fff}
#ic-root .st-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.2rem;align-items:center;padding:clamp(1.1rem,2.6vw,1.6rem);border:1px solid var(--line);border-radius:1.4rem;background:radial-gradient(90% 140% at 100% 0%,rgba(45,212,191,.12),transparent 60%),#fff;box-shadow:0 1.4rem 3rem -2.2rem rgba(13,148,136,.45)}
#ic-root .st-ring{position:relative;width:4rem;height:4rem}
#ic-root .st-ring svg{width:100%;height:100%}
#ic-root .st-ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:'Fraunces',Georgia,serif;font-size:1.2rem;color:var(--teal-dark)}
#ic-root .st-ring b small{font-size:.75rem;color:var(--muted);font-family:'DM Sans',system-ui,sans-serif}
#ic-root .st-meta .k,#ic-root .k-lab{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}
#ic-root .st-meta h3{margin:.2rem 0 0;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.55rem);color:var(--ink);line-height:1.2}
#ic-root .st-list{grid-column:1/-1;list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.6rem}
#ic-root .st-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;height:100%;padding:.85rem .9rem;border-radius:1rem;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
#ic-root .st-list a:hover{transform:translateY(-2px);border-color:var(--teal-light);box-shadow:0 .9rem 1.8rem -1.2rem rgba(13,148,136,.4)}
#ic-root .st-n{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.6rem;background:var(--wash);color:var(--teal-dark);font-weight:800;font-size:.85rem}
#ic-root .st-n svg{width:1rem;height:1rem}
#ic-root .st-list .done .st-n{background:var(--teal);color:#fff}
#ic-root .st-t b{display:block;font-size:.92rem;line-height:1.3}
#ic-root .st-t small{display:block;margin-top:.15rem;font-size:.8rem;line-height:1.4;color:var(--muted)}
#ic-root .st-go{color:#94A3B8}#ic-root .st-go svg{width:1rem;height:1rem}
#ic-root .st-list .done b{color:var(--teal-dark)}

/* academy and social banners on the page */
#ic-root .gl-tr.lk{opacity:.78}
#ic-root .gl-tr.lk:hover{opacity:1;border-color:rgba(242,198,107,.6)}
#ic-root .gl-tr .tg.lkt,#ic-root .ac-tag.lkt{display:inline-flex;align-items:center;gap:.3rem;background:rgba(242,198,107,.16);color:#F7DFA0}
#ic-root .gl-tr .tg.lkt svg{width:.7rem;height:.7rem}
#ic-root .gl-tr .tg.opn{background:rgba(45,212,191,.18);color:#5EEAD4}
#ic-root .gl-ct{align-self:center;color:#CBD5E1;font-size:.85rem;font-weight:700}

/* personal development */
#ic-root .gr-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:clamp(1.3rem,3vw,2.2rem);border-radius:1.6rem;background:radial-gradient(100% 140% at 100% 0%,rgba(242,198,107,.2),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(45,212,191,.18),transparent 55%),var(--navy);color:#fff;box-shadow:0 2rem 4rem -2.6rem rgba(14,16,31,.8)}
#ic-root .gr-hero .k{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#F2C66B}
#ic-root .gr-hero h3{margin:.45rem 0 .55rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.12;color:#fff}
#ic-root .gr-hero p{margin:0 0 1.2rem;color:#CBD5E1;line-height:1.6}
#ic-root .gr-hero .btn-primary{border:0}
#ic-root .gr-list{display:grid;gap:.5rem}
#ic-root .gr-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
#ic-root .gr-row:hover{background:rgba(255,255,255,.1);transform:translateX(3px);border-color:rgba(242,198,107,.45)}
#ic-root .gr-n{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:rgba(247,223,160,.12);color:#F7DFA0;font-weight:800;font-size:.8rem;letter-spacing:.06em}
#ic-root .gr-n.ok{background:#14B8A6;color:#fff}#ic-root .gr-n svg{width:1rem;height:1rem}
#ic-root .gr-t b{display:block;font-size:.98rem;line-height:1.25}
#ic-root .gr-t small{display:block;font-size:.8rem;color:#93A1B8;margin-top:.1rem}
#ic-root .gr-m{font-size:.75rem;font-weight:700;color:#94A3B8;white-space:nowrap}
#ic-root .gr-two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--gap);margin:var(--gap) 0}
#ic-root .gr-std{padding:clamp(1.1rem,2.6vw,1.6rem);border-radius:1.4rem;border:1px solid var(--line);background:#fff;box-shadow:0 2px .5rem rgba(14,16,31,.04)}
#ic-root .gr-std .k{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--teal-dark)}
#ic-root .gr-std h3{margin:.3rem 0 .25rem;font-family:'Fraunces',Georgia,serif;font-size:1.35rem;color:var(--ink)}
#ic-root .gr-std p{margin:0 0 .9rem;color:var(--muted);font-size:.9rem}
#ic-root .gr-chk{display:grid;gap:.5rem}
#ic-root .chk{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .7rem;border-radius:.8rem;background:var(--wash);font-size:.93rem;color:var(--ink);cursor:pointer;line-height:1.4;transition:background .2s}
#ic-root .chk:hover{background:var(--wash-2)}
#ic-root .chk input{width:1.2rem;height:1.2rem;margin-top:.1rem;accent-color:var(--teal-dark);flex-shrink:0}
#ic-root .chk input:checked+span{color:var(--teal-dark);text-decoration:line-through;text-decoration-color:rgba(11,122,112,.4)}
#ic-root .gr-cnt{margin-top:.8rem;font-size:.85rem;color:var(--muted)}#ic-root .gr-cnt b{color:var(--teal-dark);font-family:'Fraunces',Georgia,serif;font-size:1.1rem}
#ic-root .gr-two .lib{margin:0;height:100%}
#ic-root .lib .btn-primary{border:0;cursor:pointer;font-family:inherit}
#ic-root #growth .grid{margin-top:0}

/* culture and the office */
#ic-root .cu-p{max-width:46rem;margin:0 0 1.4rem;font-size:1.06rem;line-height:1.65;color:var(--muted)}
#ic-root .cu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:var(--gap)}
#ic-root .cu-card{padding:1.2rem;border-radius:1.2rem;border:1px solid var(--line);background:#fff;box-shadow:0 2px .5rem rgba(14,16,31,.04);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
#ic-root .cu-card:hover{transform:translateY(-.25rem);border-color:var(--teal-light);box-shadow:0 1.1rem 2.4rem rgba(13,148,136,.14)}
#ic-root .cu-card .ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:var(--wash);color:var(--teal-dark);margin-bottom:.8rem}
#ic-root .cu-card .ico svg{width:1.3rem;height:1.3rem}
#ic-root .cu-card b{display:block;font-size:1.02rem;color:var(--ink);line-height:1.3}
#ic-root .cu-card p{margin:.35rem 0 0;font-size:.9rem;line-height:1.55;color:var(--muted)}
#ic-root .cu-office{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1rem,3vw,2rem);align-items:center;margin-top:var(--gap);padding:clamp(1.4rem,3.4vw,2.4rem);border-radius:1.6rem;background:radial-gradient(110% 140% at 100% 0%,rgba(242,198,107,.24),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(45,212,191,.16),transparent 55%),var(--navy);color:#fff;box-shadow:0 2rem 4rem -2.6rem rgba(14,16,31,.85)}
#ic-root .cu-office::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(130deg,#F7DFA0,rgba(247,223,160,.08) 40%,rgba(45,212,191,.45) 75%,#E3A72F);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#ic-root .cu-o-k{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F7DFA0}
#ic-root .cu-o-k svg{width:1rem;height:1rem}
#ic-root .cu-office h3{margin:.6rem 0 .5rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.12;color:#fff}
#ic-root .cu-office p{margin:0 0 .6rem;color:#C9D3E1;line-height:1.6;max-width:34rem}
#ic-root .cu-o-n{font-weight:700;color:#F7DFA0!important;margin-bottom:1.1rem!important}
#ic-root .cu-o-art{position:relative;height:13rem;border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(247,223,160,.16);overflow:hidden}
#ic-root .cu-o-art .w{position:absolute;top:1.2rem;width:22%;height:42%;border-radius:.5rem;background:linear-gradient(180deg,rgba(94,234,212,.32),rgba(94,234,212,.06));border:1px solid rgba(94,234,212,.25)}
#ic-root .cu-o-art .w1{left:8%}#ic-root .cu-o-art .w2{left:39%}#ic-root .cu-o-art .w3{left:70%}
#ic-root .cu-o-art .desk{position:absolute;left:8%;right:8%;bottom:2rem;height:.7rem;border-radius:.4rem;background:linear-gradient(90deg,#E3A72F,#F7DFA0,#E3A72F);box-shadow:0 1rem 2rem -1rem rgba(227,167,47,.8)}
#ic-root .cu-o-art img{position:absolute;left:50%;bottom:2.9rem;transform:translateX(-50%);width:3.6rem;height:auto;filter:drop-shadow(0 .5rem 1rem rgba(0,0,0,.45))}

/* inside IRONCLAD Agency */
#ic-root .in-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:clamp(1rem,2.4vw,1.6rem)}
#ic-root .in-grp{padding:clamp(1rem,2.4vw,1.4rem);border-radius:1.4rem;border:1px solid var(--line);background:#fff}
#ic-root .in-h h3{margin:0;font-family:'Fraunces',Georgia,serif;font-size:1.3rem;color:var(--ink)}
#ic-root .in-h p{margin:.2rem 0 .9rem;font-size:.88rem;color:var(--muted)}
#ic-root .in-cards{display:grid;gap:.65rem}
#ic-root .in-cards .card{padding:.85rem 1rem}
#ic-root section#inside .card.icd{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}

/* road map lock */
#ic-root .glb .lkk{width:.75rem;height:.75rem;margin-right:.3rem;vertical-align:-1px}
#ic-root .glb-k b{display:inline-flex;align-items:center}
#ic-root .glb-row .ct .lkc{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:rgba(247,223,160,.1);color:#F0C25A;font-style:normal}
#ic-root .glb-row .ct .lkc svg{width:1rem;height:1rem}
#ic-root .glb-go{cursor:pointer}

/* licensing path */
#ic-root .pa-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap);counter-reset:st}
#ic-root .pa-st{position:relative;padding:1.2rem;border-radius:1.2rem;border:1px solid var(--line);background:#fff}
#ic-root .pa-st::after{content:"";position:absolute;top:1.85rem;right:-.95rem;width:.9rem;height:2px;background:linear-gradient(90deg,var(--teal-light),transparent)}
#ic-root .pa-st:last-child::after{display:none}
#ic-root .pa-n{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--wash);color:var(--teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
#ic-root .pa-st b{display:block;margin-top:.55rem;font-family:'Fraunces',Georgia,serif;font-size:1.15rem;color:var(--ink)}
#ic-root .pa-st p{margin:.3rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.5}
#ic-root .pa-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--gap);align-items:start}
#ic-root .pa-steps,#ic-root .pa-note,#ic-root .un-steps,#ic-root .un-faq{padding:clamp(1.1rem,2.6vw,1.6rem);border-radius:1.4rem;border:1px solid var(--line);background:#fff}
#ic-root .pa-steps .k,#ic-root .pa-note .k,#ic-root .un-steps .k,#ic-root .un-faq .k{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}
#ic-root .pa-steps ol,#ic-root .un-steps ol{list-style:none;margin:.9rem 0 0;padding:0;counter-reset:s;display:grid;gap:.85rem}
#ic-root .pa-steps li,#ic-root .un-steps li{position:relative;padding-left:2.7rem;counter-increment:s}
#ic-root .pa-steps li::before,#ic-root .un-steps li::before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.95rem;height:1.95rem;border-radius:.6rem;background:var(--teal);color:#fff;font-weight:800;font-size:.85rem}
#ic-root .pa-steps li b,#ic-root .un-steps li b{display:block;color:var(--ink);font-size:.98rem}
#ic-root .pa-steps li span,#ic-root .un-steps li span{display:block;font-size:.88rem;color:var(--muted);line-height:1.5}
#ic-root .pa-side{display:grid;gap:var(--gap)}
#ic-root .pa-note p{margin:.45rem 0 0;font-size:.92rem;line-height:1.6;color:var(--slate)}

/* unlock */
#ic-root .un-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem 2rem;align-items:center;padding:clamp(1.4rem,3.4vw,2.4rem);border-radius:1.6rem;background:radial-gradient(110% 150% at 100% 0%,rgba(242,198,107,.3),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(45,212,191,.2),transparent 55%),var(--navy);color:#fff;box-shadow:0 2rem 4rem -2.6rem rgba(14,16,31,.85);margin-bottom:var(--gap)}
#ic-root .un-band::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(130deg,#F7DFA0,rgba(247,223,160,.08) 40%,rgba(45,212,191,.45) 75%,#E3A72F);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#ic-root .un-k{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F7DFA0}
#ic-root .un-k i{width:.45rem;height:.45rem;border-radius:50%;background:#2DD4BF;box-shadow:0 0 0 .2rem rgba(45,212,191,.25)}
#ic-root .un-band h3{margin:.55rem 0 .4rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1;color:#fff}
#ic-root .un-band p{margin:0;color:#C9D3E1}
#ic-root .un-act{max-width:22rem}
#ic-root .un-act .disc{margin-top:.7rem}
#ic-root .btn.big{min-height:3.5rem;font-size:1.05rem;padding:1rem 1.7rem;width:100%}
#ic-root .un-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--gap)}
#ic-root .un-card{padding:1.15rem;border-radius:1.2rem;border:1px solid var(--line);background:#fff}
#ic-root .un-ic{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.75rem;background:#FDF6E3;color:#B7791F;margin-bottom:.7rem}
#ic-root .un-ic svg{width:1.1rem;height:1.1rem}
#ic-root .un-card b{display:block;color:var(--ink);line-height:1.3}
#ic-root .un-card p{margin:.3rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.5}
#ic-root .un-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);margin-top:var(--gap);align-items:start}
#ic-root .un-steps .btn{margin-top:1.2rem}
#ic-root .un-faq details{border-top:1px solid var(--line);padding:.85rem 0}
#ic-root .un-faq details:first-of-type{border-top:0;margin-top:.4rem}
#ic-root .un-faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}
#ic-root .un-faq summary::-webkit-details-marker{display:none}
#ic-root .un-faq summary::after{content:"+";color:var(--teal-dark);font-weight:800}
#ic-root .un-faq details[open] summary::after{content:"−"}
#ic-root .un-faq details p{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}

/* footer */
#ic-root footer img{height:4.5rem;width:auto}
#ic-root .powered{margin-top:.8rem}

/* sticky survey bar */
#ic-root .mini{position:fixed;left:50%;bottom:calc(.8rem + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:1rem;width:min(40rem,calc(100% - 1.5rem));padding:.6rem .65rem .6rem 1.1rem;border-radius:1.1rem;background:rgba(11,17,32,.94);color:#E2E8F0;box-shadow:0 1.2rem 2.6rem -1rem rgba(11,17,32,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(-50%,160%);transition:transform .35s var(--ease);font-size:.9rem}
#ic-root .mini.on{transform:translate(-50%,0)}
#ic-root .mini span{flex:1;min-width:0;line-height:1.35}#ic-root .mini b{color:#fff}
#ic-root .mini-go{flex-shrink:0;display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border-radius:.8rem;font-weight:800;font-size:.9rem;text-decoration:none;color:#2A1A02;background:linear-gradient(180deg,#FBE7AE 0%,#F0C25A 48%,#D99A23 100%)}
@media (max-width:480px){#ic-root .mini{font-size:.82rem}#ic-root .mini span b{display:block}}

/* the sheet: locked items and install */
#ic-root .sheet-wrap{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center}
#ic-root .sheet-wrap[hidden]{display:none}
#ic-root .sheet-bg{position:absolute;inset:0;background:rgba(11,17,32,.55);opacity:0;transition:opacity .2s}
#ic-root .sheet{position:relative;width:min(32rem,100%);max-height:92vh;overflow:auto;padding:1.6rem 1.4rem calc(1.4rem + env(safe-area-inset-bottom,0px));border-radius:1.6rem 1.6rem 0 0;background:#fff;box-shadow:0 -1rem 3rem rgba(11,17,32,.3);transform:translateY(100%);transition:transform .25s var(--ease);text-align:center}
#ic-root .sheet-wrap.on .sheet-bg{opacity:1}#ic-root .sheet-wrap.on .sheet{transform:none}
@media (min-width:640px){#ic-root .sheet-wrap{align-items:center}#ic-root .sheet{border-radius:1.6rem}}
#ic-root .sh-x{position:absolute;top:.8rem;right:.8rem;width:40px;height:40px;border-radius:50%;border:0;background:var(--wash);font-size:1.4rem;line-height:1;color:var(--ink);cursor:pointer}
#ic-root .sh-lock{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin:.2rem auto .8rem;border-radius:1.1rem;background:var(--navy);color:#F7DFA0;box-shadow:0 1rem 2rem -1rem rgba(11,17,32,.8)}
#ic-root .sh-lock svg{width:1.6rem;height:1.6rem}
#ic-root .sh-k{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#B7791F}
#ic-root .sheet h3{margin:.35rem 0 .45rem;font-family:'Fraunces',Georgia,serif;font-size:1.5rem;line-height:1.2;color:var(--ink)}
#ic-root .sheet>p{margin:0 auto 1rem;color:var(--muted);max-width:26rem}
#ic-root .sh-list{list-style:none;margin:0 0 1.2rem;padding:.9rem 1rem;border-radius:1rem;background:var(--wash);text-align:left;display:grid;gap:.45rem}
#ic-root .sh-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem;color:var(--ink)}
#ic-root .sh-list svg{width:1rem;height:1rem;margin-top:.2rem;color:var(--teal);flex-shrink:0}
#ic-root .sheet .disc{margin-left:auto;margin-right:auto;text-align:center}
#ic-root .sh-later{margin-top:.6rem;min-height:44px;border:0;background:none;font:inherit;font-weight:700;color:var(--teal-dark);cursor:pointer}
#ic-root .sh-how{display:grid;gap:.6rem;margin:1rem 0 .4rem;text-align:left}
#ic-root .sh-how div{padding:.8rem 1rem;border-radius:1rem;background:var(--wash)}
#ic-root .sh-how b{display:block;color:var(--ink)}#ic-root .sh-how span{font-size:.9rem;color:var(--muted)}
#ic-root .sh-lock.gold{background:var(--gold-g);color:#1A1203}
#ic-root .toast-ic{position:fixed;left:50%;bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));z-index:2147483100;transform:translate(-50%,1rem);opacity:0;pointer-events:none;padding:.7rem 1.1rem;border-radius:.9rem;background:#0E101F;color:#fff;font-weight:700;font-size:.9rem;transition:opacity .2s,transform .2s;max-width:calc(100% - 2rem);text-align:center}
#ic-root .toast-ic.on{opacity:1;transform:translate(-50%,0)}
#ic-root .nojs{padding:2rem;text-align:center}

/* academy overlay: locked courses and the unlock block */
#ic-root .ac-track.lk{background:linear-gradient(180deg,#FBFDFC,#F6F8F7);border-style:dashed}
#ic-root .ac-track.lk .ac-ic{filter:grayscale(.35)}
#ic-root .ac-track.lk b{color:#334155}
#ic-root .ac-tag.lkt{background:#FDF6E3!important;color:#8A5D0C!important;border:1px solid #F1DDA4}
#ic-root .ac-tag.lkt svg{width:.7rem;height:.7rem}
#ic-root .ac-tag.opn{background:#E6FAF6!important;color:#0B7A70!important}
#ic-root .ac-lkn{font-size:.78rem;font-weight:700;color:#8A5D0C}
#ic-root .ac-track.lk .ac-go{color:#B7791F}
#ic-root .ac-unl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.4rem;align-items:center;margin:1.6rem auto 0;max-width:68rem;padding:1.3rem 1.4rem;border-radius:1.4rem;background:radial-gradient(110% 150% at 100% 0%,rgba(242,198,107,.26),transparent 55%),linear-gradient(160deg,#0B1120,#141C33);color:#fff}
#ic-root .ac-unl b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.35rem;color:#fff}
#ic-root .ac-unl span{display:block;margin-top:.25rem;color:#C9D3E1;font-size:.92rem;line-height:1.55}
#ic-root .ac-unl .btn{white-space:nowrap}
#ic-root .ac-unl .disc{grid-column:1/-1;margin:0;color:#94A3B8}
#ic-root .ac-btn.soft.on{background:#E6FAF6;color:#0B7A70;border-color:#99E2D5}

/* social overlay: locked tabs and panels */
#ic-root .so-tabs button.lkt{display:inline-flex;align-items:center;gap:.35rem;color:#8A5D0C;border-color:#F1DDA4;background:#FFFCF4}
#ic-root .so-tabs button.lkt svg{width:.8rem;height:.8rem}
#ic-root .so-tabs button.lkt.on{background:#8A5D0C;color:#fff;border-color:#8A5D0C}
#ic-root .so-card.lk{background:linear-gradient(180deg,#FFFDF8,#FBF6EA);border-color:#F1DDA4}
#ic-root .so-card .so-open{margin-top:auto;padding-top:.35rem;font-weight:800;font-size:.85rem;color:var(--teal-dark)}
#ic-root .so-card .lk-chip{margin-top:auto}
#ic-root .so-cats .lkc-cat{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:0 .9rem;border-radius:999px;border:1.5px dashed #E9CF85;background:#FFFCF4;font:inherit;font-size:.85rem;font-weight:700;color:#8A5D0C;cursor:pointer}
#ic-root .so-cats .lkc-cat svg{width:.8rem;height:.8rem}
#ic-root .so-locked,#ic-root .nv-lockbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.3rem;align-items:center;margin:1rem 0 1.2rem;padding:1.3rem 1.4rem;border-radius:1.4rem;background:radial-gradient(110% 150% at 100% 0%,rgba(242,198,107,.24),transparent 55%),linear-gradient(160deg,#0B1120,#141C33);color:#fff;box-shadow:0 1.6rem 3rem -2rem rgba(14,16,31,.8)}
#ic-root .so-lk-ic{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:rgba(247,223,160,.12);color:#F7DFA0}
#ic-root .so-lk-ic svg{width:1.5rem;height:1.5rem}
#ic-root .so-lk-tx .lk-chip{margin:0 0 .4rem;background:rgba(247,223,160,.12);border-color:rgba(247,223,160,.3);color:#F7DFA0}
#ic-root .so-lk-tx b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.3rem;color:#fff}
#ic-root .so-lk-tx p{margin:.25rem 0 0;color:#C9D3E1;font-size:.92rem;line-height:1.55}
#ic-root .so-locked.sm{grid-template-columns:auto minmax(0,1fr)}
#ic-root .so-ghost{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;filter:blur(2px);opacity:.55;pointer-events:none;user-select:none}
#ic-root .so-gh{padding:1rem;border-radius:1.1rem;border:1.5px solid #E3EEEB;background:#fff;display:grid;gap:.5rem}
#ic-root .so-gh i{display:block;height:.7rem;border-radius:999px;background:#E3EEEB}
#ic-root .so-gh i:first-child{width:45%;height:.9rem;background:#CDE5DF}#ic-root .so-gh i:last-child{width:70%}

/* growth overlay */
#ic-root .gr-ov{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.9rem;max-width:68rem;margin:0 auto}
#ic-root .gr-card{display:flex;flex-direction:column;gap:.4rem;text-align:left;padding:1.2rem;border-radius:1.2rem;border:1.5px solid #E3EEEB;background:#fff;font:inherit;color:#0E101F;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
#ic-root .gr-card:hover{transform:translateY(-3px);border-color:#14B8A6;box-shadow:0 1rem 2rem -1.2rem rgba(13,148,136,.45)}
#ic-root .gr-card .gr-n{background:#F0FDFA;color:#0B7A70;margin-bottom:.3rem}
#ic-root .gr-card .gr-n.ok{background:#0D9488;color:#fff}
#ic-root .gr-card b{font-family:'Fraunces',Georgia,serif;font-size:1.2rem;line-height:1.25}
#ic-root .gr-card>span:not(.gr-n){color:#475569;font-size:.92rem}
#ic-root .gr-card .gr-go{margin-top:auto;padding-top:.4rem;color:#0B7A70!important;font-weight:800;font-size:.85rem!important}
#ic-root .gr-card.bkc{background:linear-gradient(180deg,#FFFDF8,#FBF6EA);border-color:#F1DDA4}
#ic-root .gr-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem;margin:0 0 1.2rem}
#ic-root .gr-book{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;border-radius:1.1rem;border:1.5px solid #E3EEEB;background:#fff}
#ic-root .gr-book b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.12rem;color:#0E101F}
#ic-root .gr-book small{display:block;color:#0B7A70;font-weight:700;font-size:.82rem}
#ic-root .gr-book p{margin:.35rem 0 0;color:#475569;font-size:.9rem;line-height:1.5}
#ic-root .gr-spine{width:.9rem;height:4.2rem;border-radius:.25rem;box-shadow:inset -3px 0 0 rgba(0,0,0,.12)}
#ic-root .gr-spine.s1{background:#0D9488}#ic-root .gr-spine.s2{background:#E3A72F}#ic-root .gr-spine.s3{background:#1E293B}#ic-root .gr-spine.s4{background:#14B8A6}#ic-root .gr-spine.s5{background:#B7791F}#ic-root .gr-spine.s6{background:#334155}

/* the vault: locked modules, tabs and panels */
#nsv-root .mod-card.lk{background:linear-gradient(180deg,#fff,#FBFAF6);border-style:dashed;border-color:#E9CF85}
#nsv-root .mod-card.lk .mc-ix{background:#FDF6E3;color:#8A5D0C}
#nsv-root .mod-card.lk h3{color:#334155}
#nsv-root .mod-card.lk .mc-go{color:#B7791F}
#nsv-root .mc-lock{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;background:#FDF6E3;border:1px solid #F1DDA4;color:#8A5D0C;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
#nsv-root .mc-lock svg{width:.75rem;height:.75rem}
#nsv-root nav.tabs .tlk{width:.8rem;height:.8rem;margin-right:.3rem;vertical-align:-1px;opacity:.7}
#nsv-root .path-card.lk{cursor:pointer;border-style:dashed;border-color:#E9CF85;background:linear-gradient(180deg,#fff,#FBFAF6)}
#nsv-root .path-card .pc-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
#nsv-root .path-card .pc-steps{margin-top:.6rem;font-size:.85rem;font-weight:700;color:#8A5D0C}
#nsv-root #sec-locked .disc{margin:1rem 0 0;font-size:.78rem;color:#64748B}
#nsv-root .nv-lockbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.3rem;align-items:center;margin:.4rem 0 1rem;padding:1.3rem 1.4rem;border-radius:1.2rem;background:radial-gradient(110% 150% at 100% 0%,rgba(242,198,107,.24),transparent 55%),linear-gradient(160deg,#0B1120,#141C33);color:#fff}
#nsv-root .nv-lockbox .so-lk-ic{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:rgba(247,223,160,.12);color:#F7DFA0}
#nsv-root .nv-lockbox .so-lk-ic svg{width:1.5rem;height:1.5rem}
#nsv-root .nv-lockbox .lk-chip{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .4rem;padding:.2rem .55rem;border-radius:999px;background:rgba(247,223,160,.12);border:1px solid rgba(247,223,160,.3);color:#F7DFA0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
#nsv-root .nv-lockbox .lk-chip svg{width:.75rem;height:.75rem}
#nsv-root .nv-lockbox b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.3rem;color:#fff}
#nsv-root .nv-lockbox p{margin:.25rem 0 0;color:#C9D3E1;font-size:.92rem;line-height:1.55}
#nsv-root .nv-lockbox .btn-portal,#ic-root .so-lk-act .btn-portal{white-space:nowrap}
#nsv-root .btn.btn-portal{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:.8rem;font-weight:800;text-decoration:none;color:#2A1A02;border:1px solid rgba(138,93,12,.35);background:linear-gradient(180deg,#FBE7AE 0%,#F0C25A 48%,#D99A23 100%)}
#nsv-root .btn.btn-portal svg,#ic-root .btn.btn-portal svg{width:1.05rem;height:1.05rem}
#nsv-root .eyebrow{display:inline-flex;align-items:center;gap:.5rem}
#nsv-root .eyebrow::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#0D9488}

/* phones and tablets */
@media (max-width:900px){
  #ic-root .gr-hero,#ic-root .gr-two,#ic-root .cu-office,#ic-root .pa-two,#ic-root .un-two,#ic-root .un-band{grid-template-columns:1fr}
  #ic-root .pa-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ic-root .pa-st::after{display:none}
  #ic-root .cu-o-art{height:9rem}
  #ic-root .un-act{max-width:none}
}
@media (max-width:640px){
  #ic-root .st-card{grid-template-columns:auto minmax(0,1fr)}
  #ic-root .so-locked,#ic-root .nv-lockbox,#nsv-root .nv-lockbox{grid-template-columns:auto minmax(0,1fr)}
  #ic-root .so-lk-act,#nsv-root .nv-lockbox .so-lk-act{grid-column:1/-1}
  #ic-root .so-lk-act .btn,#nsv-root .nv-lockbox .btn{width:100%;justify-content:center}
  #ic-root .ac-unl{grid-template-columns:1fr}
  #ic-root .ac-unl .btn{width:100%}
  #ic-root .pa-stages{grid-template-columns:1fr}
  #ic-root .gr-m{display:none}
  #ic-root .hero-ctas .btn{width:100%}
}

/* keep the page's section, hero and shelf styles out of the vault (it lives inside the same page) */
#ic-root #nsv-root section{background:transparent}
#ic-root #nsv-root .sec-head{display:block;max-width:none;column-gap:0}
#ic-root #nsv-root .sec-head h2{padding-top:0}
#ic-root #nsv-root .hero{text-align:left;border-bottom:0;background:none;overflow:visible;isolation:auto}
#ic-root #nsv-root .hero::before,#ic-root #nsv-root .hero::after{display:none}
#ic-root #nsv-root .hero h1{margin:0 0 1rem;max-width:22ch}
#ic-root #nsv-root .hero p.lede{margin:0 0 1.6rem;max-width:70ch}
#ic-root #nsv-root .brand .b1,#ic-root #nsv-root .brand .b2{height:auto;width:auto;background:none;animation:none;transform:none;margin:0}
#ic-root #nsv-root .brand .logo-tile{display:grid;color:#fff;font-size:1.1rem}
@media (max-width:480px){#ic-root #acad .ac-brand b{display:none}}

/* the name in the header: "The IRONCLAD BUILD Room" ("The" drops on small phones) */
#ic-root .topbar .brand .the{font-style:normal;color:var(--ink)}
@media (max-width:560px){#ic-root .topbar .brand .the{display:none}}

#ic-root .aa-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;margin-top:var(--gap);padding:clamp(1.2rem,3vw,1.8rem);border-radius:1.4rem;background:radial-gradient(110% 150% at 100% 0%,rgba(242,198,107,.28),transparent 55%),var(--navy);color:#fff}
#ic-root .aa-k{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F7DFA0}
#ic-root .aa-act{max-width:21rem}
#ic-root .aa-act .disc{margin-top:.6rem}
#ic-root .aa-band{margin:0 0 clamp(1.2rem,3vw,1.8rem);padding:clamp(1.4rem,3.4vw,2.2rem)}
#ic-root .aa-band::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(130deg,#F7DFA0,rgba(247,223,160,.08) 40%,rgba(45,212,191,.45) 75%,#E3A72F);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#ic-root .aa-k i{width:.45rem;height:.45rem;border-radius:50%;background:#2DD4BF;box-shadow:0 0 0 .2rem rgba(45,212,191,.25)}
#ic-root .aa-band h3{margin:.5rem 0 .45rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1;color:#fff}
#ic-root .aa-band p{margin:0 0 1rem;color:#C9D3E1;max-width:40rem;line-height:1.6}
#ic-root .aa-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
#ic-root .aa-chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:rgba(247,223,160,.1);border:1px solid rgba(247,223,160,.28);color:#F7DFA0;font-size:.8rem;font-weight:700}
#ic-root .aa-chips svg{width:.85rem;height:.85rem}
@media (max-width:900px){
  #ic-root .aa-band{grid-template-columns:1fr}
  #ic-root .aa-act{max-width:none}
}
@media (max-width:480px){
  #ic-root .aa-act .btn{width:100%}
}

/* objection handling: the banner on the page */
#ic-root .gl-obj{background:radial-gradient(120% 140% at 100% 0%,rgba(124,58,237,.24),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(242,198,107,.16),transparent 55%),linear-gradient(160deg,#0B1120,#151A36)}
#ic-root .gl-obj .gl-tracks{grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr))}
#ic-root .ob-tr b{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.02rem;line-height:1.3}
#ic-root .ob-tr .obn{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.6rem;background:rgba(167,139,250,.18);color:#C4B5FD;font-weight:800;font-size:.85rem}
#ic-root .ob-tr .obn.lkn{background:rgba(247,223,160,.12);color:#F7DFA0}
#ic-root .ob-tr .obn svg{width:.9rem;height:.9rem}
#ic-root .ob-tr.lk b{font-family:'DM Sans',system-ui,sans-serif;font-weight:800}
#ic-root .gl-cta .lkb{display:inline-flex;align-items:center;gap:.4rem}
#ic-root .gl-cta .lkb svg{width:.9rem;height:.9rem;color:#F7DFA0}

/* objection handling: the trainer (locked cards, the deck map, the framework) */
#ic-root .ot-seg .otl{width:.85rem;height:.85rem;margin-right:.35rem;vertical-align:-1px}
#ic-root .ot-card.lk{cursor:pointer;background:radial-gradient(120% 140% at 100% 0%,rgba(242,198,107,.22),transparent 55%),linear-gradient(160deg,#141A30,#1C1A2E)}
#ic-root .ot-lk{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .9rem;border-radius:999px;background:rgba(247,223,160,.12);border:1px solid rgba(247,223,160,.32);color:#F7DFA0;font-size:.85rem;font-weight:700}
#ic-root .ot-lk svg{width:1rem;height:1rem;flex-shrink:0}
#ic-root .ot-btn svg{width:1rem;height:1rem}
#ic-root .ot-chk{max-width:40rem;margin:1rem auto 0;padding:1rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid #E3EEEB}
#ic-root .ot-chk span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0B7A70;margin-bottom:.4rem}
#ic-root .ot-chk ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
#ic-root .ot-chk li{display:flex;gap:.45rem;font-size:.92rem;color:#334155}
#ic-root .ot-chk svg{width:1rem;height:1rem;margin-top:.15rem;color:#0D9488;flex-shrink:0}
#ic-root .ot-map,#ic-root .ot-fw,#ic-root .ot-unl{max-width:40rem;margin:1.4rem auto 0}
#ic-root .ot-map{padding:1rem 1.1rem;border-radius:1.2rem;background:#fff;border:1px solid #E3EEEB}
#ic-root .ot-map-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem}
#ic-root .ot-map-h b{font-family:'Fraunces',Georgia,serif;font-size:1.1rem;color:#0E101F}
#ic-root .ot-map-h span{font-size:.8rem;font-weight:700;color:#64748B}
#ic-root .ot-dots{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.4rem}
#ic-root .ot-dot{display:grid;place-items:center;aspect-ratio:1;min-height:40px;border-radius:.7rem;border:1.5px solid #CDE5DF;background:#F0FDFA;color:#0B7A70;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer}
#ic-root .ot-dot.ok{background:#0D9488;border-color:#0D9488;color:#fff}
#ic-root .ot-dot.cur{box-shadow:0 0 0 3px rgba(13,148,136,.3)}
#ic-root .ot-dot.lk{border-style:dashed;border-color:#E9CF85;background:#FFFCF4;color:#B7791F}
#ic-root .ot-dot.lk svg{width:.85rem;height:.85rem}
#ic-root .ot-fw{padding:1.1rem 1.2rem;border-radius:1.2rem;background:#fff;border:1px solid #E3EEEB}
#ic-root .ot-fw-k{font-size:.68rem;font-weight:800;letter-spacing:.16em;color:#0B7A70}
#ic-root .ot-fw h3{margin:.2rem 0 .7rem;font-family:'Fraunces',Georgia,serif;font-size:1.2rem;color:#0E101F}
#ic-root .ot-fw ol{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.55rem}
#ic-root .ot-fw li{display:flex;gap:.7rem;align-items:flex-start}
#ic-root .ot-fw li>span{display:grid;place-items:center;flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:.6rem;background:#0D9488;color:#fff;font-weight:800;font-size:.82rem}
#ic-root .ot-fw li b{color:#0E101F}#ic-root .ot-fw li p{margin:.1rem 0 0;font-size:.88rem;color:#475569;line-height:1.5}
#ic-root .ot-say{padding:.85rem 1rem;border-radius:.9rem;background:#0E101F;color:#fff}
#ic-root .ot-say span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.16em;color:#F2C66B;margin-bottom:.25rem}
#ic-root .ot-say p{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1rem;line-height:1.5}
#ic-root .ot-unl{display:grid;gap:.8rem;padding:1.2rem;border-radius:1.2rem;background:radial-gradient(110% 150% at 100% 0%,rgba(242,198,107,.28),transparent 55%),linear-gradient(160deg,#0B1120,#141C33);color:#fff;margin-bottom:2rem}
#ic-root .ot-unl-k{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F7DFA0}
#ic-root .ot-unl-k svg{width:.85rem;height:.85rem}
#ic-root .ot-unl p{margin:.35rem 0 0;font-family:'Fraunces',Georgia,serif;font-size:1.15rem;line-height:1.4;color:#fff}
#ic-root .ot-unl .btn{justify-self:start}
#ic-root .ot-unl .disc{margin:0;color:#94A3B8}
#ic-root .ot-done .btn{margin-top:.4rem}
#ic-root .ot-pr-lk textarea{opacity:.6}
#ic-root .ot-pr-lk .ot-mic{pointer-events:none;opacity:.5}
#ic-root .ot-plk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1.2rem;border-radius:1.2rem;background:radial-gradient(110% 150% at 100% 0%,rgba(242,198,107,.24),transparent 55%),linear-gradient(160deg,#0B1120,#141C33);color:#fff}
#ic-root .ot-plk .so-lk-act{grid-column:1/-1}
#ic-root .ot-plk .so-lk-act .btn{width:100%;justify-content:center}
@media (max-width:480px){#ic-root .ot-unl .btn{justify-self:stretch}}
@media (max-width:640px){
  #ic-root .gl-obj .gl-tracks{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1rem;padding:0 1rem .4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #ic-root .gl-obj .gl-tracks::-webkit-scrollbar{display:none}
  #ic-root .gl-obj .gl-tr{scroll-snap-align:start}
}

/* phones and the installed app */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#ic-root a,#ic-root button{-webkit-tap-highlight-color:rgba(13,148,136,.15)}
@media (max-width:640px){#ic-root .nav a{min-height:40px;display:inline-flex;align-items:center}}
@media (display-mode:standalone){#ic-root .topbar{padding-top:env(safe-area-inset-top,0px)}}
#ic-root .app-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;margin-bottom:1rem;padding:.9rem 2.6rem .9rem .9rem;border-radius:1.2rem;background:linear-gradient(160deg,#0B1120,#141C33);color:#fff;box-shadow:0 1.2rem 2.4rem -1.6rem rgba(14,16,31,.8)}
#ic-root .app-ic{display:block;flex:none;width:3.4rem;height:3.4rem;border-radius:22.5%;box-shadow:0 .55rem 1.1rem -.45rem rgba(0,0,0,.55)}
#ic-root .app-ic img{display:block;width:100%;height:100%}
#ic-root .app-tx b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.1rem;color:#fff}
#ic-root .app-tx span{display:block;margin-top:.15rem;font-size:.85rem;line-height:1.45;color:#C9D3E1}
#ic-root .app-go{min-height:44px;padding:.6rem 1.1rem;border:0;cursor:pointer;font-family:inherit}
#ic-root .app-go svg{width:1.05rem;height:1.05rem}
#ic-root .app-x{position:absolute;top:.4rem;right:.4rem;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#CBD5E1;font-size:1.2rem;line-height:1;cursor:pointer}
@media (max-width:560px){#ic-root .app-card{grid-template-columns:auto minmax(0,1fr)}#ic-root .app-go{grid-column:1/-1;width:100%;justify-content:center}}
#ic-root .sh-app{display:block;width:4.6rem;height:4.6rem;margin:.2rem auto .8rem;border-radius:22.5%;box-shadow:0 1rem 2rem -1rem rgba(11,17,32,.8)}
#ic-root .sh-app img{display:block;width:100%;height:100%}
#ic-root .sheet .btn.big svg{width:1.1rem;height:1.1rem}
#ic-root .sh-steps{list-style:none;margin:1rem 0 .4rem;padding:0;display:grid;gap:.55rem;text-align:left}
#ic-root .sh-steps li{position:relative;display:block;min-height:3rem;padding:.75rem .9rem .75rem 3.2rem;border-radius:1rem;background:var(--wash);font-size:.93rem;color:var(--ink);line-height:1.5}
#ic-root .sh-steps li>span{position:absolute;left:.85rem;top:.7rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.55rem;background:var(--teal);color:#fff;font-weight:800;font-size:.8rem}
#ic-root .sh-ic{width:1.15rem;height:1.15rem;color:#0B7A70;vertical-align:-3px}
#ic-root .sh-note{margin:.4rem 0 0;font-size:.82rem;color:var(--muted)}
#ic-root .hero-inst{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1.5px solid rgba(13,148,136,.35);background:rgba(255,255,255,.75);font:inherit;font-weight:800;font-size:.92rem;color:var(--teal-dark);cursor:pointer}
#ic-root .hero-inst svg{width:1.05rem;height:1.05rem}
#ic-root .hero-inst:hover{background:#fff}
