:root{--paper:#fbf8f3;--card:#fff;--ink:#1f2a37;--soft:#46515f;--accent:#8a3b2e;--accent-dark:#6d2d22;--action:#27564a;--action-dark:#1c4138;--band:#f1eadf;--line:#d9cfc0;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--wrap:1080px;--text:720px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:19px;line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0 0 16px;font-weight:700;line-height:1.2}h1{font-size:34px}h2{margin-top:48px;font-size:27px}h3{font-size:22px}p{margin:0 0 20px}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.text{max-width:var(--text)}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--card);z-index:10;padding:12px 16px;top:12px;left:12px}.owner{background:var(--ink);color:#fff;padding:10px 0;font-size:16px;line-height:1.4}.owner a{color:#fff}.masthead{border-bottom:1px solid var(--line);background:var(--card)}.masthead__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:14px;padding-bottom:8px;display:flex}.brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;min-height:48px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{flex:none}.nav{flex-wrap:wrap;gap:0 4px;margin:0 -12px;padding:0;list-style:none;display:flex}.nav a{min-height:48px;color:var(--ink);align-items:center;padding:0 12px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--accent);text-underline-offset:6px;text-decoration:underline 2px}main{padding:36px 0 64px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:15px;font-weight:700}.lead{color:var(--soft);font-size:21px}.crumbs{margin-bottom:20px;font-size:17px}.button{background:var(--action);color:#fff;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:56px;padding:12px 26px;font-size:19px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:var(--action-dark);color:#fff}.button--quiet{color:var(--action);border:2px solid var(--action);background:0 0}.button--quiet:hover{background:var(--action);color:#fff}.grid{grid-template-columns:1fr;gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.qcard{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.qcard__img{aspect-ratio:1;object-fit:cover;background:var(--band);width:100%}.qcard__body{padding:18px 20px 22px}.qcard__name{margin:0 0 6px;font-size:21px}.qcard__name a{color:var(--ink);text-decoration:none}.qcard__name a:hover{color:var(--accent);text-decoration:underline}.qcard__meta{color:var(--soft);margin:0;font-size:17px}.quotes{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.quote{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:6px;margin:0;padding:22px 22px 18px}.quote__title{font-family:var(--serif);margin:0 0 10px;font-size:21px;font-weight:700}.quote blockquote{margin:0}.quote blockquote p{margin-bottom:14px}.quote figcaption{color:var(--soft);font-size:17px}.quote figcaption a{font-weight:700}.note{background:var(--band);color:var(--soft);border-radius:6px;margin:24px 0;padding:16px 20px;font-size:17px}.note p:last-child{margin-bottom:0}.quilt{gap:28px;display:grid}.quilt__img{border:1px solid var(--line);background:var(--band);border-radius:8px;width:100%}.facts{border-top:1px solid var(--line);margin:0 0 24px}.facts div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:2px;padding:12px 0;display:grid}.facts dt{font-weight:700}.facts dd{color:var(--soft);margin:0}.band{background:var(--band);margin:48px 0;padding:40px 0}.band h2,.prose h2:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 20px;padding-left:24px}.prose li{margin-bottom:8px}.prose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:17px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.prose blockquote{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:6px;margin:0 0 24px;padding:20px 22px 6px}.prose blockquote p:last-child{color:var(--soft);font-size:17px}.list-plain{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.list-plain h2{margin:0 0 6px;font-size:23px}.list-plain p{color:var(--soft);margin:0}.footer{border-top:1px solid var(--line);background:var(--card);color:var(--soft);padding:36px 0 48px;font-size:17px}.footer ul{flex-wrap:wrap;gap:0 24px;margin:0 0 20px;padding:0;list-style:none;display:flex}.footer li a{align-items:center;min-height:44px;display:inline-flex}@media (width>=640px){h1{font-size:42px}h2{font-size:30px}.grid{grid-template-columns:repeat(2,1fr)}.facts div{grid-template-columns:180px 1fr;gap:16px}}@media (width>=900px){.grid{grid-template-columns:repeat(3,1fr)}.quilt{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:44px}.quotes--two{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.form{gap:26px;margin-top:28px;display:grid}.form fieldset{border:0;margin:0;padding:0}.form legend,.form label{margin-bottom:6px;padding:0;font-weight:700;display:block}.form .optional{color:var(--soft);font-weight:400}.form .hint{color:var(--soft);margin:0 0 8px;font-size:17px}.form input[type=text],.form input[type=email],.form input[type=password],.form select,.form textarea,.admin select{width:100%;font:inherit;color:var(--ink);background:var(--card);border:2px solid #8a8073;border-radius:6px;min-height:54px;padding:12px 14px}.form textarea{resize:vertical}.form [data-for],.form .ratings{gap:26px;display:grid}.form .ratings{gap:0}.form .choice,.admin .choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;margin:0;padding:10px 0;font-weight:400;display:flex}.choice input{width:24px;height:24px;accent-color:var(--action);flex:none;margin:3px 0 0}.form .error{color:#a1260d;margin:6px 0 0;font-weight:700}.form .error:empty{display:none}.form__status{color:#a1260d;margin:0;font-weight:700}.form__status:empty{display:none}.form button[disabled]{opacity:.6}button.button{cursor:pointer;border:0;font-family:inherit}button.button--quiet{border:2px solid var(--action)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.thanks{background:var(--band);border-radius:8px;margin-top:28px;padding:28px 24px}.thanks h2{margin-top:0}.stars{color:#9a6400;letter-spacing:2px;margin:0 0 8px;font-size:22px;line-height:1.2}.stars__n{color:var(--soft);letter-spacing:0;font-size:17px}.quote__subject{margin:0 0 8px;font-weight:700}.badge{background:var(--action);color:#fff;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:15px;font-weight:700;display:inline-block}.admin__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{font:inherit;border:2px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 18px;font-weight:700}.tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.admin__list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.admin__item{background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:820px;padding:24px}.admin__item h2{margin-top:0;font-size:23px}.admin__meta{color:var(--soft);margin:0 0 4px;font-size:17px}.admin__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:flex}.admin__reject{flex-wrap:wrap;flex:320px;gap:10px;display:flex}.admin__reject select{flex:240px;width:auto}[hidden]{display:none!important}
