/* Wave 1: additive editorial content; existing page/runtime styles untouched. */
.wl-wave1-model,.wl-wave1-guide{font-family:"Realist",sans-serif;font-weight:300;letter-spacing:normal;box-sizing:border-box}
.wl-wave1-model{width:100%;padding:64px 7% 56px;color:#292724;background:#fff;border-top:1px solid #ded8d1}
.wl-wave1-kicker{font-size:11px!important;letter-spacing:.12em!important;line-height:1.6!important;color:#766957;margin:0 0 20px!important}
.wl-wave1-model h2{font-size:clamp(30px,3vw,44px);line-height:1.15;font-weight:300;margin:0 0 40px}
.wl-wave1-model__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%}
.wl-wave1-model h3{font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.07em;margin:0 0 18px}
.wl-wave1-model p{font-size:17px;line-height:1.65;margin:0 0 18px;max-width:65ch}
.wl-wave1-model a,.wl-wave1-guide a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.wl-wave1-model a:focus-visible,.wl-wave1-guide a:focus-visible{outline:2px solid #766957;outline-offset:5px}
.wl-wave1-alternatives{border-top:1px solid #ded8d1;margin-top:22px;padding-top:28px}
.wl-wave1-sources{border-top:1px solid #ded8d1;margin-top:30px;padding-top:24px;color:#62594f}
.wl-wave1-model .wl-wave1-sources p,.wl-wave1-guide .wl-wave1-sources p,.wl-wave1-guide .wl-wave1-sources li{font-size:13px;line-height:1.65}
.wl-wave1-guide-page{background:#f8f7f4;color:#292724}
.wl-wave1-guide{max-width:1100px;margin:0 auto;padding:140px 6% 90px}
.wl-wave1-breadcrumb{font-size:13px;line-height:1.6;margin-bottom:64px;color:#62594f;display:flex;flex-wrap:wrap;gap:14px}
.wl-wave1-guide h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12;font-weight:300;letter-spacing:-.02em;max-width:21ch;margin:0 0 28px;overflow-wrap:break-word}
.wl-wave1-review{font-size:13px;line-height:1.6;color:#62594f;margin-bottom:54px}
.wl-wave1-guide__body{max-width:70ch}
.wl-wave1-guide__body>p{font-size:19px;line-height:1.75;margin:0 0 24px}
.wl-wave1-guide__body>p:first-child{font-size:23px;line-height:1.6;margin-bottom:48px}
.wl-wave1-guide__body h2{font-size:clamp(25px,2.6vw,34px);font-weight:300;line-height:1.25;margin:52px 0 24px}
.wl-wave1-guide ul{padding-left:22px;list-style:disc}
.wl-wave1-guide__body li{font-size:19px;line-height:1.7;margin-bottom:12px}
.wl-wave1-guide .wl-wave1-sources{max-width:70ch;margin-top:64px}
.wl-wave1-sources h2{font-size:20px;font-weight:300;line-height:1.4;margin:0 0 18px}
.wl-wave1-sources li{margin:10px 0}
@media(max-width:767px){.wl-wave1-model{padding:40px 8%}.wl-wave1-model__columns{grid-template-columns:minmax(0,1fr);gap:24px}.wl-wave1-model h2{margin-bottom:28px}.wl-wave1-model p{font-size:17px}.wl-wave1-guide{padding:100px 7% 60px}.wl-wave1-breadcrumb{margin-bottom:40px}.wl-wave1-guide h1{font-size:36px}.wl-wave1-guide__body>p,.wl-wave1-guide__body li{font-size:18px}.wl-wave1-guide__body>p:first-child{font-size:21px}.wl-wave1-review{margin-bottom:38px}}
/* New reading surfaces must not inherit the site's decorative full-screen shade. */
.wl-wave1-guide::after{content:none}
@font-face{font-family:WLWave1;src:url(../fonts/Realist.woff2) format("woff2");font-weight:300;font-style:normal;font-display:optional}
.wl-wave1-guide,.wl-wave1-model{font-family:WLWave1,"Realist",sans-serif;scroll-margin-top:100px}
.wl-wave1-guide h1,.wl-wave1-guide h2,.wl-wave1-model h2,.wl-wave1-model h3{font-family:inherit}
.wl-wave1-guide .wl-wave1-sources,.wl-wave1-model .wl-wave1-sources{scroll-margin-top:110px}
/* Keep the existing header controls legible on these new light pages. */
body.wl-wave1-guide-page .header{background:#f8f7f4;color:#292724}
body.wl-wave1-guide-page .header__logo span,body.wl-wave1-guide-page #wl-search-trigger{color:#292724;opacity:1}
body.wl-wave1-guide-page #footer,body.wl-wave1-guide-page #footer span,body.wl-wave1-guide-page #footer a{color:#62594f!important}
html[data-wl-overlay="menu-open"] body.wl-wave1-guide-page .header{background:transparent}
html[data-wl-overlay="menu-open"] body.wl-wave1-guide-page .header__logo span,html[data-wl-overlay="menu-open"] body.wl-wave1-guide-page #wl-search-trigger{color:#f8f7f4}
body.wl-wave1-guide-page .header{mix-blend-mode:normal}
body.wl-wave1-guide-page .header__logo img{filter:invert(1)}
body.wl-wave1-guide-page .header__toggle span{background-color:#292724}
html[data-wl-overlay="menu-open"] body.wl-wave1-guide-page .header__logo img{filter:none}
html[data-wl-overlay="menu-open"] body.wl-wave1-guide-page .header__toggle span{background-color:#f8f7f4}
