/* Specialty preprinted-claim development pages • 2026-10-31 */
.sp26, .sp26 *{box-sizing:border-box}
.sp26{font-family:Arial,Helvetica,sans-serif;color:#18334c;background:#fff;line-height:1.58}
.sp26 a{color:#0764b4}
.sp26-wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}
.sp26-hero{background:linear-gradient(120deg,#f5fafe,#eaf4fc 74%,#f2faff);padding:57px 0 64px;border-bottom:1px solid #dfeaf2}
.sp26-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:45px;align-items:center}
.sp26-eyebrow{font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#096a9c;margin:0 0 17px}
.sp26 h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.032em;color:#103554;margin:0 0 22px;font-weight:850}
.sp26-lead{font-size:18px;line-height:1.7;color:#3d5c71;margin:0 0 21px}
.sp26-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #b9d9ec;color:#285b78;background:#fff;border-radius:999px;padding:6px 13px;font-weight:800;font-size:13px;margin-bottom:20px}
.sp26-dot{width:7px;height:7px;background:#368fb9;border-radius:50%}
.sp26-hero-note{font-size:14px;color:#526f82;margin:17px 0 0;max-width:590px}
.sp26-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px;align-items:center}
.sp26-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:800;font-size:15px;padding:13px 21px;border-radius:10px;min-height:48px;border:1px solid #a5c8e5;transition:background .16s,transform .16s;color:#0b5d9d!important;background:#fff}
.sp26-btn:hover{background:#e9f3fd;transform:translateY(-1px)}
.sp26-btn.primary{background:#0767c5;border-color:#0767c5;color:#fff!important;box-shadow:0 8px 20px rgba(5,93,185,.14)}
.sp26-btn.primary:hover{background:#055ba9}
.sp26-paper{position:relative;margin:0 auto;max-width:480px;background:white;border:1px solid #e4b7be;box-shadow:0 22px 42px rgba(27,68,104,.15);border-radius:7px;transform:rotate(1deg);padding:25px 22px 20px}
.sp26-paper:before{content:"";position:absolute;top:14px;right:-11px;bottom:-12px;left:12px;background:#fff9fa;border:1px solid #f0d3d7;z-index:-1;border-radius:5px}
.sp26-form-brand{font-weight:900;letter-spacing:.05em;font-size:12px;color:#ae4450;margin-bottom:6px}
.sp26-form-caption{text-transform:uppercase;color:#a84d58;font-size:14px;font-weight:850;letter-spacing:.04em;border-bottom:2px solid #d48c99;padding-bottom:10px}
.sp26-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.sp26-form-cell{border:1px solid #e6adb9;min-height:52px;padding:6px 8px}
.sp26-form-cell.wide{grid-column:1/-1}
.sp26-form-label{display:block;text-transform:uppercase;letter-spacing:.04em;color:#b86672;font-size:9px;font-weight:800}
.sp26-form-value{display:block;margin-top:6px;background:#f1f5f9;height:5px;border-radius:3px;width:80%}
.sp26-form-value.short{width:46%}
.sp26-form-lines{display:grid;gap:8px;margin:6px 0 14px}
.sp26-form-lines span{height:20px;border:1px solid #e6adb9;background:linear-gradient(90deg,transparent 31%,#edcad0 31%,#edcad0 calc(31% + 1px),transparent calc(31% + 1px),transparent 70%,#edcad0 70%,#edcad0 calc(70% + 1px),transparent calc(70% + 1px))}
.sp26-paper-legend{font-size:11px;color:#687e8e;line-height:1.35;margin:18px 0 0;text-align:center}
.sp26-section{padding:60px 0}
.sp26-section.soft{background:#f5f9fc}
.sp26-section h2{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.22;color:#103554;letter-spacing:-.02em;margin:0 0 17px}
.sp26-section p{margin:0 0 15px;font-size:16px;color:#3a5369}
.sp26-intro{max-width:840px;margin-bottom:28px!important}
.sp26-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:start}
.sp26-info-panel{background:#fff;padding:26px;border:1px solid #d7e5f1;border-radius:15px;box-shadow:0 6px 24px rgba(15,55,90,.04)}
.sp26-info-panel h3{color:#154360;margin:0 0 14px;font-size:19px}
.sp26-bullet{padding-left:20px;margin:0;color:#34516a}
.sp26-bullet li{padding:5px 0}
.sp26-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.sp26-feature{padding:22px;border:1px solid #dce8f1;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(18,68,105,.035)}
.sp26-feature-number{font-size:12px;font-weight:900;color:#1d86be;letter-spacing:.13em;margin-bottom:13px}
.sp26-feature h3{font-size:17px;line-height:1.35;color:#163c5d;margin:0 0 9px}
.sp26-feature p{font-size:14px;margin:0;color:#557086}
.sp26-caution{margin-top:25px;border-left:4px solid #5996c1;border-radius:0 9px 9px 0;background:#edf5fa;padding:14px 18px;color:#355268;font-size:14px;line-height:1.65}
.sp26-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:30px}
.sp26-step{padding-top:15px;border-top:3px solid #1f84bd}
.sp26-step span{font-size:12px;color:#287cb1;font-weight:900;letter-spacing:.07em}
.sp26-step h3{font-size:17px;color:#143e60;margin:10px 0 8px;line-height:1.3}
.sp26-step p{font-size:14px}
.sp26-faq{max-width:920px}
.sp26-faq details{border:1px solid #dce8f1;border-radius:10px;margin:11px 0;background:#fff;overflow:hidden}
.sp26-faq summary{cursor:pointer;padding:16px 22px;font-weight:800;color:#193b56}
.sp26-faq details[open] summary{background:#eef6fb}
.sp26-faq details p{padding:0 22px 18px;margin:14px 0 0}
.sp26-contact{background:#eaf4fb;border:1px solid #c7dfed;border-radius:17px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}
.sp26-contact h2{font-size:23px;margin:0 0 6px}
.sp26-contact p{margin:0;max-width:650px;font-size:15px}
.sp26-source-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:14px;font-weight:700}
.sp26-small{font-size:13px!important;color:#61788a!important}
.sp26-breadcrumb{font-size:13px;color:#607d91;margin-bottom:18px}
.sp26-breadcrumb a{color:#486c86}
@media(max-width:920px){.sp26-hero-grid,.sp26-overview{grid-template-columns:1fr}.sp26-paper{width:min(100%,470px)}.sp26-feature-grid{grid-template-columns:repeat(2,1fr)}.sp26-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sp26-hero,.sp26-section{padding:36px 0}.sp26-wrap{width:calc(100% - 28px)}.sp26-feature-grid,.sp26-step-grid{grid-template-columns:1fr}.sp26-contact{flex-direction:column;align-items:flex-start;padding:21px}.sp26 h1{font-size:2.15rem}.sp26-lead{font-size:16px}.sp26-paper{transform:none;padding:15px}.sp26-btn{width:100%}}
