@font-face  {
  font-family:"DM Sans";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url(/pbc-assets/fonts/dm-sans-latin.woff2) format("woff2");
  unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face  {
  font-family:"Manrope";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url(/pbc-assets/fonts/manrope-latin.woff2) format("woff2");
  unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --navy:#002b5c;
  --deep:#092946;
  --ink:#18334d;
  --ice:#5edfff;
  --mist:#f0f4f8;
  --line:#dce5ed;
  --muted:#53677a;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  color:var(--ink);
  background:#fff;
  font:400 17px/1.65 "DM Sans",Arial,sans-serif;
}

a {
  color:inherit;
  text-decoration:none;
}

button {
  font:inherit;
}

button {
  cursor:pointer;
}

img {
  max-width:100%;
  height:auto;
}

button, a {
  touch-action:manipulation;
}

a:focus-visible, button:focus-visible {
  outline:3px solid #1686af;
  outline-offset:5px;
}

p {
  margin:0 0 1.25rem;
}

h1, h2, h3 {
  font-family:"Manrope",Arial,sans-serif;
  letter-spacing:-.045em;
  line-height:1.15;
  margin:0 0 1.2rem;
  font-weight:700;
  color:var(--navy);
}

h1 {
  font-size:clamp(2.8rem,5vw,4.7rem);
}

h2 {
  font-size:clamp(2rem,3.5vw,3.15rem);
}

h3 {
  font-size:1.4rem;
  letter-spacing:-.025em;
  line-height:1.3;
}

h1 em {
  font-style:normal;
  color:#167995;
}

[hidden] {
  display:none !important;
}

.wrap {
  max-width:1240px;
  margin:auto;
  padding-left:44px;
  padding-right:44px;
}

.header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:116px;
  gap:25px;
}

.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.brand img {
  width:52px;
  height:52px;
}

.brand>span {
  font-family:"Manrope",Arial,sans-serif;
  font-size:18px;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1.4;
  color:var(--navy);
}

.brand small {
  display:block;
  font-size:12px;
  letter-spacing:.29em;
  font-weight:600;
}

.brand-descriptor {
  display:block;
  font:500 12px/1.5 "DM Sans",Arial,sans-serif;
  letter-spacing:0;
  color:#526b81;
  margin-top:5px;
}

.header nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:14px;
  font-weight:600;
}

.header nav>a {
  padding:10px 0;
}

.header nav>a:hover {
  color:#167995;
}

.button {
  border:1px solid var(--navy);
  background:var(--navy);
  color:white;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  border-radius:3px;
  transition:background .2s,transform .2s;
  min-height:50px;
}

.button:hover {
  background:#164879;
  transform:translateY(-2px);
  color:white;
}

.button.outline {
  background:transparent;
  color:var(--navy);
}

.button.outline:hover {
  background:var(--mist);
}

.button.light {
  background:white;
  color:var(--navy);
  border-color:white;
}

.button.ice {
  background:var(--ice);
  color:var(--navy);
  border-color:var(--ice);
}

.button.ice:hover {
  background:#a1edff;
}

.text-link {
  background:none;
  border:0;
  border-bottom:1px solid currentColor;
  padding:0 0 5px;
  display:inline-block;
  font-size:15px;
  font-weight:600;
  color:var(--navy);
}

.text-link:hover {
  color:#147a97;
}

.eyebrow {
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:700;
  line-height:1.6;
  margin-bottom:24px;
  color:#447084;
}

.section {
  padding-top:96px;
  padding-bottom:96px;
}

.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
}

.large {
  font-size:23px;
  line-height:1.5;
  letter-spacing:-.02em;
  color:var(--navy);
}

.prose>p:not(.large) {
  color:var(--muted);
}

.lead {
  font-size:24px;
  line-height:1.5;
  color:var(--navy);
}

.muted {
  color:var(--muted);
}

.momentum-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--navy);
  color:white;
}

.hero-inner {
  position:relative;
  padding-top:76px;
  padding-bottom:28px;
}

.momentum-hero .eyebrow {
  color:#9cdeed;
}

.momentum-hero h1 {
  font-size:clamp(3.5rem,6.5vw,6.15rem);
  line-height:1.04;
  letter-spacing:-.055em;
  color:white;
  max-width:1040px;
  margin-bottom:30px;
}

.momentum-hero h1 em {
  color:var(--ice);
  font-style:normal;
  display:inline-block;
}

.momentum-hero .hero-lead {
  font-size:clamp(1.3rem,2.1vw,1.65rem);
  font-weight:500;
  color:white;
  line-height:1.5;
  margin-bottom:13px;
}

.hero-detail {
  color:#d4e5f2;
  max-width:600px;
  font-size:18px;
  line-height:1.65;
}

.hero-actions {
  display:flex;
  align-items:center;
  gap:22px;
  margin:29px 0 17px;
}

.hero-actions>span {
  font-size:14px;
  color:#c9dfea;
}

.hero-secondary {
  display:inline-block;
  color:#d3eaf3;
  font-size:14px;
  border-bottom:1px solid #80acc2;
  padding-bottom:3px;
}

.hero-secondary:hover {
  color:white;
}

.hero-bottom {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-top:55px;
  padding-top:22px;
  border-top:1px solid #d4efff30;
}

.hero-bottom p {
  margin:0;
  color:#b9d7e9;
  font-size:13px;
}

.hero-bottom p:first-child {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}

.hero-bottom p:last-child {
  text-align:right;
  line-height:1.5;
  flex-shrink:0;
}

.momentum-lines {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}

.momentum-lines i {
  position:absolute;
  border:1px solid #72d9f42b;
  border-radius:50%;
  width:1000px;
  height:1000px;
  right:-720px;
  top:-130px;
  transform:scale(1);
  animation:momentum-wave 4s ease-out 1 both;
}

.momentum-lines i:nth-child(2) {
  width:1230px;
  height:1230px;
  right:-830px;
  top:-245px;
  animation-delay:.25s;
}

.momentum-lines i:nth-child(3) {
  width:1460px;
  height:1460px;
  right:-945px;
  top:-360px;
  animation-delay:.5s;
  border-color:#72d9f41c;
}

@keyframes momentum-wave {
  0% {
    transform:translateX(-28px) scale(.94);
    opacity:0;
  }

  45% {
    opacity:.9;
  }

  100% {
    transform:translateX(0) scale(1);
    opacity:.65;
  }
}

.outcome-band {
  background:#f7fafc;
  border-bottom:1px solid var(--line);
}

.progress-track {
  display:grid;
  grid-template-columns:.95fr 1fr 30px 1fr 30px 1fr;
  gap:24px;
  padding-top:31px;
  padding-bottom:32px;
}

.progress-intro {
  font-size:15px;
  line-height:1.5;
  color:var(--navy);
  margin:0;
  max-width:130px;
}

.progress-track strong {
  font-size:15px;
  font-weight:500;
  line-height:1.45;
  display:block;
}

.number {
  font-size:13px;
  font-weight:600;
  color:#4e788e;
  display:block;
  margin-bottom:22px;
}

.progress-track .number {
  margin-bottom:8px;
  font-size:12px;
}

.forward {
  font-size:29px;
  color:#3b829c;
  font-weight:400;
}

.deadline .large {
  font-size:26px;
}

.process-section {
  background:var(--mist);
}

.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:65px;
  margin-bottom:35px;
}

.section-heading>div {
  flex:1.25;
}

.section-heading>p {
  flex:1;
  max-width:410px;
  font-size:16px;
  color:var(--muted);
}

.process-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
  margin-top:40px;
}

.process-grid article {
  border-top:1px solid #b9cbdc;
  padding-top:27px;
}

.process-grid p {
  font-size:16px;
  color:var(--muted);
  margin-bottom:0;
}

.scenario-list {
  border-top:1px solid var(--line);
}

.scenario-list a {
  display:grid;
  grid-template-columns:40px 1.1fr 1fr;
  gap:26px;
  align-items:center;
  border-bottom:1px solid var(--line);
  padding:32px 8px;
  transition:background .15s;
}

.scenario-list a:hover {
  background:var(--mist);
}

.scenario-list h3, .scenario-list p {
  margin:0;
}

.scenario-list h3 {
  font-size:22px;
  line-height:1.35;
}

.scenario-list p {
  font-size:16px;
  color:var(--muted);
}

.scenario-list a>span {
  font-size:13px;
  color:#637e95;
}

.meet-section {
  background:var(--navy);
  color:#d3e2ef;
  padding:90px 0;
}

.meet-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:84px;
  align-items:center;
}

.meet-section h2, .meet-section .large, .meet-section .text-link {
  color:white;
}

.meet-section .eyebrow {
  color:#80d2e7;
}

.casual-portrait {
  margin:0;
}

.casual-portrait img {
  width:100%;
  height:540px;
  object-fit:cover;
  object-position:center 46%;
  display:block;
  border-radius:3px;
}

.casual-portrait figcaption {
  padding:20px 0 0;
  font-size:20px;
  color:white;
  font-weight:500;
}

.casual-portrait figcaption span {
  display:block;
  font-size:14px;
  font-weight:400;
  color:#b5d4e6;
  margin-top:3px;
}

.meet-copy h2 {
  font-size:clamp(2.5rem,4vw,3.7rem);
}

.meet-copy>p:not(.eyebrow):not(.large) {
  font-size:16px;
}

.meet-copy .large {
  font-size:23px;
}

.meet-actions {
  display:flex;
  align-items:center;
  gap:30px;
  margin-top:28px;
}

.book-grid {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:60px;
  align-items:center;
}

.book-art {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  overflow:hidden;
}

.real-cover {
  aspect-ratio:.8;
  background:white;
}

.real-cover img {
  max-width:none;
  width:174%;
  height:auto;
  flex-shrink:0;
  transform:translateX(7%);
}

.book-title {
  font-size:21px;
  line-height:1.5;
  font-weight:600;
  color:var(--navy);
}

.book-grid > div > p:not(.eyebrow):not(.book-title) {
  color:var(--muted);
}

.book-endorsement {
  grid-column:1 / -1;
  margin:0;
  padding-top:32px;
  border-top:1px solid var(--line);
}

.book-endorsement blockquote {
  max-width:960px;
  margin:0 0 24px;
}

.book-endorsement blockquote p {
  font-family:"Manrope",Arial,sans-serif;
  font-size:clamp(1.2rem,2.1vw,1.65rem);
  line-height:1.55;
  letter-spacing:-.025em;
  color:var(--navy);
}

.book-endorsement figcaption, .full-review figcaption {
  font-size:15px;
  line-height:1.6;
}

.book-endorsement figcaption span, .full-review figcaption span {
  display:block;
  color:var(--muted);
}

.author-section {
  background:var(--mist);
}

.author-layout {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(32px,6vw,80px);
  align-items:start;
}

.author-intro h3 {
  margin-top:32px;
  margin-bottom:12px;
  font-size:24px;
  line-height:1.3;
}

.book-subtitle, .review-context {
  color:var(--muted);
}

.full-review {
  margin:0;
  padding-left:28px;
  border-left:3px solid #95bed6;
}

.full-review h3 {
  font-size:24px;
}

.review-context {
  font-size:14px;
}

.full-review blockquote {
  margin:24px 0;
  font-size:18px;
  line-height:1.75;
}

@media (max-width:800px) {
  .author-layout {
    grid-template-columns:1fr;
  }

  .full-review {
    padding-left:20px;
  }
}

.retailer-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:26px 0 10px;
}

.retailer-actions .button {
  font-size:14px;
  padding:12px 17px;
}

.questions-list {
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #95bed64d;
}

.questions-list li {
  display:flex;
  gap:22px;
  align-items:baseline;
  border-bottom:1px solid #95bed64d;
  padding:19px 0;
  font-size:17px;
  line-height:1.5;
  color:#f3f8fc;
}

.question-number {
  font-size:12px;
  color:#91bdcf;
  font-weight:600;
  flex-shrink:0;
}

.contact-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  padding-top:100px;
  padding-bottom:100px;
  align-items:start;
}

.contact-layout h2 {
  font-size:clamp(2.7rem,4.8vw,4.2rem);
}

.contact-layout>div>p {
  max-width:420px;
}

.form-panel {
  padding:32px;
  background:var(--mist);
  border:1px solid #e5edf4;
  border-radius:4px;
}

.form-panel .text-link {
  margin-top:20px;
}

.footer-grid {
  display:grid;
  grid-template-columns:1fr 1.35fr .8fr;
  gap:35px;
  padding-top:46px;
  padding-bottom:36px;
  align-items:center;
  border-top:1px solid var(--line);
}

.footer-grid p {
  font-size:14px;
  line-height:1.8;
  margin:0;
}

.footer-grid>div:last-child {
  font-size:14px;
  line-height:2.2;
}

.footer-grid a:hover {
  text-decoration:underline;
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  padding-bottom:30px;
  font-size:12px;
  color:#61778a;
  gap:20px;
}

.menu-toggle {
  display:none;
}

.skip {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:101;
  background:white;
  padding:12px;
}

.skip:focus {
  top:10px;
}

.page-hero {
  padding-top:70px;
  padding-bottom:85px;
  max-width:1000px;
  margin-left:max(0px,calc((100% - 1240px)/2));
}

.page-hero p {
  max-width:660px;
}

.rob-hero {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:100px;
  padding-top:60px;
  padding-bottom:90px;
  align-items:center;
}

.rob-hero>div>p {
  max-width:520px;
}

.rob-hero .button {
  margin-top:16px;
}

.rob-portrait {
  background:var(--mist);
  padding:50px;
  text-align:center;
}

.rob-portrait img {
  width:285px;
}

.rob-portrait p {
  margin:25px 0 0;
  font-size:20px;
  line-height:1.6;
  color:var(--navy);
}

.rob-portrait .muted {
  font-size:15px;
}

.prose h3 {
  margin-top:35px;
}

.prose h3:first-child {
  margin-top:0;
}

@media (min-width:1500px) {
  .hero-inner {
    padding-top:90px;
  }

  .momentum-hero h1 {
    font-size:96px;
  }
}

@media (max-width:1000px) {
  .wrap {
    padding-left:28px;
    padding-right:28px;
  }

  .header nav {
    gap:20px;
  }

  .brand>span {
    font-size:16px;
  }

  .split, .meet-grid, .book-grid, .contact-layout, .rob-hero {
    gap:40px;
  }

  .progress-track {
    gap:16px;
    grid-template-columns:.8fr 1fr 22px 1fr 22px 1fr;
  }

  .section-heading {
    gap:35px;
  }

  .process-grid {
    gap:28px;
  }

  .footer-grid {
    grid-template-columns:1fr 1fr;
  }

  .footer-grid>div:last-child {
    grid-column:2;
  }

  .form-panel {
    padding:25px;
  }

  .page-hero {
    margin-left:auto;
  }

  .rob-portrait {
    padding:30px;
  }

  .casual-portrait img {
    height:500px;
  }

  .hero-bottom p:first-child {
    gap:18px;
  }

  .retailer-actions {
    display:grid;
  }

  .retailer-actions .button {
    width:100%;
  }
}

@media (max-width:760px) {
  .wrap {
    padding-left:23px;
    padding-right:23px;
  }

  .header {
    min-height:106px;
    position:relative;
    flex-wrap:wrap;
    gap:0;
  }

  .header nav {
    display:none;
    width:100%;
    padding:10px 0 24px;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .header nav.open {
    display:flex;
  }

  .header nav>a {
    padding:12px 0;
  }

  .menu-toggle {
    display:block;
    background:none;
    border:1px solid #b6c9d9;
    padding:8px 12px;
    border-radius:2px;
    color:var(--navy);
    font-size:14px;
  }

  .brand {
    gap:8px;
  }

  .brand>span {
    font-size:15px;
  }

  .brand small {
    font-size:12px;
  }

  .brand-descriptor {
    font-size:12px;
    max-width:170px;
  }

  .brand img {
    width:40px;
    height:40px;
  }

  .hero-inner {
    padding-top:54px;
    padding-bottom:25px;
  }

  .momentum-hero h1 {
    font-size:clamp(2.4rem,8.65vw,4.1rem);
    line-height:1.09;
    letter-spacing:-.052em;
    margin-bottom:27px;
  }

  .hero-detail {
    font-size:17px;
  }

  .hero-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    margin-top:27px;
  }

  .hero-actions>span {
    font-size:13px;
  }

  .hero-secondary {
    margin-top:7px;
  }

  .hero-bottom {
    display:block;
    margin-top:37px;
  }

  .hero-bottom p:first-child {
    display:block;
    font-size:13px;
  }

  .hero-bottom p:first-child span {
    display:block;
  }

  .hero-bottom p:last-child {
    margin-top:15px;
    text-align:left;
    font-size:12px;
  }

  .momentum-lines {
    opacity:.4;
  }

  .progress-track {
    grid-template-columns:1fr 25px;
    gap:12px;
    padding-top:26px;
    padding-bottom:26px;
  }

  .progress-intro {
    grid-column:1/-1;
    max-width:none;
    font-size:16px;
    margin-bottom:7px;
  }

  .progress-track>div {
    display:flex;
    align-items:baseline;
    gap:16px;
    grid-column:1;
  }

  .progress-track .number {
    margin:0;
  }

  .progress-track .forward {
    grid-column:2;
    transform:rotate(90deg);
    font-size:22px;
    line-height:1;
  }

  .progress-track>div:nth-of-type(1) {
    grid-row:2;
  }

  .section {
    padding-top:60px;
    padding-bottom:60px;
  }

  .split, .meet-grid, .book-grid, .rob-hero, .contact-layout {
    grid-template-columns:1fr;
    gap:28px;
  }

  .deadline .large {
    font-size:24px;
  }

  .large {
    font-size:21px;
  }

  .process-grid {
    grid-template-columns:1fr;
    gap:30px;
    margin-top:30px;
  }

  .process-grid article {
    padding-top:22px;
  }

  .number {
    margin-bottom:15px;
  }

  .process-grid h3 br {
    display:none;
  }

  .section-heading {
    display:block;
  }

  .section-heading>p {
    max-width:none;
    margin-top:22px;
  }

  .scenario-list a {
    grid-template-columns:25px 1fr;
    gap:12px;
    padding:25px 0;
  }

  .scenario-list h3 {
    font-size:21px;
  }

  .scenario-list p {
    grid-column:2;
    font-size:16px;
    margin-top:5px;
  }

  .meet-section {
    padding:58px 0;
  }

  .casual-portrait {
    max-width:460px;
    width:100%;
    margin:auto;
  }

  .casual-portrait img {
    height:430px;
    object-position:50% 43%;
  }

  .casual-portrait figcaption {
    padding-top:17px;
  }

  .meet-copy {
    margin-top:15px;
  }

  .meet-copy h2 {
    font-size:39px;
  }

  .meet-actions {
    gap:23px;
  }

  .book-grid {
    gap:20px;
  }

  .real-cover {
    aspect-ratio:1.1;
    max-width:450px;
    width:100%;
    margin:auto;
  }

  .real-cover img {
    width:155%;
    transform:translateX(7%);
  }

  .book-grid h2 {
    font-size:36px;
  }

  .retailer-actions {
    display:flex;
  }

  .retailer-actions .button {
    width:auto;
  }

  .questions-list li {
    font-size:16px;
    padding:17px 0;
  }

  .contact-layout {
    padding-top:60px;
    padding-bottom:60px;
    gap:28px;
  }

  .contact-layout h2 {
    font-size:43px;
  }

  .contact-layout>div>p {
    max-width:none;
  }

  .form-panel {
    padding:24px;
  }

  .footer-grid {
    grid-template-columns:1fr;
    gap:23px;
    padding-top:32px;
  }

  .footer-grid>div:last-child {
    grid-column:1;
  }

  .footer-bottom {
    display:block;
    line-height:1.7;
  }

  .page-hero {
    padding-top:40px;
    padding-bottom:45px;
  }

  .page-hero h1 {
    font-size:44px;
  }

  .lead {
    font-size:21px;
  }

  .rob-hero {
    padding-top:40px;
    padding-bottom:55px;
  }

  .rob-portrait {
    margin-top:12px;
  }

  .rob-portrait img {
    width:230px;
  }

  .prose h3 {
    margin-top:28px;
  }
}

@media (max-width:370px) {
  .wrap {
    padding-left:18px;
    padding-right:18px;
  }

  .brand>span {
    font-size:14px;
  }

  .brand img {
    width:32px;
    height:32px;
  }

  .brand-descriptor {
    max-width:160px;
  }

  .menu-toggle {
    padding:7px 9px;
  }

  .hero-inner {
    padding-top:44px;
  }

  .meet-actions {
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }

  *, *:before, *:after {
    animation:none !important;
    transition:none !important;
  }
}

.hero-bottom .hero-credit {
  padding-left:23px;
  border-left:2px solid #5edfff88;
  text-align:left;
  line-height:1.5;
}

.hero-credit span {
  display:block;
  font-size:14px;
  color:#cce2ef;
}

.hero-credit strong {
  display:block;
  font-size:20px;
  font-weight:600;
  color:white;
  letter-spacing:-.02em;
}

.question-card {
  background:#fff;
  color:var(--navy);
  padding:36px;
  margin:10px 12px 10px 0;
  transform:rotate(2deg);
  box-shadow:11px 12px 0 #5edfff33;
}

.question-card-masthead {
  font-size:12px;
  letter-spacing:.07em;
  font-weight:700;
  border-bottom:1px solid var(--line);
  padding-bottom:19px;
}

.question-card-masthead span {
  display:block;
  font-size:12px;
  font-weight:500;
  color:var(--muted);
  letter-spacing:.1em;
  margin-top:3px;
}

.question-card h3 {
  font-size:29px;
  margin:25px 0 23px;
  line-height:1.2;
}

.question-card .questions-list {
  border-color:var(--line);
}

.question-card .questions-list li {
  color:var(--navy);
  border-color:var(--line);
  padding:14px 0;
  font-size:16px;
  gap:17px;
}

.question-card .question-number {
  color:#50738a;
}

.question-card-footer {
  font-size:13px;
  color:var(--muted);
  margin:23px 0 0;
}

.bio-hero-actions {
  display:flex;
  align-items:center;
  gap:23px;
  flex-wrap:wrap;
  margin-top:24px;
}

.bio-hero-actions .button {
  margin-top:0;
}

.bio-facts {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--mist);
}

.bio-facts-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  padding-top:30px;
  padding-bottom:30px;
}

.bio-facts-grid strong {
  display:block;
  color:var(--navy);
  font:600 24px/1.4 "Manrope",Arial,sans-serif;
  letter-spacing:-.035em;
}

.bio-facts-grid span {
  display:block;
  color:var(--muted);
  font-size:14px;
  margin-top:5px;
}

.accomplishment-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  column-gap:70px;
  row-gap:37px;
  margin-top:38px;
}

.accomplishment-grid article {
  border-top:1px solid var(--line);
  padding-top:29px;
}

.accomplishment-grid .eyebrow {
  margin-bottom:18px;
}

.accomplishment-grid h3 {
  font-size:27px;
  line-height:1.25;
}

.accomplishment-grid p:not(.eyebrow) {
  font-size:16px;
  color:var(--muted);
}

.accomplishment-grid .case-takeaway {
  color:var(--navy) !important;
  font-weight:500;
  border-left:2px solid #3ea9c6;
  padding-left:17px;
  margin-top:22px;
}

.product-work {
  border-top:1px solid var(--line);
  margin-top:35px;
}

.product-work article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:23px;
  padding:30px 0;
  border-bottom:1px solid var(--line);
}

.product-work .number {
  padding-top:4px;
}

.product-work h3 {
  margin-bottom:11px;
  font-size:25px;
}

.product-work p {
  margin:0;
  color:var(--muted);
  max-width:880px;
}

.career-section {
  background:var(--mist);
}

.career-layout {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:95px;
  margin-top:48px;
}

.career-history {
  border-top:1px solid #bed0de;
}

.career-history article {
  padding:28px 0;
  border-bottom:1px solid #bed0de;
}

.career-history .career-date {
  font-size:14px;
  color:#476d84;
  margin-bottom:8px;
}

.career-history h3 {
  font-size:24px;
  margin-bottom:5px;
}

.career-history .career-company {
  color:var(--navy);
  font-weight:500;
  margin-bottom:12px;
}

.career-history article>p:last-child {
  margin-bottom:0;
}

.career-history p {
  font-size:16px;
  color:var(--muted);
}

.credentials {
  padding-top:1px;
}

.credentials section {
  padding-bottom:23px;
  margin-bottom:28px;
  border-bottom:1px solid #bed0de;
}

.credentials h3 {
  font-size:21px;
  margin-bottom:14px;
}

.credentials p {
  font-size:16px;
  color:var(--muted);
  margin-bottom:12px;
}

.credentials p:last-child {
  margin-bottom:0;
}

.credentials .credential-detail {
  font-size:13px;
  color:var(--navy);
}

@media (max-width:1000px) {
  .question-card {
    padding:27px;
  }

  .question-card h3 {
    font-size:26px;
  }

  .career-layout {
    gap:48px;
  }

  .accomplishment-grid {
    column-gap:40px;
  }

  .hero-bottom p:first-child {
    gap:12px;
  }
}

@media (max-width:760px) {
  .hero-bottom .hero-credit {
    margin-top:23px;
    padding-left:15px;
  }

  .hero-credit strong {
    font-size:19px;
  }

  .hero-credit span {
    font-size:14px;
  }

  .question-card {
    margin:10px 10px 14px;
    transform:rotate(1deg);
    padding:23px;
    box-shadow:7px 8px 0 #5edfff33;
  }

  .question-card h3 {
    font-size:25px;
  }

  .question-card .questions-list li {
    font-size:16px;
    padding:13px 0;
    gap:12px;
  }

  .question-card-masthead {
    font-size:12px;
    letter-spacing:.025em;
  }

  .bio-facts-grid {
    grid-template-columns:1fr;
    gap:22px;
  }

  .bio-facts-grid strong {
    font-size:23px;
  }

  .accomplishment-grid {
    grid-template-columns:1fr;
    gap:25px;
  }

  .accomplishment-grid h3 {
    font-size:25px;
  }

  .career-layout {
    grid-template-columns:1fr;
    gap:40px;
    margin-top:32px;
  }

  .career-history h3 {
    font-size:23px;
  }

  .product-work article {
    grid-template-columns:25px 1fr;
    gap:12px;
  }

  .product-work h3 {
    font-size:23px;
  }

  .bio-hero-actions {
    gap:20px;
  }

  .credentials {
    padding:25px;
    background:white;
  }
}

.real-cover {
  position:relative;
}

.publisher-mark {
  position:absolute;
  right:14px;
  bottom:18px;
  background:#fff;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:0 3px 12px #002b5c09;
  z-index:1;
}

.real-cover .publisher-mark img {
  display:block;
  width:132px;
  max-width:100%;
  height:auto;
  transform:none;
}

@media (max-width:760px) {
  .publisher-mark {
    right:8px;
    bottom:10px;
    padding:8px 10px;
  }

  .real-cover .publisher-mark img {
    width:116px;
  }
}

.header nav .nav-contact {
  background:var(--navy);
  color:white;
  padding:12px 22px;
  border:1px solid var(--navy);
  border-radius:3px;
}

.header nav .nav-contact:hover {
  background:#164879;
  color:white;
}

.header nav a[aria-current="page"] {
  box-shadow:inset 0 -2px var(--navy);
}

.specialty-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:38px;
}

.specialty-cards article {
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-top:3px solid var(--navy);
  padding:30px 26px;
  background:#f8fafc;
}

.specialty-cards .eyebrow {
  font-size:12px;
  letter-spacing:.09em;
  margin-bottom:15px;
}

.specialty-illustration {
  display:block;
  width:96px;
  height:96px;
  object-fit:contain;
  margin-bottom:20px;
}

.working-illustration {
  display:block;
  width:clamp(120px,16vw,176px);
  height:auto;
  max-width:100%;
  margin-top:28px;
}

.specialty-cards h3 {
  font-size:29px;
  margin-bottom:22px;
  line-height:1.2;
}

.specialty-cards .specialty-promise {
  font-size:21px;
  color:var(--navy);
  line-height:1.4;
  font-weight:500;
  letter-spacing:-.02em;
}

.specialty-cards p:not(.eyebrow):not(.specialty-promise) {
  font-size:16px;
  color:var(--muted);
}

.specialty-cards .text-link {
  align-self:flex-start;
  margin-top:auto;
  padding-top:12px;
  font-size:14px;
}

.engagement-note {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  margin-top:28px;
}

.engagement-note p {
  max-width:610px;
  font-size:16px;
  color:var(--muted);
  margin:0;
}

.engagement-note .text-link {
  flex-shrink:0;
  font-size:14px;
}

.contact-section {
  background:var(--deep);
  color:#d1e1ed;
  padding:85px 0 92px;
}

.contact-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  margin-bottom:36px;
}

.contact-heading h2 {
  font-size:clamp(2.7rem,4.8vw,4.2rem);
  color:white;
}

.contact-heading .eyebrow {
  color:#97dcec;
}

.contact-heading .lead {
  color:#d6eaf5;
  font-size:22px;
  margin-bottom:0;
}

.contact-heading>div:last-child>p {
  font-size:17px;
  max-width:480px;
}

.contact-heading>div:last-child>p:last-child {
  margin-bottom:0;
}

.contact-with-questions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:start;
}

.contact-with-questions .form-panel {
  grid-column:2;
  grid-row:1;
  background:#f4f7fa;
  color:var(--ink);
  margin-top:9px;
  padding:34px;
}

.contact-with-questions .question-card {
  grid-column:1;
  grid-row:1;
  margin:9px 14px 14px 8px;
  padding:30px;
  min-width:0;
}

.contact-with-questions .question-card h3 {
  font-size:30px;
  margin-top:23px;
}

.contact-with-questions .questions-list li {
  padding:13px 0;
}

.interior-contact .form-panel {
  padding:30px;
}

.interior-contact>div:first-child {
  padding-top:10px;
}

.service-hero {
  max-width:1240px;
  padding-top:65px;
  padding-bottom:58px;
  margin-left:auto;
  margin-right:auto;
}

.service-hero h1 {
  font-size:clamp(3rem,5.3vw,5rem);
}

.service-hero>p {
  max-width:720px;
}

.service-jumps {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:31px;
}

.service-jumps a {
  display:block;
  border:1px solid #bdcfde;
  border-radius:3px;
  padding:10px 18px;
  font-size:14px;
  font-weight:600;
  color:var(--navy);
  background:white;
}

.service-jumps a:hover {
  background:var(--mist);
}

.service-situations {
  background:var(--mist);
  padding:48px 0 52px;
}

.service-situation-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:42px;
}

.service-situation-grid .eyebrow {
  margin-bottom:18px;
}

.service-situation-grid h2 {
  font-size:25px;
  line-height:1.25;
  letter-spacing:-.03em;
}

.service-situation-grid p:not(.eyebrow) {
  font-size:16px;
  color:var(--muted);
  margin-bottom:0;
}

.service-detail {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  padding:80px 0;
  border-bottom:1px solid var(--line);
}

.service-title h2 {
  font-size:clamp(2.5rem,3.7vw,3.5rem);
  margin-bottom:24px;
}

.service-promise {
  font-size:24px;
  line-height:1.45;
  color:#355a77;
  letter-spacing:-.025em;
}

.service-content p {
  color:var(--muted);
  font-size:17px;
}

.service-content .large {
  color:var(--navy);
  font-size:23px;
}

.service-content h3 {
  font-size:20px;
  margin-top:29px;
  margin-bottom:12px;
}

.service-content ul {
  padding-left:22px;
  margin:0 0 28px;
  color:var(--muted);
  font-size:16px;
}

.service-content li {
  padding-left:5px;
  margin-bottom:11px;
}

.service-content li::marker {
  color:#3b859f;
}

.service-evidence {
  border-left:3px solid #4aacC4;
  background:#f4f8fb;
  padding:22px 25px;
  margin-top:32px;
}

.service-evidence .eyebrow {
  font-size:12px;
  color:#416c80;
  margin-bottom:14px;
}

.service-evidence p:not(.eyebrow) {
  font-size:15px;
}

.service-evidence .text-link {
  font-size:14px;
}

.engagement-section {
  padding:70px 0;
  background:var(--mist);
}

.engagement-section p:not(.large):not(.eyebrow) {
  color:var(--muted);
}

@media (max-width:1100px) {
  .specialty-cards {
    gap:16px;
  }

  .specialty-cards article {
    padding:26px 21px;
  }

  .specialty-cards h3 {
    font-size:26px;
  }

  .specialty-cards .specialty-promise {
    font-size:20px;
  }

  .engagement-note {
    gap:25px;
  }

  .engagement-note p {
    max-width:500px;
  }

  .contact-with-questions, .contact-heading {
    gap:45px;
  }

  .contact-with-questions .question-card {
    padding:26px;
    margin-left:4px;
  }

  .service-detail {
    gap:50px;
  }
}

@media (max-width:850px) {
  .specialty-cards {
    grid-template-columns:1fr;
  }

  .specialty-cards article {
    padding:28px;
  }

  .specialty-cards h3 {
    font-size:30px;
    margin-bottom:14px;
  }

  .specialty-cards .specialty-promise {
    font-size:22px;
    max-width:620px;
  }

  .specialty-cards p:not(.eyebrow) {
    max-width:640px;
  }

  .specialty-cards .text-link {
    padding-top:4px;
  }

  .engagement-note {
    display:block;
  }

  .engagement-note p {
    max-width:none;
    margin-bottom:16px;
  }

  .contact-with-questions, .contact-heading {
    gap:30px;
  }

  .contact-with-questions .form-panel {
    padding:25px;
  }

  .contact-with-questions .question-card {
    padding:22px;
  }

  .service-situation-grid {
    gap:25px;
  }

  .service-situation-grid h2 {
    font-size:23px;
  }
}

@media (max-width:760px) {
  .header nav .nav-contact {
    padding:12px 18px;
    text-align:center;
  }

  .contact-section {
    padding:58px 0 62px;
  }

  .contact-heading {
    grid-template-columns:1fr;
    gap:23px;
    margin-bottom:28px;
  }

  .contact-heading h2 {
    font-size:43px;
  }

  .contact-heading .lead {
    font-size:21px;
  }

  .contact-heading>div:last-child>p {
    max-width:none;
    font-size:16px;
  }

  .contact-with-questions {
    grid-template-columns:1fr;
    gap:31px;
  }

  .contact-with-questions .form-panel {
    grid-column:1;
    grid-row:1;
    margin-top:0;
    padding:24px;
  }

  .contact-with-questions .question-card {
    grid-column:1;
    grid-row:2;
    margin:10px;
    padding:24px;
    transform:rotate(1deg);
  }

  .contact-with-questions .question-card h3 {
    font-size:28px;
  }

  .interior-contact .form-panel {
    padding:24px;
  }

  .service-hero {
    padding-top:42px;
    padding-bottom:40px;
  }

  .service-hero h1 {
    font-size:44px;
  }

  .service-jumps {
    gap:10px;
    margin-top:26px;
  }

  .service-jumps a {
    padding:9px 12px;
    font-size:14px;
  }

  .service-situations {
    padding:38px 0;
  }

  .service-situation-grid {
    grid-template-columns:1fr;
    gap:29px;
  }

  .service-situation-grid article+article {
    border-top:1px solid #cbd9e5;
    padding-top:26px;
  }

  .service-situation-grid h2 {
    font-size:26px;
  }

  .service-detail {
    grid-template-columns:1fr;
    gap:18px;
    padding:52px 0;
  }

  .service-title h2 {
    font-size:36px;
    margin-bottom:18px;
  }

  .service-title .eyebrow {
    margin-bottom:17px;
  }

  .service-promise {
    font-size:23px;
  }

  .service-content .large {
    font-size:22px;
  }

  .service-content p {
    font-size:16px;
  }

  .service-evidence {
    padding:21px;
  }

  .engagement-section {
    padding:52px 0;
  }

  .engagement-section .split {
    gap:22px;
  }
}

.home-specialties {
  padding:66px 0 64px;
  background:#f0f4f8;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.specialty-section-heading h2 {
  font-size:clamp(2rem,3.3vw,3rem);
}

.specialty-section-heading .eyebrow {
  margin-bottom:17px;
}

.home-specialties .specialty-cards {
  margin-top:31px;
}

.home-specialties .specialty-cards article {
  background:white;
}

.progress-track {
  grid-template-columns:180px minmax(0,1fr);
  gap:34px;
  padding-top:28px;
  padding-bottom:28px;
  align-items:center;
}

.progress-track .progress-intro {
  max-width:none;
  background:var(--navy);
  color:white;
  border:1px solid var(--navy);
  border-radius:3px;
  padding:22px 20px;
  text-align:center;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
  margin:0;
  grid-column:auto;
  grid-row:auto;
}

.progress-track>.progress-steps {
  display:grid;
  grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);
  gap:20px;
  align-items:center;
  grid-column:auto;
  grid-row:auto;
}

.progress-step {
  text-align:center;
  min-width:0;
  padding:8px 0;
}

.progress-track .progress-step strong {
  font-size:16px;
  line-height:1.5;
  font-weight:500;
}

.progress-track .progress-step .number {
  display:block;
  margin:0 0 8px;
  font-size:12px;
}

.progress-steps>.forward {
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  align-self:center;
  width:40px;
  height:20px;
  line-height:1;
  color:#3b829c;
  transform:none;
  margin:0;
}

.progress-steps>.forward svg {
  display:block;
  width:40px;
  height:20px;
}

@media (max-width:1000px) {
  .progress-track {
    grid-template-columns:160px minmax(0,1fr);
    gap:24px;
  }

  .progress-track>.progress-steps {
    grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);
    gap:12px;
  }

  .progress-steps>.forward, .progress-steps>.forward svg {
    width:30px;
  }

  .progress-track .progress-step strong {
    font-size:15px;
  }
}

@media (max-width:760px) {
  .home-specialties {
    padding:49px 0;
  }

  .progress-track {
    grid-template-columns:1fr;
    gap:23px;
    padding-top:25px;
    padding-bottom:29px;
  }

  .progress-track .progress-intro {
    padding:17px;
    font-size:16px;
  }

  .progress-intro br {
    display:none;
  }

  .progress-track>.progress-steps {
    grid-template-columns:1fr;
    gap:10px;
    grid-column:1;
    grid-row:auto;
  }

  .progress-step {
    padding:5px 0;
  }

  .progress-track .progress-step strong {
    font-size:16px;
  }

  .progress-step strong br {
    display:none;
  }

  .progress-track .progress-step .number {
    margin-bottom:5px;
  }

  .progress-steps>.forward {
    width:24px;
    height:30px;
    transform:none;
  }

  .progress-steps>.forward svg {
    width:30px;
    height:20px;
    transform:rotate(90deg);
  }
}

.form-panel .scheduler-option {
  margin-top:27px;
  padding-top:23px;
  border-top:1px solid #cad8e4;
}

.form-panel .scheduler-option p {
  margin:0 0 9px;
  font-size:15px;
  font-weight:500;
  color:var(--ink);
}

.form-panel .scheduler-option .text-link {
  margin-top:0;
  line-height:1.6;
}

.form-panel .form-privacy {
  margin:12px 0 0;
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
}

.form-privacy a {
  text-decoration:underline;
  text-underline-offset:3px;
}

.form-privacy a:hover {
  color:var(--navy);
}

.form-panel.honeybook-panel {
  min-width:0;
}

.honeybook-panel .hb-p-67c67bea2125bf0019ef77cf-4 {
  width:100%;
  min-width:0;
}

.honeybook-panel iframe {
  border:0;
}

.form-panel .embed-status {
  font-size:14px;
  color:var(--muted);
  margin:12px 0;
}

html {
  scroll-padding-top:132px;
}

.header.wrap {
  position:sticky;
  top:0;
  z-index:100;
  max-width:none;
  width:100%;
  background:#fff;
  box-shadow:0 1px 0 var(--line);
  padding-left:max(44px,calc((100% - 1152px)/2));
  padding-right:max(44px,calc((100% - 1152px)/2));
}

.form-panel.honeybook-panel {
  padding:0;
}

.honeybook-panel .hb-p-67c67bea2125bf0019ef77cf-4 {
  padding:18px;
  margin:0;
}

.honeybook-panel iframe {
  display:block;
  width:100% !important;
  max-width:100%;
  margin:0 !important;
}

.form-panel.honeybook-panel .scheduler-option {
  margin:0;
  padding:22px 24px;
  border-top:0;
  border-bottom:1px solid #cad8e4;
  background:#fff;
  border-radius:3px 3px 0 0;
}

.form-panel.honeybook-panel .form-privacy {
  margin:0;
  padding:12px 20px 16px;
}

.form-panel.honeybook-panel .embed-status {
  padding:0 20px;
}

@media (max-width:1000px) {
  .header.wrap {
    padding-left:28px;
    padding-right:28px;
  }
}

@media (max-width:760px) {
  html {
    scroll-padding-top:122px;
  }

  .header.wrap {
    padding-left:23px;
    padding-right:23px;
  }

  .header nav.open {
    max-height:calc(100dvh - 106px);
    overflow-y:auto;
  }

  .form-panel.honeybook-panel .scheduler-option {
    padding:20px;
  }
}

@media (max-width:370px) {
  .header.wrap {
    padding-left:18px;
    padding-right:18px;
  }
}

@media (max-width:760px) {
  .honeybook-panel .hb-p-67c67bea2125bf0019ef77cf-4 {
    padding:12px;
  }
}

/* Usable navigation and a clear form fallback when JavaScript is unavailable. */
.no-js .menu-toggle, .no-js #honeybook-status {
  display:none;
}

.no-js .header nav {
  display:flex;
}

/* Prevent the embedded form's parent grid from forcing horizontal overflow. */
.contact-with-questions > *, .contact-layout > *, .author-layout > * {
  min-width:0;
}

@media(max-width:760px) {
  .menu-toggle {
    min-height:44px;
    min-width:44px;
  }
}
