:root{
  --paper: #f6f4ee;
  --ink: #172f36;
  --muted: #59696a;
  --teal: #177563;
  --lime: #d9ecae;
  --line: #d7dcd4;
  --white: #fff;
  --soft: #e9ede3;
  --dark: #173b3b;
  --serif: Georgia,"Times New Roman",serif;
  --sans: Arial,Helvetica,sans-serif;
}*{
  box-sizing: border-box;
}html{
  scroll-padding-top: 105px;
}body{
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  margin: 0;
}a{
  color: inherit;
  text-decoration: none;
}button,input,select,textarea{
  font: inherit;
}button,a,summary{
  -webkit-tap-highlight-color: transparent;
}button{
  cursor: pointer;
}img{
  max-width: 100%;
  display: block;
}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{
  outline-offset: 5px;
  outline: 3px solid #cc7909;
}h1,h2,h3,h4,p{
  margin: 0;
}h1,h2,h3,h4{
  line-height: 1.13;
}h2{
  letter-spacing: -.048em;
  max-width: 780px;
  font-size: clamp(32px, 3.35vw, 49px);
  font-weight: 500;
}h3{
  letter-spacing: -.033em;
  font-size: 24px;
  font-weight: 500;
}p + p{
  margin-top: 20px;
}.wrap{
  max-width: 1260px;
  margin: auto;
  padding: 0 64px;
}.eyebrow{
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}.intro{
  color: var(--muted);
  max-width: 670px;
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.7;
}.button{
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  border-radius: 3px;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 50px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  display: inline-flex;
}.button:hover{
  background: var(--teal);
  border-color: var(--teal);
}.button.light{
  background: var(--lime);
  color: var(--ink);
  border-color: var(--lime);
}.button.light:hover{
  background: #e6f3c7;
}.text-link{
  border-bottom: 1px solid;
  align-items: center;
  gap: 12px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-flex;
}.text-link:hover{
  color: var(--teal);
}.skip{
  z-index: 100;
  background: #fff;
  padding: 15px;
  position: fixed;
  top: -90px;
  left: 20px;
}.skip:focus{
  top: 15px;
}.header{
  z-index: 20;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
}.nav{
  align-items: center;
  gap: 34px;
  min-height: 86px;
  display: flex;
}.brand{
  letter-spacing: -.085em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}.brand-dot{
  color: var(--teal);
}.brand-full{
  letter-spacing: .045em;
  border-left: 1px solid var(--line);
  max-width: 132px;
  padding-left: 17px;
  font-size: 10px;
  line-height: 1.5;
}.nav-left{
  align-items: center;
  gap: 20px;
  margin-right: auto;
  display: flex;
}.nav-links{
  align-items: center;
  gap: 26px;
  display: flex;
}.nav-links a{
  font-size: 13px;
}.nav-links a:hover{
  color: var(--teal);
}.nav-links .nav-contact{
  border-bottom: 1px solid var(--ink);
  padding-bottom: 4px;
}.language{
  border-left: 1px solid var(--line);
  gap: 2px;
  padding-left: 18px;
  display: flex;
}.language button{
  color: var(--muted);
  background: none;
  border: 0;
  padding: 8px 6px;
  font-size: 11px;
  font-weight: 600;
}.language button[aria-pressed="true"]{
  background: var(--ink);
  color: #fff;
  border-radius: 2px;
}.menu-toggle{
  background: none;
  border: 0;
  padding: 10px 0;
  font-size: 13px;
  display: none;
}.hero-grid{
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr);
  align-items: center;
  gap: 70px;
  display: grid;
}h1{
  letter-spacing: -.059em;
  max-width: 720px;
  font-size: clamp(48px, 5.35vw, 76px);
  font-weight: 500;
  line-height: 1.04;
}.hero-accent{
  color: var(--teal);
  font-family: var(--serif);
  letter-spacing: -.055em;
  margin-top: 8px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  display: block;
}.hero-copy{
  max-width: 570px;
  color: var(--muted);
  margin-top: 27px;
  font-size: 18px;
  line-height: 1.75;
}.hero-actions{
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
  display: flex;
}.portrait{
  align-self: start;
  margin: 0;
  padding-top: 13px;
  position: relative;
}.portrait-photo{
  aspect-ratio: 668 / 780;
  background: #fff;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}.portrait-photo img{
  object-fit: cover;
  object-position: 50% 24%;
  width: 100%;
  height: 100%;
}.portrait-tag{
  z-index: 1;
  background: var(--lime);
  color: var(--ink);
  letter-spacing: .045em;
  padding: 8px 14px;
  font-size: 11px;
  position: absolute;
  top: 0;
  right: -12px;
  transform: rotate(3deg);
}.portrait-name{
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}.portrait-role{
  color: var(--muted);
  margin-top: 3px;
  font-size: 12px;
}.portrait-place{
  color: var(--muted);
  margin-top: 5px;
  font-size: 10px;
}.proof{
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 64px;
  padding-top: 24px;
  display: grid;
}.proof-item{
  align-items: center;
  gap: 17px;
  display: flex;
}.proof-value{
  letter-spacing: -.045em;
  font-size: 31px;
  font-weight: 500;
}.proof-copy{
  color: var(--muted);
  max-width: 170px;
  font-size: 12px;
  line-height: 1.4;
}.topics-section{
  border-top: 1px solid var(--line);
}.topics{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 28px;
  margin-top: 50px;
  display: grid;
}.topic{
  border-top: 2px solid var(--ink);
  padding-top: 17px;
}.section-number{
  color: var(--teal);
  font-size: 12px;
  font-weight: 700;
}.topic h3{
  min-height: 81px;
  margin: 25px 0 17px;
}.topic p{
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}.topic .topic-keywords{
  min-height: 62px;
  color: var(--teal);
  margin-top: 22px;
  font-size: 11px;
  line-height: 1.9;
}details summary{
  cursor: pointer;
  list-style: none;
}details summary::-webkit-details-marker{
  display: none;
}.topic-details{
  border-top: 1px solid var(--line);
  margin-top: 20px;
}.topic-details summary{
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}.plus{
  flex-shrink: 0;
  font-size: 20px;
  font-weight: 400;
}.topic-details ul{
  margin: 0;
  padding-left: 16px;
  font-size: 13px;
  line-height: 1.7;
}.topic-details li + li{
  margin-top: 10px;
}.topic-details .text-link{
  margin-top: 18px;
  font-size: 11px;
}.hda-section{
  background: var(--dark);
  color: var(--paper);
}.hda-grid{
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: start;
  gap: 84px;
  display: grid;
}.hda-subtitle{
  letter-spacing: .015em;
  color: var(--lime);
  margin-top: 22px;
  font-size: 13px;
}.hda-body{
  color: #d2dfd9;
  margin-top: 26px;
  font-size: 15px;
  line-height: 1.85;
}.client-line{
  border-left: 2px solid var(--lime);
  color: #d2dfd9;
  margin-top: 30px;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.85;
}.client-line strong{
  color: #fff;
  font-weight: 600;
}.hda-details{
  border-top: 1px solid #45635f;
  border-bottom: 1px solid #45635f;
  margin-top: 30px;
}.hda-details summary{
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 17px 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}.hda-detail{
  padding: 0 0 22px;
}.hda-detail h4{
  color: var(--lime);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}.hda-detail p{
  color: #d2dfd9;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.75;
}.hda-cta{
  margin-top: 30px;
}.process{
  padding-top: 6px;
}.process-title{
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--lime);
  margin-bottom: 24px;
  font-size: 11px;
  line-height: 1.6;
}.steps{
  counter-reset: step;
  margin: 0;
  padding: 0;
  list-style: none;
}.steps li{
  counter-increment: step;
  border-top: 1px solid #45635f;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  padding: 19px 0;
  display: grid;
}.steps li:before{
  content: "0" counter(step);
  color: var(--lime);
  padding-top: 2px;
  font-size: 13px;
}.steps h3{
  letter-spacing: -.02em;
  font-size: 19px;
  line-height: 1.4;
}.steps p{
  color: #b7cfc5;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.6;
}.process-note{
  color: #b7cfc5;
  border-top: 1px solid #45635f;
  padding-top: 17px;
  font-size: 12px;
  font-style: italic;
  line-height: 1.65;
}.story-grid{
  grid-template-columns: .7fr 1.3fr;
  align-items: start;
  gap: 80px;
  margin-top: 52px;
  display: grid;
}.story-stat{
  letter-spacing: -.07em;
  color: var(--teal);
  font-size: 110px;
  line-height: 1.04;
  font-family: var(--serif);
}.story-stat-caption{
  color: var(--muted);
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}.story-copy{
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}.story-copy p:last-child{
  color: var(--ink);
}.journey-label{
  margin-top: 53px;
  font-size: 13px;
  font-weight: 600;
}.journey{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px;
  margin-top: 25px;
  display: grid;
}.journey-step{
  border-top: 1px solid var(--line);
  padding-top: 20px;
}.journey-num{
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
}.journey-step h3{
  margin-top: 13px;
  font-size: 20px;
}.journey-step p{
  color: var(--muted);
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.75;
}.journey-note{
  color: var(--muted);
  margin-top: 27px;
  font-size: 12px;
}.principles-layout{
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  display: grid;
}.principles-list{
  border-top: 1px solid #c1cbbe;
}.principle{
  border-bottom: 1px solid #c1cbbe;
  padding: 23px 0;
}.principle h3{
  font-size: 20px;
}.principle p{
  color: var(--muted);
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.8;
}.principle:first-child{
  padding-top: 23px;
}.about-layout{
  grid-template-columns: .75fr 1.25fr;
  gap: 90px;
  display: grid;
}.about-name{
  font-family: var(--serif);
  letter-spacing: -.04em;
  color: var(--teal);
  margin-top: 36px;
  font-size: 48px;
  font-style: italic;
}.about-left-note{
  color: var(--muted);
  max-width: 260px;
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.7;
}.about-body{
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}.about-quote{
  font-size: 25px;
  line-height: 1.5;
  font-family: var(--serif);
  color: var(--ink);
  border-left: 2px solid var(--teal);
  margin: 30px 0;
  padding-left: 24px;
}.about-body .text-link{
  margin-top: 25px;
}.collab-section{
  padding-top: 0;
}.collab-heading{
  border-top: 1px solid var(--line);
  padding-top: 75px;
}.ways{
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-top: 40px;
  display: grid;
}.way{
  border-top: 1px solid var(--line);
  padding-top: 24px;
}.way .eyebrow{
  color: var(--teal);
  margin-bottom: 14px;
  font-size: 10px;
}.way h3{
  font-size: 26px;
}.way p{
  color: var(--muted);
  margin-top: 17px;
  font-size: 15px;
  line-height: 1.8;
}.way .text-link{
  margin-top: 23px;
}.fp{
  border-left: 3px solid var(--teal);
  background: #e5edda;
  grid-template-columns: .8fr 1.2fr;
  gap: 45px;
  margin-top: 45px;
  padding: 35px 40px;
  display: grid;
}.fp .eyebrow{
  color: var(--teal);
  margin-bottom: 12px;
  font-size: 10px;
}.fp h3{
  font-family: var(--serif);
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
  font-size: 33px;
}.fp p{
  color: #425647;
  font-size: 14px;
  line-height: 1.85;
}.fp .text-link{
  margin-top: 18px;
}.contact-section{
  background: var(--lime);
}.contact-layout{
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  display: grid;
}.contact-section .section-label{
  color: #426332;
}.contact-section h2{
  max-width: 510px;
  font-size: clamp(36px, 4.1vw, 58px);
}.contact-text{
  color: #42563c;
  max-width: 440px;
  margin-top: 26px;
  font-size: 16px;
  line-height: 1.8;
}.contact-small{
  color: #42563c;
  margin-top: 26px;
  font-size: 12px;
}.contact-form{
  border-top: 1px solid #acbf8e;
  padding-top: 22px;
}.field label{
  margin-bottom: 9px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}.field + .field{
  margin-top: 23px;
}select,textarea{
  width: 100%;
  color: var(--ink);
  background: #f3f7e9;
  border: 1px solid #9aaa82;
  border-radius: 3px;
  padding: 13px 14px;
  font-size: 14px;
  line-height: 1.55;
  display: block;
}select{
  text-overflow: ellipsis;
  min-height: 50px;
  padding-right: 32px;
}textarea{
  resize: vertical;
  min-height: 147px;
}textarea::placeholder{
  color: #76806e;
  font-size: 13px;
}.field-note{
  color: #526343;
  margin-top: 7px;
  font-size: 11px;
}.contact-form .button{
  text-align: left;
  width: 100%;
  margin-top: 22px;
}.mail-note{
  color: #526343;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.6;
}.mail-direct{
  border-top: 1px solid #acbf8e;
  margin-top: 23px;
  padding-top: 20px;
  font-size: 12px;
  line-height: 1.8;
}.mail-direct a{
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  text-decoration: underline;
}.status{
  color: var(--ink);
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.7;
}.status:empty{
  display: none;
}.footer{
  background: var(--ink);
  color: var(--paper);
  padding: 33px 0;
}.footer-inner{
  align-items: center;
  gap: 30px;
  display: flex;
}.footer-copy{
  color: #b5c4c0;
  font-size: 11px;
  line-height: 1.9;
}.footer-links{
  color: #d3dfd8;
  gap: 23px;
  margin-left: auto;
  font-size: 11px;
  display: flex;
}.footer-links a:hover{
  text-decoration: underline;
}.noscript{
  background: #ffebc2;
  padding: 15px;
  font-size: 13px;
}@media  (width >= 1450px) {.wrap{
    max-width: 1380px;
  }.hero-grid{
    gap: 105px;
  }}@media  (width <= 1100px) {.wrap{
    padding: 0 40px;
  }.hero-grid{
    grid-template-columns: 1.35fr .8fr;
    gap: 45px;
  }h1{
    font-size: 60px;
  }.nav-links{
    gap: 20px;
  }.brand-full{
    display: none;
  }.topics{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }.topic h3{
    max-width: 260px;
    min-height: 0;
  }.topic .topic-keywords{
    min-height: 0;
  }.hda-grid{
    gap: 45px;
  }.story-grid,.principles-layout,.about-layout,.contact-layout{
    gap: 50px;
  }.fp{
    gap: 25px;
    padding: 30px;
  }.fp h3{
    font-size: 28px;
  }}@media  (width <= 760px) {html{
    scroll-padding-top: 90px;
  }.wrap{
    padding: 0 25px;
  }.section{
    padding: 67px 0;
  }.nav{
    flex-wrap: wrap;
    gap: 18px;
    min-height: 75px;
  }.brand{
    font-size: 36px;
  }.nav-left{
    margin-right: auto;
  }.nav-links{
    flex-wrap: wrap;
    order: 4;
    gap: 16px 25px;
    width: 100%;
    padding: 0 0 20px;
    display: flex;
  }.js .nav-links{
    display: none;
  }.js .nav-links.is-open{
    display: flex;
  }.menu-toggle{
    display: block;
  }.language{
    padding-left: 12px;
  }.hero{
    padding: 47px 0;
  }.hero-grid{
    grid-template-columns: minmax(0, 1fr) minmax(0, .72fr);
    align-items: start;
    gap: 27px;
  }h1{
    font-size: 46px;
  }.hero .eyebrow{
    margin-bottom: 23px;
    font-size: 9px;
  }.hero-copy{
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.75;
  }.hero-actions{
    gap: 19px;
    margin-top: 25px;
  }.hero-actions .text-link{
    font-size: 12px;
  }.button{
    gap: 15px;
    padding: 13px 16px;
    font-size: 13px;
  }.portrait{
    padding-top: 9px;
  }.portrait-tag{
    padding: 6px 9px;
    font-size: 9px;
    right: -6px;
  }.portrait-name{
    font-size: 12px;
  }.portrait-role{
    font-size: 10px;
  }.portrait-place{
    font-size: 9px;
  }.proof{
    gap: 20px;
    margin-top: 38px;
  }.proof-item{
    display: block;
  }.proof-copy{
    margin-top: 5px;
    font-size: 10px;
  }.proof-value{
    font-size: 29px;
  }.topics{
    gap: 35px 26px;
    margin-top: 35px;
  }.topic h3{
    font-size: 23px;
  }.topic p{
    font-size: 13px;
  }.hda-grid{
    grid-template-columns: 1fr;
    gap: 45px;
  }.process{
    max-width: 570px;
    padding-top: 0;
  }.hda-subtitle{
    font-size: 12px;
  }.hda-body{
    font-size: 14px;
  }.story-grid{
    grid-template-columns: 1fr;
    gap: 27px;
    margin-top: 35px;
  }.story-stat{
    font-size: 85px;
  }.story-stat-caption{
    font-size: 13px;
  }.story-copy{
    font-size: 15px;
  }.journey{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }.principles-layout,.about-layout,.contact-layout{
    grid-template-columns: 1fr;
    gap: 35px;
  }.about-name{
    margin-top: 20px;
    font-size: 36px;
  }.about-left-note{
    max-width: none;
    margin-top: 20px;
  }.about-body{
    font-size: 15px;
  }.about-quote{
    font-size: 24px;
  }.collab-section{
    padding-top: 0;
  }.collab-heading{
    padding-top: 60px;
  }.ways{
    gap: 28px;
  }.way h3{
    font-size: 23px;
  }.way p{
    font-size: 14px;
  }.fp{
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 35px;
    padding: 27px;
  }.fp h3{
    overflow-wrap: normal;
    font-size: 31px;
  }.contact-layout{
    gap: 33px;
  }.contact-section h2{
    font-size: 44px;
  }.contact-text{
    font-size: 15px;
  }.footer-inner{
    flex-wrap: wrap;
    gap: 20px;
  }.footer-links{
    width: 100%;
    margin-left: 0;
    padding-top: 7px;
  }.footer-copy,.eyebrow{
    font-size: 10px;
  }.intro{
    margin-top: 18px;
    font-size: 16px;
  }}@media  (width <= 520px) {.wrap{
    padding: 0 22px;
  }.hero-grid{
    grid-template-columns: 1fr;
    gap: 33px;
  }h1{
    max-width: 400px;
    font-size: 49px;
  }.hero-copy{
    font-size: 16px;
  }.hero-actions{
    align-items: flex-start;
    gap: 18px;
  }.portrait{
    grid-template-columns: 116px 1fr;
    align-items: center;
    gap: 19px;
    max-width: 430px;
    padding: 0;
    display: grid;
  }.portrait-photo{
    aspect-ratio: 1 / 1.14;
    border-radius: 3px;
  }.portrait-tag{
    display: none;
  }.portrait figcaption{
    padding: 0;
  }.portrait-name{
    font-size: 13px;
  }.portrait-role{
    font-size: 11px;
  }.portrait-place{
    font-size: 10px;
  }.proof{
    gap: 15px;
    margin-top: 35px;
    padding-top: 21px;
  }.proof-value{
    font-size: 27px;
  }.proof-copy{
    font-size: 10px;
  }.topics{
    grid-template-columns: 1fr;
    gap: 30px;
  }.topic h3{
    max-width: none;
    margin-top: 18px;
    font-size: 26px;
  }.topic p{
    font-size: 15px;
  }.topic .topic-keywords{
    margin-top: 15px;
    font-size: 12px;
  }.topic-details summary{
    font-size: 13px;
  }.topic-details ul{
    font-size: 14px;
  }.topic-details .text-link{
    font-size: 12px;
  }.journey{
    gap: 28px 21px;
  }.journey-step p{
    font-size: 12px;
  }.journey-step h3{
    font-size: 18px;
  }.ways{
    grid-template-columns: 1fr;
    gap: 32px;
  }.way p{
    font-size: 15px;
  }.fp{
    padding: 25px 22px;
  }.fp h3{
    font-size: 29px;
  }.fp p{
    font-size: 14px;
  }.contact-section h2{
    font-size: 42px;
  }.client-line{
    font-size: 13px;
  }.contact-small{
    font-size: 11px;
  }.hero .eyebrow{
    font-size: 10px;
  }.nav{
    gap: 15px;
  }.hero-actions .text-link{
    font-size: 13px;
  }.section{
    padding: 60px 0;
  }.collab-section{
    padding-top: 0;
  }}@media  print {.header{
    position: static;
  }.language,.menu-toggle,.hero-actions,.contact-form,.footer-links{
    display: none;
  }.section{
    padding: 35px 0;
  }.wrap{
    padding: 0 25px;
  }.hda-section,.contact-section,.principles-section{
    color: var(--ink);
    background: #fff;
  }.hda-section p,.hda-section h3,.hda-section h4,.hda-section .section-label,.hda-section .process-title,.hda-section strong{
    color: var(--ink);
  }.hda-grid{
    gap: 35px;
  }.portrait-tag{
    display: none;
  }a{
    text-decoration: none;
  }.hero{
    padding-top: 20px;
  }h1{
    font-size: 48px;
  }.topic{
    break-inside: avoid;
  }.footer{
    color: var(--ink);
    background: #fff;
  }.footer-copy{
    color: var(--ink);
  }}.proof{
  gap: 35px;
  padding-top: 28px;
}.proof-item{
  min-width: 0;
  display: block;
}.proof-item + .proof-item{
  border-left: 1px solid var(--line);
  padding-left: 35px;
}.proof-value{
  color: var(--teal);
  letter-spacing: -.055em;
  font-size: 48px;
  line-height: 1.1;
}.proof-copy{
  max-width: none;
  color: var(--ink);
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}.proof-detail{
  color: var(--muted);
  max-width: 260px;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}.topic h3{
  min-height: 81px;
}.hda-grid{
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 60px;
}.hda-body{
  line-height: 1.75;
}.process{
  min-width: 0;
}.hda-diagram{
  background: #204746;
  border: 1px solid #57716a;
  border-radius: 3px;
  margin: 0;
  padding: 24px 22px;
}.sketch-label{
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--teal);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
}.hda-diagram .sketch-label{
  color: var(--lime);
  margin-bottom: 24px;
}.tree-root{
  text-align: center;
  background: #315652;
  border: 1px solid #a9c3b4;
  border-radius: 3px;
  max-width: 290px;
  margin: 0 auto 22px;
  padding: 13px 10px;
  font-size: 16px;
  line-height: 1.4;
  position: relative;
}.tree-root:after{
  content: "";
  background: #91aa9e;
  width: 1px;
  height: 23px;
  position: absolute;
  top: 100%;
  left: 50%;
}.tree-branches{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
  position: relative;
}.tree-branches:before{
  content: "";
  border-top: 1px solid #91aa9e;
  position: absolute;
  top: 0;
  left: 25%;
  right: 25%;
}.tree-branch{
  min-width: 0;
  padding-top: 18px;
  position: relative;
}.tree-branch:before{
  content: "";
  border-left: 1px solid #91aa9e;
  height: 18px;
  position: absolute;
  top: 0;
  left: 50%;
}.tree-category{
  text-align: center;
  border: 1px solid #6a8a7e;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  min-height: 47px;
  padding: 9px 5px;
  font-size: 13px;
  line-height: 1.4;
  display: flex;
}.tree-branch.selected .tree-category{
  color: #ebf4df;
  border-color: #b0c799;
}.tree-leaves{
  border-top: 1px solid #6a8a7e;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 16px;
  padding-top: 12px;
  display: grid;
  position: relative;
}.tree-leaves:before{
  content: "";
  border-left: 1px solid #6a8a7e;
  height: 17px;
  position: absolute;
  top: -17px;
  left: 50%;
}.tree-leaf{
  text-align: center;
  overflow-wrap: anywhere;
  background: #2d504c;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 6px 3px;
  font-size: 11px;
  line-height: 1.3;
  display: flex;
  position: relative;
}.tree-leaf:before{
  content: "";
  border-left: 1px solid #6a8a7e;
  height: 12px;
  position: absolute;
  top: -12px;
  left: 50%;
}.tree-leaf.highlight{
  background: var(--lime);
  color: var(--ink);
  font-weight: 700;
}.hypothesis-path{
  border-top: 1px dashed #6a8a7e;
  grid-template-columns: 20px 1fr;
  gap: 0 14px;
  margin: 24px 0 0;
  padding-top: 20px;
  display: grid;
}.hypothesis-path:before{
  content: "";
  border-bottom: 1px solid #9cb496;
  border-left: 1px solid #9cb496;
  grid-area: 1 / 1 / 4;
  width: 9px;
  margin: 7px 0 24px 7px;
}.hypothesis-path > div{
  grid-column: 2;
  min-width: 0;
}.node-label{
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #b7cfc5;
  margin-bottom: 5px;
  font-size: 9px;
  line-height: 1.6;
  display: block;
}.hypothesis-path p{
  font-size: 14px;
  line-height: 1.5;
}.path-arrow{
  color: var(--lime);
  grid-column: 2;
  margin: 9px 0;
  line-height: 1.3;
}.test-action{
  border-left: 2px solid var(--lime);
  padding-left: 12px;
}.test-action p{
  color: var(--lime);
}.hda-diagram figcaption{
  color: #c7d9cf;
  margin-top: 24px;
  font-size: 12px;
  line-height: 1.6;
}.process-disclosure{
  border-top: 1px solid #45635f;
  border-bottom: 1px solid #45635f;
  margin-top: 16px;
}.process-disclosure summary{
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}.process-disclosure .process-title{
  margin: 16px 0;
}.process-disclosure .steps li{
  grid-template-columns: 30px 1fr;
  gap: 12px;
  padding: 14px 0;
}.process-disclosure .steps h3{
  font-size: 17px;
}.process-disclosure .steps p{
  font-size: 12px;
}.process-disclosure .process-note{
  margin-bottom: 18px;
}.story-grid{
  grid-template-columns: minmax(0, .58fr) minmax(0, 1.42fr);
  align-items: center;
  gap: 50px;
}.story-stat{
  font-size: 106px;
}.story-stat-caption{
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
}.story-context{
  color: var(--muted);
  max-width: 260px;
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.8;
}.comic{
  min-width: 0;
  margin: 0;
}.comic .sketch-label{
  margin-bottom: 16px;
}.comic-panels{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}.comic-panel{
  background: #eeeee4;
  border: 1px solid #d5d9cb;
  border-radius: 3px;
  flex-direction: column;
  min-width: 0;
  padding: 15px 12px;
  display: flex;
}.comic-bubble{
  min-height: 67px;
  font-family: var(--serif);
  text-align: center;
  background: #fffef9;
  border: 1px solid #9aaa98;
  border-radius: 18px 19px 19px 2px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
  position: relative;
}.comic-art{
  margin: auto 0 0;
  padding-top: 16px;
}.comic-art svg{
  fill: none;
  stroke: #3b5551;
  stroke-width: 2.1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 100%;
  height: auto;
  display: block;
}.comic-panel-caption{
  margin-top: 13px;
  font-size: 11px;
  line-height: 1.5;
}.comic-panel-caption > span:first-child{
  color: var(--teal);
  letter-spacing: .06em;
  margin-bottom: 3px;
  font-size: 9px;
  font-weight: 700;
  display: block;
}.comic figcaption{
  color: var(--muted);
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.7;
}.journey-label{
  margin-top: 52px;
  font-size: 27px;
  line-height: 1.3;
}.journey-intro{
  color: var(--muted);
  max-width: 760px;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.75;
}.journey{
  margin-top: 30px;
}.journey-step{
  border-top: 0;
  min-width: 0;
  padding-top: 0;
  position: relative;
}.journey-step:before{
  content: "";
  border-top: 1px solid #b0c6ad;
  position: absolute;
  top: 16px;
  left: 32px;
  right: -25px;
}.journey-step:last-child:before{
  display: none;
}.journey-num{
  background: var(--paper);
  border: 1px solid #b0c6ad;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  font-size: 10px;
  display: inline-flex;
  position: relative;
}.journey-step:last-child .journey-num{
  background: var(--lime);
}.journey-step h3{
  margin-top: 17px;
}.principles-layout h2{
  max-width: 690px;
}.principles-list{
  border: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-top: 45px;
  display: grid;
}.principle,.principle:first-child{
  border-top: 1px solid #bcc8b5;
  border-bottom: 0;
  min-width: 0;
  padding: 20px 0 0;
}.principle h3{
  max-width: 210px;
  font-size: 20px;
  line-height: 1.25;
}.principle p{
  font-size: 13px;
  line-height: 1.75;
}.quotes-section{
  padding-bottom: 0;
}.quotes-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px 55px;
  margin-top: 45px;
  display: grid;
}.quote-card{
  border-top: 1px solid var(--line);
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 20px 0 0;
  display: flex;
}.quote-mark{
  font-family: var(--serif);
  color: var(--teal);
  height: 46px;
  font-size: 66px;
  line-height: .85;
  display: block;
}.quote-card blockquote{
  font-family: var(--serif);
  letter-spacing: -.015em;
  margin: 0 0 24px;
  font-size: 25px;
  line-height: 1.5;
}.quote-card figcaption{
  margin-top: auto;
  font-size: 12px;
  line-height: 1.7;
}.quote-card figcaption strong{
  font-size: 13px;
  font-weight: 600;
  display: block;
}.quote-card figcaption span{
  color: var(--muted);
}.quotes-note{
  color: var(--muted);
  margin-top: 27px;
  font-size: 10px;
}.teaching-note{
  border-left: 2px solid var(--teal);
  background: var(--soft);
  margin-top: 30px;
  padding: 22px 25px;
}.teaching-note h3{
  font-family: var(--serif);
  color: var(--ink);
  font-size: 25px;
  line-height: 1.3;
}.teaching-note p{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.75;
}@media  (width <= 1100px) {.proof{
    gap: 25px;
  }.proof-item + .proof-item{
    padding-left: 25px;
  }.proof-copy{
    font-size: 13px;
  }.proof-value{
    font-size: 43px;
  }.topic h3{
    min-height: 0;
  }.hda-grid{
    gap: 35px;
  }.hda-diagram{
    padding: 21px 17px;
  }.tree-branches{
    gap: 12px;
  }.story-grid{
    grid-template-columns: minmax(0, .58fr) minmax(0, 1.42fr);
    gap: 30px;
  }.story-stat{
    font-size: 88px;
  }.comic-panels{
    gap: 9px;
  }.comic-panel{
    padding: 12px 9px;
  }.comic-bubble{
    font-size: 14px;
  }.principles-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 45px;
  }.principle h3{
    max-width: none;
  }}@media  (width <= 760px) {.proof{
    gap: 20px;
  }.proof-item + .proof-item{
    padding-left: 20px;
  }.proof-value{
    font-size: 38px;
  }.proof-copy{
    font-size: 12px;
  }.proof-detail{
    font-size: 11px;
  }.hda-grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }.hda-diagram{
    padding: 24px;
  }.process{
    max-width: none;
  }.tree-category{
    font-size: 14px;
  }.tree-leaf{
    font-size: 12px;
  }.story-grid{
    grid-template-columns: 1fr;
    align-items: start;
    gap: 32px;
  }.story-stat{
    font-size: 88px;
  }.story-context{
    max-width: 470px;
    margin-top: 15px;
    font-size: 14px;
  }.comic-panel{
    padding: 16px 12px;
  }.comic-bubble{
    font-size: 16px;
  }.comic-panel-caption{
    font-size: 12px;
  }.journey-label{
    margin-top: 38px;
    font-size: 25px;
  }.journey-intro{
    font-size: 14px;
  }.journey-step:nth-child(2):before{
    display: none;
  }.journey-step:nth-child(3):before{
    right: -25px;
  }.principles-list{
    gap: 28px;
    margin-top: 30px;
  }.principle h3{
    font-size: 20px;
  }.quotes-section{
    padding-bottom: 0;
  }.quotes-grid{
    gap: 30px;
    margin-top: 32px;
  }.quote-card blockquote{
    font-size: 22px;
  }.quote-card figcaption{
    font-size: 11px;
  }.quote-card figcaption strong{
    font-size: 12px;
  }.quotes-note{
    font-size: 10px;
    line-height: 1.7;
  }}@media  (width <= 520px) {.proof{
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 10px;
  }.proof-item{
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 17px;
    padding: 20px 0;
    display: grid;
  }.proof-item + .proof-item{
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }.proof-value{
    white-space: nowrap;
    grid-area: 1 / 1 / 3;
    align-self: center;
    font-size: 38px;
  }.proof-copy{
    grid-column: 2;
    margin-top: 0;
    font-size: 13px;
  }.proof-detail{
    grid-column: 2;
    margin-top: 4px;
    font-size: 11px;
  }.hda-diagram{
    padding: 21px 15px;
  }.tree-root{
    font-size: 15px;
  }.tree-branches{
    gap: 12px;
  }.tree-category{
    font-size: 12px;
  }.tree-leaf{
    font-size: 10px;
  }.sketch-label{
    font-size: 9px;
  }.hypothesis-path{
    grid-template-columns: 13px 1fr;
    gap: 0 8px;
  }.hypothesis-path p{
    font-size: 13px;
  }.comic-panels{
    grid-template-columns: 1fr;
    gap: 10px;
  }.comic-panel{
    grid-template-columns: minmax(100px, .85fr) minmax(0, 1fr);
    grid-template-areas: "art bubble"
                         "art caption";
    gap: 9px 18px;
    padding: 16px;
    display: grid;
  }.comic-art{
    grid-area: art;
    margin: auto 0;
    padding: 0;
  }.comic-bubble{
    grid-area: bubble;
    min-height: 60px;
    font-size: 16px;
  }.comic-panel-caption{
    grid-area: caption;
    margin-top: 0;
    font-size: 12px;
  }.journey-step h3{
    font-size: 19px;
  }.journey-step:nth-child(3):before{
    right: -21px;
  }.journey-step p{
    font-size: 13px;
  }.principles-list{
    grid-template-columns: 1fr;
    gap: 23px;
  }.principle h3{
    font-size: 21px;
  }.principle p{
    margin-top: 9px;
    font-size: 14px;
  }.quotes-grid{
    grid-template-columns: 1fr;
    gap: 30px;
  }.quote-card blockquote{
    font-size: 25px;
  }.quote-card figcaption{
    font-size: 12px;
  }.quote-card figcaption strong{
    font-size: 13px;
  }.teaching-note{
    padding: 21px;
  }.teaching-note h3{
    font-size: 24px;
  }.quotes-section{
    padding-bottom: 0;
  }}@media  print {.hda-diagram{
    color: var(--ink);
    background: #fff;
  }.hda-diagram .sketch-label,.hda-diagram figcaption,.node-label,.path-arrow,.test-action p{
    color: var(--ink);
  }.tree-root,.tree-category,.tree-leaf{
    background: #fff;
    border-color: #888;
    color: var(--ink) !important;
  }.quotes-section{
    padding-bottom: 0;
  }.comic,.quote-card,.hda-diagram,.teaching-note{
    break-inside: avoid;
  }.comic-panels{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }.comic-panel{
    display: flex;
  }.proof-item{
    break-inside: avoid;
  }}.hero-usp{
  font-family: var(--serif);
  color: var(--teal);
  margin-top: 23px;
  font-size: 24px;
  font-style: italic;
  line-height: 1.4;
}.hero-usp + .hero-copy{
  margin-top: 12px;
}.proof-roles{
  margin-top: 10px;
  font-size: 10px;
  line-height: 1.6;
}.further{
  border-top: 1px solid #45635f;
  margin-top: 28px;
  padding-top: 20px;
}.further > h3{
  font-family: var(--serif);
  color: var(--lime);
  margin-bottom: 17px;
  font-size: 24px;
  line-height: 1.4;
}.further-item + .further-item{
  margin-top: 19px;
}.further-item h4{
  color: #eff4e8;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}.further-item p{
  color: #c4d7cf;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.65;
}.quotes-section{
  padding: 48px 0 0;
}.quote-track{
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: #a4b6a5 transparent;
  grid-auto-columns: calc(50% - 23px);
  grid-auto-flow: column;
  gap: 24px;
  padding: 4px 0 14px;
  display: grid;
  position: relative;
  overflow-x: auto;
}.quote-track:focus-visible{
  outline-offset: 6px;
  outline: 3px solid #cc7909;
}.quote-card{
  scroll-snap-align: start;
  background: #edf0e7;
  border: 0;
  border-left: 2px solid #bac9b3;
  min-width: 0;
  padding: 12px 22px;
}.quote-card blockquote{
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 1.5;
}.quote-card figcaption{
  align-items: center;
  gap: 13px;
  line-height: 1.5;
  display: flex;
}.quote-card figcaption img{
  object-fit: cover;
  object-position: center 30%;
  border-radius: 50%;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
}.quote-footer{
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
  display: flex;
}.quotes-note{
  max-width: 660px;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}.quote-controls{
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  display: none;
}.js .quote-controls{
  display: flex;
}.quote-controls button{
  width: 36px;
  height: 36px;
  color: var(--ink);
  background: none;
  border: 1px solid #b4c3b0;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
}.quote-controls button:disabled{
  opacity: .3;
  cursor: default;
}.contact-promise{
  font-family: var(--serif);
  max-width: 440px;
  margin-top: 26px;
  font-size: 25px;
  line-height: 1.4;
}.contact-promise + .contact-text{
  margin-top: 16px;
}@media  (width <= 760px) {.hero-usp{
    font-size: 21px;
  }.proof-roles{
    font-size: 10px;
  }.quote-track{
    grid-auto-columns: 82%;
    gap: 18px;
  }.quote-card blockquote{
    font-size: 22px;
  }.quote-card{
    padding: 18px;
  }.quotes-section{
    padding-top: 36px;
  }.quote-footer{
    align-items: flex-start;
  }.contact-promise{
    font-size: 23px;
  }}@media  (width <= 520px) {.proof-roles{
    grid-column: 2;
  }.scope-number{
    white-space: nowrap;
    font-size: 24px;
  }.hero-usp{
    font-size: 23px;
  }.quote-track{
    grid-auto-columns: 88%;
    gap: 14px;
  }.quote-card blockquote{
    font-size: 20px;
  }.quote-card figcaption{
    gap: 10px;
  }.quote-card figcaption img{
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }.quote-card figcaption span{
    font-size: 10px;
  }.quote-footer{
    gap: 14px;
  }.quotes-note{
    font-size: 9px;
  }.further > h3{
    font-size: 23px;
  }}@media  print {.quote-track{
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    display: grid;
    overflow: visible;
  }.quote-controls{
    display: none !important;
  }.further h3,.further h4,.further p{
    color: var(--ink);
  }}.topics-hint{
  color: var(--muted);
  margin-top: 28px;
  font-size: 11px;
}.topics{
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: #96ab9f transparent;
  grid-template-columns: none;
  grid-auto-columns: calc(25% - 13.5px);
  grid-auto-flow: column;
  align-items: start;
  gap: 18px;
  margin-top: 15px;
  padding: 4px 1px 18px;
  overflow-x: auto;
}.topic{
  border: 1px solid var(--line);
  scroll-snap-align: start;
  background: #fffdf8;
  border-radius: 5px;
  min-width: 0;
  padding: 0 18px 15px;
  overflow: hidden;
}.topic-picture{
  background: #dfe7d8;
  justify-content: center;
  align-items: center;
  height: 160px;
  margin: 0 -18px 20px;
  display: flex;
  position: relative;
}.topic-picture-2{
  background: #ede2c9;
}.topic-picture-2 img{
  opacity: 1;
  width: 160px;
  height: 160px;
}.topic-picture-3{
  background: #d7e4e6;
}.topic-picture-4{
  background: #e5deea;
}.topic-picture .section-number{
  color: var(--ink);
  position: absolute;
  top: 13px;
  left: 16px;
}.topic h3{
  min-height: 84px;
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.15;
}.topic > p{
  min-height: 92px;
  font-size: 13px;
}.topic .topic-keywords{
  min-height: 63px;
  margin-top: 16px;
  font-size: 10px;
}.topic-logos{
  background: #fff;
  border-radius: 3px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
  min-height: 66px;
  margin-top: 18px;
  padding: 8px;
  display: grid;
}.topic-logos > div{
  min-width: 0;
}.topic-logos img{
  object-fit: contain;
  width: 100%;
  height: 42px;
  display: block;
}.topic-details{
  margin-top: 15px;
}.topic-details summary{
  font-size: 11px;
}.programs-intro{
  color: #c4d7cf;
  margin: 18px 0 32px;
  font-size: 15px;
}.program{
  border-top: 1px solid #58736a;
  scroll-margin-top: 105px;
}.program:last-child{
  border-bottom: 1px solid #58736a;
}.program > summary{
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 27px 0;
  display: flex;
}.program > summary h3{
  font-family: var(--serif);
  letter-spacing: -.025em;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
}.program > summary p{
  color: #b9d0c4;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.6;
}.program .plus{
  transform: none;
}.program[open] > summary > .plus,.program details[open] > summary > .plus{
  transform: rotate(45deg);
}.program .hda-body{
  margin-top: 0;
}.program-grid{
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  display: grid;
}.program-grid p{
  color: #d2dfd9;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.85;
}.program-hook{
  font-family: var(--serif);
  color: var(--lime);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
}.program-grid .program-further{
  border-left: 2px solid var(--lime);
  color: #eff4e8;
  margin-top: 26px;
  padding-left: 20px;
}.practice-list article + article{
  border-top: 1px solid #45635f;
  margin-top: 25px;
  padding-top: 23px;
}.practice-list h4{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}.practice-note{
  border-left: 2px solid var(--lime);
  color: #eff4e8;
  background: #234944;
  margin-top: 30px;
  padding: 22px 25px;
  font-size: 15px;
  line-height: 1.8;
}.source-links{
  margin-top: 16px;
}.source-links a{
  text-underline-offset: 4px;
  text-decoration: underline;
}.program .process-disclosure{
  margin-top: 35px;
}.process-disclosure .process-title{
  font-family: var(--serif);
  font-size: 28px;
  line-height: 1.3;
}.compass-intro{
  color: #d2dfd9;
  max-width: 790px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.8;
}.compass-layout{
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 50px;
  display: grid;
}.compass-image{
  color: var(--ink);
  background: #e7ebda;
  border: 1px solid #638070;
  border-radius: 5px;
  margin: 0;
  padding: 25px;
}.compass-image img{
  object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 440px;
  display: block;
}.compass-image figcaption{
  margin-top: 15px;
  font-size: 13px;
  line-height: 1.65;
}.process-disclosure .asset-note{
  color: var(--lime);
  margin-top: 7px;
  font-size: 11px;
}@media  (width <= 1100px) {.topics{
    grid-auto-columns: 290px;
  }.topic h3{
    min-height: 60px;
  }.topic > p{
    min-height: 70px;
  }.topic .topic-keywords{
    min-height: 45px;
  }}@media  (width <= 760px) {.topics{
    grid-auto-columns: min(310px, 84vw);
    gap: 16px;
  }.program-grid,.compass-layout{
    grid-template-columns: 1fr;
    gap: 30px;
  }.program > summary h3{
    font-size: 27px;
  }.program-hook{
    font-size: 26px;
  }.topic h3{
    font-size: 25px;
  }.compass-image{
    max-width: 460px;
    margin: auto;
  }.program-body{
    padding-bottom: 30px;
  }}@media  (width <= 520px) {.scope-number{
    white-space: nowrap;
    font-size: 24px;
  }.topic > p{
    min-height: 75px;
    font-size: 14px;
  }.topic .topic-keywords{
    min-height: 52px;
    font-size: 11px;
  }.topic-details summary{
    font-size: 12px;
  }.program > summary{
    padding: 24px 0;
  }.program > summary h3{
    font-size: 25px;
  }.program > summary p{
    font-size: 11px;
  }.practice-note{
    padding: 20px;
  }}@font-face {
  font-family: Coralez;
  src: url("../coralez-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}:root{
  --paper: #fff;
  --ink: #141414;
  --muted: #707070;
  --teal: #141414;
  --lime: #ededed;
  --line: #e0e0e0;
  --soft: #f3f3f3;
  --dark: #141414;
  --serif: "Coralez",Georgia,serif;
  --sans: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}body{
  font-size: 16px;
  line-height: 1.5;
}h1,h2,.program > summary h3,.program-hook,.contact-section h2,.journey-label,.teaching-note h3,.fp h3{
  font-family: var(--serif);
  letter-spacing: 0;
  font-variant-ligatures: common-ligatures discretionary-ligatures contextual;
  font-feature-settings: "liga" 1,"dlig" 1,"clig" 1,"calt" 1;
  font-synthesis: none;
  font-style: normal;
  font-weight: 400;
}h1{
  overflow-wrap: normal;
  max-width: 720px;
  font-size: clamp(58px, 6.2vw, 90px);
  line-height: 1.04;
}h2{
  max-width: 940px;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.12;
}h3,h4{
  letter-spacing: 0;
}.eyebrow{
  letter-spacing: .08em;
}.section{
  padding: 100px 0;
}.section-label{
  color: #707070;
  margin-bottom: 24px;
}.header{
  pointer-events: none;
  background: none;
  border: 0;
  padding: 0 24px;
  top: 16px;
}.header .nav{
  pointer-events: auto;
  background: #f3f3f3;
  border-radius: 999px;
  gap: 24px;
  max-width: 1180px;
  min-height: 80px;
  padding: 12px 28px;
}.nav-links{
  gap: 22px;
}.brand-full{
  border: 0;
  padding: 0;
}.nav-left{
  gap: 18px;
}.nav-links .nav-contact{
  color: #fff;
  background: #141414;
  border: 0;
  border-radius: 999px;
  padding: 13px 19px;
}.language{
  background: #e8e8e8;
  border: 0;
  border-radius: 999px;
  padding: 4px;
}.language button{
  border-radius: 999px;
  min-width: 40px;
  min-height: 40px;
}.language button[aria-pressed="true"]{
  color: #141414;
  background: #fff;
  border-radius: 999px;
}.hero{
  padding: 88px 0 50px;
}.hero-grid{
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
  gap: 64px;
}.hero .eyebrow{
  color: #707070;
  margin-bottom: 26px;
}.hero-copy{
  color: #555;
  max-width: 610px;
  margin-top: 30px;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.5;
}.hero-copy p + p{
  margin-top: 18px;
}.hero-copy p:first-child{
  color: #141414;
}.hero-copy p:nth-child(3){
  color: #141414;
  font-weight: 500;
}.hero-actions{
  margin-top: 32px;
}.button,.button.light{
  color: #fff;
  background: #141414;
  border-color: #141414;
  border-radius: 999px;
  min-height: 50px;
  padding: 14px 23px;
}.button:hover,.button.light:hover{
  background: #333;
  border-color: #333;
}.text-link{
  background: #f3f3f3;
  border: 0;
  border-radius: 999px;
  padding: 12px 17px;
}.portrait{
  padding-top: 0;
}.portrait-photo{
  aspect-ratio: 1 / 1.2;
  background: #f3f3f3;
  border-radius: 24px;
}.portrait-photo img{
  filter: grayscale();
}.portrait-tag{
  display: none;
}.portrait figcaption{
  padding: 19px 5px 0;
}.portrait-name{
  font-size: 16px;
}.portrait-role{
  font-size: 13px;
}.portrait-place{
  font-size: 12px;
}.proof{
  background: #f3f3f3;
  border: 0;
  border-radius: 24px;
  gap: 30px;
  margin-top: 64px;
  padding: 32px;
}.proof-item + .proof-item{
  border-color: #ddd;
  padding-left: 30px;
}.proof-value{
  font-family: var(--sans);
  letter-spacing: -.035em;
  color: #141414;
  font-size: 48px;
}.proof-copy{
  font-weight: 500;
}.proof-roles{
  font-size: 11px;
}.topics-section{
  border: 0;
}.topics{
  scrollbar-color: #aaa transparent;
  grid-auto-columns: calc(25% - 15px);
  gap: 20px;
}.topic{
  background: #fff;
  border-color: #f0f0f0;
  border-radius: 24px;
  padding: 0 20px 20px;
}.topic-picture{
  aspect-ratio: 3 / 2;
  background: #f4e9d7;
  border-radius: 0;
  height: auto;
  margin: 0 -20px 24px;
}.topic-picture img{
  object-fit: cover;
  opacity: 1;
  width: 100%;
  height: 100%;
}.topic-picture .section-number{
  background: #ffffffd1;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 10px;
  top: 12px;
  left: 12px;
}.topic h3{
  font-family: var(--sans);
  min-height: 84px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
}.topic > p{
  min-height: 100px;
}.topic .topic-keywords{
  color: #707070;
  min-height: 66px;
  font-size: 11px;
}.topic-logos{
  gap: 12px;
  padding: 5px 0;
}.topic-details summary{
  min-height: 48px;
}.topics-hint{
  color: #707070;
}.hda-section{
  color: #141414;
  background: #fff;
}.hda-section .section-label,.programs-intro{
  color: #707070;
}.program,.program:last-child{
  background: #f3f3f3;
  border: 0;
  border-radius: 24px;
  margin-top: 16px;
  overflow: hidden;
}.program > summary{
  padding: 30px 32px;
}.program > summary h3{
  color: #141414;
  font-size: 36px;
}.program > summary p{
  color: #707070;
  font-size: 13px;
}.program .plus{
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}.program-body{
  padding: 0 32px 36px;
}.program-body .hda-body,.program-body .hda-detail p,.program-grid p,.client-line,.compass-intro{
  color: #555;
}.program-hook{
  color: #141414;
  font-size: 32px;
}.program-grid .program-further{
  color: #262626;
  border-color: #141414;
}.practice-note{
  color: #262626;
  background: #fff;
  border: 0;
  border-radius: 16px;
}.practice-list article + article,.hda-details,.further,.process-disclosure,.steps li,.process-note{
  border-color: #d8d8d8;
}.further > h3,.further-item h4,.hda-detail h4,.client-line strong,.steps li:before,.process-title{
  color: #141414;
}.further-item p,.steps p,.process-note{
  color: #555;
}.client-line{
  border-color: #aaa;
}.process-disclosure .asset-note{
  color: #555;
}.process-disclosure .process-title{
  text-transform: none;
  letter-spacing: 0;
}.compass-image{
  background: #fff;
  border: 0;
  border-radius: 16px;
}.hda-diagram{
  color: #141414;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
}.hda-diagram .sketch-label,.hda-diagram figcaption,.node-label,.test-action p,.path-arrow{
  color: #555;
}.tree-root{
  color: #fff;
  background: #141414;
  border-color: #141414;
}.tree-category{
  color: #141414;
  background: #e8e8e8;
  border-color: #aaa;
}.tree-leaf{
  color: #141414;
  background: #f3f3f3;
}.tree-leaf.highlight{
  color: #141414;
  background: #ddd;
}.tree-branches:before,.tree-branch:before,.tree-leaves:before,.tree-leaf:before,.hypothesis-path:before{
  border-color: #aaa;
}.hypothesis-path{
  border-color: #ccc;
}.test-action{
  border-color: #141414;
}.story-stat{
  color: #141414;
}.comic-panel{
  background: #f3f3f3;
  border-color: #e0e0e0;
  border-radius: 16px;
}.comic-art svg{
  stroke: #333;
}.journey-num{
  background: #f3f3f3;
  border-color: #ccc;
}.journey-step:last-child .journey-num{
  color: #fff;
  background: #141414;
}.journey-step:before{
  border-color: #ccc;
}.journey-label{
  font-size: 36px;
}.principles-section{
  background: #f3f3f3;
}.principle,.principle:first-child{
  border-color: #ddd;
}.quote-card{
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  padding: 24px;
}.quote-card blockquote{
  font-family: var(--sans);
  letter-spacing: 0;
  font-size: 20px;
  line-height: 1.5;
}.quote-card figcaption img{
  filter: grayscale();
}.quote-controls button{
  border-color: #ddd;
  width: 44px;
  height: 44px;
}.quote-track{
  scrollbar-color: #aaa transparent;
}.about-name{
  letter-spacing: 0;
  font-style: normal;
}.teaching-note{
  background: #f3f3f3;
  border: 0;
  border-radius: 16px;
}.collab-heading{
  border: 0;
}.way{
  border: 1px solid #f0f0f0;
  border-radius: 24px;
  padding: 28px;
}.fp{
  background: #f3f3f3;
  border: 0;
  border-radius: 24px;
}.fp p{
  color: #555;
}.contact-section{
  background: #f3f3f3;
  border-radius: 24px 24px 0 0;
}.contact-section h2{
  font-size: clamp(42px, 4.5vw, 64px);
}.contact-section .section-label,.contact-text,.contact-small,.field-note,.mail-note{
  color: #707070;
}.contact-form,.mail-direct{
  border-color: #ddd;
}.contact-promise{
  font-family: var(--sans);
  font-size: 21px;
}.field input,select,textarea{
  color: #141414;
  background: #fff;
  border: 0;
  border-radius: 16px;
  padding: 16px;
  font-size: 16px;
}textarea::placeholder{
  color: #707070;
}.footer{
  color: #fff;
  background: #141414;
  border-radius: 24px 24px 0 0;
  padding: 48px 0;
}.footer-copy,.footer-links{
  color: #aaa;
}.footer-brand{
  font-size: 44px;
}.button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,.topics:focus-visible,.quote-track:focus-visible{
  outline-offset: 4px;
  outline: 2px solid #141414;
}@media  (width <= 1100px) {.topics{
    grid-auto-columns: 300px;
  }.topic h3{
    min-height: 58px;
  }.topic > p{
    min-height: 77px;
  }.topic .topic-keywords{
    min-height: 50px;
  }.hero-grid{
    gap: 40px;
  }.header .nav{
    gap: 16px;
  }.nav-links{
    gap: 15px;
  }.nav-links a{
    font-size: 12px;
  }.proof-value{
    font-size: 42px;
  }}@media  (width <= 760px) {.section{
    padding: 72px 0;
  }.header{
    padding: 0 16px;
    top: 10px;
  }.header .nav{
    border-radius: 32px;
    gap: 14px;
    min-height: 68px;
    padding: 10px 20px;
  }.nav-links{
    padding-top: 10px;
  }.hero{
    padding-top: 54px;
  }.hero-grid{
    grid-template-columns: 1fr;
    gap: 32px;
  }h1{
    max-width: 620px;
    font-size: clamp(52px, 9vw, 76px);
  }.hero-copy{
    font-size: 18px;
  }.portrait{
    grid-template-columns: 112px 1fr;
    align-items: center;
    gap: 22px;
    max-width: 470px;
    display: grid;
  }.portrait-photo{
    aspect-ratio: 1 / 1.15;
    border-radius: 16px;
  }.portrait figcaption{
    padding: 0;
  }.proof{
    gap: 20px;
    margin-top: 38px;
    padding: 24px;
  }.proof-value{
    font-size: 36px;
  }.proof-item + .proof-item{
    padding-left: 20px;
  }.topics{
    grid-auto-columns: min(310px, 84vw);
  }.program > summary{
    padding: 24px;
  }.program > summary h3{
    font-size: 29px;
  }.program-body{
    padding: 0 24px 28px;
  }.program-hook{
    font-size: 28px;
  }.journey-label{
    font-size: 30px;
  }.way{
    padding: 24px;
  }.contact-section h2{
    font-size: 46px;
  }.footer{
    padding: 36px 0;
  }}@media  (width <= 520px) {.proof{
    padding: 8px 22px;
  }.proof-item{
    grid-template-columns: 112px minmax(0, 1fr);
  }.proof-item + .proof-item{
    border-color: #ddd;
    padding-left: 0;
  }.proof-value{
    font-size: 34px;
  }.scope-number{
    font-size: 25px;
  }.proof-copy{
    font-size: 13px;
  }.proof-detail{
    font-size: 11px;
  }.program > summary{
    gap: 14px;
    padding: 22px;
  }.program > summary h3{
    font-size: 27px;
  }.program-body{
    padding: 0 22px 26px;
  }.hero-actions{
    gap: 14px;
  }.hero-actions .text-link{
    padding: 13px 16px;
  }.brand-full{
    display: none;
  }.topic > p{
    min-height: 78px;
  }.topic .topic-keywords{
    min-height: 50px;
  }.fp{
    padding: 26px;
  }.contact-section h2{
    font-size: 42px;
  }}:root{
  --accent: #381f88;
  --accent-hover: #2c186a;
}h1,h2,.program > summary h3,.program-hook,.contact-section h2,.journey-label,.teaching-note h3,.fp h3,.about-name,.story-stat,.further > h3,.process-disclosure .process-title,.header .brand,.header .brand-dot{
  color: var(--accent);
}.button,.button.light,.nav-links .nav-contact{
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}.button:hover,.button.light:hover,.nav-links .nav-contact:hover{
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: #fff;
}.language button[aria-pressed="true"]{
  background: var(--accent);
  color: #fff;
}.text-link{
  color: var(--accent);
  background: #f6edf0;
}.text-link:hover{
  color: var(--accent-hover);
  background: #efdee4;
}.quote-controls button{
  color: var(--accent);
  border-color: #d6b4be;
}.quote-controls button:not(:disabled):hover{
  background: #f6edf0;
}.program > summary:hover h3{
  color: var(--accent-hover);
}.portrait-photo img,.quote-card figcaption img{
  filter: none;
}.comic,.comic-bubble,.comic-panel-caption,.comic figcaption{
  font-family: var(--sans);
  font-feature-settings: normal;
  font-variant-ligatures: normal;
}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,.topics:focus-visible,.quote-track:focus-visible{
  outline-color: var(--accent);
}:root{
  --accent-soft: #f1eff7;
  --accent-soft-hover: #e1dded;
  --accent-border: #b9abd5;
  --accent-on: #fff;
}h1{
  font-size: clamp(52px, 5.7vw, 82px);
  line-height: 1.42;
}h2,.program > summary h3,.program-hook,.contact-section h2,.journey-label,.teaching-note h3,.fp h3,.about-name,.further > h3,.process-disclosure .process-title{
  line-height: 1.4;
}.story-stat{
  line-height: 1.3;
}.button,.button.light,.nav-links .nav-contact,.language button[aria-pressed="true"],.button:hover,.button.light:hover,.nav-links .nav-contact:hover{
  color: var(--accent-on);
}.text-link{
  background: var(--accent-soft);
}.text-link:hover,.quote-controls button:not(:disabled):hover{
  background: var(--accent-soft-hover);
}.quote-controls button{
  border-color: var(--accent-border);
}@media  (width <= 760px) {h1{
    font-size: clamp(48px, 8.5vw, 68px);
    line-height: 1.42;
  }}.topics-section .intro:has( > span:empty){
  display: none;
}.sheet-logo{
  background: #fff url("../client-logo-sheet.png") 0 0 / 200% 1200% no-repeat;
  background-position: calc(var(--logo-x)*100%) calc(var(--logo-y)*1%);
  flex: none;
  width: 145px;
  height: 54px;
}.client-logo-rail{
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  margin-top: 20px;
  padding: 6px 2px 13px;
  display: flex;
  overflow-x: auto;
}.client-logo-rail .sheet-logo{
  scroll-snap-align: start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
}.topic-logos .topic-sheet-logo{
  background-size: 200% 1200%;
  border: 0;
  width: 100%;
  height: 42px;
}.portrait{
  min-width: 0;
}@media  (width <= 760px) {.portrait{
    display: block;
  }.client-logo-rail{
    width: min(100%, 470px);
  }}@media  (width <= 520px) {.portrait{
    grid-template-columns: 116px minmax(0, 1fr);
    display: grid;
  }.client-logo-rail{
    grid-column: 1 / -1;
    margin-top: 4px;
  }}.hero-copy p,.hero-copy p:first-child,.hero-copy p:nth-child(3){
  color: #555;
  font-weight: 300;
}.client-logo-scroller{
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
  padding-bottom: 18px;
  position: relative;
}.client-logo-rail{
  scroll-snap-type: none;
  scrollbar-width: none;
  scroll-behavior: auto;
  gap: 10px;
}.client-logo-rail::-webkit-scrollbar{
  display: none;
}.client-logo-group{
  flex: none;
  gap: 10px;
  display: flex;
}.client-logo-image{
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 145px;
  height: 54px;
  padding: 10px;
  display: flex;
}.client-logo-image img{
  object-fit: contain;
  width: 100%;
  height: 100%;
}.logo-motion-toggle{
  color: var(--muted);
  font: 12px var(--sans);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  min-width: 28px;
  min-height: 24px;
  padding: 3px 8px;
  position: absolute;
  bottom: 0;
  right: 0;
}.logo-motion-toggle:focus-visible,.client-logo-rail:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}.pitch-profile{
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  display: grid;
}.pitch-profile-photo{
  object-fit: cover;
  object-position: 50% 20%;
  border-radius: 12px;
  width: 128px;
  height: 152px;
  display: block;
}@media  (width <= 520px) {.pitch-profile{
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
  }.pitch-profile-photo{
    width: 92px;
    height: 116px;
  }}.comic-art{
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: none;
  border-radius: 10px;
  width: 100%;
  height: auto;
  margin: 14px 0 0;
  padding: 0;
  display: block;
}.comic-panel{
  background: #fbf5eb;
  border-color: #eadfcb;
}.comic-bubble{
  background: #fffdf9;
  border-color: #d6c3a6;
}@media  (width <= 520px) {.comic-art{
    align-self: center;
    margin: 0;
  }}.hero-film{
  background: #f5f5f5;
  border-radius: 24px;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: 38px;
  margin: 48px 0 0;
  padding: 22px;
  display: grid;
}.hero-film video{
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #191919;
  border-radius: 14px;
  width: 100%;
  display: block;
}.hero-film figcaption{
  padding: 12px 22px 12px 0;
}.hero-film h3{
  margin: 12px 0;
  font-size: 24px;
  line-height: 1.35;
}.hero-film p{
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}.hero-film .eyebrow{
  font-size: 10px;
}.program-calendar{
  border: 1px solid var(--line);
  background: #fafafa;
  border-radius: 24px;
  margin-top: 44px;
  padding: 30px;
}.program-calendar h3{
  font: 500 25px/1.35 var(--sans);
}.calendar-intro{
  color: var(--muted);
  max-width: 650px;
  margin: 12px 0 22px;
  font-size: 14px;
  line-height: 1.7;
}.calendar-scroll{
  scrollbar-width: thin;
  scrollbar-color: var(--accent-border) transparent;
  padding-bottom: 8px;
  overflow-x: auto;
}.calendar-grid{
  grid-template-columns: 62px repeat(5, minmax(108px, 1fr));
  align-items: stretch;
  gap: 5px;
  min-width: 660px;
  display: grid;
}.calendar-day{
  text-align: center;
  color: var(--muted);
  padding: 10px 0;
  font-size: 11px;
}.calendar-week{
  color: var(--muted);
  align-self: center;
  font-size: 11px;
  line-height: 1.4;
}.calendar-cell{
  background: #fff;
  border-radius: 8px;
  align-items: center;
  min-height: 68px;
  padding: 8px;
  display: flex;
}.calendar-cell.span3{
  grid-column: span 3;
}.calendar-cell.span4{
  grid-column: span 4;
}.calendar-event{
  width: 100%;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 7px;
  align-items: center;
  gap: 8px;
  padding: 9px;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
}.calendar-event.live{
  background: var(--accent);
  color: var(--accent-on);
}.calendar-event.practice{
  color: #666;
  background: none;
  border: 1px dashed #ccc;
}.calendar-event.personal{
  border: 1px solid var(--accent-border);
  background: #fff;
}.calendar-event b{
  flex: none;
  font-size: 16px;
  font-weight: 400;
}.calendar-reconnect{
  color: #555;
  border-top: 1px solid var(--line);
  margin-top: 15px;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.7;
}.calendar-note{
  color: var(--muted);
  margin-top: 9px;
  font-size: 11px;
  line-height: 1.6;
}.calendar-swipe{
  display: none;
}.tailoring{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 28px;
}.tailoring > summary{
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 19px 0;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}.tailoring-body{
  padding-bottom: 24px;
}.tailoring-body > p{
  max-width: 720px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}.skills-pair{
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin: 22px 0;
  display: grid;
}.skills-pair article{
  grid-template-columns: 52px 1fr;
  align-items: start;
  gap: 15px;
  display: grid;
}.skills-symbol{
  color: var(--accent);
  background: var(--accent-soft);
  width: 52px;
  height: 52px;
  font: 28px var(--sans);
  border-radius: 50%;
  place-items: center;
  display: grid;
}.skills-pair h4{
  font-size: 16px;
  line-height: 1.5;
}.skills-pair p{
  color: var(--muted);
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.65;
}.personal-why{
  border-left: 2px solid var(--accent-border);
  margin: 26px 0;
  padding-left: 22px;
}.personal-why h3{
  font: 500 19px/1.4 var(--sans);
  margin-bottom: 10px;
}.personal-why p{
  font-size: 15px;
  line-height: 1.8;
}@media  (width <= 760px) {.hero-film{
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 28px;
    padding: 14px;
  }.hero-film figcaption{
    padding: 13px 9px;
  }.hero-film h3{
    font-size: 21px;
  }.program-calendar{
    padding: 22px 16px;
  }.calendar-swipe{
    color: var(--muted);
    margin-bottom: 10px;
    font-size: 11px;
    display: block;
  }.skills-pair{
    grid-template-columns: 1fr;
  }.program-calendar h3{
    font-size: 22px;
  }}.hero-film{
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  margin: 0 0 64px;
}.hero-film video{
  max-height: 65vh;
}.about-workshop-photo{
  border-radius: 18px;
  width: 100%;
  height: auto;
  margin-top: 28px;
  display: block;
}.fieldwork-photo{
  grid-column: 1 / -1;
  justify-self: center;
  max-width: 850px;
  margin: 0;
}.fieldwork-photo img{
  border-radius: 22px;
  width: 100%;
  height: auto;
  display: block;
}.fieldwork-photo figcaption{
  color: var(--muted);
  text-align: center;
  margin-top: 12px;
  font-size: 12px;
}.quote-track{
  cursor: grab;
  touch-action: pan-x pan-y pinch-zoom;
}.quote-track.is-dragging{
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
  user-select: none;
}.quote-card figcaption{
  gap: 20px;
}.quote-card figcaption img{
  flex-basis: 140px;
  width: 140px;
  height: 140px;
}.quote-card figcaption > div{
  min-width: 0;
}.quote-card figcaption strong{
  font-size: 15px;
}.quote-card figcaption span{
  font-size: 12px;
}.quote-card figcaption .quote-initials{
  background: var(--soft);
  width: 88px;
  height: 88px;
  color: var(--accent);
  font: 500 24px var(--sans);
  border-radius: 50%;
  flex: 0 0 88px;
  place-items: center;
  display: grid;
}.quote-full{
  cursor: auto;
  margin: 0 0 24px;
}.quote-full summary{
  cursor: pointer;
  width: fit-content;
  color: var(--accent);
  padding: 8px 0;
  font-size: 14px;
}.quote-full blockquote{
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.65;
}.quote-full blockquote p + p{
  margin-top: 16px;
}@media  (width <= 760px) {.quote-card figcaption .quote-initials{
    flex-basis: 76px;
    width: 76px;
    height: 76px;
  }}.quote-footer{
  justify-content: flex-end;
}@media  (width <= 760px) {.hero-film{
    grid-template-columns: 1fr;
    margin-bottom: 38px;
  }.quote-card figcaption{
    gap: 16px;
  }.quote-card figcaption img{
    flex-basis: 112px;
    width: 112px;
    height: 112px;
  }}@media  (width <= 420px) {.quote-card figcaption{
    flex-direction: column;
    align-items: flex-start;
  }}.personal-why > summary{
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  padding: 8px 0;
  display: flex;
}.personal-why > summary h3{
  min-width: 0;
  margin: 0;
}.personal-why[open] > p{
  margin-top: 12px;
}.gradient-controls{
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 14px;
}.gradient-controls label{
  align-items: center;
  gap: 10px;
  margin: 8px 0;
  font-size: 12px;
  display: flex;
}.gradient-controls input[type="checkbox"]{
  accent-color: var(--accent);
  width: 18px;
  height: 18px;
}.gradient-controls input[type="color"]{
  cursor: pointer;
  background: none;
  border: 0;
  width: 42px;
  height: 32px;
  padding: 0;
}@supports  (background-clip: text) {.viewport-gradient .viewport-ink{
    background-image: linear-gradient(to bottom,var(--viewport-violet) 0%,var(--viewport-blue) 70%,var(--viewport-magenta) 100%);
    background-size: 100% var(--viewport-height);
    background-position: 0 var(--viewport-offset);
    background-repeat: no-repeat;
    background-color: var(--viewport-violet);
    color: #0000;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }}.viewport-gradient .viewport-fill{
  background-image: linear-gradient(to bottom,var(--viewport-violet) 0%,var(--viewport-blue) 70%,var(--viewport-magenta) 100%);
  background-size: 100% var(--viewport-height);
  background-position: 0 var(--viewport-offset);
  background-repeat: no-repeat;
}.viewport-gradient .viewport-fill:hover{
  filter: brightness(.92);
}@media  print {.viewport-gradient .viewport-ink{
    color: #381f88;
    -webkit-text-fill-color: currentColor;
    background: none;
  }}details > summary > .plus{
  transform: none;
}details[open] > summary > .plus{
  transform: rotate(45deg);
}.client-logo-rail{
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}.client-logo-rail.is-dragging{
  cursor: grabbing;
}.client-logo-rail img{
  -webkit-user-drag: none;
}.footer-links{
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 12px;
}.tree-branch.selected .tree-category{
  color: var(--accent);
  background: var(--accent-soft);
  border-color: var(--accent-border);
}.booking-card{
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 24px;
}.booking-card h3{
  font: 600 20px/1.4 var(--sans);
  color: var(--ink);
}.booking-card > p{
  color: var(--muted);
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.65;
}.booking-actions{
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}.booking-actions .button[hidden]{
  display: none;
}.booking-card .booking-privacy{
  max-width: 480px;
  margin-top: 15px;
  font-size: 11px;
  line-height: 1.6;
}.booking-privacy a{
  text-underline-offset: 2px;
  text-decoration: underline;
}.booking-embed-wrap[hidden]{
  display: none;
}.booking-embed-wrap{
  margin-top: 35px;
}.booking-embed-top{
  justify-content: flex-end;
  margin-bottom: 12px;
  display: flex;
}#bookingFrameHost{
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}#bookingFrameHost iframe{
  border: 0;
  width: 100%;
  height: 760px;
  display: block;
}.booking-load{
  display: none;
}.js .booking-load{
  display: inline-flex;
}@media  (width <= 760px) {.footer-links{
    justify-content: flex-start;
  }#bookingFrameHost iframe{
    height: 850px;
  }}p:has( > span[data-i18n]:only-child:empty){
  display: none;
}.motion-ready .soft-reveal{
  opacity: 0;
  transition: opacity .65s, transform .75s cubic-bezier(.2, .7, .2, 1);
  transition-delay: var(--reveal-delay, 0s);
  transform: translateY(18px);
}.motion-ready .soft-reveal.is-revealed,.motion-ready .soft-reveal:focus-within{
  opacity: 1;
  transform: none;
}.journey-scroll{
  margin-top: 52px;
  position: relative;
}.journey-sticky{
  padding: 0 0 20px;
}.journey-sticky .journey-label{
  margin-top: 0;
}.journey-step{
  border-radius: 14px;
  padding: 14px 12px 18px;
  transition: background-color .3s;
}.journey-step .journey-num,.journey-step:last-child .journey-num{
  color: var(--muted);
  border-color: var(--line);
  background: #f3f3f3;
  transition: background-color .3s, color .3s, border-color .3s;
}.journey-step h3{
  color: var(--ink);
  transition: color .3s;
}.journey-step:before{
  background: linear-gradient(to right,var(--accent) var(--segment-progress, 0%),var(--line) var(--segment-progress, 0%));
  border: 0;
  height: 2px;
  top: 30px;
  left: 45px;
  right: -37px;
}.journey-step.is-current{
  background: var(--accent-soft);
}.journey-step.is-current .journey-num{
  background: var(--accent);
  color: var(--accent-on);
  border-color: var(--accent);
}.journey-step.is-current h3{
  color: var(--accent);
}.journey-step.is-complete .journey-num{
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent);
}.journey-is-pinned{
  min-height: var(--journey-height);
}.journey-is-pinned .journey-sticky{
  top: var(--journey-top, 120px);
  position: sticky;
}@media  (width <= 760px) {.journey-scroll{
    margin-top: 38px;
  }.journey{
    grid-template-columns: 1fr;
    gap: 20px;
  }.journey-step{
    padding: 14px 16px 18px 62px;
  }.journey-step .journey-num{
    position: absolute;
    top: 14px;
    left: 14px;
  }.journey-step h3{
    margin-top: 0;
  }.journey-step:before,.journey-step:nth-child(2):before,.journey-step:nth-child(3):before{
    background: linear-gradient(to bottom,var(--accent) var(--segment-progress, 0%),var(--line) var(--segment-progress, 0%));
    width: 2px;
    height: auto;
    display: block;
    inset: 47px auto -34px 30px;
  }.journey-step:last-child:before{
    display: none;
  }}@media  (prefers-reduced-motion: reduce) {.motion-ready .soft-reveal{
    opacity: 1;
    transition: none;
    transform: none;
  }.journey-step,.journey-step .journey-num,.journey-step h3{
    transition: none;
  }.journey-is-pinned{
    min-height: 0;
  }.journey-is-pinned .journey-sticky{
    position: static;
  }}@media  print {.motion-ready .soft-reveal{
    opacity: 1 !important;
    transform: none !important;
  }.journey-is-pinned{
    min-height: 0 !important;
  }.journey-is-pinned .journey-sticky{
    position: static !important;
  }.journey-step{
    background: none !important;
  }}.header{
  z-index: 40;
  position: fixed;
  top: 48px;
  left: 0;
  right: 0;
}.video-hero{
  isolation: isolate;
  background: #17131f;
  place-items: center;
  width: 100%;
  height: 100svh;
  min-height: 480px;
  display: grid;
  position: relative;
  overflow: hidden;
}.video-hero video{
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}.video-shade{
  pointer-events: none;
  background: linear-gradient(#0805142e, #08051452 65%, #0805144d);
  position: absolute;
  inset: 0;
}.video-hero .video-title{
  text-align: center;
  color: #fff;
  -webkit-text-fill-color: white;
  text-shadow: 0 3px 30px #0006;
  background: none;
  width: 100%;
  max-width: 1200px;
  margin: 0;
  padding: 110px 28px 30px;
  font-size: clamp(54px, 8.5vw, 122px);
  line-height: 1.4;
  position: relative;
}.hero{
  padding-top: 80px;
}.hero-copy{
  margin-top: 0;
}.about-workshop-photo,.about-name{
  margin-top: 24px;
}.story-grid{
  display: block;
}.story-grid > div:first-child{
  grid-template-columns: auto minmax(160px, 240px) minmax(200px, 430px);
  align-items: center;
  gap: 28px;
  margin-bottom: 40px;
  display: grid;
}.story-grid .story-stat-caption,.story-grid .story-context{
  max-width: none;
  margin: 0;
}.comic-scroll{
  min-width: 0;
  position: relative;
}.comic-scroll.is-pinned{
  height: var(--comic-scroll-height);
}.comic-scroll.is-pinned .comic-sticky{
  top: var(--comic-top);
  margin: 0;
  position: sticky;
}.comic-sticky > .sketch-label{
  text-align: center;
  margin-bottom: 12px;
}.comic-scroll .comic-viewport{
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #d7c7ae transparent;
  overscroll-behavior-x: contain;
  background: #fbf5eb;
  border-radius: 22px;
  overflow: auto hidden;
}.comic-scroll.is-pinned .comic-viewport{
  scroll-snap-type: none;
  overflow: hidden;
}.comic-scroll .comic-panels{
  will-change: transform;
  gap: 0;
  width: 100%;
  display: flex;
}.comic-scroll .comic-panel{
  scroll-snap-align: start;
  background: none;
  border: 0;
  border-radius: 0;
  flex-direction: column;
  flex: 0 0 100%;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 18px 20px 14px;
  display: flex;
}.comic-scroll .comic-panel-caption{
  text-align: center;
  font: 500 clamp(17px,2vw,22px)/1.35 var(--sans);
  order: 0;
  max-width: 620px;
  min-height: 0;
  margin: 0 0 10px;
}.comic-scroll .comic-panel-caption .comic-count{
  font: 500 11px/1.5 var(--sans);
  color: #7a6b58;
  letter-spacing: .08em;
  margin-bottom: 7px;
  display: block;
}.comic-scroll .comic-bubble{
  text-align: center;
  min-height: 0;
  font: 16px/1.4 var(--sans);
  flex: none;
  order: 1;
  max-width: 500px;
  margin: 0;
  padding: 10px 22px;
}.comic-scroll .comic-art{
  width: var(--comic-image-size, 330px);
  aspect-ratio: 1;
  flex: none;
  order: 2;
  max-width: 100%;
  height: auto;
  margin: 10px auto 0;
  padding: 0;
}.comic-scroll .comic-sticky > figcaption{
  text-align: center;
  max-width: 640px;
  margin: 12px auto 0;
  font-size: 12px;
  line-height: 1.5;
}.calendar-grid{
  grid-template-columns: 58px minmax(160px, 1.4fr) repeat(3, minmax(75px, 1fr)) minmax(170px, 1.5fr);
  min-width: 730px;
}.calendar-cell{
  align-items: stretch;
  min-height: 110px;
  padding: 7px;
}.calendar-event{
  cursor: default;
  color: #454153;
  background: #f3f1f7;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  font-size: 12px;
  line-height: 1.45;
  display: flex;
}.calendar-event.live{
  color: #344456;
  background: #edf1f5;
  border-left: 3px solid #b0bfce;
}.calendar-event.onsite{
  color: #554537;
  background: #f7efe5;
  border-left: 3px solid #cfb391;
}.calendar-event.personal{
  color: #454153;
  background: #faf9fc;
  border: 1px solid #ddd6e5;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}.calendar-event.practice{
  color: #737373;
  background: none;
  border-color: #ddd;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}.calendar-icon{
  pointer-events: none;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: block;
}@media  (width <= 760px) {.header{
    padding: 0 12px;
    top: calc(8px + env(safe-area-inset-top, 0px));
  }.video-hero .video-title{
    padding-left: 18px;
    padding-right: 18px;
    font-size: clamp(52px, 11vw, 80px);
  }.hero{
    padding-top: 55px;
  }.story-grid > div:first-child{
    grid-template-columns: auto 1fr;
    gap: 14px 24px;
  }.story-grid .story-context{
    grid-column: 1 / -1;
  }.comic-scroll .comic-panel{
    padding: 14px 12px 10px;
  }.comic-scroll .comic-panel-caption{
    font-size: 17px;
  }.comic-scroll .comic-bubble{
    padding: 8px 14px;
    font-size: 14px;
  }}@media  (prefers-reduced-motion: reduce) {.comic-scroll.is-pinned{
    height: auto;
  }.comic-scroll.is-pinned .comic-sticky{
    position: static;
  }.comic-scroll .comic-panels{
    will-change: auto;
    flex-direction: column;
    transform: none !important;
  }.comic-scroll .comic-panel{
    flex-basis: auto;
  }.comic-scroll .comic-viewport{
    overflow: visible;
  }}@media  print {.video-hero{
    height: auto;
    min-height: 0;
    padding: 35px;
  }.video-hero video,.video-shade{
    display: none;
  }.video-hero .video-title{
    color: #381f88;
    -webkit-text-fill-color: #381f88;
    text-shadow: none;
    padding: 0;
  }.comic-scroll.is-pinned{
    height: auto !important;
  }.comic-scroll.is-pinned .comic-sticky{
    position: static !important;
  }.comic-scroll .comic-panels{
    flex-direction: column;
    transform: none !important;
  }.comic-scroll .comic-panel{
    break-inside: avoid;
    flex-basis: auto;
  }.comic-scroll .comic-viewport{
    overflow: visible;
  }}.hero-repeat{
  max-width: none;
  margin: 0 0 24px;
  font-size: 36px;
  line-height: 1.4;
}.about-name{
  font-size: clamp(26px, 2.7vw, 36px);
  line-height: 1.4;
}.name-first{
  white-space: nowrap;
}.scroll-painted{
  clip-path: none;
  animation: none;
  -webkit-mask: none;
  mask: none;
}@media  (prefers-reduced-motion: reduce) {.scroll-painted{
    clip-path: none !important;
  }}@media  print {.scroll-painted{
    clip-path: none !important;
  }}@media  (width <= 760px) {.hero-repeat{
    font-size: 32px;
  }}.topic-picture img{
  object-fit: contain;
  mix-blend-mode: multiply;
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 8px;
}.journey-step-art{
  object-fit: contain;
  mix-blend-mode: multiply;
  opacity: .72;
  width: 100%;
  height: clamp(130px, 15vw, 205px);
  margin: 14px auto 0;
  transition: opacity .45s, transform .55s cubic-bezier(.2, .7, .2, 1);
  display: block;
  transform: scale(.97);
}.journey-step.is-current .journey-step-art{
  opacity: 1;
  transform: scale(1.035);
}.journey-step.is-complete .journey-step-art{
  opacity: .9;
  transform: none;
}.principles-layout{
  display: block;
}.principles-layout > div:first-child{
  margin-bottom: 38px;
}.principles-list{
  border: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}.principle,.principle:first-child{
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 18px;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 15px;
  display: flex;
}.principle-art{
  object-fit: contain;
  mix-blend-mode: multiply;
  width: 100%;
  height: 170px;
  margin-bottom: 18px;
  display: block;
}.principle h3{
  min-height: 2.7em;
  font-size: 18px;
  line-height: 1.35;
}.principle p{
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.65;
}.comic-art{
  filter: none;
}@media  (width <= 1100px) {.principles-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.journey-step-art{
    height: 165px;
  }}@media  (width <= 760px) {.principles-layout > div:first-child{
    margin-bottom: 26px;
  }.principles-list{
    grid-template-columns: 1fr;
    gap: 14px;
  }.principle,.principle:first-child{
    grid-template-columns: 120px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
    padding: 12px;
    display: grid;
  }.principle-art{
    width: 120px;
    height: 120px;
    margin: 0;
  }.principle h3{
    min-height: 0;
    font-size: 16px;
  }.principle p{
    margin-top: 7px;
    font-size: 13px;
  }.journey-step-art{
    max-width: 260px;
    height: 190px;
    margin: 12px auto 0;
  }}@media  (prefers-reduced-motion: reduce) {.journey-step-art{
    transition: none;
    transform: none;
  }.journey-step.is-current .journey-step-art{
    transform: none;
  }}.quote-track{
  scroll-snap-type: x mandatory;
  grid-auto-columns: 100%;
  align-items: start;
  gap: 28px;
}.quote-card{
  border-radius: 24px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  padding: 36px;
  display: grid;
}.quote-portrait{
  align-self: start;
  width: 100%;
  max-width: 340px;
}.quote-portrait img{
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 25%;
  filter: none;
  border-radius: 16px;
  width: 100%;
  height: auto;
  display: block;
}.quote-card .quote-content{
  min-width: 0;
  margin: 0;
  line-height: 1.5;
  display: block;
}.quote-card .quote-content > blockquote{
  letter-spacing: -.015em;
  margin: 0 0 28px;
  font-size: clamp(26px, 2.7vw, 34px);
  line-height: 1.45;
}.quote-author{
  border-top: 1px solid var(--line);
  padding-top: 20px;
}.quote-card .quote-author strong{
  font-size: 17px;
  line-height: 1.5;
}.quote-card .quote-author span{
  color: var(--muted);
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.6;
  display: block;
}.quote-card .quote-full blockquote{
  font-size: 20px;
  line-height: 1.65;
}.quote-card .quote-full summary{
  align-items: center;
  gap: 10px;
  display: flex;
}.quote-full summary:after{
  content: "+";
  font-size: 20px;
  line-height: 1;
}.quote-full[open] summary:after{
  content: "−";
}@media  (width <= 760px) {.quote-track{
    gap: 16px;
  }.quote-card{
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding: 24px;
  }.quote-portrait{
    max-width: 260px;
  }.quote-portrait img{
    aspect-ratio: 1;
  }.quote-card .quote-content > blockquote{
    margin-bottom: 24px;
    font-size: 26px;
  }}@media  print {.quote-track{
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }.quote-card{
    grid-template-columns: 180px 1fr;
    gap: 28px;
  }}@media  (width <= 760px) {h1,h2,h3,h4,.journey-label,.program-hook{
    white-space: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: anywhere;
    word-break: normal;
    min-width: 0;
    max-width: 100%;
  }.program > summary > div,.hero-grid > div,.about-layout > div,.contact-layout > div{
    min-width: 0;
  }}.quote-card blockquote [data-i18n]{
  font: inherit;
  color: inherit;
  margin: 0;
  display: inline;
}.quote-track{
  overflow-anchor: none;
  grid-auto-columns: 86%;
  gap: 24px;
  scroll-padding-inline: 7%;
}.quote-card{
  scroll-snap-align: center;
}.quote-track.is-introducing{
  scroll-snap-type: none;
  scroll-behavior: auto;
}@media  (width <= 760px) {.quote-track{
    grid-auto-columns: 86%;
    gap: 12px;
  }.quote-card{
    gap: 22px;
    padding: 22px;
  }}@media  print {.quote-track{
    grid-auto-columns: auto;
  }.quote-card[data-quote-clone]{
    display: none;
  }}.live-gallery{grid-column:1/-1;min-width:0;width:100%;margin:24px 0 0}.live-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.live-gallery-heading h3{font-family:var(--serif);font-weight:400;font-synthesis:none;font-feature-settings:"liga" 1,"dlig" 1,"clig" 1,"calt" 1;margin:0;font-size:clamp(25px,3vw,38px)}.live-gallery-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.live-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #381f8838;border-radius:50%;background:transparent;color:#381f88;font:inherit;font-size:24px;cursor:pointer;transition:background .2s}.live-gallery-controls button:hover:not(:disabled){background:#381f880c}.live-gallery-controls button:disabled{opacity:.3;cursor:default}.live-gallery-count{font-size:13px;font-variant-numeric:tabular-nums;min-width:44px;text-align:center;color:var(--muted)}.live-gallery-track{cursor:grab;touch-action:pan-x pan-y pinch-zoom;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#381f8840 transparent;padding-bottom:16px;}.live-gallery-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none;-webkit-user-select:none;}.live-gallery-track img{-webkit-user-drag:none;user-select:none;}.live-gallery-track::after{content:"";flex:0 0 20%;}.live-gallery-card{flex:0 0 78%;min-width:0;margin:0;scroll-snap-align:start;}.live-gallery-media{height:clamp(270px,40vw,460px);border-radius:22px;overflow:hidden;background:#f0edf5;}.live-gallery-media img{display:block;width:100%;height:100%;object-fit:contain;}.live-gallery-card figcaption{padding:12px 2px 0;font-size:14px;color:var(--muted);}.live-gallery-track:focus-visible,.live-gallery-controls button:focus-visible{outline:3px solid #3933ff;outline-offset:4px;}@media (max-width:600px){.live-gallery-heading{align-items:flex-start;gap:12px;flex-direction:column;}.live-gallery-controls{align-self:flex-end;}.live-gallery-track{gap:14px;}.live-gallery-card{flex-basis:88%;}.live-gallery-track::after{flex-basis:10%;}.live-gallery-media{height:330px;height:clamp(250px,85vw,380px);border-radius:16px;}}
/* WordPress content uses the same typography and colors as the homepage. */
body:not(.aphr-home) .header{top:20px}
body.aphr-home .header{top:16px}
body.admin-bar .header{top:52px}
body.admin-bar.aphr-home .header{top:48px}
.wp-content-main{padding-top:170px;padding-bottom:90px;min-height:65vh}
.wp-entry{max-width:880px;margin-inline:auto}
.wp-entry-heading{margin-bottom:38px}
.wp-entry-heading h1{font-family:var(--serif);font-size:clamp(38px,5vw,70px);line-height:1.35;max-width:100%;hyphens:auto;overflow-wrap:anywhere}
.wp-entry-heading .eyebrow{margin-bottom:15px;color:var(--muted)}
.entry-content{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.entry-content>*+*{margin-top:24px}
.entry-content h2{font-size:clamp(30px,3.5vw,44px);margin-top:44px}
.entry-content h3{font-size:26px;margin-top:32px}
.entry-content a{text-decoration:underline;text-underline-offset:.15em;color:var(--accent)}
.entry-content img,.wp-entry-image{height:auto;border-radius:16px}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line);text-align:left}
.entry-content ul,.entry-content ol{padding-left:1.5em}
.entry-content blockquote{border-left:3px solid var(--accent);padding-left:24px;font-size:23px}
.entry-content pre{overflow:auto;padding:20px;background:var(--soft);border-radius:12px}
.wp-entry-image{width:100%;margin-bottom:32px;max-height:550px;object-fit:cover}
.wp-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.wp-post-card{padding:28px;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;gap:18px}
.wp-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;height:auto;border-radius:14px}
.wp-post-card h2{font:600 27px/1.35 var(--sans);hyphens:auto;overflow-wrap:anywhere}
.wp-post-card .text-link{align-self:start;margin-top:auto}
.navigation.pagination,.post-navigation{margin-top:48px}.nav-links{flex-wrap:wrap}
.post-navigation .nav-links{display:flex;justify-content:space-between;gap:24px}
.page-numbers{padding:10px}.page-numbers.current{color:var(--accent);font-weight:700}
.wp-comments{margin-top:60px}.wp-comments input,.wp-comments textarea,.search-form input{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:10px}
.wp-comments label{display:block}.comment-list{padding-left:20px}.comment-list li{margin-top:24px}.comment-form{margin-top:24px}
.language a{display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:999px;padding:4px;font-size:12px}.language a[aria-current=true]{background:var(--accent);color:white}
.aphr-footer-menu{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 0}.aphr-footer-menu a{font-size:13px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto;padding:12px;background:#fff}
@media(max-width:760px){.wp-content-main{padding-top:130px;padding-bottom:60px}.wp-post-grid{grid-template-columns:1fr}.wp-post-card{padding:22px}.entry-content{font-size:17px}}
@media(max-width:782px){body.admin-bar .header{top:66px}body.admin-bar.aphr-home .header{top:62px}}
@media(max-width:760px){
 body.aphr-home .header,body:not(.aphr-home) .header{top:calc(8px + env(safe-area-inset-top, 0px))}
 body.admin-bar .header,body.admin-bar.aphr-home .header{top:calc(54px + env(safe-area-inset-top, 0px))}
}
.post-navigation .nav-links,.pagination .nav-links{display:flex!important;position:static;width:auto;max-height:none;overflow:visible}
