@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');
:root{--cream:#fdfbf7;--ink:#2b2d42;--blue:#1d3557;--gold:#d4a373;--red:#9e2a2b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.8 'Be Vietnam Pro',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,.pin:focus-visible{outline:3px solid var(--red);outline-offset:5px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid #ded9cd;background:var(--cream);position:relative;z-index:5}nav{display:flex;gap:35px}.logo{display:block;width:134px;height:70px;position:relative;overflow:hidden}.logo img{position:absolute;width:236px;max-width:none;left:-52px;top:-130px;mix-blend-mode:multiply}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:white;padding:15px 24px;border:0;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--red);transform:translateY(-2px)}.small{font-size:12px;padding:11px 18px}main{max-width:1440px;margin:auto}section{padding:90px 10%;scroll-margin-top:10px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#78634b}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-2px;line-height:1.14;font-weight:700}h1{font-size:clamp(45px,6.6vw,96px);margin:24px 0 0;position:relative;z-index:2}h1 em{color:var(--red);font-style:normal}h2{font-size:clamp(35px,4.2vw,58px);margin:20px 0 30px}h2 em{color:#a65b3f;font-weight:600}h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.3}.hero{padding-top:55px;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#f5e6c3 0,transparent 60%)}.hero-art{position:relative;margin:-35px -7% 0;padding-top:30px}.hero-art svg{width:100%;position:relative;display:block}.sun{width:190px;height:190px;border-radius:50%;position:absolute;left:calc(50% - 95px);top:20px;background:#f5d99b;box-shadow:0 0 100px 45px #f4dfaa88}.art-note{position:absolute;right:30px;bottom:35px;color:white;font-family:Georgia,serif;font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left;padding-top:30px;gap:25px}.hero-bottom p{margin:0}.verse{font-family:'Playfair Display',Georgia,serif;font-size:20px;margin:45px 0 0}.verse span{display:block;font:9px 'Be Vietnam Pro',sans-serif;letter-spacing:2px;margin-top:12px}.progress{position:fixed;left:20px;top:40%;z-index:6;display:grid;gap:18px;font-size:10px}.progress a{color:#968d80}.progress a.active{color:var(--red);font-weight:800}.progress span{display:none}.mission{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #e5dfd3}.lead{font-size:20px;color:var(--blue);line-height:1.6}.text-link{border-bottom:1px solid var(--gold);padding-bottom:8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards details{padding:30px;background:#f0ebdf;border-top:2px solid #d4a373}.cards details:nth-child(2){background:var(--blue);color:white;border-color:var(--blue)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.card-icon{font-size:40px;color:#b16c46}.number{float:right;opacity:.5}.cards h3{margin:25px 0 10px}.tag{font-size:9px;letter-spacing:1.6px;font-weight:700}.cards p{margin:24px 0}.cards a{font-size:12px;border-bottom:1px solid #bfae95}.map-section{background:#f3f0e7}.map-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.map-art svg{width:100%;max-height:530px}.land{fill:var(--blue)}.route{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 7;animation:travel 12s linear infinite}.pin{cursor:pointer}.pin circle{fill:#d4a373;stroke:#fdfbf7;stroke-width:3}.pin text{fill:var(--blue);font-size:13px;font-weight:700}.pin path{fill:none;stroke:#1d3557;stroke-width:1.5}.pin.selected circle{fill:#e07a5f;stroke-width:5}.map-art small{display:block;text-align:center;font-size:10px;color:#6c6a61}.region-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 35px}.region-tabs button{padding:8px 13px;background:transparent;border:1px solid #c9c6bc;border-radius:25px;cursor:pointer;font-size:11px}.region-tabs button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.region-panel h3{font-size:32px;margin:12px 0 20px}.region-row{border-top:1px solid #dcd6c8;display:flex;gap:20px;padding:20px 0}.region-row>span{color:#ad7650}.region-row p{margin:5px 0 0;font-size:12px}.note{font-size:10px;color:#6f6b62;margin:15px 0 0}.connect{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:linear-gradient(120deg,#f7e9d4,#fdfbf7)}.connect form{background:#fffdf8;padding:32px;border:1px solid #e0d6c5;box-shadow:0 15px 50px #5e49200a}label{display:block;font-size:12px;margin:14px 0 8px}input:not([type=checkbox]),textarea{width:100%;padding:12px;border:1px solid #d9d4c9;background:transparent;border-radius:3px;color:var(--ink)}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:5px;accent-color:var(--blue)}form .button{width:100%;margin-top:20px}.prayer{border-top:1px solid #ccbda6;margin-top:28px;padding-top:18px}.prayer span{float:right}.prayer p{margin-top:20px;font-style:italic}#result{margin-top:25px;font-size:12px}#copy{margin-top:10px;cursor:pointer;padding:8px;background:var(--blue);color:white;border:0}footer{background:var(--blue);color:#f6efde;padding:60px 10% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:12px}footer strong{font-size:27px}footer a{display:block;margin-bottom:10px}footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;opacity:.65}.footer-faith{line-height:2}.progress a:before{content:'—';margin-right:5px}@keyframes travel{to{stroke-dashoffset:-120}}@media(min-width:1500px){.progress{left:35px}.progress span{display:inline;margin-left:8px}}@media(max-width:800px){section{padding:60px 7%}.progress{display:none}header{padding:0 5%;height:80px}nav{gap:15px;font-size:11px}.small{padding:9px 12px}.mission,.map-layout,.connect{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}.cards details{padding:25px}.section-head{display:block}.hero-bottom{flex-direction:column;text-align:center}.hero-art{margin-top:-10px}.art-note{font-size:10px;bottom:15px;right:15px}.sun{width:110px;height:110px;left:calc(50% - 55px)}footer{grid-template-columns:1fr 1fr}.footer-faith{grid-column:1/-1}.map-art svg{max-height:450px}}@media(max-width:480px){nav{display:none}h1{font-size:42px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero{padding-top:40px}.connect form{padding:22px}.logo{transform:scale(.85);transform-origin:left center}h2{letter-spacing:-1px}.hero-art{margin-left:-10%;margin-right:-10%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
