/* Signature identity and editorial service, framework, book and contact layouts. */
.wordmark .signature{display:block;width:195px;height:auto;filter:invert(1) grayscale(1) contrast(3);mix-blend-mode:multiply}.site-footer .signature{filter:grayscale(1) contrast(3);mix-blend-mode:screen}.wordmark-copy{min-width:0}.header-inner{gap:18px}.navigation{gap:16px}.navigation>a{font-size:.78rem}.wordmark{flex-shrink:0}.scene-photo{margin:0;min-width:0}.scene-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.scene-photo figcaption{font-size:.65rem;color:var(--muted);padding:10px 0;line-height:1.5}.service-row{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:60px 0;border-bottom:1px solid var(--line)}.service-row:nth-of-type(even) .scene-photo{order:2}.service-row h3{font-size:2.8rem;line-height:1.08;margin:0 0 24px}.service-row p{margin-bottom:20px}.service-row .eyebrow{color:#89630e}.services-editorial{padding-top:20px}.tab-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:38px;border-left:4px solid #c49623;background:#faf5e9}.tab-panel h4{font-size:1rem;margin:28px 0 14px}.tab-panel p{max-width:none}.family-panel-content{min-width:0}.family-question{padding-top:20px;border-top:1px solid #08122a20;font-weight:600}.tab-panel .button{margin-top:24px}.tab-panel .scene-photo{align-self:center}.tab-panel .tags{margin:22px 0}.tab-panel#panel-1{background:#e8f0ec;border-color:#4f796a}.tab-panel#panel-2{background:#e9eff8;border-color:#5676a2}.tab-panel#panel-3{background:#f3e9e3;border-color:#a97558}.tabs button:nth-child(1)[aria-selected=true]{background:#715515}.tabs button:nth-child(2)[aria-selected=true]{background:#365f50}.tabs button:nth-child(3)[aria-selected=true]{background:#354e74}.tabs button:nth-child(4)[aria-selected=true]{background:#80553e}.framework-workshop{background:#f8f7f3}.book-page-hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;column-gap:7%;align-items:center}.book-page-hero .crumb,.book-page-hero .eyebrow,.book-page-hero h1,.book-page-hero .lede{grid-column:1}.book-page-hero h1{font-size:clamp(3.4rem,5vw,5.4rem)}.hero-book{grid-column:2;grid-row:1/5;margin:0;transform:rotate(2deg)}.hero-book img{width:100%;height:auto;display:block;box-shadow:0 25px 45px #08122a20}.hero-book figcaption{font-size:.65rem;text-align:center;margin-top:12px}.book-author-feature>.scene-photo{order:2}.book-author-feature>div{order:1}.coming-label{background:#f3e4bc;color:#59410c}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.contact-aside img{width:100%;height:auto;display:block;aspect-ratio:1.1;object-fit:cover;margin-bottom:28px}.contact-aside h2{font-size:2.5rem}.contact-aside p{color:var(--muted);font-size:.9rem;margin:18px 0}.contact-email{font-size:1.15rem;border-bottom:1px solid var(--gold);overflow-wrap:anywhere}.contact-form h2{font-size:2.8rem}.contact-form>p{color:var(--muted);font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.form-grid .full{grid-column:1/-1}.contact-form label,.newsletter-preview label{display:block;font-size:.8rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:9px;padding:15px;border:1px solid #cbd7df;background:#f1f6f8;border-radius:0;font:inherit;color:var(--navy);min-width:0}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid #876517;outline-offset:3px;background:white}.form-note{font-size:.76rem!important;line-height:1.7}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status:not(:empty){margin-top:20px;background:var(--ice);padding:20px;border-left:3px solid var(--gold)}.newsletter-band{background:#dce7e2;padding:64px 0;color:var(--navy)}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.newsletter-band h2{font-size:2.9rem}.newsletter-band p{font-size:.9rem;margin-bottom:20px}.subscribe-row{display:flex;margin:10px 0}.subscribe-row input{flex:1;min-width:0;background:#fff;border:0;padding:17px;font:inherit}.subscribe-row button{background:var(--navy);color:#fff;border:0;padding:16px 23px;white-space:nowrap;font:600 .75rem var(--sans)}.subscribe-row :disabled{opacity:1;cursor:not-allowed}.newsletter-band .form-note{margin:0}.footer-legal{display:flex;gap:18px 35px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:25px;margin-top:35px;font-size:.8rem}.legal-copy{max-width:900px}.legal-copy h2{font-size:2rem;margin:38px 0 15px;overflow-wrap:anywhere}.legal-copy p{line-height:1.85}.legal-copy a{text-decoration:underline;overflow-wrap:anywhere}.legal-draft{padding:25px;border-left:3px solid var(--gold);background:#faf2df;margin-bottom:40px}.legal-draft p{margin-top:12px;font-size:.9rem}.page-hero h1{overflow-wrap:break-word}
@media(max-width:1250px){.site-header .wordmark .signature{width:165px}.navigation{gap:12px}.navigation>a{font-size:.72rem}.header-inner{gap:12px}}
@media(max-width:1100px){.navigation>a{font-size:1rem}.site-header .wordmark .signature{width:190px}}
@media(max-width:760px){.service-row,.contact-layout,.newsletter-layout,.tab-panel:not([hidden]){grid-template-columns:1fr;gap:30px}.service-row:nth-of-type(even) .scene-photo{order:0}.service-row{padding:38px 0}.service-row h3{font-size:2.3rem}.tab-panel:not([hidden]){padding:24px}.tab-panel .scene-photo{order:-1}.book-page-hero .wrap{display:block}.hero-book{margin:35px auto 0;max-width:370px;transform:none}.book-page-hero h1{font-size:3.4rem}.book-author-feature>.scene-photo{order:2}.contact-aside{max-width:520px}.newsletter-band h2{font-size:2.6rem}.footer-legal{gap:16px}.scene-photo figcaption{font-size:.62rem}}
@media(max-width:640px){.site-header .wordmark .signature{width:150px}.site-header .wordmark{gap:7px}.site-header .wordmark small{font-size:.47rem;letter-spacing:0}.header-inner{gap:6px}.newsletter-band{padding:45px 0}.form-grid{grid-template-columns:1fr;gap:18px}.subscribe-row button{padding:12px}.book-page-hero h1{font-size:3rem}.contact-form h2{font-size:2.6rem}}
@media(max-width:370px){.site-header .wordmark .signature{width:125px}.site-header .monogram{width:28px;min-width:28px}.site-header .wordmark small{font-size:.4rem}.language{gap:4px!important}.menu-toggle{font-size:.68rem!important}}
.tab-panel{max-width:none}.service-row .scene-photo img{object-position:center}.footer-legal a:hover{color:var(--gold)}

/* Offset the supplied signature's left canvas margin to align its ink with Training. */
.site-header .wordmark .signature{transform:translateX(-14%)}
