.story-eyebrow{font-size:.78rem!important;letter-spacing:.13em;text-transform:uppercase;font-weight:650;line-height:1.6}.story-hero{padding:54px 0 25px}.story-hero-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:end;margin:24px 0 44px}.story-hero h1{font-size:clamp(2.7rem,5.1vw,5rem);line-height:1.06;letter-spacing:-.065em;max-width:820px;margin:0}.story-hero h1 em{display:block;font-style:normal;color:#236d57}.story-hero .ed-intro{font-size:1.13rem;line-height:1.7;margin-top:0}.story-life{position:relative;margin:0;overflow:hidden;border-radius:3px;aspect-ratio:1672/790;background:#123f35}.story-life picture,.story-life img{width:100%;height:100%;object-fit:cover;display:block}.story-life:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,23,.7),transparent 65%);pointer-events:none}.story-life figcaption{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(24px,4vw,64px);color:white}.story-life strong{font-size:clamp(1.9rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;max-width:500px}.story-life a{display:inline-flex;align-items:center;gap:15px;color:white;font-weight:600;text-decoration:none;background:#123f35;padding:15px 22px;border:1px solid #b2c8be}.story-life a span{font-size:17px}.story-caption{font-size:.72rem;color:#55645b;margin:12px 0}.story-narrative{padding:70px 0 100px}.story-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 72px}.story-chapter{padding:28px 0;border-top:1px solid #cfcfc1}.story-chapter h2{font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.1;letter-spacing:-.04em;margin:18px 0 20px;max-width:530px}.story-chapter>p:last-child{font-size:1.05rem;line-height:1.8;color:#41544b;max-width:540px}.story-solution,.story-goal{border-color:#50816a}.story-film{padding:90px 0;background:#102f27;color:#f7f4ee}.story-film-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:40px}.story-film h2,.story-bank h2,.story-regions h2,.story-acceptance h2{font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}.story-film .ed-lead{color:#d2ddd5;margin:0 0 22px}.story-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b221b;border:1px solid #537163}.story-film-footer{display:flex;gap:35px;align-items:flex-start;justify-content:space-between;margin-top:20px}.story-film-footer p{font-size:.8rem;color:#c9d5cc;max-width:650px;margin:0}.story-film-footer a{color:#fff;font-size:.88rem;white-space:nowrap}.story-bank{padding:100px 0;background:#e7ede6}.story-bank-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:100px;align-items:center}.story-bank aside{border-left:1px solid #91a798;padding-left:40px;font-size:1rem;line-height:1.8;color:#365146}.story-bank-symbol{display:block;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.07em;color:#236d57;margin-bottom:28px}.story-regions{padding:90px 0}.story-regions h2{max-width:700px;margin-bottom:50px}.story-region{display:grid;grid-template-columns:1fr 1.8fr 30px;gap:40px;padding:28px 0;border-top:1px solid #cdd1c7;color:inherit;text-decoration:none}.story-region h3{margin:0;font-size:1.4rem;letter-spacing:-.025em}.story-region p{margin:0;font-size:1rem;line-height:1.7;color:#43584b}.story-region:hover h3{text-decoration:underline;text-underline-offset:5px}.story-acceptance{padding:100px 0;background:#e9e1d0}.story-acceptance>.ed-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.story-accept-note{font-size:.92rem;line-height:1.7;max-width:450px;color:#4d5447}.story-acceptance ol{list-style:none;padding:0;margin:0}.story-acceptance li{display:flex;gap:28px;border-top:1px solid #b8b49f;padding:24px 0}.story-acceptance li>span{font-size:.8rem;color:#5b674e;padding-top:7px}.story-acceptance h3{font-size:1.45rem;margin:0 0 12px;letter-spacing:-.02em}.story-acceptance li p{margin:0;line-height:1.75}.film-watch{max-width:1200px!important}.film-watch .story-video{margin:35px 0 20px}.film-transcript{max-width:780px}.film-chapter{border-top:1px solid #d2d6cc;padding-top:20px}.guide-links{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0}.guide-links a{text-underline-offset:4px}.source-links{font-size:.9rem;line-height:1.8}.ed-nav{position:relative}
@media(max-width:900px){.story-hero-heading,.story-film-heading,.story-bank-grid,.story-acceptance>.ed-wrap{grid-template-columns:1fr;gap:25px}.story-hero{padding-top:30px}.story-hero-heading{margin-bottom:28px}.story-chapters{gap:0 32px}.story-film,.story-bank,.story-regions,.story-acceptance{padding:65px 0}.story-film-heading{gap:0}.story-bank aside{border-left:0;border-top:1px solid #91a798;padding:25px 0 0}.story-bank-symbol{margin-bottom:15px}.story-film-footer{display:block}.story-film-footer a{display:inline-block;margin-top:18px}.story-region{grid-template-columns:1fr 1.5fr 20px;gap:20px}.story-life{aspect-ratio:16/10}.story-life strong{max-width:310px}.story-life img{object-position:63% center}}
@media(max-width:600px){.story-hero h1{font-size:2.7rem}.story-chapters{grid-template-columns:1fr;gap:0}.story-narrative{padding:30px 0 50px}.story-life{aspect-ratio:4/5}.story-life:after{background:linear-gradient(180deg,rgba(8,28,23,.7),transparent 65%,rgba(8,28,23,.35))}.story-life img{object-position:57% center}.story-life strong{font-size:2rem}.story-region{grid-template-columns:1fr 20px;gap:12px}.story-region p{grid-column:1;grid-row:2}.story-region>span{grid-column:2;grid-row:1}.story-hero .ed-actions{gap:20px}.story-film-footer a{white-space:normal}.story-caption{line-height:1.5}.story-acceptance li{gap:17px}.story-film h2{font-size:2.25rem}}

/* Voice workflow: an illustrated example, separate from the interactive demo. */
.resident-story,.resident-services{padding:85px 0;background:#fafbf7;color:#203e34}
.resident-story h2,.resident-services h2{font-size:clamp(2rem,3.7vw,3.5rem);letter-spacing:-.045em;line-height:1.12;max-width:780px;margin:16px 0 22px}
.resident-benefits,.resident-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0}
.resident-benefit{padding:30px;background:#fff;border:1px solid #d6e1d4;border-radius:20px}
.resident-benefit svg{width:44px;height:44px;fill:none;stroke:#2c624d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;padding:8px;background:#edf3e5;border-radius:12px;margin-bottom:25px}
.resident-benefit h3,.resident-service-grid h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.02em;margin:13px 0}
.resident-benefit>p:last-child,.resident-service-grid p{font-size:.95rem;line-height:1.8;color:#43594e}
.resident-billing-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:40px;border-radius:24px;background:#eaf0e5}
.resident-billing-preview h3{font-size:2rem;margin:12px 0}.resident-billing-preview p{font-size:.9rem;line-height:1.8;margin-bottom:20px}
.resident-billing-preview figure{margin:0;padding:25px;background:#fff;border:1px solid #ccd9c7;border-radius:18px;box-shadow:0 12px 35px #294e3e0d}
.resident-billing-preview figcaption{font-size:.72rem;color:#4b6155;line-height:1.7;padding-bottom:18px}
.resident-bill-row{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid #dfe7db;padding:20px 0;font-size:1rem;align-items:center}
.resident-bill-row strong{font-size:1.4rem;letter-spacing:-.03em}.resident-bill-row small{font-size:.7rem}.resident-bill-status{grid-column:1/-1;justify-self:start;padding:4px 10px;border-radius:7px;background:#fff2d8;color:#755013;font-size:.72rem;font-weight:650}.resident-bill-status.status-2{background:#e7f3df;color:#32603e}
.resident-services{background:#f0ecdf}.resident-service-grid article{border-top:1px solid #acb7a4;padding:25px 0}.resident-service-grid article>span{font-size:.8rem;color:#51654a}
.resident-boundaries{margin-top:40px;border-top:1px solid #b9c5ae;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.resident-boundaries h3{font-size:1rem}.resident-boundaries p{font-size:.87rem;line-height:1.8;color:#485c4f}
.story-life{border-radius:22px}.ed-text-link,.assistant-story-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;border-bottom:1px solid #8da698}.ed-text-link:hover,.assistant-story-links a:hover{border-color:currentColor}
@media(max-width:900px){.resident-benefits,.resident-service-grid{grid-template-columns:1fr}.resident-billing-preview{grid-template-columns:1fr;padding:28px;gap:25px}.resident-benefit{padding:25px}.resident-story,.resident-services{padding:55px 0}.resident-boundaries{grid-template-columns:1fr;gap:15px}}
@media(max-width:480px){.resident-billing-preview{padding:20px}.resident-billing-preview figure{padding:18px}.resident-bill-row strong{font-size:1.2rem}}
.ai-offer{padding:80px 0;background:#f7f5ee;color:#163e33;scroll-margin-top:95px}.ai-offer h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.13;letter-spacing:-.035em;max-width:850px}.ai-offer p{line-height:1.75}.ai-offer-preview{padding:18px 22px;border:1px solid #adbdad;border-radius:14px;color:#364e42;background:#edf0e8;max-width:950px}.ai-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.ai-offer-grid article{padding:32px;border:1px solid #b9c9bc;border-radius:22px;background:#fff}.ai-offer-grid h3{font-size:1.12rem;margin:0 0 20px}.ai-offer-price{font-size:1.12rem;min-height:46px}.ai-offer-price strong{font-size:2.6rem;line-height:1}.ai-offer-allowance{list-style:none;padding:0;margin:24px 0}.ai-offer-allowance li{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid #dbe3da}.ai-offer-allowance strong{font-size:2rem;min-width:3ch}.ai-offer-shared{max-width:850px}.ai-offer-continuity{padding:26px 30px;background:#163e33;color:#fff;border-radius:18px;margin:30px 0}.ai-offer-continuity h3{margin-top:0;color:#fff}.ai-offer-continuity p{margin-bottom:0;color:#fff}.ai-offer-subtitle{font-size:1.45rem;margin-top:40px}.ai-offer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-left:24px}.ai-offer-steps li{padding-left:6px}.ai-offer-steps h3{font-size:1.1rem}.ai-offer-steps p{font-size:.95rem}.ai-offer-topups{border-top:1px solid #adbdad;margin-top:30px;padding-top:22px}.ai-offer-topups ul{list-style:none;padding:0;max-width:600px}.ai-offer-topups li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dbe3da}.ai-offer-topups strong{white-space:nowrap}.ai-offer-faq{margin-bottom:30px}.ai-offer-faq details{padding:18px 0;border-bottom:1px solid #adbdad}.ai-offer-faq summary{cursor:pointer;font-weight:650;min-height:32px;line-height:1.6}.ai-offer-faq p{max-width:900px}.ai-offer a:focus-visible,.ai-offer summary:focus-visible{outline:3px solid #256b58;outline-offset:5px}
@media(max-width:700px){.ai-offer{padding:48px 0}.ai-offer-grid,.ai-offer-steps{grid-template-columns:1fr;gap:18px}.ai-offer-grid article{padding:24px}.ai-offer-price{min-height:0}.ai-offer-continuity{padding:24px}.ai-offer-topups li{font-size:.95rem}}
.story-assistant{padding:90px 0;background:#f0ecdf;color:#123f35;scroll-margin-top:95px}
.assistant-story-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin:20px 0 45px}
.assistant-story-heading h2{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.1;letter-spacing:-.045em;margin:0}
.assistant-story-heading h2 em{display:block;font-style:normal;color:#236d57}
.assistant-story-heading>p{font-size:1.08rem;line-height:1.8;margin:0;color:#365146}
.assistant-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.assistant-example{margin:0;background:#123f35;color:#f7f4ee;padding:36px}
.assistant-example figcaption{font-size:.76rem;color:#d5e2da;line-height:1.6}
.assistant-wave{display:flex;align-items:center;gap:5px;height:46px;margin:22px 0 12px}
.assistant-wave i{display:block;width:4px;height:10px;background:#d9b877;border-radius:3px}
.assistant-wave i:nth-child(3n){height:30px}.assistant-wave i:nth-child(4n){height:42px}.assistant-wave i:nth-child(5n){height:20px}
.assistant-example blockquote{font-family:Georgia,serif;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.5;margin:0 0 26px;letter-spacing:-.02em}
.assistant-question{border-top:1px solid #648476;padding-top:20px;font-size:.96rem;line-height:1.7;color:#e4ebe4}
.assistant-question strong{display:block;color:#d9b877;font-size:.78rem;margin-bottom:5px}
.assistant-record{background:#f7f4ee;color:#123f35;margin-top:28px;padding:24px}
.assistant-record h3{font-size:1.05rem;margin:0 0 15px}.assistant-record dl{margin:0}
.assistant-record dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:10px 0;border-top:1px solid #cbd4c9;font-size:.88rem;line-height:1.6}
.assistant-record dt{color:#42594e}.assistant-record dd{margin:0;font-weight:550}
.assistant-record>p{font-size:.82rem;line-height:1.65;padding-top:14px;margin:12px 0 0;border-top:1px solid #9aa99c}
.assistant-story-steps{list-style:none;margin:0;padding:0}.assistant-story-steps li{display:grid;grid-template-columns:32px 1fr;gap:18px;border-top:1px solid #b9c5b9;padding:23px 0}
.assistant-story-steps li>span{font-size:.8rem;color:#506555;padding-top:4px}
.assistant-story-steps h3{font-size:1.3rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
.assistant-story-steps p{font-size:.96rem;color:#365146;line-height:1.8;margin:0}
.assistant-story-goal{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:2px solid #236d57;padding-top:28px;margin-top:45px}
.assistant-story-goal h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.025em;margin:0;max-width:480px}.assistant-story-goal p{margin:0;font-size:1.02rem;line-height:1.8;color:#365146}
.assistant-setup{border-top:1px solid #b9c5b9;margin-top:28px;padding-top:24px}.assistant-setup h3{font-size:.9rem;margin:0 0 9px}.assistant-setup>p{font-size:.9rem;line-height:1.8;max-width:920px;color:#42594e;margin:0}
.assistant-story-links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:18px}.assistant-story-links a,.film-assistant-note a{color:#236d57;text-decoration:underline;text-underline-offset:4px;font-weight:650;font-size:.92rem}
.film-assistant-note{margin:40px 0;padding:26px;background:#f0ecdf;color:#123f35;border-left:3px solid #236d57}.film-assistant-note h2{font-size:1.4rem;line-height:1.3;margin-top:0}.film-assistant-note p{font-size:1rem;line-height:1.8}
@media(max-width:900px){.story-assistant{padding:60px 0}.assistant-story-heading{grid-template-columns:1fr;gap:22px}.assistant-story-grid{gap:30px}.assistant-story-goal{gap:30px}.assistant-example{padding:25px}.assistant-record{padding:18px}}
@media(max-width:650px){.assistant-story-grid,.assistant-story-goal{grid-template-columns:1fr;gap:28px}.assistant-story-heading{margin-bottom:30px}.assistant-example{padding:22px}.assistant-record dl>div{grid-template-columns:85px 1fr;gap:12px}.assistant-story-goal{margin-top:28px}.assistant-story-steps li{padding:20px 0}.assistant-story-links{flex-direction:column;gap:16px}.film-assistant-note{padding:20px}}
.story-demo-note{font-size:.88rem;line-height:1.5;color:#36564a;margin:12px 0 20px}.story-switch{padding:90px 0;background:#f4f5ee}.story-switch-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.story-switch h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.04em;margin:0}.story-switch-heading .ed-lead{margin:0}.story-comparison{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.story-comparison th,.story-comparison td{vertical-align:top;padding:20px 24px;border-bottom:1px solid #c8d2c7;line-height:1.6}.story-comparison th:first-child{width:20%;padding-left:0}.story-comparison thead th{font-size:.9rem;color:#315e4b;border-top:1px solid #c8d2c7}.story-comparison tbody th{font-size:.9rem;font-weight:600}.story-comparison td:last-child{background:#e7ede3}.story-switch-source{font-size:.78rem;margin:16px 0 35px;color:#4d6054}.story-switch-source a{text-decoration:none}.story-switch-source a:hover,.story-switch-source a:focus-visible{text-decoration:underline;text-underline-offset:4px}.story-switch-free{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding-top:30px;border-top:1px solid #8d9f89}.story-switch-free h3{font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.03em;margin:0 0 15px}.story-switch-free p{max-width:780px;font-size:1rem;line-height:1.8;margin:0}.story-switch-free .ed-button{white-space:normal;max-width:320px}.purchase-start{padding:28px 0;border-top:1px solid #d0d7ce;margin-top:25px}.purchase-start h3{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 12px}.purchase-start p{max-width:850px;font-size:.95rem;line-height:1.75;margin:0 0 14px}.purchase-start a{font-size:.9rem}
@media(max-width:900px){.story-switch{padding:65px 0}.story-switch-heading,.story-switch-free{grid-template-columns:1fr;gap:25px}.story-comparison th,.story-comparison td{padding:18px 16px}.story-switch-free .ed-button{justify-self:start}}
@media(max-width:600px){.story-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.story-comparison,.story-comparison tbody,.story-comparison tr{display:block}.story-comparison tr{border-top:1px solid #c8d2c7}.story-comparison tbody th,.story-comparison td{display:block;width:auto!important;border-bottom:0;padding:16px 0}.story-comparison tbody th{padding-bottom:4px}.story-comparison td::before{content:attr(data-label);display:block;font-size:.78rem;font-weight:650;color:#315e4b;margin-bottom:5px}.story-comparison td:last-child{padding:16px;margin:0 0 20px}.story-switch-source{line-height:1.6}.story-switch-free{gap:25px}.story-switch-free .ed-button{max-width:100%}.story-demo-note{margin-top:10px}}

/* Show the core offer beside the introduction, before optional modules. */
.story-hero-heading{align-items:start}
.editorial .purchase-entry{border-block:1px solid #a9bdb0;padding:20px 0;margin:22px 0 0}
.editorial .purchase-entry p{margin:0;font-size:13px;line-height:1.6;max-width:70ch}
.editorial .purchase-entry-label{color:#41544b}
.editorial .purchase-entry .purchase-entry-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:6px 0 12px}
.editorial .purchase-entry-price strong{font-size:38px;line-height:1.15;font-weight:650;letter-spacing:-.015em;color:#123f35}
.editorial .purchase-entry-price span{font-size:15px;color:#41544b}
.editorial .purchase-entry-terms strong{display:block;font-weight:600}
.editorial .purchase-entry .purchase-entry-annual{margin-top:10px;color:#41544b}
.editorial .purchase-entry .purchase-entry-included{margin-top:10px;font-weight:600}
.editorial .purchase-entry .ed-text-link{display:inline-block;margin-top:13px;font-size:13px;line-height:1.5}
@media(max-width:600px){.editorial .purchase-entry{padding:16px 0;margin-top:18px}.editorial .purchase-entry-price strong{font-size:34px}.story-hero-heading{gap:20px}}
