/* Case study sections — the five layouts, merged.
 *
 * Built from the five page stylesheets. Rules every page agrees on are global; the 82
 * rules the pages disagree about are repeated per style, scoped to the style class the
 * block prints. File: assets/css/case-study.css. The theme loads it only on a page
 * that holds case study blocks, and in the block editor - see hmtheme_case_study_assets().
 */

/* ============================ shared by every layout ============================ */
:where(.sv-page-case-study) *{box-sizing:border-box;margin:0;padding:0}
:where(.sv-page-case-study) *::before{box-sizing:border-box;margin:0;padding:0}
:where(.sv-page-case-study) *::after{box-sizing:border-box;margin:0;padding:0}

:where(.sv-page-case-study) h1{text-wrap:balance}
:where(.sv-page-case-study) h2{text-wrap:balance}
:where(.sv-page-case-study) h3{text-wrap:balance}
:where(.sv-page-case-study) blockquote{text-wrap:balance}
.sv-cs-bigtype-line{text-wrap:balance}
:where(.sv-page-case-study) p{text-wrap:pretty}
:where(.sv-page-case-study) figcaption{text-wrap:pretty}
:where(.sv-page-case-study) cite{text-wrap:pretty}
:where(.sv-page-case-study) dd{text-wrap:pretty}
:where(.sv-page-case-study) li{text-wrap:pretty}

:where(.sv-page-case-study) img{max-width:100%;display:block}


















:where(.sv-page-case-study) .sv-caps{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F04A38}
:where(.sv-page-case-study) .sv-btn-outline{display:inline-block;border:1px solid rgba(243,234,227,.22);color:#F3EAE3;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:18px 44px;border-radius:2px;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
:where(.sv-page-case-study) .sv-btn-outline:hover{background:#F04A38;border-color:#F04A38;color:#F3EAE3}
:where(.sv-page-case-study) .sv-btn-dark{display:inline-block;background:#312E29;color:#F3EAE3;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:20px 52px;border-radius:2px;text-decoration:none;transition:background .18s ease}
:where(.sv-page-case-study) .sv-btn-dark:hover{background:#F04A38}
:where(.sv-page-case-study) .reveal{opacity:0;transform:translateY(44px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
:where(.sv-page-case-study) .reveal.visible{opacity:1;transform:translateY(0)}
:where(.sv-page-case-study) .reveal-delay-1{transition-delay:.12s}
:where(.sv-page-case-study) .reveal-delay-2{transition-delay:.24s}
:where(.sv-page-case-study) .reveal-delay-3{transition-delay:.36s}
.sv-cs-hero{position:relative;background:#F3EAE3;min-height:calc(250px + 44vw);display:flex;align-items:center;overflow:hidden;padding:172px 80px 40px}
.sv-cs-hero-ink{position:absolute;top:-24%;right:-12%;width:66%;max-width:1080px;pointer-events:none;will-change:transform;z-index:1}
.sv-cs-hero-ink img{width:100%;height:auto}
.sv-cs-hero-doodle{position:absolute;left:58%;width:38%;top:210px;z-index:2;opacity:.65;pointer-events:none}
.sv-cs-hero-doodle img{width:100%;height:auto}
.sv-cs-breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a837c;margin-bottom:30px;font-weight:500}
.sv-cs-breadcrumb a{color:#8a837c;text-decoration:none;transition:color .2s}
.sv-cs-breadcrumb a:hover{color:#F04A38}
.sv-cs-hero h1 em{color:#F04A38;font-style:italic}
.sv-cs-hero-sub{font-size:16px;line-height:1.78;color:#5a5652;max-width:560px;position:relative;z-index:3}
.sv-cs-hero-logo{position:relative;z-index:3;width:100%;max-width:225px;height:auto;margin-top:44px;opacity:.95}
.sv-cs-hero-rule{width:64px;height:2px;background:#F04A38;margin:0 0 34px}
.sv-cs-meta{background:#F3EAE3;border-top:1px solid rgba(49,46,41,.14);padding:0 80px;position:relative;z-index:3}
.sv-cs-meta-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sv-cs-meta-item{padding:34px 32px 36px 0;border-right:1px solid rgba(49,46,41,.14)}
.sv-cs-meta-item:nth-child(n+2){padding-left:32px}
.sv-cs-meta-item:last-child{border-right:none}
.sv-cs-meta-item dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#F04A38;font-weight:600;margin-bottom:12px}
.sv-cs-meta-item dd{font-size:14px;line-height:1.6;color:#5a5652;font-weight:400}
.sv-cs-scope{background:#F04A38;padding:18px 0;overflow:hidden;position:relative}
.sv-cs-scope-inner{display:flex;gap:44px;white-space:nowrap;font-family:"Playfair Display",serif;font-size:17px;font-weight:400;animation:sv-cs-scroll 34s linear infinite;align-items:center}
.sv-cs-scope-inner span{color:#F3EAE3}
.sv-cs-scope-inner svg{flex-shrink:0;vertical-align:middle}
@keyframes sv-cs-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sv-cs-bigtype{background:#F3EAE3;padding:140px 0 130px;overflow:hidden}
.sv-cs-bigtype-line{font-family:"Playfair Display",serif;font-size:clamp(46px,8.2vw,124px);line-height:.94;font-weight:400;color:#312E29;padding:0 80px;display:block}
.sv-cs-bigtype-line.italic{font-style:italic;color:#F04A38}
.sv-cs-bigtype-foot{padding:56px 80px 0;max-width:840px}
.sv-cs-bigtype-foot p{font-size:17px;line-height:1.85;color:#5a5652}
.sv-cs-sec{padding:130px 80px}
.sv-cs-sec.dark{background:#312E29}
.sv-cs-sec.cream{background:#F3EAE3}
.sv-cs-sec.tan{background:#ECE3DA}
.sv-cs-sec.paper{background:#F5F6F0}
.sv-cs-sec-head{max-width:760px;margin-bottom:64px}
.sv-cs-sec-head h2{font-family:"Playfair Display",serif;font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1.1;margin-top:18px;color:#312E29}
.sv-cs-sec.dark .sv-cs-sec-head h2{color:#F3EAE3}
.sv-cs-sec-head p{font-size:17px;line-height:1.85;color:#5a5652;margin-top:24px}
.sv-cs-sec.dark .sv-cs-sec-head p{color:rgba(243,234,227,.6)}
.sv-cs-2col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.sv-cs-body p{font-size:16px;line-height:1.9;color:#5a5652;margin-bottom:22px}
.sv-cs-body p:last-child{margin-bottom:0}
.sv-cs-sec.dark .sv-cs-body p{color:rgba(243,234,227,.6)}
.sv-cs-body p strong{color:#312E29;font-weight:600}
.sv-cs-sec.dark .sv-cs-body p strong{color:#F3EAE3}
.sv-cs-contrast{background:#F3EAE3;padding:118px 80px 130px}
.sv-cs-contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.sv-cs-panel{position:relative}
.sv-cs-panel-frame{background:#fff;border:1px solid rgba(49,46,41,.12);border-radius:2px;padding:14px;box-shadow:0 18px 44px -28px rgba(49,46,41,.5);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.sv-cs-panel:hover .sv-cs-panel-frame{transform:translateY(-7px);box-shadow:0 30px 60px -30px rgba(49,46,41,.55)}
.sv-cs-panel img{width:100%;height:auto;display:block;border-radius:1px}
.sv-cs-panel-cap{margin-top:22px;display:flex;gap:14px;align-items:flex-start}
.sv-cs-panel-cap .n{font-family:"Playfair Display",serif;font-size:15px;color:#F04A38;line-height:1.4;flex-shrink:0}
.sv-cs-panel-cap p{font-size:13.5px;line-height:1.7;color:#706b65}
.sv-cs-marquee{position:relative;grid-column:1/-1;overflow:hidden;margin:0 -80px}
.sv-cs-marquee + .sv-cs-marquee{margin-top:34px}
.sv-cs-marquee::before{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:4;pointer-events:none}
.sv-cs-marquee::after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:4;pointer-events:none}
.sv-cs-marquee::before{left:0;background:linear-gradient(to right,#312E29 0%,rgba(49,46,41,0) 100%)}
.sv-cs-marquee::after{right:0;background:linear-gradient(to left,#312E29 0%,rgba(49,46,41,0) 100%)}
.sv-cs-mq-track{display:flex;gap:28px;width:max-content;padding:0 14px;animation:sv-mq-left 58s linear infinite}
.sv-cs-mq-track.rev{animation-name:sv-mq-right;animation-duration:74s}
.sv-cs-marquee:hover .sv-cs-mq-track{animation-play-state:paused}
.sv-cs-marquee:focus-within .sv-cs-mq-track{animation-play-state:paused}
@keyframes sv-mq-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes sv-mq-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.sv-cs-mq-item{flex:0 0 auto;margin:0;--h:440px;width:calc(var(--h) * var(--r))}
.sv-cs-mq-panel{position:relative;height:var(--h);width:100%;border-radius:2px;background-color:#F3EAE3;background-size:cover;background-position:center;border:1px solid rgba(243,234,227,.1);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s}
.sv-cs-mq-item:hover .sv-cs-mq-panel{transform:translateY(-8px);border-color:rgba(240,74,56,.55)}
.sv-cs-mq-item figcaption{margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(243,234,227,.5);line-height:1.5}







.sv-cs-bleed{display:block;background:#F3EAE3;line-height:0}
.sv-cs-bleed img{width:100%;height:auto;display:block}
.sv-cs-quote{position:relative;padding:120px 80px;background:#ECE3DA;overflow:hidden}
.sv-cs-quote.red{background:#F04A38}
.sv-cs-quote.dark{background:#312E29}
.sv-cs-quote-inner{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}
.sv-cs-quote-mark{font-family:"Playfair Display",serif;font-size:96px;line-height:.5;color:#F04A38;display:block;margin-bottom:34px}
.sv-cs-quote.red .sv-cs-quote-mark{color:rgba(243,234,227,.55)}
.sv-cs-quote.dark .sv-cs-quote-mark{color:#F04A38}
.sv-cs-quote blockquote{font-family:"Playfair Display",serif;font-size:clamp(26px,3.4vw,46px);line-height:1.24;font-weight:400;color:#312E29;letter-spacing:-.005em}
.sv-cs-quote.red blockquote{color:#F3EAE3}
.sv-cs-quote.dark blockquote{color:#F3EAE3}
.sv-cs-quote blockquote em{font-style:italic;color:#F04A38}
.sv-cs-quote.red blockquote em{color:#F3EAE3;opacity:.72}
.sv-cs-quote.dark blockquote em{color:#F3EAE3;opacity:.72}
.sv-cs-quote cite{display:block;font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#8a837c;margin-top:40px}
.sv-cs-quote.red cite{color:rgba(243,234,227,.72)}
.sv-cs-quote.dark cite{color:rgba(243,234,227,.4)}
.sv-cs-quote-wash{position:absolute;left:-12%;bottom:-46%;width:50%;opacity:.34;pointer-events:none;z-index:1}
.sv-cs-quote-wash img{width:100%}
.sv-cs-photoband{display:grid;grid-template-columns:1fr 1fr;height:560px}
.sv-cs-photoband-item{position:relative;overflow:hidden;background:#312E29}
.sv-cs-photoband-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.sv-cs-photoband-item:hover img{transform:scale(1.04)}
.sv-cs-photoband-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,22,19,.93) 0%,rgba(24,22,19,.72) 30%,transparent 70%)}
.sv-cs-photoband-cap{position:absolute;left:44px;bottom:44px;right:44px;z-index:2}
.sv-cs-photoband-cap span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#F04A38;font-weight:600;margin-bottom:14px}
.sv-cs-photoband-cap p{font-family:"Playfair Display",serif;font-size:23px;line-height:1.28;color:#F3EAE3;font-weight:400}
.sv-cs-split{display:grid;grid-template-columns:1fr 1fr;background:#312E29;min-height:660px}
.sv-cs-split-photo{position:relative;overflow:hidden;background:#1e1c18}
.sv-cs-split-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.sv-cs-split-copy{padding:110px 80px;display:flex;flex-direction:column;justify-content:center}
.sv-cs-split-copy h2{font-family:"Playfair Display",serif;font-size:clamp(32px,3.9vw,52px);font-weight:400;line-height:1.1;color:#F3EAE3;margin:18px 0 26px}
.sv-cs-split-copy h2 em{color:#F04A38;font-style:italic}
.sv-cs-split-copy p{font-size:16px;line-height:1.9;color:rgba(243,234,227,.6);margin-bottom:20px}
.sv-cs-split-copy p:last-child{margin-bottom:0}
.sv-cs-idea{position:relative;overflow:hidden}
.sv-cs-idea > *{position:relative;z-index:2}
.sv-cs-idea-ink{position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.sv-cs-idea-ink.a{top:-10%;right:2%;width:30%;padding-top:28%;opacity:.5;transform:rotate(6deg)}
.sv-cs-idea-ink.b{top:16%;right:24%;width:17%;padding-top:17%;opacity:.34;transform:rotate(-22deg)}
.sv-cs-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(49,46,41,.12);border:1px solid rgba(49,46,41,.12);border-radius:2px;overflow:hidden}
.sv-cs-craft-item{background:#F3EAE3;padding:44px 40px 48px}
.sv-cs-craft-top{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
.sv-cs-craft-n{font-family:"Playfair Display",serif;font-size:40px;line-height:.8;color:#F04A38;letter-spacing:-.02em}
.sv-cs-craft-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a837c;font-weight:600}
.sv-cs-split-copy .sv-cs-craft-lbl{color:rgba(243,234,227,.5)}
.sv-cs-craft-item h3{font-family:"Playfair Display",serif;font-size:25px;font-weight:400;color:#312E29;margin:0 0 14px;line-height:1.24}
.sv-cs-craft-item p{font-size:14.5px;line-height:1.78;color:#706b65}
.sv-cs-sil{background:#F5F6F0;padding:100px 80px}
.sv-cs-sil-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sv-cs-sil-figure{background:#fff;border:1px solid rgba(49,46,41,.09);border-radius:2px;padding:20px;box-shadow:0 18px 44px -30px rgba(49,46,41,.45);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.sv-cs-sil-figure:hover{transform:translateY(-8px);box-shadow:0 30px 58px -32px rgba(49,46,41,.5)}
.sv-cs-sil-figure img{width:100%;height:auto;display:block}
.sv-cs-sil-figure figcaption{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a837c;font-weight:600;margin-top:18px;padding-bottom:4px}
.sv-cs-sil-figure figcaption span{white-space:nowrap}
.sv-cs-sil-figure figcaption b{color:#312E29;font-weight:600}
.sv-cs-stats{background:#F04A38;padding:96px 80px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.sv-cs-stat{border-right:1px solid rgba(243,234,227,.2);padding:0 24px}
.sv-cs-stat:last-child{border-right:none}
.sv-cs-stat-num{font-family:"Playfair Display",serif;font-size:clamp(44px,4.6vw,76px);font-weight:400;color:#F3EAE3;line-height:1;letter-spacing:-.02em}
.sv-cs-stat-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,234,227,.72);margin-top:16px;font-weight:600}
.sv-cs-stat-note{font-size:12.5px;line-height:1.6;color:rgba(243,234,227,.62);margin-top:12px;max-width:260px;margin-left:auto;margin-right:auto}
.sv-cs-work{background:#312E29;padding:130px 80px}
.sv-cs-work .sv-cs-sec-head h2{color:#F3EAE3}
.sv-cs-work .sv-cs-sec-head p{color:rgba(243,234,227,.6)}
.sv-cs-gal{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.sv-cs-tile{position:relative;align-self:start;background:rgba(243,234,227,.04);border:1px solid rgba(243,234,227,.09);border-radius:2px;overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s}
.sv-cs-tile:hover{transform:translateY(-7px);border-color:rgba(240,74,56,.5)}
.sv-cs-tile img{width:100%;height:auto;display:block}
.sv-cs-tile-pad{padding:26px}
.sv-cs-tile-pad img{border-radius:2px}
.sv-cs-tile-lbl{position:absolute;top:18px;left:20px;z-index:3;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F3EAE3;background:rgba(22,20,17,.72);backdrop-filter:blur(6px);padding:6px 12px;border-radius:2px}
.sv-cs-tile-cap{padding:0 26px 26px;font-size:13px;line-height:1.7;color:rgba(243,234,227,.45)}
.sv-cs-tile.light{background:#F3EAE3;border-color:rgba(243,234,227,.14)}
.sv-cs-tile.light .sv-cs-tile-cap{color:#706b65}
.sv-cs-tile.light .sv-cs-tile-lbl{background:rgba(49,46,41,.82)}
:where(.sv-page-case-study) .c4{grid-column:span 4}
:where(.sv-page-case-study) .c5{grid-column:span 5}
:where(.sv-page-case-study) .c6{grid-column:span 6}
:where(.sv-page-case-study) .c7{grid-column:span 7}
:where(.sv-page-case-study) .c8{grid-column:span 8}
:where(.sv-page-case-study) .c12{grid-column:span 12}
.sv-cs-dlink{color:inherit;text-decoration:underline;text-decoration-color:rgba(240,74,56,.55);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
.sv-cs-dlink:hover{text-decoration-color:currentColor}
.sv-cs-sub-rest{display:none}
.sv-cs-sub-p2{display:block;margin-top:1.05em}
.sv-cs-hero-sub.is-open .sv-cs-sub-rest{display:inline}
.sv-cs-sub-toggle{position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;background:none;border:0;cursor:pointer;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F04A38;transition:opacity .2s}
.sv-cs-sub-toggle:hover{opacity:.7}
.sv-cs-sub-toggle::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease}
.sv-cs-sub-toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-1px,-1px)}
.sv-cs-situation .sv-cs-body{max-width:440px}
@media(min-width:961px){
.sv-cs-situation .sv-cs-body{margin-top:33px}
}
.sv-cs-hero-meta{position:relative;z-index:3;margin-top:26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a837c;font-weight:600}
.sv-cs-awards{position:relative;z-index:3;margin-top:34px;padding-top:26px;border-top:1px solid rgba(49,46,41,.14);max-width:540px}
.sv-cs-awards-lbl{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#F04A38;font-weight:600;margin-bottom:16px}
.sv-cs-awards-row{display:flex;gap:28px;flex-wrap:wrap}
.sv-cs-award{display:flex;gap:12px;align-items:center}
.sv-cs-award-badge{width:52px;height:52px;flex:0 0 auto;border:1px dashed rgba(49,46,41,.3);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.1em;color:#a8a19a;font-weight:600}
.sv-cs-award-txt{display:flex;flex-direction:column;font-size:11.5px;line-height:1.5;color:#8a837c}
.sv-cs-award-txt b{color:#312E29;font-weight:600}
.sv-cs-gal-subhead{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:26px;font-weight:400;color:#F3EAE3;margin:34px 0 -4px}
.sv-cs-faq-list{border-top:1px solid rgba(49,46,41,.14)}
.sv-cs-faq-item{border-bottom:1px solid rgba(49,46,41,.14)}
.sv-cs-faq-item summary{list-style:none;cursor:pointer;padding:24px 0;font-family:"Playfair Display",serif;font-size:22px;color:#312E29;display:flex;justify-content:space-between;align-items:center;gap:20px}
.sv-cs-faq-item summary::-webkit-details-marker{display:none}
.sv-cs-faq-item summary::after{content:"+";color:#F04A38;font-family:"Inter",sans-serif;font-size:22px;line-height:1}
.sv-cs-faq-item[open] summary::after{content:"\2013"}
.sv-cs-faq-item p{font-size:16px;line-height:1.9;color:#5a5652;padding:0 0 26px}
.sv-cs-faq-note{margin-top:22px;font-size:12px;color:#a8a19a;font-style:italic}
.sv-cs-player{position:relative;aspect-ratio:16/9;background:#161311;border-radius:2px;overflow:hidden;border:1px solid rgba(243,234,227,.09)}
.sv-cs-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#161311}
.sv-cs-player-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;border:0;padding:0;width:100%;cursor:pointer;background:radial-gradient(ellipse at center,rgba(22,19,17,.28) 0%,rgba(22,19,17,.62) 100%);transition:opacity .45s ease,visibility .45s ease}
.sv-cs-player.is-playing .sv-cs-player-overlay{opacity:0;visibility:hidden}
.sv-cs-player-btn{width:92px;height:92px;border-radius:50%;background:#F04A38;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s ease;box-shadow:0 18px 44px -14px rgba(22,19,17,.7)}
.sv-cs-player-overlay:hover .sv-cs-player-btn{transform:scale(1.09);background:#d93b2a}
.sv-cs-player-btn svg{width:26px;height:30px;margin-left:5px;fill:#F3EAE3}
.sv-cs-player-hint{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,234,227,.72);font-weight:600}
.sv-cs-video-cap{margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(243,234,227,.5)}
.sv-cs-sil-art{position:relative}
.sv-cs-sil-art-ink{position:absolute;top:2%;left:-6%;width:44%;padding-top:42%;z-index:0;opacity:.5;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.sv-cs-sil-art img{position:relative;z-index:2;width:82%;height:auto;display:block;margin-left:auto}
.sv-cs-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(49,46,41,.12);margin-top:8px}
.sv-cs-outcome{background:#ECE3DA;padding:40px 34px 42px}
.sv-cs-outcome .sv-caps{display:block;margin-bottom:16px}
.sv-cs-outcome p{font-size:15px;line-height:1.8;color:#5a5652}
.sv-cs-next{background:#F3EAE3;padding:120px 80px;text-align:center;border-top:1px solid rgba(49,46,41,.1)}
.sv-cs-next h2{font-family:"Playfair Display",serif;font-size:clamp(38px,5.6vw,76px);font-weight:400;color:#312E29;line-height:1.03;margin:16px 0 26px}
.sv-cs-next p{font-size:17px;color:#5a5652;max-width:470px;margin:0 auto 46px;line-height:1.8}
.sv-cs-nextlinks{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}












@media(max-width:1180px){
.sv-cs-gal{gap:20px}
.sv-cs-stats{grid-template-columns:1fr 1fr;gap:48px 32px}
.sv-cs-contrast-grid{gap:22px}
.sv-cs-panel-frame{padding:10px}
:where(.sv-page-case-study) .c4{grid-column:span 6}
:where(.sv-page-case-study) .c5{grid-column:span 6}
:where(.sv-page-case-study) .c6{grid-column:span 6}
:where(.sv-page-case-study) .c7{grid-column:span 6}
:where(.sv-page-case-study) .c8{grid-column:span 6}
.sv-cs-2col{gap:48px}
.sv-cs-craft{grid-template-columns:repeat(2,1fr)}
.sv-cs-split-copy{padding:80px 48px}
}
@media(max-width:960px){


.sv-cs-hero-logo{max-width:170px;margin-top:34px}
.sv-cs-meta{padding:0 24px}
.sv-cs-meta-grid{grid-template-columns:1fr 1fr}
.sv-cs-meta-item{border-right:none;border-bottom:1px solid rgba(49,46,41,.14);padding:24px 20px 24px 0}
.sv-cs-meta-item:nth-child(odd){border-right:1px solid rgba(49,46,41,.14);padding-left:0}
.sv-cs-meta-item:nth-child(even){padding-left:24px}
.sv-cs-bigtype{padding:88px 0 80px}
.sv-cs-bigtype-line{padding:0 24px}
.sv-cs-bigtype-foot{padding:36px 24px 0}
.sv-cs-sec{padding:80px 24px}
.sv-cs-sil{padding:80px 24px}
.sv-cs-work{padding:80px 24px}
.sv-cs-next{padding:80px 24px}
.sv-cs-contrast{padding:72px 24px 80px}
.sv-cs-panel-frame{padding:7px}
.sv-cs-quote{padding:80px 24px}
.sv-cs-stats{padding:56px 24px;grid-template-columns:1fr;gap:44px}
.sv-cs-awards-row{gap:18px}
.sv-cs-gal-subhead{font-size:21px;margin-top:26px}
.sv-cs-stat{border-right:none;padding:0}
.sv-cs-2col{grid-template-columns:1fr;gap:36px}
.sv-cs-sil-grid{grid-template-columns:1fr;gap:36px}
.sv-cs-craft{grid-template-columns:1fr;gap:1px}
.sv-cs-idea-ink.a{width:56%;padding-top:52%;top:auto;bottom:2%;right:-14%;opacity:.34}
.sv-cs-idea-ink.b{display:none}
.sv-cs-contrast-grid{grid-template-columns:1fr 1fr;gap:12px}
.sv-cs-panel-cap{margin-top:14px;gap:8px}
.sv-cs-panel-cap .n{font-size:12px}
.sv-cs-panel-cap p{font-size:11.5px;line-height:1.6}
.sv-cs-marquee{margin:0 -24px}
.sv-cs-marquee::before{width:40px}
.sv-cs-marquee::after{width:40px}
.sv-cs-mq-track{gap:16px;animation-duration:40s}
.sv-cs-mq-track.rev{animation-duration:52s}
.sv-cs-mq-item{--h:250px}
.sv-cs-mq-item figcaption{font-size:9px;margin-top:14px}
.sv-cs-photoband{grid-template-columns:1fr;height:auto}
.sv-cs-photoband-item{height:330px}
.sv-cs-photoband-cap{left:24px;right:24px;bottom:26px}
.sv-cs-photoband-cap p{font-size:19px}
.sv-cs-split{grid-template-columns:1fr;min-height:0}
.sv-cs-split-photo{height:420px}
.sv-cs-split-copy{padding:70px 24px}
.sv-cs-hero-ink{width:100%;max-width:270px;right:-30px;top:8px;bottom:auto}
.sv-cs-hero-doodle{display:none}
.sv-cs-sil-art-ink{width:34%;padding-top:32%;opacity:.4}
.sv-cs-player-btn{width:64px;height:64px}
.sv-cs-player-btn svg{width:19px;height:22px}
.sv-cs-player-hint{bottom:20px}
.sv-cs-outcomes{grid-template-columns:1fr}
:where(.sv-page-case-study) .c4{grid-column:span 12}
:where(.sv-page-case-study) .c5{grid-column:span 12}
:where(.sv-page-case-study) .c6{grid-column:span 12}
:where(.sv-page-case-study) .c7{grid-column:span 12}
:where(.sv-page-case-study) .c8{grid-column:span 12}



}
@media(prefers-reduced-motion:reduce){
.sv-cs-marquee{overflow-x:auto}
.sv-cs-mq-track{animation:none;width:auto}
.sv-cs-marquee::before{display:none}
.sv-cs-marquee::after{display:none}
:where(.sv-page-case-study) .reveal{opacity:1;transform:none;transition:none}
.sv-cs-scope-inner{animation:none}

}


.sv-cs-hero-break{display:none}
.sv-cs-blotch-host{position:relative;overflow:hidden}
.sv-cs-blotch-host>.sv-cs-sec-head{position:relative;z-index:1}
.sv-cs-blotch-host>.sv-cs-2col{position:relative;z-index:1}
.sv-cs-blotch-host>.sv-cs-stats-head{position:relative;z-index:1}
.sv-cs-blotch-host>.sv-cs-stat{position:relative;z-index:1}
.sv-cs-blotch-host>.sv-cs-stats-head-inline{position:relative;z-index:1}
.sv-cs-next.sv-cs-blotch-host>*:not(.sv-cs-blotch){position:relative;z-index:1}
.sv-cs-blotch{position:absolute;z-index:0;border-radius:50%;filter:blur(46px);pointer-events:none}
.sv-cs-culture-mat{display:block;width:220px;height:auto;margin-top:32px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.45))}
span.sv-cs-fill{background-image:linear-gradient(90deg,#F04A38 var(--fillpct,0%),#312E29 var(--fillpct,0%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(prefers-reduced-motion:reduce){
span.sv-cs-fill{background-image:none;-webkit-text-fill-color:currentColor;color:inherit}
}
.sv-cs-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(49,46,41,.14);border-bottom:1px solid rgba(49,46,41,.14)}
.sv-cs-value{padding:40px 28px;border-right:1px solid rgba(49,46,41,.14);text-align:center}
.sv-cs-value:last-child{border-right:none}
.sv-cs-value-n{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#F04A38;font-weight:600;margin-bottom:14px;display:block}
.sv-cs-value-w{font-family:"Playfair Display",serif;font-size:clamp(20px,2vw,28px);color:#312E29;font-weight:400}
.sv-cs-purpose img{width:100%;height:auto;display:block;min-height:240px;object-fit:cover}
.sv-cs-purpose-cap{position:relative;display:grid;grid-template-columns:1.1fr 1fr;column-gap:64px;row-gap:16px;grid-template-rows:auto 1fr;align-items:start;padding:64px 80px 72px;text-align:left}
.sv-cs-purpose-cap h2{grid-column:1;font-family:"Playfair Display",serif;font-weight:400;font-size:clamp(28px,4.2vw,56px);color:#fff;line-height:1.08}
.sv-cs-purpose-sub{grid-column:1;font-size:15px;color:rgba(255,255,255,.9);margin-top:0;max-width:460px;line-height:1.7}
.sv-cs-purpose-statements{grid-column:2;grid-row:1/span 2;padding-top:0;border-left:1px solid rgba(255,255,255,.28);padding-left:40px}
.sv-cs-purpose-statements span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F04A38;margin-bottom:12px}
.sv-cs-purpose-statements p{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.92);line-height:1.85;margin:0}
/* Eyebrow over the purpose statement — the shared .sv-caps, in the same red as the others. */
.sv-cs-purpose-cap > .sv-caps{grid-column:1;display:block;color:#F04A38;margin-bottom:-4px}
.sv-cs-purpose-cap:has(> .sv-caps){grid-template-rows:auto auto 1fr}
.sv-cs-purpose-cap:has(> .sv-caps) .sv-cs-purpose-statements{grid-row:1/span 3}
.sv-cs-break{display:block;background:#F3EAE3;line-height:0;position:relative}
.sv-cs-break img{width:100%;height:auto;display:block}
.sv-cs-break.has-cap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(24,10,20,.62) 0%,rgba(24,10,20,0) 100%)}
.sv-cs-break-cap{position:absolute;left:0;bottom:0;padding:32px 80px;z-index:2;text-align:left}
.sv-cs-break-cap span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F04A38}
.sv-cs-break-cap p{font-family:"Playfair Display",serif;font-weight:400;font-size:clamp(18px,2vw,26px);color:#fff;margin-top:6px;line-height:1.2}
.sv-cs-craft-logo{height:70.4px;display:flex;align-items:center;margin-bottom:24px}
.sv-cs-craft-logo img{height:100%;width:auto;max-width:210px;object-fit:contain;object-position:left center}
.sv-cs-craft-logo.txt{font-family:"Playfair Display",serif;font-size:22px;color:#312E29}
.sv-cs-craft-item a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#F04A38;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .2s ease}
.sv-cs-craft-item a:hover{gap:12px}




























.sv-cs-stats.c3{grid-template-columns:repeat(3,1fr)}
.sv-cs-stats.tan{background:none}
.sv-cs-stats.tan .sv-cs-stat-num{color:#F04A38}
.sv-cs-stats.tan .sv-cs-stat-label{color:#312E29}
.sv-cs-stats.tan .sv-cs-stat-note{color:#706b65}
.sv-cs-stats.tan .sv-cs-stat{border-right:1px solid rgba(49,46,41,.16)}
.sv-cs-stats.tan .sv-cs-stat:last-child{border-right:none}
.sv-cs-stats-head{text-align:center;max-width:640px;margin:0 auto;padding:96px 24px 0}
.sv-cs-stats-head-inline{grid-column:1/-1;text-align:center;max-width:640px;margin:0 auto 56px}
.sv-cs-stats-head-inline .sv-caps{color:#F3EAE3;opacity:.75}
.sv-cs-stats-head-inline h2{font-family:"Playfair Display",serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);color:#F3EAE3;margin-top:14px}
.sv-cs-stats-head span{display:block;margin-bottom:14px}
.sv-cs-stats-head h2{font-family:"Playfair Display",serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);color:#312E29}
.sv-cs-stats-wrap.dark .sv-cs-stats-head h2{color:#F3EAE3}
.sv-cs-stats-wrap.dark{background:#312E29}
@media(max-width:1180px){
.sv-cs-stats.c3{grid-template-columns:1fr;gap:44px}
.sv-cs-stats.c3 .sv-cs-stat{border-right:none;padding:0}
.sv-cs-values-grid{grid-template-columns:1fr 1fr}
.sv-cs-value:nth-child(2n){border-right:none}
.sv-cs-value:nth-child(-n+2){border-bottom:1px solid rgba(49,46,41,.14)}
}
@media(max-width:960px){
.sv-cs-break-cap{padding:24px}
.sv-cs-hero-break{display:inline}
.sv-cs-stats-wrap{padding:80px 24px}
.sv-cs-values-grid{grid-template-columns:1fr 1fr}
.sv-cs-value{padding:28px 14px}
.sv-cs-value:nth-child(2n){border-right:none}
.sv-cs-value:nth-child(-n+2){border-bottom:1px solid rgba(49,46,41,.14)}
.sv-cs-stats.c3{grid-template-columns:1fr}
.sv-cs-purpose-cap{grid-template-columns:1fr;grid-template-rows:auto;row-gap:16px;padding:48px 24px}
.sv-cs-purpose-statements{grid-column:1;grid-row:auto;margin-top:16px;border-left:0;border-top:1px solid rgba(255,255,255,.28);padding-left:0;padding-top:28px}
.sv-cs-purpose-statements p{font-size:11.5px}
.sv-cs-purpose-cap:has(> .sv-caps){grid-template-rows:auto}
.sv-cs-purpose-cap:has(> .sv-caps) .sv-cs-purpose-statements{grid-row:auto}
}
.sv-cs-hero-inner{position:relative;z-index:3;max-width:1000px}
.sv-cs-hero h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7.4vw,110px);line-height:.94;color:#312E29;font-weight:400;margin:22px 0 34px;letter-spacing:-.01em}
.sv-cs-hero-inner{max-width:600px}
.sv-cs-hero h1{font-size:clamp(46px,5vw,84px);line-height:.98}
.sv-cs-hero-circle{position:absolute;top:calc(64px + 2vw);right:-6vw;width:57vw;max-width:1080px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;z-index:1;pointer-events:none;background:#312E29}
.sv-cs-hero-circle img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;object-position:50% 62%;will-change:transform}
.sv-cs-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1.5px dashed rgba(49,46,41,.3);border-radius:2px;background:rgba(49,46,41,.035);color:#8a837c;padding:24px}
.sv-cs-ph b{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#706b65}
.sv-cs-ph span{font-size:12.5px;line-height:1.6;max-width:360px}
.sv-cs-ph svg{width:34px;height:34px;opacity:.55}
.sv-cs-ph.dark{border-color:rgba(243,234,227,.26);background:rgba(243,234,227,.04);color:rgba(243,234,227,.45)}
.sv-cs-ph.dark b{color:rgba(243,234,227,.7)}
.sv-cs-ph-wide{aspect-ratio:16/7;margin-top:56px}
.sv-cs-ef{margin-top:64px;background:#fff;border:1px solid rgba(49,46,41,.12);border-radius:2px;box-shadow:0 18px 44px -28px rgba(49,46,41,.5)}
.sv-cs-ef-head{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 52px;border-bottom:1px solid rgba(49,46,41,.1)}
.sv-cs-ef-word{width:220px;height:auto}
.sv-cs-ef-head figcaption{font-size:13.5px;line-height:1.7;color:#706b65;max-width:380px}
.sv-cs-ef-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.sv-cs-ef-cell{display:flex;align-items:center;justify-content:center;padding:26px 12px;border-right:1px solid rgba(49,46,41,.08);border-bottom:1px solid rgba(49,46,41,.08)}
.sv-cs-ef-cell:nth-child(4n){border-right:none}
.sv-cs-ef-cell:nth-child(n+5){border-bottom:none}
.sv-cs-ef-cell img{width:100%;max-width:170px;height:auto;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sv-cs-ef-cell:hover img{transform:translateY(-6px)}
.sv-cs-awardcard::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#F04A38;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sv-cs-awardcard:hover{background:#fbf6f1}
.sv-cs-awardcard:hover::after{transform:scaleX(1)}
.sv-cs-awardcard > :not(.sv-cs-award-badge){grid-column:2}
.sv-cs-awardcard h3{font-family:"Playfair Display",serif;font-size:23px;font-weight:400;line-height:1.2;color:#312E29}
.sv-cs-awardcard .cat{font-size:12.5px;line-height:1.55;color:#8a837c;margin-top:4px}
.sv-cs-awardcard .more::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.sv-cs-mq-panel.wk{background-size:contain;background-repeat:no-repeat;background-color:#F3EAE3}
.sv-cs-phgrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sv-cs-phgrid .sv-cs-ph{aspect-ratio:4/3}
@media(max-width:1180px){
.sv-cs-hero-inner{max-width:48%}
.sv-cs-hero-circle{width:58vw;right:-11vw;top:calc(64px + 7vw)}
.sv-cs-meta-grid.v{grid-template-columns:1fr 1fr}
.sv-cs-meta-grid.v .sv-cs-meta-item{border-bottom:1px solid rgba(49,46,41,.14)}
.sv-cs-meta-grid.v .sv-cs-meta-item:nth-child(2){border-right:none}
.sv-cs-meta-grid.v .sv-cs-meta-item:nth-child(3){padding-left:0}
.sv-cs-meta-grid.v .sv-cs-meta-item:nth-child(n+3){border-bottom:none}
}
@media(max-width:960px){
.sv-cs-hero-inner{max-width:none}
.sv-cs-hero-circle{width:88vw;top:76px;right:-12vw}
.sv-cs-meta-grid.v{grid-template-columns:1fr}
.sv-cs-meta-grid.v .sv-cs-meta-item{border-right:none!important;padding-left:0!important;border-bottom:1px solid rgba(49,46,41,.14)!important}
.sv-cs-meta-grid.v .sv-cs-meta-item:last-child{border-bottom:none!important}
.sv-cs-ph-wide{aspect-ratio:4/3;margin-top:40px}
.sv-cs-ef{margin-top:40px}
.sv-cs-ef-head{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px}
.sv-cs-ef-word{width:170px}
.sv-cs-ef-grid{grid-template-columns:repeat(2,1fr)}
.sv-cs-ef-cell{padding:14px 6px}
.sv-cs-ef-cell:nth-child(4n){border-right:1px solid rgba(49,46,41,.08)}
.sv-cs-ef-cell:nth-child(2n){border-right:none}
.sv-cs-ef-cell:nth-child(n+5){border-bottom:1px solid rgba(49,46,41,.08)}
.sv-cs-ef-cell:nth-child(n+7){border-bottom:none}
.sv-cs-phgrid{grid-template-columns:1fr;gap:16px}
}
.sv-cs-more{display:none}
.sv-cs-more.is-open{display:block}
.sv-cs-more-btn{margin-top:4px}
.sv-cs-body .sv-cs-more p:last-child{margin-bottom:0}
.sv-cs-split-copy .sv-cs-more p:last-child{margin-bottom:0}
.sv-cs-more.is-open + .sv-cs-more-btn{margin-top:22px}
.sv-cs-car .sv-cs-car-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 6.5s linear}
.sv-cs-car .sv-cs-car-slide.is-on{opacity:1;transform:scale(1)}
.sv-cs-car-dots{position:absolute;left:44px;bottom:36px;z-index:3;display:flex;gap:10px}
.sv-cs-car-dots i{display:block;width:26px;height:2px;background:rgba(243,234,227,.35);transition:background .4s ease}
.sv-cs-car-dots i.on{background:#F04A38}
@media(max-width:960px){
.sv-cs-car-dots{left:24px;bottom:22px}
}
@media(prefers-reduced-motion:reduce){
.sv-cs-car .sv-cs-car-slide{transition:opacity .01s;transform:none}
}
@media(min-width:961px){
.sv-cs-split.rev .sv-cs-split-photo{order:2}
}
.sv-cs-launchx{padding-top:110px;padding-bottom:110px}
.sv-cs-launchx-body{max-width:820px}
.sv-cs-launchx-body p{font-size:17px;line-height:1.85}
.sv-cs-launchx-body p:first-child{font-family:"Playfair Display",serif;font-size:clamp(22px,2.2vw,30px);line-height:1.4;color:#312E29}
.sv-cs-scrollfill .w{color:rgba(49,46,41,.28);transition:color .35s ease}
.sv-cs-scrollfill .w.on{color:#F04A38}
@media(prefers-reduced-motion:reduce){
.sv-cs-scrollfill .w{color:#312E29;transition:none}
}
.sv-cs-wide{position:relative;margin:0;height:clamp(300px,42vw,640px);overflow:hidden;background:#312E29}
.sv-cs-wide::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(24,22,19,.9) 0%,rgba(24,22,19,.82) 34%,rgba(24,22,19,.45) 52%,rgba(24,22,19,0) 72%);pointer-events:none}
.sv-cs-wide-quote{position:absolute;z-index:2;right:80px;top:50%;transform:translateY(-50%);width:min(520px,34vw);margin:0}
.sv-cs-wide-quote.reveal{transform:translateY(calc(-50% + 44px))}
.sv-cs-wide-quote.reveal.visible{transform:translateY(-50%)}
.sv-cs-wide-quote .sv-cs-quote-mark{font-size:80px;margin-bottom:26px}
.sv-cs-wide-quote blockquote{font-family:"Playfair Display",serif;font-size:clamp(24px,2.5vw,38px);line-height:1.26;color:#F3EAE3}
.sv-cs-wide-quote blockquote em{font-style:italic;color:#F04A38}
.sv-cs-wide-quote cite{display:block;font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:rgba(243,234,227,.6);margin-top:30px}
@media(max-width:960px){
.sv-cs-wide{height:auto;display:flex;flex-direction:column;background:#312E29}
.sv-cs-wide img{height:280px}
.sv-cs-wide::after{display:none}
.sv-cs-wide-quote{position:static;transform:none;max-width:none;width:auto;padding:48px 24px 56px}
.sv-cs-wide-quote.reveal{position:static;transform:none;max-width:none;width:auto;padding:48px 24px 56px}
.sv-cs-wide-quote.reveal.visible{position:static;transform:none;max-width:none;width:auto;padding:48px 24px 56px}
.sv-cs-wide-quote .sv-cs-quote-mark{font-size:64px;margin-bottom:20px}
}
@media(max-width:1180px) and (min-width:961px){
.sv-cs-wide-quote{right:48px;width:38vw}
.sv-cs-wide::after{background:linear-gradient(to left,rgba(24,22,19,.92) 0%,rgba(24,22,19,.85) 42%,rgba(24,22,19,.4) 58%,rgba(24,22,19,0) 76%)}
}












.sv-cs-stat-num.word{font-size:clamp(34px,3.4vw,54px);line-height:1.02;padding-top:.18em}
.sv-cs-values .sv-cs-craft-item h3{font-size:30px}
.sv-cs-values ul{list-style:none;margin-top:6px}
.sv-cs-values li{font-size:14.5px;line-height:1.7;color:#706b65;padding:9px 0;border-top:1px solid rgba(49,46,41,.1)}
.sv-cs-values li:first-child{border-top:none}
.sv-cs-purpose p em{font-style:italic;color:#F04A38}











.sv-cs-mq-item.mq-wnews{width:max(calc(var(--h) * var(--r)),104px)}
.sv-cs-mq-panel.mq-wnews{width:calc(var(--h) * var(--r))}
@media(max-width:1180px){
.sv-cs-stats.three{grid-template-columns:repeat(3,1fr);gap:0}
}
@media(max-width:960px){
.sv-cs-stats.three{grid-template-columns:1fr;gap:44px}
.sv-cs-values .sv-cs-craft-item h3{font-size:26px}
}
.sv-cs-ceo .sv-cs-sec-head h2 em{font-style:italic;color:#F04A38}
@media(min-width:961px){
.sv-cs-ceo .sv-cs-body{margin-top:33px}
}
.sv-cs-ceo-photo{margin:64px 0 0}
.sv-cs-ceo-photo img{width:100%;height:clamp(280px,36vw,560px);object-fit:cover;object-position:40% 30%;display:block}
@media(max-width:960px){
.sv-cs-ceo-photo{margin-top:40px}
.sv-cs-ceo-photo img{height:300px;object-position:18% 30%}
}
:root{--vo:#F15D2A;--vn:#1B4F72;--vn-deep:#12384F}
.sv-cs-hero-photo{position:absolute;inset:0;overflow:hidden;clip-path:polygon(34% 0,100% 0,100% 100%,70px 100%)}
.sv-cs-hero-photo{container-type:size}
.sv-cs-hero-photo img{position:absolute;top:-7%;height:114%;width:auto;max-width:none;left:max(calc(100cqw - 202.5cqh),min(0px,calc(var(--face-x,62cqw) - 96.6cqh)));will-change:transform}
.sv-cs-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(243,234,227,.18),transparent 40%)}
.sv-cs-hero-stripe{position:absolute;inset:0;background:var(--vo);clip-path:polygon(calc(34% - 40px) 0,calc(34% - 16px) 0,54px 100%,30px 100%)}
.sv-cs-hero-stripe.navy{background:var(--vn);clip-path:polygon(calc(34% - 64px) 0,calc(34% - 52px) 0,18px 100%,6px 100%);opacity:.9}
.sv-cs-hero-logo-v{position:relative;z-index:3;display:block;width:150px;height:auto;margin-top:48px}
.sv-cs-bigtype-v{position:absolute;right:-4%;top:10%;width:38%;max-width:560px;opacity:.07;pointer-events:none}
.sv-cs-bigtype-v svg{width:100%;height:auto;display:block}
.sv-cs-win-head{margin-bottom:64px;position:relative;z-index:2}
.sv-cs-win .sv-cs-sec-head h2{color:#F3EAE3}
.sv-cs-win .sv-cs-sec-head h2 em{color:#F04A38;font-style:italic}
.sv-cs-win .sv-cs-body p{color:rgba(243,234,227,.6)}
@media(min-width:961px){
.sv-cs-win .sv-cs-body{margin-top:33px;max-width:440px}
}
.sv-cs-win{background:#312E29;padding:130px 80px;position:relative;overflow:hidden}
.sv-cs-maxims{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:2}
.sv-cs-maxim{position:relative;margin:0;background:#1e1c18;border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sv-cs-maxim:hover{transform:translateY(-8px)}
.sv-cs-maxim-img{position:relative;aspect-ratio:3/4.3;overflow:hidden}
.sv-cs-maxim-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.sv-cs-maxim:hover .sv-cs-maxim-img img{transform:scale(1.05)}
.sv-cs-maxim-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,16,14,.9) 0%,rgba(18,16,14,.35) 45%,transparent 70%),linear-gradient(to bottom,rgba(18,16,14,.55) 0%,transparent 26%)}
.sv-cs-maxim-n{position:absolute;top:16px;left:18px;z-index:2;font-family:"Playfair Display",serif;font-size:30px;line-height:1;color:#F3EAE3}
.sv-cs-maxim-txt{position:absolute;left:18px;right:14px;bottom:18px;z-index:2;font-family:"Inter",sans-serif;font-weight:700;font-size:clamp(17px,1.45vw,23px);line-height:1.08;color:#fff;letter-spacing:-.01em}
.sv-cs-maxim-bar{height:58px;display:flex;align-items:center;justify-content:center;background:var(--vo)}
.sv-cs-maxim:nth-child(even) .sv-cs-maxim-bar{background:var(--vn)}
.sv-cs-maxim-bar svg{height:24px;width:auto}
.sv-cs-win-foot{margin-top:40px;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;z-index:2}
.sv-cs-win-foot p{font-size:13.5px;color:rgba(243,234,227,.5);line-height:1.7;max-width:520px}
.sv-cs-identity{padding-bottom:90px}
.sv-cs-identity-lead{font-family:"Playfair Display",serif;font-size:clamp(24px,2.5vw,36px);line-height:1.34;color:#312E29;max-width:1060px;margin-top:22px}
.sv-cs-identity-lead em{font-style:italic;color:#F04A38}
.sv-cs-texture{margin-top:64px;background:#fff;border:1px solid rgba(49,46,41,.12);border-radius:2px;padding:14px;box-shadow:0 18px 44px -28px rgba(49,46,41,.5)}
.sv-cs-texture img{width:100%;height:auto;display:block}
.sv-cs-texture-cap{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a837c;font-weight:600}
.sv-cs-texture-cap span{display:flex;align-items:center;gap:9px}
.sv-cs-texture-cap i{width:12px;height:12px;border-radius:1px;display:inline-block}
.sv-cs-split.rev .sv-cs-split-photo{order:2}
.sv-cs-strip{display:grid;grid-template-columns:repeat(4,1fr);height:520px}
.sv-cs-strip-item{position:relative;overflow:hidden;background:#312E29}
.sv-cs-strip-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.sv-cs-strip-item:hover img{transform:scale(1.04)}
.sv-cs-strip-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,22,19,.86) 0%,transparent 45%)}
.sv-cs-strip-cap{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,234,227,.9);font-weight:600}
.sv-cs-strip-cap::before{content:"";display:block;width:26px;height:2px;background:#F04A38;margin-bottom:12px}
.sv-cs-statement .sv-caps{color:rgba(243,234,227,.75);display:block;margin-bottom:26px}
.sv-cs-statement blockquote{font-style:normal}
.sv-cs-statsblock{position:relative}
.sv-cs-statsblock-head{background:inherit;padding:0 80px;text-align:center}
.sv-cs-stats-join{padding-top:0}
.sv-cs-stats-join .sv-cs-stats-hd{border-top:1px solid rgba(243,234,227,.2);padding-top:84px}
.sv-cs-stats-hd{grid-column:1/-1;text-align:center;margin-bottom:56px}
.sv-cs-stats-hd .sv-caps{color:rgba(243,234,227,.8)}
.sv-cs-stats-hd h2{font-family:"Playfair Display",serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;color:#F3EAE3;line-height:1.1;margin-top:14px}
.sv-cs-stats.three .sv-cs-stat:nth-child(4){border-right:none}
.sv-cs-stat-num .arr{color:rgba(243,234,227,.6);font-family:"Inter",sans-serif;font-weight:300;font-size:.5em;vertical-align:.22em;margin:0 .14em}
.sv-cs-stats-foot{grid-column:1/-1;margin-top:56px;font-size:12.5px;line-height:1.6;color:rgba(243,234,227,.7);font-style:italic;max-width:620px;justify-self:center;text-align:center}
.sv-cs-tst{background:#312E29;padding:130px 80px 96px;position:relative;overflow:hidden}
.sv-cs-tst-grid{display:grid;grid-template-columns:.78fr 1.5fr;gap:88px;align-items:center;position:relative;z-index:2}
.sv-cs-tst-trophy{margin:0}
.sv-cs-tst-trophy .frame{background:#F3EAE3;border-radius:2px;padding:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.sv-cs-tst-trophy img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 40%}
.sv-cs-tst-trophy figcaption{margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,234,227,.45);font-weight:600;line-height:1.6}
.sv-cs-tst .sv-cs-quote-mark{text-align:left;margin-bottom:20px}
.sv-cs-tst-track{position:relative;transition:height .55s cubic-bezier(.16,1,.3,1)}
.sv-cs-tst-slide{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1),visibility .6s}
.sv-cs-tst-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none}
.sv-cs-tst-slide blockquote{font-family:"Playfair Display",serif;font-size:clamp(20px,1.85vw,28px);line-height:1.42;color:#F3EAE3;font-weight:400}
.sv-cs-tst-slide blockquote p+p{margin-top:.8em}
.sv-cs-tst-more{display:none}
.sv-cs-tst-slide.is-expanded .sv-cs-tst-more{display:block;margin-top:.8em}
.sv-cs-tst-toggle{margin-top:18px;background:none;border:0;padding:0;cursor:pointer;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F04A38;display:inline-flex;align-items:center;gap:8px}
.sv-cs-tst-toggle::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease}
.sv-cs-tst-toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-1px,-1px)}
.sv-cs-tst-slide cite{display:block;font-style:normal;margin-top:30px}
.sv-cs-tst-slide cite b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#F3EAE3;font-weight:600}
.sv-cs-tst-slide cite span{display:block;font-size:12.5px;color:rgba(243,234,227,.5);margin-top:6px}
.sv-cs-tst-ctrl{display:flex;align-items:center;gap:22px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(243,234,227,.12)}
.sv-cs-tst-btn{width:46px;height:46px;border-radius:2px;border:1px solid rgba(243,234,227,.22);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.sv-cs-tst-btn:hover{background:#F04A38;border-color:#F04A38}
.sv-cs-tst-btn::before{content:"";width:9px;height:9px;border-left:1.5px solid #F3EAE3;border-bottom:1.5px solid #F3EAE3;transform:rotate(45deg);margin-left:4px}
.sv-cs-tst-btn.next::before{transform:rotate(-135deg);margin-left:-4px}
.sv-cs-tst-dots{display:flex;gap:10px;flex:1}
.sv-cs-tst-dot{position:relative;width:44px;height:3px;border:0;padding:0;background:rgba(243,234,227,.18);cursor:pointer;overflow:hidden}
.sv-cs-tst-dot i{position:absolute;inset:0;background:#F04A38;transform:scaleX(0);transform-origin:left}
.sv-cs-tst-dot.is-active i{animation:sv-tst-fill var(--dur,9s) linear forwards}
.sv-cs-tst.is-paused .sv-cs-tst-dot.is-active i{animation-play-state:paused}
@keyframes sv-tst-fill{to{transform:scaleX(1)}}
.sv-cs-tst-count{font-family:"Playfair Display",serif;font-size:15px;color:rgba(243,234,227,.5)}
.sv-cs-tst + .sv-cs-work{padding-top:0}
.sv-cs-tst + .sv-cs-work .sv-cs-sec-head{padding-top:96px}
.sv-cs-tst + .sv-cs-work::before{content:"";position:absolute;top:0;left:80px;right:80px;height:1px;background:rgba(243,234,227,.12)}
@media(max-width:1180px){
.sv-cs-hero-photo img{--face-x:66cqw}
.sv-cs-maxims{grid-template-columns:repeat(3,1fr)}
.sv-cs-maxim-txt{font-size:22px}
.sv-cs-tst-grid{gap:56px}
.sv-cs-strip{grid-template-columns:repeat(2,1fr);height:auto}
.sv-cs-strip-item{height:420px}
}
@media(max-width:960px){
.sv-cs-hero-photo{clip-path:polygon(26% 0,100% 0,100% 100%,54px 100%)}
.sv-cs-hero-photo img{left:0;width:100%;height:114%;object-fit:cover;object-position:52% 28%}
.sv-cs-hero-stripe{clip-path:polygon(calc(26% - 30px) 0,calc(26% - 12px) 0,42px 100%,24px 100%)}
.sv-cs-hero-stripe.navy{clip-path:polygon(calc(26% - 48px) 0,calc(26% - 39px) 0,15px 100%,6px 100%)}
.sv-cs-hero-logo-v{width:120px;margin-top:36px}
.sv-cs-bigtype-v{width:70%;right:-18%;top:auto;bottom:4%}
.sv-cs-win{padding:80px 24px}
.sv-cs-maxims{grid-template-columns:repeat(2,1fr);gap:10px}
.sv-cs-maxim-txt{font-size:18px;left:14px;bottom:14px}
.sv-cs-maxim-n{font-size:24px;left:14px;top:12px}
.sv-cs-maxim-bar{height:46px}
.sv-cs-maxim-bar svg{height:19px}
.sv-cs-win-foot{flex-direction:column;align-items:flex-start}
.sv-cs-texture{margin-top:40px;padding:7px}
.sv-cs-texture-cap{gap:14px}
.sv-cs-split.rev .sv-cs-split-photo{order:0}
.sv-cs-strip-item{height:300px}
.sv-cs-statsblock-head{padding:0 24px}
.sv-cs-stats-hd{margin-bottom:12px}
.sv-cs-stats-join .sv-cs-stats-hd{padding-top:52px}
.sv-cs-stats-foot{margin-top:12px}
.sv-cs-tst{padding:80px 24px 64px}
.sv-cs-tst + .sv-cs-work .sv-cs-sec-head{padding-top:64px}
.sv-cs-tst + .sv-cs-work::before{left:24px;right:24px}
.sv-cs-tst-grid{grid-template-columns:1fr;gap:44px}
.sv-cs-tst-trophy{max-width:260px}
.sv-cs-tst-dot{width:30px}
}
@media(max-width:560px){
.sv-cs-awardcard > :not(.sv-cs-award-badge){grid-column:2}
.sv-cs-strip{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
.sv-cs-tst-slide{transition:none}
.sv-cs-tst-dot.is-active i{animation:none;transform:scaleX(1)}
}
.sv-cs-hero-photo{clip-path:none;overflow:visible;container-type:normal}
.sv-cs-hero-photo::after{display:none}
.sv-cs-hero-photo img{position:absolute;top:0;right:0;left:auto;height:100%;width:auto;max-width:none;transform:none;will-change:auto}
.sv-cs-hero-logo-v{width:200px}
.sv-cs-maxim{border-bottom:5px solid var(--vo)}
.sv-cs-maxim:nth-child(even){border-bottom-color:var(--vn)}
.sv-cs-win-foot{justify-content:flex-start}
@media(min-width:961px) and (max-width:1180px){
.sv-cs-hero-photo{container-type:size}
.sv-cs-hero-photo img{right:auto;left:max(calc(100cqw - 97.86cqh),-31cqw)}
}
@media(max-width:960px){
.sv-cs-hero-photo img{left:auto;right:0;width:auto;height:100%;object-fit:initial}
.sv-cs-hero-logo-v{width:160px}
}
.sv-cs-stat-num [data-count]{font-variant-numeric:lining-nums tabular-nums}
.sv-cs-fill .w{color:rgba(49,46,41,.24);transition:color .35s ease}
.sv-cs-fill .w.on{color:#F04A38}
@media(prefers-reduced-motion:reduce){
.sv-cs-fill .w{transition:none}
}

/* =====================           Doerr only           ===================== */
.sv-cs-style-doerr .sv-cs-hero,.sv-cs-hero.sv-cs-style-doerr{position:relative;background:#F3EAE3;min-height:calc(250px + 44vw);display:flex;align-items:center;overflow:hidden;padding:172px 80px 40px}
.sv-cs-style-doerr .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-doerr{position:relative;z-index:3;max-width:1000px}
.sv-cs-style-doerr .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-doerr h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7.4vw,110px);line-height:.94;color:#312E29;font-weight:400;margin:22px 0 34px;letter-spacing:-.01em}
@media(max-width:960px){
.sv-cs-style-doerr .sv-cs-hero,.sv-cs-hero.sv-cs-style-doerr{padding:126px 24px 54px;min-height:0}
}

/* =====================          Camillo only          ===================== */
.sv-cs-style-camillo .sv-cs-bigtype-line,.sv-cs-bigtype-line.sv-cs-style-camillo{text-wrap:balance}
.sv-cs-style-camillo .sv-cs-hero,.sv-cs-hero.sv-cs-style-camillo{position:relative;background:#F3EAE3;min-height:calc(250px + 44vw);display:flex;align-items:center;overflow:hidden;padding:172px 80px 96px}
.sv-cs-style-camillo .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-camillo{position:absolute;top:calc(120px + 8vw);right:3%;width:34%;max-width:820px;z-index:1;pointer-events:none}
.sv-cs-style-camillo .sv-cs-hero-art img,.sv-cs-hero-art.sv-cs-style-camillo img{display:block;width:100%;height:auto;will-change:transform;filter:drop-shadow(0 20px 32px rgba(49,46,41,.18))}
.sv-cs-style-camillo .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-camillo{position:relative;z-index:3;max-width:54%}
.sv-cs-style-camillo .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-camillo h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7vw,124px);line-height:.96;color:#312E29;font-weight:400;margin:22px 0 34px;letter-spacing:-.01em}
.sv-cs-style-camillo .sv-cs-hero-sub,.sv-cs-hero-sub.sv-cs-style-camillo{font-size:clamp(16px,1.15vw,22px);line-height:1.78;color:#5a5652;max-width:34em;position:relative;z-index:3}
.sv-cs-style-camillo .sv-cs-hero-logo,.sv-cs-hero-logo.sv-cs-style-camillo{position:relative;z-index:3;width:100%;max-width:260px;height:auto;margin-top:36px;opacity:.95}
.sv-cs-style-camillo .sv-cs-values,.sv-cs-values.sv-cs-style-camillo{background:#F3EAE3;padding:0 80px}
.sv-cs-style-camillo .sv-cs-purpose,.sv-cs-purpose.sv-cs-style-camillo{position:relative;overflow:hidden;background:#312E29}
.sv-cs-style-camillo .sv-cs-craft-item,.sv-cs-craft-item.sv-cs-style-camillo{background:#F3EAE3;padding:44px 40px 48px;display:flex;flex-direction:column}
.sv-cs-style-camillo .sv-cs-craft-item h3,.sv-cs-craft-item.sv-cs-style-camillo h3{font-family:"Playfair Display",serif;font-size:22px;font-weight:400;color:#312E29;margin:0 0 12px;line-height:1.24}
.sv-cs-style-camillo .sv-cs-craft-item p,.sv-cs-craft-item.sv-cs-style-camillo p{font-size:14.5px;line-height:1.78;color:#706b65;margin-bottom:22px;flex-grow:1}
.sv-cs-style-camillo .sv-cs-mq-panel,.sv-cs-mq-panel.sv-cs-style-camillo{position:relative;height:var(--h);width:100%;border-radius:0;background-color:transparent;background-size:100% 100%;background-repeat:no-repeat;background-position:center;border:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sv-cs-style-camillo .sv-cs-mq-item:hover .sv-cs-mq-panel,.sv-cs-mq-item:hover.sv-cs-style-camillo .sv-cs-mq-panel{transform:translateY(-8px)}
.sv-cs-style-camillo .mq-w1,.mq-w1.sv-cs-style-camillo{--r:0.26937}
.sv-cs-style-camillo .mq-w2,.mq-w2.sv-cs-style-camillo{--r:1.77778}
.sv-cs-style-camillo .sv-cs-gal-subhead,.sv-cs-gal-subhead.sv-cs-style-camillo{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:26px;font-weight:400;color:#F3EAE3;margin:0 0 -4px}
.sv-cs-style-camillo .sv-cs-award-badge,.sv-cs-award-badge.sv-cs-style-camillo{width:52px;height:52px;flex:0 0 auto;border:1px dashed rgba(49,46,41,.3);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.1em;color:#a8a19a;font-weight:600;text-align:center}
.sv-cs-style-camillo .sv-cs-award-badge:has(img),.sv-cs-award-badge.sv-cs-style-camillo:has(img){border:0;border-radius:0}
@media(max-width:1180px){
.sv-cs-style-camillo .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-camillo{max-width:54%}
.sv-cs-style-camillo .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-camillo{width:34%;max-width:none;right:3%;top:calc(120px + 8vw)}
}
@media(max-width:960px){
.sv-cs-style-camillo .sv-cs-hero,.sv-cs-hero.sv-cs-style-camillo{padding:126px 24px 54px;min-height:0}
.sv-cs-style-camillo .sv-cs-hero,.sv-cs-hero.sv-cs-style-camillo{flex-direction:column;align-items:stretch;padding-top:96px}
.sv-cs-style-camillo .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-camillo{position:relative;top:auto;right:auto;width:78%;max-width:320px;margin:0 0 28px auto}
.sv-cs-style-camillo .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-camillo{max-width:none}
.sv-cs-style-camillo .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-camillo{max-width:none}
.sv-cs-style-camillo .sv-cs-hero-logo,.sv-cs-hero-logo.sv-cs-style-camillo{max-width:210px;margin-top:28px}
.sv-cs-style-camillo .sv-cs-values,.sv-cs-values.sv-cs-style-camillo{padding:0 24px}
.sv-cs-style-camillo .sv-cs-gal-subhead,.sv-cs-gal-subhead.sv-cs-style-camillo{font-size:21px;margin-top:0}
}

/* =====================            TPC only            ===================== */
.sv-cs-style-tpc .sv-cs-bigtype-line,.sv-cs-bigtype-line.sv-cs-style-tpc{text-wrap:balance}
.sv-cs-style-tpc .sv-cs-hero,.sv-cs-hero.sv-cs-style-tpc{position:relative;background:#F3EAE3;min-height:calc(250px + 44vw);display:flex;align-items:center;overflow:hidden;padding:172px 80px 40px}
.sv-cs-style-tpc .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-tpc h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7.4vw,110px);line-height:.94;color:#312E29;font-weight:400;margin:22px 0 34px;letter-spacing:-.01em}
.sv-cs-style-tpc .sv-cs-bigtype-line,.sv-cs-bigtype-line.sv-cs-style-tpc{font-family:"Playfair Display",serif;font-size:clamp(46px,8.2vw,124px);line-height:.94;font-weight:400;color:#312E29;padding:0 80px;display:block}
.sv-cs-style-tpc .sv-cs-awardcard:not(:has(.sv-cs-award-badge)), .sv-cs-awardcard.sv-cs-style-tpc:not(:has(.sv-cs-award-badge)) { display: flex; flex-direction: column; }
@media(max-width:960px){
.sv-cs-style-tpc .sv-cs-hero,.sv-cs-hero.sv-cs-style-tpc{padding:126px 24px 54px;min-height:0}
.sv-cs-style-tpc .sv-cs-bigtype-line,.sv-cs-bigtype-line.sv-cs-style-tpc{padding:0 24px}
}
.sv-cs-style-tpc .sv-cs-hero,.sv-cs-hero.sv-cs-style-tpc{min-height:calc(230px + 52vw)}
.sv-cs-style-tpc .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-tpc h1{font-size:clamp(46px,5vw,84px);line-height:.98}
.sv-cs-style-tpc .sv-cs-hero-logo-img,.sv-cs-hero-logo-img.sv-cs-style-tpc{position:relative;z-index:3;display:block;width:210px;height:auto;margin-top:48px}
.sv-cs-style-tpc .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-tpc{grid-template-columns:.8fr 1fr 1.2fr 2.2fr}
@media(min-width:961px){
.sv-cs-style-tpc .sv-cs-solution .sv-cs-body,.sv-cs-solution.sv-cs-style-tpc .sv-cs-body{margin-top:33px}
}
.sv-cs-style-tpc .sv-cs-stat-num small,.sv-cs-stat-num.sv-cs-style-tpc small{font-size:.26em;letter-spacing:.14em;margin-left:.3em;font-family:"Inter",sans-serif;font-weight:600;text-transform:uppercase;vertical-align:.25em;opacity:.85}
.sv-cs-style-tpc .sv-cs-awardgrid,.sv-cs-awardgrid.sv-cs-style-tpc{display:grid;grid-template-columns:minmax(0,460px);gap:1px;background:rgba(49,46,41,.13);border:1px solid rgba(49,46,41,.13);border-radius:2px;overflow:hidden;width:max-content;max-width:100%}
.sv-cs-style-tpc .sv-cs-awardcard,.sv-cs-awardcard.sv-cs-style-tpc{background:#F3EAE3;padding:34px 32px 30px;display:grid;grid-template-columns:64px 1fr;column-gap:24px;text-decoration:none;color:inherit;position:relative;transition:background .3s ease}
.sv-cs-style-tpc .sv-cs-awardcard:hover,.sv-cs-awardcard:hover.sv-cs-style-tpc{background:#fbf6f1}
.sv-cs-style-tpc .sv-cs-awardcard .sv-cs-award-badge,.sv-cs-awardcard.sv-cs-style-tpc .sv-cs-award-badge{width:64px;height:64px;grid-row:1/span 4}
.sv-cs-style-tpc .sv-cs-awardcard h3,.sv-cs-awardcard.sv-cs-style-tpc h3{font-family:"Playfair Display",serif;font-size:23px;font-weight:400;line-height:1.2;color:#312E29}
.sv-cs-style-tpc .sv-cs-awardcard .org,.sv-cs-awardcard.sv-cs-style-tpc .org{font-size:12.5px;line-height:1.55;color:#5a5652;margin-top:10px;font-weight:600}
.sv-cs-style-tpc .sv-cs-awardcard .more,.sv-cs-awardcard.sv-cs-style-tpc .more{padding-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F04A38;display:flex;align-items:center;gap:8px}
@media(max-width:1180px){
.sv-cs-style-tpc .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-tpc{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){
.sv-cs-style-tpc .sv-cs-hero,.sv-cs-hero.sv-cs-style-tpc{padding:calc(92px + 86vw) 24px 54px;min-height:0}
.sv-cs-style-tpc .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-tpc h1{font-size:clamp(38px,10.4vw,56px)}
.sv-cs-style-tpc .sv-cs-bigtype-line,.sv-cs-bigtype-line.sv-cs-style-tpc{font-size:clamp(40px,10.6vw,80px)}
.sv-cs-style-tpc .sv-cs-hero-logo-img,.sv-cs-hero-logo-img.sv-cs-style-tpc{width:160px;margin-top:36px}
.sv-cs-style-tpc .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-tpc{grid-template-columns:1fr}
.sv-cs-style-tpc .sv-cs-awardgrid,.sv-cs-awardgrid.sv-cs-style-tpc{width:100%}
.sv-cs-style-tpc .sv-cs-awardcard,.sv-cs-awardcard.sv-cs-style-tpc{grid-template-columns:52px 1fr;column-gap:18px;padding:24px 20px}
.sv-cs-style-tpc .sv-cs-awardcard .sv-cs-award-badge,.sv-cs-awardcard.sv-cs-style-tpc .sv-cs-award-badge{width:52px;height:52px}
.sv-cs-style-tpc .sv-cs-awardcard h3,.sv-cs-awardcard.sv-cs-style-tpc h3{font-size:20px}
}
.sv-cs-style-tpc .sv-cs-wide img,.sv-cs-wide.sv-cs-style-tpc img{width:100%;height:100%;object-fit:cover;object-position:40% 72%}
@media(max-width:960px){
.sv-cs-style-tpc .sv-cs-wide img,.sv-cs-wide.sv-cs-style-tpc img{height:280px}
}
.sv-cs-style-tpc .mq-w1,.mq-w1.sv-cs-style-tpc{--r:1.294118}
.sv-cs-style-tpc .mq-w2,.mq-w2.sv-cs-style-tpc{--r:1.294118}
.sv-cs-style-tpc .mq-w3,.mq-w3.sv-cs-style-tpc{--r:1.545455}
.sv-cs-style-tpc .mq-w4,.mq-w4.sv-cs-style-tpc{--r:1.545455}
.sv-cs-style-tpc .mq-w5,.mq-w5.sv-cs-style-tpc{--r:1.545455}
.sv-cs-style-tpc .mq-w6,.mq-w6.sv-cs-style-tpc{--r:1.545455}
.sv-cs-style-tpc .mq-w7,.mq-w7.sv-cs-style-tpc{--r:0.750000}
.sv-cs-style-tpc .mq-w8,.mq-w8.sv-cs-style-tpc{--r:0.539683}
.sv-cs-style-tpc .mq-w9,.mq-w9.sv-cs-style-tpc{--r:0.823758}
.sv-cs-style-tpc .mq-w10,.mq-w10.sv-cs-style-tpc{--r:1.242353}
.sv-cs-style-tpc .mq-w11,.mq-w11.sv-cs-style-tpc{--r:0.852224}
.sv-cs-style-tpc .mq-w12,.mq-w12.sv-cs-style-tpc{--r:0.780234}
.sv-cs-style-tpc .mq-w13,.mq-w13.sv-cs-style-tpc{--r:0.348991}
.sv-cs-style-tpc .mq-w14,.mq-w14.sv-cs-style-tpc{--r:1.545455}
.sv-cs-style-tpc .mq-w15,.mq-w15.sv-cs-style-tpc{--r:0.772727}
.sv-cs-style-tpc .mq-w16,.mq-w16.sv-cs-style-tpc{--r:0.772727}

/* =====================           Vital only           ===================== */
.sv-cs-style-vital .sv-cs-hero,.sv-cs-hero.sv-cs-style-vital{position:relative;background:#F3EAE3;min-height:calc(250px + 44vw);display:flex;align-items:center;overflow:hidden;padding:172px 80px 40px}
.sv-cs-style-vital .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-vital h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7.4vw,110px);line-height:.94;color:#312E29;font-weight:400;margin:22px 0 34px;letter-spacing:-.01em}
@media(max-width:960px){
.sv-cs-style-vital .sv-cs-hero,.sv-cs-hero.sv-cs-style-vital{padding:126px 24px 54px;min-height:0}
}
.sv-cs-style-vital .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-vital h1{font-size:clamp(46px,5vw,84px);line-height:.98}
.sv-cs-style-vital .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-vital{position:absolute;top:64px;right:0;bottom:0;width:54%;z-index:1;pointer-events:none;overflow:hidden;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}
.sv-cs-style-vital .sv-cs-hero-art img,.sv-cs-hero-art.sv-cs-style-vital img{position:absolute;left:0;top:0;width:100%;height:106%;object-fit:cover;object-position:62% 0%;will-change:transform}
.sv-cs-style-vital .sv-cs-hero-logo-img,.sv-cs-hero-logo-img.sv-cs-style-vital{position:relative;z-index:3;display:block;width:190px;height:auto;margin-top:48px}
.sv-cs-style-vital .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-vital{grid-template-columns:1fr .9fr 1.1fr 2.4fr}
.sv-cs-style-vital .sv-cs-stats.three,.sv-cs-stats.three.sv-cs-style-vital{grid-template-columns:repeat(3,1fr);background:#312E29}
.sv-cs-style-vital .sv-cs-stat-num small,.sv-cs-stat-num.sv-cs-style-vital small{font-size:.3em;letter-spacing:.14em;margin-left:.25em;font-family:"Inter",sans-serif;font-weight:600;text-transform:uppercase;vertical-align:.2em;opacity:.85}
.sv-cs-style-vital .sv-cs-purpose,.sv-cs-purpose.sv-cs-style-vital{margin-bottom:56px;max-width:980px}
.sv-cs-style-vital .sv-cs-purpose p,.sv-cs-purpose.sv-cs-style-vital p{font-family:"Playfair Display",serif;font-size:clamp(28px,3.2vw,44px);line-height:1.2;color:#312E29}
@media(max-width:1180px){
.sv-cs-style-vital .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-vital{width:50%}
.sv-cs-style-vital .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-vital{grid-template-columns:1fr 1fr}
.sv-cs-style-vital .sv-cs-stats.three,.sv-cs-stats.three.sv-cs-style-vital{grid-template-columns:repeat(3,1fr);gap:0}
}
@media(max-width:960px){
.sv-cs-style-vital .sv-cs-hero,.sv-cs-hero.sv-cs-style-vital{padding:calc(90px + 64vw) 24px 54px}
.sv-cs-style-vital .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-vital{top:64px;bottom:auto;width:100%;height:64vw;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.sv-cs-style-vital .sv-cs-hero-art img,.sv-cs-hero-art.sv-cs-style-vital img{object-position:66% 0%}
.sv-cs-style-vital .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-vital h1{font-size:clamp(38px,10.4vw,56px)}
.sv-cs-style-vital .sv-cs-hero-logo-img,.sv-cs-hero-logo-img.sv-cs-style-vital{width:150px;margin-top:36px}
.sv-cs-style-vital .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-vital{grid-template-columns:1fr}
.sv-cs-style-vital .sv-cs-stats.three,.sv-cs-stats.three.sv-cs-style-vital{grid-template-columns:1fr;gap:44px}
.sv-cs-style-vital .sv-cs-purpose,.sv-cs-purpose.sv-cs-style-vital{margin-bottom:36px}
}
.sv-cs-style-vital .sv-cs-wide img,.sv-cs-wide.sv-cs-style-vital img{width:100%;height:100%;object-fit:cover;object-position:30% 8%}
@media(max-width:960px){
.sv-cs-style-vital .sv-cs-wide img,.sv-cs-wide.sv-cs-style-vital img{height:280px}
}

/* =====================          Vulcan only           ===================== */
.sv-cs-style-vulcan .sv-cs-hero,.sv-cs-hero.sv-cs-style-vulcan{position:relative;background:#F3EAE3;min-height:calc(250px + 44vw);display:flex;align-items:center;overflow:hidden;padding:172px 80px 40px}
.sv-cs-style-vulcan .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-vulcan{position:relative;z-index:3;max-width:1000px}
.sv-cs-style-vulcan .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-vulcan h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7.4vw,110px);line-height:.94;color:#312E29;font-weight:400;margin:22px 0 34px;letter-spacing:-.01em}
.sv-cs-style-vulcan .sv-cs-bigtype,.sv-cs-bigtype.sv-cs-style-vulcan{background:#F3EAE3;padding:140px 0 130px;overflow:hidden}
.sv-cs-style-vulcan .sv-cs-mq-track,.sv-cs-mq-track.sv-cs-style-vulcan{display:flex;gap:28px;width:max-content;padding:0 14px;animation:sv-mq-left 58s linear infinite}
.sv-cs-style-vulcan .sv-cs-mq-track.rev,.sv-cs-mq-track.rev.sv-cs-style-vulcan{animation-name:sv-mq-right;animation-duration:74s}
.sv-cs-style-vulcan .sv-cs-photoband-item::after,.sv-cs-photoband-item.sv-cs-style-vulcan::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,22,19,.93) 0%,rgba(24,22,19,.72) 30%,transparent 70%)}
.sv-cs-style-vulcan .sv-cs-split-photo img,.sv-cs-split-photo.sv-cs-style-vulcan img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.sv-cs-style-vulcan .sv-cs-work,.sv-cs-work.sv-cs-style-vulcan{background:#312E29;padding:130px 80px}
@media(max-width:960px){
.sv-cs-style-vulcan .sv-cs-hero,.sv-cs-hero.sv-cs-style-vulcan{padding:126px 24px 54px;min-height:0}
.sv-cs-style-vulcan .sv-cs-bigtype,.sv-cs-bigtype.sv-cs-style-vulcan{padding:88px 0 80px}
.sv-cs-style-vulcan .sv-cs-work,.sv-cs-work.sv-cs-style-vulcan{padding:80px 24px}
.sv-cs-style-vulcan .sv-cs-mq-track,.sv-cs-mq-track.sv-cs-style-vulcan{gap:16px;animation-duration:40s}
.sv-cs-style-vulcan .sv-cs-mq-track.rev,.sv-cs-mq-track.rev.sv-cs-style-vulcan{animation-duration:52s}
}
@media(prefers-reduced-motion:reduce){
.sv-cs-style-vulcan .sv-cs-mq-track,.sv-cs-mq-track.sv-cs-style-vulcan{animation:none;width:auto}
}
.sv-cs-style-vulcan .sv-cs-hero,.sv-cs-hero.sv-cs-style-vulcan{min-height:calc(250px + 42vw)}
.sv-cs-style-vulcan .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-vulcan{max-width:620px}
.sv-cs-style-vulcan .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-vulcan h1{font-size:clamp(46px,5vw,84px);line-height:.98;max-width:600px}
.sv-cs-style-vulcan .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-vulcan{position:absolute;top:64px;right:0;bottom:0;width:53%;z-index:1;pointer-events:none}
.sv-cs-style-vulcan .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-vulcan{grid-template-columns:.9fr .8fr 1.2fr 2.1fr}
.sv-cs-style-vulcan .sv-cs-bigtype,.sv-cs-bigtype.sv-cs-style-vulcan{position:relative}
.sv-cs-style-vulcan .sv-cs-situation,.sv-cs-situation.sv-cs-style-vulcan{position:relative;overflow:hidden}
.sv-cs-style-vulcan .sv-cs-situation .sv-cs-2col,.sv-cs-situation.sv-cs-style-vulcan .sv-cs-2col{position:relative;z-index:2}
.sv-cs-style-vulcan .sv-cs-solution,.sv-cs-solution.sv-cs-style-vulcan{padding-bottom:110px}
.sv-cs-style-vulcan .sv-cs-solution .sv-cs-2col,.sv-cs-solution.sv-cs-style-vulcan .sv-cs-2col{align-items:start}
@media(min-width:961px){
.sv-cs-style-vulcan .sv-cs-solution .sv-cs-body,.sv-cs-solution.sv-cs-style-vulcan .sv-cs-body{margin-top:33px}
}
.sv-cs-style-vulcan .sv-cs-split-photo img,.sv-cs-split-photo.sv-cs-style-vulcan img{object-position:center 30%}
.sv-cs-style-vulcan .sv-cs-stats.three,.sv-cs-stats.three.sv-cs-style-vulcan{grid-template-columns:repeat(3,1fr)}
.sv-cs-style-vulcan .sv-cs-stat-num small,.sv-cs-stat-num.sv-cs-style-vulcan small{font-size:.22em;letter-spacing:.14em;margin-left:.3em;font-family:"Inter",sans-serif;font-weight:600;text-transform:uppercase;vertical-align:.25em;opacity:.8}
.sv-cs-style-vulcan .sv-cs-awardgrid,.sv-cs-awardgrid.sv-cs-style-vulcan{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(49,46,41,.13);border:1px solid rgba(49,46,41,.13);border-radius:2px;overflow:hidden}
.sv-cs-style-vulcan .sv-cs-awardcard,.sv-cs-awardcard.sv-cs-style-vulcan{background:#F3EAE3;padding:34px 28px 30px;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;transition:background .3s ease}
.sv-cs-style-vulcan .sv-cs-awardcard:hover,.sv-cs-awardcard:hover.sv-cs-style-vulcan{background:#fbf6f1}
.sv-cs-style-vulcan .sv-cs-awardcard .sv-cs-award-badge,.sv-cs-awardcard.sv-cs-style-vulcan .sv-cs-award-badge{width:64px;height:64px;margin-bottom:26px}
.sv-cs-style-vulcan .sv-cs-awardcard h3,.sv-cs-awardcard.sv-cs-style-vulcan h3{font-family:"Playfair Display",serif;font-size:23px;font-weight:400;line-height:1.2;color:#312E29}
.sv-cs-style-vulcan .sv-cs-awardcard .org,.sv-cs-awardcard.sv-cs-style-vulcan .org{font-size:12.5px;line-height:1.55;color:#5a5652;margin-top:12px;font-weight:600}
.sv-cs-style-vulcan .sv-cs-awardcard .more,.sv-cs-awardcard.sv-cs-style-vulcan .more{margin-top:auto;padding-top:26px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#F04A38;display:flex;align-items:center;gap:8px}
.sv-cs-style-vulcan .sv-cs-work,.sv-cs-work.sv-cs-style-vulcan{position:relative;overflow:hidden}
@media(max-width:1180px){
.sv-cs-style-vulcan .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-vulcan{width:48%}
.sv-cs-style-vulcan .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-vulcan{max-width:48%}
.sv-cs-style-vulcan .sv-cs-awardgrid,.sv-cs-awardgrid.sv-cs-style-vulcan{grid-template-columns:repeat(3,1fr)}
.sv-cs-style-vulcan .sv-cs-stats.three,.sv-cs-stats.three.sv-cs-style-vulcan{grid-template-columns:repeat(3,1fr);gap:0}
.sv-cs-style-vulcan .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-vulcan{grid-template-columns:1fr 1fr}
.sv-cs-style-vulcan .sv-cs-meta-grid.v .sv-cs-meta-item:nth-child(3),.sv-cs-meta-grid.v.sv-cs-style-vulcan .sv-cs-meta-item:nth-child(3){padding-left:0}
}
@media(max-width:960px){
.sv-cs-style-vulcan .sv-cs-hero,.sv-cs-hero.sv-cs-style-vulcan{padding:392px 24px 54px}
.sv-cs-style-vulcan .sv-cs-hero-inner,.sv-cs-hero-inner.sv-cs-style-vulcan{max-width:none}
.sv-cs-style-vulcan .sv-cs-hero-art,.sv-cs-hero-art.sv-cs-style-vulcan{top:64px;bottom:auto;height:300px;width:100%}
.sv-cs-style-vulcan .sv-cs-hero h1,.sv-cs-hero.sv-cs-style-vulcan h1{font-size:clamp(38px,10.4vw,56px)}
.sv-cs-style-vulcan .sv-cs-stats.three,.sv-cs-stats.three.sv-cs-style-vulcan{grid-template-columns:1fr;gap:44px}
.sv-cs-style-vulcan .sv-cs-awardgrid,.sv-cs-awardgrid.sv-cs-style-vulcan{grid-template-columns:1fr 1fr}
.sv-cs-style-vulcan .sv-cs-awardcard,.sv-cs-awardcard.sv-cs-style-vulcan{padding:26px 20px 24px}
.sv-cs-style-vulcan .sv-cs-awardcard h3,.sv-cs-awardcard.sv-cs-style-vulcan h3{font-size:19px}
.sv-cs-style-vulcan .sv-cs-meta-grid.v .sv-cs-meta-item:nth-child(3),.sv-cs-meta-grid.v.sv-cs-style-vulcan .sv-cs-meta-item:nth-child(3){border-right:none}
.sv-cs-style-vulcan .sv-cs-meta-grid.v,.sv-cs-meta-grid.v.sv-cs-style-vulcan{grid-template-columns:1fr}
}
@media(max-width:560px){
.sv-cs-style-vulcan .sv-cs-awardgrid,.sv-cs-awardgrid.sv-cs-style-vulcan{grid-template-columns:1fr}
.sv-cs-style-vulcan .sv-cs-awardcard,.sv-cs-awardcard.sv-cs-style-vulcan{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:22px 20px}
.sv-cs-style-vulcan .sv-cs-awardcard .sv-cs-award-badge,.sv-cs-awardcard.sv-cs-style-vulcan .sv-cs-award-badge{width:52px;height:52px;margin:0;grid-row:1/span 4}
.sv-cs-style-vulcan .sv-cs-awardcard .org,.sv-cs-awardcard.sv-cs-style-vulcan .org{margin-top:6px}
.sv-cs-style-vulcan .sv-cs-awardcard .more,.sv-cs-awardcard.sv-cs-style-vulcan .more{padding-top:12px}
}
.sv-cs-style-vulcan .sv-cs-photoband-item::after,.sv-cs-photoband-item.sv-cs-style-vulcan::after{background:linear-gradient(to right,rgba(24,22,19,.82) 0%,rgba(24,22,19,.5) 32%,rgba(24,22,19,0) 62%),linear-gradient(to top,rgba(24,22,19,.7) 0%,rgba(24,22,19,0) 45%)}
.sv-cs-style-vulcan .sv-cs-mq-panel[class*="mq-w"],.sv-cs-mq-panel[class*="mq-w"].sv-cs-style-vulcan{background-size:contain;background-repeat:no-repeat;background-color:transparent}
.sv-cs-style-vulcan .sv-cs-mq-track,.sv-cs-mq-track.sv-cs-style-vulcan{animation-duration:76s}
.sv-cs-style-vulcan .sv-cs-mq-track.rev,.sv-cs-mq-track.rev.sv-cs-style-vulcan{animation-duration:96s}
.sv-cs-style-vulcan .sv-cs-awardcard:not(:has(.sv-cs-award-badge)), .sv-cs-awardcard.sv-cs-style-vulcan:not(:has(.sv-cs-award-badge)) { display: flex; }
@media(max-width:960px){
.sv-cs-style-vulcan .sv-cs-mq-track,.sv-cs-mq-track.sv-cs-style-vulcan{animation-duration:52s}
.sv-cs-style-vulcan .sv-cs-mq-track.rev,.sv-cs-mq-track.rev.sv-cs-style-vulcan{animation-duration:66s}
}
.sv-cs-style-vulcan .mq-w1,.mq-w1.sv-cs-style-vulcan{--r:0.6328}
.sv-cs-style-vulcan .mq-w2,.mq-w2.sv-cs-style-vulcan{--r:0.6471}
.sv-cs-style-vulcan .mq-w3,.mq-w3.sv-cs-style-vulcan{--r:0.8816}
.sv-cs-style-vulcan .mq-w4,.mq-w4.sv-cs-style-vulcan{--r:0.8816}
.sv-cs-style-vulcan .mq-w5,.mq-w5.sv-cs-style-vulcan{--r:0.8816}
.sv-cs-style-vulcan .mq-w6,.mq-w6.sv-cs-style-vulcan{--r:0.8816}
.sv-cs-style-vulcan .mq-w7,.mq-w7.sv-cs-style-vulcan{--r:2.1449}
.sv-cs-style-vulcan .mq-w8,.mq-w8.sv-cs-style-vulcan{--r:2.1449}
.sv-cs-style-vulcan .mq-w9,.mq-w9.sv-cs-style-vulcan{--r:2.6286}
.sv-cs-style-vulcan .mq-w10,.mq-w10.sv-cs-style-vulcan{--r:2.1449}
.sv-cs-style-vulcan .mq-w11,.mq-w11.sv-cs-style-vulcan{--r:2.1449}
.sv-cs-style-vulcan .mq-w12,.mq-w12.sv-cs-style-vulcan{--r:2.1449}
.sv-cs-style-vulcan .mq-w13,.mq-w13.sv-cs-style-vulcan{--r:0.6471}
.sv-cs-style-vulcan .mq-w14,.mq-w14.sv-cs-style-vulcan{--r:0.8816}
.sv-cs-style-vulcan .mq-w15,.mq-w15.sv-cs-style-vulcan{--r:0.8816}
.sv-cs-style-vulcan .mq-w16,.mq-w16.sv-cs-style-vulcan{--r:0.8816}

/* =================================================================================
   Block additions — rules the blocks need that the mock pages never wrote down.
   Kept last on purpose: each wins its tie with the page rule it completes.
   ================================================================================= */

/* 1. What the pages set inline. Values exactly as the pages had them. */

/* The crumb for the page you are on — color:#312E29 on all five. */
.sv-cs-breadcrumb .sv-cs-crumb-current{color:#312E29}
/* Every two-column heading — margin-bottom:0 inline in all twelve, Situation to Maxims. */
.sv-cs-2col .sv-cs-sec-head{margin-bottom:0}
/* A numbered eyebrow in a split, and Vital's above the CEO heading. */
.sv-cs-split-copy .sv-cs-craft-top,.sv-cs-sec-head .sv-cs-craft-top{margin-bottom:0}
/* The quieter closing button — inline on all five. */
.sv-btn-dark.sv-cs-next-outline{background:transparent;color:#312E29;border:1px solid rgba(49,46,41,.25)}
/* A section that runs straight into the next — Camillo's Solution and Q&A. */
.sv-cs-sec.sv-cs-pb-0{padding-bottom:0}
/* Doerr's contrast heading. */
.sv-cs-contrast .sv-cs-sec-head{margin-bottom:52px;max-width:940px}
/* The award sections' heading — TPC and Vulcan. */
.sv-cs-awardsec .sv-cs-sec-head{margin-bottom:52px}
/* Doerr's identity feature heading, inline in full. */
.sv-cs-sil-grid h2{font-family:'Playfair Display',serif;font-size:clamp(32px,3.9vw,52px);font-weight:400;line-height:1.1;margin:18px 0 26px;color:#312E29}
/* The film tile — Doerr, TPC, Vital. */
.sv-cs-tile.c12{padding:26px}
/* Camillo's heading set above a band. */
.sv-cs-stats-head h2{color:#312E29}
/* Vital's statement above its values. */
.sv-cs-values .sv-cs-purpose p{margin-top:18px}
/* Vulcan's maxims footnote label. */
.sv-cs-win-foot .sv-caps{color:rgba(243,234,227,.4)}
/* Vulcan's identity body, under its lead line. */
.sv-cs-identity .sv-cs-2col{margin-top:44px}
/* The carousel's quotation mark. */
.sv-cs-tst .sv-cs-quote-mark{margin-top:34px}
/* A gallery with no film above it — Style 5 (Vulcan) set margin-top:0 inline. Kept to Style 5:
   Style 1 keeps its 34px gap with or without a film, as the live Doerr page has it; Style 2's
   own stylesheet already sets its subhead to 0. */
.sv-cs-style-vulcan .sv-cs-gal>.sv-cs-gal-subhead:first-child{margin-top:0}

/* Camillo's colour blotches. Each was positioned inline; -a and -b per host, same values. */
.sv-cs-sec>.sv-cs-blotch-a{width:420px;height:420px;top:-140px;right:2%;background:#ec008c;opacity:.08}
.sv-cs-sec>.sv-cs-blotch-b{width:260px;height:260px;top:60px;right:20%;background:#ff9015;opacity:.10}
.sv-cs-stats>.sv-cs-blotch-a{width:320px;height:320px;bottom:-140px;left:6%;background:#ff9015;opacity:.08}
.sv-cs-stats>.sv-cs-blotch-b{width:220px;height:220px;bottom:-100px;right:12%;background:#ec008c;opacity:.06}
.sv-cs-next>.sv-cs-blotch-a{width:340px;height:340px;bottom:-120px;left:4%;background:#ec008c;opacity:.06}
.sv-cs-next>.sv-cs-blotch-b{width:240px;height:240px;bottom:-80px;right:8%;background:#ff9015;opacity:.08}

/* 2. An uploaded <img> where the page drew an inline <svg> or a base64 background. */

/* Vulcan's V mark behind the big statement, and the lockup on each maxim bar. */
.sv-cs-bigtype-v img{width:100%;height:auto;display:block}
.sv-cs-maxim-bar img{height:24px;width:auto}
@media(max-width:960px){
.sv-cs-maxim-bar img{height:19px}
}
/* The ink washes — were base64 backgrounds sized to contain; the box keeps its own size. */
.sv-cs-idea-ink img,.sv-cs-sil-art-ink img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
/* Marquee pieces — every one was a base64 background covering the panel. */
.sv-cs-mq-panel{overflow:hidden}
.sv-cs-mq-panel img{width:100%;height:100%;object-fit:cover;display:block}
/* Camillo's pieces are drawn whole, stretched to the frame (background-size:100% 100%), never cropped. */
.sv-cs-style-camillo .sv-cs-mq-panel img{object-fit:fill}

/* Columns: Three, for every style. Vital (which also darkens its band) and Vulcan both write this
   rule, so since 2026-10-16 neither version is shared and each is kept to its own style; the
   three-column grid they agree on stays global here, in its media order, for the other styles. */
.sv-cs-stats.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1180px){.sv-cs-stats.three{grid-template-columns:repeat(3,1fr);gap:0}}
@media(max-width:960px){.sv-cs-stats.three{grid-template-columns:1fr;gap:44px}}

/* No word alone on a last line — done by the browser, with plain spaces. The pages joined the
   last two words with a non-breaking space in script; that is gone (2026-10-16). Zero
   specificity, so every text-wrap the pages set themselves (balance on headlines) still wins. */
:where(.sv-page-case-study) :where(h1,h2,h3,p,blockquote,cite,figcaption,dd,.sv-cs-craft-lbl,.sv-cs-stat-label,.sv-cs-bigtype-line,.sv-cs-value-w){text-wrap:pretty}

/* Work Gallery: a gallery heading that follows a slider (More Galleries, TPC's Photo Library)
   sits 34px under it on every style, as TPC's page spaces it; Camillo sets its first heading
   flush, so the later ones get the space here. The same value the other styles already have. */
.sv-cs-marquee + .sv-cs-gal-subhead{margin-top:34px}
@media(max-width:960px){.sv-cs-marquee + .sv-cs-gal-subhead{margin-top:26px}}

/* One fill per headline. On a Vulcan page the script fills the headline word by word (it puts
   .sv-cs-fill on the heading and .w on each word); a Scroll-fill Heading switch left on in the
   same block adds Camillo's span on top, whose transparent text and ink gradient hid the faint
   words. Inside a word-filled headline that span stands down and the words show their own
   colours: rgba(49,46,41,.24) still to come, red once filled. Camillo pages are not touched. */
.sv-cs-fill span.sv-cs-fill{background-image:none;-webkit-text-fill-color:currentColor;color:inherit}
.sv-cs-fill span.sv-cs-fill .w{-webkit-text-fill-color:currentColor}

/* Camillo's scroll fill: the part not yet filled is the faint ink Vulcan's words wait in,
   rgba(49,46,41,.24), rather than full ink — asked for on 2026-10-20 so both pages fill from
   grey to red. In the editor the script does not run, so the fill would sit at 0% and the
   whole headline would read faint; there it shows in its ordinary colour, as it does for a reader who
   has asked for reduced motion (the script does not fill for them either). */
@media(prefers-reduced-motion:no-preference){span.sv-cs-fill{background-image:linear-gradient(90deg,#F04A38 var(--fillpct,0%),rgba(49,46,41,.24) var(--fillpct,0%))}}
.acf-block-preview span.sv-cs-fill,.editor-styles-wrapper span.sv-cs-fill{background-image:none;-webkit-text-fill-color:currentColor;color:inherit}
/* TPC's photo library, once a photograph replaces the dashed placeholder. */
.sv-cs-ph.has-img{padding:0;border:0;background:none;overflow:hidden}
.sv-cs-ph.has-img img{width:100%;height:100%;object-fit:cover;display:block}
/* A YouTube film: its poster and, once pressed, the player fill the frame as the MP4 does. */
.sv-cs-player .sv-cs-player-poster,.sv-cs-player iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
.sv-cs-player a.sv-cs-player-overlay{text-decoration:none;color:inherit}
/* The hero's Sub Heading, under the H1: <h2 class="sv-cs-hero-subhead"><span class="sv-hero-line2">. Upright, in the hero's ink.
   The home page's .sv-hero-line2 values; the h2 only carries it, and keeps the H1's gap to the rule. Above it, the H1's own margin and its 18px. */
.sv-cs-hero h2.sv-cs-hero-subhead{margin:0 0 34px;padding:0;font:inherit;font-weight:400;letter-spacing:0}
.sv-cs-hero .sv-hero-line2{display:block;font-size:clamp(20px,2.6vw,30px);line-height:var(--sv-leading-title);margin-top:18px}
@media(max-width:960px){.sv-cs-hero .sv-hero-line2{font-size:clamp(16px,4.5vw,22px);margin-top:var(--sv-space-3)}}
/* Results Stats, Columns: Two — its own class, so the Four and Three rules never reach it. Two
   across with the band's own divider between them, rows 48px apart; one column from 960px down,
   as the other counts are. Doubled class: it outranks the style-scoped band rules too. */
.sv-cs-stats.sv-cs-stats-two.sv-cs-stats-two{grid-template-columns:repeat(2,1fr);row-gap:48px}
.sv-cs-stats-two .sv-cs-stat:nth-child(2n){border-right:none}
@media(max-width:960px){.sv-cs-stats.sv-cs-stats-two.sv-cs-stats-two{grid-template-columns:1fr;gap:44px}}

/* The block editor. Sections fade in when the page script sees them scroll into view; the
   script does not run in the editor, so without this every .reveal stayed invisible there. */
.acf-block-preview .sv-page-case-study .reveal,.editor-styles-wrapper .sv-page-case-study .reveal{opacity:1;transform:none}

/* 3. What the editor chooses. */

/* Focal point — the pages' inline object-position, as two classes. Default prints neither. */
img.sv-cs-focus{object-position:var(--sv-fx,50%) var(--sv-fy,50%)!important}
.sv-cs-fx-0{--sv-fx:0%}.sv-cs-fx-5{--sv-fx:5%}.sv-cs-fx-10{--sv-fx:10%}.sv-cs-fx-15{--sv-fx:15%}.sv-cs-fx-20{--sv-fx:20%}.sv-cs-fx-25{--sv-fx:25%}.sv-cs-fx-30{--sv-fx:30%}.sv-cs-fx-35{--sv-fx:35%}.sv-cs-fx-40{--sv-fx:40%}.sv-cs-fx-45{--sv-fx:45%}.sv-cs-fx-50{--sv-fx:50%}.sv-cs-fx-55{--sv-fx:55%}.sv-cs-fx-60{--sv-fx:60%}.sv-cs-fx-65{--sv-fx:65%}.sv-cs-fx-70{--sv-fx:70%}.sv-cs-fx-75{--sv-fx:75%}.sv-cs-fx-80{--sv-fx:80%}.sv-cs-fx-85{--sv-fx:85%}.sv-cs-fx-90{--sv-fx:90%}.sv-cs-fx-95{--sv-fx:95%}.sv-cs-fx-100{--sv-fx:100%}
.sv-cs-fy-0{--sv-fy:0%}.sv-cs-fy-5{--sv-fy:5%}.sv-cs-fy-10{--sv-fy:10%}.sv-cs-fy-15{--sv-fy:15%}.sv-cs-fy-20{--sv-fy:20%}.sv-cs-fy-25{--sv-fy:25%}.sv-cs-fy-30{--sv-fy:30%}.sv-cs-fy-35{--sv-fy:35%}.sv-cs-fy-40{--sv-fy:40%}.sv-cs-fy-45{--sv-fy:45%}.sv-cs-fy-50{--sv-fy:50%}.sv-cs-fy-55{--sv-fy:55%}.sv-cs-fy-60{--sv-fy:60%}.sv-cs-fy-65{--sv-fy:65%}.sv-cs-fy-70{--sv-fy:70%}.sv-cs-fy-75{--sv-fy:75%}.sv-cs-fy-80{--sv-fy:80%}.sv-cs-fy-85{--sv-fy:85%}.sv-cs-fy-90{--sv-fy:90%}.sv-cs-fy-95{--sv-fy:95%}.sv-cs-fy-100{--sv-fy:100%}
/* Texture palette swatches — inline backgrounds on Vulcan's page. */
.sv-cs-swatch-steel{background:#7B7F84}.sv-cs-swatch-navy{background:#1B4F72}.sv-cs-swatch-orange{background:#F15D2A}
/* Marquee piece ratios — set from each uploaded image's own width and height. */
.sv-cs-r-40{--r:.4}.sv-cs-r-41{--r:.41}.sv-cs-r-42{--r:.42}.sv-cs-r-43{--r:.43}.sv-cs-r-44{--r:.44}.sv-cs-r-45{--r:.45}.sv-cs-r-46{--r:.46}.sv-cs-r-47{--r:.47}.sv-cs-r-48{--r:.48}.sv-cs-r-49{--r:.49}.sv-cs-r-50{--r:.5}.sv-cs-r-51{--r:.51}
.sv-cs-r-52{--r:.52}.sv-cs-r-53{--r:.53}.sv-cs-r-54{--r:.54}.sv-cs-r-55{--r:.55}.sv-cs-r-56{--r:.56}.sv-cs-r-57{--r:.57}.sv-cs-r-58{--r:.58}.sv-cs-r-59{--r:.59}.sv-cs-r-60{--r:.6}.sv-cs-r-61{--r:.61}.sv-cs-r-62{--r:.62}.sv-cs-r-63{--r:.63}
.sv-cs-r-64{--r:.64}.sv-cs-r-65{--r:.65}.sv-cs-r-66{--r:.66}.sv-cs-r-67{--r:.67}.sv-cs-r-68{--r:.68}.sv-cs-r-69{--r:.69}.sv-cs-r-70{--r:.7}.sv-cs-r-71{--r:.71}.sv-cs-r-72{--r:.72}.sv-cs-r-73{--r:.73}.sv-cs-r-74{--r:.74}.sv-cs-r-75{--r:.75}
.sv-cs-r-76{--r:.76}.sv-cs-r-77{--r:.77}.sv-cs-r-78{--r:.78}.sv-cs-r-79{--r:.79}.sv-cs-r-80{--r:.8}.sv-cs-r-81{--r:.81}.sv-cs-r-82{--r:.82}.sv-cs-r-83{--r:.83}.sv-cs-r-84{--r:.84}.sv-cs-r-85{--r:.85}.sv-cs-r-86{--r:.86}.sv-cs-r-87{--r:.87}
.sv-cs-r-88{--r:.88}.sv-cs-r-89{--r:.89}.sv-cs-r-90{--r:.9}.sv-cs-r-91{--r:.91}.sv-cs-r-92{--r:.92}.sv-cs-r-93{--r:.93}.sv-cs-r-94{--r:.94}.sv-cs-r-95{--r:.95}.sv-cs-r-96{--r:.96}.sv-cs-r-97{--r:.97}.sv-cs-r-98{--r:.98}.sv-cs-r-99{--r:.99}
.sv-cs-r-100{--r:1}.sv-cs-r-101{--r:1.01}.sv-cs-r-102{--r:1.02}.sv-cs-r-103{--r:1.03}.sv-cs-r-104{--r:1.04}.sv-cs-r-105{--r:1.05}.sv-cs-r-106{--r:1.06}.sv-cs-r-107{--r:1.07}.sv-cs-r-108{--r:1.08}.sv-cs-r-109{--r:1.09}.sv-cs-r-110{--r:1.1}.sv-cs-r-111{--r:1.11}
.sv-cs-r-112{--r:1.12}.sv-cs-r-113{--r:1.13}.sv-cs-r-114{--r:1.14}.sv-cs-r-115{--r:1.15}.sv-cs-r-116{--r:1.16}.sv-cs-r-117{--r:1.17}.sv-cs-r-118{--r:1.18}.sv-cs-r-119{--r:1.19}.sv-cs-r-120{--r:1.2}.sv-cs-r-121{--r:1.21}.sv-cs-r-122{--r:1.22}.sv-cs-r-123{--r:1.23}
.sv-cs-r-124{--r:1.24}.sv-cs-r-125{--r:1.25}.sv-cs-r-126{--r:1.26}.sv-cs-r-127{--r:1.27}.sv-cs-r-128{--r:1.28}.sv-cs-r-129{--r:1.29}.sv-cs-r-130{--r:1.3}.sv-cs-r-131{--r:1.31}.sv-cs-r-132{--r:1.32}.sv-cs-r-133{--r:1.33}.sv-cs-r-134{--r:1.34}.sv-cs-r-135{--r:1.35}
.sv-cs-r-136{--r:1.36}.sv-cs-r-137{--r:1.37}.sv-cs-r-138{--r:1.38}.sv-cs-r-139{--r:1.39}.sv-cs-r-140{--r:1.4}.sv-cs-r-141{--r:1.41}.sv-cs-r-142{--r:1.42}.sv-cs-r-143{--r:1.43}.sv-cs-r-144{--r:1.44}.sv-cs-r-145{--r:1.45}.sv-cs-r-146{--r:1.46}.sv-cs-r-147{--r:1.47}
.sv-cs-r-148{--r:1.48}.sv-cs-r-149{--r:1.49}.sv-cs-r-150{--r:1.5}.sv-cs-r-151{--r:1.51}.sv-cs-r-152{--r:1.52}.sv-cs-r-153{--r:1.53}.sv-cs-r-154{--r:1.54}.sv-cs-r-155{--r:1.55}.sv-cs-r-156{--r:1.56}.sv-cs-r-157{--r:1.57}.sv-cs-r-158{--r:1.58}.sv-cs-r-159{--r:1.59}
.sv-cs-r-160{--r:1.6}.sv-cs-r-161{--r:1.61}.sv-cs-r-162{--r:1.62}.sv-cs-r-163{--r:1.63}.sv-cs-r-164{--r:1.64}.sv-cs-r-165{--r:1.65}.sv-cs-r-166{--r:1.66}.sv-cs-r-167{--r:1.67}.sv-cs-r-168{--r:1.68}.sv-cs-r-169{--r:1.69}.sv-cs-r-170{--r:1.7}.sv-cs-r-171{--r:1.71}
.sv-cs-r-172{--r:1.72}.sv-cs-r-173{--r:1.73}.sv-cs-r-174{--r:1.74}.sv-cs-r-175{--r:1.75}.sv-cs-r-176{--r:1.76}.sv-cs-r-177{--r:1.77}.sv-cs-r-178{--r:1.78}.sv-cs-r-179{--r:1.79}.sv-cs-r-180{--r:1.8}.sv-cs-r-181{--r:1.81}.sv-cs-r-182{--r:1.82}.sv-cs-r-183{--r:1.83}
.sv-cs-r-184{--r:1.84}.sv-cs-r-185{--r:1.85}.sv-cs-r-186{--r:1.86}.sv-cs-r-187{--r:1.87}.sv-cs-r-188{--r:1.88}.sv-cs-r-189{--r:1.89}.sv-cs-r-190{--r:1.9}.sv-cs-r-191{--r:1.91}.sv-cs-r-192{--r:1.92}.sv-cs-r-193{--r:1.93}.sv-cs-r-194{--r:1.94}.sv-cs-r-195{--r:1.95}
.sv-cs-r-196{--r:1.96}.sv-cs-r-197{--r:1.97}.sv-cs-r-198{--r:1.98}.sv-cs-r-199{--r:1.99}.sv-cs-r-200{--r:2}.sv-cs-r-201{--r:2.01}.sv-cs-r-202{--r:2.02}.sv-cs-r-203{--r:2.03}.sv-cs-r-204{--r:2.04}.sv-cs-r-205{--r:2.05}.sv-cs-r-206{--r:2.06}.sv-cs-r-207{--r:2.07}
.sv-cs-r-208{--r:2.08}.sv-cs-r-209{--r:2.09}.sv-cs-r-210{--r:2.1}.sv-cs-r-211{--r:2.11}.sv-cs-r-212{--r:2.12}.sv-cs-r-213{--r:2.13}.sv-cs-r-214{--r:2.14}.sv-cs-r-215{--r:2.15}.sv-cs-r-216{--r:2.16}.sv-cs-r-217{--r:2.17}.sv-cs-r-218{--r:2.18}.sv-cs-r-219{--r:2.19}
.sv-cs-r-220{--r:2.2}.sv-cs-r-221{--r:2.21}.sv-cs-r-222{--r:2.22}.sv-cs-r-223{--r:2.23}.sv-cs-r-224{--r:2.24}.sv-cs-r-225{--r:2.25}.sv-cs-r-226{--r:2.26}.sv-cs-r-227{--r:2.27}.sv-cs-r-228{--r:2.28}.sv-cs-r-229{--r:2.29}.sv-cs-r-230{--r:2.3}.sv-cs-r-231{--r:2.31}
.sv-cs-r-232{--r:2.32}.sv-cs-r-233{--r:2.33}.sv-cs-r-234{--r:2.34}.sv-cs-r-235{--r:2.35}.sv-cs-r-236{--r:2.36}.sv-cs-r-237{--r:2.37}.sv-cs-r-238{--r:2.38}.sv-cs-r-239{--r:2.39}.sv-cs-r-240{--r:2.4}.sv-cs-r-241{--r:2.41}.sv-cs-r-242{--r:2.42}.sv-cs-r-243{--r:2.43}
.sv-cs-r-244{--r:2.44}.sv-cs-r-245{--r:2.45}.sv-cs-r-246{--r:2.46}.sv-cs-r-247{--r:2.47}.sv-cs-r-248{--r:2.48}.sv-cs-r-249{--r:2.49}.sv-cs-r-250{--r:2.5}.sv-cs-r-251{--r:2.51}.sv-cs-r-252{--r:2.52}.sv-cs-r-253{--r:2.53}.sv-cs-r-254{--r:2.54}.sv-cs-r-255{--r:2.55}
.sv-cs-r-256{--r:2.56}.sv-cs-r-257{--r:2.57}.sv-cs-r-258{--r:2.58}.sv-cs-r-259{--r:2.59}.sv-cs-r-260{--r:2.6}.sv-cs-r-261{--r:2.61}.sv-cs-r-262{--r:2.62}.sv-cs-r-263{--r:2.63}.sv-cs-r-264{--r:2.64}.sv-cs-r-265{--r:2.65}.sv-cs-r-266{--r:2.66}.sv-cs-r-267{--r:2.67}
.sv-cs-r-268{--r:2.68}.sv-cs-r-269{--r:2.69}.sv-cs-r-270{--r:2.7}.sv-cs-r-271{--r:2.71}.sv-cs-r-272{--r:2.72}.sv-cs-r-273{--r:2.73}.sv-cs-r-274{--r:2.74}.sv-cs-r-275{--r:2.75}.sv-cs-r-276{--r:2.76}.sv-cs-r-277{--r:2.77}.sv-cs-r-278{--r:2.78}.sv-cs-r-279{--r:2.79}
.sv-cs-r-280{--r:2.8}.sv-cs-r-281{--r:2.81}.sv-cs-r-282{--r:2.82}.sv-cs-r-283{--r:2.83}.sv-cs-r-284{--r:2.84}.sv-cs-r-285{--r:2.85}.sv-cs-r-286{--r:2.86}.sv-cs-r-287{--r:2.87}.sv-cs-r-288{--r:2.88}.sv-cs-r-289{--r:2.89}.sv-cs-r-290{--r:2.9}.sv-cs-r-291{--r:2.91}
.sv-cs-r-292{--r:2.92}.sv-cs-r-293{--r:2.93}.sv-cs-r-294{--r:2.94}.sv-cs-r-295{--r:2.95}.sv-cs-r-296{--r:2.96}.sv-cs-r-297{--r:2.97}.sv-cs-r-298{--r:2.98}.sv-cs-r-299{--r:2.99}.sv-cs-r-300{--r:3}

/* =================================================================================
   The site's own edits — made on the live case-study.css, carried over word for word.
   The two-column body rules were written for the Doerr page, so they are kept to Style 1
   (.sv-cs-style-doerr), where that page lives; the other four designs keep their mocks.
   ================================================================================= */
.sv-cs-bigtype-line em{font-style:italic;color:#F04A38;}
.sv-cs-panel-cap p a{color:inherit;text-decoration:underline;text-decoration-color:rgba(240,74,56,.55);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s;}
.sv-cs-panel-cap p a:hover{text-decoration-color: currentColor;}
.sv-block-sv-cs-section .sv-cs-style-doerr .sv-cs-2col .sv-cs-body{max-width:440px;}
@media(min-width:961px){.sv-block-sv-cs-section .sv-cs-style-doerr .sv-cs-2col .sv-cs-body{margin-top:33px;}}


.sv-cs-marquee.is-static{margin:0;overflow:visible}
.sv-cs-marquee.is-static::before,.sv-cs-marquee.is-static::after{display:none}
.sv-cs-marquee.is-static .sv-cs-mq-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding:0}
.sv-cs-marquee.is-static .sv-cs-mq-item .sv-cs-mq-panel { height: auto; }
.sv-cs-marquee.is-static .sv-cs-mq-item{max-width:100%;width: 100%;}
