/* Standalone Q&A / VOICE: intentionally no site navigation, contact CTA or footer. */
.standalone-page{
  min-height:100vh;
  background:radial-gradient(ellipse at 0 0,#dfe7d75e,transparent 48%),radial-gradient(ellipse at 100% 24%,#eed5cd42,transparent 40%),var(--cream);
  color:var(--ink);
}
.page-shell{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:64px 0 84px}
.page-heading{text-align:center;position:relative;margin:0 auto 46px}
.page-leaf{width:30px;height:42px;margin:0 auto 17px;color:#7b9070}
.page-eyebrow{font-family:var(--english);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:.16em;color:#7d7056}
.page-heading h1{font-family:var(--serif);font-size:clamp(30px,3.7vw,44px);font-weight:500;line-height:1.65;letter-spacing:.1em;margin:10px 0 19px}
.heading-rule{display:block;width:52px;height:1px;background:#b58a75;margin:0 auto}
.qa-list{max-width:900px;margin:0 auto;border-bottom:1px solid #cdd5c3}
.qa-entry{display:grid;grid-template-columns:66px minmax(0,1fr);gap:27px;padding:32px 8px;border-top:1px solid #cdd5c3}
.qa-number{width:58px;height:76px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #becbb0;border-radius:32px 32px 7px 7px;background:linear-gradient(150deg,#fffef7a6,#e6ecdd88)}
.qa-number>span{font-family:var(--english);font-size:34px;line-height:1;color:#627852}
.qa-number>small{font-family:var(--english);font-size:16px;line-height:1;margin-top:5px;color:#63705b}
.qa-content h2{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.85;letter-spacing:.025em;margin:0}
.answer{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;margin-top:15px}
.answer-letter{font-family:var(--english);font-size:24px;line-height:1.4;color:var(--rose)}
.answer p{font-size:15px;color:var(--body);line-height:2.1;margin:0;overflow-wrap:anywhere}
.sample-notice{display:block;width:fit-content;max-width:100%;margin:24px auto 0;padding:11px 22px;background:#fefbf5b3;border:1px solid #d9cdbd;border-radius:4px 18px 4px 18px;font-size:13px;color:#655744;line-height:1.9;letter-spacing:.015em}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.review-entry{position:relative;isolation:isolate;min-width:0;padding:30px 34px 32px;border:1px solid #d1d9c7;background:linear-gradient(140deg,#fffef9,#eff2e6);border-radius:7px 40px 7px 7px;box-shadow:0 12px 25px #23463806}
.review-entry:nth-child(3n+2){background:linear-gradient(140deg,#fffef9,#f5e9e2);border-color:#e0cfc6}
.review-entry figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.7;color:#55694a;padding-bottom:18px;border-bottom:1px solid #cbd4be99}
.sample-badge{font-size:11px;border:1px solid #b8c5aa;padding:2px 9px;line-height:1.7;border-radius:12px;color:#55694a;background:#fffdf880}
.review-entry blockquote{position:relative;margin:22px 0 0;font-family:var(--serif);font-size:16px;line-height:2.1;letter-spacing:.035em;overflow-wrap:anywhere}
.review-quote{position:absolute;right:28px;bottom:0;font-family:var(--english);font-size:105px;line-height:1;color:#b58c7c1f;z-index:-1}
.review-flourish{display:block;width:27px;height:1px;background:#af9981;margin-top:21px;transform:rotate(-4deg)}
.entry{animation:pageEntry .65s cubic-bezier(.2,.8,.2,1) both}
.entry:nth-child(2){animation-delay:.05s}.entry:nth-child(3){animation-delay:.1s}.entry:nth-child(4){animation-delay:.15s}.entry:nth-child(5){animation-delay:.2s}.entry:nth-child(6){animation-delay:.25s}
@keyframes pageEntry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .page-shell{width:calc(100% - 40px);padding:38px 0 48px}
 .page-heading{margin-bottom:32px}
 .page-leaf{width:25px;height:35px;margin-bottom:13px}
 .page-eyebrow{font-size:20px}
 .page-heading h1{font-size:31px;letter-spacing:.07em;margin-top:8px;margin-bottom:16px}
 .qa-entry{grid-template-columns:41px minmax(0,1fr);gap:14px;padding:26px 0}
 .qa-number{width:39px;height:60px;border-radius:23px 23px 5px 5px}
 .qa-number>span{font-size:27px}.qa-number>small{font-size:14px}
 .qa-content h2{font-size:17px;line-height:1.9}
 .answer{grid-template-columns:14px minmax(0,1fr);gap:8px;margin-top:13px}
 .answer-letter{font-size:21px}
 .answer p{font-size:14px;line-height:2.05}
 .reviews-grid{grid-template-columns:1fr;gap:18px}
 .review-entry{padding:25px 24px 27px;border-top-right-radius:33px}
 .review-entry blockquote{font-size:16px;line-height:2.05;margin-top:18px}
 .review-entry figcaption{font-size:13px;padding-bottom:15px}
 .sample-notice{font-size:12px;margin-top:20px;padding:10px 14px}
}
@media(max-width:359px){.page-shell{width:calc(100% - 32px)}.page-heading h1{font-size:28px}.qa-entry{gap:11px;grid-template-columns:34px minmax(0,1fr)}.qa-number{width:33px}.qa-content h2{font-size:16px}.review-entry{padding-inline:21px}.review-entry blockquote{font-size:15px}}
@media(prefers-reduced-motion:reduce){.entry{animation:none}}
@media print{.standalone-page{background:white}.page-shell{width:100%;padding:0}.page-heading{margin-bottom:24px}.entry{animation:none;break-inside:avoid;box-shadow:none}.reviews-grid{gap:16px}.review-entry{background:white}.page-leaf{display:none}}
