@font-face {
  font-family:"DM Sans";
  src:url("assets/opening/dm-sans-latin.woff2") format("woff2");
  font-style:normal;
  font-weight:100 1000;
  font-display:swap
}
body.pa {
  --pa-ink:#141517;
  --pa-muted:#606268;
  --pa-gray:#f4f4f3;
  --pa-gold:#c9a84c;
  --pa-dark:#202123;
  margin:0;
  background:#fff;
  color:var(--pa-ink);
  font:400 16px/1.5 "DM Sans",sans-serif;
  -webkit-font-smoothing:antialiased
}
.pa * {
  box-sizing:border-box
}
.pa [hidden] {
  display:none!important
}
.pa a {
  color:inherit;
  text-decoration:none
}
.pa button {
  font:inherit
}
.pa img {
  display:block;
  max-width:100%;
  height:auto
}
.pa p,.pa h1,.pa h2,.pa h3,.pa figure {
  margin:0
}
.pa h1,.pa h2,.pa h3 {
  font-weight:600;
  letter-spacing:-.035em;
  text-wrap:balance
}
.pa p {
  text-wrap:pretty
}
.pa a,.pa button {
  touch-action:manipulation
}
.pa a:focus-visible,.pa button:focus-visible,.pa [tabindex="0"]:focus-visible {
  outline:3px solid #9a7417;
  outline-offset:5px
}
.pa :target {
  scroll-margin-top:110px
}
.pa-container {
  width:min(1240px,calc(100% - 80px));
  margin-inline:auto
}
.pa-section {
  padding-block:88px
}
.pa-section-heading {
  text-align:center;
  max-width:760px;
  margin:0 auto 44px
}
.pa-section-heading h2,.pa-essentials h2,.pa-conversion h2 {
  font-size:40px;
  line-height:1.15
}
.pa-section-heading p {
  margin-top:16px;
  color:var(--pa-muted);
  font-size:18px;
  line-height:1.5
}
.pa-skip {
  position:fixed;
  left:16px;
  top:-100px;
  z-index:10;
  background:var(--pa-gold);
  padding:12px 20px;
  border-radius:6px
}
.pa-skip:focus {
  top:12px
}
.pa-preview {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 20px;
  background:var(--pa-ink);
  color:#e4e4e4;
  font-size:12px;
  line-height:1.5
}
.pa-preview a {
  margin-left:12px;
  text-decoration:underline;
  text-underline-offset:3px;
  color:#e7c979
}
.pa-header {
  position:sticky;
  top:0;
  z-index:5;
  background:#fff
}
.pa-header-inner {
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.pa-brand {
  width:164px;
  flex-shrink:0
}
.pa-navigation {
  display:flex;
  align-items:center;
  gap:34px;
  font-size:14px;
  font-weight:500
}
.pa-navigation>a:not(.pa-button) {
  padding-block:13px
}
.pa-navigation>a:not(.pa-button):hover {
  color:#8a6614
}
.pa-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  padding:14px 24px;
  min-height:50px;
  background:var(--pa-gold);
  color:var(--pa-ink);
  border-radius:6px;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  transition:background-color 160ms ease
}
.pa-button:hover {
  background:#dfbe68
}
.pa-button.pa-button-small {
  min-height:44px;
  padding:11px 20px
}
.pa-button.pa-button-dark {
  background:var(--pa-ink);
  color:#fff
}
.pa-button-dark:hover {
  background:#3c3e41
}
.pa-menu-toggle {
  display:flex;
  align-items:center;
  gap:12px;
  border:0;
  background:transparent;
  min-height:44px;
  padding:10px 0 10px 12px;
  font-size:14px;
  color:var(--pa-ink)
}
.pa-menu-icon {
  width:18px;
  height:10px;
  border-top:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor
}
.pa-menu-toggle[aria-expanded="true"] .pa-menu-icon {
  height:0;
  border-bottom:0
}
.pa-hero {
  padding-top:44px
}
.pa-hero-copy {
  max-width:780px;
  margin-inline:auto;
  text-align:center
}
.pa-hero h1 {
  font-size:48px;
  line-height:1.12;
  letter-spacing:-.045em
}
.pa-hero-copy>p {
  font-size:18px;
  line-height:1.5;
  color:var(--pa-muted);
  max-width:565px;
  margin:20px auto 24px
}
.pa-photo-needed {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:56px 28px;
  background:#ededeb;
  border-radius:10px;
  color:#505256;
  text-align:center;
  overflow:hidden
}
.pa-hero-media {
  height:360px;
  margin-top:40px;
  background:#f2f2f0
}
.pa-shot-number {
  position:absolute;
  top:20px;
  left:22px;
  font-size:12px;
  font-weight:500;
  letter-spacing:.025em;
  color:#6c6d70
}
.pa-shot-copy {
  max-width:450px
}
.pa-shot-label {
  display:inline-block;
  margin-bottom:14px;
  padding:5px 10px;
  background:#fff;
  color:#5a5b5d;
  font-size:12px;
  font-weight:500;
  border-radius:3px
}
.pa-shot-copy p {
  font-size:24px;
  font-weight:500;
  letter-spacing:-.025em;
  line-height:1.3;
  margin-bottom:10px;
  color:#505256
}
.pa-shot-copy>span:last-child {
  font-size:14px;
  line-height:1.55
}
.pa-hero-facts {
  display:grid;
  grid-template-columns:1fr 1fr 1.4fr;
  align-items:center;
  gap:30px;
  padding:29px 40px 36px;
  text-align:center
}
.pa-hero-facts p {
  font-size:14px;
  color:var(--pa-muted)
}
.pa-hero-facts strong {
  display:block;
  font-size:18px;
  line-height:1.5;
  font-weight:600;
  color:var(--pa-ink);
  margin-bottom:2px
}
.pa-products {
  background:var(--pa-gray)
}
.pa-product-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px
}
.pa-product {
  overflow:hidden;
  border-radius:12px;
  background:#fff
}
.pa-product-photo {
  height:310px;
  border-radius:0;
  background:#e9e9e7;
  margin:16px 16px 0;
  border-radius:8px
}
.pa-product-info {
  text-align:center;
  padding:30px 30px 36px
}
.pa-product h3 {
  font-size:32px;
  line-height:1.2;
  margin-bottom:8px
}
.pa-product-description {
  font-size:16px;
  color:var(--pa-muted);
  min-height:24px
}
.pa sup {
  font-size:10px;
  line-height:0;
  vertical-align:super;
  margin-left:2px
}
.pa-price {
  font-size:24px;
  font-weight:500;
  margin-top:18px!important;
  letter-spacing:-.025em
}
.pa-price>span {
  font-size:16px;
  vertical-align:top
}
.pa-product-sizes {
  font-size:14px;
  color:var(--pa-muted);
  margin:9px 0 24px!important;
  letter-spacing:.035em
}
.pa-product-sizes span {
  margin-inline:20px
}
.pa-product-notes {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:30px;
  margin-top:24px
}
.pa-product-notes p {
  font-size:12px;
  line-height:1.7;
  color:var(--pa-muted);
  max-width:690px
}
.pa-product-notes>a {
  flex-shrink:0;
  font-size:14px;
  font-weight:500;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:12px
}
.pa-product-notes>a:hover,.pa-secondary-models a:hover,.pa-text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px
}
.pa-secondary-models {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  font-size:14px;
  color:var(--pa-muted);
  margin-top:36px!important
}
.pa-secondary-models a {
  font-weight:500;
  color:var(--pa-ink);
  padding-block:8px
}
.pa-capabilities {
  background:var(--pa-dark);
  color:#fff
}
.pa-capabilities .pa-section-heading {
  margin-bottom:28px
}
.pa-capabilities .pa-section-heading p {
  color:#bdbfc3
}
.pa-tabs {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-bottom:32px
}
.pa-tabs button {
  border:0;
  border-radius:6px;
  color:#d1d2d4;
  background:#303235;
  min-height:46px;
  padding:10px 32px;
  cursor:pointer;
  font-size:16px;
  font-weight:500;
  transition:background-color 160ms ease
}
.pa-tabs button:hover {
  background:#46484b
}
.pa-tabs button[aria-selected="true"] {
  background:var(--pa-gold);
  color:var(--pa-ink)
}
.pa-capability-photo {
  height:420px;
  background:#36383b;
  color:#c0c2c5
}
.pa-capability-photo .pa-shot-number {
  color:#b6b8bc
}
.pa-capability-photo .pa-shot-label {
  background:#4a4c50;
  color:#f0f0f0
}
.pa-capability-photo .pa-shot-copy p {
  color:#e2e3e4
}
.pa-capability-copy {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:start;
  padding-top:28px;
  min-height:106px
}
.pa-capability-copy h3 {
  font-size:32px;
  line-height:1.25;
  max-width:400px
}
.pa-capability-copy p {
  color:#c0c2c5;
  max-width:490px;
  line-height:1.6
}
.pa-capability-panel+.pa-capability-panel {
  margin-top:40px
}
.pa-capabilities[data-tabs-ready] .pa-capability-panel {
  margin-top:0
}
.pa-solution-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px
}
.pa-education-photo,.pa-solution-photo {
  height:360px;
  border-radius:10px;
  overflow:hidden;
  position:relative
}
.pa-education-photo img {
  position:absolute;
  height:150%;
  width:auto;
  max-width:none;
  left:50%;
  top:-28%;
  transform:translateX(-50%);
}
.pa-education-photo figcaption {
  position:absolute;
  bottom:12px;
  left:12px;
  right:12px;
  width:fit-content;
  background:#fff;
  color:#505256;
  font-size:10px;
  line-height:1.4;
  padding:5px 8px;
  border-radius:3px
}
.pa-solution-copy {
  padding:28px 4px 0
}
.pa-solution h3 {
  font-size:32px;
  line-height:1.2;
  margin-bottom:14px
}
.pa-solution-copy p {
  color:var(--pa-muted);
  max-width:470px;
  line-height:1.6;
  margin-bottom:18px
}
.pa-text-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:44px;
  font-weight:500;
  font-size:16px
}
.pa-essentials {
  background:var(--pa-gray)
}
.pa-essentials-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.pa-essentials-photo {
  height:570px;
  background:#e5e5e2
}
.pa-essentials h2 {
  max-width:400px
}
.pa-essentials-copy>p {
  color:var(--pa-muted);
  margin-top:18px;
  max-width:440px
}
.pa-included {
  list-style:none;
  margin:24px 0;
  padding:0;
  display:grid;
  gap:14px;
  font-size:16px
}
.pa-included li {
  display:flex;
  align-items:center;
  gap:14px
}
.pa-included span {
  color:#876713;
  font-size:16px
}
.pa-small-note {
  font-size:12px;
  line-height:1.6;
  max-width:410px
}
.pa-options {
  margin-top:34px
}
.pa-options h3 {
  font-size:24px;
  line-height:1.3
}
.pa-options p {
  color:var(--pa-muted);
  margin:10px 0;
  max-width:460px;
  line-height:1.6
}
.pa-conversion {
  padding:64px 0;
  background:var(--pa-gold);
  text-align:center
}
.pa-conversion p {
  margin:16px auto 24px;
  max-width:530px;
  font-size:18px;
  line-height:1.5
}
.pa-footer {
  background:#17181a;
  color:#fff;
  padding-top:64px
}
.pa-footer-main {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr .8fr;
  gap:55px;
  padding-bottom:64px
}
.pa-footer-brand img {
  width:178px
}
.pa-footer-brand p {
  color:#afb1b5;
  margin-top:24px;
  font-size:16px;
  line-height:1.5
}
.pa-footer nav h2 {
  font-size:14px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:0;
  margin-bottom:18px
}
.pa-footer nav a {
  display:block;
  width:fit-content;
  padding-block:7px;
  font-size:14px;
  color:#bec0c4
}
.pa-footer a:hover {
  color:#e7c979
}
.pa-footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-size:12px;
  color:#bec0c4;
  padding:24px 0;
  border-top:1px solid #36373a
}
.pa-footer-bottom>div {
  display:flex;
  gap:28px
}
.pa-footer-bottom a {
  display:inline-block;
  padding:8px 0
}
.pa-concept-note {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:48px;
  padding:16px 0 28px;
  font-size:12px;
  line-height:1.6;
  color:#999ca2
}
.pa-concept-note p {
  max-width:760px
}
.pa-concept-note a {
  flex-shrink:0;
  text-decoration:underline;
  text-underline-offset:3px
}
@media(min-width:1600px) {
  .pa-hero {
    padding-top:58px
  }
  .pa-hero-media {
    height:400px
  }
}
@media(max-width:1050px) {
  .pa-container {
    width:calc(100% - 48px)
  }
  .pa-navigation {
    gap:22px
  }
  .pa-essentials-grid {
    gap:40px
  }
  .pa-footer-main {
    gap:32px
  }
  .pa-hero-facts {
    padding-inline:0
  }
  .pa-product-notes {
    flex-direction:column;
    gap:8px
  }
  .pa-education-photo,.pa-solution-photo {
    height:320px
  }
}
@media(max-width:800px) {
  .pa-header-inner {
    min-height:72px;
    flex-wrap:wrap;
    gap:0
  }
  .pa-brand {
    width:150px
  }
  .pa-navigation {
    width:100%;
    display:flex;
    align-items:stretch;
    flex-direction:column;
    gap:0;
    padding:4px 0 24px
  }
  .pa-navigation>a:not(.pa-button) {
    padding:14px 4px;
    font-size:16px
  }
  .pa-navigation .pa-button {
    margin-top:12px;
    align-self:flex-start
  }
  .pa-hero h1 {
    font-size:42px
  }
  .pa-hero-copy {
    max-width:690px
  }
  .pa-section {
    padding-block:64px
  }
  .pa-section-heading h2,.pa-essentials h2,.pa-conversion h2 {
    font-size:36px
  }
  .pa-product-grid {
    gap:20px
  }
  .pa-product-photo {
    height:280px;
    margin:12px 12px 0
  }
  .pa-product-info {
    padding:26px 18px 30px
  }
  .pa-product h3 {
    font-size:32px
  }
  .pa-product-description {
    min-height:48px
  }
  .pa-product-photo .pa-shot-copy p {
    font-size:20px
  }
  .pa-product-photo .pa-shot-copy>span:last-child {
    font-size:12px
  }
  .pa-photo-needed {
    padding-inline:20px
  }
  .pa-secondary-models {
    flex-wrap:wrap;
    column-gap:22px;
    row-gap:0
  }
  .pa-capability-copy {
    gap:30px
  }
  .pa-solution-grid {
    gap:24px
  }
  .pa-education-photo,.pa-solution-photo {
    height:300px
  }
  .pa-solution-copy {
    padding-inline:0
  }
  .pa-essentials-grid {
    gap:32px
  }
  .pa-essentials-photo {
    height:610px
  }
  .pa-footer-main {
    grid-template-columns:repeat(3,1fr);
    gap:36px
  }
  .pa-footer-brand {
    grid-column:1/-1;
    display:flex;
    justify-content:space-between;
    align-items:start
  }
  .pa-footer-brand p {
    margin:0
  }
  .pa-concept-note {
    gap:24px
  }
}
@media(max-width:600px) {
  .pa-container {
    width:calc(100% - 40px)
  }
  .pa-preview {
    font-size:10px;
    padding:8px 14px;
    gap:5px;
    flex-wrap:wrap
  }
  .pa-preview a {
    display:none
  }
  .pa-header-inner {
    min-height:68px
  }
  .pa-hero {
    padding-top:32px
  }
  .pa-hero h1 {
    font-size:36px;
    line-height:1.13;
    letter-spacing:-.04em
  }
  .pa-hero-copy>p {
    font-size:16px;
    line-height:1.55;
    margin:18px auto 22px;
    max-width:340px
  }
  .pa-button {
    padding:14px 22px;
    min-height:48px
  }
  .pa-hero-media {
    height:280px;
    margin-top:32px
  }
  .pa-shot-number {
    top:16px;
    left:16px;
    font-size:10px
  }
  .pa-shot-copy p {
    font-size:20px
  }
  .pa-shot-copy>span:last-child {
    font-size:14px
  }
  .pa-hero-facts {
    grid-template-columns:1fr 1fr;
    gap:18px 12px;
    padding:26px 0 32px
  }
  .pa-hero-facts p {
    font-size:12px
  }
  .pa-hero-facts strong {
    font-size:16px
  }
  .pa-hero-facts p:last-child {
    grid-column:1/-1
  }
  .pa-hero-facts p:last-child strong {
    display:inline;
    margin-right:5px;
    font-size:14px
  }
  .pa-hero-facts p:last-child {
    max-width:260px;
    justify-self:center;
    line-height:1.7
  }
  .pa-section {
    padding-block:56px
  }
  .pa-section-heading {
    margin-bottom:30px
  }
  .pa-section-heading h2,.pa-essentials h2,.pa-conversion h2 {
    font-size:32px;
    line-height:1.16
  }
  .pa-section-heading p {
    font-size:16px;
    margin-top:14px
  }
  .pa-product-grid {
    grid-template-columns:1fr;
    gap:20px
  }
  .pa-product-photo {
    height:260px
  }
  .pa-product-photo .pa-shot-copy p {
    font-size:20px
  }
  .pa-product-photo .pa-shot-copy>span:last-child {
    font-size:14px
  }
  .pa-product h3 {
    font-size:32px
  }
  .pa-product-description {
    min-height:0;
    font-size:16px
  }
  .pa-product-info {
    padding:24px 18px 30px
  }
  .pa-price {
    margin-top:16px!important;
    font-size:24px
  }
  .pa-product-sizes {
    margin-bottom:20px!important
  }
  .pa-product-notes {
    gap:12px;
    margin-top:20px
  }
  .pa-product-notes p {
    font-size:12px;
    line-height:1.7
  }
  .pa-product-notes>a {
    font-size:14px
  }
  .pa-secondary-models {
    font-size:12px;
    margin-top:20px!important;
    column-gap:20px
  }
  .pa-secondary-models a {
    font-size:14px
  }
  .pa-tabs {
    gap:6px;
    margin-bottom:24px
  }
  .pa-tabs button {
    padding:10px 25px;
    min-height:44px;
    font-size:14px
  }
  .pa-capability-photo {
    height:320px
  }
  .pa-capability-copy {
    display:block;
    padding-top:24px;
    min-height:160px
  }
  .pa-capability-copy h3 {
    font-size:24px;
    max-width:310px
  }
  .pa-capability-copy p {
    margin-top:12px;
    font-size:16px;
    line-height:1.6
  }
  .pa-solution-grid {
    grid-template-columns:1fr;
    gap:40px
  }
  .pa-education-photo,.pa-solution-photo {
    height:290px
  }
  .pa-solution-copy {
    padding-top:24px
  }
  .pa-solution h3 {
    font-size:32px;
    margin-bottom:12px
  }
  .pa-solution-copy p {
    font-size:16px;
    margin-bottom:12px
  }
  .pa-text-link {
    font-size:14px;
    gap:14px
  }
  .pa-essentials-grid {
    grid-template-columns:1fr;
    gap:32px
  }
  .pa-essentials-photo {
    height:320px
  }
  .pa-essentials-copy>p {
    font-size:16px;
    margin-top:16px
  }
  .pa-included {
    font-size:16px;
    margin-block:22px;
    gap:12px
  }
  .pa-essentials-copy>.pa-small-note {
    font-size:12px
  }
  .pa-options {
    margin-top:28px
  }
  .pa-options p {
    font-size:16px
  }
  .pa-options h3 {
    font-size:24px
  }
  .pa-conversion {
    padding:52px 0
  }
  .pa-conversion p {
    font-size:16px;
    max-width:310px
  }
  .pa-footer {
    padding-top:48px
  }
  .pa-footer-main {
    grid-template-columns:1fr 1fr;
    gap:34px 24px;
    padding-bottom:40px
  }
  .pa-footer-brand {
    display:block
  }
  .pa-footer-brand img {
    width:164px
  }
  .pa-footer-brand p {
    margin-top:18px;
    font-size:16px
  }
  .pa-footer nav h2 {
    margin-bottom:12px
  }
  .pa-footer nav a {
    font-size:14px;
    padding-block:8px
  }
  .pa-footer-bottom {
    flex-direction:column;
    align-items:start;
    gap:6px;
    padding:20px 0 12px;
    font-size:12px
  }
  .pa-footer-bottom>div {
    gap:24px
  }
  .pa-concept-note {
    display:block;
    padding:12px 0 28px;
    font-size:12px
  }
  .pa-concept-note a {
    display:inline-block;
    padding:12px 0
  }
  .pa :target {
    scroll-margin-top:90px
  }
}
@media(max-width:360px) {
  .pa-container {
    width:calc(100% - 32px)
  }
  .pa-hero h1 {
    font-size:32px
  }
  .pa-tabs button {
    padding-inline:22px
  }
  .pa-shot-copy p {
    font-size:20px
  }
  .pa-hero-facts strong {
    font-size:14px
  }
}
@media(prefers-reduced-motion:reduce) {
  .pa * {
    scroll-behavior:auto!important;
    transition:none!important
  }
}
