/* Venue profiles and guides, using the field guide's existing type and colors. */
.guide-hero{padding-block:28px 38px;min-width:0}
.feature .guide-profile-title{max-width:20ch;font:500 clamp(2.2rem,5.2vw,4.85rem)/1.06 var(--serif);letter-spacing:-.05em;overflow-wrap:break-word;text-wrap:balance}
.guide-hero .intro{max-width:64ch}
.guide-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}
.guide-hero-actions a{overflow-wrap:anywhere}
.guide-label{font:700 .7rem/1.45 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#78512d;margin:0 0 10px}
.guide-shell.wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:clamp(28px,4.5vw,62px);padding-block:clamp(32px,4.8vw,60px) clamp(42px,5vw,72px)}
.guide-content,.guide-aside,.guide-section,.guide-panel{min-width:0}
.guide-content{color:var(--body)}
.guide-content a,.guide-aside a,.guide-prose a{overflow-wrap:anywhere}
.guide-section{margin:0 0 34px}
.guide-section:last-child{margin-bottom:0}
.guide-section.wrap{margin-inline:auto;padding-block:34px;margin-bottom:0}
.guide-section+.guide-section{border-top:1px solid var(--rule);padding-top:28px}
.guide-section h2,.guide-prose h2,.guide-discover h2{font:500 clamp(1.85rem,3.2vw,2.5rem)/1.13 var(--serif);letter-spacing:-.04em;color:var(--ink);margin:0 0 16px;text-wrap:balance}
.guide-section h3,.guide-prose h3{font:600 1.35rem/1.22 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:23px 0 10px}
.guide-section p,.guide-prose p{line-height:1.7;margin:0 0 16px}
.guide-section ul,.guide-section ol,.guide-prose ul,.guide-prose ol{padding-left:1.3rem;margin:12px 0 20px;line-height:1.65}
.guide-section li+li,.guide-prose li+li{margin-top:9px}
.guide-facts{display:grid;gap:0;margin:0}
.guide-facts>div{border-top:1px solid var(--rule);padding-block:13px}
.guide-facts>div:first-child{padding-top:0;border-top:0}
.guide-facts dt{font:700 .66rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#675d42;margin:0 0 5px}
.guide-facts dd{margin:0;color:var(--ink);font-size:.94rem;line-height:1.6;overflow-wrap:anywhere}
.guide-callout{background:#f6ebcb;border:1px solid #cfc094;border-left:4px solid #a66d36;border-radius:0 7px 7px 0;padding:19px 22px;color:#4e482f;line-height:1.65;margin:22px 0}
.guide-callout p{margin:0}
.guide-callout p+p{margin-top:10px}
.guide-callout strong{color:var(--ink)}
.guide-panel{background:#f3f4e9;border:1px solid #c5ccb7;border-radius:7px;padding:24px;margin-bottom:20px;overflow-wrap:anywhere}
.guide-panel h2,.guide-panel h3{font:600 1.4rem/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 18px;color:var(--ink)}
.guide-panel p{font-size:.92rem;line-height:1.65;margin:0 0 14px;color:var(--body)}
.guide-panel p:last-child{margin-bottom:0}
.guide-panel .btn{width:100%;white-space:normal;text-align:center}
.guide-sources{padding-left:1.25rem;margin:0;line-height:1.65;font-size:.9rem}
.guide-sources li{padding-left:3px;overflow-wrap:anywhere}
.guide-sources li+li{margin-top:10px}
.guide-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin:18px 0 0;font-size:.92rem;font-weight:650}
.guide-links a{overflow-wrap:anywhere}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;min-width:0}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:23px;border:1px solid #b7c1a8;border-radius:7px;background:#fffdf6;color:var(--body)}
.guide-card>.guide-kind{font:700 .64rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#815334;margin:0 0 12px}
.guide-card h2,.guide-card h3{font:600 clamp(1.4rem,2vw,1.7rem)/1.18 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 13px;overflow-wrap:break-word}
.guide-card h2 a,.guide-card h3 a{text-decoration:none}
.guide-card h2 a:hover,.guide-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.guide-card p{font-size:.93rem;line-height:1.65;margin:0 0 16px;overflow-wrap:break-word}
.guide-card .guide-card-link{display:inline-block;font-weight:700;font-size:.86rem;line-height:1.5;letter-spacing:0;margin-top:auto;padding-top:6px;color:var(--ink);text-decoration-thickness:1px;overflow-wrap:anywhere}
.guide-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0;min-width:0}
.guide-chips a{display:inline-block;padding:7px 12px;border:1px solid #b5bea7;border-radius:4px;background:#eef2e6;color:var(--ink);font-size:.84rem;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
.guide-chips a:hover{background:#e0e9d9;text-decoration:underline;text-underline-offset:.2em}
.guide-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--rule);border-radius:6px;margin:22px 0;overscroll-behavior-x:contain}
.guide-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem;line-height:1.55;color:var(--body)}
.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid #d6d8c7;overflow-wrap:break-word}
.guide-table th{font-weight:700;background:#e7ecde;color:var(--ink)}
.guide-table tbody th{background:#f4f4e9}
.guide-table tbody tr:last-child th,.guide-table tbody tr:last-child td{border-bottom:0}
.guide-table td{max-width:34ch}
.guide-table caption{text-align:left;font-size:.85rem;line-height:1.55;padding:12px 17px;background:#f4f4e9;color:#566451}
.guide-prose{color:var(--body);min-width:0}
.guide-prose>p,.guide-prose>ul,.guide-prose>ol{max-width:76ch}
.guide-discover{padding-block:clamp(34px,4.3vw,56px);border-bottom:1px solid var(--rule)}
.guide-discover>p{max-width:72ch;color:var(--body);line-height:1.65}
.guide-discover .guide-cards{margin-top:23px}
.guide-content .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-content .guide-card{padding:20px}
@media(max-width:1050px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-shell.wrap{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.guide-panel{padding:21px}.guide-content .guide-cards{grid-template-columns:1fr}}
@media(max-width:800px){.guide-shell.wrap{grid-template-columns:1fr;gap:32px}.guide-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.guide-panel{margin-bottom:0}.guide-content .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature .guide-profile-title{max-width:22ch;font-size:clamp(2.25rem,6.7vw,3.8rem)}}
@media(max-width:600px){.guide-cards,.guide-content .guide-cards,.guide-aside{grid-template-columns:1fr}.guide-cards{gap:14px}.guide-hero-actions{gap:12px 18px;margin-top:20px}.guide-card{padding:21px}.guide-shell.wrap{gap:28px;padding-block:30px 42px}.guide-section{margin-bottom:28px}.guide-section+.guide-section{padding-top:25px}.guide-callout{padding:17px 18px}.guide-facts dd{font-size:.93rem}.guide-table th,.guide-table td{padding:13px 14px}.feature .guide-profile-title{font-size:clamp(2.15rem,9.8vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.guide-links{font-size:.88rem;gap:10px 18px}}
@media(prefers-reduced-motion:no-preference){.guide-chips a{transition:background-color .15s ease}}
