html:has([data-theme=philip-voigt]){scroll-behavior:smooth;scroll-padding-top:88px}@layer base{[data-theme=philip-voigt]{--color-bg-primary:#fbfaf6;--color-bg-secondary:#efede3;--color-bg-surface:#fff;--color-bg-deep:#243b34;--color-bg-deep-2:#2e4d43;--color-accent:#3f7268;--color-accent-hover:#2f564e;--color-accent-soft:#cfe0d8;--color-gold:#c08a3e;--color-text-primary:#20302b;--color-text-secondary:#4e5c56;--color-text-muted:#899189;--color-border:#e3dfd3;--color-border-subtle:#eeeadf;--shadow-card:0 4px 24px #243b3412;--shadow-card-hover:0 10px 36px #243b341f;--shadow-deep:0 16px 48px #243b342e;background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.0625rem;line-height:1.75;overflow-x:hidden}[data-theme=philip-voigt] *,[data-theme=philip-voigt] :before,[data-theme=philip-voigt] :after{box-sizing:border-box}[data-theme=philip-voigt] img{max-width:100%;display:block}[data-theme=philip-voigt] a{color:inherit;text-decoration:none}[data-theme=philip-voigt] h1,[data-theme=philip-voigt] h2,[data-theme=philip-voigt] h3,[data-theme=philip-voigt] h4{color:var(--color-text-primary);margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15}[data-theme=philip-voigt] h1{letter-spacing:-.015em;font-size:clamp(2.5rem,5.2vw,4.4rem);font-weight:500}[data-theme=philip-voigt] h2{letter-spacing:-.01em;font-size:clamp(1.9rem,3.6vw,3rem)}[data-theme=philip-voigt] h3{font-size:1.4rem;font-weight:500}[data-theme=philip-voigt] p{color:var(--color-text-secondary);margin:0}[data-theme=philip-voigt] ::selection{background:var(--color-accent);color:#fff}}[data-theme=philip-voigt] .container-x{max-width:1400px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}[data-theme=philip-voigt] .container-narrow{max-width:760px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}[data-theme=philip-voigt] .section-pad{padding:clamp(4.5rem,9vh,7.5rem) 0;position:relative}[data-theme=philip-voigt] .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;display:inline-block}[data-theme=philip-voigt] .italic-accent{color:var(--color-accent);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}[data-theme=philip-voigt] .font-display{font-family:Fraunces,Georgia,serif}[data-theme=philip-voigt] .font-body{font-family:Inter,sans-serif}[data-theme=philip-voigt] .btn{letter-spacing:.01em;cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:14px 30px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}[data-theme=philip-voigt] .btn-primary{background:var(--color-accent);color:#fff}[data-theme=philip-voigt] .btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 22px #2f564e47}[data-theme=philip-voigt] .btn-primary:active{transform:scale(.98)}[data-theme=philip-voigt] .btn-ghost{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}[data-theme=philip-voigt] .btn-ghost:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}[data-theme=philip-voigt] .btn-on-dark{color:var(--color-accent-hover);background:#fff}[data-theme=philip-voigt] .btn-on-dark:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000038}[data-theme=philip-voigt] .btn-large{padding:16px 36px;font-size:1rem}[data-theme=philip-voigt] .card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:20px}[data-theme=philip-voigt] .pill{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:7px 15px;font-size:.8rem;font-weight:500;display:inline-flex}[data-theme=philip-voigt] .pill svg{width:15px;height:15px;color:var(--color-accent)}[data-theme=philip-voigt] .text-accent{color:var(--color-accent)}[data-theme=philip-voigt] .bg-surface{background:var(--color-bg-surface)}[data-theme=philip-voigt] .bg-secondary{background:var(--color-bg-secondary)}@media (prefers-reduced-motion:reduce){[data-theme=philip-voigt] *,[data-theme=philip-voigt] :before,[data-theme=philip-voigt] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
