@charset "utf-8";
/* Discover Your Life Path. Uses the site's colour tokens and components. */
.lp-sec{padding-block:40px 72px}
.lp-stack{display:grid;gap:18px}
.lp-stack > *{margin:0}
.lp-sec h1{font-size:clamp(2rem,7vw,2.9rem);line-height:1.12}
.lp-sec h1:focus,.lp-sec h2:focus{outline:none}
.lp-sec .lede{font-size:1.12rem;line-height:1.65}
.lp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-card{gap:16px;border-color:var(--line)}
.lp-form{display:grid;gap:18px}
.lp-field{display:grid;gap:6px;min-width:0}
.lp-field label,.lp-dob legend{font-weight:600}
.lp-opt{font-weight:400;color:var(--mist)}
.lp-in{width:100%;min-height:52px;padding:.7rem .9rem;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-2);color:var(--text);font:inherit;font-size:1.05rem}
.lp-in:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,207,156,.25)}
.lp-in[aria-invalid=true]{border-color:var(--err)}
select.lp-in{appearance:auto}
.lp-dob{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}
.lp-dob legend{padding:0;margin-bottom:8px}
.lp-dob-row{display:grid;grid-template-columns:5.2rem 1fr 6.4rem;gap:10px;align-items:start}
.lp-hint{margin:0;font-size:.92rem;line-height:1.5;color:var(--mist)}
.lp-err{margin:0;color:var(--err);font-size:.92rem;line-height:1.4}
.lp-errbox{padding:14px 16px;border:1px solid var(--err);border-radius:14px;background:rgba(243,169,150,.08)}
.lp-errbox p,.lp-errbox ul{margin:0}
.lp-errbox ul{padding-left:1.2rem;margin-top:6px;display:grid;gap:4px}
.lp-form .btn{justify-self:start}
.lp-note{color:var(--mist);font-size:.95rem;line-height:1.6}
.lp-note.small{font-size:.88rem}

/* reading */
.lp-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.lp-hero-t{display:grid;gap:6px}
.lp-hero-t > *{margin:0}
.lp-mark{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 6px rgba(201,169,106,.12),inset 0 0 30px rgba(122,92,200,.35);background:radial-gradient(circle at 40% 30%,#2B2A78,#141A4A)}
.lp-mark span{font:400 2.6rem/1 var(--serif);color:var(--gold-hi)}
.lp-mark.big{width:120px;height:120px}
.lp-mark.big span{font-size:3.4rem}
@media (min-width:640px){.lp-mark.big{width:150px;height:150px}.lp-mark.big span{font-size:4.4rem}}
.lp-anim .lp-mark{animation:lp-rise .9s ease-out both}
.lp-anim .lp-hero-t{animation:lp-fade 1.1s .2s ease-out both}
@keyframes lp-rise{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes lp-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lp-anim .lp-mark,.lp-anim .lp-hero-t{animation:none}}
.lp-title{font-size:1.1rem;line-height:1.5;color:var(--gold-hi)}
.lp-master{padding:14px 16px;border-radius:14px;border:1px dashed var(--line);font-size:.96rem;line-height:1.6;color:var(--mist)}
.lp-part{display:grid;gap:10px}
.lp-part > *{margin:0}
.lp-part h2{font-size:1.55rem}
.lp-two{display:grid;gap:18px}
@media (min-width:720px){.lp-two{grid-template-columns:1fr 1fr}}
.lp-edges{padding-left:1.2rem;display:grid;gap:6px;margin:0}
.lp-more{border:1px solid var(--line-soft);border-radius:16px;background:var(--surface)}
.lp-more summary{display:flex;align-items:center;min-height:56px;padding:0 18px;font:400 1.25rem var(--serif);cursor:pointer;list-style:none}
.lp-more summary::-webkit-details-marker{display:none}
.lp-more summary::after{content:"+";margin-left:auto;color:var(--gold);font-family:var(--sans)}
.lp-more[open] summary::after{content:"\2013"}
.lp-more-in{display:grid;gap:10px;padding:0 18px 18px}
.lp-more-in p,.lp-more-in ul{margin:0;line-height:1.65}
.lp-more-in ul{padding-left:1.2rem;display:grid;gap:6px}
.lp-practice,.lp-journal{gap:8px;align-content:start}
.lp-practice h2{font-size:1.35rem;margin:0}
.lp-practice p,.lp-journal p{margin:0}
.lp-journal ol{margin:0;padding-left:1.3rem;display:grid;gap:8px;line-height:1.55}
.lp-affirm{margin:0;padding:22px 20px;border-left:4px solid var(--gold);border-radius:0 16px 16px 0;background:rgba(201,169,106,.08)}
.lp-affirm p{margin:0}
.lp-affirm p:first-child{font:italic 400 1.35rem/1.45 var(--serif);color:var(--gold-hi)}
.lp-affirm .small{margin-top:8px;color:var(--mist)}
.lp-steps{margin:0;display:grid;gap:8px}
.lp-steps div{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg-2)}
.lp-steps dt{font:600 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.lp-steps dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lp-steps div:last-child{border:1px solid var(--gold)}

/* reflection */
.lp-chips{display:grid;gap:10px}
@media (min-width:560px){.lp-chips{grid-template-columns:1fr 1fr}}
.lp-chip{min-height:52px;padding:10px 16px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:500 1rem/1.35 var(--sans);cursor:pointer}
.lp-chip:hover{border-color:var(--gold)}
.lp-chip[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.lp-ex:empty{display:none}
.lp-excard{gap:8px;border-color:var(--line)}
.lp-excard > *{margin:0}
.lp-excard h3{font-size:1.4rem}
.lp-exsteps{margin:0;padding-left:1.3rem;display:grid;gap:8px;line-height:1.55}
.lp-keep{font-style:italic;color:var(--gold-hi)}

/* share */
.lp-share-in{display:grid;gap:16px;align-items:start}
@media (min-width:640px){.lp-share-in{grid-template-columns:220px 1fr}}
.lp-cardimg{display:block;width:min(70vw,240px);height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.lp-check{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}
.lp-check input{width:22px;height:22px;accent-color:var(--gold)}

/* links and the number grid */
.lp-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-links li{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface)}
.lp-links a{font:400 1.15rem var(--serif);color:var(--gold-hi)}
.lp-again{margin:0}
.lp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:560px){.lp-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:860px){.lp-grid{grid-template-columns:repeat(4,1fr)}}
.lp-num{display:grid;gap:4px;width:100%;min-height:76px;padding:12px 14px;text-align:left;border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(160deg,rgba(122,92,200,.16),rgba(24,31,78,.7));color:var(--text);cursor:pointer;font:inherit}
.lp-num:hover{border-color:var(--gold)}
.lp-num-n{font:400 1.6rem/1 var(--serif);color:var(--gold-hi)}
.lp-num-t{font-size:.92rem;color:var(--mist)}
