/* Compact spacing and process layouts. Applied only to non-Figma inner pages. */
.system-page main[data-inner-polish]>section:not(.sys-hero):not([data-hero]):not(.sys-article-layout){padding-block:72px}
.system-page main[data-inner-polish] .q-section,.system-page main[data-inner-polish] .q-svc{padding-block:72px}
.system-page main[data-inner-polish] .sys-hero{padding-block:56px}
.system-page main[data-inner-polish] .sys-hero nav{margin-bottom:22px}
.system-page main[data-inner-polish] .sys-hero p{margin-top:20px}
.system-page main[data-inner-polish] .q-intro .q-prose{gap:40px 56px;align-items:start}
.system-page main[data-inner-polish] .q-callout{grid-row:auto;min-height:0;padding:30px}
.system-page main[data-inner-polish] .inner-compact-callout{align-self:start}
.system-page main[data-inner-polish] .q-intro-copy h2{font-size:40px;line-height:48px}
.system-page main[data-inner-polish] .q-intro-copy p:first-of-type{font-size:21px;line-height:30px}
.system-page main[data-inner-polish] .q-intro-copy p{font-size:18px;line-height:28px}
.system-page main[data-inner-polish] .q-intro-copy .q-content-link{margin-top:8px}
.system-page main[data-inner-polish] .sys-editorial{gap:56px}
.system-page main[data-inner-polish] .q-subhead{margin-top:40px}
.system-page main[data-inner-polish] .q-carousel{margin-top:28px}
.system-page main[data-inner-polish] .q-slide-body{padding:24px}
.system-page main[data-inner-polish] .q-slide{min-height:0}
.system-page main[data-inner-polish] .q-card{padding:28px}
.system-page main[data-inner-polish] .q-card-grid{margin-top:32px}
.system-page main[data-inner-polish] .sys-directory-rows{gap:64px}
.system-page main[data-inner-polish] .sys-directory-tools{margin-bottom:40px}
.system-page main[data-inner-polish] .sys-directory-grid{gap:48px 32px}
.system-page main[data-inner-polish] [data-compact-process] .sys-editorial{display:block}
.system-page main[data-inner-polish] [data-compact-process] .sys-editorial-body>p{max-width:800px}
.system-page main[data-inner-polish] [data-compact-process] h2{margin-bottom:24px}
.system-page main[data-inner-polish] .q-timeline{display:grid;grid-template-columns:repeat(var(--process-columns,3),minmax(0,1fr));gap:24px;margin-top:36px}
.system-page main[data-inner-polish] .q-timeline::before{display:none}
.system-page main[data-inner-polish] .q-step{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:26px;border:1px solid #ffffff30;background:#151515;min-width:0}
.system-page main[data-inner-polish] .q-step-num{position:static;transform:none;display:block;width:auto;height:auto;box-shadow:none;border:0;background:transparent;color:#aaa;font-size:18px;font-weight:400}
.system-page main[data-inner-polish] .q-step .q-step-body{grid-column:auto;text-align:left;margin:0;padding:0;background:transparent;border:0;transform:none}
.system-page main[data-inner-polish] .q-step .q-step-body h3{font-size:23px;line-height:30px;font-weight:400;margin-bottom:14px}
.system-page main[data-inner-polish] .q-step .q-step-body p{font-size:17px;line-height:26px}
.system-page main[data-inner-polish] .q-step:hover{border-color:#777}
.system-page main[data-inner-polish] .q-step:hover .q-step-body{background:transparent;transform:none}
.system-page main[data-inner-polish] .sys-article-layout{padding-block:56px}
.system-page main[data-inner-polish] img{backface-visibility:hidden}
@media(max-width:1100px){.system-page main[data-inner-polish] .q-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.system-page main[data-inner-polish] .q-intro .q-prose{gap:32px}.system-page main[data-inner-polish] .q-intro-copy h2{font-size:36px;line-height:42px}}
@media(max-width:700px){
 .system-page main[data-inner-polish]>section:not(.sys-hero):not([data-hero]):not(.sys-article-layout),.system-page main[data-inner-polish] .q-section,.system-page main[data-inner-polish] .q-svc{padding-block:48px}
 .system-page main[data-inner-polish] .sys-hero{padding-block:36px}
 .system-page main[data-inner-polish] .sys-hero h1{font-size:38px;line-height:44px}
 .system-page main[data-inner-polish] .q-intro .q-prose{grid-template-columns:1fr;gap:28px}
 .system-page main[data-inner-polish] .q-intro .q-intro-copy,.system-page main[data-inner-polish] .q-intro .q-callout{grid-column:1}
 .system-page main[data-inner-polish] .q-intro-copy h2{font-size:32px;line-height:38px}
 .system-page main[data-inner-polish] .q-intro-copy p:first-of-type{font-size:19px;line-height:28px}
 .system-page main[data-inner-polish] .q-timeline{grid-template-columns:1fr;gap:16px;margin-top:28px}
 .system-page main[data-inner-polish] .q-step{padding:24px;gap:16px}
 .system-page main[data-inner-polish] .sys-editorial{gap:28px}
 .system-page main[data-inner-polish] .sys-directory-rows{gap:48px}
 .system-page main[data-inner-polish] .sys-article-layout{padding-block:40px}
 .system-page main[data-inner-polish] .q-card{padding:24px}
}
/* Give numbered editorial sections the full content width instead of a tall half-column. */
.system-page main[data-inner-polish] [data-compact-rows] .sys-editorial{display:block}
.system-page main[data-inner-polish] [data-compact-rows] h2{margin-bottom:28px}
.system-page main[data-inner-polish] [data-compact-rows] .q-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:0;margin-top:28px}
.system-page main[data-inner-polish] [data-compact-rows] .q-row{grid-template-columns:40px minmax(0,1fr);gap:20px;padding:24px;border:1px solid #dedede;background:#fff;min-width:0}
.system-page main[data-inner-polish] [data-compact-rows] .q-row-num{font-size:20px;line-height:30px;letter-spacing:0}
.system-page main[data-inner-polish] [data-compact-rows] .q-row:hover{padding-left:24px;background:#fafafa}
@media(max-width:700px){.system-page main[data-inner-polish] [data-compact-rows] .q-row-list{grid-template-columns:1fr;gap:16px}.system-page main[data-inner-polish] [data-compact-rows] .q-row{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:22px}}
@media(min-width:1101px){.system-page main[data-inner-polish] .q-step:last-child:nth-child(3n + 1):not(:first-child){grid-column:1/-1}}
@media(min-width:701px) and (max-width:1100px){.system-page main[data-inner-polish] .q-step:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:701px){.system-page main[data-inner-polish] [data-compact-rows] .q-row:last-child:nth-child(odd){grid-column:1/-1}}
.system-page main[data-inner-polish] .q-step-body p{max-width:800px}
