:root{color-scheme:light;--paper:#fff;--pink:#fff1f6;--rose:#f9cddf;--ink:#271f25;--muted:#625761;--action:#a82045;--active:#8b1738;--line:#cfc0c7;--focus:#721432;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:100%;line-height:1.6}
*{box-sizing:border-box}body{margin:0;font-size:1.125rem}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.13;text-wrap:balance}h1{font-size:clamp(2rem,4.4vw,3.25rem);margin:0 0 1.5rem}h2{font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 1.5rem}p{margin:0 0 1rem}a{color:var(--action);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--active)}a:active{color:var(--active)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}.wrap{max-width:73rem;margin-inline:auto;padding-inline:2.5rem}.reading{max-width:46rem;margin-inline:auto}.preview-note{background:var(--pink);color:var(--muted);font-size:1rem;padding:.35rem 1.25rem;text-align:center}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.wordmark span{color:var(--action);font-size:1.5rem}.languages{display:flex;flex-wrap:wrap;gap:1rem;font-size:1rem}.languages a{display:inline-flex;align-items:center;min-height:44px}.languages [aria-current]{color:var(--ink);font-weight:600;text-decoration:none}.intro{padding-block:2.5rem 4.5rem}.intro-copy{max-width:44rem}.story-link{font-weight:600;display:inline-block;min-height:44px;padding-block:.4rem;margin-top:.25rem}.choice-label{color:var(--muted);font-size:1rem;margin-top:1.5rem;margin-bottom:.35rem}.choices{display:flex;flex-wrap:wrap;column-gap:1.5rem;row-gap:.25rem}.choices a{display:inline-flex;align-items:center;min-height:44px}.offer{padding-block:4.5rem;scroll-margin-top:1.5rem}.guide-section{background:var(--pink)}.offer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:center}.offer-copy{max-width:44rem}.eyebrow{font-size:1rem;letter-spacing:.015em;color:var(--muted);margin-bottom:.75rem}.price{white-space:nowrap}.guide-cover{display:block;width:100%;max-width:21rem;height:auto;margin-inline:auto;border-radius:12px}.guide-topics{padding-left:1.25rem;margin:1.25rem 0}.guide-topics li{padding-left:.35rem;margin-block:.3rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-block:1.5rem 1rem}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--action);border-radius:8px;background:var(--action);color:white;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.5}.button:visited{color:white}.button:hover,.button:active{background:var(--active);color:white}.button.secondary{background:transparent;color:var(--action)}.button.secondary:hover{background:var(--pink);color:var(--active)}.small{font-size:1rem;color:var(--muted)}.coffee{margin-top:1.25rem}.next-option{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line);font-size:1rem}.service+.service .offer-grid{border-top:1px solid var(--line);padding-top:4.5rem}.service+.service{padding-top:0}.currency{max-width:44rem;padding-bottom:2.5rem}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding-top:2rem;padding-bottom:2rem;font-size:1rem;color:var(--muted)}.site-footer p{margin:0}.site-footer a{min-height:44px}.story-page{padding-block:1.5rem 4.5rem}.back-link{display:inline-block;min-height:44px;margin-bottom:1.5rem}.deck{color:var(--muted);font-size:1.25rem}.story-banner{display:block;width:100%;height:auto;margin:2rem 0 3rem;border-radius:12px}.story-body{max-width:65ch}.story-body section{margin-block:3rem}.story-body h2{font-size:clamp(1.625rem,3vw,2rem);line-height:1.2}.story-body p{margin-bottom:1.25rem}.story-body ul{padding-left:1.3rem}.story-body li{margin-bottom:.85rem}.story-close{background:var(--pink);padding:2rem;border-radius:12px;margin-top:3rem}.return-link{display:inline-block;min-height:44px;margin-top:1.5rem}.status-page{min-height:40vh;padding-block:3rem 5rem}.skip-link{max-width:calc(100% - 2rem);position:absolute;top:0;left:1rem;z-index:2;background:white;padding:.75rem 1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}img{max-width:100%}p,li,h1,h2,a{overflow-wrap:break-word}
@media(max-width:959px){.offer-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.guide-cover{max-width:20rem}.wrap{padding-inline:2rem}}
@media(max-width:599px){.wrap{padding-inline:1.25rem}.site-header{padding-block:1rem;align-items:center}.wordmark{font-size:1.5rem}.languages{gap:.75rem}.intro{padding-block:1.5rem 3rem}.offer{padding-block:3rem}.service+.service .offer-grid{padding-top:3rem}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.story-close{padding:1.5rem}.story-page{padding-top:.5rem}.story-banner{margin-block:1.5rem 2rem}.story-body section{margin-block:2rem}.site-footer{display:block}.site-footer a{display:inline-flex;align-items:center}.choices{column-gap:1rem}}
@media(forced-colors:active){.button{border:2px solid ButtonText}.preview-note,.story-close{border:1px solid CanvasText}}

/* Source-matched service art: one image per offer, full uncropped ratio. */
.service-art { display: block; width: 100%; max-width: 22rem; height: auto; margin-inline: auto; border-radius: 12px; }
.story-body blockquote { margin: 2rem 0; padding: .5rem 0 .5rem 1.5rem; border-left: 3px solid var(--action); font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; }
.story-heart-list { list-style: none; padding-left: 0 !important; }
.story-heart-list li { display: flex; align-items: baseline; gap: .75rem; }
.story-heart-list li > span:last-child { min-width: 0; }
/* Local simulator only. All outcomes are explicitly fictitious. */
.demo-notice { background: var(--pink); border-left: 3px solid var(--action); padding: 1rem 1.25rem; margin-bottom: 1.5rem; font-size: 1rem; }
.demo-steps { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; list-style: none; padding: 0; margin-bottom: 2rem; color: var(--muted); font-size: 1rem; }
.demo-steps [aria-current] { color: var(--action); font-weight: 700; }
.demo-offer { margin-bottom: 1.5rem; }
.demo-details { border-block: 1px solid var(--line); padding: 1.25rem 0; }
.demo-details div + div { margin-top: 1rem; }
.demo-details dt { font-size: 1rem; color: var(--muted); }
.demo-details dd { margin: .25rem 0 0; overflow-wrap: anywhere; }

.support-section{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}
.support-section h2{margin-bottom:.75rem;color:var(--action)}
.support-section p{max-width:34rem}
.support-email a{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow-wrap:anywhere;max-width:100%;font-size:1.1rem}
.support-email a span{font-size:.9rem;margin-top:.25rem}
.support-email .small{font-size:.875rem;margin-top:.75rem;max-width:31rem}
.site-footer .contact-placeholder{display:block;font-size:.875rem;line-height:1.5;color:var(--muted)}
.support-email .contact-placeholder{margin-bottom:.75rem}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;max-width:100%;margin-left:auto}
.social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:8px;color:var(--action);text-decoration:none}
.social-links a:hover{color:var(--active)}
.social-links svg{display:block;width:32px;height:32px;flex-shrink:0}
@media(max-width:599px){.site-footer>p{text-align:center}.social-links{margin-top:.75rem;justify-content:center}}
.demo-intake{margin-top:1.5rem}.demo-intake fieldset{border:0;padding:0;margin:0;min-width:0}.demo-intake legend{font-size:1.15rem;font-weight:600;margin-bottom:1rem;padding:0}.demo-intake label{display:block;font-size:1rem;margin-bottom:1rem}.demo-intake input{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:4px;padding:.8rem;font:inherit;color:var(--ink);background:var(--paper)}
.demo-intake input:disabled{opacity:.65}.demo-intake .button{cursor:pointer;font-family:inherit}.demo-form-error{border-left:3px solid var(--action);background:var(--pink);padding:1rem;margin-bottom:1rem;font-size:1rem}.demo-form-error:focus{outline:2px solid var(--action);outline-offset:3px}
@media(max-width:699px){.support-section{grid-template-columns:1fr;gap:1.25rem}}
