/* Quiet gallery controls; content navigation remains text-led. */
.mt1-buttons{inset:50% 12px auto!important;transform:translateY(-50%);height:44px;align-items:center}
.mt1-buttons button,.mt1-buttons .mt1-next,.ms-reader-prev,.ms-reader-next,[data-ms-prev],[data-ms-next],.portfolio-image-nav button{display:grid;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#171717!important;font-size:0!important;opacity:1;transition:background .2s,opacity .2s}
.mt1-buttons button:hover,.ms-reader-prev:hover,.ms-reader-next:hover,[data-ms-prev]:hover,[data-ms-next]:hover,.portfolio-image-nav button:hover{background:#ffffffd9!important}
.mt1-buttons button span{display:contents}.portfolio-chevron{display:block;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transform:none!important}
.mt1-stage,.ms-gallery,.portfolio-zoom-frame{isolation:isolate}
.portfolio-zoom-frame{position:relative;cursor:zoom-in;overflow:hidden}span.portfolio-zoom-frame{display:block;width:100%}
.portfolio-zoom-frame>img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.portfolio-zoom-frame:hover>img{transform:scale(1.018)}
.photo-zoom,.portfolio-zoom-trigger{position:absolute!important;right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;padding:0!important;background:#fff!important;color:#171717!important;box-shadow:0 2px 12px #00000010!important;font:400 21px/1 Arial,sans-serif!important;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;z-index:2;cursor:zoom-in}
.portfolio-zoom-frame:hover>.photo-zoom,.portfolio-zoom-frame:focus-within>.photo-zoom,.portfolio-zoom-frame:hover>.portfolio-zoom-trigger,.portfolio-zoom-frame:focus-within>.portfolio-zoom-trigger,a[data-lightbox]:hover .photo-zoom{opacity:1;transform:none}
dialog.portfolio-image-dialog .portfolio-image-nav{position:absolute;inset:50% 8px auto;transform:translateY(-50%);justify-content:space-between;pointer-events:none;z-index:2}
dialog.portfolio-image-dialog .portfolio-image-nav button{pointer-events:auto;background:#ffffffc9!important}
dialog.portfolio-image-dialog .portfolio-image-nav[hidden]{display:none!important}
dialog.portfolio-image-dialog .portfolio-image-close{width:44px;height:44px;top:12px;right:12px;background:#ffffffed;box-shadow:0 2px 14px #0001}
dialog.portfolio-image-dialog .portfolio-image-caption{font-size:15px;line-height:1.5}.portfolio-image-bottom:empty{display:none}
/* A single real profile capture, including the account's current statistics. */
.wookoo-social-card.wookoo-profile-current{padding:0;overflow:hidden;border-radius:12px;background:#050505}
.wookoo-profile-current .wookoo-profile-capture{display:block;width:100%;height:auto;aspect-ratio:650/820;object-fit:contain}
.wookoo-profile-current .wookoo-social-foot{margin:0;padding:20px 24px;background:#fff}
/* MASOBU: chapters, groups, then individual cards. */
.masobu-v2 .ms-section{padding-top:0;margin-top:90px}
.masobu-v2 .ms-section>.mt1-divider{padding-top:28px;margin-bottom:42px;border-top:1px solid #bacbd0}
.masobu-v2 .ms-section-heading{display:block!important;margin-bottom:42px!important;max-width:850px}
.masobu-v2 .ms-section-heading>p{margin-top:22px;max-width:760px}
.masobu-v2 #masobu-research .ms-brand-grid{gap:48px;padding:36px;background:#fff;border:1px solid #e7eaec;border-radius:20px}
.masobu-v2 #masobu-research .ms-research-grid{margin-top:64px!important;padding-top:48px;border-top:1px solid #d2dce0;gap:32px}
.masobu-v2 .ms-research-card{background:#fff!important;border:1px solid #e1e6e8!important;box-shadow:0 12px 32px #192c3410!important;backdrop-filter:none!important}
.masobu-v2 .ms-feature-grid{padding:8px 0 20px;background:none!important;overflow:visible!important}
.masobu-v2 .ms-feature-grid .ms-gallery-track{padding:8px 4px 22px;gap:24px}
.masobu-v2 .ms-feature-card{background:#fff!important;border:1px solid #dde4e7!important;box-shadow:0 8px 25px #152d3910!important;border-radius:16px!important;overflow:hidden!important;height:100%!important;backdrop-filter:none!important;transition:transform .25s,box-shadow .25s}
.masobu-v2 .ms-feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #152d391c!important}
.masobu-v2 .ms-feature-image{aspect-ratio:1084/550;height:auto!important;background:#f4f7f8!important;overflow:hidden;border-bottom:1px solid #e7edef;padding:0!important}
.masobu-v2 .ms-feature-image img{position:absolute;width:110.70111%!important;height:auto!important;max-width:none;left:-5.35055%;top:-35.45455%;object-fit:initial;display:block}
.masobu-v2 .ms-feature-copy{padding:26px!important}.masobu-v2 .ms-feature-copy h3{font-size:22px!important}.masobu-v2 .ms-feature-copy p{font-size:16px!important}
.masobu-v2 .ms-systems-suite{margin-top:38px}
.masobu-v2 .ms-system-row{align-items:center;gap:7%;padding:44px;background:#fffffff5;border:1px solid #e5eaec;border-radius:18px;margin:0 0 54px}
.masobu-v2 .ms-system-copy{text-align:center;align-self:center;max-width:520px;margin-inline:auto}
.masobu-v2 .ms-system-copy h3{font-weight:600}.masobu-v2 .ms-system-copy p{max-width:470px;margin-left:auto;margin-right:auto}
.masobu-v2 .ms-system-copy .ms-sheet-buttons{text-align:left}
.masobu-v2 .ms-data-section{padding:44px;background:#fff;border:1px solid #e5eaec;border-radius:18px;margin-bottom:54px}
.masobu-v2 .ms-iteration{background:#fff!important}
/* Offline campaigns: one opening feature, then a clearly separate field-work row. */
.sailvan-case .sv-offline-collage{row-gap:54px!important}
.sailvan-case .sv-campaign-card{min-width:0}
.sailvan-case .sv-pr{padding:0 0 48px;border-bottom:1px solid #cfdadd}
.sailvan-case .sv-offline-collage>.sv-campaign-card:not(.sv-pr){background:#f7f8f8;border:1px solid #e5e9ea;border-radius:12px;overflow:hidden}
.sailvan-case .sv-offline-collage>.sv-campaign-card:not(.sv-pr)>figcaption{padding:24px}
.sailvan-case .sv-paid-grid{align-items:stretch!important;grid-auto-rows:1fr}
.sailvan-case .sv-paid-card{height:100%;box-sizing:border-box;border:1px solid #e2e7e9;background:#f8f9f9}
.sailvan-case .sv-paid-card>p{margin-top:auto;padding-top:24px;border-top:1px solid #dfe5e7}
.sailvan-case .sv-paid-google .sv-paid-metrics{margin-top:79px}
.sailvan-case .sv-role-narrative{display:none}
.sailvan-case .sv-role-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px;padding-top:32px;border-top:1px solid #e0e6e8}
.sv-scope-item{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}.sv-scope-item svg{width:30px;height:30px;stroke:#09859c;stroke-width:1.2;fill:none}.sv-scope-item h3{font-size:18px;font-weight:500;margin:0 0 9px}.sv-scope-item p{font-size:16px;line-height:1.7;color:#666;margin:0}
@media(max-width:760px){.mt1-buttons,.ms-reader-nav,.ms-gallery-nav button,.ms-deck-controls button,.portfolio-image-dialog .portfolio-image-nav{display:none!important}.portfolio-zoom-trigger,.photo-zoom{opacity:1;transform:none}.masobu-v2 .ms-section{margin-top:60px}.masobu-v2 .ms-section>.mt1-divider{margin-bottom:28px}.masobu-v2 .ms-section-heading{margin-bottom:28px!important}.masobu-v2 #masobu-research .ms-brand-grid{padding:22px;gap:24px}.masobu-v2 #masobu-research .ms-research-grid{margin-top:36px!important;padding-top:32px;gap:28px}.masobu-v2 .ms-feature-grid .ms-gallery-track{gap:16px}.masobu-v2 .ms-feature-copy{padding:22px!important}.masobu-v2 .ms-system-row{padding:24px;gap:26px;margin-bottom:32px}.masobu-v2 .ms-data-section{padding:24px 16px;margin-bottom:32px}.masobu-v2 .ms-system-copy{text-align:center}.sailvan-case .sv-paid-google .sv-paid-metrics{margin-top:0}.sailvan-case .sv-role-scope{grid-template-columns:1fr;gap:24px}.sailvan-case .sv-pr{padding-bottom:32px}.sailvan-case .sv-offline-collage{row-gap:32px!important}}
@media(prefers-reduced-motion:reduce){.portfolio-zoom-frame>img,.photo-zoom,.portfolio-zoom-trigger,.ms-feature-card{transition:none!important;transform:none!important}}
@media(max-width:760px){.sailvan-case .sv-offline-collage{grid-template-columns:1fr}.sailvan-case .sv-offline-collage>.sv-campaign-card:not(.sv-pr){grid-column:1/-1;grid-row:auto;display:block;margin:0}.sailvan-case .sv-offline-collage>.sv-campaign-card:not(.sv-pr) img{max-height:420px;object-fit:cover}.sailvan-case .sv-offline-collage>.sv-campaign-card:not(.sv-pr)>figcaption{padding:24px}}
