/* O mně – CSS od Kateřiny 1:1, omezené na obsah stránky (#main-content); generuje nastroje/stranka-z-html.py */
#main-content *{box-sizing: border-box;}
#main-content{scroll-behavior: smooth;}
#main-content{margin:0; font-family:"Inter",sans-serif; font-weight:300; line-height:1.85;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;}
#main-content h1, #main-content h2, #main-content h3, #main-content h4{font-family:"Fraunces",serif; font-weight:300; margin:0;}
#main-content a{color:inherit;}
#main-content p{margin:0 0 17px 0;}
#main-content strong{font-weight:500;}
#main-content .container{max-width: 900px; margin:0 auto; padding:0 28px; position: relative; z-index: 2;}
#main-content .container.narrow{max-width: 680px;}
#main-content section, #main-content header, #main-content footer{padding: 112px 0; position: relative; overflow: hidden;}
@media (max-width:720px){#main-content section, #main-content header, #main-content footer{padding:70px 0;}
#main-content .container{padding:0 22px;}}
#main-content .reveal{opacity:0; transform: translateY(20px); transition: opacity 1s ease, transform 1s ease;}
#main-content .reveal.in{opacity:1; transform: translateY(0);}
@media (prefers-reduced-motion: reduce){#main-content .reveal{opacity:1; transform:none; transition:none;}
#main-content{scroll-behavior:auto;}
#main-content .dot, #main-content .spark, #main-content .shimmer-text, #main-content .btn::before{animation:none !important;}}
#main-content .zone-dark{--bg: #221933; --bg-2: #2b2140; --card-bg: rgba(255,255,255,0.04);
    --ink: #f5f0e6; --ink-soft: #cec2df; --ink-faint: #948aa8;
    --gold: #d8b877; --gold-deep: #e8cd94; --line: rgba(216,184,119,0.22);
    --lilac: #b9a4d9;
    background: radial-gradient(ellipse at 50% 15%, #33264a 0%, var(--bg) 62%);
    color: var(--ink);}
#main-content .zone-light{--bg: #faf6ee; --bg-2: #f4eee1; --card-bg: rgba(255,255,255,0.72);
    --ink: #241a30; --ink-soft: #6e6178; --ink-faint: #a79bb4;
    --gold: #a3803f; --gold-deep: #8a6a34; --line: #e7dcc4;
    --lilac: #8a6bb8;
    background: var(--bg); color: var(--ink);}
#main-content .alt{background: var(--bg-2) !important;}
#main-content .eyebrow{font-family:"Inter",sans-serif; text-transform:uppercase; letter-spacing:3.5px;
    font-size:11px; font-weight:600; color: var(--gold);}
#main-content .flourish{display:flex; align-items:center; justify-content:center; gap:14px; margin: 0 auto 26px auto;}
#main-content .flourish .ln{width: 44px; height:1px; background: linear-gradient(90deg, transparent, var(--gold));}
#main-content .flourish .ln.r{background: linear-gradient(270deg, transparent, var(--gold));}
#main-content .btn{position: relative; display:inline-block;
    background: linear-gradient(135deg, #f3e0ac 0%, #d8b877 42%, #a9824a 100%);
    color: #2a1f16; text-decoration:none; padding:16px 34px;
    font-family:"Inter",sans-serif; font-size:11px; font-weight:600;
    letter-spacing:2px; text-transform:uppercase; border:none; cursor:pointer;
    border-radius:999px; overflow:hidden; isolation:isolate;
    box-shadow: 0 8px 24px rgba(0,0,0,0.18), 0 0 0 1px rgba(255,240,200,0.35) inset;
    transition: box-shadow 0.4s ease, transform 0.4s ease;}
#main-content .btn::before{content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.7), transparent);
    transform: skewX(-20deg); animation: vmx-o-mne-shine 3.4s ease-in-out infinite;}
@keyframes vmx-o-mne-shine{ 0%,45%{ left:-60%; } 60%,100%{ left:130%; } }
#main-content .btn:hover{transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,0.24), 0 0 0 1px rgba(255,240,200,0.45) inset;}
#main-content .btn.outline{background: transparent; color: var(--ink); border: 1px solid var(--gold);
    box-shadow: none;}
#main-content .btn.outline::before{background: linear-gradient(120deg, transparent, rgba(216,184,119,0.3), transparent);}
#main-content .btn.outline:hover{background: rgba(216,184,119,0.1);}
#main-content .btn.small{padding: 12px 26px; font-size: 10px;}
#main-content .card{background: var(--card-bg);
    border: 1px solid var(--line); border-radius: 14px;
    position: relative; z-index: 0;}
#main-content .zone-light .card{backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: 0 12px 34px rgba(150,117,74,0.14);}
#main-content .zone-dark .card{box-shadow: 0 12px 30px rgba(0,0,0,0.25);}
#main-content .card::before{content:""; position:absolute; top:10px; left:10px; right:10px; bottom:10px;
    border: 1px solid rgba(216,184,119,0.16); border-radius: 9px; pointer-events:none; z-index:-1;}
#main-content .sparkle-field{position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0;}
#main-content .dot{position:absolute; border-radius:50%; background: var(--gold-deep); animation: vmx-o-mne-twinkle 3.6s ease-in-out infinite;}
@keyframes vmx-o-mne-twinkle{ 0%,100%{ opacity:0.15; transform:scale(0.7); } 50%{ opacity:0.95; transform:scale(1.2); } }
#main-content .spark{position:absolute; animation: vmx-o-mne-twinkleSpark 4s ease-in-out infinite;}
@keyframes vmx-o-mne-twinkleSpark{ 0%,100%{ opacity:0.2; transform:scale(0.7) rotate(0deg);} 50%{ opacity:1; transform:scale(1.1) rotate(15deg);} }
#main-content .shimmer-text{background: linear-gradient(100deg, var(--gold) 20%, #fbe9c0 45%, var(--gold) 70%);
    background-size: 250% 100%;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation: vmx-o-mne-shimmerMove 7s linear infinite;}
@keyframes vmx-o-mne-shimmerMove{ 0%{ background-position: 0% 0; } 100%{ background-position: -250% 0; } }
#main-content .hero{text-align:center; padding-top:140px; padding-bottom: 90px;}
#main-content .hero .glow{position:absolute; top:-10%; left:50%; width:700px; height:700px; transform:translateX(-50%);
    background: radial-gradient(circle, rgba(185,164,217,0.18), transparent 65%); pointer-events:none; z-index:0;}
#main-content .hero .eyebrow{margin-bottom: 24px;}
#main-content .hero h1{font-size: clamp(30px, 5vw, 46px); font-style: italic; line-height: 1.25; margin-bottom: 22px;}
#main-content .hero .crack{display:flex; align-items:center; justify-content:center; gap:8px; margin: 0 auto 22px auto;}
#main-content .hero .crack .seg{width: 30px; height:1px; background: linear-gradient(90deg, transparent, var(--gold-deep));}
#main-content .hero .crack .seg.r{background: linear-gradient(270deg, transparent, var(--gold-deep));}
#main-content .hero .crack svg{opacity: 0.85;}
#main-content .hero .role{font-family:"Fraunces",serif; font-style: italic; font-size: 18px; color: var(--gold-deep); margin-bottom: 44px; line-height:1.6;}
#main-content .hero .photo{max-width: 320px; width: 100%; margin: 4px auto 44px auto; display:block;
    border-radius: 18px; border: 1px solid var(--line);
    box-shadow: 0 28px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(216,184,119,0.12);}
#main-content .hero .quote-box{max-width: 640px; margin: 0 auto; padding: 36px 42px; text-align:center;}
#main-content .hero .quote-box p{font-family:"Fraunces",serif; font-style: italic; font-size: 17px; color: var(--ink); line-height:1.7; margin:0;}
#main-content .imprint .head{text-align:center; max-width:660px; margin:0 auto 20px auto;}
#main-content .imprint h2{font-size: clamp(22px,3.4vw,29px); font-style: italic; line-height:1.35;}
#main-content .imprint .lead-block{max-width: 660px; margin: 0 auto; color: var(--ink-soft); font-size:15.5px;}
#main-content .phases .head{text-align:center; max-width:640px; margin:0 auto 60px auto;}
#main-content .phases h2{font-size: clamp(22px,3.4vw,29px); font-style: italic;}
#main-content .timeline{position:relative; max-width: 700px; margin:0 auto;}
#main-content .timeline::before{content:""; position:absolute; left:21px; top:8px; bottom:8px; width:1px; background: var(--line);}
#main-content .tstep{position:relative; padding-left: 62px; margin-bottom: 46px;}
#main-content .tstep:last-child{margin-bottom:0;}
#main-content .tstep .node{position:absolute; left:0; top:2px; width:44px; height:44px;}
#main-content .tstep h3{font-family:"Fraunces",serif; font-weight:500; font-style: italic; font-size:17px; margin-bottom:6px;}
#main-content .tstep .years{font-size:11.5px; letter-spacing:1px; color: var(--gold-deep); margin-bottom:10px; display:block;}
#main-content .tstep p{color: var(--ink-soft); font-size:14px; margin-bottom:0;}
#main-content .pillars-sec .head{text-align:center; max-width:640px; margin:0 auto 20px auto;}
#main-content .pillars-sec h2{font-size: clamp(22px,3.4vw,29px); font-style: italic; margin-bottom: 14px;}
#main-content .pillars-sec .intro{text-align:center; max-width:600px; margin:0 auto 56px auto; color: var(--ink-soft);}
#main-content .pillar-grid{display:grid; grid-template-columns: repeat(3,1fr); gap: 22px;}
@media (max-width:820px){#main-content .pillar-grid{grid-template-columns:1fr;}}
#main-content .pillar-card{padding: 32px 26px; display:flex; flex-direction:column; text-align:center;}
#main-content .pillar-card .num{font-family:"Fraunces",serif; font-style: italic; color: var(--gold); font-size: 28px; margin-bottom: 14px;}
#main-content .pillar-card h3{font-family:"Fraunces",serif; font-weight:500; font-style: italic; font-size:17px; margin-bottom:12px;}
#main-content .pillar-card p{color: var(--ink-soft); font-size:13.6px; flex-grow:1; margin-bottom: 22px;}
#main-content .closing-quote{text-align:center;}
#main-content .closing-quote blockquote{max-width: 620px; margin: 0 auto; font-family:"Fraunces",serif; font-style: italic;
    font-size: clamp(18px,2.6vw,22px); line-height:1.7;}
#main-content .closing-quote .sig{display:block; margin-top:20px; font-family:"Inter",sans-serif; font-style:normal; font-size:12px; letter-spacing:2px; text-transform:uppercase; color: var(--gold-deep);}
#main-content .final{text-align:center;}
#main-content .final .glow{position:absolute; bottom:-20%; left:50%; width:600px; height:600px; transform:translateX(-50%);
    background: radial-gradient(circle, rgba(185,164,217,0.16), transparent 65%); pointer-events:none; z-index:0;}
#main-content .final .eyebrow{margin-bottom: 22px;}
#main-content .final h2{font-size: clamp(22px,3.6vw,30px); font-style: italic; margin-bottom: 40px; max-width: 620px; margin-left:auto; margin-right:auto;}
#main-content .final .copyline{margin-top: 60px; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; color: var(--ink-faint);}
#main-content .audio-player{display:flex; align-items:center; gap:16px;
    max-width: 380px; width:100%; margin: 0 auto;
    background: linear-gradient(135deg, rgba(216,184,119,0.16), rgba(216,184,119,0.05));
    border: 1px solid var(--gold); border-radius: 999px;
    padding: 12px 22px 12px 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.18), 0 0 0 1px rgba(255,240,200,0.08) inset;}
#main-content .audio-player-toggle{background: transparent; border:none; cursor:pointer; padding:0;
    width:34px; height:34px; flex-shrink:0; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:#2a1f16; background: linear-gradient(135deg, #f3e0ac 0%, #d8b877 42%, #a9824a 100%);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;}
#main-content .audio-player-toggle:hover{transform: scale(1.06);}
#main-content .audio-player-toggle .audio-icon{font-size:12px; line-height:1; margin-right:0; transform: translateX(1px);}
#main-content .audio-time{font-family:"Inter",sans-serif; font-size:11px; letter-spacing:0.4px;
    color: var(--ink-soft); flex-shrink:0; min-width:34px; font-variant-numeric: tabular-nums;}
#main-content .audio-time-current{text-align:left;}
#main-content .audio-time-total{text-align:right;}
#main-content .audio-progress{flex:1; height:3px; background: rgba(216,184,119,0.28); border-radius:999px;
    position:relative; cursor:pointer;}
#main-content .audio-progress::before{content:""; position:absolute; top:-8px; bottom:-8px; left:0; right:0;}
#main-content .audio-progress-fill{position:absolute; top:0; left:0; height:100%; width:0%;
    background: linear-gradient(90deg, var(--gold), var(--gold-deep));
    border-radius:999px;}
#main-content .audio-progress-fill::after{content:""; position:absolute; right:-4px; top:50%; transform:translateY(-50%);
    width:9px; height:9px; border-radius:50%; background: var(--gold-deep);
    box-shadow: 0 0 6px 1px rgba(216,184,119,0.6);
    opacity:0; transition: opacity 0.2s ease;}
#main-content .audio-player.is-playing .audio-progress-fill::after{opacity:1;}
#main-content .audio-row{display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:wrap; max-width:900px; margin:0 auto;}
#main-content .audio-row .audio-player{margin:0; flex-shrink:0;}
#main-content .audio-row-question{font-family:"Fraunces",serif; font-style:italic; font-size:15.5px; color:var(--ink);
    margin:0; flex:1 1 200px; max-width:260px; text-align:right;}
#main-content .audio-row-meta{font-family:"Inter",sans-serif; font-style:normal; font-size:11px; font-weight:600;
    letter-spacing:2px; text-transform:uppercase; color:var(--gold-deep);
    margin:0; flex:1 1 160px; max-width:200px; text-align:left;}
@media (max-width:760px){#main-content .audio-row{flex-direction:column; text-align:center;}
#main-content .audio-row-question, #main-content .audio-row-meta{text-align:center; max-width:100%; flex:none;}}
@media (max-width:480px){#main-content .audio-player{padding:10px 16px 10px 12px; gap:12px; max-width:100%;}
#main-content .audio-time{font-size:10px; min-width:30px;}}
#main-content .hero-editorial{padding:0 0 95px;text-align:left;background:radial-gradient(ellipse at 28% 30%,#403054 0%,#241a36 58%,#1f172e 100%);}
#main-content .hero-editorial .glow{left:20%;top:-25%;}
#main-content .hero-editorial-inner{position:relative;display:grid;grid-template-columns: minmax(0, 49%) minmax(0,51%);min-height:700px;max-width:1600px;margin:auto;align-items:stretch;isolation:isolate;}
#main-content .hero-editorial-copy{position:relative;z-index:3;align-self:center;padding:90px 3% 80px clamp(30px,7vw,130px);}
#main-content .hero-editorial-kicker{color:#d8b877;font-size:12px;letter-spacing:.48em;font-weight:500;margin-bottom:35px;white-space:nowrap;}
#main-content .hero-editorial-title{font-family:"Cormorant Garamond","Fraunces",Georgia,serif!important;font-style:normal!important;font-weight:400!important;line-height:.78!important;font-size:clamp(80px,9vw,150px)!important;letter-spacing:-.035em;margin:0 0 52px!important;color:#fff9f0;}
#main-content .hero-editorial-title span{display:block;}
#main-content .hero-editorial-title .hero-script{font-family:"Allura","Brush Script MT",cursive;font-size:1.21em;font-weight:400;letter-spacing:-.045em;color:#dfb56f;line-height:.98;position:relative;z-index:2;margin:3px 0 -6px -10px;white-space:nowrap;}
#main-content .hero-editorial-title .hero-surname{font-size:.87em;}
#main-content .hero-editorial-lead{font-family:"Cormorant Garamond","Fraunces",serif;font-size:clamp(21px,2.15vw,30px);line-height:1.38;max-width:510px;color:#f1e8ef;margin:0 0 30px;}
#main-content .hero-editorial-rule{width:55px;height:1px;background:#d8b877;}
#main-content .hero-editorial-portrait{position:relative;min-height:680px;overflow:hidden;}
#main-content .hero-editorial-portrait:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#241a36 0%,rgba(36,26,54,.56) 11%,transparent 35%),linear-gradient(0deg,#241a36 0%,transparent 22%);pointer-events:none;}
#main-content .hero-editorial-portrait img{height:100%;width:100%;object-fit:cover;object-position:54% 39%;position:absolute;inset:0;}
#main-content .hero-editorial .hero-audio-wrap{max-width:1100px;padding-top:18px;}
#main-content .hero-editorial .audio-row{max-width:1000px;}
@media (max-width:900px){#main-content .hero-editorial-inner{min-height:610px;grid-template-columns:53% 47%;}
#main-content .hero-editorial-copy{padding-left:35px;}
#main-content .hero-editorial-title{font-size:clamp(72px,10vw,100px)!important;}
#main-content .hero-editorial-portrait{min-height:610px;}
#main-content .hero-editorial-kicker{font-size:10px;letter-spacing:.32em;}
#main-content .hero-editorial-lead{font-size:23px;}}
@media (max-width:650px){#main-content .hero-editorial{padding-bottom:70px;}
#main-content .hero-editorial-inner{display:flex;flex-direction:column;min-height:0;}
#main-content .hero-editorial-copy{width:100%;padding:65px 26px 20px;align-self:stretch;}
#main-content .hero-editorial-kicker{font-size:10px;letter-spacing:.3em;margin-bottom:30px;}
#main-content .hero-editorial-title{font-size:clamp(72px,16vw,108px)!important;margin-bottom:36px!important;}
#main-content .hero-editorial-title .hero-script{margin-left:-5px;}
#main-content .hero-editorial-lead{font-size:clamp(23px,5.5vw,29px);max-width:440px;}
#main-content .desktop-break{display:none;}
#main-content .hero-editorial-portrait{width:100%;min-height:0;height:clamp(350px,95vw,560px);}
#main-content .hero-editorial-portrait img{object-position:center 34%;}
#main-content .hero-editorial-portrait:before{background:linear-gradient(180deg,#241a36 0%,transparent 15%,transparent 83%,#241a36 100%);}
#main-content .hero-editorial .hero-audio-wrap{padding-top:36px;}}
#main-content .hero.hero-editorial{background:#241936!important;padding:0!important;text-align:center!important;}
#main-content .hero-editorial .glow, #main-content .hero-editorial .sparkle-field{display:none!important}
#main-content .hero-editorial-inner{display:flex!important;flex-direction:column!important;max-width:100%!important;min-height:0!important;gap:0!important;}
#main-content .hero-editorial-copy{width:100%!important;padding:72px 24px 58px!important;max-width:1000px;margin:auto;align-self:center!important;text-align:center!important;}
#main-content .hero-editorial-title{font-family:"Cormorant Garamond",Georgia,serif!important;
 font-size:clamp(56px,6vw,94px)!important;line-height:1.05!important;
 margin:0 auto 30px!important;letter-spacing:-.025em!important;color:#f2d49b!important;}
#main-content .hero-editorial-title .hero-serif{display:block!important;}
#main-content .hero-editorial-title .hero-name{display:block!important;white-space:normal;}
#main-content .hero-editorial-title .hero-script{display:inline!important;font-family:"Allura","Brush Script MT",cursive!important;
 font-size:1.03em!important;color:#fff8f2!important;margin:0!important;letter-spacing:0!important;line-height:1!important;}
#main-content .hero-editorial-title .hero-surname{display:inline!important;font-size:1em!important;color:#f2d49b!important;}
#main-content .hero-editorial-lead{max-width:850px!important;margin:0 auto!important;color:#f3dca9!important;
 font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(23px,2.6vw,34px)!important;
 line-height:1.28!important;text-align:center!important;}
#main-content .hero-editorial-portrait{height:clamp(380px,51vw,720px)!important;min-height:0!important;width:100%!important;}
#main-content .hero-editorial-portrait img{position:absolute!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center 38%!important;}
#main-content .hero-editorial-portrait:before{display:none!important;}
#main-content .hero-story{width:100%;padding:72px 24px 50px;background:#241936;text-align:center;}
#main-content .hero-story h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;
 font-size:clamp(48px,5.7vw,88px);line-height:1.03;letter-spacing:-.025em;
 color:#f2d49b;margin:0 auto 28px;}
#main-content .hero-story h2 em{font-family:"Allura","Brush Script MT",cursive;font-weight:400;
 font-size:1.25em;color:#fff8f2;padding-left:.12em;}
#main-content .hero-story p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.35vw,32px);
 line-height:1.35;color:#f3dca9;max-width:900px;margin:0 auto 26px;}
#main-content .hero-story .hero-story-question{color:#fff8f2;font-size:clamp(25px,2.6vw,36px);margin-top:40px;}
#main-content .hero-editorial .hero-audio-wrap{padding:0 24px 70px!important;max-width:1100px!important;}
@media (max-width:650px){#main-content .hero-editorial-copy{padding:58px 22px 43px!important}
#main-content .hero-editorial-title{font-size:clamp(49px,11vw,70px)!important;margin-bottom:24px!important}
#main-content .hero-editorial-title .hero-name{white-space:normal}
#main-content .hero-editorial-lead{font-size:24px!important}
#main-content .hero-editorial-portrait{height:clamp(340px,86vw,510px)!important}
#main-content .hero-editorial-portrait img{object-position:center 33%!important}
#main-content .hero-story{padding:56px 23px 32px}
#main-content .hero-story h2{font-size:clamp(46px,10vw,67px)}
#main-content .hero-story p{font-size:24px}}
#main-content .hero-editorial .hero-editorial-copy{padding-top:clamp(68px,8vw,120px)!important;
  padding-bottom:clamp(56px,6vw,90px)!important;}
#main-content .hero-editorial .hero-editorial-title{font-size:clamp(64px,7.3vw,112px)!important;
  margin-bottom:36px!important;}
#main-content .hero-editorial .hero-editorial-title .hero-script{color:#e8bf78!important;
  font-size:1.18em!important;}
#main-content .hero-editorial .hero-editorial-title .hero-surname{color:#f5e8dc!important;}
#main-content .hero-editorial .hero-editorial-lead{max-width:760px!important;
  font-size:clamp(24px,2.4vw,32px)!important;
  color:#f7e8df!important;
  line-height:1.38!important;}
#main-content .hero-editorial .hero-editorial-portrait{height:clamp(420px,55vw,760px)!important;}
#main-content .hero-editorial .hero-story{padding:clamp(70px,8vw,116px) 24px 48px!important;}
#main-content .hero-editorial .hero-audio-wrap{padding:20px 24px 90px!important;
  margin:0 auto!important;}
@media (max-width:650px){#main-content .hero-editorial .hero-editorial-copy{padding:62px 22px 48px!important}
#main-content .hero-editorial .hero-editorial-title{font-size:clamp(51px,12vw,72px)!important}
#main-content .hero-editorial .hero-editorial-title .hero-script{font-size:1.08em!important}
#main-content .hero-editorial .hero-editorial-lead{font-size:23px!important}
#main-content .hero-editorial .hero-editorial-portrait{height:clamp(370px,100vw,560px)!important}
#main-content .hero-editorial .hero-story{padding:64px 22px 30px!important}
#main-content .hero-editorial .hero-audio-wrap{padding:18px 20px 64px!important}}
#main-content .hero-editorial .hero-editorial-identity{max-width:900px;margin:0 auto 20px!important;text-align:center;color:#f2d49b;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(25px,2.6vw,36px);line-height:1.4}
#main-content .hero-editorial .hero-editorial-identity .identity-script{font-family:"Allura","Brush Script MT",cursive;font-size:1.25em;color:#fff8f2;white-space:normal}
@media (max-width:650px){#main-content .hero-editorial .hero-editorial-identity{font-size:25px;margin-bottom:18px!important}}
#main-content .hero-editorial .hero-editorial-copy{padding-top:clamp(40px,5vw,72px)!important;padding-bottom:clamp(38px,4.5vw,64px)!important;}
#main-content .hero-editorial .hero-editorial-title{margin-bottom:16px!important;}
#main-content .hero-editorial .hero-editorial-identity{margin-top:0!important;margin-bottom:10px!important;}
#main-content .hero-editorial .hero-editorial-lead{color:#f3cf79!important;margin-top:0!important;line-height:1.32!important;}
@media (max-width:650px){#main-content .hero-editorial .hero-editorial-copy{padding-top:36px!important;padding-bottom:36px!important}
#main-content .hero-editorial .hero-editorial-title{margin-bottom:12px!important}
#main-content .hero-editorial .hero-editorial-identity{margin-bottom:9px!important}}
#main-content .hero.hero-editorial{background:#24172e!important;}
#main-content .hero-editorial .hero-editorial-copy{width:min(100%,1160px)!important;max-width:1160px!important;
  padding:clamp(54px,5vw,78px) 36px clamp(54px,5vw,80px)!important;}
#main-content .hero-editorial .hero-editorial-title{font-family:"Playfair Display",Georgia,serif!important;
  font-weight:400!important;letter-spacing:-.035em!important;
  font-size:clamp(58px,5.6vw,84px)!important;line-height:1.16!important;
  margin:0 auto 24px!important;}
#main-content .hero-editorial .hero-editorial-title .hero-serif{font-size:1em!important;color:#f2dca9!important;}
#main-content .hero-editorial .hero-editorial-title .hero-name{display:block!important;white-space:normal!important;}
#main-content .hero-editorial .hero-editorial-title .hero-script{font-family:"Allura","Brush Script MT",cursive!important;
  color:#f2dca9!important;font-size:1.05em!important;
  font-weight:400!important;line-height:1!important;}
#main-content .hero-editorial .hero-editorial-title .hero-surname{color:#f5ece4!important;font-size:.95em!important;}
#main-content .hero-editorial .hero-editorial-identity{max-width:1100px!important;margin:0 auto 18px!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(21px,1.85vw,27px)!important;line-height:1.65!important;
  color:#f7e8d5!important;text-wrap:balance;}
#main-content .hero-editorial .hero-editorial-identity .identity-script{font-family:"Allura","Brush Script MT",cursive!important;
  font-size:1.35em!important;color:#f2dca9!important;
  white-space:nowrap!important;}
#main-content .hero-editorial .hero-editorial-lead{max-width:900px!important;margin:0 auto!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(22px,2vw,28px)!important;line-height:1.65!important;
  font-weight:400!important;color:#f2dca9!important;
  text-wrap:balance;}
#main-content .hero-editorial .hero-story h2{font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(48px,5vw,76px)!important;}
#main-content .hero-editorial .hero-story p{font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(21px,1.9vw,27px)!important;line-height:1.65!important;}
@media (max-width:700px){#main-content .hero-editorial .hero-editorial-copy{padding:52px 24px 56px!important;}
#main-content .hero-editorial .hero-editorial-title{font-size:clamp(48px,9.5vw,66px)!important;margin-bottom:23px!important;}
#main-content .hero-editorial .hero-editorial-title .hero-name{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.18em;}
#main-content .hero-editorial .hero-editorial-identity{font-size:20px!important;line-height:1.65!important;margin-bottom:20px!important;}
#main-content .hero-editorial .hero-editorial-lead{font-size:20px!important;line-height:1.65!important;}
#main-content .hero-editorial .hero-story h2{font-size:clamp(42px,9vw,58px)!important;}
#main-content .hero-editorial .hero-story p{font-size:20px!important;}}
#main-content .hero.hero-editorial{background:#241936!important;}
#main-content .hero-editorial .hero-editorial-title .hero-serif{color:#f2d49b!important;}
#main-content .hero-editorial .hero-editorial-title .hero-script{color:#fff8f2!important;}
#main-content .hero-editorial .hero-editorial-title .hero-surname{color:#f2d49b!important;}
#main-content .hero-editorial .hero-editorial-combined{max-width:980px!important;margin:0 auto!important;
  color:#f3cf79!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.52!important;font-weight:400!important;
  text-align:center!important;text-wrap:pretty;}
#main-content .hero-editorial .hero-editorial-combined .identity-script{font-family:"Allura","Brush Script MT",cursive!important;
  font-size:1.32em!important;color:#fff8f2!important;
  white-space:normal!important;}
@media (max-width:700px){#main-content .hero-editorial .hero-editorial-combined{font-size:20px!important;line-height:1.5!important;}}
#main-content .hero-editorial .hero-editorial-copy{padding-top:clamp(54px,6.5vw,92px)!important;
  padding-bottom:clamp(56px,6.5vw,90px)!important;}
#main-content .hero-editorial .hero-editorial-title{font-size:clamp(51px,5.7vw,82px)!important;
  line-height:1.08!important;
  margin-bottom:clamp(23px,2.8vw,38px)!important;}
#main-content .hero-editorial .hero-editorial-combined{max-width:830px!important;
  font-size:clamp(21px,1.85vw,26px)!important;
  line-height:1.55!important;}
#main-content .hero-editorial .hero-core-message{color:#f3cf79!important;}
@media (max-width:700px){#main-content .hero-editorial .hero-editorial-copy{padding:48px 22px 56px!important;}
#main-content .hero-editorial .hero-editorial-title{font-size:clamp(47px,10.4vw,64px)!important;margin-bottom:25px!important;}
#main-content .hero-editorial .hero-editorial-combined{font-size:20px!important;line-height:1.55!important;}}
#main-content .hero.hero-editorial{background:radial-gradient(ellipse at 48% 28%,#493052 0%,#35233f 57%,#291d37 100%)!important;position:relative;isolation:isolate;padding:0!important}
#main-content .hero-editorial .glow{display:none!important}
#main-content .hero-editorial .sparkle-field{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important}
#main-content .hero-editorial-inner{position:relative;z-index:2;display:flex!important;flex-direction:column!important;max-width:100%!important;min-height:0!important}
#main-content .hero-editorial .hero-editorial-copy{position:relative;z-index:3;max-width:960px;width:100%;padding:95px 28px 78px!important;text-align:center!important;margin:0 auto!important}
#main-content .hero-editorial .hero-editorial-kicker{font-family:Inter,sans-serif;font-size:12px!important;font-weight:600;letter-spacing:.42em;color:#e8c989;margin:0 0 30px!important;white-space:normal}
#main-content .hero-editorial .new-name{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:normal!important;font-weight:400!important;font-size:clamp(57px,7vw,102px)!important;line-height:1.07!important;letter-spacing:-.02em!important;margin:0 0 16px!important;color:#fff8f2!important}
#main-content .hero-editorial .new-name .first-name{font-family:"Allura","Brush Script MT",cursive!important;color:#eac783!important;font-size:1.12em!important;letter-spacing:0!important;white-space:nowrap}
#main-content .hero-editorial .new-name .last-name{color:#fff9f2!important;white-space:nowrap}
#main-content .hero-editorial .new-identity{font-family:"Allura","Brush Script MT",cursive!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.25!important;color:#fff8f3!important;margin:0 auto 26px!important}
#main-content .hero-editorial .new-intro{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(23px,2.55vw,32px)!important;line-height:1.43!important;color:#f3d99f!important;max-width:810px;margin:0 auto!important}
#main-content .hero-editorial .hero-editorial-portrait{width:100%!important;height:clamp(440px,55vw,760px)!important;min-height:0!important;position:relative!important;z-index:2}
#main-content .hero-editorial .hero-editorial-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 39%!important}
#main-content .hero-editorial .hero-editorial-portrait:before{display:none!important}
#main-content .hero-editorial .hero-story{position:relative;z-index:2;background:transparent!important;padding:80px 24px 55px!important}
#main-content .hero-editorial .hero-audio-wrap{position:relative;z-index:2}
#main-content .hero-editorial .cosmic-star{position:absolute;border-radius:50%;background:#fff4d8;box-shadow:0 0 5px 1px rgba(255,229,174,.55);animation:vmx-o-mne-cosmicSlow var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay);opacity:.45}
@keyframes vmx-o-mne-cosmicSlow{from{opacity:.14;transform:scale(.75)}to{opacity:.88;transform:scale(1.18)}}
@media (max-width:650px){#main-content .hero-editorial .hero-editorial-copy{padding:72px 22px 54px!important}
#main-content .hero-editorial .new-name{font-size:clamp(52px,11vw,72px)!important}
#main-content .hero-editorial .new-name .first-name, #main-content .hero-editorial .new-name .last-name{display:block}
#main-content .hero-editorial .new-identity{font-size:38px!important}
#main-content .hero-editorial .new-intro{font-size:24px!important}
#main-content .hero-editorial .hero-editorial-portrait{height:clamp(350px,85vw,540px)!important}
#main-content .hero-editorial .hero-story{padding:62px 22px 35px!important}}
@media (prefers-reduced-motion:reduce){#main-content .hero-editorial .cosmic-star{animation:none!important}}
#main-content .cosmos-about{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#30213f!important;background-image:radial-gradient(ellipse 35% 58% at 0% 52%,rgba(173,112,196,.27),transparent 100%),radial-gradient(ellipse 34% 65% at 100% 47%,rgba(148,101,196,.28),transparent 100%),radial-gradient(ellipse 22% 45% at 92% 77%,rgba(220,161,188,.17),transparent 100%),radial-gradient(ellipse 42% 60% at 50% 45%,rgba(71,48,94,.28),transparent 100%),linear-gradient(120deg,#30213f 0%,#39284b 50%,#2c203d 100%)!important}
#main-content .cosmos-about .about-stars{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;overflow:hidden}
#main-content .cosmos-about .about-star{position:absolute;display:block;border-radius:50%;background:#fff1d9;box-shadow:0 0 5px 1px rgba(255,230,192,.58),0 0 11px rgba(251,211,166,.2);animation:vmx-o-mne-about-twinkle var(--tw) ease-in-out var(--phase) infinite alternate}
@keyframes vmx-o-mne-about-twinkle{0%{opacity:.12;transform:scale(.8)}100%{opacity:var(--alpha);transform:scale(1.16)}}
#main-content .cosmos-about>.container, #main-content .cosmos-about>.hero-editorial-inner, #main-content .cosmos-about>.hero-story, #main-content .cosmos-about>.hero-audio-wrap, #main-content .cosmos-about>.gift-inner{position:relative;z-index:2}
#main-content .cosmos-about .glow{pointer-events:none}
#main-content .final.cosmos-about{text-align:center;padding:105px 20px 90px!important}
#main-content .final .gift-inner{max-width:760px;margin:0 auto}
#main-content .final .vm-gift-preview{max-width:370px;width:75%;margin:28px auto 28px;line-height:0}
#main-content .final .vm-gift-preview img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}
#main-content .final .gift-inner .btn, #main-content .final .gift-inner a.vm-bottom-gold-btn{display:inline-block;margin-top:12px}
@media (max-width:650px){#main-content .final.cosmos-about{padding:75px 20px!important}
#main-content .final .vm-gift-preview{width:88%;max-width:320px}}
@media (prefers-reduced-motion:reduce){#main-content .cosmos-about .about-star{animation:none!important;opacity:.55!important}}
#main-content .hero-editorial .new-name .first-name{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1em!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.02em!important;color:#fff9f2!important}
#main-content .hero-editorial .new-identity{font-family:"Allura","Brush Script MT",cursive!important;font-weight:400!important;font-style:normal!important}
#main-content .hero-editorial .hero-story h2{font-size:clamp(35px,4.3vw,61px)!important;line-height:1.16!important}
#main-content .hero-editorial .hero-story h2 em{font-family:"Allura","Brush Script MT",cursive!important;font-style:normal!important;font-weight:400!important}
#main-content .hero-editorial .hero-story > p:first-of-type{color:#fffaf7!important;font-size:clamp(18px,1.8vw,24px)!important;line-height:1.58!important}
@media (max-width:650px){#main-content .hero-editorial .hero-story h2{font-size:clamp(34px,8vw,46px)!important}
#main-content .hero-editorial .hero-story > p:first-of-type{font-size:19px!important}}
#main-content .hero-editorial .new-name, #main-content .hero-editorial .new-name .first-name, #main-content .hero-editorial .new-name .last-name{font-family:"Cormorant Garamond",Georgia,serif!important;
 font-size:clamp(43px,5.1vw,74px)!important;
 font-weight:500!important; font-style:normal!important;
 letter-spacing:-.025em!important;line-height:1.12!important;
 color:#fff8f2!important;}
#main-content .hero-editorial .new-name .first-name, #main-content .hero-editorial .new-name .last-name{display:inline!important;white-space:normal!important;}
#main-content .hero-editorial .new-identity, #main-content .hero-editorial .hero-story h2 em{font-family:"Allura","Brush Script MT",cursive!important;
 font-style:normal!important;font-weight:400!important;letter-spacing:0!important;}
#main-content .hero-editorial .new-identity{font-size:clamp(34px,4.1vw,59px)!important;}
#main-content .hero-editorial .hero-story h2 em{font-size:1.24em!important;}
@media (max-width:650px){#main-content .hero-editorial .new-name, #main-content .hero-editorial .new-name .first-name, #main-content .hero-editorial .new-name .last-name{font-size:clamp(38px,9vw,55px)!important;}
#main-content .hero-editorial .new-identity{font-size:clamp(32px,8vw,44px)!important;}}
#main-content .hero-editorial .new-identity, #main-content .hero-editorial .hero-story h2 em{font-family:"Alex Brush","Brush Script MT",cursive!important;
  font-weight:400!important;font-style:normal!important;letter-spacing:0!important;}
#main-content .hero-editorial .new-identity{font-size:clamp(37px,4.3vw,60px)!important;line-height:1.2!important;}
#main-content .hero-editorial .hero-story h2 em{font-size:1.22em!important;display:inline-block!important;line-height:1!important;}
#main-content .hero-editorial .hero-editorial-kicker{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.27em!important;text-transform:uppercase!important;color:#ead3a5!important;line-height:1.7!important;}
#main-content .hero-editorial .new-name, #main-content .hero-editorial .new-name .first-name, #main-content .hero-editorial .new-name .last-name{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-style:normal!important;font-size:clamp(43px,5.1vw,74px)!important;letter-spacing:-.025em!important;line-height:1.12!important;color:#fff8f2!important;}
#main-content .hero-editorial .new-identity, #main-content .hero-editorial .hero-story h2 em{font-family:"Caveat",cursive!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.02em!important;}
#main-content .hero-editorial .new-identity{font-size:clamp(35px,4.3vw,60px)!important;line-height:1.2!important;}
#main-content .hero-editorial .hero-story h2 em{font-size:1.12em!important;line-height:1!important;}
@media (max-width:650px){#main-content .hero-editorial .new-name, #main-content .hero-editorial .new-name .first-name, #main-content .hero-editorial .new-name .last-name{font-size:clamp(38px,9vw,55px)!important}
#main-content .hero-editorial .hero-editorial-kicker{font-size:10px!important;letter-spacing:.22em!important}}
#main-content .final.cosmos-about{padding:76px 22px 86px!important;text-align:center!important;}
#main-content .final.cosmos-about .gift-inner{width:100%;max-width:780px!important;margin-inline:auto!important;}
#main-content .final.cosmos-about .eyebrow{font-family:"DM Sans",sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.29em!important;line-height:1.6!important;text-transform:uppercase!important;color:#efd09a!important;margin:0 auto 19px!important;}
#main-content .final.cosmos-about .gift-inner h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-style:normal!important;font-size:clamp(31px,3.2vw,43px)!important;line-height:1.16!important;letter-spacing:-.015em!important;color:#f1d49d!important;max-width:690px!important;margin:0 auto 24px!important;text-wrap:balance!important;}
#main-content .final.cosmos-about .gift-inner .prose{font-family:"DM Sans",sans-serif!important;font-size:clamp(13px,1.2vw,15px)!important;font-weight:400!important;line-height:1.85!important;color:#f3eaf0!important;max-width:640px!important;margin:0 auto!important;text-align:center!important;}
#main-content .final.cosmos-about .gift-inner .vm-gift-preview{width:44%!important;max-width:170px!important;margin:25px auto 23px!important;line-height:0!important;position:relative!important;z-index:2!important;}
#main-content .final.cosmos-about .gift-inner .vm-gift-preview img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 16px 24px rgba(10,4,24,.18))!important;}
#main-content .final.cosmos-about .gift-inner .vm-bottom-gold-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important;font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;}
@media (max-width:600px){#main-content .final.cosmos-about{padding:66px 18px 76px!important}
#main-content .final.cosmos-about .gift-inner h2{font-size:clamp(30px,8vw,39px)!important;max-width:440px!important}
#main-content .final.cosmos-about .gift-inner .vm-gift-preview{max-width:155px!important;width:46%!important}}
body #main-content p:not(.new-identity):not(.audio-row-question):not(.audio-row-meta), body #main-content li, body #main-content .new-intro, body #main-content .hero-story > p, body #main-content .final.cosmos-about .gift-inner .prose{font-size:16px !important;
  line-height:1.85 !important;}
@media (max-width:650px){body #main-content p:not(.new-identity):not(.audio-row-question):not(.audio-row-meta), body #main-content li, body #main-content .new-intro, body #main-content .hero-story > p, body #main-content .final.cosmos-about .gift-inner .prose{font-size:16px !important;line-height:1.85 !important;}}
#main-content .hero-editorial .new-identity{color:#f0d18e !important;}
#main-content .hero-editorial .new-intro{color:#ffffff !important; font-size:16px !important; line-height:1.85 !important; font-family:"Cormorant Garamond",Georgia,serif !important; font-weight:400 !important;}
#main-content p.new-intro{font-size:20px !important;line-height:1.75 !important;color:#fff !important;}
@media (max-width:600px){#main-content p.new-intro{font-size:18px !important;}}
#main-content{font-family:"DM Sans",Arial,sans-serif!important;font-size:16px;line-height:1.85;}
body #main-content p, body #main-content li, body #main-content .card p, body #main-content .prose, body #main-content .audio-player, body #main-content .audio-player *, body #main-content .audio-time, body #main-content .audio-question, body #main-content .audio-caption{font-family:"DM Sans",Arial,sans-serif!important;}
body #main-content h1, body #main-content h2, body #main-content h3, body #main-content h4, body #main-content blockquote, body #main-content .quote, body #main-content .quote-text{font-family:"Cormorant Garamond",Georgia,serif!important;}
body #main-content .eyebrow, body #main-content .hero-editorial-kicker, body #main-content .btn, body #main-content button, body #main-content .sig, body #main-content .label, body #main-content .audio-label, body #main-content .audio-time-current, body #main-content .audio-time-total{font-family:"DM Sans",Arial,sans-serif!important;}
body #main-content .hero-editorial .new-identity, body #main-content .hero-editorial .hero-story h2 em{font-family:"Caveat",cursive!important;}
body #main-content .hero-editorial .new-intro{font-family:"DM Sans",Arial,sans-serif!important;font-size:20px!important;line-height:1.75!important;color:#fff!important;}
body #main-content .hero-editorial .hero-story > p:first-of-type{font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.85!important;}
body #main-content .final.cosmos-about .gift-inner .prose{font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.85!important;}
body #main-content blockquote[style]{font-family:"Cormorant Garamond",Georgia,serif!important;}
body #main-content blockquote .sig{font-family:"DM Sans",Arial,sans-serif!important;}
@media (max-width:600px){body #main-content .hero-editorial .new-intro{font-size:18px!important;}}
#main-content .pillar-card .pillar-personal-text{font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.85; font-weight:400; text-align:center; color:#50434f; max-width:260px; margin:14px auto 0;}
#main-content .pillar-card{display:flex; flex-direction:column; align-items:center; justify-content:center;}
@media (max-width:600px){#main-content .pillar-card .pillar-personal-text{font-size:16px;}}
#main-content .journey-sec .journey-steps{max-width:850px;margin:44px auto 0}
#main-content .journey-sec .journey-step{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(174,143,84,.36);text-align:left}
#main-content .journey-sec .journey-number{font-family:"Cormorant Garamond",serif;color:#a88a52;font-size:32px;line-height:1.2}
#main-content .journey-sec .journey-step h3{font-family:"Cormorant Garamond",serif;color:#8b6938;font-size:clamp(30px,3vw,41px);font-weight:500;margin:0 0 6px}
#main-content .journey-sec .journey-step p{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.85;margin:0;color:#514642}
#main-content .journey-sec .journey-step .journey-subtitle{font-weight:600;color:#86683d;margin-bottom:10px}
#main-content .journey-sec .journey-conclusion{max-width:700px;text-align:center;margin:52px auto 8px}
#main-content .journey-sec .journey-spark{display:block;font-size:32px;color:#b39252;margin-bottom:12px}
#main-content .journey-sec .journey-conclusion h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(32px,4vw,47px);color:#876b3b;margin:0 0 15px}
#main-content .journey-sec .journey-conclusion p{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.85;color:#514642}
@media (max-width:600px){#main-content .journey-sec .journey-step{grid-template-columns:42px 1fr;gap:12px;padding:24px 0}
#main-content .journey-sec .journey-number{font-size:24px}
#main-content .journey-sec .journey-steps{margin-top:24px}}
#main-content .imprint .head h2.matching-story-heading{font-family:"Cormorant Garamond",serif !important;
 font-style:normal !important;
 font-weight:500 !important;
 font-size:clamp(34px,4.2vw,49px) !important;
 line-height:1.15 !important;
 letter-spacing:normal !important;
 text-transform:none !important;
 margin:19px auto 16px !important;}
#main-content .imprint .head h2.matching-story-heading span{text-transform:none !important; font:inherit !important; color:inherit !important;}
@media (max-width:600px){#main-content .imprint .head h2.matching-story-heading{font-size:29px !important;}}
#main-content .pillars-sec.story-flow .story-guide-key img{width:clamp(110px,15vw,175px);filter:drop-shadow(0 5px 10px rgba(103,66,21,.12));}
#main-content .hero-editorial .hero-editorial-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;max-width:none!important;padding:0!important;}
#main-content .hero-editorial .hero-editorial-copy{width:100%!important;max-width:none!important;box-sizing:border-box!important;text-align:center!important;margin:0!important;padding:clamp(58px,8vw,108px) 20px clamp(42px,6vw,76px)!important;position:relative;z-index:2;}
#main-content .hero-editorial .hero-editorial-kicker{margin-bottom:clamp(24px,4vw,40px)!important;}
#main-content .hero-editorial .new-name{margin:0 auto clamp(18px,3vw,28px)!important;}
#main-content .hero-editorial .new-identity{margin:0 auto!important;max-width:95vw!important;}
#main-content .hero-editorial .hero-editorial-portrait{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:relative;z-index:2;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:0!important;}
#main-content .hero-editorial .hero-editorial-portrait img{display:block!important;width:100%!important;height:clamp(350px,55vw,690px)!important;object-fit:cover!important;object-position:center 35%!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#main-content .hero-editorial .hero-intro-after-photo{box-sizing:border-box;width:100%;text-align:center;padding:clamp(44px,6vw,76px) 22px clamp(54px,7vw,92px);position:relative;z-index:2;color:#fff;}
#main-content .hero-editorial .hero-intro-roles{font-family:"DM Sans",sans-serif;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.6;margin:0 auto 17px;max-width:760px;color:#fff;}
#main-content .hero-editorial .hero-intro-detail{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.85;font-weight:400;margin:0 auto;max-width:680px;color:#fff;}
@media (max-width:600px){#main-content .hero-editorial .hero-editorial-copy{padding:65px 18px 49px!important;}
#main-content .hero-editorial .hero-editorial-kicker{margin-bottom:35px!important;}
#main-content .hero-editorial .hero-editorial-portrait img{height:clamp(350px,108vw,520px)!important;object-position:center 28%!important;}
#main-content .hero-editorial .hero-intro-after-photo{padding:44px 23px 58px;}
#main-content .hero-editorial .hero-intro-roles{font-size:18px;}
#main-content .hero-editorial .hero-intro-detail{font-size:16px;}}
#main-content .hero-intro-after-photo .hero-intro-detail{font-family: "Caveat", "Segoe Print", cursive !important;
  font-size: clamp(30px, 3.55vw, 49px) !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  max-width: 830px;
  text-wrap: balance;}
@media (max-width: 700px){#main-content .hero-intro-after-photo .hero-intro-detail{font-size: 2rem !important;}}
#main-content .hero-intro-after-photo .hero-intro-detail{font-size: clamp(44px, 5.3vw, 72px) !important;
  line-height: 1.16 !important;
  max-width: 1100px !important;}
@media (max-width: 700px){#main-content .hero-intro-after-photo .hero-intro-detail{font-size: clamp(42px, 10.8vw, 58px) !important;
    line-height: 1.14 !important;}}
html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{font-family: "Caveat", cursive !important;
  font-size: clamp(44px, 5.2vw, 66px) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  width: 100% !important;
  max-width: 1050px !important;
  margin: 22px auto 0 !important;
  white-space: normal !important;
  text-wrap: balance;}
@media (max-width:700px){html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{font-size: clamp(36px, 9vw, 48px) !important;
    line-height: 1.18 !important;
    max-width: 560px !important;}}
#main-content .hero.hero-editorial .hero-roles-before-photo{position:relative;z-index:3;text-align:center;padding:0 20px 34px;color:#fff;}
#main-content .hero.hero-editorial .hero-roles-before-photo .hero-intro-roles{font-family:"DM Sans",sans-serif;font-size:clamp(18px,2vw,22px)!important;line-height:1.55;font-weight:500;margin:0 auto!important;color:#fff;}
#main-content .hero.hero-editorial .hero-intro-after-photo{padding-top:clamp(38px,5vw,64px)!important;padding-bottom:clamp(28px,4vw,48px)!important;}
html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{font-size:clamp(36px,4.2vw,52px)!important;line-height:1.2!important;max-width:980px!important;}
@media (max-width:700px){#main-content .hero.hero-editorial .hero-roles-before-photo{padding:0 18px 26px!important;}
html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{font-size:clamp(30px,7.8vw,40px)!important;line-height:1.2!important;}}
#main-content .hero.hero-editorial .hero-editorial-copy .hero-roles-before-photo{padding:0 12px !important;margin:12px auto 0 !important;position:relative;z-index:3;}
#main-content .hero.hero-editorial .hero-editorial-copy .hero-roles-before-photo .hero-intro-roles{margin:0 !important;line-height:1.45 !important;}
@media (max-width:700px){#main-content .hero.hero-editorial .hero-editorial-copy .hero-roles-before-photo{margin-top:8px !important;padding:0 8px !important;}}
#main-content .hero.hero-editorial .hero-editorial-copy .hero-roles-before-photo{box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  margin:12px auto 0 !important;
  padding:0 12px 22px !important;}
#main-content .hero.hero-editorial .hero-editorial-copy .hero-roles-before-photo .hero-intro-roles{width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  text-align:center !important;}
@media (max-width:700px){#main-content .hero.hero-editorial .hero-editorial-copy .hero-roles-before-photo{margin-top:10px !important;padding-bottom:18px !important;}}
#main-content .hero-editorial .hero-editorial-copy{padding-top: clamp(120px, 12vw, 170px) !important;
  padding-bottom: 30px !important;}
@media (max-width: 700px){#main-content .hero-editorial .hero-editorial-copy{padding-top: 88px !important;
    padding-bottom: 24px !important;}}
#main-content .hero-editorial .hero-heart-divider{display:flex;align-items:center;justify-content:center;gap:17px;color:#e9c987;margin:12px auto 13px;max-width:260px}
#main-content .hero-editorial .hero-heart-divider span{height:1px;background:linear-gradient(90deg,transparent,#d8b778);width:94px;opacity:.85}
#main-content .hero-editorial .hero-heart-divider span:last-child{background:linear-gradient(90deg,#d8b778,transparent)}
#main-content .hero-editorial .hero-heart-divider svg{flex:0 0 auto}
#main-content .hero-editorial .new-name{margin-bottom:0!important}
#main-content .hero-editorial .new-identity{margin-top:0!important;margin-bottom:8px!important}
#main-content .hero-editorial .hero-roles-before-photo{margin-top:0!important}
#main-content .hero-editorial .hero-intro-roles{margin-top:0!important}
#main-content .hero-editorial .hero-intro-after-photo{padding-top:clamp(18px,2.7vw,34px)!important;padding-bottom:clamp(25px,3vw,42px)!important}
@media (max-width:600px){#main-content .hero-editorial .hero-heart-divider{margin:8px auto 10px;max-width:180px;gap:12px}
#main-content .hero-editorial .hero-heart-divider span{width:58px}
#main-content .hero-editorial .hero-heart-divider svg{width:23px;height:22px}
#main-content .hero-editorial .hero-intro-after-photo{padding-top:20px!important;padding-bottom:30px!important}}
#main-content .vm-site-nav{position:relative!important;z-index:9999!important;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:9px clamp(18px,2.5vw,46px)!important;background:#20172e!important;color:#f6e9d6!important;box-shadow:0 1px 0 rgba(228,190,122,.2);overflow:visible!important;font-family:"DM Sans",sans-serif}
#main-content .vm-site-nav a{text-decoration:none;color:inherit}
#main-content .vm-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#fff6eb!important}
#main-content .vm-brand-logo{width:43px;height:56px;object-fit:contain}
#main-content .vm-brand-word{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(17px,1.45vw,23px);white-space:nowrap}
#main-content .vm-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.1vw,20px);min-width:0}
#main-content .vm-nav-links>a, #main-content .vm-nav-links>details>summary{font-family:"DM Sans",sans-serif;font-weight:600;font-size:clamp(9px,.65vw,11px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
#main-content .vm-nav-links>a:hover{color:#f2d49a}
#main-content .vm-nav-gift{color:#e9c78e!important}
#main-content .vm-nav-order{padding:12px 18px;border-radius:40px;background:linear-gradient(105deg,#f0dba5,#c69b5a);color:#251b30!important;font-weight:700!important}
#main-content .vm-site-nav details.vm-body-dropdown{position:relative;display:block}
#main-content .vm-site-nav details.vm-body-dropdown summary{list-style:none;cursor:pointer}
#main-content .vm-site-nav details.vm-body-dropdown summary::-webkit-details-marker{display:none}
#main-content .vm-site-nav .vm-body-submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;min-width:290px;max-width:90vw;background:#291c35;border:1px solid #b99768;border-radius:12px;padding:10px;box-shadow:0 16px 35px #100b18a8;z-index:10000}
#main-content .vm-site-nav details[open]>.vm-body-submenu{display:flex;flex-direction:column}
#main-content .vm-site-nav .vm-body-submenu a, #main-content .vm-site-nav .vm-coming-soon{display:block;padding:9px 12px;color:#f5dbab;font-size:13px;line-height:1.4;text-transform:none;white-space:normal}
#main-content .vm-site-nav .vm-coming-soon{opacity:.55}
#main-content .vm-site-nav .vm-coming-soon small{display:block}
#main-content .vm-site-nav .vm-body-submenu a:hover{background:#59405d}
#main-content .vm-menu-toggle{display:none;border:1px solid #8b7592;border-radius:12px;background:transparent;color:white;padding:10px 14px;cursor:pointer;font-size:23px}
#main-content .vm-menu-toggle span{font-size:12px}
#main-content .vm-mobile-menu[hidden]{display:none!important}
#main-content .vm-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#20172e;padding:12px 25px 22px;box-shadow:0 15px 24px #160d20a8;max-height:calc(100dvh - 76px);overflow-y:auto;z-index:10000}
#main-content .vm-mobile-menu>a{display:block;padding:11px 5px;border-bottom:1px solid #49384d;font-size:13px}
#main-content .vm-mobile-menu .vm-body-dropdown{border-bottom:1px solid #49384d}
#main-content .vm-mobile-menu .vm-body-dropdown summary{padding:11px 5px;font-size:13px}
#main-content .vm-mobile-menu .vm-body-submenu{position:static!important;transform:none!important;min-width:0!important;width:auto!important;box-shadow:none!important;border:0!important;padding:0 0 8px 10px!important}
@media (max-width:1260px){#main-content .vm-site-nav{gap:12px}
#main-content .vm-nav-links{gap:9px}
#main-content .vm-nav-links>a, #main-content .vm-nav-links>details>summary{font-size:9px;letter-spacing:.025em}}
@media (max-width:1040px){#main-content .vm-site-nav{min-height:70px}
#main-content .vm-nav-links{display:none}
#main-content .vm-menu-toggle{display:inline-flex;align-items:center;gap:8px}}
@media (max-width:600px){#main-content .vm-brand-logo{width:34px;height:45px}
#main-content .vm-brand-word{font-size:17px}
#main-content .vm-menu-toggle span{display:none}}
#main-content .hero-editorial .hero-editorial-kicker{margin-bottom: 12px !important;}
@media (max-width: 650px){#main-content .hero-editorial .hero-editorial-kicker{margin-bottom: 10px !important;}}
#main-content .vm-night-stars{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
#main-content .vm-night-stars .vm-star{position:absolute;display:block;border-radius:50%;background:#fff4e7;opacity:var(--shine);box-shadow:0 0 var(--blur) rgba(255,235,202,.65),0 0 calc(var(--blur) * 2.3) rgba(249,202,160,.25)}
#main-content .vm-night-stars .vm-star.vm-pulse{animation:vmx-o-mne-vm-stellar-pulse var(--period) ease-in-out var(--delay) infinite alternate}
@keyframes vmx-o-mne-vm-stellar-pulse{0%{opacity:.035;transform:scale(.55)}100%{opacity:var(--shine);transform:scale(1.12)}}
#main-content .vm-night-stars .vm-star.vm-cross::before, #main-content .vm-night-stars .vm-star.vm-cross::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,239,215,.72),transparent)}
#main-content .vm-night-stars .vm-star.vm-cross::before{width:16px;height:1px}
#main-content .vm-night-stars .vm-star.vm-cross::after{width:1px;height:16px;background:linear-gradient(180deg,transparent,rgba(255,239,215,.72),transparent)}
#main-content .cosmos-about .about-stars{display:none!important}
@media (prefers-reduced-motion:reduce){#main-content .vm-night-stars .vm-star.vm-pulse{animation:none!important}}
#main-content .return-source-sec{padding:clamp(64px,9vw,125px) 22px;background:linear-gradient(180deg,#faf6f0 0%,#f5eee5 100%);color:#463349}
#main-content .return-source-sec .container{max-width:850px;margin:auto}
#main-content .return-source-content{text-align:center}
#main-content .return-source-eyebrow{font-family:"DM Sans",sans-serif;letter-spacing:.24em;font-size:11px;color:#aa8752;margin:0 0 18px}
#main-content .return-source-content h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(36px,5vw,62px);line-height:1.12;color:#50314e;margin:0 0 34px}
#main-content .return-source-body{text-align:left;max-width:710px;margin:0 auto}
#main-content .return-source-body p{font-family:"DM Sans",sans-serif;font-size:clamp(16px,1.65vw,18px);line-height:1.9;margin:0 0 22px;color:#503e50}
#main-content .return-source-body .return-source-emphasis{text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(29px,3.8vw,40px);font-style:italic;color:#a17c45;margin:35px 0}
#main-content .return-source-body .return-source-last{font-weight:600;color:#6c4c62;border-top:1px solid rgba(169,133,81,.38);padding-top:27px;margin-top:34px;text-align:center}
@media (max-width:600px){#main-content .return-source-sec{padding:64px 23px}
#main-content .return-source-body p{line-height:1.8}}
html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{font-size: clamp(31px, 3.6vw, 47px) !important;
 line-height: 1.23 !important;
 max-width: 980px !important;}
#main-content .story-flow-body .story-key-socket-quote{max-width: 740px; margin: 24px auto 16px !important;
 text-align: center; font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(23px, 2.5vw, 32px) !important;
 line-height: 1.4 !important; color: var(--ink);}
@media (max-width:600px){html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{font-size:clamp(29px,7.1vw,37px)!important;line-height:1.23!important;}
#main-content .story-flow-body .story-key-socket-quote{font-size:25px!important;margin:20px auto 12px!important;}}
#main-content .story-guide-key{display:flex; align-items:center; justify-content:center; margin: 1.5rem auto 0.5rem;}
#main-content .story-guide-key img{display:block; width:min(100%, 350px); max-width:350px; height:auto; object-fit:contain; filter:none;}
@media (max-width:600px){#main-content .story-guide-key img{width:min(90vw, 290px);}}
#main-content .pillars-sec.story-flow .story-guide-key img, #main-content .story-flow .story-guide-key img, #main-content .story-guide-key img{width: clamp(290px, 52vw, 550px) !important; max-width: min(94vw, 550px) !important; height:auto !important; filter:none !important;}
#main-content .pillars-sec.story-flow .story-guide-key, #main-content .story-guide-key{margin: 12px auto 4px !important;}
@media (max-width:600px){#main-content .pillars-sec.story-flow .story-guide-key img, #main-content .story-guide-key img{width:min(90vw,390px)!important;max-width:90vw!important;}}
#main-content .royal-chest-finale{text-align:center; margin:24px auto 6px; max-width:780px;}
#main-content .royal-chest-finale img{display:block; width:clamp(280px, 55vw, 520px); max-width:95%; height:auto; object-fit:contain; margin:0 auto;}
#main-content .royal-chest-finale .story-key-socket-quote{margin: -12px auto 0 !important; max-width:680px; color:inherit; text-align:center; font-size:clamp(16px,1.7vw,21px); line-height:1.65;}
@media (max-width:600px){#main-content .royal-chest-finale{margin-top:18px;}
#main-content .royal-chest-finale img{width:min(92vw,390px);}
#main-content .royal-chest-finale .story-key-socket-quote{margin-top:-5px !important;}}
html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width: clamp(100px, 14vw, 160px) !important;
  max-width: 160px !important;
  height: auto !important;
  filter: drop-shadow(0 6px 12px rgba(103,66,21,.15)) !important;}
@media (max-width:600px){html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width: min(34vw, 145px) !important;}}
#main-content .royal-chest-finale{margin: 8px auto 12px !important; max-width:780px;}
#main-content .royal-chest-finale img{width:clamp(260px, 43vw, 440px) !important; max-width:92% !important; height:auto !important;}
#main-content .royal-chest-finale .story-key-socket-quote{margin: 9px auto 0 !important; max-width:590px !important; line-height:1.65 !important;}
#main-content .final.cosmos-about .vm-gift-preview{max-width:196px !important; width:50.6% !important;}
@media (max-width:650px){#main-content .royal-chest-finale{margin-top:8px !important;}
#main-content .royal-chest-finale img{width:min(80vw,350px) !important;}
#main-content .royal-chest-finale .story-key-socket-quote{margin-top:10px !important;}
#main-content .final.cosmos-about .vm-gift-preview{max-width:184px !important; width:75% !important;}}
#main-content .royal-chest-finale .story-key-socket-quote .socket-line{display:block;}
#main-content .royal-chest-finale .story-key-socket-quote{max-width: 900px !important;}
@media (max-width:680px){#main-content .royal-chest-finale .story-key-socket-quote .socket-line{display:inline;}
#main-content .royal-chest-finale .story-key-socket-quote .socket-line:not(:last-child)::after{content:" ";}}
html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width:clamp(88px,12vw,140px)!important;max-width:140px!important;}
html body #main-content .royal-chest-finale img{width:clamp(235px,37vw,385px)!important;max-width:90%!important;}
html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{max-width:440px!important;width:86%!important;}
@media (max-width:650px){html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{width:90%!important;max-width:390px!important;}}
html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width:clamp(79px,10.8vw,126px)!important; max-width:126px!important;}
html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{max-width:308px!important; width:60.2%!important;}
@media (max-width:650px){html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width:min(30.6vw,130px)!important;max-width:130px!important;}
html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{width:63%!important;max-width:273px!important;}}
html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{width:56.7%!important;max-width:245.7px!important;}
@media (max-width:650px){html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{width:56.7%!important;max-width:245.7px!important;}}
html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{width:51.03%!important;max-width:221.13px!important;}
@media (max-width:650px){html body #main-content .final.cosmos-about .gift-inner .vm-gift-preview, html body #main-content .final .vm-gift-preview{width:51.03%!important;max-width:221.13px!important;}}
html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width:clamp(71px,9.72vw,113px)!important;max-width:113px!important;}
@media (max-width:650px){html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{font-size:clamp(26px,6.4vw,33px)!important;line-height:1.24!important;}
html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width:min(27.5vw,117px)!important;max-width:117px!important;}
#main-content .hero-story{padding-bottom:0!important;margin-bottom:0!important;}
#main-content .hero-story > p:last-child{margin-bottom:14px!important;}
#main-content .hero-story + .audio-row{margin-top:24px!important;padding-top:0!important;}
#main-content .hero-story ~ .audio-row:first-of-type{margin-top:24px!important;}
#main-content blockquote .sig{letter-spacing:1.1px!important;}}
html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width:clamp(56.8px,7.776vw,90.4px)!important; max-width:90.4px!important;}
@media (max-width:650px){html body #main-content .pillars-sec.story-flow .story-guide-key img, html body #main-content .story-flow .story-guide-key img, html body #main-content .story-guide-key img{width:min(22vw,93.6px)!important;max-width:93.6px!important;}}
#main-content .vm-site-nav .vm-brand-word{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#ead09b!important;white-space:nowrap;}
@media (max-width:480px){#main-content .vm-site-nav .vm-brand-word{font-size:9px!important;letter-spacing:.1em!important;}}
#main-content .vm-site-nav .vm-brand-word{font-style:normal!important;font-family:"DM Sans",Arial,sans-serif!important;}
#main-content .hero.hero-editorial .hero-intro-after-photo{padding-top:8px!important;padding-bottom:18px!important;}
html body #main-content .hero.hero-editorial .hero-intro-after-photo p.hero-intro-detail{margin-top:0!important;margin-bottom:0!important;}
#main-content .hero.hero-editorial .hero-story{padding-top:38px!important;}
@media (max-width:700px){#main-content .hero.hero-editorial .hero-intro-after-photo{padding-top:8px!important;padding-bottom:14px!important;}
#main-content .hero.hero-editorial .hero-story{padding-top:30px!important;}}
#main-content{overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #b99662 #281c35;}
#main-content{overflow-x: hidden;}
html::-webkit-scrollbar #main-content{width: 11px;}
html::-webkit-scrollbar-track #main-content{background: #281c35;}
html::-webkit-scrollbar-thumb #main-content{background: linear-gradient(180deg,#e5c78f,#a47c49); border: 2px solid #281c35; border-radius: 999px;}
html::-webkit-scrollbar-thumb:hover #main-content{background: #f0d8a8;}
@media (max-width: 700px){html::-webkit-scrollbar #main-content{width: 5px;}
html::-webkit-scrollbar-thumb #main-content{border: 0;}}
#main-content, #main-content{overflow-x:clip!important;}
#main-content .vm-site-nav{position:sticky!important;top:0!important;z-index:99999!important;overflow:visible!important;}
#main-content .vm-site-nav .vm-nav-disabled{display:inline-block;color:#cbb9ce;opacity:.65;cursor:default;pointer-events:none;}
#main-content .vm-site-nav .vm-nav-links>.vm-nav-disabled{font-family:"DM Sans",sans-serif;font-weight:600;font-size:clamp(9px,.65vw,11px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
#main-content .vm-site-nav .vm-mobile-menu>.vm-nav-disabled{display:block;padding:11px 5px;border-bottom:1px solid #49384d;font-size:13px;}
@media (max-width:1260px){#main-content .vm-site-nav .vm-nav-links>.vm-nav-disabled{font-size:9px;letter-spacing:.025em;}}
#main-content section.vm-chest-no-stars{background:#30213f!important;background-image:radial-gradient(ellipse at 50% 30%,#463050 0%,#30213f 70%,#2c203d 100%)!important;}
#main-content section.vm-chest-no-stars .vm-night-stars, #main-content section.vm-chest-no-stars .about-stars, #main-content section.vm-chest-no-stars .sparkle-field, #main-content section.vm-chest-no-stars .cosmic-star{display:none!important;}
#main-content .pillars-sec .head{max-width:780px; margin-bottom:36px;}
#main-content .pillars-sec .pillars-story-title{font-family:"Cormorant Garamond",serif; font-style:normal; font-weight:500; font-size:clamp(27px,3.5vw,39px); line-height:1.2; margin:20px auto 14px; color:var(--ink);}
#main-content .pillars-sec .pillars-story-intro{font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.85; font-weight:400; color:var(--ink-soft); max-width:720px; margin:0 auto;}
#main-content .pillars-sec .pillar-card .pillar-personal-text{font-size:16px; line-height:1.85;}
@media (max-width:600px){#main-content .pillars-sec .head{margin-bottom:28px}
#main-content .pillars-sec .pillars-story-title{font-size:29px}
#main-content .pillars-sec .pillars-story-intro{font-size:16px}}
#main-content .pillars-sec .head{max-width:800px;margin:0 auto 24px;text-align:center}
#main-content .pillars-sec .pillars-story-title{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4.2vw,49px);font-weight:500;line-height:1.15;margin:19px auto 16px;color:var(--ink)}
#main-content .pillars-sec .pillars-story-intro{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.85;max-width:700px;margin:0 auto;color:var(--ink-soft)}
#main-content .pillars-sec .directions-geometry{position:relative;max-width:940px;min-height:535px;margin:22px auto 0;isolation:isolate}
#main-content .pillars-sec .directions-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
#main-content .pillars-sec .direction-point{position:absolute;width:290px;max-width:32%;text-align:center;padding:20px 16px;background:var(--cream,#faf7f2);border:0;box-shadow:none}
#main-content .pillars-sec .direction-point.top{top:12px;left:50%;transform:translateX(-50%)}
#main-content .pillars-sec .direction-point.left{bottom:12px;left:0}
#main-content .pillars-sec .direction-point.right{bottom:12px;right:0}
#main-content .pillars-sec .direction-point .direction-roman{font:italic 28px "Cormorant Garamond",serif;color:var(--gold);margin-bottom:5px}
#main-content .pillars-sec .direction-point h3{font:italic 500 clamp(24px,2.7vw,32px)/1.18 "Cormorant Garamond",serif;color:var(--ink);margin:0 0 12px}
#main-content .pillars-sec .direction-point p{font:400 16px/1.75 "DM Sans",sans-serif;color:var(--ink-soft);margin:0}
#main-content .pillars-sec .direction-center{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);width:210px;text-align:center;color:var(--gold);font:italic 500 25px/1.15 "Cormorant Garamond",serif;letter-spacing:.02em}
@media (max-width:700px){#main-content .pillars-sec .directions-geometry{min-height:0;margin:28px auto 0;padding:15px 0 0;display:flex;flex-direction:column;align-items:center;gap:0}
#main-content .pillars-sec .directions-lines{display:none}
#main-content .pillars-sec .direction-point, #main-content .pillars-sec .direction-point.top, #main-content .pillars-sec .direction-point.left, #main-content .pillars-sec .direction-point.right{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;width:100%;max-width:440px;padding:22px 12px;background:transparent}
#main-content .pillars-sec .direction-point:not(:last-of-type)::after{content:"◇";display:block;color:var(--gold);font-size:16px;margin:24px auto -22px}
#main-content .pillars-sec .direction-center{position:relative;top:auto;left:auto;transform:none;order:-1;font-size:23px;margin:0 auto 4px}
#main-content .pillars-sec .direction-point h3{font-size:30px}}
#main-content .pillars-sec.story-flow .story-flow-body{max-width:740px;margin:42px auto 0;text-align:left}
#main-content .pillars-sec.story-flow .story-flow-body p{font:400 17px/1.95 "DM Sans",sans-serif;color:var(--ink-soft);margin:0 0 25px}
#main-content .pillars-sec.story-flow .story-flow-body .story-turn{font:italic 500 clamp(24px,3.2vw,35px)/1.25 "Cormorant Garamond",serif;color:var(--ink);margin:32px 0 23px;text-align:center}
#main-content .pillars-sec.story-flow .story-flow-body .story-origin{font:500 clamp(25px,3.5vw,39px)/1.25 "Cormorant Garamond",serif;color:var(--gold);text-align:center;margin:35px 0 12px}
#main-content .pillars-sec.story-flow .story-flow-body .story-last{text-align:center;max-width:610px;margin:0 auto}
#main-content .pillars-sec.story-flow .story-rule{width:66px;height:1px;background:var(--gold);opacity:.65;margin:32px auto}
@media (max-width:650px){#main-content .pillars-sec.story-flow .story-flow-body{margin-top:30px}
#main-content .pillars-sec.story-flow .story-flow-body p{font-size:16px;line-height:1.85}}
#main-content .pillars-sec.story-flow .story-flow-body strong{font-weight:600;color:var(--ink)}
#main-content .pillars-sec.story-flow .story-flow-body .story-last{font-weight:500;margin:20px auto 0;max-width:690px}
#main-content .pillars-sec.story-flow .story-key{display:flex;justify-content:center;align-items:center;gap:22px;color:var(--gold);margin:30px auto 8px}
#main-content .pillars-sec.story-flow .story-key-line{width:65px;height:1px;background:var(--gold);opacity:.45}
#main-content .pillars-sec.story-flow .story-flow-body .story-key-caption{text-align:center;max-width:580px;margin:0 auto;font:italic 500 clamp(20px,2.6vw,26px)/1.5 "Cormorant Garamond",serif;color:var(--ink)}
@media (max-width:650px){#main-content .pillars-sec.story-flow .story-key-line{width:35px}}
#main-content .pillars-sec.story-flow .story-guide-key{display:flex;justify-content:center;margin:26px auto 0}
#main-content .pillars-sec.story-flow .story-guide-key img{display:block;width:clamp(100px,14vw,160px);height:auto;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(103,66,21,.15))}
#main-content .pillars-sec.story-flow .story-origin{border:0!important;background-image:none!important}
#main-content{padding-top:76px}
