:root{--bg:#0b1922;--dark:#06131a;--gold:#e8c48d;--white:#f3eee4;--muted:#afbdc3;--line:#ffffff23}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{min-height:110px;padding:22px 5%;display:flex;align-items:center;gap:27px;border-bottom:1px solid var(--line);background:var(--dark)}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:5px;color:var(--gold);line-height:1.4;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:4.3px;text-align:center;color:var(--muted);margin-top:5px}nav{display:flex;align-items:center;gap:25px;margin-left:auto}nav a{font-size:12px;white-space:nowrap;padding:12px 0;position:relative}nav a.active:after{content:'';position:absolute;bottom:2px;left:0;width:26px;height:2px;background:var(--gold)}nav a:hover{color:var(--gold)}button{color:var(--gold);background:none;border:0}.search-toggle{display:flex;padding:8px}.language{font-size:10px;white-space:nowrap;border-left:1px solid var(--line);padding-left:20px;color:var(--gold)}.language span{color:#7f929c}#menu{display:none}.shell{max-width:1380px;margin:auto;padding:0 5%}.hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:550px;gap:12px;padding-top:47px;padding-bottom:45px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase}.hero h1{font:clamp(35px,4vw,59px)/1.13 Georgia,serif;font-weight:normal;letter-spacing:-1.6px;margin:21px 0 17px;max-width:700px}.hero h1 em{font-style:normal;color:var(--gold)}.reference{font-size:10px;letter-spacing:3px;color:var(--gold);display:block;margin:22px 0}.intro{color:var(--muted);max-width:520px;font-size:14px;line-height:1.85}.hero-art{position:relative}.hero-art img{width:100%;display:block;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,#000 12%,#000 90%,transparent);filter:saturate(.8)}.art-caption{text-align:center;letter-spacing:3px;color:#bba17b;font-size:9px;margin-top:5px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{padding:12px 23px;border:1px solid var(--gold);border-radius:3px;font-size:12px;display:inline-block}.btn.primary{background:var(--gold);color:#14212a}.btn:hover{background:#f2d7ac;color:#0b1922}.section-top{display:flex;align-items:center;gap:20px;margin:8px 0 24px}.section-top:after{content:'';height:1px;background:var(--line);flex:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #82929a65;border-radius:3px;overflow:hidden;background:var(--dark);transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card img{width:100%;height:190px;object-fit:cover;display:block}.card-body{padding:23px 25px 26px}.card-number{color:var(--gold);font-size:10px;letter-spacing:2px}.card h2{font:31px Georgia,serif;margin:5px 0 8px}.card .subtitle{font-size:12px;color:var(--gold);margin:0 0 12px}.card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;min-height:70px}.card .arrow{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;margin-top:20px}.invitation{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin:66px 0 50px;padding-top:40px}.invitation h2{font:32px/1.3 Georgia,serif;margin:8px 0}.invitation p{color:var(--muted);font-size:14px;margin:8px 0}.text-link{color:var(--gold);font-size:12px;display:inline-block;margin-top:15px}footer{background:linear-gradient(#0b192252,#06131abf 60%,#06131a),url('assets/mountains.webp') center top/cover;padding:45px 5% 20px;border-top:1px solid var(--line);text-align:center}.footer-verse{font:italic 29px Georgia,serif;margin-bottom:15px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;text-align:left}.footer-bottom .brand{font-size:22px}.footer-bottom p,.footer-bottom>a:last-child{font-size:12px;color:var(--muted)}.legal{border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#82949e;text-align:left;display:flex;justify-content:space-between}.page{padding-top:48px;padding-bottom:70px;min-height:60vh}.breadcrumb{color:var(--muted);font-size:11px;margin-bottom:36px}.page h1{font:clamp(38px,5vw,62px)/1.15 Georgia,serif;margin:15px 0}.page .lead{font:21px/1.65 Georgia,serif;color:var(--muted);max-width:760px}.page-banner{width:100%;max-height:310px;object-fit:cover;margin:28px 0}.reading{max-width:760px;margin:30px auto}.reading h2{font:29px/1.3 Georgia,serif;margin-top:35px}.reading p,.reading li{color:var(--muted);font-size:15px}.reading blockquote{margin:30px 0;border-left:2px solid var(--gold);padding:8px 25px;font:25px/1.5 Georgia,serif;color:var(--gold)}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.topic{padding:20px;border:1px solid var(--line);color:var(--muted);font-size:13px}.topic b{display:block;color:var(--white);font:22px Georgia,serif;margin-bottom:7px}.article-link{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:23px 0}.article-link h3{font:24px Georgia,serif;margin:0 0 5px}.article-link p{margin:0;color:var(--muted);font-size:12px}.article-link>span{color:var(--gold);font-size:24px}.note{border:1px solid var(--line);padding:20px;color:var(--muted);font-size:13px}dialog{background:#10232e;color:var(--white);border:1px solid #bda176;width:min(650px,92vw);border-radius:4px;padding:28px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.search-head{display:flex;justify-content:space-between;align-items:center;font:25px Georgia,serif}input{width:100%;margin-top:24px;background:var(--dark);border:1px solid #61717b;padding:14px;color:white;font-size:14px}#results{max-height:45vh;overflow:auto}#results a{display:block;border-bottom:1px solid var(--line);padding:15px 0}#results p{color:var(--muted);font-size:13px}@media(min-width:1500px){header{padding-left:max(5%,calc((100vw - 1380px)/2));padding-right:max(5%,calc((100vw - 1380px)/2))}}@media(max-width:1150px){header{gap:18px}.brand{font-size:24px}nav{gap:15px}nav a{font-size:11px}.language{display:none}.hero{min-height:510px}.card img{height:160px}}@media(max-width:800px){header{padding:19px 6%;min-height:86px;flex-wrap:wrap}.brand{font-size:24px}.brand small{font-size:8px}#menu{display:block;margin-left:auto;font-size:22px}.search-toggle{padding:5px}nav{display:none;order:5;width:100%;margin:8px 0 0;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{font-size:14px;padding:12px 0}.shell{padding-left:6%;padding-right:6%}.hero{grid-template-columns:1fr;padding-top:33px;gap:0}.hero h1{font-size:44px}.hero-art{max-width:450px;margin:18px auto 0}.hero-art img{max-height:320px;object-fit:contain}.hero .intro{font-size:14px}.cards{grid-template-columns:1fr;gap:22px}.card img{height:220px}.card p{min-height:0}.card h2{font-size:30px}.card-body{padding:23px}.invitation{grid-template-columns:1fr;gap:10px;margin-top:40px}.topics{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center;gap:8px}.legal{gap:15px;flex-wrap:wrap}.footer-verse{font-size:24px}.page{padding-top:30px}.page .lead{font-size:19px}.page-banner{height:220px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
