:root{color-scheme:light;--forest:#063b2a;--ink:#143b30;--ivory:#fcf6e9;--pink:#f6b5c3;--muted:#435d50;--line:#d8dfd3}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:1rem/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid #a84061;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 1rem}h1,h2{font-family:Georgia,serif;line-height:1.03;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3.1rem,7vw,6.1rem)}h2{font-size:clamp(2.35rem,5vw,4rem)}h3{font-size:1.25rem;line-height:1.25}p{max-width:62ch}.wrap{width:min(1120px,calc(100% - 3rem));margin:auto}.skip{position:absolute;left:1rem;top:-6rem}.skip:focus{top:1rem;background:white;padding:.75rem;z-index:5}header{border-bottom:1px solid var(--line)}.bar,footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:.8rem 2rem;flex-wrap:wrap;padding-block:1.15rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:750;font-size:1.25rem;text-decoration:none}.brand img{border-radius:.55rem}nav{display:flex;gap:.45rem 1.25rem;flex-wrap:wrap}nav a{text-decoration:none;font-weight:650}nav a:hover,nav a[aria-current]{text-decoration:underline}.hero{background:var(--forest);color:var(--ivory)}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(1.75rem,6vw,6rem);padding-block:clamp(3.5rem,8vw,7rem)}.hero p:not(.eyebrow){font-size:1.15rem;color:#f3ecdf}.eyebrow{font-size:.79rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:1.15rem}.hero .eyebrow{color:var(--pink)}.buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.button{display:inline-block;border-radius:2rem;padding:.7rem 1.2rem;background:var(--pink);color:var(--forest);font-weight:750;text-decoration:none;border:1px solid transparent}.button:hover{text-decoration:underline}.secondary{background:transparent;color:inherit;border-color:currentColor}.art{background:#f4e8d5;border-radius:9rem 9rem 1.5rem 1.5rem;padding:2.25rem 1.4rem 1.1rem;max-width:390px;margin:0 auto;width:100%}.art svg{width:100%;height:auto;display:block}.art figcaption{text-align:center;color:var(--forest);font-size:.84rem;font-weight:700;padding-top:.65rem}.section{padding-block:clamp(3rem,7vw,6rem)}.intro{color:var(--muted);font-size:1.1rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.card{background:#fffdf7;border:1px solid var(--line);border-radius:1.4rem;padding:clamp(1.3rem,4vw,2.4rem)}.card:nth-child(2){background:#f9e5e9;border-color:#efcdd5}.card ol{padding-left:1.35rem;margin:1.1rem 0 0}.card li+li{margin-top:.6rem}.band{background:#e7eee3}.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}.page{max-width:760px}.page h1{font-size:clamp(3rem,7vw,5rem)}.page h2{font:700 1.38rem/1.25 system-ui,sans-serif;letter-spacing:0;margin-top:2rem}.page details{border-bottom:1px solid var(--line);padding:.9rem 0}.page summary{cursor:pointer;font-weight:700}.page details p{margin:.7rem 0 0}.note{border-left:4px solid #c66885;padding:.85rem 1rem;background:#f9e5e9}.contact{margin-top:2rem}footer{border-top:1px solid var(--line);font-size:.9rem}footer p{margin:0}@media(max-width:700px){.hero .wrap,.cards,.band .wrap{grid-template-columns:1fr}.art{max-width:300px}.wrap{width:calc(100% - 2rem)}}@media(max-width:380px){header nav{font-size:.9rem;gap:.6rem}}
