/* Product chapters, shared by desktop and mobile. Identity stays in type/tokens. */
.hero { padding:44px 0 56px; }
.hero h1 { font-size:clamp(52px,5.6vw,80px); }
.hero-description { margin-top:20px; font-size:20px; }
.hero-actions { margin-top:22px; }
.hero .offer-note { margin:18px 0 0;}
.hero .offer-note span { display:block;}
.viewer-wrap { width:min(100%,1080px); margin:8px auto 0; }
.device-viewer { height:clamp(360px,29vw,430px); }
.viewer-still { display:block; width:100%; height:100%; object-fit:contain; }
.device-viewer:has(canvas) .viewer-still,html[data-intro] .viewer-still { display:none; }
.viewer-unavailable { position:absolute; inset:auto 24px 4px; margin:0; color:var(--secondary); font-size:13px; line-height:1.4; text-align:center; }
.viewer-controls { display:flex; justify-content:center; align-items:center; gap:12px; margin:0 auto; padding-inline:24px; }
.viewer-controls .segmented-control { margin-inline:0;}
.viewer-hint { margin:6px auto 0;}
.mobile-product-menu { display:none; }
.section-pad { padding-block:88px; }
.feature-overview-heading { max-width:none; margin-bottom:40px; text-align:left; }
.feature-overview-heading .section-heading { font-size:clamp(40px,4.5vw,64px); }
.feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.feature-card { display:flex; flex-direction:column; padding:28px; border-radius:28px; }
.feature-card .feature-visual { width:100%; height:220px; margin:0 0 28px; flex-shrink:0; }
.feature-card .feature-visual img { mix-blend-mode:multiply; height:100%; width:100%; max-width:100%; object-fit:contain; transform:none; }
.feature-card-copy { display:flex; flex:1; flex-direction:column; }
.feature-card h3 { font-size:24px; max-width:14ch; line-height:1.15; margin-bottom:14px; }
.feature-card p { font-size:17px; line-height:1.45; }
.feature-link { margin-top:auto;}
.highlight-controls { display:none; }
.controls-story .experience-layout { align-items:center; gap:64px; }
.controls-story .experience-copy { padding:0; }
.controls-story .experience-copy { min-width:0; }
.controls-story .section-heading { overflow-wrap:anywhere; }
.controls-story .experience-copy .section-description { max-width:420px; }
.controls-story .product-device { width:100%; max-width:570px; }
.demo-tasks { display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:22px; }
.demo-task { cursor:pointer;}
.demo-scope { text-align:center; margin:8px auto 0; color:var(--secondary);}
.control-steps { margin-top:26px; }
.scenarios-section { background:#fff; }
.scenarios-section .gallery-description { max-width:600px; margin-bottom:40px; }
.scenario-card { flex:0 0 clamp(300px,27vw,370px); min-width:0; }
.scenario-caption { margin:14px 0 0; max-width:none; font-size:16px; line-height:1.45; padding-top:0; }
.scenario-title { margin:0 0 14px; min-height:2.4em; font-size:18px; line-height:1.2; letter-spacing:-.015em; }
.scenario-media { height:300px; margin:0; border:1px solid var(--line); border-radius:24px; overflow:hidden; background:#f5f5f7; }
.scenario-media picture { display:block; width:100%; height:100%; }
.scenario-media img { display:block; width:100%; height:100%; max-width:none; object-fit:contain; border:0; border-radius:0; }
#mac-companion { padding-block:88px; }
.mc-intro { gap:48px; }
.mc-description { font-size:20px; }
.mc-features { gap:0; margin-top:40px; }
.setup-sequence { list-style:none; padding:0; }
.setup-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--control-wash); color:var(--ink); margin-bottom:16px; }
.mc-feature { border-radius:0; padding:0 28px; background:none; }
.mc-feature:first-child { padding-left:0; }
.mc-feature:last-child { padding-right:0; }
.mc-feature + .mc-feature { border-left:1px solid var(--line); }
.mc-feature h3 { font-size:21px; }
.mc-feature p { font-size:16px; }
.personalisation-chapter { background:#f5f5f7; padding-bottom:0; }
.chapter-intro { text-align:center; }
.chapter-intro .heading-group { max-width:620px; margin-inline:auto; }
.chapter-intro .section-description { max-width:560px; margin-inline:auto; }
.personalisation-chapter .appearance-section { padding-block:40px 64px; background:none; }
.personalisation-chapter h3.section-heading { font-family:var(--type-display-family); font-weight:var(--type-display-weight); font-size:36px; line-height:104%; letter-spacing:var(--type-display-tracking); }
.appearance-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:20px 48px; }
#appearance .appearance-preview { grid-column:1; grid-row:1; }
#appearance .appearance-controls { grid-column:2; grid-row:1; }
#appearance .appearance-preview img { max-height:340px; }
.appearance-preview { align-self:center; }
.appearance-section .appearance-description { font-size:18px; }
#appearance .appearance-float-stage { width:100%; margin-inline:0; }
.appearance-included { margin:20px 0 0; color:var(--secondary);}
#appearance .appearance-next { margin-top:8px;}
.pricing-availability { margin:16px 0 0; color:var(--secondary);}
.faq-section { background:#f5f5f7; padding-block:72px; }
.faq-heading { font-size:40px; }
.giving-section { border-top:1px solid #d2e2f5; }

@media(max-width:1050px) {
  .feature-card { padding:24px; }
  .feature-card .feature-visual { height:180px; }
  .feature-card h3 { font-size:22px; }
  .controls-story .experience-layout { gap:36px; grid-template-columns:minmax(0,1fr); }
  .controls-story .experience-copy { max-width:620px; }
  .controls-story .interactive-product { width:min(100%,540px); }
  .control-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .control-step { display:flex; flex-direction:column; gap:12px; padding:0; }
}
@media(max-width:1050px) {
  .feature-grid { display:flex; overflow-x:auto; overflow-y:hidden; gap:20px; margin-inline:calc(-1 * var(--page-gutter)); padding:0 var(--page-gutter) 8px; scroll-padding-inline:var(--page-gutter); scroll-snap-type:x mandatory; touch-action:pan-x pan-y pinch-zoom; }
  .feature-grid.is-dragging { scroll-snap-type:none; }
  .feature-card { flex:0 0 min(82vw,360px); scroll-snap-align:start; }
  .highlight-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; }
}
@media(max-width:760px) {
  .mc-intro { gap:20px; }
  .mc-macbook-visual { aspect-ratio:1; max-width:480px; margin:auto; }
  .mc-features { grid-template-columns:1fr; gap:24px; }
  .mc-feature,.mc-feature:first-child,.mc-feature:last-child { padding:0; grid-template-columns:30px minmax(0,1fr); gap:6px 16px; }
  .mc-feature + .mc-feature { border:0; }
  .mc-feature-icon { width:30px; height:30px; }
  .mc-feature .setup-number { grid-row:1 / 3; align-self:start; margin:0; }
  .mc-feature h3 { margin:0; }
  .mc-feature p { grid-column:2; }
}
@media(max-width:1050px) and (hover:hover) and (pointer:fine) {
  .feature-grid { cursor:grab; user-select:none; }
}
@media(max-width:650px) {
  :root { --page-gutter:32px; --mobile-gutter:32px; --control-height:32px; }
  .nav-inner { min-height:56px; padding:8px 24px; gap:10px; flex-wrap:nowrap; }
  .navigation .nav-links { display:none; }
  .mobile-product-menu { display:block; margin-left:auto; }
  .mobile-product-menu summary { cursor:pointer;}
  .mobile-product-menu summary::-webkit-details-marker { display:none;}
  .mobile-product-links { position:absolute; inset:100% 0 auto; display:grid; gap:0; padding:12px 24px 24px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 18px 24px #0000000d; max-height:calc(100svh - 68px); overflow:auto; }
  .mobile-product-links a { display:flex; align-items:center; min-height:48px; color:var(--ink); font-size:17px; }
  .hero { padding:32px 0 40px; }
  .hero-copy { padding-inline:var(--page-gutter); }
  .hero h1 { font-size:clamp(32px,9.2vw,40px); }
  .hero-description { font-size:16px; line-height:1.5; margin-top:16px; }
  .hero-description br { display:none; }
  .hero-actions { flex-direction:row; gap:4px 16px; margin-top:18px; }
  .hero .offer-note { margin-top:10px;}
  .viewer-wrap { width:100%; margin-top:12px; }
  .device-viewer { height:280px; }
  .viewer-controls { gap:12px 8px; padding-inline:var(--page-gutter); }
  .viewer-controls .intro-replay { flex-basis:100%;}
  .intro-skip { top:8px; right:16px;}
  .section-pad { padding-block:64px; }
  .section-heading,.scenario-heading { font-size:30px; }
  .section-description,.gallery-description { font-size:16px; line-height:1.5; }
  .feature-overview-heading { margin-bottom:28px; }
  .feature-overview-heading .section-heading { font-size:30px; }
  .feature-card { display:flex; flex-direction:column; padding:20px; min-height:380px; }
  .feature-card .feature-visual { height:160px; margin-bottom:20px; }
  .feature-card h3 { font-size:20px; }
  .feature-card p { font-size:16px; }
  .controls-story .experience-copy { padding:0; }
  .controls-story .experience-copy .section-description { max-width:none; }
  .controls-story .experience-layout { gap:28px; }
  .controls-story .interactive-product { width:100%; }
  .control-steps { gap:14px; margin-top:28px; }
  .control-step { align-items:center; text-align:center; }
  .control-step h3 { font-size:15px; }
  .control-step p { font-size:14px; }
  .demo-tasks { margin-top:16px; }
  .scenario-card { flex-basis:calc(100vw - 2 * var(--page-gutter)); }
  .scenarios-section .gallery-description { margin-bottom:28px; }
  .scenario-caption { font-size:16px; padding-top:0; }
  .scenario-media { height:240px; }
  #mac-companion { padding-block:64px; }
  .mc-description { font-size:16px; line-height:1.5; margin-top:18px; }
  .mc-features { margin-top:40px; gap:32px; }
  .mc-feature h3 { font-size:18px; }
  .mc-feature p { font-size:15px; }
  .personalisation-chapter { padding-bottom:0; }
  .chapter-intro .section-heading { font-size:30px; }
  .chapter-intro .section-description { max-width:340px; }
  .personalisation-chapter .appearance-section { padding-block:48px 56px; }
  .appearance-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  #appearance .appearance-preview,#appearance .appearance-controls { grid-column:1; grid-row:auto; }
  #appearance .appearance-preview img { max-height:260px; }
  .personalisation-chapter h3.section-heading { font-size:28px; }
  .appearance-section .appearance-description { font-size:16px; line-height:1.5; max-width:320px; }
  .appearance-section .appearance-controls { margin-top:4px; }
  .pricing-section .section-heading { font-size:30px; }
  .pricing-section .price-card { padding:24px 20px; }
  .price-card .price-card-bottom { grid-template-columns:1fr; gap:12px; }
  .price-card .pricing-giving { padding:14px 12px; }
  .price-card .pricing-giving .giving-character { width:24px; height:24px; }
  .faq-heading { font-size:28px; }
  .faq-list summary,.faq-list p { font-size:16px; }
  .personal-heading { font-size:30px; line-height:104%; }
  .personal-body { font-size:16px; line-height:1.5; }
  /* Smaller visible controls retain separate, 44px vertical touch areas. */
  .navigation .button-small::before { inset:-6px 0; }
  .viewer-controls .segment{ position:relative; }.price-card .download-button{ position:relative;}.appearance-view .segment,.merch-banner .button,.image-story .cta-actions .button { position:relative;}
  .viewer-controls .segment::before,.price-card .download-button::before{ content:""; position:absolute; inset:-6px 0; }
}
@media(max-width:359px) {
  :root { --page-gutter:24px; --mobile-gutter:24px; }
  .nav-inner { padding-inline:16px; gap:8px; }
  .header-logo-wordmark img { width:86px; }
  .hero-actions { flex-direction:row; flex-wrap:wrap; gap:4px 12px; }
}
/* The background and live headline form one large photographic chapter. */
.image-story { position:relative; display:grid; grid-template-columns:minmax(0,1fr); align-items:start; isolation:isolate; overflow:hidden; width:100%; min-width:0; aspect-ratio:3 / 2; min-height:680px; max-height:960px; padding:0; color:var(--ink); background:#f5f3ef; }
.palm-story.palm-portrait.image-story,.personalisation-chapter .lookalike-story.image-story { display:grid; padding:0; }
.image-story .palm-art,.image-story .lookalike-art,.image-story .cta-photo { position:absolute; inset:0; display:block; width:100%; max-width:none; height:100%; margin:0; overflow:hidden; }
.image-story picture,.image-story .cta-photo { display:block; width:100%; height:100%; }
.image-story .palm-art img,.image-story .lookalike-art img,.image-story .cta-photo img { display:block; position:static; width:100%; max-width:none; height:100%; margin:0; border-radius:0; object-fit:cover; object-position:center; }
@media (prefers-reduced-motion:no-preference) {
  .image-story.has-photo-parallax :is(.palm-art,.lookalike-art,.cta-photo) {
    inset:calc(0px - var(--photo-parallax-travel)) 0 auto;
    height:calc(100% + var(--photo-parallax-travel) + var(--photo-parallax-travel));
    transform:translate3d(0,var(--photo-parallax-offset,0px),0);
    will-change:transform;
  }
}
.image-story .palm-copy,.personalisation-chapter .lookalike-story .lookalike-copy,.image-story .closing-message { position:relative; z-index:1; order:0; width:100%; max-width:1060px; margin:0 auto; padding:56px 40px 24px; background:none; text-align:center; }
.image-story .palm-copy .section-heading,.personalisation-chapter .lookalike-story .lookalike-copy .section-heading,.image-story .closing-message .cta-heading { max-width:900px; margin:0 auto; font-size:clamp(52px,6vw,84px); color:var(--ink); }
.image-story .palm-copy .section-description,.personalisation-chapter .lookalike-story .lookalike-copy .section-description,.image-story .closing-message .cta-description { max-width:520px; margin:18px auto 0; font-size:20px; line-height:1.45; color:#4d4d52; }
.image-story .closing-message { padding-top:40px; }
.image-story .closing-message .cta-heading { font-size:clamp(52px,5.6vw,80px); }
.image-story .closing-message .content-narrow { max-width:none; padding:0; }
.image-story .closing-message .cta-actions { display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:20px; }
.image-story .closing-message .offer-note { max-width:440px; margin:0; color:#4d4d52;}
.price-card .giving-note-link { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.pricing-availability { text-align:center;}
.giving-section .personal-story { max-width:550px; }
.merch-banner .merch-banner-content { max-width:none; padding:64px 40px 64px max(var(--page-gutter),calc((100vw - var(--content-max)) / 2 + var(--page-gutter))); }
.merch-banner .merch-banner-copy { gap:18px; }
.merch-banner .personal-heading { max-width:420px; }
.product-footer { padding-block:48px 28px; }
@media(min-width:651px) and (max-width:1050px) {
  .image-story .closing-message { padding-top:36px; }
  .image-story .closing-message .cta-description { font-size:18px; }
  .image-story .closing-message .cta-actions { margin-top:16px; }
}
@media(max-width:899px) {
  .merch-banner .merch-banner-content { max-width:var(--content-max); margin-inline:auto; padding:44px var(--page-gutter) 48px; justify-content:center; }
  .merch-banner .merch-banner-copy { align-items:center; text-align:center; }
  .merch-banner-photo img { object-position:center 45%; }
}
@media(max-width:650px) {
  .image-story { aspect-ratio:2 / 3; min-height:560px; max-height:760px; }
  .image-story .palm-copy,.personalisation-chapter .lookalike-story .lookalike-copy,.image-story .closing-message { padding:36px var(--page-gutter) 20px; }
  .image-story .palm-copy .section-heading,.personalisation-chapter .lookalike-story .lookalike-copy .section-heading,.image-story .closing-message .cta-heading { font-size:clamp(30px,8.7vw,38px); }
  .image-story .palm-copy .section-description,.personalisation-chapter .lookalike-story .lookalike-copy .section-description,.image-story .closing-message .cta-description { max-width:320px; margin-top:16px; font-size:16px; }
  .image-story .closing-message .cta-actions { margin-top:18px; gap:12px; }
  .image-story .closing-message .offer-note { max-width:260px;}
  .merch-banner .merch-banner-content { padding:40px var(--page-gutter) 44px; }
  .product-footer { padding-block:36px 24px; }
}

@media print {
  .mobile-product-menu,.highlight-controls{ display:none; }.intro-replay { display:none;}
  .feature-grid { display:grid; overflow:visible; grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Selected viewport refinements: one customisation story and one product offer. */
.section-heading,.scenario-heading,.personal-heading { text-wrap:balance; }
.scenarios-section .heading-group { margin-bottom:32px; }
.lookalike-copy .heading-group { max-width:900px; margin-inline:auto; }
.legacy-lid-anchor { position:absolute; top:0; scroll-margin-top:88px; }
.photo-lid-guide { margin:12px auto 0; }
.gallery-controls,.highlight-controls { align-items:center; justify-content:space-between; }
.highlight-controls > .icon-button:first-of-type { margin-left:auto; }
.carousel-position { color:var(--secondary); font-weight:400; }
.gallery-controls[hidden],.highlight-controls[hidden] { display:none; }
.feature-grid { scrollbar-width:none; }
.feature-grid::-webkit-scrollbar { display:none; }
.pricing-heading { text-align:center; }
.pricing-section .price-card {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px;
  width:100%; max-width:980px; margin:32px auto 0; padding:40px;
  border:0; border-radius:28px; background:#fff; box-shadow:none; text-align:left;
}
.offer-art { display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0; min-width:0; }
.offer-art img { width:100%; height:auto; max-height:350px; object-fit:contain; mix-blend-mode:multiply; }
.offer-art figcaption { margin-top:20px; color:var(--secondary); font-size:16px; line-height:1.45; text-align:center; }
.offer-copy { min-width:0; }
.offer-identity { display:flex; align-items:center; gap:12px; }
.offer-identity img { width:40px; height:40px; object-fit:contain; }
.offer-identity .plan-name { font-size:21px; font-weight:600; }
.pricing-section .price-card-top { display:block; margin-top:20px; }
.pricing-section .plan-price { font-size:48px; line-height:1.05; margin:0; letter-spacing:-.04em; }
.pricing-section .price-label { font-size:16px; margin:12px 0 0; }
.offer-status { margin:14px 0 0; font-size:14px; line-height:1.4; color:var(--secondary); }
.pricing-section .included-list { margin:22px 0; font-size:16px; line-height:1.45; }
.pricing-section .included-list li { padding-block:3px; }
.pricing-section .price-card-bottom { display:block; margin:0; padding:0; border:0; }
.pricing-section .download-button { width:100%; }
.offer-companion { margin-top:16px; }
.offer-companion p { font-size:14px; line-height:1.45; color:var(--secondary); margin:0; }
.offer-companion .text-link { margin-top:0; }
.pricing-section .pricing-giving { display:block; margin:8px 0 0; padding:0; border:0; border-radius:0; background:none; font-size:13px; line-height:1.5; color:var(--secondary); }
.pricing-footnote { max-width:980px; margin-inline:auto; }
#giving { padding-block:var(--giving-section-block); border:0; background:linear-gradient(120deg,var(--giving-section-start),var(--giving-section-end)); }
.giving-section .giving-layout { grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr); gap:72px; align-items:center; }
.giving-section .personal-story { max-width:520px; margin:0; align-items:flex-start; text-align:left; }
.giving-section .heading-description { max-width:460px; }
.giving-contribution { border-left:1px solid #ffffff40; padding-left:48px; min-width:0; }
.giving-contribution .contribution-value { color:white; font-family:var(--font); font-size:var(--giving-stat-size); margin:0; line-height:.95; letter-spacing:-.06em; font-weight:600; font-variant-numeric:tabular-nums; }
.giving-contribution .contribution-scope { color:white; max-width:250px; margin-top:20px; }
.giving-contribution .contribution-note { max-width:270px; margin:12px 0 0; color:#ffffffd9; }
.giving-footer { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:48px; padding-top:28px; border-top:1px solid #ffffff40; }
.giving-beneficiary { display:flex; align-items:center; gap:20px; min-width:0; }
.giving-beneficiary .rad-supporter { display:block; flex:none; width:80px; height:auto; margin:0; object-fit:contain; }
.giving-beneficiary-copy { min-width:0; }
.giving-beneficiary-name { margin:0 0 8px; color:white; font-size:17px; line-height:1.4; font-weight:600; }
.giving-section .text-link { --action-link-color:white; }
.image-story .closing-message .offer-note { margin:14px auto 0; }
@media(min-width:651px) and (max-width:899px) {
  #appearance .appearance-preview img { max-height:300px; }
  .appearance-layout { gap:24px; }
  .mc-intro { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width:899px) {
  .giving-section > .content-wide { max-width:640px; }
  .giving-section .giving-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; }
  .giving-contribution { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px 24px; align-items:center; border:0; padding:0; width:100%; margin:0; text-align:left; }
  .giving-contribution .contribution-scope { max-width:240px; margin:0; }
  .giving-contribution .contribution-note { grid-column:1 / -1; max-width:none; margin:0; }
  .giving-footer { margin-top:36px; }
}
@media(max-width:650px) {
  .pricing-section .price-card { grid-template-columns:minmax(0,1fr) 110px; gap:20px 16px; padding:24px 20px; margin-top:28px; border-radius:24px; }
  .offer-copy { display:contents; }
  .offer-identity { grid-column:1; grid-row:1; gap:8px; align-self:start; }
  .offer-identity img { width:32px; height:32px; }
  .offer-identity .plan-name { font-size:18px; }
  .offer-art { grid-column:2; grid-row:1 / 3; align-self:center; }
  .offer-art img { width:140px; max-width:140px; height:160px; }
  .offer-art figcaption { display:none; }
  .pricing-section .price-card-top { grid-column:1; grid-row:2; margin-top:0; }
  .pricing-section .plan-price { font-size:44px; }
  .pricing-section .price-label { font-size:14px; margin-top:10px; }
  .offer-status { font-size:14px; margin-top:12px; }
  .pricing-section .included-list { grid-column:1 / -1; margin:0; font-size:15px; }
  .pricing-section .price-card-bottom,.offer-companion,.pricing-section .pricing-giving { grid-column:1 / -1; margin:0; }
  .offer-companion { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  .offer-companion p { max-width:170px; font-size:14px; }
  .offer-companion .text-link { max-width:120px; }
  .pricing-section .pricing-giving { font-size:13px; }
  .giving-section .giving-layout { gap:32px; }
  .giving-footer { align-items:flex-start; flex-direction:column; gap:20px; margin-top:32px; padding-top:24px; }
  .giving-beneficiary { gap:16px; }
  .giving-beneficiary .rad-supporter { width:72px; }
  .giving-beneficiary-name { font-size:16px; }
  .image-story .closing-message .offer-note { margin-top:12px; }
}
@media(max-width:359px) {
  .pricing-section .price-card { grid-template-columns:minmax(0,1fr) 84px; gap:20px 12px; padding:22px 16px; }
  .offer-art img { width:112px; max-width:112px; height:140px; }
  .pricing-section .plan-price { font-size:38px; }
  .offer-identity { gap:6px; }
  .offer-identity img { width:26px; height:26px; }
  .offer-identity .plan-name { font-size:17px; }
  .offer-companion { flex-direction:column; align-items:flex-start; gap:0; }
  .offer-companion p,.offer-companion .text-link { max-width:none; }
  .giving-contribution { column-gap:16px; }
}
