:root{font-family:'DM Sans','Noto Sans SC',system-ui,sans-serif;color:#202925;background:#f6f3ed;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d88469;outline-offset:3px}.header{max-width:1480px;margin:auto;display:flex;align-items:center;gap:55px;padding:24px 5%;border-bottom:1px solid #dcded7}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.brand img{width:44px;height:44px}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:#7f8d84}.header nav{display:flex;gap:34px;margin-left:auto;font-size:14px;color:#59635d}.header nav a:hover{color:#c44934}.header #account{display:flex;align-items:center;gap:9px}.button{border:0;border-radius:4px;padding:13px 19px;font-weight:700;font-size:13px;background:#e9eae4;color:#24332c}.button span{margin-left:18px}.button-dark{background:#253a31;color:white}.button-rust{background:#c44934;color:white}.button-light{background:#fff;color:#263a31}.button-outline{border:1px solid #c8cfc9;background:transparent}.button:hover{filter:brightness(.94)}main{min-height:70vh}.home-hero{position:relative;overflow:hidden;max-width:1380px;margin:32px auto 0;min-height:530px;background:#263c32;color:#f7f5ef;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:84px 5vw;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#bad0bd}.eyebrow:before{content:'';display:inline-block;width:22px;height:2px;background:#e77857;vertical-align:middle;margin-right:9px}.hero-copy h1{font-size:clamp(42px,5.3vw,76px);line-height:1.2;letter-spacing:-.04em;margin:28px 0}.hero-copy h1 span{color:#e48669}.hero-copy p{color:#c8d4cc;line-height:2;font-size:15px;margin-bottom:35px}.hero-art{position:relative;min-height:400px;background:radial-gradient(circle at center,#435d4c 0%,transparent 62%)}.hero-art svg{width:80%;height:100%;max-height:520px;display:block;margin:auto}.hero-caption{position:absolute;right:9%;bottom:8%;font-size:10px;letter-spacing:.2em;color:#adbfaf}.intro{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:80px 5%}.section-kicker{font-size:11px;letter-spacing:.18em;color:#c44934;font-weight:700}.intro h2,.page-title{font-size:clamp(29px,3vw,43px);line-height:1.25;margin:12px 0}.intro-right{font-size:16px;color:#65716a;max-width:650px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcded7;max-width:1380px;margin:0 auto 90px}.feature{background:#f6f3ed;padding:35px 5%;min-height:190px}.feature-number{color:#bc4b38;font-size:12px;font-weight:700}.feature h3{font-size:18px;margin:24px 0 8px}.feature p{font-size:13px;color:#758079;margin:0}.container{max-width:1280px;padding:60px 5% 100px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px}.muted{color:#728078}.toolbar{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.toolbar input{flex:1;min-width:200px}.field,input,textarea,select{width:100%;border:1px solid #ccd4cc;border-radius:4px;background:white;padding:12px;color:#24332c}textarea{min-height:125px;resize:vertical}label{display:block;font-weight:700;font-size:13px;margin:16px 0 6px}label input,label textarea,label select{margin-top:6px;font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #e0e5de;padding:24px;min-height:190px;display:flex;flex-direction:column;gap:10px}.card .category{color:#c44934;font-size:11px;font-weight:700;letter-spacing:.08em}.card h3{margin:0;font-size:18px}.card p{color:#718078;font-size:14px;flex:1;margin:0}.card a{font-size:13px;color:#b54834;font-weight:700}.form-panel,.empty{max-width:760px;background:white;border:1px solid #e0e5de;padding:32px}.form-panel button{margin-top:18px}.empty{color:#78857c}.notice{padding:12px 15px;background:#f4eee6;color:#80523f;font-size:13px;margin:14px 0}.tag{display:inline-block;background:#f6ebe5;color:#a85038;padding:3px 7px;font-size:11px;border-radius:3px}footer{max-width:1380px;border-top:1px solid #dcded7;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#89938b;font-size:11px;letter-spacing:.08em}.footer-brand{font-size:14px;color:#253a31}.footer-brand img{width:30px;height:30px}dialog{width:min(480px,calc(100% - 32px));max-height:90vh;overflow:auto;border:0;padding:30px;border-radius:6px;box-shadow:0 20px 80px #17271e40}dialog::backdrop{background:#14251eb5}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.close{border:0;background:transparent;font-size:24px}.dialog-links{display:flex;justify-content:space-between;margin-top:18px;font-size:13px}.link-button{border:0;background:none;color:#b84933;padding:0}.toast{position:fixed;bottom:25px;right:25px;background:#20372c;color:white;padding:12px 18px;border-radius:4px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.layout-canvas{position:relative;min-height:800px;overflow:hidden}.layout-block{position:absolute;overflow:auto;white-space:pre-wrap}.layout-block img{max-width:100%;height:100%;object-fit:contain}.layout-block p{margin:0}.layout-block .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.header{padding:15px 5%;gap:10px;flex-wrap:wrap}.header nav{order:3;width:100%;overflow:auto;gap:23px;padding:4px 0}.header #account{margin-left:auto}.header .button{padding:10px}.home-hero{margin:12px;grid-template-columns:1fr}.hero-copy{padding:55px 8% 20px}.hero-art{min-height:270px}.hero-art svg{height:280px}.intro{grid-template-columns:1fr;padding:55px 7%}.feature-grid{grid-template-columns:1fr;margin-bottom:50px}.feature{min-height:0}.cards{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}.container{padding-top:40px}footer{flex-wrap:wrap}.layout-canvas{display:flex;flex-direction:column;min-height:0;padding:20px;gap:16px}.layout-block{position:static!important;width:100%!important;height:auto!important;min-height:60px}.layout-block img{max-height:400px}}
@media(max-width:600px){.header #account{flex-wrap:wrap;justify-content:flex-end;max-width:70%}.account-name{display:none}.header #account .button{font-size:11px;padding:8px}.layout-block .cards{grid-template-columns:1fr}}
#custom-pages{display:contents}
.layout-block{line-height:1.3}
.layout-block{z-index:1}.layout-background{z-index:0;pointer-events:none}
.layout-block img{display:block;width:100%}
@media(max-width:800px){.layout-background{display:none}.layout-canvas[style*="background-color"]{padding:36px 7%}.layout-canvas[style*="background-color"] .layout-block{overflow:visible}.layout-canvas[style*="background-color"] .layout-block img{max-height:220px}.layout-canvas[style*="background-color"] .layout-block[style*="font-size: 58px"]{font-size:40px!important}}
