:root{--gutter:clamp(16px, 4vw, 40px)}body{-webkit-font-smoothing:antialiased}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.012em}::selection{background-color:var(--citron);color:var(--contrast)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-header{border-bottom:1px solid var(--base)}.site-header .inside-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:24px;max-width:calc(1280px + 2 * var(--gutter));margin-inline:auto;padding:14px var(--gutter)}.site-header .site-logo{grid-column:1;grid-row:1;line-height:0}.site-header .site-logo img{width:190px;height:auto}.site-header #site-navigation{grid-column:2;grid-row:1;justify-self:center;margin-inline:auto;background:#fff0}.main-navigation .main-nav>ul{column-gap:2px}.main-navigation .main-nav ul li a{line-height:42px;padding-inline:14px;border-radius:12px;transition:background-color .2s ease,color .2s ease}.main-navigation .main-nav>ul>li:not(.current-menu-item):not(.current-menu-ancestor)>a:is(:hover,:focus-visible){background-color:var(--lilas);color:var(--contrast)}.main-navigation .main-nav>ul>li:is(.current-menu-item,.current-menu-ancestor)>a{background-color:var(--citron);color:var(--contrast)}.main-navigation .menu-item-has-children .dropdown-menu-toggle{padding-right:0;padding-left:6px}.main-navigation ul ul{padding:8px;border-radius:16px;box-shadow:0 18px 40px rgb(34 24 58 / .16);width:220px}.main-navigation .main-nav ul ul li a{line-height:1.35;padding:11px 14px;border-radius:10px;font-size:15px}.main-navigation .main-nav ul ul li a:is(:hover,:focus-visible){background-color:var(--base-2)}.site-header .menu-bar-items{display:none}@media (max-width:768px){.site-header .inside-header{grid-template-columns:auto minmax(0,1fr) auto;padding-block:10px}.site-header .site-logo img{width:150px}.site-header #mobile-menu-control-wrapper{grid-column:3;grid-row:1;margin:0}.site-header .menu-toggle{display:inline-flex;align-items:center;column-gap:8px;min-height:42px;padding:0 14px;border-radius:14px;border:1.5px solid var(--contrast);background:#fff0;color:var(--contrast);font-size:14px;font-weight:700}.site-header .menu-toggle:is(:hover,:focus-visible){background:var(--contrast);color:var(--base-3)}.site-header #site-navigation{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%}.main-navigation.toggled .main-nav>ul{padding:8px 0 12px}}.ja-search{display:flex;align-items:center;width:min(100%, 520px);padding:6px;background:var(--base-3);border:1.5px solid var(--contrast);border-radius:18px 18px 18px 6px;box-shadow:6px 6px 0 var(--contrast);transition:box-shadow .2s ease,transform .2s ease}.ja-search:focus-within{box-shadow:3px 3px 0 var(--accent);transform:translate(2px,2px)}.ja-search input[type="search"]{flex:1;min-width:0;border:0;background:#fff0;padding:12px 14px;font-size:16px;color:var(--contrast)}.ja-search input[type="search"]:focus{outline:0}.ja-search input[type="search"]::placeholder{color:var(--contrast-2)}.ja-search button{flex-shrink:0;min-height:46px;padding:0 20px;border:0;border-radius:13px 13px 13px 4px;background:var(--contrast);color:var(--base-3);font-size:15px;font-weight:700;cursor:pointer}.ja-search button:is(:hover,:focus-visible){background:var(--accent);color:var(--base-3)}.site-footer{background:#fff0}.single-post .inside-article>.entry-header{display:none}.post-hero p[role="doc-subtitle"]{margin:0;max-width:60ch;font-size:clamp(17px, 1.4vw, 19px);line-height:1.6;color:var(--contrast-2);border:0;padding:0}.post-hero .entry-meta{margin:0;font-size:14px!important;font-weight:500;line-height:1.4;color:var(--contrast-2)}.post-hero .entry-meta a{color:var(--contrast);font-weight:700;text-decoration:none}.post-hero .entry-meta a:is(:hover,:focus-visible){color:var(--accent)}.main-navigation .main-nav>ul>li:is(.current-post-ancestor,.current-menu-parent)>a{background-color:var(--citron);color:var(--contrast)}body:not(.home) .entry-content :is(h2,h3,h4){color:var(--contrast);scroll-margin-top:24px}body:not(.home) .entry-content h2{margin-top:1.6em;font-size:clamp(27px, 2.6vw, 34px)}body:not(.home) .entry-content h2:not(.simple){text-decoration-line:underline;text-decoration-color:var(--citron);text-decoration-thickness:.34em;text-underline-offset:-.18em;text-decoration-skip-ink:none}body:not(.home) .entry-content h3{margin-top:1.4em;font-size:clamp(22px, 2vw, 25px)}body:not(.home) .entry-content a:not(.simple):not(.button):not(.wp-block-latest-posts__post-title):not(.gb-text){color:var(--accent);text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:var(--waou);text-underline-offset:.22em;transition:color .2s ease,text-decoration-color .2s ease}body:not(.home) .entry-content a:not(.simple):not(.button):not(.wp-block-latest-posts__post-title):not(.gb-text):hover{color:var(--contrast);text-decoration-color:var(--accent)}.entry-content :is(p,li) a[target="_blank"]::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.2em;vertical-align:-.05em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") no-repeat 50% 50% / contain}.entry-content li::marker{color:var(--waou)}.entry-content ul li::marker{font-size:1.2em}.entry-content img,.entry-content .wp-block-embed__wrapper,.entry-content iframe{border-radius:20px}.entry-content figcaption{color:var(--contrast-2);font-size:13px}.entry-content blockquote{position:relative;margin:2em 0;padding:28px 28px 24px 72px;border:0;border-radius:24px 24px 24px 6px;background:var(--lilas);font-style:normal}.entry-content blockquote::before{content:"“";position:absolute;left:22px;top:6px;font-family:Fraunces,Fraunces-fallback,serif;font-size:76px;font-weight:700;line-height:1;color:var(--accent)}.entry-content blockquote>svg,.entry-content blockquote .icon-quote{display:none}.entry-content blockquote p{font-family:Fraunces,Fraunces-fallback,serif;font-size:20px;font-weight:500;line-height:1.5;font-style:normal}.entry-content blockquote cite{display:block;margin-top:12px;font-size:14px;font-style:normal;color:var(--contrast-2)}.entry-content table{border-collapse:separate;border-spacing:0;border:1.5px solid var(--base);border-radius:16px;overflow:hidden}.entry-content :is(th,td){border:0;border-bottom:1px solid var(--base);padding:12px 14px}.entry-content thead th,.entry-content tr:first-child th{background:var(--base-2)}.gp-search-modal .gp-modal__container{width:min(92vw, 760px);max-width:none;padding:0;background:#fff0;box-shadow:none}.ja-search-modal.search-modal-form{width:100%;max-width:none;margin:0;background:var(--base-3)}.ja-search-modal .search-modal-fields{display:flex;align-items:center;flex:1;width:100%;background:#fff0;border:0}.ja-search-modal .search-modal-fields input.search-field{flex:1;min-width:0;height:auto;border:0;background:#fff0;padding:14px;font-size:18px;box-shadow:none}.ja-search-modal .search-modal-fields button,.ja-search-modal .search-modal-fields button:is(:hover,:focus,:focus-visible,:active){width:auto;flex-shrink:0;min-height:50px;padding:0 22px;border:0;border-radius:13px 13px 13px 4px;background:var(--contrast);color:var(--base-3);font-size:15px;font-weight:700}.ja-search-modal .search-modal-fields button:is(:hover,:focus-visible){background:var(--accent)}}body:is(.search,.author,.date) .site-content{display:block}body:is(.search,.author,.date) .page-header{margin:0 0 40px;padding:clamp(32px, 4vw, 56px) clamp(20px, 3vw, 40px);border-radius:32px 32px 32px 8px;background:var(--lilas)}body:is(.search,.author,.date) .page-header .page-title{margin:0;font-size:clamp(34px, 4.6vw, 58px);line-height:1.05}body:is(.search,.author,.date) .page-header .page-title span{text-decoration-line:underline;text-decoration-color:var(--citron);text-decoration-thickness:.3em;text-underline-offset:-.14em;text-decoration-skip-ink:none}body:is(.search,.author,.date) .generate-columns-container .inside-article{padding:0;background:#fff0}body:is(.search,.author,.date) .generate-columns-container .post-image{margin-bottom:14px}body:is(.search,.author,.date) .generate-columns-container .post-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;transition:transform .35s ease,box-shadow .35s ease}body:is(.search,.author,.date) .generate-columns-container article:hover .post-image img{transform:translateY(-4px) rotate(-1deg);box-shadow:0 18px 40px rgb(34 24 58 / .14)}body:is(.search,.author,.date) .generate-columns-container .entry-title{font-size:20px;line-height:1.28}body:is(.search,.author,.date) .generate-columns-container .featured-column .entry-title{font-size:clamp(24px, 2.4vw, 32px)}body:is(.search,.author,.date) .generate-columns-container .entry-title a{color:var(--contrast);text-decoration:none}body:is(.search,.author,.date) .generate-columns-container article:hover .entry-title a{color:var(--accent)}body:is(.search,.author,.date) .generate-columns-container .entry-meta{font-size:13px!important;font-weight:600}.nav-links .page-numbers{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border-radius:14px 14px 14px 4px;background:var(--base-2);color:var(--contrast);font-weight:700;text-decoration:none}.nav-links .page-numbers.current{background:var(--contrast);color:var(--citron)}body.page:not(.home) .inside-article{max-width:820px;margin-inline:auto}body.page:not(.home) .entry-header{margin-bottom:32px}body.page:not(.home) .entry-title{font-size:clamp(36px, 5vw, 60px);line-height:1.05;text-decoration-line:underline;text-decoration-color:var(--citron);text-decoration-thickness:.28em;text-underline-offset:-.12em;text-decoration-skip-ink:none}.entry-content :is(input[type="text"],input[type="email"],input[type="url"],textarea),.comment-form :is(input[type="text"],input[type="email"],input[type="url"],textarea){border-radius:14px;border-width:1.5px;padding:12px 14px}.entry-content :is(button,input[type="submit"]),.comment-form input[type="submit"]{min-height:48px;padding:0 24px;border-radius:14px;font-weight:700}.generate-back-to-top{width:48px;height:48px;border-radius:16px 16px 16px 5px;box-shadow:0 0 0 2px var(--base-3)}sup,sub{line-height:0}