/* Service briefs share the ship's existing typography, surfaces and palette. */
.service-detail .blk{max-width:1160px}
.sd-hero{padding:12px 0 38px;max-width:920px}
.sd-back{display:inline-block;color:var(--dim);font-size:14px;padding:10px 0;margin-bottom:26px;text-decoration:underline;text-underline-offset:4px}
.sd-kicker{font-family:var(--mono);color:var(--teal-hi);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.sd-hero h1{font-family:var(--disp);font-size:clamp(44px,5.7vw,80px);line-height:1.02;letter-spacing:.01em;margin:0 0 24px;max-width:920px;text-wrap:balance}
.sd-intro{font-size:18px;line-height:1.75;color:var(--dim);max-width:760px}
.sd-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:26px 0 16px}
.sd-text-link,.sd-body a{color:var(--amber-hi);text-decoration:underline;text-underline-offset:4px}
.sd-availability{font-size:13px;color:var(--dim)}
.sd-section{border-top:1px solid var(--line);padding:36px 0}
.service-detail h2{font-family:var(--disp);font-size:clamp(30px,3.4vw,42px);line-height:1.15;letter-spacing:.015em;margin:0 0 20px}
.sd-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sd-proof-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
.sd-proof-card h3{font-size:19px;line-height:1.35;margin:0 0 12px;color:var(--amber-hi)}
.sd-proof-card p,.sd-section>p:not(.sd-kicker){color:var(--dim);font-size:16px;line-height:1.75;max-width:760px}
.sd-proof-card a:hover,.sd-crew-list a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.sd-body{max-width:780px;color:var(--dim);font-size:17px;line-height:1.8;padding-bottom:24px}
.sd-body h2{color:var(--cream);margin-top:38px}
.sd-body p,.sd-body ul,.sd-body ol{margin:0 0 20px}
.sd-body ul,.sd-body ol{padding-left:24px}
.sd-body li{padding-left:5px;margin:8px 0}
.sd-body strong{color:var(--cream)}
.sd-body details{padding:18px 0;border-bottom:1px solid var(--line)}
.sd-body summary{cursor:pointer;font-weight:600;color:var(--cream);padding:4px 0;line-height:1.5}
.sd-body details p{margin:16px 0 0}
.sd-crew-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 0}
.sd-crew-list a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:8px;color:var(--teal-hi);background:var(--panel);font-size:14px}
.sd-closing .btn{margin-top:22px}
.service-detail a:focus-visible,.sd-body summary:focus-visible{outline:2px solid var(--amber-hi);outline-offset:5px}
@media(max-width:700px){.sd-proof-grid{grid-template-columns:1fr}.sd-proof-card{padding:20px}.sd-hero{padding-bottom:28px}.sd-actions{gap:18px}.sd-intro{font-size:17px}.sd-section{padding:28px 0}}
@media(prefers-reduced-motion:reduce){.service-detail *{scroll-behavior:auto}}

/* Comparison tables retain native table semantics and wrap within narrow screens. */
.sd-body .wp-block-table{width:100%;max-width:100%;margin:24px 0;overflow:visible}
.sd-body .wp-block-table table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--panel);font-size:15px;line-height:1.6}
.sd-body .wp-block-table th,.sd-body .wp-block-table td{padding:14px;vertical-align:top;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere}
.sd-body .wp-block-table th{color:var(--cream);background:var(--bg2);font-weight:600}
.sd-body .wp-block-table figcaption{margin-top:10px;font-size:14px;color:var(--dim)}
@media(max-width:480px){.sd-body .wp-block-table table{font-size:14px}.sd-body .wp-block-table th,.sd-body .wp-block-table td{padding:8px}}
