:root[data-theme=champagne]{--cream:#fcf7ef;--ink:#38271e;--green:#63472e;--sage:#efe1cb;--line:#d8c8b5;--muted:#75614f;--hover:#7b5838;--offer-line:#cbb897;--offer-hover:#e4d2b5;--panel:#fcf4e8;--journal:#f1e8d9;--caption:rgba(252,247,239,.96);--feature-bg:#4c3426;--feature-ink:#fff5e5;--feature-muted:#e6d8c4;--swatch-one:#fcf7ef;--swatch-two:#efe1cb;--swatch-three:#b99a61;--swatch-four:#38271e}
:root[data-theme=blush]{--cream:#fff8f7;--ink:#422d36;--green:#824c60;--sage:#f3dfe3;--line:#e1c8cf;--muted:#795e69;--hover:#985e75;--offer-line:#d4b3bf;--offer-hover:#ebcdd6;--panel:#fff8f7;--journal:#f5e8eb;--caption:rgba(255,248,247,.96);--feature-bg:#613b4b;--feature-ink:#fff4f5;--feature-muted:#efdae2;--swatch-one:#fff8f7;--swatch-two:#f3dfe3;--swatch-three:#b97c92;--swatch-four:#613b4b}
:root[data-theme=pearl]{--cream:#fafbfc;--ink:#232830;--green:#303b49;--sage:#e7ecf0;--line:#ccd3dc;--muted:#5e6875;--hover:#4a5b6d;--offer-line:#bcc8d3;--offer-hover:#d8e1e9;--panel:#f7f9fc;--journal:#edf1f5;--caption:rgba(250,251,252,.96);--feature-bg:#25303c;--feature-ink:#f4f7fc;--feature-muted:#d1dce9;--swatch-one:#fafbfc;--swatch-two:#e7ecf0;--swatch-three:#9caec0;--swatch-four:#25303c}
:root[data-theme=midnight]{--cream:#151f2a;--ink:#f5ecdc;--green:#dec18e;--sage:#263343;--line:#46505c;--muted:#bdc6d0;--hover:#efd6a6;--offer-line:#596371;--offer-hover:#334456;--panel:#202d3b;--journal:#1d2a39;--caption:rgba(21,31,42,.96);--on-accent:#182230;--feature-bg:#0d1620;--feature-ink:#f5ecdc;--feature-muted:#c3cdda;--swatch-one:#151f2a;--swatch-two:#263343;--swatch-three:#dec18e;--swatch-four:#f5ecdc}
.advisor-feature>div>p:not(.eyebrow){color:var(--feature-muted)}.advisor-feature .advisor-preview p{color:var(--ink)}.advisor-feature .advisor-preview .advisor-small{color:var(--muted)}.light{background:var(--feature-ink);color:var(--feature-bg);border-color:var(--feature-ink)}.light:hover{background:var(--feature-muted)}.play{color:white}button:focus-visible,a:focus-visible{outline-color:var(--green)}
.theme-studio{background:#ffffff;color:#242a30;padding:15px 4%;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;border-bottom:1px solid #d7dbe0}.studio-label{min-width:165px;line-height:1.3}.studio-label>span{font-size:9px;letter-spacing:1.6px;color:#656d76;display:block;margin-bottom:5px}.studio-label>strong{font-size:14px;font-weight:500}.theme-options{display:flex;flex-wrap:wrap;gap:7px;flex:1}.theme-options button{border:1px solid #d8dce1;background:white;color:#343b42;display:flex;align-items:center;gap:7px;font-size:12px;padding:8px 10px;border-radius:6px;white-space:nowrap}.theme-options button[aria-pressed=true]{border-color:#2c353e;box-shadow:0 0 0 1px #2c353e;background:#f0f2f4}.theme-dot{width:16px;height:16px;border-radius:50%;display:block;border:1px solid #0002}.dot-sage{background:linear-gradient(90deg,#e5e8dc 50%,#334739 50%)}.dot-champagne{background:linear-gradient(90deg,#efe1cb 50%,#63472e 50%)}.dot-blush{background:linear-gradient(90deg,#f3dfe3 50%,#824c60 50%)}.dot-pearl{background:linear-gradient(90deg,#e7ecf0 50%,#303b49 50%)}.dot-midnight{background:linear-gradient(90deg,#151f2a 50%,#dec18e 50%)}.palette-strip{display:flex;gap:3px}.palette-strip i{width:20px;height:30px;border:1px solid #0001}.palette-strip i:nth-child(1){background:var(--swatch-one)}.palette-strip i:nth-child(2){background:var(--swatch-two)}.palette-strip i:nth-child(3){background:var(--swatch-three)}.palette-strip i:nth-child(4){background:var(--swatch-four)}.theme-description{font-size:12px;line-height:1.4;color:#646c76;flex-basis:100%;margin:0}.theme-studio button:focus-visible{outline:2px solid #323c47;outline-offset:3px}
@media(max-width:600px){.theme-studio{padding:12px 5%;gap:10px}.studio-label{flex:1}.theme-options{order:3;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr}.theme-options button{white-space:normal;text-align:left;line-height:1.3;min-height:40px}.theme-options button:first-child{grid-column:span 2;justify-content:center}.theme-description{order:4;font-size:11px}.palette-strip i{height:24px;width:17px}}

/* Display the original supplied logo without its surrounding blank canvas. */
:is(header,footer) .brand-logo{position:relative;display:block;flex:0 0 220px;width:220px;aspect-ratio:1328/442;overflow:hidden;mix-blend-mode:multiply}
:is(header,footer) .brand-logo img{position:absolute;width:150.60241%;max-width:none;height:auto;left:-25.3012%;top:-176.24434%;object-fit:initial}
:root[data-theme=midnight] :is(header,footer) .brand-logo{background:white;mix-blend-mode:normal;border-radius:3px}
@media(max-width:900px){:is(header,footer) .brand-logo{flex-basis:180px;width:180px}}
@media(max-width:600px){:is(header,footer) .brand-logo{flex-basis:170px;width:170px}}
