:root{
	color-scheme:light dark;
	--dv-width:1180px;--dv-content-width:760px;--dv-radius:10px;--dv-radius-lg:16px;
	--dv-space-xs:.5rem;--dv-space-sm:.875rem;--dv-space-md:1.5rem;--dv-space-lg:2.25rem;--dv-space-xl:3.5rem;
	--dv-bg:#f5f7fb;--dv-bg-alt:#edf1f7;--dv-surface:#fff;--dv-surface-soft:#f9fbfe;
	--dv-text:#263247;--dv-heading:#111a2b;--dv-muted:#64748b;--dv-border:rgba(25,45,76,.16);
	--dv-accent:#007b91;--dv-accent-strong:#005d70;--dv-accent-soft:rgba(0,123,145,.1);
	--dv-pink:#c43d7d;--dv-purple:#7546b5;--dv-peach:#b85d19;--dv-success:#167451;
	--dv-shadow:0 10px 30px rgba(27,43,70,.08);--dv-shadow-lg:0 22px 60px rgba(27,43,70,.12);
	--dv-transition:180ms ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--dv-bg)}
body{margin:0;color:var(--dv-text);background:var(--dv-bg);font:400 16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(circle at 12% 4%,var(--dv-accent-soft),transparent 28%),radial-gradient(circle at 92% 12%,rgba(117,70,181,.07),transparent 30%)}
a{color:var(--dv-accent);text-underline-offset:.2em;transition:color var(--dv-transition)}a:hover{color:var(--dv-accent-strong)}
h1,h2,h3,h4,h5,h6{color:var(--dv-heading);font-family:Georgia,"Times New Roman",serif;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.6rem,3vw,2.35rem)}h3{font-size:1.4rem}
p,ul,ol,blockquote,pre,table{margin-top:0;margin-bottom:1.35em}img{max-width:100%;height:auto}figure{margin:0 0 1.5rem}
button,input,select,textarea{font:inherit}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea,select{max-width:100%;padding:.75rem .9rem;color:var(--dv-text);background:var(--dv-surface);border:1px solid var(--dv-border);border-radius:var(--dv-radius)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--dv-accent-soft);border-color:var(--dv-accent)}
button,input[type=submit],.button,.wp-element-button{padding:.72rem 1rem;color:#fff;background:var(--dv-accent);border:0;border-radius:var(--dv-radius);font-weight:700;cursor:pointer;transition:background var(--dv-transition),transform var(--dv-transition)}button:hover,input[type=submit]:hover,.button:hover{background:var(--dv-accent-strong)}
table{width:100%;border-collapse:collapse;background:var(--dv-surface)}th,td{padding:.8rem 1rem;text-align:left;border:1px solid var(--dv-border)}th{color:var(--dv-heading);background:var(--dv-bg-alt)}
blockquote{padding:1rem 1.25rem;background:var(--dv-accent-soft);border-left:3px solid var(--dv-accent)}code{padding:.12em .35em;background:var(--dv-bg-alt);border-radius:4px}pre{padding:1.25rem;overflow:auto;color:var(--dv-text);background:var(--dv-bg-alt);border:1px solid var(--dv-border);border-radius:var(--dv-radius)}pre code{padding:0;background:transparent}
.container{width:min(var(--dv-width),92%);margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:.75rem 1rem;top:.5rem;left:.5rem;z-index:100000;color:#111;background:#fff}
:focus-visible{outline:2px solid var(--dv-accent);outline-offset:3px}.dv-skip-link{position:fixed;left:1rem;top:.75rem;z-index:100000;transform:translateY(-150%);padding:.65rem 1rem;color:#fff;background:var(--dv-heading);border-radius:var(--dv-radius)}.dv-skip-link:focus{transform:none}
.dv-progress{position:fixed;inset:0 0 auto;height:2px;z-index:9999;background:transparent}.dv-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--dv-accent),var(--dv-purple),var(--dv-pink))}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
