/* DesignLockr 0.3 — same editable core blocks, deeper product and resource layouts. */
.dl-v3{--dl-max:1240px;overflow-wrap:break-word}
.dl-v3 h1{font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.058em;max-width:1000px}
.dl-v3 h2{font-size:clamp(1.8rem,3vw,2.9rem);letter-spacing:-.045em}
.dl-v3 h3{font-size:1.25rem;letter-spacing:-.025em}
.dl-v3 .dl-lead{font-size:1.18rem;line-height:1.7;max-width:720px}
.dl-v3 .dl-eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:.7rem}
.dl-v3 .dl-v3-hero>.dl-wrap{padding-block:80px 76px}
.dl-v3 .dl-v3-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.dl-v3 .dl-v3-hero-grid>.wp-block-column{width:auto}
.dl-v3 .dl-v3-hero-copy h1{max-width:690px}
.dl-v3 .dl-v3-trust{font-size:.76rem;color:var(--dl-muted);margin-top:22px;line-height:1.8}
.dl-v3-stage{position:relative;padding:18px 18px 0;background:#e9e4f3;border-radius:24px;border:1px solid #ddd4ed;box-shadow:0 28px 65px #2112380b;min-width:0}
.dl-v3-stage>p:first-child{font-size:.63rem!important;letter-spacing:.15em;font-weight:700;margin:0 0 14px!important;color:#665776}
.dl-v3-stage .wp-block-image{margin:0;overflow:hidden;border-radius:15px;background:#e3dacb}
.dl-v3-stage .wp-block-image img{width:100%;height:310px;object-fit:cover;display:block}
.dl-v3-record{position:relative;margin:-46px 12px -22px!important;padding:24px;background:#fff;border:1px solid #e5e0ec;border-radius:16px;box-shadow:0 18px 40px #2a164915}
.dl-v3-record h2{font-size:1.2rem!important;letter-spacing:-.02em;margin-bottom:8px!important}
.dl-v3-record p{font-size:.8rem!important;margin-bottom:8px!important;line-height:1.55;color:var(--dl-muted)}
.dl-v3-record p:last-child{margin:16px 0 0!important;padding-top:14px;border-top:1px solid #eee8f4;color:#613bd8;font-weight:600;font-size:.68rem!important;letter-spacing:.03em}
.dl-v3 .dl-v3-rail>.dl-wrap{padding-block:25px!important;border-block:1px solid var(--dl-border)}
.dl-v3 .dl-v3-rail p{font-size:.78rem;text-align:center;letter-spacing:.02em;color:var(--dl-muted);margin:0}
.dl-v3 .dl-v3-micro{font-size:.78rem;color:var(--dl-muted);line-height:1.6}
.dl-v3 .dl-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.dl-v3 .dl-v3-grid>*{margin-block:0}
.dl-v3 .dl-v3-card{padding:30px;border:1px solid var(--dl-border);border-radius:15px;background:#fff;min-width:0;transition:transform .18s,border-color .18s}
.dl-v3 .dl-v3-card:hover{transform:translateY(-3px);border-color:#bdaeeb}
.dl-v3 .dl-v3-card h3{margin-bottom:14px;line-height:1.28}
.dl-v3 .dl-v3-card p{font-size:.9rem;line-height:1.65;color:var(--dl-muted)}
.dl-v3 .dl-v3-card p:last-child{margin:22px 0 0;font-size:.8rem;color:var(--dl-iris-dark);font-weight:650}
.dl-v3-card-number{font-family:Georgia,serif;font-size:2.5rem!important;letter-spacing:-.05em;line-height:1!important;color:#b3a0e0!important;margin-bottom:30px!important}
.dl-v3 .dl-v3-tone{background:#eeebf4;border-block:1px solid #e1dbe9}
.dl-v3 .dl-v3-dark{background:#19181f;color:#f7f4ef}
.dl-v3 .dl-v3-dark :is(h2,h3){color:#f7f4ef}
.dl-v3 .dl-v3-dark p{color:#cac4d5}
.dl-v3 .dl-v3-dark .dl-eyebrow{color:#c5b5fc}
.dl-v3 .dl-v3-dark a{color:#ded2ff}
.dl-v3 .dl-v3-dark .dl-v3-card{background:#24222c;border-color:#3c3748}
.dl-v3 .dl-v3-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.dl-v3 .dl-v3-flow>div{margin:0;padding:25px 20px;border:1px solid #4b435b;border-radius:14px;background:#24222c;min-width:0}
.dl-v3-flow h3{font-size:1rem!important;letter-spacing:0;margin-bottom:12px!important}
.dl-v3-flow p{font-size:.8rem;line-height:1.65;margin:0!important}
.dl-v3 .dl-v3-article-hero>.dl-wrap{padding-block:58px 44px}
.dl-v3-article-hero .dl-lead{max-width:880px}
.dl-v3 .dl-v3-answer{padding:26px 30px;background:#fff;border-left:3px solid var(--dl-iris);border-radius:0 13px 13px 0;max-width:960px;margin-top:32px}
.dl-v3-answer p{margin:0;font-size:1rem;line-height:1.75}
.dl-v3 .dl-v3-meta{font-size:.72rem;color:var(--dl-muted);margin-top:24px}
.dl-v3 .dl-v3-reading>.dl-wrap{padding-top:22px!important}
.dl-v3 .dl-v3-reading-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start}
.dl-v3 .dl-v3-reading-grid>.wp-block-column{width:auto}
.dl-v3 .dl-v3-toc{position:sticky;top:108px;padding:24px;background:#eeebe5;border:1px solid var(--dl-border);border-radius:12px}
.dl-v3-toc h2{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px!important}
.dl-v3-toc p{font-size:.78rem;margin:0!important;border-bottom:1px solid #dcd5cb;padding:11px 0;line-height:1.5}
.dl-v3-toc p:last-child{border:0}
.dl-v3-article-body{max-width:850px;min-width:0}
.dl-v3-article-body>section{padding-block:14px 26px;scroll-margin-top:110px}
.dl-v3-article-body h2{font-size:clamp(1.65rem,2.4vw,2.15rem);margin-bottom:20px}
.dl-v3-article-body p,.dl-v3-article-body li{font-size:1rem;line-height:1.85}
.dl-v3-article-body a:not(.wp-block-button__link){color:var(--dl-iris-dark);text-decoration:underline;text-decoration-color:#c7b9ed;text-underline-offset:3px}
.dl-v3-article-body ul{padding-left:24px;margin:18px 0 26px}
.dl-v3-article-body li{padding-left:5px;margin-bottom:9px}
.dl-v3-case{padding:30px!important;margin:18px 0 30px;background:#eee9f8;border:1px solid #ddd2f1;border-radius:14px}
.dl-v3-case h2{font-size:1.5rem!important}
.dl-v3-checklist{border-block:1px solid var(--dl-border);padding-block:32px!important}
.dl-v3 .wp-block-table{margin:24px 0;overflow:auto;border-radius:10px;border:1px solid var(--dl-border)}
.dl-v3 .wp-block-table table{width:100%;border-collapse:collapse;min-width:420px;background:#fff;line-height:1.55}
.dl-v3 .wp-block-table :is(th,td){border:1px solid var(--dl-border);padding:15px 18px;text-align:left;font-size:.86rem;vertical-align:top}
.dl-v3 .wp-block-table th{background:#eeebf3;font-weight:650}
.dl-v3 .wp-block-table tbody tr:nth-child(even){background:#faf9fc}
.dl-v3-sources p{font-size:.8rem!important;margin-bottom:12px!important}
.dl-v3 .dl-v3-related>.dl-wrap{padding-top:34px!important}
.dl-v3 .dl-v3-directory .dl-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dl-v3 .dl-v3-resource[hidden]{display:none!important}
.dl-v3-resource .dl-eyebrow{font-size:.6rem!important;min-height:0;color:var(--dl-iris-dark)!important}
.dl-v3-resource h3{font-size:1.12rem!important;line-height:1.35!important}
.dl-v3-resource p{font-size:.82rem!important}
.dl-v3 .dl-v3-directory .dl-guide-search{margin:28px 0 14px;max-width:720px}
.dl-v3 .dl-guide-search input{padding:14px 18px;border:1px solid #d8d2e1;border-radius:8px;font:inherit;background:#fff;width:100%;min-width:0}
.dl-v3 .dl-guide-search :is(button,.wp-block-search__button){border:0;border-radius:8px;background:var(--dl-iris);color:#fff;padding:12px 22px;font:inherit;font-weight:600}
.dl-v3 .dl-guide-search .wp-block-search__inside-wrapper{display:flex;gap:10px}
.dl-v3 .dl-v3-results{font-size:.8rem;color:var(--dl-muted)}
.dl-v3 .dl-v3-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:36px}
.dl-v3 .dl-v3-price{padding:32px;border:1px solid var(--dl-border);border-radius:18px;background:#fff;margin:0;min-width:0}
.dl-v3-price-featured{border-color:var(--dl-iris)!important;box-shadow:0 12px 40px #7254f310}
.dl-v3-price h3{font-size:1.3rem;margin-bottom:28px}
.dl-v3 .dl-v3-price-value{font-size:2.9rem!important;line-height:1.1;letter-spacing:-.05em;color:var(--dl-graphite);font-weight:650;margin-bottom:8px}
.dl-v3-price-value strong{font-size:1rem;font-weight:400;letter-spacing:0;color:var(--dl-muted)}
.dl-v3-price .dl-v3-micro{min-height:34px}
.dl-v3-price p{font-size:.86rem;margin-bottom:12px}
.dl-v3-price .dl-actions{margin-top:28px}
.dl-hash-tool{padding:32px;background:#fff;border:1px solid #dcd1ef;border-radius:16px;box-shadow:0 12px 40px #7254f308;margin-block:24px}
.dl-hash-tool h2{font-size:1.7rem!important;line-height:1.2}
.dl-hash-tool label{display:block;font-size:.88rem;font-weight:650;margin:22px 0 8px}
.dl-hash-tool label span{display:block;font-size:.72rem;font-weight:400;color:var(--dl-muted);margin-top:3px}
.dl-hash-tool input{width:100%;min-width:0;border:1px solid #d6cfdf;border-radius:7px;padding:12px;background:#faf9fc;font:inherit;font-size:.85rem;color:#282330}
.dl-hash-tool button{border:0;border-radius:8px;background:var(--dl-iris);color:#fff;font:inherit;font-size:.86rem;font-weight:650;padding:14px 20px;cursor:pointer;margin-top:20px;min-height:48px}
.dl-hash-tool button:disabled{opacity:.6;cursor:wait}
.dl-hash-tool output{display:block;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.8;overflow-wrap:anywhere;background:#f2eef8;padding:16px;border-radius:8px;min-height:0}
.dl-hash-tool output:empty{display:none}
.dl-hash-status{font-size:.86rem!important;margin:18px 0 12px!important}
.dl-header{background:#f7f4eff2;backdrop-filter:blur(14px);border-bottom:1px solid #e4e0da;position:sticky;top:0;z-index:80}
.dl-header .dl-header-inner{width:min(1240px,calc(100% - 64px));margin:auto;min-height:90px;display:flex;align-items:center;gap:30px}
.dl-header .wp-block-navigation{margin-left:auto;font-size:.78rem}
.dl-header .wp-block-navigation-item__label{white-space:nowrap}
.dl-header .wp-block-navigation__container{gap:24px}
.dl-header .wp-block-navigation__responsive-container-content{gap:24px}
.dl-header .dl-app-button .wp-block-button__link{font-size:.77rem;padding:13px 17px;background:#7254f3;color:#fff;border-radius:8px;min-height:46px;text-decoration:none;white-space:nowrap}
.dl-header .dl-brand img{max-width:175px;height:auto}
.dl-footer{padding:65px max(32px,calc((100vw - 1240px)/2)) 30px;background:#eeebe5;color:var(--dl-graphite);border-top:1px solid var(--dl-border)}
.dl-footer .dl-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}
.dl-footer .dl-footer-brand p{font-size:1.3rem;line-height:1.45;max-width:240px}
.dl-footer .dl-footer-brand .has-small-font-size{font-size:.78rem!important;font-weight:400;letter-spacing:0;color:var(--dl-muted)}
.dl-footer .wp-block-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;color:var(--dl-graphite)}
.dl-footer .wp-block-navigation{font-size:.78rem;color:var(--dl-muted)}
.dl-footer .wp-block-navigation__container{gap:10px}
.dl-footer .dl-footer-bottom{color:var(--dl-muted);border-top-color:var(--dl-border)}
.dl-footer .dl-footer-bottom p{margin:0;font-size:.7rem}
.dl-footer .dl-footer-legal{margin-top:28px;font-size:.65rem}
.dl-footer a:hover,.dl-footer .wp-block-navigation-item__content:hover{color:var(--dl-iris-dark);text-decoration:underline;text-underline-offset:.2em}
.dl-footer a:focus-visible{outline:3px solid var(--dl-iris-dark);outline-offset:4px;border-radius:2px}
.dl-skip-link:focus-within{top:12px}
.dl-v3 :is(a,button,input):focus-visible,.dl-hash-tool :is(button,input):focus-visible{outline:3px solid #7254f3;outline-offset:4px}
.dl-v3-empty{padding:20px;font-size:.9rem}
@media(max-width:1100px){.dl-v3 .dl-v3-hero-grid{gap:35px}.dl-header .wp-block-navigation__container{gap:15px}.dl-header .dl-header-inner{gap:20px}.dl-v3 .dl-v3-reading-grid{gap:35px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:900px){.dl-v3 .dl-v3-hero-grid{grid-template-columns:1fr}.dl-v3-stage{max-width:660px;width:100%;margin:0 auto 22px}.dl-v3 .dl-v3-hero>.dl-wrap{padding-block:55px}.dl-v3 .dl-v3-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-v3 .dl-v3-grid,.dl-v3 .dl-v3-directory .dl-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-v3 .dl-v3-reading-grid{grid-template-columns:1fr}.dl-v3 .dl-v3-toc{position:static;display:block;max-width:none}.dl-v3-toc p{display:inline-block;margin-right:20px!important;border:0;padding:8px 0}.dl-v3 .dl-v3-pricing{grid-template-columns:1fr}.dl-footer .dl-footer-grid{grid-template-columns:1fr 1fr}.dl-header .dl-header-inner{min-height:76px;flex-wrap:nowrap}.dl-header .dl-app-button{display:none}.dl-header .dl-brand img{max-width:150px}}
@media(max-width:600px){.dl-v3 .dl-v3-hero>.dl-wrap{padding-block:42px}.dl-v3 h1{font-size:2.8rem;line-height:1.06;letter-spacing:-.05em}.dl-v3 .dl-lead{font-size:1.02rem}.dl-v3 .dl-v3-stage .wp-block-image img{height:250px}.dl-v3 .dl-v3-record{padding:20px;margin-inline:0!important}.dl-v3 .dl-v3-grid,.dl-v3 .dl-v3-directory .dl-v3-grid{grid-template-columns:1fr}.dl-v3 .dl-v3-card{padding:25px}.dl-v3 .dl-v3-flow{grid-template-columns:1fr 1fr;gap:10px}.dl-v3 .dl-v3-flow>div{padding:20px 15px}.dl-v3 .dl-v3-flow h3{font-size:.9rem!important}.dl-v3 .dl-v3-flow p{font-size:.74rem}.dl-v3 .dl-v3-answer{padding:22px}.dl-v3 .dl-v3-article-hero>.dl-wrap{padding-top:38px}.dl-v3 .dl-v3-reading>.dl-wrap{padding-top:0!important}.dl-v3 .dl-v3-case,.dl-hash-tool{padding:24px!important}.dl-v3 .dl-v3-meta{font-size:.66rem}.dl-v3 .wp-block-table :is(th,td){padding:12px;font-size:.8rem}.dl-footer{padding-inline:20px}.dl-footer .dl-footer-grid{gap:30px}.dl-footer .dl-footer-brand{grid-column:1/-1}.dl-header .dl-header-inner{width:calc(100% - 40px)}.dl-v3 .dl-guide-search .wp-block-search__inside-wrapper{flex-direction:column}.dl-v3 .dl-guide-search button{min-height:46px}.dl-v3 .dl-v3-toc p{display:block;margin:0!important;border-bottom:1px solid #ddd5e5}.dl-v3 .dl-actions{flex-direction:column;align-items:stretch}.dl-v3 .dl-actions .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.dl-v3 *{transition:none!important}html{scroll-behavior:auto}}
@media print{.dl-header,.dl-footer,.dl-v3-toc,.dl-v3 .dl-cta,.dl-hash-tool{display:none}.dl-v3 .dl-v3-reading-grid{display:block}.dl-v3 .dl-v3-card{break-inside:avoid}.dl-v3 h1{font-size:32px}}
