.tf-analysis-page,.editor-styles-wrapper{--cream:#F4EDE1;--ink:#211E18;--terra:#B4593A;--terra-dark:#8E4127;--green:#2A4A3A;--muted:#5C5446;--sand:#EBE3D4;--line:rgba(33,30,24,.13)}.tf-analysis-page{background:var(--cream);color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif;overflow-x:hidden}.tf-analysis-page *,.editor-styles-wrapper .tf-page *{box-sizing:border-box}.tf-analysis-page a{color:inherit;text-decoration:none}.tf-site-header{position:sticky;top:0;z-index:50;background:rgb(244 237 225 / .93);backdrop-filter:blur(8px);border-bottom:1px solid rgb(33 30 24 / .08)}.admin-bar .tf-site-header{top:32px}.tf-header-inner,.tf-footer-inner{max-width:1180px;margin:auto;padding:13px clamp(18px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tf-brand{display:flex;flex-direction:column;line-height:1;font-family:"Playfair Display",serif;font-size:19px}.tf-brand small{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.3em;color:#8A7F6E;margin-top:5px}.tf-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);flex-wrap:wrap;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tf-nav a{color:#5C5446}.tf-nav a:hover{color:#211E18}.tf-nav .tf-nav-contact{background:var(--green);color:var(--cream);padding:10px 16px}.tf-nav .tf-nav-contact:hover{background:var(--terra);color:var(--cream)}.tf-page{background:var(--cream);color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif}.tf-section{padding:clamp(52px,7vw,96px) clamp(18px,4vw,40px);border-bottom:1px solid rgb(33 30 24 / .1)}.tf-inner{max-width:1180px;margin:0 auto}.tf-kicker{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--terra)!important;margin:0 0 20px!important}.tf-kicker:before{content:"";display:inline-block;width:34px;height:1px;background:var(--terra);vertical-align:middle;margin-right:12px}.tf-page h1,.tf-page h2,.tf-page h3,.editor-styles-wrapper .tf-page h1,.editor-styles-wrapper .tf-page h2,.editor-styles-wrapper .tf-page h3{font-family:"Playfair Display",serif!important;color:var(--ink);text-transform:none!important;letter-spacing:-.012em}.tf-page h1{font-size:clamp(36px,5.4vw,70px)!important;line-height:1.06!important;margin:0 0 26px!important;font-weight:600!important}.tf-page h2{font-size:clamp(30px,4vw,50px)!important;line-height:1.14!important;margin:0 0 18px!important;font-weight:600!important}.tf-page h3{font-size:clamp(20px,2.2vw,27px)!important;line-height:1.25!important;margin:0!important;font-weight:600!important}.tf-page p{font-size:16.5px;line-height:1.7;color:#4C453A}.tf-accent{color:var(--terra)}.tf-hero{padding-top:clamp(46px,7vw,104px);padding-bottom:clamp(40px,5vw,72px)}.tf-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:clamp(28px,5vw,72px);align-items:start}.tf-lead{font-size:clamp(16px,1.3vw,19px)!important;max-width:56ch;margin:0 0 32px!important}.tf-buttons{display:flex;gap:14px;flex-wrap:wrap}.tf-buttons .wp-block-button__link{border-radius:0!important;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:17px 28px}.tf-primary .wp-block-button__link{background:var(--terra)!important;color:var(--cream)!important}.tf-primary .wp-block-button__link:hover{background:var(--terra-dark)!important}.tf-secondary .wp-block-button__link{background:transparent!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid rgb(33 30 24 / .3)!important;padding-left:4px;padding-right:4px}.tf-brief{border:1px solid rgb(33 30 24 / .14);background:#FAF5EB;padding:26px 24px}.tf-brief .wp-block-heading{font-family:"JetBrains Mono",monospace!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#8A7F6E!important;margin-bottom:18px!important}.tf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;padding-top:26px;border-top:1px solid rgb(33 30 24 / .14)}.tf-stat strong{display:block;font-family:"Playfair Display",serif;font-size:34px;line-height:1;color:var(--green);font-weight:400}.tf-stat span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8A7F6E}.tf-pillar{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:clamp(16px,3vw,44px);align-items:start;padding:clamp(18px,2.2vw,26px) clamp(6px,1vw,14px);border-top:1px solid var(--line)}.tf-pillar:last-child{border-bottom:1px solid var(--line)}.tf-pillar:hover{background:rgb(180 89 58 / .05)}.tf-num{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.16em!important;color:#A08D77!important;margin:7px 0 0!important}.tf-pillar p{margin:0!important;color:var(--muted)!important}.tf-method-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:clamp(28px,4vw,64px)}.tf-dark-card{background:var(--green);padding:clamp(26px,3vw,38px);color:#E9E3D5}.tf-dark-card h3{color:#E9E3D5!important;font-size:clamp(24px,2.6vw,32px)!important}.tf-dark-card p{color:#D3CDBE!important}.tf-dark-card .tf-kicker{color:#93AE9C!important}.tf-dark-card .tf-kicker:before{display:none}.tf-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}.tf-profile{background:var(--sand);border:1px solid rgb(33 30 24 / .12);padding:clamp(22px,2.4vw,30px)}.tf-profile:hover{border-color:rgb(180 89 58 / .5)}.tf-programme{background:var(--sand)}.tf-programme-intro{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(20px,4vw,56px);align-items:end}.tf-note{border-left:3px solid var(--green);padding:22px 26px;background:#E4DCCA;max-width:74ch;margin:36px 0}.tf-note p{font-family:"Playfair Display",serif;font-style:italic;font-size:17px}.tf-module{border-top:1px solid var(--line);padding:0!important}.tf-module:last-child{border-bottom:1px solid var(--line)}.tf-module summary{list-style:none;cursor:pointer;padding:22px 0;font-family:"Playfair Display",serif;font-weight:600;font-size:clamp(20px,2.1vw,26px);color:var(--green)}.tf-module summary::-webkit-details-marker{display:none}.tf-module summary:after{content:"+";float:right;color:var(--terra);font-family:"JetBrains Mono",monospace}.tf-module[open] summary:after{content:"−"}.tf-module ul{padding-left:22px;color:var(--muted);line-height:1.75}.tf-outcome{border:1px solid rgb(33 30 24 / .12);padding:16px;margin:16px 0 24px;background:rgb(244 237 225 / .45)}.tf-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}.tf-candle{height:320px;position:relative;background:linear-gradient(to right,transparent 49.7%,rgb(33 30 24 / .12) 50%,transparent 50.3%)}.tf-candle:before{content:"";position:absolute;width:74px;height:160px;background:var(--green);left:calc(50% - 37px);top:80px}.tf-candle:after{content:"";position:absolute;width:2px;height:260px;background:var(--green);left:50%;top:30px}.tf-testimonials{background:#F9F3E8}.tf-quote{border-top:1px solid var(--line);padding:24px 0}.tf-quote p:first-child{font-family:"Playfair Display",serif;font-size:22px;font-style:italic;color:var(--ink)}.tf-warning{background:#2D2A25;color:#E9E3D5}.tf-warning h2{color:#F4EDE1!important}.tf-warning p{color:#CFC7B9!important;max-width:70ch}.tf-cta{text-align:center}.tf-cta .tf-inner{max-width:820px}.tf-cta .wp-block-buttons{justify-content:center}.tf-price{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.08em!important;color:#8A7F6E!important}.tf-footer{background:#294237;color:#A9BEB0}.tf-footer-inner{padding-top:34px;padding-bottom:34px;align-items:flex-start}.tf-footer p{margin:0;flex:1 1 520px;font-family:"JetBrains Mono",monospace;font-size:11.5px;line-height:1.9}.tf-footer-inner>div{display:flex;gap:20px;flex-wrap:wrap;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tf-footer a{color:#A9BEB0}.tf-footer a:hover{color:#F4EDE1}.editor-styles-wrapper .tf-page{padding:10px}@media(max-width:800px){.tf-hero-grid,.tf-method-grid,.tf-programme-intro,.tf-preview-grid{grid-template-columns:1fr}.tf-cards-3{grid-template-columns:1fr}.tf-pillar{grid-template-columns:70px 1fr}.tf-pillar>p:last-child{grid-column:2}.tf-nav{display:none}.tf-stats{grid-template-columns:1fr 1fr}.admin-bar .tf-site-header{top:46px}}