/* Free expert signup and optional Tax Advisory Suite. */
.tas-page {
  --navy:#142b33;
  --teal:#59c2af;
  --orange:#f15a26;
  --blue:#35a8db;
  --ink:#2f4953;
  --muted:#677980;
  --paper:#f7fafa;
  --line:#dce6e6
}

.tas-page * {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}

.tas-page {
  margin:0;
  color:var(--ink);
  font:15px/1.75 Montserrat,Arial,sans-serif
}

.tas-page h1,.tas-page h2,.tas-page h3,.tas-page h4,.tas-page .price {
  font-family:Poppins,Arial,sans-serif;
  line-height:1.2;
  color:var(--navy)
}

.tas-page h1,.tas-page h2,.tas-page h3,.tas-page p {
  margin-top:0
}

.tas-page a {
  color:inherit
}

.tas-page button,.tas-page input,.tas-page select,.tas-page textarea {
  font:inherit
}

.tas-page button,.tas-page a,.tas-page input,.tas-page select,.tas-page textarea,.tas-page summary {
  outline-offset:5px
}

.tas-page a:focus-visible,.tas-page button:focus-visible,.tas-page input:focus-visible,.tas-page select:focus-visible,.tas-page textarea:focus-visible,.tas-page summary:focus-visible {
  outline:3px solid var(--blue)
}

.tas-page .wrap {
  max-width:1180px;
  margin:auto;
  padding:0 32px
}

.tas-page .nav {
  position:sticky;
  top:0;
  z-index:10;
  background:var(--navy);
  color:white;
  border-bottom:1px solid #ffffff15
}

.tas-page .nav .wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:82px
}

.tas-page .logo {
  width:146px;
  display:block
}

.tas-page .navlinks {
  display:flex;
  align-items:center;
  gap:28px
}

.tas-page .nav a {
  text-decoration:none;
  font-size:12px;
  font-weight:600
}

.tas-page .btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:12px 23px;
  border:0;
  border-radius:7px;
  background:var(--orange);
  color:white;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  line-height:1.5
}

.tas-page .btn:hover {
  background:#d94817
}

.tas-page .btn.dark {
  background:var(--navy)
}

.tas-page .eyebrow {
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#368574;
  margin-bottom:18px
}

.tas-page .hero {
  background:var(--navy);
  color:#c6d8dc;
  padding:70px 0 62px;
  position:relative;
  overflow:hidden
}

.tas-page .hero .wrap {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:54px;
  align-items:center
}

.tas-page .hero .eyebrow {
  color:var(--teal)
}

.tas-page h1 {
  font-size:clamp(36px,4vw,52px);
  letter-spacing:-1.9px;
  color:white;
  margin-bottom:24px
}

.tas-page .hero h1 span {
  color:var(--teal)
}

.tas-page .hero .lead {
  font-size:16px;
  max-width:510px;
  margin-bottom:28px
}

.tas-page .heroactions {
  display:flex;
  gap:22px;
  align-items:center;
  flex-wrap:wrap
}

.tas-page .textlink {
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:5px;
  font-weight:600
}

.tas-page .note {
  font-size:11px;
  color:#aac1c6;
  margin:16px 0 0
}

.tas-page .demo {
  border-radius:13px;
  background:#f3f7f7;
  box-shadow:0 24px 60px #0003;
  border:1px solid #ffffff25;
  overflow:hidden;
  color:var(--ink)
}

.tas-page .demobar {
  padding:17px 21px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:600 12px Poppins
}

.tas-page .demobar small {
  font:10px Montserrat;
  color:var(--muted)
}

.tas-page .tabs {
  display:flex;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  padding:0 20px;
  gap:25px
}

.tas-page .tabs button {
  border:0;
  background:none;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  padding:14px 0;
  border-bottom:3px solid transparent;
  cursor:pointer
}

.tas-page .tabs button[aria-selected=true] {
  color:var(--navy);
  border-bottom-color:var(--orange)
}

.tas-page .demoinside {
  padding:25px
}

.tas-page .demoinside h3 {
  font-size:19px;
  margin-bottom:6px
}

.tas-page .small {
  font-size:11px;
  color:var(--muted)
}

.tas-page .stepchips {
  display:flex;
  gap:7px;
  margin:20px 0
}

.tas-page .chip {
  font-size:9px;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:4px;
  background:white
}

.tas-page .chip.active {
  color:#276858;
  border-color:#c6e5dc;
  background:#e3f3ed
}

.tas-page .whitecard {
  background:white;
  border:1px solid var(--line);
  border-radius:8px;
  padding:18px;
  margin-top:14px
}

.tas-page .cardlabel {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  font-weight:700
}

.tas-page .pill {
  font-size:9px;
  padding:3px 8px;
  border-radius:20px;
  background:#eef4f4;
  color:#50676e
}

.tas-page .opportunity {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid #edf1f1;
  font-size:11px
}

.tas-page .opportunity:last-child {
  border-bottom:0;
  padding-bottom:0
}

.tas-page .dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
  margin-right:8px
}

.tas-page .demofoot {
  font-size:10px;
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:18px
}

.tas-page .avatar {
  width:37px;
  height:37px;
  object-fit:cover;
  border-radius:50%;
  background:white
}

.tas-page .labelstrip {
  background:#edf5f3;
  border-bottom:1px solid var(--line)
}

.tas-page .labelstrip .wrap {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:19px;
  padding-bottom:19px;
  font-size:11px;
  font-weight:600
}

.tas-page .labelstrip span:before {
  content:'✓';
  color:#368574;
  margin-right:10px
}

.tas-page section {
  padding:78px 0
}

.tas-page h2 {
  font-size:34px;
  letter-spacing:-1px;
  margin-bottom:18px
}

.tas-page .sectionintro {
  max-width:660px;
  margin-bottom:34px
}

.tas-page .steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px
}

.tas-page .step {
  border-top:1px solid var(--line);
  padding-top:25px
}

.tas-page .number {
  color:var(--orange);
  font:600 12px Poppins;
  margin-bottom:17px
}

.tas-page .step h3 {
  font-size:19px;
  margin-bottom:12px
}

.tas-page .step p {
  font-size:13px
}

.tas-page .clientsection {
  background:var(--paper)
}

.tas-page .split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center
}

.tas-page .clientcard {
  background:white;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 12px 35px #142b3308;
  overflow:hidden
}

.tas-page .clienthead {
  padding:20px 24px;
  border-bottom:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  font-size:12px;
  font-weight:700
}

.tas-page .clientbody {
  padding:28px
}

.tas-page .clientbody h3 {
  font-size:23px;
  margin-bottom:10px
}

.tas-page .task {
  display:flex;
  gap:12px;
  align-items:center;
  padding:13px 0;
  font-size:12px;
  border-bottom:1px solid var(--line)
}

.tas-page .task i {
  font-style:normal;
  width:20px;
  height:20px;
  border:1px solid #c6d5d7;
  border-radius:50%;
  text-align:center;
  color:#388576;
  font-size:11px
}

.tas-page .lucy {
  display:flex;
  gap:13px;
  align-items:center;
  background:#edf6f3;
  border-radius:8px;
  padding:16px;
  margin-top:23px;
  font-size:11px
}

.tas-page .lucy strong {
  display:block;
  font-size:12px
}

.tas-page .featurelist {
  list-style:none;
  margin:24px 0 0;
  padding:0
}

.tas-page .featurelist li {
  margin:18px 0;
  padding-left:24px;
  position:relative;
  font-size:13px
}

.tas-page .featurelist li:before {
  content:'✓';
  position:absolute;
  left:0;
  color:#348873
}

.tas-page .featurelist strong {
  display:block;
  color:var(--navy)
}

.tas-page .center {
  text-align:center;
  max-width:720px;
  margin:0 auto 35px
}

.tas-page .pricinggrid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  max-width:880px;
  margin:auto
}

.tas-page .pricecard {
  border:1px solid var(--line);
  border-radius:12px;
  padding:32px
}

.tas-page .pricecard.primary {
  background:var(--navy);
  color:#c9d8db;
  border-color:var(--navy)
}

.tas-page .pricecard h3 {
  font-size:17px
}

.tas-page .pricecard.primary h3,.tas-page .pricecard.primary .price {
  color:white
}

.tas-page .price {
  font-size:46px;
  letter-spacing:-1.5px;
  margin:15px 0 5px
}

.tas-page .price span {
  font:400 13px Montserrat;
  letter-spacing:0;
  color:var(--muted)
}

.tas-page .primary .price span {
  color:#b5c8cd
}

.tas-page .pricecard p {
  font-size:13px
}

.tas-page .pricecard ul {
  list-style:none;
  padding:18px 0 0;
  margin:20px 0 0;
  border-top:1px solid #9fb4b633;
  font-size:12px
}

.tas-page .pricecard li {
  margin:10px 0
}

.tas-page .pricecard li:before {
  content:'✓';
  color:var(--teal);
  margin-right:10px
}

.tas-page .pricingnote {
  font-size:12px;
  text-align:center;
  margin:22px 0 0;
  color:var(--muted)
}

.tas-page .community {
  padding:0 0 70px
}

.tas-page .communitybox {
  border-left:3px solid var(--orange);
  padding:28px 32px;
  background:var(--paper);
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:40px;
  align-items:center
}

.tas-page .communitybox h3 {
  font-size:22px;
  margin:0
}

.tas-page .communitybox p {
  font-size:13px;
  margin:0
}

.tas-page .applysection {
  background:var(--paper)
}

.tas-page .applygrid {
  display:grid;
  grid-template-columns:.85fr 1.2fr;
  gap:70px;
  align-items:start
}

.tas-page .applycopy {
  position:sticky;
  top:120px
}

.tas-page .applycopy p {
  font-size:14px
}

.tas-page .applysteps {
  list-style:none;
  padding:0;
  margin:30px 0
}

.tas-page .applysteps li {
  display:flex;
  gap:16px;
  font-size:12px;
  margin:22px 0
}

.tas-page .applysteps b {
  color:var(--orange)
}

.tas-page .founder {
  border-top:1px solid var(--line);
  padding-top:24px;
  font-size:12px
}

.tas-page .founder strong {
  color:var(--navy)
}

.tas-page .formcard {
  background:white;
  padding:30px;
  border:1px solid var(--line);
  border-radius:12px
}

.tas-page .formcard h3 {
  font-size:20px;
  margin-bottom:6px
}

.tas-page .formgrid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:23px
}

.tas-page .field.full {
  grid-column:1/-1
}

.tas-page label {
  display:block;
  font-size:11px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:6px
}

.tas-page input,.tas-page select,.tas-page textarea {
  width:100%;
  border:1px solid #cad8db;
  border-radius:5px;
  background:#fff;
  padding:10px 12px;
  color:var(--ink);
  font-size:13px;
  min-height:43px
}

.tas-page textarea {
  resize:vertical
}

.tas-page .check {
  display:flex;
  gap:10px;
  margin:21px 0;
  font-size:11px;
  line-height:1.7;
  font-weight:400
}

.tas-page .check input {
  width:16px;
  min-height:16px;
  flex-shrink:0;
  margin-top:3px
}

.tas-page .formcard .btn {
  width:100%
}

.tas-page .formnote {
  font-size:10px;
  color:var(--muted);
  margin:12px 0 0
}

.tas-page .faq {
  max-width:820px;
  margin:auto
}

.tas-page .faq h2 {
  margin-bottom:30px
}

.tas-page .faq details {
  border-bottom:1px solid var(--line);
  padding:19px 0
}

.tas-page .faq summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:24px;
  font-size:14px;
  font-weight:600;
  color:var(--navy)
}

.tas-page .faq summary:after {
  content:'+';
  color:var(--orange);
  font-size:20px
}

.tas-page .faq details[open] summary:after {
  content:'−'
}

.tas-page .faq details p {
  font-size:13px;
  margin:15px 35px 0 0
}

.tas-page footer {
  background:var(--navy);
  color:#b8cbd0;
  padding:35px 0
}

.tas-page .footerrow {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  font-size:11px
}

.tas-page .footerrow img {
  width:120px
}

.tas-page .mocklabel {
  font-size:10px;
  color:#9db5bc;
  margin-top:15px
}

.tas-page .success {
  padding:16px;
  margin-top:15px;
  background:#e5f5ee;
  color:#23634f;
  border-radius:6px;
  font-size:12px
}

.tas-page [hidden] {
  display:none!important
}

@media(max-width:1000px) {
  .tas-page .hero .wrap {
  gap:30px
}

.tas-page .wrap {
  padding:0 24px
}

.tas-page .split,.tas-page .applygrid {
  gap:35px
}

.tas-page h1 {
  font-size:40px
}

.tas-page .navlinks {
  gap:17px
}

}

@media(max-width:760px) {
  .tas-page .nav .wrap {
  min-height:70px
}

.tas-page .navlinks>a:not(.btn) {
  display:none
}

.tas-page .logo {
  width:125px
}

.tas-page .nav .btn {
  padding:9px 13px;
  min-height:40px;
  font-size:11px
}

.tas-page .hero {
  padding:45px 0
}

.tas-page .hero .wrap,.tas-page .split,.tas-page .applygrid {
  grid-template-columns:1fr;
  gap:35px
}

.tas-page h1 {
  font-size:39px
}

.tas-page h2 {
  font-size:29px
}

.tas-page .hero .lead {
  font-size:14px
}

.tas-page .demo {
  max-width:520px
}

.tas-page .labelstrip .wrap {
  flex-wrap:wrap;
  gap:7px 18px;
  font-size:10px
}

.tas-page .steps {
  grid-template-columns:1fr;
  gap:14px
}

.tas-page .step {
  padding-top:20px
}

.tas-page .step p {
  margin-bottom:8px
}

.tas-page section {
  padding:52px 0
}

.tas-page .pricinggrid {
  grid-template-columns:1fr
}

.tas-page .communitybox {
  grid-template-columns:1fr;
  gap:15px;
  padding:24px
}

.tas-page .community {
  padding-bottom:45px
}

.tas-page .applycopy {
  position:static
}

.tas-page .formcard {
  padding:23px
}

.tas-page .footerrow {
  align-items:flex-start;
  flex-direction:column;
  gap:20px
}

}

@media(max-width:390px) {
  .tas-page .wrap {
  padding:0 18px
}

.tas-page .formgrid {
  grid-template-columns:1fr
}

.tas-page .field.full {
  grid-column:auto
}

.tas-page .demoinside {
  padding:18px
}

.tas-page .chip {
  font-size:8px;
  padding:5px
}

.tas-page .pricecard {
  padding:26px
}

}

.tas-page .hero .wrap {
  grid-template-columns:1.2fr 1fr;
  gap:54px
}

.tas-page .hero h1 {
  font-size:clamp(34px,3.7vw,48px)
}

.tas-page .choice-card {
  background:white;
  border-radius:14px;
  overflow:hidden;
  color:var(--ink);
  box-shadow:0 24px 60px #0003
}

.tas-page .choice-free {
  padding:29px 30px
}

.tas-page .choice-title {
  display:flex;
  align-items:center;
  gap:15px;
  justify-content:space-between
}

.tas-page .choice-title h2 {
  font-size:25px;
  margin:0
}

.tas-page .free-pill {
  background:#e2f5ee;
  color:#246c59;
  border:1px solid #b6dfd2;
  border-radius:5px;
  font-size:12px;
  font-weight:700;
  letter-spacing:1px;
  padding:5px 10px
}

.tas-page .choice-free>p {
  font-size:12px;
  margin:10px 0
}

.tas-page .choice-free .featurelist {
  margin:18px 0
}

.tas-page .choice-free .featurelist li {
  margin:11px 0;
  font-size:12px
}

.tas-page .choice-free .choice-note {
  font-size:10px;
  color:var(--muted);
  border-top:1px solid var(--line);
  padding-top:16px;
  margin-bottom:0
}

.tas-page .choice-paid {
  padding:25px 30px;
  background:#eaf5f2;
  border-top:1px solid #d5e8e2
}

.tas-page .choice-paid .eyebrow {
  margin-bottom:10px
}

.tas-page .choice-paid h3 {
  font-size:22px;
  margin-bottom:10px
}

.tas-page .choice-paid p {
  font-size:12px;
  margin-bottom:12px
}

.tas-page .choice-paid a {
  color:#245e50
}

.tas-page .free-callout {
  display:flex;
  flex-direction:column;
  gap:5px;
  border-left:3px solid var(--teal);
  background:#edf7f4;
  padding:20px 25px;
  font-size:13px;
  margin-top:25px
}

.tas-page .free-callout strong {
  color:var(--navy)
}

.tas-page .suite-intro {
  background:var(--paper);
  border-top:1px solid var(--line)
}

.tas-page .clientsection {
  background:white
}

.tas-page .pricecard.primary .eyebrow {
  color:var(--teal)
}

.tas-page .pricecard .btn {
  margin-top:10px
}

.tas-page .pricing-detail {
  font-size:11px!important;
  margin-top:20px
}

.tas-page .client-fee {
  padding:19px 0 7px;
  border-top:1px solid #ffffff25;
  margin-top:20px;
  font-size:12px
}

.tas-page .client-fee strong {
  color:white
}

.tas-page .client-fee p {
  font-size:11px;
  margin-top:7px
}

.tas-page .pricinggrid {
  max-width:960px
}

.tas-page .choice-card .eyebrow {
  font-size:10px
}

.tas-page .hero .note {
  max-width:470px;
  line-height:1.9
}

@media(max-width:760px) {
  .tas-page .hero .wrap {
  grid-template-columns:1fr;
  gap:35px
}

.tas-page .hero h1 {
  font-size:36px
}

.tas-page .choice-card {
  max-width:520px
}

.tas-page .choice-free,.tas-page .choice-paid {
  padding:24px
}

.tas-page .free-callout {
  font-size:12px
}

.tas-page .pricinggrid {
  grid-template-columns:1fr
}

}

@media(max-width:390px) {
  .tas-page .hero h1 {
  font-size:32px
}

.tas-page .choice-title h2 {
  font-size:23px
}

}

.tas-page .hero {
  padding:64px 0 58px
}

.tas-page .hero .wrap {
  display:block
}

.tas-page .simple-hero {
  max-width:850px;
  margin:auto;
  text-align:center
}

.tas-page .hero h1 {
  font-size:clamp(35px,4.2vw,53px);
  letter-spacing:-1.7px;
  line-height:1.16;
  margin-bottom:23px
}

.tas-page .hero .lead {
  max-width:710px;
  margin:0 auto 27px;
  font-size:15px
}

.tas-page .heroactions {
  justify-content:center
}

.tas-page .hero .note {
  max-width:none;
  margin-top:18px
}

.tas-page .simple-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:23px
}

.tas-page .simple-heading h2 {
  font-size:28px;
  margin-bottom:0
}

.tas-page .simple-heading .eyebrow {
  margin-bottom:10px
}

.tas-page .simple-heading .free-pill {
  white-space:nowrap
}

.tas-page .terms-note {
  font-size:11px;
  color:var(--muted);
  margin:15px 0 0
}

.tas-page #free {
  padding:49px 0 44px
}

.tas-page .step {
  padding-top:20px
}

.tas-page .step h3 {
  font-size:17px
}

.tas-page .step p {
  margin-bottom:0
}

.tas-page .simple-suite {
  background:var(--paper);
  padding:58px 0
}

.tas-page .suite-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:80px;
  align-items:center
}

.tas-page .suite-grid>div>p {
  font-size:14px;
  max-width:510px
}

.tas-page .suite-grid h2 {
  font-size:32px
}

.tas-page .featurelist {
  margin-top:20px
}

.tas-page .featurelist li {
  margin:14px 0;
  font-size:12px
}

.tas-page .simple-price {
  background:var(--navy);
  color:#c7d8dc;
  border-radius:12px;
  padding:30px 34px
}

.tas-page .simple-price .eyebrow {
  color:var(--teal);
  margin-bottom:12px
}

.tas-page .simple-price .price {
  color:white;
  margin-top:0
}

.tas-page .simple-price .price span {
  color:#b9cdd0
}

.tas-page .simple-price .client-fee {
  margin-top:17px
}

.tas-page .simple-price .optional-note {
  font-size:12px;
  margin:12px 0 20px
}

.tas-page .simple-price .btn {
  width:100%
}

.tas-page .applysection {
  background:white;
  padding:62px 0
}

.tas-page .applycopy h2 {
  font-size:30px
}

.tas-page .application-free {
  font-size:12px!important;
  color:#347e6c;
  margin:25px 0
}

.tas-page .founder {
  margin-top:25px
}

.tas-page .formcard {
  background:var(--paper)
}

.tas-page footer {
  padding:25px 0
}

.tas-page .formgrid {
  gap:13px
}

.tas-page .formcard input,.tas-page .formcard select {
  padding:9px 11px;
  min-height:40px
}

.tas-page .formcard textarea {
  min-height:86px
}

@media(max-width:760px) {
  .tas-page .hero {
  padding:45px 0
}

.tas-page .hero h1 {
  font-size:36px
}

.tas-page .hero h1 br {
  display:none
}

.tas-page .hero .lead {
  font-size:14px
}

.tas-page .simple-heading {
  align-items:flex-start;
  flex-direction:column;
  gap:15px
}

.tas-page .simple-heading h2 {
  font-size:27px
}

.tas-page .suite-grid {
  grid-template-columns:1fr;
  gap:22px
}

.tas-page .simple-price {
  padding:26px
}

.tas-page .simple-suite {
  padding:45px 0
}

.tas-page .applysection {
  padding:45px 0
}

.tas-page .applygrid {
  gap:25px
}

}

@media(max-width:390px) {
  .tas-page .hero h1 {
  font-size:32px
}

}

.tas-page .referral-context {
  padding:24px 0;
  background:#edf7f4
}
.tas-page .referral-offer {
  margin-top:12px
}
.tas-page .form-error {
  color:#a33220
}
