@charset "UTF-8";.offering-page__backlink{width:100%;max-width:1300px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:1024px){.offering-page__backlink{padding-left:3rem;padding-right:3rem}}.offering-page__backlink{padding-top:1rem}.offering-page__crosslinks{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:768px){.offering-page__crosslinks{grid-template-columns:repeat(2,1fr)}}.offering-hero__category{display:inline-block;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#faf9f7;margin-bottom:.5rem;opacity:.85}.offering-band{position:relative;background:#fff;padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem)}@media(min-width:1024px){.offering-band{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}}.offering-band--tinted{background:#f2f0ec}.offering-band__inner{width:100%;max-width:1300px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:1024px){.offering-band__inner{padding-left:3rem;padding-right:3rem}}.offering-band__inner{max-width:800px}.offering-band--cross .offering-band__inner{max-width:1300px}.offering-section__title{font-family:Playfair Display,georgia,serif;font-size:clamp(1.5rem,1.5vw + 1.1rem,2rem);font-weight:700;color:#2a2724;margin:0 0 1rem}@media(min-width:768px){.offering-section__title{font-size:clamp(1.8rem,2.5vw + 1.2rem,2.8rem)}}.offering-section__text,.offering-section__richtext{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:clamp(1rem,.5vw + .9rem,1.125rem);line-height:1.8;color:#3d3935}.offering-section__text a,.offering-section__richtext a{color:var(--offering-accent, #5e7a52);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.offering-section__text a:hover,.offering-section__text a:focus-visible,.offering-section__richtext a:hover,.offering-section__richtext a:focus-visible{text-decoration-thickness:2px}.offering-section__richtext h3{position:relative;font-family:Playfair Display,georgia,serif;font-size:clamp(1.25rem,.8vw + 1.05rem,1.5rem);font-weight:600;color:#2a2724;margin:3rem 0 .75rem;padding-top:1rem;line-height:1.2}@media(min-width:768px){.offering-section__richtext h3{font-size:clamp(1.5rem,1.5vw + 1.1rem,2rem)}}.offering-section__richtext h3:not(:first-child):before{content:"";position:absolute;top:0;left:0;width:3rem;height:2px;background:var(--offering-accent, #5e7a52);border-radius:2px}.offering-section__richtext h3:first-child{margin-top:0;padding-top:0}.offering-section__richtext h4{font-family:Playfair Display,georgia,serif;font-size:clamp(1.125rem,.5vw + 1rem,1.25rem);font-weight:600;color:#2a2724;margin:1.5rem 0 .5rem;line-height:1.2}.offering-section__richtext p+p{margin-top:.75rem}.offering-section__richtext ol,.offering-section__richtext ul{padding-left:1.5rem;margin:1rem 0}.offering-section__richtext ol li+li,.offering-section__richtext ul li+li{margin-top:.5rem}.offering-section__richtext ol{list-style:decimal outside}.offering-section__richtext ol li::marker{color:var(--offering-accent, #5e7a52);font-weight:600}.offering-section__richtext ul{list-style:disc outside}.offering-section__richtext ul li::marker{color:var(--offering-accent, #5e7a52)}.offering-section__richtext strong{color:#2a2724;font-weight:600}.offering-section__richtext em{font-style:italic}.offering-section__richtext blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--offering-accent, #5e7a52);background:#fff;font-style:italic;color:#2a2724}.offering-section__richtext blockquote cite{display:block;margin-top:.5rem;font-size:.875rem;font-style:normal;color:#5c574f}.offering-section__audience{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:768px){.offering-section__audience{grid-template-columns:repeat(2,1fr);gap:1rem}}.offering-section__audience li{padding:1rem 1.5rem;background:#fff;border-left:3px solid var(--offering-accent, #5e7a52);border-radius:0 8px 8px 0;color:#3d3935;line-height:1.8;box-shadow:0 1px 3px #5e7a520f}.offering-section__steps{list-style:none;counter-reset:step;padding:0;margin:.75rem 0 0;position:relative}.offering-section__steps:before{content:"";position:absolute;left:18px;top:1.5rem;bottom:1.5rem;width:2px;background:linear-gradient(to bottom,transparent,#c9d7c1 10%,#a3b899 50%,#c9d7c1 90%,transparent)}.offering-section__steps li{counter-increment:step;position:relative;padding:.5rem 0 1.5rem clamp(4rem,8vw,7rem);color:#3d3935;line-height:1.8}.offering-section__steps li:before{content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--offering-accent, #5e7a52);color:var(--offering-accent, #5e7a52);font-family:Playfair Display,georgia,serif;font-size:clamp(1.125rem,.5vw + 1rem,1.25rem);font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 1px 3px #5e7a520f}.offering-section__steps li:last-child{padding-bottom:0}.offering-section__benefits{list-style:none;padding-left:0;line-height:1.8;color:#3d3935;margin:0}.offering-section__benefits li{position:relative;padding-left:2rem}.offering-section__benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--offering-accent, #5e7a52);font-weight:700}.offering-pricecard{max-width:460px;margin:0 auto;background:#fff;border:1px solid #e5e2dc;border-radius:12px;box-shadow:0 4px 12px #5e7a5214;overflow:hidden}.offering-pricecard__head{text-align:center;padding:1.5rem 1.5rem 1rem;background:#f2f0ec;border-bottom:1px solid #e5e2dc}.offering-pricecard__category{display:block;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--offering-accent, #5e7a52);margin-bottom:.5rem}.offering-pricecard__price{display:block;font-family:Playfair Display,georgia,serif;font-size:clamp(1.5rem,1.5vw + 1.1rem,2rem);font-weight:700;color:#2a2724}.offering-pricecard__body{padding:1.5rem;text-align:center}.offering-pricecard__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px dashed #e5e2dc;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.875rem;color:#3d3935;text-align:left}.offering-pricecard__row span:first-child{color:#5c574f}.offering-pricecard__row span:last-child{font-weight:600}.offering-pricecard__note{margin:.75rem 0 0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.875rem;color:#5c574f}.offering-pricecard .btn{margin-top:1.5rem}.offering-pricecard__link{display:inline-block;margin-top:.75rem;font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:600;color:var(--offering-accent, #5e7a52);text-decoration:none;border-bottom:1px solid currentcolor}.offering-pricecard__link:hover,.offering-pricecard__link:focus-visible{border-bottom-width:2px}.offering-pricecard__hint{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #e5e2dc;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.875rem;font-style:italic;line-height:1.8;color:#5c574f}.offering-pricecard__legal{margin:.5rem 0 0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.75rem;line-height:1.8;color:#6f6a61}.offering-crosslink{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border:1px solid #f2f0ec;border-radius:12px;text-decoration:none;color:#2a2724;font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.offering-crosslink:hover,.offering-crosslink:focus-visible{transform:translateY(-2px);box-shadow:0 4px 12px #5e7a5214}.offering-crosslink__arrow{color:var(--offering-accent, #5e7a52)}
