﻿@font-face{font-family:"Lato";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/diane/Lato-Light-9a0eadd9.ttf") format("truetype")}@font-face{font-family:"Lato";font-style:italic;font-weight:300;font-display:swap;src:url("/assets/diane/Lato-LightItalic-86cfa96b.ttf") format("truetype")}@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/diane/Lato-Regular-038ed928.ttf") format("truetype")}@font-face{font-family:"Lato";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/diane/Lato-Italic-e9810941.ttf") format("truetype")}:root{--paper-top: #feffe6;--paper-deep: #f7f2da;--band: #f4f4dd;--ink: #3d4451;--slate: #505b68;--slate-deep: #414b57;--moss-ink: #4e6033;--moss-deep: #5f7040;--moss: #8aa852;--meta: #63696f;--rule: #dbd9b4;--rule-soft: #e9e8cf;--keyline: rgba(102, 120, 69, 0.35);--field-line: var(--rule);--shadow-rgb: 61, 68, 81;--warn-line: #b0713f;--warn-ink: #7a4a22;--f-xs: 0.75rem;--f-sm: 0.875rem;--f-base: 1.0625rem;--f-md: 1.1875rem;--f-lg: 1.5rem;--f-xl: 2rem;--f-title: clamp(1.9rem, 1.25rem + 2.9vw, 2.75rem);--f-display: clamp(2.35rem, 1.4rem + 4.2vw, 3.5rem);--wrap: 76rem;--wrap-pad: clamp(1.25rem, 5vw, 3rem);--measure: 40rem;--measure-post: 44rem;--plate-wide: 62rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper-deep)}body{margin:0;background:linear-gradient(to bottom, var(--paper-top), var(--paper-deep));color:var(--ink);font-family:"Lato","Lucida Grande","Segoe UI",system-ui,sans-serif;font-size:var(--f-base);font-weight:400;line-height:1.7;text-align:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;color:var(--slate);font-weight:300;line-height:1.15;letter-spacing:-0.012em;hyphens:manual}p{margin:0 0 1.15em}img{max-width:100%;height:auto}a{color:var(--moss-ink);text-decoration-color:var(--moss);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ink);text-decoration-color:var(--moss-deep)}:focus-visible{outline:2px solid var(--moss-ink);outline-offset:3px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--wrap-pad)}main>article:not([class]),main>section:not([class]){max-width:var(--wrap);margin-inline:auto;padding-inline:var(--wrap-pad);padding-block:clamp(1.25rem,3vw,2rem)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nowrap{white-space:nowrap}.skip-nav{position:absolute;left:.5rem;top:-3.5rem;z-index:100;padding:.5rem 1rem;background:var(--band);border:1px solid var(--rule);border-top:0;color:var(--slate-deep);text-decoration:none;transition:top .15s ease-out}.skip-nav:focus,.skip-nav:focus-visible{top:0}.flash{max-width:var(--wrap);margin:1rem auto;padding:.7rem 1rem;border:1px solid var(--rule);background:var(--band);color:var(--slate-deep);font-size:var(--f-sm)}main>.flash{margin-inline:var(--wrap-pad)}@media(min-width: 82em){main>.flash{margin-inline:auto}}.flash.flash-notice{border-color:var(--moss)}.flash.flash-alert{border-color:var(--warn-line);color:var(--warn-ink)}@media(prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}:root{color-scheme:light dark}@media(prefers-color-scheme: dark){:root{--paper-top: #262820;--paper-deep: #211f19;--band: #22201a;--ink: #c3c6cc;--slate: #a1a7b0;--slate-deep: #b8bdc4;--moss-ink: #98af6b;--moss-deep: #869b5c;--moss: #5b7031;--meta: #90959c;--rule: #3c3c31;--rule-soft: #2f2f2a;--keyline: rgba(138, 168, 82, 0.36);--field-line: #71715f;--shadow-rgb: 0, 0, 0;--warn-line: #a97044;--warn-ink: #d4a373}}header.site-header{background:var(--band);border-bottom:1px solid var(--rule)}header.site-header>.wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.5rem;padding-block:1.1rem .95rem}header.site-header .wordmark{color:var(--slate-deep);font-size:1.3rem;font-weight:300;letter-spacing:.005em;text-decoration:none;white-space:nowrap}header.site-header .wordmark:hover{color:var(--moss-ink)}nav.main-nav ul{display:flex;flex-wrap:wrap;gap:.15rem 1.4rem;margin:0;padding:0;list-style:none}nav.main-nav a{color:var(--slate-deep);font-size:var(--f-sm);text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(0,0,0,0)}nav.main-nav a:hover{color:var(--moss-ink);border-bottom-color:var(--moss-deep)}nav.main-nav a[aria-current=page]{color:var(--moss-ink);border-bottom-color:var(--moss-deep)}footer.site-footer{background:var(--band);border-top:1px solid var(--rule);padding-block:clamp(2rem,5vw,2.75rem);font-size:var(--f-sm)}footer.site-footer .footer-grid{display:grid;gap:2rem}footer.site-footer .footer-name{margin:0 0 .35rem;color:var(--slate-deep);font-size:var(--f-base)}footer.site-footer address{color:var(--meta);font-style:normal;line-height:1.55}footer.site-footer .footer-mail{margin:.6rem 0 0}footer.site-footer nav.footer-legal ul{margin:0;padding:0;list-style:none;line-height:1.9}footer.site-footer nav.footer-legal a{text-decoration:none;border-bottom:1px solid rgba(0,0,0,0)}footer.site-footer nav.footer-legal a:hover{border-bottom-color:var(--moss)}footer.site-footer .footer-end{margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);color:var(--meta);font-size:var(--f-xs)}footer.site-footer .footer-end a{text-decoration:none;border-bottom:1px solid var(--moss)}@media(min-width: 44em){footer.site-footer .footer-grid{grid-template-columns:15rem 1fr;gap:3rem}footer.site-footer nav.footer-legal ul{text-align:right}}.plate{margin:0}.plate a{display:block}.plate img{display:block;width:100%;border:1px solid var(--keyline)}.plate figcaption{margin-top:.6rem;color:var(--meta);font-size:var(--f-sm);line-height:1.4}.caption-line{display:inline-flex;align-items:baseline;gap:.55rem;color:var(--slate-deep);font-weight:400;letter-spacing:.01em}.caption-line::before{content:"";width:1.35rem;border-top:1px solid var(--moss);transform:translateY(-0.3em)}.plate--pair{display:grid;gap:.75rem}.plate--pair figcaption{margin-top:0}@media(min-width: 44em){.plate--pair{grid-template-columns:1fr 1fr}.plate--pair figcaption{grid-column:1/-1}}section.hero{padding-block:clamp(1.5rem,4vw,3rem) 0}section.hero .hero-plate img{aspect-ratio:4/3;object-fit:cover;object-position:62% 50%}section.hero .hero-card{padding:1.6rem 0 0}section.hero .hero-card h1{font-size:var(--f-display);line-height:1.02;letter-spacing:-0.022em}section.hero .tagline{margin:.5rem 0 .9rem;color:var(--moss-deep);font-size:var(--f-md);font-style:italic;font-weight:300}section.hero .hero-mail{margin:0;font-size:var(--f-sm)}@media(min-width: 44em){section.hero .hero-plate img{aspect-ratio:12/5;object-position:50% 50%}}section.intro{padding-block:clamp(2.25rem,6vw,3.75rem)}section.intro p{font-size:var(--f-md);font-weight:300;line-height:1.75}section.intro p:last-child{margin-bottom:0}@media(min-width: 64em){section.intro .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(3rem,5vw,4.5rem)}section.intro p{max-width:none;margin-bottom:0}}.archive{padding-bottom:clamp(2.5rem,7vw,4.5rem)}section.galleries-teaser,section.faq-teaser,section.projects-teaser{padding-bottom:clamp(2.5rem,7vw,4.5rem)}.archive-more{margin:clamp(2.25rem,5vw,3rem) 0 0;padding-top:1.1rem;border-top:1px solid var(--rule)}.archive-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:2.75rem}.archive-head h1,.archive-head h2{font-size:clamp(1.5rem,1.3rem + .8vw,2rem);white-space:nowrap}.archive-head::after,.archive-head::before{content:"";flex:1;border-top:1px solid var(--rule);transform:translateY(-0.3em)}.year-group+.year-group{margin-top:clamp(2.5rem,6vw,3.5rem)}.year{display:flex;align-items:baseline;gap:.9rem;margin-bottom:2.5rem;color:var(--moss-deep);font-size:var(--f-lg);font-weight:300;letter-spacing:.02em}.year::after{content:"";flex:1;border-top:1px solid var(--rule-soft);transform:translateY(-0.35em)}article.post-card .card-media{margin-bottom:1rem}article.post-card .card-media{border:1px solid var(--band);padding:3px}article.post-card .card-media img{aspect-ratio:4/3;object-fit:cover;border-radius:3px}article.post-card .card-date{margin:0 0 .3rem;color:var(--meta);font-size:var(--f-sm)}article.post-card h2,article.post-card h3,article.post-card h4{margin-bottom:.55rem;font-size:clamp(1.35rem,1.15rem + .8vw,1.6rem);font-weight:300}article.post-card h2 a,article.post-card h3 a,article.post-card h4 a{color:inherit;text-decoration:none}article.post-card h2 a:hover,article.post-card h3 a:hover,article.post-card h4 a:hover{color:var(--moss-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}article.post-card .card-text p{margin-bottom:.85rem}.post-card+.post-card{margin-top:clamp(2.25rem,5vw,3rem)}.more{display:inline-block;font-size:var(--f-sm);text-decoration:none;border-bottom:1px solid var(--moss);padding-bottom:1px}.more::after{content:" →"}.more:hover{border-bottom-color:var(--moss-deep)}@media(max-width: 43.999em){.post-card+.post-card{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--rule-soft)}}@media(min-width: 44em){article.post-card{padding-left:4.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:start}article.post-card .card-media{margin-bottom:0}article.post-card--flip .card-media{order:2}article.post-card>.card-text:only-child{grid-column:1/-1;max-width:var(--measure-post)}}@media(min-width: 64em){article.post-card{grid-template-columns:4fr 3fr;gap:2.5rem}article.post-card--flip{grid-template-columns:4fr 4fr}article.post-card .card-media img{aspect-ratio:3/2}}section.blog-index{padding-block:clamp(1.75rem,5vw,3rem) clamp(2.5rem,7vw,4.5rem)}section.blog-index .filter-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:-0.5rem 0 1.75rem;color:var(--meta);font-size:var(--f-sm)}section.blog-index .filter-note b{color:var(--moss-ink);font-weight:400}section.blog-index .posts-empty{color:var(--meta);font-style:italic;font-weight:300}nav.pagination{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(2.25rem,5vw,3rem);padding-top:1.1rem;border-top:1px solid var(--rule);font-size:var(--f-sm)}nav.pagination a{text-decoration:none;border-bottom:1px solid var(--moss);padding-bottom:1px}nav.pagination a:hover{border-bottom-color:var(--moss-deep)}nav.pagination a.older::before{content:"← "}nav.pagination a.newer::after{content:" →"}nav.pagination .pagination-status{color:var(--meta)}nav.tag-index-nav{margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:1.25rem;border-top:1px solid var(--rule)}nav.tag-index-nav h2{margin:0 0 .6rem;color:var(--meta);font-size:var(--f-sm);font-weight:400;letter-spacing:.01em}ul.tag-index{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:var(--f-sm);line-height:1.9}ul.tag-index li::after{content:", ";color:var(--meta)}ul.tag-index li:last-child::after{content:""}ul.tag-index a{text-decoration:none;border-bottom:1px solid rgba(0,0,0,0)}ul.tag-index a:hover{border-bottom-color:var(--moss)}ul.tag-index a[aria-current]{color:var(--ink);border-bottom-color:var(--moss-deep)}article.post{max-width:46rem;margin-inline:auto;padding-inline:var(--wrap-pad);padding-block:clamp(1.75rem,5vw,3rem) clamp(2.5rem,7vw,4rem)}.post-hero{margin-bottom:clamp(1.5rem,4vw,2.25rem)}.post-hero img{aspect-ratio:12/5;object-fit:cover}.post-header{margin-bottom:clamp(1.75rem,4vw,2.5rem);padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.post-header h1{font-size:var(--f-title)}.post-meta{margin:.75rem 0 0;color:var(--meta);font-size:var(--f-sm)}.post-meta .post-author{text-transform:capitalize}.post-body>p:first-of-type,.post-body>.trix-content>p:first-of-type{font-size:var(--f-md);font-weight:300;line-height:1.75}.post-body h2,.post-body h3{margin:clamp(2rem,5vw,2.75rem) 0 .9rem}.post-body h2{font-size:var(--f-xl)}.post-body h3{font-size:1.65rem}.post-body ul,.post-body ol{margin:0 0 1.15em;padding-left:1.4em}.post-body blockquote{margin:1.5em 0;padding-left:1.1em;border-left:2px solid var(--moss);color:var(--slate);font-weight:300}.post-body img{display:block;width:100%;height:auto;border:1px solid var(--keyline);border-radius:2px}.post-body action-text-attachment{display:block;margin-block:clamp(1.75rem,4vw,2.25rem)}.post-body figure.attachment{margin:0}.post-body figure.attachment figcaption{margin-top:.6rem;display:flex;align-items:baseline;gap:.55rem;color:var(--slate-deep);font-size:var(--f-sm);font-weight:400;letter-spacing:.01em;line-height:1.4;text-align:left}.post-body figure.attachment figcaption::before{content:"";flex:0 0 1.35rem;border-top:1px solid var(--moss);transform:translateY(-0.3em)}.post-tags{margin-top:clamp(2.25rem,5vw,3rem);padding-top:1.25rem;border-top:1px solid var(--rule)}.post-tags h2{margin:0 0 .5rem;font-size:var(--f-sm);font-weight:400;color:var(--meta);letter-spacing:.01em}ul.tag-list{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;font-size:var(--f-sm)}nav.post-nav{margin-top:clamp(2rem,5vw,2.75rem);display:grid;gap:1.25rem}nav.post-nav a{display:block;padding:.9rem 1rem;background:var(--band);border:1px solid var(--rule);text-decoration:none}nav.post-nav a:hover{border-color:var(--moss-deep)}nav.post-nav .label{display:block;color:var(--meta);font-size:var(--f-xs)}nav.post-nav .title{display:block;margin-top:.15rem;color:var(--slate-deep);font-size:var(--f-base)}nav.post-nav a:hover .title{color:var(--moss-ink)}nav.post-nav .when{display:block;color:var(--meta);font-size:var(--f-xs)}.back{margin:1.5rem 0 0;font-size:var(--f-sm)}.back a{text-decoration:none;border-bottom:1px solid var(--moss)}.back a::before{content:"← "}@media(min-width: 44em){nav.post-nav{grid-template-columns:1fr 1fr}nav.post-nav .prev{grid-column:1}nav.post-nav .next{grid-column:2;text-align:right}}@media(min-width: 64em){article.post{display:grid;grid-template-columns:1fr min(var(--measure-post),100%) 1fr;max-width:var(--wrap)}article.post>*{grid-column:2}article.post>.post-hero{grid-column:1/-1;width:min(100%,var(--plate-wide));justify-self:center}article.post>.post-body{display:grid;grid-column:1/-1;grid-template-columns:1fr min(var(--measure-post),100%) 1fr}.post-body>*{grid-column:2}.post-body>.trix-content{display:grid;grid-column:1/-1;grid-template-columns:1fr min(var(--measure-post),100%) 1fr}.post-body>.trix-content>*{grid-column:2}.post-body>action-text-attachment,.post-body>figure,.post-body>.trix-content>action-text-attachment,.post-body>.trix-content>figure{grid-column:1/-1;width:min(100%,var(--plate-wide));justify-self:center}}section.galleries-index{padding-block:clamp(1.75rem,5vw,3rem) clamp(2.5rem,7vw,4.5rem)}section.galleries-index .galleries-empty{color:var(--meta);font-size:var(--f-md);font-style:italic;font-weight:300}ul.gallery-grid{display:grid;gap:clamp(2rem,5vw,3rem) 2.5rem;margin:0;padding:0;list-style:none}ul.gallery-grid li{margin:0}ul.gallery-grid .plate img{aspect-ratio:3/2;object-fit:cover}ul.gallery-grid .caption-line a{color:inherit;font-size:var(--f-base);text-decoration:none}ul.gallery-grid .caption-line a:hover{color:var(--moss-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}ul.gallery-grid .plate-meta{display:block;margin-top:.15rem;padding-left:1.9rem;color:var(--meta);font-size:var(--f-sm)}@media(min-width: 44em){ul.gallery-grid{grid-template-columns:1fr 1fr}}article.gallery .gallery-description{font-size:var(--f-md);font-weight:300;line-height:1.75}article.gallery .unpublished{color:var(--warn-ink);font-style:italic}.gallery-plates{display:grid;gap:clamp(1.75rem,4vw,2.5rem);margin-block:clamp(1.75rem,4vw,2.25rem)}.gallery-plates .plate .exif{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;color:var(--meta)}.gallery-plates .plate .exif::before{content:"";flex:0 0 1.35rem;border-top:1px solid var(--moss);transform:translateY(-0.3em)}.gallery-plates .plate .exif b{color:var(--slate-deep);font-weight:400}.gallery-plates .plate .exif abbr{text-decoration:none}@media(min-width: 64em){article.gallery .gallery-plates{grid-column:1/-1}article.gallery .gallery-plates figure.plate{width:min(100%,var(--plate-wide));justify-self:center}}section.faq-teaser .faq-teaser-list{display:grid;gap:clamp(1.5rem,4vw,2.25rem) 2.5rem;margin:0;padding:0;list-style:none}section.faq-teaser .faq-teaser-list>li{margin:0;padding-top:1.1rem;border-top:1px solid var(--rule-soft)}section.faq-teaser h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.45rem);font-weight:300}section.faq-teaser h3 a{color:inherit;text-decoration:none}section.faq-teaser h3 a:hover{color:var(--moss-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}section.faq-teaser .faq-teaser-count{margin:.35rem 0 0;color:var(--meta);font-size:var(--f-sm)}section.faq-teaser .faq-teaser-intro{margin:.55rem 0 0;font-weight:300}@media(min-width: 44em){section.faq-teaser .faq-teaser-list{grid-template-columns:1fr 1fr}}nav.faq-register{margin-bottom:clamp(2rem,5vw,2.75rem);padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}nav.faq-register ol{margin:0;padding:0;list-style:none}nav.faq-register li+li{margin-top:.4rem}nav.faq-register a{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0)}nav.faq-register a:hover{border-bottom-color:var(--moss)}nav.faq-register .faq-register-count{color:var(--meta);font-size:var(--f-sm)}article.faq section.faq-section{scroll-margin-top:1.5rem}article.faq section.faq-section+section.faq-section{margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:clamp(1.75rem,4vw,2.25rem);border-top:1px solid var(--rule)}article.faq section.faq-section>header{margin-bottom:clamp(1.5rem,4vw,2rem)}article.faq section.faq-section>header h2{font-size:var(--f-xl)}article.faq .faq-intro{margin:.6rem 0 0;color:var(--slate);font-weight:300}article.faq .faq-empty{color:var(--meta);font-style:italic;font-weight:300}article.faq article.faq-question{scroll-margin-top:1.5rem}article.faq article.faq-question+article.faq-question{margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--rule-soft)}article.faq article.faq-question>h3{margin-bottom:.8rem;font-size:1.4rem;font-weight:300}article.faq .permalink{margin-left:.4rem;color:var(--meta);font-size:var(--f-sm);text-decoration:none}article.faq .permalink:hover,article.faq .permalink:focus-visible{color:var(--moss-ink)}article.faq h3>.admin-edit{margin-left:.6rem;font-size:var(--f-xs)}article.faq h2>.admin-edit{margin-left:.75rem;font-size:var(--f-xs)}article.faq .faq-answer>:last-child{margin-bottom:0}article.faq .faq-answer h4,article.faq .faq-answer h5,article.faq .faq-answer h6{margin:clamp(1.5rem,4vw,2rem) 0 .7rem;font-size:var(--f-md)}article.faq .faq-answer ul,article.faq .faq-answer ol{margin:0 0 1.15em;padding-left:1.4em}article.faq .faq-answer blockquote{margin:1.5em 0;padding-left:1.1em;border-left:2px solid var(--moss);color:var(--slate);font-weight:300}article.faq .faq-answer img{display:block;width:100%;height:auto;border:1px solid var(--keyline);border-radius:2px}article.faq .faq-answer action-text-attachment{display:block;margin-block:clamp(1.5rem,4vw,2rem)}article.faq .faq-answer figure.attachment{margin:0}article.faq .faq-answer figure.attachment figcaption{display:flex;align-items:baseline;gap:.55rem;margin-top:.6rem;color:var(--slate-deep);font-size:var(--f-sm);font-weight:400;letter-spacing:.01em;line-height:1.4}article.faq .faq-answer figure.attachment figcaption::before{content:"";flex:0 0 1.35rem;border-top:1px solid var(--moss);transform:translateY(-0.3em)}section.projects-page{padding-block:clamp(1.75rem,5vw,3rem) clamp(2.5rem,7vw,4.5rem)}section.projects-page .projects-intro{margin-bottom:clamp(1.75rem,4vw,2.5rem);font-size:var(--f-md);font-weight:300;line-height:1.75}ul.project-list{display:grid;gap:clamp(1.75rem,4vw,2.5rem) 2.5rem;margin:0;padding:0;list-style:none}ul.project-list>li{margin:0;padding-top:1.1rem;border-top:1px solid var(--rule-soft)}ul.project-list h2,ul.project-list h3{margin-bottom:.55rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.45rem);font-weight:300}ul.project-list h2 a,ul.project-list h3 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--moss)}ul.project-list h2 a:hover,ul.project-list h3 a:hover{color:var(--moss-ink);border-bottom-color:var(--moss-deep)}ul.project-list p{margin:0}ul.project-list .admin-edit{display:inline-block;margin-top:.55rem}@media(min-width: 44em){ul.project-list{grid-template-columns:1fr 1fr}}section.contact-section{padding-block:clamp(1.25rem,3.5vw,2.25rem) clamp(2.5rem,7vw,4.5rem);background-color:var(--rule-soft);border-top:1px solid var(--rule)}section.contact-section .contact-lead{font-size:var(--f-md);font-weight:300;line-height:1.75}section.contact-section .flash{margin-inline:0;max-width:34rem}form.contact-form{display:grid;gap:1.1rem;max-width:34rem}form.contact-form .contact-field{display:grid;gap:.25rem}form.contact-form label{color:var(--slate-deep);font-size:var(--f-sm)}form.contact-form input[type=text],form.contact-form input[type=email],form.contact-form textarea{padding:.55rem .7rem;background:var(--paper-top);border:1px solid var(--field-line);color:var(--ink);font:inherit;font-size:var(--f-base)}form.contact-form input[type=text]:focus,form.contact-form input[type=email]:focus,form.contact-form textarea:focus{border-color:var(--moss-deep);outline:2px solid var(--moss-ink);outline-offset:1px}form.contact-form textarea{resize:vertical}form.contact-form .contact-consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:var(--meta);font-size:var(--f-sm);line-height:1.55}form.contact-form .contact-consent input{margin-top:.25em;accent-color:var(--moss-ink)}form.contact-form input[type=submit]{justify-self:start;padding:.6rem 1.4rem;background:var(--moss-ink);border:1px solid var(--moss-ink);color:var(--paper-top);font:inherit;font-size:var(--f-sm);letter-spacing:.01em;cursor:pointer}form.contact-form input[type=submit]:hover{background:var(--moss-deep);border-color:var(--moss-deep)}form.contact-form .contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}section.auth{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--wrap-pad);padding-block:clamp(2rem,6vw,3.5rem)}section.auth>header{max-width:28rem;margin:0 auto 1.5rem;text-align:left}section.auth>header h1{font-size:var(--f-title)}section.auth>header .kicker{display:block;margin-bottom:.4rem;color:var(--moss-deep);font-size:var(--f-sm);font-style:italic;font-weight:300}section.auth .auth-card{max-width:28rem;margin:0 auto;padding:clamp(1.25rem,4vw,2rem);background:var(--band);border:1px solid var(--rule)}section.auth form.auth-form{display:grid;gap:1.1rem;grid-template-columns:minmax(0, 1fr)}section.auth form.auth-form>div{display:grid;gap:.25rem;grid-template-columns:minmax(0, 1fr)}section.auth form.auth-form label{color:var(--slate-deep);font-size:var(--f-sm)}section.auth form.auth-form input[type=text],section.auth form.auth-form input[type=email],section.auth form.auth-form input[type=password]{min-width:0;width:100%;padding:.55rem .7rem;background:var(--paper-top);border:1px solid var(--field-line);color:var(--ink);font:inherit;font-size:var(--f-base)}section.auth form.auth-form input[type=text]:focus,section.auth form.auth-form input[type=email]:focus,section.auth form.auth-form input[type=password]:focus{border-color:var(--moss-deep);outline:2px solid var(--moss-ink);outline-offset:1px}section.auth form.auth-form input[type=submit]{justify-self:stretch;padding:.6rem 1.4rem;background:var(--moss-ink);border:1px solid var(--moss-ink);color:var(--paper-top);font:inherit;font-size:var(--f-sm);letter-spacing:.01em;cursor:pointer}section.auth form.auth-form input[type=submit]:hover{background:var(--moss-deep);border-color:var(--moss-deep)}section.auth .auth-meta{max-width:28rem;margin:1.25rem auto 0;color:var(--meta);font-size:var(--f-sm);text-align:center}section.auth .auth-meta span[aria-hidden]{margin:0 .5rem;color:var(--rule)}.admin-edit{font-size:var(--f-sm);color:var(--meta);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0)}.admin-edit:hover,.admin-edit:focus-visible{color:var(--moss-ink);border-bottom-color:var(--moss)}.post-header h1>.admin-edit{float:right;margin-left:1rem;font-size:var(--f-xs)}.admin-edit--footer{display:block;margin:1.5rem 0 0}
