.origin-overview{color:#193e33}.origin-overview .section-shell{scroll-margin-top:110px}.oo-hero{padding-top:28px;padding-bottom:30px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.oo-hero h1{font-size:clamp(30px,4vw,48px);margin:12px 0}.oo-hero h2{font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.5;margin:0 0 16px}.oo-hero p,.oo-section header p{max-width:760px;color:#617164;font-size:16px;line-height:1.85}.oo-hero nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.oo-hero nav a{padding:8px 14px;border:1px solid #ccd6c8;font-size:14px;background:#eef1e7}.origin-overview figure{margin:0}.oo-hero img,.oo-local img{width:100%;height:290px;object-fit:cover;border-radius:4px}.origin-overview figcaption{font-size:11px;color:#73816c;line-height:1.6;padding-top:6px}.oo-identity{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;padding-top:24px;padding-bottom:24px;border-top:1px solid #d8dfd0;border-bottom:1px solid #d8dfd0}.oo-identity h2{font-size:25px;margin:8px 0;line-height:1.5}.oo-identity p{font-size:16px;line-height:1.9;color:#586f60;margin:0}.oo-kicker{font-size:12px;letter-spacing:.12em;color:#7b856d}.oo-section{padding-top:36px;padding-bottom:36px;border-bottom:1px solid #d8dfd0}.oo-section h2{font-size:clamp(25px,3vw,34px);line-height:1.5;margin:10px 0}.oo-timeline{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.oo-timeline li{border-top:2px solid #bdccba;position:relative;padding-top:16px}.oo-dot{position:absolute;width:10px;height:10px;background:#36634c;border-radius:50%;top:-6px;left:0}.oo-timeline h3{font-size:17px;line-height:1.6;margin:0 0 10px}.oo-timeline p,.oo-steps p{font-size:14px;color:#657361;line-height:1.85;margin:0}.oo-source{font-size:12px;color:#7c826f;line-height:1.7;margin-top:16px}.oo-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.oo-steps li{padding:22px;background:#edf1e6;border:1px solid #d6dfcc}.oo-steps li>span{font-size:24px;color:#85947a}.oo-steps h3{font-size:19px;margin:10px 0}.oo-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.oo-links a{border-bottom:1px solid #b4c6ad;padding:6px 0}.oo-local{display:grid;grid-template-columns:.9fr 1.3fr;gap:36px;align-items:start}.oo-local img{height:360px}.oo-local p{font-size:15px;line-height:1.9;color:#607362}.oo-local aside{padding:16px 20px;border-left:3px solid #789770;background:#edf1e6;margin:20px 0}.oo-local aside h3{margin:0;font-size:19px}.oo-local aside p{margin-bottom:0}.oo-search{display:flex;gap:10px;align-items:center;margin:20px 0;font-size:14px}.oo-search input{min-width:0;flex:1;max-width:450px;padding:10px 12px;font:inherit;background:#fffdf8;border:1px solid #ccd6c8}.oo-search button{padding:10px 20px;font-size:14px}.oo-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.oo-reading>div>h3{font-size:18px;border-bottom:2px solid #345c45;padding-bottom:12px}.oo-reading small{font-size:12px;font-weight:400;color:#7a886f;margin-left:8px}.oo-reading a{display:block;padding:16px 0;border-bottom:1px solid #d6dfcc}.oo-reading strong{font-size:17px;font-weight:500;line-height:1.65;display:block}.oo-reading p{font-size:14px;line-height:1.8;color:#6a7864;margin:8px 0}.oo-reading a>span{font-size:12px;color:#43694f}.origin-overview a:focus-visible{outline:2px solid #90723f;outline-offset:4px}@media(max-width:1000px){.oo-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.oo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.oo-hero{gap:24px}.oo-hero img{height:300px}}@media(max-width:650px){.oo-hero,.oo-local,.oo-identity,.oo-reading{grid-template-columns:1fr;gap:20px}.oo-hero{padding-top:20px}.oo-hero img,.oo-local img{height:210px}.oo-section{padding-top:26px;padding-bottom:26px}.oo-timeline{grid-template-columns:1fr;gap:0;border-left:2px solid #bdccba;margin-left:5px;padding-left:20px}.oo-timeline li{border-top:0;padding:0 0 20px}.oo-dot{left:-26px;top:7px}.oo-steps{gap:10px}.oo-steps li{padding:16px}.oo-search{flex-wrap:wrap}.oo-search label{width:100%}.oo-search input{max-width:none}.oo-hero nav a{padding:7px 10px}.oo-identity h2{font-size:23px}}
