/* NUSFACE editorial system. Approved preview rules with native WordPress adapters. */
:root { --nf-bg: #faf7f2; --nf-bg-2: #f5ede0; --nf-ink: #141414; --nf-text: #3d2b22; --nf-text-2: #67534a; --nf-line: #e4dccc; --nf-gold: #c9a961; --nf-gold-deep: #73572c; --nf-white: #fff; --nf-section-space: clamp(40px,4.2vw,64px); --nf-gutter: clamp(20px,4vw,64px); --nf-ease: cubic-bezier(.22,1,.36,1); }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body.nf-editorial-site { background: var(--nf-bg); color: var(--nf-text); font-family: Inter, sans-serif; }
body.nf-editorial-site * { box-sizing: border-box; }
body.nf-editorial-site img { max-width: 100%; }
body.nf-editorial-site :is(.wp-block-group, .wp-block-column, .wp-block-columns, .content-wrap) { min-width: 0px; }
body.nf-editorial-site h1 { font-size: clamp(34px, 3.6vw, 48px) !important; line-height: 1.13 !important; font-weight: 500 !important; }
body.nf-editorial-site h2 { text-align: left; font-size: clamp(28px, 2.85vw, 38px) !important; line-height: 1.2 !important; font-weight: 500 !important; }
body.nf-editorial-site h3 { line-height: 1.35; font-weight: 500; }
body.nf-editorial-site p { line-height: 1.75; }
body.nf-editorial-site :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--nf-gold-deep); outline-offset: 5px; }
body.nf-editorial-site a { transition: color 0.2s; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
.nf-editorial-site #inner-wrap, .nf-editorial-site #primary, .nf-editorial-site .content-area { margin: 0px !important; padding-top: 0px !important; }
.nf-editorial-site .content-container, .nf-editorial-site .site-container { max-width: none; padding-left: 0px; padding-right: 0px; }
.nf-editorial-site .entry { box-shadow: none; border-radius: 0px; margin: 0px !important; }
.nf-editorial-site .entry-content-wrap { padding: 0px !important; }
.nf-editorial-site .entry-content.single-content { margin-top: 0px !important; }
.nf-editorial-site .alignfull { width: 100% !important; max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; }
.nf-editorial-site .nf-section { border: 0px; box-shadow: none; padding: var(--nf-section-space) var(--nf-gutter) !important; }
.nf-editorial-site .nf-section > .wp-block-group__inner-container { max-width: 1200px; margin-inline: auto; }
.nf-editorial-site .wp-block-columns { gap: clamp(28px, 5vw, 76px); }
.nf-editorial-site .nf-section p { max-width: 62ch; }
.nf-editorial-site .nf-section :is(.nf-kicker, .nf-v12-kicker) { font-size: 10px; letter-spacing: 0.25em; margin-bottom: 24px; }
.nf-editorial-site :is(.nf-surface-accent, .nf-v12-collection) { background: var(--nf-bg) !important; }
.nf-editorial-site .nf-surface-accent::before, .nf-editorial-site .nf-surface-accent::after { display: none !important; }
.nf-editorial-site .nf-v12-hero { position: relative; min-height: 660px; background: var(--nf-ink); padding: 66px var(--nf-gutter) 90px !important; }
.nf-editorial-site .nf-hero-slides { inset: 0px; }
.nf-editorial-site .nf-v12-hero .nf-hero-scrim { pointer-events: none; }
.nf-editorial-site .nf-v12-hero .nf-hero-slide { opacity: 0; transition: opacity 1.15s; background-position: center center; animation: auto ease 0s 1 normal none running none !important; }
.nf-editorial-site .nf-v12-hero .nf-hero-slide:first-child, .nf-editorial-site .nf-v12-hero .nf-hero-slide.is-current { opacity: 1; }
.nf-editorial-site .nf-v12-hero .nf-hero-slide.is-hidden { opacity: 0; }
.nf-editorial-site .nf-v12-hero-panel { padding: 38px 40px !important; margin: 0px !important; background: rgba(20, 20, 20, 0.8) !important; border: 0px !important; box-shadow: none !important; }
.nf-editorial-site .nf-v12-hero-panel p { font-size: 15px; }
.nf-editorial-site .nf-v12-hero-panel .wp-block-buttons { gap: 14px; }
.nf-editorial-site .nf-v12-hero-panel .wp-block-button__link { font-size: 10px !important; padding: 17px 21px !important; letter-spacing: 0.1em !important; }
.nf-editorial-site .nf-v12-hero-panel .wp-block-buttons { flex-wrap: wrap; }
.nf-hero-controls { z-index: 5; position: absolute; bottom: 23px; left: var(--nf-gutter); right: var(--nf-gutter); display: flex; align-items: center; justify-content: space-between; color: var(--nf-white); gap: 20px; font-size: 9px; letter-spacing: 0.22em; }
.nf-hero-controls > div { display: flex; gap: 8px; }
.nf-hero-controls button { min-width: 44px; min-height: 44px; color: var(--nf-white); font-size: 11px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.28); }
.nf-hero-controls button[aria-pressed="true"] { background: var(--nf-white); color: var(--nf-ink); }
.nf-editorial-site .nf-v12-proof-band { border-bottom: 1px solid var(--nf-line); background: var(--nf-bg) !important; color: var(--nf-text) !important; padding: 34px var(--nf-gutter) !important; }
.nf-editorial-site .nf-v12-proof-band * { color: var(--nf-text) !important; }
.nf-editorial-site .nf-v12-count { border-color: var(--nf-line) !important; }
.nf-editorial-site .nf-v12-count::before { display: none; }
.nf-editorial-site .nf-v12-count strong { font-family: "Playfair Display", serif; font-size: 30px; font-weight: 500; font-style: normal; }
.nf-editorial-site .nf-v12-count small { letter-spacing: 0.12em; font-size: 9px; }
.nf-editorial-site .nf-v12-house .wp-block-columns { align-items: center !important; }
.nf-editorial-site .nf-v12-house p { font-size: 15px; }
.nf-editorial-site .nf-v12-house figure::before, .nf-editorial-site .nf-v12-house figure::after { display: none !important; }
.nf-editorial-site .nf-v12-house figure { margin: 0px !important; border: 0px !important; box-shadow: none !important; }
.nf-editorial-site .nf-v12-house img { height: 560px; width: 100%; object-fit: contain; }
.nf-editorial-site .nf-v12-ba-section { position: relative; background: var(--nf-bg-2) !important; }
.nf-editorial-site .nf-v12-ba-section::before, .nf-editorial-site .nf-v12-ba-section::after { opacity: 0.15 !important; }
.nf-editorial-site .nf-v12-ba-section h2 { max-width: 19ch; }
.nf-editorial-site .nf-v12-ba-section .wp-block-columns { align-items: center !important; }
.nf-editorial-site .nf-v12-ba-section .nf-before-after { box-shadow: none !important; border: 0px !important; }
.nf-editorial-site .nf-v12-factory .wp-block-columns { align-items: center !important; }
.nf-editorial-site .nf-v12-factory video { aspect-ratio: 16 / 10; object-fit: contain; }
.nf-editorial-site .nf-v12-factory figcaption { font-size: 11px; color: var(--nf-text-2); margin-top: 12px; }
.nf-editorial-site .nf-v12-qc-rail { grid-template-columns: repeat(7, minmax(0px, 1fr)); border-top: 1px solid var(--nf-line); margin-top: 35px; display: grid !important; gap: 0px !important; }
.nf-editorial-site .nf-v12-qc-card { padding: 28px 12px !important; background: transparent !important; border-top: 0px !important; border-bottom: 0px !important; border-left: 0px !important; border-image: initial !important; border-right: 1px solid var(--nf-line) !important; box-shadow: none !important; transform: none !important; }
.nf-editorial-site .nf-v12-qc-card:last-child { border-right: 0px !important; }
.nf-editorial-site .nf-v12-qc-card h3 { font-family: Inter, sans-serif; font-size: 12px !important; }
.nf-editorial-site .nf-v12-qc-card p { line-height: 1.6; }
.nf-editorial-icon { width: 28px; height: 28px; color: var(--nf-gold-deep); flex-shrink: 0; display: inline-block; vertical-align: middle; }
.nf-editorial-site .nf-v12-qc-card > .nf-editorial-icon { display: block; margin-bottom: 24px; transition: transform .4s var(--nf-ease); }
.nf-editorial-site .nf-v12-qc-card:hover > .nf-editorial-icon { transform: translateY(-4px); }
.nf-editorial-site .nf-v12-section-head { display: block; text-align: left !important; max-width: 780px !important; padding: 0px !important; margin: 0px 0px 32px !important; }
.nf-editorial-site .nf-v12-section-head > .nusface-kicker { text-align: left; margin: 0px 0px 14px !important; }
.nf-editorial-site .nf-v12-section-head > h2 { max-width: 28ch; text-wrap: balance; margin: 0px 0px 16px !important; }
.nf-editorial-site .nf-v12-section-head > p:not(.nusface-kicker) { max-width: 62ch; font-size: 16px; margin: 0px !important; }
.nf-editorial-section-index { font-size: 9px; letter-spacing: 0.2em; color: var(--nf-text-2); grid-column: 1 / -1; line-height: 1.6; padding: 0px !important; }
.nf-editorial-site .nf-v12-product-grid { gap: 45px 30px !important; }
.nf-editorial-site .nf-v12-product-card { border: 0px !important; background: none !important; padding: 0px 0px 12px !important; box-shadow: none !important; animation: auto ease 0s 1 normal none running none !important; }
.nf-editorial-site .nf-v12-product-card figure { overflow: hidden; background: var(--nf-white); margin: 0px 0px 20px !important; }
.nf-editorial-site .nf-v12-product-card img { transition: transform .7s var(--nf-ease); aspect-ratio: 3 / 4 !important; object-fit: contain !important; }
.nf-editorial-site .nf-v12-product-card:hover img { transform: scale(1.025) !important; }
.nf-editorial-site .nf-v12-product-card:hover { transform: none !important; }
.nf-editorial-site .nf-v12-product-card :is(h3, p) { padding: 0px !important; margin-left: 0px !important; margin-right: 0px !important; }
.nf-editorial-site .nf-v12-product-card h3 { font-size: 22px !important; }
.nf-editorial-site .nf-v12-product-card p { font-size: 12px; }
.nf-editorial-site .nf-v12-product-card h3 a { display: flex; align-items: center; justify-content: space-between; text-decoration: none; }

.nf-editorial-site .nf-v12-order-step { padding: 24px !important; background: transparent !important; border-right: 0px !important; border-bottom: 0px !important; border-left: 0px !important; border-image: initial !important; border-top: 1px solid var(--nf-line) !important; min-height: 155px !important; box-shadow: none !important; }
.nf-editorial-site .nf-v12-order-step .nf-editorial-icon { margin-bottom: 16px; }
.nf-editorial-site .nf-v12-order-step h3 { font-size: 23px !important; }
.nf-editorial-site .nf-v12-order-step p { font-size: 12px; }
.nf-editorial-site .nf-v12-order-step:hover { transform: translateY(-2px); background: var(--nf-white) !important; }
.nf-editorial-case-intro, .nf-editorial-support { padding: var(--nf-section-space) var(--nf-gutter); max-width: 1320px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.nf-editorial-eyebrow { font-family: Inter, sans-serif; letter-spacing: 0.22em; color: var(--nf-gold-deep); font-size: 10px !important; margin-bottom: 24px !important; }
.nf-editorial-case-intro h2, .nf-editorial-support h2 { margin-bottom: 25px; }
.nf-editorial-case-intro p, .nf-editorial-support p { font-size: 15px; max-width: 52ch; }
.nf-editorial-text-link { display: inline-flex; gap: 26px; align-items: center; margin-top: 25px; padding: 12px 0px; border-bottom: 1px solid var(--nf-gold-deep); color: var(--nf-text); text-decoration: none; font-size: 12px; font-weight: 600; }
.nf-editorial-text-link .nf-editorial-icon { width: 21px; transition: transform 0.25s; }
.nf-editorial-text-link:hover .nf-editorial-icon { transform: translateX(5px); }
.nf-editorial-quote { position: relative; padding: 35px 45px; border-left: 1px solid var(--nf-gold); }
.nf-editorial-quote-mark { font-family: "Playfair Display", serif; font-size: 90px; line-height: 0.7; color: var(--nf-gold); }
.nf-editorial-quote blockquote { font-family: "Playfair Display", serif; font-size: clamp(23px, 2.3vw, 32px); line-height: 1.5; border: 0px; padding: 0px; margin: 20px 0px; }
.nf-editorial-quote > p { font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--nf-text-2); }
.nf-editorial-site .nf-v12-feedback-card { border: 1px solid var(--nf-line) !important; box-shadow: none !important; background: var(--nf-white) !important; }
.nf-editorial-site .nf-v12-feedback-card img { object-fit: contain; cursor: zoom-in; }
.nf-editorial-site .nf-v12-feedback-card p { font-size: 13px; }
.nf-editorial-site .nf-v12-feedback :is(.nf-v12-section-head, h2) { text-align: left; }
.nf-editorial-site .nf-v12-feedback { padding-top: 45px !important; }
.nf-editorial-site details { border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: initial !important; border-bottom: 1px solid var(--nf-line) !important; background: none !important; border-radius: 0px !important; box-shadow: none !important; padding: 0px !important; }
.nf-editorial-site summary { cursor: pointer; list-style: none; position: relative; font-size: 15px; font-weight: 500; color: var(--nf-text); padding: 23px 35px 23px 0px !important; }
.nf-editorial-site summary::-webkit-details-marker { display: none; }
.nf-editorial-site summary::after { content: "+"; position: absolute; right: 4px; top: 19px; font-size: 24px; font-weight: 300; color: var(--nf-gold-deep); transition: transform 0.3s; }
.nf-editorial-site details[open] > summary::after { transform: rotate(45deg); }
.nf-editorial-site details > p { font-size: 14px; animation: 0.3s ease 0s 1 normal both running pv-faq; padding: 0px 30px 23px 0px !important; margin: 0px !important; }
@keyframes pv-faq {
0% { opacity: 0; transform: translateY(-5px); }
100% { opacity: 1; transform: none; }
}
.nf-editorial-site .wp-block-button__link:not([href*="wa.me"]) { font-size: 11px; letter-spacing: 0.12em; transition: filter 0.25s, transform 0.25s; background: linear-gradient(135deg,var(--nf-gold),#a2834a,var(--nf-gold)) !important; color: var(--nf-ink) !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
.nf-editorial-site .is-style-outline .wp-block-button__link { background: transparent !important; border: 1px solid var(--nf-gold-deep) !important; color: var(--nf-gold-deep) !important; }
.nf-editorial-site .nf-v12-hero .is-style-outline .wp-block-button__link, .nf-editorial-site [class*="cta"] .is-style-outline .wp-block-button__link { color: var(--nf-white) !important; border-color: rgba(255, 255, 255, 0.5) !important; }
.nf-editorial-site .wp-block-button__link:hover { filter: brightness(1.06); transform: translateY(-2px); }
.nf-editorial-site :is(.nf-sku-hero, .nf-custom-v1-hero, .nf-about-hero, .nf-balayage-v2-hero, .nf-info-v1-hero) { color: var(--nf-text); padding: var(--nf-section-space) var(--nf-gutter) !important; background: var(--nf-bg) !important; }
.nf-editorial-site :is(.nf-sku-hero, .nf-custom-v1-hero, .nf-info-v1-hero) .wp-block-columns { max-width: 1200px; margin-inline: auto; align-items: center; }
.nf-editorial-site :is(.nf-sku-hero, .nf-custom-v1-hero, .nf-info-v1-hero) img { box-shadow: none !important; object-fit: contain !important; }
.nf-editorial-site :is(.nf-sku-color-card, .nf-custom-v1-step, .nf-about-record-card, .nf-sku-decision-card) { background: transparent !important; box-shadow: none !important; border-right: 0px !important; border-bottom: 0px !important; border-left: 0px !important; border-image: initial !important; border-top: 1px solid var(--nf-line) !important; }
.nf-editorial-site .nf-sku-decision-card .nf-editorial-icon { width: 18px; height: 18px; margin-bottom: 8px; }
.nf-editorial-site .nf-balayage-v2-card { box-shadow: none !important; border: 0px !important; background: transparent !important; }
.nf-editorial-site .nf-balayage-v2-card img { object-fit: contain !important; }
.nf-editorial-site .nf-custom-v1-hero-image, .nf-editorial-site .nf-info-v1-hero-image { box-shadow: none !important; border: 0px !important; }
.nf-editorial-site figure.wp-block-table { overflow: auto; max-width: 100%; }
.nf-editorial-site table { font-size: 13px; }
.nf-editorial-site .nf-product-gallery { max-width: 100%; }
.nf-editorial-site .wp-block-post-template { gap: 40px; }
.nf-editorial-site .wp-block-post-title { font-size: 24px !important; }
.nf-editorial-site .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: contain; background: var(--nf-white); }
.nf-editorial-site .fluentform { padding: 30px; background: var(--nf-bg); color: var(--nf-text); width: 100%; }
.nf-editorial-site .fluentform input:not([type="checkbox"]):not([type="radio"]), .nf-editorial-site .fluentform select, .nf-editorial-site .fluentform textarea { width: 100%; min-height: 46px; padding: 12px 14px; border: 1px solid var(--nf-line); background: var(--nf-white); border-radius: 0px; color: var(--nf-text); font: inherit; }
.nf-editorial-site .fluentform label { display: block; font-size: 12px; margin: 18px 0px 8px; }
.nf-editorial-site .ff-t-container { display: flex; gap: 20px; }
.nf-editorial-site .ff-t-cell { flex: 1 1 0%; min-width: 0px; }
.nf-editorial-site .fluentform button { background: var(--nf-gold); color: var(--nf-ink); padding: 15px 24px; border: 0px; margin-top: 20px; }
.nf-editorial-site .ff-el-group { margin-bottom: 15px; }
.nf-editorial-site .ff-el-form-check-label { gap: 8px; display: flex !important; }
.nf-editorial-site input[type="checkbox"] { width: 18px; height: 18px; }
.nf-editorial-site footer.nusface-footer { background: var(--nf-ink); padding: 48px var(--nf-gutter) 24px; margin-top: 0px !important; }
.nf-editorial-site #colophon { padding: 0px !important; }
.nf-editorial-progress { position: fixed; top: 0px; left: 0px; z-index: 100; width: 100%; height: 2px; background: var(--nf-gold-deep); transform: scaleX(0); transform-origin: left center; }
.nf-editorial-reveal { opacity: 1; transform: none; }
.nf-editorial-reveal.is-visible { animation: nf-enter .5s var(--nf-ease) both; }
@keyframes nf-enter {
0% { opacity: 0.55; transform: translateY(12px); }
100% { opacity: 1; transform: none; }
}
.nf-editorial-evidence { max-width: 1280px; margin: auto; padding: 80px var(--nf-gutter); }
.nf-editorial-lead { max-width: 65ch; margin: 30px 0px 60px; }
.nf-editorial-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 40px; }
.nf-editorial-evidence-card { position: relative; border-top: 1px solid var(--nf-line); padding-top: 24px; }
.nf-editorial-case-number { font-family: "Playfair Display", serif; font-size: 30px; color: var(--nf-gold-deep); display: block; margin-bottom: 20px; }
.nf-editorial-evidence-card figure { margin: 0px 0px 22px !important; }
.nf-editorial-evidence-card img { width: 100%; height: 340px; object-fit: contain; cursor: zoom-in; }
.nf-editorial-evidence-card h3 { font-size: 22px; }
.nf-editorial-evidence-card p { font-size: 13px; }
.nf-editorial-record-note { margin-top: 90px; display: flex; gap: 30px; padding-top: 40px; border-top: 1px solid var(--nf-line); }
.nf-editorial-record-note blockquote { font-family: "Playfair Display", serif; font-size: 24px; border: 0px; padding: 0px; margin: 25px 0px; }
.nf-editorial-record-note p { font-size: 13px; max-width: 75ch; }
.nf-editorial-support { background: var(--nf-bg-2); max-width: none; }
.nf-editorial-support-steps article { display: flex; gap: 25px; border-bottom: 1px solid var(--nf-line); padding: 25px 0px; }
.nf-editorial-support-steps h3 { font-size: 20px; margin: 0px 0px 8px; }
.nf-editorial-support-steps p { font-size: 13px; margin: 0px; }
@media (min-width: 1500px) {
.nf-editorial-site .nf-v12-hero { padding-left: max(var(--nf-gutter),calc((100vw - 1320px)/2)) !important; }
}
@media (max-width: 1100px) {
.nf-editorial-site .nf-v12-hero-panel { width: 58% !important; max-width: 600px !important; padding: 30px !important; }
.nf-editorial-site .nf-v12-qc-rail { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.nf-editorial-site .nf-v12-section-head { column-gap: 35px; }
}
@media (max-width: 900px) {
.nf-editorial-site .nf-v12-house img { height: 450px; }
.nf-editorial-case-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 781px) {
.nf-editorial-site .nf-v12-hero { display: flex; align-items: flex-end; }
.nf-editorial-site .nf-v12-hero-panel { width: 100% !important; }
.nf-editorial-site .nf-v12-hero-panel h1 { max-width: 21ch; margin: 18px 0px !important; }
.nf-editorial-site .nf-v12-hero-panel p { font-size: 13px; }
.nf-hero-controls > span { display: none; }
.nf-hero-controls { justify-content: flex-end; }
.nf-editorial-site .nf-v12-proof-band { padding: 28px 20px !important; }
.nf-editorial-site .nf-v12-count strong { font-size: 25px; }
.nf-editorial-site .nf-v12-count small { font-size: 8px; }
.nf-editorial-site .nf-v12-house img { height: 420px; }
.nf-editorial-site .nf-v12-house .wp-block-columns { gap: 40px; }
.nf-editorial-site .nf-v12-section-head { display: block; }
.nf-editorial-site .nf-v12-section-head > p:not(.nusface-kicker):last-child { margin-top: 20px !important; }
.nf-editorial-site .nf-v12-product-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; overflow: visible !important; gap: 30px 18px !important; }
.nf-editorial-site .nf-v12-product-card { min-width: 0px !important; width: auto !important; }
.nf-editorial-site .nf-v12-product-card h3 { font-size: 19px !important; }
.nf-editorial-site .nf-v12-product-card p { font-size: 11px; }
.nf-editorial-site .nf-v12-qc-rail { scroll-snap-type: x mandatory; }
.nf-editorial-site .nf-v12-qc-card { scroll-snap-align: start; }
.nf-editorial-case-intro, .nf-editorial-support { grid-template-columns: 1fr; gap: 40px; }
.nf-editorial-quote { padding: 20px 28px; }
.nf-editorial-case-intro h2 br, .nf-editorial-support h2 br { display: none; }
.nf-editorial-site .nf-v12-order-step { padding: 18px !important; min-height: 145px !important; }
.nf-editorial-site .nf-v12-order-step .nf-editorial-icon { width: 24px; }
.nf-editorial-site .nf-v12-order-step h3 { font-size: 20px !important; }
.nf-editorial-site .fluentform { padding: 22px; }
.nf-editorial-site .ff-t-container { flex-direction: column; gap: 0px; }
}
@media (max-width: 480px) {
.nf-editorial-site .nf-v12-hero-panel { padding: 24px !important; }
.nf-editorial-site .nf-v12-hero-panel h1 { font-size: 34px !important; }
.nf-editorial-site .nf-v12-hero-panel .wp-block-button__link { font-size: 9px !important; padding: 15px 16px !important; }
.nf-editorial-site .nf-v12-hero-panel .wp-block-buttons { gap: 10px; }
.nf-editorial-site .nf-v12-count strong { font-size: 23px; }
.nf-editorial-site .nf-v12-house img { height: 380px; }
.nf-editorial-case-grid { grid-template-columns: 1fr; }
.nf-editorial-evidence-card img { height: 420px; }
.nf-editorial-record-note { gap: 18px; }
.nf-editorial-record-note > .nf-editorial-icon { width: 22px; }
.nf-editorial-site .nf-v12-product-card h3 { font-size: 18px !important; }
.nf-editorial-site h1 { font-size: 34px !important; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto !important; }
.nf-editorial-site *, .nf-editorial-site ::before, .nf-editorial-site ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
.nf-editorial-reveal { opacity: 1; transform: none; }
}
:root { --nf-story-rule: rgba(61,43,34,.18); }
.nf-editorial-stories { margin: 72px 0px; border-top: 1px solid var(--nf-story-rule); padding-top: 56px; }
.nf-editorial-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin: 36px 0px; }
.nf-editorial-story-grid article { border-top: 1px solid var(--nf-story-rule); padding: 26px 0px; }
.nf-editorial-story-grid h3 { font-family: "Playfair Display", Georgia, serif; font-size: 26px; font-weight: 500; line-height: 1.25; margin: 18px 0px; }
.nf-editorial-story-grid p { font-size: 15px; line-height: 1.75; }
.nf-editorial-story-grid details { margin-top: 24px; border-top: 1px solid var(--nf-story-rule); padding-top: 16px; }
.nf-editorial-story-grid summary { cursor: pointer; font-size: 14px; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nf-editorial-story-grid summary::after { content: "+"; font-size: 22px; transition: transform 0.25s; }
.nf-editorial-story-grid details[open] summary::after { transform: rotate(45deg); }
.nf-editorial-story-note, .nf-editorial-evidence-context { color: rgb(103, 83, 74); font-size: 13px !important; line-height: 1.6 !important; }
@media (max-width: 780px) {
.nf-editorial-story-grid { grid-template-columns: 1fr; gap: 12px; }
.nf-editorial-stories { margin: 48px 0px; padding-top: 36px; }
}
.nf-editorial-site footer.entry-footer { padding: 0px; background: transparent; }
.nf-editorial-site #colophon:empty { display: none; }
.nf-editorial-site .nf-v12-hero-panel { width: 100% !important; max-width: 570px !important; }
@media (max-width: 1100px) and (min-width: 782px) {
.nf-editorial-site .nf-v12-hero-panel { width: 100% !important; max-width: 530px !important; }
}
.nf-editorial-site .nf-v12-hero-panel h1 { max-width: none !important; font-size: 44px !important; margin: 20px 0px !important; }
.nf-editorial-story-grid .nf-editorial-case-number { font-family: Inter, sans-serif; font-size: 10px; letter-spacing: 0.15em; }
.nf-editorial-site .nf-v12-ba, .nf-editorial-site .nf-v12-ba .nf-ba-frame { box-shadow: none !important; border: 0px !important; }
.nf-editorial-site :is(.nf-v12-qc-rail, .nf-v12-product-grid, .nf-v12-section-head) > .wp-block-group__inner-container { display: contents !important; }
.nf-editorial-site .nf-v12-product-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; }
.nf-editorial-site .nf-v12-qc-card { min-width: 0px !important; width: auto !important; }
.nf-editorial-site .nf-v12-hero-panel .nusface-kicker { font-size: 10px !important; letter-spacing: 0.22em !important; }
@media (max-width: 781px) {
.nf-editorial-site .nf-v12-product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.nf-editorial-site .nf-v12-qc-card p { font-size: 12px; }
.nf-editorial-evidence-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 80px; }
.nf-editorial-evidence-hero .nf-editorial-lead { margin-bottom: 0px; }
.nf-editorial-evidence-hero figure { margin: 0px; }
.nf-editorial-evidence-hero img { height: 410px; width: 100%; object-fit: contain; cursor: zoom-in; }
.nf-editorial-evidence-hero figcaption { font-size: 11px; line-height: 1.6; color: var(--nf-text-2); text-align: center; margin-top: 15px; }
@media (max-width: 780px) {
.nf-editorial-evidence-hero { grid-template-columns: 1fr; gap: 36px; }
.nf-editorial-evidence-hero img { height: 360px; }
}
.nf-editorial-nowrap { white-space: nowrap; }
.nf-editorial-site :is(.nf-contact-v2-stage, .nf-info-v1-cta) { background: var(--nf-ink) !important; }
.nf-editorial-site .nf-info-v1-cta h2 { text-align: center; }
.nf-editorial-site .nf-contact-v2-form-card { box-shadow: none !important; }
.nf-editorial-site .nf-v12-section-head > p { max-width: none; margin-inline: 0px; }
.nf-editorial-site .nf-editorial-quote > .nf-editorial-story-note { text-transform: none; letter-spacing: 0px; }
.nf-editorial-site .nusface-footer__bar { margin-top: 28px; padding-block: 20px; }
.nf-editorial-site .nf-section .nusface-kicker + h2 { margin-top: 0px !important; }
.nf-editorial-site .nf-contact-v2-form-card .fluentform { padding: 0px; }
.nf-editorial-site .wp-block-cover .wp-block-button__link { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 18px 28px !important; }
.nf-editorial-site .wp-block-cover .is-style-outline .wp-block-button__link { background: transparent !important; color: var(--nf-white) !important; border: 1px solid rgba(255, 255, 255, 0.65) !important; }
.nf-editorial-site .entry-content > .nf-section, .nf-editorial-site .entry-content > .wp-block-cover { margin-block: 0px !important; }
.nf-editorial-site .nf-section details > summary::before, .nf-editorial-site .nf-section details > summary::after { content: ""; position: absolute; right: 7px; top: 50%; width: 12px; height: 1px; background: var(--nf-gold-deep); transform: rotate(0deg); transition: transform 0.2s; }
.nf-editorial-site .nf-section details > summary::after { transform: rotate(90deg); }
.nf-editorial-site .nf-section details[open] > summary::after { transform: rotate(0deg); }
@supports (interpolate-size:allow-keywords) and selector(details::details-content) {
.nf-editorial-site .nf-section details { interpolate-size: allow-keywords; }
.nf-editorial-site .nf-section details::details-content { block-size: 0px; overflow: clip; opacity: 0; transition: block-size .3s var(--nf-ease),opacity .2s ease,content-visibility .3s allow-discrete; }
.nf-editorial-site .nf-section details[open]::details-content { block-size: auto; opacity: 1; }
.nf-editorial-site .nf-section details > p { animation: auto ease 0s 1 normal none running none; }
}
@media (prefers-reduced-motion: reduce) {
.nf-editorial-site .nf-section details::details-content { transition: none !important; }
}
@media (min-width: 901px) {
.nf-editorial-site .nf-section { padding-inline: max(var(--nf-gutter),66px) !important; }
}
.nf-editorial-site .nf-section { margin-block: 0px !important; }
.nf-editorial-site .nf-custom-v1-market-story { grid-template-columns: 1.35fr 1fr; display: grid !important; gap: 32px !important; align-items: center !important; }
.nf-editorial-site .nf-custom-v1-market-collage { width: 100%; aspect-ratio: auto; height: auto !important; }
.nf-editorial-site .nf-custom-v1-market-collage img { width: 100%; object-fit: contain; height: auto !important; }
.nf-editorial-site .nf-custom-v1-market-proof { height: auto; padding: 28px; }
.nf-editorial-site .nf-custom-v1-market-proof h2 { max-width: 22ch; }
.nf-editorial-site .wp-block-button__link { align-items: center; justify-content: center; min-height: 54px !important; padding: 18px 24px !important; display: inline-flex !important; line-height: 1.4 !important; }
.nf-editorial-site .wp-block-buttons { gap: 12px; align-items: stretch !important; }
.nf-editorial-site .wp-block-button { display: flex; }
.nf-editorial-site .wp-block-button__link { width: 100%; }
.nf-editorial-site :is(.nf-custom-v1-section-head, .nf-info-v1-section-head) h2 { max-width: 30ch; }
.nf-editorial-site :is(.nf-custom-v1-hero-image, .nf-info-v1-hero-image) { align-self: center; height: auto !important; aspect-ratio: auto !important; background: transparent !important; }
.nf-editorial-site :is(.nf-custom-v1-hero-image, .nf-info-v1-hero-image) img { display: block; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: auto !important; transform: none !important; }
.nf-editorial-site :is(.nf-custom-v1-hero-copy, .nf-info-v1-hero-copy) h1 { text-wrap: balance; max-width: 22ch !important; }
.nf-editorial-site :is(.nf-custom-v1-hero-grid, .nf-info-v1-hero-grid) { margin-bottom: 0px !important; }
.nf-editorial-site .nf-balayage-v2-hero--collection { padding: 0px !important; background: var(--nf-ink) !important; }
.nf-editorial-site .nf-balayage-v2-hero--collection > .wp-block-group__inner-container { max-width: none !important; }
.nf-editorial-site .nf-balayage-v2-hero--collection .nf-balayage-v2-hero-grid, .nf-editorial-site .nf-balayage-v2-hero--collection .nf-balayage-v2-hero-grid > .wp-block-column { min-height: 600px; }
.nf-editorial-site .nf-balayage-v2-hero--collection h1 { max-width: 18ch; text-wrap: balance; }
.nf-editorial-site :is(.nf-balayage-v2-hero, .nf-about-hero-panel, .nf-catalog-v1-hero, .nf-contact-v2-intro) h1 { margin: 0px 0px 24px !important; }
.nf-editorial-site :is(.nf-balayage-v2-hero, .nf-about-hero-panel, .nf-catalog-v1-hero, .nf-contact-v2-intro) .nusface-kicker { margin: 0px 0px 24px !important; }
.nf-editorial-site.single-post .content-wrap { max-width: 100%; padding: 0px !important; }
.nf-editorial-site .nf-journal-v1-hero h1 { max-width: 26ch !important; }
.nf-editorial-site .post-navigation { box-sizing: border-box; max-width: 1000px !important; margin: 24px auto !important; padding: 0px 24px !important; }
.nf-editorial-site .post-navigation .nav-links { grid-template-columns: 1fr 1fr; display: grid !important; gap: 16px !important; }
.nf-editorial-site .post-navigation :is(.nav-previous, .nav-next) { width: auto !important; max-width: none !important; padding: 0px !important; border: 0px !important; margin: 0px !important; text-align: left !important; }
.nf-editorial-site .post-navigation a { height: 100%; border: 1px solid var(--nf-line); font-size: 16px; line-height: 1.5; padding: 20px !important; text-decoration: none !important; }
.nf-editorial-site .post-navigation .post-navigation-sub { margin-bottom: 12px; font-size: 11px; color: var(--nf-gold-deep); }
.nf-editorial-site .nf-contact-v2-stage { padding-block: 48px !important; }
.nf-editorial-site .nf-contact-v2-stage .wp-block-columns { align-items: center !important; gap: 48px !important; }
.nf-editorial-site .nf-contact-v2-intro { align-self: center !important; }
.nf-editorial-site .nf-contact-v2-intro h1 { max-width: 21ch !important; }
.nf-editorial-site .nf-contact-v2-form-card { padding: 28px !important; }
.nf-editorial-site .nf-contact-v2-form-card h2 { max-width: 26ch; font-size: 28px !important; margin: 10px 0px 12px !important; }
.nf-editorial-site .nf-contact-v2-form-card > p { font-size: 13px !important; margin: 0px 0px 16px !important; }
.nf-editorial-site .nf-contact-v2-form-card .fluentform { margin-top: 16px !important; }
.nf-editorial-site .post-navigation .nav-links :is(.nav-previous, .nav-next)::after, .nf-editorial-site .post-navigation .nav-links :is(.nav-previous, .nav-next)::before { display: none !important; }
.nf-editorial-site .nf-contact-v2-steps { min-width: 0px; display: block !important; border: 0px !important; }
.nf-editorial-site .nf-contact-v2-steps > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0px, 1fr)); align-items: stretch; display: grid !important; gap: 16px !important; }
.nf-editorial-site .nf-contact-v2-step { display: block !important; height: auto !important; min-height: 0px !important; border-right: 0px !important; border-bottom: 0px !important; border-left: 0px !important; border-image: initial !important; border-top: 1px solid var(--nf-line) !important; padding: 14px 0px !important; margin: 0px !important; }
.nf-editorial-site .nf-contact-v2-step > .wp-block-group__inner-container { display: block !important; padding: 0px !important; border: 0px !important; height: auto !important; }
.nf-editorial-site .nf-contact-v2-step p { word-break: normal; overflow-wrap: normal; font-size: 13px !important; margin: 0px 0px 10px !important; }
.nf-editorial-site .nf-contact-v2-step p:last-child { line-height: 1.55; margin: 0px !important; }
.nf-editorial-site .nf-about-hero { min-height: 480px !important; padding: 64px var(--nf-gutter) !important; }
.nf-editorial-site .nf-about-hero-panel { max-width: 600px !important; padding: 32px !important; margin: 0px !important; }
.nf-editorial-site .nf-about-hero .wp-block-cover__image-background { object-position: 50% 65% !important; }
.nf-editorial-site :is(.nf-v12-feedback-controls, .nf-v12-feedback-nav) { display: flex !important; align-items: center !important; gap: 16px !important; margin: 16px 0px !important; }
.nf-editorial-site .nf-v12-feedback-nav { flex: 0 0 auto; }
.nf-editorial-site .nf-v12-feedback-nav .wp-block-buttons { display: flex !important; flex-flow: row !important; gap: 8px !important; margin: 0px !important; }
.nf-editorial-site .nf-v12-feedback-nav .wp-block-button { flex: 0 0 44px !important; width: 44px !important; margin: 0px !important; }
.nf-editorial-site .nf-v12-feedback-nav .wp-block-button__link { align-items: center; justify-content: center; width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0px !important; display: flex !important; }
.nf-editorial-site .nf-v12-feedback-index { white-space: nowrap; margin: 0px !important; }
.nf-editorial-site * { scrollbar-width: thin; scrollbar-color: var(--nf-line) transparent; }
.nf-editorial-site ::-webkit-scrollbar { height: 4px; width: 6px; }
.nf-editorial-site ::-webkit-scrollbar-thumb { background: var(--nf-line); }
@media (max-width: 900px) {
.nf-editorial-site .nf-contact-v2-stage .wp-block-columns { gap: 32px !important; }
}
@media (max-width: 781px) {
.nf-editorial-site .nf-v12-hero { min-height: 0px !important; padding: 230px 20px 32px !important; background: var(--nf-ink) !important; }
.nf-editorial-site .nf-v12-hero .nf-hero-slide { background-size: cover !important; background-position: center center !important; height: 300px !important; bottom: auto !important; }
.nf-editorial-site .nf-v12-hero .nf-hero-scrim { background: linear-gradient(180deg,transparent 100px,var(--nf-ink) 300px) !important; }
.nf-editorial-site .nf-v12-hero-panel { background: transparent !important; padding: 0px !important; max-width: 600px !important; margin: auto !important; }
.nf-editorial-site .nf-v12-hero-panel h1 { font-size: 32px !important; }
.nf-hero-controls { inset: 12px 16px auto auto !important; padding: 0px !important; margin: 0px !important; width: auto !important; }
.nf-hero-controls [data-slide] { display: none !important; }
.nf-hero-controls .nf-hero-pause { width: 44px; height: 44px; background: rgba(20, 20, 20, 0.6); border-color: rgba(255, 255, 255, 0.4); color: var(--nf-white); }
.nf-editorial-site .nf-v12-qc-rail { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; overflow: visible !important; gap: 0px 20px !important; margin-top: 20px !important; }
.nf-editorial-site .nf-v12-qc-card { grid-template-columns: 24px 1fr; align-items: start; padding: 14px 0px !important; border-right: 0px !important; border-bottom: 1px solid var(--nf-line) !important; min-height: 0px !important; display: grid !important; gap: 10px !important; }
.nf-editorial-site .nf-v12-qc-card > .nf-editorial-icon { width: 22px; height: 22px; margin: 0px !important; }
.nf-editorial-site .nf-v12-qc-card p { line-height: 1.45; font-size: 11px !important; margin: 0px !important; }
.nf-editorial-site .nf-v12-qc-card h3 { font-size: 12px !important; margin: 5px 0px 6px !important; }
.nf-editorial-site .nf-v12-qc-card:last-child { grid-column: 1 / -1; }
.nf-editorial-site .nf-v12-feedback-controls { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; margin: 16px 0px !important; }
.nf-editorial-site .nf-v12-feedback-nav { align-self: flex-end; margin: 0px !important; }
.nf-editorial-site .nf-v12-feedback-hint { font-size: 12px !important; margin: 0px !important; }
.nf-editorial-site .post-navigation { padding: 0px 20px !important; margin: 20px auto !important; }
.nf-editorial-site .post-navigation a { font-size: 14px; line-height: 1.45; padding: 14px !important; }
.nf-editorial-site .nf-contact-v2-stage { padding: 32px 20px !important; }
.nf-editorial-site .nf-contact-v2-intro h1 { font-size: 32px !important; max-width: 22ch !important; }
.nf-editorial-site .nf-contact-v2-intro .nf-contact-v2-lede { line-height: 1.7; font-size: 15px !important; }
.nf-editorial-site .nf-contact-v2-form-card { padding: 24px !important; }
.nf-editorial-site .nf-contact-v2-steps > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 0px !important; }
.nf-editorial-site .nf-contact-v2-step > .wp-block-group__inner-container { grid-template-columns: 132px minmax(0px, 1fr); gap: 12px; display: grid !important; }
.nf-editorial-site .nf-contact-v2-step p { margin: 0px !important; font-size: 13px !important; }
.nf-editorial-site .nf-about-hero { min-height: 0px !important; padding: 220px 20px 32px !important; background: var(--nf-ink) !important; display: block !important; }
.nf-editorial-site .nf-about-hero .wp-block-cover__image-background { height: 300px !important; object-position: center center !important; }
.nf-editorial-site .nf-about-hero > .wp-block-cover__inner-container { padding: 40px 0px 0px !important; margin: 0px !important; width: 100% !important; max-width: none !important; }
.nf-editorial-site .nf-about-hero .wp-block-cover__background { background: linear-gradient(180deg,transparent 100px,var(--nf-ink) 300px) !important; opacity: 1 !important; }
.nf-editorial-site .nf-about-hero-panel { background: transparent !important; border: 0px !important; padding: 0px !important; margin: auto !important; max-width: 600px !important; }
.nf-editorial-site .nf-about-hero-panel h1 { font-size: 32px !important; }
.nf-editorial-site .nf-about-hero-panel p:not(.nusface-kicker) { font-size: 15px !important; line-height: 1.7 !important; }
}
@media (max-width: 540px) {
.nf-editorial-site .nf-contact-v2-step > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 6px; }
}
.nf-editorial-site .nf-balayage-v2-hero--collection .is-style-outline .wp-block-button__link { color: var(--nf-white) !important; border-color: rgba(255, 255, 255, 0.65) !important; }
.nf-editorial-site .nf-section > .wp-block-group__inner-container > :last-child { margin-bottom: 0px !important; }
.nf-editorial-site :is(.nf-custom-v1-section-head, .nf-info-v1-section-head) { padding: 0px !important; margin-bottom: 32px !important; }
.nf-editorial-site :is(h1, h2, h3) { text-wrap: balance; }
.nf-editorial-site .nf-hero-controls button { transition: background 0.2s, color 0.2s; }
.nf-editorial-site .nf-hero-controls button:hover { background: rgba(255, 255, 255, 0.18); }
.nf-editorial-site .nf-hero-controls button[aria-pressed="true"]:hover { background: var(--nf-white); }
.nf-editorial-site .nf-v12-count strong { white-space: nowrap; line-height: 1.35; }
.nf-editorial-site .nf-editorial-quote blockquote { word-spacing: normal; text-align: left; }
.nf-editorial-site .nf-catalog-v1-hero .is-style-outline .wp-block-button__link { color: var(--nf-white) !important; border-color: rgba(255, 255, 255, 0.65) !important; }
.nf-editorial-site .nf-editorial-evidence-hero img { height: auto; max-height: 410px; object-fit: contain; }
@media (max-width: 781px) {
.nf-editorial-site .nf-custom-v1-market-story { grid-template-columns: 1fr; gap: 20px !important; }
.nf-editorial-site .nf-balayage-v2-hero--collection { background: var(--nf-bg) !important; }
.nf-editorial-site .nf-balayage-v2-hero--collection .nf-balayage-v2-hero-grid, .nf-editorial-site .nf-balayage-v2-hero--collection .nf-balayage-v2-hero-grid > .wp-block-column { min-height: 0px; }
.nf-editorial-site .nf-balayage-v2-hero--collection .is-style-outline .wp-block-button__link { color: var(--nf-text) !important; border-color: var(--nf-gold-deep) !important; }
.nf-editorial-site .nf-section { padding-block: 40px !important; }
.nf-editorial-site .nf-balayage-v2-hero--collection { padding: 0px !important; }
.nf-editorial-site :is(.nf-custom-v1-hero-copy, .nf-info-v1-hero-copy) h1 { max-width: none !important; }
.nf-editorial-site :is(.nf-custom-v1-hero-grid, .nf-info-v1-hero-grid) { gap: 28px !important; }
.nf-editorial-site .nf-editorial-nowrap { white-space: normal; }
.nf-editorial-site .fluentform :is(input, select, textarea) { font-size: 16px; }
.nf-editorial-site .nusface-footer__inner { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 20px; }
.nf-editorial-site .nusface-footer__brand, .nf-editorial-site .nusface-footer__col:last-child { grid-column: 1 / -1; }
.nf-editorial-site .nusface-footer__col ul { margin: 0px; }
.nf-editorial-site .nusface-footer__head { margin-bottom: 16px; }
.nf-editorial-site .nusface-footer__col li { margin-bottom: 4px; }
.nf-editorial-site .nusface-footer__col a { display: inline-flex; min-height: 36px; align-items: center; }
}
@media (max-width: 480px) {
.nf-editorial-site .nf-v12-proof-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid !important; gap: 16px 12px !important; }
.nf-editorial-site .nf-v12-proof-grid > .wp-block-column { padding: 0px !important; border: 0px !important; }
.nf-editorial-site .nf-v12-proof-band { padding: 24px 20px !important; }
.nf-editorial-site .nf-v12-count small, .nf-editorial-site .nf-v12-count span { font-size: 9px; line-height: 1.5; }
.nf-editorial-site .nf-v12-order-rail > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.nf-editorial-site .nf-v12-order-step { display: block; padding: 16px !important; min-height: 0px !important; }
.nf-editorial-site .nf-v12-order-step h3 { font-size: 19px !important; }
.nf-editorial-site .nf-v12-order-step p { font-size: 12px !important; }
.nf-editorial-site .nf-catalog-v1-hero .wp-block-buttons { flex-direction: column; }
}
@media (max-width: 780px) {
.nf-editorial-site .post-navigation { padding: 0px 20px !important; margin: 28px auto !important; }
.nf-editorial-site .post-navigation .nav-links { grid-template-columns: 1fr; gap: 12px !important; }
.nf-editorial-site .post-navigation a { font-family: Inter, sans-serif; font-size: 14px; background: var(--nf-bg); border-left: 2px solid var(--nf-gold-deep); padding: 18px 20px !important; }
.nf-editorial-site .post-navigation .nav-links > div { grid-column: 1 / -1; }
.nf-editorial-site footer.nusface-footer { padding: 36px 24px 20px; }
.nf-editorial-site .nusface-footer__inner { display: flex; flex-direction: column; gap: 26px; }
.nf-editorial-site .nusface-footer__brand { padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.nf-editorial-site .nusface-footer__logo { font-size: 27px; margin: 0px 0px 16px !important; }
.nf-editorial-site .nusface-footer__slogan { font-size: 14px; line-height: 1.7; margin-bottom: 14px; }
.nf-editorial-site .nusface-footer__desc { font-size: 12px; line-height: 1.75; max-width: 38ch; margin: 0px; }
.nf-editorial-site .nusface-footer__col a { font-family: Inter, sans-serif; font-size: 13px; min-height: 44px; line-height: 1.5; }
.nf-editorial-site .nusface-footer__col li { margin: 0px; }
.nf-editorial-site .nusface-footer__bar { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 24px; padding-top: 20px; padding-bottom: 12px; }
.nf-editorial-site .nusface-footer__bar p { font-size: 10px; line-height: 1.8; margin: 0px; }
.nf-editorial-site .nusface-footer__bar a { display: inline-flex; align-items: center; min-height: 36px; }
}
.nf-compact-compare { max-width: 100%; margin: 20px 0px 0px; color: var(--nf-text); }
.nf-compact-label { letter-spacing: 0.12em; color: var(--nf-text-2); font-size: 11px !important; margin: 0px 0px 14px !important; }
.nf-compact-prices { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top: 1px solid var(--nf-gold-deep); border-bottom: 1px solid var(--nf-line); background: var(--nf-white); }
.nf-compact-prices article { min-width: 0px; padding: 24px; border-right: 1px solid var(--nf-line); }
.nf-compact-prices article:last-child { border-right: 0px; }
.nf-compact-prices .nf-compact-source { background: var(--nf-bg-2); }
.nf-editorial-site .nf-compact-prices h3 { color: var(--nf-text); font: 600 14px / 1.4 Inter, sans-serif !important; margin: 0px 0px 16px !important; }
.nf-compact-prices strong { display: flex; flex-wrap: wrap; align-content: center; min-height: 42px; font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 500; font-stretch: normal; font-size: 30px; line-height: 1.25; font-family: "Playfair Display", serif; color: var(--nf-text); }
.nf-compact-source strong { color: var(--nf-gold-deep); }
.nf-compact-prices strong span { white-space: nowrap; }
.nf-compact-prices p { font-size: 13px !important; line-height: 1.5 !important; margin: 8px 0px 0px !important; }
.nf-editorial-site .nf-compact-caveat { max-width: 90ch; color: var(--nf-text-2); font-size: 13px !important; line-height: 1.55 !important; margin: 16px 0px !important; }
.nf-compact-terms { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px 16px; border-top: 1px solid var(--nf-line); padding: 16px 0px 0px; }
.nf-compact-terms strong { display: block; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.nf-compact-terms span { display: block; font-size: 12px; line-height: 1.5; margin-top: 4px; }
.nf-editorial-site .nf-compact-terms p { grid-column: 1 / -1; color: var(--nf-text-2); max-width: none; font-size: 12px !important; line-height: 1.5 !important; margin: 6px 0px 12px !important; }
.nf-editorial-site .nf-compact-details > summary { font-size: 13px; min-height: 48px; padding: 16px 32px 16px 0px !important; }
.nf-editorial-site .nf-compact-details > summary::after { top: 11px; }
.nf-editorial-site .nf-compact-details figure { margin: 0px 0px 16px !important; }
.nf-editorial-site .nf-trust-section { box-sizing: border-box; max-width: 1240px !important; padding: 48px 24px !important; margin: 0px auto !important; }
.nf-trust-split { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; min-width: 0px; }
.nf-trust-split > * { min-width: 0px; }
.nf-editorial-site .nf-trust-split figure { margin: 0px !important; }
.nf-trust-split img { display: block; width: 100%; height: auto; object-fit: contain; }
.nf-trust-split video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--nf-ink); }
.nf-editorial-site .nf-trust-split figcaption { font: 12px / 1.5 Inter, sans-serif; color: var(--nf-text-2); margin-top: 10px; text-align: left; }
.nf-editorial-site .nf-trust-section .nusface-kicker { margin: 0px 0px 16px !important; font-size: 10px !important; }
.nf-editorial-site .nf-trust-section h2 { text-wrap: balance; font-size: 32px !important; line-height: 1.25 !important; margin: 0px 0px 20px !important; }
.nf-editorial-site .nf-trust-section p { font-size: 15px; line-height: 1.7; margin: 0px 0px 16px; max-width: 60ch; text-wrap: pretty; }
.nf-trust-section .nf-editorial-text-link { margin-top: 0px; gap: 12px; line-height: 1.5; }
.nf-trust-cases { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px; margin-top: 36px; }
.nf-trust-case { min-width: 0px; border-top: 1px solid var(--nf-line); padding: 24px 0px 0px; display: flex; flex-direction: column; }
.nf-editorial-site .nf-trust-case h3 { line-height: 1.3; margin: 0px 0px 16px; text-wrap: balance; font-size: 24px !important; }
.nf-editorial-site .nf-trust-case .nf-trust-boundary { font-size: 12px; color: var(--nf-text-2); }
.nf-trust-case .nf-editorial-text-link { align-self: flex-start; margin-top: auto; }
.nf-editorial-site .nf-trust-context { color: var(--nf-text-2); max-width: none; font-size: 12px !important; margin: 20px 0px 0px !important; }
.nf-editorial-story-grid > article { scroll-margin-top: 110px; }
@media (max-width: 781px) {
.nf-compact-prices article { padding: 12px 8px; }
.nf-editorial-site .nf-compact-prices h3 { min-height: 34px; font-size: 12px !important; margin-bottom: 12px !important; }
.nf-compact-prices strong { font-size: 18px; min-height: 46px; align-content: flex-start; }
.nf-compact-prices p { font-size: 12px !important; line-height: 1.45 !important; margin-top: 4px !important; }
.nf-editorial-site .nf-compact-caveat { font-size: 12px !important; line-height: 1.5 !important; margin: 12px 0px !important; }
.nf-compact-terms { gap: 6px 10px; padding-top: 12px; }
.nf-compact-terms strong { font-size: 16px; }
.nf-editorial-site .nf-compact-terms p { font-size: 12px !important; }
.nf-editorial-site .nf-trust-section { padding: 32px 20px !important; }
.nf-trust-split { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
.nf-editorial-site .nf-trust-section h2 { font-size: 28px !important; margin-bottom: 16px !important; }
.nf-trust-cases { grid-template-columns: minmax(0px, 1fr); gap: 24px; margin-top: 24px; }
.nf-trust-case { padding-top: 20px; }
.nf-editorial-site .nf-trust-case h3 { font-size: 22px !important; }
}
.nf-editorial-site .nf-editorial-evidence { max-width: 1280px; padding: 80px var(--nf-gutter); margin: 0px auto !important; }
.nf-editorial-site .nf-editorial-evidence-hero h1 { margin: 0px !important; }
.nf-editorial-site .nf-editorial-eyebrow { margin: 0px 0px 24px !important; }
.nf-editorial-site .nf-editorial-evidence-hero .nf-editorial-lead { margin: 30px 0px 0px !important; }
.nf-editorial-site .nf-editorial-stories { margin: 72px 0px; padding-top: 56px; }
.nf-editorial-site .nf-editorial-story-grid { margin: 36px 0px; gap: 32px; }
.nf-editorial-site .nf-editorial-story-grid > .wp-block-group__inner-container > .wp-block-group { border-top: 1px solid var(--nf-line); padding: 26px 0px; margin: 0px; background: transparent; }
.nf-editorial-site .nf-editorial-story-grid h3 { font-size: 26px; margin: 18px 0px !important; }
.nf-editorial-site .nf-editorial-case-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 0px; gap: 40px; }
.nf-editorial-site .nf-editorial-evidence-card { padding: 24px 0px 0px; background: transparent; border-color: var(--nf-line); }
.nf-editorial-site .nf-editorial-case-number { margin: 0px 0px 20px; }
.nf-editorial-site .nf-editorial-record-note { background: transparent; padding: 40px 0px 0px; margin-top: 90px !important; }
.nf-editorial-record-note > .wp-block-group__inner-container { min-width: 0px; }
.nf-editorial-site .nf-editorial-support-steps > .wp-block-group__inner-container > .wp-block-group { display: flex; gap: 25px; padding: 25px 0px; border-bottom: 1px solid var(--nf-line); margin: 0px; }
.nf-editorial-site .nf-editorial-support-steps h3 { font-size: 20px; margin: 0px 0px 8px !important; }
.nf-editorial-site .nf-editorial-support-steps p { font-size: 13px; margin: 0px; }
.nf-editorial-site .nf-editorial-text-link a { display: inline-flex; align-items: center; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--nf-gold-deep); text-decoration: none; }
.nf-editorial-site :is(.nf-section, .nf-editorial-story-grid) details > summary { position: relative; list-style: none; padding-right: 32px; cursor: pointer; }
.nf-editorial-site :is(.nf-section, .nf-editorial-story-grid) details > summary::-webkit-details-marker { display: none; }
.nf-editorial-story-grid details { border-bottom: 1px solid var(--nf-line); }
.nf-editorial-site .nf-v12-qc-card > .wp-block-group__inner-container { min-width: 0px; }
@media (max-width: 900px) {
.nf-editorial-site .nf-editorial-case-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 780px) {
.nf-editorial-site .nf-editorial-evidence { padding: 80px 20px; }
.nf-editorial-site .nf-editorial-stories { margin: 48px 0px; padding-top: 36px; }
.nf-editorial-site .nf-editorial-story-grid { grid-template-columns: 1fr; gap: 12px; }
.nf-editorial-site .nf-editorial-record-note { gap: 18px; margin-top: 48px !important; }
}
@media (max-width: 480px) {
.nf-editorial-site .nf-editorial-case-grid { grid-template-columns: 1fr; }
}
.nf-editorial-site #masthead { position: sticky; top: 0px; z-index: 70; background: var(--nf-bg); border-bottom: 1px solid var(--nf-line); }
.nf-editorial-site #masthead .site-container { padding-inline: var(--nf-gutter); max-width: none; }
.nf-editorial-site #masthead .site-header-row { min-height: 80px; }
.nf-editorial-site #masthead .site-branding img { width: 174px; }
.nf-editorial-site .header-navigation .header-menu-container > ul { gap: clamp(14px, 1.5vw, 25px); }
.nf-editorial-site .header-navigation .header-menu-container > ul > li > a { position: relative; padding: 0px; font: 400 12px/1.35 var(--nf-sans); color: var(--nf-text); white-space: nowrap; }
.nf-editorial-site .header-navigation li:not(.nf-nav-quote) > a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -8px; height: 1px; background: var(--nf-gold-deep); transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; }
.nf-editorial-site .header-navigation li:not(.nf-nav-quote) > a:is(:hover, [aria-current])::after { transform: scaleX(1); }
.nf-editorial-site .header-navigation .header-menu-container > ul > .nf-nav-quote > a { border: 1px solid var(--nf-gold-deep); padding: 13px 17px; display: flex; align-items: center; gap: 16px; }
.nf-editorial-site .header-navigation .nf-nav-quote > a:hover { background: var(--nf-bg-2); }
.nf-editorial-site .nf-editorial-text-link:has(> a) { border: 0px; padding: 0px; }
.nf-editorial-site .nf-editorial-story-grid .nf-editorial-case-number { font: 400 10px/1.7 var(--nf-sans); letter-spacing: 0.15em; }
.nf-editorial-site .nf-editorial-evidence-card > .wp-block-group__inner-container > .nf-editorial-case-number { font: 400 30px/1.5 var(--nf-serif); }
.nf-editorial-site .nf-editorial-record-note blockquote p { font: 400 24px/1.7 var(--nf-serif); max-width: none; }
.nf-editorial-site .nf-editorial-support h2 { margin: 0px 0px 24px; }
@media (min-width: 1025px) and (max-width: 1279px) {
.nf-editorial-site #masthead .site-branding img { width: 140px; }
.nf-editorial-site .header-navigation .header-menu-container > ul { gap: 12px; }
.nf-editorial-site .header-navigation .header-menu-container > ul > li > a { font-size: 11px; }
.nf-editorial-site .header-navigation .header-menu-container > ul > .nf-nav-quote > a { padding: 12px; }
}
@media (max-width: 1024px) {
.nf-editorial-site #masthead .site-branding img { width: 160px; }
.nf-editorial-site .mobile-navigation .nf-nav-quote > a { margin-top: 16px; border: 1px solid var(--nf-gold-deep); padding: 16px; display: flex; justify-content: space-between; }
}
@keyframes pv-faq {
0% { opacity: 0; transform: translateY(-5px); }
100% { opacity: 1; transform: none; }
}
.nf-editorial-site.single-post .entry-content { margin-inline: auto !important; }
.nf-editorial-site.single-post .entry-content img { height: auto; max-width: 100%; object-fit: contain; }
.nf-editorial-site.single-post .entry-content p { max-width: 68ch; }
@keyframes nf-enter {
0% { opacity: 0.55; transform: translateY(12px); }
100% { opacity: 1; transform: none; }
}
.nf-editorial-site.single-post .nf-journal-hero { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; margin: 0px auto; border-bottom: 1px solid var(--nf-line); }
.nf-editorial-site.single-post .nf-journal-hero .nf-journal-heading { padding: 0px; margin: 0px; max-width: none; }
.nf-editorial-site.single-post .nf-journal-hero .nf-journal-image { margin: 0px; width: 100%; height: 420px; position: static !important; padding: 0px !important; }
.nf-editorial-site.single-post .nf-journal-hero .nf-journal-image::before { display: none !important; }
.nf-editorial-site.single-post .nf-journal-hero .nf-journal-image img { width: 100%; height: 420px; position: static !important; inset: auto !important; object-fit: contain !important; }
@media (max-width: 780px) {
.nf-editorial-site.single-post .nf-journal-hero { grid-template-columns: 1fr; padding-block: 42px; }
.nf-editorial-site.single-post .nf-journal-hero .nf-journal-image, .nf-editorial-site.single-post .nf-journal-hero .nf-journal-image img { height: 280px; }
}
.nf-editorial-site .nf-journal-hero { width: 100%; box-sizing: border-box; }
.nf-editorial-site .nf-journal-hero :is(.nf-journal-image, .post-thumbnail-inner) { position: relative !important; inset: auto !important; float: none !important; transform: none !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; aspect-ratio: auto !important; }
.nf-editorial-site .nf-journal-hero .post-thumbnail-inner { height: 100% !important; }
.nf-editorial-site .nf-journal-hero .post-thumbnail-inner::before, .nf-editorial-site .nf-journal-hero .post-thumbnail-inner::after { display: none !important; }
.nf-editorial-site .nf-journal-hero img { display: block !important; position: static !important; transform: none !important; margin: 0px !important; max-width: 100% !important; object-fit: contain !important; }
.nf-editorial-site .nf-journal-hero .nf-journal-heading { position: static !important; transform: none !important; width: auto !important; z-index: auto !important; background: none !important; }
.nf-editorial-site .nf-journal-hero h1 { max-width: 24ch !important; margin: 16px 0px 20px !important; }
.nf-editorial-site.single-post .entry-content-wrap { padding: 0px !important; }
.nf-editorial-site.single-post .entry-content { font-size: 17px; line-height: 1.8; max-width: 800px !important; margin: auto !important; padding: 32px 24px !important; }
.nf-editorial-site.single-post .entry-content > :last-child { margin-bottom: 0px !important; }
.nf-editorial-site.single-post .entry-content h2 { font-size: clamp(25px, 2.4vw, 32px); margin-top: 40px; line-height: 1.3; }
.nf-editorial-site.single-post .entry-content :is(h2, h3) code { color: inherit; background: transparent; padding: 0px; font: inherit !important; }
.nf-editorial-site .nf-reading-toc { max-width: 752px; margin: 28px auto 0px !important; padding: 0px 20px !important; border: 1px solid var(--nf-line) !important; }
.nf-reading-toc ol { padding: 0px 0px 20px 20px; columns: 2; column-gap: 30px; }
.nf-reading-toc li { font-size: 14px; line-height: 1.55; margin: 0px 0px 12px; break-inside: avoid; }
.nf-reading-journal { max-width: 1240px; margin: auto; padding: 32px var(--nf-gutter) 48px; }
.nf-reading-journal-tools { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.nf-reading-journal-tools h2 { max-width: 26ch; font-size: 30px !important; margin: 12px 0px 0px !important; }
.nf-reading-journal-tools label { font-size: 12px; min-width: 185px; }
.nf-reading-journal-tools select { display: block; margin-top: 8px; background: var(--nf-bg); border: 1px solid var(--nf-line); padding: 12px; color: var(--nf-text); width: 100%; }
.nf-reading-pagination { display: flex; justify-content: center; align-items: center; gap: 24px; border-top: 1px solid var(--nf-line); margin-top: 32px; padding-top: 24px; font-size: 13px; }
.nf-reading-pagination[hidden] { display: none; }
.nf-reading-pagination > a { padding: 12px 16px; border: 1px solid var(--nf-line); min-height: 44px; text-decoration: none; }
.nf-reading-pagination > a[aria-disabled="true"] { opacity: 0.4; pointer-events: none; }
.nf-reading-article-cta { max-width: 1000px; margin: 24px auto 0px; padding: 32px; background: var(--nf-bg-2); display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; box-sizing: border-box; }
.nf-reading-article-cta h2 { max-width: 24ch; font-size: 30px !important; margin: 12px 0px 16px !important; }
.nf-reading-article-cta p { font-size: 14px; line-height: 1.7; margin: 0px; }
.nf-reading-article-cta .wp-block-buttons { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.nf-reading-article-cta .wp-block-button__link { width: 100%; font-size: 11px !important; letter-spacing: 0.08em !important; }
.nf-editorial-site .nf-reading-article-cta .is-style-outline .wp-block-button__link { background: transparent !important; color: var(--nf-gold-deep) !important; border: 1px solid var(--nf-gold-deep) !important; }
.nf-editorial-site.single-post .nf-journal-hero ~ article .entry-content { padding-top: 28px !important; }
.nf-reading-contact-note { border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top: 28px; padding-top: 24px; max-width: 48ch; }
.nf-reading-contact-note p { line-height: 1.65; font-size: 13px !important; margin: 0px 0px 12px !important; color: var(--nf-white) !important; }
.nf-reading-contact-note .nusface-kicker { color: var(--nf-gold) !important; }
.nf-reading-contact-note a { font-size: 13px; text-underline-offset: 5px; color: var(--nf-gold) !important; }
@media (max-width: 900px) {
.nf-reading-article-cta { margin-inline: 20px; }
}
@media (max-width: 781px) {
.nf-editorial-site .nf-reading-compare { overflow: visible !important; max-width: 100% !important; }
.nf-editorial-site .nf-reading-compare table { display: block !important; width: 100% !important; min-width: 0px !important; table-layout: fixed !important; }
.nf-editorial-site .nf-reading-compare :is(thead, tbody) { display: block !important; }
.nf-editorial-site .nf-reading-compare tr { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
.nf-editorial-site .nf-reading-compare thead th:first-child { display: none !important; }
.nf-editorial-site .nf-reading-compare :is(th, td) { overflow-wrap: anywhere; display: block !important; position: static !important; min-width: 0px !important; width: auto !important; padding: 10px 8px !important; font-size: 11px !important; line-height: 1.55 !important; }
.nf-editorial-site .nf-reading-compare tbody tr > :first-child { grid-column: 1 / -1; background: var(--nf-bg-2) !important; font-size: 10px !important; padding: 8px !important; }
.nf-editorial-site .nf-reading-compare :is(strong, span, p) { font-size: inherit !important; line-height: inherit !important; white-space: normal !important; }
.nf-editorial-site .nf-reading-compare td { font-size: 12px !important; }
.nf-editorial-site .nf-reading-compare td > strong { display: block; overflow-wrap: normal; font-size: 15px !important; line-height: 1.4 !important; margin-bottom: 8px !important; }
.nf-editorial-site .nf-reading-table { overflow: visible !important; }
.nf-editorial-site .nf-reading-table table { display: block !important; min-width: 0px !important; width: 100% !important; }
.nf-editorial-site .nf-reading-table thead { clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute !important; }
.nf-editorial-site .nf-reading-table tbody { display: block !important; }
.nf-editorial-site .nf-reading-table tr { margin: 0px 0px 16px; border: 1px solid var(--nf-line); display: block !important; }
.nf-editorial-site .nf-reading-table :is(td, th) { overflow-wrap: anywhere; display: block !important; min-width: 0px !important; width: auto !important; position: static !important; padding: 12px !important; font-size: 14px !important; border: 0px !important; }
.nf-editorial-site .nf-reading-table :is(td, th):first-child { font-weight: 600; background: var(--nf-bg-2) !important; }
.nf-editorial-site .nf-reading-table :is(td, th)[data-label]:not(:first-child)::before { content: attr(data-label); display: block; font-size: 10px; font-weight: 600; color: var(--nf-gold-deep); margin-bottom: 5px; }
.nf-editorial-site.single-post .nf-journal-hero { align-items: stretch; }
.nf-editorial-site.single-post .nf-journal-hero h1 { font-size: 32px !important; max-width: none !important; }
.nf-editorial-site.single-post .nf-journal-hero :is(.nf-journal-image, img) { height: 240px !important; }
.nf-editorial-site.single-post .entry-content { font-size: 16px; padding: 28px 20px !important; }
.nf-editorial-site .nf-reading-toc { margin: 20px !important; }
.nf-reading-toc ol { columns: 1; }
.nf-reading-article-cta { display: block; padding: 24px; margin-top: 16px; }
.nf-reading-article-cta h2 { font-size: 27px !important; }
.nf-reading-article-cta .wp-block-buttons { margin-top: 20px; }
.nf-reading-journal-tools { align-items: stretch; flex-direction: column; }
.nf-reading-journal-tools h2 { font-size: 27px !important; }
.nf-reading-contact-note { margin-top: 20px; padding-top: 18px; }
}
@media (max-width: 540px) {
.nf-reading-pagination { gap: 12px; font-size: 12px; }
.nf-reading-pagination > a { padding: 12px 10px; }
}
.nf-editorial-site .nf-reading-product-pdf { margin: 22px 0px 0px !important; font-size: 12px !important; }
.nf-editorial-site .nf-reading-product-pdf a { text-underline-offset: 5px; display: inline-flex; align-items: center; min-height: 44px; color: var(--nf-line) !important; }
.nf-editorial-site .nf-reading-duration { white-space: nowrap; }
@media (max-width: 780px) {
.nf-editorial-site.single-post .nf-journal-hero { border-bottom: 0px; background: var(--nf-bg-2); }
.nf-reading-back { display: inline-flex; align-items: center; min-height: 32px; margin-bottom: 20px; font-size: 12px; color: var(--nf-text-2); text-decoration: none; }
.nf-editorial-site.single-post .nf-journal-hero h1 { text-wrap: balance; font-size: clamp(28px, 7.5vw, 34px) !important; line-height: 1.18 !important; margin: 12px 0px 20px !important; }
.nf-editorial-site .nf-journal-hero .entry-taxonomies { font-size: 10px; line-height: 1.4; }
.nf-editorial-site .nf-journal-hero .entry-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0px 0px 26px; font-size: 11px; line-height: 1.6; text-transform: none; letter-spacing: normal; color: var(--nf-text-2); }
.nf-editorial-site .nf-journal-hero .entry-meta > ::after { display: none !important; }
.nf-editorial-site.single-post .nf-journal-hero .nf-journal-image { background: var(--nf-bg); border: 1px solid var(--nf-line); height: auto !important; padding: 14px !important; }
.nf-editorial-site.single-post .nf-journal-hero .post-thumbnail-inner { height: auto !important; }
.nf-editorial-site.single-post .nf-journal-hero .nf-journal-image img { max-height: 100vw; height: 360px !important; width: 100% !important; object-fit: contain !important; }
.nf-editorial-site .nf-reading-toc { margin: 24px 20px 0px !important; background: var(--nf-bg-2) !important; border-top: 0px !important; border-right: 0px !important; border-bottom: 0px !important; border-image: initial !important; border-left: 2px solid var(--nf-gold-deep) !important; padding: 0px 18px !important; }
.nf-editorial-site .nf-reading-toc summary { font-family: "Playfair Display", serif; font-size: 21px; padding-block: 20px !important; }
.nf-reading-toc ol { padding-left: 22px; }
.nf-reading-toc li { padding: 9px 0px; margin: 0px; border-top: 1px solid var(--nf-line); }
.nf-reading-toc li::marker { color: var(--nf-gold-deep); font-size: 11px; }
.nf-reading-toc a { text-decoration: none; color: var(--nf-text); }
.nf-editorial-site.single-post .entry-content { line-height: 1.85 !important; }
.nf-editorial-site.single-post .entry-content h2 { padding-top: 24px; border-top: 1px solid var(--nf-line); text-wrap: balance; margin-top: 42px !important; font-size: 27px !important; }
.nf-editorial-site.single-post .entry-content h3 { font-family: Inter, sans-serif; font-size: 19px; line-height: 1.5; margin-top: 28px; }
.nf-editorial-site.single-post .entry-content figcaption { font-size: 12px; line-height: 1.65; color: var(--nf-text-2); padding: 10px 0px; border-bottom: 1px solid var(--nf-line); }
.nf-editorial-site.single-post .entry-content blockquote { margin: 28px 0px; padding: 20px; background: var(--nf-bg-2); border-left: 2px solid var(--nf-gold-deep); }
.nf-reading-article-cta { border-top: 2px solid var(--nf-gold-deep); padding: 28px 24px; }
.nf-reading-article-cta h2 { text-wrap: balance; }
.nf-reading-journal-tools { padding-bottom: 24px; border-bottom: 1px solid var(--nf-line); }
}
.nf-editorial-site.single-post .nf-journal-hero { position: relative; max-width: 1240px; padding: 65px var(--nf-gutter); gap: 60px; }
.nf-editorial-site.single-post .nf-journal-heading h1 { max-width: none; font: 500 clamp(34px,3.6vw,48px)/1.13 var(--nf-serif) !important; margin: 0px 0px 24px !important; }
.nf-editorial-site .nf-journal-heading { margin: 0px; padding: 0px; }
.nf-editorial-site .nf-journal-image { margin: 0px; padding: 0px; border: 0px; background: transparent; }
.nf-editorial-site .nf-journal-image img { height: 420px; }
.nf-editorial-site .nf-reading-back { grid-column: 1 / -1; }
.nf-editorial-site .nf-v12-qc-rail .nf-v12-qc-card, .nf-editorial-site .nf-v12-order-rail .nf-v12-order-step { background: transparent !important; }
.nf-editorial-site .nf-editorial-case-intro { background: transparent; }
.nf-editorial-site .nf-editorial-text-link a { font-size: 12px; padding-top: 12px; }
.nf-editorial-site .nf-editorial-text-link a .nf-editorial-icon { width: 20px; height: 20px; }
@media (max-width: 781px) {
.nf-editorial-site.single-post .nf-journal-hero { flex-direction: column; display: flex !important; gap: 24px !important; padding: 28px 20px !important; }
.nf-editorial-site.single-post .nf-journal-heading h1 { font-size: clamp(28px, 7.5vw, 32px) !important; line-height: 1.18 !important; }
.nf-editorial-site.single-post .nf-journal-image { background: var(--nf-bg-2); border: 1px solid var(--nf-line); height: auto !important; padding: 14px !important; }
.nf-editorial-site.single-post .nf-journal-image img { height: min(360px, 100vw) !important; }
.nf-editorial-site.single-post .nf-reading-toc { margin: 24px 20px 0px !important; padding: 0px 18px !important; background: var(--nf-bg-2) !important; border-top: 0px !important; border-right: 0px !important; border-bottom: 0px !important; border-image: initial !important; border-left: 2px solid var(--nf-gold-deep) !important; }
.nf-editorial-site.single-post .nf-reading-article-cta { margin: 16px 20px 0px !important; padding: 28px 24px !important; }
}
.nf-editorial-site .nusface-contact-dock__link:not(.nusface-contact-dock__link--wa) svg { fill: none; }
.nf-editorial-site .nusface-contact-dock__link { width: 46px; min-height: 48px; }
@media (max-width: 900px) {
.nf-editorial-site .nusface-contact-dock { top: auto; bottom: calc(16px + env(safe-area-inset-bottom)); right: 16px; transform: none; }
.nf-editorial-site #nf-dock-links { position: absolute; bottom: calc(100% + 10px); right: 0px; width: 218px; padding: 6px 12px; background: var(--nf-bg); border: 1px solid var(--nf-line); max-height: calc(-180px + 100dvh); overflow: auto; }
.nf-editorial-site .nusface-contact-dock__link { width: 100%; min-width: 0px; min-height: 48px; justify-content: flex-start; gap: 12px; padding: 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 1px solid var(--nf-line); }
.nf-editorial-site #nf-dock-links > .nusface-contact-dock__link--wa { display: none; }
.nf-editorial-site .nusface-contact-dock__label { position: static; transform: none; padding: 0px; background: none; color: var(--nf-text); opacity: 1; }
.nf-editorial-site .nf-dock-mobile button[aria-expanded="true"] { color: var(--nf-gold-deep); }
}
.nf-editorial-site .nf-editorial-stories h2 { margin: 0px !important; }
.nf-editorial-site .nf-editorial-record-note blockquote { font-family: var(--nf-serif); }
.nf-editorial-site .nf-reading-back a { color: var(--nf-text-2); text-decoration: none; }
.nf-editorial-site .nf-journal-image img { background: transparent !important; aspect-ratio: auto !important; }
@media (max-width: 780px) {
.nf-editorial-site.single-post .nf-journal-hero { gap: 0px !important; padding: 24px 20px 28px !important; }
.nf-editorial-site.single-post .nf-reading-back { min-height: 32px; margin: 0px 0px 20px !important; }
.nf-editorial-site.single-post .nf-journal-category { font-size: 10px; line-height: 1.4; margin: 0px; }
.nf-editorial-site.single-post .nf-journal-heading h1 { margin: 12px 0px 20px !important; }
.nf-editorial-site.single-post .nf-journal-meta { font-size: 11px; line-height: 1.6; margin: 0px 0px 26px; }
.nf-editorial-site.single-post .nf-journal-image { background: var(--nf-bg); padding: 14px !important; }
.nf-editorial-site.single-post .nf-journal-image img { max-height: 100vw; height: 360px !important; }
.nf-editorial-site.single-post .nf-journal-image :is(a, picture) { display: block; height: auto; }
}
@media (max-width: 1024px) {
.nf-editorial-site #masthead .site-header-row { min-height: 76px; }
.nf-editorial-site .menu-toggle-open .kadence-svg-iconset { display: none; }
.nf-editorial-site .menu-toggle-open::after { content: ""; display: block; width: 23px; height: 1px; background: var(--nf-ink); box-shadow: 0 8px 0 var(--nf-ink); margin-bottom: 8px; }
}
.nf-editorial-site .nf-editorial-evidence-card .lightbox-trigger { display: block; opacity: 0; }
.nf-editorial-site .nf-editorial-evidence-card figure:is(:hover, :focus-within) .lightbox-trigger { opacity: 1; }
.nf-editorial-site .nf-editorial-evidence img[role="button"]:focus-visible { outline: 2px solid var(--nf-gold-deep); outline-offset: 4px; }
.nf-editorial-site .post-navigation a { flex-direction: column; gap: 12px; display: flex !important; }
.nf-editorial-site .post-navigation small, .nf-editorial-site .post-navigation a > span { display: block; }
.nf-editorial-site .nf-reading-article-cta > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > p { max-width: none; }
.nf-editorial-site .nf-reading-article-cta .nusface-kicker { margin: 0px !important; }
.nf-editorial-site .nf-compact-terms > .wp-block-group__inner-container > p { padding: 0px; margin: 6px 0px 12px !important; }
.nf-editorial-site .nf-compact-terms > .wp-block-group__inner-container > .wp-block-group { margin: 0px !important; }
.nf-editorial-site .nf-compact-details { margin: 0px !important; }
/* Post columns use the approved 880px reading shell on wide screens. */
@media(min-width:781px){
 .nf-editorial-site.single-post .nf-journal-hero {max-width:880px;}
 .nf-editorial-site.single-post .nf-reading-back {display:none;}
 .nf-editorial-site.single-post .nf-journal-meta {font-size:10px;text-transform:uppercase;}
}
/* Fluent Forms keeps its fields and validation; only its layout wrappers flatten. */
.nf-editorial-site .nf-contact-v2-form-card .fluentform fieldset {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:0;margin:0;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform fieldset :is(.ff-t-container,.ff-t-cell) {display:contents!important;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform fieldset .ff-el-group {margin:0;min-width:0;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform fieldset .ff-el-group:has(textarea,select[name=business_type],button[type=submit]) {grid-column:1/-1;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform label {font-size:12px;line-height:1.5;margin:0;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform .ff-el-input--label {margin-bottom:6px;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform input:not([type=checkbox]):not([type=radio]),.nf-editorial-site .nf-contact-v2-form-card .fluentform select {min-height:46px;padding:10px 12px;font-size:16px;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform textarea {height:110px;min-height:110px;padding:12px;font-size:16px;}
.nf-editorial-site .nf-contact-v2-form-card .fluentform button[type=submit] {margin:0;min-height:48px;}
.nf-editorial-site .nf-contact-v2-form-card > .nusface-kicker {display:none;}
@media(max-width:480px){.nf-editorial-site .nf-contact-v2-form-card .fluentform fieldset {grid-template-columns:1fr;gap:12px;}}
.nf-editorial-site .nf-reading-journal-tools {display:grid;grid-template-columns:1fr auto;gap:16px 32px;align-items:end;}
.nf-editorial-site .nf-reading-journal-tools > .wp-block-group__inner-container {display:contents;}
.nf-editorial-site .nf-reading-journal-tools .nusface-kicker {grid-column:1/-1;margin:0;}
.nf-editorial-site .nf-reading-journal-tools h2 {margin:0!important;max-width:25ch;}
.nf-editorial-site .nf-journal-sort {font-size:11px;display:flex;flex-direction:column;gap:8px;min-width:180px;}
.nf-editorial-site .nf-journal-sort select {font:400 13px/1.5 var(--nf-sans);padding:12px;border:1px solid var(--nf-line);background:var(--nf-bg);color:var(--nf-text);min-height:44px;}
.nf-editorial-site .nf-reading-journal [hidden] {display:none!important;}
@media(max-width:780px){.nf-editorial-site .nf-reading-journal-tools {grid-template-columns:1fr;}.nf-editorial-site .nf-journal-sort {width:100%;}}

/* Match the approved reading column while retaining the native article/TOC blocks. */
.nf-editorial-site.single-post .content-wrap {width:100%;max-width:880px;margin-inline:auto;}
.nf-editorial-site.single-post .content-wrap > article.entry {max-width:none;margin:0;}
.nf-editorial-site.single-post .entry-content > .nf-reading-toc {margin-top:0!important;}
.nf-editorial-site.single-post .nf-article-v1 {padding:28px 0 0!important;margin:0!important;}
.nf-editorial-site .nf-editorial-evidence-hero {margin:0!important;}
.nf-editorial-site .nf-editorial-evidence-hero > .wp-block-group__inner-container > .wp-block-group {margin:0!important;}

.nf-editorial-site .nf-editorial-evidence-hero .nf-editorial-eyebrow {margin-top:10px!important;}

/* Shared direction glyphs: vector shapes, never platform Emoji fonts. */
.nf-direction-icon {display:inline-block;width:18px;height:18px;flex:none;vertical-align:-.15em;color:inherit;}
.nf-editorial-site .nf-v12-product-card h3 a::after {content:"";display:block;width:18px;height:18px;flex:none;background:var(--nf-gold-deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.nf-editorial-site .nf-ba-handle::after {content:"";background:var(--nf-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;}
/* Journal cards: native Query content, one visual owner for list and related cards. */
.nf-editorial-site :is(.nf-reading-journal-grid,.nf-reading-related-grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;list-style:none;padding:0!important;margin:0!important;}
.nf-editorial-site :is(.nf-reading-journal-grid,.nf-reading-related-grid) > li {min-width:0;margin:0!important;padding:0!important;}
.nf-editorial-site .nf-reading-post-card {display:flex;flex-direction:column;gap:0;height:100%;min-width:0;background:var(--nf-bg);border:1px solid var(--nf-line);box-shadow:none;padding:0;}
.nf-editorial-site :is(.nf-reading-post-card,.nf-reading-card-copy,.nf-reading-related) > .wp-block-group__inner-container {display:contents;}
.nf-editorial-site .nf-reading-card-image {display:block;margin:0!important;height:240px;background:var(--nf-bg-2);overflow:hidden;border:0;}
.nf-editorial-site .nf-reading-card-image :is(a,picture) {display:block;height:100%;}
.nf-editorial-site .nf-reading-card-image img {display:block;width:100%;height:100%;object-fit:contain!important;}
.nf-editorial-site .nf-reading-card-copy {display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:24px;}
.nf-editorial-site .nf-reading-card-copy .nf-reading-meta {font:500 9px/1.6 var(--nf-sans)!important;color:var(--nf-gold-deep);letter-spacing:.12em;margin:0 0 12px!important;padding:0;}
.nf-editorial-site .nf-reading-card-copy h3 {font:500 23px/1.3 var(--nf-serif)!important;margin:0 0 16px!important;padding:0;}
.nf-editorial-site .nf-reading-card-copy h3 a {font:inherit!important;color:var(--nf-ink);text-decoration:none;}
.nf-editorial-site .nf-reading-card-excerpt {font:400 13px/1.7 var(--nf-sans)!important;color:var(--nf-text-2);margin:0 0 20px!important;}
.nf-editorial-site .nf-reading-text-link {display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:auto;padding-top:14px;width:100%;font:500 11px/1.5 var(--nf-sans);color:var(--nf-gold-deep);text-decoration:none;border-top:1px solid var(--nf-line);}
.nf-editorial-site .nf-reading-post-card:focus-within {outline:2px solid var(--nf-gold-deep);outline-offset:3px;}
.nf-editorial-site .nf-reading-journal-grid {display:flex;flex-wrap:wrap;}
.nf-editorial-site .nf-reading-journal-grid > li {flex:1 1 calc((100% - 48px)/3);}
.nf-editorial-site .nf-reading-journal-grid > li:first-child {flex-basis:100%;}
.nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-post-card {display:grid;grid-template-columns:1.1fr 1fr;background:var(--nf-bg-2);border:0;}
.nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-card-image {height:100%;min-height:360px;background:var(--nf-bg);}
.nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-card-copy {padding:40px;justify-content:center;}
.nf-editorial-site .nf-reading-journal-grid > li:first-child h3 {font-size:32px!important;line-height:1.2!important;}
.nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-text-link {margin-top:12px;}
.nf-editorial-site .nf-reading-related {display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:40px var(--nf-gutter);background:var(--nf-bg-2);}
.nf-editorial-site .nf-reading-related > .wp-block-group__inner-container > :is(h2,p) {margin:0;}
.nf-editorial-site .nf-reading-related > .wp-block-group__inner-container > p {font:400 12px/1.5 var(--nf-sans);}
.nf-editorial-site .nf-reading-related > .wp-block-group__inner-container > p a {display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--nf-gold-deep);text-decoration:none;}
.nf-editorial-site .nf-reading-related-query {grid-column:1/-1;min-width:0;}
.nf-editorial-site .nf-reading-related .nf-reading-card-image {height:200px;}
.nf-editorial-site .nf-reading-related .nf-reading-card-copy {padding:20px;}
.nf-editorial-site .nf-reading-related h3 {font-size:20px!important;}
.nf-editorial-site .nf-reading-related .nf-reading-card-excerpt {display:none;}
@media(max-width:780px){
 .nf-editorial-site .nf-reading-journal-grid {gap:24px 14px;}
 .nf-editorial-site .nf-reading-journal-grid > li {flex-basis:calc((100% - 14px)/2);}
 .nf-editorial-site .nf-reading-journal .nf-reading-card-image {height:180px;}
 .nf-editorial-site .nf-reading-card-copy {padding:16px 14px;}
 .nf-editorial-site .nf-reading-card-copy h3 {font:500 18px/1.32 var(--nf-serif)!important;margin-bottom:16px!important;}
 .nf-editorial-site .nf-reading-card-copy .nf-reading-meta {font-size:8px!important;letter-spacing:.05em;margin-bottom:10px!important;}
 .nf-editorial-site .nf-reading-journal .nf-reading-card-excerpt {display:none;}
 .nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-post-card {display:flex;}
 .nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-card-image {height:280px;min-height:0;}
 .nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-card-copy {padding:24px;}
 .nf-editorial-site .nf-reading-journal-grid > li:first-child h3 {font-size:27px!important;}
 .nf-editorial-site .nf-reading-journal-grid > li:first-child .nf-reading-card-excerpt {display:block;}
 .nf-editorial-site .nf-reading-related {padding:30px 20px 36px;gap:16px;}
 .nf-editorial-site .nf-reading-related > .wp-block-group__inner-container > h2 {font-size:27px;}
 .nf-editorial-site .nf-reading-related > .wp-block-group__inner-container > p {font-size:10px;}
 .nf-editorial-site .nf-reading-related > .wp-block-group__inner-container > p a {gap:6px;}
 .nf-editorial-site .nf-reading-related-grid {display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:84%;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 0 14px!important;scrollbar-width:thin;scrollbar-color:var(--nf-gold-deep) var(--nf-line);}
 .nf-editorial-site .nf-reading-related-grid > li {scroll-snap-align:start;}
 .nf-editorial-site .nf-reading-related .nf-reading-card-image {height:200px;}
 .nf-editorial-site .nf-reading-related .nf-reading-card-copy {padding:20px;}
 .nf-editorial-site .nf-reading-related h3 {font-size:23px!important;}
}

/* Share the story rows so wrapped titles cannot push only one column downward. */
@media(min-width:781px){
 .nf-editorial-site .nf-editorial-story-grid {grid-template-rows:auto auto 1fr auto;row-gap:0;}
 .nf-editorial-site .nf-editorial-story-grid > .wp-block-group__inner-container > .wp-block-group {display:grid;grid-row:span 4;grid-template-rows:subgrid;}
 .nf-editorial-site .nf-editorial-story-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {display:contents;}
 .nf-editorial-site .nf-editorial-story-grid details {align-self:start;margin-top:24px;}
 .nf-editorial-site .nf-editorial-story-grid summary {min-height:88px;line-height:1.5;padding-block:14px!important;}
}
