.sfe-magazine{--red:#e31b2d;--gold:#d2aa3d;--black:#070707;--paper:#f6f1e7;max-width:1500px;margin:30px auto;background:radial-gradient(circle at 50% 25%,#272727,#050505 72%);color:#fff;padding:22px;font-family:Arial,sans-serif;box-sizing:border-box;overflow:hidden}.sfe-magazine *{box-sizing:border-box}.sfe-mag-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 16px;max-width:1230px}.sfe-mag-topbar h2{font-size:clamp(20px,3vw,34px);color:#fff;margin:4px 0}.sfe-mag-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em}.sfe-mag-actions{display:flex;gap:7px}.sfe-mag-actions button,.sfe-mag-actions a,.sfe-mag-prev,.sfe-mag-next{border:1px solid #494949;background:#151515;color:#fff;text-decoration:none;border-radius:3px;min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer}.sfe-mag-actions button:hover,.sfe-mag-actions a:hover,.sfe-mag-prev:hover,.sfe-mag-next:hover{background:var(--gold);color:#090909}.sfe-book-stage{display:grid;grid-template-columns:50px minmax(0,1100px) 50px;align-items:center;justify-content:center;gap:12px}.sfe-book{position:relative;width:min(100%,1100px);aspect-ratio:1.414/1;perspective:2600px;filter:drop-shadow(0 22px 24px rgba(0,0,0,.48))}.sfe-book:after{content:'';position:absolute;z-index:500;top:0;bottom:0;left:50%;width:2px;transform:translateX(-1px);background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(255,255,255,.14),rgba(0,0,0,.28));pointer-events:none}.sfe-sheet{position:absolute;inset:0 0 0 50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.64,.02,.28,1),filter .8s;backface-visibility:hidden;background:var(--paper);color:#171717;overflow:hidden}.sfe-sheet.turned{transform:rotateY(-180deg);pointer-events:none}.sfe-sheet.is-turning{filter:brightness(.72)}.sfe-sheet-inner{position:absolute;inset:0;padding:7.5% 7% 7%;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.055),transparent 6%),var(--paper)}.sfe-sheet.is-dark .sfe-sheet-inner{color:#fff;background:radial-gradient(circle at 80% 10%,#2a2a2a,#090909 68%)}.sfe-sheet:nth-child(even):not(.turned){ }.sfe-page-curl{position:absolute;right:0;bottom:0;width:54px;height:54px;z-index:5;cursor:pointer;background:linear-gradient(135deg,transparent 49%,rgba(0,0,0,.2) 50%,#d7c9aa 53%,#fff6dd 100%);filter:drop-shadow(-3px -3px 4px rgba(0,0,0,.22));transition:width .25s,height .25s}.sfe-sheet:hover .sfe-page-curl{width:78px;height:78px}.sfe-sheet-kicker{color:var(--red);font-weight:900;letter-spacing:.13em;font-size:clamp(7px,1vw,12px);margin-bottom:2%}.sfe-sheet h3{font-family:Georgia,serif;color:inherit;font-size:clamp(20px,3vw,48px);line-height:1.04;margin:0 0 2.5%;max-width:96%}.sfe-sheet-subtitle{color:var(--gold);font-size:clamp(10px,1.35vw,18px);font-weight:800;margin-bottom:4%}.sfe-main-image{height:42%;margin:0 0 3%;position:relative;overflow:hidden;background:#ddd}.sfe-main-image img,.sfe-second-image img{width:100%;height:100%;object-fit:cover}.sfe-main-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 10px;background:rgba(0,0,0,.68);color:#fff;font-size:10px}.sfe-sheet-copy{font-family:Georgia,serif;font-size:clamp(9px,1.08vw,15px);line-height:1.5;column-count:2;column-gap:5%}.sfe-sheet-copy p{margin:0 0 1em}.sfe-second-image{float:right;width:44%;height:31%;margin:0 0 2% 4%;overflow:hidden}.sfe-sheet-link{position:absolute;left:7%;bottom:5%;display:inline-block;padding:9px 13px;background:var(--gold);color:#080808;text-decoration:none;font-weight:900;font-size:12px}.sfe-sheet-number{position:absolute;right:6%;bottom:3%;font-size:10px;opacity:.64}.layout-cover .sfe-sheet-inner,.layout-back .sfe-sheet-inner{display:flex;flex-direction:column;justify-content:center;text-align:center}.layout-cover .sfe-main-image,.layout-back .sfe-main-image{position:absolute;inset:0;height:100%;margin:0;opacity:.43}.layout-cover .sfe-sheet-kicker,.layout-cover h3,.layout-cover .sfe-sheet-subtitle,.layout-back .sfe-sheet-kicker,.layout-back h3,.layout-back .sfe-sheet-subtitle{position:relative;z-index:2}.layout-cover h3,.layout-back h3{font-size:clamp(28px,4vw,64px);max-width:none}.layout-columns .sfe-sheet-copy{column-count:2}.layout-portrait .sfe-main-image{width:42%;height:54%;float:left;margin-right:5%}.layout-portrait .sfe-sheet-copy{column-count:1}.layout-program .sfe-sheet-copy{column-count:1;font-family:Arial,sans-serif}.layout-program .sfe-sheet-copy p{border-bottom:1px solid rgba(128,128,128,.35);padding:1.3% 0}.layout-gallery .sfe-main-image{width:58%;height:56%;float:left;margin-right:3%}.layout-gallery .sfe-second-image{float:none;width:auto;height:31%}.layout-sponsors .sfe-main-image,.layout-sponsors .sfe-second-image{background:#fff;padding:5%;object-fit:contain}.layout-advert .sfe-sheet-inner{padding:0}.layout-advert .sfe-main-image{height:100%;margin:0}.layout-advert .sfe-sheet-kicker,.layout-advert h3,.layout-advert .sfe-sheet-subtitle,.layout-advert .sfe-sheet-copy{display:none}.sfe-mag-nav{display:flex;align-items:center;gap:14px;max-width:1100px;margin:18px auto 0}.sfe-mag-range{accent-color:var(--gold);flex:1}.sfe-mag-nav span{font-size:13px;white-space:nowrap}.sfe-mag-thumbnails{max-width:1100px;margin:18px auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:260px;overflow:auto}.sfe-mag-thumbnails[hidden]{display:none}.sfe-mag-thumbnails button{border:1px solid #333;background:#141414;color:#fff;text-align:left;padding:11px;cursor:pointer}.sfe-mag-thumbnails button.is-active{border-color:var(--gold);color:var(--gold)}.sfe-mag-thumbnails span{display:block;color:var(--red);font-weight:900;margin-bottom:4px}.sfe-magazine:fullscreen{max-width:none;margin:0;display:flex;flex-direction:column;justify-content:center}.sfe-magazine:fullscreen .sfe-book{max-height:80vh;width:auto}.sfe-magazine:fullscreen .sfe-book-stage{grid-template-columns:50px minmax(0,calc(80vh * 1.414)) 50px}.sfe-magazine.sfe-single .sfe-book:after{display:none}.sfe-magazine.sfe-single .sfe-book{aspect-ratio:.707/1;max-width:700px}.sfe-magazine.sfe-single .sfe-sheet{inset:0;width:100%;transform-origin:left center}.sfe-magazine.sfe-single .sfe-book-stage{grid-template-columns:38px minmax(0,700px) 38px}.sfe-magazine.sfe-single .sfe-sheet-copy{column-count:1}.sfe-magazine.sfe-single .sfe-mag-prev,.sfe-magazine.sfe-single .sfe-mag-next{min-width:38px}.sfe-magazine.sfe-single .sfe-sheet-inner{padding:8%}.sfe-magazine.sfe-single .sfe-sheet h3{font-size:clamp(23px,7vw,44px)}@media(max-width:760px){.sfe-magazine{padding:14px 8px}.sfe-mag-topbar{align-items:flex-start}.sfe-book-stage{gap:4px}.sfe-mag-prev,.sfe-mag-next{width:34px;min-width:34px}.sfe-sheet-copy{font-size:clamp(8px,2.8vw,14px)}.sfe-mag-nav{padding:0 38px}.sfe-mag-actions button,.sfe-mag-actions a{min-width:36px;height:36px}}
.sfe-sheet{backface-visibility:visible}.sfe-sheet-inner{backface-visibility:hidden}.sfe-sheet.turned .sfe-sheet-inner{transform:rotateY(180deg);background:linear-gradient(270deg,rgba(0,0,0,.055),transparent 6%),var(--paper)}.sfe-sheet.turned .sfe-page-curl{display:none}
.sfe-font-compact{--sfe-copy-size:clamp(8px,.88vw,12px);--sfe-title-size:clamp(17px,2.25vw,34px)}.sfe-font-normal{--sfe-copy-size:clamp(9px,1vw,14px);--sfe-title-size:clamp(18px,2.45vw,38px)}.sfe-font-large{--sfe-copy-size:clamp(10px,1.12vw,16px);--sfe-title-size:clamp(19px,2.65vw,42px)}.sfe-sheet h3{font-size:var(--sfe-title-size);max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}.sfe-sheet-copy{font-size:var(--sfe-copy-size)}.sfe-page-watermarks{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden}.sfe-page-watermarks img{position:absolute;width:54%;height:54%;object-fit:contain;opacity:var(--sfe-watermark-opacity,.07);filter:grayscale(1)}.sfe-watermark-one{right:-10%;top:6%;transform:rotate(-8deg)}.sfe-watermark-two{left:-12%;bottom:4%;transform:rotate(8deg)}.sfe-sheet-inner>*:not(.sfe-page-watermarks){position:relative;z-index:1}.layout-cover .sfe-page-watermarks,.layout-back .sfe-page-watermarks,.layout-advert .sfe-page-watermarks{display:none}.sfe-sheet.is-dark .sfe-page-watermarks img{filter:grayscale(1) brightness(1.8)}
.layout-cover .sfe-main-image,.layout-back .sfe-main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0!important;float:none!important}.layout-cover .sfe-sheet-kicker,.layout-cover h3,.layout-cover .sfe-sheet-subtitle,.layout-cover .sfe-sheet-copy,.layout-back .sfe-sheet-kicker,.layout-back h3,.layout-back .sfe-sheet-subtitle,.layout-back .sfe-sheet-copy{position:relative!important;z-index:3!important}.layout-cover .sfe-sheet-inner:after,.layout-back .sfe-sheet-inner:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.38) 100%);pointer-events:none}.layout-cover .sfe-sheet-number,.layout-back .sfe-sheet-number{z-index:4!important}
.sfe-auto-toc{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:0;margin-top:3%;align-content:start}.sfe-toc-entry{appearance:none;border:0;border-bottom:1px dotted rgba(80,80,80,.42);background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:4px 0;text-align:left;font-family:Arial,sans-serif;font-size:clamp(7px,.82vw,11px);line-height:1.2;cursor:pointer}.sfe-toc-entry span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfe-toc-entry b{color:var(--red);font-size:1.05em}.sfe-toc-entry:hover span{color:var(--red)}.sfe-single .sfe-auto-toc{column-gap:5%}.sfe-single .sfe-toc-entry{font-size:clamp(8px,2.4vw,12px);padding:3px 0}
.sfe-left-static{display:block;left:0!important;right:auto!important;width:50%!important;transform:none!important;transform-origin:right center!important;z-index:19!important;pointer-events:auto!important}.sfe-left-static .sfe-sheet-inner{transform:none!important;background:linear-gradient(270deg,rgba(0,0,0,.055),transparent 6%),var(--paper)}.sfe-left-static .sfe-sheet-number{left:6%;right:auto}.sfe-left-static[hidden]{display:none!important}.sfe-single .sfe-left-static{display:none!important}
.sfe-mag-actions .sfe-mag-edit{width:auto;padding:0 14px}.sfe-mag-editor-access{display:inline-flex;align-items:center;justify-content:center;background:#d2aa3d;color:#080808!important;text-decoration:none!important;padding:12px 18px;font-weight:900;letter-spacing:.04em;border-radius:2px}.sfe-mag-editor-access:hover{background:#fff;color:#080808!important}
.sfe-book{container-type:inline-size}.sfe-font-compact{--sfe-copy-size:1.02cqw;--sfe-title-size:3.05cqw}.sfe-font-normal{--sfe-copy-size:1.14cqw;--sfe-title-size:3.35cqw}.sfe-font-large{--sfe-copy-size:1.28cqw;--sfe-title-size:3.65cqw}.sfe-sheet-kicker{font-size:.82cqw}.sfe-sheet-subtitle{font-size:1.32cqw}.sfe-sheet-copy{font-size:var(--sfe-copy-size);line-height:1.48}.sfe-sheet h3{font-size:var(--sfe-title-size);line-height:1.04}.sfe-sheet-number,.sfe-main-image figcaption{font-size:.72cqw}.sfe-toc-entry{font-size:.82cqw}.layout-cover h3,.layout-back h3{font-size:4.4cqw}.layout-cover .sfe-sheet-subtitle,.layout-back .sfe-sheet-subtitle{font-size:1.45cqw}.sfe-single.sfe-font-compact{--sfe-copy-size:2.04cqw;--sfe-title-size:6.1cqw}.sfe-single.sfe-font-normal{--sfe-copy-size:2.28cqw;--sfe-title-size:6.7cqw}.sfe-single.sfe-font-large{--sfe-copy-size:2.56cqw;--sfe-title-size:7.3cqw}.sfe-single .sfe-sheet-kicker{font-size:1.64cqw}.sfe-single .sfe-sheet-subtitle{font-size:2.64cqw}.sfe-single .sfe-sheet-number,.sfe-single .sfe-main-image figcaption{font-size:1.44cqw}.sfe-single .sfe-toc-entry{font-size:1.64cqw}.sfe-single .layout-cover h3,.sfe-single .layout-back h3{font-size:8.8cqw}.sfe-single .layout-cover .sfe-sheet-subtitle,.sfe-single .layout-back .sfe-sheet-subtitle{font-size:2.9cqw}

/* Editorial spread: restrained opener on the left, venue story on the right. */
.layout-spread_intro .sfe-sheet-inner{padding:8.5% 8% 7%;background:linear-gradient(155deg,rgba(210,170,61,.12) 0,rgba(210,170,61,.12) 1.2%,transparent 1.25%),linear-gradient(270deg,rgba(0,0,0,.055),transparent 6%),var(--paper)}
.layout-spread_intro .sfe-sheet-kicker{margin-top:4%;margin-bottom:3%;color:var(--red)}
.layout-spread_intro h3{font-size:3.05cqw;line-height:1.02;max-width:84%;margin-bottom:5%}
.layout-spread_intro .sfe-sheet-subtitle{max-width:76%;font-family:Arial,sans-serif;font-size:1.45cqw;line-height:1.35;color:var(--gold);padding-left:5%;border-left:.35cqw solid var(--red);margin:0 0 6%}
.layout-spread_intro .sfe-sheet-copy{column-count:1;max-width:75%;font-size:1.13cqw;line-height:1.58}
.layout-spread_intro .sfe-main-image{position:absolute;left:8%;right:8%;bottom:7%;width:auto;height:24%;margin:0}
.layout-spread_intro .sfe-main-image:empty{display:none}
.layout-spread_intro .sfe-watermark-one{width:64%;height:64%;right:-14%;top:20%;opacity:.045}
.layout-spread_intro .sfe-watermark-two{display:none}
.layout-venue_story .sfe-sheet-inner{padding:6.5% 7% 7%}
.layout-venue_story .sfe-sheet-kicker{margin-bottom:2%}
.layout-venue_story h3{font-size:2.72cqw;line-height:1.02;max-width:92%;margin-bottom:2.5%;hyphens:none}
.layout-venue_story .sfe-sheet-subtitle{display:inline-block;max-width:94%;font-family:Arial,sans-serif;font-size:1.03cqw;line-height:1.3;letter-spacing:.015em;color:#9a7418;background:rgba(210,170,61,.12);border-left:.3cqw solid var(--gold);padding:1.4% 2.2%;margin-bottom:3%}
.layout-venue_story .sfe-main-image{height:35%;margin-bottom:3%}
.layout-venue_story .sfe-sheet-copy{column-count:2;column-gap:6%;font-size:1.02cqw;line-height:1.46}
.layout-venue_story .sfe-watermark-one{width:48%;height:48%;right:-13%;top:9%;opacity:.035}
.layout-venue_story .sfe-watermark-two{display:none}
.sfe-single .layout-spread_intro h3{font-size:6.1cqw}.sfe-single .layout-spread_intro .sfe-sheet-subtitle{font-size:2.9cqw;border-left-width:.7cqw}.sfe-single .layout-spread_intro .sfe-sheet-copy{font-size:2.26cqw}
.sfe-single .layout-venue_story h3{font-size:5.44cqw}.sfe-single .layout-venue_story .sfe-sheet-subtitle{font-size:2.06cqw;border-left-width:.6cqw}.sfe-single .layout-venue_story .sfe-sheet-copy{font-size:2.04cqw}

/* Venue story refinement: less image pressure and one calm reading column. */
.layout-venue_story .sfe-main-image{height:30%;margin:0 0 4.5%;border-bottom:.28cqw solid var(--gold)}
.layout-venue_story .sfe-main-image img{object-position:center 48%}
.layout-venue_story .sfe-sheet-copy{column-count:1;column-gap:0;max-width:95%;font-size:1.08cqw;line-height:1.5}
.layout-venue_story .sfe-sheet-copy p{margin:0 0 1.1em}
.sfe-single .layout-venue_story .sfe-main-image{height:30%;margin-bottom:4.5%;border-bottom-width:.56cqw}
.sfe-single .layout-venue_story .sfe-sheet-copy{font-size:2.16cqw;line-height:1.5}

/* Two balanced text blocks with a clear visual pause below the venue photo. */
.layout-venue_story .sfe-main-image{margin-bottom:6.5%}
.layout-venue_story .sfe-sheet-copy{column-count:2;column-gap:7%;max-width:100%;font-size:1.01cqw;line-height:1.52}
.layout-venue_story .sfe-sheet-copy p{margin:0 0 1.15em;break-inside:avoid}
.sfe-single .layout-venue_story .sfe-main-image{margin-bottom:6.5%}
.sfe-single .layout-venue_story .sfe-sheet-copy{column-count:1;font-size:2.08cqw;line-height:1.52}

/* A real inset remains visible even when older theme rules collapse figure margins. */
.layout-venue_story .sfe-sheet-copy{padding-top:2.4%;border-top:1px solid rgba(210,170,61,.22)}
.sfe-single .layout-venue_story .sfe-sheet-copy{padding-top:2.4%}

/* Final venue composition: keep the airy 1.4.1 design, split only the copy. */
.sfe-sheet.layout-venue_story .sfe-main-image{height:30%!important;margin:0!important;border-bottom:.28cqw solid var(--gold)!important;float:none!important}
.sfe-sheet.layout-venue_story .sfe-sheet-copy{display:block!important;column-count:2!important;column-gap:8%!important;column-rule:1px solid rgba(210,170,61,.18);max-width:100%!important;margin:0!important;padding:4% 0 0!important;border-top:0!important;font-size:1.01cqw!important;line-height:1.52!important}
.sfe-sheet.layout-venue_story .sfe-sheet-copy p{margin:0 0 1.15em!important;break-inside:avoid-column}
.sfe-single .sfe-sheet.layout-venue_story .sfe-main-image{height:30%!important;border-bottom-width:.56cqw!important}
.sfe-single .sfe-sheet.layout-venue_story .sfe-sheet-copy{column-count:1!important;column-rule:0!important;padding-top:4%!important;font-size:2.08cqw!important}

/* Flow-safe left opener: copy and photo reserve their own space. */
.sfe-sheet.layout-spread_intro .sfe-sheet-inner{display:flex;flex-direction:column}
.sfe-sheet.layout-spread_intro .sfe-sheet-kicker{order:1;flex:0 0 auto}
.sfe-sheet.layout-spread_intro h3{order:2;flex:0 0 auto}
.sfe-sheet.layout-spread_intro .sfe-sheet-subtitle{order:3;flex:0 0 auto}
.sfe-sheet.layout-spread_intro .sfe-sheet-copy{order:4;flex:0 1 auto;max-width:82%;font-size:1cqw;line-height:1.46}
.sfe-sheet.layout-spread_intro .sfe-main-image{position:relative!important;order:5;flex:0 1 20%;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:20%!important;min-height:12%;margin:auto 0 0!important}
.sfe-sheet.layout-spread_intro .sfe-main-image img{object-position:center center}
.sfe-sheet.layout-spread_intro .sfe-sheet-number{position:absolute!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-sheet-copy{font-size:2cqw;line-height:1.46}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-main-image{height:20%!important;flex-basis:20%}

/* Complete left photo, matching gold accent, positioned directly after the copy. */
.sfe-sheet.layout-spread_intro .sfe-main-image{flex:0 0 21%!important;height:21%!important;min-height:0!important;margin:4% 0 0!important;background:transparent!important;border-bottom:.28cqw solid var(--gold)!important}
.sfe-sheet.layout-spread_intro .sfe-main-image img{object-fit:contain!important;object-position:center center!important;background:transparent!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-main-image{flex-basis:21%!important;height:21%!important;margin-top:4%!important;border-bottom-width:.56cqw!important}

/* Attach the gold rule to the visible image rather than its wider figure box. */
.sfe-sheet.layout-spread_intro .sfe-main-image{border-bottom:0!important}
.sfe-sheet.layout-spread_intro .sfe-main-image img{display:block!important;width:auto!important;max-width:100%!important;height:100%!important;margin:0 auto!important;border-bottom:.28cqw solid var(--gold)!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-main-image{border-bottom:0!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-main-image img{border-bottom-width:.56cqw!important}

/* 1.9.3: Portrait/interview pages show the complete portrait and keep a
   deliberate editorial gutter between image and copy. Text may continue
   beneath the floated image without touching or overlapping it. */
.sfe-sheet.layout-portrait .sfe-main-image{float:left!important;width:40%!important;height:auto!important;max-height:none!important;margin:0 7% 4% 0!important;overflow:visible!important;background:transparent!important;border-bottom:0!important}
.sfe-sheet.layout-portrait .sfe-main-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;background:transparent!important;border-bottom:.28cqw solid var(--gold)!important}
.sfe-sheet.layout-portrait .sfe-main-image figcaption{position:static!important;padding:2.5% 3%!important;background:#171717!important}
.sfe-sheet.layout-portrait .sfe-sheet-copy{display:block!important;columns:auto!important;column-count:1!important;column-width:auto!important;font-size:1cqw;line-height:1.5;overflow-wrap:break-word!important}
.sfe-sheet.layout-portrait .sfe-sheet-copy p{margin:0 0 .9em!important}
.sfe-single .sfe-sheet.layout-portrait .sfe-main-image,.sfe-print-magazine .sfe-sheet.layout-portrait .sfe-main-image{margin-right:7%!important;margin-bottom:4%!important}
.sfe-single .sfe-sheet.layout-portrait .sfe-main-image img,.sfe-print-magazine .sfe-sheet.layout-portrait .sfe-main-image img{border-bottom-width:.56cqw!important}
.sfe-single .sfe-sheet.layout-portrait .sfe-sheet-copy,.sfe-print-magazine .sfe-sheet.layout-portrait .sfe-sheet-copy{font-size:2cqw;line-height:1.5}

/* 1.9.7: Editorial portrait flow. Copy fills the complete space beside the
   portrait first and then continues naturally beneath it at full width. */
.sfe-sheet.layout-portrait .sfe-portrait-copy{display:block!important;width:100%!important;max-width:100%!important}
.sfe-sheet.layout-portrait .sfe-portrait-copy:after{content:"";display:block;clear:both}
.sfe-sheet.layout-portrait .sfe-portrait-copy>.sfe-main-image{float:left!important;width:33%!important;height:auto!important;max-height:none!important;margin:0 5% 3.5% 0!important;overflow:visible!important}
.sfe-sheet.layout-portrait .sfe-portrait-flow{display:block!important;min-width:0!important}
.sfe-sheet.layout-portrait .sfe-portrait-flow p{margin:0 0 .82em!important;break-inside:auto!important}
.sfe-sheet.layout-portrait .sfe-portrait-flow p:last-child{margin-bottom:0!important}

/* 1.9.6: A readable second page for long profiles. Long biographies should
   continue here instead of forcing the portrait page into miniature type. */
.sfe-sheet.layout-portrait_continuation .sfe-sheet-inner{padding:7% 7% 8.5%!important}
.sfe-sheet.layout-portrait_continuation h3{margin-bottom:3.5%!important}
.sfe-sheet.layout-portrait_continuation .sfe-sheet-subtitle{margin-bottom:4.5%!important}
.sfe-sheet.layout-portrait_continuation .sfe-main-image,.sfe-sheet.layout-portrait_continuation .sfe-second-image{display:none!important}
.sfe-sheet.layout-portrait_continuation .sfe-sheet-copy{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:7%!important;row-gap:1em!important;columns:auto!important;column-count:initial!important;font-size:1.02cqw;line-height:1.52}
.sfe-sheet.layout-portrait_continuation .sfe-sheet-copy p{margin:0!important;min-width:0;break-inside:avoid}
.sfe-single .sfe-sheet.layout-portrait_continuation .sfe-sheet-copy,.sfe-print-magazine .sfe-sheet.layout-portrait_continuation .sfe-sheet-copy{font-size:2.04cqw;line-height:1.52}
.sfe-sheet.layout-portrait_continuation .sfe-continuation-image{display:block!important;clear:both;width:46%;height:22%;margin:4.5% auto 0!important;background:transparent!important;overflow:hidden!important;border-bottom:.28cqw solid var(--gold)}
.sfe-sheet.layout-portrait_continuation .sfe-continuation-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.sfe-single .sfe-sheet.layout-portrait_continuation .sfe-continuation-image,.sfe-print-magazine .sfe-sheet.layout-portrait_continuation .sfe-continuation-image{border-bottom-width:.56cqw}

/* 1.8.8: Pages which still contain the default editor text use their image
   as a centred temporary-content card. Real text restores the chosen layout. */
.sfe-sheet.is-placeholder-page:not(.layout-portrait) .sfe-sheet-copy{display:none!important}
.sfe-sheet.is-placeholder-page.layout-portrait .sfe-portrait-flow{display:none!important}
.sfe-sheet.is-placeholder-page.layout-portrait .sfe-portrait-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:66%!important}
.sfe-sheet.is-placeholder-page.layout-portrait .sfe-portrait-copy>.sfe-main-image{float:none!important;width:58%!important;height:78%!important;margin:0!important;overflow:hidden!important;border:0!important}
.sfe-sheet.is-placeholder-page.layout-portrait .sfe-portrait-copy>.sfe-main-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-bottom:.28cqw solid var(--gold)!important}
.sfe-sheet.is-placeholder-page:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-portrait) .sfe-main-image,
.sfe-sheet.is-placeholder-page:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-portrait) .sfe-second-image{position:absolute!important;z-index:2!important;left:50%!important;right:auto!important;top:56%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;float:none!important;width:84%!important;height:34%!important;max-width:none!important;margin:0!important;background:transparent!important;overflow:visible!important;border:0!important}
.sfe-sheet.is-placeholder-page:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-portrait) .sfe-main-image img,
.sfe-sheet.is-placeholder-page:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-portrait) .sfe-second-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;background:transparent!important;border:0!important}

/* 1.9.0: Compact discipline overview with two editorial text blocks and a
   central action-photo band. Split both blocks with a line containing ---. */
.sfe-sheet.layout-disciplines .sfe-sheet-inner{padding:6.2% 7% 8.5%!important;display:flex;flex-direction:column}
.sfe-sheet.layout-disciplines .sfe-sheet-kicker{flex:0 0 auto;margin:0 0 1.6%}
.sfe-sheet.layout-disciplines h3{flex:0 0 auto;font-size:2.8cqw;line-height:1.03;margin:0 0 1.8%;max-width:94%}
.sfe-sheet.layout-disciplines .sfe-sheet-subtitle{flex:0 0 auto;font-size:1.08cqw;line-height:1.25;margin:0 0 2.4%}
.sfe-discipline-block{font-family:Georgia,serif;font-size:.71cqw;line-height:1.32;column-count:2;column-gap:5%;overflow:hidden}
.sfe-discipline-block p{margin:0 0 .72em;break-inside:avoid}
.sfe-discipline-block strong{display:block;margin:0 0 .18em;font-family:Arial,sans-serif;font-size:.82cqw;line-height:1.15;color:#9a7418;text-transform:uppercase;letter-spacing:.025em}
.sfe-discipline-block-one{flex:1 1 31%;min-height:0}
.sfe-discipline-photos{flex:0 0 22%;height:22%;display:grid;grid-template-columns:1fr;gap:2.5%;margin:2.2% 0;overflow:hidden;border-bottom:.28cqw solid var(--gold)}
.sfe-discipline-photos.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sfe-discipline-photos figure{min-width:0;height:100%;margin:0;overflow:hidden;background:#ddd}
.sfe-discipline-photos img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sfe-discipline-block-two{flex:1 1 27%;min-height:0}
.sfe-single .sfe-sheet.layout-disciplines h3{font-size:5.6cqw}
.sfe-single .sfe-sheet.layout-disciplines .sfe-sheet-subtitle{font-size:2.16cqw}
.sfe-single .sfe-discipline-block{font-size:1.42cqw}
.sfe-single .sfe-discipline-block strong{font-size:1.64cqw}
.sfe-single .sfe-discipline-photos{border-bottom-width:.56cqw}

/* 1.9.1: Larger type for a two-page discipline sequence. The photo band
   follows the copy instead of being pushed to the bottom of the page. */
.sfe-sheet.layout-disciplines .sfe-discipline-block{flex:0 0 auto!important;font-size:.86cqw!important;line-height:1.4!important;overflow:visible!important}
.sfe-sheet.layout-disciplines .sfe-discipline-block p{margin:0 0 .9em!important}
.sfe-sheet.layout-disciplines .sfe-discipline-block strong{font-size:.96cqw!important;line-height:1.18!important;margin-bottom:.24em!important}
.sfe-sheet.layout-disciplines .sfe-discipline-photos{flex:0 0 25%!important;height:25%!important;margin:3% 0 0!important;gap:3%!important}
.sfe-sheet.layout-disciplines .sfe-discipline-photos+.sfe-discipline-block-two{margin-top:3%!important}
.sfe-single .sfe-sheet.layout-disciplines .sfe-discipline-block{font-size:1.72cqw!important}
.sfe-single .sfe-sheet.layout-disciplines .sfe-discipline-block strong{font-size:1.92cqw!important}

/* 1.9.2: The separator now controls the two actual page columns. */
.sfe-sheet.layout-disciplines .sfe-discipline-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;align-items:start;flex:0 0 auto;min-height:0}
.sfe-sheet.layout-disciplines .sfe-discipline-columns.has-two-blocks .sfe-discipline-block{column-count:1!important;max-width:none!important}
.sfe-sheet.layout-disciplines .sfe-discipline-columns.has-one-block .sfe-discipline-block{grid-column:1/-1;column-count:2!important;column-gap:5%!important}
.sfe-sheet.layout-disciplines .sfe-discipline-block-two{margin-top:0!important}
.sfe-sheet.layout-disciplines .sfe-discipline-columns+.sfe-discipline-photos{margin-top:3.5%!important}

/* Stand-alone DIN-A4 print/PDF view. */
.sfe-print-body{margin:0;background:#262626;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sfe-print-toolbar{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 18px;background:#090909;color:#fff;font-family:Arial,sans-serif;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.sfe-print-toolbar span{opacity:.78;font-size:13px}.sfe-print-toolbar button{border:1px solid #555;background:#d2aa3d;color:#080808;border-radius:3px;padding:9px 14px;font-weight:800;cursor:pointer}.sfe-print-toolbar button:disabled{cursor:wait;opacity:.48}.sfe-print-toolbar button:last-child{background:#202020;color:#fff}
.sfe-print-magazine{max-width:none!important;margin:0!important;padding:24px!important;background:#262626!important;overflow:visible!important}
.sfe-print-magazine .sfe-print-book{position:relative!important;width:min(210mm,calc(100vw - 48px))!important;max-width:none!important;aspect-ratio:210/297!important;height:auto!important;margin:0 auto 24px!important;container-type:inline-size;perspective:none!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}
.sfe-print-magazine .sfe-print-book:after{display:none!important}
.sfe-print-magazine .sfe-sheet{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;filter:none!important;page-break-inside:avoid;break-inside:avoid}
.sfe-print-magazine .sfe-page-curl{display:none!important}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body.sfe-print-body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .sfe-print-toolbar{display:none!important}
  .sfe-print-magazine{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .sfe-print-magazine .sfe-print-book{width:210mm!important;height:297mm!important;aspect-ratio:auto!important;margin:0!important;filter:none!important;page-break-after:always;break-after:page;overflow:hidden!important}
  .sfe-print-magazine .sfe-print-book:last-child{page-break-after:auto;break-after:auto}
}

/* Center true single-page covers on desktop and provide a configurable footer. */
.sfe-magazine.sfe-centered-single-page:not(.sfe-single) .sfe-book>.sfe-sheet:not(.sfe-left-static){left:25%!important;right:auto!important}
.sfe-sheet-footer{position:absolute!important;z-index:6!important;left:12%;right:12%;bottom:1.5%;text-align:center;font-family:Arial,sans-serif;font-size:.58cqw;line-height:1.25;letter-spacing:.015em;opacity:.72}
.layout-cover .sfe-sheet-number{display:none!important}
.layout-cover .sfe-sheet-footer{left:0;right:0;bottom:0;padding:2.1% 5%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));color:#fff;font-size:.67cqw;line-height:1.35;opacity:1;text-shadow:0 1px 2px #000}
.sfe-single .sfe-sheet-footer{font-size:1.16cqw}.sfe-single .layout-cover .sfe-sheet-footer{font-size:1.34cqw}
.sfe-print-magazine .sfe-sheet-footer{font-size:1.16cqw}.sfe-print-magazine .layout-cover .sfe-sheet-footer{font-size:1.34cqw}
@media(max-width:760px){.sfe-sheet-footer{left:9%;right:9%;font-size:1.4cqw}.layout-cover .sfe-sheet-footer{font-size:1.55cqw}}

/* A centered cover is one physical page: no book gutter and no two-column body copy. */
.sfe-magazine.sfe-centered-single-page .sfe-book:after{display:none!important}
.layout-cover .sfe-sheet-copy{column-count:1!important;column-gap:0!important;width:82%;max-width:82%;margin:3% auto 0!important;text-align:center!important;font-size:1.05cqw;line-height:1.42}
.layout-cover .sfe-sheet-copy p{margin:.35em 0!important}
.sfe-single .layout-cover .sfe-sheet-copy,.sfe-print-magazine .layout-cover .sfe-sheet-copy{font-size:2.1cqw}

/* Long-form foreword with portrait: editorial float without page overflow. */
.sfe-sheet.layout-foreword .sfe-sheet-inner{padding:6.3% 7% 8.5%}.sfe-sheet.layout-foreword .sfe-sheet-kicker{margin-bottom:2%}.sfe-sheet.layout-foreword h3{font-size:2.8cqw;line-height:1.02;max-width:88%;margin-bottom:2.4%}.sfe-sheet.layout-foreword .sfe-sheet-subtitle{font-size:1.08cqw;line-height:1.28;margin-bottom:3%}.sfe-sheet.layout-foreword .sfe-main-image{float:left;width:36%;height:42%;margin:0 5% 2.5% 0;border-bottom:.28cqw solid var(--gold);background:transparent}.sfe-sheet.layout-foreword .sfe-main-image img{object-fit:contain;background:transparent}.sfe-sheet.layout-foreword .sfe-sheet-copy{column-count:1;font-size:.83cqw;line-height:1.38}.sfe-sheet.layout-foreword .sfe-sheet-copy p{margin:0 0 .72em}.sfe-single .sfe-sheet.layout-foreword h3{font-size:5.6cqw}.sfe-single .sfe-sheet.layout-foreword .sfe-sheet-subtitle{font-size:2.16cqw}.sfe-single .sfe-sheet.layout-foreword .sfe-main-image{border-bottom-width:.56cqw}.sfe-single .sfe-sheet.layout-foreword .sfe-sheet-copy{font-size:1.66cqw;line-height:1.38}

/* 1.6.2: The foreword continues below the portrait at full page width. */
.sfe-sheet.layout-foreword .sfe-main-image{width:35%;height:40%;margin:0 4.5% 2.5% 0}
.sfe-sheet.layout-foreword .sfe-sheet-copy{display:block!important;columns:auto!important;column-count:auto!important;column-width:auto!important;font-size:.92cqw;line-height:1.44}
.sfe-single .sfe-sheet.layout-foreword .sfe-sheet-copy{font-size:1.84cqw;line-height:1.44}

/* 1.6.3: Natural portrait height, readable inset and a rule attached to the photo. */
.sfe-sheet.layout-foreword .sfe-main-image{width:35%;height:auto!important;margin:0 7% 4% 0!important;border-bottom:0!important;overflow:visible!important;background:transparent!important}
.sfe-sheet.layout-foreword .sfe-main-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border-bottom:.28cqw solid var(--gold)!important}
.sfe-sheet.layout-foreword .sfe-sheet-copy{line-height:1.48!important}
.sfe-single .sfe-sheet.layout-foreword .sfe-main-image{margin-right:7%!important;margin-bottom:4%!important}
.sfe-single .sfe-sheet.layout-foreword .sfe-main-image img{border-bottom-width:.56cqw!important}
.sfe-single .sfe-sheet.layout-foreword .sfe-sheet-copy{line-height:1.48!important}

/* 1.7.0: Consistent editorial spacing for the regular page templates. */
.sfe-sheet:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-foreword):not(.layout-spread_intro):not(.layout-venue_story):not(.layout-logo_directory) .sfe-sheet-inner{padding:7% 7% 8.5%}
.sfe-sheet:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-foreword):not(.layout-spread_intro):not(.layout-venue_story):not(.layout-logo_directory) .sfe-sheet-kicker{margin:0 0 2.5%}
.sfe-sheet:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-foreword):not(.layout-spread_intro):not(.layout-venue_story):not(.layout-logo_directory) h3{margin:0 0 3.5%;line-height:1.05}
.sfe-sheet:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-foreword):not(.layout-spread_intro):not(.layout-venue_story):not(.layout-logo_directory) .sfe-sheet-subtitle{line-height:1.32;margin:0 0 4.5%}
.sfe-sheet:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-foreword):not(.layout-spread_intro):not(.layout-venue_story):not(.layout-logo_directory):not(.layout-gallery) .sfe-main-image{margin-bottom:5%}
.sfe-sheet:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-foreword):not(.layout-spread_intro):not(.layout-venue_story):not(.layout-logo_directory) .sfe-sheet-copy{line-height:1.52}
.sfe-sheet:not(.layout-cover):not(.layout-back):not(.layout-advert):not(.layout-foreword):not(.layout-spread_intro):not(.layout-venue_story):not(.layout-logo_directory) .sfe-sheet-copy p{margin:0 0 1.15em}

/* Balanced two-photo collage instead of overlapping, unrelated image blocks. */
.sfe-sheet.layout-gallery .sfe-main-image,.sfe-sheet.layout-gallery .sfe-second-image{float:left!important;height:39%!important;margin-top:0!important;margin-bottom:5%!important;overflow:hidden!important;background:#ddd!important;border-bottom:.28cqw solid var(--gold)!important}
.sfe-sheet.layout-gallery .sfe-main-image{width:59%!important;margin-right:4%!important}
.sfe-sheet.layout-gallery .sfe-second-image{width:37%!important;margin-right:0!important;margin-left:0!important}
.sfe-sheet.layout-gallery .sfe-main-image img,.sfe-sheet.layout-gallery .sfe-second-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center}
.sfe-sheet.layout-gallery .sfe-sheet-copy{clear:both!important;column-count:2;column-gap:7%;padding-top:1%;line-height:1.52}
.sfe-sheet.layout-gallery .sfe-main-image:not(:has(~ .sfe-second-image)){float:none!important;width:100%!important;margin-right:0!important}
.sfe-single .sfe-sheet.layout-gallery .sfe-main-image,.sfe-single .sfe-sheet.layout-gallery .sfe-second-image{border-bottom-width:.56cqw!important}
.sfe-single .sfe-sheet.layout-gallery .sfe-sheet-copy{column-count:1}

/* 1.8.0: Real album grid with automatic sizing for one to eight photos. */
.sfe-sheet.layout-gallery .sfe-photo-album{display:grid;width:100%;height:52%;gap:2.2%;margin:0 0 5%;clear:both}
.sfe-sheet.layout-gallery .sfe-album-photo{min-width:0;min-height:0;margin:0;overflow:hidden;background:#ddd;border-bottom:.28cqw solid var(--gold)}
.sfe-sheet.layout-gallery .sfe-album-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sfe-sheet.layout-gallery .sfe-photo-album[data-count="1"]{grid-template-columns:1fr;height:56%}
.sfe-sheet.layout-gallery .sfe-photo-album[data-count="2"]{grid-template-columns:repeat(2,1fr);height:46%}
.sfe-sheet.layout-gallery .sfe-photo-album[data-count="3"]{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,1fr);height:52%}
.sfe-sheet.layout-gallery .sfe-photo-album[data-count="3"] .sfe-album-photo:first-child{grid-row:1/3}
.sfe-sheet.layout-gallery .sfe-photo-album[data-count="4"]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:54%}
.sfe-sheet.layout-gallery .sfe-photo-album[data-count="5"],.sfe-sheet.layout-gallery .sfe-photo-album[data-count="6"]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:54%}
.sfe-sheet.layout-gallery .sfe-photo-album[data-count="7"],.sfe-sheet.layout-gallery .sfe-photo-album[data-count="8"]{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:52%}
.sfe-sheet.layout-gallery .sfe-photo-album+.sfe-sheet-copy{clear:both;column-count:1!important;padding-top:0!important;margin-top:0!important;line-height:1.48}
.sfe-single .sfe-sheet.layout-gallery .sfe-album-photo,.sfe-print-magazine .sfe-sheet.layout-gallery .sfe-album-photo{border-bottom-width:.56cqw}
.sfe-sheet-copy{overflow-wrap:break-word}.sfe-sheet-copy.sfe-copy-autofitted{transition:font-size .15s ease}.sfe-sheet-copy.sfe-copy-contained{min-height:0}

/* 1.8.3: Fixed folios on the outer edge of the footer baseline. */
.sfe-sheet .sfe-sheet-number{position:absolute!important;z-index:7!important;left:auto!important;right:6%!important;bottom:1.45%!important;margin:0!important;font-family:Arial,sans-serif;font-weight:800;color:#9a7418;line-height:1;opacity:.9}
.sfe-sheet.sfe-left-static .sfe-sheet-number{left:6%!important;right:auto!important}
.sfe-single .sfe-sheet .sfe-sheet-number{left:auto!important;right:6%!important}
.sfe-print-magazine .sfe-print-book:nth-child(even) .sfe-sheet-number{left:6%!important;right:auto!important}
.sfe-print-magazine .sfe-print-book:nth-child(odd) .sfe-sheet-number{left:auto!important;right:6%!important}
.sfe-sheet.layout-cover .sfe-sheet-number{display:none!important}

/* 1.8.5: Independent left page curl. It is not inherited from a turned sheet. */
.sfe-sheet.sfe-left-static .sfe-left-page-curl{display:block!important;position:absolute!important;left:0!important;right:auto!important;bottom:0!important;width:58px;height:58px;padding:0;border:0;border-radius:0;background:linear-gradient(225deg,transparent 49%,rgba(0,0,0,.22) 50%,#d7c9aa 53%,#fff6dd 100%);filter:drop-shadow(3px -3px 4px rgba(0,0,0,.22));z-index:80!important;cursor:pointer;transition:width .25s,height .25s;-webkit-appearance:none;appearance:none}
.sfe-sheet.sfe-left-static .sfe-left-page-curl:hover,.sfe-sheet.sfe-left-static .sfe-left-page-curl:focus-visible{width:82px;height:82px;outline:2px solid var(--gold);outline-offset:-2px}
.sfe-print-magazine .sfe-left-page-curl{display:none!important}

/* Multi-logo directory for schools, organizations and sponsors. */
.layout-logo_directory .sfe-sheet-inner{padding:6.5% 7% 7%}.layout-logo_directory h3{margin-bottom:2%}.layout-logo_directory .sfe-sheet-subtitle{margin-bottom:2.5%}.layout-logo_directory .sfe-logo-directory-intro{column-count:1;font-family:Arial,sans-serif;font-size:.88cqw;line-height:1.35;margin-bottom:2.5%}.sfe-logo-grid{height:70%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2.2%;align-content:start}.sfe-logo-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;padding:7%;border:1px solid rgba(150,125,70,.25);background:rgba(255,255,255,.58);color:#171717!important;text-align:center;text-decoration:none!important;overflow:hidden}.sfe-logo-card:hover{border-color:var(--gold);box-shadow:0 3px 10px rgba(0,0,0,.12)}.sfe-logo-card-image{display:flex;align-items:center;justify-content:center;width:100%;height:62%;min-height:0}.sfe-logo-card-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.sfe-logo-card strong{font-family:Arial,sans-serif;font-size:.9cqw;line-height:1.15}.sfe-logo-card small{max-width:100%;font-family:Arial,sans-serif;font-size:.62cqw;line-height:1.1;color:#8a6818;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfe-single .layout-logo_directory .sfe-logo-directory-intro{font-size:1.76cqw}.sfe-single .sfe-logo-card strong{font-size:1.8cqw}.sfe-single .sfe-logo-card small{font-size:1.24cqw}.sfe-single .sfe-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:72%}.sfe-print-magazine .sfe-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:72%}.sfe-print-magazine .sfe-logo-card strong{font-size:1.8cqw}.sfe-print-magazine .sfe-logo-card small{font-size:1.24cqw}

/* Hierarchical sponsor page: title, gold and silver partners. */
.sfe-sheet.layout-sponsors .sfe-sheet-inner{padding:5.5% 6.5% 7.5%}
.sfe-sheet.layout-sponsors .sfe-main-image,.sfe-sheet.layout-sponsors .sfe-second-image{display:none!important}
.sfe-sheet.layout-sponsors h3{margin-bottom:1.5%}
.sfe-sheet.layout-sponsors .sfe-sheet-subtitle{margin-bottom:2%}
.sfe-sheet.layout-sponsors .sfe-sponsor-directory{position:absolute!important;z-index:2!important;top:20%!important;left:6.5%!important;right:6.5%!important;bottom:7%!important;height:auto!important;display:flex;flex-direction:column;gap:2%;font-family:Arial,sans-serif}
.sfe-sheet.layout-sponsors .sfe-sponsor-tier{position:relative!important;min-height:0;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.sfe-sheet.layout-sponsors .sfe-sponsor-tier:before,.sfe-sheet.layout-sponsors .sfe-sponsor-tier:after{content:none!important;display:none!important}
.sfe-sponsor-tier h4{display:block;margin:0 0 1.4%;color:var(--gold);font-size:.9cqw;letter-spacing:.22em;text-align:center;text-transform:uppercase}
.sfe-sponsor-tier h4:before,.sfe-sponsor-tier h4:after{content:none!important;display:none!important}
.sfe-sponsor-tier-grid{display:grid;gap:1.8%;justify-content:center}
.sfe-sponsor-tier-title .sfe-sponsor-tier-grid{grid-template-columns:minmax(0,68%)}
.sfe-sponsor-tier-gold .sfe-sponsor-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sfe-sponsor-tier-silver .sfe-sponsor-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sfe-sponsor-card{min-width:0;min-height:5.15cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%;padding:5%;border:1px solid rgba(201,165,87,.48);border-radius:4px;background:rgba(255,255,255,.82);color:inherit!important;text-align:center;text-decoration:none!important;overflow:hidden}
.sfe-sponsor-tier-title .sfe-sponsor-card{min-height:7.3cqw;padding:4.5%}
.is-dark .sfe-sponsor-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:rgba(210,170,61,.62)}
.sfe-sponsor-card img{display:block;max-width:100%;max-height:4.35cqw;width:auto;height:auto;object-fit:contain}
.sfe-sponsor-tier-title .sfe-sponsor-card img{max-height:5.8cqw}
.sfe-sponsor-card strong{font-size:.67cqw;line-height:1.15}
.sfe-sponsor-card:hover{border-color:var(--gold);box-shadow:0 3px 12px rgba(0,0,0,.18)}
.sfe-single .sfe-sponsor-tier h4,.sfe-print-magazine .sfe-sponsor-tier h4{font-size:1.8cqw}
.sfe-single .sfe-sponsor-card strong,.sfe-print-magazine .sfe-sponsor-card strong{font-size:1.34cqw}

/* 1.8.6: Full-page transparent artwork keeps the magazine paper and
   watermark visible. Never crop it and never place a grey matte behind it. */
.sfe-sheet.layout-advert .sfe-sheet-inner{background:linear-gradient(90deg,rgba(0,0,0,.055),transparent 6%),var(--paper)!important}
.sfe-sheet.layout-advert .sfe-page-watermarks{display:block!important;z-index:0!important}
.sfe-sheet.layout-advert .sfe-main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;float:none!important;background:transparent!important;z-index:1!important}
.sfe-sheet.layout-advert .sfe-main-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;image-rendering:auto}
.sfe-sheet.layout-advert .sfe-main-image figcaption{display:none!important}

/* 1.8.7: Balanced left-hand spread opener. The optional second image is a
   complete, uncropped visual lead; copy and lower photo retain fixed space. */
.sfe-sheet.layout-spread_intro .sfe-sheet-inner{padding:6% 8% 7%!important;display:flex!important;flex-direction:column!important}
.sfe-sheet.layout-spread_intro .sfe-second-image{order:0!important;flex:0 0 20%!important;float:none!important;width:48%!important;height:20%!important;margin:0 0 3.5%!important;overflow:visible!important;background:transparent!important}
.sfe-sheet.layout-spread_intro .sfe-second-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.sfe-sheet.layout-spread_intro .sfe-sheet-kicker{order:1!important;margin:0 0 2.2%!important}
.sfe-sheet.layout-spread_intro h3{order:2!important;max-width:92%!important;margin:0 0 3%!important;font-size:3cqw!important}
.sfe-sheet.layout-spread_intro .sfe-sheet-subtitle{order:3!important;max-width:88%!important;margin:0 0 4%!important}
.sfe-sheet.layout-spread_intro .sfe-sheet-copy{order:4!important;flex:1 1 auto!important;min-height:0!important;max-width:88%!important;font-size:.92cqw!important;line-height:1.42!important;overflow:hidden!important}
.sfe-sheet.layout-spread_intro .sfe-sheet-copy p{margin:0 0 .85em!important}
.sfe-sheet.layout-spread_intro .sfe-main-image{order:5!important;flex:0 0 18%!important;width:100%!important;height:18%!important;min-height:0!important;margin:3.5% 0 0!important;background:transparent!important;overflow:hidden!important}
.sfe-sheet.layout-spread_intro .sfe-main-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center center!important;border-bottom:.28cqw solid var(--gold)!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-second-image{height:20%!important;flex-basis:20%!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-sheet-copy{font-size:1.84cqw!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-main-image{height:18%!important;flex-basis:18%!important}
.sfe-single .sfe-sheet.layout-spread_intro .sfe-main-image img{border-bottom-width:.56cqw!important}
