/* NettaVibes Manifestation & Alignment Studio — component scoped / no remote dependencies */
.nvmas-root{--mas-plum:#33233e;--mas-ink:#25202d;--mas-sub:#706878;--mas-line:#e7e0df;--mas-paper:#fffdfa;--mas-ground:#f7f3ed;--mas-gold:#b68557;--mas-green:#416753;--mas-accent:#916280;--mas-glow:#eadcdf;--mas-radius:22px;--mas-font:1;isolation:isolate;position:relative;width:100%;max-width:none!important;color:var(--mas-ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:calc(15px * var(--mas-font));line-height:1.55;background:var(--mas-ground);border:1px solid #e6dcd9;border-radius:22px;overflow:hidden;box-sizing:border-box;min-height:620px}
.nvmas-root,.nvmas-root *{box-sizing:border-box}
.nvmas-root button,.nvmas-root input,.nvmas-root textarea,.nvmas-root select{font:inherit}
.nvmas-root button{cursor:pointer}
.nvmas-root button:disabled{opacity:.5;cursor:not-allowed}
.nvmas-root :focus-visible{outline:3px solid #c18c48;outline-offset:3px}
.nvmas-root h1,.nvmas-root h2,.nvmas-root h3,.nvmas-root h4,.nvmas-root p{margin:0}
.nvmas-root h1,.nvmas-root h2,.nvmas-root h3,.nvmas-root .mas-display{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.13}
.nvmas-root h1{font-size:clamp(2.2em,4vw,4.3em);font-weight:500}
.nvmas-root h2{font-size:clamp(1.6em,3vw,2.5em);font-weight:500}
.nvmas-root h3{font-size:1.4em;font-weight:500}
.nvmas-root p{line-height:1.65}
.nvmas-root a{color:inherit}
.nvmas-root .mas-muted{color:var(--mas-sub)}
.nvmas-root .mas-small{font-size:.83em}
.nvmas-root .mas-caps{letter-spacing:.18em;text-transform:uppercase;font-size:.73em;font-weight:750}
.nvmas-root .mas-shell{min-height:760px;display:grid;grid-template-columns:224px minmax(0,1fr)}
.nvmas-root .mas-sidebar{background:var(--mas-plum);color:#f5eef6;display:flex;flex-direction:column;gap:20px;padding:25px 13px;min-width:0}
.nvmas-root .mas-sidebrand{padding:10px 12px 19px;border-bottom:1px solid #ffffff2b;display:flex;align-items:center;gap:10px}
.nvmas-root .mas-monogram{font:italic 31px Georgia,serif;color:#e9c9a2;border:1px solid #ffffff55;width:45px;height:45px;display:grid;place-items:center;border-radius:15px;flex:none}
.nvmas-root .mas-sidebrand strong{display:block;letter-spacing:.11em;font-size:.8em}
.nvmas-root .mas-sidebrand span{display:block;color:#d4becf;font-size:.68em;letter-spacing:.08em}
.nvmas-root .mas-group-label{color:#d7c5d6;font-size:.67em;font-weight:700;letter-spacing:.19em;text-transform:uppercase;padding:5px 12px}
.nvmas-root .mas-navitems{display:flex;flex-direction:column;gap:3px}
.nvmas-root .mas-nav{background:transparent;border:0;color:#e9dce9;border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 11px;font-size:.85em;width:100%;transition:background .17s,color .17s}
.nvmas-root .mas-nav:hover{background:#ffffff13;color:white}
.nvmas-root .mas-nav[aria-current="page"]{background:#ffffff1e;color:#fff;border-left:3px solid #e1b984;padding-left:8px}
.nvmas-root .mas-navicon{width:22px;text-align:center;font-size:1.2em;opacity:.94;line-height:1}
.nvmas-root .mas-sidefoot{margin-top:auto;padding:17px 12px 6px;border-top:1px solid #ffffff2b;color:#ddd0dc;font-size:.74em}
.nvmas-root .mas-main{min-width:0;display:flex;flex-direction:column}
.nvmas-root .mas-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fffdfae8;border-bottom:1px solid var(--mas-line);padding:15px clamp(18px,3.4vw,40px)}
.nvmas-root .mas-breadcrumb{display:flex;align-items:center;gap:9px;font-weight:650;font-size:.83em}
.nvmas-root .mas-topactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nvmas-root .mas-status{display:inline-flex;gap:7px;align-items:center;color:var(--mas-green);font-size:.74em;white-space:nowrap}
.nvmas-root .mas-dot{width:7px;height:7px;background:currentColor;border-radius:50%}
.nvmas-root .mas-topbtn{background:transparent;border:1px solid var(--mas-line);border-radius:20px;color:var(--mas-ink);padding:6px 13px;font-size:.78em}
.nvmas-root .mas-workspace{padding:clamp(17px,3vw,39px);flex:1;min-width:0}
.nvmas-root .mas-panel{background:var(--mas-paper);border:1px solid var(--mas-line);border-radius:var(--mas-radius);padding:clamp(17px,2.4vw,29px);box-shadow:0 8px 30px #3e263508}
.nvmas-root .mas-hero{position:relative;overflow:hidden;min-height:292px;border-radius:25px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);background:#35283d;color:#fdf4f0;isolation:isolate}
.nvmas-root .mas-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 33% 90%,#8e5e7777,transparent 70%);z-index:-1}
.nvmas-root .mas-hero-content{padding:clamp(26px,4vw,47px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;position:relative;z-index:1}
.nvmas-root .mas-hero p{color:#e8d9de;max-width:490px}
.nvmas-root .mas-hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#eac6a7,#9d6c8d)}
.nvmas-root .mas-hero-art:before{content:"";position:absolute;inset:-35%;background:url('zebra-orchid.svg') center / 390px;opacity:.65;transform:rotate(-25deg)}
.nvmas-root .mas-artdisc{position:absolute;width:250px;height:250px;max-width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f6e5ce,#d5b4b6 52%,#8d647f);top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 18px 60px #321d3477;border:13px solid #ffffff69}
.nvmas-root .mas-artdisc span{font:italic clamp(32px,4vw,60px) Georgia,serif;color:#503346;line-height:1;text-align:center}
.nvmas-root .mas-btn{border:1px solid transparent;background:var(--mas-plum);color:#fff!important;border-radius:999px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;font-weight:650;font-size:.85em;min-height:42px;transition:transform .15s,filter .15s}
.nvmas-root .mas-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.nvmas-root .mas-btn.mas-light{background:#fff6ee;color:#3d2a43!important}
.nvmas-root .mas-btn.mas-ghost{background:transparent;border:1px solid #c6b9c5;color:var(--mas-ink)!important}
.nvmas-root .mas-btn.mas-danger{background:#934858}
.nvmas-root .mas-btn.mas-smallbtn{padding:7px 12px;min-height:33px;font-size:.76em}
.nvmas-root .mas-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:21px;flex-wrap:wrap}
.nvmas-root .mas-pagehead h2{margin:4px 0 9px}
.nvmas-root .mas-pagehead p{max-width:660px;color:var(--mas-sub)}
.nvmas-root .mas-stack{display:flex;flex-direction:column;gap:17px}
.nvmas-root .mas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nvmas-root .mas-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nvmas-root .mas-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nvmas-root .mas-card{border:1px solid var(--mas-line);border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.nvmas-root .mas-card h3{font-size:1.2em}
.nvmas-root .mas-card:hover{box-shadow:0 7px 26px #34283c10}
.nvmas-root .mas-clickcard{width:100%;text-align:left;color:inherit}
.nvmas-root .mas-clickcard[aria-pressed="true"]{border-color:#825f7d;box-shadow:0 0 0 2px #825f7d24}
.nvmas-root .mas-icon{width:42px;height:42px;display:grid;place-items:center;background:#efe9e9;color:#59405a;border-radius:13px;font-size:1.3em;flex:none}
.nvmas-root .mas-metric{padding:18px;border:1px solid var(--mas-line);border-radius:18px;background:#fff;min-width:0}
.nvmas-root .mas-metric strong{display:block;font:400 clamp(1.8em,3vw,2.8em) Georgia,serif;line-height:1.1;margin-top:8px}
.nvmas-root .mas-metric small{color:var(--mas-sub)}
.nvmas-root .mas-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nvmas-root .mas-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.nvmas-root .mas-field.span{grid-column:1/-1}
.nvmas-root .mas-field label,.nvmas-root .mas-field .mas-fieldlabel{font-weight:650;font-size:.85em;color:var(--mas-ink)}
.nvmas-root .mas-field input:not([type=range]):not([type=checkbox]),.nvmas-root .mas-field textarea,.nvmas-root .mas-field select,.nvmas-root .mas-quickinput{width:100%;border:1px solid #d7cdd4;border-radius:12px;background:#fffdfa;padding:12px 13px;color:#28212e;min-width:0}
.nvmas-root .mas-field input[type=range]{width:100%;accent-color:var(--mas-plum);min-height:27px}
.nvmas-root .mas-field textarea{resize:vertical;min-height:100px;line-height:1.55}
.nvmas-root .mas-field input:focus,.nvmas-root .mas-field textarea:focus{border-color:#956e87}
.nvmas-root .mas-help{color:var(--mas-sub);font-size:.77em}
.nvmas-root .mas-divider{height:1px;background:var(--mas-line);margin:3px 0}
.nvmas-root .mas-pill{display:inline-flex;gap:6px;align-items:center;background:#f3eae9;color:#5b405a;border-radius:99px;font-size:.72em;font-weight:700;letter-spacing:.02em;padding:5px 9px}
.nvmas-root .mas-tagrow{display:flex;gap:8px;flex-wrap:wrap}
.nvmas-root .mas-tag{border:1px solid #dacfd8;background:#fff;color:#554358;border-radius:99px;padding:7px 11px;font-size:.79em}
.nvmas-root .mas-tag[aria-pressed="true"]{background:var(--mas-plum);color:#fff;border-color:var(--mas-plum)}
.nvmas-root .mas-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.nvmas-root .mas-simplelist{display:flex;flex-direction:column;gap:10px}
.nvmas-root .mas-listitem{border:1px solid var(--mas-line);border-radius:14px;background:#fff;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nvmas-root .mas-listitem strong{display:block;margin-bottom:3px}
.nvmas-root .mas-actions{display:flex;gap:6px;flex-wrap:wrap}
.nvmas-root .mas-linkbutton{background:none;border:0;color:#67475f;text-decoration:underline;padding:4px 6px;font-size:.82em}
.nvmas-root .mas-quiet{color:var(--mas-sub);font-size:.8em}
.nvmas-root .mas-empty{border:1px dashed #ccbfca;background:#fbf8f7;border-radius:16px;padding:30px;text-align:center;color:var(--mas-sub)}
.nvmas-root .mas-featurestrip{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.nvmas-root .mas-statbar{height:10px;background:#eae3e2;border-radius:99px;overflow:hidden;margin-top:7px}
.nvmas-root .mas-statbar span{display:block;height:100%;background:linear-gradient(90deg,#94718b,#bd9270);border-radius:inherit}
.nvmas-root .mas-ranges{display:grid;gap:18px}
.nvmas-root .mas-rangehead{display:flex;justify-content:space-between;gap:10px}
.nvmas-root .mas-rangehead output{font-weight:750;color:#634261}
.nvmas-root .mas-affirm{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#472d47,#2a3344);color:#fff}
.nvmas-root .mas-affirm:before{content:"";position:absolute;inset:0;background:url('zebra-safari.svg') center/300px;mix-blend-mode:screen;opacity:.1;pointer-events:none}
.nvmas-root .mas-affirm blockquote{font:italic clamp(1.4em,2.8vw,2.4em) Georgia,serif;line-height:1.35;max-width:640px;z-index:1;margin:0}
.nvmas-root .mas-visionboard{border-radius:19px;padding:17px;min-height:320px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(110px,auto);gap:10px;background:linear-gradient(135deg,#e7d4c4,#c2b2c0);border:10px solid #fdf9f2}
.nvmas-root .mas-visiontile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:17px 10px;border-radius:15px;text-align:center;background:#fffdf7cd;color:#3e2d3f;min-width:0;position:relative;overflow:hidden}
.nvmas-root .mas-visiontile:nth-child(3n+1){background:#412b49;color:#fff}
.nvmas-root .mas-visiontile:nth-child(3n+2){background:#f7e9d8}
.nvmas-root .mas-visiontile:nth-child(3n){background:#a18e95;color:#fff}
.nvmas-root .mas-visiontile .mas-tileicon{font-size:2em}
.nvmas-root .mas-visiontile strong{font:1.2em Georgia,serif;overflow-wrap:anywhere}
.nvmas-root .mas-visiontile button{position:absolute;right:7px;top:7px;border:0;background:#fffdfac9;color:#462a40;border-radius:100px;width:26px;height:26px;display:grid;place-items:center}
.nvmas-root .mas-pattern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.nvmas-root .mas-pattern{display:flex;flex-direction:column;gap:7px;min-width:0;background:#fff;border:1px solid var(--mas-line);border-radius:14px;padding:7px;color:inherit}
.nvmas-root .mas-pattern[aria-pressed="true"]{outline:2px solid var(--mas-plum);outline-offset:1px}
.nvmas-root .mas-swatch{height:74px;border-radius:9px;background:center/cover}
.nvmas-root .mas-pattern span:last-child{font-size:.72em;font-weight:600;line-height:1.3}
.nvmas-root .mas-cover{border-radius:20px;min-height:155px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:27px 32px;color:#fff;background:linear-gradient(115deg,#35213d,#5e4256)}
.nvmas-root .mas-cover:after{content:"";position:absolute;right:-60px;top:-100px;width:320px;height:320px;background:url('zebra-ink.svg') center/230px;opacity:.18;transform:rotate(17deg);border-radius:50%;pointer-events:none}
.nvmas-root .mas-cover>*{position:relative;z-index:1}
.nvmas-root .mas-inline-message{border-radius:12px;padding:13px 15px;background:#ecf4ef;color:#2e6445;border:1px solid #b8d2be}
.nvmas-root .mas-warning{border-radius:12px;padding:13px 15px;background:#f9eddb;color:#704b27;border:1px solid #e8cd9a}
.nvmas-root .mas-error{border-radius:12px;padding:13px 15px;background:#fae9e8;color:#853d40;border:1px solid #e5b4b1}
.nvmas-root .mas-logochip{border:1px solid #d6c7ce;color:var(--mas-plum);border-radius:99px;padding:6px 13px;letter-spacing:.17em;font-size:.7em;font-weight:700;display:inline-flex;align-items:center;gap:7px;background:#ffffffa3}
.nvmas-root .mas-onboard{max-width:1180px;margin:auto;padding:26px;display:grid;gap:23px}
.nvmas-root .mas-preview-hero{min-height:370px;background:#2d2435;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;color:white}
.nvmas-root .mas-preview-hero section{padding:clamp(30px,6vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}
.nvmas-root .mas-preview-hero p{color:#dcd2da}
.nvmas-root .mas-preview-pattern{background:url('zebra-rose.svg') center/cover;position:relative}
.nvmas-root .mas-preview-pattern:after{content:"";position:absolute;inset:18%;border:12px solid #f8eee1ad;border-radius:50%;background:#442e4888;backdrop-filter:blur(1px)}
.nvmas-root .mas-footer{font-size:.72em;color:var(--mas-sub);padding:12px clamp(18px,3vw,40px) 20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nvmas-root .mas-spin{animation:mas-spin 1s linear infinite}
@keyframes mas-spin{to{transform:rotate(360deg)}}
.nvmas-root .mas-loading{min-height:300px;display:grid;place-items:center;font:italic 1.5em Georgia,serif;color:#63485b}
.nvmas-root[data-theme=safari]{--mas-plum:#42352d;--mas-accent:#8a6541;--mas-ground:#f5f0e6;--mas-glow:#e9dccb}
.nvmas-root[data-theme=orchid]{--mas-plum:#4e2f55;--mas-accent:#9b6da1;--mas-ground:#f6f0f7;--mas-glow:#eadcec}
.nvmas-root[data-theme=fern]{--mas-plum:#29453b;--mas-accent:#557d5e;--mas-ground:#eef4ed;--mas-glow:#e2e9de}
.nvmas-root[data-theme=rose]{--mas-plum:#683849;--mas-accent:#a3727b;--mas-ground:#f7f0ee;--mas-glow:#f0e0df}
.nvmas-root[data-theme=ink]{--mas-plum:#302739;--mas-accent:#886f7f;--mas-ground:#f7f3ed;--mas-glow:#eadcdf}
.nvmas-root[data-theme=safari] .mas-hero-art:before{background-image:url('zebra-safari.svg')}
.nvmas-root[data-theme=rose] .mas-hero-art:before{background-image:url('zebra-rose.svg')}
.nvmas-root[data-theme=fern] .mas-hero-art:before{background-image:url('zebra-fern.svg')}
.nvmas-root[data-theme=ink] .mas-hero-art:before{background-image:url('zebra-ink.svg')}
.nvmas-root[data-theme=safari] .mas-hero-art{background:linear-gradient(145deg,#d0ab83,#867660)}
.nvmas-root[data-theme=fern] .mas-hero-art{background:linear-gradient(145deg,#90ae99,#4d776c)}
.nvmas-root[data-theme=rose] .mas-hero-art{background:linear-gradient(145deg,#e1b6b5,#87556c)}
.nvmas-root[data-theme=ink] .mas-hero-art{background:linear-gradient(145deg,#e6cfbb,#9c8691)}
.nvmas-root[data-theme=safari] .mas-affirm:before{background-image:url('zebra-safari.svg')}
.nvmas-root[data-theme=fern] .mas-affirm:before{background-image:url('zebra-fern.svg')}
.nvmas-root[data-theme=rose] .mas-affirm:before{background-image:url('zebra-rose.svg')}
.nvmas-root[data-theme=orchid] .mas-affirm:before{background-image:url('zebra-orchid.svg')}
.nvmas-root .mas-pattern-banner{height:80px;border-radius:14px;background:url('zebra-orchid.svg') center/240px;opacity:.9}
.nvmas-root[data-theme=safari] .mas-pattern-banner{background-image:url('zebra-safari.svg')}
.nvmas-root[data-theme=fern] .mas-pattern-banner{background-image:url('zebra-fern.svg')}
.nvmas-root[data-theme=rose] .mas-pattern-banner{background-image:url('zebra-rose.svg')}
.nvmas-root[data-theme=ink] .mas-pattern-banner{background-image:url('zebra-ink.svg')}
@media(max-width:1050px){.nvmas-root .mas-shell{grid-template-columns:180px minmax(0,1fr)}.nvmas-root .mas-sidebar{padding:14px 8px}.nvmas-root .mas-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.nvmas-root .mas-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.nvmas-root{border-radius:15px}.nvmas-root .mas-shell{display:flex;flex-direction:column;min-height:0}.nvmas-root .mas-sidebar{display:block;padding:10px;background:var(--mas-plum)}.nvmas-root .mas-sidebrand{padding:6px 8px 11px;border:0}.nvmas-root .mas-sidebrand .mas-monogram{width:32px;height:32px;font-size:22px}.nvmas-root .mas-navitems{flex-direction:row;overflow-x:auto;gap:6px;padding:2px 3px 6px;scrollbar-width:thin}.nvmas-root .mas-nav{width:auto;min-width:max-content;padding:9px 12px;background:#ffffff13;font-size:.78em}.nvmas-root .mas-nav[aria-current=page]{border-left:0;border-bottom:2px solid #e1b984;padding:9px 12px 7px}.nvmas-root .mas-group-label,.nvmas-root .mas-sidefoot{display:none}.nvmas-root .mas-sidegroup{display:contents}.nvmas-root .mas-topbar{padding:12px 15px}.nvmas-root .mas-workspace{padding:14px}.nvmas-root .mas-hero{grid-template-columns:1fr}.nvmas-root .mas-hero-content{padding:28px}.nvmas-root .mas-hero-art{height:150px}.nvmas-root .mas-artdisc{height:140px;width:140px;border-width:8px}.nvmas-root .mas-artdisc span{font-size:32px}.nvmas-root .mas-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.nvmas-root .mas-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nvmas-root .mas-preview-hero{grid-template-columns:1fr}.nvmas-root .mas-preview-pattern{min-height:150px}.nvmas-root .mas-visionboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){.nvmas-root .mas-grid,.nvmas-root .mas-grid.three,.nvmas-root .mas-grid.four,.nvmas-root .mas-fields{grid-template-columns:1fr}.nvmas-root .mas-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvmas-root .mas-workspace{padding:11px}.nvmas-root .mas-panel{padding:16px}.nvmas-root .mas-topbar{gap:7px}.nvmas-root .mas-pagehead{margin-bottom:14px}.nvmas-root .mas-hero-content{padding:22px}.nvmas-root .mas-hero-art{height:100px}.nvmas-root .mas-artdisc{height:94px;width:94px;border-width:5px}.nvmas-root .mas-artdisc span{font-size:22px}.nvmas-root .mas-visionboard{grid-template-columns:1fr 1fr;grid-auto-rows:130px;padding:9px;border-width:5px}.nvmas-root .mas-onboard{padding:14px}}
@media(prefers-reduced-motion:reduce){.nvmas-root *, .nvmas-root *:before, .nvmas-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.nvmas-root .mas-pattern[data-target="ink"] .mas-swatch{background-image:url("zebra-ink.svg")}
.nvmas-root .mas-pattern[data-target="safari"] .mas-swatch{background-image:url("zebra-safari.svg")}
.nvmas-root .mas-pattern[data-target="orchid"] .mas-swatch{background-image:url("zebra-orchid.svg")}
.nvmas-root .mas-pattern[data-target="fern"] .mas-swatch{background-image:url("zebra-fern.svg")}
.nvmas-root .mas-pattern[data-target="rose"] .mas-swatch{background-image:url("zebra-rose.svg")}

.nvmas-root [hidden]{display:none!important}


/* Responsive hero and WordPress theme isolation — 1.0.1
   Container queries respond to the real WordPress content-block width,
   not only the browser width. Protect hero typography from theme h1/p rules. */
.nvmas-root {
    container-name: nvmas;
    container-type: inline-size;
}
.nvmas-root .mas-hero,
.nvmas-root .mas-hero-content,
.nvmas-root .mas-hero-art,
.nvmas-root .mas-artdisc { min-width: 0; max-width: 100%; }
.nvmas-root .mas-hero {
    width: 100%;
    grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
}
.nvmas-root .mas-hero-content {
    padding: clamp(23px, 3.5cqw, 43px);
    gap: 15px;
}
.nvmas-root .mas-hero .mas-hero-content h1 {
    color: #fff6f0 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(34px, 4.4cqw, 58px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.038em !important;
    font-weight: 500 !important;
    max-width: 15ch;
    text-wrap: balance;
    overflow-wrap: normal;
    margin: 0 !important;
}
.nvmas-root .mas-hero .mas-hero-content h1 em {
    color: #f0bfaa !important;
    font-style: italic;
}
.nvmas-root .mas-hero .mas-hero-content p {
    color: #f1dfe5 !important;
    font-family: ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;
    font-size: clamp(15px, 1.62cqw, 18px) !important;
    line-height: 1.65 !important;
    max-width: 45ch;
    margin: 0 !important;
}
.nvmas-root .mas-hero .mas-hero-content .mas-caps {
    color: #eec5a8 !important;
    font-size: clamp(10px, 1.1cqw, 12px) !important;
    line-height: 1.4 !important;
}
.nvmas-root .mas-hero .mas-hero-content .mas-small {
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.nvmas-root .mas-hero-art { min-height: 270px; }
.nvmas-root .mas-artdisc {
    width: min(248px, calc(100% - 28px));
    height: auto;
    aspect-ratio: 1;
    padding: 13px;
    border-width: 10px;
}
.nvmas-root .mas-artdisc span {
    display: block;
    max-width: 100%;
    color: #503346 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(20px, 2.5cqw, 33px) !important;
    font-weight: 400 !important;
    font-style: italic;
    line-height: 1.16 !important;
    text-align: center;
    overflow-wrap: normal;
    white-space: normal;
}
/* The empty editorial-pattern portion remains decorative, but text is never clipped. */
.nvmas-root .mas-hero-art:before {pointer-events:none;}
.nvmas-root .mas-hero .mas-btn.mas-light {color:#37283d !important; background:#fff6ee !important;}
/* Compensate for the page theme's global heading and paragraph styles. */
.nvmas-root .mas-preview-hero h1 { color:#fff6f0 !important; font-size:clamp(32px,4cqw,56px) !important; line-height:1.15 !important; }
.nvmas-root .mas-preview-hero p {color:#f2e7f0 !important; font-size:clamp(15px,1.5cqw,18px) !important;}

@container nvmas (max-width: 900px) {
    .nvmas-root .mas-shell {display:flex; flex-direction:column; min-height:0;}
    .nvmas-root .mas-sidebar {display:block; padding:10px;}
    .nvmas-root .mas-sidebrand {padding:6px 8px 11px; border-bottom:0;}
    .nvmas-root .mas-sidebrand .mas-monogram {width:32px; height:32px; font-size:22px;}
    .nvmas-root .mas-navitems {flex-direction:row; overflow-x:auto; gap:6px; padding:2px 3px 6px; scrollbar-width:thin;}
    .nvmas-root .mas-nav {width:auto; min-width:max-content; padding:9px 12px; background:#ffffff13; font-size:.78em;}
    .nvmas-root .mas-nav[aria-current=page] {border-left:0; border-bottom:2px solid #e1b984; padding:9px 12px 7px;}
    .nvmas-root .mas-group-label,.nvmas-root .mas-sidefoot {display:none;}
    .nvmas-root .mas-sidegroup {display:contents;}
    .nvmas-root .mas-grid.four,.nvmas-root .mas-grid.three {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container nvmas (max-width: 720px) {
    .nvmas-root .mas-hero { grid-template-columns:minmax(0,1fr); }
    .nvmas-root .mas-hero-content { padding:28px; }
    .nvmas-root .mas-hero-art { height:190px; min-height:190px; }
    .nvmas-root .mas-artdisc { width:155px; height:155px; padding:7px; border-width:7px; }
    .nvmas-root .mas-artdisc span { font-size:21px !important; }
    .nvmas-root .mas-topbar {padding:12px 15px;}
    .nvmas-root .mas-workspace {padding:14px;}
    .nvmas-root .mas-preview-hero {grid-template-columns:1fr;}
    .nvmas-root .mas-preview-pattern {min-height:150px;}
    .nvmas-root .mas-pattern-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
    .nvmas-root .mas-onboard {padding:14px;}
}
@container nvmas (max-width: 490px) {
    .nvmas-root .mas-grid,.nvmas-root .mas-grid.three,.nvmas-root .mas-grid.four,
    .nvmas-root .mas-fields {grid-template-columns:1fr;}
    .nvmas-root .mas-hero-content {padding:22px;}
    .nvmas-root .mas-hero .mas-hero-content h1 {font-size:clamp(30px,7cqw,38px) !important;}
    .nvmas-root .mas-hero-art {height:155px; min-height:155px;}
    .nvmas-root .mas-artdisc {width:128px; height:128px; border-width:5px;}
    .nvmas-root .mas-artdisc span {font-size:17px !important;}
    .nvmas-root .mas-pattern-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
    .nvmas-root .mas-workspace {padding:11px;}
    .nvmas-root .mas-panel {padding:16px;}
    .nvmas-root .mas-visionboard {grid-template-columns:repeat(2,minmax(0,1fr));}
}
