:root{--bg:#15143A;--bg2:#1E1C4E;--in:#2A2766;--lv:#B9A8FF;--lv2:#8F7BF0;--pe:#FFC8A2;--cr:#F4EEFF;--mu:#B3ADD6;--ln:#34307A}
*{box-sizing:border-box;margin:0;padding:0}
body{font:18px/1.7 "Mulish",Arial,sans-serif;color:var(--cr);background:var(--bg)}
a{color:var(--pe);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--pe);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--pe);color:var(--bg);padding:8px 12px;z-index:99}.skip:focus{left:0}
h1,h2,h3{font-family:"Marcellus",Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:.3px;color:var(--cr)}
.w{max-width:1160px;margin:0 auto;padding:0 26px}
header.top{border-bottom:1px solid var(--ln)}
header.top .w{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cr)}
.logo i{width:40px;height:40px;display:block;position:relative}.logo i:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--pe)}.logo i:after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:var(--bg);top:-2px;left:12px}
.logo b{font:400 26px/1 "Marcellus",serif;display:block}.logo small{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--lv);margin-top:4px}
nav.m{display:flex;gap:4px 22px;flex-wrap:wrap}nav.m a{color:var(--cr);text-decoration:none;font-size:15px;font-weight:700}nav.m a:hover,nav.m a.on{color:var(--pe)}
.menu-btn{display:none;font:700 14px "Mulish",sans-serif;padding:8px 12px;border:1px solid var(--cr);background:transparent;color:var(--cr);cursor:pointer}
.lab{font-size:12px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--lv)}
.hero .w{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:center;padding-top:42px;padding-bottom:46px}
.hero h1{font-size:clamp(42px,5.8vw,74px);margin:12px 0 16px}.hero h1 em{font-style:normal;color:var(--pe)}
.hero p{font-size:20px;color:#D9D3F5;max-width:30em}
.hero .art svg{display:block;width:100%;height:auto;border:1px solid var(--ln)}
.srch{display:flex;margin-top:24px;max-width:520px;border:1px solid var(--lv);background:var(--bg2)}
.srch input{flex:1;min-width:0;font:18px "Mulish",sans-serif;padding:13px 14px;border:0;background:transparent;color:var(--cr)}.srch input::placeholder{color:#8F89BC}
.srch button{font:800 14px "Mulish",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:0 20px;border:0;background:var(--pe);color:var(--bg);cursor:pointer}
.sres{max-width:520px;background:var(--bg2);border:1px solid var(--lv);border-top:0}.sres a{display:block;padding:9px 14px;border-top:1px solid var(--ln);text-decoration:none;color:var(--cr)}.sres a:hover{background:var(--in)}
.pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pop a{font-size:15px;font-weight:700;padding:6px 12px;border:1px solid var(--ln);text-decoration:none;color:var(--lv)}.pop a:hover{border-color:var(--pe);color:var(--pe)}
section.s{padding:54px 0;border-top:1px solid var(--ln)}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}.sh h2{font-size:clamp(30px,3.8vw,46px)}.sh a{font-weight:800;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.dc{display:block;text-decoration:none;color:var(--cr);background:var(--bg2);border:1px solid var(--ln)}
.dc svg{display:block;width:100%;height:auto}.dc b{display:block;font:400 18px/1.25 "Marcellus",serif;padding:10px 12px 12px}
.dc:hover{border-color:var(--pe)}.dc:hover b{color:var(--pe)}
.top7{list-style:none;counter-reset:t;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.top7 li{counter-increment:t;display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--ln);align-items:center}
.top7 li svg{width:72px;height:72px;display:block}
.top7 b{display:block;font:400 22px "Marcellus",serif}.top7 b:before{content:counter(t) ". ";color:var(--pe)}.top7 span{font-size:16px;color:var(--mu)}
.top7 a{text-decoration:none;color:inherit}
.split{display:grid;grid-template-columns:4fr 7fr;gap:48px}
.az{columns:4;column-gap:30px}.az h3{font-size:30px;color:var(--pe);margin:12px 0 2px;break-after:avoid}.az a{display:block;text-decoration:none;color:var(--cr);padding:3px 0;break-inside:avoid}.az a:hover{color:var(--pe)}
.ph .w{padding-top:36px;padding-bottom:30px}.ph{border-bottom:1px solid var(--ln)}.ph h1{font-size:clamp(36px,5vw,60px);margin:8px 0 10px}.ph p{font-size:20px;color:#D9D3F5;max-width:40em}
.crumb{font-size:14px;color:var(--mu)}.crumb a{color:var(--mu)}
.dp{display:grid;grid-template-columns:280px minmax(0,1fr);gap:46px;padding-top:36px;padding-bottom:50px;align-items:start}
.dp .ic svg{display:block;width:100%;height:auto;border:1px solid var(--ln)}
.dp h1{font-size:clamp(38px,5vw,62px);margin:6px 0 10px}.dp .lede{font-size:21px;color:#D9D3F5;margin-bottom:18px}
.readings{list-style:none;border-top:1px solid var(--lv)}.readings li{padding:14px 0 14px 34px;border-bottom:1px solid var(--ln);position:relative}.readings li:before{content:"\2726";position:absolute;left:4px;top:14px;color:var(--pe)}
.qs{background:var(--bg2);border-left:4px solid var(--pe);padding:16px 20px;margin-top:22px}.qs h3{font-size:22px;margin-bottom:6px}.qs ul{margin-left:20px}
.pr h2{font-size:30px;margin:28px 0 10px}.pr p{max-width:42em}.pr ul{margin:8px 0 12px 22px}
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}
.disc{font-size:15px;color:var(--mu);border-top:1px solid var(--ln);padding-top:12px;margin-top:26px}
.body{padding:34px 0 56px}.w.pr{max-width:1160px}.w.pr>*{max-width:44em}
.btn{display:inline-block;font:800 15px "Mulish",sans-serif;padding:12px 20px;border:1px solid var(--pe);background:var(--pe);color:var(--bg);text-decoration:none;cursor:pointer}
.fb label.f{display:block;font-weight:800;margin:12px 0 4px;font-size:15px}.fb input,.fb textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--lv);background:var(--bg2);color:var(--cr);border-radius:0}.fb .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fb .hp{position:absolute;left:-9999px}.fb .msg{margin-top:12px;font-weight:800}.fb .msg.ok{color:#9BE3B6}.fb .msg.err{color:var(--pe)}
footer.ft{background:#0E0D2A;color:#CFC9EC;padding:44px 0 22px;border-top:1px solid var(--ln)}footer.ft .g{display:grid;grid-template-columns:4fr 3fr 3fr 3fr;gap:28px}footer.ft h4{font:800 12px "Mulish",sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:var(--pe);margin-bottom:10px}
footer.ft a{color:#CFC9EC;display:block;padding:2px 0;font-size:16px}footer.ft p{font-size:16px;margin-bottom:6px}footer.ft .lg{margin-top:26px;padding-top:14px;border-top:1px solid var(--ln);font-size:14px;color:#9A94C4}
#cn{position:fixed;left:0;right:0;bottom:0;background:var(--bg2);border-top:1px solid var(--lv);padding:12px 20px;display:none;gap:12px;align-items:center;flex-wrap:wrap;z-index:50;font-size:15px}#cn.on{display:flex}#cn span{flex:1;min-width:220px}#cn button{font:800 14px "Mulish",sans-serif;padding:9px 14px;border:1px solid var(--pe);background:var(--pe);color:var(--bg);cursor:pointer}#cn button.no{background:transparent;color:var(--pe)}
@media(max-width:1000px){.hero .w,.split{grid-template-columns:minmax(0,1fr);gap:30px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top7{grid-template-columns:1fr}.az{columns:3}.dp{grid-template-columns:200px minmax(0,1fr);gap:26px}footer.ft .g{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.menu-btn{display:block}header.top .w{flex-wrap:wrap}nav.m{display:none;width:100%;flex-direction:column;gap:10px;padding:6px 0}body.menu-open nav.m{display:flex}.grid{grid-template-columns:1fr 1fr;gap:12px}.az{columns:2}.dp{grid-template-columns:minmax(0,1fr)}.dp .ic{max-width:170px}.rel{grid-template-columns:1fr 1fr}.fb .r2{grid-template-columns:1fr}footer.ft .g{grid-template-columns:1fr}.w{padding:0 18px}h1{overflow-wrap:break-word}}
