/* Tuli theme baseline */
:root{--tuli-container-width:1340px;--tuli-row-width:100%;--tuli-section-padding:60px 20px;--white:#ffffff;--black:#000000;--gray:#697485;--red:#ff3737;--orange:#ff7237;--yellow:#ffd23f;--lime:#e4ff97;--green:#24cb71;--teal:#1fd5b3;--blue:#00b6ff;--purple:#874fff;--pink:#ff5d8f;}
body{margin:0;font-family:var(--tuli-font-family,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);}
h1,h2,h3,h4,h5,h6{font-family:var(--tuli-heading-font,inherit);padding:0;margin:0;}
:where(button){background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;}
.tuli-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;padding:0.9em 2.1em;background:var(--tuli-accent,#2563eb);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:0.01em;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;}
.tuli-btn:hover{color:#fff;}
.tuli-divider{display:block;width:100%;height:1px;background:#ddd;border:0;flex-shrink:0;}
.tuli-embed{position:relative;display:block;width:100%;max-width:720px;aspect-ratio:16/9;}
.tuli-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.tuli-video{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:16/9;background:#000;border-radius:4px;overflow:hidden;}
.tuli-video>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.tuli-video .plyr,.tuli-video>video{position:absolute;top:0;left:0;width:100%;height:100%;}
.tuli-video .plyr video{width:100%;height:100%;object-fit:contain;}
.tuli-video__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;color:#64748b;font-size:0.9em;background:#f1f5f9;border:1px dashed #cbd5e1;}
.tuli-audio{display:block;width:100%;max-width:100%;}
.tuli-audio .plyr{width:100%;}
.tuli-audio__placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;color:#64748b;font-size:0.9em;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;min-height:54px;}
:where(.tuli-form){display:flex;flex-direction:column;gap:14px;width:var(--tuli-form-width,500px);max-width:100%;}
:where(.tuli-form__row){display:flex;flex-direction:column;gap:6px;}
:where(.tuli-form__label){font-size:0.85em;font-weight:600;color:var(--tuli-form-label-color,inherit);}
.tuli-form :where(.tuli-form__field){width:100%;box-sizing:border-box;padding:0.7em 0.85em;font:inherit;line-height:1.4;background:var(--tuli-form-field-bg,#ffffff);color:var(--tuli-form-field-color,#1a1a1a);border:1px solid var(--tuli-form-field-border,#d0d5dd);border-radius:var(--tuli-form-radius,6px);transition:border-color .12s ease,box-shadow .12s ease;}
.tuli-form :where(.tuli-form__field:focus){outline:none;border-color:var(--tuli-form-accent,var(--tuli-accent,#2563eb));box-shadow:0 0 0 3px color-mix(in srgb,var(--tuli-form-accent,var(--tuli-accent,#2563eb)) 25%,transparent);}
.tuli-form :where(.tuli-form__check){display:flex;align-items:center;gap:8px;font-size:0.9em;cursor:pointer;}
.tuli-form :where(.tuli-form__button){display:inline-block;width:100%;box-sizing:border-box;padding:0.75em 1.2em;font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:var(--tuli-form-radius,6px);background:var(--tuli-form-btn-bg,var(--tuli-accent,#2563eb));color:var(--tuli-form-btn-color,#ffffff);transition:background .15s ease,opacity .15s ease;}
.tuli-form :where(.tuli-form__button:hover){opacity:0.92;}
:where(.tuli-form__hint){font-size:0.85em;color:var(--tuli-form-label-color,#697485);margin:0;}
:where(.tuli-form__notice){font-size:0.95em;}
:where(.tuli-form__message){padding:0.7em 0.9em;border-radius:var(--tuli-form-radius,6px);font-size:0.9em;}
:where(.tuli-form__message--error){background:#fde8e8;color:#a12525;border:1px solid #f5b5b5;}
:where(.tuli-form__message--success){background:#e6f6ec;color:#1b7a3d;border:1px solid #aadfbd;}
:where(.tuli-form__hp){position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
:where(.tuli-search){width:var(--tuli-form-width,500px);max-width:100%;}
:where(.tuli-search__row){display:flex;align-items:stretch;gap:8px;}
:where(.tuli-search__input){flex:1;min-width:0;}
:where(.tuli-search__icon){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 0.95em;cursor:pointer;border:0;border-radius:var(--tuli-form-radius,6px);background:var(--tuli-form-btn-bg,var(--tuli-accent,#2563eb));color:var(--tuli-form-btn-color,#ffffff);transition:background .15s ease,opacity .15s ease;}
:where(.tuli-search__icon:hover){opacity:0.92;}
.tuli-form :where(.tuli-search__button){width:auto;flex-shrink:0;white-space:nowrap;}
.tuli-cform:where(:not([data-tuli-skin=none])){display:flex;flex-direction:column;gap:var(--tuli-form-gap,18px);width:100%;min-width:min(500px,100%);max-width:100%;}
[data-tuli-cform] :where(.tuli-field){display:flex;flex-direction:column;gap:7px;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(.tuli-field__label,legend,label:not(.tuli-field__check):not(.tuli-field__choice)),:where([data-tuli-cform][data-tuli-skin=none]) :where(.tuli-field__label,legend,label:not(.tuli-field__check):not(.tuli-field__choice)){display:block;font-size:14px;font-weight:600;line-height:1.4;color:var(--tuli-form-label-color,#1e293b);}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=hidden]):not([type=range]):not([type=color]),textarea,select),:where([data-tuli-cform][data-tuli-skin=none]) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=hidden]):not([type=range]):not([type=color]),textarea,select){width:100%;min-height:44px;box-sizing:border-box;padding:10px 14px;font-family:inherit;font-size:15px;line-height:1.4;background:var(--tuli-form-field-bg,#ffffff);color:var(--tuli-form-field-color,#0f172a);border:1px solid var(--tuli-form-field-border,#d6d9e0);border-radius:var(--tuli-form-radius,10px);box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input,textarea,select):focus,:where([data-tuli-cform][data-tuli-skin=none]) :where(input,textarea,select):focus{outline:none;border-color:var(--tuli-form-accent,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--tuli-form-accent,#4f46e5) 18%,transparent);}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input,textarea)::placeholder,:where([data-tuli-cform][data-tuli-skin=none]) :where(input,textarea)::placeholder{color:#94a3b8;opacity:1;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(textarea),:where([data-tuli-cform][data-tuli-skin=none]) :where(textarea){min-height:130px;resize:vertical;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input[type=file]),:where([data-tuli-cform][data-tuli-skin=none]) :where(input[type=file]){padding:9px 12px;cursor:pointer;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input[type=checkbox],input[type=radio]),:where([data-tuli-cform][data-tuli-skin=none]) :where(input[type=checkbox],input[type=radio]){width:18px;height:18px;margin:0;flex:none;accent-color:var(--tuli-form-accent,#4f46e5);}
[data-tuli-cform] :where(.tuli-field__check){display:flex;align-items:center;gap:8px;font-size:0.95em;font-weight:400;cursor:pointer;}
[data-tuli-cform] :where(fieldset.tuli-field){border:0;padding:0;margin:0;min-width:0;}
[data-tuli-cform] :where(fieldset.tuli-field > legend){padding:0 0 7px;margin:0;}
[data-tuli-cform] :where(.tuli-field__choices){display:flex;flex-direction:column;gap:8px;}
[data-tuli-cform] :where(label.tuli-field__choice){display:flex;align-items:center;gap:10px;font-size:15px;font-weight:400;color:#1e293b;cursor:pointer;}
[data-tuli-cform] :where(.tuli-field__req){color:#dc2626;margin-left:2px;}
[data-tuli-cform] :where(.tuli-field__help){margin:0;font-size:13px;color:#64748b;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(select[multiple]),:where([data-tuli-cform][data-tuli-skin=none]) :where(select[multiple]){min-height:0;padding:6px;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(select[multiple] option),:where([data-tuli-cform][data-tuli-skin=none]) :where(select[multiple] option){padding:6px 8px;border-radius:6px;}
[data-tuli-cform] :where(input[type=checkbox][role=switch]){appearance:none;-webkit-appearance:none;position:relative;width:38px;height:22px;border-radius:22px;background:#cbd5e1;cursor:pointer;transition:background .15s ease;}
[data-tuli-cform] :where(input[type=checkbox][role=switch])::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.25);transition:transform .15s ease;}
[data-tuli-cform] :where(input[type=checkbox][role=switch]:checked){background:var(--tuli-form-accent,#4f46e5);}
[data-tuli-cform] :where(input[type=checkbox][role=switch]:checked)::before{transform:translateX(16px);}
[data-tuli-cform] :where(input[type=checkbox][role=switch]:focus-visible){outline:2px solid var(--tuli-form-accent,#4f46e5);outline-offset:2px;}
[data-tuli-cform] :where(.tuli-field__star,.tuli-field__pill) input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
[data-tuli-cform] :where(.tuli-field__rating){display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;}
[data-tuli-cform] :where(.tuli-field__star){position:relative;font-size:30px;line-height:1;color:#d5d9e2;cursor:pointer;transition:color .1s ease,transform .1s ease;}
[data-tuli-cform] :where(.tuli-field__star:hover,.tuli-field__star:hover ~ .tuli-field__star,.tuli-field__star:has(input:checked),.tuli-field__star:has(input:checked) ~ .tuli-field__star){color:var(--tuli-form-star,#f59e0b);}
[data-tuli-cform] :where(.tuli-field__star:has(input:focus-visible)){outline:2px solid var(--tuli-form-accent,#4f46e5);outline-offset:2px;border-radius:4px;}
[data-tuli-cform] :where(.tuli-field__scale){display:flex;flex-wrap:wrap;gap:6px;}
[data-tuli-cform] :where(.tuli-field__pill){position:relative;cursor:pointer;}
[data-tuli-cform] :where(.tuli-field__pill span){display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;box-sizing:border-box;border:1px solid var(--tuli-form-field-border,#d6d9e0);border-radius:var(--tuli-form-radius,10px);background:var(--tuli-form-field-bg,#fff);font-size:15px;font-weight:600;color:#334155;transition:background .12s ease,border-color .12s ease,color .12s ease;}
[data-tuli-cform] :where(.tuli-field__pill:hover span){border-color:var(--tuli-form-accent,#4f46e5);}
[data-tuli-cform] :where(.tuli-field__pill:has(input:checked) span){background:var(--tuli-form-accent,#4f46e5);border-color:var(--tuli-form-accent,#4f46e5);color:#fff;}
[data-tuli-cform] :where(.tuli-field__pill:has(input:focus-visible) span){outline:2px solid var(--tuli-form-accent,#4f46e5);outline-offset:2px;}
[data-tuli-cform] :where(.tuli-field__range){display:flex;align-items:center;gap:14px;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input[type=range]),:where([data-tuli-cform][data-tuli-skin=none]) :where(input[type=range]){flex:1;min-width:0;margin:0;accent-color:var(--tuli-form-accent,#4f46e5);cursor:pointer;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input[type=range]):focus,:where([data-tuli-cform][data-tuli-skin=none]) :where(input[type=range]):focus{box-shadow:none;}
[data-tuli-cform] :where(.tuli-field__range-value){min-width:3ch;padding:4px 10px;border-radius:8px;background:#f1f5f9;font-size:14px;font-weight:600;text-align:center;color:#0f172a;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(input[type=color]),:where([data-tuli-cform][data-tuli-skin=none]) :where(input[type=color]){width:64px;height:44px;padding:4px;box-sizing:border-box;border:1px solid var(--tuli-form-field-border,#d6d9e0);border-radius:var(--tuli-form-radius,10px);background:var(--tuli-form-field-bg,#fff);cursor:pointer;}
[data-tuli-cform] :where(.tuli-field__parts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;}
[data-tuli-cform] :where(.tuli-field__part){display:flex;flex-direction:column;gap:5px;min-width:0;}
[data-tuli-cform] :where(.tuli-field__part--wide){grid-column:1 / -1;}
[data-tuli-cform] :where(label.tuli-field__sublabel){font-size:12.5px;font-weight:400;color:#64748b;}
@media (max-width:600px){[data-tuli-cform] :where(.tuli-field__parts){grid-template-columns:minmax(0,1fr);}}
[data-tuli-cform] :where(.tuli-field__heading){margin:6px 0 0;font-size:1.25em;font-weight:700;line-height:1.3;color:var(--tuli-form-label-color,#0f172a);}
[data-tuli-cform] :where(hr.tuli-field__divider){width:100%;margin:4px 0;border:0;border-top:1px solid #e2e8f0;}
.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;}
.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds) > *{grid-column:1 / -1;}
.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds) > .tuli-field--half{grid-column:span 3;}
.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds) > .tuli-field--third{grid-column:span 2;}
.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds) > .tuli-field--two-thirds{grid-column:span 4;}
@media (max-width:600px){.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds) > .tuli-field--half,.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds) > .tuli-field--third,.tuli-cform:has(> .tuli-field--half, > .tuli-field--third, > .tuli-field--two-thirds) > .tuli-field--two-thirds{grid-column:1 / -1;}}
[data-tuli-cform] :where(.tuli-field--html) :where(p,h2,h3,h4){margin:0 0 0.5em;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(button[type=submit],input[type=submit],.tuli-cform__button),:where([data-tuli-cform][data-tuli-skin=none]) :where(button[type=submit],input[type=submit],.tuli-cform__button){display:inline-block;align-self:flex-start;justify-self:start;padding:12px 26px;width:auto;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;border:0;border-radius:var(--tuli-form-radius,10px);background:var(--tuli-form-btn-bg,var(--tuli-form-accent,#4f46e5));color:var(--tuli-form-btn-color,#ffffff);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--tuli-form-btn-bg,var(--tuli-form-accent,#4f46e5)) 80%,transparent);transition:filter .15s ease,box-shadow .15s ease;}
[data-tuli-cform]:where(:not([data-tuli-skin=none])) :where(button[type=submit],input[type=submit],.tuli-cform__button):hover,:where([data-tuli-cform][data-tuli-skin=none]) :where(button[type=submit],input[type=submit],.tuli-cform__button):hover{filter:brightness(1.07);}
[data-tuli-cform] :where(.tuli-cform__message){margin-top:20px;padding:0.7em 0.9em;border-radius:var(--tuli-form-radius,6px);font-size:0.9em;}
[data-tuli-cform] :where(.tuli-cform__message--success){background:#e6f6ec;color:#1b7a3d;border:1px solid #aadfbd;}
[data-tuli-cform] :where(.tuli-cform__message--error){background:#fde8e8;color:#a12525;border:1px solid #f5b5b5;}
[data-tuli-cform] :where(button[type=submit],input[type=submit],.tuli-cform__button).is-loading{opacity:0.85;cursor:default;}
[data-tuli-cform] :where(button[type=submit],.tuli-cform__button).is-loading::before{content:"";display:inline-block;width:1em;height:1em;margin-right:0.55em;vertical-align:-0.15em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tuli-cform-spin 0.6s linear infinite;}
@keyframes tuli-cform-spin{to{transform:rotate(360deg);}}
body p{padding:0;margin:0;}
.tuli-container{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:var(--tuli-container-width,1340px);margin-left:auto;margin-right:auto;}
.tuli-fallback .tuli-container > *,.tuli-woo__container > *{width:100%;}
.tuli-row{display:flex;flex-direction:column;align-items:flex-start;width:var(--tuli-row-width,100%);}
.tuli-div{display:flex;flex-direction:column;align-items:flex-start;}
.tuli-shortcode-block,.tuli-code-block{width:100%;}
.tuli-section{display:flex;flex-direction:column;align-items:flex-start;padding:var(--tuli-section-padding,60px 20px);margin:var(--tuli-section-margin,0);}
.tuli-header{padding:20px;margin:var(--tuli-section-margin,0);}
.tuli-post-content,.tuli-comment-form,.tuli-comment-list{width:100%;flex:1 1 100%;}
.tuli-comment-list-inner{list-style:none;margin:0;padding:0;}
.tuli-comment-list-inner .children{list-style:none;margin:0 0 0 24px;padding:0;}
.tuli-comment-form .comment-reply-title{font-size:22px;margin:0 0 12px;}
.tuli-comment-form .comment-notes,.tuli-comment-form .logged-in-as{color:#6a7382;font-size:13px;margin:0 0 14px;}
.tuli-comment-form p{margin:0 0 14px;}
.tuli-comment-form label{display:block;font-size:13px;margin-bottom:6px;color:inherit;}
.tuli-comment-form input[type="text"],.tuli-comment-form input[type="email"],.tuli-comment-form input[type="url"],.tuli-comment-form textarea{width:100%;padding:10px 12px;border:1px solid #d4d8df;border-radius:4px;background:#ffffff;color:#1a1a1a;font:inherit;font-size:14px;box-sizing:border-box;}
.tuli-comment-form textarea{min-height:120px;resize:vertical;}
.tuli-comment-form .comment-form-cookies-consent input{width:auto;margin-right:6px;}
.tuli-comment-form .comment-form-cookies-consent label{display:inline;}
.tuli-comment-form .form-submit{margin-top:8px;}
.tuli-comment-form input[type="submit"],.tuli-comment-form .submit,.tuli-comment-form button[type="submit"]{background:var(--tuli-accent,#4a8cff);color:#ffffff;border:0;padding:10px 22px;border-radius:4px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.tuli-comment-form input[type="submit"]:hover,.tuli-comment-form .submit:hover,.tuli-comment-form button[type="submit"]:hover{opacity:0.92;}
.tuli-comment-list-inner .comment{padding:18px 0;border-bottom:1px solid #e1e4e9;list-style:none;}
.tuli-comment-list-inner .comment:last-child{border-bottom:0;}
.tuli-comment-list-inner .comment-author{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.tuli-comment-list-inner .comment-author .avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;}
.tuli-comment-list-inner .comment-author .fn{font-weight:600;color:inherit;font-style:normal;}
.tuli-comment-list-inner .comment-author .says{display:none;}
.tuli-comment-list-inner .comment-metadata{font-size:12px;color:#6a7382;margin-bottom:10px;}
.tuli-comment-list-inner .comment-metadata a{color:inherit;text-decoration:none;}
.tuli-comment-list-inner .comment-content{line-height:1.6;margin-bottom:8px;}
.tuli-comment-list-inner .comment-content p:last-child{margin-bottom:0;}
.tuli-comment-list-inner .reply{font-size:13px;}
.tuli-comment-list-inner .reply a{color:var(--tuli-accent,#4a8cff);text-decoration:none;}
.tuli-comment-list-inner .reply a:hover{text-decoration:underline;}
.tuli-accordion{width:100%;flex:1 1 100%;border:1px solid #e1e4e9;border-radius:6px;overflow:hidden;background:#ffffff;box-sizing:border-box;}
.tuli-accordion__item{width:100%;box-sizing:border-box;border-bottom:1px solid #e1e4e9;}
.tuli-accordion__item:last-child{border-bottom:0;}
.tuli-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;font-size:15px;font-weight:600;color:inherit;transition:background 0.15s ease;}
.tuli-accordion__header:hover{background:rgba(0,0,0,0.03);}
.tuli-accordion__header:focus{outline:0;background:rgba(0,0,0,0.04);}
.tuli-accordion__title{flex:1 1 auto;}
.tuli-accordion__icon{position:relative;width:14px;height:14px;flex:0 0 14px;margin-left:12px;transition:transform 0.25s ease;}
.tuli-accordion__icon::before,.tuli-accordion__icon::after{content:'';position:absolute;background:currentColor;}
.tuli-accordion__icon::before{top:50%;left:0;right:0;height:2px;margin-top:-1px;}
.tuli-accordion__icon::after{left:50%;top:0;bottom:0;width:2px;margin-left:-1px;transition:transform 0.25s ease;}
.tuli-accordion__item.accordion-is-open .tuli-accordion__icon::after{transform:scaleY(0);}
.tuli-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease;}
.tuli-accordion__item.accordion-is-open .tuli-accordion__panel{grid-template-rows:1fr;}
.tuli-accordion__content{overflow:hidden;padding:0 18px;}
.tuli-accordion__item.accordion-is-open .tuli-accordion__content{padding:0 18px 18px;}
.tuli-tabs{width:100%;}
.tuli-tabs__list{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e1e4e9;margin:0;padding:0;}
.tuli-tabs__btn{position:relative;padding:12px 18px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:#6a7382;transition:color 0.15s ease,border-color 0.15s ease;margin-bottom:-1px;}
.tuli-tabs__btn:hover{color:inherit;}
.tuli-tabs__btn:focus{outline:0;}
.tuli-tabs__btn.tab-button-is-active{color:var(--tuli-accent,#4a8cff);border-bottom-color:var(--tuli-accent,#4a8cff);}
.tuli-tabs__panels{padding:20px 0;}
.tuli-tabs__panel{display:none;}
.tuli-tabs__panel.tab-panel-is-active{display:block;}
.tuli-popup{position:fixed;z-index:100000;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:calc(100% - 32px);max-width:650px;max-height:85vh;overflow:auto;margin:0;padding:32px;background:#ffffff;border-radius:8px;box-shadow:0 16px 56px rgba(0,0,0,0.25);}
.tuli-popup__close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:0;background:transparent;font-size:26px;line-height:1;color:#6a7382;cursor:pointer;z-index:1;}
.tuli-popup__close:hover{color:#1a1d24;}
.tuli-popup:not(.tuli-popup--managed){box-shadow:0 16px 56px rgba(0,0,0,0.25),0 0 0 9999px rgba(0,0,0,0.55);}
.tuli-popup[data-tuli-popup-overlay="0"]:not(.tuli-popup--managed){box-shadow:0 16px 56px rgba(0,0,0,0.25);}
.tuli-popup:not(.tuli-popup--managed){display:none;}
.tuli-popup:not(.tuli-popup--managed).tuli-is-selected,.tuli-popup:not(.tuli-popup--managed):has(.tuli-is-selected){display:block;}
.tuli-popup.tuli-popup--managed{display:none;}
.tuli-popup.tuli-popup--managed.tuli-popup--open{display:block;}
.tuli-popup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:99999;opacity:0;visibility:hidden;transition:opacity 0.2s ease;}
.tuli-popup-backdrop.is-open{opacity:1;visibility:visible;}
body.tuli-popup-open{overflow:hidden;}
img{max-width:100%;height:auto;}
.tuli-logo img{display:block;width:100px;height:auto;max-width:100%;}
.tuli-slider{position:relative;}
.tuli-slide{box-sizing:border-box;min-height:120px;padding:24px;}
.tuli-slider .swiper-button-prev::after,.tuli-slider .swiper-button-next::after{display:none;}
.tuli-slider .swiper-button-prev,.tuli-slider .swiper-button-next{margin-top:0;transform:none;top:calc(50% - var(--swiper-navigation-size,44px)/2);}
.tuli-slider .swiper-button-prev svg,.tuli-slider .swiper-button-next svg{width:60%;height:60%;display:block;fill:currentColor;}
.tuli-slider .swiper-button-prev svg *,.tuli-slider .swiper-button-next svg *{fill:currentColor;}
.tuli-slider .swiper-button-prev img,.tuli-slider .swiper-button-next img{max-width:100%;max-height:100%;display:block;}
.tuli-menu{position:relative;display:block;}
.tuli-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:24px;}
.tuli-menu__item{position:relative;}
.tuli-menu__link{display:inline-block;padding:8px 4px;color:inherit;text-decoration:none;font-weight:500;}
.tuli-menu__link:hover{opacity:0.7;}
.tuli-menu__sub{position:absolute;top:100%;left:0;min-width:200px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.08);display:none;z-index:50;}
.tuli-menu__sub .tuli-menu__link{display:block;padding:8px 16px;}
.tuli-menu__sub-toggle{appearance:none;background:transparent;border:0;cursor:pointer;color:inherit;padding:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;margin-left:4px;transition:transform 0.2s ease;}
.tuli-menu__sub-toggle::before{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);}
.tuli-menu__sub-toggle:not(:empty)::before{content:none;}
.tuli-menu__sub-toggle i{font-size:inherit;line-height:1;}
.tuli-menu__sub-toggle svg{width:1em;height:1em;display:block;}
.tuli-menu__sub-toggle svg:not([fill="none"]),.tuli-menu__sub-toggle svg *:not([fill="none"]){fill:currentColor;}
.tuli-menu__sub-toggle svg [stroke]:not([stroke="none"]){stroke:currentColor;}
.tuli-menu__toggle{appearance:none;background:transparent;border:0;cursor:pointer;padding:8px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;color:inherit;font-size:24px;}
.tuli-menu__bar{display:block;width:24px;height:2px;background:currentColor;transition:transform 0.25s ease,opacity 0.2s ease;transform-origin:center;}
.tuli-menu__icon{display:none;line-height:0;}
.tuli-menu__icon i{font-size:inherit;line-height:1;}
.tuli-menu__icon svg{width:1em;height:1em;display:block;}
.tuli-menu__icon svg:not([fill="none"]),.tuli-menu__icon svg *:not([fill="none"]){fill:currentColor;}
.tuli-menu__icon svg [stroke]:not([stroke="none"]){stroke:currentColor;}
.tuli-menu:not(.is-open) .tuli-menu__icon--open:not(:empty){display:inline-flex;}
.tuli-menu.is-open .tuli-menu__icon--close:not(:empty){display:inline-flex;}
.tuli-menu:not(.is-open) .tuli-menu__toggle:has(.tuli-menu__icon--open:not(:empty)) .tuli-menu__bar{display:none;}
.tuli-menu.is-open .tuli-menu__toggle:has(.tuli-menu__icon--close:not(:empty)) .tuli-menu__bar{display:none;}
.tuli-menu__item--has-sub.is-open>.tuli-menu__sub{display:block;}
.tuli-menu__item--has-sub.is-open>.tuli-menu__sub-toggle{transform:rotate(180deg);}
@media (min-width:992px){.tuli-menu__item--has-sub:hover>.tuli-menu__sub,.tuli-menu__item--has-sub:focus-within>.tuli-menu__sub{display:block;}}
.tuli-menu[data-layout="vertical"] .tuli-menu__list{flex-direction:column;align-items:stretch;}
.tuli-menu[data-layout="vertical"] .tuli-menu__sub{position:static;box-shadow:none;border:0;background:transparent;padding:0;margin:4px 0 4px 16px;min-width:0;}
.tuli-menu[data-layout="vertical"] .tuli-menu__toggle{display:none !important;}
@media (max-width:991.98px){.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:767.98px){.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:478.98px){.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:768.98px){.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:600.98px){.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
a[data-tuli-orig-display="block"]{display:block;}
a[data-tuli-orig-display="inline-block"]{display:inline-block;}
a[data-tuli-orig-display="flex"]{display:flex;}
a[data-tuli-orig-display="inline-flex"]{display:inline-flex;}
a[data-tuli-orig-display="grid"]{display:grid;}
a[data-tuli-orig-display="inline-grid"]{display:inline-grid;}
a[data-tuli-orig-display="list-item"]{display:list-item;}
a[data-tuli-link-wrap="1"]{display:contents;}
.tuli-pagination-nav{display:block;margin:2em 0;text-align:center;}
.tuli-pagination-nav ul.page-numbers{list-style:none;display:inline-flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.tuli-pagination-nav ul.page-numbers li{margin:0;}
.tuli-pagination-nav .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;padding:0.55em 0.9em;border:1px solid var(--tuli-border,#e2e8f0);border-radius:6px;color:inherit;background:transparent;text-decoration:none;line-height:1.2;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.tuli-pagination-nav a.page-numbers:hover{background:var(--tuli-accent,#2563eb);border-color:var(--tuli-accent,#2563eb);color:#fff;}
.tuli-pagination-nav .page-numbers.current{background:var(--tuli-accent,#2563eb);border-color:var(--tuli-accent,#2563eb);color:#fff;}


/* Site-wide CSS */
:root {
  --bg:#faf7f2;
  --surface:#ffffff;
  --surface-2:#f1ece3;
  --ink:#1c2a24;
  --ink-muted:#5a6a62;
  --line:#e4ddd0;
  --brand:#1f4d3a;
  --brand-dark:#143427;
  --brand-soft:#e3efe8;
  --accent:#d9683c;
  --accent-dark:#b9532b;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;
  --section-y:clamp(56px,8vw,104px);
  --radius:14px;
  --radius-sm:8px;
  --shadow-sm:0 4px 18px -8px rgba(20,52,39,.18);
  --shadow-md:0 18px 48px -16px rgba(20,52,39,.28);
  --font-heading:'Fraunces',serif;
  --font-body:'Figtree',sans-serif;
  --tuli-container-width:1200px;
}
body {
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:1.0625rem;
  line-height:1.65;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
h1, h2, h3, h4 {
  font-family:var(--font-heading);
  color:var(--ink);
  line-height:1.15;
  letter-spacing:-.02em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
h1 {
  font-size:clamp(2.4rem,5.4vw,4rem)
}
h2 {
  font-size:clamp(1.9rem,3.6vw,2.7rem)
}
h3 {
  font-size:clamp(1.2rem,2vw,1.45rem)
}
p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
a {
  color:var(--brand);
  transition:color .2s
}
a:hover {
  color:var(--accent-dark)
}
img {
  max-width:100%;
  height:auto
}
.hy-section {
  padding-top: var(--section-y) !important;
  padding-right: clamp(16px,5vw,48px) !important;
  padding-bottom: var(--section-y) !important;
  padding-left: clamp(16px,5vw,48px) !important;
  align-items:center;
}
.hy-section .tuli-container {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  gap:var(--space-7);
  align-items:stretch;
  width:100%;
}
.hy-alt {
  background:var(--surface)
}
.hy-dark {
  background:var(--brand);
  color:#fff
}
.hy-dark h2, .hy-dark h3 {
  color:#fff
}
.eyebrow {
  display:inline-block;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-dark)
}
.hy-dark .eyebrow {
  color:#f4b896
}
.section-head {
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  max-width:640px
}
.section-head p {
  color:var(--ink-muted)
}
.section-head.center {
  align-items:center;
  text-align:center;
  margin-inline:auto
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-2);
  min-height:48px;
  padding-top: 12px;
  padding-right: 26px;
  padding-bottom: 12px;
  padding-left: 26px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-weight:700;
  font-size:1rem;
  text-decoration:none;
  border:2px solid transparent;
  transition:transform .2s,background .2s,box-shadow .2s,color .2s;
  cursor:pointer;
}
.btn-primary {
  background:var(--accent);
  color:#fff
}
.btn-primary:hover {
  background:var(--accent-dark);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:var(--shadow-sm)
}
.btn-ghost {
  border-color:var(--brand);
  color:var(--brand);
  background:transparent
}
.btn-ghost:hover {
  background:var(--brand);
  color:#fff;
  transform:translateY(-2px)
}
.btn-light {
  background:#fff;
  color:var(--brand)
}
.btn-light:hover {
  background:var(--brand-soft);
  color:var(--brand-dark);
  transform:translateY(-2px)
}
.btn:focus-visible, a:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:3px
}
.hy-announce {
  background:var(--brand-dark);
  color:#e3efe8;
  text-align:center;
  font-size:.9rem;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
}
.hy-header {
  background:rgba(250,247,242,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:50
}
.hy-header .tuli-container {
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-5);
  padding-top: 14px;
  padding-right: clamp(16px,4vw,32px);
  padding-bottom: 14px;
  padding-left: clamp(16px,4vw,32px);
}
.hy-logo {
  display:flex;
  align-items:center;
  gap:var(--space-3);
  text-decoration:none;
  color:var(--brand-dark);
  font-family:var(--font-heading);
  font-weight:700;
  font-size:1.35rem;
  letter-spacing:-.02em
}
.hy-logo-mark {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background:var(--brand);
  color:#fff;
}
.hy-logo-mark svg {
  width:24px;
  height:24px
}
.hy-logo span span {
  color:var(--accent)
}
.hy-nav .tuli-menu__list {
  gap:var(--space-5)
}
.hy-nav .tuli-menu__link {
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
  font-size:.97rem
}
.hy-nav .tuli-menu__link:hover {
  color:var(--accent-dark)
}
.hy-hero {
  background:radial-gradient(1000px 500px at 85% -10%,#dcebe2 0%,transparent 60%),var(--bg)
}
.hy-hero .tuli-container {
  flex-direction:row;
  align-items:center;
  gap:var(--space-8)
}
.hy-hero-copy {
  flex:1.1;
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
  align-items:flex-start
}
.hy-hero-copy h1 em {
  font-style:italic;
  color:var(--accent)
}
.hy-hero-copy p.lead {
  font-size:1.2rem;
  color:var(--ink-muted);
  max-width:52ch
}
.hy-actions {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4)
}
.hy-hero-points {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-5);
  list-style:none;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  color:var(--ink-muted);
  font-size:.95rem;
  font-weight:600;
}
.hy-hero-points li {
  display:flex;
  align-items:center;
  gap:var(--space-2)
}
.hy-hero-points svg {
  width:18px;
  height:18px;
  color:var(--brand)
}
.hy-hero-visual {
  flex:1;
  position:relative;
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center
}
.hy-hero-art {
  position:relative;
  width:100%;
  max-width:480px;
  aspect-ratio:1/1.05;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background:linear-gradient(160deg,var(--brand) 0%,#2f7156 100%);
  box-shadow:var(--shadow-md);
  overflow:hidden;
  display:grid;
  place-items:end center;
}
.hy-hero-art svg {
  width:92%;
  height:auto;
  display:block
}
.hy-float {
  position:absolute;
  background:#fff;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  box-shadow:var(--shadow-md);
  padding-top: 14px;
  padding-right: 18px;
  padding-bottom: 14px;
  padding-left: 18px;
  display:flex;
  align-items:center;
  gap:var(--space-3);
  font-weight:700;
  font-size:.92rem;
  line-height:1.3;
}
.hy-float small {
  display:block;
  font-weight:500;
  color:var(--ink-muted);
  font-size:.8rem
}
.hy-float-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background:var(--brand-soft);
  color:var(--brand);
}
.hy-float-icon svg {
  width:20px;
  height:20px
}
.hy-float.f1 {
  top:6%;
  left:-4%
}
.hy-float.f2 {
  bottom:10%;
  right:-3%
}
.hy-trust {
  padding-top: var(--space-6) !important;
  padding-right: clamp(16px,5vw,48px) !important;
  padding-bottom: var(--space-6) !important;
  padding-left: clamp(16px,5vw,48px) !important;
  background:var(--surface);
  border-block:1px solid var(--line);
  align-items:center;
}
.hy-trust .tuli-container {
  flex-direction:row;
  justify-content:space-between;
  gap:var(--space-6);
  align-items:center;
  width:100%
}
.hy-stat {
  display:flex;
  flex-direction:column;
  gap:2px;
  align-items:center;
  text-align:center;
  flex:1
}
.hy-stat strong {
  font-family:var(--font-heading);
  font-size:1.9rem;
  color:var(--brand)
}
.hy-stat span {
  font-size:.9rem;
  color:var(--ink-muted)
}
.hy-grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-5);
  width:100%
}
.hy-cat {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  padding-top: var(--space-6);
  padding-right: var(--space-6);
  padding-bottom: var(--space-6);
  padding-left: var(--space-6);
  background:var(--surface);
  border:1px solid var(--line);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  text-decoration:none;
  color:var(--ink);
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.hy-cat:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
  border-color:var(--brand);
  color:var(--ink)
}
.hy-cat-icon {
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background:var(--brand-soft);
  color:var(--brand);
}
.hy-cat-icon svg {
  width:30px;
  height:30px
}
.hy-cat h3 {
  font-size:1.35rem
}
.hy-cat p {
  color:var(--ink-muted);
  font-size:.97rem
}
.hy-cat-link {
  margin-top:auto;
  font-weight:700;
  color:var(--accent-dark);
  font-size:.95rem
}
.hy-post-card {
  position:relative;
  display:flex;
  flex-direction:column;
  background:var(--surface);
  border:1px solid var(--line);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.hy-post-card:hover {
  transform:translateY(-5px);
  box-shadow:var(--shadow-md)
}
.hy-post-media {
  display:flex;
  align-items:flex-end;
  min-height:150px;
  padding-top: var(--space-4);
  padding-right: var(--space-4);
  padding-bottom: var(--space-4);
  padding-left: var(--space-4);
  background:linear-gradient(135deg,var(--brand) 0%,#3b8266 100%);
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hy-post-media a {
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.18);
  padding-top: 4px;
  padding-right: 12px;
  padding-bottom: 4px;
  padding-left: 12px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
}
.hy-post-body {
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  padding-top: var(--space-5);
  padding-right: var(--space-5);
  padding-bottom: var(--space-6);
  padding-left: var(--space-5);
}
.hy-post-body h3 a {
  color:var(--ink);
  text-decoration:none
}
.hy-post-body h3 a::after {
  content:"";
  position:absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hy-post-body p {
  color:var(--ink-muted);
  font-size:.97rem
}
.hy-post-meta {
  font-size:.85rem;
  color:var(--ink-muted);
  font-weight:600
}
.hy-split {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:var(--space-8);
  width:100%
}
.hy-split > div {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
  align-items:flex-start
}
.hy-checklist {
  list-style:none;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.hy-checklist li {
  display:flex;
  gap:var(--space-3);
  align-items:flex-start
}
.hy-checklist svg {
  flex:none;
  width:22px;
  height:22px;
  margin-top:3px;
  color:#f4b896
}
.hy-panel {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  padding-top: var(--space-6);
  padding-right: var(--space-6);
  padding-bottom: var(--space-6);
  padding-left: var(--space-6);
  width:100%;
}
.hy-panel h3 {
  margin-bottom:var(--space-4)
}
.hy-steps {
  counter-reset:s;
  list-style:none;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-5);
  width:100%;
}
.hy-steps li {
  counter-increment:s;
  background:var(--bg);
  border:1px solid var(--line);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  padding-top: var(--space-6);
  padding-right: var(--space-6);
  padding-bottom: var(--space-6);
  padding-left: var(--space-6);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.hy-steps li::before {
  content:counter(s);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background:var(--accent);
  color:#fff;
  font-weight:800;
  font-family:var(--font-heading);
}
.hy-steps p {
  color:var(--ink-muted);
  font-size:.97rem
}
.hy-faq {
  max-width:820px;
  width:100%;
  margin-inline:auto
}
.hy-faq .tuli-accordion__item {
  background:var(--surface);
  border:1px solid var(--line);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  margin-bottom:var(--space-3);
}
.hy-faq .tuli-accordion__title {
  font-weight:700;
  font-size:1.05rem
}
.hy-faq .tuli-accordion__content {
  color:var(--ink-muted)
}
.hy-cta {
  text-align:center
}
.hy-cta .tuli-container {
  align-items:center;
  text-align:center;
  gap:var(--space-5)
}
.hy-cta p {
  max-width:56ch;
  color:#d4e6dc
}
.hy-footer {
  background:var(--brand-dark);
  color:#cfe0d7;
  padding-top: var(--space-9) !important;
  padding-right: clamp(16px,5vw,48px) !important;
  padding-bottom: var(--space-6) !important;
  padding-left: clamp(16px,5vw,48px) !important;
  align-items:center;
}
.hy-footer .tuli-container {
  gap:var(--space-7);
  width:100%;
  align-items:stretch
}
.hy-footer-top {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:var(--space-7)
}
.hy-footer h4 {
  color:#fff;
  font-family:var(--font-body);
  font-size:.85rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:var(--space-4)
}
.hy-footer ul {
  list-style:none;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.hy-footer a {
  color:#cfe0d7;
  text-decoration:none
}
.hy-footer a:hover {
  color:#fff;
  text-decoration:underline
}
.hy-footer .hy-logo {
  color:#fff;
  margin-bottom:var(--space-4)
}
.hy-footer .hy-logo-mark {
  background:var(--accent)
}
.hy-footer p {
  font-size:.95rem;
  max-width:36ch
}
.hy-footer-bottom {
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:var(--space-5);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4);
  justify-content:space-between;
  font-size:.88rem
}
.hy-page-hero {
  background:var(--surface-2);
  padding-top: var(--space-8) !important;
  padding-right: clamp(16px,5vw,48px) !important;
  padding-bottom: var(--space-8) !important;
  padding-left: clamp(16px,5vw,48px) !important;
  align-items:center;
  border-bottom:1px solid var(--line);
}
.hy-page-hero .tuli-container {
  gap:var(--space-3);
  align-items:flex-start;
  width:100%;
  max-width:900px
}
.hy-page-hero h1 {
  font-size:clamp(2rem,4.4vw,3.2rem)
}
.hy-page-hero p {
  color:var(--ink-muted);
  max-width:60ch
}
.hy-crumbs {
  font-size:.88rem;
  color:var(--ink-muted)
}
.hy-crumbs a {
  color:var(--ink-muted)
}
.hy-article-wrap {
  padding-top: var(--space-8) !important;
  padding-right: clamp(16px,5vw,48px) !important;
  padding-bottom: var(--section-y) !important;
  padding-left: clamp(16px,5vw,48px) !important;
  align-items:center;
}
.hy-article-wrap .tuli-container {
  max-width:780px;
  width:100%;
  gap:var(--space-6);
  align-items:stretch
}
.hy-byline {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4);
  align-items:center;
  font-size:.92rem;
  color:var(--ink-muted);
  font-weight:600
}
.hy-byline .tag a {
  background:var(--brand-soft);
  color:var(--brand);
  text-decoration:none;
  padding-top: 4px;
  padding-right: 14px;
  padding-bottom: 4px;
  padding-left: 14px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size:.8rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.hy-content {
  font-size:1.125rem;
  line-height:1.8;
  color:#25332c
}
.hy-content h2 {
  font-size:clamp(1.6rem,3vw,2.1rem);
  margin-top: var(--space-7);
  margin-right: 0;
  margin-bottom: var(--space-4);
  margin-left: 0;
}
.hy-content h3 {
  margin-top: var(--space-6);
  margin-right: 0;
  margin-bottom: var(--space-3);
  margin-left: 0;
}
.hy-content p {
  margin-bottom:var(--space-5)
}
.hy-content ul, .hy-content ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: var(--space-5);
  margin-left: 0;
  padding-left:1.4em;
}
.hy-content li {
  margin-bottom:var(--space-2)
}
.hy-content a {
  color:var(--accent-dark);
  font-weight:600
}
.hy-content table {
  width:100%;
  border-collapse:collapse;
  margin-bottom:var(--space-5);
  font-size:1rem
}
.hy-content th, .hy-content td {
  border:1px solid var(--line);
  padding-top: 10px;
  padding-right: 14px;
  padding-bottom: 10px;
  padding-left: 14px;
  text-align:left;
}
.hy-content th {
  background:var(--brand-soft)
}
.hy-content blockquote {
  margin-top: var(--space-6);
  margin-right: 0;
  margin-bottom: var(--space-6);
  margin-left: 0;
  padding-top: var(--space-4);
  padding-right: var(--space-5);
  padding-bottom: var(--space-4);
  padding-left: var(--space-5);
  border-left:4px solid var(--accent);
  background:var(--surface-2);
  border-top-left-radius: 0;
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: 0;
}
.hy-note {
  background:var(--brand-soft);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  padding-top: var(--space-5);
  padding-right: var(--space-5);
  padding-bottom: var(--space-5);
  padding-left: var(--space-5);
  font-size:1rem;
  color:var(--brand-dark);
}
.hy-author {
  display:flex;
  gap:var(--space-4);
  align-items:center;
  background:var(--surface);
  border:1px solid var(--line);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  padding-top: var(--space-5);
  padding-right: var(--space-5);
  padding-bottom: var(--space-5);
  padding-left: var(--space-5);
}
.hy-author .av {
  flex:none;
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background:var(--brand);
  color:#fff;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:1.3rem;
}
.hy-author p {
  font-size:.93rem;
  color:var(--ink-muted)
}
.hy-archive-grid {
  padding-top: var(--space-8) !important;
  padding-right: clamp(16px,5vw,48px) !important;
  padding-bottom: var(--section-y) !important;
  padding-left: clamp(16px,5vw,48px) !important;
  align-items:center;
}
.hy-archive-grid .tuli-container {
  width:100%;
  gap:var(--space-7);
  align-items:stretch
}
.hy-prose {
  max-width:760px;
  margin-inline:auto;
  width:100%
}
.hy-prose h2 {
  font-size:clamp(1.5rem,3vw,2rem);
  margin-top: var(--space-7);
  margin-right: 0;
  margin-bottom: var(--space-3);
  margin-left: 0;
}
.hy-prose p, .hy-prose ul {
  margin-bottom:var(--space-4)
}
.hy-prose ul {
  padding-left:1.3em
}
.hy-logo-img {
  display:block;
  width:52px;
  height:52px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}
.hy-footer .hy-logo-img {
  width:56px;
  height:56px
}
.hy-logo {
  gap:var(--space-3)
}
.hy-logo-text {
  font-family:var(--font-heading);
  font-weight:700;
  font-size:1.4rem;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--brand-dark);
  white-space:nowrap
}
.hy-logo-text span {
  color:var(--accent)
}
.hy-footer .hy-logo-text {
  color:#fff
}
.hy-footer .hy-logo-text span {
  color:#f4b896
}
.hy-cat-title, .hy-card-title {
  display:block;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:1.35rem;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--ink)
}
.hy-card-title a {
  color:var(--ink);
  text-decoration:none
}
.hy-post-card .hy-card-title a::after {
  content:"";
  position:absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hy-dark .hy-card-title {
  color:#fff
}
.hy-about-logo-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--brand-soft);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  padding-top: var(--space-8);
  padding-right: var(--space-8);
  padding-bottom: var(--space-8);
  padding-left: var(--space-8);
}
.hy-about-logo {
  width:220px;
  height:220px;
  border-top-left-radius: 44px;
  border-top-right-radius: 44px;
  border-bottom-right-radius: 44px;
  border-bottom-left-radius: 44px;
  box-shadow:var(--shadow-md);
}
.hy-about p, .hy-split p {
  max-width:62ch
}
.hy-panel {
  background:none;border:0; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0;
}
.hy-panel .hy-card-title {
  margin-bottom:var(--space-4);font-size:1.6rem
}
.hy-checklist li {
  display:block;position:relative;padding-left:34px
}
.hy-checklist li > .tuli-svg-block, .hy-checklist li > svg {
  position:absolute;left:0;top:4px;width:22px;height:22px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0;
}
.hy-checklist li > .tuli-svg-block svg {
  width:22px;height:22px;display:block
}
.hy-checklist li > span, .hy-checklist li > a {
  display:inline
}
.hy-dark .hy-checklist a {
  color:#f4b896;text-decoration:underline;text-underline-offset:3px
}
.hy-dark .hy-checklist a:hover {
  color:#fff
}
@media (max-width: 991px) {
  .hy-hero .tuli-container, .hy-split {
    flex-direction: column;
    align-items: stretch;
  }
  .hy-hero-visual {
    min-height: 380px;
  }
  .hy-grid-3, .hy-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .hy-footer-top {
    grid-template-columns: 1fr 1fr;
  }
  .hy-trust .tuli-container {
    flex-wrap: wrap;
  }
  .hy-stat {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 40%;
  }
}
@media (max-width: 599px) {
  .hy-grid-3, .hy-steps, .hy-footer-top {
    grid-template-columns: 1fr;
  }
  .hy-actions .btn {
    width: 100%;
  }
  .hy-float.f1 {
    left: 0px;
  }
  .hy-float.f2 {
    right: 0px;
  }
  .hy-hero-points {
    flex-direction: column;
    gap: var(--space-3);
  }
  .hy-footer-bottom {
    flex-direction: column;
  }
  .hy-logo-text {
    font-size: 1.1rem;
  }
  .hy-logo-img {
    width: 44px;
    height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition-behavior: normal;
    transition-duration: 0s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: none;
  }
}