/* Interactive reading sample: native disclosure controls, no visitor data. */
.landing .preview-inner{max-width:880px}
.landing .preview-demo{color:#153b46;font-size:19px;line-height:1.6}
.landing .preview-demo .section-head{max-width:none;margin-bottom:24px}
.landing .preview-demo p{color:#153b46}
.landing .preview-demo .preview-message{font-family:Georgia,serif;font-size:clamp(25px,4vw,34px);line-height:1.3;background:#fff;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;margin:20px 0;padding:22px}
.landing .preview-demo .preview-instruction{font-size:18px;font-weight:600}
.landing .preview-step{border:0;border-top:1px solid #9eafa9;margin:0;padding:0;background:#fff}
.landing .preview-walkthrough{border:1px solid #9eafa9;border-radius:16px;overflow:clip;background:#fff}
.landing .preview-walkthrough>.preview-step{border-top:0}
.landing .preview-step>summary{display:list-item;list-style:disclosure-closed inside;padding:20px;min-height:64px;font-size:20px;line-height:1.45;color:#153b46;cursor:pointer}
.landing .preview-step[open]>summary{list-style-type:disclosure-open;background:#e8f0ed}
.landing .preview-step>summary>span:last-child{display:block;margin-top:10px}
.landing .preview-number{font-size:16px;letter-spacing:.04em;color:#2f5148}
.landing .preview-step summary small{display:block;margin-top:6px;font-size:16px;font-weight:400;color:#37564d}
.landing .preview-step[open]>summary small{display:none}
.landing .preview-step summary:focus-visible{outline:3px solid #153b46;outline-offset:-5px}
.landing .preview-answer{padding:0 22px 8px}
.landing .preview-answer blockquote{margin:20px 0;padding-left:16px;border-left:3px solid var(--gold);font-weight:600}
.landing .preview-demo .preview-caption{font-size:16px;line-height:1.6;margin-top:18px}
.landing .preview-pages{margin-top:40px}
.landing .preview-demo h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.25;margin:0 0 16px}
.landing .preview-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.landing .preview-page-grid figure{margin:0;min-width:0}
.landing .preview-page-image{display:block;border:1px solid #9eafa9;background:white;line-height:0}
.landing .preview-page-image img{display:block;width:100%;height:auto}
.landing .preview-page-grid figcaption{padding-top:12px;font-size:18px}
.landing .preview-enlarge{display:block;min-height:48px;padding:10px 12px;margin-top:10px;text-align:center;border:1px solid #2f5148;border-radius:10px;background:#fff;color:#2f5148;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.landing .preview-new-tab{font-size:16px;font-weight:400}
.landing .preview-invitation{border-top:1px solid #9eafa9;margin-top:36px;padding-top:28px}
.landing .preview-invitation .btn{font-size:19px;min-height:54px;margin-top:8px;white-space:normal;text-align:center}
@media(max-width:600px){.landing .preview-page-grid{grid-template-columns:minmax(0,1fr);gap:28px}.landing .preview-demo{font-size:19px}.landing .preview-step>summary{padding:18px;font-size:20px}.landing .preview-answer{padding-inline:18px}.landing .preview-demo .preview-message{padding:18px}.landing .preview-invitation .btn{width:100%;padding:14px 10px}.landing .preview-demo h3{font-size:28px}}
