/* Photo-led owner banners; HTML copy remains selectable and accessible. */
body .own-projects[data-own-projects] .own-project{--campaign-color:#e52e52;--campaign-soft:#fff4ec;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,36%);grid-template-rows:1fr auto;gap:18px 25px;min-height:315px;padding:30px;background:var(--campaign-soft);border:1px solid #14233a0b;border-radius:20px;color:#14233a;align-items:start;isolation:isolate}
body .own-projects[data-own-projects] .own-project[hidden]{display:none}
body .own-projects[data-own-projects] .own-project::before,body .own-projects[data-own-projects] .own-project::after{display:none}
body .own-projects[data-own-projects] .own-project--logoped{--campaign-color:#16745f;--campaign-soft:#edf6f2}
body .own-projects[data-own-projects] .own-project--vip26{--campaign-color:#235ac3;--campaign-soft:#edf3fc}
body .own-projects[data-own-projects] .own-project--tender_frigate{--campaign-color:#165878;--campaign-soft:#eef4f8}
body .own-projects[data-own-projects] .own-project--school_frigate{--campaign-color:#2858b2;--campaign-soft:#f0f3fb}
body .own-projects[data-own-projects] .own-project__copy{grid-column:1;grid-row:1;min-width:0;max-width:none}
body .own-projects[data-own-projects] .own-project__brand{color:var(--campaign-color);font-size:10px;line-height:1.5;letter-spacing:.055em;margin-bottom:12px;text-transform:uppercase;font-weight:700}
body .own-projects[data-own-projects] .own-project__brand::before{background:var(--campaign-color)}
body .own-projects[data-own-projects] .own-project strong{font-size:31px;letter-spacing:-1px;line-height:1.12;display:block;color:#14233a;max-width:480px;overflow-wrap:anywhere}
body .own-projects[data-own-projects] .own-project p{font-size:13px;line-height:1.6;color:#536577;margin:12px 0 14px;max-width:420px}
.project-benefits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.project-benefits li{font-size:10px;line-height:1.4;padding:6px 9px;border-radius:6px;background:#ffffffab;color:#405367}
body .own-projects[data-own-projects] .own-project__cta{grid-column:1;grid-row:2;justify-self:start;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;min-height:43px;border-radius:9px;background:var(--campaign-color);color:#fff;font-size:12px;box-shadow:none;margin:0;transition:transform .2s,filter .2s}
body .own-projects[data-own-projects] .own-project:hover .own-project__cta{background:var(--campaign-color);filter:brightness(.94);box-shadow:none;transform:translateY(-2px)}
.project-visual{position:relative;grid-column:2;grid-row:1/3;align-self:stretch;min-width:0;min-height:240px;border-radius:14px;overflow:hidden;background:#dbe4e9}
.project-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}
.own-project--garden .project-visual img{object-position:center}
.own-project--logoped .project-visual img{object-position:50% 50%}
.own-project--tender_frigate .project-visual img,.own-project--school_frigate .project-visual img{object-position:50% 22%}
.project-visual__caption{position:absolute;bottom:10px;left:10px;right:10px;z-index:1;padding:9px 11px;border-radius:8px;background:#ffffffed;color:#21354a;font-size:10px;font-weight:650;line-height:1.4;backdrop-filter:blur(8px)}
.own-project:hover .project-visual img{transform:scale(1.035)}
body .own-projects--sidebar[data-own-projects] .own-project{display:flex;flex-direction:column;align-items:stretch;padding:22px;gap:14px;min-height:0}
body .own-projects--sidebar[data-own-projects] .own-project strong{font-size:25px;letter-spacing:-.65px;line-height:1.15}
body .own-projects--sidebar[data-own-projects] .own-project__brand{font-size:9px;margin-bottom:10px}
body .own-projects--sidebar[data-own-projects] .own-project p{font-size:12px;margin:10px 0 12px}
body .own-projects--sidebar[data-own-projects] .project-benefits li{font-size:9px;padding:5px 7px}
body .own-projects--sidebar[data-own-projects] .project-visual{min-height:190px;aspect-ratio:1.35;width:100%;flex:none}
body .own-projects--sidebar[data-own-projects] .own-project__cta{font-size:11px;width:100%;padding:12px 13px;min-height:43px}
body .own-projects[data-own-projects] .project-visual{opacity:1;animation:none}
@media(max-width:1100px){body .own-projects--home[data-own-projects] .own-project{padding:23px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(160px,35%)}body .own-projects--home[data-own-projects] .own-project strong{font-size:27px}}
@media(max-width:700px){body .own-projects--home[data-own-projects] .own-project{display:flex;flex-direction:column;align-items:stretch;min-height:0}body .own-projects--home[data-own-projects] .project-visual{width:100%;min-height:200px;aspect-ratio:1.4;flex:none}body .own-projects--home[data-own-projects] .own-project__cta{width:100%;font-size:12px}body .own-projects--home[data-own-projects] .own-project strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){body .own-projects.is-inview .project-visual{animation:none}.project-visual img{transition:none}.own-project:hover .project-visual img{transform:none}body .own-projects[data-own-projects] .own-project__cta{transition:none}body .own-projects[data-own-projects] .own-project:hover .own-project__cta{transform:none}}

/* Keep both people in the original wide hero composition. */
body .own-projects[data-own-projects] .own-project--logoped .project-visual{aspect-ratio:1.9;min-height:0;align-self:center;width:100%}

/* Article ad sticks inside its own track; news stays outside that track. */
@media(min-width:1101px){
.single-post .layout--article>.layout__sidebar{align-self:stretch;min-height:0}
.single-post .layout--article .site-sidebar{display:flex;flex-direction:column;min-height:100%;height:100%;gap:24px}
.single-post .article-ad-track{flex:1;min-height:0}
.single-post .article-ad-track>.own-projects{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;margin:0}
.single-post .article-ad-track .project-visual{min-height:100px;height:clamp(100px,calc(100dvh - 450px),190px);aspect-ratio:auto}
.single-post .layout--article .article-latest{flex:none;margin-top:0}
}

/* Reserve the tallest campaign's space so timed rotation cannot move the page. */
body .own-projects--sidebar[data-own-projects]{display:grid;grid-template-columns:minmax(0,1fr)}
body .own-projects--sidebar[data-own-projects] .own-projects__bar{grid-column:1;grid-row:1}
body .own-projects--sidebar[data-own-projects] .own-project{grid-column:1;grid-row:2;min-width:0}
body .own-projects--sidebar[data-own-projects] .own-project[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
body .own-projects--sidebar[data-own-projects] .own-project__cta{margin-top:auto}
