:root{--tp-paper:#FBF7EF;--tp-paper-deep:#F3EAD7;--tp-ink:#1B2340;--tp-ink-muted:#575E70;--tp-mustard:#E8A33D;--tp-mustard-text:#8A5A0F;--tp-link:#2D4A9A;--tp-rule:#D9CFBD;--tp-sans:'PT Sans',Arial,sans-serif;--tp-display:'Playfair Display',Georgia,serif;--tp-mono:'PT Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tp-paper);color:var(--tp-ink);font:400 17px/1.55 var(--tp-sans)}a{color:var(--tp-link);text-underline-offset:.18em}a:hover{color:var(--tp-ink)}a:focus-visible,summary:focus-visible{outline:2px solid var(--tp-link);outline-offset:2px}.tp-wrap{width:min(100% - 48px,1200px);margin:auto}.tp-skip{position:absolute;top:-100px;left:16px;padding:8px;background:#fff;z-index:20}.tp-skip:focus{top:8px}.tp-masthead{background:var(--tp-paper);border-bottom:3px double var(--tp-ink)}.tp-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 0}.tp-brand{display:flex;align-items:center;gap:11px;color:var(--tp-ink);text-decoration:none;flex:none}.tp-brand img{display:block}.tp-brand span{display:flex;flex-direction:column}.tp-brand small{font:400 11px/1.2 var(--tp-mono);letter-spacing:.06em}.tp-brand strong{font:900 28px/1.15 var(--tp-display)}.tp-nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.tp-nav a,.tp-mobile-nav a{color:var(--tp-ink);font-weight:700;text-decoration:none}.tp-nav a:hover{text-decoration:underline;text-decoration-color:var(--tp-mustard);text-decoration-thickness:3px;text-underline-offset:5px}.tp-mobile-nav{display:none;position:relative}.tp-mobile-nav summary{cursor:pointer;padding:7px 10px;border:1px solid var(--tp-ink)}.tp-mobile-nav nav{display:grid;position:absolute;right:0;z-index:10;min-width:210px;background:var(--tp-paper);border:1px solid var(--tp-rule);padding:10px}.tp-mobile-nav nav a{padding:7px}.tp-ticker{background:var(--tp-paper-deep);border-bottom:1px solid var(--tp-rule);font:400 12px/1.35 var(--tp-mono)}.tp-ticker .tp-wrap{display:flex;gap:30px;justify-content:space-between;overflow-x:auto;white-space:nowrap;padding:9px 0}.tp-ticker strong{color:var(--tp-ink)}main.tp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding-top:35px;padding-bottom:100px}.tp-article{min-width:0}.tp-crumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px;font-size:14px;color:var(--tp-ink-muted)}.tp-crumbs a{color:var(--tp-ink-muted)}.tp-hero{padding:20px 0 28px;border-bottom:3px double var(--tp-ink)}.tp-kicker{margin:0 0 11px;color:var(--tp-mustard-text);font:400 12px/1.2 var(--tp-mono);letter-spacing:.08em}.tp-hero h1{margin:0;font:900 clamp(30px,4.1vw,52px)/1.1 var(--tp-display);letter-spacing:-.025em}.tp-lead{max-width:780px;margin:22px 0 0;font-size:20px;line-height:1.45}.tp-date{display:block;color:var(--tp-ink-muted);font:400 13px var(--tp-mono);margin-top:16px}.tp-margin{border-left:1px solid var(--tp-rule);padding:24px 0 0 22px}.tp-margin>div{padding:15px 0;border-top:1px solid var(--tp-rule)}.tp-margin b{font-size:15px}.tp-margin p{margin:5px 0 0;color:var(--tp-ink-muted);font-size:14px}.tp-margin>a{font-weight:700}.tp-footer{border-top:4px double var(--tp-ink);padding:30px 0;background:var(--tp-paper)}.tp-footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.tp-footer .tp-brand strong{font-size:22px}.tp-footer nav{display:flex;gap:18px}.tp-satire{border-top:1px solid var(--tp-rule);margin:26px 0 0;padding-top:17px;font-size:15px;color:var(--tp-ink)}.tp-copy{margin:14px 0 0;font:400 12px var(--tp-mono);color:var(--tp-ink-muted)}
@media(max-width:1100px){.tp-nav{display:none}.tp-mobile-nav{display:block}main.tp-wrap{grid-template-columns:1fr}.tp-margin{display:none}}
@media(max-width:767px){body{font-size:16px}.tp-wrap{width:min(100% - 32px,1200px)}.tp-masthead-inner{padding:12px 0}.tp-brand strong{font-size:21px}.tp-brand small{font-size:9px}.tp-brand img{width:43px;height:43px}.tp-ticker .tp-wrap{gap:16px}main.tp-wrap{padding-top:20px;padding-bottom:64px}.tp-hero{padding:12px 0 22px}.tp-hero h1{font-size:30px}.tp-lead{font-size:17px}.tp-footer-top{display:block}.tp-footer nav{display:flex;flex-wrap:wrap;margin-top:20px}.tp-footer .tp-brand strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:767px){.tp-masthead-inner{gap:8px}.tp-masthead .tp-brand{min-width:0;gap:7px}.tp-masthead .tp-brand strong{font-size:18px;max-width:170px}.tp-mobile-nav summary{padding:6px}}
