
:root{--bg:#f7f3ec;--surface:#fffdf9;--surface2:#eee9df;--text:#252521;--muted:#6e6a62;--sage:#62745f;--gold:#b59a62;--line:#ddd7cc;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--sans)}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 32px),var(--max));margin:auto}
.nav{position:sticky;top:0;z-index:20;background:rgba(247,243,236,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font:25px var(--serif)}.logo small{display:block;font:10px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:-3px}.links{display:flex;gap:20px;align-items:center;font-size:14px}.menu{display:none;border:0;background:none;font-size:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;border:1px solid var(--text);font-weight:700;font-size:14px;cursor:pointer}.primary{background:var(--text);color:white}.soft{background:var(--surface);color:var(--text);border-color:var(--line)}.sage{background:var(--sage);color:white;border-color:var(--sage)}
.hero,.pagehero{padding:80px 0 60px}.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:15px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.6px}h1{font-size:clamp(44px,6vw,76px);margin:0 0 20px}h2{font-size:clamp(34px,4vw,52px);margin:0 0 18px}h3{font-size:27px;margin:0 0 12px}.lead{font-size:20px;color:#555149;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.heroCard,.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px}.heroCard{padding:42px;border-radius:30px;box-shadow:0 18px 50px rgba(40,36,30,.07)}.quote{font:34px/1.2 var(--serif)}
.section{padding:78px 0}.alt{background:var(--surface)}.head{max-width:760px;margin-bottom:35px}.grid2,.grid3,.grid4{display:grid;gap:20px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card p{color:var(--muted)}.pill{display:inline-block;background:#e6ede3;color:#536351;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;margin-bottom:14px}.check{padding-left:20px}.check li{margin:10px 0}.callout{background:#eee8de;border-left:4px solid var(--gold);padding:22px;border-radius:0 16px 16px 0}.cta{padding:70px 0}.ctaBox{background:var(--text);color:#fff;border-radius:30px;padding:55px;text-align:center}.ctaBox p{color:#d4d0c7;max-width:680px;margin:0 auto 24px}
footer{background:#20201e;color:#e8e3da;padding:50px 0 25px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer p,footer a{color:#bdb8af;font-size:14px}.bottom{border-top:1px solid #42423e;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#9d9991}
.resourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resourceCard{transition:.2s}.resourceCard:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(40,36,30,.08)}.meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.meta span{background:var(--surface2);border-radius:999px;padding:5px 8px;font-size:11px;color:var(--muted)}
.search{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);font:inherit}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.filter{padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.filter.active{background:var(--text);color:#fff}
.article{max-width:820px}.article h2{font-size:34px;margin-top:40px}.article p,.article li{font-size:17px;color:#4f4b44}.article textarea{width:100%;min-height:120px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit}.article .field{margin:12px 0}.notice{background:var(--surface2);padding:14px 16px;border-radius:12px;color:var(--muted);font-size:13px}.hidden{display:none!important}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.full{grid-column:1/-1}input,select,textarea{font:inherit;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}textarea{min-height:150px;resize:vertical}.success{background:#e6ede3;color:#435140;padding:14px;border-radius:12px;margin-bottom:15px}
@media(max-width:900px){.links{display:none;position:absolute;top:76px;left:16px;right:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.heroGrid,.grid2{grid-template-columns:1fr}.grid3,.grid4,.resourceGrid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero,.pagehero{padding:60px 0 45px}.section{padding:58px 0}h1{font-size:45px}.grid3,.grid4,.resourceGrid,.formGrid{grid-template-columns:1fr}.full{grid-column:auto}.heroCard{padding:28px}.ctaBox{padding:38px 22px}.footgrid{grid-template-columns:1fr}.bottom{flex-direction:column;gap:8px}}

/* Premium founder photography */
.heroPhoto{position:relative;min-height:620px;border-radius:30px;overflow:hidden;background:#e8e0d3}
.heroPhoto img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.photoCaption{position:absolute;left:20px;bottom:20px;background:rgba(32,32,30,.82);color:#fff;padding:12px 15px;border-radius:14px;font-size:12px;backdrop-filter:blur(8px)}
.photoCard{padding:0;overflow:hidden}.photoCard img{width:100%;height:280px;object-fit:cover;display:block}.photoCard .photoBody{padding:25px}
.founderSplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.founderPhoto{border-radius:28px;overflow:hidden;background:#e9e1d5}.founderPhoto img{display:block;width:100%;height:560px;object-fit:cover}
.quoteBand{background:#e8e1d6;padding:30px;border-radius:22px;margin-top:25px;font:27px/1.25 var(--serif)}
.inlinePhoto{border-radius:24px;overflow:hidden}.inlinePhoto img{width:100%;height:430px;object-fit:cover;display:block}
.heroPhoto + .heroCard{margin-top:0}
@media(max-width:900px){.founderSplit{grid-template-columns:1fr}.founderPhoto img{height:480px}.heroPhoto,.heroPhoto img{min-height:500px}}
@media(max-width:600px){.heroPhoto,.heroPhoto img{min-height:420px}.photoCard img{height:240px}.inlinePhoto img{height:330px}}

.brandLogo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brandLogo img{width:54px;height:54px;object-fit:contain;display:block}
.brandLogoText{display:flex;flex-direction:column;line-height:1.05}
.brandLogoText strong{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:-.2px}
.brandLogoText small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.68;margin-top:5px}
footer .brandLogo img{width:58px;height:58px}
@media(max-width:600px){
  .brandLogo img{width:46px;height:46px}
  .brandLogoText strong{font-size:16px}
}

/* V5 premium conversion + accessibility polish */
:focus-visible{outline:3px solid rgba(181,154,98,.55);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}
.hidden{display:none!important}
.nav .links a:not(.btn){padding:8px 0}.nav .links a:not(.btn):hover{text-decoration:underline;text-underline-offset:4px}
.heroStatement{font:clamp(22px,2.7vw,34px)/1.25 var(--serif);max-width:720px;margin:22px 0;color:#35342f}
.micro{font-size:13px;color:var(--muted)}
.trustRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trustItem{border:1px solid var(--line);background:rgba(255,255,255,.5);padding:8px 11px;border-radius:999px;font-size:12px;color:#5e5a52}
.method{position:relative}.method:before{content:"";position:absolute;left:30px;right:30px;top:51px;border-top:1px solid var(--line);z-index:0}.method .card{position:relative;z-index:1}
.stepNo{font:20px var(--serif);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:#fff;margin-bottom:18px}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:22px var(--serif);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;font:22px var(--sans)}.faq details[open] summary:after{content:"−"}
.resourceGroup{padding:34px 0;border-top:1px solid var(--line)}.groupHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.groupHead h2{font-size:34px;margin-bottom:6px}.groupHead p{margin:0;color:var(--muted)}.resourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resourceCard{padding:22px}.resourceCard .meta{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--sage);font-weight:800;margin-bottom:15px}
.search{width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:16px var(--sans);margin-bottom:16px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.filter{border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:999px;cursor:pointer;font:12px var(--sans)}.filter.active{background:var(--text);color:#fff;border-color:var(--text)}
.proofBox{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:22px}.proofBox blockquote{margin:0;font:26px/1.35 var(--serif)}.proofBox cite{display:block;margin-top:16px;font-size:13px;color:var(--muted);font-style:normal}
.stickyCta{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:50;display:none;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.note{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.method:before{display:none}.resourceGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.resourceGrid{grid-template-columns:1fr}.groupHead{display:block}.groupHead .pill{margin-top:12px}.stickyCta{display:inline-flex}.ctaBox{padding:40px 24px}.hero{padding-top:50px}.links.open{display:flex}}

.reflectionTools button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,37,33,.08)}
@media(max-width:600px){  body.printingReflection .resourceMain,
  body.printingReflection .resourceMain *{visibility:visible!important}
  body.printingReflection .resourceMain{position:absolute;left:0;top:0;width:100%;padding:20px}
  body.printingReflection .reflectionTools,
  body.printingReflection .reflectionStatus,
  body.printingReflection .reflectionPrivacy,
  body.printingReflection nav,
  body.printingReflection footer,
  body.printingReflection .skip{display:none!important}
  body.printingReflection textarea{border:1px solid #aaa!important;min-height:130px!important;color:#222!important;background:#fff!important}
}

.affirmationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.affirmationCard{position:relative;padding:24px 26px 24px 62px;min-height:104px;display:flex;align-items:center}
.affirmationCard p{font-family:var(--serif);font-size:20px;line-height:1.45;margin:0}
.affirmationNumber{position:absolute;left:22px;top:24px;font:600 12px/1 var(--sans);letter-spacing:.12em;color:#8b806f}
@media(max-width:700px){.affirmationGrid{grid-template-columns:1fr}.affirmationCard p{font-size:18px}}

.btn.soft{background:var(--surface);color:var(--text);border-color:var(--line)}

.affirmationToc{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;margin:30px 0 56px}
.affirmationToc h3{margin:0 0 16px}
.tocGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tocGrid a{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;background:#fff}
.tocGrid a:hover{text-decoration:none;transform:translateY(-1px)}
.tocGrid span{font:600 11px/1 var(--sans);letter-spacing:.1em;color:#8b806f}
.affirmationSection{padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.affirmationSectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}
.affirmationSectionHead h2{margin-bottom:8px}
.affirmationSectionHead p{max-width:720px;margin:0}
@media(max-width:900px){.tocGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tocGrid{grid-template-columns:1fr}.affirmationSectionHead{display:block}.affirmationSectionHead .pill{display:inline-block;margin-top:12px}}
.mediaGrid{align-items:stretch}.mediaCard{display:flex;flex-direction:column}.mediaCard .textLink{margin-top:auto;padding-top:16px}.textLink{font-weight:700;color:var(--text);text-decoration:none}.textLink:hover{text-decoration:underline}.mediaCard h3{margin-top:16px}.mediaCard p{margin-bottom:0}

.textCenter{text-align:center}.introNarrow{max-width:760px}.introNarrowSmall{max-width:760px}.pageheroTight{padding-top:20px}.heroPhotoCompact{min-height:420px}.sageText{color:var(--sage)}.errorBox{background:#f8e8e5;color:#6d2c22;padding:14px 16px;border-radius:12px;margin-bottom:15px}.errorBox ul{margin:8px 0 0 18px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent label{display:flex;align-items:flex-start;gap:8px}.consent input{margin-top:4px;width:auto}
