.fswt-home-pattern,.fswt-home-pattern *{box-sizing:border-box}.fswt-home-pattern{width:100%;max-width:none;overflow-wrap:anywhere}.fswt-home-pattern :where(.wp-block-group,.wp-block-buttons){min-width:0}.fswt-home-pattern .home-hero>*,.fswt-home-pattern .tools-band>*{margin-block-start:0}.fswt-home-pattern .hero-actions .wp-block-button__link,.fswt-home-pattern .task-rail .wp-block-button__link{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:12px 20px;background:var(--fsw-color-action-primary,#125fc5);color:var(--fsw-color-text-inverse,#fff);text-decoration:none}.fswt-home-pattern .hero-actions .wp-block-button:nth-child(2) a{background:transparent;color:var(--fsw-color-action-primary,#125fc5);border:1px solid currentColor}.fswt-home-pattern .task-rail{display:grid;gap:12px;padding:16px;justify-content:stretch}.fswt-home-pattern .task-rail .wp-block-button{width:100%;margin:0}.fswt-home-pattern .task-rail .wp-block-button__link{width:100%;background:transparent;color:var(--fsw-color-text-primary,#14253d);border:1px solid var(--fsw-color-border-subtle,#dce3ed)}.fswt-home-pattern .radar-body .fsw-root{margin:0}.fswt-home-pattern .radar-body .fsw-card{padding:12px;gap:8px}.fswt-home-pattern .float-card p{margin:0}.fswt-home-pattern .tools-list{display:block}.fswt-home-pattern .tools-list .fsw-root{margin:0}.fswt-home-pattern .tools-list .fsw-card{color:var(--fsw-color-text-primary,#14253d)}.fswt-home-pattern .wp-block-search__inside-wrapper{display:flex;gap:8px}.fswt-home-pattern .wp-block-search__input{min-width:0;width:100%;font:inherit;border-radius:10px;padding:10px;border:1px solid var(--fsw-color-border-control,#dce3ed)}.fswt-home-pattern .wp-block-search__button{font:inherit;min-height:44px;border:0;border-radius:10px;padding:10px 16px;background:var(--fsw-color-action-primary,#125fc5);color:#fff}.fswt-home-pattern .fswt-home-posts .wp-block-post-template{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fswt-home-pattern .wp-block-post{padding:20px;border:1px solid var(--fsw-color-border-subtle,#dce3ed);border-radius:16px;background:var(--fsw-color-surface-card,#fff);min-width:0}.fswt-home-pattern .wp-block-post h3{font-size:20px;line-height:1.7}.fswt-home-pattern .wp-block-post img{max-width:100%;height:auto}.fswt-home-pattern :focus-visible{outline:3px solid var(--fsw-color-action-primary,#125fc5);outline-offset:4px}.fswt-home-block-page{padding-block:0 40px!important}.editor-styles-wrapper .fswt-home-pattern .hero-scene .radar{transform:none}.editor-styles-wrapper .fswt-home-pattern .float-card{position:static;transform:none}
@media(max-width:650px){.fswt-home-pattern .hero-actions{display:flex}.fswt-home-pattern .hero-actions .wp-block-button{flex:1 1 140px}.fswt-home-pattern .hero-actions a{width:100%;padding:12px;font-size:14px}.fswt-home-pattern .fswt-home-posts .wp-block-post-template{grid-template-columns:minmax(0,1fr)}.fswt-home-pattern .wp-block-post{padding:16px}.fswt-home-pattern .hero-scene{max-width:100%}.fswt-home-pattern .hero-copy h1{font-size:clamp(30px,9vw,41px)}}

/* Classic themes may retain Core's inner container even with explicit group layout. */
.fswt-home-pattern .home-hero>.wp-block-group__inner-container,.fswt-home-pattern .tools-band>.wp-block-group__inner-container{display:contents}.fswt-home-pattern .hero-copy>.wp-block-group__inner-container>p:not(.eyebrow):not(.hero-foot){color:var(--fsw-color-text-muted);max-width:450px;font-size:15px;line-height:2.1}
