/* finesse · register=brand+commerce · A=CMS-authoritative · B=bold-sans+reading-serif · C=photographic-contact-sheet · D=feedback-only · E=film-and-caption · SOUL=9 SPECTACLE=2 DENSITY=5 · C21 */
/* C6 component layer. CMS tokens own color; theme tokens own geometry.
   This is a build-time template, emitted independently into each theme. */
.theme-field-notes {
    --fn-bg: var(--color-bg);
    --fn-surface: var(--color-surface);
    --fn-soft: var(--color-surface-muted);
    --fn-ink: var(--color-text);
    --fn-muted: var(--color-text-muted);
    --fn-line: var(--color-border);
    --fn-action: var(--color-primary);
    --fn-hover: var(--color-primary-hover);
    --fn-secondary: var(--color-secondary);
    --fn-accent: var(--color-accent);
    --fn-on-action: #FFFFFF; /* Sealed ThemeTokens button contrast contract. */
    --fn-width: 1240px;
    --fn-gutter: clamp(20px,4vw,56px);
    --fn-section: clamp(56px,7vw,104px);
    --fn-radius: 4px;
    --fn-font: "Avenir Next", "PingFang TC", "Microsoft JhengHei", sans-serif;
    --fn-display: "Iowan Old Style", "Baskerville", "Songti TC", serif;
    --fn-h1: clamp(2.5rem,2rem + 3vw,5.2rem);
    --fn-h2: clamp(1.7rem,1.3rem + 1.2vw,2.7rem);
    --container: var(--fn-width);
    --radius-md: var(--fn-radius);
    --radius-lg: var(--fn-radius);
    --font-sans: var(--fn-font);
    background:var(--fn-bg); color:var(--fn-ink);
    font-family:var(--fn-font); font-size:1rem; line-height:1.8;
}
.theme-field-notes :where(h1,h2,h3,h4,p,a,li,dd,dt,span) { overflow-wrap:anywhere; }
.theme-field-notes :where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--fn-action); outline-offset:4px; }
.theme-field-notes :where(button,input,select,textarea) { font:inherit; }
.theme-field-notes :where(img,video,iframe,svg) { max-width:100%; }
.theme-field-notes .site-main { min-width:0; width:100%; padding-bottom:72px; background:var(--fn-bg); }
/* Existing detail body already owns its 72/56px footer clearance. */
.theme-field-notes .site-main:has(> .detail) { padding-bottom:0; }
.theme-field-notes .block__inner { max-width:var(--fn-width); padding:var(--fn-section) var(--fn-gutter); }
.theme-field-notes :where(.block__title,.block__section-label,.listing-head h1,.page-hero__title) { font-family:var(--fn-display); font-weight:600; line-height:1.3; letter-spacing:-.025em; }
.theme-field-notes :where(.block__title,.block__section-label) { font-size:var(--fn-h2); }
.theme-field-notes :where(.block__header,.fn-section-head,.fn-band-head) { margin-bottom:36px; }
.theme-field-notes :where(.block__subtitle,.fn-section-head__subtitle,.fn-band-head__subtitle) { color:var(--fn-muted); margin-top:12px; max-width:48em; }
.theme-field-notes .fn-section-head--center { text-align:center; }
.theme-field-notes .fn-section-head--center .fn-section-head__subtitle { margin-inline:auto; }
.theme-field-notes .fn-section-head--right { text-align:right; }
.theme-field-notes .fn-section-head--right .fn-section-head__subtitle { margin-left:auto; }
.theme-field-notes :where(.fn-section-head__title,.fn-band-head__title) { font:600 var(--fn-h2)/1.35 var(--fn-display); }
.theme-field-notes .fn-eyebrow { font-size:.75rem; letter-spacing:.1em; color:var(--fn-secondary); margin-bottom:16px; }
.theme-field-notes :where(.fn-section__cta-row,.fn-band__cta-row,.block__cta-row) { display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; }

/* Shell. Header/Footer are independent semantic color regions. */
.theme-field-notes .fn-header { position:sticky; top:0; z-index:250; background:var(--color-header-background); color:var(--color-header-text); border-bottom:1px solid var(--fn-line); }
.theme-field-notes .fn-header__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; max-width:var(--fn-width); margin:auto; padding:12px var(--fn-gutter); }
.theme-field-notes .fn-wordmark { display:flex; align-items:center; min-width:0; max-width:32%; min-height:44px; flex-shrink:1; color:inherit; }
.theme-field-notes .fn-wordmark__text { font:600 1.3rem/1.4 var(--fn-display); }
.theme-field-notes .fn-wordmark__logo { width:auto; height:auto; max-height:48px; max-width:220px; }
.theme-field-notes .fn-nav { min-width:0; }
.theme-field-notes .fn-nav__list { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:4px 20px; }
.theme-field-notes .fn-nav__link { display:flex; align-items:center; min-height:44px; min-width:44px; justify-content:center; font-size:.85rem; color:var(--color-header-text); border-bottom:2px solid transparent; padding:7px 0; }
.theme-field-notes .fn-nav__link:is(:hover,.is-active) { border-bottom-color:currentColor; }
.theme-field-notes .fn-nav-toggle { display:none; width:44px; height:44px; padding:10px; border:1px solid var(--fn-line); background:var(--color-header-background); color:var(--color-header-text); border-radius:var(--fn-radius); cursor:pointer; }
.theme-field-notes .fn-nav-toggle__bar { display:block; height:2px; width:22px; background:currentColor; margin:4px auto; }
.theme-field-notes .fn-footer { background:var(--color-footer-background); color:var(--color-footer-text); }
.theme-field-notes .fn-footer__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.6fr); gap:40px; max-width:var(--fn-width); margin:auto; padding:64px var(--fn-gutter) 32px; }
.theme-field-notes .fn-footer__brand-name { font:500 clamp(1.6rem,2.6vw,2.6rem)/1.4 var(--fn-display); }
.theme-field-notes .fn-footer__nav-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; }
.theme-field-notes .fn-footer__social-list { display:flex; flex-direction:column; gap:4px; }
.theme-field-notes :where(.fn-footer__link,.fn-footer__social-link) { display:flex; align-items:center; gap:8px; min-height:44px; font-size:.85rem; color:var(--color-footer-text); }
.theme-field-notes .fn-footer a:hover { text-decoration:underline; text-underline-offset:5px; }
.theme-field-notes .fn-footer__base { grid-column:1/-1; border-top:1px solid currentColor; padding-top:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; font-size:.75rem; }
.theme-field-notes .fn-float-stack { position:fixed; bottom:max(18px,env(safe-area-inset-bottom)); right:max(18px,env(safe-area-inset-right)); z-index:200; display:flex; flex-direction:column; align-items:center; gap:10px; }
.theme-field-notes .fn-float-cta { display:flex; flex-direction:column; gap:10px; }
.theme-field-notes :where(.fn-float-cta__btn,.fn-back-to-top) { display:grid; place-items:center; width:48px; height:48px; min-width:48px; padding:0; border:1px solid var(--fn-line); border-radius:var(--fn-radius); background:var(--fn-surface); color:var(--fn-ink); box-shadow:0 3px 12px color-mix(in srgb,var(--fn-ink) 12%,transparent); cursor:pointer; }
.theme-field-notes :where(.fn-float-cta__btn,.fn-back-to-top):hover { background:var(--fn-action); color:var(--fn-on-action); }
.theme-field-notes .fn-float-cta__btn svg { width:22px; height:22px; flex-shrink:0; }
.theme-field-notes .fn-back-to-top { visibility:hidden; opacity:0; pointer-events:none; }
.theme-field-notes .fn-back-to-top.is-visible { visibility:visible; opacity:1; pointer-events:auto; }

/* Shared functional baseline, with theme-owned type and shape. */
.theme-field-notes :where(.fn-btn,.fn-cta-band__link,.f-submit,.dx-cta,.dx-product-secondary,.btn,.card-link) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 22px; border:1px solid var(--fn-action); border-radius:var(--fn-radius); font:600 .95rem/1.6 var(--fn-font); text-align:center; cursor:pointer; text-decoration:none; }
.theme-field-notes :where(.fn-btn--primary,.f-submit,.dx-cta,.btn--primary) { background:var(--fn-action); color:var(--fn-on-action); }
.theme-field-notes :where(.fn-btn--primary,.f-submit,.dx-cta,.btn--primary):hover { background:var(--fn-hover); color:var(--fn-on-action); }
.theme-field-notes :where(.fn-btn--secondary,.fn-btn--inverse,.fn-cta-band__link,.dx-product-secondary,.btn--outline,.card-link) { background:var(--fn-surface); color:var(--fn-action); }
.theme-field-notes :where(.fn-btn--secondary,.fn-cta-band__link,.dx-product-secondary,.card-link):hover { border-color:var(--fn-hover); color:var(--fn-hover); background:var(--fn-soft); }
.theme-field-notes :where(.f-input,.f-textarea,.f-select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { max-width:100%; min-height:44px; border-color:var(--fn-line); border-radius:var(--fn-radius); background:var(--fn-surface); color:var(--fn-ink); }
.theme-field-notes :where(input,textarea)::placeholder { color:var(--fn-muted); opacity:1; }
.theme-field-notes :where(.f-hint,.dx-meta,.dx-price-note,.fn-page-head__meta,.meta-line,.empty-text) { color:var(--fn-muted); }
.theme-field-notes :where(.f-label,.dx-price-line,.prose,.dx-prose,.fn-prose) { color:var(--fn-ink); }
.theme-field-notes :where(.grid-item,.blog-card,.contact-form-wrap,.faq-card,.dx-decision,.dx-product-action-card) { background:var(--fn-surface); border:1px solid var(--fn-line); border-radius:var(--fn-radius); box-shadow:none; }
.theme-field-notes :where(.grid-item__title,.blog-card__title) { font-family:var(--fn-display); font-size:1.35rem; line-height:1.5; }
.theme-field-notes :where(.grid-item__desc,.blog-card__excerpt) { color:var(--fn-muted); }
.theme-field-notes :where(.grid-item__image,.dx-hero__media,.dx-cover,.dx-section--muted,.dx-price-line,.chip,.tag) { background:var(--fn-soft); color:var(--fn-ink); border-color:var(--fn-line); }
.theme-field-notes :where(.dx-hero__media,.dx-product-media__stage,.dx-product-media__thumb,.dx-section) { border-radius:var(--fn-radius); }
.theme-field-notes :where(.dx-container,.dx-reading,.page-container,.page-content) { padding-top:48px; padding-bottom:24px; }
.theme-field-notes :where(.dx-prose,.prose,.fn-prose) { line-height:1.9; overflow-wrap:anywhere; }
.theme-field-notes :where(.dx-prose,.prose,.fn-prose) :where(img,iframe) { max-width:100%; height:auto; }
.theme-field-notes :where(.dx-prose,.prose,.fn-prose) table { display:block; max-width:100%; overflow-x:auto; }
.theme-field-notes .fn-prose :where(p,ul,ol,h2,h3,blockquote) { margin-bottom:1em; }
.theme-field-notes .fn-prose :where(ul,ol) { list-style:revert; padding-left:1.5em; }
.theme-field-notes :where(.fn-prose,.fn-page-back) a { color:var(--fn-action); text-decoration:underline; text-underline-offset:4px; }
.theme-field-notes :where(.fn-page-head,.fn-prose-container) { width:min(100%,820px); padding-inline:var(--fn-gutter); margin-inline:auto; }
.theme-field-notes .fn-page-head { padding-top:64px; padding-bottom:32px; }
.theme-field-notes .fn-page-head__title { font:600 clamp(2rem,3.5vw,3.5rem)/1.35 var(--fn-display); }
.theme-field-notes .fn-page-head__meta { margin-top:16px; }
.theme-field-notes .fn-page-back { margin-top:40px; }
.theme-field-notes .fn-state-chip { display:inline-flex; align-items:center; gap:8px; margin-bottom:20px; border:1px solid var(--fn-line); padding:4px 12px; background:var(--fn-soft); }
.theme-field-notes .fn-state-chip__dot { width:8px; height:8px; background:var(--fn-secondary); border-radius:50%; }
.theme-field-notes :where(summary,.cat-nav__link,.dtabs__tab,.session-option) { min-height:44px; }
.theme-field-notes .cat-nav__link { display:inline-flex; align-items:center; min-width:44px; }
.theme-field-notes a.badge { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; max-width:100%; padding:6px 12px; border:1px solid var(--fn-line); border-radius:var(--fn-radius); background:var(--fn-soft); color:var(--fn-ink); text-decoration:none; }
.theme-field-notes a.badge:hover { border-color:var(--fn-action); color:var(--fn-action); }
.theme-field-notes .session-option { align-items:center; }
.theme-field-notes .f-checkbox-row { min-height:44px; align-items:center; }

/* Hero copy is CMS-authored and never split into invented heading fragments. */
.theme-field-notes .fn-hero { display:block; min-height:0; position:relative; background:var(--fn-bg); color:var(--fn-ink); }
.theme-field-notes .fn-hero::before,.theme-field-notes .fn-hero::after { content:none; }
.theme-field-notes .fn-hero__inner { display:grid; width:100%; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; min-height:660px; }
.theme-field-notes .fn-hero__text { position:relative; z-index:1; min-width:0; }
.theme-field-notes .fn-hero__heading { font:500 var(--fn-h1)/1.18 var(--fn-display); letter-spacing:-.035em; text-wrap:balance; }
.theme-field-notes .fn-hero__lead { max-width:38em; font-size:1.08rem; color:var(--fn-muted); margin-top:28px; }
.theme-field-notes .fn-hero__cta { margin-top:32px; }
.theme-field-notes .fn-hero__media { min-width:0; }
.theme-field-notes .fn-hero__figure { margin:0; }
.theme-field-notes .fn-hero__figure img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.theme-field-notes .fn-hero--noimg .fn-hero__inner { grid-template-columns:minmax(0,1fr); min-height:440px; }
.theme-field-notes .fn-hero--noimg .fn-hero__media { display:none; }
.theme-field-notes .fn-hero--noimg .fn-hero__heading { max-width:16em; }
.theme-field-notes .fn-carousel { min-width:0; }
.theme-field-notes .fn-carousel__track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; border-radius:var(--fn-radius); }
.theme-field-notes .fn-carousel__slide { flex:0 0 100%; min-width:0; scroll-snap-align:start; background:var(--fn-surface); }
.theme-field-notes .fn-carousel__slide img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.theme-field-notes .fn-carousel__caption { padding:24px; }
.theme-field-notes .fn-carousel__caption-heading { font-weight:600; }
.theme-field-notes .fn-carousel__caption-text { margin:8px 0 20px; color:var(--fn-muted); }
.theme-field-notes .fn-carousel__dots { display:flex; flex-wrap:wrap; gap:4px; margin-top:12px; }
.theme-field-notes .fn-carousel__dot { width:44px; height:44px; padding:16px; border:0; background:transparent; cursor:pointer; }
.theme-field-notes .fn-carousel__dot::after { content:""; display:block; width:12px; height:12px; border:1px solid var(--fn-action); border-radius:50%; }
.theme-field-notes .fn-carousel__dot.is-active::after { background:var(--fn-action); }

/* Collections, operating CTA and long-form modules compose differently. */
.theme-field-notes :where(.fn-services,.fn-cases) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.theme-field-notes :where(.fn-service-row,.fn-case) { min-width:0; }
.theme-field-notes .fn-service-row { display:flex; flex-direction:column; padding:28px; border:1px solid var(--fn-line); background:var(--fn-surface); border-radius:var(--fn-radius); }
.theme-field-notes .fn-service-row__head { margin-bottom:20px; }
.theme-field-notes .fn-service-row__index { font-variant-numeric:tabular-nums; color:var(--fn-secondary); margin-bottom:12px; }
.theme-field-notes .fn-service-row__title { font:600 1.5rem/1.45 var(--fn-display); }
.theme-field-notes .fn-service-row__cover { margin-bottom:20px; }
.theme-field-notes .fn-service-row__cover img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.theme-field-notes .fn-service-row__desc { color:var(--fn-muted); }
.theme-field-notes .fn-service-row__link { display:inline-flex; align-items:center; min-height:44px; margin-top:16px; color:var(--fn-action); text-decoration:underline; text-underline-offset:4px; }
.theme-field-notes .fn-case__cover img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.theme-field-notes .fn-case__body { padding-top:24px; }
.theme-field-notes .fn-case__title { font:600 1.5rem/1.45 var(--fn-display); }
.theme-field-notes .fn-case__client { color:var(--fn-secondary); font-size:.85rem; margin-bottom:8px; }
.theme-field-notes .fn-case__desc { color:var(--fn-muted); margin-top:12px; }
.theme-field-notes .fn-cta-band { background:var(--fn-soft); border-block:1px solid var(--fn-line); }
.theme-field-notes .fn-cta-band__inner { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; align-items:center; text-align:left; }
.theme-field-notes .fn-cta-band__text { font:500 clamp(1.8rem,2.7vw,3rem)/1.45 var(--fn-display); }
.theme-field-notes .fn-cta-band__support { color:var(--fn-muted); margin-bottom:20px; }
.theme-field-notes .fn-cta-band__rule { display:block; width:48px; height:4px; background:var(--fn-accent); margin-bottom:24px; }
.theme-field-notes .fn-cta-band__action { margin:0; }
.theme-field-notes :where(.grid,.grid-item,.faq-list,.blog-grid) { min-width:0; }

@media (max-width:1023px) {
 .theme-field-notes :where(.fn-services,.fn-cases) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .theme-field-notes .fn-hero__inner { gap:32px; min-height:540px; }
 .theme-field-notes .fn-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .theme-field-notes .fn-footer__social { grid-column:2; }
}
@media (max-width:768px) {
 .theme-field-notes { --fn-gutter:20px; --fn-h1:clamp(2.1rem,7vw,3.8rem); }
 .theme-field-notes .site-main { padding-bottom:56px; }
 .theme-field-notes .fn-header__inner { min-height:72px; gap:16px; flex-wrap:wrap; }
 .theme-field-notes .fn-wordmark { max-width:calc(100% - 60px); }
 .theme-field-notes .fn-wordmark__text { font-size:1.15rem; }
 .theme-field-notes .fn-wordmark__logo { max-width:180px; max-height:40px; }
 .theme-field-notes .fn-nav-toggle { display:block; flex:0 0 44px; }
 .theme-field-notes .fn-nav { flex-basis:100%; background:var(--color-header-background); color:var(--color-header-text); }
 .theme-field-notes .fn-nav__list { flex-direction:column; align-items:stretch; gap:0; }
 .theme-field-notes .fn-nav__link { min-height:48px; padding:12px 4px; }
 html.js .theme-field-notes .fn-nav { display:none; position:absolute; left:0; right:0; top:100%; padding:12px var(--fn-gutter); max-height:calc(100dvh - var(--fn-mobile-bar-h,72px)); overflow-y:auto; border-bottom:1px solid var(--fn-line); }
 html.js .theme-field-notes .fn-nav.is-open { display:block; }
 html.js .theme-field-notes.mp-drawer-right .fn-nav { position:fixed; left:auto; top:var(--fn-mobile-bar-h,72px); width:min(360px,90vw); height:calc(100dvh - var(--fn-mobile-bar-h,72px)); border-left:1px solid var(--fn-line); }
 html.js .theme-field-notes.mp-fullscreen-overlay .fn-nav { position:fixed; inset:var(--fn-mobile-bar-h,72px) 0 0; height:calc(100dvh - var(--fn-mobile-bar-h,72px)); }
 html:not(.js) .theme-field-notes .fn-nav-toggle { display:none; }
 html:not(.js) .theme-field-notes .fn-nav { position:static; display:block; }
 .theme-field-notes .fn-hero__inner { grid-template-columns:minmax(0,1fr); min-height:0; gap:36px; }
 .theme-field-notes .fn-hero__figure img { aspect-ratio:4/3; max-height:560px; }
 .theme-field-notes :where(.fn-services,.fn-cases,.fn-cta-band__inner) { grid-template-columns:minmax(0,1fr); }
 .theme-field-notes .fn-footer__inner { grid-template-columns:minmax(0,1fr); gap:32px; padding-top:48px; }
 .theme-field-notes .fn-footer__social { grid-column:auto; }
 .theme-field-notes .fn-footer__social-list { flex-direction:row; flex-wrap:wrap; gap:4px 20px; }
 .theme-field-notes :where(.fn-page-head,.fn-prose-container) { max-width:100%; }
 .theme-field-notes .fn-page-head { padding-top:48px; }
 .theme-field-notes .fn-float-stack { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); gap:8px; }
 .theme-field-notes .fn-float-cta { gap:8px; }
 .theme-field-notes :where(.fn-float-cta__btn,.fn-back-to-top) { width:44px; height:44px; min-width:44px; }
 .theme-field-notes .dx-hero { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
 .theme-field-notes *, .theme-field-notes *::before, .theme-field-notes *::after { animation:none; transition:none; scroll-behavior:auto; }
}

/* C14 continuous report. Full-width headings precede open excerpts; no chapter
   sidebar, paper offset, forced featured card or invented reporting metadata. */
.theme-field-notes { --fn-width:1320px; --fn-radius:0px; --fn-gutter:clamp(20px,4vw,56px); --fn-section:clamp(64px,7vw,104px); --fn-display:"Avenir Next","PingFang TC","Microsoft JhengHei",sans-serif; --fn-reading:"Charter","Georgia","Songti TC",serif; --fn-h1:clamp(2.2rem,1.25rem + 3vw,4.25rem); --fn-h2:clamp(1.8rem,1.2rem + 1.5vw,2.8rem); }
.theme-field-notes .fn-header { border-bottom:1px solid var(--fn-line); }
.theme-field-notes .fn-header__inner { min-height:76px; padding-block:8px; }
.theme-field-notes .fn-wordmark { gap:12px; min-width:44px; }
.theme-field-notes .fn-wordmark__text { font:750 clamp(1.25rem,1rem + .8vw,1.8rem)/1.5 var(--fn-font); letter-spacing:.02em; }
.theme-field-notes .fn-wordmark__logo { max-width:min(220px,100%); }
.theme-field-notes .fn-wordmark__mark { width:1px; height:24px; background:currentColor; flex:0 0 1px; }
.theme-field-notes .fn-wordmark__text { min-width:0; }
@media (min-width:769px) {
 .theme-field-notes .fn-wordmark { flex-shrink:0; }
}
.theme-field-notes .fn-nav__list { column-gap:20px; }
.theme-field-notes .fn-nav__link { font-size:.875rem; font-weight:500; }
.theme-field-notes .fn-footer__inner { grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr) minmax(0,.6fr); gap:40px; padding-block:64px 24px; }
.theme-field-notes .fn-footer__brand-name { font:650 clamp(1.5rem,1rem + 1vw,2rem)/1.4 var(--fn-display); letter-spacing:.015em; }
.theme-field-notes .fn-footer__nav-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.theme-field-notes .fn-footer__base { border-top:1px solid currentColor; padding-top:24px; font-family:var(--fn-font); }
.theme-field-notes :is(.fn-footer__link,.fn-footer__social-link) { min-width:44px; }

/* Opening spread: one continuous text deck, then a wide photograph. Saved
   centered/split/minimal styles below still override this native composition. */
.theme-field-notes .fn-hero__inner { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(320px,auto) auto; gap:32px; min-height:0; padding-top:48px; }
.theme-field-notes .fn-hero__text { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); grid-template-rows:auto auto; column-gap:56px; align-items:start; width:100%; padding:0; }
.theme-field-notes .fn-hero__rule { display:none; }
.theme-field-notes .fn-hero__heading { grid-column:1; grid-row:1/3; font-weight:600; line-height:1.3; letter-spacing:-.035em; max-width:none; }
.theme-field-notes .fn-hero__lead { grid-column:2; grid-row:1; font:400 1.125rem/1.9 var(--fn-reading); margin-top:0; max-width:36em; }
.theme-field-notes .fn-hero__cta { grid-column:2; grid-row:2; margin-top:24px; }
.theme-field-notes .fn-hero__media { margin:0; padding:0; border:0; }
.theme-field-notes .fn-hero__figure img { aspect-ratio:16/7; filter:none; height:auto; object-fit:cover; }
.theme-field-notes .fn-hero--noimg .fn-hero__inner { min-height:0; grid-template-rows:minmax(320px,auto); }
.theme-field-notes .fn-hero--noimg .fn-hero__heading { max-width:none; }
.theme-field-notes .fn-carousel__slide img { aspect-ratio:16/7; }
.theme-field-notes .fn-carousel__caption { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:16px 40px; padding:24px 0; background:var(--fn-bg); }
.theme-field-notes .fn-carousel__caption-heading { grid-column:1; font-size:1.35rem; }
.theme-field-notes .fn-carousel__caption-text { grid-column:1; margin:0; font-family:var(--fn-reading); }
.theme-field-notes .fn-carousel__caption .fn-btn { grid-column:2; grid-row:1/3; justify-self:start; align-self:start; }
.theme-field-notes .fn-carousel__dots { margin-top:4px; }
.theme-field-notes .fn-hero:is(.bst-hero-centered,.bst-hero-split-media,.bst-hero-minimal-banner) .fn-hero__text { display:block; }
.theme-field-notes .fn-hero:is(.bst-hero-centered,.bst-hero-split-media,.bst-hero-minimal-banner) .fn-hero__lead { margin-top:24px; }
.theme-field-notes .fn-hero.bst-hero-split-media .fn-hero__inner { grid-template-rows:minmax(420px,auto); }
.theme-field-notes .fn-hero.bst-hero-minimal-banner .fn-hero__inner { grid-template-rows:minmax(300px,auto); }

/* Each report starts with a complete heading row. Wide excerpt decks establish
   a reading/caption hierarchy without imposing column counts on saved presets. */
.theme-field-notes .fn-report { background:var(--fn-bg); border:0; }
.theme-field-notes .fn-report__inner { display:block; }
.theme-field-notes .fn-report__head { width:100%; max-width:none; margin-bottom:40px; border-top:1px solid var(--fn-line); padding-top:24px; }
.theme-field-notes .fn-report__head :is(.block__subtitle,.fn-section-head__subtitle,.fn-band-head__subtitle) { max-width:48em; font:400 1.125rem/1.9 var(--fn-reading); }
.theme-field-notes :is(.fn-services,.fn-cases) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 40px; border:0; }
.theme-field-notes :is(.fn-service-row,.fn-case) { display:flex; flex-direction:column; gap:0; padding:0; border:0; background:transparent; }
.theme-field-notes .fn-case:nth-child(even) { padding-top:0; }
.theme-field-notes :is(.fn-service-row__cover,.fn-case__cover) { width:100%; max-width:none; height:auto; min-height:0; margin:0; }
.theme-field-notes :is(.fn-service-row__cover,.fn-case__cover) img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.theme-field-notes :is(.fn-service-row__body,.fn-case__body) { padding:24px 0 0; margin:0; border:0; }
.theme-field-notes .fn-service-row__head { display:block; margin:0; }
.theme-field-notes :is(.fn-service-row__title,.fn-case__title) { font:650 1.5rem/1.5 var(--fn-display); }
.theme-field-notes :is(.fn-service-row__desc,.fn-case__desc) { font:400 1.0625rem/1.9 var(--fn-reading); margin-top:12px; }
.theme-field-notes .fn-case__client { font:.875rem/1.7 var(--fn-font); }
.theme-field-notes .fn-service-row__link { border:0; padding:8px 0; margin-top:16px; text-decoration:underline; text-underline-offset:5px; }
.theme-field-notes .fn-report :is(.grid-item,.blog-card) { display:flex; flex-direction:column; gap:0; padding:0; border:0; background:transparent; box-shadow:none; }
.theme-field-notes .fn-report :is(.grid-item__image,.blog-card__image) { flex:0 0 auto; height:auto; min-height:0; max-height:none; margin:0; padding:0; aspect-ratio:auto; border:0; background:transparent; }
.theme-field-notes .fn-report :is(.grid-item__image,.blog-card__image) img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.theme-field-notes .fn-report :is(.grid-item__body,.blog-card__body) { flex:1 1 auto; min-width:0; padding:24px 0 0; border:0; }
.theme-field-notes .fn-report :is(.grid-item__title,.blog-card__title) { font:650 1.35rem/1.5 var(--fn-display); margin-top:8px; }
.theme-field-notes .fn-report :is(.grid-item__desc,.blog-card__excerpt) { font:400 1.0625rem/1.9 var(--fn-reading); margin-top:12px; }
.theme-field-notes .fn-report :is(.grid-item__price,.grid-item__badges,.blog-card__date) { font-family:var(--fn-font); margin-block:12px; }
.theme-field-notes .fn-report .grid-item__actions { margin-top:24px; }
.theme-field-notes .fn-report :is(.block__cta-row,.fn-section__cta-row,.fn-band__cta-row) { margin-top:40px; }
.theme-field-notes .fn-report--faq .faq-item { border:0; border-bottom:1px solid var(--fn-line); margin:0; }
.theme-field-notes .fn-report--faq .faq-item__q { padding:24px 0; font-weight:600; }
.theme-field-notes .fn-report--faq .faq-item__a { padding:0 32px 24px 0; font:400 1.0625rem/1.9 var(--fn-reading); }
.theme-field-notes .fn-cta-band { border:0; background:var(--fn-surface); }
.theme-field-notes .fn-cta-band__inner { max-width:var(--fn-width); grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:48px; }
.theme-field-notes .fn-cta-band__text { font:550 clamp(1.8rem,1.4rem + 1.4vw,3rem)/1.45 var(--fn-display); }
.theme-field-notes .fn-cta-band__support { font:400 1.125rem/1.9 var(--fn-reading); }
.theme-field-notes .fn-cta-band__rule { display:none; }
.theme-field-notes .block--custom > .block__inner { border:0; background:transparent; max-width:var(--fn-width); margin:0 auto; }
.theme-field-notes .block--gmap .block__title { font-family:var(--fn-display); font-size:var(--fn-h2); }
.theme-field-notes .gmap { border:0; border-radius:0; }

/* Reading surfaces use existing dispatch. Operational panes/tabs/forms keep
   their DOM order and hidden states; no visual rule creates a new workflow. */
.theme-field-notes :is(.fn-page-head,.fn-prose-container) { width:min(100%,1000px); }
.theme-field-notes .fn-page-head { border:0; border-bottom:1px solid var(--fn-line); padding-block:64px 40px; margin-bottom:40px; }
.theme-field-notes .fn-page-head__title { font:600 clamp(2rem,1.3rem + 2vw,3.5rem)/1.4 var(--fn-display); }
.theme-field-notes .fn-prose-container { padding-top:0; }
.theme-field-notes :is(.fn-prose,.dx-prose,.detail__content) { font:400 1.125rem/1.95 var(--fn-reading); }
.theme-field-notes :is(.fn-prose,.dx-prose,.detail__content) :is(h2,h3,h4) { font-family:var(--fn-display); }
.theme-field-notes :is(.listing-head,.page-hero,.dx-pagehead) { border:0; border-bottom:1px solid var(--fn-line); background:var(--fn-bg); }
.theme-field-notes .dx-hero { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:48px; }
.theme-field-notes .dx-hero__title { font:600 clamp(1.9rem,1.4rem + 1.5vw,3rem)/1.4 var(--fn-display); }
.theme-field-notes :is(.dx-product-summary,.dx-product-action-card,.contact-form-wrap) { border:0; border-top:1px solid var(--fn-line); border-radius:0; box-shadow:none; background:var(--fn-surface); }
.theme-field-notes .contact-info-card { border:0; border-radius:0; background:var(--fn-soft); }
.theme-field-notes .fn-page--success .fn-prose-container,.theme-field-notes .fn-page:has(.f-form--lookup) .fn-prose-container { padding-top:24px; border:0; }
.theme-field-notes .dgallery__caption { background:var(--fn-surface); color:var(--fn-ink); }
.theme-field-notes .quote-confirm { min-height:44px; align-items:center; padding-block:8px; }
.theme-field-notes .quote-confirm__checkbox { margin-top:0; flex-shrink:0; }
.theme-field-notes .quote-back__link { display:inline-flex; align-items:center; min-width:44px; min-height:44px; padding-block:8px; }
body.theme-field-notes .site-main :is(.grid-item__title,.blog-card__title,.post-card__title,.blog-featured__title,.fn-service-row__title,.fn-case__title) > a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; max-width:100%; }
body.theme-field-notes .site-main :is(.breadcrumb__link,.detail__breadcrumb a,.dx-back,.detail__back,.fn-page-back a,.contact-info-row a,.fn-service-row__link) { display:inline-flex; align-items:center; min-width:44px; min-height:44px; max-width:100%; white-space:normal; }

@media (min-width:769px) {
 .theme-field-notes .fn-report--blog .blog-cards:not([class*="bst-layout-"]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
 .theme-field-notes .fn-report--blog .blog-cards:not([class*="bst-layout-"]) .blog-card { display:flex; flex-direction:column; }
 .theme-field-notes .fn-report--spaces .grid-items:not([class*="bst-layout-"]) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
}
@media (max-width:1023px) {
 .theme-field-notes .fn-footer__inner { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
 .theme-field-notes .fn-footer__nav-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
 .theme-field-notes .fn-header__inner { min-height:72px; }
 .theme-field-notes .fn-hero__inner { grid-template-rows:minmax(300px,auto) auto; padding-top:32px; gap:32px; }
 .theme-field-notes .fn-hero__text { display:block; }
 .theme-field-notes .fn-hero__lead { margin-top:24px; }
 .theme-field-notes .fn-hero__figure img,.theme-field-notes .fn-carousel__slide img { aspect-ratio:3/2; }
 .theme-field-notes .fn-carousel__caption { display:block; }
 .theme-field-notes .fn-carousel__caption-text { margin-block:12px 24px; }
 .theme-field-notes :is(.fn-services,.fn-cases,.fn-cta-band__inner,.dx-hero) { grid-template-columns:minmax(0,1fr); gap:32px; }
 .theme-field-notes .fn-report__head { margin-bottom:32px; }
 .theme-field-notes .fn-footer__inner { grid-template-columns:minmax(0,1fr); gap:32px; padding-top:48px; }
 .theme-field-notes .fn-footer__social { grid-column:auto; }
 .theme-field-notes .fn-footer__nav-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .theme-field-notes .fn-page-head { padding-top:48px; }
}
@media (max-width:359px) {
 .theme-field-notes .space-cal__grid { column-gap:0; row-gap:2px; }
 .theme-field-notes .space-cal__cell { width:100%; margin-inline:0; }
}
.theme-field-notes .fn-hero__heading { white-space:pre-line; }

/* The report's wide excerpts pair the title/caption with a larger reading
   column. Container width, not the viewport alone, protects compact cards. */
.theme-field-notes .fn-report :is(.fn-service-row,.fn-case,.blog-card) { container-type:inline-size; }
@container (min-width:420px) {
 .theme-field-notes .fn-report :is(.fn-service-row__body,.fn-case__body,.blog-card__body) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:12px 32px; align-content:start; }
 .theme-field-notes .fn-report .fn-service-row__head { grid-column:1; grid-row:1/3; }
 .theme-field-notes .fn-report :is(.fn-service-row__desc,.fn-service-row__link,.fn-case__desc,.blog-card__excerpt) { grid-column:2; margin-top:0; }
 .theme-field-notes .fn-report :is(.fn-case__client,.fn-case__title,.blog-card__date,.blog-card__title) { grid-column:1; margin-block:0; }
 .theme-field-notes .fn-report :is(.fn-case__desc,.blog-card__excerpt) { grid-row:1/3; }
}

/* C7 semantic surface repair. Text roles (including ordinary links) are
   checked on all three content surfaces. Primary/hover are white-label fills;
   accent is decorative. Theme geometry and explicit CMS presets stay separate. */
/* Anchor the hidden expanded link name inside its own scrollable card. */
.theme-field-notes .fn-service-row__link { position:relative; }
body.theme-field-notes .site-main { min-width:0;background:var(--color-page-background);color:var(--color-text); }
body.theme-field-notes :is(.fn-float-cta__btn,.fn-back-to-top):focus-visible { outline:2px solid var(--color-text);outline-offset:4px; }
body.theme-field-notes .site-main :where(.block,.block__inner,.grid-items,.blog-cards,.grid-item,.grid-item__body,.blog-card,.blog-card__body,.dx-container,.dx-reading,.page-container,.detail,.detail__body,.dx-product-hero,.dx-product-summary,.dx-product-gallery,.dx-hero,.dx-hero__content,.dx-section,.dx-decision,.contact-layout-grid,.contact-form-wrap,.contact-info-card) { min-width:0; }
body.theme-field-notes .site-main :is(.grid-item__title,.blog-card__title,.detail__title,.detail__content,.dx-prose,.prose,.dx-hero__title,.dx-section__title,.contact-info-card__title,.f-label) { color:var(--color-text); }
body.theme-field-notes .site-main :is(.grid-item__desc,.blog-card__excerpt,.blog-card__date,.detail__summary,.detail__breadcrumb,.detail__back,.dx-lead,.dx-meta,.dx-price-note,.f-hint,.breadcrumb,.empty-text,.meta-line,.dx-product-options__title,.dx-product-action-card__label,.dx-product-action-card__note) { color:var(--color-text-muted); }
body.theme-field-notes .site-main :is(.grid-item__price,.dx-price,.breadcrumb__link,.detail__breadcrumb a,.detail__back a,.prose a,.dx-prose a,.contact-info-card a,.grid-item__link) { color:var(--color-secondary); }
body.theme-field-notes .site-main :is(.btn--outline,.card-link,.dx-product-secondary) { color:var(--color-secondary);border-color:var(--color-border);background:var(--color-surface); }
body.theme-field-notes .site-main :is(.btn--outline,.card-link,.dx-product-secondary):hover { color:var(--color-secondary);border-color:var(--color-secondary);background:var(--color-surface-muted); }
body.theme-field-notes .site-main :is(.btn--primary,.dx-cta,.f-submit) { background:var(--color-primary);color:#FFFFFF; }
body.theme-field-notes .site-main :is(.btn--primary,.dx-cta,.f-submit):hover { background:var(--color-primary-hover);color:#FFFFFF; }
body.theme-field-notes .site-main :is(.f-input,.f-textarea,.f-select,.session-option) { background:var(--color-surface);color:var(--color-text);border-color:var(--color-border); }
body.theme-field-notes .site-main .contact-source-banner { background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border); }
body.theme-field-notes > header :is(a,button):focus-visible { outline:2px solid var(--color-header-text);outline-offset:4px; }
body.theme-field-notes > footer :is(a,button):focus-visible { outline:2px solid var(--color-footer-text);outline-offset:4px; }
body.theme-field-notes .site-main :is(.f-input,.f-textarea)::placeholder { color:var(--color-text-muted);opacity:1; }
body.theme-field-notes .site-main :is(.grid-item__image--placeholder,.blog-card__image--placeholder,.dx-hero__placeholder,.chip,.tag,.badge--grey) { background:var(--color-surface-muted);color:var(--color-text-muted); }
body.theme-field-notes .site-main :is(.dfaq__q,.faq-item__q,.faq-item__a,.dfaq__a,.dvar__row,.dfacts__item,.dfacts__label,.dfacts__value) { color:var(--color-text);border-color:var(--color-border); }
body.theme-field-notes .site-main :is(.faq-item,.dfaq__item,.dx-section--muted,.dx-price-line) { background:var(--color-surface-muted); }
body.theme-field-notes .site-main :is(.dtabs__tab,.cat-nav__link) { color:var(--color-secondary); }
body.theme-field-notes .site-main .cat-nav__link[aria-current="page"] { background:var(--color-primary);color:#FFFFFF; }
body.theme-field-notes .site-main .dtabs__tab[aria-selected="true"] { color:var(--color-secondary);border-color:var(--color-secondary); }
body.theme-field-notes .site-main :is(.btn,.dx-cta,.card-link,.dx-product-secondary,.f-submit,.cat-nav__link,.dtabs__tab,.session-option,summary) { min-height:44px;white-space:normal;overflow-wrap:anywhere; }
body.theme-field-notes .site-main :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { min-height:44px;max-width:100%; }
body.theme-field-notes .site-main :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--color-secondary);outline-offset:4px; }
body.theme-field-notes .site-main :where(h1,h2,h3,h4,p,li,dd,dt,a,label,button,summary) { overflow-wrap:anywhere; }
body.theme-field-notes .site-main :is(.grid-item__image,.blog-card__image) img { width:100%;object-fit:cover; }
body.theme-field-notes .site-main :is(.grid-item__actions,.dx-hero__actions,.dx-backrow,.contact-actions) { flex-wrap:wrap;gap:12px; }
body.theme-field-notes .site-main :is(.detail__summary,.dx-product-options,.dx-product-action-card,.dgallery__item,.dvar__row,.dfacts__item) { border-color:var(--color-border); }
body.theme-field-notes .site-main :is(.prose,.dx-prose,.detail__content) table { display:block;max-width:100%;overflow-x:auto; }
body.theme-field-notes .site-main :is(.prose,.dx-prose,.detail__content) :where(img,iframe,video) { max-width:100%; }
body.theme-field-notes .site-main :is(.contact-source-banner,.dx-product-gallery) { overflow-wrap:anywhere; }
/* Status colours are independent, named states with their own AA pairs. */
body.theme-field-notes .site-main :is(.dx-meta time,.dx-back,.f-required) { color:var(--color-text-muted); }
body.theme-field-notes .site-main .dx-tag { background:var(--color-surface-muted);color:var(--color-secondary); }
body.theme-field-notes .site-main .badge--orange { background:#FFF7ED;color:#9A3412; }
body.theme-field-notes .site-main .badge--green { background:#F0FDF4;color:#166534; }
body.theme-field-notes .site-main .badge--purple { background:#FAF5FF;color:#6B21A8; }
body.theme-field-notes .site-main .badge--blue { background:var(--color-surface-muted);color:var(--color-secondary); }
body.theme-field-notes .site-main :is(.booking-form__req,.course-session__label,.dx-facts__label,.faq-card__icon,.error-page__code) { color:var(--color-text-muted); }
body.theme-field-notes .site-main :is(.drel__title,.dvar__desc) { color:var(--color-text); }
body.theme-field-notes .site-main :is(.link-primary,.booking-form__link,.price-line,.dx-tabbar__label) { color:var(--color-secondary); }
body.theme-field-notes .site-main :is(.course-enroll__form,.faq-item details) { background:var(--color-surface);color:var(--color-text); }
body.theme-field-notes .site-main .booking-rules { background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border); }
body.theme-field-notes .site-main .booking-rules__title { color:var(--color-secondary); }
body.theme-field-notes .site-main .badge-status--open { background:#DCFCE7;color:#166534;opacity:1; }
body.theme-field-notes .site-main .badge-status--closed { background:#FEE2E2;color:#991B1B;opacity:1; }
body.theme-field-notes .site-main .badge-status--coming_soon { background:#FEF3C7;color:#92400E;opacity:1; }
body.theme-field-notes .site-main :is(.booking-form__terms,.f-terms) { color:var(--color-text-muted);min-height:44px;align-items:center; }
body.theme-field-notes .site-main :is(.fn-service-row__link,.fn-cta-band__link,.fn-link-primary) { color:var(--color-secondary); }

/* C21 · Approved V1.1, layer one. CMS fields and palette roles remain authoritative.
   Only theme geometry changes; captions and business facts are never invented. */
.theme-field-notes { --fn-width:1480px; --fn-gutter:clamp(20px,4vw,60px); --fn-font:"PingFang TC","Heiti TC",system-ui,sans-serif; --fn-display:var(--fn-font); --fn-reading:"Songti TC","Noto Serif TC",serif; --fn-h1:clamp(2rem,3.3vw,3.375rem); --fn-h2:clamp(1.625rem,3vw,2.75rem); }
.theme-field-notes .fn-header { border-top:5px solid var(--color-header-text); border-bottom:1px solid var(--color-header-text); }
.theme-field-notes .fn-header__inner { gap:24px 48px; padding-block:20px; }
.theme-field-notes .fn-masthead { gap:20px; max-width:42%; flex-shrink:1; }
.theme-field-notes .fn-wordmark__text { font-size:clamp(2rem,4.3vw,4rem); line-height:1.2; font-weight:750; letter-spacing:-.05em; }
.theme-field-notes .fn-masthead__subtitle { min-width:0; border-left:1px solid currentColor; padding:8px 0 8px 16px; max-width:150px; font:600 .9375rem/1.5 var(--fn-font); }
.theme-field-notes .fn-wordmark__logo { flex:0 1 auto; min-width:0; max-width:min(220px,60%); object-fit:contain; }
.theme-field-notes .fn-wordmark__logo:only-child { max-width:min(220px,100%); }
.theme-field-notes .fn-nav { flex:1 1 50%; }
.theme-field-notes .fn-nav__list { gap:0; border-block:1px solid currentColor; border-top:3px double currentColor; padding-block:7px; }
.theme-field-notes .fn-nav__item { flex:1 1 auto; min-width:0; }
.theme-field-notes .fn-nav__link { position:relative; padding:10px 12px; border-bottom:0; font-weight:600; }
.theme-field-notes .fn-nav__item + .fn-nav__item { border-left:1px solid var(--fn-line); }
.theme-field-notes .fn-nav__link::before { content:""; position:absolute; top:-7px; left:50%; height:6px; border-left:1px solid currentColor; }
.theme-field-notes .fn-nav__link:is(:hover,.is-active) { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
.theme-field-notes .fn-colophon { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.55fr); padding-top:48px; gap:40px 48px; }
.theme-field-notes .fn-colophon__name { border-top:8px double currentColor; padding-top:24px; }
.theme-field-notes .fn-footer__brand-name { font:750 clamp(2.5rem,6vw,6rem)/1.25 var(--fn-display); letter-spacing:-.05em; }
.theme-field-notes .fn-colophon__index { border-top:1px solid currentColor; padding-top:8px; }
.theme-field-notes .fn-footer__nav-list { grid-template-columns:minmax(0,1fr); gap:0; }
.theme-field-notes .fn-footer__link { font-size:1.0625rem; padding:12px 0; border-bottom:1px solid currentColor; }
.theme-field-notes .fn-footer__social { border-top:1px solid currentColor; padding-top:8px; }
.theme-field-notes .fn-footer__base { border-top:3px double currentColor; padding-top:24px; }

/* Mounted image, separate opaque caption, and a decorative crop of the SAME
   authored image. No second photo, no invented caption, no automatic motion. */
.theme-field-notes .fn-photo-cover { grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:clamp(150px,18vw,260px) auto; gap:22px; padding-top:32px; min-height:0; }
.theme-field-notes .fn-cover-print { grid-column:1/11; grid-row:1/3; align-self:start; padding:12px; background:var(--fn-ink); }
.theme-field-notes .fn-hero__figure img { aspect-ratio:1.74; object-position:50% 60%; }
.theme-field-notes .fn-cover-caption { grid-column:8/13; grid-row:2; display:block; align-self:end; width:100%; padding:clamp(24px,3vw,42px); margin-top:10px; background:var(--fn-surface); border-top:6px solid var(--fn-action); }
.theme-field-notes .fn-cover-caption .fn-hero__heading { font-weight:750; line-height:1.3; }
.theme-field-notes .fn-cover-caption .fn-hero__lead { margin-top:20px; font:400 1.0625rem/1.8 var(--fn-font); }
.theme-field-notes .fn-cover-caption .fn-hero__cta { margin-top:24px; }
.theme-field-notes .fn-contact-print { grid-column:11/13; grid-row:1; align-self:start; margin:20px 0 0; padding:7px; background:var(--fn-soft); border:1px solid var(--fn-line); }
.theme-field-notes .fn-contact-print img { display:block; width:100%; aspect-ratio:.85; object-fit:cover; object-position:80% 30%; }
.theme-field-notes .fn-hero:is(.bst-hero-centered,.bst-hero-split-media,.bst-hero-minimal-banner) .fn-contact-print { display:none; }
.theme-field-notes .fn-hero:is(.bst-hero-centered,.bst-hero-split-media,.bst-hero-minimal-banner) .fn-cover-caption { margin-top:0; }
.theme-field-notes .fn-hero--noimg .fn-photo-cover { display:block; }
.theme-field-notes .fn-hero--noimg .fn-cover-caption { max-width:100%; padding:clamp(24px,4vw,56px); }
.theme-field-notes .fn-photo-cover--carousel { display:flex; flex-direction:column; gap:28px; }
.theme-field-notes .fn-photo-cover--carousel .fn-cover-caption { order:1; margin:0; }
.theme-field-notes .fn-photo-cover--carousel .fn-cover-print { width:100%; background:var(--fn-soft); }
.theme-field-notes .fn-carousel__caption { padding:24px; background:var(--fn-surface); }
.theme-field-notes .fn-carousel__dots { padding-top:8px; }

/* Independent native collections. Saved desktop/mobile options still govern
   outer arrangements; each entry keeps its own framing and type hierarchy. */
.theme-field-notes .fn-report__head { border-top:0; padding-top:0; margin-bottom:36px; }
.theme-field-notes :is(.fn-section-head__title,.fn-band-head__title,.block__title) { font-weight:750; text-wrap:balance; }
.theme-field-notes .fn-report :is(.fn-interview,.fn-photo-essay,.fn-reportage) { container-type:normal; }
.theme-field-notes .fn-report :is(.fn-service-row__body,.fn-case__body,.blog-card__body) { display:block; }
.theme-field-notes .fn-report--services .fn-services:not([class*="bst-layout-"]) { grid-template-columns:minmax(0,1fr); gap:0; border-top:2px solid var(--fn-ink); }
.theme-field-notes .fn-report .fn-interview { padding-block:28px; border-bottom:1px solid var(--fn-line); }
.theme-field-notes .fn-report .fn-mounted-print { padding:14px; background:var(--fn-surface); border:1px solid var(--fn-line); box-shadow:5px 6px 0 color-mix(in srgb,var(--fn-ink) 10%,transparent); }
.theme-field-notes .fn-report--products { background:var(--fn-soft); }
.theme-field-notes .fn-report .fn-mounted-print .grid-item__image { padding:8px; border:1px solid var(--fn-line); }
.theme-field-notes .fn-report .fn-mounted-print .grid-item__image img { aspect-ratio:1.38; }
.theme-field-notes .fn-report .fn-print-caption { padding:24px 8px 8px; }
.theme-field-notes .fn-report .fn-reportage .grid-item__image img { aspect-ratio:1.8; }
.theme-field-notes .fn-report .fn-reportage .grid-item__body { padding-top:20px; border-top:4px solid var(--fn-ink); margin-top:16px; }
.theme-field-notes .fn-report .fn-reading-note { padding:24px; border-block:1px solid var(--fn-line); background:var(--fn-surface); }
.theme-field-notes .fn-report .fn-reading-note .grid-item__image img { aspect-ratio:2; }
.theme-field-notes .fn-report .fn-scene-print { padding:12px 12px 24px; border:1px solid var(--fn-line); background:var(--fn-surface); }
.theme-field-notes .fn-report .fn-scene-print .grid-item__image img { aspect-ratio:3/2; }
.theme-field-notes .fn-report .fn-photo-essay .blog-card__image { padding-bottom:16px; border-bottom:1px solid var(--fn-line); }
.theme-field-notes .fn-report .fn-photo-essay .blog-card__image img { aspect-ratio:2.1; }
.theme-field-notes .fn-report .fn-photo-essay .blog-card__title { font-size:clamp(1.5rem,2.7vw,2.375rem); }
.theme-field-notes .fn-report .fn-photo-essay .blog-card__excerpt { font-size:1.125rem; }
.theme-field-notes .fn-cta-band { border-top:6px solid var(--fn-ink); background:var(--fn-bg); }
.theme-field-notes .fn-final-note .fn-cta-band__text { font-size:clamp(2rem,4vw,3.875rem); font-weight:750; }
.theme-field-notes .block--custom > .block__inner { border-top:6px solid var(--fn-ink); background:var(--fn-surface); }
.theme-field-notes .gmap { border:1px solid var(--fn-line); padding:8px; background:var(--fn-surface); }

/* Existing inner-page hooks only. No new dispatch or gallery interaction. */
.theme-field-notes .fn-page-head { width:min(100%,1240px); border-bottom:4px solid var(--fn-ink); }
.theme-field-notes .fn-page-head__title { font-weight:750; }
.theme-field-notes .fn-prose-container { border-left:1px solid var(--fn-line); padding-top:16px; }
.theme-field-notes .dx-product-media__stage { padding:12px; border:1px solid var(--fn-line); background:var(--fn-surface); }
.theme-field-notes .dx-product-media__thumbs { padding-top:12px; border-top:3px double var(--fn-ink); }
.theme-field-notes .dx-product-media__thumb { border-radius:0; }
.theme-field-notes .contact-form-wrap { border-top:6px solid var(--fn-ink); }
.theme-field-notes .fn-page--success .fn-prose-container { border-top:3px double var(--fn-ink); }
@media(min-width:769px) {
 .theme-field-notes .fn-report .bst-layout-compact-list .fn-reportage .grid-item__body { margin-top:0; }
 .theme-field-notes .fn-report--services .fn-services:not([class*="bst-layout-"]) .fn-interview { display:grid; grid-template-columns:minmax(100px,.3fr) minmax(0,1.7fr); gap:32px; align-items:center; }
 .theme-field-notes .fn-report--services .fn-services:not([class*="bst-layout-"]) .fn-service-row__body { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 32px; padding:0; }
 .theme-field-notes .fn-report--services .fn-services:not([class*="bst-layout-"]) .fn-service-row__head { grid-column:1; grid-row:1; }
 .theme-field-notes .fn-report--services .fn-services:not([class*="bst-layout-"]) .fn-service-row__desc { grid-column:1; grid-row:2; margin:0; }
 .theme-field-notes .fn-report--services .fn-services:not([class*="bst-layout-"]) .fn-service-row__link { grid-column:2; grid-row:1/3; align-self:center; margin:0; }
 .theme-field-notes .fn-report--services .fn-services:not([class*="bst-layout-"]) .fn-interview:not(:has(img)) { grid-template-columns:minmax(0,1fr); }
 .theme-field-notes .fn-report--products .grid-items:not([class*="bst-layout-"]) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,48px); }
 .theme-field-notes .fn-report--blog .blog-cards:not([class*="bst-layout-"]) { grid-template-columns:minmax(0,1fr); }
 .theme-field-notes .fn-report--blog .blog-cards:not([class*="bst-layout-"]) .fn-photo-essay { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); }
 .theme-field-notes .fn-report--blog .blog-cards:not([class*="bst-layout-"]) .fn-photo-essay:not(:has(img)) { grid-template-columns:minmax(0,1fr); }
 .theme-field-notes .fn-report--faq .fn-report__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:40px; }
 .theme-field-notes .fn-report--faq .block__cta-row { grid-column:1/-1; }
}
@media(max-width:1024px) {
 .theme-field-notes .fn-header__inner { gap:24px; }
 .theme-field-notes .fn-masthead { gap:14px; }
 .theme-field-notes .fn-masthead__subtitle { padding-left:12px; }
 .theme-field-notes .fn-photo-cover { grid-template-rows:170px auto; gap:16px; }
 .theme-field-notes .fn-cover-caption { grid-column:7/13; }
 .theme-field-notes .fn-contact-print { margin-top:0; }
}
@media(max-width:768px) {
 .theme-field-notes .fn-report .bst-mobile-compact-list .fn-reportage .grid-item__body { margin-top:0; }
 .theme-field-notes .fn-header__inner { padding-block:12px; gap:16px; }
 .theme-field-notes .fn-masthead { max-width:calc(100% - 60px); gap:12px; }
 .theme-field-notes .fn-wordmark__text { font-size:clamp(1.75rem,8vw,2.5rem); }
 .theme-field-notes .fn-masthead__subtitle { max-width:120px; font-size:.8125rem; padding-left:10px; }
 .theme-field-notes .fn-nav { flex-basis:100%; }
 .theme-field-notes .fn-nav__list { border-top:0; }
 .theme-field-notes .fn-nav__item + .fn-nav__item { border-left:0; border-top:1px solid var(--fn-line); }
 .theme-field-notes .fn-nav__link::before { content:none; }
 .theme-field-notes .fn-photo-cover { display:flex; flex-direction:column; gap:0; padding-top:24px; }
 .theme-field-notes .fn-cover-print { order:0; width:calc(100% - 16px); padding:8px; }
 .theme-field-notes .fn-cover-caption { order:1; width:calc(100% - 16px); margin:-24px 0 0 16px; padding:24px; }
 .theme-field-notes .fn-hero__figure img { aspect-ratio:1.45; }
 .theme-field-notes .fn-contact-print { display:none; }
 .theme-field-notes .fn-hero--noimg .fn-cover-caption { width:100%; margin:0; }
 .theme-field-notes .fn-photo-cover--carousel { gap:24px; }
 .theme-field-notes .fn-photo-cover--carousel .fn-cover-print { width:100%; }
 .theme-field-notes .fn-photo-cover--carousel .fn-cover-caption { width:100%; margin:0; }
 .theme-field-notes .fn-report .fn-mounted-print { padding:12px; }
 .theme-field-notes .fn-report .fn-print-caption { padding-inline:4px; }
 .theme-field-notes .fn-report .fn-reading-note { padding:20px; }
 .theme-field-notes .fn-footer__inner { grid-template-columns:minmax(0,1fr); }
 .theme-field-notes .fn-footer__brand-name { font-size:clamp(2rem,10vw,4rem); }
 .theme-field-notes .fn-footer__nav-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
}

/* The CMS preset layer is last, after the theme composition. Explicit choices
   must change actual geometry, never merely append an unused class. */
@media(min-width:769px) {
 .theme-field-notes.hp-centered-brand .fn-header__inner { flex-direction:column; justify-content:center; min-height:124px; gap:8px; }
 .theme-field-notes.hp-centered-brand .fn-wordmark { max-width:100%; text-align:center; justify-content:center; }
 .theme-field-notes.hp-centered-brand .fn-nav__list { justify-content:center; }
 .theme-field-notes.hp-two-row .fn-header__inner { flex-direction:column; align-items:stretch; min-height:116px; gap:8px; }
 .theme-field-notes.hp-two-row .fn-wordmark { max-width:100%; }
 .theme-field-notes.hp-two-row .fn-nav__list { justify-content:flex-start; }
 .theme-field-notes.hp-compact-centered .fn-header__inner { min-height:64px; padding-block:4px; justify-content:center; }
 .theme-field-notes.hp-compact-centered .fn-nav__list { justify-content:center; }
 .theme-field-notes.hp-compact-centered .fn-wordmark__logo { max-height:32px; }
 .theme-field-notes.fp-split .fn-footer__inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .theme-field-notes.fp-split .fn-footer__brand { grid-column:1; grid-row:1/3; }
 .theme-field-notes.fp-split .fn-footer__nav,.theme-field-notes.fp-split .fn-footer__social { grid-column:2; }
 .theme-field-notes.fp-split .fn-footer__social-list { flex-direction:row; flex-wrap:wrap; gap:8px 24px; }
}
.theme-field-notes.fp-centered-minimal .fn-footer__inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px; }
.theme-field-notes.fp-centered-minimal .fn-footer__nav { width:min(100%,760px); }
.theme-field-notes.fp-centered-minimal .fn-footer__nav-list { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 24px; }
.theme-field-notes.fp-centered-minimal .fn-footer__social-list { flex-direction:row; flex-wrap:wrap; justify-content:center; gap:8px 20px; }
.theme-field-notes.fp-centered-minimal .fn-footer__base { width:100%; justify-content:center; }
.theme-field-notes.fp-legal .fn-footer__inner { display:flex; flex-direction:column; gap:16px; padding-block:32px; }
.theme-field-notes.fp-legal .fn-footer__brand-name { font-size:1.2rem; }
.theme-field-notes.fp-legal .fn-footer__nav-list,.theme-field-notes.fp-legal .fn-footer__social-list { display:flex; flex-wrap:wrap; gap:4px 24px; }
.theme-field-notes.fp-legal .fn-footer__base { padding-top:16px; }

.theme-field-notes .fn-hero.bst-hero-centered .fn-hero__inner { display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; }
.theme-field-notes .fn-hero.bst-hero-centered .fn-hero__text { grid-column:auto; grid-row:auto; max-width:900px; margin-inline:auto; text-align:center; }
.theme-field-notes .fn-hero.bst-hero-centered .fn-hero__lead { margin-inline:auto; }
.theme-field-notes .fn-hero.bst-hero-centered .fn-hero__media { grid-column:auto; grid-row:auto; width:min(100%,900px); margin:0; }
.theme-field-notes .fn-hero.bst-hero-centered .fn-hero__figure img { aspect-ratio:16/9; max-height:460px; object-fit:cover; }
.theme-field-notes .fn-hero.bst-hero-minimal-banner .fn-hero__inner { grid-template-columns:minmax(0,1fr); min-height:320px; padding-block:40px; }
.theme-field-notes .fn-hero.bst-hero-minimal-banner .fn-hero__text { grid-column:auto; grid-row:auto; max-width:960px; width:100%; }
.theme-field-notes .fn-hero.bst-hero-minimal-banner .fn-hero__heading { font-size:clamp(1.8rem,3.2vw,3rem); }
.theme-field-notes .fn-hero.bst-hero-minimal-banner .fn-hero__media { display:none; }
@media(min-width:769px) {
 .theme-field-notes .fn-hero.bst-hero-split-media .fn-hero__inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:600px; gap:48px; align-items:center; }
 .theme-field-notes .fn-hero.bst-hero-split-media .fn-hero__text { grid-column:1; grid-row:1; margin:0; text-align:left; }
 .theme-field-notes .fn-hero.bst-hero-split-media .fn-hero__media { grid-column:2; grid-row:1; margin:0; }
 .theme-field-notes .fn-hero.bst-hero-split-media .fn-hero__figure img { aspect-ratio:4/5; }
}
.theme-field-notes .fn-hero.fn-hero--content-left .fn-hero__text { text-align:left; }
.theme-field-notes .fn-hero.fn-hero--content-left .fn-hero__lead { margin-left:0; margin-right:auto; }
.theme-field-notes .fn-hero.fn-hero--content-middle .fn-hero__text { align-self:center; }
.theme-field-notes .fn-hero.fn-hero--content-center .fn-hero__text { text-align:center; }
.theme-field-notes .fn-hero.fn-hero--content-center .fn-hero__lead { margin-inline:auto; }
.theme-field-notes .fn-hero.fn-hero--content-right .fn-hero__text { text-align:right; }
.theme-field-notes .fn-hero.fn-hero--content-right .fn-hero__lead { margin-left:auto; margin-right:0; }
.theme-field-notes .fn-hero.fn-hero--content-top .fn-hero__text { align-self:start; }
.theme-field-notes .fn-hero.fn-hero--content-bottom .fn-hero__text { align-self:end; }
.theme-field-notes .fn-hero.fn-hero--noimg .fn-hero__inner { grid-template-columns:minmax(0,1fr); }

.theme-field-notes .fn-cta-band.bst-cta-centered .fn-cta-band__inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px; }
.theme-field-notes .fn-cta-band.bst-cta-centered .fn-cta-band__rule { margin-inline:auto; }
.theme-field-notes .fn-cta-band.bst-cta-centered .fn-cta-band__statement { max-width:800px; }
.theme-field-notes .fn-cta-band.bst-cta-inline .fn-cta-band__inner { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:24px; padding-block:32px; }
.theme-field-notes .fn-cta-band.bst-cta-inline .fn-cta-band__statement { flex:1 1 320px; }
.theme-field-notes .fn-cta-band.bst-cta-inline .fn-cta-band__text { font-size:1.5rem; }
.theme-field-notes .fn-cta-band.bst-cta-inline .fn-cta-band__rail { flex:1 1 220px; }
.theme-field-notes .fn-cta-band.bst-cta-inline .fn-cta-band__rule { display:none; }
@media(min-width:769px) {
 .theme-field-notes .fn-cta-band.bst-cta-split .fn-cta-band__inner { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:48px; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-layout-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-layout-featured-grid > * { grid-column:auto; grid-row:auto; padding-top:24px; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-layout-featured-grid > :first-child { grid-column:span 2; grid-row:span 2; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-layout-compact-list { display:flex; flex-direction:column; gap:16px; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-layout-compact-list > * { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:24px; padding:24px; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-layout-compact-list > * > :first-child { max-width:none; }
 .theme-field-notes .bst-layout-compact-list .fn-case__cover img { aspect-ratio:3/2; max-height:240px; }
}
@media(max-width:768px) {
 .theme-field-notes :is(.fn-services,.fn-cases).bst-mobile-compact-list { display:flex; flex-direction:column; gap:16px; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-mobile-compact-list > * { display:flex; flex-direction:row; align-items:start; gap:20px; padding:20px 0; border-inline:0; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-mobile-compact-list > * > :first-child { flex:0 0 35%; max-width:35%; }
 .theme-field-notes .bst-mobile-compact-list :is(.fn-case__body,.fn-service-row__body) { flex:1; min-width:0; padding:0; margin:0; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-mobile-compact-list :is(h3,p) { font-size:1rem; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-mobile-compact-list .fn-service-row__head { display:block; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-mobile-compact-list .fn-service-row__cover { display:none; }
 .theme-field-notes :is(.fn-services,.fn-cases):is(.bst-mobile-horizontal-scroll,.bst-mobile-featured-scroll) { display:flex; flex-direction:row; flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; gap:20px; padding-bottom:20px; }
 .theme-field-notes :is(.fn-services,.fn-cases):is(.bst-mobile-horizontal-scroll,.bst-mobile-featured-scroll) > * { display:block; flex:0 0 78%; max-width:78%; scroll-snap-align:start; padding:24px; }
 .theme-field-notes :is(.fn-services,.fn-cases).bst-mobile-featured-scroll > :first-child { flex-basis:92%; max-width:92%; }
 .theme-field-notes .fn-cta-band.bst-cta-split .fn-cta-band__inner { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
}

/* C8: saved heading alignment wins over native heading composition.
   Text measure and the subtitle container move together; cards/CTAs keep their layout. */
.theme-field-notes :is(.block__header,.fn-band-head).block--subtitle-center { text-align:center; margin-inline:auto; }
.theme-field-notes :is(.block__header,.fn-band-head).block--subtitle-right { text-align:right; margin-left:auto; margin-right:0; }
.theme-field-notes .block--subtitle-center :is(.block__subtitle,.fn-band-head__subtitle) { margin-inline:auto; }
.theme-field-notes .block--subtitle-right :is(.block__subtitle,.fn-band-head__subtitle) { margin-left:auto; margin-right:0; }

/* C9 authored dark-palette consumers: text roles are not button fills. */
body.theme-field-notes .site-main .post-card { background:var(--color-surface);border-color:var(--color-border); }
body.theme-field-notes .site-main .post-card__title a { color:var(--color-text); }
body.theme-field-notes .site-main :is(.post-card__date,.post-card__excerpt) { color:var(--color-text-muted); }
body.theme-field-notes .site-main .post-card__link { color:var(--color-secondary); }
body.theme-field-notes .site-main :is(.fn-btn--secondary,.fn-btn--inverse) { color:var(--color-secondary); }
body.theme-field-notes .site-main :is(.fn-btn--secondary,.fn-btn--inverse):hover { color:var(--color-secondary);background:var(--color-surface-muted);border-color:var(--color-secondary); }

/* CTA alignment: opt-in placement only; native theme/style defaults stay intact. */
.theme-field-notes .block :is(.bst-cta-align-left, .bst-cta-align-center, .bst-cta-align-right) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.theme-field-notes .block .bst-cta-align-left { justify-content: flex-start; }
.theme-field-notes .block .bst-cta-align-center { justify-content: center; }
.theme-field-notes .block .bst-cta-align-right { justify-content: flex-end; }
.theme-field-notes .block :is(.bst-cta-align-left, .bst-cta-align-center, .bst-cta-align-right) > a {
    flex: 0 1 auto;
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    margin-inline: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

/* C11 measured spacing repair: preserve native identity and settings. */
.theme-field-notes .dx-prose > :where(p, ul, ol, blockquote, pre, table) { margin-block: 0 1.1em; }
.theme-field-notes .dx-prose > :where(h2, h3, h4, h5, h6) { margin-block: 1.6em .6em; }
.theme-field-notes .dx-prose > :where(h3, h4, h5, h6) { margin-block: 1.4em .5em; }
.theme-field-notes .dx-prose :where(li + li) { margin-top: .4em; }
.theme-field-notes .dx-prose > :first-child { margin-top: 0; }
.theme-field-notes .dx-prose > :last-child { margin-bottom: 0; }

/* More space before a new chapter than between its heading and paragraph. */
.theme-field-notes .fn-prose > :where(h2, h3, h4, h5, h6) { margin-block: 1.6em .6em; }
.theme-field-notes .fn-prose > :where(h3, h4, h5, h6) { margin-block: 1.4em .5em; }
.theme-field-notes .fn-prose > :first-child { margin-top: 0; }

/* C14 closed preset reconciliation. Desktop compact-list must not dictate
   mobile scroll direction or card height. Each explicit mobile choice wins. */
.theme-field-notes .fn-report__head { text-align:left; min-width:0; }
.theme-field-notes .fn-report__head:is(.fn-section-head--center,.block--subtitle-center) { text-align:center; }
.theme-field-notes .fn-report__head:is(.fn-section-head--right,.block--subtitle-right) { text-align:right; }
.theme-field-notes .fn-report :is(.grid-item,.blog-card) { overflow:visible; }
.theme-field-notes .fn-report :is(.grid-item__image,.blog-card__image,.grid-item__body,.blog-card__body) { min-width:0; max-width:100%; }
.theme-field-notes .fn-report :is(.grid-item__image,.blog-card__image) { flex:0 0 auto; }
.theme-field-notes .fn-report :is(.grid-item__image,.blog-card__image) img { height:auto; }
@media (min-width:769px) {
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-layout-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-layout-featured-grid > * { grid-column:auto; grid-row:auto; padding:0; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-layout-featured-grid > :first-child:not(:only-child) { grid-column:span 2; grid-row:span 2; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-layout-featured-grid:has(> :only-child) { grid-template-columns:minmax(0,1fr); }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-layout-compact-list { display:flex; flex-direction:column; gap:32px; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-layout-compact-list > * { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:32px; padding:0; align-items:start; }
 .theme-field-notes .fn-report .bst-layout-compact-list :is(.grid-item__body,.blog-card__body) { display:block; padding-top:0; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-layout-compact-list > :not(:has(img)) { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:768px) {
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards) { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards) > * { grid-column:auto; grid-row:auto; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-mobile-compact-list { display:flex; flex-direction:column; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-mobile-compact-list > * { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:16px; padding:0; align-items:start; }
 .theme-field-notes .fn-report .bst-mobile-compact-list :is(.grid-item__image,.blog-card__image,.fn-service-row__cover) { display:block; width:100%; max-width:100%; margin:0; }
 .theme-field-notes .fn-report .bst-mobile-compact-list :is(.grid-item__body,.blog-card__body) { display:block; padding-top:0; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-mobile-compact-list > :not(:has(img)) { grid-template-columns:minmax(0,1fr); }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards):is(.bst-mobile-horizontal-scroll,.bst-mobile-featured-scroll) { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:stretch; overflow-x:auto; gap:20px; padding:4px 0 20px; scroll-snap-type:x mandatory; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards):is(.bst-mobile-horizontal-scroll,.bst-mobile-featured-scroll) > * { display:flex; flex-direction:column; flex:0 0 82%; width:82%; max-width:82%; padding:0; scroll-snap-align:start; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards).bst-mobile-featured-scroll > :first-child:not(:only-child) { flex-basis:94%; width:94%; max-width:94%; }
 .theme-field-notes .fn-report :is(.grid-items,.blog-cards):is(.bst-mobile-horizontal-scroll,.bst-mobile-featured-scroll) > :only-child { flex-basis:100%; width:100%; max-width:100%; }
}

/* C30 / DEC-168 · approved photographic spread + contact prints.
   Product-body scope only. CMS semantic colors and all first-layer bytes stay authoritative. */
.theme-field-notes .fn-product-body { min-width:0; }
.theme-field-notes .fn-product-body :where(h1,h2,h3,p,a,button,figcaption,dt,dd) { overflow-wrap:anywhere; }
.theme-field-notes .fn-product-spread { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); align-items:start; gap:clamp(28px,4vw,48px); }
.theme-field-notes .fn-product-caption { min-width:0; padding-bottom:28px; border-bottom:4px solid var(--fn-ink); }
.theme-field-notes .fn-product-identity .dx-hero__title { font-family:var(--fn-font); font-weight:750; font-size:clamp(2rem,3.6vw,3.75rem); line-height:1.28; letter-spacing:-.035em; margin:24px 0 0; }
.theme-field-notes .fn-product-synopsis .dx-lead { margin:24px 0 0; font-size:1.0625rem; line-height:1.9; color:var(--fn-muted); }
.theme-field-notes .fn-product-offer { margin-top:32px; }
.theme-field-notes .fn-product-offer .dx-price { margin:0; font-size:1.375rem; font-family:var(--fn-font); color:var(--fn-ink); }
.theme-field-notes .fn-product-offer .dx-price-note { margin:12px 0 0; color:var(--fn-muted); }
.theme-field-notes .fn-product-offer .dx-product-action-card { margin-top:28px; padding:24px 0 0; background:transparent; border:0; border-top:1px solid var(--fn-line); box-shadow:none; }
.theme-field-notes .fn-product-offer .dx-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.theme-field-notes .fn-product-offer :is(.dx-cta,.dx-product-secondary) { min-height:44px; max-width:100%; white-space:normal; }
.theme-field-notes .fn-product-image { min-width:0; }
.theme-field-notes .fn-product-information { margin-top:clamp(40px,5vw,64px); padding-top:32px; border-top:1px solid var(--fn-line); }
.theme-field-notes .fn-product-information:empty,.theme-field-notes .fn-product-synopsis:empty { display:none; }
.theme-field-notes .fn-product-related .drel { margin-top:clamp(48px,6vw,80px); padding-top:32px; border-top:4px double var(--fn-ink); }
.theme-field-notes .fn-product-related .drel__grid { gap:32px; }
.theme-field-notes .fn-product-related .grid-item { padding:12px; background:var(--fn-surface); border:0; box-shadow:5px 6px 0 var(--fn-soft); }
.theme-field-notes .fn-product-related .grid-item__image { padding:8px; border:1px solid var(--fn-line); }
.theme-field-notes .fn-product-related .grid-item__image img { object-fit:contain; }
.theme-field-notes .fn-product-related .grid-item__body { padding:24px 8px 12px; }
.theme-field-notes .fn-contact-gallery { min-width:0; }
.theme-field-notes .fn-contact-gallery [hidden] { display:none; }
.theme-field-notes .fn-contact-mat { padding:12px; background:var(--fn-surface); border:1px solid var(--fn-line); }
.theme-field-notes .fn-contact-open { display:block; width:100%; min-width:0; background:var(--fn-soft); color:var(--fn-ink); touch-action:pan-y; }
.theme-field-notes .fn-contact-open img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.theme-field-notes .fn-contact-zoom { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border-top:1px solid var(--fn-line); font-size:.875rem; }
.theme-field-notes .fn-contact-caption { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px 20px; padding:18px 0; border-bottom:1px solid var(--fn-ink); }
.theme-field-notes .fn-contact-caption p { margin:0; min-width:0; }
.theme-field-notes .fn-contact-caption > span { font-family:monospace; font-variant-numeric:tabular-nums; }
.theme-field-notes .fn-contact-status { margin:16px 0; min-height:1.8em; font-size:.875rem; color:var(--fn-muted); }
.theme-field-notes .fn-contact-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; margin-bottom:22px; }
.theme-field-notes .fn-contact-gallery :where(button,[data-gallery-original]) { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; max-width:100%; padding:10px 12px; border:1px solid var(--fn-line); border-radius:0; background:var(--fn-surface); color:var(--fn-ink); font:inherit; line-height:1.5; cursor:pointer; }
.theme-field-notes .fn-contact-prints { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:14px 12px; border-block:5px double var(--fn-ink); background:var(--fn-soft); }
.theme-field-notes .fn-product-print { margin:0; min-width:0; padding:6px; background:var(--fn-surface); border:1px solid var(--fn-line); }
.theme-field-notes .fn-product-print a { display:flex; flex-direction:column; min-width:44px; min-height:44px; border:3px solid transparent; padding:3px; color:var(--fn-ink); }
.theme-field-notes .fn-product-print img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; background:var(--fn-soft); }
.theme-field-notes .fn-contact-number { padding:10px 2px 3px; font-size:.875rem; line-height:1.7; }
.theme-field-notes .fn-product-print figcaption { padding:10px 5px 3px; font-size:.875rem; line-height:1.7; color:var(--fn-muted); }
.theme-field-notes .fn-product-print [aria-pressed="true"] { border-color:var(--fn-action); font-weight:700; }
.theme-field-notes .fn-contact-gallery :is(a,button):focus-visible { outline:3px solid var(--fn-ink); outline-offset:3px; }
.theme-field-notes .fn-contact-gallery :is(a,button):active { transform:translateY(1px); }
.theme-field-notes .fn-product-empty { display:grid; place-items:center; width:100%; min-width:0; min-height:240px; aspect-ratio:3/2; border:1px solid var(--fn-line); outline:1px solid var(--fn-line); outline-offset:-12px; color:var(--fn-muted); background:var(--fn-surface); }
.theme-field-notes .fn-contact-dialog { box-sizing:border-box; width:min(1080px,calc(100% - 32px)); max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:clamp(16px,3vw,32px); border:1px solid var(--fn-line); border-top:5px double var(--fn-ink); color:var(--fn-ink); background:var(--fn-surface); overflow:auto; }
.theme-field-notes .fn-contact-dialog::backdrop { background:color-mix(in srgb,var(--fn-ink) 75%,transparent); }
.theme-field-notes .fn-contact-dialog-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.theme-field-notes .fn-contact-dialog > img { display:block; width:100%; max-height:60dvh; object-fit:contain; background:var(--fn-soft); }
.theme-field-notes .fn-contact-dialog > p { margin:16px 0; overflow-wrap:anywhere; }
@media (min-width:769px) and (max-width:1024px) {
 .theme-field-notes .fn-contact-prints { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
 .theme-field-notes .fn-product-spread { grid-template-columns:minmax(0,1fr); gap:32px; }
 .theme-field-notes .fn-product-information { margin-top:40px; padding-top:28px; }
}
@media (max-width:430px) {
 .theme-field-notes .fn-contact-mat { padding:7px; }
 .theme-field-notes .fn-contact-prints { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px 8px; gap:10px; }
 .theme-field-notes .fn-product-print { padding:4px; }
}
@media (prefers-reduced-motion:reduce) {
 .theme-field-notes .fn-contact-gallery :is(a,button):active { transform:none; }
}

/* C30 repair: reserve the fixed controls' edge lane for the whole colophon,
   including navigation and social links, not only copyright and credit.
   Symmetric insets retain centered presets; wide outer margins count toward
   clearance. Full text, URLs, colors, presets and controls are preserved. */
.theme-field-notes .fn-footer__inner {
 padding-inline:max(var(--fn-gutter),calc(max(18px,env(safe-area-inset-right,0px)) + 60px - max(0px,(100vw - var(--fn-width)) / 2)));
}
.theme-field-notes .fn-footer__inner :where(div,nav,ul,li,p,span) {
 min-width:0; max-width:100%; overflow-wrap:anywhere;
}
.theme-field-notes .fn-footer__inner a {
 max-width:100%; overflow-wrap:anywhere;
}
@media (max-width:768px) {
 .theme-field-notes .fn-footer__inner {
  padding-inline:max(var(--fn-gutter),68px);
 }
}
/* Inquiry verification — ruled field card. */
.theme-field-notes .inquiry-challenge { border-radius:2px; border-left:5px solid var(--color-primary); background:repeating-linear-gradient(to bottom,var(--color-surface),var(--color-surface) 31px,var(--color-border) 32px); }
.theme-field-notes .inquiry-challenge__prompt { border:1px dashed var(--color-border); transform:rotate(-1deg); }

/* POST-C45 P10 — native structured Builder recipe */
.theme-field-notes .builder-v2-block{--bv2-radius:2px;--bv2-shadow:4px 6px 0 color-mix(in srgb,var(--color-border) 70%,transparent);background-image:repeating-linear-gradient(to bottom,transparent,transparent 31px,color-mix(in srgb,var(--color-border) 38%,transparent) 32px)}
.theme-field-notes .builder-v2-card:nth-child(odd){transform:rotate(-.35deg)}
.theme-field-notes .builder-v2-block{padding:var(--bv2-space,clamp(48px,7vw,96px)) clamp(20px,4vw,56px);background:var(--color-bg);color:var(--color-text);overflow:hidden}
.theme-field-notes .builder-v2-block.is-spacing-none{--bv2-space:0}.theme-field-notes .builder-v2-block.is-spacing-xs{--bv2-space:24px}.theme-field-notes .builder-v2-block.is-spacing-sm{--bv2-space:36px}.theme-field-notes .builder-v2-block.is-spacing-md{--bv2-space:52px}.theme-field-notes .builder-v2-block.is-spacing-xl{--bv2-space:clamp(80px,10vw,140px)}
.theme-field-notes .builder-v2-block.is-subtle{background:var(--color-surface-muted)}.theme-field-notes .builder-v2-block.is-contrast{background:var(--color-text);color:var(--color-bg)}.theme-field-notes .builder-v2-block.is-accent{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg))}
.theme-field-notes .builder-v2-block__inner{width:min(100%,var(--container,1200px));margin-inline:auto;text-align:var(--bv2-align,left)}.theme-field-notes .builder-v2-block.is-center{--bv2-align:center}.theme-field-notes .builder-v2-block.is-right{--bv2-align:right}
.theme-field-notes .builder-v2-card-grid,.theme-field-notes .builder-v2-compare{display:grid;grid-template-columns:repeat(var(--bv2-columns,3),minmax(0,1fr));gap:clamp(14px,2.2vw,28px)}.theme-field-notes .builder-v2-block.has-1-columns{--bv2-columns:1}.theme-field-notes .builder-v2-block.has-2-columns{--bv2-columns:2}.theme-field-notes .builder-v2-block.has-4-columns{--bv2-columns:4}
.theme-field-notes .builder-v2-card,.theme-field-notes .builder-v2-compare article,.theme-field-notes .builder-v2-process li{min-width:0;padding:clamp(18px,2.5vw,32px);border:1px solid var(--color-border);border-radius:var(--bv2-radius,12px);background:var(--color-surface);box-shadow:var(--bv2-shadow,none)}
.theme-field-notes .builder-v2-block :where(h2,p,dt,dd,summary,a){overflow-wrap:anywhere}.theme-field-notes .builder-v2-block h2{margin:0 0 .6em;font-size:clamp(1.2rem,1rem + .7vw,1.75rem);line-height:1.35}.theme-field-notes .builder-v2-block p{margin:.4em 0 0}
.theme-field-notes .builder-v2-card__meta,.theme-field-notes .builder-v2-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.theme-field-notes .builder-v2-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--color-primary);font-weight:800;text-underline-offset:4px}
.theme-field-notes .builder-v2-metrics{display:grid;grid-template-columns:repeat(var(--bv2-columns,3),minmax(0,1fr));margin:0}.theme-field-notes .builder-v2-metrics>div{padding:22px;border-block:1px solid var(--color-border)}.theme-field-notes .builder-v2-metrics dd{margin:.15em 0;font-size:clamp(2rem,5vw,4.5rem);font-weight:800;line-height:1;color:var(--color-primary)}
.theme-field-notes .builder-v2-timeline,.theme-field-notes .builder-v2-process{display:grid;gap:16px;margin:0;padding:0;list-style:none}.theme-field-notes .builder-v2-timeline li,.theme-field-notes .builder-v2-process li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.theme-field-notes .builder-v2-index{display:grid;place-items:center;min-width:44px;height:44px;padding:4px;border-radius:999px;background:var(--color-primary);color:var(--color-bg);font-weight:900}
.theme-field-notes .builder-v2-process{grid-template-columns:repeat(var(--bv2-columns,3),minmax(0,1fr))}.theme-field-notes .builder-v2-process li{grid-template-columns:minmax(0,1fr)}
.theme-field-notes .builder-v2-branch__scroll,.theme-field-notes .builder-v2-table-wrap{max-width:100%;overflow:auto;scrollbar-gutter:stable}.theme-field-notes .builder-v2-branch__level{display:flex;gap:20px;min-width:max-content;margin:0;padding:20px;list-style:none}.theme-field-notes .builder-v2-branch__level .builder-v2-branch__level{border-top:2px solid var(--color-border)}.theme-field-notes .builder-v2-branch__node{width:min(280px,72vw);padding:18px;border:1px solid var(--color-border);border-radius:var(--bv2-radius,12px);background:var(--color-surface)}
.theme-field-notes .builder-v2-compare-table{width:100%;min-width:560px;border-collapse:collapse}.theme-field-notes .builder-v2-compare-table :is(th,td){padding:14px;border:1px solid var(--color-border);text-align:left}.theme-field-notes .builder-v2-compare-table thead{background:var(--color-surface-muted)}
.theme-field-notes .builder-v2-tabs{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:24px}.theme-field-notes .builder-v2-tabs ol{margin:0;padding:0;list-style:none}.theme-field-notes .builder-v2-tabs a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--color-border);color:inherit}.theme-field-notes .builder-v2-tabs article{padding:20px;border-left:3px solid var(--color-primary)}
.theme-field-notes .builder-v2-disclosures{display:grid;gap:10px}.theme-field-notes .builder-v2-disclosures details{border:1px solid var(--color-border);border-radius:var(--bv2-radius,12px);background:var(--color-surface)}.theme-field-notes .builder-v2-disclosures summary{display:flex;align-items:center;min-height:52px;padding:12px 18px;font-weight:800;cursor:pointer}.theme-field-notes .builder-v2-disclosures details>div{padding:0 18px 18px}
.theme-field-notes .builder-v2-cta .builder-v2-block__inner,.theme-field-notes .builder-v2-map .builder-v2-block__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:32px;align-items:center}.theme-field-notes .builder-v2-cta__action .builder-v2-link{justify-content:center;min-width:160px;padding:10px 18px;border-radius:var(--bv2-radius,12px);background:var(--color-primary);color:var(--color-bg);text-decoration:none}
.theme-field-notes .builder-v2-map__visual{position:relative;min-height:220px;border:1px solid var(--color-border);border-radius:var(--bv2-radius,12px);background:linear-gradient(135deg,var(--color-surface-muted),var(--color-surface));overflow:hidden}.theme-field-notes .builder-v2-map__visual:before,.theme-field-notes .builder-v2-map__visual:after{content:"";position:absolute;background:var(--color-border)}.theme-field-notes .builder-v2-map__visual:before{inset:0 35% 0 auto;width:2px;transform:rotate(17deg)}.theme-field-notes .builder-v2-map__visual:after{inset:52% 0 auto;height:2px;transform:rotate(-8deg)}.theme-field-notes .builder-v2-map__visual span{position:absolute;left:58%;top:38%;width:28px;height:28px;border:8px solid var(--color-primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
@media(min-width:1025px){.theme-field-notes .builder-v2-block.is-hidden-desktop{display:none}}@media(min-width:769px) and (max-width:1024px){.theme-field-notes .builder-v2-block.is-hidden-tablet{display:none}}
@media(max-width:768px){.theme-field-notes .builder-v2-block.is-hidden-mobile{display:none}.theme-field-notes .builder-v2-card-grid,.theme-field-notes .builder-v2-compare,.theme-field-notes .builder-v2-process,.theme-field-notes .builder-v2-metrics{grid-template-columns:minmax(0,1fr)}.theme-field-notes .builder-v2-tabs,.theme-field-notes .builder-v2-cta .builder-v2-block__inner,.theme-field-notes .builder-v2-map .builder-v2-block__inner{grid-template-columns:minmax(0,1fr)}.theme-field-notes .builder-v2-tabs article{border-left:0;border-top:3px solid var(--color-primary)}}
@media(prefers-reduced-motion:reduce){.theme-field-notes .builder-v2-block.builder-v2-block *,.theme-field-notes .builder-v2-block.builder-v2-block *:before,.theme-field-notes .builder-v2-block.builder-v2-block *:after{scroll-behavior:auto;transition:none;animation:none}}
@media(forced-colors:active){.theme-field-notes .builder-v2-card,.theme-field-notes .builder-v2-process li,.theme-field-notes .builder-v2-branch__node,.theme-field-notes .builder-v2-disclosures details{border:1px solid CanvasText}}

/* P16 native recipe — field specimen sheet */
.theme-field-notes :is(.builder-foundation,.builder-v2-block)[data-builder-theme-recipe="field-notes"]{position:relative;border-block:1px dashed var(--fn-line)}
.theme-field-notes :is(.builder-foundation,.builder-v2-block)[data-builder-theme-recipe="field-notes"]:before{content:"FIELD NOTE";position:absolute;left:clamp(20px,4vw,56px);top:14px;font:800 .66rem/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--fn-action)}
.theme-field-notes .builder-foundation :is(img,video){border-radius:38% 4% 32% 6% / 7% 34% 8% 28%;filter:saturate(.84)}.theme-field-notes :is(.builder-v2-card,.builder-foundation__quote blockquote){border-style:dashed;border-radius:3px;box-shadow:none}.theme-field-notes .builder-foundation__eyebrow:before{content:"# ";}
/* P18 advanced recipe — field specimen notebook */
.theme-field-notes .builder-v2-advanced[data-builder-theme-recipe="field-notes"]{background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 12%,transparent) 1px,transparent 1px);background-size:42px 100%}
.theme-field-notes .builder-v2-advanced :is(.builder-editorial-cards article,.builder-offers article,.builder-dynamic-grid article,.builder-logo-cloud li){border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;transform:rotate(var(--field-tilt,-.35deg))}.theme-field-notes .builder-v2-advanced article:nth-child(even){--field-tilt:.45deg}
.theme-field-notes .builder-advanced-heading h2{font-family:var(--font-display);font-style:italic}.theme-field-notes .builder-story article{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}

.theme-field-notes .fn-footer__brand-name { text-wrap:balance; }
@media(max-width:640px) {
 .theme-field-notes .fn-masthead { flex-direction:column; align-items:flex-start; gap:4px; }
 .theme-field-notes .fn-wordmark__text { font-size:clamp(1.3rem,6vw,1.65rem); text-wrap:balance; }
 .theme-field-notes .fn-masthead__subtitle { max-width:100%; border:0; padding:0; font-weight:400; }
 .theme-field-notes .fn-footer__brand-name { font-size:clamp(1.6rem,7vw,2rem); }
 .theme-field-notes:not(:has(.fn-float-stack :is(a,button))) .fn-footer__inner { padding-inline:var(--fn-gutter); }
}
