:root{--paper:#f5f3ec;--ink:#213b35;--muted:#626b61;--line:#d8dbce;--accent:#b3482d;--soft:#e5e9dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1256px;margin:auto;padding:0 48px}.preview{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 24px;text-align:center}.preview a{margin-left:24px;color:#d7e7be}header{border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:28px}.brand{font:700 35px Georgia,serif;letter-spacing:-2px}.brand span{color:var(--accent)}nav{display:flex;gap:30px;font-size:14px}.head small{font-size:12px;line-height:1.4;color:var(--muted);border-left:1px solid var(--line);padding-left:22px;margin-left:22px;display:inline-block}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:70px 0 56px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:bold;color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,5.3vw,70px);letter-spacing:-2px;margin:22px 0}h1 em{font-weight:400;color:var(--accent)}.intro{font-size:18px;line-height:1.65;max-width:510px;color:var(--muted)}.textlink{display:inline-block;margin-top:25px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.art{width:100%;max-width:440px;justify-self:end}.art svg{width:100%;display:block}.paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:65px}.path{padding:24px 24px 25px 0;background:none;border:0;text-align:left;color:var(--ink)}.path+.path{border-left:1px solid var(--line);padding-left:30px}.path small{color:var(--accent);font-size:11px;letter-spacing:.1em}.path strong{display:block;font:23px Georgia;margin:8px 0}.path span{font-size:13px;color:var(--muted)}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:0 0 25px}.sectionhead h2{font-size:32px}.sectionhead span{font-size:12px;color:var(--muted)}.feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--soft);margin-bottom:64px}.feature-copy{padding:40px}.feature h2{font-size:37px;margin:17px 0}.feature p{font-size:15px;color:var(--muted);max-width:420px}.meta{font-size:12px;color:var(--muted)}.feature-art{background:#dce3d2;display:flex;align-items:center;padding:30px;overflow:hidden}.feature-art svg{width:100%}.catalog{padding-bottom:60px}.tools{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.tools input{flex:1;min-width:200px}.tools input,.tools select{padding:13px 17px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{border-top:1px solid var(--ink);padding:22px 0 28px;display:flex;flex-direction:column;align-items:start}.card h3{font-size:27px;margin:15px 0;overflow-wrap:anywhere}.card p{font-size:14px;color:var(--muted);margin-bottom:20px}.card .meta{margin-top:auto}.author{border-top:1px solid var(--line);padding:45px 0 60px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.author h2{font-size:34px;margin-top:15px}.author p{color:var(--muted);max-width:660px}.author .textlink{color:var(--ink)}footer{border-top:1px solid var(--line);padding:25px 0;font-size:12px;color:var(--muted)}.foot{display:flex;justify-content:space-between}.crumb{font-size:12px;margin:32px 0;color:var(--muted)}.articlehead{max-width:930px;padding:16px 0 34px}.articlehead h1{font-size:clamp(34px,4.2vw,56px);letter-spacing:-1.2px}.articlehead .subtitle{font:21px/1.5 Georgia;color:var(--muted);margin:15px 0 25px}.reading{display:grid;grid-template-columns:200px minmax(0,750px);gap:60px;align-items:start;border-top:1px solid var(--line);padding-top:40px}.aside{position:sticky;top:25px;font-size:13px}.aside .eyebrow{color:var(--muted);margin-bottom:15px}.aside a{display:block;border-left:1px solid var(--line);padding:8px 15px}.aside a:hover{border-color:var(--accent)}.reader{font:20px/1.85 Georgia,serif;min-width:0;overflow-wrap:anywhere}.reader p{margin-bottom:23px}.reader h2,.reader h3{margin:35px 0 20px;line-height:1.3}.reader h2{font-size:32px}.reader a{color:var(--accent);text-decoration:underline}.reader figure{margin:30px 0}.reader img{max-width:100%;height:auto;display:block;margin:auto}.zoom{display:block;padding:15px;border:1px solid var(--line);background:white;width:100%}.reader figcaption{font:12px/1.5 Arial;color:var(--muted);margin-top:10px}.reader blockquote{margin:30px 0;padding:15px 25px;border-left:3px solid var(--accent)}.reader :is(p,div):empty{display:none}.reader hr{border:0;border-top:1px solid var(--line)}.readingbar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:5}.related{border-top:1px solid var(--line);padding:35px 0;margin-top:50px}.related h2{font-size:29px;margin-bottom:25px}.note{font:12px/1.5 Arial;color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:25px}dialog{max-width:95vw;width:1100px;border:0;background:var(--paper);padding:20px}dialog::backdrop{background:#15221fd9}dialog img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}dialog button{float:right;background:var(--ink);color:white;border:0;padding:8px 16px;margin-bottom:15px}.empty{padding:40px 0}.hidden{display:none!important}@media(max-width:850px){.wrap{padding:0 24px}.head small{display:none}.hero{grid-template-columns:1fr 0.7fr;gap:20px}.hero h1{font-size:48px}.grid{grid-template-columns:1fr 1fr}.reading{grid-template-columns:1fr;gap:20px}.aside{position:static;display:none}.feature h2{font-size:30px}.feature-copy{padding:25px}.author{gap:25px}}@media(max-width:580px){.wrap{padding:0 20px}.head{min-height:90px;flex-wrap:wrap;gap:10px;padding-top:15px;padding-bottom:15px}nav{gap:22px;font-size:13px}.brand{font-size:30px}.hero{grid-template-columns:1fr;padding:40px 0 30px}.hero h1{font-size:47px}.art{display:none}.paths{grid-template-columns:1fr;margin-bottom:40px}.path+.path{border-left:0;border-top:1px solid var(--line);padding-left:0}.path{padding:18px 0}.path strong{font-size:22px}.feature{grid-template-columns:1fr;margin-bottom:40px}.feature-art{padding:15px 30px}.feature-art svg{max-height:200px}.grid{grid-template-columns:1fr;gap:10px}.author{grid-template-columns:1fr}.reader{font-size:19px;line-height:1.75}.articlehead h1{font-size:36px}.preview{font-size:9px;letter-spacing:.06em}.preview a{margin-left:10px}.sectionhead h2{font-size:27px}.foot{gap:20px}.tools{flex-direction:column}}


:root{--paper:#fff;--ink:#243444;--muted:#4d5f6d;--line:#cdd9e2;--accent:#0077bb;--soft:#edf4f9}body{background:#fff;font-family:Arial,sans-serif}.preview{background:#edf4f9;color:#385166;letter-spacing:.06em}.preview a{color:#0069a7}header{background:#0077bb;border:0;color:#fff}.head{min-height:78px;gap:20px}.brand{display:flex;align-items:center;gap:14px;font:700 29px Arial;letter-spacing:-1px}.brand img{width:100px;max-height:48px;object-fit:contain}.brand span{color:#fff}.head>div{display:flex;align-items:center}.head small{display:none}header nav{gap:22px;flex-wrap:wrap}header nav a{color:#fff;font-size:14px}header nav a[aria-current]{border-bottom:2px solid white}.hero{padding:38px 0 30px;grid-template-columns:1.5fr 1fr;gap:35px}.hero h1{font:700 46px/1.13 Arial;letter-spacing:-1.5px;margin:14px 0}.hero h1 em{font-style:normal}.intro{font-size:17px;max-width:580px}.art{max-width:300px}.art svg{max-height:210px}.art svg circle[fill="#213b35"]{fill:#0077bb}.art svg circle[fill="#b3482d"]{fill:#0077bb}.paths{margin-bottom:34px;background:#f4f8fb;border-top:3px solid #0077bb}.path{padding:18px}.path+.path{padding-left:20px}.path strong{font:600 18px/1.35 Arial}.path span{font-size:13px}.sectionhead{margin-bottom:20px}.sectionhead h2{font:600 27px Arial}.feature{margin-bottom:36px;grid-template-columns:1.3fr 1fr;border:1px solid var(--line)}.feature-copy{padding:25px 30px}.feature h2{font:600 29px/1.2 Arial;margin:12px 0}.feature-art{background:#e4eff6;padding:20px}.feature-art svg{max-height:215px}.feature .textlink{margin-top:14px}.catalog{padding-bottom:32px}.catalog-only .catalog{padding-top:34px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-top:3px solid #0077bb;padding:20px;display:grid;grid-template-columns:100px 1fr;gap:0 18px;align-content:start;background:white}.card .thumb{grid-column:1;grid-row:1/5;width:100px;height:125px;object-fit:contain;align-self:start}.card .eyebrow,.card h3,.card p,.card .meta{grid-column:2}.card h3{font:600 20px/1.3 Arial;letter-spacing:0;margin:10px 0 12px}.card h3 a{color:#005f98}.card p{font-size:14px;line-height:1.55;margin-bottom:16px}.card .meta{font-size:12px}.card:not(:has(.thumb)){display:flex}.tools input,.tools select{border:1px solid #a9bdcb;background:#fff}.author{padding:30px 0;gap:30px}.author h2{font:600 27px Arial}.author p{font-size:15px}.articlehead{max-width:1000px;padding-bottom:24px}.articlehead h1{font:600 39px/1.2 Arial;letter-spacing:-.7px}.reading{grid-template-columns:210px minmax(0,740px);gap:40px;padding-top:28px}.reader{font:19px/1.8 Georgia,serif;color:#25313b}.aside{font-size:13px}.aside a{border-left:2px solid #cbdce8;padding:7px 12px}.related .grid{grid-template-columns:repeat(2,1fr)}#pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:28px}#pagination a{padding:8px 14px;border:1px solid #a9bdcb;color:#00649e}#pagination a[aria-current]{background:#0077bb;color:white;border-color:#0077bb}#pagination a:hover{background:#e5f0f8}#pagination a[aria-current]:hover{background:#00649e}#allarticles{margin:25px 0 0}footer{background:#f4f8fb}.feature-art svg circle[fill="#b3482d"]{fill:#0077bb}.related h2{font:600 27px Arial}@media(max-width:900px){.head{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:15px}header nav{gap:19px}.card{grid-template-columns:75px 1fr;gap:0 12px}.card .thumb{width:75px;height:95px}.hero h1{font-size:39px}.reading{grid-template-columns:1fr}.aside{display:block;position:static}.aside #toc{display:flex;flex-wrap:wrap;gap:6px}.aside a{font-size:12px}.aside>a{display:none}}@media(max-width:600px){.hero{grid-template-columns:1fr;padding:28px 0}.hero h1{font-size:35px}.head nav{gap:14px}header nav a{font-size:12px}.brand img{width:80px}.paths{margin-bottom:28px}.path+.path{padding-left:18px}.feature{grid-template-columns:1fr}.feature-copy{padding:22px}.feature h2{font-size:27px}.feature-art{display:none}.grid,.related .grid{grid-template-columns:1fr}.card{grid-template-columns:75px 1fr}.card h3{font-size:19px}.articlehead h1{font-size:29px}.catalog-only .catalog{padding-top:25px}}

/* Native Joomla content, pagination and menus */
.site-grid{display:block}.hybrid-main{max-width:1256px;padding:28px 48px 45px;margin:auto}.hybrid-home{padding-top:0}.header .mod-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}.header .mod-menu a{color:#fff;font-size:14px}.header .mod-menu .current a{border-bottom:2px solid white}.hybrid-main .blog-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hybrid-main .blog-item{margin:0;break-inside:auto;width:auto!important;display:block;padding:0;border:0}.hybrid-main .blog-item .card{height:100%;border-radius:0;box-shadow:none}.hybrid-main .blog-item .card .eyebrow{margin:0}.hybrid-main .blog-item .card h2{font:600 20px/1.3 Arial;margin:10px 0 12px;grid-column:2}.hybrid-main .blog-item .card h2 a{color:#005f98}.hybrid-main .blog-item .card p{margin-top:0}.hybrid-main .blog-item .card img{max-width:100%}.hybrid-main .page-header h1{font:600 37px/1.2 Arial;letter-spacing:-.6px;margin:10px 0 25px}.hybrid-main .com-content-article__body{font:19px/1.8 Georgia,serif;max-width:760px;margin:30px auto;color:#25313b}.hybrid-main .com-content-article__body p{margin-bottom:23px}.hybrid-main .com-content-article__body h2{font:600 29px/1.25 Arial;margin:35px 0 20px}.hybrid-main .com-content-article__body img{max-width:100%;height:auto}.hybrid-main .com-content-article__body figure{margin:25px 0}.hybrid-main .com-content-article__body figcaption{font:12px/1.5 Arial;color:#52616c}.hybrid-main .article-info{font-size:13px;color:#52616c;display:flex;gap:20px;flex-wrap:wrap}.hybrid-main .article-info-term{display:none}.hybrid-main .com-content-category-blog__description{margin:10px 0 25px}.pagination{justify-content:center;gap:5px;margin:30px 0}.page-link{color:#00649e;border:1px solid #a9bdcb;border-radius:0!important;padding:9px 14px}.active>.page-link{background:#0077bb;border-color:#0077bb}.mw-toc{border:1px solid #cdd9e2;border-top:3px solid #0077bb;padding:14px 18px;background:#f4f8fb;margin:20px 0;font:14px/1.5 Arial}.mw-toc summary{font-weight:bold;cursor:pointer}.mw-toc a{display:inline-block;margin:8px 18px 0 0}.hybrid-footer{background:#f4f8fb}.hybrid-footer .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}.hybrid-main .items-more{display:none}.hybrid-main .com-content-article__body .zoom{width:100%}.hybrid-main .com-content-article__body .zoom img{margin:auto}.hybrid-home .blog-featured .pagination,.hybrid-home .blog-featured .counter{display:none}.mw-note{font:13px/1.5 Arial;color:#4d5f6d;border-left:3px solid #0077bb;padding:8px 12px;background:#f4f8fb}.mw-all{display:inline-block;margin-top:24px;border:1px solid #0077bb;padding:10px 18px;color:#00649e}.blog-featured>.page-header{display:none}.brand span{color:white}.offline-card{max-width:440px;margin:50px auto;padding:30px;border-top:4px solid #0077bb}body{padding-bottom:0}.hybrid-main .com-content-category-blog h1{font-size:32px}@media(max-width:750px){.hybrid-main{padding:22px 20px}.hybrid-main .blog-items{grid-template-columns:1fr}.hybrid-main .page-header h1{font-size:29px}.header .mod-menu{gap:15px}.header .mod-menu a{font-size:13px}.hybrid-footer .wrap{flex-wrap:wrap}.hybrid-main .com-content-article__body{font-size:18px}} 

.header a,.card a,.feature a,.textlink,.mw-all{text-decoration:none}.header a:hover,.card a:hover,.feature a:hover{text-decoration:underline}.com-content-article>.page-header h2{font:600 39px/1.2 Arial;letter-spacing:-.7px;margin:20px 0}.com-content-article .icons,.header .btn.jmodedit{display:none}.mw-toc{max-width:1000px}.mw-lightbox img{max-width:100%;max-height:80vh}.mw-lightbox button{float:none;margin-left:auto}.com-content-category-blog__description{margin-bottom:24px!important}@media(max-width:750px){.com-content-article>.page-header h2{font-size:29px}}

.mw-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 28px}.mw-search label{font:600 14px Arial}.mw-search input[type=search]{flex:1;min-width:180px;padding:10px 14px;border:1px solid #a9bdcb}.mw-search button{background:#0077bb;color:white;border:1px solid #0077bb;padding:10px 20px}.com-finder{max-width:1000px;margin:auto}.com-finder__results-list{padding-left:20px}

/* Keep flex children and article cards within a phone viewport. */
.hybrid-main{width:100%;min-width:0}
.hybrid-main .blog-items,.hybrid-main .blog-item,.hybrid-main .card{min-width:0}
.hybrid-main .card h2,.hybrid-main .card p{overflow-wrap:anywhere;min-width:0}
.pagination{flex-wrap:wrap}
.com-finder{min-width:0;max-width:100%}
.com-finder input[type=search]{min-width:0;max-width:100%}
@media(max-width:750px){
 .mw-search label{flex-basis:100%}
 .mw-search input[type=search]{min-width:0;width:100%;flex:1 1 180px}
 .hybrid-main .card{grid-template-columns:65px minmax(0,1fr)}
 .hybrid-main .card img{width:100%;height:auto}
 .hybrid-main .com-content-article__body{overflow-wrap:anywhere}
 .hybrid-main .com-content-article__body table{display:block;max-width:100%;overflow-x:auto}
}

/* Reader layout: covers, contents and prose occupy separate blocks. */
.com-content-article > .item-image {
 float:none!important;clear:both;display:block;width:100%;max-width:760px;
 margin:28px auto!important;padding:0;text-align:center;
}
.com-content-article > .item-image img {
 display:block;margin:0 auto;width:auto!important;max-width:min(100%,320px)!important;
 height:auto!important;max-height:240px;object-fit:contain;
}
.com-content-article > .mw-toc {
 clear:both;max-width:760px;margin:24px auto;padding:16px 20px;
}
.mw-toc ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.mw-toc li{margin:0;padding:0;line-height:1.5}
.mw-toc .mw-toc-sub{padding-left:18px}
.mw-toc a{display:block;margin:0;text-decoration:underline;text-underline-offset:3px}
.hybrid-main .com-content-article__body{clear:both;display:flow-root;font:19px/1.75 Georgia,serif}
.com-content-article__body :is(p,div,span,li){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.com-content-article__body :is(p,div){text-align:left!important;text-indent:0!important}
.com-content-article__body p:not(blockquote p):not(figcaption p){text-align:justify!important;text-align-last:start;hyphens:none}
.com-content-article__body :is(h2,h3){scroll-margin-top:24px}
.com-content-article__body h3{font:600 24px/1.35 Arial;margin:30px 0 16px}
.com-content-article__body p:empty{display:none}
.hybrid-main .com-content-article__body p{margin-bottom:16px}
.mw-card-intro{grid-column:2;min-width:0}
.card .mw-card-intro p{margin:0 0 12px;text-align:justify}
.card .meta a{display:inline-block;padding:8px 14px;border:1px solid #0077bb;color:#005f98}
.hybrid-main .com-content-article__body blockquote{
 margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid #c1d8e7;
 font-style:italic;color:#344957;
}
.hybrid-main .com-content-article__body blockquote p{margin-bottom:10px}
.hybrid-main .com-content-article__body blockquote .mw-quote-source{
 display:block;margin-top:12px;margin-bottom:0;text-align:right!important;
 font:400 15px/1.5 Arial,sans-serif!important;color:#52616c;
}
.hybrid-main .com-content-article__body blockquote .mw-quote-source *{
 font-style:normal!important;font-weight:400;
}
.hybrid-main .com-content-article__body blockquote .mw-quote-source::before{content:'— ';}
/* Quiet illustration treatment: preserve the entire image, including diagram labels. */
.com-content-article > .item-image img {
 border:0!important;border-radius:12px;
 box-shadow:0 6px 24px -8px rgba(28,58,78,.22);
}
.hybrid-main .com-content-article__body img {
 box-sizing:border-box;border:0!important;border-radius:10px;
 padding:10px;background:#fff;
 box-shadow:0 2px 6px rgba(28,58,78,.04),0 12px 32px -12px rgba(28,58,78,.23);
 margin-top:12px;margin-bottom:16px;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .com-content-article > .item-image img,
 .hybrid-main .com-content-article__body img{transition:box-shadow .22s ease}
 .com-content-article > .item-image img:hover,
 .hybrid-main .com-content-article__body img:hover{
  box-shadow:0 4px 10px rgba(28,58,78,.06),0 15px 36px -10px rgba(28,58,78,.28);
 }
}
@media(max-width:750px){
 .com-content-article > .item-image{margin:22px auto!important}
 .com-content-article > .item-image img{max-width:min(100%,240px)!important;max-height:180px}
 .com-content-article > .mw-toc{margin:22px auto;padding:14px 16px}
 .hybrid-main .com-content-article__body{font-size:18px;line-height:1.7}
 .hybrid-main .com-content-article__body h2{font-size:25px}
}

/* All article listings use a single reading column. */
.hybrid-main .blog-items,.hybrid-main .related .grid{grid-template-columns:minmax(0,1fr)!important}
.hybrid-main .blog-item .card{height:auto}


/* mywave-visual-release-20261101 */
.btn,button,input[type=submit],input[type=button],.readmore a,.button,.mw-latest-copy .textlink{border-radius:10px!important}
.readmore a,.button,.mw-latest-copy .textlink{padding:10px 18px;border:1px solid #0077bb;text-decoration:none}
.mw-latest{border-radius:16px;overflow:hidden}.mw-latest-track{align-items:stretch}.mw-latest-slide{height:auto!important;align-self:stretch}
.mw-latest-copy{justify-content:center}.mw-latest-copy .textlink{margin-top:0}.mw-latest-date{display:none}
.mw-latest-art{padding:0;background:#edf4f9}.mw-latest-art img{width:100%;height:420px;max-height:100%;object-fit:contain;border-radius:0}
.mw-latest-controls button{border-radius:50%!important}.mw-latest-dots button{border-radius:50%!important}
.item-image img,.blog-item img[src*="mywave-covers/"]{object-fit:contain;border-radius:10px}
@media(max-width:750px){.mw-latest-art{height:240px}.mw-latest-art img{height:240px}.mw-latest-copy{justify-content:flex-start}}
/* /mywave-visual-release-20261101 */
