@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&display=swap');
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Fraunces',Georgia,serif;background:#FFF6E6;color:#17242E}
.wheatbg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,246,230,.34) 0%,rgba(255,246,230,.2) 45%,rgba(255,246,230,.05) 100%),#FFF6E6 url(https://static.wixstatic.com/media/a74d24_2ff3f6246f9d4d5a88b7ddcd891cb16b~mv2.jpg) center bottom / cover no-repeat}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #0F2E45;outline-offset:2px}
.sans{font-family:'Inter',system-ui,sans-serif}
.pill{border-radius:999px}
.shell{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;position:relative;overflow:hidden}
main{display:flex;flex-direction:column;position:relative}
.top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
.brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#0F2E45}
.b1{font-family:'Caveat',cursive;font-weight:700;font-size:28px;line-height:1}
.b2{background:#FF6F5E;color:#111;font-size:15px;font-weight:900;letter-spacing:.04em;padding:4px 9px;border-radius:9px 9px 9px 3px}
.cta-s{font-size:13px;font-weight:700;background:#0F2E45;color:#fff;padding:9px 16px}
.mainnav{position:relative;z-index:1;display:flex;gap:4px;padding:0 16px 14px;overflow-x:auto}
.navlink{font-size:13px;font-weight:600;color:#5B6E7A;padding:8px 10px;border-radius:999px;white-space:nowrap}
.navlink.active{color:#fff;background:#C9432F}
.foot{position:relative;z-index:1;padding:16px 24px 130px;border-top:1px solid #DCE8EE;display:flex;flex-direction:column;gap:14px}
.footlinks{display:flex;flex-wrap:wrap;gap:8px 14px}
.footlinks a{font-size:13px;font-weight:600;color:#5B6E7A;padding:6px 0}
.footlinks a.sup{font-weight:700;color:#C9432F}
.copy{font-size:12.5px;color:#5B6E7A}
.bar{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:center}
.barin{width:100%;max-width:480px;background:rgba(255,248,236,.97);border-top:1px solid #F1DDB0;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px))}
.barbtn{display:flex;align-items:center;justify-content:center;gap:8px;background:#FF6F5E;color:#111;font-weight:800;font-size:16px;padding:16px 20px;border-radius:16px;min-height:44px}
.barnote{margin:0;font-size:13.5px;line-height:1.5;color:#0F2E45;text-align:center}
.barnote a,.prelaunch a{font-weight:800;text-decoration:underline}
.prelaunch{margin:0;background:#0F2E45;color:#fff;font-size:13px;line-height:1.45;padding:10px 20px;text-align:center}
input,textarea{font-family:'Inter',system-ui,sans-serif;font-size:14px;border:1px solid #DCE6EB;border-radius:12px;padding:12px 14px;width:100%;background:#fff;color:#17242E}
label{font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:600;color:#5B6E7A;margin-bottom:6px;display:block}
.k0{margin:0;font-size:14px;line-height:1.55;color:#5B6E7A}
.k1{margin:0;font-size:16px;color:#0F2E45}
.k2{background:#fff;border:1px solid #DCE8EE;border-radius:16px;padding:18px;box-sizing:border-box;display:flex;gap:14px;align-items:flex-start}
.k3{background:#fff;border:1px solid #DCE8EE;border-radius:16px;padding:18px;box-sizing:border-box}
.k4{display:flex;flex-direction:column;gap:4px}
.k5{margin:0;font-size:20px;color:#0F2E45}
.k6{position:relative;z-index:1;padding:12px 24px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.k7{margin:0;font-size:32px;line-height:1.15;font-weight:700;color:#0F2E45}
.k8{margin:0;font-size:22px;color:#0F2E45}
.k9{margin:0;font-size:15.5px;line-height:1.6;color:#5B6E7A}
.k10{width:40px;height:40px;border-radius:12px;background:#DFF0F9;flex:none;display:flex;align-items:center;justify-content:center}
.k11{margin:0;font-size:14.5px;line-height:1.6;color:#3C5A6B}
.k12{margin:0 0 4px;font-size:16px;color:#0F2E45}
.k13{width:40px;height:40px;border-radius:12px;background:#FFEADF;flex:none;display:flex;align-items:center;justify-content:center}
.k14{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:0.05em;color:#1D6FA0;background:#DFF0F9;padding:6px 14px}
.k15{margin:0;font-size:19px;color:#0F2E45}
.k16{margin:0;font-size:14px;line-height:1.5;color:#8CA0AB}
.k17{background:#fff;border:1px solid #DCE8EE;border-radius:16px;padding:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}
.k18{margin:0 0 6px;font-size:16px;color:#0F2E45}
.k19{margin:0;font-size:14px;line-height:1.55;color:#8CA0AB}
.k20{margin:0;font-size:14.5px;line-height:1.6;color:#5B6E7A}
.k21{margin:0;font-size:15px;line-height:1.6;color:#5B6E7A}
.k22{position:relative;z-index:1;padding:0 24px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.k23{background:#fff;border:1px solid #DCE8EE;border-radius:18px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}
.k24{font-size:13px;font-weight:700;color:#2E7BB8}
.k25{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:0.05em;color:#E85A3B;background:#FFEADF;padding:6px 14px}
.k26{position:relative;z-index:1;padding:0 24px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.k27{position:relative;z-index:1;margin:0 24px 24px;background:#fff;border:1px solid #DCE8EE;border-radius:20px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.k28{position:relative;z-index:1;margin:0 24px 16px;background:#fff;border:1px solid #DCE8EE;border-radius:18px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}
.k29{font-size:14px;font-weight:700;color:#B5432A}
.k30{background:#fff;border:1px solid #DCE8EE;border-radius:14px;padding:16px;box-sizing:border-box}
.k31{font-size:12px;font-weight:700;color:#2E7BB8}
.k32{margin:4px 0 2px;font-size:16px;color:#0F2E45}
.k33{margin:0;font-size:13.5px;line-height:1.5;color:#8CA0AB}
.k34{position:absolute;top:-30px;left:-80px;z-index:0}
.k35{margin:0;font-size:19px;color:#fff}
.k36{margin:0;font-size:14px;line-height:1.6;color:#EAF3F7}
.k37{margin:0 0 4px;font-size:16.5px;color:#0F2E45}
.k38{position:relative;z-index:1;padding:0 24px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.k39{position:absolute;top:-40px;right:-70px;z-index:0}
.k40{display:flex;flex-direction:column;gap:6px}
.k41{font-size:14.5px;font-weight:700;color:#fff}
.k42{font-size:14px;line-height:1.55;color:#EAF3F7}
.k43{margin-top:4px;font-size:14px;font-weight:700;color:#E85A3B}
.k44{align-self:flex-start;margin-top:4px;background:#0F2E45;color:#fff;font-size:14px;font-weight:700;padding:11px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.k45{align-self:flex-start;background:#DFF0F9;color:#1D6FA0;border:none;font-size:14px;font-weight:700;padding:11px 18px;min-height:44px;cursor:pointer}
.k46{background:#DFF0F9;color:#1D6FA0;font-size:13.5px;font-weight:700;padding:10px 14px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.k47{position:relative;z-index:1;margin:0 24px 28px;background:#0F2E45;border:3px solid #FF6F5E;border-radius:20px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.k48{margin:0;font-size:17px;line-height:1.45;font-weight:800;color:#fff}
.k49{align-self:flex-start;background:#FF6F5E;color:#111111;font-size:15px;font-weight:800;padding:12px 20px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.k50{margin:0 0 6px;font-size:17px;color:#0F2E45}
.k51{margin:0;font-size:14px;line-height:1.6;color:#3C5A6B}
.k52{position:absolute;inset:0}
.k53{margin:0;font-size:34px;line-height:1.15;font-weight:700;color:#0F2E45}
.k54{margin:0;font-size:24px;color:#0F2E45}
.k55{position:absolute;top:-50px;right:-60px;z-index:0}
.k56{background:#EEF4F7;border-radius:16px;padding:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}
.k57{margin:0;font-size:20px;color:#fff}
.k58{height:1px;background:#143E5C}
.k59{align-self:flex-start;margin-top:4px;background:#fff;color:#0F2E45;font-size:14px;font-weight:700;padding:11px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.k60{position:relative;z-index:1;margin:0 24px 32px;background:#FFEADF;border-radius:20px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}
.k61{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.k62{font-size:13px;font-weight:600;color:#5B6E7A}
.k63{position:relative;z-index:1;padding:0 24px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.k64{margin:0;font-size:14px;line-height:1.6;color:#5B6E7A}
.k65{position:relative;z-index:1;margin:0 24px 28px;background:#0F2E45;border-radius:20px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.k66{background:#FFEADF;color:#B5432A;font-size:13.5px;font-weight:700;padding:10px 14px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
/* sections as separate panels over the photo */
.wheatbg{background:#FFF6E6 url(https://static.wixstatic.com/media/a74d24_2ff3f6246f9d4d5a88b7ddcd891cb16b~mv2.jpg) center / cover no-repeat}
.shell{overflow:visible;padding-top:12px}
.top{background:rgba(255,248,236,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);margin:0 14px;border-radius:22px 22px 0 0;padding:16px 18px 12px}
.mainnav{background:rgba(255,248,236,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);margin:0 14px 16px;border-radius:0 0 22px 22px;padding:0 12px 14px}
main>svg,#app>svg{display:none}
main{background:rgba(255,248,236,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:22px;margin:0 14px 16px;padding:18px 0 2px;box-shadow:0 6px 24px rgba(15,46,69,.12)}
.foot{background:rgba(255,248,236,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);margin:0 14px 110px;border-radius:22px;border-top:none;padding:18px 20px 20px}
@media (min-width:900px){
.shell{max-width:1040px;margin:24px auto 0}
.top{padding:24px 36px 16px;margin:0}
.b1{font-size:36px}.b2{font-size:19px;padding:5px 12px}
.cta-s{font-size:15px;padding:12px 22px}
.mainnav{padding:0 28px 20px;gap:6px;overflow:visible;flex-wrap:wrap;margin:0 0 22px}
.navlink{font-size:15.5px;padding:10px 18px}
main{margin:0 0 22px;padding:28px 16px 8px}
#app>section>div[style*="grid-template-columns"]{max-width:560px}
main h1{font-size:52px!important;max-width:18ch}
main h2{font-size:28px!important}
main>section>p,#app>section>p{font-size:18px!important;max-width:62ch}
main>section>div[style*="height:180px"]{height:320px!important}
.k22,.k26,.k38,.k63{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.k22>h2,.k26>h2,.k38>h2,.k63>h2,.k22>p,.k26>p,.k38>p,.k63>p,.k26>div:only-of-type{grid-column:1/-1}
.k27,.k28{max-width:720px}
.foot{padding:26px 36px;margin:0 0 130px}
.footlinks{gap:10px 22px}.footlinks a{font-size:14.5px}
.barin{max-width:1040px;display:flex;justify-content:center;border-radius:22px 22px 0 0}
.barbtn{max-width:520px;width:100%;font-size:18px}
}
/* elegant headings */
body,h1,h2,h3{font-family:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif}
main h1{font-size:30px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:.005em}
main h2{font-size:28px!important;font-weight:500!important;line-height:1.2!important}
main h3:not(.sans){font-size:21px!important;font-weight:500!important;line-height:1.25!important}
main span[style*="font-weight:700"]:not(.sans){font-weight:500!important;font-size:20px!important}
@media (min-width:900px){main h1{font-size:42px!important;max-width:24ch}main h2{font-size:34px!important}main h3:not(.sans){font-size:23px!important}}
/* end elegant headings */
/* readable nav */
.mainnav{gap:8px}
.navlink{background:rgba(255,250,242,.92);color:#0F2E45;font-weight:700;font-size:14px;padding:9px 14px;box-shadow:0 1px 6px rgba(15,46,69,.14)}
.navlink.active{background:#C9432F;color:#fff}
.brand .b1{text-shadow:0 0 10px rgba(255,250,242,.9),0 0 3px rgba(255,250,242,.9)}
@media (min-width:900px){.navlink{font-size:15.5px;padding:10px 18px}}
/* end readable nav */
/* cards v2 */
/* all pages: original card shape and layout, transparent */
.k2,.k3,.k17,.k23,.k27,.k28,.k30,main>section[style*="background:#fff"],#app>section[style*="background:#fff"],main>section>a[style*="background:#fff"]{background:rgba(255,255,255,.42)!important;border:1px solid rgba(220,232,238,.95)!important;border-radius:16px!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.k56{background:rgba(238,244,247,.42)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.k2 p,.k3 p,.k17 p,.k23 p,.k27>p,.k28 p,.k30 p,.k56>p{color:#1F3A49!important}
.k56>p strong{font-weight:700}
.k56>p a{color:#B5432A;overflow-wrap:anywhere}
/* Resources page only: glass tiles with orange edge and moving reflection */
body:has(.navlink.active[href="resources.html"]) .k56{background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:14px 10px!important}
body:has(.navlink.active[href="resources.html"]) .k56>p:first-child{grid-column:1/-1}
body:has(.navlink.active[href="resources.html"]) .k56>p{padding:12px 10px 14px!important;font-size:13px!important;line-height:1.45!important;text-align:center}
body:has(.navlink.active[href="resources.html"]) .k56>p strong{display:block;font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:19px!important;font-weight:600;line-height:1.2;margin-bottom:4px}
body:has(.navlink.active[href="resources.html"]) .k26,body:has(.navlink.active[href="resources.html"]) .k38{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 10px!important}
body:has(.navlink.active[href="resources.html"]) .k26>h2,body:has(.navlink.active[href="resources.html"]) .k38>h2,body:has(.navlink.active[href="resources.html"]) .k26>p,body:has(.navlink.active[href="resources.html"]) .k38>p,body:has(.navlink.active[href="resources.html"]) .k38>.k56{grid-column:1/-1}
body:has(.navlink.active[href="resources.html"]) .k2{flex-direction:column!important;align-items:center!important;text-align:center;gap:6px!important;padding:12px 10px 14px!important}
body:has(.navlink.active[href="resources.html"]) .k2,body:has(.navlink.active[href="resources.html"]) .k56>p{position:relative!important;overflow:hidden!important;background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 40%),linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.3))!important;border:2px solid #C8502A!important;border-radius:18px 18px 4px 18px!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 0 #B5431F,0 14px 20px rgba(15,46,69,.3),inset 0 3px 2px rgba(255,255,255,.95),inset 0 -6px 10px rgba(15,46,69,.1)!important}
body:has(.navlink.active[href="resources.html"]) .k2::after,body:has(.navlink.active[href="resources.html"]) .k56>p::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.2) 30%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) 100%);transform:translateX(-160%) skewX(-18deg);pointer-events:none;animation:cardshine 13s ease-in-out infinite}
body:has(.navlink.active[href="resources.html"]) .k2:nth-child(even)::after,body:has(.navlink.active[href="resources.html"]) .k56>p:nth-child(even)::after{animation-delay:2.5s}
body:has(.navlink.active[href="resources.html"]) .k2:nth-child(3n)::after,body:has(.navlink.active[href="resources.html"]) .k56>p:nth-child(3n)::after{animation-delay:5s}
@keyframes cardshine{0%{transform:translateX(-160%) skewX(-18deg)}55%{transform:translateX(330%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
body:has(.navlink.active[href="resources.html"]) .k2 h3:not(.sans){font-size:17px!important;line-height:1.2!important}
body:has(.navlink.active[href="resources.html"]) .k2 p{font-size:12.5px!important;line-height:1.42!important}
body:has(.navlink.active[href="resources.html"]) .k2>div:first-child{width:40px!important;height:40px!important;border-radius:50%!important;background:#D4552F!important;box-shadow:inset 0 3px 3px rgba(255,255,255,.5),0 5px 10px rgba(120,40,20,.35)}
body:has(.navlink.active[href="resources.html"]) .k2>div:first-child svg{stroke:#fff;width:19px;height:19px}
@media (min-width:900px){body:has(.navlink.active[href="resources.html"]) .k2 h3:not(.sans){font-size:19px!important}body:has(.navlink.active[href="resources.html"]) .k2 p{font-size:14px!important}body:has(.navlink.active[href="resources.html"]) .k2{padding:16px 16px 18px!important}}
@media (prefers-reduced-motion:reduce){body:has(.navlink.active[href="resources.html"]) .k2::after,body:has(.navlink.active[href="resources.html"]) .k56>p::after{animation:none;transform:translateX(60%) skewX(-18deg);opacity:.6}}
/* buttons: 3D, press down on hover and tap */
.barbtn,.cta-s,.navlink,a.pill,button.pill,main button.sans,.k44,.k45,.k46,.k49,.k59,.k66,main a[href^="mailto:"][style*="border-radius:14px"],main>section>a[style*="background:#fff"]{transition:transform .12s ease,box-shadow .12s ease;cursor:pointer;box-shadow:0 5px 0 rgba(15,46,69,.42),0 10px 14px rgba(15,46,69,.24),inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(0,0,0,.12)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%)}
main>section>a[style*="background:#fff"]{background-image:none}
@media (hover:hover){.barbtn:hover,.cta-s:hover,.navlink:hover,a.pill:hover,button.pill:hover,main button.sans:hover,.k44:hover,.k45:hover,.k46:hover,.k49:hover,.k59:hover,.k66:hover,main a[href^="mailto:"][style*="border-radius:14px"]:hover,main>section>a[style*="background:#fff"]:hover{transform:translateY(3px)!important;box-shadow:0 2px 0 rgba(15,46,69,.42),0 5px 8px rgba(15,46,69,.22),inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(0,0,0,.12)!important}}
.barbtn:active,.cta-s:active,.navlink:active,a.pill:active,button.pill:active,main button.sans:active,.k44:active,.k45:active,.k46:active,.k49:active,.k59:active,.k66:active,main a[href^="mailto:"][style*="border-radius:14px"]:active,main>section>a[style*="background:#fff"]:active{transform:translateY(5px)!important;box-shadow:0 0 0 rgba(15,46,69,.42),0 2px 4px rgba(15,46,69,.2),inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(0,0,0,.12)!important}
.mainnav{padding-bottom:20px}
/* end cards v2 */
