/* Keepzi v2: ONE continuous magazine — closed cover, interior pages, closed back.
   Fixed-footprint single-object animation, no storyboard or sequence collage. */
#landing .hero{
 display:flex;flex-direction:column;align-items:center;text-align:center;
 padding-top:24px;padding-bottom:64px;min-height:0;max-height:none;gap:0;
}
.hero-preface{position:relative;max-width:100%;width:100%;margin:0 auto}
.hero-preface-kicker{
 display:block;color:#8a7b72;font-size:10px;letter-spacing:.30em;font-weight:700;
}
.hero-preface-script{
 font:italic 500 clamp(19px,2.5vw,29px)/1.2 var(--fashion);
 letter-spacing:-.03em;color:#857469;margin:12px 0 0;
}
.hero-preface-script span{display:block}
#landing .hero-art{
 height:530px;max-height:none;width:100%;max-width:770px;
 margin:0 auto;flex:0 0 auto;position:relative;isolation:isolate;min-width:0;
}
.magazine-halo{
 position:absolute;inset:4% 12% 6%;
 border-radius:50%;
 background:radial-gradient(ellipse at 52% 46%,#f9f4ecf5 0%,#e9e5dbe3 37%,#dedfd4a8 62%,transparent 72%);
 filter:blur(8px);
}
.magazine-float{position:absolute;inset:0;display:grid;place-items:center;animation:kz-mag-float 7s ease-in-out infinite}
.magazine-stage{width:100%;height:100%;perspective:1900px;display:grid;place-items:center;position:relative}
.magazine-shadow{
 position:absolute;z-index:-1;left:21%;right:21%;bottom:15%;height:13%;
 border-radius:50%;filter:blur(19px);
 background:radial-gradient(ellipse,#53473a65,transparent 68%);
}
.magazine-rig{
 --pagew:255px;--pageh:350px;
 position:relative;width:calc(var(--pagew)*2);height:var(--pageh);
 transform-style:preserve-3d;perspective:1800px;
 animation:kz-rig-loop 19s cubic-bezier(.44,0,.56,1) infinite;
 filter:drop-shadow(10px 18px 13px #3a2d2538);
}
.rig-base,.rig-leaf,.rig-outer-back{
 position:absolute;top:0;width:50%;height:100%;
 transform-style:preserve-3d;
}
.rig-base{overflow:hidden;background:#fbf8f1;box-shadow:inset 0 0 12px #6557472d}
.rig-base-left{left:0;border-radius:4px 0 0 5px;border-right:2px solid #d4cbc0}
.rig-base-right{left:50%;border-radius:0 4px 5px 0;border-left:2px solid #d4cbc0}
.rig-base-left:before,.rig-base-right:before{
 content:"";pointer-events:none;position:absolute;inset:0;z-index:4;
 background:linear-gradient(90deg,#5147382a,transparent 11%,transparent 89%,#594d4027);
}
.rig-page-inside{display:flex;flex-direction:column;height:100%;padding:18px 17px;position:relative;overflow:hidden}
.rig-page-inside img{object-fit:cover;width:100%;height:55%;margin-top:12px}
.rig-label,.rig-folio{font:700 7px/1.5 var(--sans);letter-spacing:.16em;color:#a77f6c}
.rig-folio{margin-top:auto;font-size:6px;color:#95877d}
.rig-page-inside h3,.rig-layout-photo h3,.rig-layout-quote h3,.rig-layout-editorial h3{
 font:500 27px/1.05 var(--serif);letter-spacing:-.055em;color:#403831;margin:12px 0 8px;
}
.rig-page-inside h3 em,.rig-layout-editorial h3 em{color:#a8806d;font-weight:400}
.rig-page-inside p,.rig-layout-quote p,.rig-layout-editorial p{
 font:11px/1.55 var(--sans);color:#746961;margin:0;
}
.rig-page-inside .rig-label{margin-bottom:14px}
.rig-base-right .rig-page-inside h3{margin-top:56px;font-size:31px}
.rig-base-right .rig-page-inside p{font-size:12px;line-height:1.7}
.rig-leaf{
 left:50%;transform-origin:left center;border-radius:0 4px 5px 0;
 animation-duration:19s;animation-iteration-count:infinite;animation-fill-mode:both;
 animation-timing-function:cubic-bezier(.36,.06,.64,.95);
}
.rig-leaf-three{z-index:3;animation-name:kz-leaf-three}
.rig-leaf-two{z-index:4;animation-name:kz-leaf-two}
.rig-leaf-one{z-index:5;animation-name:kz-leaf-one}
.rig-front-cover{z-index:7;animation-name:kz-front-cover}
.rig-face{
 position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;
 overflow:hidden;background:#fcf8f2;box-shadow:inset 3px 0 11px #53483a26,3px 3px 8px #5c4a4230;
 border:1px solid #d5cabe;
}
.rig-face-front{border-radius:0 4px 5px 0}
.rig-face-back{transform:rotateY(180deg);border-radius:4px 0 0 5px;box-shadow:inset -3px 0 11px #53483a26,-3px 3px 8px #5c4a4230}
.rig-layout-photo{display:flex;flex-direction:column;padding:15px}
.rig-layout-photo img{width:100%;height:64%;object-fit:cover;margin:12px 0 3px;object-position:center}
.rig-layout-photo h3{font-size:25px;margin:6px 0 5px}
.rig-layout-photo .rig-folio{margin-top:auto}
.rig-layout-editorial{display:flex;flex-direction:column;padding:18px 17px;background:#f9f1e9}
.rig-layout-editorial h3{font-size:33px;line-height:1.08;margin:52px 0 15px}
.rig-layout-editorial p{font-size:12px}
.rig-layout-editorial .rig-folio{margin-top:auto}
.rig-layout-quote{display:flex;flex-direction:column;padding:16px;background:#f7f1e7}
.rig-layout-quote h3{margin:18px 0 13px}
.rig-layout-quote img{width:100%;height:53%;object-fit:cover}
.rig-layout-quote p{margin-top:10px}
.rig-cover-design{padding:0;background:#a6a29e;border:1px solid #b3a69d}
.rig-cover-design>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.rig-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#20180f8f 0%,transparent 39%,#22150bab 100%)}
.rig-cover-words{position:absolute;inset:0;padding:17px 15px;display:flex;flex-direction:column;color:#fffaf1}
.rig-cover-words .rig-overline{font:600 7px/1.2 var(--sans);letter-spacing:.10em}
.rig-cover-words strong{font:600 64px/.91 var(--fashion);letter-spacing:-.08em;margin:16px 0 5px;white-space:nowrap}
.rig-cover-words .rig-motto{font:700 7px/1.4 var(--sans);letter-spacing:.1em}
.rig-cover-words h3{font:500 38px/.99 var(--serif);letter-spacing:-.07em;margin:auto 0 18px}
.rig-cover-words .rig-cover-footer{font:700 7px var(--sans);letter-spacing:.10em}
.rig-outer-back{
 left:50%;z-index:10;backface-visibility:hidden;-webkit-backface-visibility:hidden;
 transform:rotateY(180deg) translateZ(2px);
 overflow:hidden;background:#b2aaa1;border-radius:5px 0 0 5px;border:1px solid #a89d91;
 pointer-events:none;
}
.rig-outer-back img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.rig-back-shade{position:absolute;inset:0;background:linear-gradient(180deg,#30292370,transparent 45%,#28221db0)}
.rig-back-words{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f9f2e8;padding:45px 18px 21px}
.rig-back-words>span{font:700 12px/1.9 var(--sans);letter-spacing:.19em}
.rig-back-line{margin-top:19px;width:34px;height:1px;background:#fff8}
.rig-back-words strong{margin-top:auto;font:600 42px var(--fashion)}
.rig-back-words small{font:700 7px var(--sans);letter-spacing:.14em}
.hero-art-caption{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 9px var(--sans);letter-spacing:.24em;color:#99887e}
#landing .hero-copy{max-width:850px;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:0}
#landing .hero-copy h1{
 font:500 clamp(48px,6.3vw,86px)/1.08 var(--serif);
 letter-spacing:-.068em;margin:13px 0 18px;color:#342e29;max-width:960px;
}
#landing .hero-copy h1 em{font-style:normal;color:#a28b7c;font-weight:400}
#landing .hero-copy .hero-subtitle{font:500 clamp(17px,1.65vw,21px)/1.6 var(--serif);max-width:690px;margin:0 auto 9px;color:#625b53}
#landing .hero-copy .hero-description{max-width:590px;font:14px/1.7 var(--sans);color:#847870;margin:0 0 27px}
#landing .hero-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}
#landing .hero-actions .btn{min-width:275px;min-height:53px;justify-content:space-between;padding:17px 24px}
#landing .hero-actions .text-link{font-size:12px;color:#655b54;gap:8px;margin:0 auto}
#landing .hero-copy .hero-meta{margin:20px 0 0;font-size:10px;text-align:left}
@keyframes kz-mag-float{0%,100%{transform:translateY(4px)}50%{transform:translateY(-9px)}}
/* Magazine occupies one fixed stage; rig slides by only half a page width
   to stay visually centered as it opens and closes. */
@keyframes kz-rig-loop{
 0%,12%{transform:translateX(calc(var(--pagew)*-.5)) rotateY(0deg) rotateX(3deg) rotateZ(-3deg)}
 20%,76%{transform:translateX(0px) rotateY(0deg) rotateX(3deg) rotateZ(-3deg)}
 86%{transform:translateX(calc(var(--pagew)*-.5)) rotateY(0deg) rotateX(3deg) rotateZ(-3deg)}
 92%,97%{transform:translateX(calc(var(--pagew)*.5)) rotateY(180deg) rotateX(-3deg) rotateZ(3deg)}
 100%{transform:translateX(calc(var(--pagew)*-.5)) rotateY(360deg) rotateX(3deg) rotateZ(-3deg)}
}
@keyframes kz-front-cover{
 0%,12%{transform:rotateY(0deg)}26%,78%{transform:rotateY(-177deg)}
 87%,100%{transform:rotateY(0deg)}
}
@keyframes kz-leaf-one{
 0%,25%{transform:rotateY(0deg)}39%,76%{transform:rotateY(-176deg)}
 85%,100%{transform:rotateY(0deg)}
}
@keyframes kz-leaf-two{
 0%,39%{transform:rotateY(0deg)}51%,75%{transform:rotateY(-177deg)}
 83%,100%{transform:rotateY(0deg)}
}
@keyframes kz-leaf-three{
 0%,51%{transform:rotateY(0deg)}64%,73%{transform:rotateY(-177deg)}
 81%,100%{transform:rotateY(0deg)}
}
@media(max-width:800px){
 #landing .hero{padding-top:19px;padding-bottom:67px}
 #landing .hero-art{height:450px;max-width:620px}
 .magazine-rig{--pagew:205px;--pageh:280px}
 #landing .hero-copy h1{font-size:clamp(49px,8vw,70px)}
}
@media(max-width:540px){
 #landing .hero{padding-top:19px;padding-bottom:54px}
 .hero-preface-kicker{font-size:8px;letter-spacing:.23em}
 .hero-preface-script{font-size:21px;margin-top:9px}
 #landing .hero-art{height:325px;width:100%;margin:0 auto}
 .magazine-rig{--pagew:136px;--pageh:195px}
 .magazine-shadow{bottom:15%;left:12%;right:12%;filter:blur(12px)}
 .rig-page-inside{padding:9px}
 .rig-page-inside img{margin-top:6px}
 .rig-label,.rig-folio{font-size:5px}
 .rig-page-inside h3,.rig-layout-photo h3{font-size:18px;margin:6px 0 5px}
 .rig-page-inside p,.rig-layout-quote p,.rig-layout-editorial p{font-size:8px}
 .rig-base-right .rig-page-inside h3{font-size:20px;margin-top:34px}
 .rig-base-right .rig-page-inside p{font-size:9px}
 .rig-layout-photo,.rig-layout-editorial,.rig-layout-quote{padding:10px}
 .rig-layout-photo img{height:60%;margin:7px 0 2px}
 .rig-layout-editorial h3{font-size:23px;margin:28px 0 9px}
 .rig-layout-quote h3{font-size:17px;margin:9px 0}
 .rig-cover-words{padding:10px 8px}
 .rig-cover-words .rig-overline,.rig-cover-words .rig-motto,.rig-cover-words .rig-cover-footer{font-size:5px}
 .rig-cover-words strong{font-size:39px;margin:10px 0 4px}
 .rig-cover-words h3{font-size:24px;margin:auto 0 11px}
 .rig-back-words{padding:23px 8px 12px}
 .rig-back-words>span{font-size:7px}
 .rig-back-words strong{font-size:29px}
 .rig-back-words small{font-size:5px}
 .rig-back-line{margin-top:11px;width:25px}
 .hero-art-caption{bottom:3%;font-size:7px;letter-spacing:.15em}
 #landing .hero-copy h1{font-size:clamp(38px,9.7vw,52px);margin:7px 0 17px;max-width:390px;line-height:1.1}
 #landing .hero-copy .hero-subtitle{font-size:17px;line-height:1.48;max-width:360px}
 #landing .hero-copy .hero-description{font-size:12px;line-height:1.6;margin:0 0 19px}
 #landing .hero-actions{gap:12px;width:100%}
 #landing .hero-actions .btn{width:100%;min-height:51px}
 #landing .hero-copy .hero-meta{margin-top:21px}
}
@media(prefers-reduced-motion:reduce){
 .magazine-float,.magazine-rig,.rig-leaf{animation:none!important}
 .magazine-rig{transform:translateX(calc(var(--pagew)*-.5)) rotateY(0deg) rotateX(3deg) rotateZ(-3deg)!important}
 .rig-leaf{transform:rotateY(0deg)!important}
}

/* Final flip-to-back correction: the object remains a single magazine.
   Interior is physically hidden when shut; an independent rear face
   rotates into place only after the page stack closes. */
.magazine-stage{--pagew:255px;--pageh:350px;isolation:isolate}
.magazine-rig{
 animation:kz-rig-loop-v2 19s cubic-bezier(.44,0,.56,1) infinite;
}
.rig-base-left{
 animation:kz-interior-reveal 19s ease-in-out infinite;
}
.rig-outer-back{
 position:absolute;
 top:50%;left:50%;
 width:var(--pagew);height:var(--pageh);
 transform-origin:center center;
 transform:translate(-50%,-50%) rotateY(-88deg);
 opacity:0;
 z-index:20;
 pointer-events:none;
 backface-visibility:visible;
 animation:kz-back-cover-reveal 19s ease-in-out infinite;
 box-shadow:14px 19px 21px #3f352c3f, inset 6px 0 3px #f8f2e269;
}
@keyframes kz-interior-reveal{
 0%,12%{opacity:0}
 18%,78%{opacity:1}
 88%,100%{opacity:0}
}
@keyframes kz-rig-loop-v2{
 0%,12%{transform:translateX(calc(var(--pagew)*-.5)) rotateY(0deg) rotateX(3deg) rotateZ(-3deg);opacity:1}
 20%,76%{transform:translateX(0) rotateY(0deg) rotateX(3deg) rotateZ(-3deg);opacity:1}
 86%{transform:translateX(calc(var(--pagew)*-.5)) rotateY(0deg) rotateX(3deg) rotateZ(-3deg);opacity:1}
 91%,98%{transform:translateX(calc(var(--pagew)*-.5)) rotateY(-86deg) rotateX(3deg) rotateZ(-3deg);opacity:0}
 99%,100%{transform:translateX(calc(var(--pagew)*-.5)) rotateY(0deg) rotateX(3deg) rotateZ(-3deg);opacity:1}
}
@keyframes kz-back-cover-reveal{
 0%,87%{transform:translate(-50%,-50%) rotateY(88deg) rotateZ(3deg);opacity:0}
 91%{transform:translate(-50%,-50%) rotateY(24deg) rotateZ(-1deg);opacity:1}
 94%,97%{transform:translate(-50%,-50%) rotateY(0deg) rotateZ(-3deg);opacity:1}
 99%,100%{transform:translate(-50%,-50%) rotateY(-88deg) rotateZ(-3deg);opacity:0}
}
@media(max-width:800px){.magazine-stage{--pagew:205px;--pageh:280px}}
@media(max-width:540px){.magazine-stage{--pagew:136px;--pageh:195px}}
@media(prefers-reduced-motion:reduce){
 .rig-base-left,.rig-outer-back{animation:none!important}
 .rig-base-left{opacity:0!important}
 .rig-outer-back{opacity:0!important}
 .magazine-rig{animation:none!important}
}

/* Keepzi motion v3: physically staged pages, no pre-revealed left sheet.
   A turning page's back face IS the left page; no extra panel appears. */
.magazine-rig{animation:kz-rig-sequence-v3 19s cubic-bezier(.38,0,.62,1) infinite}
.rig-base-left{
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
}
/* One stage: front cover opens fully, then inner leaves turn one by one.
   At the end, inner leaves close in reverse order, then the cover shuts. */
.rig-front-cover{animation-name:kz-cover-sequence-v3}
.rig-leaf-one{animation-name:kz-page-one-sequence-v3}
.rig-leaf-two{animation-name:kz-page-two-sequence-v3}
.rig-leaf-three{animation-name:kz-page-three-sequence-v3}
.rig-outer-back{animation:kz-back-sequence-v3 19s cubic-bezier(.38,0,.62,1) infinite}
@keyframes kz-cover-sequence-v3{
  0%,12%{transform:rotateY(0deg)}
  25%,86%{transform:rotateY(-178deg)}
  92%,100%{transform:rotateY(0deg)}
}
@keyframes kz-page-one-sequence-v3{
  0%,26%{transform:rotateY(0deg)}
  38%,80%{transform:rotateY(-177deg)}
  85%,100%{transform:rotateY(0deg)}
}
@keyframes kz-page-two-sequence-v3{
  0%,38%{transform:rotateY(0deg)}
  50%,75%{transform:rotateY(-177deg)}
  80%,100%{transform:rotateY(0deg)}
}
@keyframes kz-page-three-sequence-v3{
  0%,50%{transform:rotateY(0deg)}
  62%,68%{transform:rotateY(-177deg)}
  75%,100%{transform:rotateY(0deg)}
}
/* Keep magazine centered whether closed (single page width) or open (spread).
   Flip the CLOSED magazine edge-on, hand over to the back cover through
   that thin edge, and loop back to the front without exposing mirrored pages. */
@keyframes kz-rig-sequence-v3{
  0%,12%{transform:translateX(calc(var(--pagew)*-.5)) rotateX(3deg) rotateZ(-3deg) rotateY(0deg);opacity:1}
  25%,85%{transform:translateX(0) rotateX(3deg) rotateZ(-3deg) rotateY(0deg);opacity:1}
  92%{transform:translateX(calc(var(--pagew)*-.5)) rotateX(3deg) rotateZ(-3deg) rotateY(0deg);opacity:1}
  95%{transform:translateX(calc(var(--pagew)*-.5)) rotateX(3deg) rotateZ(-3deg) rotateY(-89deg);opacity:1}
  95.2%,99.3%{transform:translateX(calc(var(--pagew)*-.5)) rotateX(3deg) rotateZ(-3deg) rotateY(-90deg);opacity:0}
  99.8%,100%{transform:translateX(calc(var(--pagew)*-.5)) rotateX(3deg) rotateZ(-3deg) rotateY(0deg);opacity:1}
}
@keyframes kz-back-sequence-v3{
  0%,94.5%{transform:translate(-50%,-50%) rotateY(88deg) rotateZ(-3deg);opacity:0}
  95%{transform:translate(-50%,-50%) rotateY(84deg) rotateZ(-3deg);opacity:1}
  97%,99.3%{transform:translate(-50%,-50%) rotateY(0deg) rotateZ(-3deg);opacity:1}
  99.8%,100%{transform:translate(-50%,-50%) rotateY(-88deg) rotateZ(-3deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
 .magazine-rig,.rig-leaf,.rig-base-left,.rig-outer-back{animation:none!important}
 .rig-base-left{visibility:hidden!important;opacity:0!important}
 .rig-outer-back{opacity:0!important}
}

/* Rotate the shut magazine around the center of its visible cover,
   not the center of the two-page layout (prevents double-edge split). */
.magazine-rig{transform-origin:75% center}

/* Keepzi v4: a turned sheet remains above the previous left page.
   The z-order changes at each 3-D half-turn, not when the whole loop ends. */
.rig-leaf-one{animation-name:kz-page-one-layered-v4}
.rig-leaf-two{animation-name:kz-page-two-layered-v4}
.rig-leaf-three{animation-name:kz-page-three-layered-v4}
@keyframes kz-page-one-layered-v4{
  0%,25.98%{transform:rotateY(0deg);z-index:5}
  26%{transform:rotateY(0deg);z-index:8}
  38%,80%{transform:rotateY(-177deg);z-index:8}
  84.98%{transform:rotateY(0deg);z-index:8}
  85%,100%{transform:rotateY(0deg);z-index:5}
}
@keyframes kz-page-two-layered-v4{
  0%,37.98%{transform:rotateY(0deg);z-index:4}
  38%{transform:rotateY(0deg);z-index:9}
  50%,75%{transform:rotateY(-177deg);z-index:9}
  79.98%{transform:rotateY(0deg);z-index:9}
  80%,100%{transform:rotateY(0deg);z-index:4}
}
@keyframes kz-page-three-layered-v4{
  0%,49.98%{transform:rotateY(0deg);z-index:3}
  50%{transform:rotateY(0deg);z-index:10}
  62%,68%{transform:rotateY(-177deg);z-index:10}
  74.98%{transform:rotateY(0deg);z-index:10}
  75%,100%{transform:rotateY(0deg);z-index:3}
}
/* Redesigned restrained cover type: portrait remains uncovered around the eyes. */
.rig-cover-shade{
 background:linear-gradient(to bottom,rgba(25,21,17,.68) 0%,rgba(25,21,17,.08) 22%,transparent 30%,transparent 64%,rgba(27,21,17,.38) 78%,rgba(25,19,15,.88) 100%);
}
.rig-cover-words{padding:16px 14px 20px}
.rig-cover-words .rig-overline{
 font-size:6px;line-height:1.25;letter-spacing:.11em;opacity:.95;
}
.rig-cover-words strong{
 font:600 52px/.9 var(--fashion);letter-spacing:-.065em;
 margin:8px 0 0;white-space:nowrap;
}
.rig-cover-words .rig-motto{
 font-size:6px;line-height:1.4;letter-spacing:.08em;
 margin-top:5px;opacity:.94;
}
.rig-cover-words h3{
 font:500 27px/1.02 var(--serif);letter-spacing:-.053em;
 margin:auto 0 9px;max-width:95%;text-shadow:0 1px 5px #21181256;
}
.rig-cover-words .rig-cover-footer{
 font-size:6px;letter-spacing:.08em;
}
@media(max-width:800px){
 .rig-cover-words strong{font-size:46px}
 .rig-cover-words h3{font-size:25px}
}
@media(max-width:540px){
 .rig-cover-words{padding:9px 8px 11px}
 .rig-cover-words .rig-overline{font-size:4px}
 .rig-cover-words strong{font-size:33px;margin-top:5px;letter-spacing:-.052em}
 .rig-cover-words .rig-motto{font-size:4px;margin-top:3px}
 .rig-cover-words h3{font-size:18px;line-height:1.04;margin:auto 0 5px;max-width:99%}
 .rig-cover-words .rig-cover-footer{font-size:4px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){
 .rig-leaf-one,.rig-leaf-two,.rig-leaf-three{animation:none!important}
}

/* Keep the subject's entire face as the focal point; headlines live in a
   quiet magazine-style paper footer, not over her mouth or eyes. */
.rig-cover-design .rig-cover-words:before{
 content:"";position:absolute;left:0;right:0;bottom:0;
 height:25%;background:linear-gradient(180deg,#f7efe8,#ede4dc);
 z-index:0;box-shadow:0 -2px 8px #34291c14;
}
.rig-cover-design .rig-cover-words>*{position:relative;z-index:1}
.rig-cover-words h3{
 color:#44372f;text-shadow:none;letter-spacing:-.045em;
 margin:auto 0 10px;font-size:21px;line-height:1.02;max-width:100%;
}
.rig-cover-words .rig-cover-footer{color:#6e5c50;font-size:5.6px;line-height:1.2}
.rig-cover-design .rig-cover-shade{
 background:linear-gradient(180deg,#1f181665 0%,transparent 27%,transparent 100%);
}
@media(max-width:540px){
 .rig-cover-design .rig-cover-words:before{height:27%}
 .rig-cover-words h3{font-size:13px;line-height:1.04;margin:auto 0 7px}
 .rig-cover-words .rig-cover-footer{font-size:4.3px}
}


/* Cover art direction v5 — traditional editorial masthead, face-safe.
   No large opaque footer, no central coverline obscuring the portrait. */
.rig-cover-design .rig-cover-words:before{display:none!important}
.rig-cover-design .rig-cover-words{padding:14px 12px!important;display:flex!important;align-items:flex-start;text-align:left}
.rig-cover-words .rig-overline{order:1;font:700 6px/1.1 var(--sans);letter-spacing:.14em;color:#fff9f1}
.rig-cover-words strong{order:2;align-self:center;margin:9px auto 1px!important;font:600 49px/.88 var(--fashion);letter-spacing:-.08em;color:#fff9f1;text-shadow:0 1px 5px #24191667}
.rig-cover-words .rig-motto{order:3;align-self:center;margin-top:2px!important;letter-spacing:.14em;font-size:5.7px;color:#fff9f1}
.rig-cover-words h3{order:4;margin:auto auto 9px 0!important;max-width:64%!important;font:500 16px/1.05 var(--serif)!important;letter-spacing:-.04em;color:#fffaf0!important;text-shadow:0 1px 5px #1a100e9c!important}
.rig-cover-words .rig-cover-footer{order:5;margin-top:0!important;font:700 5px/1.35 var(--sans);letter-spacing:.1em;color:#fff9f1!important}
.rig-cover-design .rig-cover-shade{background:linear-gradient(180deg,#1b15147f 0%,transparent 28%,transparent 71%,#231911a8 100%)!important}
.rig-cover-design>img{object-position:50% 28%!important}
@media(max-width:540px){
 .rig-cover-design .rig-cover-words{padding:9px 8px!important}
 .rig-cover-words .rig-overline{font-size:4px}
 .rig-cover-words strong{font-size:35px;margin:6px auto 0!important}
 .rig-cover-words .rig-motto{font-size:4px}
 .rig-cover-words h3{font-size:11px!important;max-width:63%!important;margin:auto auto 5px 0!important}
 .rig-cover-words .rig-cover-footer{font-size:4px}
}
