.exp-content { max-width:1120px; margin:0 auto; padding:0 28px 55px; }
.exp-content > p { max-width:78ch; font-size:18px; line-height:1.7; margin:20px 0; }
.exp-panel, .exp-bridge, .exp-intake { scroll-margin-top:28px; margin:38px 0; padding:32px 0; border-top:1px solid #ad9765; }
.exp-panel > h2, .exp-bridge h2, .exp-intake h2 { font:500 clamp(25px,3vw,38px)/1.2 Georgia,serif; margin:0 0 20px; }
.exp-panel p, .exp-panel li, .exp-bridge p, .exp-intake p { line-height:1.75; }
.exp-panel p { max-width:80ch; }
.exp-panel ul { padding-left:24px; }
.exp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.exp-card { padding:26px; border:1px solid #627569; background:#102b24; color:#f3f0e5; }
.exp-card h3 { font:500 27px/1.2 Georgia,serif; margin:15px 0; }
.exp-card a { color:#ead196; text-underline-offset:4px; }
.exp-card .eyebrow { color:#ead196; }
.exp-actions,.exp-jumps { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0; }
.exp-jumps a { border:1px solid #9c895a; padding:12px 18px; text-decoration:none; }
.exp-bridge { background:#102b24; color:#f3f0e5; padding:34px; border:1px solid #ad9765; }
.exp-bridge .eyebrow { color:#ead196; }
.exp-bridge .button { background:#d4bc7c; color:#11291e; }
.exp-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; gap:20px; padding:0; }
.exp-process > li { border-top:3px solid #b89d60; padding:18px 4px; min-width:0; }
.exp-process h3 { font-size:21px; }
.exp-process span { font-weight:bold; color:#7d622b; }
.exp-status { display:inline-block; font:600 12px/1.5 Arial,sans-serif; letter-spacing:.04em; border:1px solid #ad9765; padding:5px 8px; }
.network-mark { display:inline-grid; place-items:center; width:44px; height:44px; background:#d4bc7c; color:#102b24; font:700 22px Georgia,serif; margin:0 12px 12px 0; }
.exp-book { display:grid; grid-template-columns:minmax(190px,.7fr) 1.3fr; gap:34px; align-items:center; }
.book-cover { display:flex; flex-direction:column; justify-content:space-between; gap:30px; background:#102b24; color:#ead196; border:1px solid #ad9765; padding:28px; min-height:330px; box-shadow:8px 8px 0 #ad9765; }
.book-cover strong { font:500 clamp(24px,3vw,37px)/1.3 Georgia,serif; }
.book-cover span { font-size:10px; letter-spacing:2px; }
.exp-intake { margin-top:16px; }
.exp-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#discovery-form label { display:block; margin:14px 0; font-size:16px; line-height:1.6; }
#discovery-form input:not([type=checkbox]), #discovery-form select, #discovery-form textarea {
 width:100%; padding:12px; font:inherit; background:#fff; color:#102b24; border:1px solid #6b7b70; border-radius:0; box-sizing:border-box;
}
#discovery-form .exp-check { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
#discovery-form .exp-check input { width:20px; min-width:20px; height:20px; }
#discovery-status { padding-block:12px; }
.exp-panel details { padding:18px 0; border-bottom:1px solid #9ca797; }
.exp-panel summary { cursor:pointer; font-weight:700; }
.exp-admin table { border-collapse:collapse; width:100%; }
.exp-admin th,.exp-admin td { text-align:left; vertical-align:top; padding:12px; border-bottom:1px solid #a6af9f; }
.exp-admin .exp-scroll { overflow:auto; }
.exp-admin button,.exp-admin input,.exp-admin select { padding:8px; font:inherit; max-width:100%; }
@media(max-width:700px) {
 .exp-grid,.exp-fields,.exp-process,.exp-book { grid-template-columns:1fr; }
 .exp-content { padding-inline:18px; }
 .exp-bridge { padding:24px 18px; }
 .exp-actions .button { width:100%; text-align:center; }
 .exp-card { padding:22px; }
}
@media(prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }

.network-mark {
  width: 56px;
  height: 56px;
  background: #ffffff;
  border: 1px solid #d4bc7c;
  border-radius: 8px;
  vertical-align: middle;
}
.network-mark img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}
