@media(min-width:1800px) and (min-height:1050px) {
  .slide-inner {
    padding-top:65px;
    padding-bottom:65px
  }
  .section-heading {
    margin-bottom:50px
  }
  .hero-grid {
    gap:56px
  }
  .hero-art {
    padding-top:50px
  }
  .category-panel {
    min-height:440px
  }
  .category-tabs button {
    padding-top:27px;
    padding-bottom:27px
  }
  .system-block {
    padding:40px
  }
  .system-links button {
    padding-top:24px;
    padding-bottom:24px
  }
  .journey-steps {
    padding-top:30px;
    padding-bottom:50px
  }
}
@media(max-width:1250px) {
  :root {
    --header:88px;
    --footer:78px
  }
  .masthead,.deck-footer {
    padding-left:36px;
    padding-right:36px
  }
  .slide-inner {
    padding:32px 36px
  }
  .edition {
    display:none
  }
  .explorer {
    grid-template-columns:210px 1fr;
    gap:25px
  }
  .category-panel {
    padding:26px 24px;
    grid-template-columns:1fr .8fr
  }
  .category-tabs button {
    gap:10px;
    padding-left:10px;
    padding-right:10px
  }
  .category-visual svg text {
    font-size:16px
  }
  .category-copy h3 {
    font-size:28px
  }
  .feature-list {
    grid-template-columns:1fr;
    gap:13px
  }
  .feature-list li {
    font-size:13px
  }
  .systems-grid {
    grid-template-columns:1fr 80px 1fr
  }
  .system-block {
    padding:25px
  }
  .system-heading {
    gap:12px
  }
  .system-heading h3 {
    font-size:20px
  }
  .system-index {
    font-size:36px
  }
  .system-links {
    gap:0 16px
  }
  .system-links button {
    font-size:12px;
    gap:8px
  }
  .quick-layout {
    grid-template-columns:145px 1fr 180px;
    gap:22px
  }
  .design-core {
    padding:22px
  }
  .design-core:before,.output-card:before {
    left:-23px;
    width:22px
  }
  .twin-agents article {
    padding:24px 8px
  }
  .delivery-layout,.delivery-caption {
    grid-template-columns:110px 1fr 1.2fr 100px;
    gap:25px
  }
  .delivery-platform:before,.delivery-team:before,.acceptance:before {
    left:-26px;
    width:25px
  }
  .delivery-platform h3 {
    font-size:16px
  }
  .delivery-team {
    gap:16px
  }
  .steward {
    font-size:14px
  }
  .team-branches {
    padding-left:15px
  }
  .team-branches>div {
    font-size:12px
  }
  .detail-layout {
    gap:30px
  }
  .design-outputs:before {
    left:-30px;
    width:30px
  }
  .design-outputs {
    gap:12px
  }
  .design-outputs h3 {
    font-size:15px
  }
  .hero-footnote {
    margin-top:40px
  }
  .journey-step {
    padding:0 16px
  }
  .journey-step h3 {
    font-size:18px
  }
  .journey-step p {
    font-size:10px
  }
  .journey-foundation {
    gap:15px;
    font-size:10px
  }
  .foundation-name {
    font-size:13px
  }
}
@media(max-width:950px) {
  .hero-grid {
    grid-template-columns:1fr 1fr;
    gap:10px
  }
  h1 {
    font-size:42px
  }
  .hero-copy .intro {
    font-size:12px
  }
  .hero-footnote {
    gap:8px
  }
  .art-index {
    font-size:8px
  }
  .systems-grid {
    grid-template-columns:1fr 55px 1fr
  }
  .system-heading h3 {
    font-size:18px
  }
  .system-heading>.icon {
    display:none
  }
  .system-links {
    grid-template-columns:1fr
  }
  .system-links button {
    padding:11px 0
  }
  .system-description {
    font-size:11px
  }
  .system-junction span {
    font-size:14px;
    padding:8px
  }
  .category-panel {
    grid-template-columns:1fr;
    padding:28px
  }
  .category-visual {
    display:none
  }
  .feature-list {
    grid-template-columns:1fr 1fr
  }
  .explorer {
    gap:24px
  }
  .insight-grid {
    gap:20px
  }
  .needs-panel,.house-info-panel {
    padding:22px
  }
  .needs-dialog h3 {
    font-size:23px
  }
  .role-track {
    gap:9px;
    font-size:10px
  }
  .info-top .mini-label {
    display:none
  }
  .branch-row {
    gap:8px
  }
  .branch-row>span {
    font-size:10px
  }
  .quick-layout {
    grid-template-columns:125px 1fr 145px;
    gap:18px
  }
  .input-stack>div {
    padding:16px 10px;
    font-size:11px
  }
  .design-core {
    padding:18px 12px
  }
  .twin-agents {
    grid-template-columns:1fr 22px 1fr
  }
  .twin-agents article>span {
    font-size:17px
  }
  .twin-agents h3 {
    font-size:10px
  }
  .design-core:before,.output-card:before {
    left:-19px;
    width:18px
  }
  .output-card h3 {
    font-size:17px
  }
  .document-drawing {
    width:105px;
    height:120px
  }
  .detail-layout {
    grid-template-columns:1fr 1fr;
    gap:22px
  }
  .detail-collaboration {
    padding:20px 14px
  }
  .detail-agents>div>span {
    font-size:18px
  }
  .detail-agents strong {
    font-size:10px
  }
  .design-outputs:before {
    left:-22px;
    width:22px
  }
  .design-outputs {
    grid-template-columns:1fr
  }
  .interpretation {
    flex-direction:row;
    gap:12px;
    flex-wrap:wrap;
    padding:18px 10px
  }
  .interpretation>.icon {
    width:20px;
    height:20px;
    margin:0
  }
  .design-outputs p {
    margin:0;
    font-size:9px
  }
  .drawing-output {
    padding:18px 10px
  }
  .drawing-output p {
    margin-top:10px
  }
  .paper-pair {
    margin-bottom:12px
  }
  .paper-pair .document-drawing {
    width:60px;
    height:75px
  }
  .delivery-layout,.delivery-caption {
    grid-template-columns:90px 1fr 1.25fr 75px;
    gap:16px
  }
  .delivery-platform:before,.delivery-team:before,.acceptance:before {
    left:-17px;
    width:16px
  }
  .delivery-platform {
    padding:28px 12px
  }
  .delivery-platform h3 {
    font-size:14px
  }
  .delivery-team {
    gap:10px
  }
  .team-branches {
    padding-left:10px
  }
  .team-branches>div {
    gap:5px;
    font-size:10px
  }
  .steward {
    font-size:12px
  }
  .flow-step {
    padding:0 18px
  }
  .flow-step h3 {
    font-size:16px
  }
  .flow-step p {
    font-size:10px
  }
  .flow-step>.icon {
    right:18px
  }
  .outcomes-grid {
    margin-top:38px
  }
  .gesture-hint {
    display:none
  }
  #page-label {
    display:none
  }
}
@media(max-height:900px) and (min-width:651px) {
  .slide-inner {
    padding-top:24px;
    padding-bottom:24px
  }
  .section-heading {
    margin-bottom:24px
  }
  h2 {
    font-size:32px
  }
  .hero-art {
    padding-top:10px
  }
  .house-drawing {
    max-height:370px
  }
  .hero-copy .intro {
    font-size:12px
  }
  .hero-footnote {
    margin-top:26px
  }
  .art-index {
    margin-bottom:10px
  }
  .category-panel {
    min-height:320px;
    padding-top:25px;
    padding-bottom:25px
  }
  .category-visual svg {
    max-height:265px
  }
  .category-tabs button {
    padding-top:17px;
    padding-bottom:17px
  }
  .system-block {
    padding-top:24px;
    padding-bottom:24px
  }
  .system-links button {
    padding-top:15px;
    padding-bottom:15px
  }
  .journey-number {
    margin-bottom:18px
  }
  .journey-step>.icon {
    margin-bottom:15px
  }
  .closing-heading h2 {
    font-size:38px
  }
  .outcomes-grid {
    margin-top:32px
  }
  .closing-bottom {
    margin-top:28px
  }
}
@media(max-width:650px) {
  :root {
    --header:75px;
    --footer:79px
  }
  .masthead {
    padding:0 22px
  }
  .brand {
    gap:8px
  }
  .brand>svg {
    width:37px;
    height:29px
  }
  .brand>span {
    font-size:20px;
    letter-spacing:3px
  }
  .brand small {
    font-size:6px;
    letter-spacing:1.8px;
    margin-top:5px
  }
  .masthead-note {
    font-size:9px;
    letter-spacing:.5px;
    gap:0
  }
  .tiny-divider,.masthead-note .tiny-divider+span {
    display:none
  }
  .masthead-note {
    font-size:0
  }
  .masthead-note:after {
    content:"智能健康家";
    font-size:10px
  }
  .slide-inner {
    padding:22px 22px;
    justify-content:center
  }
  .eyebrow {
    font-size:8px;
    letter-spacing:1.6px;
    gap:9px;
    margin-bottom:14px
  }
  .eyebrow:before {
    width:18px
  }
  h1 {
    font-size:35px;
    line-height:1.45;
    letter-spacing:.2px
  }
  h2 {
    font-size:28px;
    line-height:1.5;
    letter-spacing:0
  }
  .intro {
    font-size:11px;
    line-height:1.85;
    margin-top:14px
  }
  .section-heading {
    margin-bottom:24px
  }
  .section-heading .intro {
    font-size:11px;
    margin-top:12px
  }
  .deck-footer {
    padding:0 16px;
    height:var(--footer)
  }
  .page-progress {
    position:absolute;
    left:22px;
    top:14px;
    gap:7px;
    font-size:9px
  }
  .page-progress:after {
    content:"上下滑动切换";
    margin-left:12px;
    font-size:9px;
    color:var(--muted)
  }
  .progress-line {
    width:33px
  }
  .page-dots {
    position:absolute;
    left:12px;
    bottom:2px;
    gap:0;
    margin:0
  }
  .page-dots button {
    width:24px;
    height:38px
  }
  .page-dots button:after {
    left:10px;
    width:4px;
    height:4px;
    top:17px
  }
  .page-actions {
    position:absolute;
    top:18px;
    right:14px;
    gap:4px
  }
  .page-actions button {
    height:44px;
    width:44px
  }
  .page-actions button svg {
    height:16px;
    width:16px
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:15px
  }
  .hero-copy {
    padding:0
  }
  .hero-copy .intro {
    font-size:11px;
    line-height:1.9;
    margin-top:16px
  }
  .hero-copy .text-button {
    margin-top:14px;
    font-size:11px;
    padding:10px 0
  }
  .hero-footnote {
    margin-top:19px;
    font-size:9px;
    gap:9px
  }
  .hero-footnote>span:first-child {
    font-size:14px
  }
  .hero-footnote>span:nth-child(2) {
    font-size:11px
  }
  .hero-footnote-rule {
    margin:0 2px
  }
  .hero-art {
    padding:0;
    margin-top:0
  }
  .art-index {
    display:none
  }
  .house-drawing {
    max-height:234px;
    margin:0 auto
  }
  .art-bottom {
    font-size:8px;
    letter-spacing:.5px;
    margin:0;
    padding-top:10px
  }
  .mobile-break {
    display:none
  }
  .systems-grid {
    grid-template-columns:1fr;
    gap:0
  }
  .system-block {
    padding:15px 21px
  }
  .system-heading {
    gap:14px
  }
  .system-index {
    font-size:28px
  }
  .system-heading .kicker {
    font-size:7px;
    letter-spacing:1.5px
  }
  .system-heading h3 {
    font-size:19px;
    margin-top:5px
  }
  .system-heading>.icon {
    display:block;
    width:25px;
    height:25px
  }
  .system-description {
    font-size:10px;
    margin:12px 0
  }
  .system-links {
    grid-template-columns:1fr 1fr;
    gap:0 20px
  }
  .system-links button {
    font-size:11px;
    padding:11px 0;
    gap:9px
  }
  .system-links button>.icon {
    width:17px;
    height:17px
  }
  .system-links button>.icon:last-child {
    height:12px;
    width:12px
  }
  .system-junction {
    height:23px
  }
  .system-junction:before {
    inset:0 50% 0 auto;
    border:0;
    border-left:1px solid var(--line)
  }
  .system-junction span {
    display:none
  }
  .rule-note {
    margin-top:18px;
    padding-top:14px;
    font-size:9px;
    line-height:1.8
  }
  .explorer {
    grid-template-columns:1fr;
    gap:19px
  }
  .category-tabs {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2px
  }
  .slide-structure .category-tabs {
    grid-template-columns:repeat(5,1fr)
  }
  .category-tabs button {
    border:0;
    border-bottom:1px solid var(--line);
    padding:11px 2px;
    gap:8px;
    justify-content:center;
    flex-direction:column;
    font-size:11px;
    min-height:66px
  }
  .category-tabs button:last-child {
    border-bottom:1px solid var(--line)
  }
  .category-tabs .tab-order,.category-tabs button>.icon:last-child {
    display:none
  }
  .category-tabs .icon {
    width:20px;
    height:20px
  }
  .slide-structure .category-tabs button {
    font-size:10px
  }
  .category-panel {
    padding:28px;
    min-height:285px
  }
  .category-copy h3 {
    font-size:31px;
    margin:18px 0 14px
  }
  .category-copy>p:not(.kicker) {
    font-size:11px;
    line-height:1.9
  }
  .category-copy .kicker {
    font-size:8px
  }
  .feature-list {
    margin:27px 0;
    gap:20px 15px
  }
  .feature-list li {
    font-size:13px
  }
  .category-scope {
    font-size:8px
  }
  .journey-steps {
    grid-template-columns:1fr;
    padding:0;
    gap:0
  }
  .journey-step {
    display:grid;
    grid-template-columns:35px 26px 1fr;
    column-gap:17px;
    align-items:center;
    border:0;
    border-bottom:1px solid var(--line);
    padding:12px 0
  }
  .journey-step:first-child {
    padding-top:0
  }
  .journey-step:last-child {
    border-right:0
  }
  .journey-number {
    font-size:27px;
    margin:0;
    grid-row:1 / 3
  }
  .journey-step>.icon {
    height:23px;
    width:23px;
    margin:0;
    grid-row:1 / 3
  }
  .journey-step h3 {
    font-size:17px;
    margin:0
  }
  .journey-step p {
    font-size:9px;
    min-height:0;
    margin-top:6px
  }
  .journey-more {
    display:none
  }
  .journey-foundation {
    margin-top:16px;
    padding:13px 18px;
    flex-wrap:wrap;
    gap:10px 16px;
    font-size:8px
  }
  .foundation-name {
    font-size:12px;
    flex-basis:100%;
    margin-bottom:3px
  }
  .journey-foundation>span:not(:first-child) {
    font-size:8px
  }
  .insight-grid {
    grid-template-columns:1fr;
    gap:18px
  }
  .needs-panel {
    padding:18px 20px
  }
  .needs-dialog {
    padding:17px 0;
    gap:20px
  }
  .needs-dialog>.icon {
    width:30px;
    height:30px
  }
  .needs-dialog h3 {
    font-size:20px;
    line-height:1.5
  }
  .needs-dialog h3 br {
    display:none
  }
  .role-track {
    padding-top:15px;
    gap:12px;
    font-size:9px
  }
  .role-track strong br {
    display:none
  }
  .house-info-panel {
    padding:18px 20px
  }
  .needs-panel .kicker,.house-info-panel .kicker {
    font-size:8px
  }
  .branch-controls {
    margin:17px 0 18px
  }
  .branch-controls button {
    font-size:10px;
    padding:11px 4px;
    min-height:40px
  }
  .branch-row>span {
    font-size:10px;
    gap:6px
  }
  .branch-row {
    gap:10px
  }
  .branch-result {
    min-height:104px;
    gap:10px;
    padding-top:13px
  }
  .branch-result strong {
    font-size:11px;
    gap:8px
  }
  .branch-status,.branch-return {
    font-size:9px
  }
  .branch-result .icon {
    width:17px;
    height:17px
  }
  .merge-strip {
    flex-wrap:wrap;
    gap:8px 13px;
    font-size:10px;
    margin-top:18px
  }
  .merge-strip strong {
    font-size:10px
  }
  .merge-strip>.icon {
    width:25px;
    height:17px
  }
  .quick-layout {
    grid-template-columns:1fr;
    gap:17px
  }
  .input-stack {
    flex-direction:row;
    gap:10px;
    align-items:center
  }
  .input-stack>.mini-label {
    font-size:8px
  }
  .input-stack>div {
    font-size:10px;
    padding:11px 13px;
    flex:1;
    gap:7px
  }
  .input-stack .icon {
    width:17px;
    height:17px
  }
  .design-core {
    padding:20px
  }
  .design-core:before,.output-card:before {
    left:50%;
    top:-18px;
    height:17px;
    width:0;
    border:0;
    border-left:1px solid #adb99e
  }
  .core-label {
    font-size:8px;
    margin-bottom:18px
  }
  .twin-agents {
    grid-template-columns:1fr 26px 1fr
  }
  .twin-agents article {
    padding:18px 8px
  }
  .twin-agents article>.icon {
    height:23px;
    width:23px;
    margin-bottom:13px
  }
  .twin-agents article>span {
    font-size:19px
  }
  .twin-agents h3 {
    font-size:10px;
    margin-top:8px
  }
  .supply-line {
    margin-top:17px;
    gap:13px
  }
  .supply-line p {
    font-size:9px
  }
  .supply-line .icon {
    height:17px;
    width:17px
  }
  .output-card {
    display:grid;
    grid-template-columns:60px 1fr;
    grid-template-rows:auto auto auto;
    column-gap:18px;
    text-align:left;
    padding:7px 25px;
    max-width:280px;
    margin:0 auto;
    width:100%
  }
  .output-card>.document-drawing {
    grid-row:1 / 4;
    width:55px;
    height:68px;
    margin:0
  }
  .output-card .kicker {
    font-size:8px;
    align-self:end
  }
  .output-card h3 {
    font-size:18px;
    margin-top:6px
  }
  .output-recipient {
    font-size:9px;
    margin-top:6px
  }
  .stage-strip {
    margin-top:24px;
    padding-top:15px;
    gap:10px;
    font-size:9px;
    flex-wrap:wrap
  }
  .stage-label {
    font-size:8px;
    flex-basis:100%;
    margin-bottom:4px
  }
  .detail-layout {
    grid-template-columns:1fr;
    gap:20px
  }
  .detail-collaboration {
    padding:22px 17px
  }
  .detail-role {
    margin-bottom:20px;
    font-size:10px;
    gap:16px
  }
  .detail-role .icon {
    width:21px;
    height:21px
  }
  .detail-agents {
    grid-template-columns:1fr 27px 1fr
  }
  .detail-agents>div {
    padding:22px 7px
  }
  .detail-agents>div>span {
    font-size:21px
  }
  .detail-agents strong {
    font-size:10px;
    margin-top:10px
  }
  .customer-feedback {
    margin-top:20px;
    font-size:10px;
    gap:10px
  }
  .design-outputs {
    grid-template-columns:.85fr 1fr;
    gap:14px
  }
  .design-outputs:before {
    left:50%;
    top:-21px;
    width:0;
    height:20px;
    border:0;
    border-left:1px solid #bac4ae
  }
  .interpretation {
    flex-direction:column;
    gap:0;
    padding:22px 12px
  }
  .interpretation>.icon {
    height:28px;
    width:28px;
    margin-bottom:16px
  }
  .design-outputs h3 {
    font-size:15px
  }
  .design-outputs p {
    font-size:8px;
    margin-top:10px;
    line-height:1.6
  }
  .drawing-output {
    padding:20px 10px
  }
  .paper-pair {
    margin-bottom:19px
  }
  .paper-pair .document-drawing {
    height:70px;
    width:56px
  }
  .delivery-layout {
    grid-template-columns:1fr;
    gap:20px;
    padding:0
  }
  .delivery-origin {
    display:flex;
    align-items:center;
    gap:20px;
    padding:0 20px
  }
  .delivery-origin>.icon {
    height:27px;
    width:27px;
    margin:0
  }
  .delivery-origin h3 {
    font:18px var(--serif)
  }
  .input-separator {
    display:inline
  }
  .delivery-origin h3 br {
    display:none
  }
  .delivery-origin h3 br:after {
    content:" · "
  }
  .delivery-platform {
    padding:17px 20px;
    display:flex;
    align-items:center;
    gap:14px;
    text-align:left
  }
  .delivery-platform .kicker {
    font-size:8px;
    max-width:34px;
    line-height:1.8
  }
  .delivery-platform>.icon {
    width:26px;
    height:26px;
    margin:0
  }
  .delivery-platform h3 {
    font-size:17px;
    margin-left:auto
  }
  .delivery-platform:before,.delivery-team:before,.acceptance:before {
    left:50%;
    top:-21px;
    height:20px;
    width:0;
    border:0;
    border-left:1px solid #adb99e
  }
  .delivery-team {
    padding:20px;
    gap:25px
  }
  .steward {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:15px;
    justify-content:center
  }
  .steward .icon {
    width:25px;
    height:25px;
    margin:0
  }
  .team-branches {
    gap:15px;
    padding-left:20px
  }
  .team-branches>div {
    font-size:12px;
    gap:10px
  }
  .team-branches .icon {
    height:20px;
    width:20px
  }
  .acceptance {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    padding:7px 0
  }
  .acceptance>.icon {
    height:35px;
    width:35px;
    margin:0
  }
  .acceptance .kicker {
    font-size:10px
  }
  .acceptance h3 {
    font-size:24px;
    margin:0
  }
  .delivery-caption {
    display:none
  }
  .closing-heading {
    text-align:left
  }
  .closing-heading>.eyebrow {
    justify-content:flex-start;
    font-size:7px;
    letter-spacing:1.1px
  }
  .closing-heading h2 {
    font-size:30px;
    line-height:1.65
  }
  .closing-heading .intro {
    font-size:11px;
    margin-top:19px
  }
  .desktop-break {
    display:none
  }
  .outcomes-grid {
    grid-template-columns:1fr 1fr;
    margin-top:32px;
    gap:26px 0
  }
  .flow-step {
    padding:0 16px
  }
  .flow-step:nth-child(odd) {
    border:0;
    padding-left:0
  }
  .flow-step:nth-child(even) {
    padding-right:0
  }
  .flow-step h3 {
    font-size:15px;
    margin-top:15px;
    margin-bottom:9px
  }
  .flow-step p {
    font-size:9px;
    line-height:1.8
  }
  .flow-step>.icon {
    height:20px;
    width:20px;
    right:16px
  }
  .flow-step:nth-child(even)>.icon {
    right:0
  }
  .step-number {
    font-size:10px
  }
  .closing-bottom {
    margin-top:28px;
    padding-top:18px
  }
  .closing-brand {
    font-size:19px;
    letter-spacing:2px;
    margin-right:10px
  }
  .closing-english {
    font-size:11px;
    display:block;
    margin-top:6px
  }
  .closing-bottom .text-button {
    font-size:9px;
    gap:15px
  }
  .closing-bottom .text-button>.icon {
    width:16px;
    height:16px
  }
}
@media(max-height:760px) and (min-width:651px) {
  :root {
    --header:70px;
    --footer:64px
  }
  .slide-inner {
    padding-top:25px;
    padding-bottom:25px
  }
  .section-heading {
    margin-bottom:22px
  }
  h1 {
    font-size:45px
  }
  h2 {
    font-size:32px
  }
  .hero-footnote {
    margin-top:25px
  }
  .hero-art {
    padding-top:10px
  }
  .house-drawing {
    max-height:365px
  }
  .hero-copy .intro {
    margin-top:20px
  }
  .hero-copy .text-button {
    margin-top:18px
  }
  .category-panel {
    min-height:310px
  }
  .category-tabs button {
    padding-top:18px;
    padding-bottom:18px
  }
  .system-links button {
    padding-top:14px;
    padding-bottom:14px
  }
  .system-block {
    padding:22px 28px
  }
  .journey-number {
    margin-bottom:16px
  }
  .journey-step>.icon {
    margin-bottom:14px
  }
  .outcomes-grid {
    margin-top:30px
  }
  .closing-bottom {
    margin-top:25px
  }
}
@media(max-width:370px) {
  .deck-footer {
    padding-left:10px;
    padding-right:10px
  }
  .page-dots button {
    width:20px
  }
  .page-dots button:after {
    left:8px
  }
  .progress-line {
    width:22px
  }
  .page-actions {
    gap:3px
  }
  .slide-inner {
    padding-left:18px;
    padding-right:18px
  }
  .brand>span {
    font-size:18px
  }
  .masthead {
    padding-left:18px;
    padding-right:18px
  }
  .role-track {
    gap:8px
  }
  .system-links {
    gap:0 14px
  }
  .hero-footnote {
    margin-top:14px
  }
  .house-drawing {
    max-height:200px
  }
  .closing-heading h2 {
    font-size:27px
  }
  .category-panel {
    padding:24px
  }
}
