/* Muse Variant A “Docket” + Execution 1 embossed seal.
   Scoped component styles; no global typography, navigation or homepage-copy rules. */
.sp-docket-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.sp-docket { position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:29px 28px 23px;border:1px solid #233b54;border-radius:14px;background:linear-gradient(135deg,#0e1f36 0%,#132844 70%,#1a3554 100%);color:#f7f5ef;overflow:hidden;box-shadow:0 8px 22px #0e1f3608; }
.sp-docket::before { content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#a7864a,#d9bc80 40%,#a7864a66);transition:opacity .18s ease-out;opacity:.8; }
.sp-docket:hover::before,.sp-docket:focus-within::before { opacity:1; }
.sp-docket>*:not(.sp-contour) { position:relative;z-index:1; }
.sp-contour { position:absolute;right:-20px;bottom:-32px;width:min(100%,390px);height:180px;color:#8da6ba;opacity:.15;pointer-events:none;z-index:0; }
.sp-docket-meta { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:23px; }
.sp-institution { display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #a78952;border-radius:3px;color:#e4c88f;font-family:var(--serif);font-size:13px;line-height:1.3;letter-spacing:.05em; }
.sp-docket time { font-size:12px;line-height:1.5;color:#d9c18f;font-variant-numeric:tabular-nums; }
.sp-docket h3,.live-home .review-justice .sp-docket h3 { font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.018em;color:#f7f5ef;margin:0 0 14px;max-width:27ch;text-wrap:pretty; }
.sp-docket .sp-docket-summary,.live-home .review-justice .sp-docket-summary { font-family:var(--sans);font-size:14px;line-height:1.78;color:#d1dce3;margin:0 0 20px;max-width:65ch; }
.sp-docket .sp-docket-kind,.live-home .review-justice .sp-docket-kind { font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:.02em;color:#b8cbd8;margin:auto 0 12px;padding-top:5px; }
.sp-docket-actions { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 18px;border-top:1px solid #637b864d;padding-top:9px; }
.sp-docket-actions a { display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px;padding-block:8px;font-family:var(--sans);font-size:13px;font-weight:550;line-height:1.5;color:#f5deb1;text-decoration:none;text-underline-offset:5px; }
.sp-docket-actions a:hover { text-decoration:underline;text-decoration-thickness:1px; }
.sp-docket-actions svg { flex-shrink:0; }
.sp-docket-actions a:focus-visible { outline:2px solid #f6dba3;outline-offset:4px;border-radius:2px; }
/* Homepage: the ivory field separates the navy docket cards from the guarantee. */
.live-home .review-justice { background:#eceee7;color:#14232e; }
.live-home .review-justice-inner { grid-template-columns:minmax(0,.74fr) minmax(0,1.36fr);gap:48px;align-items:start;padding-block:80px; }
.live-home .review-justice-inner>div:first-child h2 { font-size:clamp(34px,3.4vw,48px);margin-bottom:24px; }
.live-home .review-justice-inner>div:first-child h3 { font-size:30px;color:#14232e; }
.live-home .review-justice-inner>div:first-child p { font-size:16px;line-height:1.85;color:#4b5f59; }
.live-home .review-justice .sp-submission-area { margin-top:0; }
.live-home .review-justice .sp-submission-area>h3 { margin:0 0 24px;color:#364b46;font-family:var(--sans);font-size:16px;letter-spacing:0;line-height:1.5;font-weight:550; }
.live-submissions-grid.sp-docket-grid { gap:26px; }
.live-submissions-grid .sp-docket { padding:33px; }
.live-submissions-grid .sp-docket h3 { font-size:29px; }
.live-submissions-grid .sp-docket-summary { font-size:15px;line-height:1.85; }
/* Fully editable inline SVG; type is never flattened to paths or pixels. */
.sp-seal-holder { display:flex;align-items:center;justify-content:center;min-width:0; }
.sp-seal { display:block;width:264px;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 9px 13px #00000030); }
.sp-seal-fraction { paint-order:stroke fill;stroke:#c5a262;stroke-width:.3px; }
.sp-guarantee { display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:36px;align-items:center;padding:48px 50px;border-radius:18px;background:linear-gradient(120deg,#102133,#142c42);color:#f7f5ef;position:relative;isolation:isolate;box-shadow:0 10px 28px #0e1f360b; }
.sp-guarantee::before { content:"";position:absolute;left:32px;right:32px;top:0;height:1px;background:linear-gradient(90deg,transparent,#c4a15d88,transparent);pointer-events:none; }
.sp-guarantee-copy { min-width:0; }
.sp-guarantee h2,.live-home .sp-guarantee h2,.lp-live .sp-guarantee h2 { font-family:var(--serif);font-size:clamp(39px,4.5vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 23px;color:#f7f5ef;max-width:18ch;text-wrap:balance; }
.sp-guarantee h2 span { color:#dfc58e; }
.sp-guarantee p,.lp-live .sp-guarantee p { color:#d1dce0;font-family:var(--sans);font-size:16px;line-height:1.85;max-width:57ch;margin:0; }
.sp-guarantee-link { display:inline-flex;align-items:center;gap:20px;min-height:46px;margin-top:22px;padding:9px 0;border-bottom:1px solid #a58d62;color:#f1d7a5;font-family:var(--sans);font-size:14px;font-weight:550;line-height:1.5;text-decoration:none; }
.sp-guarantee-link svg { flex:0 0 20px; }
.sp-guarantee-link:hover { border-color:#f1d7a5; }
.sp-guarantee-link:focus-visible { outline:2px solid #f1d7a5;outline-offset:5px;border-radius:2px; }
.live-home .sp-pricing-teaser { padding-block:74px; }
.lp-pricing-hero.sp-pricing-hero { display:block;padding-bottom:56px; }
.lp-pricing-hero.sp-pricing-hero>div:first-child { max-width:850px; }
.lp-pricing-hero.sp-pricing-hero h1 { max-width:22ch; }
.sp-pricing-hero>.sp-guarantee { margin-top:44px; }
@media(max-width:1199px) {
 .live-home .review-justice-inner { grid-template-columns:1fr;gap:38px; }
 .live-home .review-justice-inner>div:first-child { max-width:780px; }
 .live-home .review-justice-inner>div:first-child h2 { margin-bottom:20px; }
 .live-home .review-justice-inner>div:first-child h3 { max-width:34ch; }
 .live-home .review-justice-inner>div:first-child p { max-width:78ch; }
 .sp-guarantee { padding:39px;gap:28px;grid-template-columns:minmax(0,1fr) 232px; }
 .sp-seal { width:232px; }
}
@media(max-width:720px) {
 .live-home .review-justice-inner { display:block;padding-block:48px; }
 .live-home .review-justice .sp-submission-area { margin-top:34px; }
 .sp-docket-grid,.live-submissions-grid.sp-docket-grid { grid-template-columns:1fr;gap:20px; }
 .sp-docket,.live-submissions-grid .sp-docket { padding:26px 25px 21px; }
 .sp-docket h3,.live-home .review-justice .sp-docket h3,.live-submissions-grid .sp-docket h3 { font-size:27px;max-width:25ch; }
 .sp-docket-meta { margin-bottom:21px; }
 .sp-docket .sp-docket-summary,.live-home .review-justice .sp-docket-summary,.live-submissions-grid .sp-docket-summary { font-size:15px;line-height:1.78; }
 .sp-docket .sp-docket-kind,.live-home .review-justice .sp-docket-kind { padding-top:2px; }
 .sp-guarantee { grid-template-columns:1fr;padding:31px 27px 29px;gap:28px; }
 .sp-seal-holder { grid-row:1; }
 .sp-seal { width:236px; }
 .sp-guarantee h2,.live-home .sp-guarantee h2,.lp-live .sp-guarantee h2 { font-size:42px;line-height:1.14;max-width:15ch;margin-bottom:20px; }
 .sp-guarantee p,.lp-live .sp-guarantee p { font-size:15px;line-height:1.82; }
 .sp-guarantee-link { font-size:14px;gap:16px;margin-top:18px; }
 .live-home .sp-pricing-teaser { padding-block:48px; }
 .sp-pricing-hero>.sp-guarantee { margin-top:32px; }
 .lp-pricing-hero.sp-pricing-hero { padding-bottom:38px; }

}
@media(max-width:359px) {
 .sp-docket,.live-submissions-grid .sp-docket { padding:23px 21px 18px; }
 .sp-docket h3,.live-home .review-justice .sp-docket h3 { font-size:25px; }
 .sp-guarantee { padding-inline:22px; }
 .sp-seal { width:220px; }
 .sp-guarantee h2,.live-home .sp-guarantee h2,.lp-live .sp-guarantee h2 { font-size:38px; }
}
@media(prefers-reduced-motion:reduce) { .sp-docket::before { transition:none; } }
@media(forced-colors:active) {
 .sp-docket,.sp-guarantee { background:Canvas;border:1px solid CanvasText;color:CanvasText;box-shadow:none; }
 .sp-docket *,.sp-guarantee * { color:CanvasText!important; }
 .sp-contour { display:none; }
 .sp-seal circle { fill:Canvas;stroke:CanvasText; }
 .sp-seal text,.sp-seal path:not([id]) { fill:CanvasText; }
}
@media print {
 .sp-docket,.sp-guarantee { break-inside:avoid; }
 .sp-docket,.sp-guarantee { background:#fff;border:1px solid #9a9f98;box-shadow:none; }
 .sp-docket *,.sp-guarantee-copy * { color:#14232e!important; }
 .sp-contour { display:none; }
}
