.sw,.sw-city{--sw-ink:#142c3a;--sw-green:#174d42;--sw-soft:#eef4ed;color:var(--sw-ink);font-family:inherit}.sw{background:#f5f5ef;padding:20px 0 60px}.sw-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.sw a,.sw-city a{color:#174d42;text-decoration:none}.sw a:hover,.sw-city a:hover{text-decoration:underline}.sw a:focus-visible,.sw select:focus-visible,.sw button:focus-visible{outline:3px solid #b95a29;outline-offset:4px}.sw-path{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:24px}.sw-hero{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;padding:48px;border-radius:28px;background:#163d34;color:#fff;margin-bottom:24px;overflow:hidden}.sw-hero h1{color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-1.8px;margin:15px 0 22px}.sw-hero p{max-width:670px;font-size:19px;line-height:1.65}.sw-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:750;margin:0 0 8px!important}.sw-hero .sw-eyebrow{color:#e2ceab}.sw-hero-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:#ffffff09;border-radius:50%;aspect-ratio:1}.sw-hero-art svg{width:125px;color:#d4bb8f}.sw-hero-art span{font-size:14px;color:#e2ceab}.sw-button,.sw a.sw-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;padding:12px 20px;background:#174d42;color:#fff;font-weight:700;cursor:pointer;line-height:1.4;text-align:center}.sw-hero a.sw-button{background:#efdbc0;color:#173c34}.sw-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;background:white;border:1px solid #dde4dc;border-radius:18px;scroll-margin-top:100px}.sw-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:190px;font-size:14px;font-weight:650}.sw-filters select{font:inherit;width:100%;min-height:48px;border:1px solid #b5c4ba;border-radius:9px;padding:10px;background:#fff;color:#172f25}.sw-filters>a{align-self:center;font-size:14px}.sw-count{margin:26px 0;color:#4c6157;font-size:14px}.sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}.sw-card{min-width:0;border:1px solid #dbe3da;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.sw-card figure{margin:0}.sw-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.sw-credit{font-size:10px;line-height:1.5;color:#536257;padding:8px 12px;background:#f1f4ee;overflow-wrap:anywhere}.sw-credit a{color:#244f40;text-decoration:underline}.sw-card-body{padding:23px;flex:1;display:flex;flex-direction:column}.sw-card h2{font-size:24px;line-height:1.25;margin:7px 0 15px;letter-spacing:-.4px}.sw-card p{font-size:15px;line-height:1.7}.sw-more{font-weight:700;display:inline-block;padding:6px 0}.sw-card .sw-more{margin-top:auto}.sw-art{display:flex;align-items:center;justify-content:center;gap:20px;min-height:200px;background:#e1eadc;color:#375c48}.sw-art svg{width:70px}.sw-intro{max-width:850px;margin:32px 0}.sw-intro h1{font-size:clamp(32px,4.5vw,54px);line-height:1.15;letter-spacing:-1px}.sw-lead{font-size:20px;line-height:1.6}.sw-tags{display:flex;flex-wrap:wrap;gap:10px}.sw-tags span{padding:8px 14px;background:#e3eadf;border-radius:30px;font-size:13px;font-weight:650}.sw-cover{margin:0 0 28px;border-radius:20px;overflow:hidden}.sw-cover img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#e3e8df;display:block}.sw-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.sw-panel{padding:28px;background:#fff;border:1px solid #dbe3da;border-radius:18px;margin-bottom:24px;overflow-wrap:anywhere}.sw-panel h2{font-size:25px;line-height:1.3;margin:0 0 18px}.sw-panel p,.sw-prose{line-height:1.8}.sw-muted{font-size:13px;color:#526259}.sw-panel dt{font-weight:750;margin-bottom:5px}.sw-panel dd{margin:0 0 20px;line-height:1.7}.sw-day{font-size:23px;margin:30px 0 25px}.sw-timeline{list-style:none;margin:0;padding:0}.sw-timeline>li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:0 0 32px;list-style:none}.sw-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#174d42;color:#fff;font-weight:750}.sw-timeline h3{font-size:23px;line-height:1.35;margin:6px 0 12px}.sw-stop-links{display:flex;flex-wrap:wrap;gap:15px;font-size:14px;font-weight:650}.sw-links{padding-left:20px}.sw-links li{margin-bottom:12px;line-height:1.5}.sw-pages{margin:20px 0;display:flex;gap:15px}.sw-city .sw-grid:has(>.sw-card:only-child){grid-template-columns:minmax(0,600px)}.sw-city .sw-card h2{font-size:24px}.sw-secondary{width:100%}
@media(max-width:950px){.sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-layout{grid-template-columns:minmax(0,1fr) 290px}.sw-hero{padding:32px}.sw-hero-art svg{width:85px}}
@media(max-width:700px){.sw-wrap{width:calc(100% - 24px)}.sw-hero{display:block;padding:28px 22px;border-radius:20px}.sw-hero-art{display:none}.sw-hero h1{letter-spacing:-1px}.sw-hero p{font-size:17px}.sw-grid,.sw-layout{grid-template-columns:minmax(0,1fr)}.sw-panel{padding:22px 18px}.sw-filters{padding:18px;gap:14px}.sw-filters label{flex-basis:100%;min-width:0}.sw-filters button{flex:1}.sw-intro h1{font-size:34px}.sw-lead{font-size:18px}.sw-timeline>li{gap:12px;grid-template-columns:32px minmax(0,1fr)}.sw-number{width:30px;height:30px}.sw-timeline h3{font-size:21px}.sw-card-body{padding:22px}.sw-cover img{max-height:none}.sw-tags span{max-width:100%}}

/* The theme uses a fixed masthead; keep the breadcrumb below it. */
.sw{padding-top:95px}@media(max-width:700px){.sw{padding-top:80px}}
