/* Personal-site direction: Joe leads; the concert has its own page. */
.personal .brand{width:9rem;flex-shrink:0}.personal .brand img.joe-logo{width:100%;height:auto;object-fit:contain;border:0;border-radius:0}.personal-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem;padding:2rem 0 5rem}.personal-intro h1{font-size:clamp(4.4rem,3rem + 6vw,8rem);font-weight:700}.personal-signoff{margin-top:2.5rem;font-size:1.2rem;font-weight:700;line-height:1.5}.personal-portrait{margin:0}.personal-portrait img{display:block;width:100%;height:auto;border-radius:48% 48% .3rem .3rem}.personal-portrait figcaption{margin-top:1rem;font-size:.85rem;line-height:1.5}.story-logo{width:min(16rem,85%);height:auto;margin-top:1rem}blockquote{margin:0 0 2rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1.3;font-weight:700;max-width:25ch}.practice-address{margin-top:2rem;font-size:1rem}.practice-address a{display:inline-flex;min-height:2.75rem;align-items:center}.town-rows{margin-top:2.5rem}.town-rows article{display:grid;grid-template-columns:3rem 1fr auto;gap:2rem;align-items:start;padding:2rem 0;border-top:1px solid var(--line)}.town-rows p{max-width:50ch;margin:0}.town-number{font-size:.9rem;font-weight:700;padding-top:.3rem}.personal-event{display:grid;grid-template-columns:1fr .5fr;align-items:center;gap:3rem}.personal-event img{width:100%;height:auto}.personal h2{font-weight:700}h1,h2,.brand{font-weight:700}h1{font-size:clamp(3.4rem,2rem + 5vw,6.8rem)}h2{font-size:clamp(2.2rem,1.5rem + 3vw,4.4rem)}.event-feature h2{font-size:clamp(3.4rem,2rem + 5vw,6.5rem)}.desk h1{font-size:clamp(2.8rem,2rem + 3vw,5rem)}.preview a{min-height:2.75rem}.status:focus{outline:2px solid var(--ink);outline-offset:5px}.personal .header{padding-bottom:1rem}
@media(max-width:760px){.personal .brand{width:7rem}.personal .header{align-items:center;gap:1rem}.personal .header nav{gap:.85rem;flex-wrap:wrap}.personal .header nav a{font-size:.85rem}.personal-intro{grid-template-columns:1fr;gap:2.5rem;padding:1.5rem 0 3rem}.personal-intro h1{font-size:clamp(4rem,3rem + 6vw,6rem)}.personal-portrait{max-width:28rem}.personal-signoff{margin-top:1.75rem}.personal-event{grid-template-columns:1fr;gap:2rem}.personal-event img{max-width:14rem}.town-rows article{grid-template-columns:1.5rem 1fr;gap:1rem}.town-rows article>a{grid-column:2}.story-logo{width:12rem}.personal .story h2{max-width:none}}
/* Round 2: quick review precedes the entry form on a phone. */
:root{color-scheme:light dark}.btn{background:#173c32;color:#fffdf6;border-color:#173c32}.btn.secondary{background:transparent;color:var(--ink)}.dark{background:#173c32;color:#fffdf6}.dark .btn{background:#f4b82e;color:#173c32;border-color:#f4b82e}.yellow{color:#173c32}.yellow .btn.secondary{color:#173c32}.desk-note{color:#173c32}input,select,textarea{color:#173c32;background:#fffdf6}::selection{background:#f4b82e;color:#173c32}
@media(prefers-color-scheme:dark){:root{--ink:#fffdf6;--paper:#102b24;--muted:#cad4c7;--line:#6d8476}.error{color:#ffb8b0}.personal .brand img.joe-logo{border:0}}
[hidden]{display:none!important}.entry button{margin:6px 8px 0 0}.panel form>.btn.secondary{margin:10px 0 0 8px}
.preview{background:#fffdf6;color:#173c32}.preview [aria-current]{color:#72520a}
@media(max-width:760px){.desk-layout section:nth-child(2){order:-1}.location{letter-spacing:.6px;font-size:12px}}
.practice{padding:40px 0 55px;border-top:1px solid var(--line)}.practice h2{font-size:2.4rem;margin-bottom:15px}.practice p{margin-bottom:10px}.panel form>.btn{max-width:100%}
.paste-restore{margin-top:20px;max-width:650px}.paste-restore summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:700}.paste-restore textarea{margin:6px 0 12px}.paste-restore .btn{margin-bottom:10px}
@media(max-width:360px){.header{gap:8px;flex-wrap:wrap}.brand{font-size:20px;gap:8px;white-space:nowrap}.brand img{width:32px;height:32px}.header nav{font-size:13px;gap:10px}.hero-home .header nav a:first-child{display:none}.header>.textlink{font-size:13px}.hero-home h1{font-size:2.85rem}}
