@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/kQV0MqmzL1VxXRYaFZAVpL47zWc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/IG72R3HT3EwCh32yL91EWgN1OM.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/kQV0MqmzL1VxXRYaFZAVpL47zWc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/IG72R3HT3EwCh32yL91EWgN1OM.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/kQV0MqmzL1VxXRYaFZAVpL47zWc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/IG72R3HT3EwCh32yL91EWgN1OM.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/kQV0MqmzL1VxXRYaFZAVpL47zWc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/IG72R3HT3EwCh32yL91EWgN1OM.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/0w0yJD5vH339O5nppqu5lxikx0o.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/vVHWOdnyEL7Y2jcUTbD6Uxsi0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/oMpeSFrJ8QD6tNDMZQ7mF2dvE.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/bI6KKRvdRmeMPcly0GuPiF3IVo.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}.bp{
  
  --pm-ivory:        #F4EEE3;   
  --pm-ivory-2:      #EBE3D2;   
  --pm-cream:        #FAF6EE;   
  --pm-stone:        #A89F8C;   
  --pm-stone-2:      #C7BCA8;   
  --pm-charcoal:     #1B1A17;   
  --pm-charcoal-2:   #2B2924;   
  --pm-ink:          #0E0D0B;   

  
  --pm-ochre:        #B7894A;   
  --pm-ochre-deep:   #8B6532;
  --pm-olive:        #6B6A4C;   
  --pm-olive-deep:   #4A4A33;
  --pm-dusk:         #9CB3BE;   
  --pm-dusk-deep:    #6E8993;
  --pm-blush:        #E6D3BA;   
  --pm-clay:         #C2876A;   

  
  --pm-bg:                var(--pm-ivory);
  --pm-bg-inverse:        var(--pm-charcoal);
  --pm-surface:           var(--pm-cream);
  --pm-surface-inverse:   var(--pm-charcoal-2);

  --pm-fg:                var(--pm-charcoal);          
  --pm-fg-2:              rgba(27, 26, 23, 0.72);      
  --pm-fg-3:              rgba(27, 26, 23, 0.50);      
  --pm-fg-inverse:        var(--pm-ivory);             
  --pm-fg-inverse-2:      rgba(244, 238, 227, 0.74);
  --pm-fg-inverse-3:      rgba(244, 238, 227, 0.50);

  --pm-accent:            var(--pm-ochre);
  --pm-accent-hover:      var(--pm-ochre-deep);

  --pm-border:            rgba(27, 26, 23, 0.10);
  --pm-border-strong:     rgba(27, 26, 23, 0.18);
  --pm-border-inverse:    rgba(244, 238, 227, 0.15);

  
  --pm-font-serif:  "Instrument Serif", "EB Garamond", Georgia, "Times New Roman", serif;
  --pm-font-sans:   "DM Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;

  
  --pm-text-xs:    0.75rem;   
  --pm-text-sm:    0.875rem;  
  --pm-text-base:  1rem;      
  --pm-text-lg:    1.125rem;  
  --pm-text-xl:    1.375rem;  
  --pm-text-2xl:   1.75rem;   
  --pm-text-3xl:   2.25rem;   
  --pm-text-4xl:   3rem;      
  --pm-text-5xl:   4rem;      
  --pm-text-6xl:   5.5rem;    
  --pm-text-display: clamp(2.75rem, 7vw, 6.5rem);

  
  --pm-leading-tight:   1.05;
  --pm-leading-snug:    1.18;
  --pm-leading-normal:  1.45;
  --pm-leading-loose:   1.65;
  --pm-tracking-tight:  -0.02em;
  --pm-tracking-normal: 0;
  --pm-tracking-wide:   0.08em;
  --pm-tracking-eyebrow: 0.16em;

  
  --pm-s-1: 4px;
  --pm-s-2: 8px;
  --pm-s-3: 12px;
  --pm-s-4: 16px;
  --pm-s-5: 24px;
  --pm-s-6: 32px;
  --pm-s-7: 48px;
  --pm-s-8: 64px;
  --pm-s-9: 96px;
  --pm-s-10: 128px;
  --pm-s-11: 160px;
  --pm-section-y: clamp(80px, 12vw, 160px);

  
  --pm-r-xs: 4px;
  --pm-r-sm: 8px;
  --pm-r-md: 12px;
  --pm-r-lg: 18px;
  --pm-r-xl: 28px;
  --pm-r-pill: 999px;

  
  --pm-shadow-1: 0 1px 2px rgba(27, 26, 23, 0.04);
  --pm-shadow-2: 0 6px 24px -8px rgba(27, 26, 23, 0.10);
  --pm-shadow-3: 0 24px 60px -20px rgba(27, 26, 23, 0.18);

  
  --pm-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --pm-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --pm-dur-1: 180ms;
  --pm-dur-2: 320ms;
  --pm-dur-3: 600ms;
  --pm-dur-4: 1200ms;
}.bp .pm-display{
  font-family: var(--pm-font-serif);
  font-weight: 400;
  font-size: var(--pm-text-display);
  line-height: var(--pm-leading-tight);
  letter-spacing: var(--pm-tracking-tight);
  text-wrap: balance;
}.bp .pm-display em,.bp .pm-display .italic{ font-style: italic; }.bp .pm-h1{
  font-family: var(--pm-font-serif);
  font-weight: 400;
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  line-height: var(--pm-leading-tight);
  letter-spacing: var(--pm-tracking-tight);
  text-wrap: balance;
}.bp .pm-h2{
  font-family: var(--pm-font-serif);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  line-height: var(--pm-leading-snug);
  letter-spacing: var(--pm-tracking-tight);
  text-wrap: balance;
}.bp .pm-h3{
  font-family: var(--pm-font-serif);
  font-weight: 400;
  font-size: clamp(1.375rem, 2.4vw, 1.875rem);
  line-height: var(--pm-leading-snug);
}.bp .pm-h4{
  font-family: var(--pm-font-sans);
  font-weight: 500;
  font-size: var(--pm-text-lg);
  letter-spacing: var(--pm-tracking-normal);
  line-height: var(--pm-leading-snug);
}.bp .pm-body{
  font-family: var(--pm-font-sans);
  font-weight: 400;
  font-size: var(--pm-text-base);
  line-height: var(--pm-leading-loose);
  color: var(--pm-fg-2);
}.bp .pm-body-lg{
  font-family: var(--pm-font-sans);
  font-weight: 400;
  font-size: var(--pm-text-lg);
  line-height: var(--pm-leading-loose);
  color: var(--pm-fg-2);
  text-wrap: pretty;
}.bp .pm-eyebrow{
  font-family: var(--pm-font-sans);
  font-weight: 500;
  font-size: var(--pm-text-xs);
  letter-spacing: var(--pm-tracking-eyebrow);
  text-transform: uppercase;
  color: var(--pm-fg-3);
}.bp .pm-caption{
  font-family: var(--pm-font-sans);
  font-weight: 400;
  font-size: var(--pm-text-sm);
  line-height: var(--pm-leading-normal);
  color: var(--pm-fg-3);
}.bp .pm-mono{
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
  font-size: var(--pm-text-sm);
}.bp .pm-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--pm-font-sans);
  font-weight: 500;
  font-size: var(--pm-text-sm);
  letter-spacing: 0.02em;
  padding: 14px 22px;
  border-radius: var(--pm-r-pill);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform var(--pm-dur-1) var(--pm-ease-out),
              background var(--pm-dur-2) var(--pm-ease-out),
              color var(--pm-dur-2) var(--pm-ease-out),
              border-color var(--pm-dur-2) var(--pm-ease-out);
  text-decoration: none;
  white-space: nowrap;
}.bp .pm-btn:active{ transform: translateY(1px); }.bp .pm-btn--primary{
  background: var(--pm-charcoal);
  color: var(--pm-ivory);
}.bp .pm-btn--primary:hover{ background: var(--pm-charcoal-2); }.bp .pm-btn--secondary{
  background: transparent;
  color: var(--pm-charcoal);
  border-color: var(--pm-border-strong);
}.bp .pm-btn--secondary:hover{ background: rgba(27,26,23,0.04); }.bp .pm-btn--ghost{
  background: transparent;
  color: var(--pm-charcoal);
  border-color: transparent;
  padding-left: 4px; padding-right: 4px;
}.bp .pm-btn--ghost:hover{ color: var(--pm-ochre-deep); }.bp .pm-btn--inverse{
  background: var(--pm-ivory);
  color: var(--pm-charcoal);
}.bp .pm-btn--inverse:hover{ background: #fff; }.bp .pm-card{
  background: var(--pm-cream);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-r-lg);
  box-shadow: var(--pm-shadow-1);
}.bp .pm-input{
  font-family: var(--pm-font-sans);
  font-size: var(--pm-text-base);
  background: var(--pm-cream);
  border: 1px solid var(--pm-border-strong);
  border-radius: var(--pm-r-md);
  padding: 14px 16px;
  color: var(--pm-fg);
  width: 100%;
  transition: border-color var(--pm-dur-1) var(--pm-ease-out);
}.bp .pm-input::placeholder{ color: var(--pm-fg-3); }.bp .pm-input:focus{ outline: none; border-color: var(--pm-charcoal); }.bp .pm-stage-cream{ background: var(--pm-ivory); color: var(--pm-fg); }.bp .pm-stage-ink{ background: var(--pm-charcoal); color: var(--pm-fg-inverse); }.bp .pm-stage-ink .pm-body{ color: var(--pm-fg-inverse-2); }.bp .pm-stage-ink .pm-eyebrow,.bp .pm-stage-ink .pm-caption{ color: var(--pm-fg-inverse-3); }.bp *{ box-sizing: border-box; }.bp{ scroll-behavior: smooth; }.bp{ margin: 0; background: var(--pm-ivory); }.bp .bp{
  font-family: var(--pm-font-sans);
  color: var(--pm-charcoal);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}.bp .bp-wrap{ width: min(1180px, 90vw); margin: 0 auto; }.bp .bp-wrap--narrow{ width: min(840px, 90vw); margin: 0 auto; }.bp .bp-section{ padding: clamp(72px, 10vw, 140px) 0; position: relative; }.bp .bp-section--tight{ padding: clamp(56px, 7vw, 96px) 0; }.bp .bp-eyebrow{
  font-family: var(--pm-font-sans);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pm-fg-3);
  display: inline-block;
}.bp .bp-rule{ width: 40px; height: 1px; background: var(--pm-ochre); border: 0; margin: 0; }.bp .is-ink{ background: var(--pm-charcoal); color: var(--pm-ivory); }.bp .is-ink .bp-eyebrow{ color: var(--pm-fg-inverse-3); }.bp .is-ink .bp-h2,.bp .is-ink .bp-h3{ color: var(--pm-ivory); }.bp .is-ink .bp-body{ color: var(--pm-fg-inverse-2); }.bp .bp-h1{
  font-family: var(--pm-font-serif); font-weight: 400;
  font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: 1.0;
  letter-spacing: -0.022em; margin: 0; text-wrap: balance;
}.bp .bp-h2{
  font-family: var(--pm-font-serif); font-weight: 400;
  font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05;
  letter-spacing: -0.02em; margin: 0; color: var(--pm-charcoal);
  text-wrap: balance;
}.bp .bp-h3{
  font-family: var(--pm-font-serif); font-weight: 400;
  font-size: clamp(1.3rem, 2.2vw, 1.9rem); line-height: 1.12;
  letter-spacing: -0.015em; margin: 0; color: var(--pm-charcoal);
  text-wrap: balance;
}.bp .bp-h1 em,.bp .bp-h2 em,.bp .bp-h3 em,.bp .bp-lede em{ font-style: italic; }.bp .bp-lede{
  font-family: var(--pm-font-serif); font-weight: 400;
  font-size: clamp(1.3rem, 2.1vw, 1.7rem); line-height: 1.3;
  letter-spacing: -0.01em; color: var(--pm-charcoal); margin: 0;
  text-wrap: balance;
}.bp .bp-body{
  font-family: var(--pm-font-sans); font-weight: 400;
  font-size: 1.0625rem; line-height: 1.62; color: var(--pm-fg-2);
  text-wrap: pretty; margin: 0;
}.bp .bp-body--lg{ font-size: 1.1875rem; }.bp .bp-small{ font-size: 0.92rem; line-height: 1.5; color: var(--pm-fg-3); }.bp .bp-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--pm-font-sans); font-weight: 500; font-size: 0.98rem;
  letter-spacing: 0.01em; padding: 17px 30px; border-radius: var(--pm-r-pill);
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  white-space: nowrap; transition: transform var(--pm-dur-1) var(--pm-ease-out),
    background var(--pm-dur-2) var(--pm-ease-out), color var(--pm-dur-2) var(--pm-ease-out),
    border-color var(--pm-dur-2) var(--pm-ease-out);
}.bp .bp-btn:active{ transform: translateY(1px); }.bp .bp-btn--primary{ background: var(--pm-charcoal); color: var(--pm-ivory); }.bp .bp-btn--primary:hover{ background: var(--pm-charcoal-2); }.bp .bp-btn--inverse{ background: var(--pm-ivory); color: var(--pm-charcoal); }.bp .bp-btn--inverse:hover{ background: #fff; }.bp .bp-btn--ochre{ background: var(--pm-ochre); color: #1B1A17; }.bp .bp-btn--ochre:hover{ background: var(--pm-ochre-deep); color: var(--pm-ivory); }.bp .bp-btn--lg{ padding: 20px 38px; font-size: 1.05rem; }.bp .bp-ctaline{ display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }.bp .bp-ctaline__fine{ font-size: 0.85rem; letter-spacing: 0.04em; color: var(--pm-fg-3); }.bp .is-ink .bp-ctaline__fine,.bp .bp-hero--a .bp-ctaline__fine{ color: var(--pm-fg-inverse-3); }.bp .bp-ctaline--center{ align-items: center; text-align: center; }.bp .bp-nav{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(1.2) blur(10px);
  transition: background var(--pm-dur-2), border-color var(--pm-dur-2);
  border-bottom: 1px solid transparent;
}.bp .bp-nav.is-stuck{ background: rgba(244,238,227,0.86); border-bottom-color: var(--pm-border); }.bp .bp-nav__inner{ display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }.bp .bp-nav__brand{ height: 20px; display: block; }.bp .bp-nav__brand img{ height: 100%; display: block; }.bp .bp-nav__right{ display: flex; align-items: center; gap: 18px; }.bp .bp-nav__price{ font-size: 0.85rem; color: var(--pm-fg-3); letter-spacing: 0.02em; }.bp .bp-nav__price b{ font-family: var(--pm-font-serif); font-style: italic; font-size: 1.05rem; color: var(--pm-charcoal); font-weight: 400; }.bp .bp-nav .bp-btn{ padding: 12px 22px; font-size: 0.9rem; }.bp .bp[data-dir="a"] .bp-nav:not(.is-stuck) .bp-nav__brand img{ filter: brightness(0) invert(1); }.bp .bp[data-dir="a"] .bp-nav:not(.is-stuck) .bp-nav__price{ color: var(--pm-fg-inverse-3); }.bp .bp[data-dir="a"] .bp-nav:not(.is-stuck) .bp-nav__price b{ color: var(--pm-ivory); }.bp .bp[data-dir="a"] .bp-nav:not(.is-stuck) .bp-btn--primary{ background: var(--pm-ivory); color: var(--pm-charcoal); }.bp .bp-hero{ position: relative; }.bp .bp-hero--a{
  min-height: 94vh; display: flex; align-items: flex-end;
  color: var(--pm-ivory); 
}.bp .bp-hero--a .bp-hero__bg{
  position: absolute; inset: 0; background-image: var(--hero-img);
  background-size: cover; background-position: center 35%; z-index: 0;
}.bp .bp-hero--a .bp-hero__veil{
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(11,9,7,0.42) 0%, rgba(11,9,7,0.12) 32%, rgba(11,9,7,0.30) 60%, rgba(11,9,7,0.86) 100%);
}.bp .bp-hero--a .bp-hero__inner{ position: relative; z-index: 2; padding-bottom: clamp(56px, 8vw, 110px); max-width: 880px; }.bp .bp-hero--a .bp-eyebrow{ color: var(--pm-blush); }.bp .bp-hero--a .bp-h1{ color: var(--pm-ivory); }.bp .bp-hero--a .bp-hero__sub{ color: rgba(244,238,227,0.88); }.bp .bp-hero--b{
  display: grid; grid-template-columns: 1.05fr 0.95fr; min-height: 90vh; align-items: stretch;
  border-bottom: 1px solid var(--pm-border);
}.bp .bp-hero--b .bp-hero__inner{
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(40px, 7vw, 96px) clamp(32px, 5vw, 80px) clamp(40px, 7vw, 96px) max(40px, calc((100vw - 1180px)/2));
}.bp .bp-hero--b .bp-hero__media{ position: relative; background-image: var(--hero-img-b); background-size: cover; background-position: center; }.bp .bp-hero--b .bp-hero__media::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(11,9,7,0.06), transparent 40%); }.bp .bp-hero--b .bp-hero__bg,.bp .bp-hero--b .bp-hero__veil{ display: none; }.bp .bp-hero__top{ display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }.bp .bp-hero__title{ margin: 0; white-space: pre-line; }.bp .bp-hero__sub{ margin: 26px 0 0; max-width: 30em; font-size: 1.1rem; line-height: 1.6; color: var(--pm-fg-2); }.bp .bp-hero__cta{ margin-top: 34px; }.bp .bp-hero__trust{ margin-top: 30px; display: flex; align-items: center; gap: 14px; }.bp .bp-hero__stars{ color: var(--pm-ochre); letter-spacing: 2px; font-size: 0.95rem; }.bp .bp-hero--a .bp-hero__stars{ color: var(--pm-blush); }.bp .bp-hero__trusttxt{ font-size: 0.85rem; letter-spacing: 0.03em; }.bp .bp-hero--a .bp-hero__trusttxt{ color: rgba(244,238,227,0.78); }.bp .bp-hero--b .bp-hero__trusttxt{ color: var(--pm-fg-3); }.bp .bp-intro__grid{ display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 5vw, 80px); align-items: start; }.bp .bp-intro__lead{ position: sticky; top: 100px; }.bp .bp[data-dir="b"] .bp-intro__grid{ grid-template-columns: 1fr; gap: 24px; max-width: 760px; }.bp .bp[data-dir="b"] .bp-intro__lead{ position: static; }.bp .bp-head{ max-width: 760px; }.bp .bp-head .bp-h2{ margin-top: 16px; }.bp .bp-head .bp-body{ margin-top: 18px; }.bp .bp-head__rule{ display: flex; align-items: center; gap: 14px; }.bp .bp-icards{ display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 1.8vw, 24px); margin-top: clamp(40px, 5vw, 64px); }.bp .bp-icard{ display: flex; flex-direction: column; }.bp .bp-icard__photo{ aspect-ratio: 4/5; background-size: cover; background-position: center; border-radius: var(--pm-r-lg); overflow: hidden; }.bp .bp-icard__kicker{ margin: 20px 0 8px; font-family: var(--pm-font-sans); font-weight: 500; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pm-ochre-deep); }.bp .bp-icard__title{ margin: 0 0 10px; }.bp .bp-icard__body{ font-size: 0.98rem; }.bp .bp-dyn{ margin-top: clamp(40px, 5vw, 72px); }.bp .bp-dyn__title{ margin-bottom: 26px; }.bp .bp-dyn__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--pm-border); border: 1px solid var(--pm-border); border-radius: var(--pm-r-md); overflow: hidden; }.bp .bp-dyn__cell{ background: var(--pm-cream); padding: 26px 24px; }.bp .bp-dyn__cell h4{ margin: 0 0 8px; font-family: var(--pm-font-serif); font-weight: 400; font-size: 1.4rem; letter-spacing: -0.01em; }.bp .bp-dyn__cell p{ margin: 0; font-size: 0.94rem; line-height: 1.5; color: var(--pm-fg-2); }.bp .bp-bonus__grid{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 5vw, 80px); }.bp .bp-bonus__media{ aspect-ratio: 4/5; background-image: var(--bonus-img); background-size: cover; background-position: center; border-radius: var(--pm-r-xl); }.bp .bp-bonus__valuetag{ display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 0.85rem; letter-spacing: 0.04em; color: var(--pm-ochre); }.bp .bp-bonus__valuetag::before{ content: ""; width: 18px; height: 1px; background: var(--pm-ochre); }.bp .bp-how__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 3vw, 44px); margin-top: clamp(40px, 5vw, 64px); counter-reset: step; }.bp .bp-step{ display: flex; flex-direction: column; gap: 14px; padding-top: 26px; border-top: 1px solid currentColor; }.bp .bp-step__n{ font-family: var(--pm-font-serif); font-style: italic; font-size: 2.6rem; line-height: 1; opacity: 0.85; }.bp .is-ink .bp-step{ border-top-color: var(--pm-border-inverse); }.bp .bp-step__t{ font-family: var(--pm-font-serif); font-size: 1.5rem; letter-spacing: -0.01em; margin: 0; }.bp .is-ink .bp-step__n{ color: var(--pm-blush); opacity: 1; }.bp .bp-how__cta{ margin-top: clamp(40px, 5vw, 64px); }.bp .bp-sample__grid{ display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(28px, 4vw, 56px); align-items: center; margin-top: clamp(40px, 5vw, 64px); }.bp .bp-excerpt{
  background: var(--pm-cream); border: 1px solid var(--pm-border);
  border-radius: var(--pm-r-lg); padding: clamp(32px, 4vw, 56px);
  box-shadow: var(--pm-shadow-2); position: relative;
}.bp .bp-excerpt__kicker{ font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pm-ochre-deep); }.bp .bp-excerpt__head{ margin: 18px 0 20px; font-family: var(--pm-font-serif); font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.12; letter-spacing: -0.015em; }.bp .bp-excerpt__body{ font-size: 1.05rem; line-height: 1.7; color: var(--pm-fg); font-family: var(--pm-font-serif); }.bp .bp-excerpt__tag{ margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--pm-border); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pm-fg-3); }.bp .bp-sample__media{ display: flex; flex-direction: column; gap: 14px; }.bp .bp-sample__photo{ aspect-ratio: 16/11; background-image: var(--sample-img); background-size: cover; background-position: center; border-radius: var(--pm-r-lg); }.bp .bp-sample__cap{ font-size: 0.85rem; line-height: 1.5; color: var(--pm-fg-3); letter-spacing: 0.01em; padding-left: 2px; }.bp .bp-who__grid{ display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 5vw, 80px); align-items: start; }.bp .bp[data-dir="b"] .bp-who__grid{ grid-template-columns: 1fr; max-width: 820px; gap: 30px; }.bp .bp-who__list{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }.bp .bp-who__list li{ padding: 22px 0; border-top: 1px solid var(--pm-border); font-size: 1.1rem; line-height: 1.5; color: var(--pm-charcoal); display: grid; grid-template-columns: 24px 1fr; gap: 16px; }.bp .bp-who__list li::before{ content: "→"; color: var(--pm-ochre-deep); font-size: 1rem; line-height: 1.6; }.bp .bp-who__not{ margin-top: 30px; padding: 24px 26px; background: var(--pm-ivory-2); border-radius: var(--pm-r-md); }.bp .bp-who__not b{ color: var(--pm-charcoal); font-weight: 500; }.bp .bp-stack__grid{ display: grid; grid-template-columns: 1fr 0.9fr; gap: clamp(32px, 5vw, 72px); align-items: start; margin-top: clamp(36px, 4vw, 56px); }.bp .bp-stack__list{ list-style: none; margin: 0; padding: 0; }.bp .bp-stack__list li{ display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--bp-line, var(--pm-border)); }.bp .bp-stack__list li span:first-child{ font-size: 1.02rem; }.bp .bp-stack__list li .v{ font-family: var(--pm-font-serif); font-style: italic; opacity: 0.7; white-space: nowrap; }.bp .bp-stack__list li.is-bonus span:first-child{ color: var(--pm-ochre-deep); font-weight: 500; }.bp .is-ink .bp-stack__list li{ border-bottom-color: var(--pm-border-inverse); }.bp .is-ink .bp-stack__list li.is-bonus span:first-child{ color: var(--pm-blush); }.bp .bp-stack__total{ display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding-top: 18px; margin-top: 6px; }.bp .bp-stack__total .lbl{ font-size: 0.95rem; letter-spacing: 0.04em; text-transform: uppercase; }.bp .bp-stack__total .amt{ font-family: var(--pm-font-serif); font-size: 1.6rem; }.bp .bp-buy{ border-radius: var(--pm-r-xl); padding: clamp(30px, 3.4vw, 44px); background: var(--pm-cream); border: 1px solid var(--pm-border-strong); position: sticky; top: 96px; }.bp .is-ink .bp-buy{ background: var(--pm-charcoal-2); border-color: var(--pm-border-inverse); }.bp .bp-buy__compare{ font-family: var(--pm-font-sans); font-size: 1.1rem; color: var(--pm-fg-3); text-decoration: line-through; }.bp .is-ink .bp-buy__compare{ color: var(--pm-fg-inverse-3); }.bp .bp-buy__price{ display: flex; align-items: baseline; gap: 14px; margin: 6px 0 2px; }.bp .bp-buy__amt{ font-family: var(--pm-font-serif); font-size: clamp(3.4rem, 6vw, 4.6rem); line-height: 1; letter-spacing: -0.02em; }.bp .is-ink .bp-buy__amt{ color: var(--pm-ivory); }.bp .bp-buy__note{ font-size: 0.9rem; color: var(--pm-fg-3); margin: 14px 0 0; line-height: 1.5; }.bp .is-ink .bp-buy__note{ color: var(--pm-fg-inverse-3); }.bp .bp-buy .bp-btn{ width: 100%; margin-top: 24px; }.bp .bp-buy__pts{ list-style: none; margin: 22px 0 0; padding: 22px 0 0; border-top: 1px solid var(--pm-border); display: flex; flex-direction: column; gap: 12px; }.bp .is-ink .bp-buy__pts{ border-top-color: var(--pm-border-inverse); }.bp .bp-buy__pts li{ display: grid; grid-template-columns: 18px 1fr; gap: 12px; font-size: 0.92rem; color: var(--pm-fg-2); line-height: 1.45; }.bp .is-ink .bp-buy__pts li{ color: var(--pm-fg-inverse-2); }.bp .bp-buy__pts li::before{ content: "✓"; color: var(--pm-ochre-deep); font-size: 0.85rem; }.bp .is-ink .bp-buy__pts li::before{ color: var(--pm-blush); }.bp .bp[data-dir="a"] .bp-buy__amt{ color: var(--pm-charcoal); }.bp .bp[data-dir="a"] .bp-s-stack .bp-buy .bp-eyebrow{ color: var(--pm-ochre-deep); }.bp .bp[data-dir="a"] .bp-buy__note,.bp .bp[data-dir="a"] .bp-buy__compare{ color: var(--pm-fg-3); }.bp .bp[data-dir="a"] .bp-buy__pts li{ color: var(--pm-fg-2); }.bp .bp-guar{ margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: 56px 1fr; gap: 22px; align-items: start; max-width: 760px; }.bp .bp-guar__seal{ width: 56px; height: 56px; border-radius: 999px; border: 1px solid var(--pm-ochre); display: flex; align-items: center; justify-content: center; font-family: var(--pm-font-serif); font-style: italic; color: var(--pm-ochre-deep); font-size: 1.2rem; }.bp .is-ink .bp-guar__seal{ border-color: var(--pm-blush); color: var(--pm-blush); }.bp .bp-tess__grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px, 2vw, 24px); margin-top: clamp(40px, 5vw, 60px); }.bp .bp-quote{ background: var(--pm-cream); border: 1px solid var(--pm-border); border-radius: var(--pm-r-lg); padding: clamp(26px, 3vw, 38px); display: flex; flex-direction: column; gap: 18px; }.bp .bp-quote__stars{ color: var(--pm-ochre); letter-spacing: 2px; font-size: 0.85rem; }.bp .bp-quote__body{ font-family: var(--pm-font-serif); font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.28; letter-spacing: -0.01em; color: var(--pm-charcoal); margin: 0; text-wrap: pretty; }.bp .bp-quote__by{ display: flex; flex-direction: column; gap: 3px; margin-top: auto; }.bp .bp-quote__name{ font-size: 0.98rem; font-weight: 500; color: var(--pm-charcoal); }.bp .bp-quote__role{ font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pm-fg-3); }.bp .bp-faq__grid{ display: grid; grid-template-columns: 0.7fr 1.3fr; gap: clamp(28px, 5vw, 72px); align-items: start; }.bp .bp[data-dir="b"] .bp-faq__grid{ grid-template-columns: 1fr; max-width: 820px; gap: 24px; }.bp .bp-faq__list{ display: flex; flex-direction: column; }.bp .bp-faq__item{ border-top: 1px solid var(--pm-border-strong); }.bp .bp-faq__item:last-child{ border-bottom: 1px solid var(--pm-border-strong); }.bp .bp-faq__q{ width: 100%; background: none; border: 0; cursor: pointer; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; font-family: var(--pm-font-serif); font-size: clamp(1.15rem, 1.7vw, 1.45rem); letter-spacing: -0.01em; color: var(--pm-charcoal); }.bp .bp-faq__chev{ font-family: var(--pm-font-sans); font-size: 1.4rem; color: var(--pm-ochre-deep); flex: none; transition: transform var(--pm-dur-2) var(--pm-ease-out); }.bp .bp-faq__item.is-open .bp-faq__chev{ transform: rotate(45deg); }.bp .bp-faq__a{ overflow: hidden; max-height: 0; transition: max-height var(--pm-dur-3) var(--pm-ease-out); }.bp .bp-faq__a > div{ padding: 0 0 26px; max-width: 60ch; }.bp .bp-final{ position: relative; color: var(--pm-ivory); text-align: center; overflow: hidden; }.bp .bp-final__bg{ position: absolute; inset: 0; background-image: var(--final-img); background-size: cover; background-position: center; z-index: 0; }.bp .bp-final__veil{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,9,7,0.55), rgba(11,9,7,0.78)); z-index: 1; }.bp .bp-final__inner{ position: relative; z-index: 2; padding: clamp(96px, 14vw, 200px) 0; }.bp .bp-final .bp-eyebrow{ color: var(--pm-blush); }.bp .bp-final .bp-h2{ color: var(--pm-ivory); max-width: 16ch; margin: 18px auto 0; }.bp .bp-final__sub{ color: rgba(244,238,227,0.86); max-width: 46ch; margin: 30px auto 0; font-size: 1.1rem; line-height: 1.6; }.bp .bp-final__cta{ margin-top: 38px; display: flex; flex-direction: column; align-items: center; gap: 14px; }.bp .bp-final__cta .bp-ctaline__fine{ color: rgba(244,238,227,0.66); }.bp .bp-foot{ background: var(--pm-charcoal); color: var(--pm-fg-inverse-2); padding: 56px 0 40px; }.bp .bp-foot__inner{ display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; flex-wrap: wrap; }.bp .bp-foot__brand img{ height: 22px; filter: brightness(0) invert(1); }.bp .bp-foot__tag{ font-family: var(--pm-font-serif); font-style: italic; font-size: 1.3rem; color: var(--pm-ivory); margin: 16px 0 0; }.bp .bp-foot__links{ display: flex; gap: 24px; flex-wrap: wrap; }.bp .bp-foot__links a,.bp .bp-foot__email a{ color: var(--pm-fg-inverse-2); text-decoration: none; font-size: 0.9rem; }.bp .bp-foot__links a:hover,.bp .bp-foot__email a:hover{ color: var(--pm-blush); }.bp .bp-foot__base{ margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--pm-border-inverse); display: flex; justify-content: space-between; gap: 16px; font-size: 0.8rem; color: var(--pm-fg-inverse-3); letter-spacing: 0.04em; }.bp .bp[data-dir="a"] .bp-s-bonus,.bp .bp[data-dir="a"] .bp-s-how,.bp .bp[data-dir="a"] .bp-s-stack{ background: var(--pm-charcoal); color: var(--pm-ivory); }.bp .bp[data-dir="a"] .bp-s-bonus .bp-eyebrow,.bp .bp[data-dir="a"] .bp-s-how .bp-eyebrow,.bp .bp[data-dir="a"] .bp-s-stack .bp-eyebrow{ color: var(--pm-fg-inverse-3); }.bp .bp[data-dir="a"] .bp-s-bonus .bp-h2,.bp .bp[data-dir="a"] .bp-s-bonus .bp-body,.bp .bp[data-dir="a"] .bp-s-how .bp-h2,.bp .bp[data-dir="a"] .bp-s-stack .bp-h2,.bp .bp[data-dir="a"] .bp-s-stack .bp-body{ color: var(--pm-ivory); }.bp .bp[data-dir="a"] .bp-s-bonus .bp-body{ color: var(--pm-fg-inverse-2); }.bp .bp[data-dir="a"] .bp-s-stack{ --bp-line: var(--pm-border-inverse); }.bp .bp[data-dir="b"]{ background: var(--pm-cream); }.bp .bp[data-dir="b"] .bp-section{ border-bottom: 1px solid var(--pm-border); }.bp .bp[data-dir="b"] .bp-s-final{ border-bottom: 0; }.bp .bp[data-dir="b"] .bp-icard__photo,.bp .bp[data-dir="b"] .bp-bonus__media,.bp .bp[data-dir="b"] .bp-sample__photo{ border-radius: 2px; }.bp .bp[data-dir="b"] .bp-dyn__grid,.bp .bp[data-dir="b"] .bp-excerpt,.bp .bp[data-dir="b"] .bp-quote,.bp .bp[data-dir="b"] .bp-buy,.bp .bp[data-dir="b"] .bp-who__not{ border-radius: 2px; }.bp .bp[data-dir="b"] .bp-rule,.bp .bp[data-dir="b"] .bp-icard__kicker,.bp .bp[data-dir="b"] .bp-excerpt__kicker,.bp .bp[data-dir="b"] .bp-who__list li::before,.bp .bp[data-dir="b"] .bp-faq__chev{ color: var(--pm-olive-deep); }.bp .bp[data-dir="b"] .bp-rule{ background: var(--pm-olive-deep); }.bp .bp[data-dir="b"] .bp-quote__stars,.bp .bp[data-dir="b"] .bp-hero__stars{ color: var(--pm-olive); }.bp .bp[data-dir="b"] .bp-quote{ box-shadow: none; }.bp .bp[data-dir="b"] .bp-excerpt{ box-shadow: none; }.bp .bp[data-dir="b"] .bp-eyebrow[data-n]::before{ content: attr(data-n) "  ·  "; }.bp .bp-mcta{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: none; align-items: center; justify-content: space-between; gap: 14px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(27,26,23,0.92); backdrop-filter: saturate(1.2) blur(12px);
  border-top: 1px solid var(--pm-border-inverse);
  transform: translateY(110%); transition: transform var(--pm-dur-2) var(--pm-ease-out);
}.bp .bp-mcta.is-show{ transform: translateY(0); }.bp .bp-mcta__price{ display: flex; align-items: baseline; gap: 8px; line-height: 1; }.bp .bp-mcta__amt{ font-family: var(--pm-font-serif); font-size: 1.9rem; color: var(--pm-ivory); letter-spacing: -0.02em; }.bp .bp-mcta__was{ font-size: 0.9rem; color: var(--pm-fg-inverse-3); text-decoration: line-through; }.bp .bp-mcta .bp-btn{ padding: 14px 22px; font-size: 0.95rem; flex: none; }@media  (max-width: 960px) {
  .bp .bp-hero--b{ grid-template-columns: 1fr; min-height: auto; }
  .bp .bp-hero--b .bp-hero__media{ min-height: 52vh; order: -1; }
  .bp .bp-hero--b .bp-hero__inner{ padding: 48px max(24px, calc((100vw - 1180px)/2)); }
  .bp .bp-intro__grid,.bp .bp-bonus__grid,.bp .bp-sample__grid,.bp .bp-who__grid,.bp .bp-stack__grid,.bp .bp-faq__grid{ grid-template-columns: 1fr; }
  .bp .bp-intro__lead,.bp .bp-buy{ position: static; }
  .bp .bp-icards{ grid-template-columns: 1fr 1fr; }
  .bp .bp-dyn__grid,.bp .bp-how__grid,.bp .bp-tess__grid{ grid-template-columns: 1fr 1fr; }
  .bp .bp-bonus__media{ order: -1; }
}@media  (max-width: 600px) {
  .bp .bp-wrap,.bp .bp-wrap--narrow{ width: 88vw; }
  .bp .bp-mcta{ display: flex; }
  .bp .bp-section{ padding: clamp(52px, 12vw, 72px) 0; }
  .bp .bp-icards,.bp .bp-dyn__grid,.bp .bp-how__grid,.bp .bp-tess__grid{ grid-template-columns: 1fr; }
  .bp .bp-nav__price{ display: none; }
  .bp .bp-nav .bp-btn{ padding: 11px 18px; font-size: 0.85rem; }
  .bp .bp-hero--a{ min-height: 82vh; }
  .bp .bp-hero--a .bp-hero__inner{ padding-bottom: clamp(40px, 12vw, 64px); }
  .bp .bp-h1{ font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .bp .bp-hero__sub{ font-size: 1.02rem; }
  .bp .bp-hero__cta .bp-btn,.bp .bp-final__cta .bp-btn{ width: 100%; }
  .bp .bp-hero__cta .bp-ctaline,.bp .bp-final__cta .bp-ctaline{ align-self: stretch; }
  .bp .bp-stack__total .amt{ font-size: 1.3rem; }
  
  .bp .bp-stack__grid{ display: flex; flex-direction: column; }
  .bp .bp-buy{ order: -1; }
  .bp .bp-dyn__cell{ padding: 22px 20px; }
  .bp .bp-excerpt{ padding: 28px 24px; }
  .bp .bp-guar{ grid-template-columns: 1fr; gap: 16px; }
  .bp .bp-foot__inner{ flex-direction: column; gap: 28px; }
  .bp .bp-foot__base{ flex-direction: column; gap: 6px; }
  
  .bp .bp-foot{ padding-bottom: 96px; }
}@media  (max-width: 380px) {
  .bp .bp-h1{ font-size: 2.15rem; }
  .bp .bp-mcta__amt{ font-size: 1.6rem; }
  .bp .bp-mcta .bp-btn{ padding: 13px 16px; font-size: 0.9rem; }
}.bp .bp{
    --hero-img: url("/assets/hrJXOBj84wAdDfm2qT6Nu7Z2gQk.jpg");
    --hero-img-b: url("/assets/mljU1Q8sXgKUKKvwYl0dIZH0sg.jpg");
    --bonus-img: url("/assets/Cry4TR3n4MV2IkSAB7gQpDwkiU.jpg");
    --sample-img: url("/assets/VHVRaOLGZpa5nLOAuzEnXTxbnfc.jpg");
    --final-img: url("/assets/BaciL5czdLEQemmQqPdgJnGeU2U.jpg");
  }.bp #root:empty::after{
    content: "Loading…";
    position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
    font-family: var(--pm-font-serif); font-style: italic; font-size: 1.4rem; color: var(--pm-stone);
  }.bp .bp{
    --hero-img: url("/assets/hrJXOBj84wAdDfm2qT6Nu7Z2gQk.jpg");
    --hero-img-b: url("/assets/mljU1Q8sXgKUKKvwYl0dIZH0sg.jpg");
    --bonus-img: url("/assets/Cry4TR3n4MV2IkSAB7gQpDwkiU.jpg");
    --sample-img: url("/assets/VHVRaOLGZpa5nLOAuzEnXTxbnfc.jpg");
    --final-img: url("/assets/BaciL5czdLEQemmQqPdgJnGeU2U.jpg");
  }