/* Surface refinements only: load after pages.css to retain its responsive layout. */
.multipage .pulse-feature,
.multipage a.editorial-card.page-link[href="/pulse/"]{
  color:#173f36;
  background:linear-gradient(140deg,#e5f6e9 0%,#c5e9da 52%,#a9ddd1 100%);
  border-color:#78b8a6;
  box-shadow:0 18px 55px #123c3514,inset 0 1px 0 #ffffffe0;
}
.multipage .pulse-feature h2,
.multipage .pulse-feature h2 em,
.multipage a.editorial-card.page-link[href="/pulse/"] h2{color:#173f36}
.multipage .pulse-feature p,
.multipage a.editorial-card.page-link[href="/pulse/"] p{color:#244d45}
.multipage .pulse-feature .eyebrow{color:#235b4b}
.multipage .pulse-feature .tag{
  color:#194d3f;
  background:#eaf7e8;
  border-color:#78ae93;
  line-height:1.65;
}
.multipage a.editorial-card.page-link[href="/pulse/"] .text-link{
  color:#1d5446;
  border-color:#457c68;
}
.multipage a.editorial-card.page-link[href="/pulse/"]:hover{
  border-color:#408b76;
  box-shadow:0 22px 55px #123c3522,inset 0 1px 0 #ffffffe0;
}
.multipage[data-page="/pulse/"] .page-intro h1 em,
.multipage[data-page="/pulse/"] .page-intro .eyebrow{color:#235b4b}
.multipage[data-page="/pulse/"] .pulse-section .editorial-card{
  background:linear-gradient(135deg,#f5faf1,#e6f3e9);
  border-color:#c0d8c4;
  box-shadow:0 12px 42px #244d4508;
}
.multipage[data-page="/pulse/"] .pulse-section .editorial-card h2{color:#173f36}
.multipage[data-page="/pulse/"] .pulse-section .editorial-card p{color:#365248}
.multipage[data-page="/pulse/"] .pulse-section .text-link{color:#215746;border-color:#8eaf94}
.multipage .pulse-feature .button,
.multipage[data-page="/pulse/"] .pulse-section .editorial-card .button{
  color:#302815;
  background:linear-gradient(125deg,#fcf1d2,#e3cc94 58%,#f2e3ba);
  border-color:#a98d51;
  box-shadow:inset 0 1px 0 #fffaf0,0 6px 18px #254b3d12;
}
.multipage .pulse-feature .button:hover,
.multipage[data-page="/pulse/"] .pulse-section .editorial-card .button:hover{
  background:linear-gradient(125deg,#fff8e1,#ead7a8 58%,#fcf0ce);
  color:#302815;
}
.multipage .pulse-feature :is(a,button):focus-visible,
.multipage a.editorial-card.page-link[href="/pulse/"]:focus-visible{
  outline-color:#145b48;
}

/* Midnight blue, ivory and champagne: the existing grid and wrapping stay intact. */
.multipage .footer{
  color:#f6efdf;
  background:linear-gradient(125deg,#20384b 0%,#15283b 48%,#0d192b 100%);
  border-top-color:#ad986c;
  box-shadow:0 -16px 55px #13283c0a;
}
.multipage .footer .brand>span{color:#f6efdf}
.multipage .footer .brand small{color:#d8cdb6}
.multipage .footer .footer-intro{color:#e2dccf}
.multipage .footer .footer-opening{color:#cfc5b3}
.multipage .footer-opening>span{background:#e8d3a0;box-shadow:0 0 10px #d8c08b38}
.multipage .footer-grid .eyebrow{color:#edd8ac}
.multipage .footer-links a{color:#e9e3d8}
.multipage .footer-links a:hover,
.multipage .footer-links a[aria-current="page"]{
  color:#fff1d1;
  background:#314c60;
  box-shadow:inset 0 1px 0 #efd7a81a;
}
.multipage .footer-contact{
  background:linear-gradient(145deg,#294355,#1c3043);
  border-color:#ac946366;
  box-shadow:inset 0 1px 0 #f1dbaa24,0 12px 35px #08142124;
}
.multipage .footer-contact-item>span{color:#d8cbb2}
.multipage .footer-contact .footer-email,
.multipage .footer-contact .footer-phone{color:#fff2d6}
.multipage .footer .footer-location{color:#d6d0c3;border-color:#af986144}
.multipage .footer-bottom{color:#d0c5b1;border-color:#af986144}
.multipage .footer-legal a,
.multipage .footer-top,
.multipage .footer .analytics-settings{color:#dfd0b1}
.multipage .footer-top span{color:#172b3c;box-shadow:inset 0 1px 0 #fff6de}
.multipage .footer-brand{border-bottom-color:#af986144}
.multipage .footer a:focus-visible,
.multipage .footer .analytics-settings:focus-visible{outline-color:#f1dcab}

/* The unmodified company logo identifies Pulse as a SOTI RENCONTRE project. */
.multipage .pulse-brand-mark{
  display:grid;
  place-items:center;
  inline-size:88px;
  block-size:88px;
  box-sizing:border-box;
  padding:7px;
  margin-block-end:20px;
  border:1px solid #b7cbb0;
  border-radius:12px;
  background:#fffdf5cc;
  box-shadow:inset 0 1px 0 #ffffff,0 6px 18px #244d450c;
}
.multipage .pulse-brand-mark img{
  display:block;
  inline-size:100%;
  block-size:100%;
  object-fit:contain;
}
.multipage a.editorial-card.page-link[href="/pulse/"] .pulse-brand-mark{
  inline-size:80px;
  block-size:80px;
}
@media(max-width:480px){
  .multipage .pulse-brand-mark{inline-size:80px;block-size:80px}
}


/* Discovery offers: one identity, three differentiated durations. */
.multipage .discovery-summary{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-width:0;margin-block:6px 24px}
.multipage .discovery-summary>img{display:block;width:60px;height:60px;flex:0 0 60px;object-fit:contain;border-radius:14px}
.multipage .discovery-summary>div{flex:1 1 260px;min-width:0}
.multipage .discovery-summary h3{margin:0 0 8px;font:600 clamp(24px,2.5vw,32px)/1.25 var(--sans);letter-spacing:-.025em;color:#482335}
.multipage .discovery-summary p{margin:0;font-size:16px;line-height:1.7;color:#5c493f}
.multipage .discovery-status{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 13px;border:1px solid #d6bc8c;border-radius:12px;background:linear-gradient(125deg,#fff9ed,#f3e7d2);color:#614729;font:600 13px/1.5 var(--sans);overflow-wrap:anywhere}

.multipage .pricing-grid .price-card.discovery-offer{
  --discovery-light:#49334e;--discovery-middle:#261e2b;--discovery-dark:#151119;--discovery-edge:#ad8ca5;
  position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 24px 24px;gap:20px;
  border:1px solid var(--discovery-edge);border-radius:15px;color:#fff8ee;
  background:radial-gradient(ellipse at 100% 0%,var(--discovery-light),transparent 78%),linear-gradient(145deg,var(--discovery-middle),var(--discovery-dark));
  box-shadow:inset 0 1px 0 #fff8e526,0 14px 32px #271c251a;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.multipage .pricing-grid .price-card.discovery-offer[data-palette="bordeaux"]{--discovery-light:#702940;--discovery-middle:#3b1727;--discovery-dark:#200f1a;--discovery-edge:#d5ad88}
.multipage .pricing-grid .price-card.discovery-offer[data-palette="sapphire"]{--discovery-light:#294a68;--discovery-middle:#182e43;--discovery-dark:#101923;--discovery-edge:#92abc1}
.multipage .pricing-grid .price-card.discovery-offer.recommended-offer{border:2px solid #e6c58e;padding:27px 23px 23px;box-shadow:inset 0 1px 0 #fff1d14d,0 16px 38px #4a1d2b26}
.multipage .pricing-grid .discovery-offer .offer-label{margin:0;min-height:40px;padding:9px 12px;font:600 13px/1.5 var(--sans);letter-spacing:.015em;color:#f8e9cc;border-radius:12px}
.multipage .pricing-grid .discovery-offer .featured-label{color:#352512;background:linear-gradient(120deg,#dec18a,#fff0cb 48%,#e7cca0);border-color:#f7dfb0;box-shadow:inset 0 1px 0 #fffaf0b3,0 4px 14px #1b101720}
.multipage .discovery-offer-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px 14px;min-width:0}
.multipage .discovery-offer-head>img{display:block;width:48px;height:48px;object-fit:contain;border-radius:12px}
.multipage .discovery-identity{min-width:0}
.multipage .pricing-grid .discovery-offer .discovery-identity .eyebrow{margin:0 0 5px;color:#e8d4b4;font:500 11px/1.55 var(--sans);letter-spacing:.08em}
.multipage .pricing-grid .discovery-offer .discovery-identity :is(h3,h4){margin:0;color:#fff8ee;font:600 clamp(24px,2.1vw,28px)/1.2 var(--sans);letter-spacing:-.035em;overflow-wrap:anywhere}
.multipage .pricing-grid .discovery-offer .discovery-term{grid-column:1/-1;justify-self:start;max-width:100%;padding:7px 12px;border:1px solid #ead5b357;border-radius:10px;background:#fff8ee0a;color:#f7e3bd;font:600 14px/1.5 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .discovery-offer .discovery-copy{margin:0;color:#f0e5d9;font:400 16px/1.7 var(--sans)}
.multipage .discovery-price{min-width:0;padding-block:20px;border-block:1px solid #eed8b338}
.multipage .pricing-grid .discovery-offer .price-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin:0;color:#fff0cc;font:600 clamp(34px,3vw,42px)/1.12 var(--sans);font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}
.multipage .pricing-grid .discovery-offer .price-value span{color:#f3dfb9;font:500 14px/1.5 var(--sans);letter-spacing:0;white-space:nowrap}
.multipage .pricing-grid .discovery-offer .price-period{margin:10px 0 0;color:#f0e5d9;font:400 15px/1.55 var(--sans)}
.multipage .pricing-grid .discovery-offer .discovery-monthly{margin:8px 0 0;color:#e8d4b4;font:500 15px/1.55 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .discovery-offer .discovery-benefits{display:grid;gap:13px;padding:0;margin:0;list-style:none}
.multipage .pricing-grid .discovery-offer .discovery-benefits li{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:0;color:#f7ede0;font:400 15px/1.65 var(--sans)}
.multipage .pricing-grid .discovery-offer .discovery-benefits li::before{content:none}
.multipage .discovery-benefits svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;color:#f0d3a0}
.multipage .pricing-grid .discovery-offer .discovery-saving{margin:0;padding:15px;border:1px solid #efd6ab4d;border-radius:12px;background:#090c123d}
.multipage .pricing-grid .discovery-offer .discovery-saving strong{display:block;color:#ffe8b8;font:600 16px/1.5 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .discovery-offer .discovery-saving small{display:block;margin-top:6px;color:#f0e5d9;font:400 13px/1.6 var(--sans)}
.multipage .pricing-grid .discovery-offer>.button{width:100%;max-width:100%;min-height:50px;margin-top:auto;padding:13px 16px;gap:10px;border:1px solid #eed4a4;border-radius:14px;color:#352512;background:linear-gradient(115deg,#dec18a,#fff0cb 48%,#e7cca0);box-shadow:inset 0 1px 0 #fffaf0b3,0 5px 15px #0b0b151a;font:600 15px/1.5 var(--sans);white-space:normal;overflow-wrap:anywhere;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.multipage .pricing-grid .discovery-offer>.button:focus-visible{outline:3px solid #fff3d5;outline-offset:4px}
.multipage .pricing-grid .price-card.discovery-cabinet{border-radius:15px;border-color:#ccaa87;background:radial-gradient(ellipse at 100% 0%,#762940,transparent 75%),linear-gradient(145deg,#4b182c,#260e1a);box-shadow:inset 0 1px 0 #fff1d12e,0 14px 32px #4a1d2b1a}
.multipage .pricing-grid .discovery-cabinet .price-value{color:#fff0cc;font-family:var(--sans);font-style:normal;font-variant-numeric:lining-nums tabular-nums}
@media(hover:hover) and (pointer:fine){
  .multipage .pricing-grid .price-card.discovery-offer:hover{transform:translateY(-3px);border-color:#f1d5a5;box-shadow:inset 0 1px 0 #fff8e533,0 20px 38px #271c2529}
  .multipage .pricing-grid .discovery-offer>.button:hover{transform:translateY(-1px);color:#352512;background:linear-gradient(115deg,#e9cfa0,#fff7df 48%,#f0dbb5);box-shadow:inset 0 1px 0 #ffffffbd,0 8px 20px #080a112b}
}
@media(max-width:760px){
  .multipage .discovery-summary{gap:14px}
  .multipage .discovery-summary>div{flex-basis:calc(100% - 74px)}
  .multipage .pricing-grid .price-card.discovery-offer{padding:24px 20px;gap:18px}
  .multipage .pricing-grid .price-card.discovery-offer.recommended-offer{padding:23px 19px}
  .multipage .pricing-grid .discovery-offer .price-value{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
  .multipage .pricing-grid .price-card.discovery-offer,
  .multipage .pricing-grid .discovery-offer>.button{transition:none;transform:none}
}

.multipage .discovery-cabinet-logo{display:block;width:52px;height:52px;object-fit:contain;border-radius:12px;margin-bottom:12px}


/* Comparisons inherit their offer data; only selected columns collapse with JS. */
.multipage .offer-comparison{
  min-width:0;max-width:100%;margin:26px 0;border:1px solid #d8bf92;border-radius:14px;
  background:linear-gradient(135deg,#fffcf5,#f5ead8);color:#3b2930;
  box-shadow:inset 0 1px 0 #fff,0 10px 28px #5b352009;
}
.multipage .offer-comparison>summary{
  display:flex;align-items:center;min-height:58px;padding:16px 52px 16px 21px;
  border-radius:13px;color:#542239;font:600 17px/1.5 var(--sans);
  list-style:none;cursor:pointer;transition:background .2s ease,color .2s ease;
}
.multipage .offer-comparison>summary::after{
  content:'+';display:grid;place-items:center;position:absolute;top:50%;right:15px;
  width:28px;height:28px;transform:translateY(-50%);border:1px solid #c5a266;border-radius:10px;
  color:#65451d;background:#f6e7c7;font:500 22px/1 var(--sans);
}
.multipage .offer-comparison[open]>summary::after{content:'−'}
.multipage .offer-comparison>summary:focus-visible,
.multipage .comparison-scroll:focus-visible,
.multipage .comparison-controls select:focus-visible{outline:3px solid #87562b;outline-offset:3px}
.multipage .offer-comparison[open]>summary{border-bottom:1px solid #ddc9a7;border-bottom-left-radius:0;border-bottom-right-radius:0}
.multipage .comparison-body{padding:20px;min-width:0}
.multipage .comparison-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;margin-bottom:16px}
.multipage .comparison-controls[hidden],
.multipage .offer-comparison [data-comparison-column][hidden]{display:none!important}
.multipage .comparison-controls label{display:block;min-width:0;color:#654934;font:600 14px/1.5 var(--sans)}
.multipage .comparison-controls select{
  display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin-top:7px;padding:11px 30px 11px 12px;
  border:1px solid #b99564;border-radius:12px;background:#fffdf7;color:#482739;
  font:500 16px/1.5 var(--sans);cursor:pointer;text-overflow:ellipsis;
}
.multipage .comparison-status{margin:0 0 15px;color:#655042;font:400 14px/1.65 var(--sans)}
.multipage .comparison-scroll{
  max-width:100%;min-width:0;overflow-x:auto;border:1px solid #d4bd97;border-radius:12px;
  overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ac8553 #eee2ce;
}
.multipage .comparison-table{
  width:100%;min-width:720px;border-spacing:0;border-collapse:separate;table-layout:fixed;
  background:#fffcf5;font:400 15px/1.65 var(--sans);font-variant-numeric:lining-nums tabular-nums;
}
.multipage .comparison-table caption{
  padding:14px;text-align:left;color:#593b28;background:#f3e5cd;
  font:600 14px/1.6 var(--sans);border-bottom:1px solid #d4bd97;
}
.multipage .comparison-table :is(th,td){
  padding:16px 13px;text-align:left;vertical-align:top;overflow-wrap:anywhere;hyphens:auto;
  border-right:1px solid #e3d4b9;border-bottom:1px solid #e3d4b9;color:#45332e;
}
.multipage .comparison-table tr>:last-child{border-right:0}
.multipage .comparison-table tbody tr:last-child>*{border-bottom:0}
.multipage .comparison-table thead th{
  background:linear-gradient(140deg,#62233b,#381827);color:#fff2da;
  font-weight:600;font-size:16px;line-height:1.5;border-color:#936a69;
}
.multipage .comparison-table th[scope="row"]{background:#f5ecd9;color:#604131;font-weight:600}
.multipage .comparison-table tbody tr:nth-child(even) td{background:#fcf6e9}
.multipage .comparison-table td strong{display:block;color:#59293b;font-weight:600}
.multipage .comparison-table td small{display:block;margin-top:7px;color:#665143;font:400 13px/1.6 var(--sans)}
.multipage .comparison-table ul{display:grid;gap:10px;margin:0;padding-left:16px;color:inherit}
.multipage .comparison-table li{padding:0;font:400 15px/1.6 var(--sans);color:inherit}
.multipage .comparison-table li::marker{color:#986e32}
.multipage .comparison-enhanced .comparison-table{min-width:0}
.multipage .comparison-enhanced .comparison-table thead th:first-child,
.multipage .comparison-enhanced .comparison-table th[scope="row"]{width:26%}
.multipage .comparison-enhanced .comparison-table [data-comparison-column]{width:37%}
@media(hover:hover) and (pointer:fine){
  .multipage .offer-comparison>summary:hover{background:#f3e5ca;color:#3f1929}
}
@media(max-width:480px){
  .multipage .offer-comparison>summary{padding-left:15px;font-size:16px}
  .multipage .comparison-body{padding:12px}
  .multipage .comparison-controls{gap:10px}
  .multipage .comparison-controls label{font-size:13px}
  .multipage .comparison-controls select{padding-left:8px;padding-right:20px}
  .multipage .comparison-table :is(th,td){padding:12px 7px;font-size:14px;line-height:1.55}
  .multipage .comparison-table thead th{font-size:14px}
  .multipage .comparison-table ul{padding-left:12px;gap:9px}
  .multipage .comparison-table li{font-size:14px;line-height:1.6}
  .multipage .comparison-table td small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .multipage .offer-comparison>summary{transition:none}
}

/* Small decorative symbols distinguish offers without changing their names. */
.multipage .price-card .offer-heading{display:flex;align-items:center;gap:10px;min-width:0}
.multipage .price-card .offer-name-icon{width:26px;height:26px;flex:0 0 26px;color:#efd3a0;filter:drop-shadow(0 1px 5px #efce8a22)}
.multipage .price-card .offer-name{min-width:0;overflow-wrap:anywhere}
.multipage .discovery-identity .offer-heading{gap:8px}
.multipage .discovery-identity .offer-name-icon{width:22px;height:22px;flex-basis:22px}
.multipage .price-card.service-price .offer-name-icon{color:#825820}
@media(max-width:480px){.multipage .price-card .offer-heading{gap:8px}.multipage .price-card .offer-name-icon{width:23px;height:23px;flex-basis:23px}}

/* Restore the professional offers' light mineral palette and early placement. */
.multipage .pricing-grid .partner-visibility{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:15px;border-color:#abc0d0;background:linear-gradient(135deg,#f6fbff,#e3edf5 60%,#d9e6ef);box-shadow:inset 0 1px 0 #fff,0 12px 30px #283c5014;color:#233948}
.multipage .pricing-grid .partner-visibility[data-palette="bronze"]{background:linear-gradient(135deg,#fffaf0,#f1e1c2 65%,#e7d1a9);border-color:#c7a774;color:#4d351f}
.multipage .pricing-grid .partner-visibility[data-palette="emerald"]{background:linear-gradient(135deg,#f4faf4,#e1eee5 60%,#d2e5d9);border-color:#a4bfad;color:#264637}
.multipage .pricing-grid .partner-visibility :is(h3,h4,p,li){color:inherit}
.multipage .pricing-grid .partner-visibility :is(h3,h4){margin:0;font-family:var(--sans);font-size:25px}
.multipage .pricing-grid .partner-visibility p{margin:0;line-height:1.7}
.multipage .pricing-grid .partner-visibility .eyebrow{color:#594d38}
.multipage .pricing-grid .partner-visibility .price-value{margin:8px 0 0;color:#67481f;font:600 38px/1.15 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .partner-visibility .price-value span{font:500 15px/1.5 var(--sans);color:#594932;white-space:nowrap}
.multipage .pricing-grid .partner-visibility .price-period{font-weight:600}
.multipage .pricing-grid .partner-visibility .offer-label{color:#604422;background:#fffaf0b3;border-color:#bca072}
.multipage .pricing-grid .partner-visibility .button{margin-top:auto;min-height:48px;width:100%}
.multipage .partner-visibility-note{margin:18px 0 32px;color:#665546;font-size:14px}

.kauris-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;color:#e3c781}.price-value .kauris-denomination{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.kauris-pack .price-period{display:flex;align-items:center;gap:7px;font-weight:600}

/* Paired calls to action share the gold / Bordeaux palette and touch target. */
.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 20px;border:1px solid #c2a06c;border-radius:12px;font:600 15px/1.45 var(--sans);text-decoration:none;text-align:center;background:linear-gradient(120deg,#f8e8c0,#d5ad66 55%,#edcf93);color:#382719;box-shadow:inset 0 1px 0 #fff6dc;transition:transform .2s,box-shadow .2s}
.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:nth-child(2){background:linear-gradient(125deg,#7b304e,#502033);border-color:#8e5368;color:#fff5e8;box-shadow:inset 0 1px 0 #e3b4c333}
@media(hover:hover) and (pointer:fine){.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:is(a,button):hover{transform:translateY(-2px);box-shadow:0 7px 22px #48233825}}
@media(prefers-reduced-motion:reduce){.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:is(a,button){transition:none;transform:none}}
