/* Expressive accents on the approved editorial layout. */
@font-face{font-family:Precise Editorial;src:url('fonts/literata/Literata72pt-LightItalic.woff2') format('woff2');font-style:italic;font-weight:300 500;font-display:swap}
.px-hero h1 em{font-family:Precise Editorial,Georgia,serif;font-style:italic;font-weight:300;letter-spacing:-.055em;color:var(--wine)}
.px-hero-art{position:relative;padding:0 0 22px 0;background:transparent}
.px-hero-art::before{content:"";position:absolute;right:0;bottom:0;width:38%;height:48%;background:var(--gold)}
.px-photo{position:relative;width:calc(100% - 22px);overflow:hidden}
.px-photo img{animation:px-photo-arrive 1.3s cubic-bezier(.2,.7,.2,1) both}
.px-hero-copy>*{animation:px-copy-arrive .75s cubic-bezier(.2,.7,.2,1) both}
.px-hero-copy h1{animation-delay:.08s}.px-hero-intro{animation-delay:.16s}.px-hero-copy .px-actions{animation-delay:.24s}
.px-btn{position:relative;overflow:hidden;transition:background .2s,color .2s,box-shadow .2s}
.px-btn:hover{box-shadow:inset 0 -3px 0 var(--gold)}
.px-btn span,.px-choice span{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.px-btn:hover span{transform:translate(3px,-3px)}
.px-nav a:not(.px-nav-contact){text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:7px;transition:text-decoration-color .2s}
.px-nav a:not(.px-nav-contact):hover{text-decoration-color:var(--wine)}
.px-choice{transition:padding .25s,background .25s,color .25s}
.px-choice:hover{padding-left:12px;padding-right:12px}
.px-choice[aria-pressed=true]{box-shadow:0 2px 0 var(--wine)}
.px-comparison{background:var(--deep);color:#fcf8ef;position:relative;padding:65px 60px}
.px-comparison h2{color:#fcf8ef}
.px-comparison h2::first-line{color:#e2cfa8}
.px-comparison .px-eyebrow{color:#e2cfa8}
.px-comparison>p:not(.px-source){color:#e3d6d4}
.px-comparison .px-segments{border-color:#77565a}
.px-comparison .px-segments button{color:#e3d6d4}
.px-comparison .px-segments button[aria-pressed=true]{color:white;border-color:var(--gold)}
.px-comparison .px-comp-card,.px-comparison .px-comp-card:last-child{color:#fcf8ef}
.px-comparison .px-comp-card:last-child{border-color:#77565a}
.px-comparison .px-comp-card .px-eyebrow{color:#e2cfa8}
.px-comparison .px-comp-card .px-link{color:#e2cfa8}
.px-comparison .px-source{color:#ded0cd;border-color:#77565a}
.px-comparison :is(a,button):focus-visible{outline-color:#e2cfa8}
.px-library-list{gap:26px}
.px-library a,.px-library a:first-child{padding:24px 20px 26px 0;transition:background .25s,color .25s,padding .25s}
.px-library a:hover{background:#ebe4d7;padding-left:20px}
.px-library a>span{font-family:Precise Editorial,Georgia,serif;font-size:20px;letter-spacing:-.02em;text-transform:none;margin-bottom:26px}
.px-library h3{font-size:33px}
.px-beyond{background:#e9e1d3;color:var(--wine);position:relative;padding-bottom:76px}
.px-beyond h2{font-style:italic;color:var(--wine)}
.px-beyond>div>p:not(.px-eyebrow){color:#5d4b45}
.px-beyond-links a,.px-beyond-links a:first-child{border-color:#baaa96}
.px-beyond-links span{color:var(--wine)}
.px-beyond .px-btn-light{background:var(--wine);color:white}
.px-beyond .px-btn-light:hover{background:var(--deep)}
.px-beyond a:focus-visible{outline-color:var(--wine)!important}
.px-beyond::after{content:"";position:absolute;bottom:0;left:0;height:7px;width:22%;background:var(--gold)}
@keyframes px-copy-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes px-photo-arrive{from{opacity:.5;transform:scale(1.065)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.px-comparison{padding:45px 36px}.px-library-list{gap:16px}}
@media(max-width:760px){.px-hero-art{padding:0 22px 16px}.px-hero-art::before{right:22px;width:32%;height:45%}.px-photo{width:calc(100% - 16px)}.px-comparison{padding:36px 24px}.px-library-list{gap:0}.px-library a,.px-library a:first-child{padding:26px 0}.px-library a:hover{padding-left:14px;padding-right:14px}.px-library a>span{font-size:18px;margin-bottom:16px}.px-library h3{font-size:30px}.px-beyond{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.px-photo img,.px-hero-copy>*{animation:none}.px-btn,.px-btn span,.px-choice,.px-choice span,.px-library a,.px-nav a{transition:none}.px-btn:hover span{transform:none}}
@media print{.px-photo img,.px-hero-copy>*{animation:none}}
