.cms-page{color:var(--dark);background:#fbf8f3;min-height:70vh;padding:150px 24px 90px}.cms-container{max-width:1120px;margin:auto}.cms-narrow{max-width:720px}.cms-page h1{margin-bottom:24px;font-size:clamp(42px,7vw,76px)}.cms-page h2{font-size:32px}.cms-page p{line-height:1.6}.cms-page a:not(.cms-button):hover{text-decoration:underline}.cms-form{gap:22px;margin-top:28px;display:grid}.cms-form label{gap:8px;font-weight:500;display:grid}.cms-form input:not([type=checkbox]),.cms-form label textarea,.cms-form select{width:100%;color:var(--dark);font:inherit;background:#fff;border:1px solid #c8c3bd;border-radius:10px;padding:13px 16px}.cms-form label textarea{resize:vertical}.cms-page :focus-visible{outline:3px solid var(--purple);outline-offset:4px}.cms-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cms-form .cms-checkbox{align-items:flex-start;gap:12px;font-weight:400;display:flex}.cms-checkbox input{flex-shrink:0;width:18px;height:18px;margin-top:6px}.cms-checkbox a{text-decoration:underline}.cms-button{background:var(--dark);color:#fff;width:fit-content;font:inherit;cursor:pointer;border:0;border-radius:40px;justify-content:center;align-items:center;padding:14px 24px;display:inline-flex}.cms-button:hover{background:var(--blue)}.cms-button:disabled{opacity:.5;cursor:wait}.cms-navigation,.cms-heading{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:32px;display:flex}.cms-heading h1,.cms-heading h2{flex:1;margin:0}.cms-navigation{border-bottom:1px solid #d8d1c9;padding-bottom:20px}.cms-navigation>span{overflow-wrap:anywhere;margin-left:auto;font-size:14px}.cms-navigation button{font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.cms-navigation [aria-current=page]{font-weight:700;text-decoration:underline}.cms-list{gap:18px;margin:28px 0;display:grid}.cms-row{background:#fff;border:1px solid #e8e1d8;border-radius:16px;align-items:center;gap:20px;padding:22px;display:flex}.cms-row strong{overflow-wrap:anywhere;flex:1}.cms-badge{white-space:nowrap;background:#f3e4f6;border-radius:20px;padding:5px 12px;font-size:13px}.cms-contact{overflow-wrap:anywhere;background:#fff;border:1px solid #e8e1d8;border-radius:20px;padding:28px}.cms-contact time{color:#5c5855;margin-top:10px;font-size:14px;display:block}.cms-contact .cms-heading{margin-bottom:12px}.cms-message{white-space:pre-wrap;margin:24px 0}.cms-delete{margin-top:32px}.cms-delete summary{cursor:pointer}.cms-delete p{margin:15px 0}.cms-danger{background:#9a2929}.cms-pagination{flex-wrap:wrap;justify-content:center;gap:26px;margin-top:36px;display:flex}.cms-notice{background:#eee1f0;border-radius:16px;margin:20px 0;padding:24px}.cms-notice>*+*{margin-top:16px}.cms-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cms-editor{min-width:0}.cms-editor>p{margin-bottom:8px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;display:grid}.blog-card{background:#fff;border:1px solid #e8e1d8;border-radius:22px;overflow:hidden}.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.blog-card a>div{gap:16px;padding:24px;display:grid}.blog-card time{color:#5c5855;font-size:14px}.blog-article{max-width:800px;margin:auto}.blog-article h1{margin-top:28px}.blog-excerpt{margin:24px 0;font-size:22px}.blog-cover{object-fit:cover;border-radius:22px;width:100%;max-height:520px;margin-bottom:30px}.blog-prose{overflow-wrap:anywhere;font-size:18px;line-height:1.75}.blog-prose>*+*{margin-top:22px}.blog-prose h1,.blog-prose h2,.blog-prose h3{margin-top:36px}.blog-prose h1{font-size:42px}.blog-prose h2{font-size:36px}.blog-prose h3{font-size:26px}.blog-prose a{color:var(--blue);text-decoration:underline}.blog-prose ul{padding-left:28px;list-style:outside}.blog-prose ol{padding-left:28px;list-style:decimal}.blog-prose img{border-radius:12px;max-width:100%;height:auto}.blog-prose pre{background:#eee9e3;border-radius:12px;padding:20px;overflow-x:auto}.blog-prose blockquote{border-left:4px solid var(--purple);padding-left:20px}.blog-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:1px solid #d8d1c9;padding:10px 16px}@media (max-width:760px){.cms-page{padding:115px 20px 60px}.cms-columns,.blog-grid{grid-template-columns:1fr}.cms-navigation{gap:14px}.cms-navigation>span{width:100%;margin-left:0}.cms-row{flex-wrap:wrap;gap:12px}.cms-row strong{flex-basis:100%}.cms-contact{padding:20px}}
