:root{--bg: #f7f3e8;--ink: #161616;--accent: #c89600;--muted: #fff4cc;--soft: #3a3a3a;--display: "Familjen Grotesk", "Arial", sans-serif;--body: "Newsreader", Georgia, serif;--nav: 72px;--pad: 20px}@media(min-width:768px){:root{--pad: 40px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.6;color-scheme:light}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a,button{cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--muted);color:var(--ink)}.tx-skip{position:absolute;left:16px;top:-48px;z-index:40;background:var(--ink);color:var(--bg);padding:12px 16px;font-family:var(--display);font-weight:600}.tx-skip:focus{top:12px}.tx-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--nav);padding:8px var(--pad);background:#f7f3e8f0;border-bottom:1px solid rgba(22,22,22,.12)}.tx-brand{display:inline-flex;width:min(200px,48vw);height:44px;overflow:hidden}.tx-brand img{width:100%;height:100%;object-fit:cover;object-position:center}.tx-nav nav{display:flex;align-items:center;gap:2px}.tx-nav nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-family:var(--display);font-weight:600;font-size:15px;transition:background-color .2s ease}.tx-nav nav a:hover{background:var(--muted)}.tx-contact{background:var(--ink);color:var(--bg)!important}.tx-contact:hover{background:#2a2a2a!important}.tx-menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--bg);color:var(--ink)}.tx-page{max-width:820px;margin:0 auto;padding:12px var(--pad) 40px}.tx-beat{padding:36px 0;border-top:1px solid rgba(22,22,22,.14)}.tx-beat:first-child{border-top:0;padding-top:28px}.tx-open{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 16px;align-items:baseline}.tx-index{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.06em}.tx-line{position:relative;display:inline}.tx-line .tx-words{position:relative;z-index:1;font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.03em;line-height:1.15}h1.tx-line .tx-words{font-size:clamp(2.3rem,6vw,3.8rem);font-weight:700}.tx-mark{position:absolute;z-index:0;left:-.12em;right:-.12em;bottom:.06em;height:.45em;background:var(--muted);transform-origin:left center}.tx-prose{margin:18px 0 0}@media(min-width:768px){.tx-prose{margin-left:64px}}.tx-prose p{max-width:62ch;margin-bottom:14px}.tx-prose p:last-child{margin-bottom:0}.tx-photo{margin:22px 0 0;max-width:440px}.tx-photo img{width:100%;height:260px;object-fit:cover}.tx-photo figcaption,.tx-note{color:var(--soft);font-size:16px;margin-top:8px}.tx-list{list-style:none;margin:8px 0 0;padding:0}.tx-list li{padding:16px 0;border-top:1px solid rgba(22,22,22,.12);display:grid;gap:6px}.tx-list h3{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}.tx-focus li{grid-template-columns:32px minmax(0,1fr);gap:12px}.tx-focus svg{margin-top:4px}.tx-questions{margin:8px 0 0;display:grid;gap:18px}.tx-questions p{font-size:1.15rem;margin-bottom:8px;max-width:62ch}.tx-bar{display:block;height:12px;background:var(--ink);max-width:100%}.tx-questions figcaption{color:var(--soft);font-size:16px}.tx-person{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}.tx-person img{width:72px;height:72px;object-fit:cover}.tx-role{font-family:var(--display);font-weight:600;font-size:14px}.tx-form{display:grid;gap:12px;max-width:480px;margin-top:8px}.tx-form label{display:grid;gap:6px;font-family:var(--display);font-weight:600;font-size:14px}.tx-form input,.tx-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ink);background:#fffdf6;color:var(--ink);font-family:var(--body);font-size:18px}.tx-form textarea{min-height:130px;resize:vertical}.tx-form button{justify-self:start;min-height:44px;padding:10px 18px;border:0;background:var(--ink);color:var(--bg);font-family:var(--display);font-weight:700;font-size:15px;transition:background-color .2s ease}.tx-form button:hover{background:#2a2a2a}.tx-footer{padding:8px var(--pad) 48px}.tx-footer .tx-wrap{max-width:820px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(22,22,22,.2)}.tx-footer-name{font-family:var(--display);font-weight:700;font-size:1.25rem}.tx-footer address{font-style:normal;margin:10px 0}.tx-footer address span{display:block}.tx-footer>.tx-wrap>a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-weight:700;border-bottom:1px solid var(--ink)}.tx-fine{max-width:62ch;margin:12px 0;color:var(--soft);font-size:16px}.tx-footer nav{display:flex;flex-wrap:wrap;gap:4px 14px}.tx-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-weight:600}.tx-footer nav a:hover{background:var(--muted)}.tx-legal{padding:40px var(--pad) 64px}.tx-legal article{max-width:68ch;margin:0 auto}.tx-legal h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;margin:8px 0 12px}.tx-legal-id{display:grid;gap:2px;margin-bottom:24px}.tx-legal p{margin-bottom:14px}.tx-legal p:last-child{margin-bottom:0}section{scroll-margin-top:84px}@media(max-width:800px){.tx-menu{display:inline-flex}.tx-nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:8px var(--pad) 16px;background:var(--bg);border-bottom:1px solid rgba(22,22,22,.12)}.tx-nav nav.is-open{display:flex}.tx-nav nav a{width:100%}}@media(min-width:1440px){.tx-page{padding-top:28px}.tx-beat{padding:48px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tx-mark{transform:none}}
