/* Shared reading preferences and keyboard access. */
html{font-size:100%}body{overflow-wrap:break-word}main:focus{outline:none}img,iframe{max-width:100%}header,nav{flex-wrap:wrap}header>a{line-height:1.3}nav{align-items:center}nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;font-size:.875rem}h1,h2,h3{overflow-wrap:normal}p,li{line-height:1.75}.eyebrow,.number,figcaption,.art-label,.art small{font-size:.8125rem}footer,.small,label{font-size:.875rem}.service p,.personal p{font-size:1rem}.note span:first-child{font-size:.8125rem}.note{grid-template-columns:minmax(0,1fr) 24px!important}.note span:first-child{grid-column:1/-1}.note strong{min-width:0;line-height:1.3}.note span:last-child{grid-column:2}.note strong{grid-column:1}.button{min-height:44px;font-size:1rem}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-200%);z-index:100;background:#fff;color:#111;padding:12px 18px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #111!important}dialog{max-height:85vh;overflow:auto}dialog button{min-width:44px;min-height:44px}a{text-underline-offset:.2em}.reading-tools{max-width:1440px;margin:auto;padding:8px 6%;border-bottom:1px solid #aaa}.reading-tools summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:.9375rem}.reading-tools .controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:12px 0 16px}.reading-tools label{display:block;font-weight:bold;font-size:.875rem}.reading-tools select,.reading-tools button{margin-top:5px;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:3px;background:#fff;color:#242424;font:1rem Arial,sans-serif;width:auto}.reading-tools p{font-size:.875rem;margin:0;max-width:46ch}.reading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-theme]{--ink:#202020;--paper:#fff7e6;--orange:#8b3022;--line:#696969;--reading-bg:#fff7e6;--reading-ink:#202020;--reading-link:#772819}
html[data-theme="contrast"]{--ink:#fff;--paper:#111;--orange:#ffe37b;--line:#ddd;--reading-bg:#111;--reading-ink:#fff;--reading-link:#ffe37b;color-scheme:dark}
html[data-theme] body,html[data-theme] header,html[data-theme] section,html[data-theme] footer,html[data-theme] .ribbon,html[data-theme] .service,html[data-theme] .art,html[data-theme] figure,html[data-theme] dialog,html[data-theme] .reading-tools{background:var(--reading-bg)!important;background-image:none!important;color:var(--reading-ink)!important;border-color:var(--line)!important;box-shadow:none}
html[data-theme] :is(p,h1,h2,h3,figcaption,.eyebrow,.number,.meta,.intro,.note span,.art small,.art-label,.ribbon span){color:var(--reading-ink)!important}
html[data-theme] a,html[data-theme] .note{color:var(--reading-link)!important}html[data-theme] nav a:last-child{background:transparent;border:1px solid currentColor}html[data-theme] .button,html[data-theme] .reading-tools button,html[data-theme] .reading-tools select{background:var(--reading-bg)!important;color:var(--reading-link)!important;border:1px solid currentColor!important}html[data-theme] .art-stamp{background:var(--reading-ink);color:var(--reading-bg)}html[data-theme] .note{border-color:var(--line)!important}html[data-theme] .art:before{opacity:.15}
@media(max-width:750px){header{gap:12px}header>a{font-size:1.5rem}nav{justify-content:start;gap:8px}nav a{font-size:.875rem}h1{font-size:clamp(2.5rem,10vw,4.875rem);letter-spacing:-.06rem}.hero,.split,.writing-layout,.workshop-photo,.services{grid-template-columns:minmax(0,1fr)}.personal{grid-template-columns:minmax(0,1fr)}.personal>div{grid-column:auto}.sectionhead{display:block}.art{min-width:0}.art .serif{font-size:2rem}.contact-form{min-width:0}section{padding-left:6%;padding-right:6%}article{padding-left:6%;padding-right:6%}.reading-tools .controls>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html[data-large-text] .hero,html[data-large-text] .split,html[data-large-text] .writing-layout,html[data-large-text] .workshop-photo,html[data-large-text] .personal,html[data-large-text] .services{grid-template-columns:minmax(0,1fr)}html[data-large-text] .sectionhead{display:block}html[data-large-text] h1{font-size:clamp(2.5rem,7vw,6.4375rem);letter-spacing:-.05em}html[data-large-text] .art{max-width:36rem}html[data-large-text] .personal>div{grid-column:auto}
@media(max-width:420px){.reading-tools select{width:100%;font-size:.875rem}.reading-tools .controls>label{width:100%}header>a{overflow-wrap:anywhere}h2{font-size:2rem;letter-spacing:-.03em}.art-stamp{right:0}.art{margin-right:0}nav{width:100%}}
