.tp2-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:60px;border-top:1px solid #3157ff}.tp2-operation{margin:0!important;padding:30px 25px 0 0}.tp2-operation+.tp2-operation{padding-left:25px;border-left:1px solid #d8d4cc}.tp2 .tp2-operation h3{font-size:26px}.tp2 .tp2-operation p{font-size:16px}.tp2 .tp2-operation .tp2-kicker{color:#1f3fcc;margin-bottom:24px}.tp2-programme-map{margin-top:70px}.tp2-movement{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:45px 0;border-top:1px solid #a9a399;margin:0!important}.tp2 .tp2-movement-title h3{font-family:'Source Serif 4',Georgia,serif;font-size:34px;font-weight:400;max-width:320px}.tp2 .tp2-movement-title .tp2-kicker{color:#1f3fcc}.tp2-problem{position:relative;border-left:1px solid #3157ff;padding:0 0 28px 32px;margin:0!important}.tp2-problem:last-child{padding-bottom:0}.tp2-problem:before{content:'';width:9px;height:9px;border:1px solid #3157ff;border-radius:50%;position:absolute;left:-5px;top:5px;background:#eae6de}.tp2 .tp2-problem .tp2-kicker{margin-bottom:16px;color:#1f3fcc}.tp2 .tp2-problem h3{font-size:clamp(24px,2.5vw,33px);letter-spacing:-.025em}.tp2 .tp2-problem p{font-size:17px}.tp2-process{display:flex;flex-wrap:wrap;gap:0;margin:45px 0}.tp2 .tp2-process-step{font-family:'IBM Plex Mono',monospace;font-size:13px;padding:15px 20px 15px 0;margin:0;border-top:1px solid #3157ff}.tp2-process-step:not(:last-child):after{content:' →';color:#1f3fcc}.tp2-entries{margin-top:50px}.tp2-entry{display:grid;grid-template-columns:55px 1fr 1.4fr;gap:25px;border-top:1px solid #bdb8b0;padding:28px 0;margin:0!important}.tp2 .tp2-entry>*{margin:0!important}.tp2 .tp2-entry h3{font-size:26px}.tp2 .tp2-entry p{font-size:17px}.tp2 .tp2-entry .tp2-kicker{color:#1f3fcc;font-size:12px}.tp2-living{background:#eae6de}.tp2-living-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.tp2-living-column{margin:0!important;border-top:2px solid #3157ff;padding-top:24px}.tp2 .tp2-living-column h3{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0;line-height:1.5}.tp2 .tp2-living-column p{font-size:16px}.tp2 .tp2-living-column .wp-block-post-title{font-family:Inter,sans-serif;font-size:24px}.tp2-document-section{background:#dedad2}.tp2-document{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:70px;align-items:center}.tp2 .tp2-document-cover{max-width:380px!important;margin:0}.tp2-document-cover img{display:block;width:100%;height:auto;box-shadow:10px 15px 0 #c5c0b6}.tp2 .tp2-document-description h2{font-size:clamp(31px,3.3vw,48px)}.tp2-listening{padding-top:125px;padding-bottom:125px}.tp2-listening:before{content:'';display:block;width:65px;height:2px;background:#3157ff;margin-bottom:55px}.tp2 .tp2-listening-question{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(28px,3.5vw,44px);line-height:1.3;max-width:900px;margin-top:40px;margin-bottom:38px}.tp2 .tp2-listening-toggle{max-width:900px}.tp2 .tp2-listening-toggle>summary{color:#1f3fcc;font-size:19px}.tp2 .tp2-listening-form{margin:32px 0}.tp2 .forminator-ui{font-family:Inter,sans-serif!important;max-width:800px}.tp2 .forminator-ui .forminator-row{margin-bottom:26px!important}.tp2 .forminator-ui .forminator-label{color:#0a0a0a!important;font-size:16px!important;font-family:Inter,sans-serif!important;line-height:1.5!important;margin-bottom:10px!important}.tp2 .forminator-ui .forminator-input,.tp2 .forminator-ui .forminator-textarea{background:#fffdf8!important;color:#0a0a0a!important;border:1px solid #777!important;border-radius:0!important;font:17px/1.5 Inter,sans-serif!important;padding:15px!important;min-height:52px!important}.tp2 .forminator-ui .forminator-textarea{min-height:220px!important;resize:vertical}.tp2 .forminator-ui .forminator-description{color:#505050!important;font:13px/1.6 Inter,sans-serif!important}.tp2 .forminator-ui .forminator-checkbox-label{font:16px/1.5 Inter,sans-serif!important;color:#0a0a0a!important}.tp2 .forminator-ui .forminator-button{background:#3157ff!important;color:#fff!important;border-radius:2px!important;min-height:52px;font:16px/1.5 Inter,sans-serif!important;padding:14px 24px!important}.tp2 .forminator-ui :focus-visible{outline:3px solid #1f3fcc!important;outline-offset:4px!important}.tp2 .tp2-room-hero .tp2-kicker:last-child{margin-top:40px;margin-bottom:0;max-width:800px}.tp2-room .tp2-room-hero a:hover{color:#afbdff}.tp2 .wp-block-image{margin:0}.tp2 .tp2-listening .tp2-note{margin-top:25px}.tp2 .tp2-project .tp2-listening-toggle{margin-bottom:30px}
@media(max-width:921px){.tp2-operations{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.tp2-operation:nth-child(3){padding-left:0;border-left:0}.tp2-movement{grid-template-columns:1fr;gap:25px}.tp2 .tp2-movement-title h3{max-width:600px}.tp2-document{gap:35px}.tp2-living-grid{grid-template-columns:1fr;gap:30px}.tp2-entry{grid-template-columns:35px 1fr;gap:15px}.tp2-entry>p:last-child{grid-column:2}.tp2-document{grid-template-columns:1fr}.tp2 .tp2-document-cover{max-width:280px!important}.tp2-listening{padding-top:80px;padding-bottom:80px}}
@media(max-width:540px){.tp2-operations{grid-template-columns:1fr;gap:0}.tp2-operation,.tp2-operation+.tp2-operation{padding:22px 0;border-left:0;border-bottom:1px solid #d8d4cc}.tp2 .tp2-operation .tp2-kicker{margin-bottom:12px}.tp2-movement{padding:30px 0}.tp2 .tp2-movement-title h3{font-size:30px}.tp2-problem{padding-left:22px}.tp2-programme-map{margin-top:40px}.tp2 .tp2-entry h3{font-size:23px}.tp2-listening:before{margin-bottom:35px}.tp2 .tp2-listening-toggle>summary{font-size:17px}.tp2-document{gap:40px}}
