/* Alpine Welcome: shared site styles. */
:root { color-scheme: light; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; background: #f6f3ea; }
body { margin: 0; }
.ma-page { max-width: 1440px; margin-inline: auto; }
a:focus-visible, summary:focus-visible { outline: 3px solid #a44c2f; outline-offset: 5px; }
.skip-link { position: absolute; top: 10px; left: 10px; z-index: 10; padding: 10px 16px; background: #fffdf5; color: #243d35; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

  .ma-page { --ma-ink:#243d35; --ma-paper:#f6f3ea; --ma-line:#d5dbcf; --ma-subtle:#57675d; font:14px/1.6 'Segoe UI',Arial,sans-serif; color:var(--ma-ink); background:var(--ma-paper); overflow-wrap:anywhere; }
  .ma-page *, .ma-page *::before, .ma-page *::after { box-sizing:border-box; }
  .ma-page [hidden] { display:none!important; }
  .ma-page h1, .ma-page h2, .ma-page h3, .ma-page p, .ma-page figure { margin:0; }
  .ma-page a { color:inherit; text-decoration:none; }
  .ma-page button, .ma-page select { font:inherit; }
  .ma-page button, .ma-page summary, .ma-page select { cursor:pointer; }
  .ma-page a:hover { text-decoration:underline; text-underline-offset:5px; }
  .ma-page img { display:block; max-width:100%; }
  .ma-wrap { padding-inline:5.5%; }
  .ma-header { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-block:22px; }
  .ma-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
  .ma-brand img { width:38px; height:38px; object-fit:contain; }
  .ma-brand b { display:block; font-size:14px; letter-spacing:-.025em; line-height:1.35; }
  .ma-brand small { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.14em; line-height:1.5; }
  .ma-nav { display:flex; gap:24px; align-items:center; font-size:12px; }
  .ma-kicker { font-size:10px; text-transform:uppercase; letter-spacing:.17em; font-weight:700; }
  .ma-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:46px; padding:12px 20px; font-size:12px; font-weight:600; border:1px solid transparent; }
  .ma-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:27px; }
  .ma-text-link { font-size:12px; font-weight:600; text-decoration:underline!important; text-underline-offset:5px; }
  .ma-small { font-size:11px; }
  .ma-section-title { font-family:Georgia,serif; font-weight:400; font-size:34px; line-height:1.13; letter-spacing:-.035em; }
  .ma-footer { padding-block:28px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:11px; }
  .ma-footer .ma-contact { display:flex; flex-wrap:wrap; gap:18px; }
  .alpine .ma-nav-cta { border-bottom:1px solid currentColor; padding-bottom:4px; }
  .alpine-hero { position:relative; isolation:isolate; background:#153b2f; color:#fffdf5; min-height:445px; display:flex; align-items:center; }
  .alpine-photo { position:absolute; inset:0 0 0 27%; width:73%; height:100%; object-fit:cover; object-position:60% 47%; z-index:-2; }
  .alpine-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#153b2f 5%,rgba(21,59,47,.95) 30%,rgba(21,59,47,.1) 85%); z-index:-1; }
  .alpine-copy { padding-block:46px; width:68%; }
  .alpine h1 { font:400 clamp(42px,5.9vw,66px)/1.04 Georgia,serif; letter-spacing:-.05em; margin-top:22px; }
  .alpine h1 em { color:#d4dfa1; font-weight:400; }
  .alpine-description { max-width:340px; margin-top:20px!important; color:#e1e9de; font-size:14px; }
  .alpine .ma-button { background:#e3eab8; color:#18382b; border-radius:3px; }
  .alpine-hero .ma-small { margin-top:18px; color:#e1e9de; }
  .alpine-caption { position:absolute; bottom:22px; right:5.5%; font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:#fff; }
  .alpine-values { display:flex; gap:22px; justify-content:space-between; padding-block:19px; border-bottom:1px solid var(--ma-line); font-size:11px; }
  .alpine-values span::before { content:'•'; color:#6b7e46; margin-right:12px; }
  .alpine-welcome { display:grid; grid-template-columns:1fr 1.05fr; gap:60px; padding-block:49px; }
  .alpine-welcome .ma-section-title { margin-top:16px; }
  .alpine-welcome p:not(.ma-kicker) { margin-top:18px; color:var(--ma-subtle); }
  .alpine-steps details { padding:16px 0; border-bottom:1px solid var(--ma-line); }
  .alpine-steps details:first-child { padding-top:0; }
  .alpine-steps summary { display:flex; align-items:center; gap:19px; list-style:none; font-size:14px; }
  .alpine-steps summary::-webkit-details-marker { display:none; }
  .alpine-steps summary span { color:var(--ma-subtle); font-size:11px; }
  .alpine-steps summary::after { content:'+'; margin-left:auto; font-size:21px; font-weight:400; }
  .alpine-steps details[open] summary::after { content:'−'; }
  .alpine-steps p { padding-left:34px; font-size:12px; }
  .alpine-paths { display:grid; grid-template-columns:1fr 1fr; padding-bottom:45px; gap:18px; }
  .alpine-path { padding:24px; border:1px solid var(--ma-line); background:#ecefdf; }
  .alpine-path:nth-child(2) { background:#f0e8da; }
  .alpine-path h3 { font:400 25px/1.2 Georgia,serif; letter-spacing:-.025em; margin:12px 0; }
  .alpine-path p { color:var(--ma-subtle); font-size:12px; margin-bottom:17px; }
  .alpine .ma-footer { background:#183b30; color:#f4f2e6; }

@media (max-width: 750px) {
  .ma-nav { gap: 15px; }
  .ma-nav .ma-optional { display: none; }
  .alpine-welcome { gap: 30px; }
  .ma-footer { flex-wrap: wrap; }
}
@media (max-width: 540px) {
  .ma-header { gap: 12px; padding-block: 18px; }
  .ma-brand { gap: 8px; }
  .ma-brand img { width: 31px; height: 31px; }
  .ma-brand b { font-size: 12px; }
  .ma-brand small { font-size: 8px; }
  .ma-nav { gap: 0; font-size: 11px; }
  .ma-nav .ma-secondary-nav { display: none; }
  .alpine-hero { min-height: 500px; align-items: flex-start; }
  .alpine-photo { inset: 0; width: 100%; object-position: 62% center; }
  .alpine-hero::after { background: linear-gradient(90deg,rgba(21,59,47,.96),rgba(21,59,47,.45)); }
  .alpine-copy { width: 100%; padding-block: 40px; }
  .alpine h1 { font-size: 49px; }
  .alpine-description { max-width: 270px; }
  .alpine-caption { right: auto; left: 5.5%; }
  .alpine-values { flex-wrap: wrap; gap: 6px 14px; font-size: 10px; }
  .alpine-welcome, .alpine-paths { grid-template-columns: 1fr; gap: 28px; }
  .alpine-welcome { padding-block: 35px; }
  .alpine-paths { gap: 13px; padding-bottom: 30px; }
  .ma-section-title { font-size: 33px; }
  .ma-footer { align-items: flex-start; flex-direction: column; gap: 14px; }
  .ma-footer .ma-contact { flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Navigation and page layouts */
.site-menu-toggle { display:none; align-items:center; gap:10px; padding:10px 14px; border:1px solid var(--ma-line); background:transparent; color:var(--ma-ink); border-radius:3px; }
.alpine-primary-nav { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; border-top:1px solid var(--ma-line); border-bottom:1px solid var(--ma-line); }
.alpine-primary-nav a { display:block; padding:13px 0 10px; font-size:12px; border-bottom:3px solid transparent; }
.alpine-primary-nav a[aria-current="page"] { border-bottom-color:#365945; font-weight:650; }
.alpine-page-heading { padding-block:54px 38px; background:#e9eddf; border-bottom:1px solid var(--ma-line); }
.alpine .alpine-page-heading h1 { margin-top:15px; font-size:clamp(34px,4.5vw,56px); line-height:1.1; }
.alpine-page-description { color:var(--ma-subtle); font-size:16px; margin-top:18px!important; max-width:650px; }
.alpine-meeting-tabs { display:flex; gap:24px; margin-top:28px; }
.alpine-meeting-tabs a { font-size:13px; padding-bottom:6px; border-bottom:2px solid transparent; }
.alpine-meeting-tabs a[aria-current="page"] { border-bottom-color:var(--ma-ink); font-weight:650; }
.alpine-content-layout { display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:70px; padding-block:45px 70px; }
.alpine-page-aside { align-self:start; padding:27px; background:#ecefdf; border:1px solid var(--ma-line); }
.alpine-page-aside h2 { font:400 28px/1.13 Georgia,serif; letter-spacing:-.035em; margin:14px 0 22px; }
.alpine-page-aside nav a { display:flex; justify-content:space-between; gap:12px; padding:12px 0; font-size:12px; border-top:1px solid var(--ma-line); }
.alpine-home-content { padding-block:50px 68px; border-top:1px solid var(--ma-line); }
.alpine-content-intro { margin-bottom:32px; }
.alpine-content-intro h2 { margin-top:14px; }
.home-original { max-width:850px; }
.original-content { min-width:0; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.original-content p { margin:0 0 20px; }
.original-content p:empty { display:none; }
.original-content h2, .original-content h3 { font:400 32px/1.2 Georgia,serif; letter-spacing:-.025em; margin:36px 0 20px; }
.original-content h2 strong, .original-content h3 strong { font-weight:400; }
.original-content h4 { font-size:18px; line-height:1.6; font-weight:600; margin:28px 0 17px; }
.original-content h4:first-child { margin-top:0; }
.original-content [style*="color:"] { color:inherit!important; }
.original-content a { color:#275b43; text-decoration:underline; text-underline-offset:3px; }
.original-content a:hover { color:#a44c2f; }
.original-content ol, .original-content ul { padding-left:25px; margin:23px 0; }
.original-content li { margin-bottom:13px; padding-left:4px; }
.original-content li::marker { color:#476847; }
.original-content hr { border:0; border-top:1px solid var(--ma-line); margin:33px 0; }
.original-content hr + hr { display:none; }
.original-content img { max-width:100%; height:auto; margin:24px auto; }
.original-content iframe { display:block; width:100%; max-width:100%; min-width:0; height:600px; margin-block:30px; border:1px solid var(--ma-line)!important; background:#fffdf6; }
.original-content table { width:100%; border-collapse:collapse; }
.original-content th, .original-content td { text-align:left; border-bottom:1px solid var(--ma-line); padding:10px; }
.original-content :is(p,li) strong { font-weight:600; }
.original-content [id] { scroll-margin-top:25px; }
.meeting-page .original-content h4, .online-page .original-content h3 { padding:20px 22px; background:#e9eddf; border-left:3px solid #65805a; font:600 18px/1.55 'Segoe UI',Arial,sans-serif; letter-spacing:0; }
.meeting-page .original-content > h3:has(a[href^="#"]) { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font:14px/1.6 'Segoe UI',Arial,sans-serif; }
.meeting-page .original-content > h3:has(a[href^="#"]) a { padding:6px 10px; border:1px solid var(--ma-line); background:#fffdf7; border-radius:3px; text-decoration:none; }
.original-content form label { display:block; font-weight:600; margin-bottom:12px; }
.original-content form p { display:flex; gap:10px; flex-wrap:wrap; }
.original-content input[type="search"] { flex:1; min-width:130px; width:100%; border:1px solid #9aaa96; background:#fffdf7; color:var(--ma-ink); border-radius:3px; padding:12px 14px; font:inherit; }
.original-content button { background:#274c3a; color:#fffdf5; padding:12px 20px; border:0; border-radius:3px; font:inherit; }
#search-status { color:var(--ma-subtle); font-size:14px; }
.static-search-results { list-style:none; padding:0!important; }
.static-search-results li { padding:22px 0; margin:0; border-top:1px solid var(--ma-line); }
.static-search-results li > a { font:400 26px/1.25 Georgia,serif; }
.static-search-results p { font-size:14px; color:var(--ma-subtle); margin:12px 0 0; }
.alpine-redirect { padding-block:80px; }
.alpine-redirect h1 { margin-bottom:25px; }

/* Original contact information and resource links, presented in the Alpine footer. */
.alpine-site-footer { background:#183b30; color:#f4f2e6; }
.alpine-footer-grid { display:grid; grid-template-columns:1fr 1.2fr .9fr; gap:50px; padding-block:48px 38px; }
.alpine-footer-name { font:400 30px/1.15 Georgia,serif; letter-spacing:-.025em; margin:17px 0 20px!important; }
.alpine-footer-intro > p:not(.alpine-footer-name):not(.ma-kicker) { color:#c5d1c2; font-size:13px; margin-bottom:20px; }
.alpine-footer-intro > a { display:block; font-size:12px; margin-top:12px; text-decoration:underline; text-underline-offset:4px; }
.alpine-site-footer .widget-title { font:600 11px/1.5 'Segoe UI',Arial,sans-serif; text-transform:uppercase; letter-spacing:.13em; color:#d4dfa1; margin:0 0 20px; }
.alpine-site-footer .widget { min-width:0; }
.alpine-site-footer .textwidget { font-size:12px; line-height:1.75; }
.alpine-site-footer .textwidget p { margin-bottom:14px; }
.alpine-site-footer .textwidget strong, .alpine-site-footer .textwidget b { font-weight:500; }
.alpine-site-footer a:hover { color:#e3eab8; }
.alpine-footer-bottom { border-top:1px solid #476050; display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:20px; font-size:11px; color:#d0dbcb; }
.ma-page :is(button,input,select):focus-visible { outline:3px solid #a44c2f; outline-offset:4px; }
@media (max-width:1000px) {
  .alpine-content-layout { grid-template-columns:minmax(0,1fr) 215px; gap:36px; }
  .alpine-page-aside { padding:22px; }
  .alpine-footer-grid { gap:30px; }
}
@media (max-width:900px) {
  .ma-header .ma-nav { display:none; }
  .site-menu-toggle:not([hidden]) { display:inline-flex; }
  .alpine-primary-nav { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; padding-block:12px; }
  .alpine-primary-nav a { padding:12px 0; }
  .js .alpine-primary-nav:not(.is-open) { display:none; }
}
@media (max-width:700px) {
  .alpine-content-layout { grid-template-columns:1fr; gap:35px; padding-block:30px 40px; }
  .alpine-page-aside nav { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  .alpine-page-heading { padding-block:34px 28px; }
  .alpine-home-content { padding-block:35px 40px; }
  .alpine-footer-grid { grid-template-columns:1fr; gap:35px; padding-block:35px; }
  .alpine-footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; }
  .original-content { font-size:15px; }
  .original-content h2, .original-content h3 { font-size:29px; }
  .original-content iframe { height:520px; }
}
@media print {
  .site-menu-toggle,.alpine-primary-nav,.alpine-page-aside,.skip-link { display:none!important; }
  .alpine-content-layout { display:block; }
  .original-content a { color:inherit; }
}
