@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Raleway-400.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/Raleway-500.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Raleway-600.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Raleway-700.ttf") format("truetype")}
@font-face{font-family:"Great Vibes";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/GreatVibes-400.ttf") format("truetype")}
/* AvenEzer shared typography. One rule for each reading role. */
:root{--type-digital:'Raleway',Arial,sans-serif;--type-human:'Great Vibes',cursive;--section-heading:40px;--section-subheading:24px;--section-body:20px;--human-size:30px;--reading-ink:#f2eee4;--reading-gold:#be934e;--reading-rule:#be934e45}
body,button,a{font-family:var(--type-digital);font-synthesis:none}
#panel #content{width:min(780px,100%);font-family:var(--type-digital);font-style:normal}
#panel h2{font-family:var(--type-digital);font-size:var(--section-heading);font-weight:600;font-style:normal;line-height:1.3;letter-spacing:.035em;text-transform:uppercase;color:var(--reading-gold);margin:18px 0 30px;overflow-wrap:anywhere;text-indent:0}
#panel h3,#panel .benefit-title{font-family:var(--type-digital);font-size:var(--section-subheading);font-weight:600;font-style:normal;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;color:var(--reading-gold);margin:32px 0 14px;text-indent:0}
#panel .overline{font-family:var(--type-digital);font-size:12px;font-weight:600;font-style:normal;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--reading-ink);margin:0 0 12px}
#panel p,#panel details p,#panel p.note,#panel p.business-summary{font-family:var(--type-digital);font-size:var(--section-body);font-weight:500;font-style:normal;line-height:1.75;letter-spacing:0;color:var(--reading-ink);text-align:left;text-indent:1.5em;margin:18px 0;padding:0;border:0;white-space:normal;overflow-wrap:break-word}
#panel p.human-note,#panel p.vision-summary,#panel p.author-note{font-family:var(--type-human);font-size:var(--human-size);font-weight:400;font-style:normal;line-height:1.6;letter-spacing:.25px;color:var(--reading-gold);margin:28px 0;padding:16px 0 0;border:0;border-top:1px solid var(--reading-rule);text-indent:0}
#panel p.author-opening{margin-top:0;padding-top:0;border-top:0}
#panel .author-opening>span{display:inline;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}
#panel .personal-accent{font-family:var(--type-human);font-size:var(--human-size);font-weight:400;font-style:normal;line-height:1;color:var(--reading-gold)}
#panel .founder-signature{width:190px;height:auto;vertical-align:middle;margin-right:6px}
#panel .about-products{display:grid;gap:0;list-style:none;margin:18px 0;padding:0}
#panel .about-products li{padding:0;border:0}
#panel .about-products p{margin:14px 0;text-indent:1.5em}
#panel .about-products strong{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:700;color:inherit}
#panel summary{font-family:var(--type-digital);font-size:var(--section-body);font-weight:600;font-style:normal;line-height:1.6;color:var(--reading-ink)}
#panel .action,#panel .home-action,#panel .close,#panel .language-list button{font-family:var(--type-digital);font-style:normal;font-weight:600}
#panel .action,#panel .home-action{font-size:16px;line-height:1.5;min-height:48px}
#panel .language-list button{font-size:18px;line-height:1.5}
#panel .mail{font-family:var(--type-digital);font-size:var(--section-body);line-height:1.6;color:var(--reading-gold)}
#panel .benefit-title small{font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.08em;color:var(--reading-gold)}
.world .node .node-label{font-family:var(--type-digital);font-weight:500;font-style:normal}
.world .product .caption{font-family:var(--type-digital);font-size:17px;font-weight:600;font-style:normal;line-height:1.35;color:var(--reading-gold)}
@media(max-width:750px){:root{--section-heading:30px;--section-subheading:22px;--section-body:19px;--human-size:28px}#panel h2{letter-spacing:.025em;margin-bottom:26px}#panel p{line-height:1.75;margin:18px 0}#panel .overline{font-size:11px}.world .product .caption{font-size:14px}}

#panel .brand-text{text-transform:none;letter-spacing:inherit}

/* A benefit title is one flowing label, even when a brand is marked inside it. */
#panel .benefit-title{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px;text-align:left}
#panel .benefit-label{display:block;min-width:0}
#panel .benefit-label .brand-text{display:inline;white-space:normal}
#panel h2,#panel h3{overflow-wrap:break-word;word-break:normal;hyphens:none}
#panel .inline-product-link{color:var(--reading-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#panel .contact-details{display:grid;gap:18px;margin:24px 0}
#panel .contact-details p{margin:0;text-indent:0}
#panel .contact-details a{color:var(--reading-gold);font-size:var(--section-body);line-height:1.6;overflow-wrap:anywhere;text-underline-offset:4px}
#panel .product-directory{display:grid;gap:12px;margin-top:28px}
@media(max-width:750px){.world .node:not(.product){max-width:44vw}.world .node .node-label{font-size:16px!important}.world .node[data-id="vision"] .node-label{font-size:15px!important}}
