/* Five-blog UI contract v2. One geometry/behavior system; each brand keeps its palette. */
@font-face{font-family:BlogJost;src:url('/fonts/jost-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:BlogJost;src:url('/fonts/jost-bold.ttf') format('truetype');font-weight:650 900;font-display:swap}
html[data-ui="five-blog-v2"]{--ui-ink:var(--wind-ink,var(--ink,#173d2c));--ui-muted:var(--wind-muted,var(--muted,#496457));--ui-accent:var(--wind-red-dark,var(--teal-dark,#24583a));--ui-line:var(--wind-line,var(--line,#d2decc));--ui-wash:var(--wind-soft,var(--wash,#f1f4ec));--ui-gutter:32px;--ui-shell:1280px;--ui-reading:740px;--ui-gap:40px;--ui-rail-top:24px;--ui-header-bg:#fff;--ui-header-ink:var(--ui-ink);--ui-footer-bg:var(--ui-wash);--ui-footer-ink:var(--ui-ink);scroll-padding-top:24px}
html[data-ui][data-domain="feludica.com"]{--ui-header-bg:#285f3f;--ui-header-ink:#fff;--ui-footer-bg:#173d2c;--ui-footer-ink:#f3f8f1}
html[data-ui][data-domain="mapasdapalavra.com"]{--ui-footer-bg:#143758;--ui-footer-ink:#edf4fc}
html[data-ui] body{font-family:BlogJost,Jost,sans-serif}
html[data-ui] body :is(h1,h2,h3,h4,button,input,textarea){font-family:BlogJost,Jost,sans-serif!important}
html[data-ui] body :is(.site-shell,.shell,.ui-container){width:min(var(--ui-shell),calc(100% - var(--ui-gutter)*2));margin-inline:auto;box-sizing:border-box}
html[data-ui] body :is(a,button,input,textarea,summary){touch-action:manipulation}
html[data-ui] body :is(button,input,textarea,summary,a):focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}
html[data-ui] body :is(h1,h2,h3)[id]{scroll-margin-top:24px}
html[data-ui] body .ui-header{background:var(--ui-header-bg);color:var(--ui-header-ink);border-bottom:1px solid color-mix(in srgb,var(--ui-header-ink) 18%,transparent)}
html[data-ui] body .ui-header-inner{display:flex;align-items:center;gap:12px;min-height:88px;padding-block:12px}
html[data-ui] body .ui-brand{display:flex;align-items:center;flex:none;min-height:48px;margin-right:auto}
html[data-ui] body .ui-brand img{display:block;width:170px;height:50px;object-fit:contain;object-position:left center;max-width:100%}
html[data-ui][data-domain="feludica.com"] body :is(.ui-brand,.ui-footer-brand) img{filter:brightness(0) invert(1)}
html[data-ui][data-domain="mapasdapalavra.com"] body .ui-footer-brand img{filter:brightness(0) invert(1)}
html[data-ui] body .ui-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
html[data-ui] body :is(.ui-desktop-nav,.ui-menu-panel nav) a{display:flex;align-items:center;min-height:44px;padding:8px;color:inherit;font-size:clamp(12px,1vw,14px);font-weight:500;line-height:1.4;border-radius:8px;text-decoration:none;white-space:nowrap;transition:none}
html[data-ui] body .ui-desktop-nav a[aria-current]{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}
html[data-ui] body .ui-about-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:8px;background:var(--ui-header-ink);color:var(--ui-header-bg);font-size:14px;font-weight:500;white-space:nowrap}
html[data-ui] body .ui-header-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
html[data-ui] body .ui-menu-toggle{display:none}
html[data-ui] body .ui-icon{width:20px;height:20px;display:block;flex:none}
html[data-ui] body .ui-header-panel{position:fixed;inset:96px max(16px,calc((100vw - var(--ui-shell))/2)) auto auto;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;margin:0;padding:22px;border:1px solid var(--ui-line);border-radius:14px;background:#fff;color:var(--ui-ink);font:inherit;box-sizing:border-box}
html[data-ui] body .ui-header-panel::backdrop{background:transparent}
html[data-ui] body .ui-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:18px;font-weight:600}
html[data-ui] body .ui-panel-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;color:var(--ui-accent);background:var(--ui-wash);cursor:pointer}
html[data-ui] body .ui-menu-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html[data-ui] body .ui-menu-panel nav a{font-size:15px;white-space:normal;color:var(--ui-accent)}
html[data-ui] body .ui-header-panel form{display:grid;gap:10px;margin:0}
html[data-ui] body .ui-header-panel label{font-size:15px;font-weight:500}
html[data-ui] body .ui-search-controls{display:flex;gap:10px;min-width:0}
html[data-ui] body .ui-search-controls input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--ui-accent);border-radius:8px;background:#fff;color:var(--ui-ink);font:inherit;font-size:16px;line-height:1.4}
html[data-ui] body .ui-search-controls button{min-height:48px;padding:10px 16px;border:0;border-radius:8px;background:var(--ui-accent);color:white;font:inherit;font-size:15px;font-weight:500;cursor:pointer}
html[data-ui] body .ui-footer{padding-block:48px;border:0;border-radius:24px 24px 0 0;background:var(--ui-footer-bg);color:var(--ui-footer-ink);text-align:center}
html[data-ui] body .ui-footer-brand{display:inline-flex;align-items:center;justify-content:center;min-height:60px;max-width:100%}
html[data-ui] body .ui-footer-brand img{width:205px;height:60px;object-fit:contain}
html[data-ui] body .ui-footer-description{max-width:46ch;margin:16px auto 24px;font-size:15px;line-height:1.6;color:inherit}
html[data-ui] body .ui-footer-information{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin:0}
html[data-ui] body .ui-footer-information a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;font-size:14px;font-weight:400}
html[data-ui] body .ui-footer .social-presence{margin-top:24px;color:inherit}
html[data-ui] body .ui-copyright{margin:24px 0 0;font-size:13px;line-height:1.5;color:inherit}
html[data-ui] body :is(.wind-reading-grid,.reading-layout.has-contents){display:grid;grid-template-columns:minmax(0,var(--ui-reading)) minmax(280px,1fr);align-items:start;gap:var(--ui-gap);padding-bottom:64px}
html[data-ui] body :is(.wind-article-main,.reading-layout.has-contents>.reading-column){min-width:0;max-width:none;grid-column:1;grid-row:1;margin:0}
html[data-ui] body :is(.wind-reading-grid>.wind-article-aside,.reading-layout.has-contents>.contents){position:sticky;top:var(--ui-rail-top);align-self:start;grid-column:2;grid-row:1;max-height:none;overflow:visible;display:grid;gap:16px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html[data-ui] body :is(.ui-toc,.contents>.ui-toc){display:block;padding:14px 16px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-wash);font-size:14px;line-height:1.4}
html[data-ui] body .ui-toc summary{display:list-item;min-height:28px;padding:2px 0;cursor:pointer;font-weight:500;font-size:17px;color:var(--ui-ink)}
html[data-ui] body .ui-toc nav{display:grid;gap:2px;padding:6px 0 0!important;margin:0;border:0!important;border-radius:0;background:transparent!important}
html[data-ui] body .ui-toc nav a{display:flex;align-items:center;min-height:28px;padding:4px 0;border:0;font-size:14px;line-height:1.4;font-weight:500;color:var(--ui-accent);scroll-margin-block:24px}
html[data-ui] body :is(.wind-article-aside,.contents) :is(.related-guides,.social-presence.social-presence-follow){padding:16px}
html[data-ui] body :is(.wind-article-aside,.contents) :is(.related-guides,.social-presence.social-presence-follow) h2{font-size:18px;line-height:1.3;margin:0 0 12px}
html[data-ui] body :is(.wind-article-aside,.contents) .social-presence-follow p{font-size:14px;line-height:1.5;margin:0 0 12px}
html[data-ui] body :is(.wind-article-aside,.contents) .related-guides-grid{gap:12px}
html[data-ui] body :is(.wind-article-aside,.contents) .related-guide img{height:86px;aspect-ratio:auto;object-fit:cover;margin:0 0 6px}
html[data-ui] body :is(.wind-article-aside,.contents) .related-guide>a{font-size:13px;line-height:1.4}
html[data-ui] body .ui-toc-mobile,html[data-ui] body .ui-mobile-toc{display:none}
html[data-ui] body :is(.wind-article-heading,.content-page,.wind-page-heading,.listing-page,.institutional-heading){padding-top:48px}
html[data-ui] body :is(.wind-article-heading h1,.article-header h1,.wind-page-heading h1,.listing-intro h1,.institutional-heading h1){max-width:1100px;margin:0;font-size:clamp(34px,3.8vw,52px);line-height:1.13;letter-spacing:-.03em;text-wrap:balance}
html[data-ui] body :is(.wind-breadcrumb,.breadcrumbs){display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--ui-muted)}
html[data-ui] body :is(.wind-article-date,.publication){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;margin:20px 0;font-size:12px;line-height:1.5;color:var(--ui-muted)}
html[data-ui] body :is(.editorial-byline,.author-box){display:flex;align-items:center;gap:14px;width:min(100%,var(--ui-reading));max-width:none;margin:0 0 32px;padding:18px 0;border-top:1px solid var(--ui-line)}
html[data-ui] body :is(.editorial-byline-photo,.author-box>img,.author-initials){width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover}
html[data-ui] body :is(.editorial-byline-copy,.author-box>div) p{font-size:14px;line-height:1.5;margin:0}
html[data-ui] body :is(.editorial-byline-copy,.author-box>div) p+p{margin-top:5px;font-size:13px;color:var(--ui-muted)}
html[data-ui] body :is(.wind-article-image,.article-hero){margin-block:0 40px}
html[data-ui] body :is(.wind-article-image,.article-hero) img{width:100%;height:clamp(280px,38vw,480px);min-height:0;max-height:none;object-fit:cover;border-radius:14px}
html[data-ui] body :is(.wind-article-body,.prose){font-size:18px;line-height:1.8;min-width:0;overflow-wrap:break-word}
html[data-ui] body :is(.wind-article-body,.prose) :is(h2,h3){line-height:1.25;letter-spacing:-.02em}
html[data-ui] body :is(.wind-article-body,.prose) h2{margin:40px 0 16px;font-size:28px}
html[data-ui] body :is(.wind-article-body,.prose) h3{margin:30px 0 12px;font-size:23px}
html[data-ui] body :is(.wind-article-body,.prose) p{margin:0 0 22px}
html[data-ui] body :is(.wind-article-body,.prose) a{overflow-wrap:anywhere}
html[data-ui] body :is(.wind-article-body,.prose) table{display:block;max-width:100%;overflow-x:auto;table-layout:auto;scrollbar-width:thin}
html[data-ui] body :is(.wind-article-body,.prose) figure{margin:32px 0}
html[data-ui] body :is(.wind-article-body,.prose) figcaption{margin-top:10px;font-size:13px;line-height:1.6;color:var(--ui-muted)}
html[data-ui] body :is(.prose,.about-portrait) figcaption :is(strong,span,a){display:block}
html[data-ui] body .article-share{display:block;margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--ui-line)}
html[data-ui] body .article-share h2{margin:0 0 18px;font-size:22px;line-height:1.3}
html[data-ui] body :is(.share-actions,.article-share-actions){display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0}
html[data-ui] body :is(.share-actions,.article-share-actions) a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:8px;background:transparent;color:var(--ui-accent);font-size:13px;font-weight:500}
html[data-ui] body :is(.share-actions,.article-share-actions) svg{width:20px;height:20px;flex:none}
html[data-ui] body :is(.pinterest-card,.article-pin-card){display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;margin-top:40px;padding:24px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-wash)}
html[data-ui] body :is(.pinterest-card figure,.article-pin-art){grid-column:1;grid-row:1/3;margin:0;width:120px;max-width:100%;padding:0}
html[data-ui] body :is(.pinterest-card figure,.article-pin-art) img{display:block;width:100%;height:auto;border-radius:8px}
html[data-ui] body :is(.pinterest-copy,.article-pin-copy){grid-column:2;grid-row:1;margin:0;padding:0}
html[data-ui] body :is(.pinterest-copy,.article-pin-copy) h2{font-size:22px;line-height:1.3;margin:0 0 10px}
html[data-ui] body :is(.pinterest-copy,.article-pin-copy) p{font-size:15px;line-height:1.6;margin:0 0 14px}
html[data-ui] body .article-pin-button{grid-column:2;grid-row:2;justify-self:start}
html[data-ui] body :is(.pinterest-copy .button,.article-pin-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:var(--ui-accent);color:#fff;font-size:14px;font-weight:500}
html[data-ui] body :is(.wind-page-heading,.listing-intro){margin-bottom:40px;padding-bottom:0}
html[data-ui] body :is(.wind-page-heading,.listing-intro)>p{max-width:70ch;margin:18px 0 0;font-size:18px;line-height:1.65;color:var(--ui-muted)}
html[data-ui] body :is(.wind-category-list,.listing-page){padding-bottom:64px}
html[data-ui] body :is(.wind-card-grid,.article-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
html[data-ui] body :is(.wind-card,.article-grid .article-card){display:block;min-width:0;overflow:hidden;border:1px solid var(--ui-line);border-radius:14px;background:#fff}
html[data-ui] body :is(.wind-card-copy,.article-grid .card-copy){padding:20px}
html[data-ui] body :is(.wind-card-image,.article-grid .card-photo){display:block;width:100%;aspect-ratio:3/2;height:auto;margin:0;border-radius:0;overflow:hidden}
html[data-ui] body :is(.wind-card-image,.article-grid .card-photo) :is(img,picture){display:block;width:100%;height:100%;object-fit:cover}
html[data-ui] body :is(.wind-card,.article-card) :is(h2,h3){font-size:21px;line-height:1.3;margin:8px 0 0;letter-spacing:-.02em}
html[data-ui] body :is(.wind-card-description,.card-copy>p){font-size:15px;line-height:1.6;margin:12px 0 0;color:var(--ui-muted)}
html[data-ui] body :is(.wind-card-category,.category-link){font-size:12px;font-weight:500;line-height:1.5;color:var(--ui-accent)}
html[data-ui] body :is(.wind-card-lead,.article-card-large){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;margin-bottom:28px;border:1px solid var(--ui-line);border-radius:14px;overflow:hidden;background:#fff}
html[data-ui] body :is(.wind-card-lead .wind-card-image,.article-card-large .card-photo){height:100%;min-height:300px;aspect-ratio:auto;margin:0;border-radius:0}
html[data-ui] body :is(.wind-card-lead .wind-card-copy,.article-card-large .card-copy){padding:32px}
html[data-ui] body :is(.wind-card-lead,.article-card-large) :is(h2,h3){font-size:30px}
html[data-ui] body :is(.pagination,.wind-archive-pages,.wind-search-pages,.search-pagination){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px 0 0;padding:0}
html[data-ui] body :is(.pagination,.wind-archive-pages,.wind-search-pages,.search-pagination)>:is(a,span,strong){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid var(--ui-line);border-radius:8px;font-size:14px;line-height:1.5;font-weight:500}
html[data-ui] body :is(.pagination,.wind-archive-pages,.wind-search-pages,.search-pagination)>[aria-current]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
html[data-ui] body :is(.fg-hero-grid,.rm-hero-grid,.wind-hero-grid,.home-intro){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding-block:56px}
html[data-ui] body :is(.fg-hero-copy,.rm-hero-copy,.wind-hero-copy,.home-intro-copy) h1{max-width:17ch;font-size:clamp(36px,3.7vw,52px);line-height:1.12;letter-spacing:-.03em}
html[data-ui] body .home-category-section{padding-block:56px}
html[data-ui] body .home-category-inner{padding-top:0;border:0}
html[data-ui] body :is(.home-category-heading,.section-heading,.wind-section-heading,.fg-section-head,.rm-section-head){display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
html[data-ui] body :is(.home-category-heading,.section-heading) h2{font-size:32px;line-height:1.2}
html[data-ui] body :is(.home-category-heading,.section-heading)>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--ui-accent)}
html[data-ui] body :is(.home-category-stories>.wind-card,.home-category-stories>.article-card){border-radius:0;border-top:0;border-left:0;border-right:0;background:transparent;box-shadow:none}
html[data-ui] body :is(.more-articles,.wind-more-articles){padding-block:32px 64px;margin-top:0}
html[data-ui] body :is(.policy-layout,.ui-policy-layout){display:grid;grid-template-columns:minmax(0,var(--ui-reading)) minmax(280px,1fr);gap:var(--ui-gap);align-items:start;padding-top:0;padding-bottom:64px}
html[data-ui] body :is(.policy-content,.ui-policy-layout>.reading-column){grid-column:1;grid-row:1;min-width:0;max-width:none;margin:0}
html[data-ui] body :is(.policy-layout,.ui-policy-layout)>.policy-index{grid-column:2;grid-row:1;position:sticky;top:var(--ui-rail-top);max-height:none;overflow:visible;align-self:start;padding:0;border:0}
html[data-ui] body .policy-index>.ui-toc>nav{position:static;border:0;padding:0;background:transparent}
html[data-ui] body .policy-content>section+section{margin-top:36px;padding-top:36px}
html[data-ui] body .policy-content p{font-size:18px;line-height:1.8}
html[data-ui] body .contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-bottom:64px}
html[data-ui][data-ui-kind="contact"] body .reading-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;max-width:none;margin:0;padding-bottom:64px}
html[data-ui] body .contact-section{min-width:0;margin:0;padding:24px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-wash)}
html[data-ui] body .contact-form{display:grid;gap:20px;max-width:none}
html[data-ui] body .contact-form label{font-size:15px;font-weight:500}
html[data-ui] body .contact-form :is(input,textarea){min-width:0;min-height:48px;padding:12px;border:1px solid var(--ui-accent);border-radius:8px;color:var(--ui-ink);background:#fff;font:inherit;font-size:16px;line-height:1.5}
html[data-ui] body .contact-form button{min-height:48px;border-radius:8px;background:var(--ui-accent);color:#fff;font-size:15px;font-weight:500}
html[data-ui] body :is(.search-page,.wind-search-page){max-width:var(--ui-reading);padding-block:48px 64px}
html[data-ui] body :is(.search-page,.wind-search-page) h1{font-size:clamp(32px,3.8vw,48px);line-height:1.15;margin:0 0 28px;overflow-wrap:anywhere}
html[data-ui] body :is(.search-page,.wind-search-page) form{display:grid;gap:10px;padding:22px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-wash)}
html[data-ui] body :is(.search-page,.wind-search-page) :is(input,button){min-height:48px;font:inherit;font-size:16px;border-radius:8px}
html[data-ui] body :is(.search-page,.wind-search-page) input{min-width:0;padding:10px;border:1px solid var(--ui-accent);color:var(--ui-ink);background:#fff}
html[data-ui] body :is(.search-page,.wind-search-page) button{padding:10px 18px;background:var(--ui-accent);color:#fff;border:0}
html[data-ui] body :is(.search-result,.wind-search-result){margin:24px 0;padding:20px;border:1px solid var(--ui-line);border-radius:14px;background:#fff}
html[data-ui] body :is(.search-result,.wind-search-result) h2{font-size:23px;line-height:1.3;margin:0 0 10px}
html[data-ui] body :is(.about-layout,.about-page .prose>div){column-gap:48px}
html[data-ui] body :is(.about-portraits,.about-page .prose>div>div:nth-child(2)){gap:20px}
html[data-ui] body :is(.about-portrait figcaption,.about-page figcaption){display:grid;gap:6px;padding:12px 0 0;font-size:14px;line-height:1.5}
html[data-ui] body .institutional-kicker{display:none}
@media(max-width:1099px){
 html[data-ui]{--ui-gutter:24px;--ui-gap:32px}
 html[data-ui] body :is(.ui-desktop-nav,.ui-about-link){display:none}
 html[data-ui] body .ui-menu-toggle{display:inline-flex}
 html[data-ui] body :is(.wind-reading-grid,.reading-layout.has-contents,.policy-layout,.ui-policy-layout){grid-template-columns:minmax(0,1fr);gap:32px}
 html[data-ui] body :is(.wind-reading-grid>.wind-article-aside,.reading-layout.has-contents>.contents){position:static;top:auto;grid-column:1;grid-row:2;max-height:none;overflow:visible;scrollbar-gutter:auto;padding:0}
 html[data-ui] body :is(.wind-article-main,.reading-layout.has-contents>.reading-column){grid-column:1;grid-row:1}
 html[data-ui] body .ui-toc-desktop{display:none!important}
 html[data-ui] body .ui-toc-mobile,html[data-ui] body .ui-mobile-toc{display:block}
 html[data-ui] body .ui-toc :is(summary,nav a){min-height:44px;padding-block:10px}
 html[data-ui] body .ui-mobile-toc{margin-bottom:28px}
 html[data-ui] body :is(.policy-layout,.ui-policy-layout)>.policy-index{grid-column:1;grid-row:1;position:static;max-height:none;overflow:visible}
 html[data-ui] body :is(.policy-content,.ui-policy-layout>.reading-column){grid-column:1;grid-row:2}
 html[data-ui] body :is(.wind-card-grid,.article-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-ui] body :is(.about-layout,.about-body,.about-people,.about-process,.about-page .prose>div){grid-template-columns:minmax(0,1fr);gap:32px}
 html[data-ui] body .about-page .prose>div>div:nth-child(2){grid-column:auto;grid-row:auto}
 html[data-ui] body .about-people{padding-top:32px}
 html[data-ui] body :is(.contact-layout,.reading-column){min-width:0}
 html[data-ui] body .contact-layout,html[data-ui][data-ui-kind="contact"] body .reading-column{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:599px){
 html[data-ui]{--ui-gutter:20px}
 html[data-ui] body .ui-header-inner{min-height:76px;gap:6px;padding-block:10px}
 html[data-ui] body .ui-brand img{width:145px;height:46px}
 html[data-ui] body .ui-header-panel{top:84px;padding:18px;max-height:calc(100dvh - 108px)}
 html[data-ui] body .ui-menu-panel nav{grid-template-columns:minmax(0,1fr);gap:4px}
 html[data-ui] body .ui-footer{padding-block:36px}
 html[data-ui] body .ui-footer-information{gap:4px 16px}
 html[data-ui] body .ui-footer-information a{font-size:13px}
 html[data-ui] body :is(.wind-article-heading,.content-page,.wind-page-heading,.listing-page,.institutional-heading){padding-top:28px}
 html[data-ui] body :is(.wind-article-heading h1,.article-header h1,.wind-page-heading h1,.listing-intro h1,.institutional-heading h1){font-size:34px;line-height:1.15}
 html[data-ui] body :is(.wind-article-date,.publication){justify-content:flex-start;font-size:12px}
 html[data-ui] body :is(.wind-article-image,.article-hero){margin-bottom:28px}
 html[data-ui] body :is(.wind-article-image,.article-hero) img{height:auto;aspect-ratio:3/2;min-height:0}
 html[data-ui] body :is(.editorial-byline-photo,.author-box>img,.author-initials){width:48px;height:48px}
 html[data-ui] body :is(.wind-article-body,.prose){font-size:17px;line-height:1.8}
 html[data-ui] body :is(.wind-article-body,.prose) h2{font-size:26px}
 html[data-ui] body :is(.share-actions,.article-share-actions) a{flex:1;padding:10px;min-width:44px}
 html[data-ui] body :is(.share-actions,.article-share-actions) a span{display:none}
 html[data-ui] body :is(.pinterest-card,.article-pin-card){grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px}
 html[data-ui] body :is(.pinterest-card figure,.article-pin-art){width:90px}
 html[data-ui] body :is(.pinterest-copy,.article-pin-copy) h2{font-size:20px}
 html[data-ui] body :is(.pinterest-copy,.article-pin-copy) p{font-size:14px}
 html[data-ui] body :is(.wind-card-grid,.article-grid){grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-ui] body :is(.wind-card-lead,.article-card-large){display:block}
 html[data-ui] body :is(.wind-card-lead .wind-card-image,.article-card-large .card-photo){min-height:0;height:auto;aspect-ratio:3/2}
 html[data-ui] body :is(.wind-card-lead .wind-card-copy,.article-card-large .card-copy){padding:20px}
 html[data-ui] body :is(.wind-card-lead,.article-card-large) :is(h2,h3){font-size:24px}
 html[data-ui] body :is(.fg-hero-grid,.rm-hero-grid,.wind-hero-grid,.home-intro){grid-template-columns:minmax(0,1fr);gap:32px;padding-block:36px 44px}
 html[data-ui] body :is(.fg-hero-copy,.rm-hero-copy,.wind-hero-copy,.home-intro-copy) h1{font-size:38px;max-width:19ch}
 html[data-ui] body .home-category-section{padding-block:40px}
 html[data-ui] body :is(.home-category-heading,.section-heading,.wind-section-heading,.fg-section-head,.rm-section-head){display:block;margin-bottom:24px}
 html[data-ui] body :is(.home-category-heading,.section-heading) h2{font-size:28px}
 html[data-ui] body :is(.wind-page-heading,.listing-intro){margin-bottom:32px}
 html[data-ui] body .contact-section{padding:20px}
}
@media(prefers-reduced-motion:reduce){html[data-ui]{scroll-behavior:auto}html[data-ui] body :is(.wind-hero-copy,.wind-hero-image,.fg-hero-copy,.rm-hero-copy){animation:none}html[data-ui] body :is(a,button,img){transition:none}}
@media print{html[data-ui] body :is(.ui-header,.ui-footer,.ui-mobile-toc,.ui-toc,.policy-index){display:none!important}html[data-ui] body :is(.wind-reading-grid,.reading-layout.has-contents,.policy-layout,.ui-policy-layout){display:block}html[data-ui] body :is(.wind-article-aside,.contents){display:none!important}}
/* Specificity deliberately beats legacy brand attribute selectors. */
html[data-ui][data-domain] body :is(.wind-article-date,.publication){justify-content:flex-end;font-size:12px;color:var(--ui-muted)}
html[data-ui][data-domain][data-ui-kind="post"] body .wind-article-heading{padding-bottom:0}
html[data-ui][data-domain][data-ui-kind="home"] body :is(.wind-hero-copy,.wind-hero-image,.fg-hero-copy,.rm-hero-copy){animation:none;opacity:1;transform:none}
html[data-ui][data-domain][data-ui-kind="about"] body h1,html[data-ui][data-domain][data-ui-kind="contact"] body h1{font-size:clamp(34px,3.8vw,52px);line-height:1.13;letter-spacing:-.03em}
html[data-ui] body .ui-not-found{max-width:740px;padding-block:64px 80px;min-height:55vh}
html[data-ui] body .ui-not-found h1{font-size:clamp(34px,3.8vw,52px);line-height:1.15;margin:0 0 24px}
html[data-ui] body .ui-not-found p{font-size:18px;line-height:1.7;margin-bottom:28px}
html[data-ui] body .ui-not-found form{display:grid;gap:12px;margin-block:28px}
html[data-ui] body .ui-home-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-accent);font-weight:500}
@media(max-width:599px){html[data-ui][data-domain] body :is(.wind-article-date,.publication){justify-content:flex-start}}
