@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2')}
body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}[hidden]{display:none!important}html{scroll-padding-top:100px}.jwa-main{padding-top:80px;min-height:70vh}.jwa-header{position:fixed;inset:0 0 auto;z-index:50;background:color-mix(in oklab,var(--linen) 95%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}body.admin-bar .jwa-header{top:32px}.jwa-header-row{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.jwa-brand>a{display:block}.jwa-brand span{font-family:var(--font-serif);font-size:27px;line-height:1}.jwa-brand small{display:block;margin-top:5px;font-size:10px;letter-spacing:.32em;text-transform:uppercase}.custom-logo{max-width:180px;max-height:62px;width:auto;height:auto}.jwa-desktop-nav,.jwa-desktop-nav ul{display:flex;align-items:center;gap:28px;font-size:13px}.jwa-header-cta{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:var(--bronze)}.jwa-desktop-nav a:hover,.jwa-footer a:hover{color:var(--bronze)}.jwa-menu-toggle{display:none;font-size:25px}.jwa-mobile-nav{max-height:75vh;overflow:auto;padding-bottom:24px}.jwa-mobile-nav a{display:block;border-bottom:1px solid var(--border);padding:14px 0;font-family:var(--font-serif);font-size:26px}.jwa-skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--ink);color:var(--linen);padding:12px}.jwa-skip:focus{top:10px}.jwa-footer{margin-top:128px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--sand) 40%,var(--linen))}.jwa-footer-grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:56px;padding-top:80px;padding-bottom:80px}.jwa-footer p,.jwa-footer nav{margin-top:20px;font-size:14px}.jwa-footer nav{display:grid;gap:12px}.jwa-footer .jwa-brand p{font-family:var(--font-serif);font-size:26px;max-width:340px}.jwa-footer-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:18px;padding-block:24px;font-size:10px;text-transform:uppercase;letter-spacing:.22em}.jwa-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--linen);padding:18px 28px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;line-height:1.5}.jwa-button:hover{background:var(--bronze)}.jwa-form{border:1px solid var(--border);padding:40px;display:grid;gap:24px;background:var(--linen)}.jwa-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.jwa-form input:not([type=checkbox]),.jwa-form select,.jwa-form textarea{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px 0;font:400 16px Inter,system-ui;letter-spacing:normal;text-transform:none;color:var(--ink)}.jwa-form textarea{border:1px solid var(--border);padding:12px;resize:vertical}.jwa-form .jwa-consent{font-size:12px;text-transform:none;letter-spacing:0;display:flex;gap:10px;align-items:flex-start;line-height:1.6}.jwa-consent input{margin-top:4px;flex:none}.jwa-data-note{font-size:12px;color:var(--muted-foreground);line-height:1.7}.jwa-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jwa-status{font-size:14px;line-height:1.6;letter-spacing:0}.jwa-success{padding:48px;border:1px solid var(--bronze);background:var(--sand);font-size:20px;line-height:1.6}.jwa-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.jwa-post-card{background:var(--linen);padding:32px}.jwa-post-card:hover{background:var(--sand)}.jwa-post-card>a{display:flex;flex-direction:column;height:100%}.jwa-post-card h3{font-size:32px;line-height:1.15;margin-top:48px}.jwa-post-card p{font-size:14px;line-height:1.7;margin-top:16px}.jwa-post-cover{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}.jwa-read{margin-top:24px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;text-decoration:underline;text-underline-offset:5px}.jwa-pagination{display:flex;gap:18px;justify-content:center;margin-top:40px}.jwa-pagination .current{color:var(--bronze)}.jwa-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 32px}.jwa-project{grid-column:1 / span 7}.jwa-project:nth-child(even){grid-column:6 / span 7}.jwa-project-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.jwa-project:nth-child(even) .jwa-project-image{aspect-ratio:4/5}.jwa-project-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.jwa-project-caption h2{font-size:36px;line-height:1.1}.jwa-project-caption p{font-size:14px;color:var(--muted-foreground);margin-top:8px}.jwa-project-caption>span{font-family:var(--font-serif);color:var(--bronze);font-size:20px}.jwa-featured{gap:32px}.jwa-featured .jwa-project:first-child{grid-column:1 / span 7;grid-row:1 / span 2}.jwa-featured .jwa-project:not(:first-child){grid-column:8 / span 5}.jwa-featured .jwa-project-image{aspect-ratio:4/3}.jwa-featured .jwa-project-caption h2{font-size:26px}.jwa-featured .jwa-project-caption{margin-top:16px}.jwa-empty{padding:40px 0;color:var(--muted-foreground)}.jwa-reading{max-width:960px;padding-top:100px;padding-bottom:40px}.jwa-reading h1{font-size:clamp(44px,6vw,76px);line-height:1.05;margin:26px 0 32px}.jwa-article-meta{font-size:13px;color:var(--muted-foreground);margin-bottom:30px}.jwa-article-cover{width:100%;height:auto;margin:40px 0}.jwa-article-body{font-size:18px;line-height:1.85;margin-bottom:56px;overflow-wrap:anywhere}.jwa-article-body p,.jwa-article-body ul,.jwa-article-body ol,.jwa-article-body figure{margin:24px 0}.jwa-article-body h2{font-size:40px;margin:48px 0 20px;line-height:1.2}.jwa-article-body h3{font-size:30px;margin:36px 0 18px}.jwa-article-body ul{list-style:disc;padding-left:24px}.jwa-article-body ol{list-style:decimal;padding-left:24px}.jwa-article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--bronze)}.jwa-index-post{border-top:1px solid var(--border);padding:30px 0}.jwa-index-post h2{font-size:36px}.jwa-index-post p{margin:15px 0}.jwa-quiz{text-align:center}.jwa-quiz h1{font-size:clamp(46px,6vw,64px);line-height:1.02;margin:24px 0}.jwa-quiz em{color:var(--bronze)}.jwa-quiz p{line-height:1.7;margin:24px 0}.jwa-quiz .jwa-button{margin:20px 0}.jwa-quiz h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:32px 0}.jwa-quiz-card{text-align:left;background:color-mix(in oklab,var(--linen) 96%,transparent);border:1px solid var(--border);padding:40px}.jwa-quiz-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.jwa-options{display:grid;gap:12px}.jwa-options button{border:1px solid var(--border);padding:16px 20px;text-align:left;background:var(--sand);font-size:15px}.jwa-options button:hover{border-color:var(--bronze);background:var(--linen)}.jwa-back{display:block;text-decoration:underline;text-underline-offset:5px;font-size:13px;margin-top:16px}.jwa-quiz .jwa-form{border:0;padding:0;background:transparent}.text-linen h2{color:inherit}.jwa-article-body .wp-block-file__button{background:var(--ink);color:var(--linen);padding:10px 18px}
@media(max-width:1050px){.jwa-desktop-nav,.jwa-header-cta{display:none}.jwa-menu-toggle{display:block}}@media(max-width:782px){body.admin-bar .jwa-header{top:46px}.jwa-footer-grid{grid-template-columns:1fr;gap:44px}.jwa-footer-bottom{flex-direction:column}.jwa-post-grid{grid-template-columns:1fr}.jwa-form,.jwa-quiz-card{padding:24px}.jwa-project-grid{display:block}.jwa-project{margin-bottom:60px}.jwa-project-image{max-height:650px}.jwa-reading{padding-top:64px}.jwa-post-card{padding:24px}.jwa-footer{margin-top:80px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
