/* Product-scoped polish; FYNNCORE and application payloads never opt in. */
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish]{--calm-width:1280px;overflow-x:clip;scrollbar-color:var(--calm-accent) var(--calm-dark)}
html:has(body[data-app-polish][data-app-polish][data-app-polish][data-app-polish]){scrollbar-color:var(--calm-accent,#8ecbb5) #263b3e}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.df-looks,.family-looks,.fs-looks,.rf-looks,.np-looks,.looks,[aria-label="Looks"],[data-look-choice]){display:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] [data-calm-surface]{box-sizing:border-box;background-image:none!important;border:0;isolation:isolate;--calm-local-ink:var(--calm-paper)}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main :is(h1,h2,h3,p,li,small,span,b,strong,label,summary,figcaption),body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer :is(h2,p,a,small,span,strong){color:var(--calm-local-ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main :is(h1,h2,h3){-webkit-text-stroke:0!important;text-shadow:none!important;background:none!important;-webkit-text-fill-color:var(--calm-local-ink)!important;font-style:normal!important;line-height:1.08!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main h1{font-size:clamp(44px,5.8vw,88px)!important;letter-spacing:-.045em;overflow-wrap:break-word}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main h2{font-size:clamp(32px,4vw,64px)!important;letter-spacing:-.035em;overflow-wrap:break-word}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main p{line-height:1.65}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main :is(.wrap,.x-wide,.np-wrap,.section-inner,.hero-inner,.content-wrap),body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.fs-header-inner,.rf-header-inner,.footer-grid,.fs-footer-inner,.fs-footer-bottom){width:min(calc(100% - 64px),var(--calm-width))!important;max-width:var(--calm-width)!important;margin-inline:auto!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main section[data-calm-surface]{width:100%!important;max-width:none!important;margin-inline:0!important;padding:clamp(52px,6vw,88px) max(32px,calc((100% - var(--calm-width))/2))!important;transform:none!important;clip-path:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main section[data-calm-surface]>:is(.wrap,.x-wide,.np-wrap,.section-inner,.hero-inner){width:100%!important;max-width:var(--calm-width)!important;padding-inline:0!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main section[data-calm-surface]:first-of-type{padding-top:clamp(60px,7vw,110px)!important;padding-bottom:clamp(52px,6vw,90px)!important;min-height:0!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.fs-brand,.rf-brand,.family-brand,.site-header .brand){color:var(--calm-paper)!important;-webkit-text-fill-color:var(--calm-paper)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.polish-81,.brand81,.calm-81,.fs-brand small,.fs-app-name small){color:var(--calm-local-accent,var(--calm-accent))!important;-webkit-text-fill-color:currentColor!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-icon{display:inline-block;flex:none;max-width:56px;max-height:56px;background:var(--calm-local-accent,var(--calm-accent));mask:var(--calm-icon-src) center/contain no-repeat;-webkit-mask:var(--calm-icon-src) center/contain no-repeat;vertical-align:middle}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] img[data-calm-masked]{display:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .fs-app-mark,body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .fs-menu-app-icon{background-color:var(--calm-local-accent,var(--calm-accent))!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.calm-icon,.fs-app-mark,.fs-menu-app-icon){background-color:var(--calm-local-accent,var(--calm-accent))!important;filter:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.directory-grid a,.pf-menu-apps a,.jano-app-overview a){border-color:var(--calm-local-accent,var(--calm-accent))!important;color:var(--calm-local-ink,var(--calm-paper))!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;transition:background .22s,color .22s,border-color .22s}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.directory-grid,.pf-menu-apps,.jano-app-overview) :is(strong,small,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
@media(hover:hover){body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.directory-grid a,.pf-menu-apps a,.jano-app-overview a):hover{background:var(--calm-accent)!important;color:var(--calm-dark)!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.directory-grid a,.pf-menu-apps a,.jano-app-overview a):hover :is(.calm-icon,.fs-menu-app-icon){background-color:var(--calm-dark)!important}}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.directory-grid a,.pf-menu-apps a,.jano-app-overview a):focus-visible{outline:3px solid var(--calm-local-accent,var(--calm-accent));outline-offset:4px}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px!important;border:1px solid var(--calm-button-fill)!important;border-radius:10px!important;background:var(--calm-button-fill)!important;color:var(--calm-button-ink)!important;-webkit-text-fill-color:currentColor!important;font-weight:750!important;box-shadow:none!important;transform:none!important;transition:box-shadow .2s,filter .2s!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-button :is(span,strong,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
@media(hover:hover){body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-button:hover{box-shadow:4px 4px 0 var(--calm-local-secondary)!important;filter:brightness(1.08)}}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(a,button,summary):focus-visible{outline:3px solid var(--calm-local-accent,var(--calm-accent))!important;outline-offset:4px}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(details,summary){color:var(--calm-local-ink)!important;background:transparent!important;box-shadow:none!important;transform:none!important;border-color:var(--calm-line)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] summary{padding-block:22px!important;cursor:pointer}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] summary:after{color:var(--calm-local-ink)!important;border-color:var(--calm-local-ink)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] details p{color:var(--calm-local-ink)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.polish-card,.feature-card,.interface-card,.benefit){border-radius:12px!important;box-shadow:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer[data-calm-surface]{padding:56px max(32px,calc((100% - var(--calm-width))/2)) 24px!important;width:100%!important;max-width:none!important;margin:0!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer :is(.wrap,.footer-grid){width:100%!important;max-width:var(--calm-width)!important;padding-inline:0!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer .footer-brand .brand{display:flex;align-items:center;gap:16px;font-weight:800;transform:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer :is(.brand,.fs-brand){color:var(--calm-dark)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer nav a{border:1px solid var(--calm-line)!important;border-radius:10px!important;background:linear-gradient(90deg,var(--calm-accent) 50%,transparent 50%) 100% 0/210% 100%!important;color:var(--calm-dark)!important;transition:background-position .3s!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer nav a:is(:hover,:focus-visible){background-position:0 0!important;color:var(--calm-dark)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer svg{color:var(--calm-local-accent)!important;stroke:currentColor!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon{height:132px;width:100%;position:relative;isolation:isolate;background:linear-gradient(to bottom,var(--calm-before) 50%,var(--calm-after) 50%);overflow:hidden;margin:-2px 0;z-index:1}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon-band{position:absolute;top:16px;left:-2%;width:104%;height:96px;transform:rotate(var(--calm-angle));background:var(--calm-band);color:var(--calm-band-ink);box-shadow:0 7px 0 var(--calm-dark);display:flex;align-items:center;overflow:hidden}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon-track{display:flex;width:max-content;flex:none;will-change:transform}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon-group{display:inline-flex;align-items:center;gap:40px;white-space:nowrap;font-size:clamp(24px,3vw,44px);font-weight:850;color:var(--calm-band-ink)!important;padding-right:40px;letter-spacing:-.025em}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon-group svg{width:28px;height:28px;flex:none;color:inherit}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-seam{position:relative;isolation:isolate;height:clamp(106px,10vw,152px);width:100%;margin:-2px 0;line-height:0;overflow:hidden;pointer-events:none;border:0!important;outline:0!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-seam>svg{width:100%;height:100%;display:block;max-width:none;overflow:hidden}
@media(max-width:700px){body[data-app-polish][data-app-polish][data-app-polish][data-app-polish]{--calm-width:1280px}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main section[data-calm-surface]{padding:46px 22px!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main :is(.wrap,.x-wide,.np-wrap,.section-inner,.hero-inner,.content-wrap),body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.fs-header-inner,.rf-header-inner,.footer-grid,.fs-footer-inner,.fs-footer-bottom){width:calc(100% - 44px)!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main section[data-calm-surface]>:is(.wrap,.x-wide,.np-wrap,.section-inner,.hero-inner){width:100%!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer[data-calm-surface]{padding:44px 22px 24px!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] footer :is(.wrap,.footer-grid){width:100%!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main h1{font-size:clamp(40px,9vw,64px)!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-seam{height:108px}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon{height:108px}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon-band{height:76px;top:12px}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon-group{gap:24px;padding-right:24px}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .fs-footer .fs-brand .calm-icon{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] *{scroll-behavior:auto!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-ribbon-track{transform:none!important}body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.calm-button,footer nav a){transition:none!important}}

body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.df-band-bridge,.pulse-marquee,.band-bridge,.jano-band-bridge,.ribbon-transition,.x-ribbon,.ribbon.jano-angled-band,.docksy-band,.app-profile-seam,.df-seam,.fs-live-seam,.architectural-seam,.site-seam,.angle-seam,.x-seam,.np-seam,.edge-transition,.brand-transition,.ribbon-window){display:none!important}
body[data-app-polish] section[data-calm-surface]::before,body[data-app-polish] section[data-calm-surface]::after{content:none!important}

/* Existing native content wrappers must not add a second page gutter. */
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.hero-words,.hero-copy,.family-new-copy){padding-inline:0!important;margin-inline:0!important;min-width:0}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-panel:not([hidden]){display:flex!important;flex-direction:column!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-panel nav.fs-page-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;padding-bottom:16px!important;border-bottom:1px solid var(--calm-line)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-panel nav.fs-page-nav>a{width:auto!important;flex:0 0 auto!important;border:1px solid var(--calm-local-accent)!important;border-radius:8px!important;padding:8px 12px!important;min-height:40px!important;margin:0!important;color:var(--calm-paper)!important;background:linear-gradient(90deg,var(--calm-accent) 50%,transparent 50%) 100% 0/210% 100%!important;transition:background-position .25s!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-panel nav.fs-page-nav>a:is(:hover,:focus-visible){background-position:0 0!important;color:var(--calm-dark)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-panel .pf-menu-apps{padding-top:16px!important}

body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main :is(h1,h2,h3) :is(span,em,strong,b){color:inherit!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;font-style:normal!important;background:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-button{width:fit-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:48px!important;aspect-ratio:auto!important;font-size:15px!important;text-align:center!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main :is(.view-toggle,.preview-controls,.switches,.tabs) button{color:var(--calm-local-ink)!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;border-color:var(--calm-line)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main :is(.view-toggle,.preview-controls,.switches,.tabs) button:is([aria-pressed="true"],[aria-selected="true"],.active){background:var(--calm-accent)!important;color:var(--calm-dark)!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] [data-pf-row]{width:min(calc(100% - 64px),1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:0!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] :is(.app-directory,.jano-app-overview) h2{font-size:clamp(26px,2.6vw,38px)!important}
@media(max-width:700px){body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] [data-pf-row]{width:calc(100% - 44px)!important}}
/* Legacy generic main>div/svg spacing must not offset a full-bleed colour seam. */
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-seam{display:block!important;padding:0!important;box-sizing:border-box!important;max-width:none!important;transform:none!important;clip-path:none!important;box-shadow:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-seam>svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;opacity:1!important;box-sizing:border-box!important}
body[data-app-polish] .red-particles{display:none!important}

body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .calm-seam>svg{fill:none!important;stroke:none!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-apps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-apps>a{min-width:0!important;max-width:100%!important;gap:8px!important;padding:10px 6px!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .pf-menu-apps :is(span,strong,small){min-width:0!important;overflow-wrap:anywhere!important}

body[data-app-polish] .calm-seam path{transform-origin:0 0!important;transform-box:view-box!important;animation:none!important;transition:none!important}
body[data-app-polish] .pf-menu-apps :is(strong,small){white-space:normal!important}
body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main section[data-calm-surface]{box-shadow:none!important;outline:none!important;filter:none!important}

body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] main section[data-calm-surface]{overflow:clip!important}

body[data-app-polish][data-app-polish][data-app-polish][data-app-polish] .polish-hero .polish-81{background:transparent!important;padding:0!important;border:0!important}

/* Full-bleed band: legacy main>div constraints and native motion must not clip it. */
body[data-app-polish]body[data-app-polish]body[data-app-polish]body[data-app-polish] .calm-ribbon{display:block!important;width:100%!important;max-width:none!important;padding:0!important;flex:none!important;transform:none!important;clip-path:none!important;animation:none!important;box-sizing:border-box!important}
body[data-app-polish]body[data-app-polish]body[data-app-polish]body[data-app-polish] .calm-ribbon-band{width:calc(100% + 100px)!important;max-width:none!important;left:-50px!important;margin:0!important;padding:0!important;clip-path:none!important;animation:none!important;transform:rotate(var(--calm-angle))!important;box-sizing:border-box!important}
body[data-app-polish]body[data-app-polish]body[data-app-polish]body[data-app-polish] .calm-ribbon-track{max-width:none!important;margin:0!important;padding:0!important;clip-path:none!important;animation:none!important;flex-shrink:0!important}
body[data-app-polish]body[data-app-polish]body[data-app-polish]body[data-app-polish] .calm-ribbon-group{flex:0 0 auto!important;max-width:none!important;transform:none!important;clip-path:none!important}
