/* ATHRTY X861 / First-party cross-surface design contract.
   Opt-in by stylesheet on Genesis-owned entry, customer, commercial and operating pages.
   Does not style inside imported customer websites, iframe previews or provider checkout.
   Existing visual identity, commercial permissions and page data remain source-owned. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{
 --x861-font:"Manrope",system-ui,sans-serif;
 --x861-radius-control:12px;--x861-radius-panel:18px;
 --x861-control-size:44px;
 --x861-focus:var(--athrty-focus,var(--athrty-ui-accent,#a8c9be));
 --x861-border:var(--athrty-ui-border,currentColor);
 --x861-surface:var(--athrty-ui-surface,transparent);
}
html{font-synthesis:none}
body{font-family:var(--x861-font);text-rendering:optimizeLegibility}
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) em{
 font-family:var(--x861-font)!important;font-style:normal!important;
 text-wrap:balance;letter-spacing:-.04em}
body :is(button,input,select,textarea,label){font-family:var(--x861-font)}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){
 max-width:100%;min-width:0;min-height:var(--x861-control-size);
 border-radius:var(--x861-radius-control)}
body :is(button[type=submit],button.primary,button.secondary,
 a[role=button],.btn-primary,.button-primary){
 min-height:var(--x861-control-size);border-radius:var(--x861-radius-control)}
body :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{
 outline:2px solid var(--x861-focus)!important;outline-offset:3px!important}
body :is(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.55}
body :is(img,video,svg){max-width:100%}
body :is(main,section,article,aside,nav,form){min-width:0}
body :is(p,li,dd,dt,code,pre){overflow-wrap:anywhere}
body :is([role=status],[aria-live]){font-variant-numeric:tabular-nums}
body :is(button,a){-webkit-tap-highlight-color:transparent}
@media(max-width:680px){
 body :is(input:not([type=checkbox]):not([type=radio]),select){font-size:max(16px,1rem)}
 body :is(button[type=submit],button.primary,a[role=button]){min-height:46px}
}
@media(prefers-reduced-motion:reduce){
 body *,body *::before,body *::after{animation-duration:.01ms!important;
 transition-duration:.01ms!important;scroll-behavior:auto!important}
}