@layer theme;@layer base{h1{margin:.67em 0;font-size:2em;font-weight:700}h2{margin:.83em 0;font-size:1.5em;font-weight:700}p,dl{margin:1em 0}dt{font-weight:700}dd{margin:0 0 .5rem}a{color:var(--color-brand-pine);text-decoration:underline}input:where(:not([type=checkbox],[type=radio])),select,textarea{border:1px solid #ccc;padding:1px .25rem}button{cursor:pointer;background:#efefef;border:1px solid #ccc;padding:1px .5rem}fieldset{border:1px solid #ccc;padding:.5rem 1rem}legend{padding:0 .25rem}th{font-weight:700}}@layer components{.layout-public{flex-direction:column;min-height:100vh;display:flex}.layout-public main{text-align:center;flex:1;width:100%;max-width:40rem;margin:0 auto;padding:2rem 1rem}.layout-public main.main--full{flex-direction:column;max-width:none;padding:0;display:flex}.site-header{background:var(--color-brand-lime);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.site-header__logo{border-radius:50%;display:block}.site-header__logo:focus-visible{outline:3px solid var(--color-brand-pine);outline-offset:3px}.site-header__logo img{width:56px;height:auto}.site-header__nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}@media (width>=40rem){.site-header__nav{column-gap:2rem}}.site-header__nav a{color:var(--color-brand-pine);padding:.25rem 0;font-weight:600;text-decoration:none;position:relative}.site-header__nav a:after{content:"";background:var(--color-brand-pine);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after,.site-header__nav a:focus-visible:after,.site-header__nav a[aria-current=page]:after{transform:scaleX(1)}.site-header__nav a:focus-visible{outline:2px solid var(--color-brand-pine);outline-offset:4px}@media (prefers-reduced-motion:reduce){.site-header__nav a:after{transition:none}}.hero{color:#fff;background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--color-brand-lime) 35%, transparent), transparent 40%), radial-gradient(circle at 10% 95%, color-mix(in srgb, var(--color-brand-lime) 20%, transparent), transparent 35%), linear-gradient(160deg, var(--color-brand-pine) 0%, var(--color-brand-pine-dark) 100%);flex:1;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.hero--compact{flex:none;padding:3rem 1rem}.hero--compact .hero__title{margin-top:0}.hero--compact .hero__intro{margin-bottom:0}.hero__inner{flex-direction:column;align-items:center;width:100%;max-width:56rem;display:flex}.hero__logo{width:180px;height:auto;box-shadow:0 0 0 3px var(--color-brand-lime), 0 0 1rem #00000059;border-radius:50%}.hero__title{letter-spacing:-.02em;max-width:22ch;margin:2rem 0 1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15}.hero__highlight{color:var(--color-brand-lime)}.hero__intro{margin:0 0 2rem;font-size:1.125rem}.hero__actions{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}@media (width>=40rem){.hero__actions{grid-template-columns:repeat(2,1fr)}}.page-content{text-align:center;width:100%;max-width:40rem;margin:0 auto;padding:2rem 1rem}.action-card{border:1px solid color-mix(in srgb, var(--color-brand-lime) 35%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-align:left;background:#ffffff12;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.75rem;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:flex}.action-card:hover,.action-card:focus-visible{border-color:var(--color-brand-lime);background:#ffffff1f;transform:translateY(-4px)}.action-card:focus-visible{outline:3px solid var(--color-brand-lime);outline-offset:3px}.action-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-lime);font-size:.8125rem;font-weight:600}.action-card__title{font-size:1.375rem;font-weight:700;line-height:1.25}.action-card__button{background:var(--color-brand-lime);color:var(--color-brand-pine);border-radius:999px;margin-top:.5rem;padding:.5rem 1.25rem;font-weight:700}@media (prefers-reduced-motion:reduce){.action-card{transition:none}.action-card:hover,.action-card:focus-visible{transform:none}}.button,.button-2{background:var(--color-brand-lime);color:var(--color-brand-pine);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.button:hover,.button-2:hover{transform:translateY(-2px)}.button:focus-visible,.button-2:focus-visible{outline:3px solid var(--color-brand-pine);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button,.button-2{transition:none}.button:hover,.button-2:hover{transform:none}}.button-2{background-color:var(--color-brand-pine);color:#fff}.product-grid{width:100%;max-width:64rem;margin:0 auto;padding:3rem 1rem}.product-grid__items{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.product-grid__items{grid-template-columns:repeat(2,1fr)}}.product-grid__empty{text-align:center}.product-grid__cta{justify-content:center;margin-top:2.5rem;display:flex}.product-card{border:1px solid color-mix(in srgb, var(--color-brand-pine) 15%, transparent);border-top:4px solid var(--color-brand-lime);height:100%;box-shadow:0 0 .5rem color-mix(in srgb, var(--color-brand-pine) 10%, transparent);text-align:left;background:#fff;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.product-card__image{object-fit:contain;width:100%;height:13rem;display:block}.product-card__title{color:var(--color-brand-pine);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.product-card__description{color:color-mix(in srgb, var(--color-brand-pine) 80%, #000);flex:1;margin:0}.product-card__labels{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.product-card__price,.product-card__extra-label{border-radius:999px;padding:.25rem .75rem;font-weight:700}.product-card__extra-label{background:var(--color-brand-pine);color:#fff}.product-card__price{background:color-mix(in srgb, var(--color-brand-lime) 25%, transparent);color:var(--color-brand-pine)}.form{text-align:left}.form .product-list,.form .form-fields,.form fieldset{flex-direction:column;gap:.5rem;display:flex}.form .form-actions{text-align:right;margin-top:2rem}.layout-public .form{margin:0 auto}.form.form-small{max-width:20rem}.form-required{color:#d92d20;margin-left:.15em;font-weight:700}.form-required-note{margin:0;font-size:.875rem}.form-hint{color:color-mix(in srgb, currentColor 70%, transparent);margin:0;font-size:.8125rem}.form-error{color:#7a1a12;text-align:left;background:#fdecec;border-left:3px solid #d92d20;border-radius:.25rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.product{border-bottom:1px solid #ccc;flex-direction:column;gap:.25rem;padding:.5rem 0;display:flex}.product p{margin:0}table{border-collapse:collapse}.layout-public table{margin:0 auto}th,td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:.25rem .5rem}.brand-footer{background:var(--color-brand-pine);justify-content:center;padding:2rem 1rem;display:flex}.brand-footer__logo{border-radius:.5rem;width:240px;max-width:100%;height:auto}.site-footer{background:#000;justify-content:center;gap:1rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.site-footer a,.site-footer button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer form{margin:0}}@layer utilities;
