@font-face{font-family:Antonio;src:url(fonts/antonio.woff2) format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:Mulish;src:url(fonts/mulish.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{--o:#E09000;--od:#A86A00;--c:#2B2D30;--g:#F4F4F5;--w:#fff;--t:#3d4045}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 Mulish,Calibri,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--t);background:var(--w)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Antonio,"Arial Narrow",sans-serif;color:var(--c);line-height:1.15;font-weight:700;letter-spacing:.01em;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,7vw,3.8rem)}
h2{font-size:clamp(1.8rem,4.6vw,2.5rem)}
h3{font-size:1.4rem}
p{margin:0 0 1em}
a{color:var(--od)}
a:hover{color:var(--c)}
:focus-visible{outline:3px solid var(--o);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--c);color:#fff;padding:8px 14px;z-index:10}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
header.site{background:var(--c);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding-top:14px;padding-bottom:14px}
.brand{font-family:Antonio,"Arial Narrow",sans-serif;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.02em}
.brand span{color:var(--o)}
.brand img{display:block;height:80px;width:auto}
.brand:hover,.brand:focus,.brand:focus-visible,.brand:active{color:#fff;text-decoration:none}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 4px}
nav.main a{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:6px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}
nav.main a:hover{background:rgba(255,255,255,.1);color:#fff}
nav.main a[aria-current=page]{color:var(--o)}
nav.main a.nav-cta{color:var(--o)}
section{padding:56px 0}
section.grey{background:var(--g)}
section.dark{background:var(--c);color:#e9e9ea}
section.dark h2,section.dark h3{color:#fff}
section.dark a:not(.btn){color:var(--o)}
.hero{padding:48px 0 56px}
.hero .grid{display:grid;gap:32px;align-items:center}
.hero .lead{font-size:1.15rem}
.roles{font-weight:800;color:var(--c);font-size:1.05rem;letter-spacing:.01em}
.photo{border-radius:6px;overflow:hidden;max-width:420px}
.btn{display:inline-block;background:var(--o);color:var(--c);font-weight:800;text-decoration:none;padding:13px 22px;border-radius:4px;letter-spacing:.04em;font-size:.95rem;line-height:1.25;border:2px solid var(--o)}
.btn:hover{background:var(--c);color:#fff;border-color:var(--c)}
section.dark .btn:hover{background:#fff;color:var(--c);border-color:#fff}
.btn.ghost{background:transparent;color:var(--c);border-color:var(--c)}
.btn.ghost:hover{background:var(--c);color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.kicker{font-family:Antonio,"Arial Narrow",sans-serif;color:var(--od);font-size:1.15rem;letter-spacing:.03em;margin-bottom:.3em;font-weight:700}
.covers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;padding:0;margin:24px 0 0}
.covers img{box-shadow:0 2px 10px rgba(0,0,0,.15);border-radius:2px;width:100%;aspect-ratio:2/3;object-fit:cover}
.covers a{display:block}
blockquote{margin:0;padding:22px 24px;background:#fff;border-left:5px solid var(--o);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
blockquote p{font-size:1.05rem}
blockquote footer{font-weight:800;color:var(--c)}
.quotes{display:grid;gap:22px}
.quotes h3{font-size:1.3rem;margin-bottom:.4em}
.card{background:#fff;border-radius:6px;padding:22px 22px 18px;box-shadow:0 1px 4px rgba(0,0,0,.07)}
.grey .card{background:#fff}
.stats{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;padding:0;margin:0}
.stats li{background:#fff;border-top:4px solid var(--o);border-radius:4px;padding:16px 18px}
.stats strong{display:block;font-family:Antonio,"Arial Narrow",sans-serif;font-size:2rem;color:var(--c);line-height:1.1}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.tags li{background:#fff;border:1px solid #d9d9dc;border-radius:999px;padding:5px 13px;font-size:.92rem;font-weight:700;color:var(--c)}
.track h3{margin-top:1.4em}
.book{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;padding:26px 0;border-top:1px solid #e3e3e6}
.book:first-of-type{border-top:0}
.book img{width:140px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.book h2{font-size:1.6rem}
.list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.list li{background:#fff;border-radius:6px;padding:18px 20px;box-shadow:0 1px 4px rgba(0,0,0,.07)}
.list h3{margin-bottom:.25em}
.list li.pod{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:start}
.pod img{width:76px;height:76px;object-fit:cover;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.pod div{min-width:0}
.list p{margin:0 0 .4em}
.meta{font-size:.9rem;color:#5d6066}
mark.ph{background:#FFE7B3;color:var(--c);padding:0 4px;border-radius:3px;font-weight:700}
.contact{text-align:center}
.contact p{max-width:620px;margin-left:auto;margin-right:auto}
footer.site{background:var(--c);color:#c9c9cc;padding:36px 0 28px;font-size:.92rem}
footer.site a{color:#fff;text-decoration:none}
footer.site ul{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 16px}
footer.site .small{color:#a9a9ad}
@media(min-width:760px){
 .hero .grid{grid-template-columns:1.25fr .9fr}
 .covers{grid-template-columns:repeat(6,1fr)}
 .stats{grid-template-columns:repeat(3,1fr)}
 .quotes{grid-template-columns:1fr 1fr}
 .book{grid-template-columns:160px 1fr;gap:28px}
 .book img{width:160px}
 .list li.pod{grid-template-columns:110px 1fr;gap:22px}
 .pod img{width:110px;height:110px}
 .two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:420px){nav.main a{font-size:.9rem;padding:5px 7px}}
.card blockquote{background:transparent;box-shadow:none;padding:4px 0 4px 18px;border-left-width:4px}
.card blockquote p:last-child{margin-bottom:0}

.feat-h{margin:1.4em 0 .6em;font-size:1.3rem}
.featured{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.featured li{background:var(--g);border-left:3px solid var(--o);border-radius:4px;padding:8px 14px;font-weight:700;color:var(--c);line-height:1.35}
.cform{max-width:560px;margin:18px auto 0;text-align:left}
.cform label{display:block;font-weight:700;color:var(--c);margin:12px 0 4px}
.cform input,.cform textarea{width:100%;font:inherit;color:var(--t);background:#fff;border:1px solid #c9cbd0;border-radius:4px;padding:11px 12px}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--o);outline-offset:1px;border-color:var(--o)}
.cform .btns{margin-top:18px}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button.btn{font-family:inherit;cursor:pointer}
.tq{display:flex;gap:16px;align-items:flex-start}
.tq>div{min-width:0;flex:1}
.tphoto{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid var(--o)}
@media(min-width:700px){.tphoto{width:104px;height:104px}}
.video{position:relative;width:100%;aspect-ratio:16/9;background:var(--c);border-radius:6px;overflow:hidden;margin-top:6px}
@supports not (aspect-ratio:16/9){.video{height:0;padding-bottom:56.25%}}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tgallery{display:grid;gap:16px;grid-template-columns:1fr;margin:0 0 28px}
@media(min-width:700px){.tgallery{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.tgallery{grid-template-columns:1fr 1fr 1fr}}
.tgallery figure{margin:0;background:#fff;border-radius:6px;padding:10px;box-shadow:0 1px 4px rgba(0,0,0,.07);display:flex;align-items:center;justify-content:center}
.tgallery img{width:100%;height:auto}
.areas{grid-template-columns:1fr}
@media(min-width:700px){.areas{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.areas{grid-template-columns:repeat(5,1fr)}}
.fit{display:grid;gap:22px}
@media(min-width:760px){.fit{grid-template-columns:1fr 1fr}}
.ticks{margin:0;padding-left:1.2em}
.ticks li{margin:0 0 .6em}
section.dark .kicker{color:var(--o)}

/* Amends: consistent section widths on desktop */
@media(min-width:900px){
 main .wrap.narrow{max-width:1080px}
 main section:not(.hero) .wrap.narrow:has(>h2:first-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);column-gap:48px;align-items:start}
 main section:not(.hero) .wrap.narrow:has(>h2:first-child)>h2{grid-column:1;grid-row:1 / span 12;position:sticky;top:20px}
 main section:not(.hero) .wrap.narrow:has(>h2:first-child)>:not(h2){grid-column:2}
 .proof{align-items:start}
 .book{grid-template-columns:200px 1fr;gap:40px}
 .book img{width:200px}
}
.proof h3{margin-bottom:.6em}
body.home .proof blockquote{height:auto}
/* Footer social icons */
footer.site ul.social{gap:10px 14px;margin-bottom:18px}
footer.site ul.social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none}
footer.site ul.social a:hover{background:var(--o);border-color:var(--o);color:var(--c)}
.pod .btns{margin-top:6px}
/* A lone last card (Dr Jane P. Lewis video) sits centred, not left in the grid */
@media(min-width:760px){.quotes>.card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}

/* Alternating white/charcoal sections (ref: circle.nicolacairnx.com) */
section.dark h1{color:#fff}
section.dark .roles{color:var(--o)}
section.dark .btn.ghost{color:#fff;border-color:#fff}
section.dark .btn.ghost:hover{background:#fff;color:var(--c);border-color:#fff}
section.dark .meta{color:#B9BCC2}
section.dark .book{border-top-color:rgba(255,255,255,.18)}
section.dark blockquote{box-shadow:0 2px 12px rgba(0,0,0,.35)}
section.dark .tags li,section.dark .featured li{box-shadow:0 1px 4px rgba(0,0,0,.25)}
header.site{border-bottom:1px solid rgba(255,255,255,.08)}
footer.site{border-top:1px solid rgba(255,255,255,.08)}
section.dark .card,section.dark .list li,section.dark .stats li,section.dark blockquote{color:var(--t)}
section.dark .card h3,section.dark .list h3{color:var(--c)}
section.dark .card .meta,section.dark .list .meta,section.dark .stats .meta{color:#5d6066}

footer.site ul[aria-label="Nicola Sites"] a{text-transform:uppercase;letter-spacing:.03em}

/* Products: four alternating panes, two abreast on desktop (checkerboard), stacked on phones */
.panes{max-width:1080px;margin:0 auto}
.panes section{padding:0;background:var(--w);color:var(--t);display:flex}
.panes section:nth-child(even){background:var(--c);color:#e9e9ea}
.panes .pane-in{display:flex;flex-direction:column;justify-content:center;width:100%;padding:44px 28px}
.panes h2{font-size:1.9rem;margin:0 0 .5em}
.panes section:nth-child(even) h2{color:#fff}
.panes section:nth-child(even) .kicker{color:var(--o)}
.panes section:nth-child(even) a:not(.btn){color:var(--o)}
.panes section:nth-child(even) .btn:hover{background:#fff;color:var(--c);border-color:#fff}
@media(min-width:760px){
 .panes{display:grid;grid-template-columns:1fr 1fr}
 .panes section{aspect-ratio:1/1}
 .panes .pane-in{padding:40px 36px}
 .panes section:nth-child(2),.panes section:nth-child(3){background:var(--c);color:#e9e9ea}
 .panes section:nth-child(3) h2,.panes section:nth-child(2) h2{color:#fff}
 .panes section:nth-child(3) .kicker,.panes section:nth-child(2) .kicker{color:var(--o)}
 .panes section:nth-child(3) a:not(.btn){color:var(--o)}
 .panes section:nth-child(3) .btn:hover,.panes section:nth-child(2) .btn:hover{background:#fff;color:var(--c);border-color:#fff}
 .panes section:nth-child(4){background:var(--w);color:var(--t)}
 .panes section:nth-child(4) h2{color:var(--c)}
 .panes section:nth-child(4) .kicker{color:var(--od)}
 .panes section:nth-child(4) a:not(.btn){color:var(--od)}
 .panes section:nth-child(4) .btn:hover{background:var(--c);color:#fff;border-color:var(--c)}
}
.panes{margin-bottom:48px}

/* Products Books pane: A Better Entrepreneur cover beside the text */
.panes .pane-book{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}
.panes .pane-book>a{display:block}
.panes .pane-book img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.18)}
@media(min-width:760px){.panes .pane-book{grid-template-columns:124px 1fr;gap:26px}}

/* Books page: one section per book, alternating white/charcoal */
section.book-row{padding:44px 0}
section.book-row .book{padding:0;border-top:0}
section.book-row .book img{box-shadow:0 10px 28px rgba(0,0,0,.35)}
section.book-row:not(.dark) .book img{box-shadow:0 10px 30px rgba(0,0,0,.32)}
