
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,400;1,400&display=swap');
:root{--paper:#f6f3ec;--ink:#24251f;--accent:#546344;--muted:#626358;--line:#c5c4b8;--soft:#e8e9df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 'IBM Plex Sans',sans-serif}.txm{--accent:#856333;--ink:#251f17;--soft:#eee6d7}a{color:inherit}button,input{font:inherit}a,button,input,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:10px;background:white;z-index:5}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.preview{background:var(--ink);color:var(--paper);text-align:center;font-size:12px;padding:7px 20px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;border-bottom:1px solid var(--line)}.brand{font:22px 'IBM Plex Serif',serif;text-decoration:none}.brand img{max-width:190px;height:auto;display:block}.nav nav{display:flex;gap:25px;font-size:14px}.nav nav a{text-decoration:none}.kicker,.label{font:12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero{padding:65px 0 55px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:64px;align-items:end}h1{font:400 clamp(48px,5.6vw,80px)/1.02 'IBM Plex Serif',serif;letter-spacing:-.045em;margin:25px 0 28px}h1 em{font-weight:400;color:var(--accent)}.intro{font-size:22px;line-height:1.45;max-width:780px}.hero .aside{border-top:1px solid var(--ink);padding-top:18px}.aside p{margin:8px 0}.big-date{font:36px/1.1 'IBM Plex Serif',serif}.button{display:inline-block;padding:15px 25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;font-size:16px;margin-top:20px;cursor:pointer}.button:hover{background:var(--accent)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:22px 0;gap:30px}.facts strong{display:block;font-weight:500}.facts span{font-size:15px;color:var(--muted)}.band{margin:0 0 55px;display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.band img{width:100%;height:280px;object-fit:cover}.band p{margin:auto;padding:35px;font:italic 29px/1.3 'IBM Plex Serif',serif}.section{padding:55px 0;border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px}.section h2{font:400 32px/1.2 'IBM Plex Serif',serif;margin:0 0 24px}.section p:first-child{margin-top:0}.questions{list-style:none;margin:0;padding:0}.questions li{padding:18px 0;border-top:1px solid var(--line);font-size:23px;line-height:1.35}.questions li:first-child{border-top:0;padding-top:0}.audience{font-size:23px;line-height:1.5}.module{border-top:1px solid var(--line);padding:20px 0}.module:first-child{border-top:0;padding-top:0}.module summary{cursor:pointer;display:flex;align-items:baseline;gap:20px;list-style:none}.module summary:after{content:'+';margin-left:auto}.module[open] summary:after{content:'−'}.module summary::-webkit-details-marker{display:none}.module h3{font:400 27px/1.2 'IBM Plex Serif',serif;margin:0}.module .number{font:14px 'IBM Plex Mono',monospace;color:var(--accent)}.module p{margin:20px 0 10px}.module ul{padding-left:22px}.module li{margin:10px 0}.quote{padding:32px 0 5px}.quote blockquote{margin:0;border-left:3px solid var(--accent);padding-left:25px;font:italic 25px/1.4 'IBM Plex Serif',serif}.quote figcaption{font-size:14px;margin:16px 0 0 28px;color:var(--muted)}.quote details{margin:10px 0 0 28px;font-size:15px}.quote details summary{cursor:pointer;text-decoration:underline}.quote .original{font-size:15px}.schedule{width:100%;border-collapse:collapse;font-size:16px}.schedule th{text-align:left;font:12px 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--muted)}.schedule th,.schedule td{border-bottom:1px solid var(--line);padding:15px 12px 15px 0;vertical-align:top}.schedule .date{white-space:nowrap}.note{font-size:14px;color:var(--muted)}.hosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.host img{width:110px;height:130px;object-fit:cover;filter:grayscale(100%);margin-bottom:14px}.host h3{font:26px 'IBM Plex Serif',serif;margin:0 0 10px}.host p{font-size:16px}.register{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px;background:var(--soft);margin:35px 0 65px}.register h2{font:42px/1.15 'IBM Plex Serif',serif;margin:0 0 25px}.price{font:36px 'IBM Plex Serif',serif}.form{background:var(--ink);color:var(--paper);padding:30px}.form label{display:block;font:11px 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;margin:18px 0 4px}.form input:not([type=radio]){width:100%;border:0;border-bottom:1px solid #8a897d;background:transparent;color:var(--paper);padding:10px 0;border-radius:0}.form input:focus-visible{outline:2px solid #f6f3ec}.form fieldset{border:0;padding:0;margin:24px 0 0}.form legend{font-size:13px}.form fieldset label{display:flex;gap:10px;align-items:center;font:15px 'IBM Plex Sans',sans-serif;letter-spacing:0;text-transform:none}.form .button{background:var(--paper);color:var(--ink);width:100%;margin-top:26px}.form .note{color:#d4d1c7;font-size:12px}.form .status{font-size:15px;padding-top:15px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:30px 0 45px;font-size:14px}.footer a{overflow-wrap:anywhere}.index-card{padding:25px;border-top:1px solid var(--line)}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px}.nav nav{gap:16px;font-size:12px}.brand{font-size:18px}.brand img{max-width:150px}.hero{padding:40px 0}.hero-grid,.section-grid,.register{grid-template-columns:1fr;gap:30px}h1{font-size:clamp(43px,9vw,68px)}.hero-grid .aside{padding-top:22px}.intro{font-size:20px}.facts{gap:16px;margin-top:30px}.facts strong{font-size:16px}.facts span{font-size:13px}.band{grid-template-columns:1fr}.band img{height:220px}.band p{padding:25px;font-size:25px}.section{padding:35px 0}.section-grid{gap:5px}.section h2{font-size:29px}.questions li,.audience{font-size:21px}.register{padding:25px;margin-bottom:35px}.form{padding:22px}.schedule{font-size:13px}.schedule th{font-size:10px}.schedule td,.schedule th{padding:12px 7px 12px 0}.hosts{gap:22px}.host h3{font-size:23px}.footer{flex-direction:column;gap:12px}.quote{margin:25px 0}.quote blockquote{font-size:23px}.register h2{font-size:34px}}
@media(max-width:370px){.register h2{font-size:26px}.register{grid-template-columns:minmax(0,1fr)}.hosts{grid-template-columns:1fr}.nav{gap:12px}.brand img{max-width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
