
/* Najwa Hamdan / Signature V7: repaired master identity, authentic author portrait, editorial participation. */
/* Full original monogram with generous intrinsic clear space; no cropping on any page. */
.brand{overflow:visible!important;clip-path:none!important}
.brand .brand-mark{width:51px!important;height:51px!important;display:block!important;object-fit:contain!important;object-position:center!important;max-width:none!important;min-width:0!important;flex-shrink:0!important;border-radius:0!important;mix-blend-mode:normal!important;padding:0!important;background:transparent!important;overflow:visible!important}
.footer .brand .brand-mark{width:56px!important;height:56px!important;background:#fffcf7!important;padding:2px!important;border-radius:50%!important}
/* Use real personal portrait, not initials, on each of the original essays (both languages). */
.writing-byline{display:flex!important;align-items:center;gap:17px!important;padding-bottom:25px!important;margin-bottom:36px!important}
.writing-author-photo{display:block;flex:0 0 auto;width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid #d7c3a7;background:#eee7db;box-shadow:0 4px 16px rgba(21,39,62,.07)}
.writing-byline>div{display:flex;flex-direction:column;align-items:start;gap:4px}
.writing-byline strong{display:block;font-size:18px;font-weight:700;line-height:1.55}
.writing-byline span{display:block;color:#817568;font-size:12px;line-height:1.5}
/* Participation area: clean typographic hierarchy, warm images, authentic content. */
.presence-hero{background:linear-gradient(117deg,#152741 0,#102035 72%);padding-block:94px 108px}
.presence-hero h1{font-size:clamp(44px,5vw,70px);max-width:900px;line-height:1.33}
.presence-hero .presence-lead{font-size:clamp(16px,1.5vw,20px);line-height:2;max-width:830px;color:#e8e4e1}
.presence-date{display:inline-flex;align-items:center;padding-top:20px;border-top:1px solid rgba(217,190,150,.52);margin-top:19px;color:#d6b786;font-size:13px;letter-spacing:.04em}
.presence-section{padding-top:66px!important;background:#fffcf8!important}
.presence-tabs{display:flex;gap:14px;border-bottom:1px solid #dcd0c0;padding-bottom:17px;margin-bottom:70px;flex-wrap:wrap}
.presence-tab{appearance:none;background:#f5f0e9;border:1px solid #ddcfbc;min-height:58px;display:flex;align-items:center;gap:18px;padding:15px 24px;text-align:start;font-size:14px;font-weight:700;color:#3c4d62;cursor:pointer;transition:transform .3s,background .3s,color .3s,border-color .3s}
.presence-tab span{line-height:1.5}.presence-tab:hover{transform:translateY(-2px);border-color:#b29364}.presence-tab.is-active{background:#1a2d47;border-color:#1a2d47;color:#fff}.presence-tab:focus-visible{outline:3px solid #b48b51;outline-offset:3px}
.presence-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,78px);align-items:center}
.presence-copy{max-width:720px}.presence-copy .eyebrow{margin-bottom:18px}.presence-copy h2{font-size:clamp(29px,3.1vw,45px);line-height:1.48;margin:0 0 28px;color:#1a2d46}
.presence-copy p{font-size:clamp(15px,1.1vw,17px);line-height:2.05;color:#455366;margin:0 0 22px;text-align:justify;text-align-last:start}
.presence-copy p.presence-standfirst{font-size:clamp(16px,1.35vw,19px);color:#21334b;font-weight:500}
.presence-feature{margin:0;position:relative;background:#eee6d9;box-shadow:0 25px 65px rgba(15,31,52,.13);border:1px solid #d3bea0;padding:14px}
.presence-feature img{width:100%;height:500px;object-fit:cover;object-position:center;display:block}
.presence-feature figcaption,.presence-meeting-photo figcaption{color:#866b49;font-size:11px;line-height:1.7;letter-spacing:.08em;padding:12px 3px 1px}
.presence-gallery-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin:90px 0 29px;border-top:1px solid #e0d5c7;padding-top:40px}
.presence-gallery-head h3{font-size:clamp(23px,2.15vw,30px);color:#1b304b}
.presence-gallery-head p{font-size:13px;color:#647083;max-width:600px;margin:0;line-height:1.85}
.presence-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.presence-photo{margin:0;background:#ede6dc;aspect-ratio:4/3;overflow:hidden;border:1px solid #ded4c8}
.presence-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.presence-photo:hover img{transform:scale(1.055)}
.presence-photo-2 img,.presence-photo-6 img{object-position:center 22%}
.presence-dialogue{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(35px,5vw,80px);align-items:center}
.presence-meeting-photo{margin:0;background:#f1ebe3;border:1px solid #d1b992;padding:13px;box-shadow:0 22px 58px rgba(13,34,59,.12)}
.presence-meeting-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.presence-next{border-top:1px solid #e0d7cc;margin-top:65px;padding-top:33px;display:flex;justify-content:start}
.presence-next .btn{font-size:13px}
.presence-home-section{background:#f0ebe4!important}
.presence-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.presence-home-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;background:#fff;border:1px solid #dfd3c3;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .3s}
.presence-home-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(22,41,63,.1);border-color:#bda177}
.presence-home-img{background:#e4ded4;min-height:320px;overflow:hidden}
.presence-home-img img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .65s}
.presence-home-card:hover .presence-home-img img{transform:scale(1.05)}
.presence-home-text{padding:32px 27px;display:flex;flex-direction:column;align-items:start;gap:11px}
.presence-home-text .eyebrow{font-size:10px;margin-bottom:3px}
.presence-home-text h3{font-size:clamp(19px,1.6vw,25px);line-height:1.6;color:#1c2e48}
.presence-home-text p{font-size:13px;color:#506075;margin:0;line-height:1.95}
.presence-home-text strong{font-size:12px;color:#89683f;border-bottom:1px solid #b79364;margin-top:auto;padding:14px 0 6px}
html.tabs-ready .presence-panel:not(.is-active){display:none}
html.tabs-ready .presence-panel.is-active{animation:presenceShow .5s ease-out both}
@keyframes presenceShow{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.presence-editorial,.presence-dialogue{grid-template-columns:1fr}.presence-copy{max-width:820px}.presence-feature{max-width:770px}.presence-feature img{height:440px}.presence-home-card{grid-template-columns:1fr}.presence-home-img,.presence-home-img img{min-height:260px;max-height:300px}.presence-home-text{min-height:230px}}
@media(max-width:750px){.brand .brand-mark{width:42px!important;height:42px!important}.footer .brand .brand-mark{width:48px!important;height:48px!important}.writing-author-photo{width:66px;height:66px}.presence-hero{padding-block:67px 77px}.presence-tabs{flex-direction:column;gap:8px;margin-bottom:40px}.presence-tab{padding:12px 18px;min-height:57px}.presence-section{padding-top:37px!important}.presence-feature img{height:360px}.presence-gallery-head{display:block;margin-top:56px}.presence-gallery-head p{margin-top:9px}.presence-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.presence-home-grid{grid-template-columns:1fr}.presence-home-img,.presence-home-img img{min-height:235px;max-height:270px}.presence-home-text{min-height:0}.presence-meeting-photo img{aspect-ratio:5/4}.presence-copy p{text-align:start!important}.presence-copy h2{font-size:30px}}
@media(max-width:430px){.presence-gallery{grid-template-columns:1fr}.presence-photo{aspect-ratio:5/3}.presence-tab{font-size:12px}.presence-feature img{height:290px}}
@media(prefers-reduced-motion:reduce){html.tabs-ready .presence-panel.is-active{animation:none}.presence-home-card,.presence-photo img{transition:none!important}}
/* Fix legacy inner-page heading rule: white on dark navy, no low-contrast dark-on-dark. */
.inner-hero.presence-hero h1{color:#fff!important}
