/* 15B: editorial structure within the approved print/copper/ink visual direction. */
.visual-v15b{--v15-ink:#14243a;--v15-paper:#f4ede2;--v15-muted:#475469}
.visual-v15b .v15-section{background:#f4ede2;color:#14243a;border-top:1px solid #14243a24}
.visual-v15b .v15-section:nth-of-type(even){background:#e9e6df}
.visual-v15b .v15-section .section-heading{display:block;margin-bottom:34px}
.visual-v15b .v15-section .section-heading .eyebrow{margin-bottom:16px}
.visual-v15b .v15-section .section-heading h2{font-size:clamp(32px,4.2vw,60px);line-height:1.16;max-width:22ch;letter-spacing:-.045em;color:#14243a;background:none}
.visual-v15b .v15-section p,.visual-v15b .v15-section li{line-height:1.65}
.visual-v15b .v15-section h3{line-height:1.25}
.visual-v15b .v15-intro{max-width:68ch;font-size:clamp(19px,1.9vw,25px);line-height:1.6;margin:0 0 32px;color:#26364b}
.visual-v15b .v15-note{font-size:14px;line-height:1.65;max-width:85ch;color:#475469;margin-top:25px}
.visual-v15b .v15-hero h1{max-width:1100px;line-height:1.22;font-size:clamp(38px,5.5vw,80px);overflow-wrap:break-word}
.visual-v15b .v15-hero .lead{max-width:65ch;line-height:1.6;color:#26364b}
.visual-v15b .v15-hero .reading-band{background:#14243a;color:#f4ede2;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.01em .1em .06em}
.visual-v15b .v15-hero .about-band-orange{background:#fa4900;color:#14243a}
.visual-v15b .v15-page-nav{display:flex;gap:12px 30px;flex-wrap:wrap;padding:25px 5vw;background:#14243a;color:#f4ede2;border-top:1px solid #f4ede236}
.visual-v15b .v15-page-nav a{font-size:14px;line-height:1.5;border-bottom:1px solid #f4ede277;padding:7px 0;text-decoration:none}
.visual-v15b .v15-page-nav a:hover{color:#ff8a53}
.visual-v15b :is(.v15-section,.v15-prose) [id]{scroll-margin-top:120px}
.visual-v15b .v15-two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:start}
.visual-v15b .v15-two-col>div{min-width:0}
.visual-v15b .v15-two-col h3{font-size:25px;margin-bottom:18px}
.visual-v15b .v15-section ul{padding-left:1.2em;margin:0 0 26px}
.visual-v15b .v15-section li{padding:0 0 12px 8px;font-size:18px}
.visual-v15b .v15-section .v15-logo-wall{padding:0;margin:0;list-style:none}
.visual-v15b .v15-section .button{margin-top:12px;min-height:48px}
.visual-v15b .v15-section .product-grid{background:transparent}
.visual-v15b .v15-section .product-copy{background:transparent}
.visual-v15b .product-copy h3{hyphens:none;overflow-wrap:normal}
.visual-v15b .v15-section .product-meta>span:last-child{font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none}
.visual-v15b .v15-section .product-copy>p{font-size:16px;line-height:1.6}
.visual-v15b .v15-section-end{display:flex;flex-wrap:wrap;gap:24px 38px;margin-top:30px}
.visual-v15b .v15-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.visual-v15b .v15-career-projects{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:2}
.visual-v15b .v15-case{display:flex;flex-direction:column;position:relative;padding:30px;background:#14243a;color:#f4ede2;min-height:340px;border-top:3px solid #fa4900;text-decoration:none;--card-art-opacity:.36}
.visual-v15b .v15-case h3{font-size:clamp(25px,2.25vw,34px);margin:24px 0 18px;color:#f4ede2}
.visual-v15b .v15-case>p:not(.eyebrow){color:#d9dfe4;font-size:16px;margin-bottom:26px}
.visual-v15b .v15-card-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:24px;font-size:13px;border-top:1px solid #ffffff42;line-height:1.5}
.visual-v15b :is(.v15-case,.v15-insight):hover{background:#20374f}
.visual-v15b .v15-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.visual-v15b .v15-insight{display:flex;flex-direction:column;min-height:430px;padding:32px;color:#f4ede2;background:#14243a;border-top:3px solid #fa4900;text-decoration:none;--card-art-opacity:.34}
.visual-v15b .v15-insight h3{font-size:clamp(26px,2.5vw,38px);margin:22px 0;color:#f4ede2;line-height:1.2}
.visual-v15b .v15-insight>p:not(.eyebrow){color:#d9dfe4;font-size:16px;line-height:1.65;margin-bottom:24px}
.visual-v15b :is(.v15-insight,.v15-case) .eyebrow{color:#f4ede2;font-size:11px;line-height:1.5}
.visual-v15b .v15-cap-grid,.visual-v15b .v15-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.visual-v15b .v15-cap-grid>article,.visual-v15b .v15-component{display:flex;flex-direction:column;min-width:0;padding:30px;background:#e1e5e2;border-top:2px solid #14243a;color:#14243a;text-decoration:none;--card-art-opacity:.2}
.visual-v15b .v15-cap-grid h3,.visual-v15b .v15-component h3{font-size:28px;margin:8px 0 20px;max-width:30ch}
.visual-v15b .v15-cap-grid p,.visual-v15b .v15-component p{font-size:17px;color:#344153}
.visual-v15b .v15-component .v15-card-end{border-color:#14243a40;margin-top:24px}
.visual-v15b a.v15-component:hover{background:#d3ddd9}
.visual-v15b .v15-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.visual-v15b .v15-method-grid>article{padding:32px;background:#14243a;color:#f4ede2;border-top:3px solid #fa4900;--card-art-opacity:.33}
.visual-v15b .v15-method-grid .eyebrow{color:#f4ede2;font-size:14px}
.visual-v15b .v15-method-grid h3{font-size:31px;margin:24px 0;color:#f4ede2}
.visual-v15b .v15-method-grid p{font-size:17px;color:#d9dfe4}
.visual-v15b .v15-deliverable{border-top:1px solid #ffffff38;margin-top:28px;padding-top:22px;font-size:15px!important}
.visual-v15b .v15-deliverable strong{display:block;margin-bottom:10px;color:#f4ede2}
.visual-v15b .v15-system{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #14243a55;border-left:1px solid #14243a55}
.visual-v15b .v15-system>a{position:relative;padding:30px 60px 30px 30px;border-bottom:1px solid #14243a55;border-right:1px solid #14243a55;text-decoration:none;color:#14243a}
.visual-v15b .v15-system>a:hover{background:#dce3df}
.visual-v15b .v15-system h3{font-size:26px;margin:20px 0 16px}
.visual-v15b .v15-system p{font-size:17px;max-width:54ch;color:#344153}
.visual-v15b .v15-system .rs-mini{position:absolute;top:34px;right:26px}
.visual-v15b .v15-inline-links{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:30px}
.visual-v15b .v15-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.visual-v15b .v15-industries>article{border-top:2px solid #fa4900;padding:22px 0}
.visual-v15b .v15-industries h3{font-size:25px;margin-bottom:18px}
.visual-v15b .v15-industries p{font-size:17px;color:#344153}
.visual-v15b .v15-case-story{display:grid;grid-template-columns:1fr;gap:36px;max-width:1100px}
.visual-v15b .v15-case-story>section{border-top:1px solid #14243a40;padding-top:30px;display:grid;grid-template-columns:.8fr 1.3fr;gap:20px 7vw}
.visual-v15b .v15-case-story .eyebrow{grid-column:1/-1}
.visual-v15b .v15-case-story h2{font-size:32px;line-height:1.2;max-width:20ch}
.visual-v15b .v15-case-story p:not(.eyebrow){grid-column:2;font-size:20px;color:#344153;margin:0}
.visual-v15b .v15-logo-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.visual-v15b .v15-logo-wall .v15-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #14243a1c;padding:24px;min-height:130px;list-style:none}
.visual-v15b .v15-logo-wall .logo-dark{background:#14243a}
.visual-v15b .v15-logo-wall img{width:100%;height:80px;max-width:175px;object-fit:contain;filter:none}
.visual-v15b .v15-reading{background:#f4ede2;color:#14243a;display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:6vw;align-items:start}
.visual-v15b .v15-reading aside{position:sticky;top:120px}
.visual-v15b .v15-reading aside nav{display:flex;flex-direction:column;gap:15px;margin-top:25px}
.visual-v15b .v15-reading aside nav a{font-size:14px;line-height:1.55;color:#344153;text-decoration:underline;text-underline-offset:4px}
.visual-v15b .v15-prose{max-width:70ch;font-size:19px;line-height:1.8;min-width:0}
.visual-v15b .v15-prose p{margin:0 0 1.4em}
.visual-v15b .v15-prose h2{font-size:clamp(29px,2.65vw,40px);line-height:1.22;margin:1.7em 0 .7em;letter-spacing:-.025em}
.visual-v15b .v15-prose ul{padding-left:1.2em;margin:1em 0 1.5em}
.visual-v15b .v15-prose li{margin:0 0 .7em;padding-left:.25em}
.visual-v15b .v15-review{background:#f4ede2;color:#14243a;font-size:18px;line-height:1.7}
.visual-v15b .v15-review>p{max-width:85ch;margin-bottom:1.25em}
.visual-v15b .v15-review h2{font-size:36px;margin:1.6em 0 .65em;line-height:1.2}
.visual-v15b .v15-review li{margin-bottom:12px}
.visual-v15b .v15-table-wrap{overflow:auto;margin:26px 0}
.visual-v15b .v15-review table{width:100%;min-width:740px;border-collapse:collapse;font-size:16px}
.visual-v15b .v15-review th,.visual-v15b .v15-review td{padding:20px;text-align:left;vertical-align:top;border:1px solid #14243a35;line-height:1.6}
.visual-v15b .v15-review th{background:#14243a;color:#f4ede2}
.visual-v15b .v15-review td:first-child{font-weight:700;width:25%}
.visual-v15b .product-hero h1{font-size:clamp(39px,5.6vw,79px);line-height:1.17;max-width:1050px;overflow-wrap:break-word}
.visual-v15b .product-detail-line span{line-height:1.5}
.visual-v15b a:focus-visible,.visual-v15b summary:focus-visible{outline:3px solid #f45100;outline-offset:5px}
@media(max-width:1100px){
 .visual-v15b .v15-case-grid,.visual-v15b .v15-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .visual-v15b .v15-method-grid{grid-template-columns:1fr}
 .visual-v15b .v15-method-grid>article{min-height:0}
 .visual-v15b .v15-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}
 .visual-v15b .v15-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}
}
@media(max-width:760px){
 .visual-v15b .v15-two-col,.visual-v15b .v15-component-grid,.visual-v15b .v15-cap-grid,.visual-v15b .v15-case-grid,.visual-v15b .v15-insight-grid,.visual-v15b .v15-system,.visual-v15b .v15-industries,.visual-v15b .v15-reading{grid-template-columns:minmax(0,1fr)}
 .visual-v15b .v15-two-col{gap:25px}
 .visual-v15b .v15-page-nav{padding:18px 22px;gap:6px 22px}
 .visual-v15b .v15-intro{font-size:20px}
 .visual-v15b .v15-section .section-heading{margin-bottom:26px}
 .visual-v15b .v15-case,.visual-v15b .v15-insight{min-height:0;padding:28px}
 .visual-v15b .v15-case h3,.visual-v15b .v15-insight h3{font-size:31px}
 .visual-v15b .v15-component,.visual-v15b .v15-cap-grid>article,.visual-v15b .v15-method-grid>article{padding:27px}
 .visual-v15b .v15-system>a{padding:27px 52px 27px 25px}
 .visual-v15b .v15-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .visual-v15b .v15-logo-wall .v15-logo{min-height:105px;padding:18px}
 .visual-v15b .v15-logo-wall img{height:65px}
 .visual-v15b .v15-case-story>section{display:block}
 .visual-v15b .v15-case-story h2{font-size:29px;margin:20px 0}
 .visual-v15b .v15-case-story p:not(.eyebrow){font-size:18px;margin-top:18px}
 .visual-v15b .v15-reading aside{position:static;border-bottom:1px solid #14243a40;padding-bottom:25px}
 .visual-v15b .v15-reading aside nav{gap:12px}
 .visual-v15b .v15-prose{font-size:18px;line-height:1.8}
 .visual-v15b .v15-hero{padding-top:48px;padding-bottom:48px}
 .visual-v15b .v15-section .v15-note{font-size:14px}
 .visual-v15b .v15-review h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.visual-v15b .card-art::before{animation:none!important}}
