/*
Theme Name: Fountax - Foundation Tax Advisors
Description: Fountax theme by Jegtheme, configured for Foundation Tax Advisors LLC (Stephen Hazel, EA, CFP). Colors, page content, header, and footer are customized for this practice. Body type is set to 17px per WCAG AA requirements for the audience. Parent theme licensed from ThemeForest.
Author: Jegtheme
Author URI: https://support.jegtheme.com/
Theme URI: https://fse.jegtheme.com/fountax/
Version: 1.0.3
Stable tag: 1.0.3
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: fountax
Domain Path: /languages
Tags: custom-logo,custom-menu,editor-style,featured-images,full-site-editing,block-patterns
Copyright: © Jegtheme. All rights reserved.
*/



.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-library-block__reusable-block-container {
    max-width: 100%;
}

/* ===== FOUNDATION ACCESSIBILITY OVERRIDES =====
   Brief requirement: WCAG 2.1 AA, audience skews 55+.
   Body 17px minimum, line-height >= 1.6, gold reserved for accents
   and large headings only (gold on white fails AA at body size). */
body{font-size:17px;line-height:1.65}
p,li,td,label,.guten-text-editor p{font-size:17px;line-height:1.65}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid #C8A24B;outline-offset:3px}
/* Deeper gold for any small text so contrast passes AA on white */
small,.small,figcaption,.wp-block-post-date{color:#8E6F2E}
/* Required Circular 230 disclaimer: never below 12px, never low-contrast */
.fta-disclaimer{font-size:12px;line-height:1.6;color:#D8DEE6}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* ===== FOUNDATION PAGE SYSTEM (all custom pages) ===== */

.fta-page{--navy:#0A1F3D;--navy-2:#122B52;--gold:#C8A24B;--gold-d:#8E6F2E;--gold-t:#F6EFDD;--line:#E3DED2;--stone:#F8F6F1;--ink:#22303F;--mute:#4A5A6E;font-family:'Work Sans',-apple-system,'Segoe UI',sans-serif;color:var(--ink);font-size:17px;line-height:1.65;box-sizing:border-box}
.fta-page *,.fta-page *::before,.fta-page *::after{box-sizing:border-box}
.fta-page p{margin:0 0 1.1em;font-size:17px;line-height:1.7;color:var(--mute)}
.fta-page h1,.fta-page h2,.fta-page h3,.fta-page h4{font-family:Marcellus,Georgia,serif;font-weight:400;color:var(--navy);line-height:1.22;margin:0}
.fta-wrap{width:min(1120px,90%);margin-inline:auto}
.fta-sec{padding:clamp(3.5rem,7vw,5.5rem) 0}
.fta-sec.tint{background:var(--stone)}
.fta-rule{display:flex;flex-direction:column;gap:5px;margin:0 0 1.4rem}
.fta-rule i{display:block;height:3px;background:var(--gold);border-radius:2px}
.fta-rule i:nth-child(1){width:60px}.fta-rule i:nth-child(2){width:40px}.fta-rule i:nth-child(3){width:22px}
.fta-rule.ctr{align-items:center;margin-inline:auto}
.fta-eyebrow{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.85rem}
.fta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.1rem;border-radius:8px;font-weight:600;font-size:1.0625rem;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s,color .2s}
.fta-btn-p{background:var(--navy);color:#fff}
.fta-btn-p:hover,.fta-btn-p:focus{background:var(--navy-2);color:#fff;transform:translateY(-2px)}
.fta-btn-l{background:#fff;color:var(--navy)}
.fta-btn-l:hover,.fta-btn-l:focus{background:var(--gold-t);color:var(--navy);transform:translateY(-2px)}
.fta-page a:focus-visible,.fta-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* 1 HERO */
.fta-hero{background:#fff;padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,4.5rem)}
.fta-hero h1{font-size:clamp(2rem,4.4vw,3.15rem);max-width:19ch;margin-bottom:1.4rem}
.fta-hero .sub{max-width:60ch}
.fta-hero .sub p{font-size:1.125rem;line-height:1.72}
.fta-hero .fta-btn{margin-top:.9rem}

/* 2 TWO WAYS */
.fta-two{display:grid;grid-template-columns:1.25fr 1fr;gap:1.8rem;align-items:stretch}
.fta-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:2.4rem 2.1rem;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.fta-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -22px rgba(10,31,61,.28);border-color:var(--gold)}
.fta-card.primary{background:var(--navy);border-color:var(--navy)}
.fta-card.primary h3{color:#fff;font-size:1.65rem}
.fta-card.primary p{color:#D9E0EA}
.fta-card.primary .go{color:#E8D7AC}
.fta-card h3{font-size:1.4rem;margin-bottom:.7rem}
.fta-card p{margin-bottom:1.3rem}
.fta-card .go{margin-top:auto;font-weight:600;color:var(--gold-d);font-size:1rem}
.fta-two-note{text-align:center;margin-top:2.2rem;font-size:1.125rem;color:var(--ink)}

/* 3/4 MEMBERSHIP BLOCKS */
.fta-mem{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(2rem,4vw,3.2rem);box-shadow:0 22px 50px -26px rgba(10,31,61,.22)}
.fta-mem.sub{box-shadow:none;background:var(--stone)}
.fta-mem-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.8rem}
.fta-mem-top h2{font-size:clamp(1.7rem,3.2vw,2.3rem);max-width:22ch}
.fta-price{text-align:right;flex:none}
.fta-price .amt{font-family:Marcellus,Georgia,serif;font-size:clamp(2rem,4vw,2.7rem);color:var(--navy);line-height:1;display:block}
.fta-price .per{display:block;font-size:.9375rem;color:var(--gold-d);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem}
.fta-pos{font-family:Marcellus,Georgia,serif;font-size:1.3rem;color:var(--navy);line-height:1.45;margin-bottom:1.8rem}
.fta-sub{font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);margin:2rem 0 1rem;display:block}
.fta-sub:first-of-type{margin-top:0}
.fta-inc{list-style:none;margin:0;padding:0}
.fta-inc li{position:relative;padding-left:2rem;margin-bottom:1.05rem;font-size:17px;line-height:1.65;color:var(--mute)}
.fta-inc li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border:2px solid var(--gold);border-radius:50%}
.fta-inc li b{color:var(--navy);font-weight:600}
.fta-body-txt{font-size:17px;line-height:1.7;color:var(--mute)}
.fta-cap{margin-top:2.4rem;border-left:4px solid var(--gold);background:var(--gold-t);padding:1.5rem 1.8rem;border-radius:0 10px 10px 0}
.fta-cap p{margin:0;color:var(--navy);font-weight:600;font-size:1.0625rem;line-height:1.6}
/* 5 PRICING TABLE */
.fta-tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.fta-tbl{width:100%;border-collapse:collapse;min-width:520px}
.fta-tbl caption{text-align:left;padding:1.2rem 1.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);border-bottom:1px solid var(--line)}
.fta-tbl th{text-align:left;padding:1rem 1.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--stone);border-bottom:1px solid var(--line)}
.fta-tbl th.r,.fta-tbl td.r{text-align:right}
.fta-tbl td{padding:1.15rem 1.5rem;border-bottom:1px solid var(--line);font-size:17px;line-height:1.55;color:var(--mute);vertical-align:top}
.fta-tbl tr:last-child td{border-bottom:none}
.fta-tbl td b{display:block;color:var(--navy);font-weight:600;margin-bottom:.2rem}
.fta-tbl td.r{white-space:nowrap;font-weight:600;color:var(--navy)}
.fta-note{margin-top:1.4rem;font-size:15px;line-height:1.65;color:var(--mute)}
.fta-note.it{font-style:italic}
.fta-pending{border:1px dashed var(--gold);background:var(--gold-t);border-radius:10px;padding:1.1rem 1.4rem;margin-top:1.2rem}
.fta-pending .tag{display:block;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.5rem}

/* 6 WHO THIS IS FOR */
.fta-who{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.fta-who li{display:flex;gap:1.1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.6rem}
.fta-who .mk{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Marcellus,Georgia,serif;color:var(--gold-d);font-size:.95rem}
.fta-who b{color:var(--navy);font-weight:600}
.fta-who span.t{font-size:17px;line-height:1.65;color:var(--mute)}

/* 7 TIMELINE */
.fta-time{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}
.fta-time::before{content:"";position:absolute;top:26px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--gold),rgba(200,162,75,.25))}
.fta-stage{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:3.6rem 1.4rem 1.6rem;text-align:left}
.fta-stage .pin{position:absolute;top:-1px;left:1.4rem;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:var(--navy);color:#E8D7AC;display:flex;align-items:center;justify-content:center;font-family:Marcellus,Georgia,serif;font-size:1.15rem;border:4px solid #fff}
.fta-stage b{display:block;color:var(--navy);font-weight:600;font-size:1.0625rem;margin-bottom:.5rem}
.fta-stage p{margin:0;font-size:16px;line-height:1.6}

/* 8/9 TEXT BLOCKS */
.fta-txt{max-width:74ch}
.fta-txt h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-bottom:1.2rem}
.fta-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}

/* 10 ABOUT */
.fta-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}
.fta-shot{border-radius:14px;overflow:hidden;background:var(--navy);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative}
.fta-shot::after{content:"";position:absolute;inset:12px;border:1px solid rgba(200,162,75,.45);border-radius:9px}
.fta-shot img{width:100%;height:100%;object-fit:cover}
.fta-shot .ph{color:#C9D3E0}
.fta-shot .ph .ini{width:82px;height:82px;margin:0 auto .9rem;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Marcellus,Georgia,serif;font-size:1.85rem;color:#E8D7AC}
.fta-shot .ph small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9FB0C4;margin-top:.5rem}
.fta-name{font-family:Marcellus,Georgia,serif;font-size:1.5rem;color:var(--navy);margin-bottom:1rem;display:block}

/* 11 CLOSING CTA */
.fta-cta{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 65%,#0d2a55 100%);color:#fff;text-align:center;padding:clamp(3rem,6vw,4.5rem) 0;position:relative;overflow:hidden}
.fta-cta::before{content:"";position:absolute;top:-70px;right:-50px;width:280px;height:280px;border:1px solid rgba(200,162,75,.28);border-radius:50%}
.fta-cta h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:22ch;margin:0 auto 1.1rem;position:relative;z-index:1}
.fta-cta p{color:#D9E0EA;max-width:60ch;margin:0 auto 1.9rem;font-size:1.0625rem;position:relative;z-index:1}
.fta-cta .fta-btn{position:relative;z-index:1}

/* 12 DISCLAIMER */
.fta-disc{background:#061529;color:#C9D3E0;padding:1.6rem 0}
.fta-disc p{margin:0;font-size:12px;line-height:1.65;color:#C9D3E0;max-width:96ch}

@media(max-width:900px){
  .fta-two,.fta-about,.fta-split{grid-template-columns:1fr}
  .fta-time{grid-template-columns:1fr 1fr}
  .fta-time::before{display:none}
}
@media(max-width:620px){
  .fta-time{grid-template-columns:1fr}
  .fta-mem-top{flex-direction:column;gap:1.1rem}
  .fta-price{text-align:left}
  .fta-btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.fta-page *{transition-duration:.01ms!important}}
