/* Deeper pages share the approved brand, navigation and monumental footer. */
:root{--coal:#080f14}
/* FAQ rows have a question and an arrow; homepage demand rows also have a number. */
.ttf-inner .demand summary{grid-template-columns:minmax(0,1fr) 26px;gap:20px;padding:25px 0}
.ttf-inner .demand summary h3{margin:0;font-size:clamp(24px,3vw,32px);max-width:none}
.ttf-inner .demand-body{display:block;padding:0 30px 25px 0;margin:0;max-width:800px}
.ttf-inner .paid-test summary{font:700 14px/1.5 var(--body);padding:20px 0;min-height:48px}
.ttf-local-form input[type=text]{width:100%;min-height:50px;background:#edf0ed;color:#080f14;border:1px solid #edf0ed;padding:12px;font-size:18px;border-radius:0}
.ttf-inner{margin:0;background:var(--coal);color:var(--paper);font-family:var(--body);line-height:1.65}
.ttf-inner h1,.ttf-inner h2,.ttf-inner h3{font-family:var(--display);font-weight:400;color:var(--paper);text-transform:uppercase;letter-spacing:-.025em}
.ttf-inner h1{font-size:clamp(58px,7.6vw,110px);line-height:1;max-width:1100px;margin:25px 0 32px}
.ttf-inner h2{font-size:clamp(32px,3.7vw,58px);line-height:1.07;margin:0 0 28px}
.ttf-inner h3{font-size:32px;line-height:1.1;margin:20px 0}
.ttf-inner p{margin:0 0 22px}.ttf-inner a{color:inherit}.ttf-inner .header-cta{color:var(--orange)}.ttf-inner .header-cta:hover,.ttf-inner .header-cta:focus-visible{color:#fff}
.ttf-inner .site-header{z-index:1000}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:185px 7vw 80px;background:var(--deep);min-height:550px}
.page-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080f14e8,#080f1485),linear-gradient(0deg,var(--coal),transparent 60%)}
.page-hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.page-hero-copy{max-width:1240px;margin:auto}.page-lead{max-width:720px;font-size:20px}
.page-body{max-width:1440px;margin:auto;padding:0 7vw}.page-section{padding:75px 0;border-top:1px solid #edf0ed45}.page-section>p{max-width:800px}.page-section .eyebrow{color:var(--orange)}
.split-copy,.request-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.split-copy>div,.request-section>div{min-width:0}.prose{max-width:820px}.prose p,.split-copy p{font-size:18px}.prose h2:not(:first-child){margin-top:50px}
.page-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.ttf-inner .resource-card{min-height:300px;padding:32px;color:var(--paper)}.ttf-inner .resource-card h2{font-size:34px;margin:24px 0}.ttf-inner .resource-card p{font-size:17px}.ttf-inner .resource-card:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.offer-grid article{border:1px solid #edf0ed44;padding:32px;background:#101c22}.offer-grid article:first-child{border-color:var(--orange)}.offer-grid article:last-child{grid-column:1/-1}.offer-grid p{max-width:780px}
.bundle-note{padding:50px 30px;margin-top:36px;background:#18242a;border-left:3px solid var(--orange)}.bundle-note p{max-width:720px}.ttf-inner .button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--orange);color:var(--coal);padding:22px 28px;border:0;border-radius:0;font:700 13px/1.5 var(--body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:normal;max-width:100%;min-height:48px}.ttf-inner .button:hover{background:var(--paper)}
.ttf-inner .text-link{display:inline-flex;font:700 13px/1.5 var(--body);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 25px;text-decoration:none;gap:20px;min-height:38px}.ttf-inner :focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.about-layout figure{margin:0}.about-layout img{width:100%;height:auto;display:block}.small-copy,.local-notice{font-size:14px!important;color:#bbc4c7}.local-notice{padding:18px;border:1px solid #edf0ed44;background:#111d24}
.system-preview{display:grid;grid-template-columns:1fr 1fr;gap:35px;border:1px solid #edf0ed66;padding:40px;background:#101c22;margin:30px 0}.system-preview span{font:14px var(--mono);color:var(--orange)}.system-preview h2{font-size:44px;margin:28px 0}.system-preview ul{padding:0;list-style:none}.system-preview li{border-bottom:1px solid #edf0ed44;padding:20px 0}
.quiz-embed{display:block;width:100%;height:1200px;min-height:800px;border:0;background:#fff}.ttf-local-form{padding:28px;border:1px solid #edf0ed55;background:#101c22}.ttf-local-form label{display:block;margin:16px 0 8px;font-size:16px}.ttf-local-form input[type=email]{width:100%;min-height:50px;background:#edf0ed;color:#080f14;border:1px solid #edf0ed;padding:12px;font-size:18px;border-radius:0}.ttf-local-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px}.ttf-local-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px}.ttf-local-form .hp{display:none}.ttf-local-form .button{margin-top:14px}.form-message{padding:22px;background:#182c2a;border:1px solid var(--orange);margin-bottom:20px}
.existing-form{background:#101c22;padding:28px;border:1px solid #edf0ed55}.existing-form label,.existing-form .elementor-field-label,.existing-form .wpforms-field-label{color:var(--paper)!important;font-size:16px!important;font-family:var(--body)!important}.existing-form input:not([type=checkbox]):not([type=radio]),.existing-form textarea,.existing-form select{background:#edf0ed!important;color:#080f14!important;border-radius:0!important;min-height:48px;font-size:17px!important}.existing-form textarea{min-height:150px}.existing-form button[type=submit]{text-transform:uppercase!important;border-radius:0!important;background:var(--orange)!important;color:var(--coal)!important;min-height:48px}.existing-form .elementor-field-group{margin-bottom:18px}.existing-form .elementor-message{color:var(--paper)}
.article-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:5vw}.article-nav{align-self:start;position:sticky;top:130px}.article-nav a{display:block;padding:10px 0;font-size:14px;text-decoration:none;border-bottom:1px solid #edf0ed33}.article-content{max-width:800px}.article-content section{scroll-margin-top:130px;margin-bottom:55px}.article-content h2{font-size:40px}.article-content li{margin-bottom:14px}.article-content p,.article-content li{font-size:18px}.ttf-inner .footer-bottom a{display:inline-block;margin-left:18px}.ttf-inner .site-footer{margin-top:30px}
@media(max-width:1000px){.page-hero{padding-top:155px}.page-body{padding:0 5vw}.page-cards,.offer-grid{gap:16px}.ttf-inner .resource-card,.offer-grid article{padding:24px}.article-layout{grid-template-columns:1fr}.article-nav{position:static;display:flex;gap:20px;flex-wrap:wrap}.article-nav a{padding:5px 0}.about-layout{gap:4vw}.existing-form{padding:18px}}
@media(max-width:700px){.page-hero{padding:130px 6vw 55px;min-height:0}.ttf-inner h1{font-size:55px}.page-lead{font-size:18px}.page-body{padding:0 6vw}.page-section{padding:48px 0}.split-copy,.request-section,.about-layout,.system-preview,.page-cards,.offer-grid{grid-template-columns:1fr;gap:25px}.offer-grid article:last-child{grid-column:auto}.page-cards{margin-top:25px}.ttf-inner .resource-card{min-height:240px}.about-layout figure{max-width:450px}.system-preview{padding:25px}.system-preview h2{font-size:36px}.quiz-embed{height:1600px}.ttf-inner .footer-bottom a{margin:12px 15px 0 0}.ttf-local-form{padding:22px}.article-content h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ttf-inner *{scroll-behavior:auto!important;transition:none!important}}

.reader-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reader-notes blockquote{margin:0;padding:25px;border-top:1px solid var(--orange);font-size:17px}.reader-notes cite{font:14px var(--mono);color:var(--muted)}@media(max-width:800px){.reader-notes{grid-template-columns:1fr}}
.ttf-inner .quiz-embed{height:clamp(620px,calc(100svh - 110px),900px);min-height:620px}

.product-shot{margin:30px 0;max-width:800px}.product-shot img{width:100%;height:auto;background:#191919;border:1px solid #edf0ed44}.product-shot figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:800px}

/* Revision 3: shared inner-page rhythm; homepage composition is untouched. */
.ttf-inner .page-section{scroll-margin-top:125px}
.ttf-inner .page-section :is(p,ul,ol){max-width:72ch}
.ttf-inner .reading-section{max-width:none;padding-left:max(0px,calc((100% - 780px)/2));padding-right:max(0px,calc((100% - 780px)/2))}
.ttf-inner .reading-section>:not(.product-shot){max-width:780px}
.ttf-inner .page-section>.button,.ttf-inner .page-section>div>.button{margin:4px 0 28px}
.ttf-inner .button+.customer-note{margin-top:4px}
.ttf-inner .customer-note{display:block;max-width:780px;padding:22px 24px;margin:24px 0;background:#111d24;border:1px solid #edf0ed44;font:400 15px/1.7 var(--body);color:#cbd2d5}
.ttf-inner .customer-note+.text-link{margin-top:10px}
.ttf-inner .page-section>:last-child,.ttf-inner .editorial-pair>div>:last-child{margin-bottom:0}
.ttf-inner .editorial-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}
.ttf-inner .editorial-pair>div{min-width:0}
.ttf-inner .editorial-pair p{font-size:18px}
.ttf-inner .editorial-photo{margin:0;min-width:0;max-width:520px}
.ttf-inner .editorial-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;filter:none}
.ttf-inner .editorial-pair .editorial-photo{justify-self:center;width:100%}
.ttf-inner .download-overview .editorial-photo{max-width:400px}
.ttf-inner .download-overview .editorial-photo img{max-height:470px}
.ttf-inner .about-layout{align-items:start}
.ttf-inner .about-layout .editorial-photo{position:sticky;top:125px}
.ttf-inner .framework-return{display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:16px 0;margin:12px 0 0;font:700 12px/1.65 var(--mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-top:1px solid #edf0ed45;border-bottom:1px solid transparent;color:#cbd2d5}
.ttf-inner .framework-return span{font-size:21px;color:var(--orange);transition:transform .2s}
.ttf-inner .framework-return:hover,.ttf-inner .framework-return:focus-visible{color:#fff;border-bottom-color:var(--orange)}
.ttf-inner .framework-return:hover span{transform:translateX(-4px)}
.ttf-inner .centered-visual .section-intro{max-width:780px;margin:0 auto 30px;text-align:center}
.ttf-inner .centered-visual .product-shot{max-width:1120px;margin:30px auto 0;text-align:center}
.ttf-inner .product-shot img{width:100%;height:auto;display:block;border:0;background:none}
.ttf-inner .centered-visual figcaption{max-width:none;margin:18px 0 0}
.ttf-inner .centered-visual .customer-note{margin:16px auto 0;text-align:left}
.ttf-inner .centered-visual .text-link{margin:0;min-height:44px;align-items:center}
.ttf-inner .contact-routing>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.ttf-inner .contact-routing>div:first-child>*{margin:0}
.ttf-inner .contact-email{font-size:clamp(20px,2vw,26px)}
.ttf-inner .contact-email a{text-decoration-color:var(--orange);text-underline-offset:6px}
.ttf-inner .module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.ttf-inner .module-card{border:1px solid #edf0ed44;padding:30px;background:#101c22;display:flex;flex-direction:column;align-items:flex-start}
.ttf-inner .module-card img{width:40px;height:40px;margin-bottom:16px}
.ttf-inner .module-card h3{font-size:29px;margin:12px 0 20px}
.ttf-inner .module-card p{font-size:17px}
.ttf-inner .module-card .text-link{margin-top:auto;margin-bottom:0;padding-top:16px}
.ttf-inner .energy-quiz>div:last-child{border-left:2px solid var(--orange);padding-left:32px}
.ttf-inner .page-hero--plain{min-height:0;padding-bottom:60px}
.ttf-inner .page-hero--portrait{min-height:650px}
.ttf-inner .page-hero--portrait .page-hero-photo{left:46%;top:90px;width:54%;height:calc(100% - 90px);filter:saturate(.85);mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.ttf-inner .page-hero--portrait:after{background:linear-gradient(0deg,var(--coal),transparent 35%),linear-gradient(90deg,#080f14,#080f1490 49%,#080f1400 80%)}
.ttf-inner .page-hero--portrait .page-hero-copy{margin-left:0;max-width:58%}
.ttf-inner .page-hero--portrait h1{font-size:clamp(54px,6.2vw,90px)}
.ttf-inner .page-hero--portrait .page-lead{max-width:560px}
/* Field-message treatment is deliberately limited to the consultation request. */
#request-a-consult .satellite-request{background:#172027;border:1px solid #596167;border-radius:8px;padding:12px;box-shadow:0 12px 30px #0003;align-self:start}
#request-a-consult .message-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:15px 12px 20px;font:11px/1.6 var(--mono);letter-spacing:.07em;color:#e6e8e5}
#request-a-consult .message-heading span:last-child{color:var(--orange)}
#request-a-consult .existing-form{background:#090f13;border:1px solid #34424a;border-radius:3px;padding:24px;box-shadow:inset 0 2px 9px #0006}
#request-a-consult .existing-form .elementor-field-label{font:12px/1.6 var(--mono)!important;letter-spacing:.04em;color:#e4e8e8!important;margin-bottom:9px;display:block!important}
#request-a-consult .elementor-field-label.elementor-screen-only{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 9px!important}
#request-a-consult .existing-form input:not([type=checkbox]):not([type=radio]),#request-a-consult .existing-form textarea,#request-a-consult .existing-form select{background:#16232b!important;border:1px solid #66757c!important;color:#f0f2ef!important;padding:13px 14px!important;font:16px/1.5 var(--body)!important;box-shadow:none!important}
#request-a-consult .existing-form :is(input,textarea)::placeholder{color:#b7c1c5!important;opacity:1}
#request-a-consult .existing-form :is(input,textarea,select):focus-visible{outline:2px solid var(--orange)!important;outline-offset:3px}
#request-a-consult .existing-form .elementor-message-danger,#request-a-consult .existing-form .elementor-help-inline{color:#ffb295!important;font-size:15px}
#request-a-consult .existing-form .elementor-button{padding:16px 22px!important;font:700 13px/1.5 var(--mono)!important;letter-spacing:.03em}
@media(max-width:1000px){.ttf-inner .module-grid{grid-template-columns:1fr;gap:16px}.ttf-inner .module-card{padding:25px}.ttf-inner .page-hero--portrait .page-hero-copy{max-width:64%}.ttf-inner .page-hero--portrait h1{font-size:58px}}
@media(max-width:700px){
 .ttf-inner .editorial-pair{grid-template-columns:1fr;gap:30px}.ttf-inner .editorial-photo{max-width:420px;position:static!important}.ttf-inner .editorial-photo img{max-height:560px}
 .ttf-inner .download-overview .editorial-photo{max-width:320px}.ttf-inner .customer-note{padding:19px 20px;font-size:15px;margin:22px 0}
 .ttf-inner .energy-quiz>div:last-child{border-left:0;border-top:2px solid var(--orange);padding:28px 0 0}
 .ttf-inner .framework-return{font-size:11px;gap:12px;letter-spacing:.035em}
 .ttf-inner .page-hero--portrait{padding-top:110px;min-height:0;display:flex;flex-direction:column;gap:25px}
 .ttf-inner .page-hero--portrait .page-hero-photo{position:relative;left:auto;top:auto;width:100%;height:auto;max-height:450px;object-fit:contain;mask-image:none;-webkit-mask-image:none;order:1;filter:none}
 .ttf-inner .page-hero--portrait .page-hero-copy{max-width:none;order:0}.ttf-inner .page-hero--portrait h1{font-size:50px}
 .ttf-inner .page-hero--portrait:after{background:var(--coal)}
 #request-a-consult .satellite-request{padding:8px}#request-a-consult .existing-form{padding:18px 14px}#request-a-consult .message-heading{font-size:10px;padding:12px 8px 16px}
 .ttf-inner .centered-visual .section-intro{text-align:left}.ttf-inner .centered-visual .product-shot{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.ttf-inner .framework-return span{transition:none}}
.ttf-inner .physical-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.ttf-inner .physical-modules .module-card:last-child{grid-column:1/-1}@media(max-width:700px){.ttf-inner .physical-modules{grid-template-columns:1fr}.ttf-inner .physical-modules .module-card:last-child{grid-column:auto}}
@media(max-width:700px){.ttf-inner .page-hero--portrait .page-hero-photo{z-index:0}.ttf-inner .page-hero--portrait:after{display:none}}
/* Revision 4: limited to requested deeper-page components. */
html:has(body.ttf-inner){scroll-padding-top:var(--header-height,90px)}
.ttf-inner .page-section{scroll-margin-top:0}
.ttf-inner :is(#request-a-consult,#waitlist){padding-top:24px;scroll-margin-top:0}
.ttf-inner :is(#skill-blocks,#training-modules,#frequently-asked-questions){padding-top:32px;scroll-margin-top:0}
.ttf-inner .cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:24px}
.ttf-inner .cta-row>:is(.button,.text-link){margin:0}
.ttf-inner .section-anchor{display:inline-flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid #ff702e66}
.ttf-inner .section-anchor:is(:hover,:focus-visible){color:#fff;border-color:var(--orange)}
.ttf-inner .section-heading-row{display:flex;align-items:start;justify-content:space-between;gap:35px}
.ttf-inner .section-heading-row h2{max-width:720px}
.ttf-inner .section-heading-row .text-link{flex-shrink:0;margin:0}
.ttf-inner .brief-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw;margin-bottom:45px}
.ttf-inner .brief-intro>div>p{max-width:650px}
.ttf-inner .system-invitation{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:35px 28px 28px;border-top:1px solid #ff702e88;background:transparent}
.ttf-inner .system-invitation .feathered-visual{width:100%;height:210px;object-fit:cover;object-position:center;margin:0 0 16px;mask-image:linear-gradient(#000 62%,transparent);filter:saturate(.7)}
.ttf-inner .system-invitation h3{font-size:35px;margin:10px 0 18px}
.ttf-inner .system-invitation p{font-size:16px;max-width:55ch}
.ttf-inner .system-invitation .eyebrow{font-size:11px;margin:0}
.ttf-inner .system-invitation .text-link{margin-bottom:0}
.ttf-inner .brief-intro .system-invitation{border:0;padding:0}
.ttf-inner .brief-intro .system-invitation .feathered-visual{height:250px;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%)}
.ttf-inner .illustrated-card .demand-card-photo{width:100%;height:210px;object-fit:cover;filter:saturate(.7);margin:0 0 28px}
.ttf-inner .illustrated-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}
.ttf-inner .illustrated-card:last-child .demand-card-photo{grid-row:1/5;height:100%;min-height:270px;margin:0}
.ttf-inner .illustrated-card:last-child .card-cta{margin-top:20px}
.ttf-inner .companion-visual{margin:0}
.ttf-inner .companion-visual img{width:100%;height:auto;mask-image:radial-gradient(ellipse,#000 45%,transparent 72%)}
.ttf-inner .feathered-portrait img{mask-image:linear-gradient(180deg,#000 72%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.ttf-inner .learn-closing{align-items:center}
.ttf-inner .faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:45px}
.ttf-inner .faq-columns>div{min-width:0}
.ttf-inner .faq-columns>div>h3{color:var(--orange);font-size:30px;margin:0 0 24px}
.ttf-inner .faq-columns .demand summary h3{font-size:25px}
.ttf-inner .faq-columns .demand-body p{font-size:16px}
.ttf-inner .article-system-close{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}
.ttf-inner .article-system-close .system-invitation{padding:0;border:0}
.ttf-inner .article-system-close .system-invitation h3{font-size:30px}
.ttf-inner .article-system-close .system-invitation p{font-size:16px}
.ttf-inner .article-system-close .system-invitation .feathered-visual{height:180px}
.ttf-inner .resource-icon{width:48px;height:48px;margin:0 0 26px}
.ttf-inner .page-hero--invitation{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw}
.ttf-inner .page-hero--invitation .page-hero-copy{min-width:0}
.ttf-inner .page-hero--invitation h1{font-size:clamp(58px,6.4vw,90px)}
.ttf-inner .page-hero--invitation .system-invitation{padding:25px 0 0;max-width:420px}
.ttf-inner .page-hero--invitation .system-invitation img{display:none}
.ttf-inner .support-route{margin-top:32px!important;padding-top:25px;border-top:1px solid var(--line)}
.ttf-inner .support-route .text-link{margin-bottom:0}
.ttf-inner .app-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}
.ttf-inner .app-journey-grid article{border-top:1px solid var(--orange);padding-top:25px}
.ttf-inner .app-journey-grid h3{font-size:30px}
.ttf-inner .app-journey-visual{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:center;margin-top:30px}
.ttf-inner .app-journey-visual>img{width:100%;height:auto;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}
@media(max-width:1000px){.ttf-inner .section-heading-row{display:block}.ttf-inner .section-heading-row .text-link{margin-bottom:25px}.ttf-inner .brief-intro{gap:35px}.ttf-inner .app-journey-grid{gap:22px}.ttf-inner .page-hero--invitation{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .ttf-inner :is(.brief-intro,.faq-columns,.article-system-close,.app-journey-grid,.app-journey-visual,.page-hero--invitation){grid-template-columns:1fr;gap:30px}
 .ttf-inner .illustrated-card:last-child{display:block;grid-column:auto}.ttf-inner .illustrated-card:last-child .demand-card-photo{height:210px;min-height:0;margin-bottom:28px}
 .ttf-inner .brief-intro .system-invitation .feathered-visual{height:210px}
 .ttf-inner .page-hero--invitation .system-invitation{margin-top:20px;max-width:none}
 .ttf-inner .page-hero--invitation h1{font-size:55px}
 .ttf-inner .article-system-close .system-invitation{max-width:450px}
 .ttf-inner .cta-row{gap:18px}.ttf-inner .faq-columns{gap:45px}
}
@media(prefers-reduced-motion:reduce){.ttf-inner .section-anchor{transition:none}}

/* R5 consultation card and the two existing learning routes. */
.r5-consult-card{position:relative}
.r5-consult-card h3 a{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.r5-consult-card h3 a::after{content:"";position:absolute;inset:0}
.r5-consult-card h3 a:hover{color:#edf0ed}
.r5-consult-card:focus-within{outline:2px solid var(--orange);outline-offset:5px}
.offer-grid .r5-mentor-card{position:relative;overflow:hidden;isolation:isolate}
.ttf-inner .offer-grid .r5-mentor-card>:not(img){position:relative;z-index:1;max-width:60%}
.r5-mentor-card .r5-mentor-photo{position:absolute;right:0;top:0;width:44%;height:100%;object-fit:cover;object-position:50% 42%;z-index:0;opacity:.78;mask-image:linear-gradient(90deg,transparent,#000 58%)}
.page-section.r5-tools{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);gap:7vw;max-width:none;align-items:center}
.r5-tools-routes.cta-row{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0}
.r5-tools-routes .text-link{display:flex;justify-content:space-between;align-items:center;font-family:Anton,sans-serif;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:1.15;letter-spacing:0;border-bottom:1px solid #edf0ed50;padding:8px 0 16px}
.r5-tools-routes .text-link span{font-family:Arial,sans-serif;font-size:.65em}
/* R6 family invitations and adjoining space only. */
.article-layout:has(.r5-article-close){padding-bottom:0}
.article-content section.r5-article-close{display:block;margin:38px 0 0}
.r5-article-close .related-route{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-items:start;margin-bottom:28px}
.r5-article-close .related-route>.eyebrow{grid-column:1/-1;margin:0}
.r5-article-close .related-route>p:not(.eyebrow){margin:0}
.r5-article-close .related-route .framework-return{margin-top:0}
.ttf-inner .r5-article-close .system-invitation{position:relative;isolation:isolate;overflow:hidden;display:block;padding:30px 26px;min-height:320px;border-top:1px solid #edf0ed40;border-bottom:1px solid #edf0ed40}
.ttf-inner .r5-article-close .system-invitation>div{position:relative;z-index:1;max-width:60%}
.ttf-inner .r5-article-close .system-invitation .feathered-visual{position:absolute;inset:0 0 0 auto;width:49%;height:100%;margin:0;object-fit:cover;object-position:50% 45%;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 65%)}
.ttf-inner .r5-article-close .system-invitation .r5-downhill-photo{object-position:22% 50%}
.ttf-inner .r5-article-close .system-invitation h3{font-size:clamp(30px,3vw,44px);margin:12px 0 18px}
.ttf-inner .r5-article-close .system-invitation p{font-size:17px;line-height:1.7}
.ttf-inner .r5-article-close .system-invitation .eyebrow{font-size:11px}
.ttf-inner .r5-article-close .system-invitation .text-link{margin-top:12px}
/* R10 full available content width, preserving every section element. */
.page-section:is(.r5-platform,.r5-beta){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;max-width:none;align-items:start}
.r5-platform .r5-section-title h2,.r5-beta .r5-section-title h2{margin-top:20px}
.r5-section-content>p:first-child{margin-top:0}
.r5-beta .customer-note{max-width:none;margin-bottom:0}
.r5-beta .r5-section-content>.button{margin:8px 0 14px}
/* R11 existing newsletter invitation balanced to the right. */
.page-section.r5-newsletter{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6vw;max-width:none;align-items:center}
.r5-newsletter>.button{justify-self:end;margin:0}
/* R12 only the two template preview intro containers. */
:is(#itinerary-preview,#gear-breakdown) .section-intro{text-align:center}
:is(#itinerary-preview,#gear-breakdown) .section-intro>.eyebrow{display:block;width:100%;max-width:none;text-align:center;margin-inline:auto}
@media(max-width:1000px){
 .r5-tools-routes .text-link{font-size:56px}
 .page-section:is(.r5-platform,.r5-beta){gap:4vw}
 .ttf-inner .r5-article-close .system-invitation>div{max-width:62%}
}
@media(max-width:700px){
 .page-section:is(.r5-tools,.r5-platform,.r5-beta,.r5-newsletter){grid-template-columns:1fr;gap:28px}
 .r5-tools-routes.cta-row{flex-direction:row;gap:28px}
 .r5-tools-routes .text-link{flex:1;font-size:40px;gap:12px;min-width:0}
 .ttf-inner .offer-grid .r5-mentor-card>:not(img){max-width:none}
 .r5-mentor-card .r5-mentor-photo{position:relative;display:block;width:85%;height:210px;margin:18px -32px -32px auto;object-position:50% 40%;opacity:.85}
 .r5-article-close .related-route{grid-template-columns:1fr;gap:14px}
 .ttf-inner .r5-article-close .system-invitation{padding:26px 20px;min-height:0}
 .ttf-inner .r5-article-close .system-invitation>div{max-width:none}
 .ttf-inner .r5-article-close .system-invitation .feathered-visual{position:relative;float:right;width:75%;height:170px;margin:0 -20px 15px 0;object-position:50% 45%;mask-image:linear-gradient(90deg,transparent,#000 60%)}
 .ttf-inner .r5-article-close .system-invitation>div{clear:both}
 .ttf-inner .r5-article-close .system-invitation .r5-downhill-photo{object-position:30% 55%}
 .r5-newsletter>.button{justify-self:start}
 :is(#itinerary-preview,#gear-breakdown) .section-intro{text-align:center}
}

/* Revision 6 / request 2: only the LEARN closing CTA group. */
.ttf-inner #apply-the-skill-block .r6-learn-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:24px 28px;margin-top:24px}
.ttf-inner #apply-the-skill-block .r6-learn-ctas>a{margin:0;max-width:100%}
/* Revision 6 / request 4A: preserve heading-first DOM/mobile order. */
@media(min-width:701px){
 .ttf-inner .r6-who-for>div:first-child{grid-column:2;grid-row:1}
 .ttf-inner .r6-who-for>div:last-child{grid-column:1;grid-row:1}
}

/* RC7: only the two relocated product purchase blocks. */
.ttf-inner .itinerary-purchase-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:clamp(32px,6vw,86px);align-items:start}
.itinerary-purchase-layout>div{min-width:0}
.itinerary-purchase-layout>div:first-child{max-width:68ch}
.ttf-inner .product-purchase{scroll-margin-top:125px}
.ttf-inner .itinerary-purchase-layout .product-purchase{padding-top:39px}
.ttf-inner .product-purchase h2{font-size:clamp(28px,3vw,42px);margin:0 0 22px}
.ttf-inner .product-purchase .button{margin:0}
.ttf-inner .gear-hero-purchase{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:32px}
.ttf-inner .gear-hero-purchase h2{font-size:clamp(26px,2.6vw,36px);margin:0}
@media(max-width:800px){
 .ttf-inner .itinerary-purchase-layout{grid-template-columns:1fr;gap:30px}
 .ttf-inner .itinerary-purchase-layout .product-purchase{padding-top:0}
}
