:root{color-scheme:light;--ps-ink: #171615;--ps-muted: #64605b;--ps-paper: #fffdf8;--ps-surface: #f7f4ef;--ps-line: #ddd5ca;--ps-primary: #b33126;--ps-primary-dark: #7f241c;--ps-blue: #2f5f83;--ps-green: #4d6b57;--ps-on-primary: #fffaf2;--ps-max: 1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ps-paper);color:var(--ps-ink);font-size:16px}body{margin:0;min-height:100vh}body,button,input,textarea,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--ps-primary) 70%,white);outline-offset:3px}img{display:block;height:auto;max-width:100%}.site-shell{min-height:100vh}.site-header{align-items:center;border-bottom:1px solid var(--ps-line);display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--ps-max);padding:1.1rem 1.25rem}.brand{align-items:center;display:inline-flex;gap:.75rem;min-width:0;text-decoration:none}.brand img{height:auto;width:138px}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:flex-end}.site-nav a{color:var(--ps-muted);font-size:.93rem;font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--ps-primary)}.main{margin:0 auto;max-width:var(--ps-max);padding:0 1.25rem 4rem}.hero{border-bottom:1px solid var(--ps-line);display:grid;gap:2rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);padding:4.5rem 0 3rem}.hero.compact{grid-template-columns:1fr;padding-bottom:2.5rem}.hero.compact h1{max-width:820px}.hero h1,.article-header h1{font-size:clamp(2.5rem,7vw,5.3rem);letter-spacing:0;line-height:.98;margin:0;max-width:960px}.hero p,.article-header p{color:var(--ps-muted);font-size:1.15rem;line-height:1.7;margin:1.35rem 0 0;max-width:760px}.hero-panel{align-self:end;border-left:3px solid var(--ps-primary);padding:0 0 0 1.25rem}.hero-panel p{color:var(--ps-ink);font-size:1rem;line-height:1.6;margin:0}.hero-panel strong{color:var(--ps-primary-dark)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.button{align-items:center;border:1px solid var(--ps-line);border-radius:4px;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:.75rem 1rem;text-decoration:none}.button.primary{background:var(--ps-primary);border-color:var(--ps-primary);color:var(--ps-on-primary)}.button.secondary{background:var(--ps-paper);color:var(--ps-ink)}.button:hover{border-color:var(--ps-primary-dark)}.section{padding:3.25rem 0}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-heading h2,.article-list h2{font-size:clamp(1.6rem,4vw,2.35rem);letter-spacing:0;line-height:1.08;margin:0}.section-heading p{color:var(--ps-muted);line-height:1.6;margin:0;max-width:520px}.article-grid,.topic-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.article-card,.topic-card,.coming-card{border:1px solid var(--ps-line);border-radius:4px;padding:1.25rem}.article-card{background:var(--ps-paper);min-height:100%}.article-card a,.article-card h2,.topic-card h2,.coming-card h2{text-decoration:none}.article-card h2,.topic-card h2,.coming-card h2{font-size:1.25rem;line-height:1.25;margin:.45rem 0 0}.article-card p,.topic-card p,.coming-card p{color:var(--ps-muted);line-height:1.65}.meta{color:var(--ps-blue);font-size:.84rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.tag{background:var(--ps-surface);border-radius:4px;color:var(--ps-muted);font-size:.82rem;font-weight:700;padding:.35rem .45rem}.empty-state{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:4px;color:var(--ps-muted);line-height:1.65;padding:1.25rem}.article-shell{margin:0 auto;max-width:860px;padding:4rem 1.25rem}.article-header{border-bottom:1px solid var(--ps-line);padding-bottom:2rem}.article-body{font-size:1.08rem;line-height:1.82;padding-top:2rem}.article-body h2{font-size:1.85rem;line-height:1.15;margin:2.5rem 0 .7rem}.article-body h3{font-size:1.35rem;margin:2rem 0 .5rem}.article-body p,.article-body li{color:#36322f}.article-body a{color:var(--ps-primary-dark);font-weight:700}.article-footer{border-top:1px solid var(--ps-line);margin-top:3rem;padding-top:1.5rem}.site-footer{border-top:1px solid var(--ps-line);color:var(--ps-muted);margin:0 auto;max-width:var(--ps-max);padding:1.5rem 1.25rem 2.2rem}.site-footer a{font-weight:700}.consent-banner{background:var(--ps-paper);border:1px solid var(--ps-line);border-radius:4px;bottom:1rem;color:var(--ps-ink);left:1rem;max-width:460px;padding:1rem;position:fixed;right:1rem;z-index:20}.consent-banner[hidden]{display:none}.consent-banner h2{font-size:1.1rem;margin:0 0 .4rem}.consent-banner p{color:var(--ps-muted);line-height:1.55;margin:0 0 .9rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}.consent-actions button{border:1px solid var(--ps-line);border-radius:4px;cursor:pointer;font-weight:800;min-height:40px;padding:.6rem .75rem}.consent-actions .accept{background:var(--ps-primary);border-color:var(--ps-primary);color:var(--ps-on-primary)}.consent-actions .decline{background:var(--ps-paper);color:var(--ps-ink)}@media(max-width:820px){.site-header,.section-heading{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:3rem}.article-grid,.topic-grid{grid-template-columns:1fr}}
