/* NovaCat 1.01.94: shared public and member device layout. */
.novacat-platform-root,.novacat-public,.novacat-front-facing,.novacat-member100-main {max-width:100%;min-width:0;box-sizing:border-box;}
.novacat-platform-root :where(.ncsite-shell,.ncsite-hero-copy,.ncsite-profession,.ncsite-profession-controls,.ncsite-profession-answer,.ncsite-start-grid,.ncsite-form-card),
.novacat-public :where(main,section,article,form),.novacat-member100-main :where(section,article,form) {min-width:0;max-width:100%;box-sizing:border-box;}
.novacat-platform-root :where(img,video,iframe),.novacat-public :where(img,video,iframe),.novacat-member100-main :where(img,video,iframe) {max-width:100%;}
.novacat-platform-root :where(.ncsite-hero,.ncsite-features,.ncsite-world-grid,.ncsite-profession,.ncsite-steps,.ncsite-demo-teaser-inner,.ncsite-pricing,.ncsite-start-grid,.ncsite-field-row),
.novacat-member100-main :where(.novacat-member100-grid,.novacat-member100-nav) {min-width:0;max-width:100%;}
.novacat-platform-root :where(.ncsite-world,.ncsite-feature,.ncsite-plan,.ncsite-steps li,.ncsite-form-card) {overflow-wrap:anywhere;}
/* Decorative micro-headings do not duplicate substantive titles. */
.novacat-platform-root :where(.ncsite-eyebrow,.ncsite-kicker),
.novacat-public :where(.novacat-eyebrow,.novacat-kicker) {display:none!important;}
@media(max-width:1100px) {
  html:has(.novacat-platform-root),html:has(.novacat-public),html:has(.novacat-member100-main) {max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;}
  body:has(.novacat-platform-root),body:has(.novacat-public),body:has(.novacat-member100-main) {max-width:100%;overflow-x:clip;}
  .novacat-platform-root :where(.ncsite-world-grid,.ncsite-features,.ncsite-pricing) {grid-template-columns:repeat(2,minmax(0,1fr));}
  .novacat-platform-root :where(.ncsite-button,.ncsite-menu-button),
  .novacat-public :where(button,.button,a[role="button"]),
  .novacat-member100-main :where(button,.button,a[role="button"]) {min-height:44px;max-width:100%;box-sizing:border-box;touch-action:manipulation;}
  .novacat-platform-root :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
  .novacat-public :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
  .novacat-member100-main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {font-size:16px;max-width:100%;min-width:0;box-sizing:border-box;}
  .novacat-member100-main :where(.novacat-member100-grid,.novacat-member100-form,.novacat-member100-head-actions) {min-width:0;max-width:100%;}
  .novacat-public :where(.novacat-stream-rail,.novacat-rail,.novacat-media-rail) {max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}
  .novacat-public :where(.novacat-public-app-nav,.novacat-member100-nav) {max-width:100%;box-sizing:border-box;}
}
/* Keep plan cards one column at the tablet breakpoint. */
@media(min-width:783px) and (max-width:900px) {
  .novacat-platform-root .ncsite-pricing {grid-template-columns:minmax(0,1fr);max-width:510px;margin-inline:auto;}
  .novacat-platform-root .ncsite-plan {min-height:0;}
}
@media(max-width:782px) {
  .novacat-platform-root :where(.ncsite-shell,.ncsite-section,.ncsite-band) {min-width:0;max-width:100%;}
  .novacat-platform-root :where(.ncsite-hero,.ncsite-profession,.ncsite-demo-teaser-inner,.ncsite-start-grid,.ncsite-field-row) {grid-template-columns:minmax(0,1fr)!important;}
  .novacat-platform-root :where(.ncsite-world-grid,.ncsite-features,.ncsite-pricing,.ncsite-steps) {grid-template-columns:minmax(0,1fr)!important;}
  .novacat-platform-root :where(.ncsite-section-head,.ncsite-hero-copy,.ncsite-profession-controls,.ncsite-profession-answer,.ncsite-start-grid>div:first-child) {text-align:center;}
  .novacat-platform-root .ncsite-hero-art {max-width:min(70vw,320px);margin-inline:auto;}
  .novacat-platform-root :where(.ncsite-actions,.ncsite-profession-actions) {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
  .novacat-platform-root :where(.ncsite-actions,.ncsite-profession-actions) .ncsite-button {width:100%;max-width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
  .novacat-platform-root .ncsite-form-card :where(label,input,select,textarea) {max-width:100%;}
  .novacat-platform-root .ncsite-form-card :where(input:not([type="checkbox"]),select,textarea) {width:100%;}
  .novacat-platform-root .ncsite-profession-presentation img {width:auto;max-height:170px;object-fit:contain;}
  .novacat-public :where(.novacat-member-layout-cards,.novacat-member100-grid),
  .novacat-member100-main .novacat-member100-grid {grid-template-columns:minmax(0,1fr)!important;}
  .novacat-member100-main :where(.novacat-member100-head,.novacat-member100-head-actions) {flex-wrap:wrap;justify-content:center;text-align:center;}
  .novacat-member100-main .novacat-member100-form :where(input:not([type="checkbox"]),select,textarea) {width:100%;}
}
@media(max-width:390px) {
  .novacat-platform-root :where(.ncsite-shell,.ncsite-form-card,.ncsite-plan,.ncsite-profession) {padding-inline:12px;}
  .novacat-platform-root .ncsite-hero h1 {overflow-wrap:anywhere;font-size:clamp(2rem,10vw,3rem);}
  .novacat-member100-main {padding-inline:10px;}
}
