.visitor-page{color:#15213e;background:#fcf9f3}.visitor-main{max-width:960px;margin:auto;padding:56px 40px 66px}.visitor-intro{max-width:780px;margin:0 0 52px}.visitor-eyebrow{font:600 11px/1.5 var(--body);letter-spacing:.18em;color:#8e476d;margin:0 0 18px}.visitor-intro h1{font:400 clamp(44px,5.8vw,72px)/1.04 var(--heading);letter-spacing:-.022em;text-wrap:balance;margin:0 0 25px}.visitor-intro>p:last-child{font:500 29px/1.3 var(--heading);max-width:700px;margin:0}.visitor-section{border-top:1px solid #dcd4d8;grid-template-columns:48px minmax(0,1fr);gap:23px;padding:32px 0;display:grid}.visitor-section-number{font:400 24px/1.4 var(--heading);color:#9f6b89}.visitor-section h2{font:500 34px/1.15 var(--heading);margin:0 0 18px}.visitor-section p{font:400 19px/1.65 var(--body);max-width:68ch;margin:0 0 15px}.visitor-section p:last-child{margin-bottom:0}.visitor-source{font:400 13px/1.4 var(--body);color:#6c5d70;align-items:center;min-height:44px;display:inline-flex}.visitor-example{border-left:2px solid #b09eb1;margin:24px 0 12px;padding:4px 0 4px 21px}.visitor-example h3{font:600 11px/1.4 var(--body);text-transform:uppercase;letter-spacing:.12em;color:#7b5269;margin:0 0 10px}.visitor-example p{font:500 23px/1.4 var(--heading);margin:0}.visitor-next{border-top:1px solid #dcd4d8;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;padding-top:28px;display:flex}.visitor-next>a{font:500 23px/1.3 var(--heading);color:#8f2865;align-items:center;min-height:44px;display:inline-flex}.recipe-overview{max-width:900px;margin:0 auto 35px}.recipe-overview .visitor-section{grid-template-columns:38px minmax(0,1fr);gap:20px}.recipe-overview .visitor-section h2{font-size:32px}.recipe-example-disclosure{border-top:1px solid #dcd4d8;margin:40px auto 0;padding-top:16px}.recipe-example-disclosure>summary{cursor:pointer;min-height:58px;font:500 29px/1.2 var(--heading);color:#8f2865;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.recipe-example-disclosure>summary::-webkit-details-marker{display:none}.recipe-example-disclosure>summary:after{content:"+";font-size:31px}.recipe-example-disclosure[open]>summary:after{content:"−"}.recipe-example-disclosure .explained-demo{margin-top:28px}.visitor-product-links{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:24px 0;display:flex}.visitor-product-links a{font:500 21px/1.3 var(--heading);align-items:center;min-height:44px;display:flex}@media (max-width:600px){.visitor-main{padding:37px 24px 44px}.visitor-intro{margin-bottom:35px}.visitor-intro h1{font-size:clamp(35px,10.5vw,43px);line-height:1.06}.visitor-intro>p:last-child{font-size:25px;line-height:1.35}.visitor-section,.recipe-overview .visitor-section{grid-template-columns:26px minmax(0,1fr);gap:13px;padding:25px 0}.visitor-section-number{font-size:20px}.visitor-section h2,.recipe-overview .visitor-section h2{margin-bottom:14px;font-size:29px}.visitor-section p{font-size:17px;line-height:1.6}.visitor-example{padding-left:15px}.visitor-example p{font-size:22px;line-height:1.35}.visitor-next{flex-direction:column;gap:6px}.visitor-next>a{font-size:22px}.recipe-example-disclosure>summary{font-size:26px}.visitor-product-links{flex-direction:column;align-items:center;gap:3px}}@media print{.recipe-overview,.recipe-example-disclosure>summary,.visitor-product-links,.visitor-footer{display:none!important}.recipe-example-disclosure{border:0!important;margin:0!important;padding:0!important}.recipe-example-disclosure .explained-demo{margin:0!important}}.visitor-invitation{text-align:center;max-width:760px;margin:60px auto 30px}.visitor-invitation h2{font:500 clamp(34px,4.8vw,48px)/1.1 var(--heading);color:#9f226d;margin:0 0 21px}.visitor-invitation p{font:400 20px/1.6 var(--body);margin:0 0 26px}.visitor-invitation .button{font:500 23px/1.2 var(--heading);color:#fff;background:#a91f75}.product-copy{max-width:720px;margin-bottom:46px}.product-copy h2{font:500 33px/1.2 var(--heading);margin:34px 0 16px}.product-copy p{font:400 19px/1.65 var(--body);margin:0 0 20px}.product-intro .visitor-intro h1{overflow-wrap:anywhere}@media (max-width:600px){.visitor-invitation{margin:40px auto 25px}.visitor-invitation p,.product-copy p{font-size:17px;line-height:1.6}.product-copy h2{font-size:29px}.visitor-invitation .button{width:auto}}@media print{.visitor-invitation{display:none!important}}.visitor-context-links{flex-wrap:wrap;gap:4px 22px;margin:8px 0;display:flex}.visitor-context-links a{min-height:44px;font:500 21px/1.3 var(--heading);color:#8f2865;align-items:center;gap:.4em;display:inline-flex}
