/* Flyer visitors meet the same promise; existing plans keep their workspace. */
.lc-flyer-page:has(.flyer-welcome) #context-switch{display:none}
body.lc-flyer-page .flyer-welcome{max-width:850px;margin:0 0 28px;padding:12px 0 0}
body.lc-flyer-page .flyer-welcome h1{color:#754652;font-size:clamp(32px,4.5vw,52px);line-height:1.13;margin:10px 0 16px;letter-spacing:-1px}
body.lc-flyer-page .flyer-welcome p{max-width:640px;color:#566052;margin:12px 0;font-size:17px}
body.lc-flyer-page .flyer-welcome .flyer-free{font-size:14px;font-weight:650;color:#3e563d}
.flyer-free>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6eddf;margin-right:4px}
body.lc-flyer-page .flyer-welcome .actions{margin:18px 0 10px;gap:12px 24px}
body.lc-flyer-page .flyer-welcome .flyer-account{font-size:13px;margin:0;color:#626a5d}
body.lc-flyer-page .flyer-choices{margin:24px 0 32px;scroll-margin-top:20px}
body.lc-flyer-page .flyer-choices h2{font-size:27px;margin-bottom:16px}
.flyer-choices .portal-entry-grid{gap:14px}
.flyer-choices .flyer-card{position:relative;display:flex;flex-direction:column;gap:0;padding:20px;border-radius:18px;border:1px solid #e4ddd5;transition:border-color .15s,box-shadow .15s;min-width:0}
.flyer-card.flyer-celebrations{background:#fcf0ed}.flyer-card.flyer-wedding{background:#f7f0f5}.flyer-card.flyer-baking{background:#f6f3e7}.flyer-card.flyer-close_people{background:#eff3e9}
.flyer-card:hover{border-color:#b5ac9f;box-shadow:0 5px 18px #343d340b}
.flyer-choices .flyer-card>.flyer-icon{display:grid;place-items:center;align-self:flex-start;background:#ffffffa8;border-radius:14px;width:48px;height:48px;font-size:28px;margin-bottom:14px}
.flyer-choices .flyer-card>.flyer-service{font-size:11px;letter-spacing:.3px;color:#6a615c;margin-bottom:5px}
.flyer-choices .flyer-card h3{font:600 18px/1.25 system-ui,sans-serif;letter-spacing:-.3px;margin:0 0 8px}
.flyer-card p{font-size:14px;line-height:1.5;color:#586052;margin:0 0 12px}
.flyer-choices .flyer-card a{margin-top:auto;padding:10px 0 0;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;text-decoration:none;color:#42563d}
.flyer-card a:after{content:'';position:absolute;inset:0;border-radius:18px}
.flyer-card:focus-within{outline:3px solid #b8798b;outline-offset:3px}
.flyer-sample{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;border-top:1px solid var(--line);padding:24px 0 0;margin:16px 0 30px}
body.lc-flyer-page .flyer-sample h2{font-size:27px;margin:8px 0}
.flyer-sample p{color:#586052;font-size:15px}
body.lc-flyer-page .flyer-sample .portal-example{margin:0;background:#fff;border-color:#dedfd5}
.flyer-help{margin-top:28px;color:var(--muted);font-size:13px}.flyer-help>summary{cursor:pointer;min-height:44px;padding:12px 0}.flyer-help button{font-size:13px}
@media(max-width:760px){
 body.lc-flyer-page:has(.flyer-welcome)>main{padding-top:20px}
 body.lc-flyer-page .flyer-welcome{padding:0;margin-bottom:22px}
 body.lc-flyer-page .flyer-welcome h1{font-size:32px;letter-spacing:-.8px}
 body.lc-flyer-page .flyer-welcome p{font-size:16px;line-height:1.5}
 body.lc-flyer-page .flyer-welcome .flyer-free{font-size:13px}
 body.lc-flyer-page .flyer-welcome .actions{gap:4px;margin:15px 0 4px}
 body.lc-flyer-page .flyer-welcome .primary-link{width:100%;box-sizing:border-box}
 body.lc-flyer-page .flyer-welcome .flyer-account{font-size:12px}
 body.lc-flyer-page .flyer-choices h2{font-size:25px}
 .flyer-choices .portal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .flyer-choices .flyer-card{padding:14px;border-radius:14px}
 .flyer-choices .flyer-card>.flyer-icon{width:38px;height:38px;font-size:25px;margin-bottom:10px;border-radius:11px}
 .flyer-choices .flyer-card h3{font-size:16px}
 .flyer-card p{font-size:13px;line-height:1.45;margin-bottom:8px}
 .flyer-choices .flyer-card a{font-size:13px}
 .flyer-sample{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
 .flyer-sample p{margin-bottom:0}
}
@media(max-width:350px){.flyer-choices .portal-entry-grid{grid-template-columns:1fr}body.lc-flyer-page .flyer-welcome h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.flyer-card{transition:none}}
