@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--cream:#fbf7ef;--paper:#fffdf8;--ink:#3d2c27;--muted:#806e65;--line:#eadfd2;--terracotta:#b85f48;--terra-dark:#9c4d3c;--sage:#91a989;--gold:#e6b56f;--rose:#e7aaa2;--sky:#a8c8c9;--lilac:#c2b4cf;--peach:#e5a27f;--shadow:0 18px 45px rgba(88,61,47,.1)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.site-header{height:76px;background:#fbf7eff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font-family:Fraunces;font-size:21px;font-weight:700}.brand svg{color:var(--terracotta)}.brand span span{color:var(--terracotta)}.main-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.main-nav a:not(.button){padding:8px 0}.main-nav a.active{color:var(--terracotta)}.nav-login{display:flex;gap:6px;align-items:center;color:var(--terracotta);border-left:1px solid var(--line);padding-left:22px!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:700;transition:.2s}.button:hover{background:var(--terra-dark);border-color:var(--terra-dark);transform:translateY(-1px)}.button.small{padding:10px 15px;font-size:12px}.button.secondary{background:transparent;color:var(--terracotta)}.button.secondary:hover{background:#f3e3d9}.button.cream{background:#fff8ee;color:var(--terra-dark);border-color:#fff8ee}.button-row,.trust-row{display:flex;gap:12px;flex-wrap:wrap}.menu-button,.member-main header .icon-button{display:none}.icon-button{border:0;background:transparent;color:var(--ink)}h1,h2,h3,blockquote{font-family:Fraunces;margin:0;line-height:1.04}h1{font-size:68px;letter-spacing:-2px}h2{font-size:44px;letter-spacing:-1px}h3{font-size:20px}em{font-family:Fraunces;color:var(--terracotta);font-weight:600}.eyebrow{display:flex;align-items:center;gap:7px;color:var(--terracotta);font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;margin:0 0 16px}.lede{color:var(--muted);font-size:18px;line-height:1.7;max-width:600px}.hero{overflow:hidden;background:linear-gradient(115deg,#fbf7ef 65%,#f6eddf);padding:84px 0 76px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}.hero h1{max-width:660px}.hero .lede{max-width:590px;margin:22px 0 28px}.trust-row{color:var(--muted);font-size:12px;font-weight:700;margin-top:26px;gap:22px}.trust-row span{display:flex;align-items:center;gap:6px}.trust-row svg{color:var(--terracotta)}.hero-art{position:relative;min-height:400px;display:grid;place-items:center}.arch{height:400px;width:300px;border-radius:160px 160px 15px 15px;background:#d7a779;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);position:relative;border:9px solid #edcfab}.arch:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.42);border-radius:140px 140px 8px 8px}.arch-title{position:absolute;top:55px;text-align:center;font-size:17px;letter-spacing:3px;color:#fff7e9;font-weight:700}.arch-title span{font-family:Fraunces;font-size:27px;letter-spacing:4px}.float-card{position:absolute;bottom:12px;right:0;background:var(--paper);border:1px solid var(--line);padding:15px 17px;border-radius:10px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.float-card svg{color:var(--terracotta)}.mini-shape{position:absolute}.mini-shape.one{left:-58px;top:134px}.mini-shape.two{right:-62px;top:230px}.shape{width:130px;height:130px;display:grid;place-items:center;background:#f5dfbc;border:13px solid #fbf2de;outline:3px solid #946347;border-radius:42% 47% 44% 46%;transform:rotate(-5deg);box-shadow:inset 0 0 0 3px #bd8f69,0 10px 14px #50321e1f;color:#9b6442;font:700 66px/1 Fraunces}.shape.small{height:76px;width:76px;border-width:8px;font-size:40px}.marquee{overflow:hidden;white-space:nowrap;background:var(--terracotta);color:#fcebdc;padding:13px;font-size:11px;letter-spacing:2px}.marquee div{text-align:center}.marquee strong{color:#fff}.section{padding-top:96px;padding-bottom:96px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end}.intro-grid p,.perk p,.step p,.member-section p{color:var(--muted);line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.file-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);transition:.2s}.file-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.file-art{height:208px;display:grid;place-items:center;position:relative;overflow:hidden}.file-art .shape,.detail-art .shape{transform:scale(.66) rotate(-5deg)}.file-art b{position:absolute;top:12px;left:12px;background:var(--terracotta);color:#fff;border-radius:999px;padding:5px 8px;text-transform:uppercase;font-size:9px;letter-spacing:1px}.preview-lock{position:absolute;bottom:12px;right:12px;background:#fffdf8e8;border:1px solid rgba(255,255,255,.7);padding:6px 8px;border-radius:999px;font-size:10px;font-weight:700;display:flex;gap:4px;align-items:center}.peach{background:#f2d6c3}.sage{background:#d9e2d2}.gold{background:#f5e4c3}.lilac{background:#e6e0eb}.rose{background:#f2d9d7}.sky{background:#d9e9e9}.file-copy{padding:15px}.file-copy p{margin:0;color:var(--terracotta);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700}.file-copy h3{font-size:18px;margin:6px 0 16px}.file-bottom{border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.file-bottom svg{color:var(--terracotta)}.center{text-align:center}.center .eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.step{padding:0 25px;position:relative}.step+.step{border-left:1px solid var(--line)}.step span{font-family:Fraunces;color:#d9cabb;font-size:29px}.step i,.perk i{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f2dfce;color:var(--terracotta);margin:16px auto}.step h3{font-size:21px}.step p{color:var(--muted);line-height:1.6;font-size:14px}.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center;background:#efe1cd;border-radius:20px;padding-top:52px;padding-bottom:52px}.quote-art{min-height:230px;background:#d5b184;border-radius:13px;display:grid;place-items:center}.quote blockquote{font-size:34px;margin:12px 0 18px}.quote p{color:var(--muted);font-size:13px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--terracotta);font-size:13px;font-weight:700}.cta{margin-top:96px;margin-bottom:96px;background:var(--terracotta);border-radius:17px;color:#fff;display:flex;justify-content:space-between;align-items:center;padding-top:39px;padding-bottom:39px}.cta .eyebrow{color:#f6d7c5}.cta h2{font-size:38px}.cta p{margin-bottom:0;color:#f8ded0}.page-hero{padding:96px 0 78px;background:#f5eadb}.page-hero.compact{padding:78px 0 62px}.page-hero .lede{margin:18px auto 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:70px}.price{position:relative;border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:28px;display:flex;flex-direction:column}.price.featured{border:2px solid var(--terracotta);box-shadow:var(--shadow)}.price>b{position:absolute;right:18px;top:18px;color:var(--terracotta);font-size:9px;letter-spacing:1.3px}.price h3{font-size:26px}.price p{color:var(--muted);line-height:1.5;min-height:55px}.price div{border-bottom:1px solid var(--line);padding:9px 0 20px;margin-bottom:15px}.price strong{font-family:Fraunces;font-size:49px}.price span{color:var(--muted);font-size:13px}.price small{display:flex;gap:7px;align-items:center;margin:8px 0;color:var(--muted)}.price small svg{color:var(--sage)}.price .button{margin-top:20px}.perks{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.perk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.perk i{margin:0 0 12px}.faq-strip{text-align:center;background:#efe1cd;padding:60px 20px;margin-top:70px}.faq-strip h2{font-size:37px}.faq-strip p{color:var(--muted)}.category-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding-top:40px}.category-row span,.tag-row span{background:#f0e4d5;border-radius:99px;padding:8px 12px;font-size:11px;color:var(--muted);font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.preview-cta{margin-top:0}.faq-list{max-width:820px;margin-top:55px;margin-bottom:70px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;text-align:left;padding:21px 0;font-weight:700;color:var(--ink)}.faq-item.open svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 35px 22px 0;color:var(--muted);line-height:1.7}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:65px;padding-bottom:90px}.contact-grid h2{font-size:38px}.contact-grid p{color:var(--muted)}.contact-note{margin-top:35px;display:flex;gap:12px;align-items:center}.contact-note svg{color:var(--terracotta)}.contact-note b,.contact-note span{display:block;font-size:13px}.contact-note span{color:var(--muted);margin-top:4px}.contact-form,.login-card form{display:grid;gap:15px}.contact-form label,.login-card label{font-size:12px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select,.login-card input{display:block;width:100%;margin-top:7px;padding:13px;background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--ink)}.contact-form textarea{height:110px;resize:vertical}.contact-form button{justify-self:start}footer{background:#43322c;color:#f7ede3;padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.8fr .7fr .7fr 1.2fr;gap:40px}.footer-grid p{max-width:310px;color:#cfc0b8;font-size:12px;line-height:1.65}.footer-grid h4{margin:4px 0 14px;color:#e8d6ca;font-size:12px;letter-spacing:1px;text-transform:uppercase}.footer-grid>div>a{display:block;color:#cfc0b8;font-size:12px;margin:8px 0}.newsletter{display:flex}.newsletter input{min-width:0;width:100%;border:1px solid #6d554d;background:#533e37;padding:10px;color:#fff;border-radius:5px 0 0 5px}.newsletter button{border:0;background:var(--terracotta);color:#fff;padding:0 11px;border-radius:0 5px 5px 0}.footer-bottom{margin-top:40px;border-top:1px solid #5b4640;padding-top:18px;padding-bottom:18px;display:flex;justify-content:space-between;color:#a99791;font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center;background:#f5eadb;padding:30px}.back-home{position:absolute;left:28px;top:26px;color:var(--terracotta);font-size:13px;font-weight:700}.login-card{text-align:center;width:min(100%,430px);background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:34px;box-shadow:var(--shadow)}.login-card .brand{justify-content:center}.login-icon{height:55px;width:55px;display:grid;place-items:center;margin:26px auto 13px;border-radius:50%;background:#f1dfd1;color:var(--terracotta)}.login-card h1{font-size:41px;letter-spacing:-1px}.login-card>p{color:var(--muted);line-height:1.5}.login-card form{text-align:left;margin-top:17px}.login-card form .button{margin-top:5px}.login-card>small{display:block;color:var(--muted);margin-top:17px;font-size:11px}.demo-note{display:flex;gap:8px;text-align:left;font-size:11px;line-height:1.5;color:var(--terracotta);background:#f6e9de;padding:10px;border-radius:7px}.member-app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.member-app aside{background:#43322c;color:#f5ebe3;padding:23px 19px;display:flex;flex-direction:column}.member-app aside .brand{font-size:18px}.member-app aside nav{display:grid;gap:5px;margin-top:55px}.member-app aside nav a{font-size:13px;padding:11px 12px;border-radius:6px;color:#cabbb4}.member-app aside nav a.active{background:#5b433b;color:#fff}.member-side-bottom{margin-top:auto}.member-side-bottom span{display:flex;align-items:center;gap:7px;color:#c9bbb4;font-size:11px}.member-side-bottom i{height:7px;width:7px;background:#8ab17e;border-radius:50%}.member-side-bottom button{border:0;background:transparent;color:#c9bbb4;font-size:12px;padding:12px 0;margin-top:8px}.member-close{display:none}.member-main header{height:64px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 28px;font-size:12px;color:var(--muted)}.member-main header a{height:34px;width:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--terracotta)}.member-content{padding:42px;max-width:1300px}.member-content h1{font-size:52px}.member-content>p,.library-head p{color:var(--muted)}.member-hello{display:flex;justify-content:space-between;align-items:end}.member-hello p{color:var(--muted)}.member-banner{background:#dca577;border-radius:13px;margin-top:34px;padding:30px 35px;display:flex;justify-content:space-between;overflow:hidden;height:210px;color:#fff}.member-banner p{font-size:10px;letter-spacing:2px}.member-banner h2{font-size:39px}.member-banner a{display:inline-flex;gap:6px;align-items:center;margin-top:19px;font-size:12px;font-weight:700}.member-banner .shape{transform:scale(1.1) rotate(10deg);margin-right:90px}.member-section{padding-top:42px}.member-section h2{font-size:30px}.member-section p{margin:6px 0 0;font-size:13px}.member-content .file-art{height:170px}.library-tools{background:var(--paper);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:8px;margin:25px 0}.library-tools label{display:flex;align-items:center;gap:8px;flex:1}.library-tools input{width:100%;border:0;outline:0;background:transparent}.library-tools span{display:flex;gap:6px;font-size:11px;color:var(--muted)}.library-layout{display:grid;grid-template-columns:170px 1fr;gap:25px}.filter-nav{display:flex;flex-direction:column;align-items:stretch}.filter-nav button{text-align:left;padding:9px;border:0;background:transparent;color:var(--muted);font-size:12px;border-radius:5px}.filter-nav button.active{background:#f0e1d3;color:var(--terracotta);font-weight:700}.empty-state{color:var(--muted);padding:50px}.back-link{display:inline-block;margin-bottom:25px;color:var(--terracotta);font-size:13px;font-weight:700}.detail-grid{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;gap:55px;align-items:center}.detail-art{height:480px;border-radius:15px;display:grid;place-items:center}.detail-art .shape{transform:scale(1.25)}.detail-copy p{color:var(--muted);line-height:1.7}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.file-spec{display:flex;gap:26px;padding:17px 0;margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.file-spec span,.file-spec b{display:block;color:var(--muted);font-size:11px}.file-spec b{color:var(--ink);margin-top:5px}.detail-copy small{display:flex;gap:5px;color:var(--muted);font-size:11px;margin-top:13px}.account-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:25px;margin-top:28px}.account-card h2{font-size:27px;margin-top:12px}.account-card p{color:var(--muted)}.status{display:inline-block;color:#5f8157;background:#e2edde;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.account-card.simple h3{font-size:21px}@media(max-width:900px){h1{font-size:56px}.main-nav{display:none}.main-nav.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;top:76px;left:0;right:0;padding:22px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-login{border:0;padding-left:0!important}.menu-button{display:block}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.quote{gap:30px}.pricing-grid{grid-template-columns:1fr;max-width:550px}.perks{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.member-content{padding:30px}.member-content .card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.shell{padding-left:19px;padding-right:19px}h1{font-size:45px;letter-spacing:-1px}h2{font-size:35px}.hero{padding:62px 0}.lede{font-size:16px}.intro-grid,.quote,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:28px}.section{padding-top:70px;padding-bottom:70px}.file-art{height:150px}.file-copy{padding:12px}.file-copy h3{font-size:16px}.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line);padding-top:20px}.quote{border-radius:0}.quote blockquote{font-size:28px}.cta{border-radius:0;margin-top:55px;margin-bottom:55px;align-items:flex-start;flex-direction:column;gap:20px}.cta h2{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.page-hero{padding:65px 0 52px}.pricing-grid{padding-top:38px}.perks{gap:25px}.perk-grid{gap:14px}.perk p{font-size:13px}.contact-grid{padding-top:42px}.member-app{display:block}.member-app aside{position:fixed;inset:0 auto 0 0;width:230px;z-index:30;transform:translate(-100%);transition:.2s}.member-app aside.open{transform:translate(0)}.member-close{display:block;position:absolute;right:10px;top:12px;background:transparent;color:#fff;border:0}.member-main header{justify-content:space-between}.member-main header .icon-button{display:block}.member-content{padding:25px 18px}.member-content h1{font-size:42px}.member-hello{display:block}.member-banner{height:175px;padding:24px}.member-banner .shape{display:none}.member-banner h2{font-size:31px}.member-content .file-art{height:135px}.member-content .file-copy h3{font-size:15px}.library-layout{grid-template-columns:1fr}.filter-nav{flex-direction:row;overflow:auto;padding-bottom:7px}.filter-nav button{white-space:nowrap}.detail-art{height:280px}.detail-art .shape{transform:scale(.9)}.account-card{align-items:flex-start;flex-direction:column}}.file-art img,.detail-art img{width:100%;height:100%;object-fit:contain}.detail-art{overflow:hidden}.detail-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.detail-thumbs button{width:72px;height:72px;padding:3px;border:2px solid transparent;border-radius:8px;background:var(--paper);overflow:hidden}.detail-thumbs button.active{border-color:var(--terracotta)}.detail-thumbs img{width:100%;height:100%;object-fit:contain}.file-art,.member-content .file-art,.detail-art{height:auto;aspect-ratio:13/10}.admin-thumb img{width:100%;height:100%;object-fit:contain}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.login-switch{margin-top:16px;border:0;background:transparent;color:var(--terracotta);font-size:12px;font-weight:700}.pricing-grid.two-plans{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.contact-status{padding:11px;border-radius:6px;background:#e2edde;color:#5f8157;font-size:12px;font-weight:700}@media(max-width:900px){.pricing-grid.two-plans{grid-template-columns:1fr}}.member-side-bottom i.inactive{background:#d28a7e}.status.inactive{color:var(--terra-dark);background:#f6e2dc}.admin-role{margin-top:9px;color:#e2c4b5!important}.admin-content>p{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:28px;align-items:start}.admin-form,.admin-guide{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:24px}.admin-form{display:grid;gap:16px}.admin-form-head{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px}.admin-form-head h2{font-size:29px}.admin-form-head p,.admin-guide p{color:var(--muted);font-size:12px;line-height:1.6}.admin-form-head span{display:flex;align-items:center;gap:5px;white-space:nowrap;border-radius:99px;background:#e2edde;color:#5f8157;padding:7px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.admin-form label{font-size:12px;font-weight:700}.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select{display:block;width:100%;margin-top:7px;padding:12px;background:#fffdf8;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.admin-form textarea{height:80px;resize:vertical}.form-split,.upload-boxes{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload-box{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px dashed #d9c5b6;border-radius:8px;background:#fdf8f0;color:var(--terracotta)}.upload-box span{color:var(--muted);font-size:11px;font-weight:400}.upload-box input{font-size:11px;color:var(--muted)}.check-row{display:flex;gap:8px;align-items:center;color:var(--muted)}.upload-success{display:flex;gap:7px;align-items:center;padding:11px;background:#e2edde;border-radius:6px;color:#5f8157;font-size:12px;font-weight:700}.admin-guide h3{font-size:23px}.admin-guide>span{display:flex;gap:7px;align-items:center;margin:13px 0;color:var(--muted);font-size:12px}.admin-guide>span svg{flex:none;color:var(--sage)}.admin-guide>div{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.admin-guide>div svg{flex:none;color:var(--terracotta)}.extra-images{max-width:100%}.member-app aside nav small{color:#9f8b82;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin:16px 12px 2px}.admin-list{display:grid;gap:10px}.admin-list article{display:grid;grid-template-columns:74px 1fr auto;gap:15px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px}.admin-thumb{height:66px;display:grid;place-items:center;border-radius:7px;overflow:hidden}.admin-thumb .shape{transform:scale(.45)}.admin-list p{margin:0 0 5px;color:var(--terracotta);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.admin-list h3{font-size:19px}.admin-list span{color:var(--muted);font-size:11px}.edit-form{max-width:820px;margin-top:23px}.taxonomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.taxonomy-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:23px}.taxonomy-card h2{font-size:29px}.taxonomy-card p{color:var(--muted);font-size:12px;line-height:1.6}.taxonomy-card form{display:flex;gap:8px;padding:13px 0 19px;border-bottom:1px solid var(--line)}.taxonomy-card input{min-width:0;flex:1;border:1px solid var(--line);border-radius:99px;background:#fffdf8;padding:10px 13px}.taxonomy-card .button{padding:10px 16px}.taxonomy-card>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:16px}.taxonomy-card span{border-radius:99px;background:#f0e4d5;color:var(--muted);padding:7px 10px;font-size:11px;font-weight:700}.admin-filters{display:flex;align-items:end;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:14px;margin:20px 0}.admin-filters label{font-size:11px;font-weight:700}.admin-filters select{display:block;margin-top:5px;min-width:170px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:9px;color:var(--ink)}.admin-filters span{display:flex;align-items:center;gap:5px;margin-left:auto;padding-bottom:9px;color:var(--muted);font-size:11px}.featured-check{align-items:start}.featured-check span,.featured-check small{display:block}.featured-check small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.5}.taxonomy-items span{display:flex;align-items:center;gap:4px}.taxonomy-items button{display:grid;place-items:center;border:0;background:transparent;color:var(--terracotta);padding:1px}.taxonomy-items .taxonomy-edit{display:flex;gap:3px;padding:0;border:0}.taxonomy-edit input{width:145px;padding:6px 9px}.taxonomy-edit button{border:1px solid var(--line);background:#fffdf8;border-radius:50%;padding:6px}@media(max-width:640px){.admin-grid,.form-split,.upload-boxes{grid-template-columns:1fr}.admin-form-head{display:block}.admin-form-head span{display:inline-flex;margin-top:8px}}@media(max-width:640px){.taxonomy-grid{grid-template-columns:1fr}.admin-list article{grid-template-columns:58px 1fr}.admin-list .button{grid-column:1/-1}.admin-thumb{height:54px}}@media(max-width:640px){.admin-filters{display:grid;grid-template-columns:1fr 1fr}.admin-filters select{min-width:0;width:100%}.admin-filters span{margin:0;padding:0}}.card-download{display:grid;place-items:center;border:0;background:transparent;padding:0;color:var(--terracotta)}.browse-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.browse-bar>span{color:var(--muted);font-size:12px}.browse-menu{position:relative}.browse-panel{position:absolute;top:48px;left:0;z-index:12;width:640px;max-height:72vh;overflow:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:var(--shadow)}.browse-panel>button{grid-column:1/-1;border-bottom:1px solid var(--line)!important}.browse-panel button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px 5px;border-radius:4px;color:var(--muted);font-size:12px}.browse-panel button.group-filter{display:flex;align-items:center;justify-content:space-between;margin:3px 0 7px;color:var(--terracotta);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.browse-panel button.group-filter span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#f0e4d5;color:var(--muted);letter-spacing:0}.browse-panel .tag-filter-section{grid-column:1/-1;columns:3;column-gap:16px;border-top:1px solid var(--line);padding-top:12px}.browse-panel .tag-filter-section button{break-inside:avoid;display:flex;align-items:center;justify-content:space-between}.browse-panel .tag-filter-section .tag-heading{columns:auto;margin-bottom:8px}.browse-panel button.active,.browse-panel button:hover{background:#f0e4d5;color:var(--terracotta)}@media(max-width:640px){.browse-panel{width:min(90vw,360px);grid-template-columns:1fr 1fr}.browse-panel .tag-filter-section{columns:1}.browse-bar{align-items:start;gap:10px;flex-direction:column}}@media(max-width:640px){.member-main{min-width:0}.member-main header{padding:0 18px}.member-content{max-width:100%;overflow-x:hidden}.member-content .card-grid{grid-template-columns:1fr;gap:14px}.member-hello{display:grid;gap:10px}.member-hello .button{justify-self:start;margin-top:2px}.member-banner{height:auto;min-height:160px;margin-top:24px;padding:22px}.member-banner h2{font-size:29px}.member-section{padding-top:32px}.member-section .section-heading{align-items:start;gap:10px}.member-section h2{font-size:27px}.member-section .text-link{white-space:nowrap}.member-content .file-copy h3{font-size:17px}.member-content .file-art{aspect-ratio:13/10}.library-tools{align-items:start;gap:10px;flex-direction:column}.library-tools label{width:100%}.file-spec{gap:14px;flex-direction:column}}.promo-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:22px;margin-top:25px;align-items:start}.promo-preview>p{margin-top:0;color:var(--terracotta);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}.promo-preview .member-banner{margin-top:0}.promo-preview .member-banner .shape{margin-right:15px;transform:scale(.8) rotate(10deg)}.promo-preview .member-banner span{display:inline-flex;gap:6px;align-items:center;margin-top:19px;font-size:12px;font-weight:700}.promo-preview>small{display:block;margin-top:9px;color:var(--muted);font-size:11px}@media(max-width:900px){.promo-edit-grid{grid-template-columns:1fr}}.bulk-toolbar{display:grid;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:22px}.bulk-toolbar-head{display:flex;justify-content:space-between;gap:15px}.bulk-toolbar-head h2{font-size:28px}.bulk-toolbar p{margin:6px 0;color:var(--muted);font-size:12px}.bulk-toolbar-head>span{height:max-content;border-radius:99px;background:#f0e4d5;color:var(--terracotta);padding:7px 10px;font-size:11px;font-weight:700}.bulk-toolbar label{font-size:12px;font-weight:700}.bulk-toolbar textarea,.bulk-toolbar select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#fffdf8;border-radius:6px;padding:10px;color:var(--ink)}.bulk-toolbar textarea{height:68px;resize:vertical}.bulk-toolbar>small{color:var(--muted);font-size:11px}.bulk-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bulk-toolbar .button{justify-self:start}.bulk-toolbar .button:disabled{opacity:.45;cursor:not-allowed}.bulk-list{display:grid;gap:7px;margin-top:20px}.bulk-list-head,.bulk-row{display:flex;align-items:center;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 13px}.bulk-list-head{justify-content:space-between;color:var(--muted);font-size:11px}.bulk-row{cursor:pointer}.bulk-row .admin-thumb{width:50px;height:45px;flex:none}.bulk-row b,.bulk-row span{display:block}.bulk-row b{font-family:Fraunces;font-size:17px}.bulk-row span{margin-top:4px;color:var(--muted);font-size:11px}.bulk-row small{margin-left:auto;color:var(--terracotta);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}@media(max-width:640px){.bulk-fields{grid-template-columns:1fr}.bulk-row small{display:none}}.bulk-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:22px;align-items:start}.csv-example{margin-top:18px;background:#43322c;color:#f5ebe3;border-radius:8px;padding:15px}.csv-example h3{font-size:18px}.csv-example code{display:block;margin-top:9px;overflow:auto;color:#e7c9b9;font-size:11px;white-space:nowrap}@media(max-width:900px){.bulk-upload-grid{grid-template-columns:1fr}}.draft-review{margin-top:28px}.draft-review-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.draft-review-head h2{font-size:31px}.draft-review-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.draft-table{display:grid;gap:7px}.draft-table article{display:grid;grid-template-columns:1.2fr 1fr 135px 145px 100px 1fr 1.3fr 30px;gap:7px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:9px}.draft-table input,.draft-table select{min-width:0;width:100%;border:1px solid var(--line);border-radius:5px;background:#fffdf8;padding:8px;color:var(--ink);font-size:11px}.draft-table button{border:0;background:transparent;color:var(--terracotta)}.draft-files b,.draft-files span,.draft-files small{display:block;font-size:11px}.draft-files span,.draft-files small{margin-top:4px}.draft-files small{color:var(--muted)}.draft-files .matched{color:#5f8157}.draft-files .missing{color:var(--terracotta)}.draft-image-fields{display:grid;gap:6px}.draft-image-fields label{font-size:10px;font-weight:700;color:var(--muted)}.draft-apply-all{display:grid;grid-template-columns:1.3fr repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px}.draft-apply-all h3{font-size:20px}.draft-apply-all p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.draft-apply-all label{font-size:11px;font-weight:700}.draft-apply-all select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:9px;color:var(--ink)}@media(max-width:1100px){.draft-table article{grid-template-columns:1fr 1fr 1fr}.draft-files{grid-column:1/-1}.draft-table button{justify-self:end}}@media(max-width:1100px){.draft-apply-all{grid-template-columns:1fr 1fr}.draft-apply-all>div{grid-column:1/-1}.draft-apply-all button{justify-self:start}}@media(max-width:640px){.draft-review-head{align-items:start;flex-direction:column}.draft-table article{grid-template-columns:1fr}.draft-table button{justify-self:start}}@media(max-width:640px){.draft-apply-all{grid-template-columns:1fr}}.taxonomy-message{display:block;margin-top:10px;color:var(--terracotta);font-size:11px;font-weight:700}.taxonomy-error{margin:16px 0;padding:11px;background:#f6e2dc;border-radius:6px;color:var(--terra-dark);font-size:12px;font-weight:700}.loading{padding:30px;color:var(--muted)}.admin-form select[multiple],.draft-table select[multiple]{min-height:116px}.admin-form label small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.taxonomy-card form select{border:1px solid var(--line);border-radius:99px;background:#fffdf8;padding:10px 13px;color:var(--ink);font-size:12px}.taxonomy-card span.taxonomy-item.grouped{border-radius:12px;align-items:center;background:#f5eadb}.taxonomy-card span.taxonomy-item.grouped b{min-width:110px;color:var(--ink)}.taxonomy-items .taxonomy-item select,.taxonomy-items .taxonomy-item input[placeholder*=group]{border:1px solid var(--line);border-radius:99px;background:#fffdf8;padding:5px 8px;color:var(--muted);font-size:11px}.taxonomy-items .taxonomy-item input[placeholder*=group]{width:125px}.taxonomy-group-list{display:grid!important;gap:14px}.taxonomy-group{border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:12px}.taxonomy-group h3{display:flex;justify-content:space-between;align-items:center;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--terracotta);margin:0 0 9px}.taxonomy-group h3 span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#f0e4d5;color:var(--muted);font-size:10px;letter-spacing:0}.taxonomy-items.grouped-list{padding-top:0!important}@media(max-width:640px){.taxonomy-card form{align-items:stretch;flex-direction:column}.taxonomy-card span.taxonomy-item.grouped{align-items:flex-start;flex-direction:column}.taxonomy-card span.taxonomy-item.grouped b{min-width:0}.taxonomy-items .taxonomy-item select,.taxonomy-items .taxonomy-item input[placeholder*=group]{width:100%}}.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:62px}.license-card,.license-note,.license-details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}.license-card h2,.license-note h2,.license-details h2{font-size:31px}.license-card p{display:flex;align-items:flex-start;gap:9px;color:var(--muted);line-height:1.55}.license-card svg{flex:none;margin-top:2px}.license-card.allowed svg{color:#5f8157}.license-card.blocked svg{color:var(--terracotta)}.license-note{display:flex;gap:16px;align-items:flex-start;margin-top:20px;background:#f5eadb}.license-note>svg{flex:none;color:var(--terracotta);margin-top:5px}.license-note p,.license-details p{color:var(--muted);line-height:1.7}.license-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;margin-top:20px;margin-bottom:80px}.license-details p{border-bottom:1px solid var(--line);margin:0;padding:0 0 13px}.license-details p+p{padding-top:13px}.license-details small{display:block;margin-top:15px;color:var(--terracotta);font-size:11px;font-weight:700}@media(max-width:800px){.license-grid,.license-details{grid-template-columns:1fr}.license-grid{padding-top:40px}.license-card,.license-note,.license-details{padding:22px}.license-note{flex-direction:column}}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:80px}.policy-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}.policy-card h2{font-size:31px;margin-bottom:18px}.policy-card div{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.policy-card h3{font-size:19px}.policy-card p{color:var(--muted);line-height:1.65;margin-bottom:0}@media(max-width:800px){.policy-grid{grid-template-columns:1fr;margin-bottom:55px}.policy-card{padding:22px}}.disclaimer-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:80px}.disclaimer-card h2{font-size:33px;margin-bottom:10px}.disclaimer-card article{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.disclaimer-card h3{font-size:20px}.disclaimer-card p{color:var(--muted);line-height:1.7;margin-bottom:0}@media(max-width:800px){.disclaimer-card{padding:22px;margin-bottom:55px}}.privacy-page{max-width:920px;padding-top:58px;padding-bottom:90px}.policy-updated{color:var(--terracotta);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.privacy-intro,.privacy-section,.privacy-contact{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:24px;margin-top:14px}.privacy-intro h2,.privacy-section h2,.privacy-contact h2{font-size:28px}.privacy-intro p,.privacy-section p,.privacy-contact p{color:var(--muted);line-height:1.75}.privacy-contact{display:flex;gap:14px;background:#f5eadb}.privacy-contact svg{flex:none;color:var(--terracotta);margin-top:5px}.privacy-contact a{color:var(--terracotta);font-weight:700}@media(max-width:640px){.privacy-page{padding-top:38px;padding-bottom:65px}.privacy-intro,.privacy-section,.privacy-contact{padding:20px}.privacy-contact{flex-direction:column}}.terms-page .privacy-intro p+p{margin-top:12px}.terms-page .privacy-section h2{font-size:25px}
