/* Ottoni Habitat 3.16.5 — desktop containment and responsive auth. */
:where(body.ottoni-account-entry-surface,body.ottoni-platform-fullbleed){overflow-x:clip}
:where(body.ottoni-account-entry-surface,body.ottoni-platform-fullbleed) :where(.wp-site-blocks,main#main,main.ottoni-section,.wp-block-post-content,.entry-content){box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
:where(body.ottoni-account-entry-surface,body.ottoni-platform-fullbleed) :where(main#main,main.ottoni-section,.wp-block-post-content){align-self:stretch!important}
:where(body.ottoni-account-entry-surface,body.ottoni-platform-fullbleed) .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important;margin-inline:0!important}
:where(body.ottoni-account-entry-surface,body.ottoni-platform-fullbleed) .alignwide{width:100%!important;max-width:none!important;margin-inline:0!important}

body.ottoni-account-entry-surface .ottoni-account-entry{width:100%;max-width:none;margin:0;min-height:calc(100dvh - var(--ottoni-header-060,76px));display:grid;grid-template-columns:minmax(0,56fr) minmax(420px,44fr);overflow:visible}
body.ottoni-account-entry-surface .ottoni-account-entry>*{min-width:0}
body.ottoni-account-entry-surface .ottoni-account-entry__context{padding:clamp(32px,4.6vw,78px);gap:clamp(26px,4vh,54px)}
body.ottoni-account-entry-surface .ottoni-account-entry__context-head{max-width:72rem}
body.ottoni-account-entry-surface .ottoni-account-entry__context h1{max-width:12ch;font-size:clamp(3.2rem,5.6vw,6.9rem);overflow-wrap:normal;word-break:normal}
body.ottoni-account-entry-surface .ottoni-account-entry.is-registration .ottoni-account-entry__context h1{max-width:11ch;font-size:clamp(3rem,5vw,6.2rem)}
body.ottoni-account-entry-surface .ottoni-account-entry__offer,body.ottoni-account-entry-surface .ottoni-account-entry__continuity{width:100%;max-width:58rem}
body.ottoni-account-entry-surface .ottoni-account-entry__offer h2{max-width:22ch;font-size:clamp(1.7rem,2.5vw,3rem)}
body.ottoni-account-entry-surface .ottoni-account-entry__price{min-width:0;flex-wrap:wrap}
body.ottoni-account-entry-surface .ottoni-account-entry__price strong{font-size:clamp(2.7rem,4.8vw,5rem);white-space:nowrap}
body.ottoni-account-entry-surface .ottoni-account-entry__form{width:100%;max-width:none;padding:clamp(32px,4.5vw,74px);align-items:stretch}
body.ottoni-account-entry-surface .ottoni-account-entry__form>header,body.ottoni-account-entry-surface .ottoni-account-entry__form-body,body.ottoni-account-entry-surface .ottoni-account-entry__form>footer{width:100%;max-width:44rem;margin-inline:auto}
body.ottoni-account-entry-surface .ottoni-account-entry__form-body :where(.ot-auth-shell--embedded,.ot-auth-card,.ot-form){width:100%;max-width:none;min-width:0}
body.ottoni-account-entry-surface .ottoni-account-entry__form-body :where(input,select,textarea,button){max-width:100%}

@media (max-width:1180px){
 body.ottoni-account-entry-surface .ottoni-account-entry{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)}
 body.ottoni-account-entry-surface .ottoni-account-entry__context,body.ottoni-account-entry-surface .ottoni-account-entry__form{padding:clamp(30px,4vw,50px)}
 body.ottoni-account-entry-surface .ottoni-account-entry__context h1{font-size:clamp(3rem,5.4vw,5.2rem)}
 body.ottoni-account-entry-surface .ottoni-account-entry__offer ul,body.ottoni-account-entry-surface .ottoni-account-entry__continuity ul{grid-template-columns:1fr}
}
@media (max-width:920px){
 body.ottoni-account-entry-surface .ottoni-account-entry{display:block;min-height:0}
 body.ottoni-account-entry-surface .ottoni-account-entry__context{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;padding:40px 32px}
 body.ottoni-account-entry-surface .ottoni-account-entry.is-login .ottoni-account-entry__continuity,body.ottoni-account-entry-surface .ottoni-account-entry.is-registration .ottoni-account-entry__offer{align-self:end}
 body.ottoni-account-entry-surface .ottoni-account-entry__services{grid-column:1/-1}
 body.ottoni-account-entry-surface .ottoni-account-entry__back{margin-bottom:28px}
 body.ottoni-account-entry-surface .ottoni-account-entry__context h1{font-size:clamp(3rem,8vw,5rem)}
 body.ottoni-account-entry-surface .ottoni-account-entry__form{border-left:0;border-top:1px solid rgba(42,67,52,.12);padding:44px 32px}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>header,body.ottoni-account-entry-surface .ottoni-account-entry__form-body,body.ottoni-account-entry-surface .ottoni-account-entry__form>footer{max-width:46rem}
}
@media (max-width:700px){
 body.ottoni-account-entry-surface .ottoni-account-entry__context{display:flex;padding:30px 20px;gap:24px}
 body.ottoni-account-entry-surface .ottoni-account-entry__form{padding:34px 20px}
 body.ottoni-account-entry-surface .ottoni-account-entry__context h1,body.ottoni-account-entry-surface .ottoni-account-entry.is-registration .ottoni-account-entry__context h1{max-width:11ch;font-size:clamp(2.8rem,14vw,4.6rem);line-height:.92}
 body.ottoni-account-entry-surface .ottoni-account-entry__context-head>p{font-size:.96rem;line-height:1.62}
 body.ottoni-account-entry-surface .ottoni-account-entry__offer,body.ottoni-account-entry-surface .ottoni-account-entry__continuity{padding:19px;border-radius:18px}
 body.ottoni-account-entry-surface .ottoni-account-entry__offer h2{font-size:clamp(1.65rem,8vw,2.4rem)}
 body.ottoni-account-entry-surface .ottoni-account-entry__price strong{font-size:clamp(2.5rem,13vw,4rem)}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>header h2{font-size:clamp(2.3rem,11vw,3.5rem)}
 body.ottoni-account-entry-surface .ottoni-account-entry__form-body .ot-grid-2{grid-template-columns:1fr}
 body.ottoni-account-entry-surface .ottoni-account-entry__form-body .ot-auth-links{align-items:stretch;flex-direction:column}
 body.ottoni-account-entry-surface .ottoni-account-entry__form-body .ot-form-actions{display:grid}
 body.ottoni-account-entry-surface .ottoni-account-entry__form-body .ot-form-actions .ot-btn{width:100%}
}
@media (max-width:390px){
 body.ottoni-account-entry-surface .ottoni-account-entry__context,body.ottoni-account-entry-surface .ottoni-account-entry__form{padding-inline:16px}
 body.ottoni-account-entry-surface .ottoni-account-entry__price strong{font-size:clamp(2.35rem,12.5vw,3.2rem)}
}

body.ottoni-platform-fullbleed .ottoni-briefing{width:100%;max-width:none;margin:0;overflow-x:clip}
body.ottoni-platform-fullbleed .ottoni-briefing__shell{width:100%;max-width:none;margin:0;border-radius:0}
@media (min-width:1280px){body.ottoni-platform-fullbleed .ottoni-briefing__header,body.ottoni-platform-fullbleed .ottoni-briefing__start,body.ottoni-platform-fullbleed .ottoni-briefing__workspace{padding-inline:clamp(48px,6vw,110px)}}
@media (max-width:760px){body.ottoni-platform-fullbleed .ottoni-briefing__header,body.ottoni-platform-fullbleed .ottoni-briefing__start,body.ottoni-platform-fullbleed .ottoni-briefing__workspace{padding-inline:18px}}


/* 3.16.5 — containment contract: width includes padding and no grid descendant can enlarge the viewport. */
body.ottoni-account-entry-surface,
body.ottoni-account-entry-surface .wp-site-blocks,
body.ottoni-account-entry-surface main,
body.ottoni-account-entry-surface .wp-block-post-content,
body.ottoni-account-entry-surface .entry-content,
body.ottoni-account-entry-surface .ottoni-account-entry,
body.ottoni-account-entry-surface .ottoni-account-entry *,
body.ottoni-account-entry-surface .ottoni-account-entry *::before,
body.ottoni-account-entry-surface .ottoni-account-entry *::after{box-sizing:border-box}
body.ottoni-account-entry-surface{max-width:100%;overflow-x:hidden}
body.ottoni-account-entry-surface .ottoni-account-entry{inline-size:100%;max-inline-size:100%;grid-template-columns:minmax(0,55%) minmax(0,45%);overflow-x:hidden}
body.ottoni-account-entry-surface .ottoni-account-entry__context,
body.ottoni-account-entry-surface .ottoni-account-entry__form,
body.ottoni-account-entry-surface .ottoni-account-entry__form>header,
body.ottoni-account-entry-surface .ottoni-account-entry__form-body,
body.ottoni-account-entry-surface .ottoni-account-entry__form>footer,
body.ottoni-account-entry-surface .ottoni-account-entry__form-body :where(.ot-auth-shell--embedded,.ot-auth-card,.ot-form,.ot-form>*,label,.ot-password-wrap,.ot-auth-links){min-inline-size:0;max-inline-size:100%}
body.ottoni-account-entry-surface .ottoni-account-entry__context,
body.ottoni-account-entry-surface .ottoni-account-entry__form{inline-size:auto;width:auto}
body.ottoni-account-entry-surface .ottoni-account-entry__form{overflow:hidden}
body.ottoni-account-entry-surface .ottoni-account-entry__form-body{overflow:hidden}
body.ottoni-account-entry-surface .ottoni-account-entry__form-body :where(input,select,textarea,button){inline-size:100%;width:100%}
body.ottoni-account-entry-surface .ottoni-account-entry__form-body .ot-check input{inline-size:18px;width:18px}
body.ottoni-account-entry-surface .ottoni-account-entry__services{width:auto;max-width:100%;overflow-wrap:anywhere}
@media (max-width:1180px) and (min-width:921px){
 body.ottoni-account-entry-surface .ottoni-account-entry{grid-template-columns:minmax(0,52%) minmax(0,48%)}
}


/* 3.16.6 — critical mobile access recovery. */
body:has(.ottoni-account-entry){overflow-x:hidden!important;padding-top:0!important}
body:has(.ottoni-account-entry) :where(.ottoni-global-appbar,.ottoni-header-060,.ottoni-member-contextbar,.ottoni-app-rail){display:none!important}
body:has(.ottoni-account-entry) :where(.wp-site-blocks,main#main,main.ottoni-section,.wp-block-post-content,.entry-content){padding-top:0!important;margin-top:0!important}
@media(max-width:760px){
 body.ottoni-account-entry-surface,body:has(.ottoni-account-entry){min-width:0;max-width:100vw;overflow-x:hidden!important}
 body.ottoni-account-entry-surface .ottoni-account-entry,body:has(.ottoni-account-entry) .ottoni-account-entry{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;min-height:100dvh;margin:0!important;overflow-x:hidden!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__form,body:has(.ottoni-account-entry) .ottoni-account-entry__form{order:1;width:100%!important;max-width:100%!important;min-height:100dvh;padding:24px max(18px,env(safe-area-inset-right)) 30px max(18px,env(safe-area-inset-left))!important;border:0!important;background:#fffdf9;overflow:visible!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>header,body:has(.ottoni-account-entry) .ottoni-account-entry__form>header{margin:0 0 24px!important;padding:0 0 20px!important;max-width:none!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>header span,body:has(.ottoni-account-entry) .ottoni-account-entry__form>header span{font-size:.65rem;letter-spacing:.12em}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>header h2,body:has(.ottoni-account-entry) .ottoni-account-entry__form>header h2{margin:8px 0 10px!important;font-size:clamp(2.25rem,11vw,3.25rem)!important;line-height:.98!important;max-width:11ch!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>header p,body:has(.ottoni-account-entry) .ottoni-account-entry__form>header p{margin:0!important;font-size:.94rem!important;line-height:1.55!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__form-body,body:has(.ottoni-account-entry) .ottoni-account-entry__form-body{width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>footer,body:has(.ottoni-account-entry) .ottoni-account-entry__form>footer{margin-top:22px!important;padding:18px 0 0!important;font-size:.68rem!important;line-height:1.5!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__context,body:has(.ottoni-account-entry) .ottoni-account-entry__context{order:2;display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:28px 18px 36px!important;gap:0!important;border-top:1px solid rgba(42,67,52,.12);background:linear-gradient(145deg,#eef2e9,#f6efe7)}
 body.ottoni-account-entry-surface .ottoni-account-entry__back,body:has(.ottoni-account-entry) .ottoni-account-entry__back{display:inline-flex;margin:0 0 24px!important;font-size:.78rem}
 body.ottoni-account-entry-surface .ottoni-account-entry__context h1,body:has(.ottoni-account-entry) .ottoni-account-entry__context h1{max-width:12ch!important;margin:8px 0 14px!important;font-size:clamp(2.35rem,12vw,3.6rem)!important;line-height:.94!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__context-head>p,body:has(.ottoni-account-entry) .ottoni-account-entry__context-head>p{margin:0!important;font-size:.92rem!important;line-height:1.58!important}
 body.ottoni-account-entry-surface .ottoni-account-entry.is-login .ottoni-account-entry__continuity,body:has(.ottoni-account-entry.is-login) .ottoni-account-entry__continuity{display:none!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__offer,body:has(.ottoni-account-entry) .ottoni-account-entry__offer{margin-top:22px!important;padding:18px!important;border-radius:18px!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__offer h2,body:has(.ottoni-account-entry) .ottoni-account-entry__offer h2{font-size:clamp(1.55rem,7.5vw,2.2rem)!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__price strong,body:has(.ottoni-account-entry) .ottoni-account-entry__price strong{font-size:clamp(2.35rem,12vw,3.4rem)!important;white-space:normal!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__offer ul,body:has(.ottoni-account-entry) .ottoni-account-entry__offer ul{grid-template-columns:1fr!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__services,body:has(.ottoni-account-entry) .ottoni-account-entry__services{display:inline-flex;margin-top:24px!important}
 body:has(.ottoni-account-entry) :where(.ottoni-global-appbar__nav,.ottoni-global-appbar__search,.ottoni-global-appbar__context,.ottoni-header-060__public,.ottoni-header-060__actions){display:none!important}
}
@media(max-width:430px){
 body.ottoni-account-entry-surface .ottoni-account-entry__form,body:has(.ottoni-account-entry) .ottoni-account-entry__form{padding-inline:16px!important}
 body.ottoni-account-entry-surface .ottoni-account-entry__form>header h2,body:has(.ottoni-account-entry) .ottoni-account-entry__form>header h2{font-size:clamp(2.05rem,10.5vw,2.75rem)!important}
}
