.public-content{max-width:1100px;margin-inline:auto}.public-content>h1{max-width:900px;font:700 clamp(3rem,8vw,7rem)/.92 var(--display);letter-spacing:-.065em;margin:.25em 0 .55em}.rich-content{max-width:760px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.rich-content h2,.rich-content h3{font-family:var(--display);line-height:1.05;margin-top:2em}.rich-content img,.blog-cover{max-width:100%;height:auto;border-radius:24px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{overflow:hidden;border:1px solid #201d19;border-radius:24px;background:#fff}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card>div{padding:24px}.blog-card h2{font:700 clamp(1.7rem,4vw,2.7rem)/1 var(--display);margin:.35em 0}.blog-card a{color:inherit}.blog-card time,.blog-detail time{color:#716b63;font-size:.9rem}.blog-detail .blog-cover{display:block;margin:2.5rem 0;max-height:600px;width:100%;object-fit:cover}.empty-content{padding:32px;border:1px solid;border-radius:24px;background:#fff}.text-link{display:inline-flex;align-items:center;gap:.4em;padding:6px 0;font-weight:700;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:opacity .15s,border-color .15s}.text-link:hover,.text-link:focus-visible{opacity:.7;border-bottom-color:currentColor}.text-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.public-content>h1{overflow-wrap:anywhere}}
.public-dynamic-form{display:grid;gap:18px;max-width:720px}.public-dynamic-form label{display:grid;gap:7px;font-weight:700}.public-dynamic-form input,.public-dynamic-form textarea,.public-dynamic-form select{width:100%;box-sizing:border-box;padding:14px;border:1px solid #302c27;border-radius:12px;background:#fff;font:inherit}.public-dynamic-form input[type=checkbox]{width:24px;height:24px}.field-error{color:#a32620;font-size:.85rem}.form-success{padding:24px;border-radius:18px;background:#dff3dc;border:1px solid #5b8d54;font-weight:700}
.rich-content .landing-media{max-width:100%;margin:2rem 0}.rich-content .landing-table-wrap,.rich-content .rich-table-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0}.rich-content table{width:100%;border-collapse:collapse}.rich-content th,.rich-content td{min-width:120px;padding:.75rem;border:1px solid #201d19;text-align:left;vertical-align:top}.rich-content blockquote{margin:1.5rem 0;padding:.8rem 1.2rem;border-left:4px solid #ffc83d;background:#fff9e8}

.rich-content img,.rich-content video,.rich-content iframe{max-width:100%;height:auto}
.rich-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rich-content p,.rich-content li,.rich-content td,.rich-content th,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content blockquote{overflow-wrap:anywhere;word-break:break-word}
.rich-content pre{max-width:100%;overflow-x:auto}
.rich-content ul,.rich-content ol{padding-left:1.4em}
