/* Common shell: Stockholm-inspired proportions. No individual page CSS. */
:root{--ink:#303030;--muted:#888;--line:#e6e6e3;--white:#fff;--serif:'Yu Mincho',YuMincho,'Hiragino Mincho ProN',serif;--sans:Arial,'Hiragino Kaku Gothic ProN',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--serif);font-size:14px;line-height:1.8;letter-spacing:1.6px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}a:hover{opacity:.75}a:focus-visible,button:focus-visible{outline:2px solid #666;outline-offset:4px}.wrap{width:90%;max-width:1120px;margin-inline:auto}.header.iw-header{height:90px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 5%;z-index:30;background:white}.brand{display:inline-flex;flex-direction:column;color:inherit}.brand>span{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:3px}.brand-light{font:inherit}.brand small{font-size:10px;letter-spacing:2px;margin-top:6px}.iw-header .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;position:absolute;right:4%;top:23px;padding:0;background:none;border:0;cursor:pointer}.iw-menu-icon{position:relative;width:24px;height:16px;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}.iw-menu-icon:before,.iw-menu-icon:after{content:"";position:absolute;left:0;width:24px;height:1px;background:currentColor;transition:transform .2s;top:0}.iw-menu-icon:after{top:15px}.menu-toggle[aria-expanded=true] .iw-menu-icon{background:none}.menu-toggle[aria-expanded=true] .iw-menu-icon:before{transform:translateY(7.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .iw-menu-icon:after{transform:translateY(-7.5px) rotate(-45deg)}
.iw-header #navigation{display:none;position:absolute;right:4%;top:76px;width:300px;max-width:92vw;padding:22px 30px;background:#fff;border:1px solid var(--line);font-size:13px;box-shadow:0 12px 22px #00000008}.iw-header #navigation.is-open{display:block}.iw-header #navigation .iw-menu{display:block;margin:0;padding:0;list-style:none}.iw-header #navigation a{display:block;padding:12px 0}.iw-header #navigation .sub-menu{display:block;position:static;border:0;min-width:0;padding:0 0 0 18px;font-size:12px}.site-footer{border-top:1px solid var(--line);padding-top:55px;text-align:center}.footer-top{display:flex;flex-direction:column;align-items:center;gap:25px}address{font-size:11px;line-height:2;font-style:normal}.footer-links{font-size:11px;line-height:2}.site-footer .iw-footer-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.footer-bottom{padding:35px 0;font-size:10px;color:var(--muted);display:flex;justify-content:center;gap:30px}.footer-bottom small{font-size:10px}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:99}.skip:focus{top:5px}.iw-site .entry-content{font-size:14px;line-height:1.8}.iw-site .iw-page-heading h1{font-size:32px;letter-spacing:1.92px}.iw-site .iw-page-heading{border-bottom:0}.iw-site .iw-content-layout{padding-top:65px}
@media(max-width:760px){body{font-size:12px;line-height:21.6px}.header.iw-header{height:60px;justify-content:flex-start;padding:0 6%}.iw-header .brand>span{font-size:15px;letter-spacing:3px}.iw-header .menu-toggle{top:8px;right:2%}.iw-header #navigation{top:60px;right:0;width:100%;max-width:none;padding:20px 7%}.iw-site .entry-content{font-size:12px;line-height:21.6px}.iw-site .iw-page-heading h1{font-size:24px;line-height:1.6}.iw-site .iw-content-layout{padding-top:40px}.site-footer .iw-footer-menu{flex-direction:column;gap:10px}.footer-bottom{flex-direction:column;gap:12px}.site-footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.iw-menu-icon:before,.iw-menu-icon:after{transition:none}}

@media(min-width:761px){.header.iw-header{height:80px;justify-content:flex-start;padding:0 3.2%}.iw-header .menu-toggle{top:18px;right:2%}.iw-header #navigation{top:80px;right:2%}}

/* Push drawer: keep the page width while moving it aside. */
body.iw-site{--iw-drawer-width: min(360px,80vw);overflow-x:clip}
.iw-page-shell{position:relative;background:#fff;transition:transform .45s cubic-bezier(.22,.61,.36,1);min-height:100vh}
.iw-drawer-open .iw-page-shell{transform:translateX(calc(-1 * var(--iw-drawer-width)))}
body.iw-drawer-open{overflow:hidden}
.iw-site > #navigation{position:fixed;inset:0 0 0 auto;width:var(--iw-drawer-width);height:100dvh;padding:70px 40px 40px;background:white;border-left:1px solid #eee;overflow-y:auto;overscroll-behavior:contain;z-index:50;transform:translateX(100%);visibility:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),visibility .45s;font-size:13px;letter-spacing:1.6px}
.iw-site > #navigation.is-open{transform:translateX(0);visibility:visible}
.iw-site > #navigation .iw-menu{list-style:none;margin:0;padding:0;display:block}
.iw-site > #navigation a{display:block;padding:10px 0;line-height:1.6}
.iw-site > #navigation .sub-menu{list-style:none;position:static;margin:0;padding:0 0 12px 15px;display:block;font-size:12px}
.iw-site > #navigation .sub-menu a{padding:6px 0}
.admin-bar > #navigation{top:32px;height:calc(100dvh - 32px)}
@media(max-width:760px){.iw-site > #navigation{padding:50px 25px 30px}.admin-bar > #navigation{top:46px;height:calc(100dvh - 46px)}}
@media(prefers-reduced-motion:reduce){.iw-page-shell,.iw-site > #navigation{transition:none}}

.iw-header .iw-header-logo{width:112px;height:auto;display:block}.site-footer .iw-footer-logo{width:285.6px;height:auto;display:block}@media(max-width:760px){.iw-header .iw-header-logo{width:91px}.site-footer .iw-footer-logo{width:235.2px}}

.site-footer .footer-links .iw-footer-upload{display:inline-flex;align-items:center;gap:24px;font-size:21px;line-height:1.6;padding:12px 22px;border:1px solid var(--line)}
@media(max-width:760px){.site-footer .footer-links .iw-footer-upload{font-size:19px}}
