/* Perfect Funnel System blog
   Layout: white logo bar, navy title band, category chips, a featured latest post above a card grid.
   Posts read in a single 68-character column with a slab-serif body. Green marks the one primary action. */
:root{
  color-scheme: light;
  --navy:#00304a; --navy-2:#0b3d5b; --navy-line:#21506b;
  --green:#62b446; --green-hover:#71c255; --green-ink:#00304a;
  --teal:#1d969f; --orange:#ee8022; --grey:#5d5d5e; --grey-light:#9d9e9d;
  --ivory:#f4f5f3; --paper:#ffffff; --ink:#3b3c3d; --muted:#5d5d5e;
  --muted-on-navy:#b4c6d2; --steel:#8fb3c7; --rule:#dcdedc;
  --display:"Montserrat", "Gotham", "Helvetica Neue", Arial, sans-serif;
  --body:"Zilla Slab", "Archer", Rockwell, Georgia, serif;
  --wrap:1160px; --narrow:720px;
}
*{box-sizing:border-box}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em;color:var(--grey)}
p{margin:0}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.wrap.narrow{max-width:calc(var(--narrow) + 64px)}
.label{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.label a{text-decoration:none}
.label.tri::before{content:"";display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--green);margin-bottom:.65rem}

/* Header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--rule)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}
.logo{display:block;height:40px;width:auto}
.nav{display:none;gap:1.8rem;font-size:.86rem;font-family:var(--display);font-weight:500}
.nav a{text-decoration:none;color:var(--grey)}
.nav a:hover{color:var(--navy)}
.nav a[aria-current]{color:var(--navy);font-weight:600;box-shadow:inset 0 -2px 0 var(--green)}
.head-cta{font-family:var(--display);font-weight:600;font-size:.82rem;padding:.6rem 1.1rem;border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;text-decoration:none;white-space:nowrap}
.head-cta:hover{background:var(--ivory)}
@media (min-width:900px){.nav{display:flex}}
@media (max-width:420px){.logo{height:32px}.head-cta{padding:.5rem .8rem}}

/* Title band */
.blog-hero{background:var(--navy);color:var(--paper)}
.blog-hero .wrap{padding-block:clamp(40px,7vw,80px) clamp(36px,6vw,64px)}
.blog-hero .label{color:var(--steel)}
.blog-hero h1{color:var(--paper);font-size:clamp(2rem,5vw,3.4rem);max-width:20ch;margin-top:.4rem}
.blog-hero h1 em{font-style:normal;color:var(--green)}
.blog-hero .sub{color:var(--muted-on-navy);max-width:58ch;margin-top:1rem;font-size:1.08rem}

/* Category chips */
.cats{display:flex;gap:.5rem;overflow-x:auto;padding-block:1.4rem;scrollbar-width:thin}
.cats a{flex:none;font-family:var(--display);font-weight:500;font-size:.82rem;text-decoration:none;color:var(--grey);padding:.5rem .95rem;border:1.5px solid var(--rule);border-radius:999px;background:var(--paper);white-space:nowrap}
.cats a:hover{border-color:var(--grey-light)}
.cats a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}

/* Cards */
.list{padding-bottom:clamp(48px,7vw,88px);display:grid;gap:1.25rem}
.grid{display:grid;gap:1.25rem}
@media (min-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;min-width:0;transition:border-color .15s ease}
.post-card:hover{border-color:var(--grey-light)}
.post-card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-family:var(--display);font-size:.72rem;color:var(--muted)}
.post-card .cat{font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);text-decoration:none}
.post-card .cat:hover{text-decoration:underline}
.post-card h3{font-size:1.12rem;line-height:1.3}
.post-card h3 a{text-decoration:none}
.post-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:4px}
.post-card .excerpt{color:var(--muted);font-size:.95rem}
.post-card.feature{padding:clamp(1.5rem,4vw,2.6rem);border-color:var(--paper);box-shadow:inset 0 4px 0 var(--green)}
.post-card.feature h3{font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.15;max-width:28ch}
.post-card.feature .excerpt{font-size:1.08rem;max-width:62ch}
.read{font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--navy);text-decoration:none;margin-top:.3rem}
.read:hover{text-decoration:underline}
.empty{color:var(--muted)}

.subscribe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:0 clamp(48px,7vw,80px)}
.subscribe h2{font-size:1.2rem}
.subscribe p{color:var(--muted);font-size:.95rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:600;font-size:.92rem;text-decoration:none;padding:.9rem 1.4rem;border-radius:999px;transition:background .15s ease}
.btn-green{background:var(--green);color:var(--green-ink)}
.btn-green:hover{background:var(--green-hover)}
.btn-line{border:1.5px solid var(--navy);color:var(--navy);background:var(--paper)}
.btn-line:hover{background:var(--ivory)}
.btn-text{font-family:var(--display);font-size:.86rem;color:var(--navy)}

/* Post */
.post-head{background:var(--paper);border-bottom:1px solid var(--rule)}
.post-head .wrap{padding-block:clamp(36px,6vw,72px) clamp(28px,4vw,44px)}
.crumbs{font-family:var(--display);font-size:.78rem;color:var(--muted);margin-bottom:1.2rem}
.crumbs a{text-decoration:none;color:var(--teal);font-weight:600}
.crumbs a:hover{text-decoration:underline}
.post-head h1{font-size:clamp(1.9rem,4.6vw,3rem)}
.dek{margin-top:1rem;font-size:clamp(1.08rem,2vw,1.25rem);color:var(--muted);font-style:italic}
.byline{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:1.4rem;font-family:var(--display);font-size:.8rem;color:var(--muted)}
.byline span:first-child{font-weight:600;color:var(--grey)}
.post-image{margin-top:2rem;margin-bottom:0}
.post-image img{border-radius:12px;display:block}
.video-link{margin-top:1.6rem}
.video-link a{font-family:var(--display);font-weight:600;color:var(--navy)}

.prose{padding-block:clamp(28px,5vw,48px);font-size:1.12rem;line-height:1.72}
.prose > * + *{margin-top:1.15em}
.prose h2{font-size:clamp(1.35rem,2.6vw,1.7rem);margin-top:2em}
.prose h3{font-size:1.2rem;margin-top:1.6em}
.prose h2::before{content:"";display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--green);margin-bottom:.7rem}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.45em}
.prose li::marker{color:var(--teal)}
.prose strong{color:var(--grey);font-weight:600}
.prose a{color:var(--navy);text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}
.prose blockquote{margin-left:0;padding-left:1.2rem;border-left:3px solid var(--green);font-style:italic;color:var(--grey)}
.prose img{border-radius:10px}
.prose pre{overflow-x:auto;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:1rem;font-size:.9rem}
.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.95rem}
.prose th,.prose td{border-bottom:1px solid var(--rule);padding:.5rem .8rem;text-align:left}

.post-cta{display:grid;gap:1.4rem;background:var(--navy);color:var(--paper);border-radius:16px;padding-block:clamp(1.6rem,4vw,2.4rem);margin-bottom:clamp(40px,6vw,72px)}
.post-cta .label{color:var(--steel)}
.post-cta h2{color:var(--paper);font-size:clamp(1.3rem,2.8vw,1.75rem);margin:.4rem 0 .6rem}
.post-cta p{color:var(--muted-on-navy)}
.post-cta .acts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}
.post-cta .btn-text{color:var(--muted-on-navy)}
@media (min-width:720px){.post-cta.wrap{padding-left:2.4rem;padding-right:2.4rem;max-width:calc(var(--narrow) + 64px);width:calc(100% - 64px)}}
@media (max-width:719px){.post-cta.wrap{margin-left:16px;margin-right:16px}}

.related{padding-bottom:clamp(48px,7vw,80px)}
.related > h2{margin-bottom:1rem}

/* Tony Robbins endorsement strip */
.tony{background:var(--paper);border-top:1px solid var(--rule)}
.tony .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem 1.2rem;padding-block:1.3rem;text-align:center}
.tony blockquote{margin:0;font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.4;color:var(--grey)}
.tony cite{font-style:normal;font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.5rem}
.tony cite::before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--green)}
.tony cite.with-face::before{display:none}

/* Footer */
.foot{background:#00253a;color:var(--muted-on-navy);font-size:.86rem}
.foot .wrap{display:grid;gap:1.2rem;padding-block:2.4rem}
@media (min-width:860px){.foot .wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}}
.foot .logo{height:46px}
.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--display);font-size:.84rem}
.foot-links a{text-decoration:none}
.foot-links a:hover{color:#fff}
.foot .fine{font-size:.78rem}

/* ---------- Reviews & Speaking ---------- */
.section-title{font-size:clamp(1.4rem,2.8vw,2rem);margin:0 0 1.4rem}
.section-title::before{content:"";display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--green);margin-bottom:.7rem}
.proofbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden;margin-top:clamp(28px,4vw,44px);margin-bottom:clamp(40px,6vw,64px);padding:0}
@media (min-width:860px){.proofbar{grid-template-columns:repeat(4,minmax(0,1fr))}}
.proofbar div{background:var(--paper);padding:1.2rem 1.2rem 1.3rem}
.proofbar strong{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.proofbar span{display:block;font-size:.84rem;color:var(--muted);line-height:1.4;margin-top:.15rem}
.wrap.proofbar{max-width:calc(var(--wrap) - 64px);margin-left:auto;margin-right:auto}
@media (max-width:719px){.wrap.proofbar{margin-left:16px;margin-right:16px}}

.stories{display:grid;gap:1.25rem;padding-bottom:clamp(48px,7vw,80px)}
.story{display:grid;gap:1.4rem;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:clamp(1.4rem,3.5vw,2.2rem);min-width:0}
@media (min-width:860px){.story{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2.4rem;align-items:start}}
.story-result{border-left:4px solid var(--green);padding-left:1.1rem}
.result-kicker{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.result-fig{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.05;color:var(--navy);letter-spacing:-.03em;margin:.2rem 0 .35rem;font-variant-numeric:tabular-nums}
.result-note{font-size:.9rem;color:var(--muted);line-height:1.45}
.story-body{display:grid;gap:.8rem;min-width:0}
.story-body h3{font-size:clamp(1.15rem,2.2vw,1.45rem)}
.story-body blockquote{margin:0;font-style:italic;color:var(--ink);font-size:1.04rem;line-height:1.6}
.who{font-family:var(--display);font-size:.84rem;color:var(--muted)}
.who b{color:var(--grey);font-weight:600}

.titans{display:grid;gap:1.25rem;padding-bottom:clamp(48px,7vw,80px)}
@media (min-width:860px){.titans{grid-template-columns:1fr 1fr}}
.titans figure{margin:0;background:var(--navy);color:var(--paper);border-radius:16px;padding:clamp(1.5rem,3.5vw,2.2rem);display:grid;gap:1rem;align-content:start}
.titans blockquote{margin:0;font-style:italic;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.45}
.titans figcaption{font-family:var(--display);font-size:.84rem;color:var(--muted-on-navy)}
.titans figcaption b{color:#fff}
.titans .fact{font-size:.92rem;color:var(--muted-on-navy);border-top:1px solid var(--navy-line);padding-top:1rem}

.quotes{padding-bottom:1rem}
.qcard{margin:0;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.qhead{font-family:var(--display);font-weight:600;color:var(--grey);font-size:1.02rem}
.qcard blockquote{margin:0;font-style:italic;color:var(--ink);font-size:.97rem;line-height:1.55}
.qcard figcaption{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--rule);font-family:var(--display);font-size:.8rem;color:var(--muted)}
.qcard figcaption b{color:var(--grey);font-weight:600}
.disclaimer{font-size:.8rem;color:var(--muted);margin:1rem 0 clamp(48px,7vw,80px)}

.closer{display:grid;gap:1.4rem;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding-block:clamp(1.6rem,4vw,2.6rem);margin-bottom:clamp(48px,7vw,80px)}
@media (min-width:860px){.closer{grid-template-columns:1fr auto;align-items:center}}
.closer h2{font-size:clamp(1.4rem,3vw,2rem);margin:.2rem 0 .5rem}
.closer p{color:var(--muted);max-width:58ch}
@media (min-width:720px){.closer.wrap{max-width:calc(var(--wrap) - 64px);padding-left:2.4rem;padding-right:2.4rem}}
@media (max-width:719px){.closer.wrap{margin-left:16px;margin-right:16px}}

/* Speaking */
.split-2{display:grid;gap:1.4rem;padding-bottom:clamp(40px,6vw,72px)}
@media (min-width:900px){.split-2{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem}}
.lead-in{color:var(--muted)}
.topics{list-style:none;margin:0;padding:0;counter-reset:t;display:grid;gap:0}
.topics li{counter-increment:t;display:grid;grid-template-columns:2.4rem 1fr;column-gap:.6rem;padding:1.1rem 0;border-top:1px solid var(--rule)}
.topics li:last-child{border-bottom:1px solid var(--rule)}
.topics li::before{content:counter(t,decimal-leading-zero);grid-row:1 / span 2;font-family:var(--display);font-weight:700;color:var(--teal);font-size:.95rem;padding-top:.15rem}
.topics b{font-family:var(--display);font-weight:600;color:var(--grey);font-size:1.08rem}
.topics span{color:var(--muted);font-size:.98rem;margin-top:.2rem}
.host-quote{margin:0 0 clamp(40px,6vw,72px);background:var(--navy);color:#fff;border-radius:16px;padding:clamp(1.6rem,4vw,2.8rem)}
.host-quote blockquote{margin:0;font-style:italic;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.45;max-width:58ch}
.host-quote figcaption{margin-top:1rem;font-family:var(--display);font-size:.84rem;color:var(--muted-on-navy)}
.host-quote figcaption b{color:#fff}
.formats{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
@media (min-width:760px){.formats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fmt{background:var(--paper);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.25rem}
.fmt b{font-family:var(--display);font-weight:600;color:var(--grey)}
.fmt span{font-size:.92rem;color:var(--muted)}
.fmt strong{font-family:var(--display);font-weight:700;color:var(--navy);font-size:1.35rem;margin-top:auto;padding-top:.5rem;font-variant-numeric:tabular-nums}
.fmt.alt{background:#f3f9f0}
.request{display:grid;gap:2rem;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding-block:clamp(1.6rem,4vw,2.6rem);margin-bottom:clamp(48px,7vw,80px);scroll-margin-top:90px}
@media (min-width:940px){.request{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:3rem}}
@media (min-width:720px){.request.wrap{max-width:calc(var(--wrap) - 64px);padding-left:2.4rem;padding-right:2.4rem}}
@media (max-width:719px){.request.wrap{margin-left:16px;margin-right:16px}}
.request h2{font-size:clamp(1.4rem,3vw,2rem);margin:.2rem 0 .7rem}
.request > div > p{color:var(--muted)}
.contact-line{margin-top:1rem;font-family:var(--display);font-size:.9rem}
.contact-line span{font-weight:600;color:var(--grey);user-select:all}
.req-form{display:grid;gap:1rem;min-width:0}
.req-form .two{display:grid;gap:1rem}
@media (min-width:600px){.req-form .two{grid-template-columns:1fr 1fr}}
.req-form label{display:grid;gap:.4rem;font-family:var(--display);font-weight:600;font-size:.84rem;color:var(--grey)}
.req-form input,.req-form select,.req-form textarea{width:100%;font:inherit;font-family:var(--body);font-weight:400;font-size:1rem;color:var(--ink);background:#fafbfa;border:1.5px solid var(--rule);border-radius:10px;padding:.75rem .9rem}
.req-form input:focus,.req-form select:focus,.req-form textarea:focus{outline:none;border-color:var(--teal);background:#fff}
.req-form .btn{justify-self:start;border:0;cursor:pointer}
.form-note{font-family:var(--display);font-size:.86rem;color:var(--teal)}

/* Results disclaimers */
.rv{font-size:.5em;vertical-align:super;line-height:0;margin-left:.05em;font-weight:600}
.rv-note{font-size:.78rem;line-height:1.5;color:var(--muted);margin-top:1rem;max-width:80ch}
.on-navy .rv-note,.rv-note.on-dark{color:var(--muted-on-navy)}
.earn{flex-basis:100%;font-size:.74rem;line-height:1.55;opacity:.85;max-width:110ch}
.foot .earn{grid-column:1 / -1}

/* ---------- Team ---------- */
.leaders{padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(48px,7vw,80px)}
.people{display:grid;gap:1.25rem}
@media (min-width:900px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}
.person{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1.3rem;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:clamp(1.3rem,3vw,1.8rem);align-items:start}
@media (max-width:460px){.person{grid-template-columns:1fr}}
.ph{width:88px;height:88px;border-radius:50%;background:var(--navy);display:grid;place-items:center;box-shadow:inset 0 0 0 4px var(--paper),0 0 0 2px var(--green)}
.ph.alt{background:var(--grey)}
.ph span{font-family:var(--display);font-weight:700;color:#fff;font-size:1.3rem;letter-spacing:.04em}
.pbody{display:grid;gap:.6rem;min-width:0}
.role{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.pbody h3{font-size:1.45rem}
.pbody > p:not(.role){color:var(--muted);font-size:1rem}
.facts{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:0}
.facts li{padding:.5rem 0 .5rem 1.1rem;border-top:1px solid var(--rule);font-size:.92rem;position:relative}
.facts li::before{content:"";position:absolute;left:0;top:.95rem;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--green)}
.mini-quote{margin:.4rem 0 0;padding:.9rem 1rem;background:var(--ivory);border-radius:10px}
.mini-quote blockquote{margin:0;font-style:italic;font-size:.94rem;color:var(--ink)}
.mini-quote figcaption{margin-top:.4rem;font-family:var(--display);font-size:.76rem;color:var(--muted)}
.todo{color:var(--orange)!important;font-family:var(--display);font-size:.9rem!important}
.disciplines{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
@media (min-width:600px){.disciplines{grid-template-columns:1fr 1fr}}
.disciplines li{background:var(--paper);padding:1rem 1.2rem;display:grid;gap:.15rem}
.disciplines b{font-family:var(--display);font-weight:600;color:var(--grey)}
.disciplines span{font-size:.9rem;color:var(--muted)}

.digital{background:var(--navy);color:#fff;margin-top:clamp(16px,3vw,32px)}
.digital .wrap{padding-block:clamp(48px,7vw,88px);display:grid;gap:1.6rem}
.digital-head{max-width:68ch}
.digital .label{color:var(--steel)}
.digital h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin:.3rem 0 .8rem}
.digital-head p{color:var(--muted-on-navy)}
.lane{font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.chief{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;background:var(--navy-2);border:1px solid var(--navy-line);border-radius:14px;padding:1.4rem 1.6rem}
.chief h3{color:#fff;font-size:1.8rem;margin:.2rem 0 .4rem}
.chief p{color:var(--muted-on-navy)}
.ref{font-family:var(--display);font-size:.76rem;color:var(--steel);font-style:italic}
.lanes{display:grid;gap:1rem}
@media (min-width:700px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.lanes{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lanecol{display:grid;gap:.6rem;align-content:start}
.agent{background:#fff;color:var(--ink);border-radius:10px;padding:.8rem .95rem;display:grid;gap:.15rem}
.agent b{font-family:var(--display);font-weight:700;color:var(--navy)}
.agent span{font-size:.88rem;color:var(--muted);line-height:1.4}
.agent.lead{box-shadow:inset 4px 0 0 var(--green)}
.safeguards{border-top:1px solid var(--navy-line);padding-top:1.2rem}
.safeguards ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted-on-navy);display:grid;gap:.3rem}
.digital-cta{color:var(--muted-on-navy)}
.digital-cta a{color:#fff;text-decoration-color:var(--green);text-underline-offset:3px}
.nav{gap:1.4rem}

/* Client team */
.crew{padding-bottom:clamp(48px,7vw,80px)}
.mates{display:grid;gap:1rem}
@media (min-width:700px){.mates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.mates{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mate{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1rem;align-items:start;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.2rem 1.3rem;min-width:0}
.mate h3{font-size:1.15rem;margin:.15rem 0 .35rem}
.mate p:not(.role){color:var(--muted);font-size:.93rem;line-height:1.5}
.mate.main{box-shadow:inset 0 4px 0 var(--green)}
.ph.sm{width:56px;height:56px}
.ph.sm span{font-size:1.05rem}

@media (min-width:900px){.people > .person:last-child:nth-child(odd){grid-column:1 / -1}}

/* Phone menu */
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--navy);cursor:pointer;flex:none;padding:0}
.menu-btn svg{width:22px;height:22px}
.menu-btn .x{display:none}
.site-head.open .menu-btn .bars{display:none}
.site-head.open .menu-btn .x{display:block}
@media (min-width:900px){.menu-btn{display:none}}
@media (max-width:899px){
  .site-head .head-cta{margin-left:auto}
  .site-head.open .nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 12px 24px rgba(0,48,74,.12);padding:.3rem max(16px,env(safe-area-inset-right,0px)) 1rem max(16px,env(safe-area-inset-left,0px))}
  .site-head.open .nav > a{padding:.9rem 0;border-top:1px solid var(--rule);font-size:1rem;box-shadow:none}
  .site-head.open .nav > a:first-child{border-top:0}
}
@media (max-width:380px){.site-head .head-cta{font-size:.74rem;padding:.45rem .7rem}}

/* 404 */
.lost{display:grid;gap:.8rem;padding-block:clamp(32px,5vw,56px) clamp(48px,7vw,80px)}
@media (min-width:760px){.lost{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lost a{display:grid;gap:.2rem;padding:1.1rem 1.2rem;background:var(--paper);border:1.5px solid var(--rule);border-radius:12px;text-decoration:none}
.lost a:hover{border-color:var(--green)}
.lost b{font-family:var(--display);font-weight:600;color:var(--navy)}
.lost span{font-size:.92rem;color:var(--muted)}

/* ---------- Funnel Day ---------- */
.fd-why{padding-top:clamp(40px,6vw,72px)}
.fd-prose{display:grid;gap:1rem;font-size:1.08rem;max-width:62ch}
.fd-cover{list-style:none;margin:0;padding:0;counter-reset:c;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
@media (min-width:700px){.fd-cover{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.fd-cover{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fd-cover li{counter-increment:c;background:var(--paper);padding:1.1rem 1.2rem;display:grid;grid-template-columns:2rem 1fr;column-gap:.5rem}
.fd-cover li::before{content:counter(c,decimal-leading-zero);grid-row:1 / span 2;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--teal);padding-top:.15rem}
.fd-cover b{font-family:var(--display);font-weight:600;color:var(--grey)}
.fd-cover span{font-size:.92rem;color:var(--muted)}
@media (min-width:1040px){.fd-cover li:last-child:nth-child(3n+2){grid-column:span 2}}
.fd-deliver{background:var(--navy);color:#fff;margin-top:clamp(48px,7vw,80px)}
.fd-deliver .wrap{padding-block:clamp(48px,7vw,80px);display:grid;gap:2rem}
@media (min-width:940px){.fd-deliver .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:3rem}}
.fd-deliver .label{color:var(--steel)}
.fd-deliver h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.4rem);margin:.3rem 0 .8rem}
.fd-deliver-head p{color:var(--muted-on-navy)}
.fd-items{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
@media (min-width:560px){.fd-items{grid-template-columns:1fr 1fr}}
.fd-items li{background:#fff;color:var(--ink);border-radius:12px;padding:1.1rem 1.2rem;display:grid;gap:.2rem;box-shadow:inset 0 4px 0 var(--green)}
.fd-items b{font-family:var(--display);font-weight:700;color:var(--navy)}
.fd-items span{font-size:.92rem;color:var(--muted)}
.fd-benefits{display:grid;gap:1rem}
@media (min-width:760px){.fd-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.fd-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fd-benefits div{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.3rem}
.fd-benefits b{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--navy)}
.fd-benefits p{color:var(--muted);font-size:.95rem;margin-top:.4rem}
.fd-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0}
.fd-steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;column-gap:.8rem;padding:1.1rem 0;border-top:1px solid var(--rule)}
.fd-steps li:last-child{border-bottom:1px solid var(--rule)}
.fd-steps li::before{content:counter(s);grid-row:1 / span 2;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--green);color:var(--navy);font-family:var(--display);font-weight:700;display:grid;place-items:center}
.fd-steps b{font-family:var(--display);font-weight:600;color:var(--grey);font-size:1.05rem}
.fd-steps span{color:var(--muted);font-size:.97rem;margin-top:.15rem}
.fd-faq{display:grid;max-width:860px}
.fd-faq details{border-top:1px solid var(--rule);padding:1.1rem 0}
.fd-faq details:last-child{border-bottom:1px solid var(--rule)}
.fd-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-family:var(--display);font-weight:600;color:var(--grey)}
.fd-faq summary::-webkit-details-marker{display:none}
.fd-faq summary::after{content:"+";color:var(--green);font-size:1.2rem;line-height:1}
.fd-faq details[open] summary::after{content:"\2212"}
.fd-faq details p{margin-top:.7rem;color:var(--muted);max-width:68ch}

/* ---------- Build phase ---------- */
.phase-path{list-style:none;margin:0;padding:0;display:grid;gap:6px}
@media (min-width:700px){.phase-path{grid-template-columns:repeat(3,minmax(0,1fr))}}
.phase-path li{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:1rem 1.2rem;display:grid;gap:.15rem}
.phase-path li.now{background:var(--navy);border-color:var(--navy);box-shadow:inset 0 4px 0 var(--green)}
.phase-path span{font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.phase-path li.now span{color:var(--green)}
.phase-path b{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--navy)}
.phase-path b a{text-decoration:none}
.phase-path b a:hover{text-decoration:underline}
.phase-path li.now b{color:#fff}
.phase-path em{font-style:normal;font-size:.9rem;color:var(--muted)}
.phase-path li.now em{color:var(--muted-on-navy)}
.workshop{display:grid;gap:.8rem}
@media (min-width:600px){.workshop{grid-template-columns:1fr 1fr}}
.wday{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.2rem 1.3rem;display:grid;gap:.25rem}
.wday span{font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.wday b{font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--navy)}
.wday p{color:var(--muted);font-size:.94rem}
.wday:first-child{grid-column:1 / -1;box-shadow:inset 0 4px 0 var(--green)}
@media (min-width:560px){.build-team{grid-template-columns:1fr 1fr}}

/* ---------- Launch & Scale ---------- */
.vs-wrap{overflow-x:auto;min-width:0}
.vs{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden;font-size:.95rem;min-width:520px}
.vs th,.vs td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.vs tbody tr:last-child th,.vs tbody tr:last-child td{border-bottom:0}
.vs thead th{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vs tbody th{font-family:var(--display);font-weight:600;color:var(--grey);width:24%}
.vs td{color:var(--muted)}
.vs .us{background:#f3f9f0;color:var(--navy);font-weight:500}
.vs thead .us{color:var(--navy);box-shadow:inset 0 4px 0 var(--green)}

@media (min-width:1080px){.titans{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Funnel Day build credit */
.hero-credit{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.6rem 1rem;border-radius:999px;background:rgba(98,180,70,.16);border:1px solid rgba(98,180,70,.5);font-family:var(--display);font-weight:600;font-size:.9rem;color:#fff}
.hero-credit span{color:var(--green);font-weight:700}
.credit{margin-top:1.4rem;padding:1.1rem 1.3rem;border-radius:12px;background:rgba(255,255,255,.08);border:1.5px solid var(--green)}
.credit-tag{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.35rem}
.credit p:not(.credit-tag){color:#fff!important}

/* Pull quote */
.pull{margin:0 auto;max-width:900px;text-align:center;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.2rem,4vw,3rem);background:var(--paper);border:1px solid var(--rule);border-radius:16px;box-shadow:inset 0 4px 0 var(--green)}
.pull blockquote{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,3vw,2rem);line-height:1.3;color:var(--navy);text-wrap:balance}
.pull figcaption{margin-top:1rem;font-family:var(--display);font-size:.86rem;color:var(--muted)}
.pull figcaption b{color:var(--grey)}

/* Photos */
.ph.photo{background:var(--ivory);overflow:hidden}
.ph.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.speak-grid{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.speak-grid{grid-template-columns:minmax(0,1fr) 320px;gap:3rem}}
.speak-photo{margin:0;justify-self:center;width:min(280px,72vw);aspect-ratio:3/4;border-radius:16px;overflow:hidden;box-shadow:0 0 0 4px var(--navy),0 0 0 6px var(--green)}
@media (min-width:900px){.speak-photo{width:100%}}
.speak-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.story-photo{margin:.6rem 0 0;max-width:520px}
.story-photo img{display:block;width:100%;height:auto;border-radius:12px}
.story-photo figcaption{margin-top:.4rem;font-family:var(--display);font-size:.76rem;color:var(--muted)}
.pull.with-photo{display:grid;gap:1.4rem;align-items:center;text-align:left;max-width:1000px}
@media (min-width:760px){.pull.with-photo{grid-template-columns:240px minmax(0,1fr);gap:2rem}}
.pull.with-photo img{display:block;width:100%;max-width:240px;height:auto;justify-self:center}
@media (max-width:759px){.pull.with-photo{text-align:center}}

.team-photo{margin:clamp(28px,4vw,48px) auto 0}
.team-photo img{display:block;width:100%;height:clamp(240px,42vw,520px);object-fit:cover;object-position:50% 30%;border-radius:16px}
.team-photo figcaption{margin-top:.5rem;font-family:var(--display);font-size:.8rem;color:var(--muted)}
.partner-photo{margin:0 0 1.2rem}
.partner-photo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:inset 0 0 0 1px var(--rule)}
.titan-photo{margin:0 0 1.25rem}
.titan-photo img{display:block;width:100%;height:clamp(240px,40vw,480px);object-fit:cover;object-position:50% 35%;border-radius:16px}
.titan-photo figcaption{margin-top:.5rem;font-family:var(--display);font-size:.8rem;color:var(--muted)}

/* ---------- Videos ---------- */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.yt{position:relative;display:block;aspect-ratio:16/9;max-width:100%;border-radius:14px;overflow:hidden;background:var(--navy)}
.yt img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.yt:hover img{transform:scale(1.03)}
.yt-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--green);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.yt-play::after{content:"";position:absolute;left:31px;top:24px;border-left:22px solid var(--navy);border-top:14px solid transparent;border-bottom:14px solid transparent}
.yt:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.yt-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid{margin:0;display:grid;gap:.6rem}
.vid .yt-play{width:58px;height:58px;margin:-29px 0 0 -29px}
.vid .yt-play::after{left:23px;top:18px;border-left-width:17px;border-top-width:11px;border-bottom-width:11px}
.vid figcaption{font-family:var(--display);font-size:.84rem;color:var(--muted)}
.vid figcaption b{display:block;color:var(--grey);font-size:.98rem}
@media (min-width:1040px){.vids{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- Blueprint opt-in ---------- */
.optin{display:grid;gap:1.6rem;align-items:center;background:var(--navy);color:#fff;border-radius:18px;padding:clamp(1.4rem,4vw,2.6rem)}
@media (min-width:760px){.optin{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:2.4rem}}
.optin.compact{padding:1.4rem}
@media (min-width:760px){.optin.compact{grid-template-columns:150px minmax(0,1fr);gap:1.6rem}}
.optin-cover{display:block;width:100%;max-width:240px;height:auto;border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.4);justify-self:center;transform:rotate(-2deg)}
.optin .label{color:var(--steel)}
.optin h2{color:#fff;font-size:clamp(1.4rem,3vw,2rem);margin:.3rem 0 .6rem}
.optin.compact h2{font-size:1.35rem}
.optin-body > p:not(.label){color:var(--muted-on-navy);max-width:60ch}
.optin.compact .optin-body > p:not(.label){font-size:.95rem}
.optin-form{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.optin-form input[type=text],.optin-form input[type=email]{flex:1 1 180px;min-width:0;font:inherit;font-size:1rem;padding:.8rem 1rem;border-radius:999px;border:1.5px solid var(--navy-line);background:#fff;color:var(--ink)}
.optin-form input:focus{outline:2px solid var(--green);outline-offset:1px}
.optin-form .btn{border:0;cursor:pointer;flex:0 0 auto}
.optin-note{flex-basis:100%;font-family:var(--display);font-size:.84rem;color:var(--green)}
.optin-fine{flex-basis:100%;font-size:.78rem;color:var(--steel)}

/* Legal */
.legal-body{padding-bottom:1rem}
.legal-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:clamp(48px,7vw,80px)}
.legal-nav a{font-family:var(--display);font-size:.8rem;text-decoration:none;padding:.45rem .85rem;border:1.5px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--grey)}
.legal-nav a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.foot-legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-family:var(--display);font-size:.78rem}
.foot-legal a{text-decoration:none}
.foot-legal a:hover{color:#fff}

.titans figcaption.with-face{display:flex;align-items:center;gap:.8rem}
.titans figcaption.with-face img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--green)}
.tony cite.with-face img{width:30px;height:30px;border-radius:50%;object-fit:cover}

/* Social links */
.social{display:flex;flex-wrap:wrap;gap:.55rem}.social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.social a:hover,.social a:focus-visible{background:#62b446;border-color:#62b446;color:#00304a}.social.light a{border-color:#dcdedc;color:#00304a}.social.light a:hover,.social.light a:focus-visible{background:#00304a;border-color:#00304a;color:#fff}.social-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 .6rem}
.foot .social{grid-column:1 / -1}

/* Growth pattern: rising bars and upward chevrons, kept faint */

/* Growth patterns: four faint motifs (rising line, bars, chevrons, scaling dots), varied by section */
.blog-hero{background-image:url(../img/pat/p-pfs-dark-line.svg)}
.digital{background-image:url(../img/pat/p-pfs-dark-bars.svg)}
.fd-deliver{background-image:url(../img/pat/p-pfs-dark-chev.svg)}
.post-cta,.optin{background-image:url(../img/pat/p-pfs-dark-dots.svg)}
main > section:nth-of-type(3n+2):not(.blog-hero):not(.digital):not(.fd-deliver){background-image:url(../img/pat/p-pfs-light-dots.svg)}
main > section:nth-of-type(3n):not(.blog-hero):not(.digital):not(.fd-deliver){background-image:url(../img/pat/p-pfs-light-chev.svg)}

.who.with-face{display:flex;align-items:center;gap:.7rem}
.who.with-face img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--green)}

.award-duo{display:grid;gap:1.2rem;margin-bottom:1.6rem}
@media (min-width:860px){.award-duo{grid-template-columns:1.25fr 1fr;align-items:start}}
.award-duo .titan-photo{margin:0}
.award-duo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.award-duo .titan-photo:first-child img{object-position:50% 50%}

.titan-shot{display:block;width:100%;height:auto;border-radius:12px;margin-top:.4rem}
.cs-link{margin-top:.9rem;font-family:var(--display);font-weight:600;font-size:.88rem}.cs-link a{color:var(--navy);text-decoration:none;border-bottom:2px solid var(--green)}
.chief h3{font-size:clamp(1.2rem,2.4vw,1.5rem);max-width:30ch}.agent b{font-size:.95rem;line-height:1.3}.agent span{font-family:var(--display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);order:-1}.agent{display:flex;flex-direction:column;gap:.25rem}
.post-card.has-img{padding-top:0;overflow:hidden}.post-card .thumb{display:block;margin:0 -1.4rem .3rem;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}.post-card .thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-card:hover .thumb img{transform:scale(1.03)}.post-card.feature.has-img .thumb{margin:0 calc(-1*clamp(1.5rem,4vw,2.6rem)) .4rem}
/* Contact page */
.contact-ways{display:grid;gap:1rem;margin-block:clamp(36px,5vw,56px) clamp(32px,5vw,48px)}
@media (min-width:760px){.contact-ways{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cway{display:grid;gap:.3rem;text-decoration:none;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:1.4rem;transition:border-color .15s,box-shadow .15s}
.cway:hover{border-color:var(--green);box-shadow:0 0 26px rgba(98,180,70,.25)}
.cway .ci{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:var(--green);margin-bottom:.4rem;box-shadow:0 0 16px rgba(98,180,70,.35)}
.cway b{font-family:var(--display);color:var(--navy)}
.cway span:last-child{color:var(--muted);word-break:break-word}
.cway.hl{background:var(--navy);border-color:var(--navy)}
.cway.hl b{color:#fff}.cway.hl span:last-child{color:var(--green)}
.contact-routes{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.6rem}
.contact-routes a{font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--green)}
.legal-body table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.98rem}.legal-body th,.legal-body td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}.legal-body th{font-family:var(--display);font-size:.8rem;color:var(--navy);background:var(--ivory)}.legal-body h2{margin-top:2rem}.legal-body h3{margin-top:1.4rem}

.hbar{--hb-bg:linear-gradient(90deg,#4f9e36,#62b446 50%,#4f9e36);--hb-ink:#00304a;--hb-cta-bg:#00304a;--hb-cta-ink:#fff;--hb-dot:#62b446;--hb-font:"Montserrat","Helvetica Neue",Arial,sans-serif}
/* Free strategy session bar (top of every page) */
.hbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;background:var(--hb-bg);color:var(--hb-ink);overflow:hidden;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}
.hbar[hidden]{display:none}
.hbar::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:hbshine 5s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes hbshine{0%{left:-40%}35%,100%{left:130%}}
.hbar-link{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:nowrap;padding:.62rem 3rem .62rem 1rem;width:100%;color:inherit;text-decoration:none;font-family:var(--hb-font);font-size:.86rem;line-height:1.3}
.hbar-tag{display:inline-flex;align-items:center;gap:.4rem;flex:none;font-weight:800;font-size:.7rem;letter-spacing:.14em;padding:.28rem .6rem;border-radius:999px;background:var(--hb-cta-bg);color:var(--hb-cta-ink)}
.hbar-tag i{width:7px;height:7px;border-radius:50%;background:var(--hb-dot);box-shadow:0 0 0 0 var(--hb-dot);animation:hbpulse 1.8s ease-out infinite}
@keyframes hbpulse{0%{box-shadow:0 0 0 0 var(--hb-dot)}100%{box-shadow:0 0 0 8px transparent}}
.hbar-msg b{font-weight:800}
.hbar-cta{flex:none;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.8rem;padding:.42rem .95rem;border-radius:999px;background:var(--hb-cta-bg);color:var(--hb-cta-ink);transition:transform .2s}
.hbar-link:hover .hbar-cta{transform:translateX(3px)}
.hbar-link:focus-visible{outline:3px solid var(--hb-cta-bg);outline-offset:-4px}
.hbar-x{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;opacity:.75}
.hbar-x:hover,.hbar-x:focus-visible{opacity:1;background:rgba(0,0,0,.1)}
@media (max-width:760px){.hbar-long{display:none}.hbar-link{gap:.55rem;font-size:.8rem;padding-right:2.6rem}.hbar-cta{padding:.36rem .75rem}}
@media (max-width:380px){.hbar-tag{display:none}}
@media (prefers-reduced-motion:reduce){.hbar::before,.hbar-tag i{animation:none}}
.pfs-power{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.pfs-power:hover{color:#6cc04a}

/* Legacy Builders LIVE stage photos */
.stage-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(40px,6vw,64px)}
.stage-grid figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,28,56,.18)}
.stage-grid img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.stage-grid .sg-lead{grid-column:1/-1}
.stage-grid .sg-lead img{aspect-ratio:21/9;object-position:50% 45%}
.stage-grid .sg-cap{grid-column:1/-1;margin:.2rem 0 0;font-size:.92rem;opacity:.8}
@media (max-width:640px){.stage-grid{grid-template-columns:1fr}.stage-grid .sg-lead img{aspect-ratio:3/2}}
