/* Shared navigation, two-field lead pattern and static direction pages. */
.desktop-nav { gap:18px; }
.desktop-nav a { min-height:44px; display:inline-flex; align-items:center; }
nav a[aria-current="page"] { color:var(--accent); }
.desktop-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:7px; }
.mobile-menu nav a { min-height:44px; }
.footer nav>a,.footer-contacts>a { min-height:44px; }
.direction-page-link { font-size:13px; margin-top:20px; }
.section-head>.direction-page-link,.oil-heading>.direction-page-link { flex-shrink:0; }
.form-card { min-width:0; padding:36px; border-radius:26px; background:#f2f3ed; color:var(--ink); align-self:start; }
.form-card h3 { font:500 30px/1.2 var(--display); }
.form-card .form-hint { font-size:13px; line-height:1.65; color:#4e5948; margin:14px 0 26px; }
.form-card .form-field { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; min-width:0; }
.form-card label { font-size:14px; font-weight:650; }
.form-card input { width:100%; min-width:0; min-height:54px; padding:14px 16px; border:1px solid #919b88; border-radius:15px; background:#fff; color:var(--ink); font:inherit; font-size:16px; transition:border-color 150ms,background-color 150ms; }
.form-card input:focus { border-color:var(--ink); outline:2px solid var(--ink); outline-offset:2px; }
.form-card input[aria-invalid="true"] { border:2px solid #94221b; padding:13px 15px; }
.form-card .form-error { font-size:12px; margin:0; line-height:1.5; }
.form-card [data-form-error]:not(:empty) { margin-bottom:16px; }
.form-card .field-hint { font-size:12px; margin:0; }
.form-card .form-submit,.form-card .form-success .btn { border-radius:15px; min-height:54px; width:100%; }
.form-card .form-submit:disabled { opacity:.65; cursor:wait; }
.form-card .form-note { margin-top:16px; }
.form-card .form-success { padding:0; }
.form-card .form-success .text-link { min-height:44px; }
.page-intro { background:var(--night); color:var(--paper); padding:24px 0 68px; }
.page-intro .breadcrumbs { display:flex; align-items:center; gap:14px; font-size:12px; margin-bottom:40px; flex-wrap:wrap; }
.page-intro .breadcrumbs a { min-height:44px; display:inline-flex; align-items:center; }
.page-intro h1 { font:500 clamp(38px,4.5vw,66px)/1.12 var(--display); max-width:900px; margin:20px 0; }
.page-lead { color:#c7ccc3; max-width:690px; font-size:17px; line-height:1.7; margin-bottom:26px; }
.answer-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; }
.answer-layout h2 { font:500 40px/1.15 var(--display); }
.answer-layout p { margin:0 0 18px; line-height:1.7; }
.answer-item { padding:18px 0; border-bottom:1px solid #cbd0c3; }
.answer-item summary { cursor:pointer; min-height:44px; font-weight:650; }
.answer-item p { margin:12px 0; }
.related-section { padding:40px 0; background:var(--paper); color:var(--ink); }
.related-section h2 { font:500 26px var(--display); }
.related-links { display:flex; flex-wrap:wrap; gap:16px 36px; margin-top:20px; }
.related-links a { min-height:44px; display:inline-flex; align-items:center; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1100px) {
 .js-ready .desktop-nav { display:none; }
 .js-ready .menu-btn:not([hidden]) { display:flex; }
 .header-cta { margin-left:auto; }
 .header-inner { flex-wrap:wrap; }
 .desktop-nav { flex-wrap:wrap; }
 .form-card { padding:28px; }
}
@media(max-width:700px) {
 .header-cta { display:none; }
 .form-card { padding:24px 20px; border-radius:22px; }
 .page-intro { padding:16px 0 44px; }
 .page-intro .breadcrumbs { margin-bottom:26px; }
 .page-lead { font-size:16px; }
 .answer-layout { grid-template-columns:1fr; gap:24px; }
 .answer-layout h2 { font-size:32px; }
 .section-head>.direction-page-link,.oil-heading>.direction-page-link { margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) {.form-card input {transition:none;}}

.mobile-menu nav a[aria-current="page"] { color:#984515; text-decoration:underline; text-underline-offset:8px; }
