/* Editorial refinement of the existing ExhalePLR visual system. */
:root{--muted:#6b5d54}
html{scroll-padding-top:108px}section[id]{scroll-margin-top:24px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:14px 20px;border-radius:8px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #85603f;outline-offset:4px}.search:focus{outline:3px solid #85603f;outline-offset:3px}
.announcement{font-size:12px;letter-spacing:.06em;padding:10px 16px}
.hero{padding:76px 0 72px}.hero-grid{grid-template-columns:1fr 1fr;gap:52px}.hero h1{font-size:clamp(3.2rem,5.2vw,4.7rem);font-weight:500;line-height:1.04;letter-spacing:-.055em}.hero .trust{font-size:13px;line-height:1.6;max-width:440px;margin-top:24px}
.hero p{line-height:1.7}.vault-shot{transform:none;padding:10px;border-radius:18px}.vault-shot img{border-radius:10px}.eyebrow{color:#7b5835;font-size:12px}
.section-head h2,.vault h2,.final h2{font-weight:500;line-height:1.09;letter-spacing:-.045em}.section-head p{line-height:1.75;max-width:580px}
.stats-grid{gap:0}.stat{padding:4px 24px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-weight:500}
.features{gap:28px}.features .card{background:transparent;border:0;border-top:1px solid #d8c9b7;border-radius:0;padding:28px 0 0}.features h3{font-weight:500}.features p{line-height:1.75}
.product-tools{gap:20px}.search{min-width:300px}.chip{min-height:44px;font-size:14px}.product-content{padding:22px}.product h3{font-size:1.1rem;font-weight:500;line-height:1.4}.product{border-radius:14px;box-shadow:0 3px 9px #33241e04}.product:hover{box-shadow:0 10px 22px #33241e10}
.product-grid .empty{grid-column:1/-1;text-align:center;padding:48px 20px}
.vault-ui p{color:#62534a}.vault-ui small{display:block;margin-top:8px;line-height:1.6}.mini-products img{aspect-ratio:1;}.vault p{line-height:1.7}
.price{padding:32px;display:flex;flex-direction:column;border-radius:16px}.price h3{font-weight:500;margin-top:8px}.price ul{flex:1;min-height:150px;line-height:1.8}.price .button{width:100%}.price.featured ul{color:#eee1d4}.price .price-note{font-size:14px;line-height:1.6;margin:0 0 8px}.price .amount{margin:10px 0 20px}.ribbon{font-size:12px;padding:6px 12px}
.faq{grid-template-columns:1fr;max-width:820px}.faq details{border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:22px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq p{max-width:720px;line-height:1.8}
.final{background:#e8dac6}.footer p{max-width:280px;color:#cdbeb1;font-size:14px;line-height:1.8}.footer a{padding:3px 0}.footer a:hover,.links a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero{padding:44px 0 56px}.hero h1{max-width:650px}.hero-grid{gap:36px}.navin{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 0;gap:14px}.links{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:12px;font-size:13px}.links a{padding:5px 0}.stat{padding:14px 16px}.stat:nth-child(odd){padding-left:0}.stat:nth-child(2){border:0}html{scroll-padding-top:145px}.features{gap:26px}.product-tools{align-items:stretch}.search{width:100%;min-width:0}.chips{gap:7px}.vault-grid{gap:30px}section{padding:64px 0}.price{padding:28px}}
@media(max-width:520px){.hero h1{font-size:3.25rem}.hero p{font-size:16px}.stats-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:1.7rem}.stat span{font-size:12px}.section-head h2{font-size:2.5rem}.hero .actions .button{flex:1;padding:12px}.nav .button{font-size:13px}.vault-ui{padding:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
