.directions-library{margin-block:28px 60px}.direction-controls,.direction-view{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.direction-controls{padding-bottom:20px;border-bottom:1px solid var(--line)}.direction-controls label{display:block;font-weight:600;margin-bottom:4px}.direction-controls select,.direction-view button{min-height:44px;padding:8px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit}.direction-view{gap:0}.direction-view button+button{border-left:0}.direction-view button[aria-pressed=true]{background:var(--ink);color:var(--paper,#fff)}.direction-selected{display:grid;grid-template-columns:minmax(15ch,1fr) minmax(0,2.2fr);gap:32px;margin-block:24px 32px}.direction-selected h2{font:400 clamp(28px,4vw,46px)/1.1 var(--display,Georgia);margin:0 0 12px}.direction-selected p{max-width:32ch;line-height:1.5}.direction-selected a{color:var(--ink)}.direction-preview{display:flex;align-items:center;justify-content:center;background:#edece5;border:1px solid var(--line);padding:10px;min-width:0}.direction-preview img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain}.direction-preview.mobile img{width:auto;max-width:100%;height:350px}.directions-library summary{font-weight:600;cursor:pointer}.direction-contact,.direction-risks{border-block-start:1px solid var(--line);padding-block:16px}.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:16px 0 0;list-style:none}.direction-grid button{width:100%;display:block;text-align:left;border:1px solid var(--line);background:transparent;padding:5px;color:var(--ink);font:inherit}.direction-grid button[aria-pressed=true]{outline:2px solid var(--ink)}.direction-grid img{width:100%;height:auto;display:block}.direction-grid span{display:block;padding:6px 1px}.direction-risks dl{max-width:70ch}.direction-risks dt{font-weight:700}.direction-risks dd{margin:0 0 12px}.directions-library :focus-visible{outline:3px solid var(--accent,#8a3528);outline-offset:3px}@media(max-width:650px){.direction-selected{grid-template-columns:1fr;gap:12px}.direction-selected p{margin:5px 0 9px}.direction-preview img{max-height:220px}.direction-preview.mobile img{height:320px;max-height:320px}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-controls{align-items:center}}