:root{
  --navy:#0C305A;
  --deep:#07203F;
  --teal:#1a8a8f;
  --gold:#e8b64c;
  --sand:#ffffff;
  --cream:#EEE9DD;
  --white:#ffffff;
  --gray:#5a6b7d;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:var(--navy);background:var(--cream);line-height:1.6;}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:2px;}

nav{background:var(--cream);border-bottom:1px solid #e6e9ed;position:sticky;top:0;z-index:100;}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:1100px;margin:0 auto;}
.logo{font-size:1.35rem;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-0.5px;display:flex;align-items:center;gap:8px;}
.logo span{color:var(--teal);}
.logo img{width:26px;height:29px;}
.nav-cta{background:var(--gold);color:var(--deep);padding:10px 22px;border-radius:6px;text-decoration:none;font-weight:700;font-size:0.95rem;transition:transform .15s;}
.nav-cta:hover{transform:translateY(-1px);}

.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--deep) 70%);color:var(--white);padding:80px 0 90px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60" preserveAspectRatio="none"><path d="M0,30 C300,60 900,0 1200,30 L1200,60 L0,60 Z" fill="%23EEE9DD"/></svg>') no-repeat;background-size:cover;}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;}
.badge{display:inline-block;background:rgba(232,182,76,0.15);border:1px solid var(--gold);color:var(--gold);padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;}
h1{font-size:2.9rem;line-height:1.15;font-weight:800;margin-bottom:18px;letter-spacing:-1px;}
h1 em{color:var(--gold);font-style:normal;}
.hero p.sub{font-size:1.2rem;color:#c3d0dd;margin-bottom:32px;max-width:520px;}
.cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.btn-primary{background:var(--gold);color:var(--deep);padding:16px 36px;border-radius:8px;text-decoration:none;font-weight:800;font-size:1.1rem;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(232,182,76,0.35);border:none;cursor:pointer;display:inline-block;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 26px rgba(232,182,76,0.5);}
.cta-note{font-size:0.85rem;color:#8fa3b8;}

.price-card{background:var(--white);border-radius:16px;padding:36px;color:var(--navy);box-shadow:0 20px 60px rgba(0,0,0,0.35);text-align:center;}
.price-card .label{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--teal);}
.price-card .price{font-size:4.5rem;font-weight:800;line-height:1;margin:10px 0;}
.price-card .price sup{font-size:1.8rem;vertical-align:38px;}
.price-card .strike{color:var(--gray);text-decoration:line-through;font-size:1.1rem;}
.price-card ul{list-style:none;text-align:left;margin:22px 0;}
.price-card li{padding:7px 0;font-size:0.95rem;display:flex;gap:10px;align-items:start;}
.price-card li::before{content:"✓";color:var(--teal);font-weight:800;}
.price-card .btn-primary{display:block;}

.trustbar{padding:28px 0;background:var(--sand);}
.trust-items{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;font-size:0.92rem;font-weight:600;color:var(--gray);}

.section{padding:80px 0;}
.section-head{text-align:center;max-width:640px;margin:0 auto 56px;}
.section-head h2{font-size:2.1rem;font-weight:800;letter-spacing:-0.5px;margin-bottom:12px;}
.section-head p{color:var(--gray);font-size:1.05rem;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.step{background:var(--sand);border-radius:14px;padding:34px 28px;}
.step .num{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;margin-bottom:18px;}
.step h3{font-size:1.2rem;margin-bottom:10px;}
.step p{color:var(--gray);font-size:0.95rem;}

.security{background:var(--navy);color:var(--white);}
.security .section-head h2{color:var(--white);}
.security .section-head p{color:#c3d0dd;}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.sec-item{border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:30px;}
.sec-item h3{color:var(--gold);font-size:1.05rem;margin-bottom:10px;}
.sec-item p{color:#c3d0dd;font-size:0.92rem;}

.faq details{border-bottom:1px solid #e6e9ed;padding:18px 0;}
.faq summary{font-weight:700;cursor:pointer;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;}
.faq summary::after{content:"+";color:var(--teal);font-size:1.4rem;font-weight:400;}
.faq details[open] summary::after{content:"–";}
.faq details p{color:var(--gray);padding-top:10px;font-size:0.97rem;max-width:700px;}

.final{background:linear-gradient(160deg,var(--teal),#116064);color:var(--white);text-align:center;}
.final h2{font-size:2.2rem;font-weight:800;margin-bottom:14px;}
.final p{color:#d8f0f1;margin-bottom:30px;font-size:1.1rem;}
.signup-form{max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.signup-form input{padding:14px 16px;border-radius:8px;border:none;font-size:1rem;font-family:inherit;}
.form-note{font-size:0.85rem;color:#d8f0f1;margin-top:14px;}
.form-note a{color:var(--white);font-weight:600;}

footer{background:var(--deep);color:#8fa3b8;padding:40px 0;font-size:0.85rem;}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
footer a{color:#c3d0dd;text-decoration:none;}
footer a:hover{text-decoration:underline;}

.legal{max-width:760px;margin:0 auto;padding:60px 24px;}
.legal h1{font-size:2rem;margin-bottom:8px;}
.legal .updated{color:var(--gray);font-size:0.9rem;margin-bottom:36px;}
.legal h2{font-size:1.25rem;margin:32px 0 10px;}
.legal p,.legal li{color:#33475f;font-size:0.98rem;margin-bottom:12px;}
.legal ul{padding-left:22px;margin-bottom:12px;}

@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr;}
  h1{font-size:2.2rem;}
  .steps,.sec-grid{grid-template-columns:1fr;}
  .trust-items{gap:20px;}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none !important;}
}

.logo,h1,h2,h3{font-family:'Poppins','Segoe UI',system-ui,Arial,sans-serif;}
.trustbar{border-top:1px solid #e2ddd0;border-bottom:1px solid #e2ddd0;}
.step{border:1px solid #e2ddd0;}

/* main site additions */
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{color:var(--navy);text-decoration:none;font-weight:600;font-size:0.95rem;}
.nav-links a:hover{color:var(--teal);}
.nav-links a.nav-gold{color:#a97b13;font-weight:700;}
.hero-link{color:#c3d0dd;font-size:0.95rem;text-decoration:underline;text-underline-offset:3px;}
.hero-link:hover{color:var(--gold);}
.glance{list-style:none;text-align:left;margin:14px 0 22px;}
.glance li{padding:7px 0;font-size:0.95rem;display:flex;gap:10px;align-items:start;}
.glance li::before{content:"⚓";font-size:0.8rem;color:var(--teal);}
.svc-grid .svc{display:flex;flex-direction:column;}
.svc h3{font-size:1.25rem;margin-bottom:14px;color:var(--navy);}
.svc ul{list-style:none;margin-bottom:14px;}
.svc li{padding:6px 0;font-size:0.95rem;color:#33475f;display:flex;gap:9px;align-items:start;}
.svc li::before{content:"✓";color:var(--teal);font-weight:800;}
.svc li a{color:var(--teal);font-weight:600;}
.svc-note{margin-top:auto;font-size:0.85rem;color:var(--gray);border-top:2px solid var(--gold);padding-top:12px;}
.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start;}
.about h2{font-size:2rem;margin-bottom:18px;letter-spacing:-0.5px;}
.about p{color:#33475f;margin-bottom:16px;font-size:1rem;max-width:600px;}
.about-card{background:var(--sand);border:1px solid #e2ddd0;border-radius:14px;padding:30px;}
.about-card h3{font-size:1.1rem;margin-bottom:14px;}
.about-card ol{padding-left:20px;}
.about-card li{padding:5px 0;font-size:0.95rem;color:#33475f;}
.signup-form select,.signup-form textarea{padding:14px 16px;border-radius:8px;border:none;font-size:1rem;font-family:inherit;color:var(--navy);}
.signup-form textarea{resize:vertical;}
.crosslink{background:var(--sand);border-top:1px solid #e2ddd0;padding:26px 0;text-align:center;font-size:0.97rem;color:#33475f;}
.crosslink a{color:var(--teal);font-weight:700;}
@media(max-width:820px){
  .about-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}
}

/* feedback round additions */
.kicker{font-style:italic;color:#c3d0dd;margin-bottom:10px;font-size:1rem;}
.price-caption{font-size:0.95rem;font-weight:700;color:var(--teal);margin:-4px 0 6px;}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:0 auto;}
.fit-card{background:var(--sand);border:1px solid #e2ddd0;border-radius:14px;padding:30px;}
.fit-card h3{font-size:1.15rem;margin-bottom:14px;}
.fit-card ul{list-style:none;}
.fit-card li{padding:6px 0;font-size:0.95rem;color:#33475f;display:flex;gap:9px;align-items:start;}
.fit-card:first-child li::before{content:"✓";color:var(--teal);font-weight:800;}
.fit-card:last-child li::before{content:"→";color:var(--gold);font-weight:800;}
.fit-note{margin-top:14px;font-size:0.92rem;color:var(--gray);border-top:2px solid var(--gold);padding-top:12px;}
.fit-note a{color:var(--teal);font-weight:700;}
.preparer-grid{display:grid;grid-template-columns:auto 1fr;gap:28px;max-width:760px;margin:0 auto;align-items:start;background:var(--sand);border:1px solid #e2ddd0;border-radius:14px;padding:34px;}
.avatar{width:96px;height:96px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;font-family:'Poppins',Arial,sans-serif;}
.headshot{width:96px;height:96px;border-radius:50%;object-fit:cover;}
.preparer-grid h3{font-size:1.3rem;margin-bottom:6px;}
.preparer-creds{font-size:0.88rem;font-weight:700;color:var(--teal);margin-bottom:12px;}
.preparer-grid p{color:#33475f;font-size:0.97rem;}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(238,233,221,0.96);border-top:1px solid #d8d2c2;display:none;z-index:200;text-align:center;box-shadow:0 -6px 20px rgba(12,48,90,0.12);}
.sticky-cta .btn-primary{display:block;font-size:1rem;padding:14px;}
@media(max-width:820px){
  .sticky-cta{display:block;}
  .fit-grid,.preparer-grid{grid-template-columns:1fr;}
  footer{padding-bottom:110px;}
}

/* pricing tiers and cpa band */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch;}
.tier{background:var(--sand);border:1px solid #e2ddd0;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;position:relative;}
.tier.reco{border:2px solid var(--gold);box-shadow:0 10px 30px rgba(12,48,90,0.10);}
.reco-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--deep);font-size:0.72rem;font-weight:800;letter-spacing:0.5px;text-transform:uppercase;padding:4px 12px;border-radius:12px;white-space:nowrap;}
.tier h3{font-size:1.2rem;margin-bottom:6px;}
.t-price{font-size:2rem;font-weight:800;font-family:'Poppins',Arial,sans-serif;color:var(--navy);margin-bottom:14px;}
.t-price span{font-size:0.85rem;font-weight:600;color:var(--gray);}
.tier ul{list-style:none;margin-bottom:18px;}
.tier li{padding:5px 0;font-size:0.88rem;color:#33475f;display:flex;gap:8px;align-items:start;}
.tier li::before{content:"✓";color:var(--teal);font-weight:800;}
.tier .btn-primary{margin-top:auto;display:block;text-align:center;font-size:0.92rem;padding:12px;}
.tier-note{max-width:820px;margin:26px auto 0;font-size:0.88rem;color:var(--gray);text-align:center;}
.cpa-band{background:var(--navy);color:var(--white);padding:56px 0;}
.cpa-inner{display:flex;gap:36px;align-items:center;justify-content:space-between;}
.cpa-inner h2{font-size:1.6rem;margin-bottom:10px;color:var(--white);}
.cpa-inner p{color:#c3d0dd;font-size:0.98rem;max-width:640px;}
.cpa-inner .btn-primary{flex-shrink:0;}
@media(max-width:1000px){.tiers{grid-template-columns:repeat(2,1fr);}}
@media(max-width:820px){.tiers{grid-template-columns:1fr;}.cpa-inner{flex-direction:column;align-items:flex-start;}}

/* tax return starting prices */
.tax-prices{max-width:900px;margin:48px auto 0;background:var(--sand);border:1px solid #e2ddd0;border-radius:14px;padding:32px;}
.tax-prices h3{font-size:1.2rem;margin-bottom:18px;text-align:center;}
.tax-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.tax-item{font-size:0.85rem;color:#33475f;text-align:center;}
.tax-item .tp{display:block;font-family:'Poppins',Arial,sans-serif;font-weight:800;font-size:1.15rem;color:var(--navy);margin-bottom:6px;}
.tax-note{margin-top:20px;font-size:0.85rem;color:var(--gray);text-align:center;}
@media(max-width:1000px){.tax-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.tax-grid{grid-template-columns:1fr;}}
.price .cents{font-size:1.8rem;font-weight:800;}
.hourly-note{max-width:760px;margin:30px auto 0;text-align:center;}
.hourly-note h3{font-size:1.15rem;margin-bottom:8px;}
.hourly-note p{font-size:0.92rem;color:var(--gray);}

/* bio emphasis */
.bio-lead{font-size:1.1rem;}
.about p{font-size:1.03rem;}
.about p strong{color:var(--navy);font-weight:800;}
.bio-creds{border-left:3px solid var(--gold);padding:6px 0 6px 18px;margin:20px 0;}
.bio-creds p{font-size:0.92rem;color:#33475f;margin-bottom:8px;max-width:600px;}
.bio-creds p strong{color:var(--navy);}
.bio-link{display:inline-block;margin-top:4px;color:var(--teal);font-weight:700;text-decoration:none;font-size:0.95rem;}
.bio-link:hover{text-decoration:underline;}
.preparer-creds2{font-size:0.82rem;color:var(--gray);margin:-6px 0 12px;}
