/* Native WPForms keep their validation and submission contract. */
body.ftk-premium-page{padding:0;font-weight:400}body.ftk-premium-page:before,body.ftk-premium-page:after{display:none}
body.ftk-premium-page .site-header{position:relative}body.ftk-premium-page .site-header ul{list-style:none}
body.ftk-premium-page .home-news .news-row{grid-template-columns:125px minmax(0,1fr) 30px}
body.ftk-premium-page [hidden]{display:none!important}
body.ftk-premium-page .premium-type-switch{display:flex;gap:24px;margin-top:24px;font-size:13px}
body.ftk-premium-page .premium-type-switch a{min-height:44px;padding-block:8px;border-bottom:1px solid transparent}
body.ftk-premium-page .premium-type-switch [aria-current=page]{border-color:var(--ink)}
body.ftk-premium-page .optional-fields{margin-block:24px 36px}body.ftk-premium-page .optional-fields>summary{cursor:pointer;min-height:44px;font-size:14px}body.ftk-premium-page .optional-fields[open]>.field-pair{margin-top:18px}
body.ftk-premium-page .premium-native-form div.wpforms-container-full{margin:0;color:var(--ink);font-family:var(--sans)}
body.ftk-premium-page .premium-native-form .wpforms-form .wpforms-field{padding:0;margin:0 0 28px}
body.ftk-premium-page .premium-native-form .wpforms-field-label{font-weight:400;font-size:14px;margin-bottom:10px;line-height:1.9;color:var(--ink)}
body.ftk-premium-page .premium-native-form .wpforms-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.ftk-premium-page .premium-native-form .wpforms-field textarea{width:100%;max-width:none;border:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit;padding:12px 15px;min-height:48px}
body.ftk-premium-page .premium-native-form .wpforms-field textarea{min-height:140px;resize:vertical}
body.ftk-premium-page .premium-native-form .wpforms-field input:focus,body.ftk-premium-page .premium-native-form .wpforms-field textarea:focus{border-color:var(--gold);outline:2px solid #79674955;outline-offset:2px}
body.ftk-premium-page .premium-native-form .ftk-hidden-field{display:none}
body.ftk-premium-page .premium-native-form .wpforms-field-checkbox ul{margin:0;padding:0;list-style:none}
body.ftk-premium-page .premium-native-form .wpforms-field-checkbox input{accent-color:var(--gold);width:18px;height:18px}
body.ftk-premium-page .premium-native-form .wpforms-field-checkbox label{font-size:14px;font-weight:400;color:var(--ink)}
body.ftk-premium-page .premium-native-form .wpforms-submit-container{padding:12px 0 0}
body.ftk-premium-page .premium-native-form button.wpforms-submit,body.ftk-premium-page .premium-review .button{border:0;border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:14px;font-weight:400;box-shadow:none;height:auto;min-height:56px;padding:15px 27px}
body.ftk-premium-page .premium-native-form button.wpforms-submit:hover{background:var(--gold)}
body.ftk-premium-page .premium-review h2{font-size:32px;margin-bottom:22px}
body.ftk-premium-page .premium-review .review-values{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;margin:26px 0 36px}
body.ftk-premium-page .premium-review dt{font-size:13px;color:var(--muted)}body.ftk-premium-page .premium-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
body.ftk-premium-page .premium-form-status{font-size:14px;margin-top:24px;overflow-wrap:anywhere}
body.ftk-premium-page .premium-native-form .wpforms-confirmation-container-full{background:transparent;border:0;color:var(--ink);font-size:18px;padding:24px 0}
@media(max-width:767px){body.ftk-premium-page .premium-native-form button.wpforms-submit{width:100%}body.ftk-premium-page .premium-review .review-values{grid-template-columns:1fr;gap:8px}body.ftk-premium-page .premium-review dd{margin-bottom:18px}body.ftk-premium-page .home-news .news-row{grid-template-columns:minmax(0,1fr) 30px}body.ftk-premium-page .home-news .news-row h2{grid-column:1;grid-row:2}body.ftk-premium-page .home-news .news-row>span:last-child{grid-column:2;grid-row:2}}

/* Native published posts and policy content share the corporate reading layout. */
body.ftk-premium-page .premium-pagination{display:flex;flex-wrap:wrap;gap:18px;margin-top:48px;align-items:center}
body.ftk-premium-page .premium-pagination .page-numbers{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none;transition:background-color .2s,color .2s,border-color .2s}
body.ftk-premium-page .premium-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
body.ftk-premium-page .premium-pagination a.page-numbers:hover{background:#efe5d3;color:var(--ink);border-color:#c6b492}
body.ftk-premium-page .premium-pagination a.page-numbers:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body.ftk-premium-page .premium-article-body .wp-block-image{margin-block:32px}
body.ftk-premium-page .premium-article-body img{max-width:100%;height:auto}
body.ftk-premium-page.page-article .premium-article-body h2{text-wrap:balance}
body.ftk-premium-page .reading-body{min-width:0;overflow-wrap:anywhere}
body.ftk-premium-page .reading-body table{display:block;max-width:100%;overflow-x:auto}
body.ftk-premium-page .news-directory .news-row{grid-template-columns:100px 100px minmax(0,1fr) 30px}
@media(max-width:767px){body.ftk-premium-page .news-directory .news-row{grid-template-columns:minmax(0,1fr) 30px}body.ftk-premium-page .news-directory .news-row h2{grid-column:1;grid-row:3}body.ftk-premium-page .news-directory .news-category{grid-column:1;grid-row:2}body.ftk-premium-page .news-directory .news-row>span:last-child{grid-column:2;grid-row:3}}

body.ftk-premium-page .detail-copy h2{text-wrap:balance}

/* WPForms modern theme uses ID-weighted rules; inherit the brand variables. */
body.ftk-premium-page .premium-native-form div.wpforms-container-full{--wpforms-button-background-color:#292a27;--wpforms-button-text-color:#fff;--wpforms-button-border-radius:0px}
body.ftk-premium-page .premium-native-form div.wpforms-container-full .wpforms-form button.wpforms-submit:not(:hover):not(:active){background-color:var(--ink);color:var(--paper);border-radius:0}

/* Native consultation titles wrap between complete phrases at narrow widths. */
body.ftk-premium-page.consult-page .page-heading h1{font-size:clamp(34px,3.6vw,56px);line-height:1.55;line-break:strict;word-break:normal;overflow-wrap:normal}
body.ftk-premium-page .premium-consult-heading-phrase{white-space:nowrap}
@media(max-width:767px){body.ftk-premium-page.consult-page .page-heading h1{font-size:clamp(24px,7.8vw,34px);line-height:1.6;letter-spacing:.02em}}


/* Existing CMS pages inherit the brand without changing content or form settings. */
body.ftk-premium-page.page-content .reading-body .swell-block-fullWide{
  background-color:var(--paper)!important;
}
body.ftk-premium-page.page-content .reading-body .swell-block-step__number{
  width:40px;height:40px;background-color:transparent!important;
  border-radius:0!important;color:var(--gold)!important;
}
body.ftk-premium-page.page-content .reading-body .swell-block-step__number .__label{font-size:10px}
body.ftk-premium-page.page-content .reading-body .swell-block-step__number::after{font-size:18px}
body.ftk-premium-page.page-content .reading-body .swell-block-step__number .__shape{display:none}
body.ftk-premium-page.page-content .reading-body .swell-block-step__item::before{content:none}
body.ftk-premium-page.page-content .reading-body .wpcf7 input[type=submit]{
  border:0;border-radius:0;background:var(--ink);color:var(--paper);
  font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.6;
  box-shadow:none;min-height:56px;padding:15px 27px;cursor:pointer;
}
body.ftk-premium-page.page-content .reading-body .wpcf7 input[type=submit]:hover{background:var(--gold)}
body.ftk-premium-page.page-content .reading-body .wpcf7 input[type=submit]:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;
}

body.ftk-premium-page.page-content .reading-body .premium-legacy-oem-graphic{margin:0 0 48px}

/* Only JS-marked decoration in the canonical public recruitment body is hidden. */
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] span.premium-recruit-decoration,
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .wp-block-separator.premium-recruit-decoration{display:none}

/* Photo layers follow known article foregrounds; native backgrounds and text stay intact. */
body.ftk-premium-page.page-article .reading-body .swell-block-fullWide.has-bg-img[data-premium-photo-tone="dark"]{color:var(--paper)!important}
body.ftk-premium-page.page-article .reading-body .swell-block-fullWide.has-bg-img[data-premium-photo-tone="light"]{color:var(--ink)!important}
body.ftk-premium-page.page-article .reading-body .swell-block-fullWide.has-bg-img[data-premium-photo-tone="dark"]::before{background-color:rgba(38,39,36,.76)!important;opacity:1!important}
body.ftk-premium-page.page-article .reading-body .swell-block-fullWide.has-bg-img[data-premium-photo-tone="light"]::before{background-color:rgba(252,251,249,.86)!important;opacity:1!important}
body.ftk-premium-page.page-article .reading-body .swell-block-fullWide.has-bg-img[data-premium-photo-tone="dark"] :is(mark,.swl-marker){background-color:#e7dec9!important;background-image:none!important;color:var(--ink)!important}
body.ftk-premium-page.page-article .reading-body .swell-block-fullWide.has-bg-img[data-premium-photo-tone="dark"] :is(mark,.swl-marker) *{color:inherit!important}
body.ftk-premium-page.page-article .reading-body .premium-emphasis-phrase{display:inline-block;white-space:nowrap}
body.ftk-premium-page .premium-product-business-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:20px}
body.ftk-premium-page .premium-product-pb-entry{margin-bottom:64px}
body.ftk-premium-page .premium-pb-details{border:0;padding:0;margin-block:24px}
body.ftk-premium-page .premium-pb-details legend{font-size:20px;margin-bottom:12px}

body.ftk-premium-page .oem-journey .journey-step-art{height:84px}body.ftk-premium-page .oem-journey .journey-step-art img.oem-generated-icon{width:140px;height:84px;object-fit:contain}body.ftk-premium-page .oem-journey .journey-steps>.journey-step:not(:last-child)::after{top:86px}

body.ftk-premium-page .oem-journey .journey-step-number{font-size:11px;line-height:1.65}
body.ftk-premium-page .oem-journey .journey-step>p:last-child{font-size:13px;line-height:1.65}

/* OEM flow reveal with brush arrows: 2026-10-13 */
body.ftk-premium-page .oem-journey .journey-route-picker button[aria-pressed=true]{background:#735c40;border-color:#735c40;color:#fffdf9}
body.ftk-premium-page .oem-journey .journey-after .button{background:#735c40;border-color:#735c40;color:#fffdf9}
body.ftk-premium-page .oem-journey .journey-reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease var(--journey-delay,0ms),transform .8s cubic-bezier(.2,.75,.25,1) var(--journey-delay,0ms)}
body.ftk-premium-page .oem-journey .journey-reveal.is-revealed{opacity:1;transform:translateY(0)}
body.ftk-premium-page .oem-journey .journey-join.journey-reveal{transform:none}
body.ftk-premium-page .oem-journey .journey-arrows-ready .journey-steps>.journey-step::after,body.ftk-premium-page .oem-journey .journey-arrows-ready .journey-finish>.journey-step::after{content:none}
body.ftk-premium-page .oem-journey .journey-line-arrow{display:block;width:52px;height:30px;overflow:visible;color:#a68e6a}
body.ftk-premium-page .oem-journey .journey-step>.journey-line-arrow{position:absolute;right:-38px;top:30px}
body.ftk-premium-page .oem-journey .journey-finish>.journey-step>.journey-line-arrow{right:-40px}
body.ftk-premium-page .oem-journey .journey-join{width:120px;height:744px;color:#b6a285}
body.ftk-premium-page .oem-journey .journey-brush-arrow .journey-brush-ink{fill:currentColor;stroke:none}
body.ftk-premium-page .oem-journey .journey-brush-arrow .journey-brush-mask{fill:none;stroke:#fff;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .85s cubic-bezier(.35,0,.2,1) calc(var(--journey-delay,0ms) + .15s)}
body.ftk-premium-page .oem-journey .journey-reveal.is-revealed .journey-brush-mask{stroke-dashoffset:0}
body.ftk-premium-page .oem-journey .journey-resetting .journey-reveal,body.ftk-premium-page .oem-journey .journey-resetting .journey-brush-mask{transition:none!important}
body.ftk-premium-page .oem-journey .journey-canvas.journey-independent{width:1728px;grid-template-columns:1124px 120px 484px}
body.ftk-premium-page .oem-journey .journey-scroll-toolbar{justify-content:flex-end}
body.ftk-premium-page .oem-journey .journey-step>p:not(.journey-step-number){font-size:13px;line-height:1.65}
@media(max-width:650px){body.ftk-premium-page .oem-journey>.wrap>h2{font-size:26px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){body.ftk-premium-page .oem-journey .journey-reveal{opacity:1;transform:none;transition:none}body.ftk-premium-page .oem-journey .journey-brush-arrow .journey-brush-mask{stroke-dashoffset:0;transition:none!important}}

/* Customer needs lead into the three OEM routes: 2026-10-13 */
body.ftk-premium-page .oem-journey .journey-canvas.journey-needs-first{position:relative;width:2068px;grid-template-columns:260px 80px 1124px 120px 484px}
body.ftk-premium-page .oem-journey .journey-scroll-region{padding-inline:24px}
body.ftk-premium-page .oem-journey .journey-needs{position:relative;height:744px;display:grid;grid-template-rows:repeat(3,248px);background:#faf7f1}
body.ftk-premium-page .oem-journey .journey-needs>header{position:absolute;top:12px;left:14px;right:14px;text-align:center}
body.ftk-premium-page .oem-journey .journey-needs>header p{margin:0;font-size:13px;line-height:1.6;color:#796a54}
body.ftk-premium-page .oem-journey .journey-need{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;text-align:center;min-width:0}
body.ftk-premium-page .oem-journey .journey-need img{width:118px;height:88px;object-fit:contain;margin:0 0 12px}
body.ftk-premium-page .oem-journey .journey-need p{font-family:var(--serif);font-size:18px;line-height:1.65;letter-spacing:.01em;margin:0}
body.ftk-premium-page .oem-journey .journey-fork{width:80px;height:744px;color:#a68e6a}
body.ftk-premium-page .oem-journey .journey-fork.journey-reveal{transform:none}

/* Reviewed part-time recruitment: native page 629 only, no change to other CMS bodies. */
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-opening{padding-bottom:36px;border-bottom:1px solid var(--line)}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment section{margin-bottom:48px}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment h2{font-size:30px;margin:0 0 24px}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-conditions{margin:0}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-conditions>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment dt{color:var(--muted);font-size:14px}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment dd{margin:0;font-size:16px}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .business-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:24px}
@media(max-width:767px){body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-conditions>div{grid-template-columns:1fr;gap:8px}body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment h2{font-size:26px}}

body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-work-image{margin:0 0 32px}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-work-image img{display:block;width:100%;height:auto}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-work-image figcaption{font-size:12px;color:var(--muted);margin-top:8px}

body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .caption{text-align:left;font-size:12px}
body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .business-actions{align-items:center}

body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-duties{list-style:disc;margin:0;padding-inline-start:1.4em}body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .parttime-duties li{display:list-item;margin:0 0 12px;padding-inline-start:4px;line-height:1.9}body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .button{background:#7b5e43;color:#fff}body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .button:hover{background:#664c36;color:#fff}body.ftk-premium-page.page-content .reading-body[data-premium-recruit-body] .ftk-parttime-recruitment .button:focus-visible{outline:2px solid #7b5e43;outline-offset:4px}
