/* Shared workshop identity. Native links and forms work without animation or JS. */
.au{--bg:#f7f6f0;--bg2:#edeee6;--card:#fff;--card2:#e8ecdf;--ink:#172c25;--ink2:#45584e;--muted:#58685f;--line:#d8ddd2;--line2:#b8c4b4;--a:#d4ed81;--a2:#315638;--grad:#d4ed81;--shadow:none;--radius:8px;--maxw:1240px;color-scheme:light}
.au-bar{background:#f7f6f0f5;backdrop-filter:blur(12px)}
.au-brand-mark{background:#193e2d;color:#d4ed81;border-radius:4px;box-shadow:none}
.au .au-btn{border-radius:5px;min-height:48px;box-shadow:none;transform:none}
.au .au-btn-primary{background:#d4ed81;color:#172c25;border:1px solid #bdd66e}
.au .au-btn-ghost{background:transparent;color:var(--ink);border-color:#85988a}
.au .au-btn:hover{filter:brightness(.96)}
.au :focus-visible{outline:3px solid #537337;outline-offset:4px}
.au .jc-consent-req,.au .jc-consent-err{color:#923d24}
.au{overflow-x:visible}.au a:hover{color:#436633}.au-hero a:hover{color:#fff}
.au-hero{padding:64px 0 58px;background:#172f26;color:#fff}
.au-hero::before{display:none}
.au-hero-in{grid-template-columns:1.04fr 1fr;gap:52px;align-items:center}
.au-h1{font-size:clamp(44px,5.1vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:750;max-width:none}
.au-h1 em{background:none;-webkit-text-fill-color:initial;color:#d4ed81;font-style:normal}
.au-hero .au-eyebrow{color:#d4ed81;font-size:11px;letter-spacing:.18em;margin-bottom:25px}
.au-hero .au-lede{color:#d6e0d7;font-size:17px;max-width:43ch;margin-top:25px;line-height:1.7}
.au-hero .au-btn-ghost{color:#fff;border-color:#70877b}
.au-hero-facts{color:#d6e0d7;font-size:12px;line-height:1.8}
.au-hero-facts .au-open{color:#d4ed81}
.au-hero-art{border-radius:5px;box-shadow:none;border:1px solid #6a7f6e;transform:rotate(1deg);overflow:hidden}
.au-hero-art img{aspect-ratio:1/1;object-fit:cover;width:100%;border:0;border-radius:0}
.au-hero-cap{position:relative;inset:auto;background:#d4ed81;color:#193326;padding:19px 22px;font-size:12px;border:0;border-radius:0}
.au-hero-cap b{display:block;color:#193326;font-size:15px;margin-bottom:4px}
.au-symptoms{padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.au-symptoms>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:12px}
.au-symptoms a{display:flex;justify-content:space-between;gap:12px;padding:17px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-size:15px;font-weight:650}
.au-symptoms a:hover{color:#426729}
.au-sec{padding:74px 0}.au-sec-tight{padding:56px 0}
.au-kicker{color:#466839;letter-spacing:.16em;font-size:11px}
.au-h2{font-size:clamp(29px,3.5vw,46px);letter-spacing:-.045em;line-height:1.12;max-width:24ch}
.au-sub{font-size:16px;line-height:1.7}
.au-offer{border-radius:7px;box-shadow:none;padding:28px;background:#fff;border-color:var(--line);display:flex;flex-direction:column}
.au-offer-lead{background:#e5ecd8;border-color:#c8d2b9}
.au-offer-number{font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#526448;display:block;margin-bottom:22px}
.au-offer h3{font-size:23px;letter-spacing:-.03em}.au-offer-terms{color:#4d5c50}
.au-offer-link{display:flex;justify-content:space-between;gap:15px;width:fit-content;min-height:44px;align-items:center;color:#284c31!important;font-size:14px;font-weight:750;border-bottom:1px solid #7a926b;text-decoration:none;margin-top:20px}
.au-feat{gap:48px;padding:46px 0;border-bottom:1px solid #ccd4c5}
.au-feat-art{border-radius:5px;box-shadow:none}.au-feat h3{font-size:clamp(24px,3vw,35px);letter-spacing:-.035em;line-height:1.18}
.au-feat p{font-size:15px;line-height:1.7}.au-feat .au-kicker{margin-bottom:14px}
.au-feat-list li::before{color:#315638}.au-tile,.au-step,.au-faq details,.au-form{border-radius:7px;box-shadow:none}
.au-make img{filter:none}.au-make{border-radius:4px}.au-step::before{border-radius:0}
.au-form input[type],.au-form select,.au-form textarea{font-size:16px;background-color:#fff;color:#172c25;border-radius:5px;min-width:0;color-scheme:light}
.au-form select option{background:#fff;color:#172c25}.au-form input[type=date]::-webkit-calendar-picker-indicator{filter:none}
.au-form input:focus,.au-form select:focus,.au-form textarea:focus{outline:2px solid #537337;outline-offset:2px}
.au-final{background:#e4ebd6}.au-final::before{display:none}.au-dock{background:#f7f6f0}.au-grid>*,.au-book>*,.au-r2>*{min-width:0}
.au-offers{grid-template-columns:repeat(auto-fit,minmax(min(268px,100%),1fr))}
@media(max-width:940px){.au-hero{padding:36px 0}.au-hero-in{grid-template-columns:1fr;gap:35px}.au-h1{font-size:clamp(44px,8vw,68px);max-width:15ch}.au-hero-art{transform:none}.au-hero-art img{aspect-ratio:16/10;max-height:440px}.au-feat{gap:25px}.au-sec{padding:48px 0}}
@media(max-width:600px){.au-symptoms>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.au-symptoms a{font-size:13px}.au-h1{font-size:44px}.au-hero .au-lede{font-size:16px}.au-hero-cta{display:grid;grid-template-columns:1fr}.au-hero-facts{gap:6px}.au-hero-art img{aspect-ratio:4/3}.au-grid{grid-template-columns:minmax(0,1fr)!important}.au-bar-in{gap:8px}.au-brand-name{font-size:13px}.au-brand-sub{font-size:10px}.au-bar-cta .au-btn{padding:9px 12px}.au-feat{padding:30px 0}.au-form{padding:24px 18px}.au-wrap{padding-left:20px;padding-right:20px}}
