.hero h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-2px;line-height:1.02}.hero .intro{max-width:36em;font-size:17px}.home-guide{max-width:1440px;margin:0 auto;padding:72px 5.5% 40px;scroll-margin-top:30px}.home-guide h2{margin-bottom:18px}.home-guide-intro{max-width:640px;color:var(--muted)}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.home-product{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;display:flex;flex-direction:column;min-width:0}.home-product:nth-child(2){background:#f4edf7;border-color:#c8adc9}.home-goal{font-size:13px;letter-spacing:.5px;font-weight:600;color:#885276}.home-goal span{margin-right:8px}.home-product h3{font-size:36px;line-height:1.1;margin:0 0 20px}.home-product-note{color:var(--muted);font-size:14px}.home-product-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.home-price{font-size:22px;font-weight:600;margin-bottom:4px}.home-term{font-size:13px;color:var(--muted);min-height:42px}.home-product-bottom .text-link{display:block;width:fit-content;margin:12px 0 18px}.home-buy{width:100%}.home-included{padding:24px 28px;background:var(--lavender);border-radius:14px;margin:24px 0 36px;font-size:15px}.home-included strong{display:block;margin-bottom:6px}.home-more{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.home-more h3{margin-bottom:20px;line-height:1.1}.home-more .text-link{display:block;width:fit-content;margin-top:18px}.home-help{text-align:center;margin:24px 0}.home-guide .eyebrow{margin-bottom:16px}.home-buy:disabled{opacity:.65}.home-guide[hidden]{display:none!important}@media(max-width:650px){.home-product-grid,.home-more{grid-template-columns:1fr}.home-guide{padding:42px 6% 24px}.home-product{padding:24px}.home-product h3{font-size:32px}.home-term{min-height:0}.home-more{gap:32px}.hero h1{font-size:52px}.home-included{padding:20px}.home-more>div+div{padding-top:28px;border-top:1px solid var(--line)}}

.art-story{max-width:1040px;margin:64px auto 0;padding:42px 48px;background:#f3edf5;border:1px solid var(--line);border-radius:24px}.art-story h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-1px;max-width:800px}.art-story>p:not(.eyebrow){max-width:780px}.art-story-highlight{font-weight:600;color:#885276;margin-top:28px}.art-story-more{border-top:1px solid var(--line);padding-top:18px}.art-story-more>summary{cursor:pointer;font-weight:600;padding:8px 0;line-height:1.5;list-style:disclosure-closed}.art-story-more[open]>summary{list-style:disclosure-open}.art-story-body{padding-top:26px;max-width:800px}.art-story-body h3{font-size:30px;line-height:1.15;margin:30px 0 18px}.art-story-motto{font-style:italic;color:#885276;margin-top:24px}.art-story[hidden]{display:none!important}@media(max-width:1100px){.art-story{margin:40px 5.5% 0}}@media(max-width:650px){.art-story{padding:28px 24px;margin:30px 6% 0}.art-story h2{font-size:36px}.art-story-body h3{font-size:27px}}

.ready-art-teaser{max-width:1040px;margin:48px auto 0;padding:40px 48px;background:#eee7f5;border:1px solid #ded4e6;border-radius:24px;color:#242027;text-align:center}.ready-art-teaser .eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 18px}.ready-art-teaser h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0 0 22px}.ready-art-description{max-width:740px;margin:0 auto;line-height:1.75}.ready-art-signoff{font-weight:500;margin:22px 0 0}.ready-art-teaser[hidden]{display:none!important}@media(max-width:1100px){.ready-art-teaser{margin-left:6%;margin-right:6%}}@media(max-width:650px){.ready-art-teaser{padding:30px 22px;margin-top:28px;border-radius:18px}.ready-art-teaser .eyebrow{letter-spacing:1.5px}}

.audience-choice{padding:32px clamp(20px,5vw,80px);background:#f1e8f7;border-bottom:1px solid #dfcce9}.audience-choice h2{font-size:clamp(28px,4vw,42px);margin:4px 0 18px}.audience-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px}.audience-options a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #cdb5db;border-radius:18px;background:#fffcff;color:#573765;text-decoration:none}.audience-options a:hover{background:#e9dbf2}.audience-options a:focus-visible{outline:3px solid #83559c;outline-offset:4px}.audience-options strong{font-size:20px}.audience-options span,.guest-note{font-size:14px;line-height:1.6}.guest-home{max-width:1000px;margin:auto}.guest-home h1{font-size:clamp(42px,7vw,78px)}.guest-home>p{max-width:650px;line-height:1.8}.guest-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0}.guest-home[hidden],.audience-choice[hidden]{display:none}@media(max-width:600px){.audience-options{grid-template-columns:1fr}.audience-options a{padding:18px}.guest-actions{align-items:stretch;flex-direction:column}}

/* Keep the visitor's two entry points above the long navigation on phones. */
.site-menu-button{display:none}.audience-choice{padding-top:28px;padding-bottom:30px}.audience-choice>.eyebrow{margin-bottom:12px;color:#79558c}.audience-choice h2{line-height:1.1;letter-spacing:-.6px}.audience-options a{position:relative;padding-right:48px;box-shadow:0 5px 18px #6541770a;transition:background .2s,box-shadow .2s}.audience-options a::after{content:'→';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px}.audience-options a:first-child{background:#79558e;color:#fff;border-color:#79558e}.audience-options a:first-child:hover{background:#68457d}.audience-options strong{line-height:1.3}.owner-phone-settings{max-width:1000px;margin:0 auto 24px;padding:0 24px}.owner-phone-settings>summary{font:14px/1.5 'DM Sans',sans-serif;color:#79558c;padding:16px 0;list-style:disclosure-closed}.owner-phone-settings[open]>summary{list-style:disclosure-open}
@media(max-width:1050px){header.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 6%;min-height:0}.site-header .wordmark{margin:0;font-size:27px}.site-header .wordmark span{font-size:8px;margin-top:10px}.site-menu-button{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #d9cbe1;border-radius:12px;background:#faf6fc;padding:8px 14px;color:#573765}.site-menu-button span{font-size:20px}.site-header #nav{display:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:12px;max-height:65svh;overflow:auto}.site-header #nav.site-menu-open{display:grid}.site-header #nav a{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.4}.audience-choice{padding:24px 6% 28px}.audience-choice h2{font-size:34px;margin-bottom:20px}.audience-options{gap:12px}.audience-options a{padding:20px 42px 20px 20px}.audience-options strong{font-size:20px}.audience-options span{font-size:14px;line-height:1.5}}
