/*
Theme Name: Wordfeud fusk – nästa drag
Theme URI: https://wordfeud-fusk.nu/
Description: Spelinspirerat childtema med bokstavsbrickor, verktygsstilar och artikelverktyg. Kräver kostnadsfria Kadence.
Author: Wordfeud fusk
Template: kadence
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: wordfeud-next
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--wff-paper:#f4f5ee;--wff-white:#fff;--wff-ink:#162632;--wff-blue:#325ee4;--wff-lime:#c5ef54;--wff-muted:#556269;--wff-line:#cdd4cd;--wff-pale:#e3eafc;--wff-font:'Space Grotesk',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:25px}html body.wff-site{margin:0;background:var(--wff-paper);color:var(--wff-ink);font-family:var(--wff-font);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
.wff-site *{box-sizing:border-box}.wff-site #wrapper,.wff-site #inner-wrap{background:transparent}.wff-site #inner-wrap{min-width:0;overflow:clip}
.wff-site h1,.wff-site h2,.wff-site h3,.wff-site h4,.wff-site h5,.wff-site h6{font-family:var(--wff-font);color:var(--wff-ink);font-style:normal;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}
.wff-site h1{line-height:1.04}.wff-site h2{line-height:1.14}.wff-site h3{line-height:1.2}.wff-site h2 strong,.wff-site h3 strong{font-weight:inherit}
.wff-site a{color:var(--wff-blue);text-underline-offset:4px;text-decoration-thickness:1px}.wff-site a:hover{color:#173dba;text-decoration-thickness:2px}
.wff-site a:focus-visible,.wff-site button:focus-visible,.wff-site input:focus-visible,.wff-site textarea:focus-visible,.wff-site select:focus-visible,.wff-site summary:focus-visible,.wff-site [tabindex]:focus-visible{outline:3px solid var(--wff-blue);outline-offset:4px}
.wff-site img{max-width:100%;height:auto}.wff-site figure{margin:0}
.wff-site button,.wff-site input,.wff-site select,.wff-site textarea{font:inherit;font-size:16px}.wff-site button,.wff-site input[type=submit]{border:1px solid var(--wff-ink);background:var(--wff-blue);color:#fff;border-radius:6px;padding:11px 20px;min-height:44px;box-shadow:none;font-weight:500;cursor:pointer}
.wff-site button:hover,.wff-site input[type=submit]:hover{background:#234bc9;color:#fff;box-shadow:none}
.wff-site input[type=text],.wff-site input[type=search],.wff-site input[type=email],.wff-site input[type=url],.wff-site input[type=password],.wff-site input[type=number],.wff-site textarea,.wff-site select{background:#fff;border:1px solid #aab6bd;border-radius:6px;color:var(--wff-ink);padding:11px 14px;max-width:100%;box-shadow:none}
.wff-site input::placeholder,.wff-site textarea::placeholder{color:#65727a;opacity:1}.wff-site input[type=checkbox],.wff-site input[type=radio]{accent-color:var(--wff-blue)}
.wff-container{width:min(1360px,100%);padding-left:40px;padding-right:40px;margin-left:auto;margin-right:auto}
.wff-header{background:var(--wff-paper);border-bottom:1px solid var(--wff-ink);position:relative;z-index:30}
.wff-header-inner{display:flex;align-items:center;gap:32px;max-width:1360px;padding:24px 40px;margin:auto;min-height:108px}
.wff-site .wff-brand{display:inline-flex;align-items:center;gap:14px;color:var(--wff-ink);text-decoration:none;flex-shrink:0}
.wff-brand-mark{display:grid;place-items:center;width:49px;height:49px;position:relative;background:var(--wff-lime);border:1.5px solid var(--wff-ink);border-radius:9px;font-size:29px;font-weight:700;line-height:1;box-shadow:2px 2px 0 var(--wff-ink)}
.wff-brand-mark>span{position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;background:var(--wff-blue);color:#fff;border-radius:4px;width:21px;height:21px;font-size:17px;border:1px solid var(--wff-ink)}
.wff-brand-name{display:flex;flex-direction:column;font-size:26px;font-weight:600;line-height:.93;letter-spacing:-1px}.wff-brand-name>span{font-size:21px;line-height:1.1;letter-spacing:-.5px}.wff-brand-dot{color:var(--wff-blue)}
.wff-header .custom-logo-link{display:block;flex-shrink:0}.wff-header .custom-logo{max-width:240px;max-height:70px;width:auto;object-fit:contain}
.wff-navigation{margin-left:auto}.wff-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.wff-menu>li{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.wff-site .wff-menu a{color:var(--wff-ink);text-decoration:none;font-size:14px;font-weight:500;padding:12px 0}.wff-site .wff-menu a:hover,.wff-site .wff-menu .current-menu-item>a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.wff-menu .sub-menu{display:none;position:absolute;top:100%;left:-18px;z-index:35;width:245px;list-style:none;margin:0;padding:12px 17px;background:var(--wff-white);border:1px solid var(--wff-ink);border-radius:6px;box-shadow:4px 4px 0 #1626321a}
.wff-menu .sub-menu a{display:block;line-height:1.5;padding:10px 4px}.wff-menu .sub-menu .sub-menu{position:static;width:auto;border:0;box-shadow:none;padding-left:12px}
.wff-header:not(.wff-enhanced) .wff-menu li:hover>.sub-menu,.wff-header:not(.wff-enhanced) .wff-menu li:focus-within>.sub-menu,.wff-menu .wff-submenu-open>.sub-menu{display:block}
.wff-site .wff-submenu-toggle{padding:0;min-width:32px;min-height:40px;border:0;background:transparent;color:var(--wff-ink);font-size:23px}.wff-site .wff-submenu-toggle:hover{background:var(--wff-pale)}
.wff-header-controls{display:none}.wff-site .wff-header-search{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid var(--wff-ink);border-radius:50%;color:var(--wff-ink)}
.wff-site .wff-header-search:hover{background:var(--wff-lime)}
.wff-eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--wff-muted);margin:0 0 21px}
.wff-status-dot{display:inline-block;width:9px;height:9px;background:var(--wff-blue);border-radius:50%;margin-right:9px;vertical-align:-1px}
.wff-site .wff-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--wff-blue);color:white;border:1.5px solid var(--wff-ink);border-radius:6px;padding:15px 22px;box-shadow:3px 3px 0 var(--wff-ink);text-decoration:none;font-size:15px;font-weight:500;min-height:56px;transition:transform .15s,box-shadow .15s}
.wff-site .wff-button:hover{background:#234dcc;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--wff-ink)}.wff-button>span{font-size:24px;line-height:1}
.wff-site .wff-text-link{display:inline-flex;gap:17px;align-items:baseline;color:var(--wff-ink);font-size:14px;font-weight:500;text-decoration:underline}.wff-text-link span{font-size:21px;line-height:1}
.wff-hero{display:grid;grid-template-columns:1.07fr 1fr;gap:90px;align-items:center;padding-top:70px;padding-bottom:81px;background-image:radial-gradient(#bcc5bc66 .8px,transparent .8px);background-size:22px 22px}
.wff-hero-copy{padding:12px 0 25px}.wff-hero .wff-eyebrow{margin-bottom:28px}.wff-hero h1{font-size:clamp(62px,5.8vw,89px);font-weight:600;line-height:1.01;letter-spacing:-.065em;margin:0 0 29px;max-width:610px}
.wff-hero-intro{font-size:17px;line-height:1.8;max-width:425px;margin-bottom:30px}.wff-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px}.wff-hero-actions .wff-text-link{font-size:13px}.wff-hero-footnote{margin:23px 0 0;font-size:11px;color:var(--wff-muted)}
.wff-hero-art{position:relative;padding-bottom:36px;min-width:0;transform:rotate(3deg)}
.wff-board-caption{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:11px;color:var(--wff-muted)}.wff-board-caption>span:last-child{font-size:24px;color:var(--wff-blue);line-height:1}
.wff-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:13px;background:#d9e0d7;border:1.5px solid var(--wff-ink);border-radius:12px;box-shadow:8px 8px 0 #16263217}
.wff-board-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:5px;border:1px solid #b6c1b8;font-size:clamp(22px,3vw,42px);font-weight:600;line-height:1;background:#e7ebe3;color:var(--wff-ink)}
.wff-cell-lime{background:var(--wff-lime);border-color:#6a8432;box-shadow:0 3px 0 #96b53f;z-index:1}.wff-cell-white{background:#fffdf4;border-color:#a5ac9c;box-shadow:0 3px 0 #bcc3b4}.wff-cell-blue{background:var(--wff-blue);color:white;border-color:#223f95;box-shadow:0 3px 0 #223f95}.wff-cell-pale{background:#bfcef7;border-color:#96acdf}
.wff-board-sticker{position:absolute;left:-46px;bottom:4px;padding:19px 23px;background:var(--wff-lime);border:1.5px solid var(--wff-ink);border-radius:5px;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.025em;transform:rotate(-10deg);box-shadow:3px 4px 0 #162632}.wff-board-sticker span{font-size:16px;font-weight:500;letter-spacing:-.02em}
.wff-board-foot{text-align:right;margin:16px 0 0;font-size:10px;color:var(--wff-muted)}
.wff-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:33px}.wff-section-heading h2{font-size:45px;line-height:1.08;margin:0;letter-spacing:-.045em}.wff-section-heading .wff-eyebrow{margin-bottom:15px}.wff-section-heading>p{font-size:14px;line-height:1.7;margin:0 0 3px;max-width:340px}.wff-section-heading>.wff-text-link{flex-shrink:0;margin-bottom:5px}
.wff-letter-section{background:var(--wff-ink);color:var(--wff-white);padding:54px 0 57px}.wff-letter-section .wff-eyebrow{color:var(--wff-lime)}.wff-letter-section h2{color:white}.wff-letter-section .wff-section-heading>p{color:#cbd6da}
.wff-letters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.wff-site .wff-letter-card{display:grid;grid-template-columns:104px 1fr;gap:21px;align-items:center;text-decoration:none;color:white;padding:19px 0;border-top:1px solid #5b6b75}
.wff-letter-face{display:flex;align-items:center;justify-content:center;position:relative;width:104px;height:111px;background:var(--wff-lime);border:1px solid #081521;border-radius:8px;color:var(--wff-ink);box-shadow:0 4px 0 #769536;font-size:69px;font-weight:500;line-height:1;transition:transform .15s}
.wff-letter-face small{font-size:18px;position:absolute;right:10px;top:8px}.wff-letter-label{font-size:17px;font-weight:500;line-height:1.3}.wff-letter-label>span{display:block;font-size:11px;font-weight:400;margin-top:11px;color:#cbd6da}.wff-letter-card:hover .wff-letter-face{transform:translateY(-4px)}.wff-letter-section a:focus-visible{outline-color:var(--wff-lime)}
.wff-guide-section{padding-top:67px;padding-bottom:54px}.wff-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wff-site .wff-guide{display:block;position:relative;padding:26px 29px 38px;background:#e5ebdd;border:1px solid #cad3c1;border-radius:7px;text-decoration:none;color:var(--wff-ink)}
.wff-guide:nth-child(2){background:var(--wff-pale);border-color:#c2ceeb}.wff-guide:nth-child(3){background:#f2e9d4;border-color:#ded2b8}.wff-guide-number{font-size:12px;font-weight:500;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;width:32px;height:32px;margin-bottom:29px}.wff-guide h3{font-size:27px;letter-spacing:-.04em;margin:0 0 13px}.wff-guide p{font-size:14px;line-height:1.8;max-width:290px;margin:0}.wff-guide-arrow{position:absolute;right:24px;top:23px;font-size:29px;line-height:1}.wff-guide:hover .wff-guide-arrow{transform:translate(2px,-2px)}
.wff-latest{padding-top:32px;padding-bottom:80px}.wff-home-posts{display:grid;grid-template-columns:1.17fr 1fr;gap:0 36px}.wff-card{min-width:0}.wff-home-posts>.wff-card:first-child{grid-row:span 2}.wff-card-image{display:block;aspect-ratio:16/9;background:var(--wff-pale);border-radius:7px;overflow:hidden}.wff-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.wff-card:hover .wff-card-image img{transform:scale(1.025)}
.wff-card-copy{padding-top:21px}.wff-card .wff-eyebrow{font-size:10px;margin:0 0 12px}.wff-card h2{font-size:29px;line-height:1.17;letter-spacing:-.04em;margin:0 0 15px}.wff-card h2 a{color:var(--wff-ink);text-decoration:none}.wff-card h2 a:hover{text-decoration:underline}
.wff-card-copy>p:not(.wff-eyebrow){font-size:14px;line-height:1.8;margin:15px 0}.wff-card .wff-meta{font-size:11px;border:0;padding:0;background:transparent;gap:8px}.wff-card .wff-meta-label{display:inline;font-weight:400;color:var(--wff-muted);text-transform:none;letter-spacing:0;font-size:inherit}
.wff-home-posts>.wff-card:not(:first-child){display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start;padding:0 0 27px}.wff-home-posts>.wff-card:not(:first-child)+.wff-card{padding-top:27px;border-top:1px solid var(--wff-line)}.wff-home-posts>.wff-card:not(:first-child) .wff-card-image{aspect-ratio:1}.wff-home-posts>.wff-card:not(:first-child) .wff-card-copy{padding-top:0}.wff-home-posts>.wff-card:not(:first-child) h2{font-size:23px}.wff-home-posts>.wff-card:not(:first-child) .wff-card-copy>p:not(.wff-eyebrow){display:none}
.wff-card-placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--wff-lime);color:var(--wff-ink);font-size:65px;font-weight:500}
.wff-reading{max-width:1080px;padding-left:40px;padding-right:40px;margin:0 auto}.wff-home-original{padding-top:45px;padding-bottom:80px;border-top:1px solid var(--wff-line)}.wff-home-original>h2{font-size:38px;max-width:950px;margin:0 0 30px}.wff-single-wrap{padding-bottom:45px}
.wff-reading-header{padding:39px 0 29px}.wff-breadcrumb{font-size:12px;display:flex;flex-wrap:wrap;gap:13px;line-height:1.5;margin:0 0 27px}.wff-breadcrumb a{color:var(--wff-muted);text-decoration:none}.wff-breadcrumb a:hover{text-decoration:underline}
.wff-reading .entry-title{font-size:clamp(37px,4.1vw,58px);line-height:1.08;letter-spacing:-.055em;margin:0 0 28px;max-width:1000px}
.wff-meta{display:flex;flex-wrap:wrap;gap:15px 37px;padding:18px 22px;border:1px solid var(--wff-line);border-left:4px solid var(--wff-blue);border-radius:0 5px 5px 0;font-size:12px;line-height:1.6;background:#edf0e7}.wff-meta-label{display:block;color:var(--wff-muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;margin-bottom:2px}.wff-meta time{white-space:nowrap}.wff-meta a{color:var(--wff-ink)}
.wff-featured{margin:0 0 32px}.wff-featured img{display:block;width:100%;height:auto;border-radius:7px}.wff-featured figcaption,.wff-prose figcaption{font-size:13px;color:var(--wff-muted);line-height:1.65;text-align:left;margin-top:10px}.wff-featured-after{margin:32px 0;max-width:1000px}
.wff-prose{font-size:18px;line-height:1.85;overflow-wrap:anywhere;margin:0}.wff-prose::after{content:'';display:table;clear:both}.wff-prose>p{margin:0 0 1.4em}.wff-prose>p:first-child{font-size:20px;line-height:1.8}.wff-prose h2{font-size:32px;margin:1.55em 0 .65em;line-height:1.22;scroll-margin-top:25px}.wff-prose h3{font-size:25px;margin:1.4em 0 .65em;line-height:1.25;scroll-margin-top:25px}.wff-prose h4{font-size:20px;margin:1.3em 0 .5em;line-height:1.35}
.wff-prose a{text-decoration:underline}.wff-prose ul,.wff-prose ol{margin:1.2em 0 1.5em 1.4em;padding:0}.wff-prose li{margin:0 0 .6em;padding-left:5px}.wff-prose li::marker{color:var(--wff-blue);font-weight:600}.wff-prose li>ul,.wff-prose li>ol{margin-top:.6em;margin-bottom:.6em}.wff-prose dl{background:#e5ebdd;padding:25px;margin:26px 0}.wff-prose dt{font-weight:600}.wff-prose dd{margin:4px 0 15px}
.wff-prose .wp-block-image{margin-top:29px;margin-bottom:29px}.wff-prose img{height:auto;border-radius:5px}.wff-prose .alignleft,.wff-prose .alignright{max-width:48%}.wff-prose .alignfull,.wff-prose .alignwide{max-width:100%;margin-left:0;margin-right:0}.wff-prose iframe,.wff-prose video{max-width:100%}.wff-prose pre{max-width:100%;overflow-x:auto;font-size:14px}
.wff-prose blockquote{padding:22px 27px;border-left:4px solid var(--wff-blue);background:var(--wff-pale);color:var(--wff-ink);font-size:22px;font-style:normal;margin:32px 0}.wff-prose blockquote p:last-child{margin-bottom:0}.wff-prose blockquote cite{font-size:14px}
.wff-prose table{display:block;max-width:100%;overflow-x:auto;width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;margin:26px 0}.wff-prose th,.wff-prose td{padding:13px 16px;border:1px solid #bdc8c8;text-align:left;vertical-align:top;min-width:130px}.wff-prose th{background:var(--wff-ink);color:white;font-weight:500}.wff-prose tbody tr:nth-child(even) td{background:#e8ede4}.wff-prose caption{text-align:left;font-size:14px;padding-bottom:12px;font-weight:500}
.wff-table-scroll{width:100%;overflow-x:auto;margin:26px 0}.wff-prose .wff-table-scroll table{display:table;margin:0;overflow:visible;min-width:100%}.wff-prose .wp-block-table{overflow-x:auto;margin:26px 0}.wff-prose .wp-block-table .wff-table-scroll{margin:0}
.wff-prose .wff-tip,.wff-prose .wff-info,.wff-prose .wff-warning,.wff-prose .wff-facts,.wff-prose .wff-sources{padding:24px 27px;margin:28px 0;border:1px solid #c3cfb0;border-left:4px solid #83a52b;background:#e8f0d5;font-size:17px;border-radius:0 5px 5px 0}.wff-prose .wff-info{background:var(--wff-pale);border-color:#bccbef;border-left-color:var(--wff-blue)}.wff-prose .wff-warning{background:#fff0d6;border-color:#e0bf80;border-left-color:#ad7220}.wff-prose .wff-facts{background:var(--wff-ink);color:white;border:0}.wff-prose .wff-facts h2,.wff-prose .wff-facts h3,.wff-prose .wff-facts a,.wff-prose .wff-facts li::marker{color:var(--wff-lime)}.wff-prose .wff-sources{background:transparent;border:1px solid var(--wff-line);font-size:14px}
.wff-prose :is(.wff-tip,.wff-info,.wff-warning,.wff-facts,.wff-sources)>:first-child{margin-top:0}.wff-prose :is(.wff-tip,.wff-info,.wff-warning,.wff-facts,.wff-sources)>:last-child{margin-bottom:0}
.wff-prose .wff-toc{margin:31px 0 36px;background:#e8edfb;border:1px solid #a9bbea;border-radius:7px;clear:both}.wff-toc summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:18px 23px;font-size:15px;font-weight:600;color:var(--wff-ink);min-height:60px}.wff-toc summary::-webkit-details-marker{display:none}.wff-toc-symbol{font-size:24px;font-weight:400;line-height:1}.wff-toc[open] .wff-toc-symbol{transform:rotate(45deg)}.wff-toc nav{padding:0 23px 22px}.wff-prose .wff-toc ol{margin:0 0 0 20px;font-size:15px;line-height:1.65;padding:0}.wff-prose .wff-toc li{padding:5px 0 5px 5px;margin:0}.wff-prose .wff-toc a{display:inline;color:var(--wff-ink);text-decoration:none}.wff-prose .wff-toc a:hover{text-decoration:underline}.wff-prose .wff-toc ol ol{margin-top:6px;font-size:14px;list-style:lower-alpha}
.wff-author{display:flex;gap:25px;align-items:flex-start;margin:48px 0 35px;padding:27px;background:#e9eddf;border:1px solid #ccd5bd;border-radius:7px}.wff-author-letter{display:grid;place-items:center;width:66px;height:70px;flex-shrink:0;border:1px solid var(--wff-ink);background:var(--wff-lime);box-shadow:0 3px 0 #93ab52;border-radius:5px;font-size:42px;line-height:1;font-weight:500}.wff-author .wff-eyebrow{font-size:9px;margin:0 0 9px}.wff-author h2{font-size:27px;margin:0 0 13px}.wff-author p:not(.wff-eyebrow){font-size:15px;line-height:1.8;margin-bottom:12px}.wff-author a{font-size:14px}
.wff-single-wrap .post-navigation,.wff-single-wrap .comments-area{max-width:1000px;margin:35px auto 50px}.wff-single-wrap .nav-links{display:flex;justify-content:space-between;gap:35px}.wff-single-wrap .nav-previous,.wff-single-wrap .nav-next{max-width:48%;font-size:14px}.wff-single-wrap .nav-links a>span{display:block;font-size:10px;letter-spacing:.08em;color:var(--wff-muted);text-transform:uppercase;margin-bottom:9px}.wff-site .comment-reply-title,.wff-site .comments-title{font-size:30px}
.wff-listing{padding-top:58px;padding-bottom:70px}.wff-listing-header{max-width:950px;margin-bottom:44px}.wff-listing-header h1{font-size:58px;line-height:1.06;margin:0 0 25px;letter-spacing:-.045em}.wff-archive-description{font-size:17px;max-width:800px}.wff-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.wff-listing-grid .wff-card{background:#fff;border:1px solid var(--wff-line);border-radius:7px;overflow:hidden}.wff-listing-grid .wff-card-image{border-radius:0}.wff-listing-grid .wff-card-copy{padding:23px 24px 28px}.wff-listing-grid .wff-card h2{font-size:26px}.wff-listing .pagination{margin:50px 0 0}.wff-listing .nav-links{display:flex;flex-wrap:wrap;gap:8px}.wff-listing .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:7px 14px;border:1px solid var(--wff-line);border-radius:4px;text-decoration:none}.wff-listing .page-numbers.current{background:var(--wff-ink);color:white;border-color:var(--wff-ink)}
.wff-search{display:flex;gap:8px;max-width:680px;margin:22px 0}.wff-search input[type=search]{flex:1;min-width:0}.wff-search button{display:flex;align-items:center;justify-content:center;gap:25px;white-space:nowrap}.wff-search button>span{font-size:23px;line-height:1}
.wff-not-found{padding-top:75px;padding-bottom:90px;max-width:970px}.wff-not-found h1{font-size:57px;margin:30px 0 23px}.wff-error-tiles{display:flex;gap:12px}.wff-error-tiles span{display:grid;place-items:center;width:94px;height:99px;font-size:62px;background:var(--wff-lime);border:1px solid var(--wff-ink);border-radius:7px;box-shadow:0 4px 0 #91ad49}.wff-error-tiles span:nth-child(2){transform:rotate(-8deg);background:var(--wff-pale)}.wff-empty{padding:35px 0}.wff-empty h2{font-size:33px}
.wff-footer{background:var(--wff-blue);color:white;padding:54px 0 24px;margin-top:40px}.wff-footer-lead{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:38px}.wff-footer .wff-eyebrow{color:#e5ecff}.wff-footer-title{font-size:54px;line-height:1.02;letter-spacing:-.05em;margin:0;font-weight:500}.wff-footer-title>span{color:var(--wff-lime)}.wff-search-label{font-size:15px;font-weight:500;margin:0}.wff-footer .wff-search{margin:15px 0 0}.wff-footer .wff-search button{background:var(--wff-lime);color:var(--wff-ink);border-color:#1b347f;box-shadow:2px 2px 0 #1b347f}.wff-footer .wff-search button:hover{background:#d5fa70}.wff-footer .wff-search input{border-color:#234398}
.wff-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:29px 0 35px;border-top:1px solid #7692ed}.wff-footer-links:has(nav:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.wff-footer h2{font-size:14px;letter-spacing:0;color:white;margin:0 0 20px;font-weight:600}.wff-footer ul{list-style:none;padding:0;margin:0}.wff-footer li{font-size:13px;margin-bottom:10px;line-height:1.7}.wff-footer a{color:white;text-decoration:none}.wff-footer a:hover{color:white;text-decoration:underline}.wff-footer a:focus-visible,.wff-footer button:focus-visible,.wff-footer input:focus-visible{outline-color:var(--wff-lime)}
.wff-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-top:1px solid #7692ed;padding-top:21px;font-size:10px;line-height:1.8}.wff-footer-bottom>span:nth-child(2){color:#edf2ff}.wff-footer-bottom>a{flex-shrink:0}
.wff-site .wp-block-button__link{border-radius:5px;background:var(--wff-blue);color:white}.wff-prose .wpcf7-form input:not([type=checkbox]):not([type=radio]),.wff-prose .wpcf7-form textarea{width:100%}.wff-prose .wpcf7-form label{font-size:15px;font-weight:500}
@media(max-width:1150px) and (min-width:961px){.wff-header-inner{gap:24px}.wff-menu{gap:19px}.wff-hero{gap:55px}.wff-hero h1{font-size:68px}.wff-letter-card{gap:13px}.wff-letters{gap:17px}.wff-site .wff-letter-card{grid-template-columns:82px 1fr;gap:15px}.wff-letter-face{width:82px;height:91px;font-size:56px}.wff-letter-label{font-size:15px}.wff-home-posts>.wff-card:not(:first-child){grid-template-columns:115px 1fr;gap:20px}}
@media(max-width:960px){
 .wff-container,.wff-header-inner{padding-left:28px;padding-right:28px}.wff-header-inner{flex-wrap:wrap;gap:20px;min-height:99px;padding-top:21px;padding-bottom:21px}.wff-header .custom-logo{max-width:205px}.wff-brand-name{font-size:24px}.wff-brand-name>span{font-size:19px}.wff-brand-mark{width:43px;height:43px;font-size:26px}
 .wff-header-controls{display:block;margin-left:auto}.wff-menu-toggle{display:none}.wff-enhanced .wff-menu-toggle{display:flex;gap:9px;align-items:center}.wff-site .wff-menu-toggle{padding:9px 13px;font-size:14px;background:transparent;color:var(--wff-ink);border-radius:5px}.wff-site .wff-menu-toggle:hover{background:var(--wff-pale)}
 .wff-navigation{width:100%;order:5;margin-left:0}.wff-enhanced .wff-navigation{display:none}.wff-menu-open .wff-navigation{display:block}.wff-menu{display:block}.wff-menu>li{border-top:1px solid var(--wff-line)}.wff-menu>li>a{flex:1;padding:14px 0}.wff-menu .sub-menu{position:static;width:100%;border:0;box-shadow:none;border-radius:0;background:#e8eddf;padding:8px 16px;margin-bottom:13px}.wff-menu .sub-menu a{font-size:14px;padding:10px 0}.wff-menu .wff-submenu-open>.sub-menu{display:block}.wff-header:not(.wff-enhanced) .sub-menu{display:block}.wff-site .wff-submenu-toggle{min-width:44px;min-height:44px}
 .wff-hero{gap:40px;padding-top:49px;padding-bottom:55px}.wff-hero h1{font-size:61px}.wff-hero-intro{font-size:16px}.wff-hero-art{transform:rotate(2deg)}.wff-board{gap:4px;padding:9px}.wff-board-cell{font-size:29px}.wff-board-sticker{left:-20px;padding:15px 18px;font-size:22px}.wff-board-sticker span{font-size:13px}.wff-hero .wff-eyebrow{font-size:9px}
 .wff-letters{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.wff-site .wff-letter-card{grid-template-columns:85px 1fr;padding:16px 0;gap:22px}.wff-letter-face{width:85px;height:91px;font-size:57px}.wff-letter-label{font-size:19px}.wff-letter-label>span{font-size:12px}.wff-letter-section{padding:42px 0}.wff-section-heading h2{font-size:38px}.wff-guide-grid{gap:17px}.wff-site .wff-guide{padding:22px 22px 28px}.wff-guide h3{font-size:23px}.wff-guide p{font-size:13px}
 .wff-home-posts{grid-template-columns:1fr;gap:30px}.wff-home-posts>.wff-card:first-child{display:grid;grid-template-columns:1fr 1.1fr;gap:27px;grid-row:auto}.wff-home-posts>.wff-card:first-child .wff-card-image{aspect-ratio:1}.wff-home-posts>.wff-card:first-child .wff-card-copy{padding:0}.wff-home-posts>.wff-card:not(:first-child){grid-template-columns:130px 1fr;gap:26px;padding:0}.wff-home-posts>.wff-card:not(:first-child)+.wff-card{padding-top:28px}.wff-card h2{font-size:27px}
 .wff-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.wff-reading{padding-left:28px;padding-right:28px}.wff-single-wrap .post-navigation,.wff-single-wrap .comments-area{margin-left:28px;margin-right:28px}.wff-footer-lead{gap:30px}.wff-footer-title{font-size:47px}.wff-footer .wff-search{flex-wrap:wrap}.wff-footer .wff-search input{width:100%;flex-basis:100%}.wff-footer-links:has(nav:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.wff-footer-bottom{flex-wrap:wrap}
}
@media(max-width:700px){
 .wff-container,.wff-header-inner{padding-left:22px;padding-right:22px}.wff-header-inner{gap:15px}.wff-hero{grid-template-columns:1fr;gap:35px;padding-top:36px;padding-bottom:44px}.wff-hero-copy{padding:0}.wff-hero h1{font-size:clamp(49px,10vw,68px);line-height:1.025;max-width:550px;letter-spacing:-.06em;margin-bottom:23px}.wff-hero .wff-eyebrow{font-size:9px;margin-bottom:23px}.wff-hero-intro{max-width:480px;margin-bottom:25px}.wff-hero-actions{gap:24px}.wff-hero-footnote{font-size:10px;margin-top:21px}.wff-hero-art{margin:0 12px 0 24px;max-width:450px;justify-self:center;width:calc(100% - 36px);padding-bottom:36px}.wff-board{padding:10px;gap:5px}.wff-board-cell{font-size:34px}.wff-board-caption{font-size:9px}.wff-board-sticker{left:-22px;font-size:22px;bottom:3px;padding:15px 20px}.wff-board-foot{font-size:9px;margin-top:13px}
 .wff-section-heading{display:block;margin-bottom:27px}.wff-section-heading h2{font-size:36px}.wff-section-heading .wff-eyebrow{font-size:9px}.wff-section-heading>p{font-size:13px;margin-top:20px}.wff-section-heading>.wff-text-link{margin-top:20px}.wff-letter-section{padding:36px 0}.wff-letters{gap:15px 22px}.wff-site .wff-letter-card{grid-template-columns:1fr;gap:16px;padding:17px 0}.wff-letter-face{width:88px;height:94px;font-size:59px}.wff-letter-label{font-size:17px}.wff-letter-label>span{margin-top:5px;font-size:11px}
 .wff-guide-section{padding-top:43px;padding-bottom:40px}.wff-guide-grid{grid-template-columns:1fr;gap:16px}.wff-site .wff-guide{padding:23px 24px 25px}.wff-guide-number{float:left;margin:0 19px 0 0;width:30px;height:30px;font-size:10px}.wff-guide h3{font-size:26px;padding-right:30px;margin-bottom:12px;min-height:31px}.wff-guide p{font-size:14px;max-width:none;clear:both}.wff-guide-arrow{font-size:25px;right:20px;top:22px}
 .wff-latest{padding-top:13px;padding-bottom:50px}.wff-home-posts>.wff-card:first-child{display:block}.wff-home-posts>.wff-card:first-child .wff-card-image{aspect-ratio:16/9}.wff-home-posts>.wff-card:first-child .wff-card-copy{padding-top:20px}.wff-home-posts>.wff-card:not(:first-child){grid-template-columns:105px 1fr;gap:20px}.wff-home-posts>.wff-card:not(:first-child) h2{font-size:21px}.wff-home-posts>.wff-card:not(:first-child) .wff-meta{font-size:10px}.wff-card h2{font-size:27px}
 .wff-reading{padding-left:22px;padding-right:22px}.wff-reading-header{padding-top:28px;padding-bottom:25px}.wff-breadcrumb{font-size:11px;margin-bottom:23px}.wff-reading .entry-title{font-size:38px;margin-bottom:24px}.wff-meta{gap:14px 24px;padding:15px 17px;font-size:11px}.wff-meta-label{font-size:8px}.wff-prose{font-size:17px;line-height:1.85}.wff-prose>p:first-child{font-size:18px}.wff-prose h2{font-size:28px}.wff-prose h3{font-size:23px}.wff-prose blockquote{font-size:20px;padding:21px}.wff-prose .alignleft,.wff-prose .alignright{float:none;display:block;max-width:100%;height:auto;margin:24px auto;clear:both;text-align:center}.wff-prose th,.wff-prose td{font-size:15px;padding:12px 14px;min-width:122px}
 .wff-prose .wff-toc{margin:27px 0 32px}.wff-toc summary{padding:16px 18px;font-size:14px}.wff-toc nav{padding:0 18px 20px}.wff-prose .wff-toc ol{font-size:14px}.wff-prose .wff-toc ol ol{font-size:13px}.wff-prose .wff-tip,.wff-prose .wff-info,.wff-prose .wff-warning,.wff-prose .wff-facts,.wff-prose .wff-sources{padding:21px;font-size:16px}.wff-author{gap:19px;padding:23px 20px}.wff-author-letter{width:49px;height:54px;font-size:32px}.wff-author h2{font-size:25px}.wff-author a{font-size:13px}
 .wff-home-original{padding-top:33px;padding-bottom:40px}.wff-home-original>h2{font-size:30px}.wff-single-wrap .post-navigation,.wff-single-wrap .comments-area{margin-left:22px;margin-right:22px}.wff-single-wrap .nav-links{gap:20px}.wff-single-wrap .nav-previous,.wff-single-wrap .nav-next{font-size:12px}
 .wff-listing{padding-top:37px;padding-bottom:50px}.wff-listing-header h1{font-size:43px}.wff-listing-grid{grid-template-columns:1fr;gap:28px}.wff-listing-grid .wff-card h2{font-size:28px}.wff-listing-grid .wff-card-copy{padding:23px}.wff-listing-header{margin-bottom:35px}.wff-not-found{padding-top:46px;padding-bottom:60px}.wff-not-found h1{font-size:43px}
 .wff-footer{padding-top:38px;margin-top:30px}.wff-footer-lead{grid-template-columns:1fr;gap:32px;padding-bottom:29px}.wff-footer-title{font-size:48px}.wff-footer .wff-eyebrow{font-size:9px}.wff-footer .wff-search{flex-wrap:nowrap;gap:7px}.wff-footer .wff-search input{width:auto;flex-basis:auto;font-size:13px;padding:12px}.wff-footer .wff-search button{padding:11px 15px;gap:12px;font-size:14px}.wff-search-label{font-size:14px}.wff-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-top:25px}.wff-footer h2{font-size:13px;line-height:1.5;margin-bottom:17px}.wff-footer li{font-size:12px}.wff-footer-bottom{flex-direction:column;gap:13px;font-size:10px}.wff-footer-bottom>span:nth-child(2){max-width:290px}
}
@media(max-width:380px){.wff-container,.wff-reading,.wff-header-inner{padding-left:18px;padding-right:18px}.wff-header-inner{gap:11px}.wff-brand-name{font-size:21px}.wff-brand-name>span{font-size:17px}.wff-site .wff-brand{gap:12px}.wff-brand-mark{width:37px;height:38px;font-size:24px}.wff-site .wff-header-search{width:37px;height:37px}.wff-site .wff-menu-toggle{font-size:12px;padding:8px 10px}.wff-hero h1{font-size:50px}.wff-hero-intro{font-size:15px}.wff-board-cell{font-size:27px}.wff-board{padding:8px;gap:4px}.wff-board-sticker{font-size:21px;padding:13px 17px}.wff-board-sticker span{font-size:12px}.wff-reading .entry-title{font-size:34px}.wff-meta{gap:13px 19px;font-size:10px}.wff-section-heading h2{font-size:33px}.wff-home-posts>.wff-card:not(:first-child){grid-template-columns:83px 1fr;gap:16px}.wff-home-posts>.wff-card:not(:first-child) h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none;animation:none}}
@media print{html body.wff-site{background:white;color:black}.wff-header,.wff-footer,.wff-toc,.post-navigation,.comments-area,.wff-breadcrumb{display:none}.wff-reading{max-width:none;padding:0}.wff-reading .entry-title{font-size:27pt}.wff-prose{font-size:12pt}.wff-prose h2{font-size:20pt}.wff-prose h3{font-size:16pt}.wff-prose table{display:table;font-size:9pt;overflow:visible}.wff-prose th,.wff-prose td{min-width:0;font-size:9pt}.wff-featured{max-width:60%;margin:auto}.wff-author{break-inside:avoid}}
/* Keep featured-image spacing above WordPress's generic figure reset. */
.wff-site .wff-featured{margin:0 0 32px}.wff-site .wff-featured-after{margin:32px 0}
