/* Taucer — internal pages. Same visual language, distinct editorial functions. */
.taucer-pop main:has(.taucer-subpage),.taucer-pop .wp-block-post-content:has(>.taucer-subpage){max-width:none!important;width:100%;padding:0!important;margin:0!important}
.taucer-pop .wp-site-blocks:has(.taucer-subpage)>main{margin-block:0!important}
.taucer-subpage{--tp-ink:#101311;--tp-paper:#f7f6f1;--tp-green:#5eae80;--tp-blue:#aec4d1;--tp-red:#ce2425;--tp-orange:#f46b18;--tp-rule:rgba(16,19,17,.26);font-family:var(--body,Manrope,sans-serif);color:var(--tp-ink);background:var(--tp-paper);width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:clip;font-size:17px;line-height:1.75}
.taucer-subpage *{box-sizing:border-box;min-width:0}
.taucer-subpage .wp-block-group{margin-block:0}
.taucer-subpage .tp-wrap{width:calc(100% - 96px);max-width:1200px!important;margin-inline:auto!important;padding:0}
.taucer-subpage .tp-band{padding:76px 0;margin:0;scroll-margin-top:95px}
.taucer-subpage .tp-band+.tp-band{margin-block-start:0}
.taucer-subpage p{font-family:var(--body,Manrope,sans-serif);font-size:17px;line-height:1.75;margin:0 0 18px;max-width:none}
.taucer-subpage h1,.taucer-subpage h2{font-family:var(--display,'Archivo Black',sans-serif);font-weight:400;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;margin:0 0 24px}
.taucer-subpage h1{font-size:clamp(40px,5vw,66px)}
.taucer-subpage h2{font-size:clamp(29px,3.1vw,43px)}
.taucer-subpage h3{font-family:var(--body,Manrope,sans-serif);font-weight:800;font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:0 0 12px;text-wrap:balance}
.taucer-subpage a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.taucer-subpage .tp-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;margin:0 0 24px}
.taucer-subpage .tp-kicker:before{content:'';width:30px;height:1px;flex:0 0 auto;background:currentColor}
.taucer-subpage .tp-lead{font-size:19px;line-height:1.65;max-width:570px;margin:24px 0 26px}
.taucer-subpage .tp-intro{max-width:750px;font-size:18px;margin:0 0 40px}
.taucer-subpage .tp-hero{padding:72px 0 70px;border-bottom:1px solid var(--tp-ink)}
.taucer-subpage .tp-green{background:var(--tp-green)}
.taucer-subpage .tp-blue{background:var(--tp-blue)}
.taucer-subpage .tp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:68px;align-items:center}
.taucer-subpage .tp-hero-copy{max-width:650px}
.taucer-subpage .tp-textlink{display:inline-flex;gap:26px;align-items:center;font-size:12px;font-weight:800;line-height:1.5;padding:12px 0;border-bottom:2px solid currentColor;text-decoration:none}
.taucer-subpage .tp-textlink:hover{border-color:var(--tp-red);color:#681114}
.taucer-subpage .tp-jump{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:22px;font-size:13px;font-weight:700}
.taucer-subpage .tp-photo{margin:0;position:relative}
.taucer-subpage .tp-photo img{display:block;width:100%;height:auto}
.taucer-subpage .tp-course-art{position:relative;padding:24px 0 10px 16px}
.taucer-subpage .tp-course-art:before{content:'';position:absolute;top:12%;left:9%;width:83%;height:75%;background:var(--tp-paper);transform:rotate(5deg);border:1px solid var(--tp-ink)}
.taucer-subpage .tp-course-photo{transform:rotate(-4deg);z-index:1}
.taucer-subpage .tp-course-photo img{width:100%;max-height:385px;object-fit:contain}
.taucer-subpage .tp-stamp{display:inline-block;position:absolute;bottom:1px;left:-12px;z-index:2;font-weight:800;font-size:15px;line-height:1.3;padding:14px 19px;background:var(--tp-orange);border:1px solid var(--tp-ink);transform:rotate(-3deg);box-shadow:4px 4px 0 var(--tp-ink)}
.taucer-subpage .tp-photo-note{position:relative;text-align:right;font-size:9px;letter-spacing:.15em;font-weight:800;margin-top:12px}
.taucer-subpage .tp-workstreams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}
.taucer-subpage .tp-work-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:19px;border-top:1px solid var(--tp-rule);padding:26px 0 15px}
.taucer-subpage .tp-index{font-family:var(--display,'Archivo Black',sans-serif);font-size:26px;line-height:1.3;margin:0;color:#33664c}
.taucer-subpage .tp-row-copy p{font-size:16px;line-height:1.75;margin-bottom:12px}
.taucer-subpage .tp-case{padding:62px 0;background:#e9e8de;border-block:1px solid var(--tp-ink)}
.taucer-subpage .tp-case-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:center}
.taucer-subpage .tp-case-copy h2{font-size:35px}
.taucer-subpage .tp-case-copy p:last-child{margin:0}
.taucer-subpage .tp-case-aside{padding-left:35px;border-left:2px solid var(--tp-ink)}
.taucer-subpage .tp-case-statement{font-family:var(--display,'Archivo Black',sans-serif);font-size:30px;line-height:1.3;letter-spacing:-.04em;margin-bottom:17px}
.taucer-subpage .tp-case-aside p:last-child{font-size:15px;margin:0}
.taucer-subpage .tp-history{border-top:1px solid var(--tp-ink)}
.taucer-subpage .tp-history-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--tp-rule);padding:24px 0}
.taucer-subpage .tp-history-row .tp-date{font-size:12px;font-weight:800;margin:5px 0 0}
.taucer-subpage .tp-history-row h3{font-size:25px;margin:0 0 7px}
.taucer-subpage .tp-history-row p:last-child{font-size:16px;margin-bottom:0}
.taucer-subpage .tp-teaching-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;margin-top:58px!important}
.taucer-subpage .tp-teaching-photo{padding:10px;background:#fff;border:1px solid var(--tp-ink);transform:rotate(-1.4deg)}
.taucer-subpage .tp-teaching-photo img{aspect-ratio:16/10;object-fit:cover;object-position:center 20%}
.taucer-subpage figcaption{font-size:10px;font-weight:700;letter-spacing:.015em;line-height:1.6;margin:10px 3px 1px}
.taucer-subpage .tp-teaching-copy h3{font-size:29px}
.taucer-subpage .tp-collab-band{background:#e5eddf;border-top:1px solid var(--tp-rule)}
.taucer-subpage .tp-collabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}
.taucer-subpage .tp-collab{border-top:1px solid var(--tp-rule);padding:22px 0 10px}
.taucer-subpage .tp-collab h3{font-size:23px}
.taucer-subpage .tp-collab p{font-size:15px;line-height:1.65;max-width:480px}
.taucer-subpage .tp-cta{padding:55px 0;background:var(--tp-ink);color:var(--tp-paper)}
.taucer-subpage .tp-cta>.tp-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.taucer-subpage .tp-cta h2{font-size:31px;margin-bottom:14px;max-width:650px}
.taucer-subpage .tp-cta p{font-size:16px;max-width:700px;margin:0}
.taucer-subpage .tp-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:28px;min-height:52px;background:#d5d012;color:var(--tp-ink);padding:17px 23px;font-size:11px;font-weight:800;line-height:1.4;text-decoration:none;border:1px solid transparent}
.taucer-subpage .tp-button:hover{background:var(--tp-paper);border-color:var(--tp-paper)}
.taucer-subpage .tp-book-hero{background:#eeeae0;padding-block:70px}
.taucer-subpage .tp-book-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:100px}
.taucer-subpage .tp-book h1,.taucer-subpage.tp-book h1{font-size:clamp(40px,5vw,62px)}
.taucer-subpage .tp-book-subtitle{font-size:25px;font-weight:700;line-height:1.45;letter-spacing:-.025em;max-width:530px;margin:0 0 26px}
.taucer-subpage .tp-book-cover{width:100%;max-width:285px;justify-self:center;transform:rotate(2.2deg);box-shadow:12px 12px 0 #f46b18}
.taucer-subpage .tp-book-cover img{width:100%;height:auto}
.taucer-subpage .tp-book-byline{font-size:10px;font-weight:800;letter-spacing:.09em;margin:26px 0 8px}
.taucer-subpage .tp-status{display:inline-block;font-size:12px;line-height:1.5;border-top:1px solid var(--tp-rule);padding-top:8px;margin-bottom:0}
.taucer-subpage .tp-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:95px}
.taucer-subpage .tp-section-heading h2{font-size:clamp(29px,3.1vw,40px);max-width:430px}
.taucer-subpage .tp-prose p:last-child{margin-bottom:0}
.taucer-subpage .tp-readers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.taucer-subpage .tp-reader{border-top:1px solid var(--tp-ink);padding-top:24px}
.taucer-subpage .tp-reader .tp-index{color:var(--tp-ink);margin-bottom:22px}
.taucer-subpage .tp-reader h3{font-size:23px;min-height:62px}
.taucer-subpage .tp-reader p:last-child{font-size:16px;margin:0}
.taucer-subpage .tp-topic{padding:0 0 24px;margin-bottom:24px!important;border-bottom:1px solid var(--tp-rule)}
.taucer-subpage .tp-topic:last-child{padding:0;margin:0!important;border:0}
.taucer-subpage .tp-topic p{margin-bottom:0}
.taucer-subpage .tp-research{background:#e5eddf;border-top:1px solid var(--tp-rule)}
.taucer-subpage .tp-upside-hero{background:var(--tp-ink);color:var(--tp-paper)}
.taucer-subpage .tp-upside-claim{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.28;margin-top:24px}
.taucer-subpage .tp-upside-hero .tp-lead{font-size:18px;color:#e0e0d8}
.taucer-subpage .tp-view-art{position:relative;display:grid;justify-items:center;padding:40px 25px 20px;min-height:330px;border:1px solid rgba(247,246,241,.5);transform:rotate(3deg);color:var(--tp-paper)}
.taucer-subpage .tp-view-label,.taucer-subpage .tp-view-bottom{font-size:10px;letter-spacing:.14em;font-weight:800;line-height:1.6;position:relative;z-index:2;text-align:center}
.taucer-subpage .tp-view-circle{display:flex;align-items:center;justify-content:center;width:205px;height:205px;border-radius:50%;background:var(--tp-green);border:2px solid var(--tp-ink);color:var(--tp-ink);font-size:170px;font-family:var(--body,Manrope,sans-serif);line-height:1;transform:rotate(180deg);margin:24px 0}
.taucer-subpage .tp-view-line{position:absolute;top:50%;left:-25px;right:-25px;height:1px;background:#d5d012;transform:rotate(-12deg)}
.taucer-subpage .tp-principle-band{padding-top:0}
.taucer-subpage .tp-principle{display:grid;grid-template-columns:80px minmax(0,1fr);gap:35px;padding:31px 0;border-top:1px solid var(--tp-rule)}
.taucer-subpage .tp-principle .tp-index{font-size:38px;color:#ce2425}
.taucer-subpage .tp-principle h3{font-size:28px}
.taucer-subpage .tp-principle p:last-child{margin-bottom:0;max-width:860px}
.taucer-subpage .tp-method{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;list-style:none;margin:25px 0 29px;padding:0}
.taucer-subpage .tp-method li{border-top:3px solid #5eae80;padding-top:13px;font-size:13px;font-weight:800;line-height:1.5}
.taucer-subpage .tp-method li span{display:block;font-size:10px;margin-bottom:5px;font-weight:600}
.taucer-subpage .tp-ai-band{background:#aec4d1;border-top:1px solid var(--tp-ink)}
.taucer-subpage .tp-contact-head{max-width:720px}
.taucer-subpage .tp-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.taucer-subpage .tp-contact-copy>p{max-width:430px}
.taucer-subpage .tp-contact-details{margin-top:36px!important}
.taucer-subpage .tp-contact-details h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin:26px 0 7px}
.taucer-subpage .tp-contact-details p{font-size:18px;margin:0}
.taucer-subpage .tp-contact-details p:last-child{margin-top:30px}
.taucer-subpage .tp-contact-form{background:white;border:1px solid var(--tp-ink);padding:35px;box-shadow:8px 8px 0 var(--tp-green)}
.taucer-subpage .tp-contact-form h2{font-size:29px}
.taucer-subpage .fluentform label{font-size:13px;font-weight:700;line-height:1.6}
.taucer-subpage .fluentform .ff-el-group{margin-bottom:19px}
.taucer-subpage .fluentform textarea{min-height:150px;resize:vertical}
.taucer-subpage .fluentform .ff-el-form-check-label{font-size:12px;font-weight:400}
.taucer-subpage .fluentform .ff-el-form-check-input{width:16px;height:16px;min-height:16px;margin-top:3px}
.taucer-subpage .fluentform .ff-message-success{border:1px solid #33664c;background:#e5eddf;line-height:1.7;padding:20px}
.taucer-subpage .tp-upside-hero :focus-visible,.taucer-subpage .tp-cta :focus-visible{outline-color:#d5d012}
.taucer-pop.page-id-3 .wp-block-post-title{font-family:var(--display,'Archivo Black',sans-serif);font-size:clamp(32px,4vw,48px);line-height:1.2}
.taucer-pop.page-id-3 .wp-block-post-content{font-size:17px;line-height:1.8}
.taucer-pop.page-id-3 .wp-block-post-content h2{font-size:26px;line-height:1.3;margin-top:36px}
@media(min-width:1001px){.sitehead .nav{gap:24px}}
@media(max-width:1050px){.taucer-subpage .tp-wrap{width:calc(100% - 64px)}.taucer-subpage .tp-hero-grid{gap:35px}.taucer-subpage .tp-book-grid{gap:55px}.taucer-subpage .tp-editorial{gap:45px}.taucer-subpage .tp-case-grid{gap:45px}.taucer-subpage .tp-contact-grid{gap:45px}.taucer-subpage .tp-lead{font-size:18px}.taucer-subpage .tp-workstreams{column-gap:35px}}
@media(max-width:780px){.taucer-subpage .tp-wrap{width:calc(100% - 44px)}.taucer-subpage .tp-band{padding:53px 0}.taucer-subpage .tp-hero-grid{grid-template-columns:1fr;gap:35px}.taucer-subpage .tp-hero{padding-top:46px}.taucer-subpage .tp-course-art{max-width:420px;width:90%;justify-self:center}.taucer-subpage .tp-course-photo img{max-height:300px}.taucer-subpage .tp-editorial{grid-template-columns:1fr;gap:12px}.taucer-subpage .tp-section-heading h2{max-width:600px;margin-bottom:19px}.taucer-subpage .tp-workstreams{grid-template-columns:1fr}.taucer-subpage .tp-case-grid{grid-template-columns:1fr;gap:28px}.taucer-subpage .tp-case-aside{padding-left:20px}.taucer-subpage .tp-case-statement{font-size:27px}.taucer-subpage .tp-history-row{grid-template-columns:103px 1fr;gap:16px}.taucer-subpage .tp-history-row h3{font-size:23px}.taucer-subpage .tp-teaching-grid{grid-template-columns:1fr;gap:30px}.taucer-subpage .tp-teaching-photo{max-width:580px}.taucer-subpage .tp-collabs{column-gap:28px}.taucer-subpage .tp-collab h3{font-size:21px}.taucer-subpage .tp-cta>.tp-wrap{display:block}.taucer-subpage .tp-cta .tp-button{margin-top:27px}.taucer-subpage .tp-book-grid{grid-template-columns:1fr;gap:38px}.taucer-subpage .tp-book-cover{width:68%;max-width:250px;justify-self:center;margin:0 0 15px}.taucer-subpage .tp-book-subtitle{font-size:23px}.taucer-subpage .tp-readers{grid-template-columns:1fr;gap:29px}.taucer-subpage .tp-reader{display:grid;grid-template-columns:45px 1fr;column-gap:17px}.taucer-subpage .tp-reader h3{min-height:0}.taucer-subpage .tp-reader p:last-child{grid-column:2}.taucer-subpage .tp-reader .tp-index{grid-row:1/3;margin-top:0}.taucer-subpage .tp-upside-art{max-width:430px;width:90%;justify-self:center}.taucer-subpage .tp-view-art{min-height:290px;padding:26px 15px 22px}.taucer-subpage .tp-view-circle{width:160px;height:160px;font-size:132px;margin:23px 0}.taucer-subpage .tp-principle{grid-template-columns:40px 1fr;gap:20px;padding:25px 0}.taucer-subpage .tp-principle .tp-index{font-size:28px}.taucer-subpage .tp-principle h3{font-size:23px}.taucer-subpage .tp-principle-band{padding-top:0}.taucer-subpage .tp-contact-grid{grid-template-columns:1fr;gap:42px}.taucer-subpage .tp-contact-form{padding:26px}.taucer-subpage .tp-contact-head .tp-lead{margin-bottom:0}.taucer-subpage .tp-intro{font-size:17px;margin-bottom:30px}}
@media(max-width:480px){.taucer-subpage .tp-wrap{width:calc(100% - 40px)}.taucer-subpage p{font-size:16px}.taucer-subpage .tp-kicker{font-size:9px;letter-spacing:.08em;gap:9px}.taucer-subpage .tp-kicker:before{width:20px}.taucer-subpage .tp-lead{font-size:17px}.taucer-subpage .tp-work-row{grid-template-columns:32px 1fr;gap:13px}.taucer-subpage .tp-history-row{grid-template-columns:1fr;gap:7px;padding:20px 0}.taucer-subpage .tp-history-row .tp-date{margin:0}.taucer-subpage .tp-history-row h3{font-size:22px}.taucer-subpage .tp-collabs{grid-template-columns:1fr}.taucer-subpage .tp-collab{padding:20px 0 9px}.taucer-subpage .tp-collab p{margin-bottom:10px}.taucer-subpage .tp-cta h2{font-size:27px}.taucer-subpage .tp-upside-claim{font-size:27px}.taucer-subpage .tp-method{gap:6px}.taucer-subpage .tp-method li{font-size:11px;letter-spacing:-.025em}.taucer-subpage .tp-contact-form{padding:22px}.taucer-subpage .tp-contact-form h2{font-size:27px}.taucer-subpage .tp-book-cover{max-width:230px}.taucer-subpage .tp-stamp{left:-3px;font-size:12px;padding:11px 13px}.taucer-subpage .tp-photo-note{font-size:8px}.taucer-subpage .tp-principle{grid-template-columns:30px 1fr;gap:15px}}
@media(prefers-reduced-motion:reduce){.taucer-subpage *{scroll-behavior:auto!important;transition:none!important}}
