
:root{--green:#073824;--green2:#0c4a31;--gold:#b28a3b;--cream:#f5f0e5;--ink:#183229;--paper:#fbfaf6;--navy:#101f46}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.6}
a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.6rem 1rem;z-index:10}
.hero{min-height:86vh;background:radial-gradient(circle at 50% 25%,var(--green2),var(--green) 58%);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.25rem;border-bottom:3px solid var(--gold)}
.seal{width:min(290px,65vw);height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.22))}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.78rem;font-weight:700}
.hero h1{font-size:clamp(2.2rem,6vw,4.7rem);line-height:1.05;max-width:900px;margin:.55rem auto 1rem}.lede{max-width:760px;font-size:clamp(1.05rem,2.2vw,1.35rem);margin:0 auto 1.8rem}
.primary,.shop-link{display:inline-block;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.04em}.primary{background:var(--gold);color:#11291f;padding:.85rem 1.25rem;border-radius:3px}
.wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.intro,.shop,.bundles,.system,.tolerance,.about{padding:5rem 0}
.intro{max-width:900px;text-align:center}.intro h2,.shop h2,.bundles h2,.tolerance h2,.about h2,.system h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;margin:.4rem 0 1rem;color:var(--green)}
.intro p:not(.kicker),.about-text{font-size:1.12rem}.section-note{max-width:720px;margin:0 0 2rem}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.5rem}.grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:white;border:1px solid #e4dfd4;box-shadow:0 10px 26px rgba(17,41,31,.08);display:flex;flex-direction:column}.cover-link{display:block;background:#ece8df;overflow:hidden}.cover-link img{display:block;width:100%;height:auto;transition:transform .25s ease}.cover-link:hover img{transform:scale(1.015)}
.card-copy{padding:1.15rem 1.2rem 1.35rem}.card h3{font-size:1.25rem;line-height:1.2;margin:0 0 .5rem;color:var(--green)}.card h3 a{text-decoration:none}.card p{margin:.2rem 0 .85rem}.shop-link{font-size:.88rem;color:#765719;border-bottom:1px solid var(--gold)}
.wide .card img{aspect-ratio:1.04/1;object-fit:cover}.system{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.system img{width:100%;height:auto;box-shadow:0 12px 30px rgba(17,41,31,.12)}.system-copy p{font-size:1.08rem}
.tolerance{border-top:1px solid #ddd6c7}.tolerance .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.5rem}.tolerance .card h3{font-size:1.25rem}.tolerance .card p{font-size:1rem}.tolerance .card-copy{padding:1.15rem 1.2rem 1.35rem}.tolerance .cover-link{display:flex;align-items:center;justify-content:center;aspect-ratio:900/1322;background:#ece8df}.tolerance .cover-link img{width:100%;height:100%;object-fit:contain}
.about{max-width:900px}.about-text{columns:2;column-gap:3rem}.about-text p{break-inside:avoid;margin-top:0;margin-bottom:1rem}
footer{background:var(--green);color:var(--cream);border-top:3px solid var(--gold);padding:2.4rem 0 1rem}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.5rem;align-items:start}.footer-inner nav{display:flex;gap:.8rem;flex-wrap:wrap}.footer-inner a{color:var(--cream)}.copyright{text-align:center;font:12px Arial,sans-serif;opacity:.75;margin:2rem 0 0}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tolerance .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system{grid-template-columns:1fr}.about-text{columns:1}.footer-inner{grid-template-columns:1fr}}
@media(max-width:560px){.hero{min-height:auto;padding:3rem 1.1rem}.grid,.grid.wide,.tolerance .grid{grid-template-columns:1fr}.card{max-width:390px;margin:auto}.intro,.shop,.bundles,.system,.tolerance,.about{padding:3.5rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-link img{transition:none}}

/* Featured bundles */
.featured-bundles{background:#f3eee3;border-top:1px solid #ded4bd;border-bottom:1px solid #ded4bd;padding:5rem 0}
.ornament-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;text-align:center;margin-bottom:2.4rem}.ornament-heading>span{height:1px;background:var(--gold)}.ornament-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--green);margin:.25rem 0}.ornament-heading p{margin:.25rem 0}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.bundle-feature{text-align:center}.bundle-feature>a:first-child{display:block;box-shadow:0 12px 28px rgba(17,41,31,.12);transition:transform .2s ease}.bundle-feature>a:first-child:hover{transform:translateY(-3px)}.bundle-feature img{display:block;width:100%;height:auto}.bundle-feature h3{color:var(--green);font-size:1.25rem;line-height:1.2;margin:1rem 0 .45rem}
@media(max-width:760px){.featured-grid{grid-template-columns:1fr}.bundle-feature{max-width:520px;margin:auto}.ornament-heading{grid-template-columns:50px 1fr 50px;gap:.7rem}}

/* Flagship book showcase */
.book-showcase{background:var(--green);color:var(--cream);padding:5.5rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.book-showcase-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center;max-width:1040px}
.book-hero-cover{display:block;max-width:430px;justify-self:center;box-shadow:0 22px 45px rgba(0,0,0,.28);transition:transform .2s ease}
.book-hero-cover:hover{transform:translateY(-4px)}
.book-hero-cover img{display:block;width:100%;height:auto}
.book-hero-copy h2{color:var(--cream);font-size:clamp(3rem,7vw,5.8rem);line-height:.95;margin:.35rem 0 .7rem}
.book-subtitle{color:#d8c28e;font-size:clamp(1.2rem,2.3vw,1.65rem);font-style:italic;margin:0 0 1.5rem}
.book-hero-copy p:not(.kicker):not(.book-subtitle){font-size:1.12rem;max-width:650px}
.book-button{margin-top:.65rem}
@media(max-width:760px){.book-showcase{padding:4rem 0}.book-showcase-inner{grid-template-columns:1fr;text-align:center}.book-hero-cover{max-width:330px}.book-hero-copy p:not(.kicker):not(.book-subtitle){margin-left:auto;margin-right:auto}}

/* Make the four-workbook Tolerance Method Program bundle the visual anchor of this section */
.tolerance .tolerance-program-featured{grid-column:span 2}
.tolerance .tolerance-program-featured .cover-link{aspect-ratio:auto;min-height:0;background:#ece8df}
.tolerance .tolerance-program-featured .cover-link img{width:100%;height:auto;object-fit:contain}
.tolerance .tolerance-program-featured .card-copy{padding:1.35rem 1.45rem 1.5rem}
.tolerance .tolerance-program-featured h3{font-size:1.45rem}
@media(max-width:900px){.tolerance .tolerance-program-featured{grid-column:span 2}}
@media(max-width:560px){.tolerance .tolerance-program-featured{grid-column:span 1}}

/* Version 5 — Tolerance Method: full program feature + four-module row */
.tolerance-program-hero{margin:2.2rem 0 4.5rem;background:var(--navy);color:#f7f2e8;border:1px solid #b28a3b;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;box-shadow:0 16px 38px rgba(16,31,70,.16)}
.tolerance-program-image{display:block;background:#f2eee5;padding:1.25rem}
.tolerance-program-image img{display:block;width:100%;height:auto}
.tolerance-program-copy{padding:clamp(1.6rem,4vw,3.3rem)}
.tolerance-program-copy h3{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:.4rem 0 1rem;color:#f7f2e8}
.tolerance-program-copy p{font-size:1.08rem}
.tolerance-button{margin-top:.75rem}
.module-intro{max-width:820px;margin:0 auto 2.2rem;text-align:center}
.module-intro h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;color:var(--green);margin:.35rem 0 .8rem}
.tolerance-module-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.tolerance-module-row .module-card{margin:0;max-width:none}
.tolerance-module-row .cover-link{aspect-ratio:900/1322;display:flex;align-items:center;justify-content:center;background:#ece8df}
.tolerance-module-row .cover-link img{display:block;width:100%;height:100%;object-fit:contain}
.tolerance-module-row .card-copy{padding:1.05rem 1rem 1.25rem}
.tolerance-module-row .card h3{font-size:1.1rem}
.tolerance-module-row .card p{font-size:.93rem}
.module-number{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#8a6826;font-size:.72rem!important;font-weight:700;margin:.2rem 0 .55rem!important}
@media(max-width:900px){.tolerance-program-hero{grid-template-columns:1fr}.tolerance-module-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tolerance-module-row{grid-template-columns:1fr}.tolerance-program-copy{text-align:center}}

/* Founder preview */
.founder-section{background:var(--cream);border-top:1px solid #ded4bd;padding:5.5rem 0}
.founder-inner{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,6vw,5rem);align-items:start;max-width:1080px}
.founder-photo{margin:0;position:sticky;top:2rem}
.founder-photo img{display:block;width:100%;height:auto;border:1px solid var(--gold);box-shadow:0 18px 42px rgba(17,41,31,.16)}
.founder-copy h2{font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin:.3rem 0 .35rem;color:var(--green)}
.founder-role{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#765719;font-size:.78rem;font-weight:700;margin:0 0 2rem}
.founder-copy>p{font-size:1.08rem;margin:0 0 1.1rem}
.founder-copy blockquote{margin:1.8rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.58);font-size:1.2rem}
.founder-copy blockquote strong{display:inline-block;margin-top:.35rem;color:var(--green);font-size:1.55rem}
.founder-questions{color:var(--green);font-size:1.15rem!important}
.founder-emphasis{font-size:1.45rem!important;color:var(--green)}
.founder-tagline{margin-top:1.8rem!important;color:#765719;letter-spacing:.04em}
.founder-signoff{margin-top:1.7rem!important}.founder-signoff span{font-style:italic}
.founder-legal{font-family:Arial,sans-serif;font-size:.78rem!important;opacity:.72;border-top:1px solid #d8cfbc;padding-top:1rem;margin-top:1.8rem!important}

/* Polished footer preview */
.footer-polished{grid-template-columns:1.25fr 1.1fr .9fr;gap:2.5rem;padding:.35rem 0 .75rem}
.footer-brand strong{display:block;font-size:1.18rem;color:#fff}.footer-brand span{display:block;color:#d8c28e;font-style:italic;margin-top:.2rem}
.footer-label{display:block;font:700 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#d8c28e;margin-bottom:.55rem}
.footer-connect a,.footer-social a{text-decoration:none;border-bottom:1px solid rgba(216,194,142,.45);padding-bottom:.12rem}
.footer-social .social-links{display:flex;gap:1rem;flex-wrap:wrap}
.footer-social a:hover,.footer-connect a:hover{color:#fff;border-color:var(--gold)}
@media(max-width:900px){.founder-inner{grid-template-columns:1fr}.founder-photo{position:static;max-width:520px;margin:0 auto}.footer-polished{grid-template-columns:1fr;gap:1.7rem}}
@media(max-width:560px){.founder-section{padding:3.5rem 0}.founder-photo{max-width:390px}.founder-copy blockquote{padding:1rem 1.1rem}.footer-social .social-links{gap:.75rem 1rem}}

/* Live founder/footer correction */
.founder-inner{grid-template-columns:minmax(280px,360px) minmax(0,1fr);max-width:1080px}
.founder-photo{width:100%;max-width:360px;justify-self:center}
.founder-photo img{width:100%;max-width:360px;height:auto;object-fit:contain}
.footer-inner.footer-polished{display:grid;grid-template-columns:1.25fr 1.1fr .9fr;gap:2.5rem;align-items:start}
.footer-inner.footer-polished .footer-social{display:block}
.footer-inner.footer-polished .social-links{display:flex;gap:1rem;flex-wrap:wrap}
.footer-inner.footer-polished .footer-brand strong,.footer-inner.footer-polished .footer-brand span,.footer-inner.footer-polished .footer-label{display:block}
@media(max-width:900px){.founder-inner{grid-template-columns:1fr}.founder-photo{position:static;max-width:420px;margin:0 auto}.founder-photo img{max-width:420px}.footer-inner.footer-polished{grid-template-columns:1fr;gap:1.7rem}}
@media(max-width:560px){.founder-photo,.founder-photo img{max-width:340px}}


/* Complimentary resources and Stay Connected — additions only */
.complimentary-resources{background:#f3eee3;border-top:1px solid #ded4bd;border-bottom:1px solid #ded4bd;padding:5rem 0}
.complimentary-resources .ornament-heading{margin-bottom:2.2rem}
.complimentary-resources .ornament-heading>div{max-width:740px}
.complimentary-resources .ornament-heading p:last-child{max-width:680px;margin:.65rem auto 0;font-size:1.08rem}
.complimentary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.complimentary-card{min-width:0}
.complimentary-card .cover-link{display:flex;justify-content:center;align-items:center;background:#e9e2d4;padding:1.2rem;height:400px}
.complimentary-card .cover-link img{height:100%;width:100%;object-fit:contain}
.complimentary-card .card-copy{display:flex;flex:1;flex-direction:column;padding:1.35rem}
.complimentary-card .card-copy h3{font-size:1.35rem}
.complimentary-card .card-copy p{flex:1}
.complimentary-button{align-self:flex-start;margin-top:.7rem;font-size:.82rem;text-align:center}
.stay-connected{background:var(--cream);border-top:1px solid #ded4bd;padding:4.8rem 0;text-align:center}
.stay-connected-inner{max-width:800px}
.stay-connected h2{color:var(--green);font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:.4rem 0 1rem}
.stay-connected-inner>p:not(.kicker){font-size:1.1rem}
.stay-connected .primary{margin-top:.7rem}
.stay-connected-address{font-size:.95rem!important;margin-top:1.2rem}
.stay-connected-address a{color:var(--green)}
@media(max-width:900px){.complimentary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.complimentary-resources,.stay-connected{padding:3.5rem 0}.complimentary-grid{grid-template-columns:1fr}.complimentary-card{max-width:390px;margin:auto;width:100%}.complimentary-card .cover-link{height:360px}.complimentary-resources .ornament-heading{grid-template-columns:25px 1fr 25px;gap:.5rem}.complimentary-button{width:100%}}
/* Independent Workbooks */

#independent .cover-link img {
  display: block;
  width: 100%;
  height: auto;
}


#independent .shop-grid > .card .cover-link img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: contain;
}
/* Resource Library: two equal cards side by side */
#independent .shop-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 320px)) !important;
    justify-content: center;
    gap: 1.5rem;
}

#independent .shop-grid > .card {
    width: 100%;
    max-width: 320px;
    min-width: 0;
}

#independent .shop-grid > .card img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
@media (max-width: 600px) {
  #independent .shop-grid {
    grid-template-columns: minmax(0, 320px) !important;
  }
}