:root{
  --blue:#3478f6;
  --blue-dark:#1f63e9;
  --purple:#8b5cf6;
  --green:#12b76a;
  --pink:#ef476f;
  --yellow:#f5a524;
  --text:#111827;
  --muted:#667085;
  --line:#e4e7ec;
  --soft:#f8fafc;
  --soft-blue:#f4f8ff;
  --footer:#111827;
  --white:#ffffff;
  --shadow:0 10px 30px rgba(16,24,40,.08);
  --shadow-soft:0 6px 20px rgba(16,24,40,.06);
  --radius:18px;
  --radius-sm:12px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input{
  font:inherit;
}

.container{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #edf0f3;
  box-shadow:0 2px 10px rgba(16,24,40,.04);
}

.nav-wrap{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.brand{
  font-size:30px;
  font-weight:800;
  letter-spacing:-.04em;
  white-space:nowrap;
}

.brand-text,
.section-heading h2 span,
.hero h1 span{
  background:linear-gradient(90deg,var(--blue) 0%,var(--purple) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.main-nav{
  display:flex;
  align-items:center;
  gap:30px;
  margin-left:auto;
}

.main-nav a{
  color:#344054;
  font-size:15px;
  font-weight:500;
}

.main-nav a:hover{
  color:var(--blue);
}

.nav-button{
  padding:11px 20px;
  border-radius:9px;
  background:var(--blue);
  color:#fff;
  font-weight:600;
  box-shadow:0 6px 18px rgba(52,120,246,.22);
}

.hero{
  background:
    radial-gradient(circle at 50% 20%, rgba(139,92,246,.06), transparent 25%),
    linear-gradient(180deg,#f6f9ff 0%,#f9fbff 100%);
  padding:38px 0 34px;
  border-bottom:1px solid #eef2f6;
}

.hero-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.hero-copy{
  max-width:830px;
  text-align:center;
}

.hero h1{
  font-size:clamp(42px,6vw,68px);
  line-height:1.08;
  letter-spacing:-.055em;
  margin:0 0 12px;
  font-weight:800;
}

.hero h1 span{
  display:block;
  margin-top:6px;
  font-size:.55em;
  letter-spacing:-.03em;
}

.hero-lead,
.hero-support{
  max-width:780px;
  margin:0 auto;
  color:#475467;
  font-size:17px;
}

.hero-support{
  margin-top:4px;
}

.calculator-card{
  width:min(920px,100%);
  margin-top:22px;
  background:#fff;
  border:1px solid #dfe5ec;
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:24px;
}

.calculator-heading{
  text-align:center;
  margin-bottom:18px;
}

.calculator-heading h2{
  font-size:26px;
  margin:0;
  letter-spacing:-.03em;
}

.calculator-heading p{
  color:var(--muted);
  margin:7px 0 0;
}

.field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.field{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:600;
  color:#344054;
}

.field input{
  width:100%;
  min-height:50px;
  padding:0 16px;
  border:1px solid #cfd6df;
  border-radius:9px;
  outline:none;
  transition:.2s ease;
  background:#fff;
  color:#101828;
}

.field input:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(52,120,246,.12);
}

.field small{
  color:#98a2b3;
  font-weight:400;
}

.primary-button{
  width:100%;
  margin-top:14px;
  border:none;
  border-radius:9px;
  min-height:56px;
  padding:0 22px;
  background:linear-gradient(90deg,var(--blue) 0%,#2a72f7 100%);
  color:#fff;
  font-weight:700;
  font-size:17px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(52,120,246,.22);
}

.primary-button:hover{
  background:var(--blue-dark);
}

.result-box{
  margin-top:18px;
  border-radius:10px;
  background:#f4f7fb;
  padding:14px 16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  border:1px solid #e7ebf1;
}

.result-box.active{
  background:#f0fdf4;
  border-color:#bbf7d0;
}

.result-icon{
  width:42px;
  height:42px;
  border:2px solid #667085;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:24px;
  flex:0 0 auto;
}

.result-box.active .result-icon{
  color:var(--green);
  border-color:var(--green);
}

.result-label{
  margin:0;
  font-weight:700;
  color:#344054;
}

.result-copy{
  margin:4px 0 0;
  color:#667085;
}

.result-big{
  display:block;
  font-size:28px;
  line-height:1.2;
  color:#166534;
  font-weight:800;
  margin-bottom:4px;
}

.trust-row{
  display:flex;
  justify-content:center;
  gap:44px;
  flex-wrap:wrap;
  margin-top:26px;
}

.trust-pill{
  display:flex;
  align-items:center;
  gap:12px;
}

.trust-pill > span:last-child{
  display:flex;
  flex-direction:column;
  line-height:1.25;
}

.trust-pill strong{
  font-size:14px;
}

.trust-pill small{
  color:#667085;
  font-size:12px;
  margin-top:4px;
}

.trust-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:800;
}

.green{
  background:#d1fadf;
  color:#039855;
}

.purple{
  background:#ede9fe;
  color:#7c3aed;
}

.blue{
  background:#e8f1ff;
  color:#2563eb;
}

.section{
  padding:92px 0;
}

.section-tint{
  background:#f7faff;
}

.section-heading{
  max-width:820px;
  margin:0 auto 44px;
  text-align:center;
}

.section-heading h2{
  margin:0;
  font-size:clamp(32px,4vw,46px);
  letter-spacing:-.045em;
  line-height:1.1;
}

.section-heading p{
  margin:14px auto 0;
  color:var(--muted);
  font-size:17px;
}

.card-grid{
  display:grid;
  gap:24px;
}

.feature-grid{
  grid-template-columns:repeat(3,1fr);
}

.info-card{
  background:#fff;
  border:1px solid #ebedf0;
  border-radius:12px;
  box-shadow:var(--shadow-soft);
  padding:34px 30px;
  min-height:230px;
}

.info-card h3{
  margin:18px 0 10px;
  font-size:17px;
  letter-spacing:-.02em;
}

.info-card p{
  margin:0;
  color:#667085;
}

.feature-last{
  grid-column:2;
}

.icon-circle{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:27px;
  font-weight:800;
}

.blue-bg{
  background:#e6f0ff;
  color:#3478f6;
}

.yellow-bg{
  background:#fff1d6;
  color:#f59e0b;
}

.green-bg{
  background:#dcfce7;
  color:#16a34a;
}

.purple-bg{
  background:#f0e7ff;
  color:#8b5cf6;
}

.pink-bg{
  background:#ffe4ec;
  color:#e11d48;
}

.violet-bg{
  background:#ede9fe;
  color:#7c3aed;
}

.slate-bg{
  background:#eef2f6;
  color:#475467;
}

.steps{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:20px;
}

.step-card{
  position:relative;
  background:#fff;
  border:1px solid #e7eaf0;
  border-radius:12px;
  padding:32px;
  box-shadow:var(--shadow-soft);
  min-height:190px;
}

.step-number{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#eaf2ff;
  color:#2563eb;
  font-weight:800;
  margin-bottom:18px;
}

.purple-number{
  background:#f0e7ff;
  color:#7c3aed;
}

.step-card h3{
  margin:0 0 10px;
  font-size:18px;
}

.step-card p{
  margin:0;
  color:#667085;
}

.step-arrow{
  font-size:32px;
  color:#3478f6;
  font-weight:700;
}

.example-box{
  margin-top:28px;
  padding:22px 26px;
  border-radius:12px;
  background:linear-gradient(90deg,#ecfdf3 0%,#f4fbff 100%);
  border:1px solid #d1fadf;
  display:flex;
  gap:18px;
  align-items:flex-start;
}

.example-box p{
  margin:4px 0;
}

.example-icon{
  font-size:26px;
  margin-top:2px;
}

.equation{
  color:#0f5132;
}

.use-grid{
  grid-template-columns:repeat(6,1fr);
}

.use-card{
  grid-column:span 2;
  min-height:270px;
  padding:28px 24px;
}

.use-card:nth-child(4){
  grid-column:2 / span 2;
}

.use-card:nth-child(5){
  grid-column:4 / span 2;
}

.use-card h3{
  font-size:17px;
}

.faq-section{
  background:#fbfcfe;
}

.faq-container{
  max-width:980px;
}

.faq-list{
  border:1px solid #e5e7eb;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.faq-list details{
  border-bottom:1px solid #e5e7eb;
}

.faq-list details:last-child{
  border-bottom:none;
}

.faq-list summary{
  list-style:none;
  cursor:pointer;
  padding:22px 26px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.faq-list summary::-webkit-details-marker{
  display:none;
}

.faq-list summary::after{
  content:"+";
  font-size:24px;
  color:#667085;
  font-weight:400;
}

.faq-list details[open] summary::after{
  content:"−";
}

.faq-list details p{
  margin:0;
  padding:0 26px 24px;
  color:#667085;
}

.cta-section{
  background:var(--blue);
  color:#fff;
  padding:76px 0;
}

.cta-inner{
  text-align:center;
  max-width:800px;
}

.cta-inner h2{
  margin:0;
  font-size:42px;
  letter-spacing:-.04em;
}

.cta-inner p{
  margin:14px auto 28px;
  color:rgba(255,255,255,.88);
  font-size:18px;
}

.cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  border-radius:8px;
  background:#fff;
  color:var(--blue);
  font-weight:700;
  box-shadow:0 8px 20px rgba(16,24,40,.16);
}

.site-footer{
  background:var(--footer);
  color:#fff;
  padding:54px 0 28px;
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:flex-start;
}

.footer-logo{
  color:#fff;
  font-size:28px;
}

.footer-brand p{
  color:#98a2b3;
  margin:10px 0 0;
  max-width:480px;
}

.footer-links{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.footer-links a{
  color:#98a2b3;
  font-size:14px;
}

.footer-links a:hover{
  color:#fff;
}

.copyright{
  border-top:1px solid rgba(255,255,255,.09);
  margin-top:42px;
  padding-top:26px;
  color:#98a2b3;
  font-size:13px;
}

.about-hero{
  background:#f4f8ff;
  padding:110px 0;
  text-align:center;
}

.about-hero h1{
  margin:0;
  font-size:clamp(42px,6vw,66px);
  line-height:1.08;
  letter-spacing:-.055em;
}

.about-hero p{
  margin:24px auto 0;
  color:#344054;
  font-size:17px;
}

.about-section{
  padding:90px 0;
}

.about-content{
  max-width:1100px;
}

.about-content > h2{
  margin:0 0 34px;
  text-align:center;
  font-size:clamp(34px,4vw,48px);
  line-height:1.15;
  letter-spacing:-.04em;
}

.about-text{
  max-width:900px;
}

.about-text p{
  margin:0 0 20px;
  color:#344054;
  font-size:18px;
}

.about-text p:last-child{
  margin-bottom:0;
}

.founder-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.founder-card{
  max-width:760px;
  margin:0 auto;
  padding:48px 54px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  text-align:center;
}

.founder-avatar{
  width:90px;
  height:90px;
  margin:0 auto 24px;
  border-radius:50%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.founder-card h3{
  margin:0;
  font-size:25px;
}

.founder-card h4{
  margin:14px 0 28px;
  font-size:17px;
}

.founder-card p{
  margin:0 0 18px;
  color:#344054;
  font-size:17px;
}

.founder-socials{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:28px;
}

.founder-socials a{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  transition:transform .2s ease, box-shadow .2s ease;
}

.founder-socials a:hover,
.founder-socials a:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(55,124,246,.25);
}

.founder-socials svg{
  width:22px;
  height:22px;
  fill:currentColor;
}

.about-intro{
  max-width:1050px;
  margin:0 auto 42px;
  color:#344054;
  font-size:18px;
}

.guide-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.guide-card{
  min-height:330px;
  padding:54px 40px;
  border:1px solid #e4e7ec;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  text-align:center;
}

.guide-card h3{
  margin:0 0 28px;
  font-size:24px;
  letter-spacing:-.025em;
}

.guide-card p{
  margin:0;
  color:#344054;
  font-size:17px;
}

.future-copy{
  max-width:1050px;
  margin:0 auto;
  color:#344054;
  font-size:18px;
}

.future-copy p{
  margin:0 0 20px;
}

.future-copy p:last-child{
  margin-bottom:0;
}

.about-cta{
  background:var(--blue);
  color:#fff;
  padding:88px 0;
  text-align:center;
}

.about-cta h2{
  margin:0;
  font-size:clamp(38px,5vw,54px);
  letter-spacing:-.04em;
}

.about-cta p{
  margin:18px 0 0;
  color:rgba(255,255,255,.9);
  font-size:18px;
}

.about-cta .cta-button{
  margin-top:30px;
}

.legal-hero{
  background:#f4f8ff;
  padding:76px 0;
  text-align:center;
}

.legal-hero h1{
  margin:0;
  font-size:clamp(38px,5vw,56px);
  line-height:1.1;
  letter-spacing:-.045em;
}

.legal-page{
  padding:72px 0 90px;
}

.legal-content{
  max-width:860px;
}

.legal-updated{
  margin:0 0 34px;
  color:var(--muted);
}

.legal-content h2{
  margin:38px 0 10px;
  font-size:25px;
  letter-spacing:-.025em;
}

.legal-content p,
.legal-content li{
  color:#344054;
}

.legal-content p{
  margin:0 0 16px;
}

.legal-content ul{
  margin:10px 0 18px;
  padding-left:24px;
}

.legal-content a{
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
}

.contact-card{
  padding:32px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft-blue);
}

.contact-card p:last-child{
  margin-bottom:0;
}

@media (max-width: 1024px){
  .main-nav{
    display:none;
  }

  .feature-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .feature-last{
    grid-column:auto;
  }

  .use-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .use-card,
  .use-card:nth-child(4),
  .use-card:nth-child(5){
    grid-column:auto;
  }

  .steps{
    grid-template-columns:1fr;
  }

  .guide-grid{
    grid-template-columns:1fr;
  }

  .founder-grid{
    grid-template-columns:1fr;
  }

  .guide-card{
    min-height:0;
  }

  .step-arrow{
    transform:rotate(90deg);
    justify-self:center;
  }
}

@media (max-width: 700px){
  .container{
    width:min(100% - 28px,1180px);
  }

  .nav-wrap{
    min-height:68px;
  }

  .brand{
    font-size:24px;
  }

  .nav-button{
    padding:9px 14px;
    font-size:14px;
  }

  .hero{
    padding:52px 0 46px;
  }

  .hero h1{
    font-size:42px;
  }

  .hero-lead,
  .hero-support{
    font-size:16px;
  }

  .calculator-card{
    padding:22px;
  }

  .field-grid{
    grid-template-columns:1fr;
  }

  .trust-row{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
    width:100%;
    padding-left:8px;
  }

  .section{
    padding:68px 0;
  }

  .section-heading{
    margin-bottom:30px;
  }

  .section-heading h2{
    font-size:34px;
  }

  .section-heading p{
    font-size:15px;
  }

  .feature-grid,
  .use-grid{
    grid-template-columns:1fr;
  }

  .info-card,
  .use-card{
    min-height:0;
  }

  .example-box{
    flex-direction:column;
  }

  .footer-inner{
    flex-direction:column;
  }

  .footer-links{
    justify-content:flex-start;
  }

  .cta-inner h2{
    font-size:34px;
  }

  .about-hero{
    padding:76px 0;
  }

  .about-section{
    padding:68px 0;
  }

  .guide-card{
    padding:38px 26px;
  }

  .founder-card{
    padding:38px 24px;
  }

  .founder-socials{
    flex-wrap:wrap;
  }
}


/* UX spacing improvements: keep one clear section visible per viewport */
.hero{
  padding:42px 0 36px;
}
.hero h1{
  margin-bottom:14px;
}
.hero-lead,
.hero-support{
  font-size:17px;
}
.calculator-card{
  margin-top:24px;
  padding:26px;
}
.section{
  padding:64px 0;
}
.section-heading{
  margin-bottom:30px;
}
.info-card{
  padding:26px 24px;
  min-height:190px;
}
.about-hero{
  padding:70px 0;
}
.about-section{
  padding:64px 0;
}
.about-content > h2{
  margin-bottom:24px;
}
.founder-card{
  padding:34px 40px;
}
@media (max-width:900px){
  .hero{
    padding:36px 0 30px;
  }
  .section{
    padding:48px 0;
  }
}

/* Compact homepage calculator: preserve content and fit desktop results. */
.hero{padding:20px 0 24px;}
.hero .hero-inner{width:92%;max-width:1280px;margin:0 auto;padding:0;}
.hero .hero-copy{max-width:1040px;}
.hero h1{font-size:clamp(38px,4.2vw,54px);margin-bottom:10px;}
.hero h1 span{margin-top:4px;}
.hero .hero-lead,.hero .hero-support{max-width:1040px;font-size:16px;}
.hero .calculator-card{width:100%;max-width:none;margin:30px auto;padding:35px 40px;}
.hero .calculator-heading{margin-bottom:12px;}
.hero .calculator-heading h2{font-size:24px;}
.hero .calculator-heading p{margin-top:3px;}
.hero .field{gap:4px;}
.hero .field input{width:100%;min-height:46px;}
.hero .primary-button{width:100%;margin-top:10px;min-height:48px;}
.hero .result-box{margin-top:12px;padding:12px 16px;}
.hero .trust-row{margin-top:16px;}
@media(max-width:700px){
  .hero{padding:24px 0;}
  .container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px;}
  .hero .hero-inner{width:100%;padding:0 16px;}
  .hero h1{font-size:38px;}
  .hero .calculator-card{max-width:100%;margin:30px auto;padding:24px 16px;}
  .hero .trust-row{gap:16px;}
}

/* Exact requested outer and calculator dimensions. */
.site-header > .container,
.hero .hero-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 16px;
}
.hero .calculator-card{
  width:100%;
  max-width:1152px;
  margin:0 auto;
  padding:24px;
}
@media (min-width:640px){
  .hero .calculator-card{padding:32px;}
}
@media (min-width:768px){
  .hero .calculator-card{padding:48px;}
}

/* Responsive homepage typography matched to the supplied reference. */
.hero .hero-copy{
  width:100%;
  max-width:100%;
  margin:0 auto 24px;
  text-align:center;
}
.hero h1{
  font-size:30px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.03em;
  margin:0 0 16px;
  padding:0 8px;
}
.hero h1 span{
  font-size:.65em;
  line-height:1.3;
  margin-top:6px;
}
.hero .hero-lead,
.hero .hero-support{
  width:100%;
  max-width:768px;
  margin:0 auto;
  padding:0 16px;
  font-size:16px;
  line-height:1.4;
  text-align:center;
}
.hero .hero-support{margin-top:4px;}
@media (min-width:640px){
  .hero .hero-copy{margin-bottom:32px;}
  .hero h1{font-size:36px;margin-bottom:24px;}
  .hero .hero-lead,
  .hero .hero-support{font-size:18px;}
}
@media (min-width:768px){
  .hero h1{font-size:48px;}
  .hero .hero-lead,
  .hero .hero-support{font-size:20px;}
}

/* About audience cards: match homepage feature-card sizing. */
.about-section .guide-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.about-section .guide-card{
  min-height:190px;
  padding:26px 24px;
}
@media (max-width:1024px){
  .about-section .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .about-section .guide-grid{grid-template-columns:minmax(0,1fr);}
  .about-section .guide-card{min-height:0;}
}

/* Audience icons match the homepage pastel circles. */
.about-section .guide-card .about-audience-icon{margin:0 auto 24px;}
.about-audience-icon svg{width:28px;height:28px;}

.hours-page-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hours-page-links a{padding:12px 20px;border:1px solid #dce5f5;border-radius:10px;color:#3478f6;font-weight:600;background:#fff}.hours-page-links a:hover{background:#edf4ff}

/* Searchable calculator directory. */
.directory-intro{max-width:768px;margin:18px auto 0;color:var(--muted);font-size:17px}.calculator-directory{padding:36px 0 64px}.directory-wrap{max-width:1100px}.directory-search{max-width:560px;margin:0 auto 28px}.directory-search label{display:block;font-weight:600;color:#475467;margin-bottom:8px}.directory-search input{width:100%;padding:14px 18px;border:1px solid #d0d5dd;border-radius:12px;font:inherit;color:var(--text);background:#fff}.directory-search input:focus{outline:3px solid #e6f0ff;border-color:#3478f6}.directory-group{border:1px solid #e7eaf0;border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);padding:0 24px}.directory-group summary{padding:20px 0;font-size:20px;font-weight:700;color:var(--text);cursor:pointer}.directory-list{list-style:none;padding:0 0 16px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid #e7eaf0}.directory-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 8px;border-bottom:1px solid #edf0f5;font-weight:600;color:#475467;line-height:1.5}.directory-list a:hover{color:#3478f6;background:#f8faff}.directory-list a span{font-size:26px;line-height:1;color:#3478f6}.directory-list li[hidden]{display:none}.directory-list a:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}#directory-empty{padding:20px 0;color:#667085}@media(max-width:700px){.directory-list{grid-template-columns:1fr}.directory-group{padding:0 16px}.calculator-directory{padding:24px 0 40px}}
