/* Shared TMI presentation and reading system. */
.tmi-home [hidden]{display:none!important}
.tmi-home .desktop-nav a[aria-current="page"]{color:var(--home-green);text-decoration:underline;text-underline-offset:8px}
.tmi-interior{--pad:var(--home-gutter)}
.tmi-interior main{overflow:clip}
.tmi-interior h1{font-size:clamp(40px,5.8vw,88px);line-height:1.04;letter-spacing:-.055em;hyphens:none}
.tmi-interior h2{font-size:clamp(32px,4.4vw,68px);line-height:1.06;hyphens:none}
.tmi-interior h3{line-height:1.15;hyphens:none}
.tmi-interior em{color:#727966;font-weight:inherit}
.tmi-interior .section-dark em{color:var(--home-green)}
.tmi-interior .section-dark{background:var(--home-ink)}
.tmi-interior .section-light,.tmi-interior .section-dark{padding:80px var(--home-gutter)}
.tmi-interior .sub-hero{min-height:0;padding:85px var(--home-gutter)}
.tmi-interior .sub-hero h1{font-size:clamp(40px,6vw,90px);margin:36px 0;max-width:1200px}
.tmi-interior .sub-hero-bottom{margin:35px 0 0 auto;max-width:700px;gap:30px}
.tmi-interior .sub-hero-bottom>p{font-size:15px;line-height:1.8}
.tmi-interior .page-end h2{font-size:clamp(32px,4vw,60px)}
.tmi-interior .button{font:500 11px/1.5 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;min-height:48px}
.tmi-interior .button-green{color:var(--home-ink)}
.tmi-interior .button-ghost{border-color:#f1f0e870;color:var(--home-paper)}
.tmi-interior .button-ghost:hover{background:var(--home-paper);color:var(--home-ink)}
.tmi-interior .eyebrow{font-size:9px;line-height:1.7}
.tmi-interior .compact-footer>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}
.tmi-interior .compact-footer .logo{font-size:60px;letter-spacing:-.075em}
.tmi-interior .compact-footer>div:first-child p{color:#bdc0b1;font-size:15px;line-height:1.8}
.tmi-interior .compact-footer nav{margin:0;padding:35px 0;border-top:1px solid #f1f0e835;gap:15px 30px;grid-template-columns:repeat(4,minmax(0,1fr));font:11px/1.7 Inter,Arial,sans-serif;text-transform:none}
.tmi-interior .compact-footer nav a{color:#bdc0b1}
.tmi-interior .compact-footer nav a:hover{color:var(--home-green)}
.tmi-interior .compact-footer>small{font:8px/1.8 "DM Mono",monospace;color:#bdc0b1;display:block;margin-top:10px}
.site-breadcrumb{display:flex;align-items:center;gap:12px;padding:18px var(--home-gutter);background:#e5e5da;border-bottom:1px solid #10110e1c;font:9px/1.7 "DM Mono",monospace;color:#505647}
.site-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-breadcrumb>a{flex-shrink:0}
.site-breadcrumb>a:hover{text-decoration:underline;text-underline-offset:3px}
.site-hero{display:grid;grid-template-columns:1.12fr 1fr;background:var(--home-ink);color:var(--home-paper)}
.site-hero>div{padding:70px var(--home-gutter);padding-right:45px;align-self:center}
.site-hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.05;margin:30px 0}
.site-hero h1 em{color:var(--home-green)}
.site-hero .home-eyebrow{font-size:8px;color:#c0c5b5}
.site-standfirst{font-size:15px;line-height:1.9;max-width:500px;color:inherit}
.site-hero .site-standfirst{color:#c5c9bb;max-width:400px;font-size:14px}
.site-hero .home-button{margin-top:28px}
.site-micro{font:9px/1.8 "DM Mono",monospace;margin-top:18px;color:inherit;opacity:.8;max-width:400px}
.site-hero>figure{position:relative;min-height:600px;overflow:hidden}
.site-hero>figure>img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.site-hero>figure>figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#10110ee6);color:var(--home-paper);padding:75px 30px 25px;font:9px/1.8 "DM Mono",monospace}
.site-jump{display:flex;justify-content:space-between;gap:25px;background:#e5e5da;border-bottom:1px solid #10110e26;padding:23px var(--home-gutter);font-size:11px;line-height:1.6}
.site-jump a{padding-block:5px}
.site-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.site-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}
.site-heading>p{font-size:14px;line-height:1.9;max-width:330px;color:#555b4c}
.site-two-column{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.site-two-column>div>p{margin-top:25px}
.site-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.site-process>article{border:1px solid #10110e30;padding:30px;display:flex;flex-direction:column}
.site-number,.site-capabilities article>span,.site-principles article>span{font:9px/1.6 "DM Mono",monospace;letter-spacing:.06em}
.site-process h3{font-size:clamp(25px,2.5vw,37px);margin-top:35px}
.site-process p{font-size:13px;line-height:1.9;color:#535a49;margin-top:20px}
.site-process dl{padding-top:20px;border-top:1px solid #10110e25;margin:25px 0 0}
.site-process dt{font-size:10px;font-weight:600;margin-bottom:7px}
.site-process dd{font-size:12px;line-height:1.8;color:#535a49;margin:0 0 20px}
.site-process .home-text-link{margin-top:auto;align-self:start;font-size:10px}
.site-dark{background:var(--home-ink);color:var(--home-paper)}
.site-dark .home-section-label{border-color:#f1f0e835;color:#c3c7b8}
.site-dark h2>span{color:var(--home-green)}
.site-dark .site-heading>p,.site-dark .site-standfirst{color:#bdc5ae}
.site-dark>.home-text-link{margin-top:30px}
.site-checklist{list-style:none;margin:0;padding:0;border-top:1px solid #f1f0e840}
.site-checklist li{border-bottom:1px solid #f1f0e835;font-size:17px;line-height:1.6;padding:22px 0 22px 25px;position:relative}
.site-checklist li:before{content:"+";position:absolute;left:0;color:var(--home-green)}
.site-alternative{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.site-alternative>div>h2{margin-top:25px}
.site-alternative>div>p:not(.home-eyebrow){font-size:14px;line-height:1.9;max-width:420px;margin-top:25px;color:#535a49}
.site-alternative>.home-button{justify-self:start}
.site-link-stack{border-top:1px solid #10110e30}
.site-link-stack>a{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #10110e30;padding:25px 0}
.site-link-stack>a>span{font-size:12px;line-height:1.8;color:#535a49}
.site-link-stack>a>b{font-size:18px;line-height:1.5;font-weight:500}
.site-close{background:var(--home-green);padding:75px var(--home-gutter);text-align:center}
.site-close>.home-eyebrow{justify-content:center;font-size:9px}
.site-close>h2{margin:30px auto;max-width:1100px;font-size:clamp(35px,5vw,76px);line-height:1.05}
.site-close>p:not(.home-eyebrow){font-size:14px;line-height:1.8;max-width:500px;margin:0 auto 25px}
.site-close .home-button{background:var(--home-ink);color:var(--home-paper);border-color:var(--home-ink)}
.site-close .home-button:hover{background:var(--home-paper);color:var(--home-ink);border-color:var(--home-paper)}
.site-close .home-text-link{display:table;margin:20px auto 0;font-size:11px}
.site-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.site-capabilities>article{padding:35px;background:#e6e7db;border:1px solid #10110e20;display:flex;flex-direction:column;align-items:start}
.site-capabilities>article:nth-child(3n){background:#d8dfc4}
.site-capabilities h3{font-size:clamp(25px,3vw,43px);line-height:1.13;margin-top:30px;letter-spacing:-.04em}
.site-capabilities p{font-size:14px;line-height:1.9;color:#535a49;margin:20px 0 25px;max-width:470px}
.site-capabilities a{font-size:11px;border-bottom:1px solid #10110e70;padding-bottom:5px;margin-top:auto}
.site-capabilities>article>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:auto}
.site-workflow{list-style:none;padding:0;margin:0;counter-reset:workflow}
.site-workflow li{padding:20px 0 20px 40px;border-top:1px solid #f1f0e835;position:relative}
.site-workflow li:before{counter-increment:workflow;content:"0" counter(workflow);position:absolute;top:22px;left:0;font:9px "DM Mono",monospace;color:var(--home-green)}
.site-workflow b{font-size:19px;font-weight:500;line-height:1.5}
.site-workflow p{font-size:13px;line-height:1.8;color:#bdc5ae;margin-top:10px}
.site-prose p{font-size:16px;line-height:1.95;color:#535a49;margin-bottom:25px;max-width:580px}
.site-soft{background:#e5e7d9}
.site-founders{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.site-founders>article{border-top:1px solid #10110e35;padding-top:35px}
.site-monogram{width:85px;height:85px;display:grid;place-content:center;background:var(--home-ink);color:var(--home-green);font:500 28px Manrope,Arial,sans-serif;margin-bottom:35px}
.site-founders h2{font-size:clamp(30px,4vw,56px);margin:15px 0 25px}
.site-founders p:not(.home-eyebrow){font-size:14px;line-height:1.9;color:#535a49;max-width:460px}
.site-founders a{margin-top:20px}
.site-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.site-principles article{border-top:1px solid #f1f0e835;padding-top:22px}
.site-principles article>span{color:var(--home-green)}
.site-principles h3{font-size:26px;margin:30px 0 20px}
.site-principles p{font-size:13px;line-height:1.9;color:#bdc5ae}
/* Education has a real starting point and a browseable, ungated library. */
.learn-hero h1{font-size:clamp(36px,4.3vw,67px)}
.learn-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.learn-paths article{background:#e5e7d9;padding:30px;border:1px solid #10110e20}
.learn-paths article>span{font:9px/1.7 "DM Mono",monospace;letter-spacing:.04em}
.learn-paths h3{font-size:clamp(25px,2.5vw,36px);line-height:1.15;margin-top:30px}
.learn-paths p{font-size:13px;line-height:1.9;color:#535a49;margin-top:20px}
.learn-paths ol{margin:25px 0 0;padding:0;list-style:none;counter-reset:steps}
.learn-paths li{border-top:1px solid #10110e25;padding:15px 0 15px 22px;position:relative;font-size:12px;line-height:1.8}
.learn-paths li:before{counter-increment:steps;content:counter(steps) ".";position:absolute;left:0;font:10px/2 "DM Mono",monospace}
.learn-paths a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#10110e50}
.learn-lessons{border-top:1px solid #f1f0e845}
.learn-lessons details{border-bottom:1px solid #f1f0e835}
.learn-lessons summary{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:27px 0;cursor:pointer;list-style:none}
.learn-lessons summary::-webkit-details-marker{display:none}
.learn-lessons summary>span{font:11px "DM Mono",monospace;color:var(--home-green)}
.learn-lessons summary>b{font:500 clamp(23px,3vw,39px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.learn-lessons summary>i{font-style:normal;font-size:28px;transition:transform .2s}
.learn-lessons details[open] summary>i{transform:rotate(45deg)}
.learn-lessons details>div{max-width:780px;padding:10px 0 35px 80px}
.learn-lessons h3{font-size:24px;line-height:1.35;margin:0 0 22px}
.learn-lessons p{font-size:15px;line-height:1.95;color:#c0c8b3;margin-top:18px}
.learn-lessons strong{color:var(--home-paper);font-weight:500}
.learn-lessons a{display:inline-block;font-size:12px;border-bottom:1px solid #f1f0e860;padding:8px 0;margin-top:20px}
.learn-controls{margin-bottom:30px}
.learn-controls>label{font-size:11px;font-weight:500;display:block;max-width:600px}
.learn-controls input{display:block;width:100%;margin-top:12px;padding:17px 18px;background:transparent;border:1px solid #10110e55;font:15px/1.6 Inter,Arial,sans-serif;border-radius:0;color:var(--home-ink)}
.learn-controls input::placeholder{color:#6b715f;opacity:1}
.learn-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.learn-filters button{font:11px/1.6 Inter,Arial,sans-serif;border:1px solid #10110e35;background:transparent;padding:12px 18px;cursor:pointer;color:var(--home-ink);border-radius:0}
.learn-filters button[aria-pressed="true"]{background:var(--home-ink);color:var(--home-paper);border-color:var(--home-ink)}
.learn-filters button:hover{border-color:var(--home-ink)}
.learn-results{font:10px/1.8 "DM Mono",monospace;color:#626956;margin-top:22px}
.learn-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.learn-resource{padding:30px;min-height:300px;border:1px solid #10110e30;display:flex;flex-direction:column;transition:background .2s,transform .2s}
.learn-resource:hover{background:#e4e8d4;transform:translateY(-4px)}
.learn-resource>span{font:8px/1.7 "DM Mono",monospace;color:#5a624e;letter-spacing:.04em}
.learn-resource h3{font-size:clamp(24px,2.4vw,34px);line-height:1.18;margin-top:30px;letter-spacing:-.04em}
.learn-resource p{font-size:13px;line-height:1.9;color:#535a49;margin-top:20px;margin-bottom:25px}
.learn-resource>b{font-size:11px;font-weight:500;margin-top:auto;border-top:1px solid #10110e25;padding-top:16px}
.learn-empty{border:1px solid #10110e30;padding:40px}
.learn-empty h3{font-size:25px;line-height:1.3}
.learn-empty p{font-size:14px;line-height:1.8;margin:20px 0}
.learn-planning{padding:0;margin:0;list-style:none;counter-reset:plan}
.learn-planning li{position:relative;border-top:1px solid #10110e30;padding:22px 0 22px 35px}
.learn-planning li:before{counter-increment:plan;content:"0" counter(plan);position:absolute;top:24px;left:0;font:9px "DM Mono",monospace;color:#57663d}
.learn-planning b{font-size:17px;font-weight:500;line-height:1.5}
.learn-planning p{font-size:13px;line-height:1.9;color:#535a49;margin-top:10px}
.worksheet-print{margin-top:25px;background:var(--home-ink);color:var(--home-paper);border-color:var(--home-ink)}
/* Long-form education: comfortable measure, contents, and fewer competing CTAs. */
.tmi-interior .letter-head{padding:75px var(--home-gutter);min-height:0}
.tmi-interior .letter-head h1{font-size:clamp(40px,5.4vw,82px);line-height:1.06;margin:30px 0;max-width:1100px}
.tmi-interior .letter-standfirst{font-size:17px;line-height:1.9;max-width:760px;margin-left:0;color:#c5c9bb}
.tmi-interior .letter-meta{margin:25px 0 0;gap:22px;flex-wrap:wrap;font-size:9px}
.tmi-interior .letter-shell{grid-template-columns:220px minmax(0,760px);gap:7vw;justify-content:center}
.tmi-interior .letter-measure{max-width:760px;min-width:0}
.tmi-interior .letter-measure>p{font-size:17px;line-height:1.95;color:#424a37;margin:25px 0}
.tmi-interior .letter-measure>h2{font-size:clamp(29px,3vw,43px);line-height:1.18;margin:50px 0 25px}
.tmi-interior .letter-measure>h2:first-of-type{margin-top:45px}
.tmi-interior .letter-measure .letter-note{padding:30px;background:#e2e6d5;border:1px solid #10110e20;margin:30px 0}
.tmi-interior .letter-measure .letter-note li{font-size:14px;line-height:1.9;padding-block:10px}
.tmi-interior .letter-measure .pull p{font-size:clamp(23px,3vw,34px);line-height:1.5}
.tmi-interior .letter-rail{min-width:0}
.tmi-interior .letter-rail .lr-cta{font-size:11px;line-height:1.6}
.article-contents{border:1px solid #10110e30;background:#e5e7d9;padding:22px 28px;margin:0 0 40px}
.article-contents summary{font-size:13px;font-weight:600;cursor:pointer;padding-block:5px}
.article-contents ol{margin:15px 0 0;padding-left:20px}
.article-contents li{font-size:13px;line-height:1.8;padding:7px 0;color:#3f4b32}
.article-contents a{text-decoration:underline;text-decoration-color:#10110e50;text-underline-offset:4px}
@media(max-width:1100px){
 .site-hero{grid-template-columns:1.2fr 1fr}
 .site-hero>div{padding:55px var(--home-gutter);padding-right:30px}
 .site-hero h1{font-size:clamp(38px,5vw,58px)}
 .site-hero>figure{min-height:540px}
 .site-process>article,.learn-paths article{padding:23px}
 .site-capabilities>article,.learn-resource{padding:27px}
 .site-hero .home-button{font-size:10px;gap:20px}
 .learn-hero h1{font-size:clamp(34px,4.4vw,53px)}
 .tmi-interior .letter-shell{grid-template-columns:180px minmax(0,1fr);gap:40px}
 .learn-library{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .tmi-interior h1{font-size:clamp(34px,9vw,54px)}
 .tmi-interior h2{font-size:clamp(30px,8vw,48px)}
 .tmi-interior .section-light,.tmi-interior .section-dark{padding:55px var(--home-gutter)}
 .tmi-interior .sub-hero{padding:55px var(--home-gutter)}
 .tmi-interior .sub-hero h1{font-size:clamp(36px,9vw,54px);margin:30px 0;overflow-wrap:anywhere}
 .tmi-interior .sub-hero-bottom{display:block;max-width:none;margin-top:25px}
 .tmi-interior .sub-hero-bottom>p{font-size:14px}
 .tmi-interior .sub-hero-bottom .button{margin-top:20px;max-width:100%}
 .site-breadcrumb{padding-block:14px;gap:9px;font-size:8px}
 .site-hero{grid-template-columns:1fr}
 .site-hero>div{padding:50px var(--home-gutter)}
 .site-hero h1{font-size:clamp(34px,8.9vw,54px);line-height:1.08;margin-top:27px}
 .site-hero .home-eyebrow{font-size:7px;line-height:1.8}
 .site-hero .site-standfirst{font-size:14px;line-height:1.9}
 .site-hero>figure{height:320px;min-height:0}
 .site-hero>figure>img{object-position:60% 48%}
 .site-hero>figure>figcaption{font-size:8px;padding:60px 22px 22px}
 .site-jump{padding:20px var(--home-gutter);gap:12px 25px;flex-wrap:wrap;font-size:10px}
 .site-heading{display:block;margin-bottom:30px}
 .site-heading>p{font-size:13px;margin-top:22px;max-width:400px}
 .site-two-column,.site-alternative,.site-founders{grid-template-columns:1fr;gap:35px}
 .site-process,.site-capabilities,.learn-paths,.site-principles,.learn-library{grid-template-columns:1fr;gap:22px}
 .site-process>article,.site-capabilities>article,.learn-paths article,.learn-resource{padding:27px}
 .site-process h3,.site-capabilities h3,.learn-paths h3{font-size:31px;margin-top:25px}
 .site-process p,.site-capabilities p{font-size:13px}
 .site-process .home-text-link{font-size:11px}
 .site-process dd{font-size:13px}
 .site-standfirst{font-size:14px}
 .site-checklist li{font-size:16px;padding-block:20px}
 .site-checklist li:before{top:21px}
 .site-alternative>div>p:not(.home-eyebrow){font-size:13px}
 .site-alternative .home-button{font-size:11px}
 .site-close{padding:60px var(--home-gutter)}
 .site-close>h2{font-size:clamp(32px,8vw,48px);line-height:1.1}
 .site-close .home-eyebrow{font-size:7px}
 .site-close .home-button{font-size:10px;gap:20px}
 .site-prose p{font-size:15px;line-height:1.9}
 .site-founders{gap:40px}
 .site-founders h2{font-size:38px}
 .site-founders p:not(.home-eyebrow){font-size:13px}
 .site-monogram{margin-bottom:25px}
 .site-principles{gap:30px}
 .site-principles h3{font-size:26px;margin-top:20px}
 .learn-hero h1{font-size:clamp(32px,7.6vw,48px)}
 .learn-lessons summary{grid-template-columns:25px 1fr auto;gap:12px;padding-block:23px}
 .learn-lessons summary>b{font-size:23px}
 .learn-lessons summary>span{font-size:9px}
 .learn-lessons summary>i{font-size:25px}
 .learn-lessons details>div{padding:5px 0 30px}
 .learn-lessons h3{font-size:23px;line-height:1.4}
 .learn-lessons p{font-size:14px}
 .learn-controls input{font-size:16px;padding:14px}
 .learn-filters{gap:8px}
 .learn-filters button{padding:10px 12px;font-size:10px;min-height:40px}
 .learn-resource{min-height:280px}
 .learn-resource h3{font-size:30px}
 .learn-resource p{font-size:13px}
 .learn-resource>span{font-size:8px}
 .learn-empty{padding:25px}
 .learn-empty .home-button{font-size:11px}
 .learn-planning b{font-size:16px}
 .learn-planning p{font-size:13px}
 .tmi-interior .letter-head{padding:50px var(--home-gutter)}
 .tmi-interior .letter-head h1{font-size:clamp(33px,8.7vw,50px);margin:28px 0}
 .tmi-interior .letter-standfirst{font-size:15px;line-height:1.9}
 .tmi-interior .letter-meta{font-size:8px;gap:13px;line-height:1.8}
 .tmi-interior .letter-shell{display:block}
 .tmi-interior .letter-rail{position:static;display:none}
 .tmi-interior .letter-measure>p{font-size:16px;line-height:1.95}
 .tmi-interior .letter-measure>h2{font-size:29px;line-height:1.22;margin-top:40px}
 .article-contents{padding:20px;margin-bottom:30px}
 .article-contents li{font-size:12px;line-height:1.9}
 .tmi-interior .letter-measure .letter-note{padding:22px}
 .tmi-interior .letter-measure .letter-note li{font-size:13px}
 .tmi-interior .compact-footer>div:first-child{grid-template-columns:1fr;gap:25px}
 .tmi-interior .compact-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;font-size:10px}
 .tmi-interior .compact-footer .logo{font-size:50px}
}
@media print{
 .site-header,.site-breadcrumb,.site-jump,footer,.home-skip,.worksheet-print,.mobile-menu,.site-close,.learn-controls{display:none!important}
 .tmi-home,.tmi-interior{background:white!important;color:black!important}
 body:has(.learn-planning) main>section:not(#worksheet){display:none!important}
 body:has(.learn-planning) #worksheet{background:white;padding:20px}
 body:has(.learn-planning) .site-two-column{display:block}
 body:has(.learn-planning) .home-section-label{margin-bottom:25px}
 body:has(.learn-planning) h2{font-size:30px}
 body:has(.learn-planning) .learn-planning{margin-top:30px}
 body:has(.learn-planning) .learn-planning li{break-inside:avoid;padding-block:15px}
}
.audit-price{font:500 34px/1.3 Manrope,Arial,sans-serif;color:var(--home-green);margin-top:27px}
.audit-price>span{display:block;color:#c5c9bb;font:11px/1.8 Inter,Arial,sans-serif;margin-top:7px}
.site-audit-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.site-audit-areas>article{border-top:1px solid #10110e40;padding-top:20px}
.site-audit-areas>article>span{font:9px "DM Mono",monospace;color:#636e50}
.site-audit-areas h3{font-size:25px;line-height:1.2;margin-top:25px;letter-spacing:-.035em}
.site-audit-areas p{font-size:12px;line-height:1.9;margin-top:18px;color:#535a49}
.audit-deliverables{border-top:1px solid #f1f0e850}
.audit-deliverables details{border-bottom:1px solid #f1f0e835}
.audit-deliverables summary{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}
.audit-deliverables summary::-webkit-details-marker{display:none}
.audit-deliverables summary>span{font:9px "DM Mono",monospace;color:var(--home-green)}
.audit-deliverables summary>b{font-size:18px;font-weight:500;line-height:1.5}
.audit-deliverables summary>i{font-style:normal;font-size:25px;transition:transform .2s}
.audit-deliverables details[open] summary>i{transform:rotate(45deg)}
.audit-deliverables ol{padding:0 0 15px 25px;margin:0}
.audit-deliverables li{font-size:12px;padding:12px 0 12px 8px;color:#c5c9bb;line-height:1.8}
.audit-deliverables b{font-size:14px;font-weight:500;color:var(--home-paper)}
.audit-deliverables li p{font-size:12px;line-height:1.9;margin-top:5px}
@media(max-width:1100px){.site-audit-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}}
@media(max-width:760px){.site-audit-areas{grid-template-columns:1fr;gap:25px}.site-audit-areas h3{font-size:29px;margin-top:17px}.site-audit-areas p{font-size:13px;max-width:350px;margin-top:15px}.audit-deliverables summary{grid-template-columns:44px 1fr auto;gap:8px}.audit-deliverables summary>b{font-size:16px}}
.site-footer-column{display:flex;flex-direction:column;align-items:start;gap:12px;min-width:0}
.tmi-interior .compact-footer nav .site-footer-column>b{font:9px/1.8 "DM Mono",monospace;color:var(--home-green);letter-spacing:.04em;margin-bottom:12px}
/* The offer map keeps scope behind disclosure controls. */
.engagement-path{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:28px 0;border-block:1px solid #10110e30}.engagement-path a{font-size:18px;font-weight:600;text-decoration:none}.engagement-path a:hover{text-decoration:underline}.offer-path-note,.offer-count{font-size:13px;line-height:1.8;color:#59614e;margin-top:18px}.offer-controls{margin:45px 0}.offer-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.offer-filters button,.workflow-modes button{font:inherit;border:1px solid #10110e40;background:transparent;border-radius:30px;padding:12px 18px;cursor:pointer}.offer-filters button[aria-pressed=true],.workflow-modes button[aria-pressed=true]{background:#c2e748;color:#10110e;border-color:#10110e}.offer-group{margin-top:60px}.offer-group>h2{font-size:30px;letter-spacing:-.04em;margin-bottom:25px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer-card{border:1px solid #10110e30;padding:30px;scroll-margin-top:110px;min-width:0}.offer-card h3{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:18px 0}.offer-card p,.offer-card li{font-size:15px;line-height:1.8}.offer-card details{margin:20px 0}.offer-card summary{cursor:pointer;font-weight:600;padding:10px 0}.offer-card ul{padding-left:20px}.offer-card .home-text-link{display:inline-block;margin-top:20px}.org-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.org-choice article{padding:36px;background:#e6e7dc}.org-choice article:last-child{background:#dde7c7}.org-choice article>span{font:11px/1.8 'DM Mono',monospace}.org-choice h2{font-size:44px;line-height:1.05;margin:24px 0}.org-choice p{font-size:15px;line-height:1.8;margin:20px 0}.org-choice a{font-weight:600}.workflow-example{margin-top:32px;color:#10110e}.workflow-modes{display:flex;gap:10px;margin-bottom:24px}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:12px}.workflow-steps button{width:100%;height:100%;min-height:160px;text-align:left;border:1px solid #10110e45;padding:22px;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.workflow-steps button[aria-pressed=true]{background:#c2e748;border-color:#10110e}.workflow-steps strong{font-size:28px;letter-spacing:-.04em}.workflow-steps button>span:last-child{font-size:13px;line-height:1.5}.wf-step-number{font:11px 'DM Mono',monospace}.workflow-details{border-bottom:1px solid #10110e30;padding:25px 0}.workflow-details p{font-size:18px;line-height:1.7;max-width:720px}.workflow-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.workflow-details dt{font:11px 'DM Mono',monospace;text-transform:uppercase}.workflow-details dd{font-size:14px;line-height:1.8;margin:12px 0}.workflow-caption{font-size:12px!important;line-height:1.8!important;color:#59614e;margin-top:20px}.workflow-example[data-workflow-mode=before] .workflow-steps button{border-style:dashed}.home-offer-path{margin-top:40px;border-top:1px solid #10110e30;padding-top:25px}.home-offer-path nav{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.home-offer-path a{font-size:14px}.v-workflow{padding:85px 6vw;background:#eeefe5}.v-workflow h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.055em;line-height:1}.v-workflow .v-section-head{margin-bottom:30px}.v-workflow>a{display:inline-block;margin-top:24px}
@media(max-width:760px){.offer-grid,.org-choice{grid-template-columns:1fr}.offer-card,.org-choice article{padding:24px}.org-choice h2{font-size:36px}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps button{min-height:145px;padding:18px}.workflow-steps strong{font-size:25px}.workflow-details dl{grid-template-columns:1fr;gap:12px}.v-workflow{padding:60px 6vw}.engagement-path{gap:12px}.engagement-path a{font-size:15px}}
[hidden]{display:none!important}
