/* Product editions: generous type, balanced spacing, and a clear upgrade path. */
.product-plans{scroll-margin-top:108px;margin-top:54px}
.plans-heading{margin-bottom:30px}.plans-heading h3{font-size:30px;line-height:1.4;font-weight:400;letter-spacing:-.02em}
.product-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.product-plan{position:relative;min-width:0;display:flex;flex-direction:column;padding:26px 0 28px;border-top:1px solid #bfc5bc;border-bottom:1px solid #bfc5bc}
.product-plan[data-plan=enhanced]{border-top:2px solid #405b32;background:#e7ece1;padding:25px 24px 28px}
.plan-product-name{display:flex;align-items:center;gap:17px;margin-bottom:10px}.plan-product-heading .plan-product-name h4{margin:0}
.plan-featured-label{display:inline-block;flex:none;background:#405b32;color:#fff;font-size:12px;line-height:1.6;padding:4px 9px;letter-spacing:.03em}
.plan-product-heading h4{font-size:36px;font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0 0 10px}
.plan-product-heading>p{font-size:15px;line-height:1.7;color:#7a8074;margin:0}
.plan-inheritance{height:48px;display:flex;align-items:end;font-size:13px;line-height:1.7;color:#627353;margin:0 0 15px;border:0;padding:0}
.plan-product-features{list-style:none;padding:0;margin:0 0 32px;font-size:16px;line-height:1.7;color:#2d3528}
.plan-product-features li{position:relative;padding-left:17px;margin:0 0 10px}
.plan-product-features li::before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#7c8b70;left:0;top:.72em}
.plan-product-features small{display:block;font-size:13px;line-height:1.7;color:#858c7d;margin-top:3px}
.plan-product-action{margin-top:auto;position:relative;padding-top:18px}
.plan-product-action .button{display:flex;justify-content:space-between;width:100%;min-height:46px;border:1px solid #737c69;background:transparent;color:#293422;font-size:14px;font-weight:400;padding:11px 18px;gap:15px}
.plan-product-action .button span{font-size:19px;line-height:1}.plan-product-action .button:hover{background:#2e3926;border-color:#2e3926;color:white}
.product-plan[data-plan=enhanced] .plan-product-action .button{background:#2e3926;border-color:#2e3926;color:white}
.product-plan[data-plan=enhanced] .plan-product-action .button:hover{background:#48563e;border-color:#48563e}
.plan-availability{position:absolute;bottom:calc(100% - 8px);left:0;font-size:12px;line-height:1.8;color:#79866d;margin:0}
.family-grid{margin-top:48px;padding-top:38px}.family-grid figcaption{padding-top:17px}
/* Solid navigation begins as soon as the page moves, before hero copy can pass underneath. */
.site-header{z-index:100;background:transparent}
.site-header:not(.is-solid):not(:has(nav.is-open)){text-shadow:0 1px 10px #0008}
.site-header.is-solid,.site-header:has(nav.is-open){--header-ink:#20231f;background:#eeefec;border-bottom:1px solid #dce0d7;backdrop-filter:none;text-shadow:none}
.site-header nav.is-open{background:#eeefec}
/* A subtle entrance follows the image-led composition without moving the layout itself. */
.image-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.image-reveal.is-revealed{opacity:1;transform:none}
@media(min-width:701px) and (max-width:1100px){
 .product-plan-grid{gap:25px}.plan-product-heading h4{font-size:31px}.plan-product-heading>p{font-size:13px}.plan-product-features{font-size:14px}.plan-product-features small{font-size:12px}.plan-product-action .button{font-size:13px;padding-inline:13px}.plan-availability{font-size:11px}.product-plan[data-plan=enhanced]{padding-inline:18px}.plan-product-name{gap:12px}.plan-featured-label{font-size:11px;padding-inline:7px}
}
@media(max-width:700px){
 .product-plans{scroll-margin-top:88px;margin-top:40px}.plans-heading{margin-bottom:27px}.plans-heading h3{font-size:27px}
 .product-plan-grid{grid-template-columns:1fr;gap:34px}.product-plan{padding:25px 0 30px;display:grid;grid-template-columns:1fr;border-bottom:0}
 .product-plan[data-plan=enhanced]{padding:25px 23px 28px}.plan-product-name{margin-bottom:8px}.plan-product-name h4{margin-bottom:0}.plan-featured-label{font-size:12px}
 .plan-product-heading h4{font-size:34px;margin-bottom:8px}.plan-product-heading>p{font-size:15px}
 .plan-inheritance{height:auto;margin-top:22px;margin-bottom:14px;font-size:13px}.plan-inheritance[aria-hidden]{display:none}
 .plan-product-features{font-size:16px;margin-top:20px;margin-bottom:12px}.plan-inheritance:not([aria-hidden])+.plan-product-features{margin-top:0}.plan-product-features li{margin-bottom:11px}
 .plan-product-action{margin-top:0;padding-top:15px}.plan-product-action .button{min-height:48px;font-size:14px}.plan-availability{position:static;font-size:12px;margin:0 0 13px}
 .family-grid{margin-top:34px;padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.image-reveal{opacity:1;transform:none;transition:none}}
