/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--sw-cream:#faf6ef;--sw-paper:#ffffff;--sw-ink:#2f241c;--sw-muted:#6b5a4a;--sw-wood:#7a4e2d;--sw-wood-dark:#4a2f1b;--sw-honey:#c8913a;--sw-line:#e7dccb;--sw-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sw-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:var(--sw-cream);color:var(--sw-ink);font-family:var(--sw-sans);font-size:1.125rem;line-height:1.65;}img{max-width:100%;height:auto;}a{color:var(--sw-wood);text-decoration-thickness:1px;text-underline-offset:0.2em;}a:hover,a:focus{color:var(--sw-wood-dark);}h1,h2,h3,h4{font-family:var(--sw-serif);font-weight:600;line-height:1.2;color:var(--sw-wood-dark);}h1{font-size:clamp(2rem,5vw,2.75rem);margin:0 0 1rem;}h2{font-size:1.6rem;margin:2.5rem 0 0.75rem;}.container{width:100%;max-width:68rem;margin:0 auto;padding:0 1rem;}.container--narrow{max-width:44rem;}.site-header{background:var(--sw-wood-dark);color:var(--sw-cream);border-bottom:4px solid var(--sw-honey);}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 2rem;padding-top:1rem;padding-bottom:1rem;}.site-header a{color:var(--sw-cream);text-decoration:none;}.site-header a:hover,.site-header a:focus{color:var(--sw-honey);}.site-header [rel="home"]{font-family:var(--sw-serif);font-size:1.5rem;font-weight:600;letter-spacing:0.02em;}.site-header nav ul{display:flex;flex-wrap:wrap;gap:0.25rem 1.5rem;margin:0;padding:0;list-style:none;}.site-header nav li{margin:0;}.site-header nav a{font-size:1rem;letter-spacing:0.04em;text-transform:uppercase;}.site-header nav a.is-active{color:var(--sw-honey);}.hero{background:radial-gradient(ellipse at top,rgba(200,145,58,0.25),transparent 60%),linear-gradient(180deg,var(--sw-wood) 0%,var(--sw-wood-dark) 100%);color:var(--sw-cream);text-align:center;padding:clamp(3.5rem,10vw,6.5rem) 0;}.hero__eyebrow{margin:0 0 0.75rem;font-size:0.85rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--sw-honey);}.hero__title{margin:0;font-size:clamp(2.5rem,9vw,4.5rem);color:var(--sw-cream);font-weight:500;letter-spacing:0.01em;}.hero__slogan{max-width:32rem;margin:1rem auto 0;font-family:var(--sw-serif);font-size:1.3rem;font-style:italic;color:#f1e4cf;}.site-main{padding:3rem 0 4rem;}.site-main ul.tabs,.site-main nav.tabs ul{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 1.5rem;padding:0;list-style:none;font-size:0.9rem;}.site-main .tabs a{display:inline-block;padding:0.25rem 0.75rem;border:1px solid var(--sw-line);border-radius:999px;background:var(--sw-paper);text-decoration:none;}.site-main .tabs a.is-active{background:var(--sw-wood);border-color:var(--sw-wood);color:var(--sw-cream);}[data-drupal-messages] > div,.messages{margin:0 0 1.5rem;padding:0.75rem 1rem;border-left:4px solid var(--sw-honey);background:var(--sw-paper);}blockquote{margin:2rem 0;padding:0.5rem 0 0.5rem 1.25rem;border-left:3px solid var(--sw-honey);font-family:var(--sw-serif);font-size:1.25rem;font-style:italic;color:var(--sw-muted);}hr{border:0;border-top:1px solid var(--sw-line);margin:2.5rem 0;}.site-footer{border-top:1px solid var(--sw-line);padding:2rem 0;color:var(--sw-muted);font-size:0.95rem;text-align:center;}.site-footer__copy{margin:0;}input[type="text"],input[type="email"],input[type="password"],textarea,select{width:100%;max-width:28rem;padding:0.5rem 0.65rem;border:1px solid #cdbfa9;border-radius:4px;font:inherit;background:var(--sw-paper);}.button,input[type="submit"]{padding:0.55rem 1.25rem;border:0;border-radius:4px;background:var(--sw-wood);color:var(--sw-cream);font:inherit;cursor:pointer;}.button:hover,input[type="submit"]:hover{background:var(--sw-wood-dark);}
