@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ritu-portal/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ritu-portal/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ritu-portal/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/ritu-portal/assets/karla-latin-ext-wght-normal-Dq0rrjgs.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/ritu-portal/assets/karla-latin-wght-normal-C3-ma4ov.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2B1B26;--plum:#4A2140;--plum-soft:#6E4560;--rose:#9C6070;--gold:#C08327;--gold-deep:#8E5D14;--gold-wash:#FDF6E9;--leaf:#4F7A63;--leaf-wash:#EDF4EF;--shell:#F8F1F4;--shell-2:#F2E8ED;--paper:#FFFFFF;--line:#E5D6DE}*{box-sizing:border-box}:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px);background:#fff}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Karla Variable,Karla,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:600;line-height:1.14;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,5.6vw,3.4rem)}h2{font-size:clamp(1.8rem,4.2vw,2.5rem)}h3{font-size:1.28rem;line-height:1.25}p{margin:0 0 1.1em}a{color:var(--plum)}img{max-width:100%;display:block}.wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}.narrow{width:min(44rem,100% - 2.5rem);margin-inline:auto}section{padding:clamp(3.2rem,8vw,5.6rem) 0}section,#top{scroll-margin-top:5.5rem}.tinted{background:var(--shell)}.deep{background:var(--plum);color:#f6edf2}.deep h2,.deep h3{color:#fff}.section-head{max-width:46rem;margin:0 auto 2.4rem;text-align:center}.section-head :last-child{margin-bottom:0}.deep .section-head p{color:#ebd8e2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}[data-goto],[data-book]{cursor:pointer}header.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.logo svg{flex:none}.logo .txt{display:block;font-family:Fraunces Variable,Fraunces,serif;font-size:1.5rem;font-weight:700;color:var(--plum);line-height:1;letter-spacing:.02em}.logo .sub{display:block;font-family:Karla Variable,Karla,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.13em;color:var(--rose);margin-top:.2rem}.logo .sub em{font-style:normal;letter-spacing:.02em;color:var(--plum-soft);display:none}@media (min-width:30rem){.logo .sub em{display:inline}}.bar nav{display:none;gap:1.3rem}.bar nav a{color:var(--plum-soft);font-size:.95rem;text-decoration:none}.bar nav a:hover{color:var(--plum);text-decoration:underline}@media (min-width:70rem){.bar nav{display:flex}}.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;padding:.85rem 1.5rem;border-radius:2rem;text-decoration:none;text-align:center;transition:background .15s,color .15s}.btn-primary{background:var(--plum);color:#fff}.btn-primary:hover{background:#341629}.btn-gold{background:var(--gold);color:#2b1b26}.btn-gold:hover{background:#a86f1c;color:#fff}.btn-leaf{background:var(--leaf);color:#fff}.btn-leaf:hover{background:#3d6350}.btn-ghost{background:#fff;color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--plum)}.btn-ghost:hover{background:var(--shell)}.btn-wa{background:#25d366;color:#0b3d20}.btn-wa:hover{background:#1eb457}.btn-sm{padding:.6rem 1.1rem;font-size:.95rem}.btn[disabled]{opacity:.6;cursor:default}.linky{background:none;border:0;font:inherit;color:var(--plum-soft);cursor:pointer;text-decoration:underline;padding:.3rem}.hero{padding:clamp(2.5rem,6vw,4.2rem) 0;background:radial-gradient(52rem 30rem at 88% -10%,#fbeeda,#fbeeda00 62%),radial-gradient(38rem 26rem at -8% 108%,#f6ebf0,#f6ebf000 60%)}.hero-grid{display:grid;gap:2.5rem;align-items:center}@media (min-width:62rem){.hero-grid{grid-template-columns:1.02fr .98fr;gap:3.5rem}}.eyebrow{display:inline-block;background:var(--shell-2);color:var(--plum);font-weight:700;font-size:.9rem;padding:.4rem 1rem;border-radius:2rem;margin-bottom:1.1rem}.hero h1{max-width:17ch}.hero .lede{font-size:clamp(1.08rem,2.1vw,1.28rem);max-width:36rem;color:#4a3541}.hero .cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.cta-note{font-size:.95rem;color:var(--plum-soft);margin:.9rem 0 0;max-width:34rem}.chartcard{background:var(--shell);border:1px solid var(--line);border-radius:20px;padding:1.4rem;margin:0}.chartcard svg{width:100%;height:auto;display:block}.chartcard figcaption{font-size:.97rem;color:var(--plum-soft);line-height:1.55;margin-top:.9rem}.flow-row{display:grid;gap:1rem}@media (min-width:52rem){.flow-row.three{grid-template-columns:repeat(3,1fr)}}.tile{background:#ffffff17;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:1.4rem}.tile h3{font-size:1.1rem;margin-bottom:.15rem}.tile .lane{font-size:.86rem;color:#e7c489;margin-bottom:.6rem;font-weight:700}.tile p{font-size:.99rem;margin:0;color:#ebd8e2}.tile.you{background:var(--gold);border-color:var(--gold);text-align:center}.tile.you h3{color:#2b1b26;font-size:1.5rem}.tile.you p{color:#4a3a12;font-weight:500}.tile.nav{background:#ffffff29;border-color:#ffffff59}.joiner{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem 0;color:#c9a5b9;font-size:.92rem;text-align:center}.moments{display:grid;gap:1.3rem}@media (min-width:52rem){.moments{grid-template-columns:repeat(3,1fr)}}.moment{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.moment .pic{aspect-ratio:4/3;overflow:hidden}.moment .pic img,.moment .pic svg{width:100%;height:100%;display:block;object-fit:cover}.moment .cap{padding:1.1rem 1.3rem;flex:1}.moment b{display:block;font-family:Fraunces Variable,Fraunces,serif;font-size:1.15rem;line-height:1.25;margin-bottom:.25rem}.moment span{font-size:.97rem;color:var(--plum-soft);line-height:1.5}.steps{list-style:none;padding:0;margin:0;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:0 0 1.7rem 3.4rem;border-left:2px solid var(--line);margin-left:1.1rem}.steps li:last-child{border-left-color:transparent;padding-bottom:0}.steps li:before{content:counter(s);position:absolute;left:-1.15rem;top:-.15rem;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font-family:Fraunces Variable,Fraunces,serif;font-size:1.05rem}.steps h3{margin-bottom:.2rem}.steps p{margin-bottom:0;font-size:1.02rem}.when{font-size:.9rem;color:var(--rose);margin-bottom:.35rem!important}.softnote{display:flex;gap:.9rem;align-items:flex-start;background:var(--leaf-wash);border-radius:16px;padding:1.2rem 1.4rem;margin-top:2.2rem;font-size:1.02rem}.softnote svg{flex:none;width:1.6rem;height:1.6rem;margin-top:.1rem}.softnote p{margin:0}.mrs-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 12px 34px #4a214014}.mrs-card[hidden]{display:none}.scale{margin:1.4rem 0 .4rem}.scale-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:relative}.seg{height:.9rem}.seg:first-child{border-radius:1rem 0 0 1rem}.seg:last-child{border-radius:0 1rem 1rem 0}.s0{background:#9ec4ae}.s1{background:#e3d98a}.s2{background:#eab763}.s3{background:#d98468}.scale-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:.45rem;text-align:center}.scale-labels b{display:block;font-size:.9rem}.scale-labels span{font-size:.8rem;color:var(--plum-soft)}.marker{position:absolute;top:-1.95rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;transition:left .5s ease}.marker b{background:var(--plum);color:#fff;font-size:.8rem;padding:.12rem .5rem;border-radius:1rem;white-space:nowrap}.marker i{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--plum)}@media (prefers-reduced-motion:reduce){.marker{transition:none}}.points{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.5rem}@media (min-width:40rem){.points{grid-template-columns:repeat(3,1fr)}}.points li{background:var(--shell);border-radius:12px;padding:.7rem .9rem;font-size:.95rem;line-height:1.35;color:var(--plum-soft)}.points b{display:block;color:var(--ink);font-size:1rem}.cite{font-size:.86rem;color:var(--plum-soft);border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1rem;line-height:1.5}.cite p{margin:0 0 .4rem}.qhead{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;color:var(--plum-soft);margin-bottom:.7rem}.dots{display:flex;gap:.28rem;flex-wrap:wrap}.dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--shell-2)}.dot.done{background:var(--gold)}.dot.now{background:var(--plum);transform:scale(1.25)}.qtext{font-family:Fraunces Variable,Fraunces,serif;font-size:clamp(1.35rem,3.2vw,1.75rem);line-height:1.25;margin:.3rem 0 .6rem}.answers{display:grid;gap:.55rem}.ans{display:flex;align-items:center;gap:.9rem;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:.85rem 1.1rem;color:var(--ink)}.ans:hover{border-color:var(--gold);background:var(--gold-wash)}.ans b{font-family:Fraunces Variable,Fraunces,serif;font-size:1.15rem;width:2rem;height:2rem;border-radius:50%;background:var(--shell);display:grid;place-items:center;flex:none}.ans[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:#fff}.ans[aria-pressed=true] b{background:#fff3;color:#fff}.qfoot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem}.score-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.score-head b{font-family:Fraunces Variable,Fraunces,serif;font-size:3.4rem;line-height:1;color:var(--plum)}.score-head span{font-size:1.05rem;color:var(--plum-soft)}.stamp{font-size:.9rem;color:var(--plum-soft);margin:.2rem 0 2.4rem}.band{display:inline-block;font-weight:700;padding:.35rem .9rem;border-radius:2rem;font-size:.95rem;margin-bottom:.9rem}.band-none{background:var(--leaf-wash);color:#2f6337}.band-mild{background:#f4f3e4;color:#66611d}.band-mod{background:#fbefdd;color:#8e5d14}.band-sev{background:#fbe9e4;color:#8f3520}.bars{margin:1.4rem 0}.bar-row{margin-bottom:.9rem}.bar-lab{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;margin-bottom:.3rem}.bar-lab span:last-child{color:var(--plum-soft);white-space:nowrap}.track{height:.5rem;background:var(--shell-2);border-radius:1rem;overflow:hidden}.fill{height:100%;background:var(--gold);border-radius:1rem;transition:width .3s ease}.sharebox label{font-size:.95rem;color:var(--plum-soft);font-weight:700;display:block;margin-bottom:.35rem}.sharebox textarea{width:100%;font:inherit;font-size:.96rem;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:var(--shell);color:var(--ink);resize:vertical}.result-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.bookscore{margin-top:1.4rem;background:var(--gold-wash);border:1.5px solid #EAC98A;border-radius:16px;padding:1.2rem 1.4rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.bookscore p{margin:0;flex:1 1 18rem;font-size:1rem}.probs{display:grid;gap:1.2rem}@media (min-width:50rem){.probs{grid-template-columns:repeat(2,1fr)}}@media (min-width:70rem){.probs{grid-template-columns:repeat(4,1fr)}}.prob{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem}.prob svg{width:3rem;height:3rem;margin-bottom:.8rem;display:block}.prob h3{font-size:1.15rem;margin-bottom:.35rem}.prob p{font-size:1rem;margin:0;color:#4a3541}.india{margin-top:2.8rem;background:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,2.4rem);text-align:center}.india>p{max-width:46rem;margin:0 auto 2rem}.bridge{text-align:center;font-family:Fraunces Variable,Fraunces,serif;font-size:clamp(1.2rem,2.6vw,1.45rem);color:var(--plum);margin:2.6rem auto 0;max-width:36rem}.answers-grid{display:grid;gap:1rem;margin-bottom:2.8rem}@media (min-width:50rem){.answers-grid{grid-template-columns:repeat(4,1fr)}}.ansr{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:1.2rem 1.3rem}.ansr span{display:block;font-size:.88rem;color:#cba9bc;text-decoration:line-through;text-decoration-color:#e7c489b3;margin-bottom:.4rem}.ansr b{display:block;font-family:Fraunces Variable,Fraunces,serif;font-weight:600;font-size:1.1rem;line-height:1.3;color:#fff}.flow-title{text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#e7c489;margin:0 0 1rem}@media (max-width:40rem){#mrs{padding-top:1.6rem}#mrs .section-head{margin-bottom:1.2rem}#mrs .section-head h2{font-size:1.7rem}#mrs .section-head p{font-size:1rem;line-height:1.55}#mrs-intro{padding:1.1rem}#mrs-intro .scale{margin-top:.3rem}.points{grid-template-columns:repeat(3,1fr);gap:.4rem}.points li{padding:.55rem .5rem;font-size:.78rem;text-align:center}.points b{font-size:.88rem}}.facts{display:grid;gap:2rem}@media (min-width:48rem){.facts{grid-template-columns:repeat(3,1fr)}}.fact{text-align:center}.fact b{display:block;font-family:Fraunces Variable,Fraunces,serif;font-size:2.5rem;line-height:1;color:var(--gold-deep);margin-bottom:.4rem}.fact p{font-size:1rem;margin:0}.panel{background:#fff;border:2px solid var(--gold);border-radius:26px;padding:clamp(1.5rem,3.4vw,2.8rem) clamp(1.3rem,3.6vw,3.2rem) clamp(1.5rem,2.6vw,2.2rem);display:flex;flex-direction:column;gap:clamp(1.6rem,2.8vw,2.4rem);box-shadow:0 14px 36px #4a214017}.panel-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.8rem,4vw,4rem)}@media (max-width:56rem){.panel-top{grid-template-columns:1fr;gap:1.8rem}}.panel .intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.panel .badge{width:4.2rem;height:4.2rem;border-radius:50%;background:var(--gold-wash);display:grid;place-items:center;flex:none}.panel .badge svg{width:2.1rem;height:2.1rem}.panel h3{font-size:clamp(1.9rem,4vw,2.5rem);margin:0;color:var(--plum)}.panel .lede{font-size:1.08rem;line-height:1.55;color:var(--plum-soft);margin:0;max-width:32rem}.pill{display:flex;align-items:baseline;gap:.75rem;background:var(--gold-wash);border:1.5px solid var(--gold);border-radius:999px;padding:.75rem 1.7rem;flex-wrap:wrap}.pill b{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:600;font-size:clamp(2.3rem,5vw,3rem);line-height:1;color:var(--ink)}.pill span{font-size:1.02rem;color:var(--plum-soft)}.panel .tag{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:-.5rem 0 0}.panel .fine{font-size:1rem;color:var(--plum-soft);margin:0}.panel .intro .btn{padding:.95rem 2rem;font-size:1.05rem}.caps{font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1.1rem}.incl{padding-top:.4rem}.incl ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.incl li{display:flex;gap:.9rem;align-items:flex-start;font-size:1.05rem;line-height:1.5}.tk{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--gold-wash);display:grid;place-items:center;margin-top:.1rem}.tk svg{width:1rem;height:1rem}.after-band{background:var(--shell-2);border:1.5px dashed var(--gold);border-radius:22px;padding:clamp(1.2rem,2.4vw,1.6rem) clamp(1.1rem,2.4vw,1.8rem);display:flex;align-items:center;gap:1.6rem}.band-label{flex:none;width:9.5rem;line-height:1.5;margin:0}.chip{display:flex;align-items:center;gap:.85rem;flex:none}.chip .ic{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gold-wash);display:grid;place-items:center}.chip .ic svg{width:1.35rem;height:1.35rem}.chip .txt{display:flex;flex-direction:column}.chip small{font-size:.85rem;color:var(--plum-soft)}.chip strong{font-size:1.05rem}.hop{flex:none;display:flex;align-items:center;width:4rem}.hop .ln{flex-grow:1;border-top:2px dotted var(--rose)}.next{flex-grow:1;display:flex;align-items:center;gap:1.1rem;background:#fff;border:2px solid var(--leaf);border-radius:20px;padding:1.1rem 1.4rem;flex-wrap:wrap}.next .ic{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:#d4e8da;display:grid;place-items:center}.next .ic svg{width:1.5rem;height:1.5rem}.next .body{display:flex;flex-direction:column;gap:.35rem;flex-grow:1;min-width:14rem}.next .body span{font-size:1.05rem;line-height:1.45}.next .body small{font-size:.9rem;color:var(--leaf)}.next .body .btn{align-self:flex-start;margin-top:.3rem;background:#fff;color:var(--leaf);box-shadow:inset 0 0 0 2px var(--leaf)}.next .body .btn:hover{background:#d4e8da;color:var(--leaf)}.next .cost{flex:none;text-align:right;display:flex;flex-direction:column}.next .cost b{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:600;font-size:1.75rem;line-height:1.1}.next .cost small{font-size:.88rem;color:var(--leaf)}.closing{text-align:center;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--plum);margin:0}@media (max-width:52rem){.after-band{flex-direction:column;align-items:stretch;gap:1rem}.band-label{width:auto}.hop{width:100%;justify-content:center;transform:rotate(90deg);height:1.6rem}.next .cost{text-align:left}}.docs{display:flex;flex-wrap:wrap;gap:1.3rem;justify-content:center}.doc{flex:1 1 19rem;max-width:23rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column}.avatar{width:5rem;height:5rem;border-radius:50%;background:var(--shell-2);overflow:hidden;margin-bottom:.9rem;position:relative;flex:none}.avatar svg,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar .ini{position:absolute;right:-.15rem;bottom:-.15rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--plum);color:#fff;font-family:Fraunces Variable,Fraunces,serif;font-size:.78rem;display:grid;place-items:center;border:2px solid #fff}.doc b{display:block;font-size:1.06rem;line-height:1.3}.doc .cred{font-size:.92rem;color:var(--rose);font-weight:700;margin:.15rem 0 .6rem}.doc p{font-size:.99rem;margin:0}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold-deep);font-size:1.5rem;line-height:1}details[open] summary:after{content:"–"}details p{margin:.8rem 0 0}.field{margin-bottom:1.4rem}label{display:block;font-weight:700;font-size:1rem;margin-bottom:.4rem}.hint{display:block;font-weight:400;color:var(--plum-soft);font-size:.92rem;margin:-.15rem 0 .5rem}.deep .hint{color:#cba9bc}input[type=text],input[type=email],input[type=tel],textarea{width:100%;font:inherit;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}input:focus,textarea:focus{border-color:var(--plum)}.picks{display:grid;gap:.7rem}@media (min-width:40rem){.picks{grid-template-columns:repeat(3,1fr)}}.pick{position:relative;background:#fff;border:2px solid var(--line);border-radius:14px;padding:1rem;cursor:pointer;font-weight:400;margin:0;color:var(--ink)}.pick b{display:block;font-weight:700;font-size:1.02rem;margin-bottom:.15rem}.pick span{font-size:.92rem;color:var(--plum-soft);line-height:1.4;display:block}.pick input{position:absolute;opacity:0;width:0;height:0}.pick:has(input:checked){border-color:var(--gold);background:var(--gold-wash)}.pick:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem;font-weight:400}.consent input{margin-top:.35rem;width:1.15rem;height:1.15rem;flex:none}.formnote{font-size:.95rem;color:var(--plum-soft);margin-top:1rem}.deep .formnote{color:#cba9bc}.status{margin-top:1.2rem;padding:1rem 1.2rem;border-radius:12px;display:none;font-size:1.02rem;color:var(--ink)}.status.show{display:block}.status.ok{background:var(--leaf-wash);border-left:4px solid var(--leaf)}.status.err{background:#fdf1ee;border-left:4px solid #B3452B}.done{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2.2rem;text-align:center;color:var(--ink)}.done .tick{width:4rem;height:4rem;border-radius:50%;background:var(--leaf-wash);display:grid;place-items:center;margin:0 auto 1.1rem}.done .tick svg{width:2rem;height:2rem}.done h3{margin-bottom:.4rem;color:var(--ink)}.done p{margin:0 auto;max-width:30rem;color:var(--plum-soft)}.free{display:inline-block;background:var(--gold);color:#2b1b26;font-weight:700;font-size:.85rem;padding:.25rem .8rem;border-radius:2rem;margin-bottom:.8rem}.modal[hidden]{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#2b1b268c;display:grid;place-items:center;padding:1.2rem}.modal-box{background:#fff;border-radius:22px;padding:1.9rem;width:min(31rem,100%);max-height:92vh;overflow:auto;position:relative}.modal-box h3{margin-bottom:.4rem;font-size:1.45rem}.modal-box .sum{color:var(--plum-soft);margin-bottom:1.3rem;font-size:1rem}.xclose{position:absolute;top:.8rem;right:.9rem;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--plum-soft);cursor:pointer;padding:.3rem .5rem}.modal-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}.contact-grid{display:grid;gap:2.5rem}@media (min-width:56rem){.contact-grid{grid-template-columns:.8fr 1.2fr}}footer{background:var(--shell-2);padding:3rem 0;font-size:.95rem;color:#5a4450}footer strong{color:var(--plum)}.legal{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:50;background:var(--plum);color:#fff;padding:.5rem .9rem;border-radius:2rem;font-weight:700;text-decoration:none}.skip-link:focus{top:.6rem}main:focus{outline:none}a.logo,.bar nav a,a.btn{cursor:pointer}@media (max-width:52rem){.hop{width:auto;height:1.8rem;transform:none;flex-direction:column;align-self:flex-start;margin-left:1.35rem}.hop .ln{border-top:0;border-left:2px dotted var(--rose);height:100%}.hop svg{transform:rotate(90deg);margin-left:-6px}.next .body{min-width:0}}.pay-actions{justify-content:center}.pay-policy{text-align:center;font-size:.85rem;margin-top:1.1rem}.pay-policy a{color:var(--plum-soft);opacity:.75}.pay-policy a:hover{opacity:1}.field-err{display:block;color:#8b1e3f;font-size:.85rem;margin-top:.35rem}.field input[aria-invalid=true]{border-color:#8b1e3f}.paid-panel{margin-top:1.2rem;padding:1rem 1.2rem;border-radius:14px;background:#eef3ef;border:1px solid #CFE0D4}.paid-panel p{margin:0}.paid-title{font-weight:700;color:#2f6b4f}.paid-who{margin-top:.3rem!important;color:var(--plum)}.paid-note{margin-top:.4rem!important;font-size:.9rem;color:var(--plum-soft)}.paid-forget{margin-top:.6rem;padding:0;border:0;background:none;font:inherit;font-size:.85rem;color:var(--plum-soft);opacity:.75;text-decoration:underline;cursor:pointer}.paid-forget:hover{opacity:1}.paid-strip{background:#eef3ef;border-top:1px solid #CFE0D4;font-size:.78rem;line-height:1.4;color:var(--plum)}.paid-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.15rem .45rem;padding-top:.3rem;padding-bottom:.3rem}.paid-strip .ok{color:#2f6b4f;font-weight:700}.paid-strip .sep{opacity:.5}.paid-strip button{margin-left:auto;padding:0;border:0;background:none;font:inherit;color:var(--plum-soft);text-decoration:underline;cursor:pointer}.paid-strip button:hover{color:var(--plum)}.email-hint{display:block;margin-top:.35rem;font-size:.85rem;color:var(--plum-soft)}.email-hint button{padding:0;border:0;background:none;font:inherit;color:var(--plum);font-weight:600;text-decoration:underline;cursor:pointer}.cite-mark{white-space:nowrap;font-size:.72em;margin-left:.1em}.cite .refs{margin:.6rem 0 0;padding:0;list-style:none;counter-reset:ref;display:grid;gap:.4rem}.cite .refs li{counter-increment:ref;display:grid;grid-template-columns:1.4rem minmax(0,1fr);font-style:italic}.cite .refs li:before{content:counter(ref);font-style:normal}.bar nav a.on{color:var(--plum);font-weight:700}.footlinks{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.2rem 0 0}.footlinks .linky{padding:0;color:var(--plum)}.voices{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:56rem){.voices{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}}.voice{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .2s,transform .2s}.voice:hover{box-shadow:0 10px 26px #4a21401f;transform:translateY(-2px)}.voice:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.voice{transition:none}.voice:hover{transform:none}}.voice .vpic{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--shell-2)}.voice .vpic img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.vlen{position:absolute;left:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.35rem;background:#2b1b26c7;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .65rem .3rem .45rem;border-radius:2rem}.vlen svg{width:1rem;height:1rem}.voice .vtxt{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.voice b{font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:var(--ink)}.voice small{font-size:.86rem;color:var(--rose);font-weight:700;line-height:1.35}.voice q{font-size:.95rem;color:#4a3541;line-height:1.45;margin-top:.35rem;quotes:"“" "”"}.voices-cta{text-align:center;margin:2rem 0 0}.st-hero{padding:clamp(2rem,5vw,3.6rem) 0 clamp(2.4rem,5vw,3.4rem);background:radial-gradient(46rem 26rem at 92% 0%,#fbeeda,#fbeeda00 62%),radial-gradient(36rem 24rem at -6% 100%,#f6ebf0,#f6ebf000 60%)}.backlink{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;font:inherit;font-size:.95rem;color:var(--plum-soft);cursor:pointer;padding:.3rem 0;margin-bottom:1.2rem}.backlink:hover{color:var(--plum);text-decoration:underline}.st-hero h1{max-width:16ch;outline:none}.st-hero .lede{font-size:clamp(1.08rem,2.1vw,1.25rem);max-width:40rem;color:#4a3541}.st-hero-grid{display:grid;gap:2rem;align-items:end}@media (min-width:62rem){.st-hero-grid{grid-template-columns:1.25fr .75fr;gap:3.5rem}}.st-jump{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.st-jump button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.8rem;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.55rem .8rem .55rem .55rem}.st-jump button:hover{border-color:var(--gold);background:var(--gold-wash)}.st-jump button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.st-jump img{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}.st-jump b{display:block;font-size:1rem;line-height:1.2}.st-jump span{display:block;font-size:.85rem;color:var(--plum-soft);line-height:1.3}.st-jump .arr{margin-left:auto;color:var(--gold-deep);font-size:1.1rem}.st-jump-label{font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .7rem}.stories{display:flex;flex-direction:column;gap:clamp(3rem,7vw,5rem)}.story{display:grid;gap:1.6rem;align-items:start;scroll-margin-top:6rem}@media (min-width:54rem){.story{grid-template-columns:minmax(15rem,19rem) 1fr;gap:3.4rem}.story:nth-child(2n){grid-template-columns:1fr minmax(15rem,19rem)}.story:nth-child(2n) .story-media{order:2}}.story-media{position:relative;width:100%;max-width:19rem;margin-inline:auto}.story-media video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:20px;background:var(--plum);box-shadow:0 14px 34px #4a214029}.story-media .vmeta{display:flex;justify-content:center;gap:.4rem;font-size:.85rem;color:var(--plum-soft);margin:.7rem 0 0;text-align:center}.who{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:0 0 .8rem}.who b{font-family:Fraunces,Georgia,serif;font-size:1.4rem;color:var(--plum)}.who span{font-size:.92rem;font-weight:700;color:var(--rose)}.story h2{font-size:clamp(1.5rem,3.2vw,2.05rem);line-height:1.2;margin:0 0 1.3rem;quotes:"“" "”"}.story h2:before{content:open-quote;color:var(--gold)}.story h2:after{content:close-quote;color:var(--gold)}.lived{margin:0 0 1.4rem}.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.tags li{background:var(--shell);border:1px solid var(--line);border-radius:2rem;padding:.3rem .8rem;font-size:.9rem;color:var(--plum-soft)}.changed{border-left:3px solid var(--leaf);padding:.1rem 0 .1rem 1.1rem;margin:0 0 1.3rem}.changed p{margin:0 0 .6rem;font-size:1.03rem}.changed p:last-child{margin-bottom:0}.changed .caps{color:var(--leaf);margin-bottom:.45rem}.inherwords{font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.45;color:var(--plum);margin:0 0 1.2rem;quotes:"“" "”"}.inherwords:before{content:open-quote}.inherwords:after{content:close-quote}.caution{display:flex;gap:.7rem;align-items:flex-start;background:var(--gold-wash);border-radius:12px;padding:.8rem 1rem;font-size:.94rem;margin:0 0 1.2rem;color:#5a4450}.caution svg{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.transcript{border:0;border-top:1px solid var(--line);padding:.9rem 0 0}.transcript summary{font-size:.98rem;color:var(--plum)}.transcript .tx{font-size:.98rem;color:#4a3541;background:var(--shell);border-radius:14px;padding:1rem 1.2rem;margin-top:.8rem}.transcript .tx p{margin:0 0 .7rem}.transcript .tx p:last-child{margin:0}.transcript .tx small{display:block;color:var(--plum-soft);font-size:.85rem;margin-top:.7rem}.threads{display:grid;gap:1.1rem}@media (min-width:50rem){.threads{grid-template-columns:repeat(2,1fr)}}.thread{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.5rem}.thread h3{font-size:1.15rem;margin:0}.thread h3+p{margin-top:.4rem}.thread{display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--gold)}.thread p{font-size:1rem;margin:0;color:#4a3541}.honest{display:grid;gap:1.4rem;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:clamp(1.4rem,3.6vw,2.2rem)}@media (min-width:52rem){.honest{grid-template-columns:auto 1fr;gap:2rem}}.honest .badge{width:3.6rem;height:3.6rem;border-radius:50%;background:var(--leaf-wash);display:grid;place-items:center}.honest .badge svg{width:1.8rem;height:1.8rem}.honest h2{font-size:clamp(1.4rem,3vw,1.75rem);margin-bottom:.8rem}.honest p{font-size:1.02rem;margin:0 0 .8rem}.honest p:last-child{margin:0}.st-close .cta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.6rem}.btn-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffb3}.btn-light:hover{background:#ffffff1a}.story-fallback{display:grid;place-items:center;text-align:center;aspect-ratio:9/16;width:100%;border-radius:20px;background:var(--shell-2);color:var(--plum-soft);font-size:.95rem;padding:1.4rem;margin:0}.story:focus{outline:none}@media (min-width:54rem){.story.text-only{grid-template-columns:1fr;max-width:46rem}}.voices-band{background:radial-gradient(60rem 30rem at 85% -10%,#c0832738,#c0832700 60%),linear-gradient(180deg,#3a1733,#4a2140);color:#f6edf2}.voices-band .section-head{max-width:50rem}.voices-band .kicker{display:block;font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e7c489;margin-bottom:1rem}.voices-band h2{color:#fff;font-size:clamp(1.9rem,4.8vw,3rem);line-height:1.15;max-width:20ch;margin:0 auto .7em}.voices-band .section-head p{color:#ebd8e2;font-size:1.12rem}.voices-band .voice{border-color:transparent}.voices-band .voice:hover{box-shadow:0 14px 34px #00000047}.voices-close{margin:clamp(2.4rem,5vw,3.4rem) auto 0;max-width:46rem;text-align:center}.voices-close blockquote{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2.8vw,1.75rem);line-height:1.35;color:#fff}.voices-close figcaption{margin-top:.8rem;font-size:.95rem;font-weight:700;color:#e7c489}.voices-band .voices-cta{margin-top:1.6rem}@media (min-width:56rem){.voices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:62rem){.threads{grid-template-columns:repeat(3,1fr)}}
