/* Shelly Duncan Simply Digital -- shared site styles (generated by the packaging pass).
   Palette + fonts are defined once in :root. Every other rule is scoped to the page(s)
   that use it (body.p-<page>), so editing or adding a page cannot disturb the others.
   Rules shared by several pages are grouped onto one selector to avoid duplication. */

:root{
  --navy: #2C3D4F;
  --navy-deep: #22303f;
  --orchid: #C05DB8;
  --orchid-light: #E0A3DA;
  --steel: #0059DB;
  --sand: #F8F7F4;
  --sand2: #F1EFE9;
  --sand3: #E6E3DA;
  --tang: #F87A01;
  --tang-btn: #F87A01;
  --tang-btn-h: #e06e00;
  --tang-text: #FFA04D;
  --tang-stat: #F87A01;
  --cream: #FBFAF7;
  --ink: #2C3D4F;
  --muted: #5b6b7a;
  --white: #fff;
  --disp: 'Cormorant Garamond',Georgia,serif;
  --body: 'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --grad-ribbon: url(/assets/brand/gradient-ribbon.jpg);
  --grad-fluid: url(/assets/brand/gradient-fluid.jpg);
  --grad-soft1: url(/assets/brand/gradient-soft-warm.jpg);
  --grad-soft2: url(/assets/brand/gradient-soft-glow.jpg);
  --accent: #9E3C95;
  --accent-h: #8E3486;
  --accent-light: #E0A3DA;
}

@keyframes drift{from{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(12px) rotate(1.5deg)}}

@keyframes floaty{from{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(14px) rotate(1.5deg)}}

/* ============ RULES ============ */
body.p-home .oval-art, body.p-business .oval-art, body.p-life .oval-art, body.p-resources .oval-art, body.p-work .oval-art, body.p-books .oval-art{position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;z-index:1}
body.p-home .oval-art.w, body.p-business .oval-art.w, body.p-life .oval-art.w, body.p-resources .oval-art.w, body.p-work .oval-art.w, body.p-books .oval-art.w{background-image:url(/assets/brand/oval-white.png)}
body.p-home .oval-art.n, body.p-business .oval-art.n, body.p-life .oval-art.n, body.p-resources .oval-art.n, body.p-work .oval-art.n, body.p-books .oval-art.n{background-image:url(/assets/brand/oval-navy.png)}
body.p-home .grule, body.p-business .grule, body.p-life .grule, body.p-resources .grule{height:5px;border:0;margin:0;background:var(--grad-ribbon);background-size:cover;background-position:center}
body.p-home *, body.p-business *, body.p-life *, body.p-resources *, body.p-work *, body.p-books *, body.p-privacy *, body.p-terms *, body.p-ai-transparency *, body.p-disclaimer *{box-sizing:border-box}
body.p-home, body.p-business, body.p-life, body.p-resources, body.p-work, body.p-books, body.p-privacy, body.p-terms, body.p-ai-transparency, body.p-disclaimer{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body.p-home, body.p-business, body.p-life, body.p-resources, body.p-work, body.p-books{margin:0;font-family:var(--body);font-weight:300;color:var(--ink);background:var(--sand);line-height:1.65}
body.p-home .wrap, body.p-business .wrap, body.p-life .wrap, body.p-resources .wrap, body.p-work .wrap, body.p-books .wrap, body.p-privacy .wrap, body.p-terms .wrap, body.p-ai-transparency .wrap, body.p-disclaimer .wrap{max-width:1120px;margin:0 auto;padding:0 26px}
body.p-home a, body.p-business a, body.p-resources a, body.p-work a, body.p-books a{color:var(--steel);text-decoration:none}
body.p-home img, body.p-business img, body.p-life img, body.p-resources img, body.p-work img, body.p-books img, body.p-privacy img, body.p-terms img, body.p-ai-transparency img, body.p-disclaimer img{max-width:100%;display:block;height:auto}
body.p-home .skip, body.p-business .skip, body.p-life .skip, body.p-resources .skip, body.p-work .skip, body.p-books .skip, body.p-privacy .skip, body.p-terms .skip, body.p-ai-transparency .skip, body.p-disclaimer .skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 18px;border-radius:0 0 10px 0;z-index:99}
body.p-home .skip:focus, body.p-business .skip:focus, body.p-life .skip:focus, body.p-resources .skip:focus, body.p-work .skip:focus, body.p-books .skip:focus, body.p-privacy .skip:focus, body.p-terms .skip:focus, body.p-ai-transparency .skip:focus, body.p-disclaimer .skip:focus{left:0}
body.p-home :focus-visible, body.p-business :focus-visible, body.p-resources :focus-visible, body.p-work :focus-visible, body.p-books :focus-visible{outline:3px solid var(--steel);outline-offset:3px;border-radius:4px}
body.p-home .hero :focus-visible, body.p-home .card :focus-visible, body.p-home .news :focus-visible{outline-color:var(--tang-text)}
body.p-home .uline, body.p-business .uline, body.p-life .uline, body.p-resources .uline, body.p-work .uline, body.p-books .uline{position:relative;background:linear-gradient(currentColor,currentColor) bottom left no-repeat;background-size:0% 2px;transition:background-size .35s ease;padding-bottom:3px}
body.p-home .uline:hover, body.p-home .uline:focus-visible, body.p-business .uline:hover, body.p-business .uline:focus-visible, body.p-life .uline:hover, body.p-life .uline:focus-visible, body.p-resources .uline:hover, body.p-resources .uline:focus-visible, body.p-work .uline:hover, body.p-work .uline:focus-visible, body.p-books .uline:hover, body.p-books .uline:focus-visible{background-size:100% 2px}
body.p-home .rv, body.p-business .rv, body.p-life .rv, body.p-resources .rv, body.p-work .rv, body.p-books .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
body.p-home .rv.in, body.p-business .rv.in, body.p-life .rv.in, body.p-resources .rv.in, body.p-work .rv.in, body.p-books .rv.in{opacity:1;transform:none}
body.p-home .rv.d1, body.p-business .rv.d1, body.p-life .rv.d1, body.p-work .rv.d1, body.p-books .rv.d1{transition-delay:.12s}
body.p-home .rv.d2, body.p-business .rv.d2, body.p-life .rv.d2, body.p-work .rv.d2, body.p-books .rv.d2{transition-delay:.24s}
body.p-home header.site, body.p-business header.site, body.p-life header.site, body.p-resources header.site, body.p-work header.site, body.p-books header.site, body.p-privacy header.site, body.p-terms header.site, body.p-ai-transparency header.site, body.p-disclaimer header.site{position:sticky;top:0;z-index:40;background:rgba(248,247,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand3);transition:box-shadow .25s}
body.p-home header.site .wrap, body.p-business header.site .wrap, body.p-life header.site .wrap, body.p-resources header.site .wrap, body.p-work header.site .wrap, body.p-books header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;transition:height .25s}
body.p-home header.site.small .wrap, body.p-business header.site.small .wrap, body.p-life header.site.small .wrap, body.p-resources header.site.small .wrap, body.p-work header.site.small .wrap, body.p-books header.site.small .wrap{height:58px}
body.p-home header.site.small, body.p-business header.site.small, body.p-life header.site.small, body.p-resources header.site.small, body.p-work header.site.small, body.p-books header.site.small{box-shadow:0 4px 24px rgba(44,61,79,.08)}
body.p-home .brand, body.p-business .brand, body.p-life .brand{font-family:var(--disp);font-weight:600;font-size:22px;color:var(--navy);letter-spacing:.01em;display:inline-flex;align-items:center}
body.p-home .brand img, body.p-business .brand img, body.p-life .brand img, body.p-resources .brand img, body.p-work .brand img, body.p-books .brand img{height:48px;width:auto;display:block;transition:height .25s}
body.p-home header.site.small .brand img, body.p-business header.site.small .brand img, body.p-life header.site.small .brand img, body.p-resources header.site.small .brand img, body.p-work header.site.small .brand img, body.p-books header.site.small .brand img{height:40px}
body.p-home nav.main, body.p-business nav.main, body.p-life nav.main, body.p-resources nav.main, body.p-work nav.main, body.p-books nav.main, body.p-privacy nav.main, body.p-terms nav.main, body.p-ai-transparency nav.main, body.p-disclaimer nav.main{display:flex;gap:24px;align-items:center}
body.p-home nav.main a, body.p-business nav.main a, body.p-life nav.main a, body.p-resources nav.main a, body.p-work nav.main a, body.p-books nav.main a{color:var(--navy);font-size:14.5px;font-weight:400;min-height:24px;display:inline-flex;align-items:center}
body.p-home nav.main a.uline:hover, body.p-business nav.main a.uline:hover, body.p-resources nav.main a.uline:hover, body.p-work nav.main a.uline:hover, body.p-books nav.main a.uline:hover{color:var(--tang-btn)}
body.p-home nav.main a.sub, body.p-business nav.main a.sub, body.p-resources nav.main a.sub, body.p-work nav.main a.sub, body.p-books nav.main a.sub{background:var(--tang-btn);color:#fff;padding:11px 19px;border-radius:99px;font-weight:600;transition:background .2s}
body.p-home nav.main a.sub:hover, body.p-business nav.main a.sub:hover, body.p-resources nav.main a.sub:hover, body.p-work nav.main a.sub:hover, body.p-books nav.main a.sub:hover, body.p-privacy nav.main a.sub:hover, body.p-terms nav.main a.sub:hover, body.p-ai-transparency nav.main a.sub:hover, body.p-disclaimer nav.main a.sub:hover{background:var(--tang-btn-h)}
body.p-home .burger, body.p-business .burger, body.p-life .burger, body.p-resources .burger, body.p-work .burger, body.p-books .burger, body.p-privacy .burger, body.p-terms .burger, body.p-ai-transparency .burger, body.p-disclaimer .burger{display:none;background:none;border:0;cursor:pointer;font-size:26px;color:var(--navy);padding:8px}
body.p-home .hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;color:var(--sand);background:linear-gradient(90deg,#182430 0%,#233240 40%,#2C3D4F 100%);padding:70px 0}
body.p-home .hero .bg, body.p-business .hero .bg{position:absolute;right:0;top:0;bottom:0;width:55%;z-index:0}
body.p-home .hero .bg img{width:100%;height:100%;object-fit:cover;object-position:56% 22%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 18%,rgba(0,0,0,.4) 42%,#000 72%);
          mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 18%,rgba(0,0,0,.4) 42%,#000 72%)}
body.p-home .hero .wrap, body.p-business .hero .wrap, body.p-life .hero .wrap, body.p-work .hero .wrap{position:relative;z-index:2;width:100%}
body.p-home .hero .inner, body.p-business .hero .inner, body.p-life .hero .inner{max-width:560px}
body.p-home .hero .ey, body.p-business .hero .ey, body.p-resources .hero .ey, body.p-work .hero .ey{font-weight:500;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--tang-text);margin:0 0 18px}
body.p-home .hero h1{font-family:var(--disp);font-weight:600;font-size:64px;line-height:1.02;margin:0 0 12px}
body.p-home .hero .tag, body.p-business .hero .tag, body.p-life .hero .tag, body.p-work .hero .tag{font-family:var(--disp);font-style:italic;font-size:26px;color:rgba(248,247,244,.92);margin:0 0 24px}
body.p-home .hero p.lede{font-size:17px;color:rgba(248,247,244,.88);max-width:490px;margin:0 0 28px;text-shadow:0 1px 12px rgba(20,28,38,.4)}
body.p-home .hero .cta, body.p-business .hero .cta, body.p-life .hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
body.p-home .hero .trust{font-size:13.5px;letter-spacing:.02em;color:rgba(248,247,244,.75)}
body.p-home .hero .trust b{font-family:var(--disp);font-size:20px;color:var(--tang-text);font-weight:600}
body.p-home .btn, body.p-business .btn, body.p-life .btn, body.p-resources .btn, body.p-work .btn, body.p-books .btn{font-family:var(--body);font-weight:600;font-size:15px;border:0;border-radius:99px;padding:14px 26px;cursor:pointer;display:inline-block;transition:background .18s,transform .18s}
body.p-home .btn:hover, body.p-business .btn:hover, body.p-life .btn:hover, body.p-resources .btn:hover, body.p-work .btn:hover, body.p-books .btn:hover{transform:translateY(-2px)}
body.p-home .btn.orange, body.p-business .btn.orange, body.p-resources .btn.orange, body.p-work .btn.orange, body.p-books .btn.orange{background:var(--tang-btn);color:#fff}
body.p-home .btn.orange:hover, body.p-business .btn.orange:hover, body.p-resources .btn.orange:hover, body.p-work .btn.orange:hover, body.p-books .btn.orange:hover{background:var(--tang-btn-h)}
body.p-home .btn.ghost, body.p-work .btn.ghost, body.p-books .btn.ghost{background:transparent;color:var(--sand);border:1px solid rgba(255,255,255,.45)}
body.p-home .btn.ghost:hover, body.p-work .btn.ghost:hover, body.p-books .btn.ghost:hover{background:rgba(255,255,255,.12)}
body.p-home section{padding:78px 0}
body.p-home .ey, body.p-business .ey, body.p-resources .ey, body.p-work .ey, body.p-books .ey{font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin:0 0 14px}
body.p-home h2.sec, body.p-business h2.sec, body.p-life h2.sec, body.p-work h2.sec{font-family:var(--disp);font-weight:600;font-size:40px;margin:0 0 14px;color:var(--navy)}
body.p-home .intro .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
body.p-home .intro .introtext{order:2}
body.p-home .intro .introphoto{order:1}
body.p-home .intro p{font-size:17.5px;margin:0 0 18px}
body.p-home .intro p.first::first-letter{font-family:var(--disp);font-weight:600;font-size:64px;float:left;line-height:.8;padding:6px 12px 0 0;color:var(--tang-btn)}
body.p-home .pullquote{font-family:var(--disp);font-size:28px;line-height:1.32;color:var(--navy);margin:26px 0 0;padding-left:24px;border-left:3px solid var(--tang)}
body.p-home .statrow{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}
body.p-home .stat{display:inline-flex;align-items:baseline;gap:12px;padding:14px 22px;background:var(--white);border-radius:12px;box-shadow:0 6px 20px rgba(44,61,79,.06)}
body.p-home .stat b{font-family:var(--disp);font-size:36px;color:var(--tang-stat);line-height:1;min-width:64px}
body.p-home .stat span{font-size:13.5px;color:var(--muted);max-width:180px;line-height:1.4}
body.p-home .introphoto{position:relative}
body.p-home .introphoto .frame{position:absolute;inset:22px 22px -22px -22px;border:1px solid var(--sand3);border-radius:18px;z-index:0}
body.p-home .introphoto img{position:relative;z-index:1;border-radius:18px;box-shadow:0 24px 50px rgba(44,61,79,.16)}
body.p-home .introphoto .ovalmark{position:absolute;z-index:2;top:-26px;right:-26px;width:88px;height:88px;border-radius:50%;border:1px solid var(--tang);opacity:.6;pointer-events:none}
body.p-home .paths{background:var(--cream);position:relative;overflow:hidden}
body.p-home .paths .head{max-width:560px;margin-bottom:50px}
body.p-home .paths .head p{font-size:16.5px;color:var(--muted);margin:0}
body.p-home .cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
body.p-home .card{position:relative;background:var(--navy);color:var(--sand);border-radius:20px;padding:44px 38px 38px;overflow:hidden}
body.p-home .card.life{background:linear-gradient(150deg,#3a2c46,#2C3D4F);margin-top:56px}
body.p-home .card .accent{position:absolute;top:0;left:0;right:0;height:7px;background:var(--grad-ribbon);background-size:cover}
body.p-home .card.life .accent{background:var(--grad-fluid);background-size:cover}
body.p-home .card .ghost{position:absolute;top:-30px;right:-6px;font-family:var(--disp);font-weight:600;font-size:170px;line-height:1;color:rgba(248,247,244,.06);pointer-events:none;user-select:none}
body.p-home .card .ck{font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tang-text);margin:0 0 12px}
body.p-home .card.life .ck{color:var(--orchid-light)}
body.p-home .card h3{font-family:var(--disp);font-weight:600;font-size:29px;margin:0 0 12px;color:var(--sand)}
body.p-home .card p{font-size:15px;color:rgba(248,247,244,.85);margin:0 0 24px;position:relative;z-index:1}
body.p-home .card a.more{color:var(--sand);font-weight:600;font-size:15px;border-bottom:2px solid var(--tang);padding-bottom:3px;display:inline-block;min-height:24px}
body.p-home .card.life a.more{border-color:var(--orchid-light)}
body.p-home .card a.more:hover{color:var(--tang-text)}
body.p-home .card.life a.more:hover{color:var(--orchid-light)}
body.p-home .writing .headrow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:40px}
body.p-home .writing .headrow a{font-weight:600;font-size:15px;color:var(--navy)}
body.p-home .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
body.p-home .post{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(44,61,79,.07);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
body.p-home .post:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(44,61,79,.12)}
body.p-home .post .thumb{aspect-ratio:16/9;background:linear-gradient(130deg,#F87A01 0%,#e8546b 45%,#0059DB 100%)}
body.p-home .post:nth-child(2) .thumb{background:linear-gradient(130deg,#C05DB8,#2C3D4F 70%)}
body.p-home .post:nth-child(3) .thumb{background:linear-gradient(130deg,#0059DB,#37b6e0 60%,#F87A01 130%)}
body.p-home .post .pb{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
body.p-home .post .meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
body.p-home .post h3{font-family:var(--disp);font-weight:600;font-size:22px;line-height:1.25;margin:0;color:var(--navy)}
body.p-home .post p{font-size:14.5px;color:var(--muted);margin:0;flex:1}
body.p-home .post a{color:var(--navy);font-weight:600;font-size:14px}
body.p-home .book{background:var(--navy);color:var(--sand);overflow:hidden;position:relative}
body.p-home .book .glow{position:absolute;inset:0;background:var(--grad-soft2);background-size:cover;opacity:.2;mix-blend-mode:screen}
body.p-home .book .oval-art{width:440px;height:300px;right:-120px;bottom:-70px;opacity:.14}
body.p-home .book .wrap{position:relative;z-index:2;display:grid;grid-template-columns:.42fr 1fr;gap:54px;align-items:center}
body.p-home .bookcover{justify-self:center;width:min(250px,82%);border-radius:8px;transform:rotate(-3deg);box-shadow:24px 30px 60px rgba(0,0,0,.42);display:block}
body.p-home .book .ey{color:var(--tang-text)}
body.p-home .book h2{font-family:var(--disp);font-weight:600;font-size:38px;margin:0 0 14px;color:var(--sand)}
body.p-home .book p{font-size:16px;color:rgba(248,247,244,.85);max-width:560px;margin:0 0 26px}
body.p-home .news, body.p-work .news, body.p-books .news{background:var(--sand2);text-align:center;position:relative;overflow:hidden}
body.p-home .news .ovalbg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:680px;height:470px;opacity:.16;pointer-events:none;background:url(/assets/brand/oval-navy.png) center/contain no-repeat}
body.p-home .news .wrap{position:relative;z-index:1}
body.p-home .news h2{font-family:var(--disp);font-weight:600;font-size:36px;margin:0 0 12px;color:var(--navy)}
body.p-home .news p{font-size:16px;color:var(--muted);max-width:540px;margin:0 auto 26px}
body.p-home .nl-form, body.p-business .nl-form, body.p-life .nl-form, body.p-resources .nl-form, body.p-work .nl-form, body.p-books .nl-form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
body.p-home .nl-form input[type=email], body.p-work .nl-form input[type=email], body.p-books .nl-form input[type=email]{flex:1;min-width:220px;padding:14px 18px;border-radius:99px;border:1px solid var(--sand3);font-family:var(--body);font-size:15px;background:#fff;color:var(--ink)}
body.p-home .nl-form input[type=email]::placeholder, body.p-business .nl-form input[type=email]::placeholder, body.p-life .nl-form input[type=email]::placeholder, body.p-resources .nl-form input[type=email]::placeholder, body.p-work .nl-form input[type=email]::placeholder, body.p-books .nl-form input[type=email]::placeholder{color:var(--muted)}
body.p-home .nl-form button, body.p-business .nl-form button, body.p-resources .nl-form button, body.p-work .nl-form button, body.p-books .nl-form button{background:var(--tang-btn);color:#fff;border:0;border-radius:99px;padding:14px 28px;font-weight:600;font-size:15px;cursor:pointer;font-family:var(--body);transition:background .18s,transform .18s}
body.p-home .nl-form button:hover, body.p-business .nl-form button:hover, body.p-resources .nl-form button:hover, body.p-work .nl-form button:hover, body.p-books .nl-form button:hover{background:var(--tang-btn-h);transform:translateY(-2px)}
body.p-home .nl-fine, body.p-work .nl-fine, body.p-books .nl-fine{font-size:12.5px;margin:36px 0 0;color:var(--muted)}
body.p-home footer.site, body.p-business footer.site, body.p-life footer.site, body.p-resources footer.site, body.p-work footer.site, body.p-books footer.site, body.p-privacy footer.site, body.p-terms footer.site, body.p-ai-transparency footer.site, body.p-disclaimer footer.site{background:var(--navy-deep);color:rgba(248,247,244,.75);padding:56px 0 30px}
body.p-home footer.site .grid, body.p-business footer.site .grid, body.p-life footer.site .grid, body.p-resources footer.site .grid, body.p-work footer.site .grid, body.p-books footer.site .grid, body.p-privacy footer.site .grid, body.p-terms footer.site .grid, body.p-ai-transparency footer.site .grid, body.p-disclaimer footer.site .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;margin-bottom:34px}
body.p-home footer.site .brand, body.p-business footer.site .brand, body.p-life footer.site .brand{color:var(--sand);margin-bottom:10px;display:block}
body.p-home footer.site p, body.p-business footer.site p, body.p-life footer.site p, body.p-resources footer.site p, body.p-work footer.site p, body.p-books footer.site p, body.p-privacy footer.site p, body.p-terms footer.site p, body.p-ai-transparency footer.site p, body.p-disclaimer footer.site p{font-size:14px;margin:0 0 6px}
body.p-home footer.site h4, body.p-business footer.site h4, body.p-life footer.site h4, body.p-resources footer.site h4, body.p-work footer.site h4, body.p-books footer.site h4, body.p-privacy footer.site h4, body.p-terms footer.site h4, body.p-ai-transparency footer.site h4, body.p-disclaimer footer.site h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,247,244,.65);margin:0 0 14px;font-weight:600}
body.p-home footer.site ul, body.p-business footer.site ul, body.p-life footer.site ul, body.p-resources footer.site ul, body.p-work footer.site ul, body.p-books footer.site ul, body.p-privacy footer.site ul, body.p-terms footer.site ul, body.p-ai-transparency footer.site ul, body.p-disclaimer footer.site ul{list-style:none;padding:0;margin:0}
body.p-home footer.site li, body.p-business footer.site li, body.p-life footer.site li, body.p-resources footer.site li, body.p-work footer.site li, body.p-books footer.site li, body.p-privacy footer.site li, body.p-terms footer.site li, body.p-ai-transparency footer.site li, body.p-disclaimer footer.site li{margin-bottom:9px}
body.p-home footer.site a, body.p-business footer.site a, body.p-life footer.site a, body.p-resources footer.site a, body.p-work footer.site a, body.p-books footer.site a{color:rgba(248,247,244,.85);font-size:14px;min-height:24px;display:inline-flex;align-items:center}
body.p-home footer.site a:hover, body.p-business footer.site a:hover, body.p-resources footer.site a:hover, body.p-work footer.site a:hover, body.p-books footer.site a:hover, body.p-privacy footer.site a:hover, body.p-terms footer.site a:hover, body.p-ai-transparency footer.site a:hover, body.p-disclaimer footer.site a:hover{color:var(--tang-text)}
body.p-home footer.site .base, body.p-business footer.site .base, body.p-life footer.site .base, body.p-resources footer.site .base, body.p-work footer.site .base, body.p-books footer.site .base, body.p-privacy footer.site .base, body.p-terms footer.site .base, body.p-ai-transparency footer.site .base, body.p-disclaimer footer.site .base{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:rgba(248,247,244,.65)}
body.p-home .socials, body.p-business .socials, body.p-life .socials, body.p-resources .socials, body.p-work .socials, body.p-books .socials, body.p-privacy .socials, body.p-terms .socials, body.p-ai-transparency .socials, body.p-disclaimer .socials{display:flex;gap:14px}
body.p-business .hero :focus-visible, body.p-business .kit :focus-visible{outline-color:var(--tang-text)}
body.p-business nav.main a.here, body.p-resources nav.main a.here, body.p-work nav.main a.here, body.p-books nav.main a.here{color:var(--tang-btn);font-weight:600}
body.p-business .hero, body.p-life .hero, body.p-work .hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;color:var(--sand);background:linear-gradient(90deg,#182430 0%,#233240 40%,#2C3D4F 100%);padding:70px 0}
body.p-business .hero .bg img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 18%,rgba(0,0,0,.4) 42%,#000 72%);
          mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 18%,rgba(0,0,0,.4) 42%,#000 72%)}
body.p-business .hero h1, body.p-life .hero h1{font-family:var(--disp);font-weight:600;font-size:60px;line-height:1.03;margin:0 0 12px}
body.p-business .hero p.lede, body.p-life .hero p.lede{font-size:17px;color:rgba(248,247,244,.88);max-width:480px;margin:0 0 28px;text-shadow:0 1px 12px rgba(20,28,38,.4)}
body.p-business .hero .trust, body.p-life .hero .trust{font-size:13.5px;letter-spacing:.02em;color:rgba(248,247,244,.78)}
body.p-business .hero .trust b{font-family:var(--disp);font-size:19px;color:var(--tang-text);font-weight:600}
body.p-business .btn.ghost, body.p-life .btn.ghost{background:transparent;color:var(--sand);border:1px solid rgba(255,255,255,.4)}
body.p-business .btn.ghost:hover, body.p-life .btn.ghost:hover{background:rgba(255,255,255,.1)}
body.p-business .btn.navy, body.p-life .btn.navy{background:var(--navy);color:#fff}
body.p-business .btn.navy:hover, body.p-life .btn.navy:hover{background:var(--navy-deep)}
body.p-business section, body.p-life section, body.p-work section, body.p-books section{padding:76px 0}
body.p-business .lead, body.p-life .lead{font-size:18px;max-width:660px;margin:0 0 16px}
body.p-business .who{position:relative;overflow:hidden}
body.p-business .who .oval-art{width:420px;height:290px;left:-150px;bottom:-60px;opacity:.10}
body.p-business .who .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
body.p-business .who .forlist, body.p-life .who .forlist{list-style:none;padding:0;margin:20px 0 0}
body.p-business .who .forlist li, body.p-life .who .forlist li{position:relative;padding:9px 0 9px 30px;font-size:16px;border-bottom:1px solid var(--sand3)}
body.p-business .who .forlist li:last-child, body.p-life .who .forlist li:last-child{border-bottom:none}
body.p-business .who .forlist li:before{content:"";position:absolute;left:0;top:16px;width:11px;height:11px;border-radius:50%;border:2px solid var(--tang-btn)}
body.p-business .who .not, body.p-life .who .not{margin-top:20px;font-size:15.5px;color:var(--muted)}
body.p-business .whophoto{position:relative}
body.p-business .whophoto .frame{position:absolute;inset:20px -20px -20px 20px;border-radius:18px;z-index:0;background:var(--grad-fluid);background-size:cover;opacity:.9}
body.p-business .whophoto img{position:relative;z-index:1;border-radius:18px;box-shadow:0 24px 50px rgba(44,61,79,.22)}
body.p-business .approach, body.p-life .approach{background:var(--navy);color:var(--sand);position:relative;overflow:hidden}
body.p-business .approach .glow{position:absolute;inset:0;background:var(--grad-soft2);background-size:cover;opacity:.22;mix-blend-mode:screen}
body.p-business .approach .oval-art{width:480px;height:330px;right:-120px;top:50%;transform:translateY(-50%);opacity:.16}
body.p-business .approach .wrap, body.p-life .approach .wrap{position:relative;z-index:2;max-width:840px}
body.p-business .approach .ey{color:var(--tang-text)}
body.p-business .pullquote{font-family:var(--disp);font-size:32px;line-height:1.34;color:var(--sand);margin:0;padding-left:26px;border-left:3px solid var(--tang)}
body.p-business .res .head, body.p-life .res .head{max-width:620px;margin-bottom:44px}
body.p-business .res .head p, body.p-life .res .head p, body.p-resources .res .head p{font-size:16.5px;color:var(--muted);margin:0}
body.p-business .rcards, body.p-life .rcards, body.p-resources .rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.p-business .rcard, body.p-life .rcard, body.p-resources .rcard{position:relative;background:var(--white);border:1px solid var(--sand3);border-radius:18px;padding:34px 28px 30px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
body.p-business .rcard:hover, body.p-life .rcard:hover, body.p-resources .rcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(44,61,79,.13)}
body.p-business .rcard .accent, body.p-life .rcard .accent, body.p-resources .rcard .accent{position:absolute;top:0;left:0;right:0;height:7px;background-size:cover;background-position:center}
body.p-business .rcard.a1 .accent{background:var(--grad-ribbon)}
body.p-business .rcard.a2 .accent{background:var(--grad-fluid)}
body.p-business .rcard.a3 .accent{background:var(--grad-soft1)}
body.p-business .rcard .tagpill{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:99px;margin-bottom:16px}
body.p-business .rcard .tagpill.free, body.p-resources .rcard .tagpill.free{background:#eaf1ff;color:var(--steel)}
body.p-business .rcard .tagpill.live, body.p-resources .rcard .tagpill.live{background:#e9f7ee;color:#1f8a4c}
body.p-business .rcard h3, body.p-life .rcard h3{font-family:var(--disp);font-weight:600;font-size:24px;margin:0 0 10px;color:var(--navy);line-height:1.15}
body.p-business .rcard p, body.p-life .rcard p, body.p-resources .rcard p{font-size:14.5px;color:var(--muted);margin:0 0 20px;flex:1}
body.p-business .rcard a.go, body.p-resources .rcard a.go{align-self:flex-start;color:var(--navy);font-weight:600;font-size:14.5px;border-bottom:2px solid var(--tang);padding-bottom:3px}
body.p-business .rcard a.go:hover, body.p-resources .rcard a.go:hover{color:var(--tang-btn)}
body.p-business .note-ph, body.p-resources .note-ph{font-size:11.5px;color:var(--tang-btn);border:1px dashed var(--tang-btn);border-radius:8px;padding:6px 9px;margin-top:14px;line-height:1.4}
body.p-business .kit{background:var(--navy);color:var(--sand);position:relative;overflow:hidden}
body.p-business .kit .glow{position:absolute;inset:0;background:var(--grad-ribbon);background-size:cover;background-position:left center;opacity:.2;mix-blend-mode:screen}
body.p-business .kit .oval-art{width:520px;height:360px;right:-120px;top:8%;opacity:.16}
body.p-business .kit .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}
body.p-business .kit .ey{color:var(--tang-text)}
body.p-business .kit h2{font-family:var(--disp);font-weight:600;font-size:42px;margin:0 0 14px;color:var(--sand)}
body.p-business .kit .posit{font-size:17px;color:rgba(248,247,244,.92);margin:0 0 22px;max-width:560px}
body.p-business .kit .inside{list-style:none;padding:0;margin:0 0 8px}
body.p-business .kit .inside li{position:relative;padding:8px 0 8px 26px;font-size:15px;color:rgba(248,247,244,.88);border-bottom:1px solid rgba(255,255,255,.1)}
body.p-business .kit .inside li:before{content:"";position:absolute;left:0;top:15px;width:9px;height:9px;border-radius:50%;background:var(--tang-text)}
body.p-business .kit .buybox{position:relative;background:rgba(34,48,63,.72);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:32px 28px;text-align:center;overflow:hidden;backdrop-filter:blur(2px)}
body.p-business .kit .buybox .stripe{position:absolute;top:0;left:0;right:0;height:6px;background:var(--grad-fluid);background-size:cover}
body.p-business .kit .buybox .founding{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tang-text);margin:14px 0 12px}
body.p-business .kit .buybox .price{font-family:var(--disp);font-weight:600;font-size:56px;color:var(--sand);line-height:1}
body.p-business .kit .buybox .price small{font-size:22px;color:rgba(248,247,244,.55);text-decoration:line-through;margin-left:8px}
body.p-business .kit .buybox .then{font-size:13px;color:rgba(248,247,244,.62);margin:6px 0 20px}
body.p-business .kit .buybox .btn{width:100%}
body.p-business .wwm{background:var(--sand2);text-align:center;position:relative;overflow:hidden}
body.p-business .wwm .oval-art{width:380px;height:262px;left:-120px;top:-40px;opacity:.10}
body.p-business .wwm .wrap{position:relative;z-index:2;max-width:680px}
body.p-business .wwm h2{font-family:var(--disp);font-weight:600;font-size:34px;margin:0 0 12px;color:var(--navy)}
body.p-business .wwm p{font-size:16.5px;color:var(--muted);margin:0 auto 24px}
body.p-business .news, body.p-life .news, body.p-resources .news{background:var(--navy);color:var(--sand);text-align:center;position:relative;overflow:hidden}
body.p-business .news .glow{position:absolute;inset:0;background:var(--grad-soft1);background-size:cover;opacity:.2;mix-blend-mode:screen}
body.p-business .news .oval-art, body.p-life .news .oval-art, body.p-resources .news .oval-art{width:640px;height:440px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.14}
body.p-business .news .wrap, body.p-life .news .wrap, body.p-resources .news .wrap, body.p-work .news .wrap, body.p-books .news .wrap{position:relative;z-index:2}
body.p-business .news .ey, body.p-resources .news .ey{color:var(--tang-text)}
body.p-business .news h2, body.p-life .news h2, body.p-resources .news h2{font-family:var(--disp);font-weight:600;font-size:34px;margin:0 0 12px;color:var(--sand)}
body.p-business .news p, body.p-life .news p{font-size:16px;color:rgba(248,247,244,.85);max-width:540px;margin:0 auto 26px}
body.p-business .nl-form input[type=email], body.p-life .nl-form input[type=email], body.p-resources .nl-form input[type=email]{flex:1;min-width:220px;padding:14px 18px;border-radius:99px;border:1px solid rgba(255,255,255,.25);font-family:var(--body);font-size:15px;background:#fff;color:var(--ink)}
body.p-business .nl-fine, body.p-life .nl-fine, body.p-resources .nl-fine{font-size:12.5px;margin:36px 0 0;color:rgba(248,247,244,.7)}
body.p-life a{color:var(--accent)}
body.p-life :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
body.p-life .hero :focus-visible, body.p-life .book :focus-visible, body.p-life .approach :focus-visible, body.p-life .news :focus-visible{outline-color:var(--accent-light)}
body.p-life nav.main a.here{color:var(--accent);font-weight:600}
body.p-life nav.main a.uline:hover{color:var(--accent)}
body.p-life nav.main a.sub{background:var(--accent);color:#fff;padding:11px 19px;border-radius:99px;font-weight:600;transition:background .2s}
body.p-life nav.main a.sub:hover{background:var(--accent-h)}
body.p-life .hero .bg{position:absolute;right:0;top:0;bottom:0;width:50%;z-index:0}
body.p-life .hero .bg img{width:100%;height:100%;object-fit:cover;object-position:52% 34%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.14) 9%,rgba(0,0,0,.6) 24%,#000 46%);
          mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.14) 9%,rgba(0,0,0,.6) 24%,#000 46%)}
body.p-life .hero .ey{font-weight:500;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-light);margin:0 0 18px}
body.p-life .hero .trust b{font-family:var(--disp);font-size:19px;color:var(--accent-light);font-weight:600}
body.p-life .btn.solid{background:var(--accent);color:#fff}
body.p-life .btn.solid:hover{background:var(--accent-h)}
body.p-life .ey{font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
body.p-life .who .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}
body.p-life .who .forlist li:before{content:"";position:absolute;left:0;top:16px;width:11px;height:11px;border-radius:50%;border:2px solid var(--accent)}
body.p-life .whophoto{position:relative;order:-1}
body.p-life .whophoto .frame{position:absolute;inset:20px -20px -20px 20px;border-radius:18px;z-index:0;background:var(--grad-soft1);background-size:cover;opacity:.95}
body.p-life .whophoto img{position:relative;z-index:1;border-radius:18px;box-shadow:0 24px 50px rgba(44,61,79,.2)}
body.p-life .approach .glow{position:absolute;inset:0;background:var(--grad-ribbon);background-size:cover;opacity:.2;mix-blend-mode:screen}
body.p-life .approach .ey{color:var(--accent-light)}
body.p-life .pullquote{font-family:var(--disp);font-size:32px;line-height:1.34;color:var(--sand);margin:0;padding-left:26px;border-left:3px solid var(--accent-light)}
body.p-life .book{background:var(--cream);color:var(--ink);overflow:hidden;position:relative;border-top:1px solid var(--sand3);border-bottom:1px solid var(--sand3)}
body.p-life .book .wrap{position:relative;z-index:2;display:grid;grid-template-columns:.5fr 1fr;gap:54px;align-items:center}
body.p-life .bookcover{justify-self:center;width:min(260px,82%);border-radius:8px;transform:rotate(-3deg);box-shadow:20px 26px 54px rgba(44,61,79,.24);display:block}
body.p-life .book .ey{color:var(--accent)}
body.p-life .book h2{font-family:var(--disp);font-weight:600;font-size:40px;margin:0 0 14px;color:var(--navy)}
body.p-life .book p{font-size:16.5px;color:var(--ink);max-width:560px;margin:0 0 18px}
body.p-life .stars{display:flex;align-items:center;gap:12px;margin:0 0 22px}
body.p-life .stars .s{color:#E0930A;font-size:20px;letter-spacing:2px}
body.p-life .stars .r{font-size:14px;color:var(--muted)}
body.p-life .book blockquote{font-family:var(--disp);font-style:italic;font-size:20px;color:var(--navy);border-left:3px solid var(--accent);padding-left:16px;margin:0 0 24px;max-width:520px}
body.p-life .note-ph{font-size:11.5px;color:var(--accent);border:1px dashed rgba(158,60,149,.45);border-radius:8px;padding:6px 9px;margin-top:14px;line-height:1.4;display:inline-block}
body.p-life .rcard.a1 .accent{background:var(--grad-fluid)}
body.p-life .rcard.a2 .accent{background:var(--grad-ribbon)}
body.p-life .rcard.a3 .accent{background:var(--grad-soft2)}
body.p-life .rcard .tagpill{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:99px;margin-bottom:16px;background:#f6ecf5;color:var(--accent)}
body.p-life .rcard a.go{align-self:flex-start;color:var(--navy);font-weight:600;font-size:14.5px;border-bottom:2px solid var(--accent);padding-bottom:3px}
body.p-life .rcard a.go:hover{color:var(--accent)}
body.p-life .rcard .note-ph{color:var(--accent);border-color:rgba(158,60,149,.4)}
body.p-life .news .ey{color:var(--accent-light)}
body.p-life .nl-form button{background:var(--accent);color:#fff;border:0;border-radius:99px;padding:14px 28px;font-weight:600;font-size:15px;cursor:pointer;font-family:var(--body);transition:background .18s,transform .18s}
body.p-life .nl-form button:hover{background:var(--accent-h);transform:translateY(-2px)}
body.p-life footer.site a:hover{color:var(--accent-light)}
body.p-resources .hero :focus-visible, body.p-resources .news :focus-visible{outline-color:var(--tang-text)}
body.p-resources .rv.d1{transition-delay:.1s}
body.p-resources .rv.d2{transition-delay:.2s}
body.p-resources .brand, body.p-work .brand, body.p-books .brand, body.p-privacy .brand, body.p-terms .brand, body.p-ai-transparency .brand, body.p-disclaimer .brand{display:inline-flex;align-items:center}
body.p-resources .hero{background:linear-gradient(90deg,#182430 0%,#233240 45%,#2C3D4F 100%);color:var(--sand);padding:76px 0 70px;position:relative;overflow:hidden}
body.p-resources .hero .glow{position:absolute;inset:0;background:var(--grad-ribbon);background-size:cover;background-position:right center;opacity:.24;mix-blend-mode:screen;z-index:0}
body.p-resources .hero .wrap{position:relative;z-index:2;max-width:760px}
body.p-resources .hero h1{font-family:var(--disp);font-weight:600;font-size:58px;line-height:1.03;margin:0 0 14px}
body.p-resources .hero p.lede{font-size:18px;color:rgba(248,247,244,.9);max-width:600px;margin:0 0 8px}
body.p-resources section{padding:74px 0}
body.p-resources h2.sec, body.p-books h2.sec{font-family:var(--disp);font-weight:600;font-size:38px;margin:0 0 14px;color:var(--navy)}
body.p-resources .res .head{max-width:640px;margin-bottom:44px}
body.p-resources .rcard.g1 .accent{background:var(--grad-ribbon)}
body.p-resources .rcard.g2 .accent{background:var(--grad-fluid)}
body.p-resources .rcard.g3 .accent{background:var(--grad-soft1)}
body.p-resources .rcard.g4 .accent{background:var(--grad-soft2)}
body.p-resources .rcard.g5 .accent{background:var(--grad-ribbon)}
body.p-resources .rcard.g6 .accent{background:var(--grad-fluid)}
body.p-resources .rcard .tagpill{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:99px;margin-bottom:16px}
body.p-resources .rcard .tagpill.read{background:#fbeee0;color:var(--tang-btn)}
body.p-resources .rcard h3{font-family:var(--disp);font-weight:600;font-size:23px;margin:0 0 10px;color:var(--navy);line-height:1.16}
body.p-resources .closing{background:var(--cream);border-top:1px solid var(--sand3);text-align:center}
body.p-resources .closing .wrap{max-width:640px}
body.p-resources .closing h2{font-family:var(--disp);font-weight:600;font-size:32px;margin:0 0 12px;color:var(--navy)}
body.p-resources .closing p{font-size:16.5px;color:var(--muted);margin:0 0 24px}
body.p-resources .news p{font-size:15.5px;color:rgba(248,247,244,.85);max-width:560px;margin:0 auto 24px}
body.p-resources footer.site .brand, body.p-work footer.site .brand, body.p-books footer.site .brand, body.p-privacy footer.site .brand, body.p-terms footer.site .brand, body.p-ai-transparency footer.site .brand, body.p-disclaimer footer.site .brand{margin-bottom:12px;display:inline-flex}
body.p-resources footer.site .brand img, body.p-books footer.site .brand img, body.p-privacy footer.site .brand img, body.p-terms footer.site .brand img, body.p-ai-transparency footer.site .brand img, body.p-disclaimer footer.site .brand img{height:54px}
body.p-work .hero :focus-visible, body.p-work .contact :focus-visible, body.p-work .news :focus-visible{outline-color:var(--tang-text)}
body.p-work .rv.d3{transition-delay:.36s}
body.p-work .hero .bg{position:absolute;right:0;top:0;bottom:0;width:52%;z-index:0}
body.p-work .hero .bg img{width:100%;height:100%;object-fit:cover;object-position:56% 22%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 16%,rgba(0,0,0,.45) 40%,#000 70%);
          mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 16%,rgba(0,0,0,.45) 40%,#000 70%)}
body.p-work .hero .inner{max-width:580px}
body.p-work .hero h1{font-family:var(--disp);font-weight:600;font-size:58px;line-height:1.04;margin:0 0 12px}
body.p-work .hero p.lede{font-size:17px;color:rgba(248,247,244,.88);max-width:520px;margin:0 0 28px;text-shadow:0 1px 12px rgba(20,28,38,.4)}
body.p-work .hero .cta{display:flex;gap:14px;flex-wrap:wrap}
body.p-work .ways .head{max-width:640px;margin-bottom:44px}
body.p-work .ways .head p{font-size:16.5px;color:var(--muted);margin:0}
body.p-work .wcards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
body.p-work .wcard{position:relative;background:var(--white);border:1px solid var(--sand3);border-radius:18px;padding:30px 30px 28px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
body.p-work .wcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(44,61,79,.1)}
body.p-work .wcard .accent{position:absolute;top:0;left:0;right:0;height:7px;background-size:cover;background-position:center}
body.p-work .wcard.a1 .accent{background:var(--grad-ribbon)}
body.p-work .wcard.a2 .accent{background:var(--grad-fluid)}
body.p-work .wcard.a3 .accent{background:var(--grad-soft2)}
body.p-work .wcard.a4 .accent{background:var(--grad-soft1)}
body.p-work .wcard h3{font-family:var(--disp);font-weight:600;font-size:25px;margin:6px 0 8px;color:var(--navy)}
body.p-work .wcard p{font-size:14.5px;color:var(--muted);margin:0}
body.p-work .contact{background:var(--navy);color:var(--sand);position:relative;overflow:hidden}
body.p-work .contact .glow{position:absolute;inset:0;background:var(--grad-ribbon);background-size:cover;background-position:left;opacity:.18;mix-blend-mode:screen}
body.p-work .contact .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:start}
body.p-work .contact .ey{color:var(--tang-text)}
body.p-work .contact h2{font-family:var(--disp);font-weight:600;font-size:38px;margin:0 0 14px;color:var(--sand)}
body.p-work .contact p{font-size:16px;color:rgba(248,247,244,.88);margin:0 0 20px;max-width:460px}
body.p-work .detail{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:26px}
body.p-work .detail h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tang-text);margin:0 0 8px;font-weight:600}
body.p-work .detail p{font-size:15px;color:rgba(248,247,244,.85);margin:0 0 6px}
body.p-work .detail a{color:var(--sand);text-decoration:underline}
body.p-work .formbox{background:rgba(248,247,244,.05);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:30px 28px;backdrop-filter:blur(2px)}
body.p-work .formbox h3{font-family:var(--disp);font-weight:600;font-size:24px;margin:0 0 6px;color:var(--sand)}
body.p-work .formbox .sub{font-size:14px;color:rgba(248,247,244,.75);margin:0 0 20px}
body.p-work .optlist{list-style:none;padding:0;margin:0 0 20px}
body.p-work .optlist li{position:relative;padding:11px 0 11px 28px;font-size:15px;color:rgba(248,247,244,.9);border-bottom:1px solid rgba(255,255,255,.1)}
body.p-work .optlist li:last-child{border-bottom:none}
body.p-work .optlist li:before{content:"";position:absolute;left:0;top:17px;width:10px;height:10px;border-radius:50%;background:var(--tang-text)}
body.p-work .note-ph{font-size:11.5px;color:var(--tang-text);border:1px dashed rgba(255,160,77,.45);border-radius:8px;padding:8px 10px;margin-top:6px;line-height:1.45}
body.p-work .news .oval-art, body.p-books .news .oval-art{width:640px;height:440px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.16}
body.p-work .news h2, body.p-books .news h2{font-family:var(--disp);font-weight:600;font-size:34px;margin:0 0 12px;color:var(--navy)}
body.p-work .news p, body.p-books .news p{font-size:15.5px;color:var(--muted);max-width:560px;margin:0 auto 24px}
body.p-work footer.site .brand img{height:54px;margin-bottom:2px}
body.p-books .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
body.p-books .hero :focus-visible, body.p-books .buy :focus-visible, body.p-books .news :focus-visible{outline-color:var(--tang-text)}
body.p-books .hero{position:relative;overflow:hidden;color:var(--sand);background:linear-gradient(90deg,#182430 0%,#233240 45%,#2C3D4F 100%);padding:74px 0}
body.p-books .hero .glow{position:absolute;inset:0;background:var(--grad-ribbon);background-size:cover;background-position:right center;opacity:.2;mix-blend-mode:screen;z-index:0}
body.p-books .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:center}
body.p-books .hero .ey{font-weight:500;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--tang-text);margin:0 0 16px}
body.p-books .hero h1{font-family:var(--disp);font-weight:600;font-size:56px;line-height:1.04;margin:0 0 10px}
body.p-books .hero .tag{font-family:var(--disp);font-style:italic;font-size:23px;color:rgba(248,247,244,.9);margin:0 0 22px}
body.p-books .hero p.lede{font-size:16.5px;color:rgba(248,247,244,.88);max-width:500px;margin:0 0 22px}
body.p-books .hero .stars{display:flex;align-items:center;gap:12px;margin:0 0 24px}
body.p-books .hero .stars .s{color:#F6B01E;font-size:20px;letter-spacing:2px}
body.p-books .hero .stars .r{font-size:14px;color:rgba(248,247,244,.82)}
body.p-books .hero .cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.p-books .coverwrap{position:relative;justify-self:center}
body.p-books .coverwrap:before{content:"";position:absolute;inset:-14% -10% -18% -10%;background:radial-gradient(ellipse at center,rgba(255,160,77,.28),transparent 62%);filter:blur(10px);z-index:0}
body.p-books .coverwrap img{position:relative;z-index:1;width:min(300px,80%);border-radius:8px;transform:rotate(-3deg);box-shadow:26px 34px 66px rgba(0,0,0,.45)}
body.p-books .about .wrap{max-width:760px}
body.p-books .about p{font-size:17.5px;margin:0 0 18px}
body.p-books .about p.first::first-letter{font-family:var(--disp);font-weight:600;font-size:62px;float:left;line-height:.8;padding:6px 12px 0 0;color:var(--tang-btn)}
body.p-books .inside{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.p-books .inside li{position:relative;padding:10px 0 10px 28px;font-size:15.5px;border-bottom:1px solid var(--sand3)}
body.p-books .inside li:before{content:"";position:absolute;left:0;top:17px;width:10px;height:10px;border-radius:50%;border:2px solid var(--tang-btn)}
body.p-books .reviews{background:var(--cream);border-top:1px solid var(--sand3);border-bottom:1px solid var(--sand3)}
body.p-books .reviews .head{text-align:center;max-width:620px;margin:0 auto 40px}
body.p-books .reviews .bigstars{color:#E0930A;font-size:26px;letter-spacing:3px;margin-bottom:8px}
body.p-books .reviews .head p{color:var(--muted);margin:0;font-size:15.5px}
body.p-books .rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:840px;margin:0 auto}
body.p-books .rquote .who span{color:#E0930A;letter-spacing:1px}
body.p-books .rquote{background:var(--white);border:1px solid var(--sand3);border-radius:16px;padding:26px 24px;position:relative}
body.p-books .rquote .mark{font-family:var(--disp);font-size:52px;color:var(--tang);line-height:.6;opacity:.5}
body.p-books .rquote p{font-family:var(--disp);font-style:italic;font-size:18px;color:var(--navy);margin:6px 0 14px;line-height:1.4}
body.p-books .rquote .who{font-size:13px;color:var(--muted);font-weight:500}
body.p-books .note-ph{font-size:11.5px;color:var(--tang-btn);border:1px dashed var(--tang-btn);border-radius:8px;padding:8px 10px;margin-top:20px;line-height:1.45}
body.p-books .buy{background:var(--navy);color:var(--sand);position:relative;overflow:hidden}
body.p-books .buy .oval-art{width:520px;height:360px;right:-120px;top:50%;transform:translateY(-50%);opacity:.14}
body.p-books .buy .wrap{position:relative;z-index:2;text-align:center;max-width:680px}
body.p-books .buy .ey{color:var(--tang-text)}
body.p-books .buy h2{font-family:var(--disp);font-weight:600;font-size:36px;margin:0 0 12px;color:var(--sand)}
body.p-books .buy p{font-size:16px;color:rgba(248,247,244,.85);max-width:520px;margin:0 auto 24px}
body.p-books .buy .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
body.p-books .buy .meta{font-size:13.5px;color:rgba(248,247,244,.6)}
body.p-books .buy .note-ph{color:var(--tang-text);border-color:rgba(255,160,77,.45);display:inline-block;text-align:left;margin-top:20px}
body.p-privacy, body.p-terms, body.p-ai-transparency, body.p-disclaimer{margin:0;font-family:var(--body);font-weight:300;color:var(--ink);background:var(--sand);line-height:1.7}
body.p-privacy a, body.p-terms a, body.p-ai-transparency a, body.p-disclaimer a{color:var(--steel,#0059DB);text-decoration:none}
body.p-privacy :focus-visible, body.p-terms :focus-visible, body.p-ai-transparency :focus-visible, body.p-disclaimer :focus-visible{outline:3px solid var(--tang-btn);outline-offset:3px;border-radius:4px}
body.p-privacy header.site .wrap, body.p-terms header.site .wrap, body.p-ai-transparency header.site .wrap, body.p-disclaimer header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
body.p-privacy .brand img, body.p-terms .brand img, body.p-ai-transparency .brand img, body.p-disclaimer .brand img{height:48px;width:auto;display:block}
body.p-privacy nav.main a, body.p-terms nav.main a, body.p-ai-transparency nav.main a, body.p-disclaimer nav.main a{color:var(--navy);font-size:14.5px;font-weight:400;display:inline-flex;align-items:center}
body.p-privacy nav.main a:hover, body.p-terms nav.main a:hover, body.p-ai-transparency nav.main a:hover, body.p-disclaimer nav.main a:hover{color:var(--tang-btn)}
body.p-privacy nav.main a.sub, body.p-terms nav.main a.sub, body.p-ai-transparency nav.main a.sub, body.p-disclaimer nav.main a.sub{background:var(--tang-btn);color:#fff;padding:11px 19px;border-radius:99px;font-weight:600}
body.p-privacy .pagehead, body.p-terms .pagehead, body.p-ai-transparency .pagehead, body.p-disclaimer .pagehead{background:linear-gradient(90deg,#182430,#233240 45%,#2C3D4F);color:var(--sand);padding:60px 0 54px;position:relative;overflow:hidden}
body.p-privacy .pagehead .glow, body.p-terms .pagehead .glow, body.p-ai-transparency .pagehead .glow, body.p-disclaimer .pagehead .glow{position:absolute;inset:0;background:url(/assets/brand/gradient-ribbon.jpg);background-size:cover;background-position:right center;opacity:.2;mix-blend-mode:screen}
body.p-privacy .pagehead .wrap, body.p-terms .pagehead .wrap, body.p-ai-transparency .pagehead .wrap, body.p-disclaimer .pagehead .wrap{position:relative;z-index:2;max-width:820px}
body.p-privacy .pagehead .ey, body.p-terms .pagehead .ey, body.p-ai-transparency .pagehead .ey, body.p-disclaimer .pagehead .ey{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--tang-text);font-weight:600;margin:0 0 14px}
body.p-privacy .pagehead h1, body.p-terms .pagehead h1, body.p-ai-transparency .pagehead h1, body.p-disclaimer .pagehead h1{font-family:var(--disp);font-weight:600;font-size:48px;line-height:1.05;margin:0 0 10px}
body.p-privacy .pagehead p, body.p-terms .pagehead p, body.p-ai-transparency .pagehead p, body.p-disclaimer .pagehead p{color:rgba(248,247,244,.82);font-size:15px;margin:0}
body.p-privacy .reviewnote, body.p-terms .reviewnote, body.p-ai-transparency .reviewnote, body.p-disclaimer .reviewnote{max-width:820px;margin:26px auto 0;padding:0 26px}
body.p-privacy .reviewnote .box, body.p-terms .reviewnote .box, body.p-ai-transparency .reviewnote .box, body.p-disclaimer .reviewnote .box{border:1px dashed var(--tang-btn);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--tang-btn);background:#fff;line-height:1.5}
body.p-privacy .legal, body.p-terms .legal, body.p-ai-transparency .legal, body.p-disclaimer .legal{padding:44px 0 72px}
body.p-privacy .legal .wrap, body.p-terms .legal .wrap, body.p-ai-transparency .legal .wrap, body.p-disclaimer .legal .wrap{max-width:820px}
body.p-privacy .legal h2, body.p-terms .legal h2, body.p-ai-transparency .legal h2, body.p-disclaimer .legal h2{font-family:var(--disp);font-weight:600;font-size:27px;color:var(--navy);margin:36px 0 10px}
body.p-privacy .legal h2:first-child, body.p-terms .legal h2:first-child, body.p-ai-transparency .legal h2:first-child, body.p-disclaimer .legal h2:first-child{margin-top:0}
body.p-privacy .legal h3, body.p-terms .legal h3, body.p-ai-transparency .legal h3, body.p-disclaimer .legal h3{font-size:16px;font-weight:600;color:var(--navy);margin:22px 0 6px}
body.p-privacy .legal p, body.p-terms .legal p, body.p-ai-transparency .legal p, body.p-disclaimer .legal p{font-size:16px;margin:0 0 14px}
body.p-privacy .legal ul, body.p-terms .legal ul, body.p-ai-transparency .legal ul, body.p-disclaimer .legal ul{margin:0 0 16px;padding-left:22px}
body.p-privacy .legal li, body.p-terms .legal li, body.p-ai-transparency .legal li, body.p-disclaimer .legal li{margin-bottom:7px;font-size:16px}
body.p-privacy .legal a, body.p-terms .legal a, body.p-ai-transparency .legal a, body.p-disclaimer .legal a{color:#0059DB;text-decoration:underline}
body.p-privacy .legal .updated, body.p-terms .legal .updated, body.p-ai-transparency .legal .updated, body.p-disclaimer .legal .updated{font-size:13.5px;color:var(--muted);border-bottom:1px solid var(--sand3);padding-bottom:18px;margin-bottom:6px}
body.p-privacy footer.site a, body.p-terms footer.site a, body.p-ai-transparency footer.site a, body.p-disclaimer footer.site a{color:rgba(248,247,244,.85);font-size:14px}

/* ============ RESPONSIVE (@media) ============ */
@media(prefers-reduced-motion:reduce){
  body.p-home .rv{opacity:1;transform:none;transition:none}
  body.p-home .oval-art{animation:none!important}
  body.p-home .btn:hover, body.p-home .post:hover{transform:none}
  body.p-home{scroll-behavior:auto}
}
@media(max-width:900px){
  body.p-home .hero{min-height:0;padding:56px 0}
  body.p-home .hero .bg{width:100%}
  body.p-home .hero .bg img{object-position:66% 20%;-webkit-mask-image:none;mask-image:none}
  body.p-home .hero .bg:after{background:linear-gradient(180deg,rgba(24,36,48,.5) 0%,rgba(24,36,48,.8) 48%,rgba(24,36,48,.95) 100%)}
  body.p-home .intro .wrap{grid-template-columns:1fr;gap:44px}
  body.p-home .intro .introtext{order:1}
  body.p-home .intro .introphoto{order:2}
  body.p-home .posts{grid-template-columns:1fr}
  body.p-home .book .wrap{grid-template-columns:1fr;gap:44px}
  body.p-home .card.life{margin-top:0}
  body.p-home .cards{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.p-home nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--sand);padding:18px 26px;gap:16px;border-bottom:1px solid var(--sand3)}
  body.p-home nav.main.open{display:flex}
  body.p-home .burger{display:block}
  body.p-home .hero h1{font-size:44px}
  body.p-home .hero .tag{font-size:21px}
  body.p-home h2.sec, body.p-home .book h2{font-size:30px}
  body.p-home footer.site .grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.p-business .rv, body.p-life .rv{opacity:1;transform:none;transition:none}
  body.p-business .btn:hover, body.p-business .rcard:hover, body.p-life .btn:hover, body.p-life .rcard:hover{transform:none}
  body.p-business .oval-art, body.p-life .oval-art{animation:none!important}
  body.p-business, body.p-life{scroll-behavior:auto}
}
@media(max-width:900px){
  body.p-business .hero{min-height:0;padding:56px 0}
  body.p-business .hero .bg{width:100%}
  body.p-business .hero .bg img{object-position:60% 20%;-webkit-mask-image:none;mask-image:none}
  body.p-business .hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,36,48,.5),rgba(24,36,48,.85) 55%,rgba(24,36,48,.95))}
  body.p-business .who .wrap{grid-template-columns:1fr;gap:44px}
  body.p-business .kit .wrap{grid-template-columns:1fr;gap:40px}
  body.p-business .rcards{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.p-business nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--sand);padding:18px 26px;gap:16px;border-bottom:1px solid var(--sand3)}
  body.p-business nav.main.open{display:flex}
  body.p-business .burger{display:block}
  body.p-business .hero h1{font-size:42px}
  body.p-business .hero .tag{font-size:21px}
  body.p-business .hero .oval-art{opacity:.3}
  body.p-business h2.sec, body.p-business .kit h2, body.p-business .wwm h2, body.p-business .news h2{font-size:29px}
  body.p-business .pullquote{font-size:25px}
  body.p-business footer.site .grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.p-life .hero{min-height:0;padding:56px 0}
  body.p-life .hero .bg{width:100%}
  body.p-life .hero .bg img{object-position:64% 16%;-webkit-mask-image:none;mask-image:none}
  body.p-life .hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,36,48,.5),rgba(24,36,48,.85) 55%,rgba(24,36,48,.95))}
  body.p-life .who .wrap{grid-template-columns:1fr;gap:44px}
  body.p-life .whophoto{order:0}
  body.p-life .book .wrap{grid-template-columns:1fr;gap:40px}
  body.p-life .rcards{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.p-life nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--sand);padding:18px 26px;gap:16px;border-bottom:1px solid var(--sand3)}
  body.p-life nav.main.open{display:flex}
  body.p-life .burger{display:block}
  body.p-life .hero h1{font-size:42px}
  body.p-life .hero .tag{font-size:21px}
  body.p-life h2.sec, body.p-life .book h2, body.p-life .news h2{font-size:29px}
  body.p-life .pullquote{font-size:25px}
  body.p-life footer.site .grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.p-resources .rv{opacity:1;transform:none;transition:none}
  body.p-resources .btn:hover, body.p-resources .rcard:hover{transform:none}
  body.p-resources{scroll-behavior:auto}
}
@media(max-width:900px){
  body.p-resources .rcards{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.p-resources nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--sand);padding:18px 26px;gap:16px;border-bottom:1px solid var(--sand3)}
  body.p-resources nav.main.open{display:flex}
  body.p-resources .burger{display:block}
  body.p-resources .hero h1{font-size:40px}
  body.p-resources h2.sec, body.p-resources .closing h2, body.p-resources .news h2{font-size:28px}
  body.p-resources footer.site .grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.p-work .rv{opacity:1;transform:none;transition:none}
  body.p-work .btn:hover, body.p-work .wcard:hover{transform:none}
  body.p-work{scroll-behavior:auto}
}
@media(max-width:900px){
  body.p-work .hero{min-height:0;padding:56px 0}
  body.p-work .hero .bg{width:100%}
  body.p-work .hero .bg img{object-position:60% 18%;-webkit-mask-image:none;mask-image:none}
  body.p-work .hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,36,48,.5),rgba(24,36,48,.85) 55%,rgba(24,36,48,.95))}
  body.p-work .contact .wrap{grid-template-columns:1fr;gap:36px}
  body.p-work .wcards{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.p-work nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--sand);padding:18px 26px;gap:16px;border-bottom:1px solid var(--sand3)}
  body.p-work nav.main.open{display:flex}
  body.p-work .burger{display:block}
  body.p-work .hero h1{font-size:40px}
  body.p-work .hero .tag{font-size:21px}
  body.p-work h2.sec, body.p-work .contact h2, body.p-work .news h2{font-size:29px}
  body.p-work footer.site .grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.p-books .rv{opacity:1;transform:none;transition:none}
  body.p-books .btn:hover{transform:none}
  body.p-books{scroll-behavior:auto}
}
@media(max-width:900px){
  body.p-books .hero .wrap{grid-template-columns:1fr;gap:40px}
  body.p-books .coverwrap{order:-1}
  body.p-books .rgrid{grid-template-columns:1fr}
  body.p-books .inside{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.p-books nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--sand);padding:18px 26px;gap:16px;border-bottom:1px solid var(--sand3)}
  body.p-books nav.main.open{display:flex}
  body.p-books .burger{display:block}
  body.p-books .hero h1{font-size:40px}
  body.p-books h2.sec, body.p-books .buy h2, body.p-books .news h2{font-size:29px}
  body.p-books footer.site .grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.p-privacy nav.main, body.p-terms nav.main, body.p-ai-transparency nav.main, body.p-disclaimer nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--sand);padding:18px 26px;gap:16px;border-bottom:1px solid var(--sand3)}
  body.p-privacy nav.main.open, body.p-terms nav.main.open, body.p-ai-transparency nav.main.open, body.p-disclaimer nav.main.open{display:flex}
  body.p-privacy .burger, body.p-terms .burger, body.p-ai-transparency .burger, body.p-disclaimer .burger{display:block}
  body.p-privacy .pagehead h1, body.p-terms .pagehead h1, body.p-ai-transparency .pagehead h1, body.p-disclaimer .pagehead h1{font-size:34px}
  body.p-privacy footer.site .grid, body.p-terms footer.site .grid, body.p-ai-transparency footer.site .grid, body.p-disclaimer footer.site .grid{grid-template-columns:1fr}
}

/* ============ FOOTER SOCIAL ICONS ============ */
.socials{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.socials a{display:inline-flex;align-items:center;color:inherit;opacity:.85;transition:opacity .15s}
.socials a:hover{opacity:1}
.socials a svg{width:19px;height:19px;fill:currentColor;display:block}
.socials a .soc-ic{width:20px;height:20px;object-fit:contain;display:block;border-radius:3px}
.socials a .soc-tx{font-size:13px}

/* ============ FALLBACK CHROME (unscoped; new pages borrow the main styling, existing pages' scoped rules still win) ============ */
.oval-art{position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;z-index:1}
.oval-art.w{background-image:url(/assets/brand/oval-white.png)}
.oval-art.n{background-image:url(/assets/brand/oval-navy.png)}
.grule{height:5px;border:0;margin:0;background:var(--grad-ribbon);background-size:cover;background-position:center}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-weight:300;color:var(--ink);background:var(--sand);line-height:1.65}
.wrap{max-width:1120px;margin:0 auto;padding:0 26px}
a{color:var(--steel);text-decoration:none}
img{max-width:100%;display:block;height:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 18px;border-radius:0 0 10px 0;z-index:99}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--steel);outline-offset:3px;border-radius:4px}
.uline{position:relative;background:linear-gradient(currentColor,currentColor) bottom left no-repeat;background-size:0% 2px;transition:background-size .35s ease;padding-bottom:3px}
.uline:hover,.uline:focus-visible{background-size:100% 2px}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}
.rv.d2{transition-delay:.24s}
header.site{position:sticky;top:0;z-index:40;background:rgba(248,247,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand3);transition:box-shadow .25s}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;transition:height .25s}
header.site.small .wrap{height:58px}
header.site.small{box-shadow:0 4px 24px rgba(44,61,79,.08)}
.brand{font-family:var(--disp);font-weight:600;font-size:22px;color:var(--navy);letter-spacing:.01em;display:inline-flex;align-items:center}
.brand img{height:48px;width:auto;display:block;transition:height .25s}
header.site.small .brand img{height:40px}
nav.main{display:flex;gap:24px;align-items:center}
nav.main a{color:var(--navy);font-size:14.5px;font-weight:400;min-height:24px;display:inline-flex;align-items:center}
nav.main a.uline:hover{color:var(--tang-btn)}
nav.main a.sub{background:var(--tang-btn);color:#fff;padding:11px 19px;border-radius:99px;font-weight:600;transition:background .2s}
nav.main a.sub:hover{background:var(--tang-btn-h)}
.burger{display:none;background:none;border:0;cursor:pointer;font-size:26px;color:var(--navy);padding:8px}
.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;color:var(--sand);background:linear-gradient(90deg,#182430 0%,#233240 40%,#2C3D4F 100%);padding:70px 0}
.hero .bg{position:absolute;right:0;top:0;bottom:0;width:55%;z-index:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:56% 22%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 18%,rgba(0,0,0,.4) 42%,#000 72%);
          mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 18%,rgba(0,0,0,.4) 42%,#000 72%)}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero .inner{max-width:560px}
.hero .ey{font-weight:500;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--tang-text);margin:0 0 18px}
.hero h1{font-family:var(--disp);font-weight:600;font-size:64px;line-height:1.02;margin:0 0 12px}
.hero .tag{font-family:var(--disp);font-style:italic;font-size:26px;color:rgba(248,247,244,.92);margin:0 0 24px}
.hero p.lede{font-size:17px;color:rgba(248,247,244,.88);max-width:490px;margin:0 0 28px;text-shadow:0 1px 12px rgba(20,28,38,.4)}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero .trust{font-size:13.5px;letter-spacing:.02em;color:rgba(248,247,244,.75)}
.hero .trust b{font-family:var(--disp);font-size:20px;color:var(--tang-text);font-weight:600}
.btn{font-family:var(--body);font-weight:600;font-size:15px;border:0;border-radius:99px;padding:14px 26px;cursor:pointer;display:inline-block;transition:background .18s,transform .18s}
.btn:hover{transform:translateY(-2px)}
.btn.orange{background:var(--tang-btn);color:#fff}
.btn.orange:hover{background:var(--tang-btn-h)}
.btn.ghost{background:transparent;color:var(--sand);border:1px solid rgba(255,255,255,.45)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
section{padding:78px 0}
.ey{font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin:0 0 14px}
h2.sec{font-family:var(--disp);font-weight:600;font-size:40px;margin:0 0 14px;color:var(--navy)}
.pullquote{font-family:var(--disp);font-size:28px;line-height:1.32;color:var(--navy);margin:26px 0 0;padding-left:24px;border-left:3px solid var(--tang)}
.book{background:var(--navy);color:var(--sand);overflow:hidden;position:relative}
.book .wrap{position:relative;z-index:2;display:grid;grid-template-columns:.42fr 1fr;gap:54px;align-items:center}
.bookcover{justify-self:center;width:min(250px,82%);border-radius:8px;transform:rotate(-3deg);box-shadow:24px 30px 60px rgba(0,0,0,.42);display:block}
.book .ey{color:var(--tang-text)}
.book h2{font-family:var(--disp);font-weight:600;font-size:38px;margin:0 0 14px;color:var(--sand)}
.book p{font-size:16px;color:rgba(248,247,244,.85);max-width:560px;margin:0 0 26px}
.news{background:var(--sand2);text-align:center;position:relative;overflow:hidden}
.news .wrap{position:relative;z-index:1}
.news h2{font-family:var(--disp);font-weight:600;font-size:36px;margin:0 0 12px;color:var(--navy)}
.news p{font-size:16px;color:var(--muted);max-width:540px;margin:0 auto 26px}
.nl-form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.nl-form input[type=email]{flex:1;min-width:220px;padding:14px 18px;border-radius:99px;border:1px solid var(--sand3);font-family:var(--body);font-size:15px;background:#fff;color:var(--ink)}
.nl-form input[type=email]::placeholder{color:var(--muted)}
.nl-form button{background:var(--tang-btn);color:#fff;border:0;border-radius:99px;padding:14px 28px;font-weight:600;font-size:15px;cursor:pointer;font-family:var(--body);transition:background .18s,transform .18s}
.nl-form button:hover{background:var(--tang-btn-h);transform:translateY(-2px)}
.nl-fine{font-size:12.5px;margin:36px 0 0;color:var(--muted)}
footer.site{background:var(--navy-deep);color:rgba(248,247,244,.75);padding:56px 0 30px}
footer.site .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;margin-bottom:34px}
footer.site .brand{color:var(--sand);margin-bottom:10px;display:block}
footer.site p{font-size:14px;margin:0 0 6px}
footer.site h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,247,244,.65);margin:0 0 14px;font-weight:600}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:9px}
footer.site a{color:rgba(248,247,244,.85);font-size:14px;min-height:24px;display:inline-flex;align-items:center}
footer.site a:hover{color:var(--tang-text)}
footer.site .base{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:rgba(248,247,244,.65)}
.socials{display:flex;gap:14px}

/* ============ BLOG / WRITING ============ */
.blog-hero{background:linear-gradient(180deg,var(--sand),var(--sand2));padding:66px 0 40px;position:relative;overflow:hidden;text-align:center}
.blog-hero .glow{position:absolute;inset:0;background:url(/assets/brand/gradient-ribbon.jpg) center/cover;opacity:.12;pointer-events:none}
.blog-hero .wrap{position:relative;max-width:720px}
.blog-hero .ey{color:var(--steel)}
.blog-hero h1{font-family:var(--disp);font-weight:600;font-size:clamp(38px,6vw,60px);color:var(--navy);margin:6px 0 12px;line-height:1.04}
.blog-hero .lede{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto 22px}
.blog-hero .btn.orange{background:var(--tang-btn);color:#fff}
.blog-hero .btn.orange:hover{background:var(--tang-btn-h)}
.blog-list{padding:44px 0 20px}
.blog-filter{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:0 0 34px}
.blog-filter .chip{font:inherit;font-size:13.5px;font-weight:500;padding:8px 16px;border-radius:99px;border:1px solid var(--sand3);background:var(--cream);color:var(--navy);cursor:pointer;transition:.15s}
.blog-filter .chip:hover{border-color:var(--tang)}
.blog-filter .chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:var(--cream);border:1px solid var(--sand3);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .18s,box-shadow .18s}
.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(44,61,79,.1)}
.post-card .pc-img{display:block;height:172px;background:var(--sand3) center/cover no-repeat}
.post-card .pc-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.post-card .pc-cat{align-self:flex-start;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-weight:600;margin-bottom:10px}
.post-card .pc-title{font-family:var(--disp);font-weight:600;font-size:23px;line-height:1.16;margin:0 0 10px}
.post-card .pc-title a{color:var(--navy);text-decoration:none}
.post-card .pc-title a:hover{color:var(--tang-btn)}
.post-card .pc-ex{font-size:14.5px;color:var(--muted);margin:0 0 18px;flex:1}
.post-card .pc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.post-card .pc-date{font-size:12.5px;color:var(--muted)}
.post-card .pc-read{font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--tang);padding-bottom:2px}
.post-card .pc-read:hover{color:var(--tang-btn)}
.blog-featured{margin:0 0 30px}
.blog-featured .post-card.feat{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
.blog-featured .post-card.feat .pc-img{height:100%;min-height:260px}
.blog-featured .post-card.feat .pc-title{font-size:30px}
.blog-featured .post-card.feat .pc-ex{font-size:16px}
.blog-empty{text-align:center;color:var(--muted);padding:30px 0 50px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-featured .post-card.feat{grid-template-columns:1fr}.blog-featured .post-card.feat .pc-img{min-height:200px}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}


/* --- Resource category pills and Business/Life filter (added 2026-07-30) --- */
body.p-resources .rcard .pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
body.p-resources .rcard .pills .tagpill{margin-bottom:0}
body.p-resources .rcard .catpill{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:99px;background:#eef1f4;color:var(--steel)}
body.p-resources .rcard .catpill.cat-business{background:#e8eefb;color:var(--steel)}
body.p-resources .rcard .catpill.cat-life{background:#f6ecf5;color:var(--accent)}
body.p-resources .resfilter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px}
body.p-resources .resfilter .rf{font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;padding:10px 20px;border-radius:99px;border:1px solid #d7dde5;background:var(--white);color:var(--steel);transition:background .18s ease,color .18s ease,border-color .18s ease}
body.p-resources .resfilter .rf:hover{border-color:var(--steel)}
body.p-resources .resfilter .rf[aria-pressed="true"]{background:var(--steel);border-color:var(--steel);color:#fff}
body.p-resources .rcard[hidden]{display:none}
@media (max-width:640px){body.p-resources .resfilter .rf{padding:9px 16px;font-size:13px}}

/* Status pill states for the resources grid: what happens when you click. */
body.p-resources .rcard .tagpill.nosignup{background:#e9f7ee;color:#1f8a4c}
body.p-resources .rcard .tagpill.email{background:#eaf1ff;color:var(--steel)}
body.p-resources .rcard .tagpill.soon{background:#eceff2;color:#5b6b7c}

/* --- hero-height-pass 2026-08-01 -------------------------------
   Heroes were all inheriting a 620px floor whether or not they had
   imagery to fill it. Image-led heroes now sit at 520px; text-only
   heroes have no floor and tighter padding. The 900px block clears
   the floor on every hero, which previously only happened on four
   pages, leaving Free Resources and Books full height on phones.
   ------------------------------------------------------------- */
.hero{min-height:520px}
body.p-home .hero{min-height:520px}
body.p-business .hero,body.p-life .hero,body.p-work .hero{min-height:520px}
body.p-books .hero,body.p-speaking .hero{min-height:520px}

body.p-resources .hero{min-height:300px;padding:64px 0 56px}
body.p-guides .hero,body.p-tool .hero{min-height:300px;padding:64px 0 56px}

@media(max-width:900px){
  .hero,body.p-home .hero,body.p-business .hero,body.p-life .hero,
  body.p-work .hero,body.p-books .hero,body.p-speaking .hero,
  body.p-resources .hero,body.p-guides .hero,body.p-tool .hero{min-height:0}
  body.p-resources .hero,body.p-guides .hero,body.p-tool .hero{padding:44px 0 40px}
}
