/* Report and patient feature share the margins of a printed spread. */
.archive-intro h2 {font-family:"Plate Serif",Georgia,serif;font-weight:500;letter-spacing:-.075em}
.patient-feature {border-top:1px solid #ded3d4}
.faq {padding:clamp(62px,7vw,106px) 0;background:#f2eeeb;color:#422536}
.faq-grid {display:grid;grid-template-columns:.78fr 1.4fr;align-items:start;gap:clamp(30px,7vw,105px)}
.section-caption {margin:0 0 15px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:630;letter-spacing:.025em}
.section-caption::before {content:"";width:25px;height:1px;background:currentColor}
.faq .section-caption {color:#8a4962}
.faq h2,.application h2 {margin:0;font-family:"Plate Serif",Georgia,serif;font-weight:500;font-size:clamp(34px,4.1vw,64px);line-height:1.24;letter-spacing:-.07em}
.faq-list {border-top:1px solid #714857}
.faq-list details {border-bottom:1px solid #cdbfc2}
.faq-list summary {position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:19px 0;font-size:clamp(16px,1.38vw,21px);font-weight:560;letter-spacing:-.035em;cursor:pointer}
.faq-list summary::-webkit-details-marker {display:none}
.faq-list summary span {transition:transform .16s;font:300 24px/1 Pretendard,sans-serif;color:#96536c}
.faq-list details[open] summary span {transform:rotate(45deg)}
.faq-list p {margin:0;padding:0 35px 20px 0;color:#675b60;line-height:1.78;font-size:15px;letter-spacing:-.015em}
.application {background:#472435;color:#fbf2ee;padding:clamp(63px,7vw,110px) 0}
.app-grid {display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:clamp(30px,8vw,135px)}
.application .section-caption {color:#e4bdc9}
.application h2 {font-size:clamp(38px,4.45vw,69px)}
.app-head > p:last-child {margin:18px 0 0;max-width:360px;font-size:15px;line-height:1.72;color:#e1cfd5;letter-spacing:-.018em}
.app-routes {min-width:0}
.app-routes h3 {margin:0 0 9px;font-size:14px;font-weight:580;line-height:1.45;color:#f3dfe4}
.app-routes a {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:12px 17px;border:1px solid #ae8799;border-radius:2px;font-size:16px;line-height:1.4;font-weight:680}
.app-routes a span {font:500 20px/1 Arial,sans-serif}
.app-routes .app-start {background:#f5e9e6;color:#492237;border-color:#f5e9e6}
.app-start:hover {background:#fff9f4}
.app-report:hover {background:#593347;border-color:#ebd1d9}
.app-start + h3 {margin-top:23px}
.app-routes p {margin:8px 0 0;color:#e0c9d0;font-size:13px;line-height:1.6}
.app-routes a:focus-visible,.app-consult summary:focus-visible {outline-color:#fff8f1}
.app-consult {margin-top:clamp(30px,4vw,55px);border-block:1px solid #8c6979}
.app-consult summary {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;list-style:none;cursor:pointer;color:#efdae2;font-size:15px;font-weight:580}
.app-consult summary::-webkit-details-marker {display:none}
.app-consult summary span {position:relative;flex:none;width:14px;height:14px}
.app-consult summary span::before,.app-consult summary span::after {content:"";position:absolute;top:6px;left:1px;width:12px;height:1px;background:currentColor}
.app-consult summary span::after {transform:rotate(90deg)}
.app-consult[open] summary span::after {display:none}
.app-consult-body {display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(30px,8vw,135px);align-items:start;padding:6px 0 29px}
.app-consult-body > p {margin:0;max-width:320px;font-size:14px;color:#dfc9d2;line-height:1.7}
.lead-form {min-width:0;border-top:1px solid #b698a4}
.lead-line {display:grid;grid-template-columns:minmax(52px,.33fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #916e7f}
.lead-line label {color:#fff1f1;font-size:15px;font-weight:650}
.lead-line input {display:block;width:100%;padding:18px 2px;border:0;border-radius:0;background:transparent;color:#fffaf7;font-size:16px}
.lead-line input::placeholder {color:#d9bfc9;opacity:.85}
.lead-line:focus-within {border-color:#fff4f2}
.lead-line input:focus {outline:0}
.lead-form button {display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 18px;margin-top:24px;border:0;border-radius:1px;background:#f5e9e6;color:#492237;font-weight:720;font-size:15px}
.lead-form button:hover {background:#fff9f4}
.lead-form button span {font:500 18px/1 Arial,sans-serif}
.lead-form button:focus-visible {outline-color:white}
.lead-form small {display:block;margin:9px 0 0;color:#d7c1cb;font-size:12px;line-height:1.6}
.colophon {background:#faf8f5;color:#462637}
.footer-row {display:flex;justify-content:space-between;align-items:center;gap:26px;padding-block:31px}
.footer-row p {margin:6px 0 0;font-size:12px;color:#796a70}
.footer-links {display:flex;gap:23px;flex-wrap:wrap}
.footer-links a {font-size:13px;font-weight:550;color:#64545c}
.footer-links span {padding-left:3px}
@media(max-width:850px) {
  .faq-grid {grid-template-columns:.75fr 1.5fr;gap:25px}
  .app-grid,.app-consult-body {gap:30px}
}
@media(max-width:650px) {
  .faq-grid,.app-grid,.app-consult-body {grid-template-columns:1fr;gap:25px}
  .app-consult-body {gap:15px}
  .section-caption {font-size:12px;margin-bottom:10px}
  .faq-list summary {padding:15px 0;font-size:16px}
  .faq-list p {font-size:14px;padding:0 15px 16px 0}
  .app-head > p:last-child {margin-top:13px;font-size:14px}
  .footer-row {flex-direction:column;align-items:start;gap:18px}
  .footer-links {gap:17px}
  .footer-links a {font-size:12px}
}
