/* Regularizai shared visual system. Load after page styles and the shared shell. */
.premium-site{
 --brand-blue:#01326E;--brand-orange:#FE6804;--brand-paper:#FAFAFA;
 --brand-ink:#102d51;--brand-muted:#47566e;--brand-line:#dfe6ed;
 --brand-soft:#f1f5f9;--brand-orange-soft:#fff2e8;
 --blue:var(--brand-blue);--blue-dark:var(--brand-blue);--orange:var(--brand-orange);
 --paper:var(--brand-paper);--white:#fff;--ink:var(--brand-ink);--muted:var(--brand-muted);
 --line:var(--brand-line);--pale:var(--brand-soft);--blue-soft:#eaf2fa;
 --orange-soft:var(--brand-orange-soft);--orange-ink:#b84900;--radius:9px;
 --rp-blue:var(--brand-blue);--rp-orange:var(--brand-orange);--rp-muted:var(--brand-muted);
 background:var(--brand-paper);color:var(--brand-ink);font-family:Inter,Arial,sans-serif;
 font-size:16px;line-height:1.6;
}
.premium-site .wrap,.premium-site .rc-container{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
.premium-site main{min-width:0}
.premium-site main :is(input,select,textarea){accent-color:var(--brand-orange)}
.premium-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}
.premium-site main :is(.button,.kn-button,.rc-button){
 min-height:48px;border-radius:9px;background:var(--brand-orange);border-color:var(--brand-orange);
 color:#fff;font-family:inherit;font-size:14px;line-height:1.45;font-weight:750;
}
.premium-site main :is(.button,.kn-button,.rc-button):hover{background:#e95e00;border-color:#e95e00;color:#fff}
.premium-site main :is(.kn-secondary,.rc-button-outline){
 min-height:48px;border-radius:9px;background:#fff;border-color:#9cb0c7;color:var(--brand-blue);
 font-size:14px;line-height:1.45;font-weight:700;
}
.premium-site main :is(.kn-secondary,.rc-button-outline):hover{background:var(--brand-soft);border-color:var(--brand-blue);color:var(--brand-blue)}
.premium-site main :is(.text-link,.kn-link,.rc-back-link){color:var(--brand-blue)}
.premium-site main :is(.text-link,.kn-link,.rc-back-link):hover{color:var(--orange-ink)}
.premium-site .rp-footer{background:var(--brand-blue)}
.premium-site .rp-footer-brand p{color:#d3deec}
/* Each content family consumes the same palette while keeping its own layout. */
.premium-site .kn-page{--ink:var(--brand-blue);--orange:var(--brand-orange);--paper:var(--brand-paper);background:#fff}
.premium-site .kn-page p{color:var(--brand-muted)}
.premium-site .kn-page .kn-label{color:var(--brand-blue)}
.premium-site :is(.kn-hero,.kn-format-guia .kn-article-header){background:var(--brand-paper);border-color:var(--brand-line)}
.premium-site .kn-shelf a{box-shadow:9px 6px 0 #dce5ee}
.premium-site .kn-shelf a:nth-child(2n){background:var(--brand-soft)}
.premium-site .kn-shelf a span:last-child{font-size:20px}
.premium-site .kn-shelf a:nth-child(5){background:var(--brand-blue);color:#fff}
.premium-site .kn-problems a span{color:var(--brand-orange)}
.premium-site :is(.kn-problems,.kn-close){background:var(--brand-blue)}
.premium-site :is(.kn-problems,.kn-close) :is(h2,h3,p,.kn-label){color:#fff}
.premium-site .px-page{--px-blue:var(--brand-blue);--px-dark:var(--brand-blue);--px-orange:var(--brand-orange);--px-line:var(--brand-line)}
.premium-site :is(.px-hero,.px-structure,.px-close){background:var(--brand-blue)}
.premium-site .px-hero-photo:after{background:linear-gradient(90deg,#01326e 0%,#01326ee6 15%,#01326e40 58%,#01326e10 100%),linear-gradient(0deg,#01326e 0%,transparent 50%)}
.premium-site :is(.px-hero,.px-structure,.px-close) .eyebrow,.premium-site .px-structure-index>div>span{color:var(--brand-orange)}
.premium-site .rc-catalog,.premium-site .rc-property,.premium-site .rc-error{--rc-orange:var(--brand-orange);--rc-border:var(--brand-line)}
.premium-site .rc-purpose{background:var(--brand-orange)}
.premium-site .rc-purpose.rc-rent{background:var(--brand-blue)}
/* Media captions and public metadata keep the 14px readability floor. */
.premium-site .site-video-external{font-size:14px;line-height:1.5}

/* Knowledge labels and reading metadata. */
.premium-site .kn-page .kn-label,
.premium-site .kn-hero-note,
.premium-site .kn-shelf a span,
.premium-site .kn-meta,
.premium-site .kn-draft,
.premium-site .kn-kind,
.premium-site .kn-hub-list span,
.premium-site .kn-search>label,
.premium-site .kn-filters label,
.premium-site .kn-filters select,
.premium-site .kn-card .kn-label,
.premium-site .kn-card .kn-link,
.premium-site .kn-results-info,
.premium-site .kn-suggestions small,
.premium-site .kn-crumbs,
.premium-site .kn-preview,
.premium-site .kn-preview p,
.premium-site .kn-byline,
.premium-site .kn-authors,
.premium-site .kn-article-cover figcaption,
.premium-site .kn-toc summary,
.premium-site .kn-toc a,
.premium-site .kn-callout .kn-label,
.premium-site .kn-sources p,
.premium-site .kn-sources li,
.premium-site .kn-article-cta a,
.premium-site .kn-reading .kn-reading-note,
.premium-site .kn-partner-context a,
.premium-site .kn-hero .kn-label,
.premium-site .kn-shelf a strong,
.premium-site .kn-search-field button,
.premium-site .kn-subtopics li,
.premium-site .kn-service>.kn-button,
.premium-site .kn-hero-index>span,
.premium-site .kn-home21 .kn-browser>.kn-secondary,
.premium-site .kn-editorial-item p:not(.kn-label),
.premium-site .kn-editorial-item .kn-label,
.premium-site .kn-editorial-item small,
.premium-site .kn-nuclei-grid summary span,
.premium-site .kn-nuclei-grid details a,
.premium-site .kn-trail-links a>span,
.premium-site .kn-latest-head .kn-secondary,
.premium-site .kn-library-item p:not(.kn-label),
.premium-site .kn-library-item .kn-label,
.premium-site .kn-library-item small,
.premium-site .kn-situation-next small,
.premium-site .kn-trail-sequence small,
.premium-site .kn-trail-sequence b,
.premium-site .kn-professional-topics .kn-secondary,
.premium-site .kn-author-credit small,
.premium-site .kn-author-credit span,
.premium-site .kn-next-options small,
.premium-site .kn-environment,
.premium-site .kn-hub-groups p,
.premium-site .kn-search-library,
.premium-site .kn-hub-groups a{font-size:14px;line-height:1.5}
/* Match only legacy font-size declarations that already use !important. */
.premium-site .kn-homologation{font-size:14px!important;line-height:1.5}

/* Map controls and location metadata. */
.premium-site .territorial-coordinate,
.premium-site .territorial-watermark span,
.premium-site .territorial-key,
.premium-site .territorial-panel-title .eyebrow,
.premium-site .territorial-search,
.premium-site .territorial-filters label,
.premium-site .territorial-filters select,
.premium-site .territorial-filters button,
.premium-site .territorial-city-row small,
.premium-site .territorial-detail-status,
.premium-site .territorial-detail small,
.premium-site .territorial-services,
.premium-site .territorial-detail-actions .button,
.premium-site .territorial-detail-actions .text-link,
.premium-site .territorial-summary>div:last-child,
.premium-site .territorial-heading .eyebrow,
.premium-site .territorial-map-status,
.premium-site .territorial-live-stats span,
.premium-site .territorial-mini .territorial-key{font-size:14px;line-height:1.5}
/* Match only legacy font-size declarations that already use !important. */
.premium-site .territorial-source{font-size:14px!important;line-height:1.5}

/* Partnership labels and form guidance. */
.premium-site .px-page .eyebrow,
.premium-site .px-page .px-small,
.premium-site .px-hero-photo>span,
.premium-site .px-hero-sign,
.premium-site .px-selector-buttons button span,
.premium-site .px-path-detail>span,
.premium-site .px-path-detail .button,
.premium-site .px-path-row summary>span,
.premium-site .px-profession-index article>span,
.premium-site .px-core span,
.premium-site .px-agencies b,
.premium-site .px-agencies p,
.premium-site .px-agencies span,
.premium-site .px-structure-brand>span,
.premium-site .px-structure-index span,
.premium-site .px-os-bar,
.premium-site .px-os-bar small,
.premium-site .px-os-body,
.premium-site .px-os-flow span,
.premium-site .px-os-line b,
.premium-site .px-regional-manifest>span,
.premium-site .px-regional-manifest small,
.premium-site .px-regional-note,
.premium-site .px-journey li p,
.premium-site .px-form-progress,
.premium-site .px-form-progress li span,
.premium-site .px-form-panel label,
.premium-site .px-form-panel small,
.premium-site .px-form-controls [data-back],
.premium-site .px-form-controls .button,
.premium-site .px-review,
.premium-site #px-form-error,
.premium-site #px-protocol,
.premium-site .px-knowledge>a span,
.premium-site .px-knowledge .wrap>a span,
.premium-site .px-hero .eyebrow,
.premium-site .px-actions .button,
.premium-site .px-light-link,
.premium-site .px-selector-buttons button,
.premium-site .px-node,
.premium-site .px-structure-index p,
.premium-site .px-os-body aside,
.premium-site .px-os-line span,
.premium-site .px-mobile-cta{font-size:14px;line-height:1.5}

/* Catalog controls and property metadata. */
.premium-site .rc-favorites-link,
.premium-site .rc-back-link,
.premium-site .rc-favorites-link span,
.premium-site .rc-filters label,
.premium-site .rc-filters input,
.premium-site .rc-filters select,
.premium-site .rc-sort select,
.premium-site .rc-more-filters summary,
.premium-site .rc-button,
.premium-site .rc-results-top p,
.premium-site .rc-sort,
.premium-site .rc-sort button,
.premium-site .rc-purpose,
.premium-site .rc-code,
.premium-site .rc-code span,
.premium-site .rc-location,
.premium-site .rc-stats,
.premium-site .rc-card-bottom small,
.premium-site .rc-detail-price small,
.premium-site .rc-pagination a,
.premium-site .rc-pagination span,
.premium-site .rc-empty p,
.premium-site .rc-catalog-help p,
.premium-site .rc-no-photo,
.premium-site .rc-breadcrumb,
.premium-site .rc-property-heading .rc-location,
.premium-site .rc-gallery-cover>span,
.premium-site .rc-detail-stats>span,
.premium-site .rc-features li,
.premium-site .rc-facts>div,
.premium-site .rc-detail-price>span,
.premium-site .rc-contact-card>p:not(.rc-eyebrow),
.premium-site .rc-contact-code,
.premium-site .rc-property-note,
.premium-site .rc-lightbox-top,
.premium-site .rc-intro p:not(.rc-eyebrow),
.premium-site .rc-sort label,
.premium-site .rc-description,
.premium-site .rc-error p:not(.rc-eyebrow){font-size:14px;line-height:1.5}
/* Match only legacy font-size declarations that already use !important. */
.premium-site .rc-eyebrow{font-size:14px!important;line-height:1.5}

/* Responsive room for the larger labels; artwork and semantic status colors are retained. */
.premium-site .kn-page :is(.kn-hero-note,.kn-environment,.kn-label){letter-spacing:.08em}
.premium-site .kn-reading :is(p,li){color:var(--brand-ink)}
.premium-site .kn-reading :is(.kn-button,.kn-secondary){font-size:14px}
.premium-site .kn-sources small{font-size:14px;line-height:1.5}
.premium-site :is(.kn-page,.px-page,.rc-catalog,.rc-property) :is(input,select,textarea){font-size:16px}
.premium-site .kn-search-field button{font-size:14px;min-height:48px}
.premium-site .territorial-toolbar{height:auto;min-height:58px;flex-wrap:wrap;padding-block:10px}
.premium-site .territorial-coordinate{letter-spacing:.3px}
.premium-site .territorial-key{row-gap:12px}
.premium-site .px-page :is(.px-selector-layout,.px-editorial-heading,.px-structure-layout,.px-structure-index,.px-os,.px-form-layout,.px-faq)>*,
.premium-site .px-regional>.wrap>*,.premium-site .px-knowledge>.wrap>*{min-width:0}
.premium-site .px-structure-index{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-site .px-page .button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;text-align:center}
.premium-site .px-os-flow{flex-wrap:wrap}
.premium-site .px-os-bar{gap:14px;flex-wrap:wrap}
.premium-site .px-os-body{grid-template-columns:minmax(80px,.4fr) minmax(0,1fr)}
.premium-site .px-os-line span{flex:none;overflow-wrap:anywhere}
.premium-site .px-hero-sign{width:fit-content;max-width:100%;flex-wrap:wrap;letter-spacing:.05em}
.premium-site .px-form-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
.premium-site .px-form-progress li{min-width:0;overflow-wrap:anywhere}
.premium-site .px-core span{max-width:100%;text-align:center;padding-inline:10px;letter-spacing:.05em}
.premium-site .rc-sort{flex-wrap:wrap;gap:8px 12px}
.premium-site .rc-sort select{min-height:42px;height:auto;font-size:14px}
.premium-site .rc-card h2{min-height:0}
.premium-site .rc-filters label,.premium-site .rc-detail-stats>span{overflow-wrap:anywhere}
.premium-site .rc-filters :is(input,select){height:46px;font-size:16px}
.premium-site .rc-property-note{overflow-wrap:anywhere}
/* Long editorial titles and later form steps must fit the same content column. */
.premium-site :is(.brand-process-detail,.brand-process-tabs,.kn-grid,.kn-situation-next,.kn-next-options,.diagnostic,.local-unit-grid)>*{min-width:0}
.premium-site .brand-process-detail{grid-template-columns:150px minmax(0,1fr) 200px}
.premium-site .brand-process-detail :is(h3,p),.premium-site .brand-process-tabs button b{overflow-wrap:anywhere}
.premium-site .brand-process-tabs button{min-width:0}
.premium-site .kn-page :is(h1,h2,h3,.kn-crumbs,.kn-intro),
.premium-site .kn-reading :is(a,p,li,blockquote,cite,figcaption),
.premium-site .local-presence :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
.premium-site .kn-trail-sequence li{grid-template-columns:70px minmax(0,1fr)}
.premium-site .kn-professional-topics>section{grid-template-columns:70px minmax(0,1fr)}
.premium-site :is(.kn-trail-sequence li,.kn-professional-topics>section)>*{min-width:0}
.premium-site .kn-service{margin-inline:auto}
.premium-site :is(.form-panel,.px-form-panel) fieldset{min-inline-size:0}
.premium-site :is(.form-panel,.px-form-panel) legend{max-width:100%;overflow-wrap:anywhere}
.premium-site :is(.form-panel,.px-form-panel) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){min-width:0;max-width:100%}
.premium-site .choice-grid>label{min-width:0;overflow-wrap:anywhere}
.premium-site .form-buttons{flex-wrap:wrap}
.premium-site :is(.form-buttons,.contact-panel) .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:1000px){
 .premium-site .rc-results-top{flex-wrap:wrap;row-gap:18px}
 .premium-site .brand-process-detail{grid-template-columns:100px minmax(0,1fr) 120px}
}
@media(max-width:800px){
 .premium-site :is(.px-selector-layout,.px-editorial-heading,.px-structure-layout,.px-os,.px-form-layout,.px-faq),.premium-site .px-regional>.wrap,.premium-site .px-knowledge>.wrap{grid-template-columns:minmax(0,1fr)}
 .premium-site .px-regional-manifest>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .premium-site .px-regional-manifest>div>*{min-width:0}
 .premium-site .px-ecosystem-stage{height:auto;display:flex;flex-direction:column;gap:24px;margin:30px 0}
 .premium-site .px-orbit{display:none}
 .premium-site .px-core{width:min(100%,280px);height:auto;min-height:145px;padding:20px}
 .premium-site .px-core img{width:210px;max-width:100%}
 .premium-site .px-node-row{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
 .premium-site .px-node{position:static;transform:none;max-width:100%;padding:12px;text-align:center;overflow-wrap:anywhere}
 .premium-site .px-node:last-child{grid-column:1/-1}
 .premium-site .px-os-body{grid-template-columns:1fr;padding:20px;gap:18px}
 .premium-site .px-os-body aside{font-size:14px;line-height:1.8;border-right:0;border-bottom:1px solid var(--brand-line);padding-bottom:16px}
 .premium-site .px-os-flow{gap:8px}
}
@media(max-width:767px){
 .premium-site .wrap,.premium-site .rc-container{width:calc(100% - 32px)}
 .premium-site .kn-crumbs{padding-inline:16px}
 .premium-site .kn-page :is(.kn-hero-note,.kn-environment){letter-spacing:.04em}
 .premium-site .px-form-controls{flex-wrap:wrap;gap:16px}
 .premium-site .px-mobile-cta{min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.45}
}
@media(max-width:700px){
 .premium-site .brand-process-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .premium-site .brand-process-detail{grid-template-columns:60px minmax(0,1fr)}
 .premium-site .kn-trail-sequence li{grid-template-columns:38px minmax(0,1fr)}
 .premium-site .kn-professional-topics>section{grid-template-columns:30px minmax(0,1fr)}
}
@media(max-width:560px){
 .premium-site .px-structure-index,.premium-site .px-regional-manifest>div{grid-template-columns:minmax(0,1fr)}
 .premium-site .px-form-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
 .premium-site .rc-sort{max-width:100%;align-items:center}
 .premium-site .rc-results-top p{max-width:none}
 .premium-site .rc-sort select{max-width:100%}
 .premium-site .rc-more-filters>div{grid-template-columns:1fr}
 .premium-site .rc-more-filters>div>label{grid-column:auto}
 .premium-site .rc-facts>div{flex-wrap:wrap;gap:4px 14px}
 .premium-site .rc-features{grid-template-columns:1fr}
}
@media(max-width:480px){
 .premium-site .brand-process-detail{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px}
 .premium-site .brand-process-detail>span{font-size:48px}
 .premium-site .brand-process-tabs button{padding:14px 10px;gap:8px}
 .premium-site .choice-grid{grid-template-columns:minmax(0,1fr)}
}
