*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcf8ef;color:#102c42;font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}a:hover{text-decoration-thickness:2px}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:9}.skip:focus{top:0}header{border-bottom:1px solid #102c4220;background:#fcf8ef}.navrow{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;line-height:1.2}.brand strong{font-family:Georgia,serif;font-size:21px;display:block}.brand small{font-size:10px;letter-spacing:2px;text-transform:uppercase}.brandmark{width:68px;flex-shrink:0}.logo-crop{position:relative;aspect-ratio:490/435;overflow:hidden;display:block}.logo-crop img{position:absolute;width:221.633%;max-width:none;left:-61.225%;top:0}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:bold}nav a{text-decoration:none;padding:10px 0}nav a[aria-current=page]{border-bottom:2px solid #a32c23}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:#a32c23;color:white;text-decoration:none;font-size:14px;font-weight:700;border:1px solid #a32c23;border-radius:3px;transition:background .2s}.button:hover{background:#7e211a}.button.light{background:transparent;color:#102c42;border-color:#102c4240}.button.white{background:#fcf8ef;border-color:#fcf8ef;color:#102c42}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:bold;text-transform:uppercase;color:#9e3026;margin:0 0 23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:0 0 24px}h1{font-size:clamp(45px,5.7vw,76px);letter-spacing:-2px}h1 em{color:#a32c23;font-weight:400}h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-1px}h3{font-size:28px}p{margin:0 0 22px}.lede{font-size:19px;color:#475c67;max-width:610px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding:76px 0 70px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{background:#f5eedf;border:1px solid #ded5c2;padding:36px 32px 22px;box-shadow:16px 16px 0 #eee5d5;border-radius:120px 120px 3px 3px}.hero-art .logo-crop{width:100%}.art-caption{font-family:Georgia,serif;text-align:center;font-style:italic;font-size:20px;margin:22px 0 0}.place{font-size:12px;color:#65747a;margin-top:23px;letter-spacing:.5px}.ribbon{background:#102c42;color:#fff;padding:23px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.ribbon span::before{content:'✦';color:#d8ba83;margin-right:15px}.section{padding:88px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro p:last-child{margin-bottom:0}.soft{background:#f1ebdf}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:43px}.pillar{border-top:1px solid #b8ab95;padding-top:25px}.number{font-size:12px;letter-spacing:2px;color:#a32c23;display:block;margin-bottom:22px}.pillar p{font-size:16px;color:#475c67}.callout{background:#102c42;color:#fcf8ef;padding:60px;border-radius:4px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.callout h2{max-width:620px;margin-bottom:15px}.callout p{color:#d3dce0;margin:0}.quote{text-align:center;padding:60px 0;font:italic 28px/1.4 Georgia,serif;color:#a32c23}.quote small{display:block;font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#65747a;margin-top:18px}footer{background:#0b2234;color:#dce3e7;padding:45px 0 24px;font-size:14px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footergrid strong{font-family:Georgia,serif;font-size:22px;font-weight:400;color:white}.footergrid p{margin-top:15px}.footergrid a{display:block;margin-bottom:8px}.fine{margin-top:35px;padding-top:20px;border-top:1px solid #ffffff25;font-size:12px;color:#a8bac6;display:flex;justify-content:space-between;gap:15px}.pagehead{padding:70px 0 55px;max-width:800px}.pagehead h1{font-size:clamp(45px,5vw,65px)}.support-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.support-item{padding:35px 0;border-top:1px solid #c9beac}.support-item p{color:#475c67}.support-item a{color:#993026;font-weight:bold;font-size:14px;text-underline-offset:5px}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding-bottom:80px}.contactbox{background:#102c42;color:#fcf8ef;padding:40px;border-radius:4px}.contactbox h2{font-size:35px}.contactbox dt{font-size:11px;letter-spacing:2px;color:#b9cad5;text-transform:uppercase;margin:25px 0 3px}.contactbox dd{margin:0;font-size:21px;overflow-wrap:anywhere}.contactbox a{text-underline-offset:5px}.contact-options{padding-top:10px}.contact-options h3{font-size:25px;margin:0 0 10px}.contact-options>div{border-bottom:1px solid #d7cdbd;padding:20px 0}.contact-options p{font-size:16px;margin:0 0 15px}.note{font-size:14px;color:#65747a;margin-top:22px}.text-link{text-underline-offset:5px;font-size:14px;font-weight:bold}a:focus-visible{outline:3px solid #c68b2c;outline-offset:5px}@media(max-width:900px){.navrow{flex-wrap:wrap;justify-content:center;padding:16px 0;gap:10px}nav{gap:25px}.hero{gap:35px}.hero-art{padding:24px 15px}.intro{gap:35px}.callout{padding:35px;gap:25px}.contactgrid{gap:30px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.brand strong{font-size:19px}.brandmark{width:50px}.brand small{font-size:9px}nav{width:100%;justify-content:center;font-size:13px;gap:23px}nav .button{padding:8px 12px;min-height:40px}.hero{grid-template-columns:1fr;padding:45px 0 50px;gap:38px}h1{letter-spacing:-1.5px}.hero-art{max-width:400px;width:calc(100% - 16px);margin:auto}.lede{font-size:18px}.ribbon .wrap{flex-direction:column;gap:8px;font-size:11px}.section{padding:55px 0}.intro,.three,.support-list,.contactgrid,.footergrid,.callout{grid-template-columns:1fr}.intro{gap:20px}.three{gap:18px;margin-top:30px}.callout{gap:25px;padding:30px}.callout .button{justify-self:start}.quote{font-size:23px;padding:40px 15px}.footergrid{gap:22px}.fine{flex-direction:column}.pagehead{padding:45px 0 30px}.contactgrid{gap:25px;padding-bottom:50px}.contactbox{padding:28px}.support-item{padding:28px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}