.sg-shell{--sg-ink:#20201d;--sg-navy:#101b32;--sg-gold:#a98747;--sg-paper:#f6f1e6;--sg-red:#652e2c;color:var(--sg-ink);max-width:1240px;margin:0 auto;padding:clamp(18px,4vw,52px) clamp(14px,3vw,36px);font-family:Georgia,'Times New Roman',serif}.sg-shell *{box-sizing:border-box}.sg-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:clamp(26px,5vw,60px);margin:0 0 30px;background:linear-gradient(135deg,#101b32,#1a2942 66%,#3a3028);color:#f8f2e6;border:1px solid #aa8b51;box-shadow:inset 0 0 0 5px rgba(199,171,112,.13)}.sg-intro:before,.sg-intro:after{content:'✦';position:absolute;color:#d2b574;font-size:15px}.sg-intro:before{top:14px;left:17px}.sg-intro:after{right:17px;bottom:14px}.sg-kicker{text-transform:uppercase;letter-spacing:.14em;font:600 11px/1.6 Arial,sans-serif;color:#ad8c4e}.sg-intro h2{grid-column:1/-1;margin:3px 0 0;color:#fff8e9;font-size:clamp(34px,5vw,62px);line-height:1.03;font-weight:500}.sg-intro p{max-width:720px;margin:0;color:#e2dccd;font:16px/1.7 Arial,sans-serif}.sg-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 19px;background:#a7864a;border:1px solid #d1b476;color:#111b2b!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.07em;font:700 12px Arial,sans-serif;cursor:pointer;transition:background .15s ease}.sg-button:hover,.sg-button:focus{background:#d4b879;color:#111b2b!important}.sg-search{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1.2fr) auto;gap:14px;align-items:end;padding:20px;background:#f6f1e6;border:1px solid #ded2b9}.sg-search label,.sg-form label{display:block;color:#111b2b;font:600 13px/1.4 Arial,sans-serif}.sg-search label span,.sg-form label>span{display:block;margin:0 0 6px}.sg-search input,.sg-search select,.sg-form input:not([type=checkbox]):not([type=file]),.sg-form select,.sg-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bcb5a8;border-radius:0;background:#fff;color:#161616;font:15px Arial,sans-serif}.sg-form textarea{resize:vertical}.sg-search-actions{display:flex;align-items:center;gap:12px}.sg-search-actions a,.sg-link,.sg-back{color:#263c61;text-decoration:none;font:600 13px Arial,sans-serif}.sg-count{margin:25px 0 14px;color:#5e594f;font:13px Arial,sans-serif}.sg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sg-card{overflow:hidden;background:#fbf9f4;border:1px solid #ddd2bd;box-shadow:0 6px 18px rgba(29,25,17,.08)}.sg-card-image{display:flex;align-items:center;justify-content:center;height:310px;background:#e6dfd2;border-bottom:3px solid #a98747;overflow:hidden}.sg-card-image img{width:100%;height:100%;object-fit:cover}.sg-no-image{color:#766c5d;font:14px Arial,sans-serif}.sg-card-body{padding:17px 18px 20px}.sg-card-body .sg-kicker{font-size:10px}.sg-card h3{margin:7px 0;color:#141d2f;font-size:23px;line-height:1.16;font-weight:500}.sg-card h3 a{color:inherit;text-decoration:none}.sg-card p{color:#615b50;font:13px/1.5 Arial,sans-serif}.sg-link{display:inline-block;margin-top:8px}.sg-empty,.sg-notice{padding:20px 24px;background:#f6f1e6;border-left:4px solid #a98747;font:15px/1.6 Arial,sans-serif}.sg-pages{margin:28px 0;text-align:center}.sg-pages .page-numbers{display:inline-block;padding:9px 12px;margin:2px;border:1px solid #ddd2bd;color:#243552;text-decoration:none}.sg-pages .current{background:#14203a;color:#fff}.sg-form{max-width:980px;margin:0 auto;padding:clamp(18px,4vw,36px);background:#fbf9f4;border:1px solid #d8c9aa;box-shadow:0 10px 32px rgba(31,26,18,.08)}.sg-form fieldset{margin:0 0 26px;padding:20px;border:1px solid #d8c9aa}.sg-form legend{padding:0 10px;color:#14203a;font:600 16px Georgia,serif}.sg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sg-form .sg-wide{grid-column:1/-1}.sg-private-note{color:#615b50;font:13px/1.5 Arial,sans-serif}.sg-upload{display:grid!important;gap:8px;padding:18px;background:#f3eee3;border:1px dashed #a98747}.sg-upload span{color:#625b50;font:13px/1.55 Arial,sans-serif}.sg-upload input{margin-top:6px}.sg-consent{display:flex!important;gap:11px;align-items:flex-start;margin:20px 0;color:#222;font:14px/1.6 Arial,sans-serif!important}.sg-consent input{margin-top:3px}.sg-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sg-preview img{width:100px;height:110px;object-fit:cover;border:1px solid #c5b58f}.sg-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.sg-back{display:inline-block;margin:0 0 18px}.sg-ornate{position:relative;max-width:940px;margin:0 auto;padding:clamp(20px,5vw,58px);background:var(--sg-paper);border:1px solid #a98747;box-shadow:inset 0 0 0 6px #eee5d1,inset 0 0 0 7px #b99a5e,0 16px 45px rgba(26,23,18,.11)}.sg-ornate:before,.sg-ornate:after{position:absolute;content:'❧';color:#a98747;font-size:26px}.sg-ornate:before{top:12px;left:18px}.sg-ornate:after{right:18px;bottom:12px;transform:rotate(180deg)}.sg-detail-heading{text-align:center;padding-bottom:22px;border-bottom:1px solid #cbb98f}.sg-detail-heading h1{margin:9px 0;color:#14203a;font-size:clamp(34px,5vw,54px);line-height:1.05;font-weight:500}.sg-subtitle{margin:12px 0 0;color:#615b50;font:14px/1.7 Arial,sans-serif}.sg-portrait{margin:28px auto 24px;text-align:center}.sg-portrait img{display:block;max-width:min(100%,520px);max-height:700px;margin:auto;border:8px solid #fff;outline:1px solid #b99a5e;box-shadow:0 7px 24px rgba(0,0,0,.17);object-fit:contain}.sg-portrait figcaption{margin-top:9px;color:#766e60;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.sg-service{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0;border-top:1px solid #cbb98f;border-bottom:1px solid #cbb98f}.sg-service>div{padding:14px 16px;border-bottom:1px solid #dfd4bd}.sg-service>div:nth-child(odd){border-right:1px solid #dfd4bd}.sg-service span{display:block;margin-bottom:5px;color:#866d3e;font:600 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.sg-service strong{color:#20201d;font:16px/1.4 Georgia,serif}.sg-biography,.sg-gallery-photos{margin:28px 0}.sg-biography h2,.sg-gallery-photos h2{padding-bottom:9px;margin:0 0 12px;border-bottom:1px solid #cbb98f;color:#14203a;font-size:25px;font-weight:500}.sg-biography p{color:#34332f;font:16px/1.8 Georgia,serif}.sg-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sg-photo-grid a{display:block;height:230px;background:#e9e2d5;border:1px solid #c6b68d}.sg-photo-grid img{width:100%;height:100%;object-fit:cover}.sg-detail-footer{display:flex;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #cbb98f;color:#70685a;font:12px Arial,sans-serif}.sg-detail-footer a{color:#263c61;text-decoration:none}.sg-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:5vw;background:rgba(7,12,23,.92)}.sg-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;box-shadow:0 10px 45px #000}.sg-lightbox button{position:absolute;top:18px;right:24px;border:0;background:none;color:#fff;font:32px Arial;cursor:pointer}
@media(max-width:900px){.sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-search{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-search-actions{grid-column:1/-1}}
@media(max-width:620px){.sg-intro{grid-template-columns:1fr;align-items:start}.sg-intro h2{grid-column:auto}.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-card-image{height:230px}.sg-card-body{padding:13px}.sg-card h3{font-size:19px}.sg-search,.sg-form-grid{grid-template-columns:1fr}.sg-form .sg-wide{grid-column:auto}.sg-form fieldset{padding:14px}.sg-service{grid-template-columns:1fr}.sg-service>div:nth-child(odd){border-right:0}.sg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-photo-grid a{height:180px}.sg-detail-footer{flex-direction:column}}

/* Centered palmetto scrollwork echoes the gold flourish in the homepage hero. */
.sg-ornate:before,.sg-ornate:after{content:none}
.sg-ornate{padding-top:82px;padding-bottom:82px}
.sg-palmetto-flourish{position:absolute;left:50%;width:min(94%,660px);height:66px;transform:translateX(-50%);pointer-events:none;overflow:hidden}
.sg-palmetto-flourish-top{top:9px}
.sg-palmetto-flourish-bottom{bottom:9px;transform:translateX(-50%) scaleY(-1)}
.sg-palmetto-flourish img{display:block;width:100%;height:100%!important;max-height:100%;object-fit:cover;object-position:center}
@media(max-width:620px){.sg-ornate{padding:74px 18px}.sg-palmetto-flourish{height:52px;width:94%}}

/* Give soldier records the full content row and center the banner and record. */
body.single-scv_soldier #main>.fusion-row>#content{float:none!important;width:100%!important;max-width:100%!important}
body.single-scv_soldier #main>.fusion-row>#content .page-banner-content{width:100%!important;max-width:1240px;margin-left:auto!important;margin-right:auto!important;text-align:center}
body.single-scv_soldier #main>.fusion-row>#content .story-meta{text-align:center}
body.single-scv_soldier #main>.fusion-row>#content .single-story{float:none!important;width:100%!important;max-width:none!important}
body.single-scv_soldier #main>.fusion-row>#content .page-copy{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.single-scv_soldier .sg-detail{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}
