.content-wrap{min-height:100vh;padding:80px 24px 60px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.content-wrap:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 30%,rgba(var(--color-teal-rgb),.06) 0,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(var(--color-teal-rgb),.03) 0,transparent 50%);pointer-events:none;z-index:0}.content-inner{max-width:780px;width:100%;position:relative;z-index:1}.content-back{display:inline-flex;align-items:center;gap:8px;font-family:Cinzel,serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal);text-decoration:none;margin-bottom:28px;opacity:.8;transition:opacity .15s}.content-back:hover{opacity:1}.content-h1{font-family:Cinzel,serif;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:3px;margin-bottom:8px;background:linear-gradient(135deg,#f0f4f8 0,var(--color-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-meta{font-size:14px;color:#607080;margin-bottom:32px}.content-body,.content-meta{font-family:Crimson Text,serif}.content-body{font-size:17px;line-height:1.75;color:#b8c8d8}.content-body h2{font-size:18px;letter-spacing:2px;color:var(--color-teal);margin:36px 0 12px;padding-bottom:6px;border-bottom:1px solid rgba(var(--color-teal-rgb),.12)}.content-body h2,.content-body h3{font-family:Cinzel,serif;text-transform:uppercase}.content-body h3{font-size:14px;letter-spacing:1.5px;color:#80c0b8;margin:24px 0 8px}.content-body p{margin-bottom:14px}.content-body ol,.content-body ul{margin:8px 0 16px 24px}.content-body li{margin-bottom:6px}.content-body a{color:var(--color-teal);text-decoration:none;border-bottom:1px dotted rgba(var(--color-teal-rgb),.4)}.content-body a:hover{border-bottom-style:solid}.content-body strong{color:#d8e0e8}.content-body code{font-family:Courier New,monospace;font-size:14px;background:rgba(var(--color-teal-rgb),.08);padding:2px 6px;border-radius:4px;color:#80c0b8}.content-body em{color:#a0b0c0;font-style:italic}.content-footer{margin-top:60px;padding-top:24px;border-top:1px solid rgba(var(--color-teal-rgb),.08);text-align:center;font-family:Crimson Text,serif;font-size:13px;color:#405060}.content-footer a{color:var(--color-teal);text-decoration:none;margin:0 10px}@media (max-width:600px){.content-wrap{padding:40px 16px}.content-body{font-size:16px}}