@import url("./source-images.css");
@import url("./chart-vars.css");
.head{align-items:center}.head>.nav{flex-basis:100%;margin-left:0}
.language-switch{display:flex;gap:2px;margin-left:auto;border:1px solid var(--ink);padding:3px;flex:none}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:38px;padding:.35rem .65rem;font:700 .8rem/1 var(--num);text-decoration:none}
.language-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.language-switch a:hover{box-shadow:inset 0 -3px var(--mark)}
.language-switch a:focus-visible{outline:3px solid var(--mark);outline-offset:2px}
.translation-pending{flex:9 1 38rem;padding:3rem 0;min-width:0}.translation-pending p{margin:1rem 0}.translation-pending a{text-decoration:underline}
html[lang="en"] .cms-article-head h1{line-height:1.2;letter-spacing:-.025em}
html[lang="en"] .prose{line-height:1.8}
html[lang="en"] .text p{text-align:left;text-justify:auto}

.footer-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.footer-contact a{text-decoration:underline;text-underline-offset:.25em}
.analytics-notice{position:fixed;z-index:100;bottom:1rem;left:1rem;right:1rem;margin:0 auto;padding:1.25rem;border:1px solid var(--line);background:var(--panel);max-width:70rem;max-height:40dvh;overflow:auto;font-size:.875rem;box-sizing:border-box;box-shadow:0 2px 16px #0002}
.analytics-notice[hidden]{display:none}
.analytics-notice a,.privacy-page a{text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.analytics-actions button{font:inherit;padding:.65rem 1rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;min-height:44px}
.analytics-actions button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.privacy-page{max-width:50rem}
.privacy-page h2{font-size:1.25rem;margin:2rem 0 .75rem}
.privacy-page p{line-height:1.9;margin:.75rem 0}
.contact-page{padding:3rem 0 4rem}
.contact-heading{border-bottom:4px solid var(--ink);padding-bottom:2rem;margin-bottom:2.5rem}
.contact-kicker{font:500 .8rem/1.5 var(--num);letter-spacing:.12em;margin-bottom:.75rem}
.contact-heading h1{font-size:2.5rem;line-height:1.5;margin-bottom:1rem}
.contact-heading>p:last-child{color:var(--ink-2)}
.contact-layout{display:flex;flex-wrap:wrap;gap:2.5rem}
.contact-details{flex:1 1 19rem;min-width:0;background:var(--panel);padding:1.75rem;align-self:flex-start}
.contact-details h2{font-size:1.125rem;margin-bottom:1rem}
.contact-details p{font-size:.9rem;color:var(--ink-2);margin-top:1rem}
.contact-form{flex:2 1 32rem;min-width:0}
.contact-form fieldset{border:0;margin:0;padding:0;min-width:0}
.contact-required,.contact-hint{font-size:.8125rem;color:var(--mute)}
.contact-required{margin-bottom:1.5rem}
.contact-fields{display:flex;flex-wrap:wrap;gap:0 1.5rem}
.contact-field{margin-bottom:1.5rem;flex:1 1 15rem;min-width:0}
.contact-field label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}
.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid #8a8c93;border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:.75rem;line-height:1.65}
.contact-field textarea{resize:vertical}
.contact-field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.contact-hint{margin-top:.5rem}
.contact-trap{display:none}
.contact-privacy{background:var(--panel);padding:1.25rem;margin-bottom:1rem}
.contact-privacy h2{font-size:.9rem;margin-bottom:.4rem}
.contact-privacy p{font-size:.8125rem}
.contact-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;margin-bottom:1.5rem;cursor:pointer}
.contact-consent input{flex:none;width:1.1rem;height:1.1rem;margin:.25rem 0 0;accent-color:var(--ink)}
.contact-form button{display:flex;justify-content:space-between;align-items:center;gap:2rem;border:0;border-radius:0;background:var(--mark);color:var(--ink);padding:1rem 1.5rem;font:700 1rem/1.5 var(--jp);cursor:pointer}
.contact-form button:disabled{opacity:.6;cursor:default}
.contact-status{margin-top:1.25rem;overflow-wrap:anywhere}
.contact-status:not(:empty){border-left:4px solid var(--mark);background:var(--panel);padding:1rem}
.contact-status.is-error{border-color:#a42a20;color:#8e231c}
.cms-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s3) var(--gap)}
.cms-layout>.cms-list,.cms-layout>.cms-article{flex:9 1 38rem;min-width:0}
.cms-layout>.sidebar{flex:3 1 15rem;margin-top:3rem}
.sidebar .cms-products{margin:0;padding-top:1.5rem}
.sidebar .cms-products h2{font-size:1.25rem}
.sidebar .product-grid{display:flex;flex-direction:column;gap:1rem}
.sidebar .product-card{flex:0 1 auto;padding:1rem;gap:1rem}
.sidebar .product-card img{width:27%}
.sidebar .adsbygoogle:not([hidden]){display:block}
.cms-share{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem}
.cms-share-label{color:var(--mute);font-size:.8125rem}
.cms-share-links{display:flex;flex-wrap:wrap;gap:.625rem}
.cms-share-links a{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:44px;padding:.55rem .9rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.5;text-decoration:none}
.cms-share-links a:hover{background:var(--ink);color:var(--paper)}
.cms-share-links a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.cms-share-bottom{border-top:1px solid var(--line);padding-top:1.5rem;margin:2rem 0 3rem}
.cms-list-heading{margin:3rem 0 1rem}.cms-article-row{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid #ddd;color:inherit;text-decoration:none}.cms-article-row:hover{background:#f5f5f5}.cms-article-row>div{flex:1 1 25rem;min-width:0}.cms-article-row h2{font-size:1.5rem;line-height:1.6}.cms-article-row p{color:#555}.cms-article-row b{background:#c6f432;padding:.8rem 1rem;white-space:nowrap}.cms-article-row time,.cms-article-row span{color:#666;font-size:.8rem}.cms-article-head{padding:4dvh 0;border-bottom:3px solid #111;margin-bottom:3rem}.cms-article-head h1{font-size:2.5rem;line-height:1.5;overflow-wrap:anywhere}.cms-excerpt{font-size:1.15rem}.cms-content{overflow-wrap:anywhere}.cms-content img{max-width:100%;height:auto}.markdown-content{font-size:1.1rem;line-height:2.1}.markdown-content h2{margin:3rem 0 1rem;border-bottom:2px solid #111;padding-bottom:.8rem}.markdown-content h3{margin-top:2rem}.markdown-content pre{white-space:pre-wrap;background:#f3f3f3;padding:1.2rem}.markdown-content table{width:100%;border-collapse:collapse}.markdown-content td,.markdown-content th{border:1px solid #ddd;padding:.7rem}.cms-content a{text-decoration:underline}.cms-products{margin:4rem 0;border-top:3px solid #111;padding-top:2rem}.affiliate-notice{font-size:.75rem;color:#666}.product-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.product-card{display:flex;flex:1 1 20rem;gap:1.5rem;background:#f4f4f5;padding:1.5rem;color:inherit;text-decoration:none;min-width:0}.product-card img{width:20%;object-fit:contain;align-self:flex-start}.product-card div{min-width:0;overflow-wrap:anywhere}.product-card h3{font-size:1.05rem}.product-card span,.product-card p{font-size:.8rem;color:#666}.cms-pages{display:flex;justify-content:space-between;margin:2rem 0}.preview-note{background:#c6f432;padding:.8rem 1rem;font-weight:700}.imported-content .article-layout{display:block}.cms-empty{padding:4rem 0;color:#666}

@media(max-width:600px){.wrap{padding:0 20px}.head{gap:14px}.head>.logo{font-size:clamp(1.2rem,5.5vw,1.75rem)}.head>.motto{order:3;flex-basis:100%;padding-left:0}.head>.nav{order:4}.nav ul{gap:4px 16px}.nav a{white-space:normal}.cms-article-head h1{font-size:2rem}.cms-article-row{gap:1rem}.language-switch a{min-height:44px}}
