/* Navigation for the standalone edition; the page design retains its source styles. */
html{scroll-behavior:smooth}body{margin:0}#header.showcase-header{position:relative;background:#fff;z-index:50;box-shadow:0 1px 0 #e5e5e5}.showcase-header-inner{max-width:1290px;width:calc(100% - 96px);min-height:128px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.showcase-header .site-logo-container{display:flex;flex-shrink:0}.showcase-header .site-logo-container img{width:240px!important;height:auto!important;max-height:44px!important;object-fit:contain}.showcase-links,.showcase-families{list-style:none;margin:0;padding:0}.showcase-links{display:flex;align-items:center;gap:38px}.showcase-links a{font-size:15px;font-weight:600;line-height:1.5;color:#20252b;text-decoration:none;white-space:nowrap}.showcase-links a:hover,.showcase-links a[aria-current=page]{color:#a44812}.showcase-products{position:relative}.showcase-product-trigger{display:flex;align-items:center;gap:8px}.showcase-product-trigger button{border:0;background:transparent;color:#20252b;padding:10px 4px;min-height:34px;cursor:pointer;display:flex;align-items:center}.showcase-families{visibility:hidden;opacity:0;position:absolute;top:100%;left:-20px;min-width:270px;background:#fff;border:1px solid #e1e3e3;box-shadow:0 8px 24px #20252b15;padding:10px 0;transform:translateY(8px);transition:opacity .15s}.showcase-families a{display:block;padding:12px 20px;white-space:normal}.showcase-products.is-open .showcase-families{visibility:visible;opacity:1;transform:none}.showcase-menu-toggle{display:none;background:transparent;border:1px solid #d5d9dc;color:#20252b;padding:12px;cursor:pointer}.showcase-skip{position:absolute;top:-100px;left:16px;background:#fff;color:#20252b;padding:12px 16px;z-index:100}.showcase-skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c65a16;outline-offset:4px}.showcase-form-notice{background:#fff;border-left:3px solid #b24c10;padding:14px 16px!important;font-size:14px!important;color:#59616a}.showcase-submit:disabled{display:inline-block;background:#59616a;color:white;opacity:1;cursor:not-allowed;border:0;padding:14px 22px;font-family:inherit;font-size:14px}.showcase-form :disabled{cursor:not-allowed}.showcase-form input:disabled,.showcase-form textarea:disabled{opacity:1;background:#fff;color:#59616a}.showcase-form .wpcf7-spinner{display:none}.showcase-families[hidden]{display:none}#main:focus{outline:none}
@media(max-width:999px){.showcase-header-inner{width:calc(100% - 40px);min-height:94px;gap:16px;flex-wrap:wrap}.showcase-header .site-logo-container img{max-width:220px!important}.showcase-menu-toggle{display:flex;align-items:center}.showcase-header nav{display:none;flex-basis:100%;padding:0 0 24px}.showcase-header.nav-open nav{display:block}.showcase-links{display:flex;align-items:stretch;flex-direction:column;gap:0}.showcase-links>li{border-top:1px solid #e1e3e3}.showcase-links>li>a,.showcase-product-trigger{padding:14px 4px}.showcase-product-trigger{justify-content:space-between}.showcase-families{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;min-width:0;padding:0 0 8px 14px}.showcase-products.is-open .showcase-families{display:block}.showcase-product-trigger button{min-width:44px;justify-content:center}.showcase-families a{padding:12px 10px}}
@media(max-width:689px){.showcase-header-inner{min-height:84px}.showcase-header .site-logo-container img{max-width:188px!important;max-height:34px!important}.showcase-links a{font-size:15px}.fl2 .fl2-form-panel{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.showcase-families{transition:none}}
.fl2 .wp-block-button__link{text-transform:uppercase}

/* Mobile footer refinement 20261023, adapted from the approved WordPress CSS.
   These selectors belong only to this standalone ForgeLine document. */
@media (max-width: 999.98px) {
  #footer.ct-footer [data-row="middle"] > .ct-container {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
    column-gap: 0;
    padding-block: 36px;
  }
  #footer.ct-footer [data-row="middle"] [data-column] {
    --text-horizontal-alignment: left;
    --horizontal-alignment: flex-start;
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 0;
  }
  #footer.ct-footer .fl2-footer { width: 100%; text-align: left; }
  #footer.ct-footer .fl2-footer h3 { margin-block: 0 12px; line-height: 1.3; }
  #footer.ct-footer .fl2-footer p { margin-block: 0 10px; line-height: 1.65; }
  #footer.ct-footer .fl2-footer p:last-child { margin-bottom: 0; }
  #footer.ct-footer .fl2-footer p a { display: inline-block; padding-block: 4px; }
  #footer.ct-footer [data-row="bottom"] > .ct-container { padding-block: 18px; min-height: 0; }
  #footer.ct-footer .ct-footer-copyright { font-size: 12px; line-height: 1.6; }
}
