/* Generated from Settings > General > Theme. Do not edit. */
:root, :root[data-theme=light] {
    --primary: #1e40af;
    --primary-foreground: #ffffff;
    --secondary: #f1f5f9;
    --secondary-foreground: #0f172a;
    --accent: #f59e0b;
    --accent-foreground: #111827;
    --background: #ffffff;
    --foreground: #0f172a;
    --muted: #f8fafc;
    --muted-foreground: #64748b;
    --border: #e2e8f0;
    --dark: #171c26;
    --dark-foreground: #fafafa;
    --input: #e2e8f0;
    --ring: #1e40af;
    --card: #f8fafc;
    --card-foreground: #0f172a;
    --radius: 0.5rem;
    --tvx-btn-radius: 0.5rem;
    --section-sm: 3rem;
    --section-md: 5rem;
    --section-lg: 7rem;
    --section-xl: 9rem;
    --pico-font-family-sans-serif: 'Inter', system-ui, sans-serif;
    --tvx-heading-font: 'Inter', system-ui, sans-serif;
    --pico-font-size: 100%;
    --pico-primary-hover: color-mix(in srgb, var(--primary) 85%, black);
    --pico-primary-hover-background: color-mix(in srgb, var(--primary) 85%, black);
    --pico-primary-hover-border: color-mix(in srgb, var(--primary) 85%, black);
    --pico-primary-focus: color-mix(in srgb, var(--primary) 20%, transparent);
}
body, button, input, select, textarea { font-family: var(--pico-font-family-sans-serif); }
h1, h2, h3, h4, h5, h6, .tvx-brand { font-family: var(--tvx-heading-font); }
h1 { --pico-font-size: 2.441rem; font-size: 2.441rem; }
h2 { --pico-font-size: 1.953rem; font-size: 1.953rem; }
h3 { --pico-font-size: 1.563rem; font-size: 1.563rem; }
h4 { --pico-font-size: 1.25rem; font-size: 1.25rem; }
.tvx-footer h2, .tvx-footer h3 { font-size: 1rem; }
.btn, button[type=submit].btn, .tvx-btn, .tvx-btn-lg, .tvx-btn-sm { border-radius: var(--tvx-btn-radius); }
@font-face { font-family: "Instrument Serif"; font-weight: 400; font-style: normal; font-display: swap; src: url(https://tavryx.ascreative.site/storage/tavryx-fonts/6c8e8a291bdd46678c3dc97ecb41ae3e2177215a.woff2) format('woff2'); }
@font-face { font-family: "Instrument Serif"; font-weight: 400; font-style: italic; font-display: swap; src: url(https://tavryx.ascreative.site/storage/tavryx-fonts/bd51d639d9f210bed8da3fdc5136c3ebe531b22d.woff2) format('woff2'); }
@font-face { font-family: "JetBrains Mono"; font-weight: 400 500; font-style: normal; font-display: swap; src: url(https://tavryx.ascreative.site/storage/tavryx-fonts/b0d3e695dc5bfeee9192f835288ab491a099970b.woff2) format('woff2'); }

/* Site-wide custom CSS */
/* Modern Spaces: site-wide CSS for the Tavryx editorial elements (ed-*) and chrome (tvx-*). Apply with save_site_design. */

:root{--ms-background:#fcfcfc;--ms-ink:#1a1a1a;--ms-muted:#64748b;--ms-border:#e2e8f0;--ms-accent:#1a1a1a;--ms-soft:#f1f5f9;--ms-subtle:#94a3b8;--ms-body:#475569;--ms-selection:#d4d4d8;--ms-paper:#fff;--ms-on-image:#fff;--ms-display:"Instrument Serif",serif;--ms-mono:"JetBrains Mono",monospace;--ms-caption-scrim:linear-gradient(transparent,oklch(12% 0 0/.8));
  --ms-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --ms-arrow-ur:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
  --ms-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E")}
body.theme-tavryx{--background:var(--ms-background);--foreground:var(--ms-ink);--primary:var(--ms-accent);--primary-foreground:var(--ms-on-image);--muted-foreground:var(--ms-muted);--border:var(--ms-border);--accent:var(--ms-soft);--secondary:var(--ms-soft);--card:var(--ms-background);--ring:var(--ms-ink);--input:var(--ms-border);
  background:var(--ms-background);color:var(--ms-ink);font-family:Inter,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}
body.theme-tavryx a{text-decoration:none}
body.theme-tavryx ::selection{background:var(--ms-selection);color:var(--ms-ink)}
body.theme-tavryx h1,body.theme-tavryx h2,body.theme-tavryx h3{font-family:var(--ms-display);letter-spacing:0;font-weight:400}
body.theme-tavryx em{font-weight:400}
body.theme-tavryx h1 em,body.theme-tavryx h2 em{color:var(--ms-subtle)}
body.theme-tavryx .ed-label,body.theme-tavryx .tvx-cta-eyebrow{font:10px var(--ms-mono);text-transform:uppercase;color:var(--ms-muted);letter-spacing:0;line-height:1.5;display:block}

/* links / buttons */
.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:6px;font:500 14px/20px Inter,sans-serif;cursor:pointer;transition:color .15s,background-color .15s;height:36px;padding:8px 16px;color:var(--ms-accent);background:none;border:0;text-underline-offset:4px}
.ed-btn:hover{text-decoration:underline}
.ed-btn svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}
.ed-intro .ed-btn,.ed-heading>.ed-btn,.ed-feature .ed-btn,.ed-notes .ed-btn{padding-left:0}
.ed-intro .ed-btn{border-bottom:1px solid var(--ms-ink);border-radius:0;margin-top:6px}

/* announcement strip */
.tvx-announce{background:var(--ms-ink);min-height:30px;color:var(--ms-on-image);font:8px var(--ms-mono);justify-content:space-between;align-items:center;gap:16px;padding:7px 7%;display:flex}
.tvx-announce a{color:var(--ms-on-image)}
.tvx-announce-brand span{color:oklch(87% .03 255)}
.tvx-announce>div{align-items:center;gap:24px;display:flex}
.tvx-announce>div a{align-items:center;gap:6px;display:flex}

/* header */
body.theme-tavryx .tvx-header{position:static;border:0;background:none;backdrop-filter:none;z-index:5}
.tvx-header-inner{align-items:baseline;max-width:1440px;min-height:120px;margin:auto;padding:65px 7% 0;gap:24px;justify-content:space-between;display:flex;position:relative}
body.theme-tavryx .tvx-brand{color:var(--ms-ink);align-items:center;gap:13px;display:flex;font-weight:inherit;letter-spacing:0}
.tvx-brand strong{overflow-wrap:anywhere;max-width:230px;font-size:18px;font-weight:500}
.tvx-brand-mark{white-space:nowrap;border:1px solid var(--ms-ink);font:11px var(--ms-mono);padding:4px 6px;display:inline-block}
.tvx-nav{display:flex;align-items:center;gap:32px}
.tvx-nav .tvx-menu{flex-direction:row;align-items:center;gap:32px}
.tvx-nav .tvx-link{display:inline;padding:0;border-radius:0;background:none;color:var(--ms-muted);text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5}
.tvx-nav .tvx-link:hover,.tvx-nav .tvx-link[aria-current]{background:none;color:var(--ms-accent)}
.tvx-nav .tvx-link[aria-current]{color:var(--ms-muted)}
.tvx-nav .tvx-link:hover{color:var(--ms-accent)}
.tvx-nav>.tvx-btn{height:auto;padding:0 0 6px;border:0;border-bottom:1px solid var(--ms-ink);border-radius:0;background:none;box-shadow:none;color:var(--ms-ink);text-transform:uppercase;font-size:10px;font-weight:600;gap:8px}
.tvx-nav>.tvx-btn:hover{background:none;color:var(--ms-accent)}
.tvx-nav>.tvx-btn::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--ms-arrow-ur) center/contain no-repeat;mask:var(--ms-arrow-ur) center/contain no-repeat}
@media (width>=701px){.tvx-mobile{display:none}.tvx-nav{display:flex}}
@media (width<=700px){.tvx-nav{display:none}.tvx-mobile{display:block}}

/* hero */
.ed-wrap{max-width:1440px;margin:auto;padding:90px 7%;width:100%;box-sizing:border-box}
.ed-wrap h2{font-size:54px;line-height:1.08}
.ed-hero{grid-template-columns:5fr 7fr;align-items:end;gap:0;padding-top:85px;padding-bottom:112px;display:grid}
.ed-hero-copy{z-index:1;padding-bottom:0;position:relative}
.ed-rule-label{align-items:center;gap:16px;margin-bottom:35px;display:flex!important}
.ed-rule-label:before{content:"";background:var(--ms-border);width:32px;height:1px}
.ed-hero-copy h1{overflow-wrap:break-word;max-width:670px;margin:0 0 32px;font-size:94px;line-height:.9}
body.theme-tavryx .ed-hero-copy h1 em{color:var(--ms-ink)}
.ed-hero-copy p{color:var(--ms-muted);max-width:345px;margin:0 0 32px;font-size:16px;font-weight:300;line-height:1.85}
.ed-btn-circle{text-transform:uppercase;gap:24px;height:48px;padding:0;font-size:11px}
.ed-circle{border:1px solid var(--ms-border);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .3s,color .3s;display:flex}
.ed-btn-circle:hover{text-decoration:none}
.ed-btn-circle:hover .ed-circle{background:var(--ms-ink);color:var(--ms-on-image)}
.ed-hero-visual{aspect-ratio:4/3;margin-left:-24px;position:relative}
.ed-hero-visual>img{object-fit:cover;width:100%;height:100%;display:block}
.ed-caption{background:var(--ms-caption-scrim);color:var(--ms-on-image);flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:0 28px 24px;display:flex;position:absolute;inset:50% 0 0}
.ed-caption .ed-label{color:var(--ms-on-image);margin-bottom:4px;font-size:9px}
.ed-caption>span:last-child{font:italic 24px var(--ms-display);align-items:center;gap:12px;display:flex}

/* heading row */
.ed-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}
.ed-heading h2{margin:18px 0 0}
.ed-heading>p{max-width:360px;color:var(--ms-body);font-size:16px;font-weight:300;line-height:1.9;margin:0}

/* intro */
.ed-intro{border-top:1px solid var(--ms-soft);padding-top:85px;padding-bottom:100px}
.ed-intro>div{grid-template-columns:6fr 5fr;gap:10%;margin-top:0;display:grid}
.ed-intro h2{max-width:560px;margin:30px 0 0}
.ed-intro>div>div:last-child{padding-top:45px}
.ed-intro p,.ed-notes p{color:var(--ms-body);margin:0 0 26px;font-size:17px;font-weight:300;line-height:1.85}

/* showcase */
.ed-showcase-editorial{padding-top:35px}
.ed-editorial-projects{grid-template-columns:7fr 5fr;align-items:start;gap:70px 7%;display:grid}
.ed-editorial-projects>.ed-card:nth-child(2){margin-top:130px}
.ed-editorial-projects>.ed-card:nth-child(2) .ed-image{aspect-ratio:4/5}
.ed-editorial-projects>.ed-card:nth-child(3){grid-column:1/-1;grid-template-columns:7fr 5fr;align-items:start;gap:0 7%;display:grid}
.ed-editorial-projects>.ed-card:nth-child(3) .ed-image{grid-row:1/3}
.ed-editorial-projects>.ed-card:nth-child(3)>div:not(.ed-image){flex-direction:column;align-items:start;gap:12px;margin-top:30px}
.ed-editorial-projects>.ed-card:nth-child(3)>p{margin-top:24px}
.ed-card{color:var(--ms-ink);min-width:0;display:block}
.ed-image{aspect-ratio:4/3;background:var(--ms-soft);position:relative;overflow:hidden}
.ed-image>img{object-fit:cover;width:100%;height:100%;display:block;transition:transform .5s}
.ed-image-arrow{background:var(--ms-background);border-radius:50%;width:40px;height:40px;color:var(--ms-ink);justify-content:center;align-items:center;display:flex;position:absolute;bottom:16px;right:16px}
.ed-card>div:not(.ed-image){justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;display:flex}
.ed-card h3,.ed-card h2{font-size:30px;margin:0}
.ed-card span:not(.ed-image-arrow){color:var(--ms-muted);font-size:10px}
.ed-card>p{color:var(--ms-muted);max-width:550px;margin:15px 0 0;font-size:14px;line-height:1.85;white-space:pre-line}
@media (prefers-reduced-motion:no-preference){.ed-card:hover .ed-image img{transform:scale(1.035)}.ed-hero-copy{animation:.7s ease-out ed-reveal}}
@keyframes ed-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* feature */
.ed-feature{border-top:1px solid var(--ms-border);grid-template-columns:7fr 5fr;align-items:center;gap:8%;display:grid}
.ed-feature>img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}
.ed-feature h2{margin:26px 0}
.ed-feature p{color:var(--ms-body);margin:0 0 25px;font-size:16px;font-weight:300;line-height:1.9}

/* index rows / list / steps / principles */
.ed-index-rows{border-top:1px solid var(--ms-border)}
.ed-row{border-top:1px solid var(--ms-border);color:var(--ms-ink);grid-template-columns:50px 1fr 1fr 24px;align-items:center;gap:20px;padding:26px 0;display:grid}
.ed-row h3{font-size:38px;margin:0}
.ed-row>span:not(.ed-label){color:var(--ms-muted);font-size:13px}
.ed-row:hover>svg{transform:translate(3px,-3px)}
.ed-index-list article{border-top:1px solid var(--ms-border);grid-template-columns:60px 1fr 1.3fr;gap:25px;padding:30px 0;display:grid}
.ed-index-list h2{font-size:42px;margin:0}
.ed-index-list p,.ed-index-steps p{color:var(--ms-muted);margin:0;font-size:15px;font-weight:300;line-height:1.9}
.ed-index-steps{background:var(--ms-soft)}
.ed-index-steps h2{margin:20px 0 40px}
.ed-index-steps>div{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}
.ed-index-steps h3{margin:18px 0;font-size:30px}
.ed-index-principles{border-top:1px solid var(--ms-border)}
.ed-index-principles>div{grid-template-columns:1fr 1fr;gap:50px 8%;margin-top:45px;display:grid}
.ed-index-principles article{border-top:1px solid var(--ms-border);padding-top:24px}
.ed-index-principles h3{margin:20px 0;font-size:34px}
.ed-index-principles p{color:var(--ms-body);margin:0;font-size:15px;font-weight:300;line-height:1.9}

/* tiles (journal on the home page) */
.ed-showcase-tiles{border-top:1px solid var(--ms-border)}
.ed-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}
.ed-tile{color:var(--ms-ink)}
.ed-tile>img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:25px;display:block}
.ed-tile h3{justify-content:space-between;align-items:start;gap:10px;margin:12px 0;font-size:30px;display:flex}
.ed-tile h3 svg{flex-shrink:0;margin-top:8px}
.ed-tile p{color:var(--ms-muted);margin:0;font-size:13px;line-height:1.9}

/* page header, filters, grid */
.ed-page{min-height:420px;padding-top:90px;padding-bottom:80px}
.ed-page>.ed-label{margin-top:20px}
.ed-page h1{overflow-wrap:anywhere;margin:30px 0;font-size:80px;font-weight:400;line-height:1}
.ed-lead{max-width:650px;color:var(--ms-body);font-size:17px;font-weight:300;line-height:1.85;margin:0}
.ed-page:has(+ .ed-showcase-grid){padding-bottom:0;min-height:0}
.ed-page + .ed-showcase-grid{min-height:420px;padding-top:0}
.ed-filters{border-top:1px solid var(--ms-border);justify-content:space-between;align-items:center;gap:20px;margin:44px 0 32px;padding-top:24px;display:flex}
.ed-filters>div{gap:8px;display:flex}
.ed-filters .ed-btn{padding:8px 16px}
.ed-filters .ed-btn.is-active{background:var(--ms-accent);color:var(--ms-on-image);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}
.ed-filters .ed-btn:not(.is-active):hover{background:var(--ms-soft);text-decoration:none}
.ed-filters label{border-bottom:1px solid var(--ms-border);align-items:center;gap:9px;padding:10px 0;display:flex}
.ed-filters input{background:0 0;border:0;box-shadow:none;border-radius:0;padding:0;width:180px;font-size:12px;outline-color:var(--ms-ink)}
.ed-empty{color:var(--ms-muted);padding:50px 0}
.ed-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 5%;display:grid}

/* figure / cover / notes */
.ed-cover{object-fit:cover;width:100%;aspect-ratio:2;height:auto;max-height:700px;display:block}
.ed-figure{margin:0 7%}
.ed-figure img{aspect-ratio:2;object-fit:cover;width:100%;display:block}
.ed-figure figcaption{margin-top:15px}
.ed-notes{grid-template-columns:1fr 2fr;gap:60px;display:grid}
.ed-notes h2{max-width:640px;margin-bottom:24px;font-size:54px}
.ed-subtitle{margin:36px 0 16px;font-size:28px}

/* contact */
.ed-contact{grid-template-columns:1fr 1.2fr;gap:7%;display:grid}
.ed-note{border-top:1px solid var(--ms-border);max-width:330px;margin-top:50px;padding-top:24px}
.ed-note p{color:var(--ms-muted);margin:14px 0 0;font-size:13px;line-height:1.9}
.ed-contact-form{padding-top:10px}
.ed-contact-form .title{display:none}
.ed-contact-form .contact-form{display:block}
.ed-contact-form .grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}
.ed-contact-form .contact-form>div:not(.grid):not(.errors):not(.submit),.ed-contact-form .grid>div{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px}
.ed-contact-form label{font-size:12px}
.ed-contact-form input,.ed-contact-form textarea,.ed-contact-form select{background:0 0;border-radius:0;border:0;border-bottom:1px solid var(--ms-border);box-shadow:none;color:var(--ms-ink);padding:10px 12px 10px 0;font-size:13px;width:100%}
.ed-contact-form textarea{resize:vertical;min-height:180px;line-height:1.8}
.ed-contact-form .btn{border-radius:0;background:var(--ms-accent);color:var(--ms-on-image);height:36px;padding:8px 16px;font-size:14px;font-weight:500;box-shadow:0 1px 3px 0 #0000001a}

/* call to action band */
.tvx-cta-band{text-align:left;background:var(--ms-ink);color:var(--ms-on-image);justify-content:space-between;align-items:center;padding:75px 7%;display:flex}
.tvx-cta-eyebrow{color:var(--ms-on-image)!important}
.tvx-cta-band h2{margin:24px 0 0;font-size:58px;font-weight:400;line-height:1.04;color:var(--ms-on-image)}
.tvx-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:500 14px/20px Inter,sans-serif;height:44px;padding:8px 16px;border:1px solid var(--ms-subtle);border-radius:0;background:0 0;color:var(--ms-on-image);box-shadow:0 1px 3px 0 #0000001a}
.tvx-cta-button:hover{background:var(--ms-paper);color:var(--ms-ink)}
.tvx-cta-button svg{width:16px;height:16px;flex-shrink:0}

/* footer */
body.theme-tavryx .tvx-footer{color:var(--ms-muted);grid-template-columns:1.5fr 1fr 1fr;gap:35px;max-width:1440px;margin:auto;padding:60px 7%;font-size:11px;display:grid;background:none;border:0;width:100%;box-sizing:border-box}
.tvx-footer-top,.tvx-footer-columns,.tvx-footer-bottom{display:contents}
.tvx-footer-brand{display:block}
body.theme-tavryx .tvx-footer .tvx-brand{color:var(--ms-ink);font-family:var(--ms-display);font-size:34px;font-weight:400}
.tvx-footer-tagline{margin:14px 0 0;line-height:1.7}
.tvx-footer-columns nav h3{display:none}
.tvx-footer-columns nav ul{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}
.tvx-footer-columns nav a{color:var(--ms-ink);align-items:center;gap:12px;display:flex}
.tvx-footer-columns nav a::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--ms-arrow-right) center/contain no-repeat;mask:var(--ms-arrow-right) center/contain no-repeat}
.tvx-footer-extra{flex-direction:column;gap:14px;display:flex}
.tvx-footer-extra a{color:var(--ms-ink);align-items:center;gap:12px;display:flex}
.tvx-footer-bottom>p,.tvx-footer-bottom>ul{display:none}
.tvx-footer-copy{display:block}

/* post type pages: project + journal article */
.tvx-cpt-head{padding:0}
.tvx-cpt-single .tvx-container{max-width:1440px;padding:0 7%}
.tvx-cpt-back{display:inline-flex;align-items:center;gap:8px;height:36px;font:500 14px/20px Inter,sans-serif;color:var(--ms-accent)}
.tvx-cpt-back::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--ms-arrow-left) center/contain no-repeat;mask:var(--ms-arrow-left) center/contain no-repeat}
.tvx-cpt-single .tvx-crumbs{display:none}
.tvx-cpt-single .tvx-cpt-head{padding:65px 7% 0;max-width:1440px;margin:auto;box-sizing:border-box}
.tvx-cpt-single .tvx-cpt-head .tvx-container{padding:0}
.tvx-cpt-single .tvx-archive-head{padding:0;margin:0}
.tvx-cpt-single .tvx-eyebrow{font:10px var(--ms-mono);text-transform:uppercase;color:var(--ms-muted);margin:20px 0 0;line-height:1.5}
.tvx-cpt-single h1{margin:30px 0;font-size:80px;font-weight:400;line-height:1;overflow-wrap:anywhere}
.tvx-cpt-single .tvx-intro{max-width:650px;color:var(--ms-body);font-size:17px;font-weight:300;line-height:1.85;margin:0}
.tvx-cpt-single .tvx-cpt-image{padding:0}
.tvx-cpt-single .tvx-cpt-image .container{max-width:none;padding:0}
.tvx-cpt-single .tvx-cpt-image img{object-fit:cover;width:100%;aspect-ratio:2;height:auto;max-height:700px;display:block;margin-top:65px}
.tvx-cpt-facts .container{max-width:1440px;padding:32px 7%;border-bottom:1px solid var(--ms-border)}
.tvx-cpt-facts .card-list{grid-template-columns:1fr 2fr 2fr;gap:35px;display:grid}
.tvx-cpt-facts .card-item{border:0;box-shadow:none;background:none;border-radius:0}
.tvx-cpt-facts .card-text{padding:0;gap:0}
.tvx-cpt-facts .title{font:10px var(--ms-mono);text-transform:uppercase;color:var(--ms-muted);line-height:1.5;letter-spacing:0;margin:0}
.tvx-cpt-facts .cms-text p{color:var(--ms-body);margin:12px 0 0;font-size:13px;line-height:1.8}
.tvx-cpt-next .tvx-container{border-top:1px solid var(--ms-border);padding:90px 7%}
.tvx-cpt-next h2{font-size:54px;line-height:1.08;margin:20px 0 0}
.tvx-cpt-next h2 a{color:var(--ms-ink);display:flex;justify-content:space-between;align-items:center;gap:25px}
.tvx-cpt-next h2 a::after{content:"";flex-shrink:0;width:32px;height:32px;background:currentColor;-webkit-mask:var(--ms-arrow-ur) center/contain no-repeat;mask:var(--ms-arrow-ur) center/contain no-repeat}
.tvx-cpt-next .tvx-eyebrow{font:10px var(--ms-mono);text-transform:uppercase;color:var(--ms-muted)}
[data-type=journal] .tvx-cpt-facts{display:none}
[data-type=journal] .tvx-cpt-next{display:none}
[data-type=journal] .tvx-cpt-head,[data-type=journal] .tvx-cpt-image,[data-type=journal] .cms-text-body{max-width:1100px}
[data-type=journal] .tvx-cpt-single h1{font-size:80px}
[data-type=journal] .text{max-width:680px;margin:0 auto;color:var(--ms-body)}
[data-type=journal] .text .container{max-width:680px}
[data-type=journal] .text .cms-text p{margin:0 0 20px;font-size:17px;line-height:1.95}

@media (width>=1400px){.ed-hero-copy h1{font-size:112px}}
@media (width<=1100px){
  .tvx-header-inner{padding:40px 5% 0}.tvx-nav,.tvx-nav .tvx-menu{gap:20px}.tvx-brand strong{max-width:160px}
  .ed-wrap{padding:70px 5%}
  .ed-hero{padding-top:65px;padding-bottom:85px}.ed-hero-copy h1{font-size:76px}.ed-hero-copy p{max-width:270px;font-size:14px}.ed-rule-label{margin-bottom:26px}.ed-hero-visual{aspect-ratio:4/4.3;margin-left:-14px}
  .ed-intro>div{gap:7%}.ed-wrap h2{font-size:46px}.ed-intro p{font-size:15px}
  .ed-card>div:not(.ed-image){flex-direction:column;align-items:start;gap:8px}
  .ed-editorial-projects{gap:55px 6%}.ed-editorial-projects>.ed-card:nth-child(2){margin-top:85px}
  .ed-tile h3{font-size:25px}.ed-page h1,.tvx-cpt-single h1{font-size:64px}.ed-contact{gap:7%}.tvx-cta-band h2{font-size:48px}
}
@media (width<=700px){
  .tvx-announce{padding:10px 18px;font-size:8px}.tvx-announce>div>span{display:none}.tvx-announce>div{gap:10px}
  .tvx-header-inner{align-items:center;min-height:90px;padding:25px 24px}.tvx-brand strong{max-width:190px;font-size:16px}.tvx-brand-mark{font-size:10px}
  .tvx-mobile nav{padding:26px 24px;background:var(--ms-background);border-top:1px solid var(--ms-border);box-shadow:0 4px 20px oklch(25.9% .057 251/.04)}
  .ed-wrap{padding:55px 24px}
  .ed-hero{flex-direction:column;align-items:stretch;gap:35px;padding-top:30px;padding-bottom:55px;display:flex}
  .ed-hero-copy h1{max-width:none;margin-bottom:24px;font-size:64px;line-height:.96}.ed-hero-copy p{max-width:360px;margin-bottom:24px;font-size:14px;line-height:1.8}
  .ed-rule-label{margin-bottom:24px;font-size:9px}.ed-hero-visual{aspect-ratio:4/3;margin:0}.ed-caption{padding:0 18px 18px}.ed-caption>span:last-child{font-size:22px}
  .ed-btn-circle{gap:16px}.ed-circle{width:40px;height:40px}
  .ed-intro>div{grid-template-columns:1fr;gap:28px}.ed-intro>div>div:last-child{padding-top:0}.ed-wrap h2{font-size:40px}.ed-intro h2{margin-top:20px}.ed-intro p{font-size:15px}
  .ed-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}.ed-heading>.ed-btn{margin:0;padding-left:0;font-size:12px}
  .ed-editorial-projects{grid-template-columns:1fr;gap:40px}.ed-editorial-projects>.ed-card:nth-child(2){margin-top:0}.ed-editorial-projects>.ed-card:nth-child(2) .ed-image{aspect-ratio:4/3}
  .ed-editorial-projects>.ed-card:nth-child(3){display:block}.ed-editorial-projects>.ed-card:nth-child(3)>div:not(.ed-image){margin-top:18px}.ed-editorial-projects>.ed-card:nth-child(3)>p{margin-top:15px}
  .ed-card h3,.ed-card h2{font-size:30px}.ed-project-grid{grid-template-columns:1fr;gap:30px}
  .ed-feature{grid-template-columns:1fr;gap:35px}.ed-feature p{font-size:15px}
  .ed-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:24px 0}.ed-row h3{font-size:33px}.ed-row>span:not(.ed-label){grid-column:2;font-size:12px}.ed-row>svg{grid-area:1/3/3}
  .ed-journal-grid{grid-template-columns:1fr;gap:38px}.ed-tile h3{font-size:32px}
  .tvx-cta-band{padding:55px 24px;display:block}.tvx-cta-band h2{margin-bottom:30px;font-size:42px}
  body.theme-tavryx .tvx-footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding:40px 24px}.tvx-footer-brand{grid-column:1/-1}body.theme-tavryx .tvx-footer .tvx-brand{font-size:32px}
  .ed-page h1,.tvx-cpt-single h1{font-size:54px}.ed-lead,.tvx-cpt-single .tvx-intro{font-size:15px}
  .ed-filters{flex-wrap:wrap;gap:15px;margin-top:30px}.ed-filters label,.ed-filters input{width:100%}
  .ed-cover{aspect-ratio:4/3;height:auto}.tvx-cpt-single .tvx-cpt-image img{aspect-ratio:4/3}
  .tvx-cpt-facts .card-list{grid-template-columns:1fr;gap:20px}
  .ed-notes{grid-template-columns:1fr;gap:28px}.ed-notes h2{font-size:40px}.ed-notes p{font-size:15px}
  .ed-index-list article{grid-template-columns:35px 1fr;gap:15px}.ed-index-list p{grid-column:2}.ed-index-list h2{font-size:36px}
  .ed-index-steps>div{grid-template-columns:1fr 1fr;gap:30px 20px}.ed-index-steps h3{font-size:28px}
  .ed-index-principles>div{grid-template-columns:1fr;gap:35px}.ed-index-principles h3{font-size:32px}
  .ed-figure{margin:0 24px}.ed-figure img{aspect-ratio:4/3}
  .ed-contact{grid-template-columns:1fr;gap:30px}.ed-note{margin-top:30px}.ed-contact-form .grid{grid-template-columns:1fr;gap:0}
  .tvx-cpt-next h2{font-size:36px}.tvx-cpt-facts .container,.tvx-cpt-next .tvx-container{padding-left:24px;padding-right:24px}
}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

