/* KSM Carl Hallett Memorial | native Gutenberg blocks, scoped to one article */
.ksm-carl-memorial{--ksm-charcoal:#11161b;--ksm-panel:#1a2128;--ksm-red:#c4121a;--ksm-ivory:#f3f4f6;--ksm-steel:#c7cdd3;--ksm-paper:#f6f3ed;max-width:none;color:#23272c;background:var(--ksm-paper);font-family:Georgia,"Times New Roman",serif;line-height:1.68}
.ksm-carl-memorial>.wp-block-group,.ksm-carl-memorial>.wp-block-columns{box-sizing:border-box}
.ksm-carl-memorial :is(p,h2,h3){overflow-wrap:break-word}
.ksm-carl-memorial .ksm-carl-header{background:linear-gradient(115deg,#121820,#30343b 65%,#18191d);color:#fff;padding:clamp(48px,8vw,105px) 22px clamp(44px,6vw,82px);border-bottom:5px solid var(--ksm-red);margin:0;}
.ksm-carl-header .ksm-carl-eyebrow{font:700 .68rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.19em;color:#e0b5ae;margin:0 auto 20px}
.ksm-carl-header .ksm-carl-headline{font-family:Georgia,serif;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.99;letter-spacing:-.05em;color:#f9f5ed;margin:0 auto 17px;font-weight:400}
.ksm-carl-header .ksm-carl-subtitle{font-size:clamp(1.3rem,3vw,2rem);line-height:1.25;margin:0 auto 21px;color:#f9eee1;font-style:italic}
.ksm-carl-header .ksm-carl-tagline{font:500 clamp(.7rem,1.25vw,.92rem)/1.6 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#d5d9dd;margin:0 auto}
.ksm-carl-memorial .wp-block-columns.alignwide{max-width:1150px;margin:0 auto;gap:clamp(26px,4.5vw,76px);padding:clamp(35px,5vw,75px) 24px}
.ksm-carl-memorial .wp-block-column{min-width:0}
.ksm-carl-memorial .ksm-carl-intro{align-items:center}
.ksm-carl-memorial .ksm-carl-section-label{font:800 .73rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:var(--ksm-red);margin:0 0 15px}
.ksm-carl-memorial .ksm-carl-section-heading{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.026em;font-size:clamp(1.9rem,3.5vw,3rem);color:#191d22;margin:0 0 21px}
.ksm-carl-memorial .wp-block-column p:not(.ksm-carl-section-label):not(.ksm-carl-closing-thought){font-size:clamp(1rem,1.45vw,1.15rem);margin:0 0 1.05em}
.ksm-carl-memorial figure{margin:0}
.ksm-carl-memorial figure img{width:100%;height:auto;display:block}
.ksm-carl-memorial figcaption{color:#66625e;font:italic .79rem/1.55 Georgia,"Times New Roman",serif;margin:12px 0 0;text-align:left}
.ksm-carl-memorial .ksm-carl-portrait img{border:8px solid #fff;box-shadow:0 13px 33px #141d251f}
.ksm-carl-memorial .ksm-carl-quotation{border-top:1px solid #cfcbc5;border-bottom:1px solid #cfcbc5;padding:29px 20px;margin:0 auto;max-width:1060px;}
.ksm-carl-memorial .ksm-carl-quote-text{font:italic clamp(1.35rem,3.5vw,2.35rem)/1.4 Georgia,serif;max-width:900px;color:#7e161a;margin:0 auto!important}
.ksm-carl-memorial .ksm-carl-story{align-items:center}
.ksm-carl-memorial .ksm-carl-banner-image img{max-height:660px;width:auto;max-width:100%;margin:auto;box-shadow:0 15px 40px #141d2530}
.ksm-carl-memorial .ksm-carl-significance{background:#ece8df;padding:clamp(36px,5vw,75px) 28px;margin:0 auto;max-width:none}
.ksm-carl-memorial .ksm-carl-significance>*{max-width:850px;margin-left:auto;margin-right:auto}
.ksm-carl-memorial .ksm-carl-significance p:not(.ksm-carl-section-label){font-size:clamp(1rem,1.5vw,1.19rem);margin-top:0;margin-bottom:1.05em}
.ksm-carl-memorial .ksm-carl-art-panel{align-items:center}
.ksm-carl-memorial .ksm-carl-artwork img{box-shadow:0 13px 35px #15171a25}
.ksm-carl-memorial .ksm-carl-closing-thought{margin-top:25px;font-style:italic;color:#9a1b20;font-size:clamp(1.22rem,2vw,1.58rem);line-height:1.35}
.ksm-carl-memorial .ksm-carl-ending{background:linear-gradient(115deg,#11161b,#202a32 65%,#101317);padding:58px 20px 63px;margin:0;color:#f2e7dc;}
.ksm-carl-memorial .ksm-carl-end-title{font:normal clamp(2.2rem,5vw,4rem)/1.2 Georgia,serif;color:#f7ebdc;margin:0 0 10px}
.ksm-carl-memorial .ksm-carl-end-line{font:600 .78rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e6d5ca;margin:0 auto 34px}
.ksm-carl-memorial .ksm-carl-logo{max-width:235px;margin:0 auto 8px}
.ksm-carl-memorial .ksm-carl-end-credit{font:500 .72rem/1.4 Arial,sans-serif;color:#c4c7cb;letter-spacing:.11em;margin:0}
@media(max-width:781px){.ksm-carl-memorial .wp-block-columns.alignwide{padding:40px 20px;gap:24px}.ksm-carl-memorial .ksm-carl-story .wp-block-column:last-child{order:-1}.ksm-carl-memorial .ksm-carl-intro .wp-block-column:first-child{max-width:510px;margin:auto}}
@media(prefers-reduced-motion:reduce){.ksm-carl-memorial *{scroll-behavior:auto}}
