:root {
    --ts-black: #20231f;
    --ts-ink: #20231f;
    --ts-gray: #60665d;
    --ts-muted: #747b71;
    --ts-paper: #f7f5ef;
    --ts-soft: #eeeee5;
    --ts-line: #d5d8cd;
    --ts-accent: #3e6250;
    --ts-accent-ink: #fff;
    --ts-theme-accent: #e4e9dc;
    --ts-guide-accent: #e8ecdf;
    --ts-service-accent: #e8ecdf;
    --ts-tool-accent: #dbe7dd;
}

body, #layout-content { background: var(--ts-paper); }
::selection { background: #3e6250; color: #fff; }
:focus-visible { outline-color: #3e6250; }
.ts-skip-link, .ts-skip-link:focus { color: #fff; }
#layout-header, #layout-header.is-scrolled { background: rgba(247, 245, 239, .96); border-bottom: 1px solid var(--ts-line); box-shadow: none; }
#layout-header.is-scrolled { backdrop-filter: blur(16px); }
#layout-header .navbar { min-height: 78px; }
.ts-navbar .navbar-brand img, .navbar-mobile__head img { filter: invert(1); }
.ts-navbar .navbar-nav .nav-link { color: #5f655c !important; font-size: .84rem; padding-inline: .9rem; }
.ts-navbar .navbar-nav .nav-link:hover, .ts-navbar .navbar-nav .nav-link.active { color: var(--ts-ink) !important; }
.ts-navbar .navbar-nav .nav-link.active:after { background: #3e6250; }
.ts-navbar .navbar-toggler { border-color: #929c8b; }
.ts-navbar .navbar-toggler-icon { filter: none; }
.ts-navbar .nav-item--cta .ts-button { background: transparent; border-color: #718a75; color: #3e6250; }
.ts-navbar .nav-item--cta .ts-button:hover { background: #3e6250; border-color: #3e6250; color: #fff; }
.ts-button { background: #3e6250; border-color: #3e6250; color: #fff; }
.ts-button:hover, .ts-button:focus { background: #293f33; border-color: #293f33; color: #fff; }
.ts-button--light { background: #fff; border-color: #fff; color: #20231f; }
.ts-button--light:hover, .ts-button--light:focus { background: #e6ecdf; border-color: #e6ecdf; color: #20231f; }
.ts-text-link { color: #3e6250; }
.ts-text-link:hover, .ts-text-link:focus { color: #293f33; }
.ts-text-link--muted { color: #60665d; }
.ts-text-link--light, .ts-text-link--light:hover, .ts-text-link--light:focus { color: #fff; }
.ts-kicker, .ts-eyebrow { font-size: .67rem; letter-spacing: .14em; }
.ts-cta { background: #e8ecdf; color: var(--ts-ink); padding-block: clamp(3rem, 5vw, 5rem); }
.ts-cta .ts-eyebrow { color: #3e6250; }
.ts-cta h2 { font-size: clamp(1.9rem, 3.4vw, 3.2rem); line-height: 1.35; }
.ts-cta .ts-button--light { background: #3e6250; border-color: #3e6250; color: #fff; }
.ts-contact-hero { background: #e8ecdf; }
.ts-section-heading h2, .ts-faq h2 { font-size: clamp(2rem, 3.7vw, 3.5rem); line-height: 1.3; letter-spacing: -.045em; }
.ts-section-heading { margin-bottom: 3rem; border-color: var(--ts-line); }
.ts-collection-hero h1, .ts-contact-hero h1, .ts-tools-hero h1 { line-height: 1.25; }

.ts-workbench h1, .ts-workbench h2, .ts-workbench h3 { letter-spacing: -.04em; }
.ts-desk-hero { padding: clamp(2.5rem, 5vw, 4.5rem) 0 1.5rem; }
.ts-desk-hero__top { display: flex; justify-content: space-between; align-items: start; gap: 1.5rem; }
.ts-desk-marker { color: #687362; font-size: .74rem; border: 1px solid #bac4b2; padding: .3rem .8rem; border-radius: 2rem; }
.ts-desk-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: clamp(2rem, 5vw, 5rem); align-items: end; margin-top: 2.2rem; }
.ts-desk-hero h1 { font-size: clamp(2.3rem, 5.35vw, 5rem); font-weight: 620; line-height: 1.38; margin: 0 0 2rem; }
.ts-desk-hero h1 span { color: #3e6250; }
.ts-desk-intro { font-size: clamp(1rem, 1.2vw, 1.15rem); line-height: 1.9; max-width: 620px; color: #535b50; margin-bottom: 1.8rem; }
.ts-desk-margin { border-left: 1px solid #c9d0c2; padding-left: 1.4rem; margin-bottom: .3rem; }
.ts-desk-margin__label { color: #3e6250; font-size: .65rem; letter-spacing: .1em; }
.ts-desk-margin > p { font-size: 1.22rem; line-height: 1.7; margin: 1rem 0 1.5rem; }
.ts-desk-margin dl { margin: 0; }
.ts-desk-margin dl > div { border-top: 1px solid var(--ts-line); padding-top: .65rem; margin-top: .65rem; }
.ts-desk-margin dt { font-size: .68rem; font-weight: 400; color: #71776d; }
.ts-desk-margin dd { font-size: .77rem; margin: .1rem 0 0; }
.ts-desk-margin dd a { text-decoration: none; }
.ts-desk-hero__foot { border-top: 1px solid var(--ts-line); display: flex; justify-content: space-between; gap: 1rem; margin-top: clamp(3rem, 5vw, 4.5rem); padding-top: 1rem; font-size: .75rem; color: #697263; }
.ts-desk-hero__foot a { text-decoration: none; }
.ts-desk-hero__foot a > span { display: inline-block; margin-left: 1rem; }
.ts-desk-section { padding-block: clamp(3.5rem, 6.5vw, 6rem); }
.ts-desk-section--tinted { background: var(--ts-soft); }
.ts-desk-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.ts-desk-heading h2, .ts-desk-contact h2, .ts-now h2, .ts-workbench .ts-about-statement h2 { font-size: clamp(2rem, 3.55vw, 3.35rem); line-height: 1.35; margin: 0; font-weight: 620; }
.ts-desk-heading .ts-eyebrow { margin-bottom: .9rem; }
.ts-desk-heading > p, .ts-desk-heading > div:last-child > p:not(.ts-eyebrow) { color: #60685a; font-size: .9rem; margin-bottom: .3rem; max-width: 28rem; }
.ts-desk-section__foot { margin-top: 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ts-desk-section__foot > span { font-size: .82rem; color: #697263; }

.ts-work-gallery { border-top: 1px solid #bcc5b4; }
.ts-work-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); padding: 2.8rem 0; border-bottom: 1px solid #cdd3c4; align-items: center; }
.ts-work-row__label { display: flex; align-items: center; gap: 1rem; font-size: .71rem; color: #677160; margin-bottom: 1.2rem; }
.ts-work-row__label > span { border: 1px solid #b7c0ac; border-radius: 50%; display: grid; place-items: center; width: 32px; height: 32px; font-size: .66rem; }
.ts-work-row h3 { font-size: clamp(1.7rem, 2.7vw, 2.6rem); font-weight: 610; line-height: 1.4; margin-bottom: 1rem; }
.ts-work-row__copy > p:not(.ts-work-row__label) { color: #5b6455; line-height: 1.9; max-width: 500px; }
.ts-work-row__tags { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .7rem; margin: 1.4rem 0 1.8rem; color: #687661; }
.ts-work-row__reading { display: flex; width: fit-content; margin-top: 1rem; font-size: .8rem; }
.ts-work-row--axiom .ts-work-row__copy { order: 2; }
.ts-work-row--axiom .ts-work-sample { order: 1; }
.ts-work-sample { background: #eeeee4; border: 1px solid #d0d7c7; padding: 1.5rem 1.8rem; min-width: 0; }
.ts-work-sample__bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-bottom: 1px solid #c8d0be; font-size: .67rem; letter-spacing: .04em; padding-bottom: .85rem; }
.ts-work-sample__bar small { font-size: .6rem; color: #66715f; }
.ts-work-sample--site { background: #e6ecdf; }
.ts-work-sample--site > strong { font-weight: 550; font-size: clamp(1.4rem, 2.3vw, 2.15rem); line-height: 1.6; display: block; padding: 2rem 0 1.5rem; color: #344b38; }
.ts-work-sample__directory { display: flex; gap: .3rem 1.1rem; flex-wrap: wrap; font-size: .61rem; color: #66725e; }
.ts-work-sample__caption { display: block; font-size: .65rem; color: #727f66; margin-top: 1.8rem; }
.ts-work-sample--image { margin: 0; padding: .6rem; background: #e7ebe2; }
.ts-work-sample--image > a { display: block; overflow: hidden; }
.ts-work-sample--image img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; transition: transform .3s; }
.ts-work-sample--image a:hover img { transform: scale(1.025); }
.ts-work-sample figcaption { font-size: .65rem; color: #65725d; padding: .6rem .3rem .1rem; }
.ts-work-sample--tools { background: #f0efe7; }
.ts-work-sample--tools > a { display: grid; grid-template-columns: 26px 1fr 18px; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #d2d7c9; align-items: center; text-decoration: none; }
.ts-work-sample--tools > a span { font-size: .65rem; color: #6a785f; }
.ts-work-sample--tools > a strong { font-size: 1.05rem; font-weight: 530; }
.ts-work-sample--tools > a i { font-style: normal; color: #3e6250; }
.ts-work-sample--tools > a:hover strong { color: #3e6250; }
.ts-work-sample--tools .ts-work-sample__caption { margin-top: 1rem; }

.ts-note-index { border-top: 1px solid #c5ccbc; }
.ts-note-index__item { display: grid; grid-template-columns: 55px minmax(0, 1fr) 44px; gap: 2rem; border-bottom: 1px solid #cfd5c5; padding-block: 2rem; align-items: start; }
.ts-note-index__number { color: #617059; font-size: .74rem; padding-top: .25rem; }
.ts-note-index__meta { display: flex; gap: 1.1rem; font-size: .71rem; color: #6c7763; margin-bottom: .8rem; }
.ts-note-index h3 { font-size: clamp(1.3rem, 1.8vw, 1.8rem); font-weight: 580; line-height: 1.6; margin-bottom: .55rem; }
.ts-note-index h3 a { text-decoration: none; }
.ts-note-index h3 a:hover { color: #3e6250; }
.ts-note-index__item p { font-size: .9rem; color: #64705b; margin: 0; max-width: 740px; }
.ts-note-index__open { border: 1px solid #b8c2af; border-radius: 50%; display: grid; place-items: center; height: 42px; text-decoration: none; color: #3e6250; margin-top: 1.75rem; }
.ts-now > .container { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; }
.ts-now__date { color: #6c7763; font-size: .73rem; margin-top: 1rem; }
.ts-now__text { white-space: pre-line; font-size: 1.2rem; line-height: 1.9; margin: 0; max-width: 38rem; }
.ts-desk-contact { border-top: 1px solid var(--ts-line); padding-block: clamp(3.5rem, 6vw, 6rem); }
.ts-desk-contact > .container { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.ts-desk-contact p:not(.ts-eyebrow) { color: #606a59; font-size: .9rem; margin: 1rem 0 0; }
.ts-desk-page-hero { background: #eceee3; padding-block: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid #d4daca; }
.ts-desk-page-hero h1 { font-size: clamp(2.4rem, 5.3vw, 4.8rem); line-height: 1.45; font-weight: 600; margin: 2rem 0 3rem; }
.ts-desk-page-hero__foot { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 1.2fr); gap: 3rem; align-items: start; border-top: 1px solid #bcc6b1; padding-top: 1.4rem; }
.ts-desk-page-hero__foot > span { font-size: .77rem; line-height: 1.9; letter-spacing: .06em; color: #52634b; }
.ts-desk-page-hero__foot p { font-size: 1rem; line-height: 1.9; color: #535f4c; margin: 0; max-width: 39rem; }
.ts-desk-page-hero__foot .ts-actions { margin-top: 1.6rem; }
.ts-workbench .ts-richtext { font-size: 1.03rem; line-height: 1.9; color: #586350; }
.ts-workbench .ts-capability-rail { margin-block: 1.5rem; }
.ts-workbench .ts-capability-rail span { font-size: .75rem; padding: .4rem .7rem; border-color: #c2ccb7; }
.ts-about-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.ts-about-evidence article { border-top: 1px solid #bcc6b1; padding-top: 1.5rem; }
.ts-about-evidence article > span { font-size: .69rem; color: #6c7763; }
.ts-about-evidence h3 { font-size: 1.65rem; font-weight: 570; line-height: 1.5; margin-block: 1.5rem 1rem; }
.ts-about-evidence p { color: #64705b; font-size: .95rem; max-width: 490px; }
.ts-about-evidence .ts-text-link { display: flex; width: fit-content; font-size: .82rem; margin-top: .8rem; }
.ts-workbench .ts-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 2.5rem; }
.ts-exploration__image { display: block; overflow: hidden; border: 1px solid #d4d9ca; }
.ts-exploration__image img { aspect-ratio: 16 / 10; width: 100%; height: auto; object-fit: cover; transition: transform .3s; }
.ts-exploration__image:hover img { transform: scale(1.025); }
.ts-exploration__meta { display: flex; justify-content: space-between; gap: .7rem; font-size: .67rem; color: #6a765f; margin: 1rem 0 .8rem; }
.ts-exploration__meta > span:last-child { border: 1px solid #bcc6b1; padding: .05rem .5rem; }
.ts-exploration h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 570; line-height: 1.5; }
.ts-exploration h3 a { text-decoration: none; }
.ts-exploration > .ts-text-link { font-size: .82rem; }
.ts-workbench .ts-filter { margin-bottom: 2.5rem; }
.ts-cooperation-options { background: transparent; gap: 0 2.5rem; }
.ts-cooperation-options > article { background: transparent; border-top: 1px solid #c4ceb9; padding: 2rem 0; }
.ts-cooperation-options h2 { font-size: 1.8rem; line-height: 1.5; margin-bottom: 1rem; }
.ts-cooperation-options h3 { font-size: .85rem; margin-top: 1.5rem; font-weight: 650; color: #3e6250; }
.ts-cooperation-options p { font-size: .93rem; line-height: 1.9; color: #606c57; }
.ts-cooperation-demo { border-top: 1px solid #c7d0bd; margin-top: 2.5rem; padding-top: 1.5rem; }
.ts-cooperation-demo > p { color: #606c57; max-width: 780px; font-size: .9rem; }
.ts-workbench .ts-faq summary { font-size: 1.05rem; }
.ts-workbench .ts-faq p { font-size: .93rem; color: #5d6854; }

.ts-notebook-hero { padding-block: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--ts-line); }
.ts-notebook-hero > .container { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr); gap: 4rem; align-items: end; }
.ts-notebook-hero h1 { font-size: clamp(2.5rem, 5.2vw, 4.8rem); line-height: 1.4; font-weight: 600; letter-spacing: -.045em; margin-block: 2rem; }
.ts-notebook-hero > .container > div > p:last-child { color: #5f6a57; max-width: 35rem; font-size: 1.03rem; line-height: 1.9; margin: 0; }
.ts-notebook-legend { border-left: 1px solid #c4cdba; padding-left: 1.5rem; }
.ts-notebook-legend .ts-eyebrow { margin-bottom: 1.2rem; }
.ts-notebook-legend dl { margin-bottom: 1.5rem; }
.ts-notebook-legend dt { font-size: .78rem; font-weight: 560; color: #3e6250; margin-top: .8rem; }
.ts-notebook-legend dd { font-size: .77rem; color: #6b765f; margin: .3rem 0; }
.ts-notebook-legend .ts-text-link { font-size: .78rem; }
.ts-guide-grid.ts-notebook-list { display: block; }
.ts-guide-card.ts-note-card { display: grid; grid-template-columns: minmax(0, 1fr) 220px; column-gap: 2rem; row-gap: .5rem; padding: 2rem 0; background: transparent; border: 0; border-bottom: 1px solid #d2d8c9; }
.ts-guide-card.ts-note-card:first-child { border-top: 1px solid #c7cebc; }
.ts-guide-card.ts-note-card > * { grid-column: 1; }
.ts-guide-card.ts-note-card .ts-guide-card__image { grid-column: 2; grid-row: 1 / 6; margin: 0; align-self: center; border: 1px solid #d2d8c9; }
.ts-guide-card.ts-note-card .ts-guide-card__image img { aspect-ratio: 8 / 5; min-height: 0; max-height: 150px; object-fit: cover; }
.ts-guide-card.ts-note-card .ts-guide-card__image > span { font-size: .61rem; padding: .2rem .5rem; }
.ts-guide-card.ts-note-card .ts-guide-card__meta { margin: 0; gap: 1.5rem; justify-content: start; font-size: .66rem; }
.ts-guide-card.ts-note-card h3 { font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.5; margin: 0; font-weight: 580; }
.ts-guide-card.ts-note-card > p:not(.ts-note-card__type) { font-size: .9rem; line-height: 1.85; max-width: 42rem; margin: .2rem 0 .45rem; color: #68735e; }
.ts-guide-card.ts-note-card > .ts-text-link { width: fit-content; font-size: .77rem; margin: 0; }
.ts-guide-card.ts-note-card .ts-note-card__type { font-size: .67rem; margin: 0; color: #728067; }
.ts-note-card__type > span { margin-inline: .4rem; }
.ts-guide-card.ts-note-card--text { grid-template-columns: minmax(0, 1fr); }
.ts-notebook-series { border-top: 1px solid #c5ceba; }
.ts-notebook-series > a { display: grid; grid-template-columns: 40px minmax(0, 1fr) 30px; align-items: start; gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid #cdd5c3; text-decoration: none; }
.ts-notebook-series > a > span { font-size: .7rem; color: #718165; padding-top: .35rem; }
.ts-notebook-series h3 { font-size: 1.5rem; line-height: 1.5; margin-bottom: .45rem; font-weight: 570; }
.ts-notebook-series p { color: #67735c; font-size: .9rem; margin: 0; }
.ts-notebook-series i { font-style: normal; color: #3e6250; }
.ts-article h1 { font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.45; letter-spacing: -.035em; max-width: 19em; }

.ts-footer { padding-block: 3rem 1.5rem; background: #eeeee5; border-top: 1px solid #ccd3c1; color: var(--ts-ink); }
.ts-footer__wordmark { font-size: 2.35rem; font-weight: 570; line-height: 1.15; letter-spacing: -.065em; display: block; margin: 0; text-decoration: none; }
.ts-footer__wordmark:hover { color: #3e6250; letter-spacing: -.065em; }
.ts-footer__wordmark span { display: block; color: #6e7b64; font-size: .67rem; letter-spacing: .08em; margin: .9rem 0 0; }
.ts-footer__top { gap: 2rem; }
.ts-footer__top p { color: #647258; font-size: .78rem; margin-top: 1.5rem; margin-bottom: 0; }
.ts-footer__top nav { gap: 1rem 1.8rem; max-width: 360px; justify-content: end; }
.ts-footer__top nav a { color: #58684d; font-size: .8rem; }
.ts-footer__top nav a:hover { color: #2d4935; }
.ts-footer__bottom { border-color: #cdd5c2; color: #6a785e; margin-top: 2.5rem; gap: 1rem 2rem; letter-spacing: 0; }
.ts-footer__bottom a { color: #6a785e; }
.ts-footer__bottom a:hover { color: #2d4935; }

@media (max-width: 1100px) {
    .ts-desk-hero__layout { grid-template-columns: minmax(0, 1fr) 190px; gap: 2rem; }
    .ts-desk-hero h1 { font-size: clamp(2.3rem, 5.35vw, 4rem); }
}
@media (max-width: 991px) {
    .navbar-mobile .navbar-collapse { background: #f7f5ef; overflow-y: auto; }
    .navbar-mobile .navbar-toggler { color: #20231f; border-color: #bbc6b0; }
    .navbar-mobile .nav-item .nav-link { color: #20231f; border-color: #d5dccb; font-size: clamp(1.5rem, 5vw, 2.2rem); display: flex; gap: 1.2rem; align-items: center; }
    .navbar-mobile .nav-link__index { font-size: .65rem; font-weight: 450; color: #748168; }
    .navbar-mobile .navbar-mobile__kicker { display: block; font-size: .63rem; color: #738366; letter-spacing: .07em; margin: 1.6rem 0 1rem; }
    .navbar-mobile .navbar-mobile__foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .6rem; font-size: .71rem; color: #657958; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #d0d8c6; }
    .navbar-mobile .navbar-mobile__foot a { color: #3e6250; }
    .navbar-mobile .nav-item .ts-button { margin-top: 1.3rem; }
    .ts-desk-hero__layout { grid-template-columns: 1fr; }
    .ts-desk-margin { display: none; }
    .ts-desk-hero h1 { font-size: clamp(2.3rem, 6.2vw, 4.1rem); }
    .ts-desk-intro { max-width: 38rem; }
    .ts-desk-heading, .ts-desk-contact > .container { align-items: start; }
    .ts-desk-heading { flex-direction: column; gap: 1.2rem; }
    .ts-work-row { gap: 2rem; }
    .ts-work-row h3 { font-size: 1.9rem; }
    .ts-work-sample { padding: 1.2rem; }
    .ts-work-sample--image { padding: .4rem; }
    .ts-work-sample--site > strong { font-size: 1.3rem; }
    .ts-work-row__copy > p:not(.ts-work-row__label) { font-size: .9rem; }
    .ts-work-row__tags { margin-block: 1rem; }
    .ts-work-row .ts-actions { gap: .75rem; }
    .ts-work-row .ts-text-link { font-size: .78rem; }
    .ts-desk-contact > .container { flex-direction: column; }
    .ts-notebook-hero > .container { gap: 2rem; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .8fr); }
    .ts-workbench .ts-about-statement { grid-template-columns: 1fr; gap: 2rem; }
    .ts-cooperation-options { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    .ts-desk-hero__top { flex-direction: column; gap: .6rem; }
    .ts-desk-hero__top .ts-kicker { margin: 0; }
    .ts-desk-marker { font-size: .65rem; }
    .ts-desk-hero__layout { margin-top: 2rem; }
    .ts-desk-hero h1 { font-size: clamp(1.8rem, 6.1vw, 2.85rem); line-height: 1.55; letter-spacing: -.055em; }
    .ts-desk-intro { font-size: .95rem; }
    .ts-desk-hero__foot { font-size: .63rem; gap: .8rem; margin-top: 2.5rem; }
    .ts-desk-hero__foot a { flex-shrink: 0; }
    .ts-desk-hero__foot a > span { margin-left: .3rem; }
    .ts-desk-heading h2, .ts-desk-contact h2, .ts-now h2, .ts-workbench .ts-about-statement h2 { font-size: 1.9rem; }
    .ts-desk-heading > p, .ts-desk-heading > div:last-child > p:not(.ts-eyebrow) { font-size: .82rem; }
    .ts-desk-section__foot { align-items: start; flex-direction: column; }
    .ts-work-row { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 2rem; }
    .ts-work-row--axiom .ts-work-row__copy, .ts-work-row--axiom .ts-work-sample { order: initial; }
    .ts-work-row__copy > p:not(.ts-work-row__label) { max-width: none; }
    .ts-work-sample { padding: 1.2rem 1.4rem; }
    .ts-work-sample--image { padding: .5rem; }
    .ts-work-sample--site > strong { font-size: 1.5rem; padding-block: 1.4rem; }
    .ts-note-index__item { grid-template-columns: 25px minmax(0, 1fr); gap: .8rem; padding-block: 1.5rem; }
    .ts-note-index h3 { font-size: 1.12rem; line-height: 1.7; }
    .ts-note-index__item p { font-size: .8rem; }
    .ts-note-index__meta { font-size: .64rem; gap: .8rem; }
    .ts-note-index__open { display: none; }
    .ts-now > .container, .ts-desk-page-hero__foot { grid-template-columns: 1fr; gap: 1.5rem; }
    .ts-now__text { font-size: 1rem; }
    .ts-desk-page-hero h1 { font-size: clamp(1.9rem, 7.1vw, 3rem); margin-block: 1.6rem 2rem; }
    .ts-desk-page-hero__foot > span { font-size: .66rem; }
    .ts-desk-page-hero__foot p { font-size: .9rem; }
    .ts-about-evidence, .ts-workbench .ts-theme-grid, .ts-cooperation-options { grid-template-columns: 1fr; }
    .ts-workbench .ts-theme-grid { gap: 2.2rem; }
    .ts-workbench .ts-richtext { font-size: .95rem; }
    .ts-about-evidence { gap: 2rem; }
    .ts-cooperation-options > article { padding-block: 1.5rem; }
    .ts-notebook-hero > .container { grid-template-columns: 1fr; gap: 2.5rem; }
    .ts-notebook-hero h1 { font-size: 2.4rem; margin-block: 1.5rem; }
    .ts-notebook-legend { border-left: 0; border-top: 1px solid #c4cdba; padding: 1.2rem 0 0; }
    .ts-notebook-legend dl { display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 1fr); gap: .7rem; margin-bottom: 1rem; }
    .ts-notebook-legend dt, .ts-notebook-legend dd { font-size: .7rem; margin: 0; }
    .ts-guide-card.ts-note-card { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
    .ts-guide-card.ts-note-card .ts-guide-card__image { display: none; }
    .ts-guide-card.ts-note-card .ts-guide-card__meta { font-size: .6rem; gap: .7rem; }
    .ts-guide-card.ts-note-card .ts-guide-card__meta > span:first-child { gap: .35rem; }
    .ts-guide-card.ts-note-card h3 { font-size: 1.25rem; }
    .ts-guide-card.ts-note-card > p:not(.ts-note-card__type) { font-size: .84rem; }
    .ts-notebook-series > a { gap: 1rem; grid-template-columns: 24px minmax(0, 1fr) 20px; }
    .ts-notebook-series h3 { font-size: 1.2rem; }
    .ts-article h1 { font-size: 1.95rem; line-height: 1.5; }
    .ts-footer__top nav { flex-direction: row; justify-content: start; max-width: 100%; gap: 1rem 1.5rem; }
    .ts-footer__wordmark { font-size: 2.1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ts-work-sample--image img, .ts-exploration__image img { transition: none; }
    .ts-work-sample--image a:hover img, .ts-exploration__image:hover img { transform: none; }
}
