/* Diginet's requested red, shared by all preview pages. */
:root{--coral:#ed7777}
.app-pocket-copy h2 em,.step-index,.journey-step .text-link,.closing-v2 em,.decision-number,.contact-preparation a,.preparation-path,.contact-preparation .rich-detail summary:hover,.separate-insight em,.separate-insight .eyebrow,.separate-insight a,.example-answer strong,.example-seats strong,.connected-symbol,.demo-guest strong[data-state="לא מגיע"],.about-caption,.about-manifesto em,.price-unavailable,.package-accent .price-unavailable,.contact-brand-art,.package-accent .package-price,.process .eyebrow,.steps span,.source-premium .text-link{color:#ed7777}
.primary:hover{color:#fff}
.site-header{background:#fff;box-shadow:0 5px 18px 0 rgba(0,0,0,.08)}
.site-header .site-nav{font-size:16px;gap:20px;font-weight:500}
.site-header .nav-actions{font-size:16px}
@media(min-width:801px) and (max-width:1100px){.site-header .site-nav{font-size:14px;gap:12px}.site-header .nav-inner{gap:18px}.site-header .nav-actions{gap:12px;font-size:14px}}
@media(max-width:800px){.site-header .site-nav{font-size:18px;gap:16px}.site-header .nav-actions{font-size:16px}}
/* Shared interior readability and actions; original markup and URLs are retained. */
.interior-content .service-intro,.interior-content .story-copy p,.interior-content .service-text-inner p,.interior-content .packages-hero p,.interior-content .contact-information{font-size:20px;line-height:1.85;color:#302b33}
.interior-content .service-intro{font-weight:500}
.interior-content .capabilities-grid h3{font-size:18px;color:#fff4ed;line-height:1.85}
.interior-content .primary,.interior-content .service-intro .text-link,.interior-content .service-end .text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 24px;border:1px solid #302b33;border-radius:32px;background:#302b33;color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 6px 18px #302b3312;white-space:normal;transition:transform .2s,box-shadow .2s}
.interior-content .story-copy .text-link,.interior-content .service-text-inner .text-link,.interior-content .package-help .text-link,.interior-content .extra-grid .text-link,.interior-content .contact-information .text-link,.interior-content .preparation-links .text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 23px;border:1px solid #302b33;border-radius:32px;background:#fff;color:#302b33;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;margin-top:14px;box-shadow:0 6px 18px #302b3310;white-space:normal}
.interior-content :is(a,button,summary,input[type=submit]):focus-visible{outline:3px solid #ed7777;outline-offset:4px}
.interior-content .package-features,.interior-content .package-detail-body,.interior-content .package-detail-body p{font-size:16px;line-height:1.8}
.interior-content .package-features .not-included{color:#62554e}
.interior-content .package-accent .package-features .not-included,.interior-content .package-accent .package-detail-body p,.interior-content .package-accent .selected-records-note{color:#f5e5e8}
.interior-content .package-detail>summary,.interior-content .records-explanation>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 18px;border:1px solid #c9b6ad;border-radius:12px;background:#fff;color:#302b33;font-size:16px;font-weight:700;cursor:pointer;list-style:none}
.interior-content .package-detail[open]>summary,.interior-content .records-explanation[open]>summary{background:#f8e5df;border-color:#b99186}
.interior-content .package-accent .primary{background:#ed7777;border-color:#ed7777;color:#fff}
.interior-content .package-detail-body table{font-size:14px;line-height:1.7}
.interior-content .package-preview-note,.interior-content .package-notes p,.interior-content .records-explanation,.interior-content .selected-records-note,.interior-content .record-benefits{font-size:14px;line-height:1.8;color:#55434a}
.interior-content .package-preview-note{background:#f3e9e2;border:1px solid #dcc8bd;padding:20px;border-radius:14px}
.interior-content .package-preview-note a{display:inline-block;color:#302b33;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.interior-content .record-presets button{min-height:44px;min-width:52px;font-size:15px;background:#fff;color:#302b33;border-color:#b8a098}
.interior-content .record-presets [aria-pressed=true]{background:#302b33;color:#fff;border-color:#302b33}
.interior-content .records-controls button{width:46px;height:46px;background:#fff;border-color:#b8a098}
.interior-content .contact-form-panel{background:#f3e9e2;border:1px solid #dfd0c7}
.interior-content .contact-review-form label{font-size:16px;font-weight:600}
.interior-content .contact-review-form :is(input:not([type=submit]),select,textarea){background:#fff;border-color:#b9a59c;min-height:52px;font-size:17px}
.interior-content .contact-review-form input[type=submit]{display:block;font-size:17px;min-height:56px;border:1px solid #302b33;border-radius:32px;background:#302b33;color:#fff;padding:14px 24px;font-weight:700}
.interior-content .contact-form-panel .test-notice{font-size:14px;color:#55434a;line-height:1.8;background:#fff7f0;border:1px solid #d9c3b6;padding:16px;border-radius:12px}
.interior-content .topic-buttons button{font-size:15px;min-height:44px;background:#fff;border-color:#b9a59c}
.interior-content .topic-buttons button[aria-pressed=true]{background:#302b33;color:#fff;border-color:#302b33}
.interior-content .topic-context p,.interior-content .decision-steps .detail-content p{font-size:16px;color:#55434a;line-height:1.85}
.interior-content .contact-preparation .detail-content p{color:#f5e5e8;font-size:17px}
@media(hover:hover){.interior-content .primary:hover,.interior-content .service-intro .text-link:hover,.interior-content .service-end .text-link:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px #302b3320}.interior-content .package-accent .primary:hover{color:#fff;background:#f18b8b}}
@media(max-width:800px){.interior-content .service-intro,.interior-content .story-copy p,.interior-content .service-text-inner p,.interior-content .packages-hero p,.interior-content .contact-information{font-size:18px;line-height:1.85}.interior-content .capabilities-grid h3{font-size:16px}.interior-content .package-features,.interior-content .package-detail-body p{font-size:15px}.interior-content .service-intro .text-link,.interior-content .service-end .text-link,.interior-content .package-help .text-link,.interior-content .contact-information .text-link{width:100%;margin-inline:0}.interior-content .package-detail-body .primary{width:100%}.interior-content .record-presets{gap:8px;flex-wrap:wrap}.interior-content .package-preview-note{padding:16px}}
@media(prefers-reduced-motion:reduce){.interior-content .primary,.interior-content .service-intro .text-link,.interior-content .service-end .text-link{transition:none;transform:none}}
.site-footer{background:#3b3f51;color:rgba(255,255,255,.5)}
.site-footer :is(p,a,strong,span),.site-footer .footer-bottom{color:rgba(255,255,255,.5)}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff}
.site-footer .footer-bottom{border-color:rgba(255,255,255,.15)}
.site-footer .footer-grid img{width:150px;max-width:100%;height:auto}
@media(min-width:801px) and (max-width:950px){.site-header .nav-actions .primary{display:none}.site-header .site-nav{gap:12px}.site-header .site-nav a{white-space:nowrap}.site-header .nav-inner{gap:14px}}
.interior-content .packages-premium{background:#fff}
.interior-content .premium-heading-slider{display:block;text-align:center;max-width:950px;margin:0 auto 40px}
.inner-type .premium-heading-slider>h2{font-size:clamp(38px,5vw,66px);text-align:center;line-height:1.1;margin:0 0 22px}
.premium-terms{font-size:17px;color:#55434a;margin:0 auto 25px}
.interior-content .records-slider{max-width:640px;margin:auto;background:#fff;padding:15px 22px}
.records-slider>label{font-size:15px;color:#61545b}
.slider-record-label{display:block;width:fit-content;margin:12px auto 24px;padding:9px 20px;background:#fae8e8;color:#302b33;border:1px solid #f0c4c4;border-radius:30px;font-size:22px;font-weight:750}
.records-slider input[type=range]{display:block;width:100%;height:8px;min-height:0;padding:0;border:0;border-radius:10px;background:linear-gradient(to right,#ed7777 var(--range-fill,5.26%),#e9e5e3 var(--range-fill,5.26%));appearance:none;cursor:pointer;direction:ltr}
.records-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border:4px solid #fff;border-radius:50%;background:#ed7777;box-shadow:0 2px 10px #302b3325;cursor:grab}
.records-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#ed7777;box-shadow:0 2px 10px #302b3325}
.slider-limits{display:flex;justify-content:space-between;direction:ltr;font-size:14px;color:#61545b;margin-top:18px}
.records-slider .records-feedback{font-size:14px;line-height:1.7;margin:14px 0 0}
.interior-content .package-tile,.interior-content .premium-grid .package-tile,.interior-content .extra-grid .package-tile{background:#fff;color:#302b33;border:1px solid #ded7d2;border-radius:22px;box-shadow:0 8px 24px #302b3308;position:relative}
.interior-content .premium-grid .package-accent{border:2px solid #ed7777;box-shadow:0 12px 35px #ed77771c;padding-top:52px}
.recommended-label{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#ed7777;color:#fff;border:4px solid #fff;border-radius:30px;white-space:nowrap;padding:8px 20px;font-size:15px;font-weight:750}
.interior-content .package-card-head{text-align:center}
.interior-content .package-card-head img{position:static;width:90px;height:90px;margin:0 auto 18px;display:block}
.interior-content .package-card-head h3{padding:0;font-size:32px}
.interior-content .package-accent .package-features li{border-color:#dfd4ce}
.interior-content .package-accent .package-features .not-included,.interior-content .package-accent .package-detail-body p,.interior-content .package-accent .selected-records-note{color:#55434a}
.interior-content .selected-records-note{text-align:center}
.interior-content .package-accent .package-detail-body td,.interior-content .package-accent .package-detail-body th{border-color:#dfd4ce}
.interior-content .package-accent .feature-state svg{stroke:#ed7777}
.interior-content .package-accent .price-unavailable{color:#ed7777}
.interior-content .package-price.quote-only{font-size:26px;color:#302b33;line-height:1.5}
.package-ai-chat{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 12px;margin-top:15px;min-height:64px;border:1px solid #302b33;border-radius:14px;background:#302b33;color:#fff;text-decoration:none;font-size:15px;font-weight:700;text-align:center}
.package-ai-chat svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.package-ai-chat small{display:block;font-size:12px;font-weight:400;line-height:1.65;margin-top:3px;color:#ffffffcf}
.package-ai-chat:hover{background:#46404a;color:#fff}
.premium-grid{padding-top:18px}
@media(max-width:800px){.premium-terms{font-size:14px;line-height:1.7}.interior-content .records-slider{padding:12px 5px}.slider-record-label{font-size:21px}.interior-content .package-card-head img{width:80px;height:80px}.interior-content .package-card-head h3{font-size:30px}.inner-type .premium-heading-slider>h2{font-size:38px}.package-ai-chat{font-size:14px}.package-ai-chat small{font-size:11px}}
.interior-content .package-price,.interior-content .package-price.quote-only,.interior-content .package-accent .package-price,.interior-content .modal-record-picker output{color:#000}
.interior-content .records-slider>label{display:block;font-size:20px;font-weight:600;line-height:1.4;color:#302b33;margin-bottom:4px}
.records-help{display:block;margin:0 auto 8px;min-height:40px;padding:6px 12px;background:transparent;border:0;color:#61545b;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.records-help:hover{color:#302b33}
.records-info-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid #e4d4ca;border-radius:24px;padding:50px 35px 35px;background:#fff;color:#302b33;text-align:center;direction:rtl;box-shadow:0 30px 80px #302b3340}
.records-info-dialog::backdrop{background:#4f354655;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.records-info-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:0;border-radius:50%;background:#f6e9e5;color:#ed7777;font-size:26px;line-height:1;cursor:pointer}
.interior-content .records-info-dialog h2{font-size:28px;line-height:1.2;margin:8px 0 22px;letter-spacing:-.02em}
.records-info-copy h5{display:none}
.interior-content .records-info-copy p{font-size:18px;line-height:1.8;color:#55434a;margin-bottom:16px}
@media(max-width:800px){.interior-content .records-slider>label{font-size:19px}.records-info-dialog{padding:48px 24px 28px}.interior-content .records-info-copy p{font-size:16px}}
.interior-content .package-tile,.interior-content .package-tile :is(div,h3,p,ul,ol,li,span,b,strong,small,summary,table,td,th,a,button,output){line-height:1.1}
.interior-content .package-details-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;border:1px solid #c9b6ad;border-radius:12px;background:#fff;color:#302b33;font:inherit;font-size:16px;font-weight:700;cursor:pointer;line-height:1.1}
.package-details-button svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.package-details-button:hover{background:#f8e5df;border-color:#b99186}
.package-info-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e4d4ca;border-radius:24px;padding:50px 35px 30px;background:#fff;color:#302b33;direction:rtl;box-shadow:0 30px 80px #302b3340;text-align:right}
.package-info-dialog::backdrop{background:#4f354655;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.package-info-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:0;border-radius:50%;background:#f6e9e5;color:#ed7777;font-size:26px;line-height:1;cursor:pointer}
.interior-content .package-info-dialog>h2{font-size:32px;line-height:1.15;text-align:center;margin:8px 0 25px;color:#302b33}
.interior-content .package-info-dialog .package-detail-body{padding-top:0}
.interior-content .package-info-dialog .package-detail-body :is(p,table){color:#302b33}
.interior-content .package-info-dialog .package-detail-body .primary{margin-top:20px}
@media(max-width:800px){.package-info-dialog{padding:48px 22px 26px;max-height:calc(100dvh - 28px)}.interior-content .package-info-dialog>h2{font-size:28px}.interior-content .package-details-button{font-size:15px}}
.interior-content .package-tile .currency-sign,.interior-content .package-tile .price-prefix{font-size:.6em;line-height:1;display:inline-block;vertical-align:baseline;margin-inline-end:.08em}
.interior-content .package-info-dialog .package-detail-body>hr:first-child{display:none}
.interior-content .package-info-dialog .package-info-section{margin:0 0 25px;padding:0}
.interior-content .package-info-dialog .package-info-section h3{font-size:19px;font-weight:750;line-height:1.4;color:#50647c;margin:0 0 9px;letter-spacing:0;text-align:right}
.interior-content .package-info-dialog .package-info-section p{font-size:17px;line-height:1.75;margin:0;color:#3b3f51}
.interior-content .package-info-dialog .package-info-section p :is(span,b,strong){line-height:inherit}
.interior-content .package-info-dialog .package-detail-body table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px;line-height:1.5;margin:16px 0 28px;border:1px solid #d6dce3;background:#fff}
.interior-content .package-info-dialog .package-detail-body :is(th,td){border:1px solid #d6dce3;padding:12px 14px;line-height:1.5;font-weight:600;color:#292d33;text-align:right;vertical-align:middle;overflow-wrap:break-word}
.interior-content .package-info-dialog .package-detail-body th{background:#f1f4f7;font-weight:750;font-size:18px}
.interior-content .package-info-dialog .package-detail-body :is(th,td):last-child{width:24%;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}
.interior-content .package-info-dialog .package-detail-body tbody tr:nth-child(even){background:#fafbfc}
.interior-content .package-info-dialog .package-detail-body .record-row-selected{background:#fce8e6}
.interior-content .package-info-dialog .modal-record-picker{margin:12px 0 22px;padding:18px;border:1px solid #e4d4ca;border-radius:14px}
.interior-content .package-info-dialog .modal-record-picker output{font-size:28px;font-weight:800}
@media(max-width:800px){.interior-content .package-info-dialog .package-info-section h3{font-size:18px}.interior-content .package-info-dialog .package-info-section p{font-size:16px;line-height:1.7}.interior-content .package-info-dialog .package-detail-body table,.interior-content .package-info-dialog .package-detail-body th{font-size:15px}.interior-content .package-info-dialog .package-detail-body :is(th,td){padding:11px 8px;line-height:1.45}.interior-content .package-info-dialog .package-detail-body :is(th,td):last-child{width:29%}}
.package-info-close{position:sticky;top:10px;float:right;margin-top:-35px;margin-inline-start:-10px;z-index:2;box-shadow:0 3px 12px #302b3310}
.interior-content .package-features .feature-state{width:20px;margin-top:0;flex-shrink:0}
.interior-content .package-features .feature-state svg{width:20px;height:20px;stroke:#63b76d;stroke-width:2.6}
.interior-content .package-features .not-included .feature-state svg{stroke:#806f68;stroke-width:1.7}
.premium-heading h2 .premium-title-accent{color:#ed7777}
.source-home .source-hero .source-counter+.actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;text-align:center}

/* Home descriptions: a consistent, more readable size across sections. */
.source-home :is(.source-events>p,.source-features>.wrap>p,.source-premium p,.source-story p,.award-description p,.separation-heading>p:last-child){font-size:20px;line-height:1.75}
.source-home .graphic-caption{font-size:17px;line-height:1.5;padding-inline:8px;box-sizing:border-box}
.source-home .source-feature-grid h3{font-size:18px;line-height:1.7}
.source-home .source-event-grid .event-copy h3{font-size:18px;line-height:1.7}
@media(max-width:800px){
  .source-home :is(.source-events>p,.source-features>.wrap>p,.source-premium p,.source-story p,.award-description p,.separation-heading>p:last-child){font-size:18px;line-height:1.7}
  .source-home .graphic-caption{font-size:16px;line-height:1.5}
  .source-home .source-feature-grid h3,.source-home .source-event-grid .event-copy h3{font-size:16px;line-height:1.7}
}
