body.sapub-home-body{margin:0;padding:0;background:#fff7f8;color:#3d3438;color-scheme:light}

body.sapub-home-body{width:100%;min-width:0}
body.sapub-home-body [hidden]{display:none!important}
body.sapub-home-body .sk-page{--sk-bg:#fffaf9;--sk-ink:#3d3438;--sk-muted:#786970;--sk-rose:#965d75;--sk-line:#ebdce2;--sk-bloom-opacity:.46;--sk-heading-size:46px;--sk-body-size:15px;--sk-heading-font:"Microsoft YaHei","PingFang SC",sans-serif;background:var(--sk-bg);color:var(--sk-ink);font:400 var(--sk-body-size)/1.8 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;min-width:0;position:relative;isolation:isolate}
body.sapub-home-body .sk-page *{box-sizing:border-box;min-width:0}
body.sapub-home-body .sk-page a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
body.sapub-home-body .sk-page button{font:inherit;cursor:inherit}
body.sapub-home-body .sk-page a:focus-visible,body.sapub-home-body .sk-page button:focus-visible{outline:3px solid #b77091;outline-offset:4px}
body.sapub-home-body .sk-wrap{width:calc(100% - 84px);max-width:1120px;margin:auto}
body.sapub-home-body .sk-header{position:relative;z-index:5;border-bottom:1px solid var(--sk-line);background:#fffaf9}
body.sapub-home-body .sk-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding:18px 0}
body.sapub-home-body .sk-logo{display:flex;align-items:center;gap:10px;font-size:19px;line-height:1.5;letter-spacing:.06em;font-weight:500;max-width:100%}
body.sapub-home-body .sk-logo-mark{font-family:Georgia,serif;color:var(--sk-rose);font-size:32px;line-height:1;border-bottom:1px solid #d4b0c0;padding-bottom:3px}
body.sapub-home-body .sk-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 20px;font-size:13px}
body.sapub-home-body .sk-nav>a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}
body.sapub-home-body .sk-nav>a[aria-current]{color:var(--sk-rose);border-color:#bc8ba2}
body.sapub-home-body .sk-menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid var(--sk-line);border-radius:4px;color:var(--sk-ink)}
body.sapub-home-body .sk-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--sk-line)}
body.sapub-home-body .sk-hero-inner{position:relative;z-index:1;padding:76px 0 66px;text-align:center;max-width:760px}
body.sapub-home-body .sk-kicker{margin:0 0 18px;font-size:11px;letter-spacing:.25em;color:var(--sk-rose)}
body.sapub-home-body .sk-page h1{font-family:var(--sk-heading-font);font-weight:500;font-size:var(--sk-heading-size);letter-spacing:.06em;line-height:1.5;margin:0;color:var(--sk-ink);overflow-wrap:anywhere}
body.sapub-home-body .sk-page h1 em{font-style:normal;color:var(--sk-rose)}
body.sapub-home-body .sk-subtitle{max-width:480px;margin:22px auto 0;color:var(--sk-muted);font-size:var(--sk-body-size);line-height:1.9}
body.sapub-home-body .sk-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:30px}
body.sapub-home-body .sk-primary,body.sapub-home-body .sk-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;min-height:48px;border:1px solid var(--sk-rose);border-radius:5px;padding:11px 24px;font-size:14px;line-height:1.65;background:var(--sk-rose);color:#fff}
body.sapub-home-body .sk-secondary{background:transparent;color:var(--sk-rose);border-color:#d9bcc9}
body.sapub-home-body .sk-page a.sk-primary{color:#fff}
body.sapub-home-body .sk-page a.sk-secondary{color:var(--sk-rose)}
body.sapub-home-body>section{min-height:0}
body.sapub-home-body .sk-hero-note{margin:30px 0 0;font-size:11px;color:#8d7984;letter-spacing:.2em}
body.sapub-home-body .sk-botanical{position:absolute;pointer-events:none;width:430px;height:440px;opacity:var(--sk-bloom-opacity);z-index:0;color:#cf88a7}
body.sapub-home-body .sk-tree-right{right:-80px;top:-55px;transform:rotate(-4deg)}
body.sapub-home-body .sk-tree-left{left:-150px;bottom:-185px;transform:rotate(174deg) scale(.88)}
body.sapub-home-body .sk-stem{position:absolute;width:320px;height:190px;border-top:3px solid #b693a0;border-radius:70% 30% 0 0;left:130px;top:172px;transform:rotate(37deg)}
body.sapub-home-body .sk-stem::before{content:"";position:absolute;width:140px;height:90px;left:-55px;top:-50px;border-top:2px solid #b693a0;border-radius:70% 30% 0 0;transform:rotate(-25deg)}
body.sapub-home-body .sk-stem::after{content:"";position:absolute;width:150px;height:110px;left:65px;top:-68px;border-top:2px solid #b693a0;border-radius:80% 10% 0 0;transform:rotate(31deg)}
body.sapub-home-body .sk-flower{position:absolute;width:56px;height:56px;transform:rotate(var(--rot,0deg)) scale(var(--scale,1))}
body.sapub-home-body .sk-petal{position:absolute;left:19px;top:4px;width:19px;height:28px;border-radius:48% 48% 45% 45%;background:linear-gradient(#e7acc5,#f7dfe9);transform-origin:50% 24px;transform:rotate(var(--r));box-shadow:inset 0 0 0 1px rgb(188 118 154 / 12%)}
body.sapub-home-body .sk-flower::after{content:"";position:absolute;left:26px;top:26px;width:5px;height:5px;border-radius:50%;background:#bd748f;box-shadow:4px -3px 0 -1px #bd748f,-4px -3px 0 -1px #bd748f,0 5px 0 -1px #bd748f}
body.sapub-home-body .sk-falling{position:absolute;width:11px;height:18px;border-radius:85% 15% 65% 35%;background:#f0d5e1;transform:rotate(40deg);pointer-events:none}
body.sapub-home-body .sk-entry-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 0;border-bottom:1px solid var(--sk-line)}
body.sapub-home-body .sk-entry{display:flex;align-items:center;gap:14px;padding:0 24px;border-right:1px solid var(--sk-line)}
body.sapub-home-body .sk-entry:first-child{padding-left:0}
body.sapub-home-body .sk-entry:last-child{border:0;padding-right:0}
body.sapub-home-body .sk-entry .sk-entry-num{font:italic 25px Georgia,serif;color:#be8ca4}
body.sapub-home-body .sk-entry b{display:block;font-weight:500;font-size:16px}
body.sapub-home-body .sk-entry small{display:block;color:var(--sk-muted);font-size:12px;margin-top:3px}
/* Draw the shared icon, rather than a Unicode arrow that phones may render
   as a coloured emoji. Every current or future quick entry uses this style. */
body.sapub-home-body .sk-entry .sk-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;margin-left:auto;border:1px solid rgb(150 93 117 / 22%);border-radius:50%;background:rgb(255 255 255 / 38%);color:var(--sk-rose);pointer-events:none}
body.sapub-home-body .sk-entry .sk-arrow svg{display:block;flex:none;width:18px;height:18px;max-width:none;overflow:visible}
@media(hover:hover){body.sapub-home-body .sk-entry:hover .sk-arrow{background:rgb(255 255 255 / 72%);border-color:currentColor}}
body.sapub-home-body .sk-section{padding:44px 0 48px;scroll-margin-top:12px}
body.sapub-home-body .sk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
body.sapub-home-body .sk-section-head .sk-kicker{margin-bottom:6px}
body.sapub-home-body .sk-page h2{font:500 25px/1.55 var(--sk-heading-font);color:var(--sk-ink);margin:0;overflow-wrap:anywhere}
body.sapub-home-body .sk-section-head>a{min-height:44px;display:inline-flex;align-items:center;color:var(--sk-rose);font-size:13px;white-space:nowrap}
body.sapub-home-body .sk-stories{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}
body.sapub-home-body .sk-story{min-width:0}
body.sapub-home-body .sk-thumb{position:relative;overflow:hidden;height:160px;border-radius:5px;background:#f0e6e8;display:flex;align-items:center;justify-content:center;text-align:center}
body.sapub-home-body .sk-thumb-paper{background:linear-gradient(135deg,#f4e9e6,#ead3dd)}
body.sapub-home-body .sk-thumb-paper::before{content:"";position:absolute;left:24%;top:25px;width:55%;height:145px;background:#fff9f5;transform:rotate(-12deg);box-shadow:10px 10px 0 rgb(143 104 119 / 8%)}
body.sapub-home-body .sk-thumb-paper span{position:relative;font-family:"SimSun",serif;font-size:28px;color:#967385;letter-spacing:.3em;transform:rotate(-12deg);line-height:1.8}
body.sapub-home-body .sk-thumb-video{background:linear-gradient(135deg,#e8e5de,#d7dfd5)}
body.sapub-home-body .sk-thumb-video::before{content:"";position:absolute;width:110px;height:130px;border:1px solid #b8c1b3;border-radius:90px 90px 0 0;left:22%;top:25px}
body.sapub-home-body .sk-play{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgb(255 255 255 / 85%);border-radius:50%;color:#68735c;position:relative;font-size:17px}
body.sapub-home-body .sk-thumb-gallery{background:linear-gradient(135deg,#f7e6ec,#edd4df)}
body.sapub-home-body .sk-thumb-gallery .sk-flower{--scale:2.2;left:calc(50% - 28px);top:48px;opacity:.7}
body.sapub-home-body .sk-story-type{margin:16px 0 7px;color:var(--sk-rose);font-size:11px;letter-spacing:.1em}
body.sapub-home-body .sk-story h3{font-size:16px;font-weight:500;line-height:1.65;margin:0;color:var(--sk-ink);overflow-wrap:anywhere}
body.sapub-home-body .sk-story small{display:block;margin-top:6px;font-size:12px;color:var(--sk-muted)}
body.sapub-home-body .sk-schedule{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:#f5eaf0;border:1px solid #eddae4;border-radius:6px;margin-bottom:36px}
body.sapub-home-body .sk-schedule p{margin:8px 0 0;color:var(--sk-muted);font-size:13px}
body.sapub-home-body .sk-schedule h2{font-size:23px}
body.sapub-home-body .sk-schedule .sk-secondary{flex-shrink:0}
body.sapub-home-body .sk-footer{border-top:1px solid var(--sk-line);padding:22px 0;color:#88727f;font-size:12px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
body.sapub-home-body .sk-selection{margin:0;padding:16px 0;color:var(--sk-rose);font-size:13px;line-height:1.6}
body.sapub-home-body .sk-magazine .sk-header-inner{flex-direction:column;gap:4px;padding:20px 0 9px}
body.sapub-home-body .sk-magazine .sk-logo{font-size:22px}
body.sapub-home-body .sk-magazine .sk-nav{justify-content:center;gap:8px 28px}
body.sapub-home-body .sk-magazine .sk-hero-inner{max-width:1120px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;padding:46px 0;text-align:left}
body.sapub-home-body .sk-magazine h1{font-size:calc(var(--sk-heading-size) * .86)}
body.sapub-home-body .sk-magazine .sk-subtitle{margin-left:0}
body.sapub-home-body .sk-magazine .sk-actions{justify-content:flex-start;gap:12px}
body.sapub-home-body .sk-magazine .sk-primary,body.sapub-home-body .sk-magazine .sk-secondary{padding:10px 17px;gap:12px}
body.sapub-home-body .sk-feature-image{height:310px;position:relative;overflow:hidden;border-radius:100px 100px 5px 5px;background:linear-gradient(135deg,#f3e3e9,#f9eeed 60%,#e8d8dc);display:flex;align-items:flex-end;padding:24px}
body.sapub-home-body .sk-feature-image .sk-botanical{opacity:.8;right:-120px;top:-58px;transform:rotate(10deg)}
body.sapub-home-body .sk-feature-caption{position:relative;color:#8f6278;font-size:13px;letter-spacing:.14em}
body.sapub-home-body .sk-magazine .sk-section{padding-top:34px}
@media(max-width:800px){body.sapub-home-body .sk-wrap{width:calc(100% - 48px)}body.sapub-home-body .sk-nav{gap:4px 14px}body.sapub-home-body .sk-header-inner{gap:16px}body.sapub-home-body .sk-logo{font-size:17px}body.sapub-home-body .sk-stories{gap:16px}body.sapub-home-body .sk-magazine .sk-hero-inner{gap:24px}body.sapub-home-body .sk-magazine h1{font-size:calc(var(--sk-heading-size) * .72)}}
@media(max-width:620px){
 body.sapub-home-body>section{min-height:0}
 body.sapub-home-body .sk-wrap{width:calc(100% - 36px)}
 body.sapub-home-body .sk-header-inner,body.sapub-home-body .sk-magazine .sk-header-inner{min-height:74px;padding:14px 0;flex-direction:row;flex-wrap:wrap;gap:10px}
 body.sapub-home-body .sk-logo,body.sapub-home-body .sk-magazine .sk-logo{font-size:18px;max-width:calc(100% - 88px)}
 body.sapub-home-body .sk-menu-toggle{display:inline-flex}
 body.sapub-home-body .sk-nav,body.sapub-home-body .sk-magazine .sk-nav{display:none;width:100%;justify-content:flex-start;gap:4px 18px;padding-top:10px;border-top:1px solid var(--sk-line)}
 body.sapub-home-body .sk-nav.sk-open{display:flex}
 body.sapub-home-body .sk-nav a{font-size:14px}
 body.sapub-home-body .sk-hero-inner{padding:54px 0 44px}
 body.sapub-home-body .sk-page h1,body.sapub-home-body .sk-magazine h1{font-size:calc(var(--sk-heading-size) * .7);letter-spacing:.04em}
 body.sapub-home-body .sk-subtitle{font-size:var(--sk-body-size);max-width:290px}
 body.sapub-home-body .sk-tree-right{right:-225px;top:-100px}
 body.sapub-home-body .sk-tree-left{left:-240px}
 body.sapub-home-body .sk-entry-row{padding:10px 0;grid-template-columns:1fr}
 body.sapub-home-body .sk-entry,body.sapub-home-body .sk-entry:first-child,body.sapub-home-body .sk-entry:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sk-line)}
 body.sapub-home-body .sk-entry:last-child{border-bottom:0}
 body.sapub-home-body .sk-entry b{font-size:16px}
 body.sapub-home-body .sk-section{padding:34px 0}
 body.sapub-home-body .sk-page h2{font-size:23px}
 body.sapub-home-body .sk-stories{grid-template-columns:1fr;gap:24px}
 body.sapub-home-body .sk-story{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}
 body.sapub-home-body .sk-thumb{height:114px}
 body.sapub-home-body .sk-story-type{margin:0 0 6px}
 body.sapub-home-body .sk-thumb-paper span{font-size:21px}
 body.sapub-home-body .sk-thumb-gallery .sk-flower{--scale:1.6;top:30px}
 body.sapub-home-body .sk-schedule{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}
 body.sapub-home-body .sk-magazine .sk-hero-inner{grid-template-columns:1fr;padding:40px 0 28px;gap:28px}
 body.sapub-home-body .sk-feature-image{height:220px;border-radius:80px 80px 5px 5px}
 body.sapub-home-body .sk-magazine .sk-subtitle{max-width:none}
}

body.sapub-home-body .sk-page{--sk-glass-image:url("home-sakura.webp")}
body.sapub-home-body .sk-botanical,body.sapub-home-body .sk-falling{display:none}
body.sapub-home-body .sk-hero::before{content:"";position:absolute;inset:0;background-image:var(--sk-glass-image);background-size:cover;background-position:center;opacity:var(--sk-bloom-opacity);pointer-events:none;z-index:0}
body.sapub-home-body .sk-thumb-gallery{background-image:var(--sk-glass-image);background-size:210%;background-position:right top}
body.sapub-home-body .sk-thumb-gallery .sk-flower{display:none}
body.sapub-home-body .sk-entry-row{background:linear-gradient(135deg,#fffdfcb8,#fff9facc);backdrop-filter:blur(6px)}
body.sapub-home-body .sk-schedule{background:linear-gradient(120deg,#f7edf2b8,#fffafadd);border-color:#eee0e6;box-shadow:inset 0 1px 0 #fff;backdrop-filter:blur(8px)}
@media(max-width:620px){body.sapub-home-body .sk-hero::before{background-size:auto 100%;background-position:59% top}}

/* One viewport backdrop: a photograph must not tile at its unmatched edges.
   Use a fixed layer, not background-attachment:fixed (unreliable on mobile). */
body.sapub-home-body .sk-page{background:#fff7f8}
body.sapub-home-body .sk-page::before{content:"";position:fixed;inset:0;z-index:-1;background-image:var(--sk-glass-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--sk-bloom-opacity);pointer-events:none}
body.sapub-home-body .sk-hero::before{display:none}
body.sapub-home-body .sk-header{background:rgb(255 250 251 / 65%);backdrop-filter:blur(6px)}
body.sapub-home-body .sk-hero{background:linear-gradient(90deg,rgb(255 249 251 / 5%),rgb(255 250 251 / 25%) 45%,rgb(255 249 251 / 4%));border-bottom-color:#e9d4df}
body.sapub-home-body .sk-entry-row{background:rgb(255 251 252 / 55%);backdrop-filter:blur(3px);padding-left:20px;padding-right:20px;border-radius:0 0 8px 8px;border-bottom-color:#e9d4df}
body.sapub-home-body .sk-section-head{padding-top:4px}
body.sapub-home-body .sk-story{padding:14px;background:rgb(255 253 253 / 76%);border:1px solid rgb(228 204 216 / 70%);border-radius:8px;box-shadow:0 7px 24px rgb(133 73 106 / 3%)}
body.sapub-home-body .sk-thumb-video{background:linear-gradient(135deg,#f4e6eb,#e5d5e0)}
body.sapub-home-body .sk-thumb-video::before{border-color:#c9aaba}
body.sapub-home-body .sk-play{color:#965d75;background:rgb(255 253 254 / 90%)}
body.sapub-home-body .sk-schedule{position:relative;isolation:isolate;overflow:hidden;background:rgb(255 250 252 / 75%);border-color:#e5cbd8;box-shadow:inset 0 1px 0 #fff,0 8px 28px rgb(128 72 99 / 3%);backdrop-filter:blur(3px)}
body.sapub-home-body .sk-schedule::before{content:none}
body.sapub-home-body .sk-footer{position:relative;background:rgb(255 250 252 / 60%);border-top-color:#e5cbd8;padding:25px 20px;border-radius:8px 8px 0 0;color:#79566a}
@media(max-width:620px){
 /* Frame the original sharp flowers at the two corners instead of zooming
    into the photograph's intentionally defocused centre. Fade only the layer
    edges; the image itself has no blur filter and is never repeated. */
 body.sapub-home-body .sk-page::before,body.sapub-home-body .sk-page::after{content:"";position:fixed;left:0;right:0;height:min(58vh,440px);height:min(58svh,440px);z-index:-1;background-image:var(--sk-glass-image);background-repeat:no-repeat;background-size:auto 100%;opacity:var(--sk-bloom-opacity);pointer-events:none}
 body.sapub-home-body .sk-page::before{top:0;bottom:auto;background-position:right top;-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent);mask-image:linear-gradient(to bottom,#000 68%,transparent)}
 body.sapub-home-body .sk-page::after{top:auto;bottom:0;background-position:left bottom;-webkit-mask-image:linear-gradient(to top,#000 68%,transparent);mask-image:linear-gradient(to top,#000 68%,transparent)}
 body.sapub-home-body .sk-entry-row{padding:8px 16px}
 body.sapub-home-body .sk-story{padding:12px;grid-template-columns:98px minmax(0,1fr);gap:13px}
 body.sapub-home-body .sk-thumb{height:112px}
 body.sapub-home-body .sk-footer{padding:22px 16px}
}
/* A browser without either mask implementation gets one unbroken background. */
@supports not ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))){
 body.sapub-home-body .sk-page::before{inset:0;height:auto;background-size:cover;background-position:right center}
 body.sapub-home-body .sk-page::after{content:none}
}
body.sapub-home-body .sk-hero .sk-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 28px;width:100%;margin:0 0 24px;padding:0;border:0;font-size:15px}
body.sapub-home-body .sk-hero .sk-nav>a{justify-content:center;min-height:44px;padding:0 2px}
@media(max-width:620px){
 body.sapub-home-body .sk-hero .sk-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;margin-bottom:26px}
 body.sapub-home-body .sk-hero .sk-nav>a{font-size:14px;min-height:44px}
 body.sapub-home-body .sk-header .sk-logo{max-width:100%}
 body.sapub-home-body .sk-hero-inner{padding-top:28px}
}

/* Production rules for editable text, real media, content and variable item counts. */
body.sapub-home-body .sk-page{--size-hero:var(--desktop-hero);--size-body:var(--desktop-body);--size-nav:var(--desktop-nav);--size-button:var(--desktop-button);--size-section:var(--desktop-section);--size-card:var(--desktop-card);--size-brand:var(--desktop-brand);--size-small:var(--desktop-small);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--line-body);color:var(--color-body);font-weight:var(--weight-body);padding-bottom:max(24px,env(safe-area-inset-bottom))}
body.sapub-home-body .sk-page :is(a,button,summary){touch-action:manipulation}
body.sapub-home-body .sk-page a{cursor:pointer}
body.sapub-home-body .sk-header .sk-logo{max-width:100%;font-family:var(--font-brand);font-size:var(--size-brand);font-weight:var(--weight-brand);line-height:var(--line-brand);color:var(--color-brand)}
body.sapub-home-body .sk-logo img{width:44px;height:44px;object-fit:contain;flex-shrink:0}
body.sapub-home-body .sk-page h1{font-family:var(--font-hero);font-size:var(--size-hero);font-weight:var(--weight-hero);line-height:var(--line-hero);color:var(--color-hero);white-space:pre-line}
body.sapub-home-body .sk-accent-line{display:block;color:var(--sk-rose)}
body.sapub-home-body .sk-hero .sk-nav>a{font-family:var(--font-nav);font-size:var(--size-nav);font-weight:var(--weight-nav);line-height:var(--line-nav);color:var(--color-nav);min-width:44px;justify-content:center;padding-left:5px;padding-right:5px}
body.sapub-home-body .sk-page :is(.sk-primary,.sk-secondary){font-family:var(--font-button);font-size:var(--size-button);font-weight:var(--weight-button);line-height:var(--line-button);white-space:normal;overflow-wrap:anywhere;min-height:48px;text-align:center}
body.sapub-home-body .sk-page a.sk-primary{color:var(--primary-text)}
body.sapub-home-body .sk-page a.sk-secondary{color:var(--color-button)}
body.sapub-home-body .sk-page h2{font-family:var(--font-section);font-size:var(--size-section);font-weight:var(--weight-section);line-height:var(--line-section);color:var(--color-section)}
body.sapub-home-body .sk-story h3,body.sapub-home-body .sk-entry b{font-family:var(--font-card);font-size:var(--size-card);font-weight:var(--weight-card);line-height:var(--line-card);color:var(--color-card)}
body.sapub-home-body .sk-page :is(.sk-subtitle,.sk-description,.sk-card-description,.sk-schedule p){font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--line-body);color:var(--color-body);white-space:pre-line;overflow-wrap:anywhere}
body.sapub-home-body .sk-page :is(.sk-kicker,.sk-hero-note,.sk-story-type,.sk-footer,.sk-entry small){font-family:var(--font-small);font-size:var(--size-small);font-weight:var(--weight-small);line-height:var(--line-small);color:var(--color-small);white-space:pre-line;overflow-wrap:anywhere}
body.sapub-home-body .sk-entry-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}
body.sapub-home-body .sk-entry{min-height:60px;padding:0 20px}
body.sapub-home-body .sk-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
body.sapub-home-body .sk-story{display:flex;flex-direction:column;gap:0;height:auto}
body.sapub-home-body .sk-story-media{width:100%}
body.sapub-home-body .sk-story-media>a{display:block}
body.sapub-home-body .sk-card-cover{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:5px}
body.sapub-home-body .sk-cover-empty{min-height:120px;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f6e9ed,#e9d3df);color:var(--sk-rose);font-family:var(--font-card);font-size:var(--size-card);border-radius:5px;overflow-wrap:anywhere}
body.sapub-home-body .sk-story-copy{padding-top:12px}
body.sapub-home-body .sk-story-type{margin:0 0 6px}
body.sapub-home-body .sk-card-description{margin:8px 0 0}
body.sapub-home-body .sk-story video{display:block;width:100%;max-width:100%;aspect-ratio:8/5;background:#292328;border-radius:5px;object-fit:contain}
body.sapub-home-body .sk-album{margin-top:12px}
body.sapub-home-body .sk-album>summary{min-height:44px;padding:10px 0;font-family:var(--font-button);font-size:var(--size-button);color:var(--color-button);cursor:pointer}
body.sapub-home-body .sk-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0}
body.sapub-home-body .sk-album-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}
body.sapub-home-body .sk-original{background:rgb(255 252 253 / 82%);padding:28px;border:1px solid #e8d3de;border-radius:8px;margin:0 0 36px;overflow-wrap:anywhere}
body.sapub-home-body .sk-original-content{display:flow-root;min-width:0;margin-top:20px}
body.sapub-home-body .sk-original-content>*{max-width:100%}
body.sapub-home-body .sk-original-content :is(p,h2,h3,h4){font-family:var(--font-body);color:var(--color-body);line-height:var(--line-body);overflow-wrap:anywhere}
body.sapub-home-body .sk-original-content :is(img,video){max-width:100%;height:auto}
body.sapub-home-body .sk-original-content :is(figure,.alignfull,.alignwide){max-width:100%;margin-left:0;margin-right:0}
body.sapub-home-body .sk-original-content :is(iframe,table){max-width:100%}
body.sapub-home-body .sk-original-content :is(pre,.wp-block-table){overflow:auto;max-width:100%}
body.sapub-home-body .sk-original-content a{text-decoration:underline;text-underline-offset:3px}
body.sapub-home-body .sk-footer a{display:inline-flex;align-items:center;min-height:44px}
body.sapub-home-body .sph-skip{position:absolute;left:12px;top:-200px;z-index:100000;padding:12px 18px;background:#fff;color:#734458}
body.sapub-home-body .sph-skip:focus{top:46px}
body.sapub-home-body .sk-page :is(section,article,main){scroll-margin-top:48px}
body.sapub-home-body .sk-nav:empty,body.sapub-home-body .sk-actions:empty{display:none}
@media(max-width:760px){body.sapub-home-body .sk-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 body.sapub-home-body .sk-page{--size-hero:var(--mobile-hero);--size-body:var(--mobile-body);--size-nav:var(--mobile-nav);--size-button:var(--mobile-button);--size-section:var(--mobile-section);--size-card:var(--mobile-card);--size-brand:var(--mobile-brand);--size-small:var(--mobile-small)}
 body.sapub-home-body .sk-stories,body.sapub-home-body .sk-entry-row{grid-template-columns:1fr}
 body.sapub-home-body .sk-story{display:grid;grid-template-columns:98px minmax(0,1fr);gap:13px;align-items:start}
 body.sapub-home-body .sk-story-video,body.sapub-home-body .sk-story-gallery{display:flex;flex-direction:column}
 body.sapub-home-body .sk-story-copy{padding-top:0}
 body.sapub-home-body .sk-card-cover{aspect-ratio:1}
 body.sapub-home-body .sk-cover-empty{min-height:100px;padding:10px}
 body.sapub-home-body .sk-schedule{padding:24px;gap:20px}
 body.sapub-home-body .sk-original{padding:20px}
 body.sapub-home-body .sk-entry{padding:12px 0}
}
@supports not (backdrop-filter:blur(3px)){body.sapub-home-body .sk-header,body.sapub-home-body .sk-entry-row,body.sapub-home-body .sk-schedule{background:rgb(255 250 252 / 90%)}}
@media(prefers-reduced-motion:reduce){body.sapub-home-body .sk-page *{scroll-behavior:auto;animation:none;transition:none}}

/* Longer text used in place of the single-letter mark is a brand line. */
body.sapub-home-body .sk-header .sk-logo-text{min-width:0;gap:12px}
body.sapub-home-body .sk-logo-text .sk-logo-mark{font-family:var(--font-brand);font-size:min(var(--size-brand),24px);font-weight:var(--weight-brand);line-height:1.4;border:0;padding:0;word-break:keep-all;overflow-wrap:anywhere}
body.sapub-home-body .sk-logo-brand{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:620px){
 body.sapub-home-body .sk-header .sk-logo-text{flex-direction:column;align-items:flex-start;gap:3px;letter-spacing:.02em}
 body.sapub-home-body .sk-logo-text .sk-logo-mark{font-size:min(var(--size-brand),18px);line-height:1.4}
 body.sapub-home-body .sk-logo-text .sk-logo-brand{font-size:min(var(--size-brand),16px);line-height:1.5}
}

/* Mobile upper flowers: remove the header's extra blur/white veil and crop
   past the photograph's soft upper edge. Keep the existing seamless layers,
   desktop composition, original file and editable opacity (including zero). */
@media(max-width:620px){
 body.sapub-home-body .sk-header{background:rgb(255 250 251 / 18%);-webkit-backdrop-filter:none;backdrop-filter:none}
 body.sapub-home-body .sk-hero{background:linear-gradient(90deg,rgb(255 249 251 / 0%),rgb(255 250 251 / 12%) 45%,rgb(255 249 251 / 0%))}
 @supports ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))){
  body.sapub-home-body .sk-page::before{height:min(48vh,360px);height:min(48svh,360px);background-size:auto calc(100% + 80px);background-position:right bottom;opacity:clamp(0,calc(var(--sk-bloom-opacity) * 1.35),1)}
 }
}
