:root{
--color-bg:#f3ede0;
--color-text:#1c3b2f;
--color-accent:#9e3d3a;
--font-sans:"Sitka Text","Charis SIL",Charter,"Bitstream Charter",Cambria,"Noto Serif",Georgia,serif;
--font-display:"Franklin Gothic Medium Cond","Franklin Gothic Demi Cond","News Gothic MT Condensed","Roboto Condensed","Arial Narrow","Nimbus Sans Narrow",Impact,sans-serif;
--space-section:3.39rem;
--lpz-ui:"Segoe UI","Helvetica Neue","Liberation Sans",Arial,sans-serif;
--lpz-forest:#1c3b2f;
--lpz-forest-deep:#13291f;
--lpz-moss:#4b6a5a;
--lpz-moss-pale:#dde7df;
--lpz-porphyry:#9e3d3a;
--lpz-porphyry-deep:#7c2c2a;
--lpz-porphyry-soft:#c98a80;
--lpz-porphyry-pale:#f1ddd7;
--lpz-slate:#435d74;
--lpz-slate-pale:#dfe5eb;
--lpz-sheet:#fbf8f1;
--lpz-rule:#d6cbb6;
--lpz-quiet:#55665b;
--lpz-cream:#efe6d3
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 1.03rem/1.6 var(--font-sans);overflow-wrap:break-word}
header,nav,main,footer,section,article,aside,details{display:block}
h1,h2,h3{font-family:var(--font-display);font-weight:700;font-stretch:condensed;font-synthesis:none;color:var(--lpz-forest-deep);line-height:1.08;margin:0 0 .6rem;letter-spacing:.01em}
h1{font-size:clamp(2.05rem,1.5rem + 2.4vw,3.15rem)}
h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);margin-top:2rem}
h3{font-size:1.18rem;margin-top:1.3rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.3rem}
li{margin:.2rem 0}
dl{margin:0 0 1rem}
dt{font:600 .74rem/1.4 var(--lpz-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--lpz-quiet)}
dd{margin:0 0 .45rem}
blockquote{margin:0}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
:lang(de) q{quotes:"\201E" "\201C" "\201A" "\2018"}
time{white-space:nowrap}
svg{flex-shrink:0}
bdi{unicode-bidi:isolate}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:.42rem .55rem;text-align:left;vertical-align:top;border-bottom:1px dotted var(--lpz-rule)}
thead th{font:600 .72rem/1.3 var(--lpz-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lpz-quiet);border-bottom:2px solid var(--lpz-forest)}
a{color:var(--lpz-porphyry);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--lpz-porphyry-deep);text-decoration-style:double}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lpz-slate);outline-offset:2px}
details{margin:1.8rem 0 0;padding:0 1rem;background:var(--lpz-sheet);border:1px solid var(--lpz-rule)}
summary{cursor:pointer;padding:.7rem 0;font:700 1.1rem/1.2 var(--font-display);font-stretch:condensed;font-synthesis:none;letter-spacing:.04em;text-transform:uppercase;color:var(--lpz-forest)}
summary::marker{color:var(--lpz-porphyry)}
details[open]>summary{margin-bottom:.6rem;border-bottom:1px solid var(--lpz-rule)}
noscript{display:block}
.lpz-sprite{display:none}
.lpz-sprite symbol{stroke-width:1.7}
.lpz-icon{width:1.05em;height:1.05em;vertical-align:-.16em;margin-right:.4em;color:var(--lpz-moss)}
.lpz-skip{position:absolute;left:-300vw;top:.5rem;z-index:30;padding:.5rem .85rem;background:var(--lpz-porphyry);color:var(--lpz-sheet)}
.lpz-skip:focus{left:.5rem}
.lpz-wrap{width:100%;max-width:68.5rem;margin:0 auto;padding:0 1rem}
.lpz-header{background:var(--lpz-forest);color:var(--lpz-cream);border-bottom:4px solid var(--lpz-porphyry)}
.lpz-header>.lpz-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;padding-top:.7rem;padding-bottom:.7rem}
.lpz-brand{display:inline-flex;align-items:center;gap:.6rem;font:700 1.55rem/1 var(--font-display);font-stretch:condensed;font-synthesis:none;letter-spacing:.06em;text-transform:uppercase;color:var(--lpz-sheet);text-decoration:none;white-space:nowrap}
.lpz-brand::before{content:"";width:.95rem;height:1.25rem;background:linear-gradient(var(--lpz-porphyry-soft) 0 30%,transparent 30% 42%,var(--lpz-porphyry-soft) 42% 100%);border-radius:.1rem .1rem 0 0}
.lpz-brand:hover{color:var(--lpz-porphyry-pale)}
.lpz-langs{display:flex;gap:.25rem;margin:0 0 0 auto;padding:0;list-style:none;font:500 .82rem/1.2 var(--lpz-ui)}
.lpz-langs li{margin:0}
.lpz-langs a{display:block;padding:.22rem .55rem;color:var(--lpz-cream);text-decoration:none;border-bottom:2px solid transparent}
.lpz-langs a:hover{border-bottom-color:var(--lpz-porphyry-soft);color:var(--lpz-sheet)}
.lpz-langs [aria-current]{border-bottom-color:var(--lpz-sheet);color:var(--lpz-sheet)}
.lpz-nav{order:3;flex:1 1 100%;font:500 .92rem/1.3 var(--lpz-ui)}
.lpz-nav>ul{display:flex;flex-wrap:wrap;gap:.1rem 1.2rem;margin:0;padding:.45rem 0 0;list-style:none;border-top:1px solid var(--lpz-moss)}
.lpz-nav>ul>li{position:relative;margin:0}
.lpz-nav>ul>li>a{display:inline-block;padding:.3rem 0;color:var(--lpz-cream);text-decoration:none;border-bottom:2px solid transparent}
.lpz-nav>ul>li>a:hover{color:var(--lpz-sheet);border-bottom-color:var(--lpz-porphyry-soft)}
.lpz-nav>ul>li>a[aria-current]{color:var(--lpz-sheet);border-bottom-color:var(--lpz-sheet)}
.lpz-nav .lpz-count{margin-left:.2rem;font-size:.74rem;color:var(--lpz-porphyry-pale)}
.lpz-sub{display:none;position:absolute;left:-.6rem;top:100%;z-index:12;min-width:15.5rem;margin:0;padding:.35rem 0;list-style:none;background:var(--lpz-sheet);border:1px solid var(--lpz-rule);border-left:4px solid var(--lpz-porphyry);box-shadow:0 12px 24px rgba(19,41,31,.16)}
.lpz-sub li{margin:0}
.lpz-sub a{display:flex;justify-content:space-between;gap:1rem;padding:.34rem .85rem;color:var(--lpz-forest);text-decoration:none}
.lpz-sub a:hover{background:var(--lpz-porphyry-pale);color:var(--lpz-porphyry-deep)}
.lpz-sub .lpz-count{color:var(--lpz-quiet)}
.lpz-sub [aria-current]{font-weight:700;color:var(--lpz-porphyry)}
.lpz-has-sub:hover>.lpz-sub,.lpz-has-sub:focus-within>.lpz-sub{display:block}
.lpz-main{padding:1.5rem 0 var(--space-section)}
.lpz-crumbs{margin-bottom:1rem;font:400 .83rem/1.4 var(--lpz-ui);color:var(--lpz-quiet)}
.lpz-crumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.lpz-crumbs li{margin:0}
.lpz-crumbs li+li::before{content:"/";margin:0 .5rem;color:var(--lpz-porphyry-soft)}
.lpz-crumbs a{color:var(--lpz-quiet)}
.lpz-crumbs a:hover{color:var(--lpz-porphyry)}
.lpz-hero{padding:.5rem 0 1rem;margin-bottom:.3rem;border-bottom:1px solid var(--lpz-rule)}
.lpz-hero h1{margin-bottom:.7rem}
.lpz-hero h1::before{content:"";display:block;width:3.2rem;height:.4rem;margin-bottom:.8rem;background:var(--lpz-porphyry);box-shadow:3.6rem 0 0 var(--lpz-slate)}
.lpz-lead{font-size:1.12rem;line-height:1.62}
.lpz-intro{font-size:1.04rem}
.lpz-note{font:400 .85rem/1.45 var(--lpz-ui);color:var(--lpz-quiet)}
.lpz-count{font-family:var(--lpz-ui);font-variant-numeric:tabular-nums}
h1 .lpz-count,h2 .lpz-count{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.42em;font-weight:600;line-height:1.3;letter-spacing:.02em;vertical-align:.45em;color:var(--lpz-sheet);background:var(--lpz-porphyry);border-radius:.15rem}
.lpz-block{margin-top:var(--space-section)}
.lpz-block>h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem;margin:0 0 .2rem;font-size:clamp(1.3rem,1.15rem + .6vw,1.7rem);letter-spacing:.05em;text-transform:uppercase}
.lpz-block>h2 .lpz-icon{align-self:center;color:var(--lpz-porphyry)}
.lpz-see-all{font:600 .88rem/1.4 var(--lpz-ui);text-decoration:none;border-bottom:1px solid var(--lpz-porphyry-soft)}
.lpz-see-all:hover{border-bottom-color:var(--lpz-porphyry)}
.lpz-facets{display:flex;flex-wrap:wrap;gap:.35rem;margin:.9rem 0 1.25rem;padding:0;list-style:none}
.lpz-facets li{margin:0}
.lpz-facets a{display:inline-block;padding:.22rem .7rem;font:500 .86rem/1.4 var(--lpz-ui);color:var(--lpz-forest);text-decoration:none;background:var(--lpz-sheet);border:1px solid var(--lpz-rule);border-radius:1rem}
.lpz-facets a:hover{border-color:var(--lpz-porphyry);color:var(--lpz-porphyry-deep)}
.lpz-facets a[aria-current]{background:var(--lpz-forest);border-color:var(--lpz-forest);color:var(--lpz-sheet)}
.lpz-facets a[aria-current] .lpz-count{color:var(--lpz-porphyry-pale)}
.lpz-facet .lpz-count{margin-left:.25rem;font-size:.76rem;color:var(--lpz-quiet)}
.lpz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;margin:.7rem 0 0;padding:0;list-style:none}
.lpz-teaser{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:.8rem .95rem .75rem 1rem;background:var(--lpz-sheet);border:1px solid var(--lpz-rule);border-left:5px solid var(--lpz-moss)}
.lpz-teaser-name{font:700 1.16rem/1.15 var(--font-display);font-stretch:condensed;font-synthesis:none;letter-spacing:.015em;color:var(--lpz-forest-deep);text-decoration:none}
.lpz-teaser-name:hover{color:var(--lpz-porphyry);text-decoration:underline;text-decoration-thickness:1px}
.lpz-teaser-meta{font:400 .84rem/1.4 var(--lpz-ui);color:var(--lpz-quiet)}
.lpz-teaser-when{font:600 .88rem/1.4 var(--lpz-ui);color:var(--lpz-slate)}
.lpz-teaser-cues{display:flex;flex-wrap:wrap;gap:.28rem}
.lpz-teaser-chess{margin-top:auto;padding-top:.35rem;font:400 .78rem/1.35 var(--lpz-ui);color:var(--lpz-quiet);border-top:1px dotted var(--lpz-rule)}
.lpz-badge{display:inline-block;padding:0 .38rem;font:600 .7rem/1.5 var(--lpz-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--lpz-forest);background:var(--lpz-cream)}
.lpz-cue{display:inline-block;padding:.04rem .5rem;font:500 .74rem/1.45 var(--lpz-ui);border-radius:.2rem;border:1px solid transparent}
.lpz-cue-access,.lpz-cue-free{color:var(--lpz-forest);background:var(--lpz-moss-pale);border-color:#b8cbbd}
.lpz-cue-kids{color:var(--lpz-porphyry-deep);background:var(--lpz-porphyry-pale)}
.lpz-cue-beginners{color:var(--lpz-slate);background:var(--lpz-slate-pale)}
.lpz-cue-closed{color:var(--lpz-sheet);background:var(--lpz-slate)}
.lpz-cue-register{color:var(--lpz-slate);background:transparent;border-color:var(--lpz-slate);border-style:dashed}
.lpz-cue-format{color:var(--lpz-forest);background:var(--lpz-cream);border-color:var(--lpz-rule)}
.lpz-kind-club{border-left-color:var(--lpz-forest)}
.lpz-kind-library_community,.lpz-kind-group{border-left-color:var(--lpz-slate)}
.lpz-kind-library_community .lpz-teaser-name .lpz-icon,.lpz-kind-group .lpz-teaser-name .lpz-icon{color:var(--lpz-slate)}
.lpz-kind-tournament{border-left-color:var(--lpz-porphyry)}
.lpz-kind-tournament .lpz-teaser-name .lpz-icon{color:var(--lpz-porphyry)}
.lpz-kind-academy,.lpz-kind-coach{border-left-color:var(--lpz-porphyry-soft)}
.lpz-kind-academy .lpz-teaser-name .lpz-icon,.lpz-kind-coach .lpz-teaser-name .lpz-icon{color:var(--lpz-porphyry-deep)}
.lpz-kind-cafe_bar,.lpz-kind-outdoor_tables,.lpz-kind-giant_chess,.lpz-kind-shop,.lpz-kind-hotel_mall,.lpz-kind-other{border-left-color:var(--lpz-moss)}
article.lpz-card{border-left:none}
.lpz-ch-confirmed{color:var(--lpz-moss)}
.lpz-ch-scheduled{color:var(--lpz-porphyry-deep)}
.lpz-ch-confirmed_undated,.lpz-ch-not_confirmed,.lpz-ch-not_confirmed_nodate{color:var(--lpz-quiet)}
.lpz-ch-moved,.lpz-ch-moved_unknown,.lpz-ch-ended{color:var(--lpz-quiet);font-style:italic}
.lpz-is-past time{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--lpz-porphyry)}
.lpz-past{display:inline-block;margin-left:.35rem;padding:0 .32rem;font:600 .68rem/1.5 var(--lpz-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lpz-quiet);background:var(--lpz-cream)}
.lpz-group{margin-top:1.8rem}
.lpz-group-h2{display:flex;align-items:baseline;gap:.2rem;margin:0 0 .35rem;font-size:1.25rem;letter-spacing:.03em;border-bottom:2px solid var(--lpz-forest);padding-bottom:.2rem}
.lpz-about{margin-top:2.2rem}
.lpz-slice-about{padding-bottom:.5rem}
.lpz-c960{margin-top:var(--space-section);padding:1.3rem 1.35rem .5rem;background:var(--lpz-slate-pale);border-top:4px solid var(--lpz-slate)}
.lpz-c960 h2{margin-top:0}
.lpz-c960 ul{padding-left:1.15rem}
.lpz-about-list{margin-top:var(--space-section);padding:1.1rem 0 0;border-top:3px double var(--lpz-rule);font-size:.97rem}
.lpz-about-list h2{margin-top:0}
.lpz-cta{margin-top:var(--space-section);padding:1.45rem 1.4rem;background:var(--lpz-porphyry-deep);color:var(--lpz-porphyry-pale)}
.lpz-cta h2{margin-top:0;color:var(--lpz-sheet)}
.lpz-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.48rem 1rem;font:600 .9rem/1.25 var(--lpz-ui);color:var(--lpz-sheet);background:var(--lpz-forest);border:1px solid var(--lpz-forest);border-radius:.2rem;text-decoration:none;cursor:pointer}
.lpz-btn:hover{background:var(--lpz-forest-deep);border-color:var(--lpz-forest-deep);color:var(--lpz-sheet)}
.lpz-cta .lpz-btn{background:var(--lpz-sheet);border-color:var(--lpz-sheet);color:var(--lpz-porphyry-deep)}
.lpz-cta .lpz-btn:hover{background:var(--lpz-porphyry-pale);color:var(--lpz-forest-deep)}
.lpz-btn+.lpz-btn{margin-left:.5rem}
.lpz-cta .lpz-btn+.lpz-btn{background:transparent;color:var(--lpz-sheet);border-color:var(--lpz-porphyry-soft)}
.lpz-cta .lpz-btn+.lpz-btn:hover{border-color:var(--lpz-sheet);background:transparent}
.lpz-footer{padding:2rem 0 2.5rem;background:var(--lpz-forest-deep);color:var(--lpz-cream);font-size:.9rem;border-top:4px solid var(--lpz-porphyry)}
.lpz-footer a{color:var(--lpz-sheet)}
.lpz-footer a:hover{color:var(--lpz-porphyry-pale)}
.lpz-footer-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0 0 1rem;padding:0;list-style:none;font:600 .88rem/1.4 var(--lpz-ui)}
.lpz-footer-nav li{margin:0}
.lpz-footer-nav a{text-decoration:none;border-bottom:1px solid var(--lpz-moss)}
.lpz-footer-nav a:hover,.lpz-footer-nav [aria-current]{border-bottom-color:var(--lpz-sheet)}
.lpz-asof{font:400 .8rem/1.4 var(--lpz-ui);color:#c9d4cc}
.lpz-card{margin-top:.2rem}
.lpz-card-head{margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:3px double var(--lpz-rule)}
.lpz-card-head h1{margin-bottom:.35rem}
.lpz-card-head h1 .lpz-icon{width:.78em;height:.78em;vertical-align:-.04em;color:var(--lpz-porphyry)}
.lpz-name-local{margin:0 0 .4rem;font-size:1.08rem;font-style:italic;color:var(--lpz-quiet)}
.lpz-kind-line{margin:0 0 .6rem;font:400 .93rem/1.4 var(--lpz-ui)}
.lpz-cues{display:flex;flex-wrap:wrap;gap:.32rem;margin:0 0 .8rem;padding:0;list-style:none}
.lpz-cues .lpz-cue{margin:0}
.lpz-status{display:grid;gap:.22rem;padding:.6rem .85rem;font:400 .9rem/1.45 var(--lpz-ui);background:var(--lpz-sheet);border-left:4px solid var(--lpz-slate)}
.lpz-status-line{margin:0}
.lpz-status-label{display:inline-block;min-width:4.6rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lpz-quiet)}
.lpz-st-open,.lpz-st-operating{color:var(--lpz-moss)}
.lpz-st-closed{color:var(--lpz-porphyry-deep)}
.lpz-st-unknown,.lpz-st-not_a_venue{color:var(--lpz-forest)}
.lpz-stale{font-size:.86em;color:var(--lpz-quiet)}
.lpz-card-body{display:flex;flex-direction:column;gap:1.3rem}
.lpz-card-main,.lpz-card-side{min-width:0}
.lpz-card-main>section,.lpz-card-side>section{margin-bottom:1.5rem}
.lpz-card-main h2,.lpz-card-side h2{margin:0 0 .5rem;font-size:1.28rem;letter-spacing:.03em}
.lpz-card-side>section{padding:.95rem 1rem;background:var(--lpz-sheet);border:1px solid var(--lpz-rule);border-top:3px solid var(--lpz-forest)}
.lpz-when h2 .lpz-icon,.lpz-location h2 .lpz-icon{color:var(--lpz-porphyry)}
.lpz-facts-sec{padding-top:.1rem}
.lpz-facts{margin:0}
.lpz-fact{padding:.4rem 0;border-bottom:1px dotted var(--lpz-rule)}
.lpz-fact:last-child{border-bottom:none}
.lpz-unknown{font-style:italic;color:var(--lpz-quiet)}
.lpz-table-wrap{overflow-x:auto}
.lpz-sessions td:first-child{white-space:nowrap}
.lpz-sessions .lpz-badge{font-size:.72rem}
.lpz-training ul,.lpz-coaches{padding-left:1.15rem}
.lpz-coach{margin-bottom:.3rem}
.lpz-evidence>h2{margin-bottom:.4rem}
.lpz-evidence-q{padding:.85rem 1rem;background:var(--lpz-sheet);border:1px solid var(--lpz-rule);border-left:4px solid var(--lpz-porphyry-soft)}
.lpz-evidence-q p{margin-bottom:.5rem}
.lpz-evidence-q footer{font:400 .8rem/1.4 var(--lpz-ui);color:var(--lpz-quiet)}
.lpz-src-ref{display:inline-block;min-width:1.2rem;margin-left:.15rem;padding:0 .24rem;font:600 .68rem/1.4 var(--lpz-ui);text-align:center;vertical-align:.32em;text-decoration:none;border-radius:.6rem;border:1px solid currentColor}
.lpz-src-ref.lpz-flag-official{color:var(--lpz-moss)}
.lpz-src-ref.lpz-flag-secondary{color:var(--lpz-slate)}
.lpz-src-ref.lpz-flag-unverified{color:var(--lpz-quiet);border-style:dotted}
.lpz-src-ref:hover{background:var(--lpz-cream)}
.lpz-corrections ul{padding-left:1.15rem}
.lpz-sources{padding-left:1.35rem;font-size:.9rem}
.lpz-src-group{margin-bottom:.8rem}
.lpz-src-link{font-weight:600;word-break:break-all}
.lpz-src-group ol,.lpz-src-group ul{margin:.25rem 0 0;padding-left:.85rem;list-style:none}
.lpz-src-item{margin:.3rem 0;padding:.2rem .55rem;border-left:2px solid var(--lpz-rule)}
.lpz-src-item:target{background:var(--lpz-porphyry-pale);border-left-color:var(--lpz-porphyry)}
.lpz-src-time{font:400 .8rem/1.4 var(--lpz-ui);color:var(--lpz-quiet)}
.lpz-src-quote{font-style:italic}
.lpz-flag{display:inline-block;padding:0 .35rem;font:600 .68rem/1.5 var(--lpz-ui);letter-spacing:.07em;text-transform:uppercase;border-radius:.15rem}
.lpz-flag-official{color:var(--lpz-moss)}
.lpz-flag.lpz-flag-official{background:var(--lpz-moss-pale)}
.lpz-flag-secondary{color:var(--lpz-slate)}
.lpz-flag.lpz-flag-secondary{background:var(--lpz-slate-pale)}
.lpz-flag-unverified{color:var(--lpz-quiet)}
.lpz-flag.lpz-flag-unverified{background:var(--lpz-cream)}
.lpz-not-opened{font-size:.8rem;font-style:italic;color:var(--lpz-quiet)}
.lpz-contacts{font-size:.94rem}
.lpz-contact-list{margin:0;padding:0;list-style:none}
.lpz-contact-list li{margin:0 0 .45rem}
.lpz-contact-list .lpz-btn{padding:.36rem .75rem;font-size:.85rem;word-break:break-all}
.lpz-report{margin:0}
.lpz-report .lpz-btn{background:transparent;border-color:var(--lpz-porphyry-soft);color:var(--lpz-porphyry-deep)}
.lpz-report .lpz-btn:hover{background:var(--lpz-porphyry-pale);color:var(--lpz-porphyry-deep)}
.lpz-location .lpz-btn{margin-top:.4rem}
.lpz-doc-section{margin-top:2.2rem}
.lpz-doc-section h2{padding-bottom:.25rem;border-bottom:2px solid var(--lpz-forest)}
.lpz-form{max-width:43rem;margin-top:1.5rem}
.lpz-fieldset{margin:0 0 1.3rem;padding:1rem 1.1rem .4rem;background:var(--lpz-sheet);border:1px solid var(--lpz-rule);border-top:3px solid var(--lpz-forest)}
.lpz-fieldset legend{padding:0 .4rem;font:700 1.12rem/1.2 var(--font-display);font-stretch:condensed;font-synthesis:none;letter-spacing:.04em;text-transform:uppercase;color:var(--lpz-forest)}
.lpz-modes label{display:flex;align-items:center;gap:.5rem;margin:.3rem 0}
.lpz-field{margin-bottom:1rem}
.lpz-label{display:block;margin-bottom:.25rem;font:600 .92rem/1.35 var(--lpz-ui)}
.lpz-hint{display:block;margin-top:.2rem;font:400 .82rem/1.4 var(--lpz-ui);color:var(--lpz-quiet)}
.lpz-input,.lpz-textarea{width:100%;padding:.5rem .6rem;font:inherit;color:var(--lpz-forest-deep);background:#fffdf8;border:1px solid #a99c86;border-radius:.15rem}
.lpz-input[type="radio"]{width:1.05rem;height:1.05rem;padding:0;margin:0;accent-color:var(--lpz-porphyry)}
.lpz-textarea{min-height:8rem;resize:vertical}
.lpz-input:focus,.lpz-textarea:focus{border-color:var(--lpz-porphyry)}
.lpz-submit{margin-top:.3rem}
.lpz-hp{position:absolute;left:-300vw;width:1px;height:1px;overflow:hidden}
.lpz-notice{margin-top:1rem;padding:.7rem .9rem;background:var(--lpz-sheet);border:1px solid var(--lpz-rule)}
.lpz-notice-ok{border-color:var(--lpz-moss);color:var(--lpz-moss)}
.lpz-notice-fail{border-color:var(--lpz-porphyry);color:var(--lpz-porphyry-deep)}
.lpz-notice-sending{color:var(--lpz-quiet)}
.lpz-noscript{padding:.7rem .9rem;background:var(--lpz-porphyry-pale)}
.lpz-log td,.lpz-log th{font-size:.92rem}
.lpz-log-type{white-space:nowrap;font:700 .72rem/1.4 var(--lpz-ui);letter-spacing:.07em;text-transform:uppercase}
.lpz-type-launch{color:var(--lpz-porphyry)}
.lpz-type-data{color:var(--lpz-moss)}
.lpz-type-fix{color:var(--lpz-slate)}
.lpz-type-copy{color:var(--lpz-quiet)}
.lpz-type-method{color:var(--lpz-forest)}
.lpz-notfound{padding:2.4rem 0}
.lpz-notfound h1::after{content:"";display:block;width:5rem;height:.4rem;margin-top:.9rem;background:var(--lpz-porphyry)}
@media (min-width:58rem){
.lpz-card-body{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2.1rem;align-items:start}
.lpz-card-side{position:sticky;top:1rem}
.lpz-nav{order:0;flex:1 1 auto}
.lpz-nav>ul{padding-top:0;border-top:none}
}
@media (max-width:40rem){
.lpz-header>.lpz-wrap{padding-top:.55rem;padding-bottom:.55rem}
.lpz-brand{font-size:1.3rem}
.lpz-card-side{order:-1}
.lpz-btn+.lpz-btn{margin-left:0;margin-top:.5rem}
.lpz-cta .lpz-btn{display:flex;justify-content:center}
}
