@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap');:root{--red:#fa2738;--blue:#215cff;--navy:#091c43}*{box-sizing:border-box}body{margin:0;background:white;color:var(--navy);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:auto;padding:0 25px}header{border-bottom:1px solid #dce5f7;background:white;position:sticky;top:0;z-index:10}.bar{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:15px;flex-wrap:wrap}.brand{font-size:23px;font-weight:800}.brand span{color:var(--red)}nav{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;font-weight:700}nav a:hover{color:var(--blue)}.eyebrow{font:11px 'DM Mono',monospace;color:var(--red);letter-spacing:.09em}h1{font-size:clamp(48px,8vw,100px);line-height:1;letter-spacing:-.075em;margin:15px 0}h1 em{font-style:normal;color:var(--red)}.lead{font-size:16px;line-height:1.7;color:#465d80;max-width:700px}.intro{padding:74px 0 28px}footer{padding:34px 0;margin-top:55px;border-top:1px solid #dce5f7;color:#607596;font-size:12px}footer a{color:var(--blue)}button{font:inherit;cursor:pointer} @media(max-width:600px){.intro{padding-top:42px}}
.faq{max-width:820px;padding-bottom:48px}.faq h2{text-transform:uppercase;font:12px 'DM Mono',monospace;color:#215cff;letter-spacing:.1em;margin:39px 0 13px}.faq details{border-bottom:1px solid #d9e3f6}.faq summary{list-style:none;cursor:pointer;padding:21px 4px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq .plus{font-size:25px;font-weight:400;color:#fa2738}.faq details[open] .plus{transform:rotate(45deg)}.answer{max-width:650px;padding:0 5px 25px;color:#657895;font-size:14px;line-height:1.7}.hint{padding:14px 18px;background:#f0f5ff;color:#405985;border-left:4px solid #215cff;border-radius:4px;font-size:12px}

.faq .has-answer .answer { color:#364d72; font-size:15px; line-height:1.85; max-width:740px; text-transform:none; }
.faq .has-answer summary:focus-visible { outline:3px solid #215cff; outline-offset:5px; border-radius:4px; }
.faq .has-answer[open] { background:linear-gradient(90deg,#f5f8ff,transparent 70%); }
.faq .has-answer[open] summary { color:#091c43; }
.faq .has-answer[open] .answer { padding-left:12px; border-left:3px solid #fa2738; margin:0 0 18px 4px; padding-bottom:3px; }
@media (max-width:600px) {.faq .has-answer .answer {font-size:14px;} }


.lore-photolog{max-width:820px;padding:15px 0 35px}.lore-photo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.lore-photo-top>span:last-child{font:11px 'DM Mono',monospace;color:#637ca2}.lore-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lore-photo-grid figure{margin:0;background:#f4f7ff;border:1px solid #d8e3f6;border-radius:10px;overflow:hidden}.lore-photo-grid img{display:block;width:100%;height:auto}.lore-photo-grid figcaption{display:flex;flex-direction:column;gap:2px;padding:15px 17px;color:#091c43}.lore-photo-grid figcaption b{font-size:14px}.lore-photo-grid figcaption span{font-size:12px;color:#52698d}@media(max-width:650px){.lore-photo-grid{grid-template-columns:1fr}}
