/* Project artwork is preserved. These frames control presentation, not content. */
.partner-card{position:relative}.saif-logo-toggle{position:absolute;inset:0;z-index:5;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.saif-logo-toggle:focus-visible{outline:3px solid #4b6b46;outline-offset:4px}.saif-logo-toggle .saif-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partner-card .card-side{transition:background .3s ease}.partner-card.is-color .card-side{background:var(--saif-logo-bg,#f1f3ed)!important}.partner-card.is-color{box-shadow:0 10px 30px #17281b10}.saif-logo-color-hint{font:11px/1.5 'Neue Montreal',Arial,sans-serif;color:#647065;letter-spacing:.04em;text-align:center;margin:12px 0 0}
.arc-card-item{background:#edf0ed!important;border:1px solid #d9dfd9!important;box-shadow:0 15px 45px #17271b0c;border-radius:20px!important;isolation:isolate}.arc-card-item .arc-image{object-fit:contain!important;object-position:50% 50%!important;padding:48px 16px 78px!important;background:#edf0ed!important;transform:none!important;scale:1!important;border-radius:0!important;width:100%!important;height:100%!important}.arc-card-item:before{content:attr(data-saif-frame);position:absolute;z-index:2;left:16px;right:16px;top:0;height:44px;display:flex;align-items:center;padding-left:43px;color:#535d54;font:10px/1.2 'Neue Montreal',Arial,sans-serif;letter-spacing:.04em;pointer-events:none;background:radial-gradient(circle at 5px 22px,#c2cac1 2px,transparent 3px),radial-gradient(circle at 15px 22px,#c2cac1 2px,transparent 3px),radial-gradient(circle at 25px 22px,#c2cac1 2px,transparent 3px);border-bottom:1px solid #dbe0da}.arc-card-item .arc-card-content{padding:0 12px 17px!important}.arc-card-item .arc-card-content .primary-button{transform:none!important;max-width:100%;font-size:13px}.arc-card-item .arc-card-content .button-text{font-size:13px}.arc-card-item .button-content{padding:13px 18px!important;min-height:44px}.saif-work-card-image{background:#e9eeeb!important;aspect-ratio:4/3!important;border-radius:14px!important}.saif-work-card-image img{object-fit:contain!important;object-position:center!important;padding:20px!important;transform:none!important;scale:1!important}.saif-work-card{border:1px solid #e2e7df!important;background:#fff!important;border-radius:17px!important;padding:7px!important}.saif-work-card h2{font-size:28px!important}.saif-work-card-category{background:#eff3ed!important}.saif-work-card-copy{padding:22px 17px!important}.saif-desktop-gallery .grid-image{background:#eef1ed!important;aspect-ratio:4/3!important;overflow:hidden;border:1px solid #e1e5de;border-radius:16px!important;padding:14px!important}.saif-desktop-gallery .ap-image-wrap{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:5px!important;scale:1!important}
/* Journal: editorial typography, a featured story and a calm reading column. */
.saif-journal-index,.saif-journal-article{background:#f8f8f5;color:#162019}.saif-journal-index main,.saif-journal-article main{background:#f8f8f5}.saif-editorial-hero{padding:145px max(24px,calc((100vw - 1240px)/2)) 65px;background:#f8f8f5;border-bottom:1px solid #dce1d8}.saif-editorial-eyebrow{font:11px/1.5 'Neue Montreal',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#55674d;margin:0 0 34px;display:flex;justify-content:space-between;gap:20px}.saif-editorial-hero h1{font:400 clamp(44px,6.4vw,88px)/1.02 'Neue Montreal',Arial,sans-serif;letter-spacing:-.06em;margin:0;max-width:1100px;color:#111a12}.saif-editorial-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.saif-editorial-hero .saif-page-deck{max-width:670px;font-size:19px;line-height:1.6;color:#5b6657;margin:30px 0 0}.saif-editorial-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:0 auto 35px;border-bottom:1px solid #d8ded2;padding-bottom:22px}.saif-editorial-topline h2{font-size:14px;font-weight:400;margin:0;color:#2d3929}.saif-editorial-topline span{font-size:12px;color:#708068}.saif-journal-index .saif-content-section{background:#f8f8f5!important;padding:55px max(24px,calc((100vw - 1240px)/2)) 100px!important}.saif-journal-index .saif-article{max-width:1240px;margin:auto}.saif-journal-grid{grid-template-columns:1fr 1fr!important;gap:50px 36px!important}.saif-journal-card{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.saif-journal-card:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;border-bottom:1px solid #d8ded2!important;padding-bottom:50px;margin-bottom:4px}.saif-journal-cover{background:#e9eeea;border-radius:16px;aspect-ratio:16/10!important}.saif-article .saif-journal-cover img{object-fit:contain!important;padding:18px!important;transform:none!important}.saif-journal-cover>span{left:16px!important;top:16px!important;font-size:10px!important;width:auto!important;height:auto!important;padding:7px 12px;border-radius:30px!important;box-shadow:0 3px 10px #10211708}.saif-journal-card-copy{padding:22px 0 0!important}.saif-journal-card:first-child .saif-journal-card-copy{padding:0!important}.saif-journal-category{display:block;font-size:10px!important;letter-spacing:.15em!important;color:#4c6547!important;margin-bottom:14px}.saif-journal-card h2{font:400 30px/1.1 'Neue Montreal',Arial,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 18px!important}.saif-journal-card:first-child h2{font-size:42px!important}.saif-journal-card h2 a{color:#172315!important}.saif-journal-card-copy p{font-size:16px!important;line-height:1.7!important;max-width:550px;color:#586552!important}.saif-journal-card-copy .saif-journal-meta{font-size:11px!important;margin:0 0 22px!important;color:#6b7962}.saif-read-story{padding:0 0 7px!important;background:transparent!important;color:#1d3118!important;border-radius:0!important;border-bottom:1px solid #243b20;font-size:13px!important;min-height:0!important}.saif-journal-card:hover h2 a{color:#4d6942!important}.saif-article-masthead{padding-bottom:52px}.saif-article-masthead h1{max-width:1040px;font-size:clamp(42px,5.3vw,72px)}.saif-article-masthead .saif-journal-meta{margin-top:30px;font-size:12px;color:#66715f}.saif-article-masthead .saif-journal-meta a{color:#1f3219;text-underline-offset:4px}.saif-editorial-cover{max-width:1240px;margin:42px auto 0;background:#e9eeea;border-radius:18px;padding:26px}.saif-editorial-cover img{display:block;width:100%;height:clamp(240px,42vw,540px);object-fit:contain;border-radius:8px}.saif-editorial-cover figcaption{font-size:11px;line-height:1.6;margin:16px 0 0;color:#66725e}.saif-journal-article .saif-content-section{padding:65px 28px 100px;background:#f8f8f5}.saif-reading-layout{grid-template-columns:225px minmax(0,720px)!important;gap:80px!important;max-width:1140px!important;justify-content:start!important}.saif-journal-article .saif-article{font:400 18px/1.85 'Neue Montreal',Arial,sans-serif!important;color:#3c4938!important;min-width:0}.saif-journal-article .saif-article h2{font-weight:400;font-size:35px;line-height:1.15;letter-spacing:-.035em;margin-top:65px!important;color:#172313}.saif-journal-article .saif-article h3{font-weight:400;font-size:25px;color:#263e20}.saif-journal-article .saif-article section{margin:40px 0}.saif-journal-article .saif-article p{max-width:720px}.saif-journal-article .saif-article section:first-of-type>p:first-of-type{font-size:22px;line-height:1.55;color:#263a1f}.saif-journal-toc{top:30px!important;border-top:2px solid #233c1d!important;padding-top:22px!important}.saif-journal-toc>p{font-size:10px!important;letter-spacing:.14em!important;color:#354f2c!important}.saif-journal-toc li{padding:0!important;margin:0 0 14px!important}.saif-journal-toc a{font-size:12px!important;line-height:1.55!important;color:#6d7c63!important}.saif-journal-toc a.is-active{color:#1f3a17!important;border-bottom:1px solid #66825a}.saif-journal-toc li:before{content:none!important}.saif-reading-progress{height:2px!important;background:#314d29!important}.saif-journal-article .saif-article table{background:#fff;border-radius:10px}.saif-journal-related{display:grid;grid-template-columns:1fr 1fr;gap:25px}.saif-journal-related h2{grid-column:1/-1;font-size:25px!important}.saif-journal-related strong{font-size:20px!important}
@media(max-width:767px){.arc-card-item .arc-image{padding:43px 12px 65px!important}.arc-card-item .arc-card-content{padding-bottom:12px!important}.saif-editorial-hero{padding:115px 22px 40px}.saif-editorial-eyebrow{font-size:10px;margin-bottom:25px}.saif-editorial-eyebrow>span:last-child{display:none}.saif-editorial-hero h1{font-size:44px;line-height:1.06;letter-spacing:-.055em}.saif-editorial-hero .saif-page-deck{font-size:17px;margin-top:24px}.saif-journal-index .saif-content-section{padding:35px 22px 65px!important}.saif-journal-grid{grid-template-columns:1fr!important;gap:38px!important}.saif-journal-card:first-child{display:flex!important;gap:0;padding-bottom:35px;margin-bottom:0}.saif-journal-card h2,.saif-journal-card:first-child h2{font-size:30px!important}.saif-journal-card:first-child .saif-journal-card-copy{padding-top:22px!important}.saif-editorial-topline{margin-bottom:25px}.saif-editorial-cover{margin:25px 16px 0;padding:12px;border-radius:12px}.saif-editorial-cover img{height:auto;max-height:340px}.saif-editorial-cover figcaption{padding:0 5px;font-size:10px}.saif-reading-layout{grid-template-columns:1fr!important;gap:40px!important}.saif-journal-article .saif-content-section{padding:35px 22px 65px}.saif-journal-toc{position:static!important;max-height:210px!important;padding:20px!important;background:#eef2e9!important;border-radius:10px!important;border:1px solid #d9e1d2!important}.saif-journal-article .saif-article{font-size:17px!important;line-height:1.8!important}.saif-journal-article .saif-article h2{font-size:29px!important;scroll-margin-top:25px}.saif-journal-related{grid-template-columns:1fr}.saif-work-card-image img{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.partner-card .card-side,.partner-card.is-color{transition:none!important}}
@media(max-width:767px){
 .logo-section.v2{display:block!important;position:relative!important;height:auto!important;padding:30px 18px!important;background:#f7f8f4;z-index:1}
 .logo-section.v2>.container{padding:0!important;width:100%!important}
 .logo-section.v2 .clients-wrap{display:block!important;width:100%!important}
 .logo-section.v2 .partner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;transform:none!important}
 .logo-section.v2 .partner-card{width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;padding:0!important;display:block!important;border:1px solid #e1e6dc;border-radius:12px;overflow:hidden}
 .logo-section.v2 .partner-card:nth-child(n+7){display:none!important}
 .logo-section.v2 .card-container,.logo-section.v2 .card-wrapper{width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;transform:none!important;perspective:none!important}
 .logo-section.v2 .card-wrapper{display:grid!important;grid-template-rows:64px 64px!important}
 .logo-section.v2 .card-side{display:flex!important;position:relative!important;inset:auto!important;width:100%!important;height:64px!important;transform:none!important;backface-visibility:visible!important;opacity:1!important;border-radius:0!important;background:#fff}
 .logo-section.v2 .card-side.is-back{border-top:1px solid #eef1eb}
 .logo-section.v2 .front-logo,.logo-section.v2 .back-logo{display:grid!important;place-items:center!important;width:100%!important;height:64px!important;padding:7px!important;transform:none!important}
 .logo-section.v2 .partner-logo{width:100%!important;max-width:92px!important;height:48px!important;object-fit:contain!important}
 .logo-section.v2 .text-small{text-align:center;font-size:11px!important;margin-top:17px}
 .saif-logo-color-hint{font-size:10px!important;margin-top:15px!important}
}
