:root{--tpc-ink: #0E1726;--tpc-ember: #D9623B;--tpc-slate: #5E6778;--tpc-sand: #E8E1D5;--tpc-paper: #F7F5F1}@font-face{font-family:Cormorant Garamond;src:url(/_astro/CormorantGaramond-VF.BlQo99lh.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif Display";src:url(/_astro/NotoSerifDisplay-Greek-VF.DQn_EWMF.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Manrope;src:url(/_astro/Manrope-VF.BRuN2Ueo.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--color-bg: var(--tpc-paper);--color-surface: #ffffff;--color-surface-muted: var(--tpc-sand);--color-text: var(--tpc-ink);--color-text-muted: var(--tpc-slate);--color-text-muted-on-sand: #4a5262;--color-heading: var(--tpc-ink);--color-accent: var(--tpc-ember);--color-accent-text: #a9431f;--color-on-accent: var(--tpc-ink);--color-inverse-bg: var(--tpc-ink);--color-inverse-text: var(--tpc-paper);--color-inverse-muted: #b9bfcb;--color-inverse-accent: var(--tpc-ember);--color-inverse-raised: #1b2840;--color-border: #ddd5c6;--color-border-strong: #c9bfae;--color-focus: var(--tpc-ember);--font-display: "Cormorant Garamond", "Cormorant", "Noto Serif Display", Garamond, "Times New Roman", serif;--font-greek: "Noto Serif Display", "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-display: 500;--weight-heading: 600;--weight-eyebrow: 600;--tracking-display: -.01em;--tracking-eyebrow: .16em;--tracking-wordmark: .17em;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: clamp(1.125rem, 1.06rem + .25vw, 1.25rem);--text-lg: clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--text-h4: clamp(1.4rem, 1.3rem + .4vw, 1.6rem);--text-h3: clamp(1.65rem, 1.45rem + .8vw, 2.1rem);--text-h2: clamp(2.1rem, 1.7rem + 1.6vw, 3.1rem);--text-h1: clamp(2.6rem, 1.9rem + 3vw, 4.6rem);--text-display: clamp(3rem, 2rem + 4.6vw, 6.5rem);--leading-body: 1.55;--leading-tight: 1.08;--leading-heading: 1.15;--measure: 66ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(4rem, 2.5rem + 6vw, 8rem);--container: 75rem;--container-narrow: 46rem;--gutter: clamp(1.25rem, .8rem + 2.2vw, 3rem);--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(14, 23, 38, .04), 0 8px 24px -12px rgba(14, 23, 38, .14);--shadow-card-hover: 0 2px 4px rgba(14, 23, 38, .05), 0 18px 40px -18px rgba(14, 23, 38, .28);--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 4.75rem;--brand-mark-small: url(/logos/TPC-v4-mark-simple-colour.svg)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{flex:1}img,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4,.display{font-family:var(--font-display);color:var(--color-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}h1,.h1{font-size:var(--text-h1);font-weight:var(--weight-display);line-height:var(--leading-tight)}h2,.h2{font-size:var(--text-h2)}h3,.h3{font-size:var(--text-h3)}h4,.h4{font-size:var(--text-h4)}.display{font-size:var(--text-display);font-weight:var(--weight-display);line-height:1.02}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.4;color:var(--color-accent-text)}.on-ink .eyebrow{color:var(--color-inverse-accent)}:lang(el){font-family:var(--font-greek);font-weight:500}.lead{font-size:var(--text-lg);line-height:1.55;color:var(--color-text-muted);max-width:40ch}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-y)}.section-sm{padding-block:calc(var(--section-y) * .6)}.on-ink{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4{color:var(--color-inverse-text)}.on-ink .muted,.on-ink .lead{color:var(--color-inverse-muted)}.on-sand{background:var(--color-surface-muted)}.on-sand .muted,.on-sand .lead{color:var(--color-text-muted-on-sand)}.on-sand .eyebrow{color:var(--color-accent-text)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7)}.section-head>div{max-width:40rem}.section-head h2,.section-head p{margin-top:var(--space-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--color-inverse-bg);color:var(--color-inverse-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:600}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:.75rem 1.4rem;border-radius:999px;border:1.5px solid transparent;font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:#e2724d}.btn-ink{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.btn-ink:hover{background:#1c2a40}.btn-ghost{border-color:currentColor;color:inherit;background:transparent}.btn-ghost:hover{background:#7f7f7f1a}.btn-light{background:var(--color-inverse-text);color:var(--color-text)}.btn-light:hover{background:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.arrow-link{display:inline-flex;align-items:center;gap:.45em;font-weight:700;font-size:1rem;text-decoration:none;color:var(--color-text);border-bottom:1.5px solid var(--color-accent);padding-bottom:2px}.arrow-link span[aria-hidden]{transition:transform .2s var(--ease)}.arrow-link:hover span[aria-hidden]{transform:translate(3px)}.on-ink .arrow-link{color:var(--color-inverse-text)}.tag{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:.25rem .7rem;border-radius:999px;background:var(--color-surface-muted);color:var(--tpc-ink);text-decoration:none}a.tag:hover{background:var(--color-border-strong)}.sample-badge{display:inline-flex;align-items:center;gap:.4em;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:transparent;white-space:nowrap}.on-ink .sample-badge{border-color:#3a4558;color:var(--color-inverse-muted)}.rule{border:0;border-top:1px solid var(--color-border)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-h3);margin-top:1.9em}.prose h3{font-size:var(--text-h4);margin-top:1.6em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--color-accent-text);text-decoration:underline}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--color-accent)}.prose strong{font-weight:700}.prose blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.4em;border-left:3px solid var(--color-accent);font-family:var(--font-display);font-size:1.45em;font-weight:500;line-height:1.35;color:var(--color-heading)}.prose blockquote p+p{margin-top:.5em}.prose blockquote cite,.prose blockquote em:last-child{display:block;font-family:var(--font-body);font-style:normal;font-size:.55em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.8em}.prose hr{border:0;height:1.5rem;margin:2.5em auto;width:1.5rem;background:no-repeat center / contain var(--brand-mark-small)}.prose img{border-radius:var(--radius)}.prose code{font-size:.9em;background:var(--color-surface-muted);padding:.1em .35em;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}main:focus{outline:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{border-bottom-color:var(--color-border)}.site-header[data-astro-cid-3ef6ksr2].is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;padding-block:var(--space-2);border-radius:var(--radius-sm)}.brand[data-astro-cid-3ef6ksr2] .brand-logo{width:250px;height:auto}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-5)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block;padding-block:var(--space-2);font-size:.9375rem;font-weight:600;text-decoration:none;color:var(--color-text)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.nav-cta[data-astro-cid-3ef6ksr2]{min-height:2.6rem;padding:.55rem 1.15rem;font-size:.9375rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.6rem;background:transparent;border:1px solid var(--color-border-strong);border-radius:999px;padding:.55rem 1rem;font-size:.875rem;font-weight:700;cursor:pointer;min-height:2.75rem}.menu-icon[data-astro-cid-3ef6ksr2]{position:relative;width:18px;height:10px}.menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),top .25s var(--ease)}.menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:0}.menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:8px}.is-open[data-astro-cid-3ef6ksr2] .menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:4px;transform:rotate(45deg)}.is-open[data-astro-cid-3ef6ksr2] .menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:4px;transform:rotate(-45deg)}@media(max-width:59.99rem){.brand[data-astro-cid-3ef6ksr2] .brand-logo{width:200px}.js .menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.site-nav[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:var(--space-3)}.header-inner[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;padding-block:var(--space-2)}.js .header-inner[data-astro-cid-3ef6ksr2]{flex-wrap:nowrap;padding-block:0}.js .site-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-6);padding:var(--space-6) var(--gutter) var(--space-7);background:var(--color-bg);border-top:1px solid var(--color-border);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.js .is-open[data-astro-cid-3ef6ksr2] .site-nav[data-astro-cid-3ef6ksr2]{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.js .site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}.js .site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding-block:var(--space-4);font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.01em;border-bottom:1px solid var(--color-border)}.js .site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.js .site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-accent-text)}.js .nav-cta[data-astro-cid-3ef6ksr2]{align-self:flex-start;min-height:3rem;padding-inline:1.5rem;font-size:1rem}}@media(max-width:23.5rem){.menu-toggle[data-astro-cid-3ef6ksr2]{padding-inline:.8rem;min-width:2.75rem;justify-content:center}.menu-label[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}html.menu-open{overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]{padding-top:var(--space-9);padding-bottom:var(--space-6);margin-top:auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-7);grid-template-columns:1.6fr 1fr 1.2fr}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-block;margin-bottom:var(--space-5);margin-left:-6px}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:34ch;font-size:var(--text-sm)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-inverse-text);text-decoration:none;font-size:var(--text-sm)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.footer-verse[data-astro-cid-sz7xmlte] blockquote[data-astro-cid-sz7xmlte]{margin-top:var(--space-4)}.footer-verse[data-astro-cid-sz7xmlte] blockquote[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.9rem;line-height:1.2;font-weight:500}.footer-verse[data-astro-cid-sz7xmlte] blockquote[data-astro-cid-sz7xmlte] footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-inverse-muted)}.footer-verse[data-astro-cid-sz7xmlte] .name-line[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-inverse-muted)}.footer-base[data-astro-cid-sz7xmlte]{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid #243046;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);font-size:var(--text-xs);color:var(--color-inverse-muted)}.footer-base[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-inverse-text);font-weight:600}.footer-base[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit}@media(max-width:52rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:30rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
