#page-about,#page-contact,#page-legal{background:var(--stg-paper,#fff);color:var(--stg-ink,#161a14);margin:0 auto;max-width:1280px;min-height:calc(100vh - 72px);padding:var(--sp-5,24px) var(--sp-6,32px) var(--sp-9,96px)}#page-about .editorial-container,#page-contact .editorial-container,#page-legal .editorial-container{margin:0 auto;max-width:65ch}#page-about .page-title,#page-contact .page-title,#page-legal .page-title{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-h1,clamp(2rem,4vw,3.5rem));font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 var(--sp-6,32px)}#page-about .editorial-prose,#page-legal .editorial-prose{color:var(--stg-ink-2,#38382f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:17px;line-height:1.7}#page-about .editorial-prose p,#page-legal .editorial-prose p{margin-bottom:var(--sp-5,24px)}#page-about .editorial-prose strong,#page-legal .editorial-prose strong{color:var(--stg-ink,#161a14);font-weight:600}#page-about .editorial-prose.drop-cap p:first-of-type:first-letter{color:var(--stg-ink,#161a14);float:left;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:3.2em;line-height:.8;margin:.08em .12em 0 0}#page-about .about-layout{max-width:72ch}#page-about .about-section{margin-bottom:var(--sp-6,32px)}#page-about .about-section__title{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-h2,2.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 var(--sp-5,24px);scroll-margin-top:100px}#page-about .about-section__title em{font-style:italic}#page-about .about-section__prose h3{color:var(--stg-ink,#161a14);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:1.125rem;font-weight:600;margin:var(--sp-6,32px) 0 var(--sp-3,12px);scroll-margin-top:100px}#page-about .about-section__prose a{color:var(--stg-ink,#161a14);text-decoration:underline;text-decoration-color:var(--stg-border-strong,rgba(22,26,20,.16));text-underline-offset:3px}#page-about .about-section__prose a:hover{text-decoration-color:var(--stg-ink,#161a14)}#page-about .about-divider{background:var(--stg-border,rgba(22,26,20,.08));border:none;height:1px;margin:var(--sp-8,64px) 0}#page-about .about-portrait{background:var(--stg-paper-deep,#f3f2ee);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--stg-border,rgba(22,26,20,.08)) 10px,var(--stg-border,rgba(22,26,20,.08)) 11px);border-radius:var(--stg-r-xl,32px);margin:0 0 var(--sp-5,24px);max-width:448px;overflow:hidden;width:100%}@media (min-width:768px){#page-about .about-portrait{float:right;margin:.15rem 0 .85rem var(--sp-6,32px);max-width:280px;width:40%}}#page-about .about-portrait__img{aspect-ratio:448/560;border-radius:var(--stg-r-xl,32px);box-shadow:var(--stg-lift,0 6px 24px -8px rgba(22,26,20,.12));display:block;height:auto;object-fit:cover;width:100%}#page-contact .contact-container{margin:10vh auto;max-width:520px;text-align:center}#page-contact .contact-lead{color:var(--stg-ink-2,#38382f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:19px;line-height:1.55;margin-bottom:var(--sp-6,32px)}#page-contact .contact-mail-link{color:var(--stg-ink,#161a14);display:inline-block;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-h3,1.375rem);margin-bottom:var(--sp-7,48px);text-decoration:none;transition:opacity var(--dur-1,.12s) ease;word-break:break-all}#page-contact .contact-mail-link:hover{opacity:.65;text-decoration:underline;text-underline-offset:4px}#page-contact .social-list{display:flex;flex-direction:column;gap:var(--sp-3,12px);list-style:none;margin:0;padding:0}@media (min-width:600px){#page-contact .social-list{flex-direction:row;flex-wrap:wrap;justify-content:center}}#page-contact .social-list a{align-items:center;background:var(--stg-paper-deep,#f3f2ee);border-radius:var(--stg-r-pill,9999px);color:var(--stg-ink-2,#38382f);display:inline-flex;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:background var(--dur-1,.12s) ease,color var(--dur-1,.12s) ease}#page-contact .social-list a:hover{background:var(--stg-pop-cream,#f4ecd8);color:var(--stg-ink,#161a14)}#page-contact .social-list svg{flex-shrink:0;height:18px;width:18px}#page-legal .legal-layout{align-items:start;display:grid;gap:var(--sp-6,32px);grid-template-columns:1fr;max-width:none}@media (min-width:1024px){#page-legal .legal-layout{grid-template-columns:1fr 220px;margin:0 auto;max-width:900px}}#page-legal .legal-main{max-width:65ch;min-width:0}#page-legal .legal-lead{color:var(--stg-ink-2,#38382f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:19px;line-height:1.6;margin-bottom:var(--sp-6,32px)}#page-legal .editorial-prose h2{border-top:1px solid var(--stg-border,rgba(22,26,20,.08));color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:1.75rem;font-weight:400;letter-spacing:-.01em;margin-bottom:var(--sp-4,16px);margin-top:var(--sp-8,64px);padding-top:var(--sp-6,32px);scroll-margin-top:100px}#page-legal .editorial-prose h2:first-of-type{border-top:none;margin-top:0;padding-top:0}#page-legal .editorial-prose h3{color:var(--stg-ink,#161a14);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:1.125rem;font-weight:600;margin-bottom:var(--sp-3,12px);margin-top:var(--sp-6,32px);scroll-margin-top:100px}#page-legal .editorial-prose ul{margin-bottom:var(--sp-5,24px);padding-left:var(--sp-5,24px)}#page-legal .editorial-prose li{margin-bottom:8px}#page-legal .editorial-prose a{color:var(--stg-ink,#161a14);text-decoration:underline;text-decoration-color:var(--stg-border-strong,rgba(22,26,20,.16));text-underline-offset:3px}#page-legal .editorial-prose a:hover{text-decoration-color:var(--stg-ink,#161a14)}#page-legal .editorial-prose code{background:var(--stg-paper-deep,#f3f2ee);border-radius:4px;color:var(--stg-ink-2,#38382f);font-family:var(--font-mono,ui-monospace,monospace);font-size:.875rem;padding:2px 6px}#page-legal .legal-updated{border-top:1px solid var(--stg-border,rgba(22,26,20,.08));color:var(--stg-ink-3,#6b6b5f);font-size:var(--fs-small,.875rem);font-style:italic;margin-top:var(--sp-8,64px);padding-top:var(--sp-6,32px);text-align:center}#page-legal .toc-sidebar{display:none}@media (min-width:1024px){#page-legal .toc-sidebar{display:block;position:sticky;top:88px}}#page-legal .toc-sidebar h3{color:var(--stg-ink-4,#a6a59b);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:var(--sp-4,16px);text-transform:uppercase}#page-legal .toc-sidebar ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}#page-legal .toc-sidebar a{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:13px;text-decoration:none;transition:color var(--dur-1,.12s) ease}#page-legal .toc-sidebar a:hover{color:var(--stg-ink,#161a14)}#page-about .editorial-footer-links,#page-contact .editorial-footer-links,#page-legal .editorial-footer-links{border-top:1px dashed var(--stg-border,rgba(22,26,20,.08));color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);margin-top:var(--sp-8,64px);padding-top:var(--sp-6,32px);text-align:center}#page-about .editorial-footer-links a,#page-contact .editorial-footer-links a,#page-legal .editorial-footer-links a{color:var(--stg-ink-2,#38382f);text-decoration:none}#page-about .editorial-footer-links a:hover,#page-contact .editorial-footer-links a:hover,#page-legal .editorial-footer-links a:hover{color:var(--stg-ink,#161a14);text-decoration:underline;text-underline-offset:3px}@media (max-width:390px){#page-about,#page-contact,#page-legal{padding:var(--sp-4,16px) var(--sp-3,12px) var(--sp-7,48px)}#page-contact .contact-container{margin-top:4vh}#page-legal .editorial-prose{font-size:16px;overflow-wrap:anywhere}#page-legal .legal-layout{max-width:100%}}