/* Windowira stylesheet, written for this site only */
:root{--accent:#1e3a8a;--accent2:#84cc16;--deep:#0b1533;--tint:#eef2fb;--paper:#fbfcfe;--ink:#18213a;--line:#d6ddef;--fd:"Century Gothic","URW Gothic",Futura,"Avenir Next",sans-serif;--fb:Tahoma,Verdana,"DejaVu Sans",sans-serif}
*{box-sizing:border-box}
body.wd{margin:0;font-family:var(--fb);font-size:16px;line-height:1.7;color:var(--ink);background:var(--paper)}
.wd img{max-width:100%;height:auto;display:block}
.wd a{color:#1d4ed8}
.wd h1,.wd h2,.wd h3{font-family:var(--fd);color:var(--deep);line-height:1.18;margin:0 0 .5em;font-weight:700}
.wd h1{font-size:clamp(1.9rem,3.3vw,2.6rem)}
.wd h2{font-size:clamp(1.25rem,2vw,1.6rem)}
.wd-skip{position:absolute;left:-999px;top:8px;background:var(--accent2);color:var(--deep);padding:8px 14px;z-index:60}
.wd-skip:focus{left:8px}
.wd-w{max-width:1160px;margin:0 auto;padding:0 32px}
.wd-mast{background:var(--deep);position:relative;z-index:8}
.wd-row{display:flex;align-items:center;gap:14px 30px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.wd-logo{background:#fff;border-radius:6px;padding:4px 10px}
.wd-logo img{height:44px;width:auto}
.wd-nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;margin-left:auto}
.wd-nav a{color:#dbe4ff;text-decoration:none;font-size:.92rem;letter-spacing:.02em}
.wd-nav a[aria-current]{color:#fff;box-shadow:inset 0 -3px 0 var(--accent2)}
.wd-nav a:hover{color:#fff}
.wd-cta-s{background:var(--accent2);color:var(--deep)!important;font-weight:700;text-decoration:none;padding:8px 16px;border-radius:2px;font-size:.88rem}
.wd-stripe{background:repeating-linear-gradient(135deg,#a3e635 0 14px,#84cc16 14px 28px);color:var(--deep);font-size:.8rem;font-weight:700}
.wd-stripe .wd-w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 20px;padding-top:4px;padding-bottom:4px}
.wd-stripe a{color:var(--deep)}
.wd-tag{display:inline-block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);background:#e3ecff;padding:2px 8px;margin:0 0 .7em}
.wd-hero{padding:40px 0 30px;background:var(--tint)}
.wd-hg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center}
.wd-hf{margin:0}
.wd-hf img{width:100%;aspect-ratio:16/10;object-fit:cover;border:6px solid #fff;box-shadow:10px 10px 0 var(--accent)}
.wd-hf figcaption{font-size:.82rem;color:#4a5578;margin-top:16px}
.wd-deck{font-size:1.06rem;color:#2c3757}
.wd-acts{display:flex;flex-wrap:wrap;gap:12px}
.wd-btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 22px;border:2px solid var(--accent);border-radius:2px}
.wd-line{background:transparent;color:var(--accent)!important}
.wd-rec{margin-top:28px;background:#fff;border:1px solid var(--line);border-left:8px solid var(--deep);padding:18px 22px}
.wd-rech{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#4a5578;margin:0 0 10px}
.wd-rec dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;margin:0}
.wd-fld dt{font-size:.8rem;color:#4a5578}
.wd-fld dd{margin:4px 0 0;font-weight:700;color:var(--deep);font-size:.93rem}
.wd-bar{display:block;height:12px;width:80%;background:var(--deep);margin:2px 0 6px;border-radius:1px}
.wd-fine{font-size:.84rem;color:#4a5578;margin:12px 0 0}
.wd-sec{padding:60px 0}
.wd-tint{background:var(--tint)}
.wd-dark{background:var(--deep);color:#dbe4ff}
.wd-dark h2{color:#fff}
.wd-dark .wd-tag{background:#1e2c5c;color:#bef264}
.wd-dark a{color:#bef264}
.wd-narrow{max-width:780px}
.wd-title{max-width:740px;margin-bottom:26px}
.wd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#22336a;border:2px solid #22336a}
.wd-fc{background:var(--deep);padding:18px 20px;min-width:0}
.wd-fk{font-weight:700;color:#fff;margin:0}
.wd-fw{color:#bef264;font-size:.88rem;margin:2px 0 8px;font-family:"Lucida Console",Monaco,monospace}
.wd-fc p:last-child{margin:0;font-size:.92rem}
.wd-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding-top:18px}
.wd-folder{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:0 8px 8px 8px;padding:12px 12px 18px;text-decoration:none;color:var(--ink)!important;min-width:0}
.wd-ftab{position:absolute;top:-24px;left:-1px;background:var(--accent);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:6px 6px 0 0}
.wd-folder img{width:100%;aspect-ratio:4/3;object-fit:cover}
.wd-folder strong{font-family:var(--fd);font-size:1.1rem;color:var(--deep)}
.wd-meta{font-size:.82rem;color:#4a5578}
.wd-pipe{list-style:none;margin:0;padding:0;display:flex;gap:0}
.wd-pipe li{flex:1 1 0;min-width:0;position:relative;padding:0 18px 0 0}
.wd-pipe li:not(:last-child):after{content:"";position:absolute;top:21px;left:46px;right:6px;border-top:3px dashed #93a5d9}
.wd-node{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;position:relative;z-index:1;margin-bottom:10px;border:4px solid var(--tint)}
.wd-pipe strong{display:block;color:var(--deep)}
.wd-pipe p{margin:.3em 0 0;font-size:.92rem}
.wd-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.wd-top{align-items:start}
.wd-ph{margin:0}
.wd-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.wd-sq{list-style:none;padding:0;margin:12px 0}
.wd-sq li{padding:5px 0 5px 26px;position:relative}
.wd-sq li:before{content:"";position:absolute;left:0;top:13px;width:12px;height:12px;background:var(--accent2);border:2px solid var(--deep)}
.wd-no li:before{background:#fff}
.wd-gl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wd-gl div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);padding:14px 16px}
.wd-gl dt{font-weight:700;color:var(--deep)}
.wd-gl dd{margin:4px 0 0;font-size:.93rem}
.wd-panel{background:#fff;border:2px solid var(--deep);padding:22px 26px}
.wd-q{border-bottom:2px solid var(--line);padding:12px 0}
.wd-q summary{cursor:pointer;font-weight:700;color:var(--deep)}
.wd-more-l{font-weight:700}
.wd-cta{background:var(--accent);color:#e3ecff;padding:46px 0}
.wd-cta h2{color:#fff}
.wd-cta .wd-tag{background:#bef264;color:var(--deep)}
.wd-cta .wd-btn{background:#bef264;border-color:#bef264;color:var(--deep)!important}
.wd-hsm{padding-bottom:40px}
.wd-art{padding:26px 0 60px}
.wd-crumb{font-size:.84rem;color:#4a5578}
.wd-case{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}
.wd-rail{position:sticky;top:14px;border:2px solid var(--deep);background:#fff;padding:16px 18px;font-size:.88rem}
.wd-rail dl{margin:0 0 12px}
.wd-rail dl div{padding:6px 0;border-bottom:1px solid var(--line)}
.wd-rail dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#4a5578}
.wd-rail dd{margin:0;font-weight:700;color:var(--deep)}
.wd-rl{font-weight:700;margin:6px 0}
.wd-rail ul{margin:0;padding-left:18px}
.wd-body{max-width:780px;min-width:0}
.wd-body>.wd-ph{margin:6px 0 30px}
.wd-cl{margin-bottom:26px}
.wd-cn{color:var(--accent);font-family:"Lucida Console",Monaco,monospace;font-size:.85em}
.wd-story{border-color:var(--accent);background:#f5f8ff;margin:6px 0 28px}
.wd-tw{overflow-x:auto;border:2px solid var(--deep)}
.wd-t{border-collapse:collapse;width:100%;min-width:540px;font-size:.93rem;background:#fff}
.wd-t th,.wd-t td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.wd-t thead th{background:var(--deep);color:#fff}
.wd-t tbody th{background:#f5f8ff;color:var(--deep)}
.wd-body .wd-gl{grid-template-columns:repeat(2,minmax(0,1fr))}
.wd-gs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
.wd-formbox{background:#fff;border:2px solid var(--deep);padding:26px 28px}
.wd-outer{border:0;padding:0;margin:0;min-width:0}
.wd-outer>legend{font-family:var(--fd);font-size:1.2rem;font-weight:700;color:var(--deep);padding:0;margin-bottom:12px}
.wd-form-rows .wd-f{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.wd-f{margin-bottom:10px;min-width:0}
.wd-f label{font-size:.9rem;font-weight:700;color:var(--deep)}
.wd-f .err{grid-column:2}
.wd-f input,.wd-f select{font:inherit;width:100%;padding:9px 10px;border:2px solid #b8c3e3;border-radius:0;background:#fff}
.wd-f input:focus,.wd-f select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d9f99d}
.wd-consent,.wd-policy{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 12px;border-left:5px solid var(--accent2);background:#f7fbef;padding:12px 14px;margin:14px 0}
.wd-consent input,.wd-policy input{width:18px;height:18px;margin-top:4px;accent-color:var(--accent)}
.wd-consent label{font-size:.87rem;line-height:1.5}
.wd-consent p{grid-column:2;margin:0;font-size:.83rem}
.wd-fnote{font-size:.85rem;color:#4a5578}
.wd-form button{font:inherit;font-weight:700;background:var(--deep);color:#fff;border:0;padding:13px 30px;cursor:pointer;margin-top:10px;border-radius:2px}
.wd-status{font-size:.86rem}
.wd .err{color:#b91c1c;font-size:.8rem}
.wd-hp{position:absolute;left:-9999px}
main>.wd-page{max-width:820px;margin:0 auto;padding:40px 32px 64px}
.wd-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#fff;background:var(--accent);padding:3px 10px;margin-bottom:10px}
.wd-lead{font-size:1.06rem;color:#2c3757}
.wd-updated,.wd-small{font-size:.84rem;color:#4a5578}
.wd-samples{border-left:5px solid var(--accent);background:#f5f8ff;padding:6px 20px}
.wd-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wd-cbox{border:2px solid var(--deep);background:#fff;padding:14px 18px}
.wd-faq details{border-bottom:2px solid var(--line);padding:12px 0}
.wd-faq summary{cursor:pointer;font-weight:700;color:var(--deep)}
.wd-ft{background:#070e24;color:#b8c3e3;padding:48px 0 22px;font-size:.9rem}
.wd-ft a{color:#d9f99d}
.wd-ftop{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:baseline;border-bottom:1px solid #1e2c5c;padding-bottom:18px}
.wd-ftn{font-family:var(--fd);font-weight:700;font-size:1.5rem;color:#fff;margin:0}
.wd-fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:20px}
.wd-fh{font-weight:700;color:#fff;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;margin:0 0 8px}
.wd-ft ul{list-style:none;margin:0;padding:0}
.wd-ft li{margin:4px 0}
.wd-copy{margin:26px 0 0;font-size:.8rem;color:#7f8bb0}
@media(max-width:980px){
 .wd-hg,.wd-pair,.wd-gs,.wd-case{grid-template-columns:minmax(0,1fr)}
 .wd-rail{position:static}
 .wd-rec dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wd-fields,.wd-folders,.wd-gl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wd-pipe{flex-direction:column;gap:14px}
 .wd-pipe li:not(:last-child):after{display:none}
 .wd-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wd-nav{margin-left:0;width:100%;order:3}
}
@media(max-width:600px){
 .wd-w{padding:0 16px}
 .wd-rec dl,.wd-fields,.wd-folders,.wd-gl,.wd-body .wd-gl,.wd-limits,.wd-fcols,.wd-ftop{grid-template-columns:minmax(0,1fr)}
 .wd-form-rows .wd-f{grid-template-columns:minmax(0,1fr)}
 .wd-f .err{grid-column:1}
 .wd-formbox{padding:18px 14px}
 .wd-hf img{box-shadow:6px 6px 0 var(--accent)}
}

/* hero framing (owner rule Nov 9 2026): cover, focal point on the face */
main img[src$="wn_hero.jpg"]{object-fit:cover!important;object-position:62.5% 7.9%!important}
