/* Reversible homepage content refresh; uses the existing brand tokens. */
.personality-demo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.personality-demo-grid .section-heading{margin:0}.personality-demo{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:9px 12px 0 #233e350c}.style-tabs{display:flex;flex-wrap:wrap;gap:8px}.style-tabs button{border:1px solid var(--line);border-radius:28px;padding:12px 16px;background:transparent;color:var(--ink);font-size:14px;font-weight:700;min-height:44px}.style-tabs button[aria-selected="true"]{background:var(--green);color:var(--paper);border-color:var(--green)}.style-tabs button:hover{border-color:var(--green)}.demo-context{text-align:center;margin:28px 0 20px;color:var(--muted);font-size:14px;line-height:1.5}#style-conversation{display:flex;flex-direction:column;gap:12px;min-height:350px}.demo-message{max-width:88%;align-self:flex-start;padding:14px 17px;background:#e5e9e4;color:#233e35;border-radius:20px 20px 20px 5px;font-size:16px;line-height:1.5}.demo-message.from-user{align-self:flex-end;background:#d4e8d7;border-radius:20px 20px 5px 20px}.personality-demo .demo-caption{font-size:14px;line-height:1.5;color:var(--muted);text-align:center;margin:24px 0 0}.personality-demo-grid .personality-foot{font-size:14px;line-height:1.6;margin-top:25px}.comparison-plans .plan{min-width:0}.comparison-plans .plan.featured{transform:none}.comparison-plans .plan-features{list-style:none;padding:0;margin:22px 0;display:grid;gap:16px}.plan-features li{display:flex;align-items:baseline;gap:12px;font-size:16px;line-height:1.5}.plan-features li>span{flex:0 0 16px;font-weight:700}.plan-features .not-included{opacity:.8}.comparison-plans .plan-bottom{margin-top:auto;padding-top:20px}.comparison-plans .button{width:100%;justify-content:center}.comparison-plans .billing{font-size:14px;line-height:1.5}.pricing-disclosure{max-width:850px;text-align:center;font-size:14px;line-height:1.65;color:var(--muted);margin:30px auto 0}.friend-disclosure{background:#f1e9d9}.disclosure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.disclosure-grid article{border-top:1px solid var(--line);padding-top:25px}.disclosure-grid h3{font:400 26px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}.disclosure-grid p{font-size:16px;line-height:1.7;margin:0}.friend-disclosure a,.home-faq a{text-decoration:underline;text-underline-offset:3px}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;cursor:pointer;list-style:none;font-size:20px;font-weight:700;line-height:1.4;padding:24px 44px 24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:7px;top:22px;font-size:26px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:17px;line-height:1.7;color:var(--muted);max-width:800px;padding:0 30px 25px 0;margin:0}.faq-list summary:focus-visible{outline:3px solid #bb7959;outline-offset:3px}.faq-support{font-size:16px;margin:28px 0 0;color:var(--muted)}
html[data-theme="dark"] .style-tabs button[aria-selected="true"]{background:#a6c2b3;color:#172b30}html[data-theme="dark"] .demo-message{background:#354b55;color:#f3eee3}html[data-theme="dark"] .demo-message.from-user{background:#607d79;color:#fffdf7}html[data-theme="dark"] .friend-disclosure{background:#192630}
@media(max-width:900px){.personality-demo-grid{gap:30px;grid-template-columns:1fr 1fr}.personality-demo{padding:20px}.disclosure-grid{gap:24px}.comparison-plans .plan{padding:28px 20px}}
@media(max-width:700px){.personality-demo-grid,.disclosure-grid{grid-template-columns:1fr;gap:30px}.personality-demo-grid .section-heading h2{font-size:clamp(43px,10vw,60px)}.personality-demo{padding:20px 16px}#style-conversation{min-height:0}.demo-message{max-width:92%}.style-tabs button{padding:11px 13px}.comparison-plans{gap:26px}.comparison-plans .plan{padding:30px 25px}.faq-list summary{font-size:18px}.faq-list p{font-size:16px}.disclosure-grid h3{font-size:24px}}
.home-gift-picker{min-width:0}.home-gift-picker fieldset{border:0;padding:0;margin:0;min-width:0}.home-gift-picker legend{font-size:14px;font-weight:800;letter-spacing:2px;margin-bottom:20px}.home-gift-option{display:flex;align-items:center;gap:15px;padding:22px 20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:12px;cursor:pointer}.home-gift-option:has(input:checked){border:2px solid var(--green);padding:21px 19px;box-shadow:0 0 0 2px #26534618}.home-gift-option input{flex:none;width:20px;height:20px;accent-color:var(--green);margin:0}.home-gift-option>span{flex:1;min-width:0}.home-gift-option strong{font-size:17px;line-height:1.4;display:block}.home-gift-option small{font-size:14px;line-height:1.5;color:var(--muted);display:block;margin-top:5px}.home-gift-option>b{font-size:23px;align-self:center}.gift-recommended{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.04em;font-weight:700;color:var(--ink);background:var(--yellow);padding:4px 9px;border-radius:20px}.home-gift-picker .button{margin-top:12px;width:100%;justify-content:center;line-height:1.5}.gift .gift-picker-note,.gift .gift-eligibility{font-size:14px;line-height:1.6;color:var(--muted)}.gift .gift-picker-note{text-align:center;margin:14px 0 0}html[data-theme="dark"] .home-gift-option{background:#22303c;border-color:#526675}html[data-theme="dark"] .home-gift-option:has(input:checked){border-color:#a6c2b3;background:#2c404c}html[data-theme="dark"] .gift-recommended{background:#d4c8b1;color:#24343a}html[data-theme="dark"] .home-gift-option input{accent-color:#a6c2b3}@media(max-width:700px){.home-gift-option{padding:20px 15px;gap:12px}.home-gift-option:has(input:checked){padding:19px 14px}.home-gift-option strong{font-size:16px}.home-gift-option>b{font-size:21px}}
