@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&display=swap");:root{--color-bg:#faf9f7;--color-bg-alt:#f5f4f2;--color-bg-elevated:#fff;--color-text:#1a1918;--color-text-secondary:#4a4846;--color-text-muted:#6b6966;--color-text-subtle:#8a8886;--color-accent:#722f37;--color-accent-hover:#8b3a44;--color-border:#e5e4e2;--color-border-subtle:#eeeded;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--font-sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--leading-loose:1.85;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-width-content:680px;--max-width-wide:1200px;--max-width-full:1440px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--shadow-sm:0 1px 2px rgba(26,25,24,.04);--shadow-base:0 2px 8px rgba(26,25,24,.06);--shadow-lg:0 4px 16px rgba(26,25,24,.08)}@media (prefers-color-scheme:dark){:root{--color-bg:#141312;--color-bg-alt:#1a1918;--color-bg-elevated:#222120;--color-text:#f5f4f2;--color-text-secondary:#c5c4c2;--color-text-muted:#9a9896;--color-text-subtle:#6b6966;--color-accent:#c5727b;--color-accent-hover:#d88990;--color-border:#2e2d2c;--color-border-subtle:#252423}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-bg);min-height:100vh}.headline,h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.text-5xl,h1{font-size:var(--text-5xl)}.text-4xl,h2{font-size:var(--text-4xl)}.text-3xl,h3{font-size:var(--text-3xl)}.text-2xl,h4{font-size:var(--text-2xl)}.text-xl,h5{font-size:var(--text-xl)}.text-lg,h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-6)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.article-body a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px}.article-body a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.text-sm,small{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-secondary{color:var(--color-text-secondary)}.context-label{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.context-label,.standfirst{font-family:var(--font-sans)}.standfirst{font-size:var(--text-xl);line-height:var(--leading-normal);color:var(--color-text-secondary);font-weight:400}.metadata{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-3)}.metadata-separator{width:3px;height:3px;border-radius:50%;background-color:var(--color-text-subtle)}.container{max-width:var(--max-width-full)}.container,.container-content{width:100%;margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-content{max-width:var(--max-width-content)}.container-wide{width:100%;max-width:var(--max-width-wide);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;text-decoration:none;letter-spacing:var(--tracking-tight)}.nav-logo,.nav-logo:hover{color:var(--color-text)}.nav-links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav-link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);letter-spacing:var(--tracking-wide)}.nav-link.active,.nav-link:hover{color:var(--color-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover);color:#fff}.btn-secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-alt);border-color:var(--color-text-muted)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3)}.btn-ghost:hover{color:var(--color-text);background-color:var(--color-bg-alt)}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:6px;padding:var(--space-6)}.card-hover{transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(114,47,55,.1)}.form-textarea{min-height:120px;resize:vertical;line-height:var(--leading-relaxed)}.article-header{padding-top:var(--space-16);padding-bottom:var(--space-12)}.article-title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:var(--leading-tight);margin-bottom:var(--space-6)}.article-standfirst{font-size:var(--text-xl);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.article-meta{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.article-body{font-size:var(--text-base);line-height:var(--leading-loose)}.article-body>*+*{margin-top:var(--space-6)}.article-body h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.article-body h3{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-3)}.article-body blockquote{border-left:3px solid var(--color-accent);font-style:italic;color:var(--color-text-secondary)}.article-body blockquote,.article-body ol,.article-body ul{padding-left:var(--space-6)}.article-body li{margin-bottom:var(--space-2)}.article-body img{max-width:100%;height:auto;margin:var(--space-8) 0}.more-from-margin{margin-top:var(--space-20);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.more-from-margin-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-8)}.article-list{display:flex;flex-direction:column;gap:var(--space-1)}.article-list-item{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.article-list-item:first-child{border-top:1px solid var(--color-border-subtle)}.article-list-item:hover{background-color:var(--color-bg-alt);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.article-list-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-snug);color:var(--color-text);margin-bottom:var(--space-2)}.article-list-standfirst{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.article-list-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.filters{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-6)}.filter-btn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);background:none;border:none;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.filter-btn.active,.filter-btn:hover{color:var(--color-text);background-color:var(--color-bg-alt)}.filter-btn.active{font-weight:500}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background-color:var(--color-bg-alt);border-right:1px solid var(--color-border-subtle);padding:var(--space-6)}.admin-main{padding:var(--space-8);max-width:1200px}.admin-header{margin-bottom:var(--space-8)}.admin-title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;color:var(--color-text)}.admin-nav{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.admin-nav-item{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:4px;transition:all var(--transition-fast)}.admin-nav-item.active,.admin-nav-item:hover{color:var(--color-text);background-color:var(--color-bg)}.pitch-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:6px;padding:var(--space-6);margin-bottom:var(--space-4)}.pitch-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.pitch-card-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-text)}.pitch-card-status{font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:3px;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pitch-card-status.submitted{background-color:#fef3c7;color:#92400e}.pitch-card-status.approved{background-color:#d1fae5;color:#065f46}.pitch-card-status.rejected{background-color:#fee2e2;color:#991b1b}.pitch-card-status.revision{background-color:#e0e7ff;color:#3730a3}.pitch-card-content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.pitch-card-field{margin-bottom:var(--space-4)}.pitch-card-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1)}.pitch-card-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4)}.footer,.pitch-card-actions{border-top:1px solid var(--color-border-subtle)}.footer{margin-top:var(--space-24);padding:var(--space-12) 0}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-text{font-size:var(--text-sm);color:var(--color-text-muted)}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (max-width:768px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem}.nav-inner{height:60px}.nav-links{gap:var(--space-6)}.container,.container-content,.container-wide{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--color-border-subtle)}.admin-nav{flex-direction:row;flex-wrap:wrap}}