/* A photographic story with distinct places to pause. */
.approved-experience { --paper: #fbfaf6; --ink: #252b26; --warm: #e9dece; --bronze: #8b6b3e; }
body:has(.approved-experience) { background: var(--paper); }
.approved-experience .preview-note { display: none; }
html:has(.approved-experience) { scroll-padding-top: 102px; }
.approved-experience .hero { min-height: 100svh; }
.approved-experience .hero-content { padding-top: 135px; }
.approved-experience .result { background: var(--paper); }

/* Navigation has a wordmark, a route through the page, and one clear action. */
.approved-experience .site-nav.site-nav--editorial,
.approved-experience .site-nav.site-nav--editorial.is-scrolled {
  top: 20px; left: 50%; right: auto; transform: translateX(-50%);
  width: min(calc(100% - 48px), 1536px); max-width: none; height: 72px;
  display: flex; align-items: center; gap: 28px; padding: 0 17px 0 24px;
  color: #203a2b; background: rgba(251,250,246,.96);
  border: 1px solid rgba(255,255,255,.7); border-radius: 9px;
  box-shadow: 0 6px 26px rgba(17,28,20,.12); pointer-events: auto;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  transition: top .25s var(--ease), box-shadow .25s ease;
}
.approved-experience .site-nav.site-nav--editorial.is-scrolled { top: 12px; box-shadow: 0 5px 22px rgba(17,28,20,.13); }
.approved-experience .site-nav--editorial .logo { order: 0; min-height: 44px; padding: 0; border: 0; background: none; box-shadow: none; }
.approved-experience .site-nav--editorial .logo img { width: 165px; max-width: none; height: auto; filter: none; }
.approved-experience .site-nav--editorial .nav-links { order: 1; display: flex; gap: 12px; margin: 0 auto; }
.approved-experience .site-nav--editorial .nav-links a { position: relative; min-height: 44px; padding: 0 11px; border-radius: 0; font-size: 13px; font-weight: 600; color: #586358; }
.approved-experience .site-nav--editorial .nav-links a:hover { color: #183824; background: transparent; }
.approved-experience .site-nav--editorial .nav-links a::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: 5px; height: 1px; background: #8e713e; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.approved-experience .site-nav--editorial .nav-links a[aria-current] { color: #183824; }
.approved-experience .site-nav--editorial .nav-links a[aria-current]::after { transform: scaleX(1); }
.approved-experience .site-nav--editorial .nav-cta { order: 2; min-height: 44px; padding: 0 16px; gap: 23px; border: 0; border-radius: 5px; background: #203c2b; box-shadow: none; color: #fff; font-size: 12px; }
.approved-experience .site-nav--editorial .nav-cta:hover { background: #35523b; transform: none; }
.approved-experience .site-nav--editorial .nav-cta span { font-size: inherit; }
.approved-experience .site-nav--editorial .nav-cta span:last-child { font-size: 20px; }
.approved-experience .site-nav--editorial .nav-cta-short { display: none; }
.approved-experience .site-nav.site-nav--editorial .menu-toggle { order: 3; display: none; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 1px solid #d5d8cd; border-radius: 5px; background: transparent; color: #203a2b; box-shadow: none; }
.approved-experience .site-nav--editorial .menu-lines { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 19px; }
.approved-experience .site-nav--editorial .menu-lines i { display: block; width: 19px; height: 1px; background: currentColor; transition: transform .2s ease; }
.approved-experience .site-nav--editorial .menu-toggle[aria-expanded='true'] .menu-lines i:first-child { transform: translateY(3px) rotate(45deg); }
.approved-experience .site-nav--editorial .menu-toggle[aria-expanded='true'] .menu-lines i:last-child { transform: translateY(-3px) rotate(-45deg); }
.approved-experience .site-nav--editorial .mobile-menu[hidden] { display: none !important; }
.approved-experience .site-nav.site-nav--editorial .mobile-menu:not([hidden]) { display: flex; position: absolute; top: calc(100% + 8px); right: 0; left: auto; width: min(360px, calc(100vw - 24px)); padding: 12px 20px; border: 1px solid #e0ded3; border-radius: 8px; background: var(--paper); color: var(--ink); box-shadow: 0 18px 50px #17251b26; translate: none; transform-origin: top right; }
.approved-experience .site-nav--editorial .mobile-menu a { display: flex; align-items: center; gap: 18px; border-radius: 0; border-bottom: 1px solid #e5e1d7; min-height: 54px; padding: 8px 0; font-size: 16px; font-weight: 500; }
.approved-experience .site-nav--editorial .mobile-menu a:last-child { border: 0; }
.approved-experience .site-nav--editorial .mobile-menu a>span { font-size: 10px; color: #8c7854; font-variant-numeric: tabular-nums; }
.approved-experience .site-nav--editorial .mobile-menu a:hover,.approved-experience .site-nav--editorial .mobile-menu a[aria-current] { color: #8b6b3e; background: transparent; }
.approved-experience .site-nav--editorial :focus-visible { outline: 2px solid #937540; outline-offset: 3px; }

/* One composed set of chapter controls belongs to the journey itself. */
.approved-experience .story .story-overlay { padding-top: 142px; padding-bottom: 82px; }
.approved-experience .story .story-meta { display: block; font-size: inherit; letter-spacing: 0; font-weight: 400; }
.approved-experience .story-section-label { display: inline-flex; align-items: center; gap: 12px; color: #e1c384; font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.approved-experience .story-section-label::before { content: ''; width: 28px; height: 1px; background: currentColor; }
.approved-experience .story .story-meta p { margin-top: 12px; color: #fff; font-size: 23px; font-weight: 500; line-height: 1.18; letter-spacing: -.025em; }
.approved-experience .story .story-meta em { color: #dfded2; font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.approved-experience .story-copy-wrap { width: calc(100% - 285px); }
.approved-experience .story .story-copy { max-width: 690px; }
.approved-experience .story .story-kicker { display: flex; align-items: center; gap: 13px; font-size: 11px; letter-spacing: .16em; margin-bottom: 18px; color: #e5c98e; }
.approved-experience .story .story-kicker::after { content: ''; width: 40px; height: 1px; background: #e5c98e80; }
.approved-experience .story .story-copy h3 { font-size: clamp(48px,5.1vw,82px); line-height: 1.04; font-weight: 600; letter-spacing: -.05em; text-wrap: balance; color: #fffaf0; text-shadow: 0 3px 22px #10251935; }
.approved-experience .story-title-lead { display: block; }
.approved-experience .story .story-copy h3 em { display: block; color: #f0d398; font-family: Georgia,serif; font-style: italic; font-weight: 400; letter-spacing: -.045em; line-height: 1.06; }
.approved-experience .story-copy-wrap { position: relative; isolation: isolate; }
.approved-experience .story-copy-wrap::before { content: ''; position: absolute; z-index: -1; inset: -24px -30px -24px -38px; pointer-events: none; background: radial-gradient(ellipse at 20% 70%,#11241a80,#11241a35 66%,transparent 82%); filter: blur(18px); }
.approved-experience .story .story-copy>p:last-child { max-width: 560px; margin-top: 24px; font-size: 18px; line-height: 1.55; color: #fff8e9; text-shadow: 0 1px 8px #10251930; }
.approved-experience .story .story-hint,.approved-experience .story .story-stage:not([data-scene='0']) .story-hint { position: static; display: inline-flex; align-items: center; gap: 17px; margin-top: 28px; padding: 0; max-width: none; border: 0; background: none; text-align: left; color: #f0d398; opacity: 1; }
.approved-experience .story-scroll-mark { position: relative; display: grid; place-items: center; width: 36px; height: 38px; padding-right: 14px; border: 0; border-right: 1px solid #ead5a652; border-radius: 0; }
.approved-experience .story-scroll-mark::after { display: none; }
.approved-experience .story-scroll-mark svg { width: 22px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.3; transition: transform .25s var(--ease); }
.approved-experience .story-hint-copy { display: flex; flex-direction: column; gap: 6px; }
.approved-experience .story-hint-action { color: #f4eddebd; font-size: 8px; line-height: 1; letter-spacing: .15em; text-transform: uppercase; }
.approved-experience .story-hint-label { font-size: 13px; line-height: 1.2; font-weight: 500; letter-spacing: .015em; }
.approved-experience .story .story-hint:hover .story-scroll-mark svg { transform: translateY(4px); }
.approved-experience .story .story-hint:hover .story-hint-label { color: #fff3cf; }
.approved-experience .story-rail { position: absolute; right: 0; bottom: 83px; width: 225px; padding-left: 25px; border-left: 1px solid #ffffff35; }
.approved-experience .story-chapters { display: flex; flex-direction: column; gap: 2px; }
.approved-experience .story-chapters button { display: flex; align-items: center; gap: 17px; width: 100%; padding: 13px 0; color: #e6e6dc99; background: none; border: 0; text-align: left; transition: color .2s ease; }
.approved-experience .story-chapters button span { color: inherit; font-size: 11px; font-variant-numeric: tabular-nums; }
.approved-experience .story-chapters button strong { font-size: 15px; font-weight: 500; letter-spacing: -.01em; }
.approved-experience .story-chapters button[aria-current],.approved-experience .story-chapters button:hover { color: #f2d59a; }
.approved-experience .story-chapters button[aria-current] span { position: relative; }
.approved-experience .story-chapters button[aria-current] span::before { content: ''; position: absolute; left: -29px; top: -5px; width: 2px; height: 24px; background: #efd198; }
.approved-experience .story-rail-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 27px; }
.approved-experience .story-pagination { display: flex; align-items: baseline; gap: 6px; }
.approved-experience .story-pagination .story-count { font-family: Georgia,serif; font-size: 39px; font-weight: 400; line-height: 1; letter-spacing: -.035em; color: #f2ebdc; }
.approved-experience .story-pagination>span { color: #dfdfd49c; font-size: 11px; letter-spacing: .02em; }
.approved-experience .story .story-controls { position: static; display: flex; gap: 0; border: 1px solid #fff4; border-radius: 5px; overflow: hidden; }
.approved-experience .story .story-controls button { display: grid; place-items: center; width: 43px; height: 44px; border: 0; border-radius: 0; background: transparent; color: #f2e5c8; }
.approved-experience .story .story-controls button+button { border-left: 1px solid #fff3; }
.approved-experience .story .story-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.approved-experience .story .story-controls button:hover { background: #f2e5c8; color: #21372a; transform: none; }
.approved-experience .story .story-controls button:disabled { opacity: .25; }
.approved-experience .story .story-controls button:disabled:hover { background: transparent; color: #f2e5c8; }
.approved-experience .story button:focus-visible { outline: 2px solid #f2d59a; outline-offset: 3px; }
.approved-experience .story .scene-shade { background: linear-gradient(90deg,#10251985,#10251938 35%,transparent 75%),linear-gradient(0deg,#10251966,transparent 52%); }
.approved-experience .story .scene-organize { background: linear-gradient(125deg,#536754,#b7b8a0); }
.approved-experience .story .scene-organize .scene-shade { background: linear-gradient(90deg,#10251970,transparent 65%),linear-gradient(0deg,#10251938,transparent 48%); }
.approved-experience .story .scene-organize .scene-photo { border: 6px solid #f7f2e5; box-shadow: 0 20px 45px #17271a35; }
.approved-experience .story .scene-deliver .scene-shade { background: linear-gradient(90deg,#10251980,#10251929 38%,transparent 72%),linear-gradient(0deg,#1025195c,transparent 55%); }

/* The Minnepenn is a useful interlude after the delivery, on warm white paper. */
.approved-experience .usb { width: 100%; padding: 68px max(52px,calc((100vw - 1536px)/2)); gap: 6%; grid-template-columns: 1.1fr 1fr; min-height: 0; background: var(--paper); color: var(--ink); }
.approved-experience .usb-photo { min-height: 340px; border-radius: 3px; }
.approved-experience .usb-content { padding: 25px 0; max-width: 530px; }
.approved-experience .usb-content .eyebrow { color: #85744f; font-size: 10px; }
.approved-experience .usb-content h2 { font-size: clamp(40px,4vw,64px); font-weight: 600; letter-spacing: -.05em; }
.approved-experience .usb-content>p:not(.eyebrow) { font-size: 17px; color: #5c6258; }
.approved-experience .usb-content strong { font-size: 24px; font-weight: 600; margin-top: 25px; color: #333d31; }
.approved-experience .usb-content small { position: static; display: block; margin-top: 12px; color: #949183; font-size: 10px; }

/* Technology is a static atelier spread, not another full-screen scene. */
.approved-experience .tech { display: block; min-height: 0; padding: 108px 0; background: #1c211d; color: #f6f3e8; }
.approved-experience .tech-shell { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 8%; }
.approved-experience .tech .tech-content { width: 100%; max-width: none; padding: 0; }
.approved-experience .tech .tech-content .eyebrow { font-size: 10px; color: #d0b37a; }
.approved-experience .tech .tech-content h2 { max-width: 620px; font-size: clamp(42px,4.3vw,69px); line-height: 1.08; margin: 25px 0; font-weight: 550; }
.approved-experience .tech .tech-content h2 em { color: #d0b37a; font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.approved-experience .tech .tech-content>p:not(.eyebrow) { max-width: 490px; font-size: 17px; color: #c4c8bf; line-height: 1.65; }
.approved-experience .tech .tech-words { display: flex; flex-direction: column; gap: 0; margin-top: 32px; max-width: 390px; font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 500; }
.approved-experience .tech .tech-words span { display: flex; align-items: center; gap: 25px; padding: 13px 0; border-bottom: 1px solid #fff2; }
.approved-experience .tech .tech-words span i { font-size: 10px; color: #af9b74; font-style: normal; font-variant-numeric: tabular-nums; }
.approved-experience .tech-canvas { position: relative; min-width: 0; height: 520px; overflow: hidden; border: 1px solid #ffffff1c; border-radius: 4px; background: #293529; }
.approved-experience .tech-canvas .tech-photo { background-position: center; filter: saturate(.45); opacity: .42; }
.approved-experience .tech-canvas .tech-shade { background: linear-gradient(0deg,#17251ccc,#17251c25 60%,#17251c66); }
.approved-experience .tech-canvas-label { position: absolute; top: 29px; left: 30px; z-index: 3; color: #eee8d8; font-size: 11px; letter-spacing: .09em; }
.approved-experience .tech-canvas .tech-visual { top: 50%; left: 9%; right: 9%; width: 82%; height: 62%; transform: translateY(-50%); opacity: 1; }
.approved-experience .tech-canvas .tech-print,.approved-experience .tech-canvas .tech-files { box-shadow: 0 20px 42px #07120d55; }
.approved-experience .tech-canvas .tech-note { right: 24px; left: 24px; bottom: 25px; max-width: 400px; font-size: 10px; line-height: 1.5; color: #d0d3c8; }

/* Local pickup is an airy, warm spread with a proper photographic caption. */
.approved-experience .bergen { display: block; min-height: 0; padding: 104px 0; background: #e9dfd0; color: #292e26; }
.approved-experience .bergen-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 9%; align-items: center; }
.approved-experience .bergen-visual { position: relative; height: 525px; overflow: hidden; border-radius: 4px; }
.approved-experience .bergen-visual .bergen-image { position: absolute; inset: 0; background-position: 56% center; }
.approved-experience .bergen-visual::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(0deg,#1a261db3,transparent); }
.approved-experience .bergen-caption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 27px; color: #fff8e8; font-size: 11px; letter-spacing: .035em; }
.approved-experience .bergen .bergen-content { width: 100%; padding: 0; }
.approved-experience .bergen .eyebrow { font-size: 10px; color: #77674c; }
.approved-experience .bergen .bergen-content h2 { font-size: clamp(46px,4.6vw,74px); line-height: 1.04; font-weight: 600; margin: 28px 0; }
.approved-experience .bergen .bergen-content h2 em { color: #806149; font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.approved-experience .bergen .bergen-content>p:not(.eyebrow) { max-width: 455px; color: #585c51; font-size: 17px; line-height: 1.65; }
.approved-experience .bergen-service { margin-top: 32px; padding-left: 18px; border-left: 2px solid #a38758; }
.approved-experience .bergen-service>span { display: block; color: #8b7653; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.approved-experience .bergen-service strong { display: block; margin-top: 9px; font-size: 20px; line-height: 1.25; font-weight: 500; letter-spacing: -.02em; }
.approved-experience .bergen .bergen-actions { display: block; margin-top: 32px; }
.approved-experience .bergen .bergen-actions .button { border-radius: 5px; background: #333e2f; color: #fff8e9; padding: 14px 20px; min-height: 50px; font-size: 13px; }

/* Trust and answers become concise reading sections with neutral backgrounds. */
.approved-experience .trust { padding: 86px 0; background: #fffefa; color: var(--ink); }
.approved-experience .trust .trust-layout { display: grid; grid-template-columns: .75fr 1.65fr; align-items: start; gap: 8%; }
.approved-experience .trust .eyebrow { font-size: 10px; color: #897554; }
.approved-experience .trust h2 { max-width: 360px; font-size: clamp(34px,3vw,46px); line-height: 1.08; margin-top: 22px; font-weight: 600; }
.approved-experience .trust h2 em { color: #68715f; }
.approved-experience .trust .trust-lead { font-size: 15px; color: #74776b; max-width: 290px; margin-top: 20px; }
.approved-experience .trust .trust-details { margin: 0; }
.approved-experience .trust .trust-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; border: 0; }
.approved-experience .trust .trust-points li { display: block; padding: 0; border: 0; }
.approved-experience .trust .trust-points li>span { margin-bottom: 18px; background: #eee7d8; color: #667155; width: 25px; height: 25px; }
.approved-experience .trust .trust-points strong { font-size: 16px; font-weight: 600; line-height: 1.3; max-width: 170px; }
.approved-experience .trust .trust-layout .trust-points li p { font-size: 13px; line-height: 1.6; color: #77796e; margin-top: 12px; }
.approved-experience .trust .trust-layout>div.trust-details>a { font-size: 12px; color: #666d59; border-color: #bcbfac; margin-top: 30px; }
.approved-experience .questions.wrap { padding: 92px max(52px,calc((100vw - 1536px)/2)) 100px; background: #f4f0e7; border-top: 1px solid #e7e1d5; gap: 10%; }
.approved-experience .questions .eyebrow { color: #8b7650; font-size: 10px; }
.approved-experience .questions h2 { font-size: clamp(42px,4vw,62px); font-weight: 550; line-height: 1.07; }
.approved-experience .questions h2 em { color: #8a7457; font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.approved-experience .questions .questions-intro { font-size: 15px; color: #757768; }
.approved-experience .question-list details,.approved-experience .question-list details:first-child { border-color: #d7d1c4; }
.approved-experience .question-list details[open] { background: transparent; }
.approved-experience .question-list summary { padding: 24px 0; font-size: 17px; font-weight: 500; }
.approved-experience .question-list summary:hover { color: #8b6b3e; }
.approved-experience .question-list .faq-index { color: #98876a; }
.approved-experience .question-list .faq-icon { border-color: #bdb7a8; color: #575e4c; border-radius: 4px; }
.approved-experience .question-list details[open] .faq-icon { transform: none; font-size: 0; background: #414b3b; border-color: #414b3b; color: #fff; }
.approved-experience .question-list details[open] .faq-icon::after { content: '−'; font-size: 20px; font-weight: 400; }
.approved-experience .question-list details p { padding: 0 42px 24px 47px; font-size: 14px; color: #76786a; }

/* The final invitation is followed by a compact, ink-coloured footer. */
.approved-experience .ready { min-height: 600px; }
.approved-experience .ready .ready-content { padding-block: 90px; }
.approved-experience .ready .ready-shade { background: linear-gradient(90deg,#162017ed,#16201799 48%,#1620171a); }
.approved-experience .ready h2 { font-size: clamp(50px,5.4vw,86px); font-weight: 600; line-height: 1.04; }
.approved-experience .ready h2 em { color: #e5c695; font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.approved-experience .ready .ready-content>p:not(.eyebrow) { font-size: 17px; max-width: 430px; }
.approved-experience .ready .ready-content .button { border: 0; border-radius: 5px; background: #f3e8ce; color: #233323; box-shadow: none; margin-top: 28px; font-size: 14px; }
.approved-experience .ready .ready-content .button:hover { background: #fff8e8; }
.approved-experience .footer { padding: 0 0 28px; background: #1b211d; color: #f3efdf; }
.approved-experience .footer .footer-intro { display: flex; justify-content: space-between; gap: 35px; padding-block: 67px 45px; align-items: flex-end; }
.approved-experience .footer .footer-intro .eyebrow { color: #bda572; font-size: 10px; }
.approved-experience .footer .footer-intro h2 { font-size: clamp(32px,3.6vw,53px); font-weight: 500; letter-spacing: -.04em; margin: 15px 0 0; }
.approved-experience .footer .footer-contact { border-color: #8a8c7270; font-size: 22px; font-weight: 400; gap: 38px; color: #f3e8cb; }
.approved-experience .footer .footer-contact span { color: #c7ac74; }
.approved-experience .footer .footer-main { grid-template-columns: 2fr 1fr 1fr; border-color: #fff2; padding-top: 45px; gap: 60px; }
.approved-experience .footer .footer-main img { width: 185px; filter: brightness(0) invert(1); opacity: .9; }
.approved-experience .footer .footer-main p { max-width: 245px; font-size: 14px; color: #a8b0a1; }
.approved-experience .footer .footer-main strong { color: #d1bd94; font-size: 10px; letter-spacing: .13em; font-weight: 500; }
.approved-experience .footer .footer-main a { font-size: 13px; color: #c4cabd; }
.approved-experience .footer .footer-main a:hover { color: #fff6df; }
.approved-experience .footer .footer-bottom { border-color: #fff2; margin-top: 48px; color: #919b89; font-size: 10px; gap: 25px; }
.approved-experience .footer-bottom a { margin-left: auto; color: #d1bd94; }

@media (max-width: 1100px) {
  .approved-experience .site-nav--editorial .nav-links { gap: 0; }
  .approved-experience .site-nav--editorial .nav-links a { padding-inline: 9px; font-size: 12px; }
  .approved-experience .story-copy-wrap { width: calc(100% - 240px); }
  .approved-experience .story .story-copy h3 { font-size: 58px; }
  .approved-experience .story-rail { width: 195px; padding-left: 22px; }
  .approved-experience .story-chapters button[aria-current] span::before { left: -26px; }
  .approved-experience .tech-shell,.approved-experience .bergen-layout { gap: 6%; }
  .approved-experience .tech-canvas { height: 475px; }
  .approved-experience .tech .tech-content h2,.approved-experience .tech .tech-content>p:not(.eyebrow) { max-width: 100%; }
  .approved-experience .bergen-visual { height: 490px; }
  .approved-experience .trust .trust-layout { grid-template-columns: .8fr 1.6fr; gap: 6%; }
  .approved-experience .trust .trust-points { gap: 18px; }
}
@media (max-width: 900px) {
  .approved-experience .site-nav--editorial .nav-links { display: none; }
  .approved-experience .site-nav--editorial .nav-cta { margin-left: auto; }
  .approved-experience .site-nav.site-nav--editorial .menu-toggle { display: flex; }
  .approved-experience .site-nav.site-nav--editorial { gap: 10px; }
  .approved-experience .trust .trust-layout { grid-template-columns: 1fr; gap: 38px; }
  .approved-experience .trust h2 { max-width: none; }
  .approved-experience .trust .trust-lead { max-width: 460px; }
}
@media (max-width: 760px) {
  html:has(.approved-experience) { scroll-padding-top: 84px; }
  .approved-experience .site-nav.site-nav--editorial,.approved-experience .site-nav.site-nav--editorial.is-scrolled { top: 12px; width: calc(100% - 24px); height: 61px; padding: 0 9px 0 15px; gap: 7px; border-radius: 7px; }
  .approved-experience .site-nav--editorial .logo img { width: 139px; }
  .approved-experience .site-nav--editorial .nav-cta { min-height: 39px; padding: 0 11px; gap: 13px; font-size: 11px; }
  .approved-experience .site-nav--editorial .nav-cta-label { display: none; }
  .approved-experience .site-nav--editorial .nav-cta-short { display: inline; }
  .approved-experience .site-nav.site-nav--editorial .menu-toggle { width: 39px; min-width: 39px; height: 39px; }
  .approved-experience .hero-content { padding-top: 105px; }
  .approved-experience .story .story-overlay { padding-top: 111px; padding-bottom: 177px; }
  .approved-experience .story .story-meta p { font-size: 19px; margin-top: 11px; }
  .approved-experience .story-section-label { font-size: 9px; gap: 10px; }
  .approved-experience .story-section-label::before { width: 21px; }
  .approved-experience .story-copy-wrap { width: 100%; }
  .approved-experience .story .story-copy { max-width: 100%; }
  .approved-experience .story .story-copy h3 { font-size: clamp(38px,10.3vw,55px); line-height: 1.06; }
  .approved-experience .story .story-kicker { font-size: 10px; margin-bottom: 14px; }
  .approved-experience .story .story-copy>p:last-child { font-size: 15px; margin-top: 17px; max-width: 430px; line-height: 1.5; }
  .approved-experience .story .story-hint { margin-top: 20px; gap: 14px; }
  .approved-experience .story-scroll-mark { height: 32px; width: 31px; padding-right: 12px; }
  .approved-experience .story-scroll-mark svg { width: 18px; height: 22px; }
  .approved-experience .story-hint-label { font-size: 12px; }
  .approved-experience .story-hint-action { font-size: 7px; }
  .approved-experience .story-rail { left: 0; right: 0; bottom: 22px; width: 100%; padding: 0; border: 0; }
  .approved-experience .story-chapters { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
  .approved-experience .story-chapters button { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; border-top: 1px solid #fff3; padding: 12px 0 0; }
  .approved-experience .story-chapters button strong { font-size: 11px; }
  .approved-experience .story-chapters button span { font-size: 10px; }
  .approved-experience .story-chapters button[aria-current] { border-color: #ebc992; }
  .approved-experience .story-chapters button[aria-current] span::before { display: none; }
  .approved-experience .story-rail-footer { margin-top: 17px; }
  .approved-experience .story-pagination .story-count { font-size: 26px; }
  .approved-experience .story-pagination>span { font-size: 10px; }
  .approved-experience .story .story-controls button { width: 43px; height: 35px; }
  .approved-experience .story .scene-shade,.approved-experience .story .scene-deliver .scene-shade { background: linear-gradient(0deg,#102519bf,#10251985 22%,#10251938 50%,transparent 77%); }
  .approved-experience .story .scene-organize .scene-shade { background: linear-gradient(0deg,#102519ba,#10251966 30%,transparent 69%); }
  .approved-experience .story .scene-organize .scene-photo { border-width: 4px; top: 22%; }
  .approved-experience .usb { display: flex; flex-direction: column; gap: 0; padding: 45px 20px 55px; }
  .approved-experience .usb-photo { min-height: 0; width: 100%; height: 250px; }
  .approved-experience .usb-content { padding: 32px 0 0; }
  .approved-experience .usb-content h2 { font-size: 43px; margin-block: 17px; }
  .approved-experience .usb-content>p:not(.eyebrow) { font-size: 15px; }
  .approved-experience .usb-content strong { font-size: 22px; margin-top: 22px; }
  .approved-experience .tech { padding: 70px 0; }
  .approved-experience .tech-shell { grid-template-columns: 1fr; gap: 40px; }
  .approved-experience .tech .tech-content h2 { font-size: clamp(42px,10.5vw,61px); margin: 23px 0; }
  .approved-experience .tech .tech-content>p:not(.eyebrow) { font-size: 15px; }
  .approved-experience .tech .tech-words { margin-top: 25px; max-width: none; }
  .approved-experience .tech-canvas { height: 365px; }
  .approved-experience .tech-canvas-label { left: 22px; top: 23px; font-size: 10px; }
  .approved-experience .tech-canvas .tech-visual { left: 8%; right: 8%; width: 84%; height: 68%; }
  .approved-experience .tech-canvas .tech-note { font-size: 9px; left: 20px; right: 20px; bottom: 19px; }
  .approved-experience .bergen { padding: 70px 0; }
  .approved-experience .bergen-layout { display: flex; flex-direction: column; gap: 38px; }
  .approved-experience .bergen-visual { order: 2; width: 100%; height: 310px; }
  .approved-experience .bergen .bergen-content { order: 1; }
  .approved-experience .bergen .bergen-content h2 { font-size: clamp(47px,12vw,64px); margin-block: 23px; }
  .approved-experience .bergen .bergen-content>p:not(.eyebrow) { font-size: 15px; }
  .approved-experience .bergen-service { margin-top: 26px; }
  .approved-experience .bergen-service strong { font-size: 18px; }
  .approved-experience .bergen-caption { left: 20px; bottom: 21px; font-size: 10px; }
  .approved-experience .trust { padding: 66px 0; }
  .approved-experience .trust .trust-layout { display: block; }
  .approved-experience .trust h2 { font-size: 39px; }
  .approved-experience .trust .trust-lead { font-size: 15px; max-width: 350px; }
  .approved-experience .trust .trust-details { margin-top: 34px; }
  .approved-experience .trust .trust-points { display: block; }
  .approved-experience .trust .trust-points li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 20px 0; border-top: 1px solid #e2e2d6; }
  .approved-experience .trust .trust-points li>span { margin-bottom: 0; }
  .approved-experience .trust .trust-points strong { max-width: none; font-size: 16px; }
  .approved-experience .trust .trust-layout .trust-points li p { margin-top: 8px; font-size: 13px; }
  .approved-experience .trust .trust-layout>div.trust-details>a { margin-top: 17px; font-size: 11px; gap: 15px; }
  .approved-experience .questions.wrap { display: block; padding: 67px 20px 75px; }
  .approved-experience .questions h2 { font-size: 44px; }
  .approved-experience .questions .questions-intro { font-size: 14px; }
  .approved-experience .questions .question-list { margin-top: 30px; }
  .approved-experience .question-list summary { padding: 20px 0; gap: 10px; font-size: 15px; }
  .approved-experience .question-list details p { padding: 0 35px 21px 34px; font-size: 13px; }
  .approved-experience .ready { min-height: 580px; align-items: flex-end; }
  .approved-experience .ready .ready-content { padding-block: 70px; }
  .approved-experience .ready .ready-shade { background: linear-gradient(0deg,#162017ef,#162017a6 55%,#1620171a); }
  .approved-experience .ready h2 { font-size: clamp(47px,11.5vw,64px); }
  .approved-experience .ready .ready-content>p:not(.eyebrow) { font-size: 15px; }
  .approved-experience .footer { padding-bottom: 24px; }
  .approved-experience .footer .footer-intro { display: block; padding-block: 50px 37px; }
  .approved-experience .footer .footer-intro h2 { font-size: 34px; margin-top: 15px; }
  .approved-experience .footer .footer-contact { font-size: 19px; gap: 30px; margin-top: 26px; }
  .approved-experience .footer .footer-main { grid-template-columns: 1fr 1fr; gap: 35px; padding-top: 33px; }
  .approved-experience .footer .footer-main>div:first-child { grid-column: 1 / -1; }
  .approved-experience .footer .footer-main img { width: 170px; }
  .approved-experience .footer .footer-main p { max-width: 240px; font-size: 13px; margin-top: 17px; }
  .approved-experience .footer .footer-main a { font-size: 12px; }
  .approved-experience .footer .footer-bottom { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 36px; font-size: 9px; line-height: 1.5; }
  .approved-experience .footer .footer-bottom>span:nth-child(2) { grid-row: 2; }
  .approved-experience .footer-bottom a { grid-column: 2; grid-row: 1 / 3; align-self: center; }
}
@media (max-width: 360px) {
  .approved-experience .site-nav--editorial .logo img { width: 122px; }
  .approved-experience .site-nav--editorial .nav-cta { gap: 8px; padding-inline: 9px; font-size: 10px; }
  .approved-experience .story .story-copy h3 { font-size: 36px; }
  .approved-experience .story .story-copy>p:last-child { font-size: 14px; }
  .approved-experience .story-chapters button strong { font-size: 10px; }
}
@media (max-height: 720px) and (min-width: 761px) {
  .approved-experience .story .story-overlay { padding-top: 113px; padding-bottom: 45px; }
  .approved-experience .story .story-meta p { font-size: 19px; }
  .approved-experience .story .story-copy h3 { font-size: 48px; }
  .approved-experience .story .story-copy>p:last-child { font-size: 16px; margin-top: 16px; }
  .approved-experience .story .story-hint { margin-top: 20px; }
  .approved-experience .story-rail { bottom: 47px; }
}
@media (max-height: 720px) and (max-width: 760px) {
  .approved-experience .story .story-overlay { padding-top: 96px; padding-bottom: 156px; }
  .approved-experience .story .story-meta p { font-size: 16px; }
  .approved-experience .story .story-copy h3 { font-size: 34px; }
  .approved-experience .story .story-kicker { margin-bottom: 10px; }
  .approved-experience .story .story-copy>p:last-child { font-size: 14px; margin-top: 12px; }
  .approved-experience .story .story-hint { margin-top: 12px; }
  .approved-experience .story-rail { bottom: 17px; }
  .approved-experience .story-rail-footer { margin-top: 13px; }
}
@media (min-width: 761px) {
  .approved-experience .story .story-rail { width: 230px; padding: 19px 20px 19px 25px; background: #142b208c; border: 1px solid #f4f0dc30; border-radius: 7px; backdrop-filter: blur(12px) saturate(.85); -webkit-backdrop-filter: blur(12px) saturate(.85); box-shadow: 0 9px 25px #11221918; }
  .approved-experience .story .story-chapters button { color: #efefe3c4; }
  .approved-experience .story .story-chapters button[aria-current],.approved-experience .story .story-chapters button:hover { color: #f2d59a; }
  .approved-experience .story .story-chapters button[aria-current] span::before { left: -29px; }
}
@media (prefers-reduced-motion: reduce) {
  .approved-experience .site-nav.site-nav--editorial,.approved-experience .story-chapters button { transition: none; }
}

/* Carry the approved journey direction through the rest of the page. */
.approved-experience .usb { padding-block: 88px; gap: 7%; grid-template-columns: 1.15fr 1fr; background: #faf8f1; }
.approved-experience .usb-visual { margin: 0; min-width: 0; }
.approved-experience .usb-visual .usb-photo { min-height: 0; height: 390px; border-radius: 5px; background-position: center 56%; }
.approved-experience .usb-visual figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0 0; font-size: 12px; color: #615e50; }
.approved-experience .usb-visual figcaption small { color: #8e8978; font-size: 10px; }
.approved-experience .usb .usb-content h2 { font-size: clamp(43px,4.4vw,71px); line-height: 1.04; margin: 23px 0; color: #283b2b; }
.approved-experience .usb .usb-content h2 em { font-family: Georgia,serif; font-style: italic; font-weight: 400; color: #897045; letter-spacing: -.04em; }
.approved-experience .usb .usb-content>p:not(.eyebrow) { font-size: 17px; line-height: 1.65; color: #626757; }
.approved-experience .usb-specs { display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 20px; padding-top: 26px; border-top: 1px solid #d8d2c2; margin: 32px 0 0; }
.approved-experience .usb-specs dt { color: #34482e; font-size: 22px; font-weight: 550; letter-spacing: -.035em; white-space: nowrap; }
.approved-experience .usb-specs dd { margin: 8px 0 0; font-size: 11px; color: #8c8268; }
.approved-experience .tech { padding-block: 110px; background: #304237; }
.approved-experience .tech .tech-content h2 { color: #fff8eb; }
.approved-experience .tech .tech-content h2 em { color: #eed39e; }
.approved-experience .tech .tech-content>p:not(.eyebrow) { color: #e1e6d7; font-size: 18px; }
.approved-experience .tech .tech-words { max-width: 440px; margin-top: 29px; }
.approved-experience .tech .tech-words span { gap: 24px; padding: 16px 0; align-items: flex-start; border-color: #e5e7d829; }
.approved-experience .tech .tech-words span i { padding-top: 4px; color: #d4bc87; }
.approved-experience .tech .tech-words span strong { font-size: 15px; font-weight: 500; color: #f3efdf; }
.approved-experience .tech .tech-words span small { display: block; font-size: 12px; line-height: 1.5; color: #bfcdbc; margin-top: 6px; font-weight: 400; }
.approved-experience .tech-canvas { height: 540px; background: #e8ddc4; border-color: #eee1c547; box-shadow: 0 14px 40px #10231922; }
.approved-experience .tech-canvas .tech-photo { opacity: .34; filter: saturate(.75) brightness(1.12); }
.approved-experience .tech-canvas .tech-shade { background: linear-gradient(0deg,#ece0c8ef,#ece0c84d 50%,#eee3cd8c); }
.approved-experience .tech-canvas .tech-canvas-label { color: #655e45; letter-spacing: .07em; font-size: 11px; }
.approved-experience .tech-canvas .tech-note { color: #68614d; font-size: 10px; }
.approved-experience .tech-canvas .tech-transfer { background: #9e8552; box-shadow: none; }
.approved-experience .tech-canvas .tech-transfer i { border-color: #9e8552; }
.approved-experience .tech-canvas .tech-transfer span { color: #5f5d44; text-shadow: none; }
.approved-experience .tech-canvas .tech-transfer::after { background: #b58d46; box-shadow: 0 0 12px #e5bd6980; }
.approved-experience .tech-canvas .tech-print,.approved-experience .tech-canvas .tech-files { background-color: #fffaf0; box-shadow: 0 20px 40px #53492e26; }
.approved-experience .bergen { background: #ece3d3; padding-block: 108px; }
.approved-experience .bergen-visual { height: auto; overflow: visible; }
.approved-experience .bergen-visual .bergen-image { position: relative; inset: auto; height: 490px; border-radius: 5px; }
.approved-experience .bergen-visual::after { display: none; }
.approved-experience .bergen-caption { position: static; display: flex; justify-content: space-between; gap: 18px; padding-top: 17px; color: #77725e; font-size: 10px; }
.approved-experience .bergen-caption small { font-size: 9px; color: #94886e; }
.approved-experience .bergen .bergen-content h2 { color: #2e402e; }
.approved-experience .bergen .bergen-content h2 em { color: #87734f; }
.approved-experience .bergen .bergen-content>p:not(.eyebrow) { color: #656857; font-size: 18px; }
.approved-experience .bergen-service { display: flex; align-items: center; gap: 19px; margin-top: 30px; padding: 22px 0 0; border: 0; border-top: 1px solid #d0c4aa; }
.approved-experience .bergen-service .bergen-service-mark { display: block; color: #977a43; width: 31px; flex: none; }
.approved-experience .bergen-service-mark svg { width: 28px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.approved-experience .bergen-service small { display: block; color: #8b7653; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.approved-experience .bergen-service strong { font-size: 20px; margin-top: 8px; color: #425135; }
.approved-experience .bergen .bergen-actions .button { min-height: 53px; padding-inline: 21px; font-size: 14px; gap: 42px; background: #334c35; }
.approved-experience .bergen-actions .button svg,.approved-experience .ready-order-link svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.approved-experience .trust { background: #fffdf6; padding-block: 92px; }
.approved-experience .trust .trust-layout { grid-template-columns: .85fr 1.65fr; gap: 7%; }
.approved-experience .trust h2 { max-width: 400px; font-size: clamp(39px,3.8vw,60px); font-weight: 550; color: #2e3f2b; }
.approved-experience .trust h2 em { font-family: Georgia,serif; font-style: italic; font-weight: 400; color: #8b754a; letter-spacing: -.04em; }
.approved-experience .trust .trust-lead { font-size: 16px; color: #6c7362; line-height: 1.6; }
.approved-experience .trust .trust-points { gap: 30px; padding-top: 6px; }
.approved-experience .trust .trust-points li>.trust-icon { width: 31px; height: 32px; margin-bottom: 22px; padding: 0; background: none; border-radius: 0; color: #a0834e; }
.approved-experience .trust-icon svg { width: 31px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.approved-experience .trust .trust-points strong { font-size: 17px; max-width: 185px; color: #3b4b31; }
.approved-experience .trust .trust-layout .trust-points li p { font-size: 14px; color: #68735e; }
.approved-experience .trust .trust-layout>div.trust-details>a { font-size: 13px; gap: 35px; color: #566b46; padding-bottom: 10px; border-color: #bfc6ad; }
.approved-experience .questions.wrap { padding-block: 104px 112px; background: #f1eadc; border-color: #e4dbc8; }
.approved-experience .questions h2 { color: #344831; }
.approved-experience .questions h2 em { color: #8f7442; }
.approved-experience .questions .questions-intro { color: #77745e; font-size: 16px; line-height: 1.6; }
.approved-experience .faq-contact { display: inline-flex; align-items: center; gap: 30px; padding-bottom: 9px; border-bottom: 1px solid #b9ad8f; margin-top: 26px; color: #6c714f; font-size: 13px; }
.approved-experience .faq-contact svg,.approved-experience .footer-contact svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.approved-experience .question-list details { border-left: 2px solid transparent; padding-left: 17px; transition: background-color .25s ease,border-color .25s ease; }
.approved-experience .question-list details,.approved-experience .question-list details:first-child { border-bottom-color: #d6cab3; border-top-color: #d6cab3; }
.approved-experience .question-list details[open] { background: #fffcf3; border-left-color: #ad925c; }
.approved-experience .question-list summary { font-size: 18px; color: #3b5035; padding-right: 15px; }
.approved-experience .question-list details p { color: #6b775f; font-size: 14px; line-height: 1.65; padding-right: 50px; }
.approved-experience .question-list .faq-index { font-size: 10px; color: #a68d60; }
.approved-experience .question-list .faq-icon { width: 29px; height: 29px; border-color: #bcb18e; border-radius: 5px; }
.approved-experience .faq-icon svg { display: block; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.25; }
.approved-experience .faq-vertical { transition: opacity .2s ease; }
.approved-experience .question-list details[open] .faq-icon { background: #455b3b; border-color: #455b3b; }
.approved-experience .question-list details[open] .faq-icon::after { content: none; }
.approved-experience .question-list details[open] .faq-vertical { opacity: 0; }
.approved-experience .ready { min-height: 650px; }
.approved-experience .ready .ready-content { position: relative; isolation: isolate; padding-block: 105px; }
.approved-experience .ready .ready-content::before { content: ''; position: absolute; z-index: -1; inset: 12% 38% 7% -40px; background: radial-gradient(ellipse at 15% 60%,#142b1e7a,#142b1e22 65%,transparent 82%); filter: blur(18px); }
.approved-experience .ready .ready-shade { background: linear-gradient(90deg,#142b1e85,#142b1e35 42%,transparent 82%),linear-gradient(0deg,#142b1e45,transparent 55%); }
.approved-experience .ready h2 { color: #fff9e9; font-weight: 600; font-size: clamp(50px,5.4vw,86px); text-shadow: 0 2px 16px #142b1e26; }
.approved-experience .ready h2 em { color: #f0d398; }
.approved-experience .ready .ready-content>p:not(.eyebrow):not(.ready-assurance) { color: #fff8e6; font-size: 18px; line-height: 1.6; }
.approved-experience .ready .ready-content .button { background: #f8e8bd; color: #35502c; padding-inline: 22px; gap: 42px; font-size: 15px; min-height: 55px; }
.approved-experience .ready .ready-content>p.ready-assurance { margin-top: 18px; font-size: 12px; color: #f5e9cb; }
.approved-experience .footer { background: #24362b; color: #fff3d9; }
.approved-experience .footer .footer-intro { padding-block: 77px 57px; align-items: center; }
.approved-experience .footer .footer-intro h2 { color: #fdf5e4; font-size: clamp(35px,4.1vw,62px); line-height: 1.03; font-weight: 500; }
.approved-experience .footer .footer-intro h2 em { color: #edce98; font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.approved-experience .footer .footer-contact { font-size: 25px; gap: 46px; border-color: #c8b17a66; padding-bottom: 12px; }
.approved-experience .footer .footer-contact svg { width: 27px; height: 27px; }
.approved-experience .footer .footer-main strong { color: #dbc391; }
.approved-experience .footer .footer-main a { color: #e1e6d5; font-size: 14px; }
.approved-experience .footer .footer-main p { color: #c0ccba; line-height: 1.6; }
.approved-experience .footer .footer-bottom { color: #bdc7b3; font-size: 11px; }
.approved-experience .footer-bottom a { color: #e3c58e; }
@media (max-width: 1100px) and (min-width: 761px) {
  .approved-experience .usb-visual .usb-photo { height: 365px; }
  .approved-experience .usb-specs { gap: 13px; }
  .approved-experience .usb-specs dt { font-size: 20px; }
  .approved-experience .tech-canvas { height: 490px; }
  .approved-experience .trust .trust-layout { grid-template-columns: .85fr 1.65fr; gap: 6%; }
  .approved-experience .trust .trust-points { gap: 20px; }
}
@media (max-width: 900px) {
  .approved-experience .trust .trust-layout { grid-template-columns: 1fr; gap: 37px; }
}
@media (max-width: 760px) {
  .approved-experience .usb { padding: 48px 20px 64px; }
  .approved-experience .usb-visual { width: 100%; }
  .approved-experience .usb-visual .usb-photo { height: 275px; }
  .approved-experience .usb-visual figcaption { font-size: 10px; padding-top: 13px; }
  .approved-experience .usb-visual figcaption small { font-size: 9px; }
  .approved-experience .usb .usb-content { padding-top: 39px; }
  .approved-experience .usb .usb-content h2 { font-size: clamp(43px,11.4vw,61px); margin: 20px 0; }
  .approved-experience .usb .usb-content>p:not(.eyebrow) { font-size: 15px; }
  .approved-experience .usb-specs { gap: 14px; margin-top: 28px; padding-top: 22px; }
  .approved-experience .usb-specs dt { font-size: 20px; }
  .approved-experience .usb-specs dd { font-size: 10px; }
  .approved-experience .tech { padding-block: 72px; }
  .approved-experience .tech .tech-content>p:not(.eyebrow) { font-size: 16px; }
  .approved-experience .tech .tech-words span { padding: 15px 0; gap: 21px; }
  .approved-experience .tech .tech-words span small { font-size: 12px; }
  .approved-experience .tech-canvas { height: 365px; }
  .approved-experience .tech-canvas .tech-note { font-size: 9px; }
  .approved-experience .bergen { padding-block: 74px; }
  .approved-experience .bergen .bergen-content>p:not(.eyebrow) { font-size: 16px; }
  .approved-experience .bergen-visual .bergen-image { height: 310px; }
  .approved-experience .bergen-service strong { font-size: 18px; }
  .approved-experience .bergen .bergen-actions .button { font-size: 13px; min-height: 50px; }
  .approved-experience .bergen-caption { gap: 10px; font-size: 9px; padding-top: 15px; }
  .approved-experience .bergen-caption small { font-size: 8px; }
  .approved-experience .trust { padding-block: 72px; }
  .approved-experience .trust h2 { font-size: clamp(41px,11vw,59px); }
  .approved-experience .trust .trust-lead { font-size: 15px; }
  .approved-experience .trust .trust-points li { grid-template-columns: 32px 1fr; gap: 16px; padding-block: 23px; }
  .approved-experience .trust .trust-points li>.trust-icon { width: 28px; height: 29px; margin: 0; }
  .approved-experience .trust-icon svg { width: 28px; height: 29px; }
  .approved-experience .trust .trust-points strong { font-size: 17px; }
  .approved-experience .trust .trust-layout .trust-points li p { font-size: 14px; }
  .approved-experience .trust .trust-layout>div.trust-details>a { font-size: 12px; gap: 20px; }
  .approved-experience .questions.wrap { padding-block: 72px 80px; }
  .approved-experience .questions .questions-intro { font-size: 15px; }
  .approved-experience .faq-contact { margin-top: 23px; font-size: 12px; }
  .approved-experience .question-list details { padding-left: 11px; }
  .approved-experience .question-list summary { font-size: 15px; padding-right: 9px; }
  .approved-experience .question-list details p { padding-right: 28px; font-size: 13px; }
  .approved-experience .ready { min-height: 640px; }
  .approved-experience .ready .ready-content { padding-block: 76px; }
  .approved-experience .ready .ready-content::before { inset: 25% -8px 7% -20px; }
  .approved-experience .ready .ready-shade { background: linear-gradient(0deg,#142b1ebf,#142b1e66 40%,transparent 85%); }
  .approved-experience .ready h2 { font-size: clamp(48px,12vw,64px); }
  .approved-experience .ready .ready-content>p:not(.eyebrow):not(.ready-assurance) { font-size: 16px; }
  .approved-experience .ready .ready-content .button { font-size: 14px; min-height: 52px; }
  .approved-experience .ready .ready-content>p.ready-assurance { font-size: 11px; }
  .approved-experience .footer .footer-intro { padding-block: 57px 43px; }
  .approved-experience .footer .footer-intro h2 { font-size: 42px; }
  .approved-experience .footer .footer-contact { font-size: 21px; gap: 31px; margin-top: 27px; }
  .approved-experience .footer .footer-contact svg { width: 22px; height: 22px; }
  .approved-experience .footer .footer-main a { font-size: 13px; }
  .approved-experience .footer .footer-bottom { font-size: 10px; }
}

/* Brand correction: white surfaces, neutral ink, existing Minneklart greens. */
.approved-experience { --paper: #fff; --ink: #26342d; --brand: #5f8256; --brand-strong: #4e7146; --brand-deep: #3f603e; --ink-soft: #59665f; --rule: #e1e4e2; }
.approved-experience .site-nav.site-nav--editorial,.approved-experience .site-nav.site-nav--editorial.is-scrolled { background: rgba(255,255,255,.97); color: var(--ink); border-color: #e1e4e2; }
.approved-experience .site-nav--editorial .nav-links a { color: var(--ink-soft); }
.approved-experience .site-nav--editorial .nav-links a:hover,.approved-experience .site-nav--editorial .nav-links a[aria-current] { color: var(--brand-deep); }
.approved-experience .site-nav--editorial .nav-links a::after { background: var(--brand); }
.approved-experience .site-nav--editorial .nav-cta { background: var(--brand-strong); }
.approved-experience .site-nav--editorial .nav-cta:hover { background: var(--brand-deep); }
.approved-experience .site-nav.site-nav--editorial .menu-toggle { color: var(--ink); border-color: var(--rule); }
.approved-experience .site-nav.site-nav--editorial .mobile-menu:not([hidden]) { background: #fff; border-color: var(--rule); }
.approved-experience .site-nav--editorial .mobile-menu a { border-color: var(--rule); }
.approved-experience .site-nav--editorial .mobile-menu a>span { color: var(--brand); }
.approved-experience .site-nav--editorial .mobile-menu a:hover,.approved-experience .site-nav--editorial .mobile-menu a[aria-current] { color: var(--brand-deep); }
.approved-experience .site-nav--editorial :focus-visible { outline-color: var(--brand); }

/* Preserve the approved light photographic scenes, without a green colour cast. */
.approved-experience .story-section-label,.approved-experience .story .story-kicker { color: #e7ece8; }
.approved-experience .story .story-kicker::after { background: #ffffff80; }
.approved-experience .story .story-meta em,.approved-experience .story .story-copy h3,.approved-experience .story .story-copy h3 em,.approved-experience .story .story-copy>p:last-child { color: #fff; }
.approved-experience .story-copy-wrap::before { background: radial-gradient(ellipse at 20% 70%,#20252280,#20252235 66%,transparent 82%); }
.approved-experience .story .story-hint,.approved-experience .story .story-stage:not([data-scene='0']) .story-hint { color: #fff; }
.approved-experience .story-scroll-mark { border-color: #ffffff52; }
.approved-experience .story-hint-action { color: #ffffffbd; }
.approved-experience .story .story-hint:hover .story-hint-label { color: #fff; }
.approved-experience .story .story-chapters button { color: #ffffffb8; }
.approved-experience .story .story-chapters button[aria-current],.approved-experience .story .story-chapters button:hover { color: #fff; border-color: #fff; }
.approved-experience .story-chapters button[aria-current] span::before { background: #a8c59e; }
.approved-experience .story-pagination .story-count,.approved-experience .story .story-controls button { color: #fff; }
.approved-experience .story-pagination>span { color: #ffffffa3; }
.approved-experience .story .story-controls button:hover { background: #fff; color: var(--ink); }
.approved-experience .story .story-controls button:disabled:hover { color: #fff; }
.approved-experience .story button:focus-visible { outline-color: #fff; }
.approved-experience .story .scene-shade { background: linear-gradient(90deg,#20252285,#20252238 35%,transparent 75%),linear-gradient(0deg,#20252266,transparent 52%); }
.approved-experience .story .scene-organize { background: linear-gradient(125deg,#727a74,#ced2cf); }
.approved-experience .story .scene-organize .scene-shade { background: linear-gradient(90deg,#20252270,transparent 65%),linear-gradient(0deg,#20252238,transparent 48%); }
.approved-experience .story .scene-organize .scene-photo { border-color: #fff; }
.approved-experience .story .scene-deliver .scene-shade { background: linear-gradient(90deg,#20252280,#20252229 38%,transparent 72%),linear-gradient(0deg,#2025225c,transparent 55%); }

.approved-experience .usb,.approved-experience .tech,.approved-experience .bergen,.approved-experience .trust,.approved-experience .footer { background: #fff; color: var(--ink); }
.approved-experience .tech { border-block: 1px solid var(--rule); }
.approved-experience .trust { border-top: 1px solid var(--rule); }
.approved-experience .usb-content .eyebrow,.approved-experience .tech .tech-content .eyebrow,.approved-experience .bergen .eyebrow,.approved-experience .trust .eyebrow,.approved-experience .questions .eyebrow,.approved-experience .footer .footer-intro .eyebrow { color: var(--brand-deep); }
.approved-experience .usb .gold-dot,.approved-experience .tech .gold-dot,.approved-experience .bergen .gold-dot,.approved-experience .trust .gold-dot,.approved-experience .questions .gold-dot,.approved-experience .footer .gold-dot { background: var(--brand); }
.approved-experience .usb .usb-content h2,.approved-experience .tech .tech-content h2,.approved-experience .bergen .bergen-content h2,.approved-experience .trust h2,.approved-experience .questions h2,.approved-experience .footer .footer-intro h2 { color: var(--ink); }
.approved-experience .usb .usb-content h2 em,.approved-experience .tech .tech-content h2 em,.approved-experience .bergen .bergen-content h2 em,.approved-experience .trust h2 em,.approved-experience .questions h2 em,.approved-experience .footer .footer-intro h2 em { color: var(--brand); }
.approved-experience .usb .usb-content>p:not(.eyebrow),.approved-experience .tech .tech-content>p:not(.eyebrow),.approved-experience .bergen .bergen-content>p:not(.eyebrow),.approved-experience .trust .trust-lead,.approved-experience .questions .questions-intro { color: var(--ink-soft); }
.approved-experience .usb-visual figcaption,.approved-experience .bergen-caption { color: var(--ink-soft); }
.approved-experience .usb-visual figcaption small,.approved-experience .bergen-caption small { color: #77817b; }
.approved-experience .usb-specs,.approved-experience .bergen-service { border-color: var(--rule); }
.approved-experience .usb-specs dt,.approved-experience .bergen-service strong { color: var(--ink); }
.approved-experience .usb-specs dd { color: var(--ink-soft); }
.approved-experience .tech .tech-words span { border-color: var(--rule); }
.approved-experience .tech .tech-words span i { color: var(--brand); }
.approved-experience .tech .tech-words span strong { color: var(--ink); }
.approved-experience .tech .tech-words span small { color: var(--ink-soft); }
.approved-experience .tech-canvas { background: #f4f5f4; border-color: var(--rule); box-shadow: none; }
.approved-experience .tech-canvas .tech-photo { opacity: .32; filter: none; }
.approved-experience .tech-canvas .tech-shade { background: linear-gradient(0deg,#f4f5f4ef,#f4f5f44d 50%,#f4f5f48c); }
.approved-experience .tech-canvas .tech-canvas-label,.approved-experience .tech-canvas .tech-note,.approved-experience .tech-canvas .tech-transfer span { color: var(--ink-soft); }
.approved-experience .tech-canvas .tech-transfer { background: var(--brand); }
.approved-experience .tech-canvas .tech-transfer i { border-color: var(--brand); }
.approved-experience .tech-canvas .tech-transfer::after { background: var(--brand); box-shadow: none; }
.approved-experience .tech-canvas .tech-print,.approved-experience .tech-canvas .tech-files { background-color: #fff; box-shadow: 0 16px 36px #26342d21; }
.approved-experience .tech-canvas .tech-print span,.approved-experience .tech-canvas .tech-files>span { color: var(--ink); }
.approved-experience .bergen-service .bergen-service-mark,.approved-experience .bergen-service small { color: var(--brand); }
.approved-experience .bergen .bergen-actions .button { background: var(--brand-strong); color: #fff; }
.approved-experience .bergen .bergen-actions .button:hover { background: var(--brand-deep); }
.approved-experience .trust .trust-points li>.trust-icon { color: var(--brand); }
.approved-experience .trust .trust-points li { border-color: var(--rule); }
.approved-experience .trust .trust-points strong { color: var(--ink); }
.approved-experience .trust .trust-layout .trust-points li p { color: var(--ink-soft); }
.approved-experience .trust .trust-layout>div.trust-details>a { color: var(--brand-deep); border-color: var(--rule); }
.approved-experience .questions.wrap { background: #f6f7f6; border-color: var(--rule); }
.approved-experience .faq-contact { color: var(--brand-deep); border-color: #b8c3ba; }
.approved-experience .question-list details,.approved-experience .question-list details:first-child { border-bottom-color: #d9dfda; border-top-color: #d9dfda; }
.approved-experience .question-list details[open] { background: #fff; border-left-color: var(--brand); }
.approved-experience .question-list summary { color: var(--ink); }
.approved-experience .question-list summary:hover { color: var(--brand-deep); }
.approved-experience .question-list details p { color: var(--ink-soft); }
.approved-experience .question-list .faq-index { color: var(--brand); }
.approved-experience .question-list .faq-icon { color: var(--brand-deep); border-color: #c5cec7; }
.approved-experience .question-list details[open] .faq-icon { color: #fff; background: var(--brand-strong); border-color: var(--brand-strong); }

.approved-experience .ready .ready-content::before { background: radial-gradient(ellipse at 15% 60%,#2025227a,#20252222 65%,transparent 82%); }
.approved-experience .ready .ready-shade { background: linear-gradient(90deg,#20252285,#20252235 42%,transparent 82%),linear-gradient(0deg,#20252245,transparent 55%); }
.approved-experience .ready h2,.approved-experience .ready h2 em,.approved-experience .ready .ready-content>p:not(.eyebrow):not(.ready-assurance) { color: #fff; }
.approved-experience .ready .ready-content .eyebrow,.approved-experience .ready .ready-content>p.ready-assurance { color: #ffffffd9; }
.approved-experience .ready .gold-dot { background: #fff; }
.approved-experience .ready .ready-content .button { background: #fff; color: var(--brand-deep); }
.approved-experience .ready .ready-content .button:hover { background: #f2f4f2; }
.approved-experience .footer .footer-contact,.approved-experience .footer .footer-contact span { color: var(--brand-deep); border-color: #b8c3ba; }
.approved-experience .footer .footer-main,.approved-experience .footer .footer-bottom { border-color: var(--rule); }
.approved-experience .footer .footer-main img { filter: none; opacity: 1; }
.approved-experience .footer .footer-main strong { color: var(--brand-deep); }
.approved-experience .footer .footer-main a { color: var(--ink-soft); }
.approved-experience .footer .footer-main a:hover { color: var(--brand-deep); }
.approved-experience .footer .footer-main p,.approved-experience .footer .footer-bottom { color: var(--ink-soft); }
.approved-experience .footer-bottom a { color: var(--brand-deep); }
@media (min-width: 761px) {
  .approved-experience .story .story-rail { background: #2025228c; border-color: #ffffff30; }
}
.approved-experience .tech.is-visible .tech-transfer::after { background: var(--brand); box-shadow: none; }
.approved-experience .story .scan-beam { background: #fff; box-shadow: 0 0 30px 14px #ffffff44; }
@media (max-width: 760px) {
  .approved-experience .story .scene-shade,.approved-experience .story .scene-deliver .scene-shade { background: linear-gradient(0deg,#202522bf,#20252285 22%,#20252238 50%,transparent 77%); }
  .approved-experience .story .scene-organize .scene-shade { background: linear-gradient(0deg,#202522ba,#20252266 30%,transparent 69%); }
  .approved-experience .ready .ready-shade { background: linear-gradient(0deg,#202522bf,#20252266 40%,transparent 85%); }
}

/* A brief editorial note about our tools, after the journey has explained the steps. */
.approved-experience .tech.tech--editorial { padding-block: 84px 88px; }
.approved-experience .tech--editorial .tech-shell { grid-template-columns: 1fr 1fr; align-items: start; gap: 10%; }
.approved-experience .tech--editorial .tech-content h2 { margin: 24px 0 0; max-width: 560px; }
.approved-experience .tech-perspective { padding-top: 34px; }
.approved-experience .tech-perspective .tech-statement { font-size: clamp(23px,2.3vw,33px); line-height: 1.35; letter-spacing: -.025em; color: var(--ink); max-width: 530px; text-wrap: pretty; }
.approved-experience .tech-perspective .tech-explanation { margin-top: 24px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; max-width: 470px; }
.approved-experience .tech-signature { display: flex; align-items: center; gap: 25px; padding-top: 25px; margin-top: 32px; border-top: 1px solid var(--rule); }
.approved-experience .tech-signature img { width: 147px; height: auto; flex: none; }
.approved-experience .tech-signature span { padding-left: 24px; border-left: 1px solid var(--rule); color: var(--ink-soft); font-size: 11px; line-height: 1.65; }
@media (max-width: 760px) {
  .approved-experience .tech.tech--editorial { padding-block: 61px 67px; }
  .approved-experience .tech--editorial .tech-shell { grid-template-columns: 1fr; gap: 30px; }
  .approved-experience .tech--editorial .tech-content h2 { font-size: clamp(43px,11.2vw,60px); }
  .approved-experience .tech-perspective { padding-top: 0; }
  .approved-experience .tech-perspective .tech-statement { font-size: 24px; }
  .approved-experience .tech-perspective .tech-explanation { font-size: 15px; margin-top: 20px; }
  .approved-experience .tech-signature { margin-top: 27px; gap: 18px; }
  .approved-experience .tech-signature img { width: 130px; }
  .approved-experience .tech-signature span { padding-left: 17px; font-size: 10px; }
}

/* Photographic product spread, an editorial studio note, and a grounded pickup scene. */
.approved-experience .usb { padding: 0; gap: 0; grid-template-columns: 1.15fr 1fr; align-items: stretch; background: #f1f2f3; }
.approved-experience .usb-visual { position: relative; align-self: stretch; }
.approved-experience .usb-visual .usb-photo { height: 100%; min-height: 570px; border-radius: 0; background-image: url('/assets/experience/minnepenn-usb-a-v2.webp'); background-position: center; }
.approved-experience .usb-visual figcaption { position: absolute; bottom: 22px; left: 28px; right: 28px; padding: 0; align-items: center; color: #39423d; }
.approved-experience .usb-visual figcaption small { color: #39423d; background: #ffffffd9; padding: 6px 9px; border-radius: 3px; }
.approved-experience .usb-visual figcaption>span { background: #ffffffd9; padding: 6px 9px; border-radius: 3px; }
.approved-experience .usb .usb-content { max-width: 690px; width: 100%; padding: 78px clamp(30px,5vw,82px); align-self: center; }
.approved-experience .usb .usb-content h2 { margin: 27px 0; font-size: clamp(45px,4.5vw,73px); }
.approved-experience .usb .usb-content>p:not(.eyebrow) { max-width: 420px; }
.approved-experience .usb-specs { margin-top: 38px; border-color: #ccd3cf; gap: 17px; }
.approved-experience .usb-specs dt { font-size: 24px; }
.approved-experience .usb-specs dd { font-size: 11px; }

.approved-experience .tech.tech--editorial { padding-block: 95px 104px; border: 0; }
.approved-experience .tech--editorial .tech-shell { grid-template-columns: 1.05fr .95fr; gap: 10%; align-items: center; }
.approved-experience .tech--editorial .tech-content h2 { font-size: clamp(46px,4.7vw,76px); line-height: 1.02; }
.approved-experience .tech-studio { position: relative; margin: 35px 0 0; width: 100%; max-width: 535px; }
.approved-experience .tech-studio img { width: 100%; height: 235px; object-fit: cover; object-position: center 67%; }
.approved-experience .tech-studio figcaption { padding-top: 12px; display: flex; align-items: center; gap: 14px; font-size: 10px; letter-spacing: .025em; color: var(--ink-soft); }
.approved-experience .tech-studio figcaption::before { content: ''; width: 28px; height: 1px; background: var(--brand); }
.approved-experience .tech-perspective { padding: 32px 0 0; }
.approved-experience .tech-perspective .tech-statement { font-size: clamp(25px,2.7vw,40px); line-height: 1.3; font-weight: 450; }
.approved-experience .tech-perspective .tech-explanation { margin-top: 26px; font-size: 17px; line-height: 1.7; }
.approved-experience .tech-signature { margin-top: 35px; padding-top: 25px; gap: 22px; }
.approved-experience .tech-signature img { width: 150px; }
.approved-experience .tech-signature span { font-size: 11px; padding-left: 21px; }

.approved-experience .bergen { padding: 0; background: #edf0f2; }
.approved-experience .bergen .bergen-layout { width: 100%; max-width: none; gap: 0; grid-template-columns: 1.12fr 1fr; align-items: stretch; }
.approved-experience .bergen-visual { height: auto; min-height: 570px; overflow: hidden; border-radius: 0; }
.approved-experience .bergen-visual .bergen-image { position: absolute; inset: 0; height: 100%; border-radius: 0; background-image: url('/assets/experience/henting-bergen-v2.webp'); background-position: center; }
.approved-experience .bergen-visual::after { display: block; inset: 65% 0 0; background: linear-gradient(0deg,#20252280,transparent); }
.approved-experience .bergen-caption { position: absolute; left: 30px; right: 30px; bottom: 27px; padding: 0; color: #fff; font-size: 11px; }
.approved-experience .bergen-caption small { color: #ffffffcf; font-size: 10px; }
.approved-experience .bergen .bergen-content { width: 100%; padding: 74px clamp(30px,5vw,82px); align-self: center; max-width: 690px; }
.approved-experience .bergen .bergen-content h2 { font-size: clamp(46px,4.9vw,79px); margin-block: 27px; }
.approved-experience .bergen .bergen-content>p:not(.eyebrow) { font-size: 17px; max-width: 420px; }
.approved-experience .bergen-service { border-color: #c9d2cd; margin-top: 32px; padding-top: 24px; }
.approved-experience .bergen .bergen-actions { margin-top: 29px; }
.approved-experience .bergen .bergen-actions .button { min-height: 53px; border-radius: 4px; }

/* Privacy has its own reading rhythm: a heading, then three clear commitments. */
.approved-experience .trust { padding-block: 90px 94px; border: 0; background: #fff; }
.approved-experience .trust .trust-layout { display: block; }
.approved-experience .trust .trust-heading { display: grid; grid-template-columns: 1.05fr 1fr; column-gap: 10%; align-items: end; }
.approved-experience .trust .trust-heading .eyebrow { grid-column: 1 / -1; }
.approved-experience .trust h2 { max-width: none; font-size: clamp(43px,4.4vw,70px); margin-top: 25px; }
.approved-experience .trust .trust-lead { max-width: 350px; font-size: 18px; line-height: 1.65; margin: 0 0 7px; }
.approved-experience .trust .trust-details { margin-top: 43px; padding: 34px 35px 29px; background: #f3f4f5; border-radius: 5px; }
.approved-experience .trust .trust-points { gap: 34px; padding: 0; }
.approved-experience .trust .trust-points li { border-left: 1px solid #d8deda; padding-left: 31px; }
.approved-experience .trust .trust-points li:first-child { border: 0; padding-left: 0; }
.approved-experience .trust .trust-points li>.trust-icon { margin-bottom: 19px; }
.approved-experience .trust .trust-points strong { max-width: none; font-size: 18px; }
.approved-experience .trust .trust-layout .trust-points li p { font-size: 14px; line-height: 1.65; }
.approved-experience .trust .trust-layout>div.trust-details>a { margin-top: 27px; font-size: 12px; padding-bottom: 8px; border: 0; }

.approved-experience .questions.wrap { background: #fff; padding-block: 77px 94px; border-color: #dce2de; gap: 9%; }
.approved-experience .questions h2 { font-size: clamp(43px,4.4vw,68px); }
.approved-experience .questions .questions-intro { font-size: 16px; max-width: 290px; }
.approved-experience .question-list details { border-left: 0; padding-left: 0; }
.approved-experience .question-list details[open] { background: #f3f4f5; border-left: 0; }
.approved-experience .question-list summary { padding: 25px 17px 25px 18px; gap: 20px; font-size: 20px; }
.approved-experience .question-list .faq-index { font-size: 11px; }
.approved-experience .question-list .faq-icon { border-radius: 50%; border: 0; width: 32px; height: 32px; background: #eef1ee; }
.approved-experience .question-list details[open] .faq-icon { background: var(--brand-strong); }
.approved-experience .question-list details p { padding: 0 62px 27px 58px; line-height: 1.7; }

.approved-experience .ready { min-height: 660px; }
.approved-experience .ready .ready-content { padding-block: 98px; }
.approved-experience .ready .ready-content .button { padding-inline: 26px; gap: 60px; border-radius: 4px; }
.approved-experience .ready .ready-content>p.ready-assurance { letter-spacing: .025em; }

.approved-experience .footer { background: #f2f3f4; padding-bottom: 27px; }
.approved-experience .footer .footer-intro { padding-block: 45px 39px; align-items: center; }
.approved-experience .footer .footer-intro h2 { font-family: Roboto,Arial,sans-serif; font-size: clamp(23px,2.5vw,36px); line-height: 1.2; font-weight: 500; margin-top: 14px; }
.approved-experience .footer .footer-contact { font-size: 23px; padding-bottom: 8px; gap: 32px; }
.approved-experience .footer .footer-main { border-color: #d4dcd6; padding-top: 37px; gap: 45px; }
.approved-experience .footer .footer-main img { width: 185px; }
.approved-experience .footer .footer-main strong { color: var(--ink); font-size: 10px; }
.approved-experience .footer .footer-main a { font-size: 13px; padding-block: 4px; }
.approved-experience .footer .footer-main p { font-size: 13px; max-width: 250px; }
.approved-experience .footer .footer-bottom { margin-top: 37px; border-color: #d4dcd6; }

@media (max-width: 1100px) and (min-width: 761px) {
  .approved-experience .usb-visual .usb-photo,.approved-experience .bergen-visual { min-height: 550px; }
  .approved-experience .usb .usb-content,.approved-experience .bergen .bergen-content { padding: 60px 35px; }
  .approved-experience .usb-specs { gap: 12px; }
  .approved-experience .usb-specs dt { font-size: 22px; }
  .approved-experience .tech--editorial .tech-shell { gap: 7%; }
  .approved-experience .tech-studio img { height: 205px; }
  .approved-experience .tech-perspective .tech-statement { font-size: 28px; }
  .approved-experience .tech-signature { gap: 16px; }
  .approved-experience .tech-signature img { width: 135px; }
  .approved-experience .tech-signature span { padding-left: 16px; font-size: 10px; }
  .approved-experience .trust .trust-heading { column-gap: 7%; }
}
@media (max-width: 760px) {
  .approved-experience .usb { padding: 0; }
  .approved-experience .usb-visual .usb-photo { min-height: 0; height: 340px; }
  .approved-experience .usb-visual figcaption { bottom: 17px; left: 20px; right: 20px; font-size: 10px; }
  .approved-experience .usb-visual figcaption small { font-size: 9px; }
  .approved-experience .usb .usb-content { padding: 43px 20px 52px; max-width: none; }
  .approved-experience .usb .usb-content h2 { font-size: clamp(43px,11.3vw,61px); margin-block: 23px; }
  .approved-experience .usb-specs { margin-top: 29px; padding-top: 23px; }
  .approved-experience .usb-specs dt { font-size: 23px; }
  .approved-experience .tech.tech--editorial { padding-block: 64px 66px; }
  .approved-experience .tech--editorial .tech-shell { grid-template-columns: 1fr; gap: 29px; }
  .approved-experience .tech--editorial .tech-content h2 { font-size: clamp(43px,11.6vw,61px); }
  .approved-experience .tech-studio { margin-top: 29px; }
  .approved-experience .tech-studio img { height: 215px; }
  .approved-experience .tech-studio figcaption { font-size: 9px; line-height: 1.5; padding-top: 10px; }
  .approved-experience .tech-perspective { padding: 0; }
  .approved-experience .tech-perspective .tech-statement { font-size: 25px; }
  .approved-experience .tech-perspective .tech-explanation { font-size: 15px; margin-top: 20px; }
  .approved-experience .tech-signature { margin-top: 27px; padding-top: 23px; gap: 16px; }
  .approved-experience .tech-signature img { width: 130px; }
  .approved-experience .tech-signature span { padding-left: 16px; font-size: 10px; }
  .approved-experience .bergen { padding: 0; }
  .approved-experience .bergen .bergen-layout { display: flex; gap: 0; flex-direction: column; }
  .approved-experience .bergen-visual { order: 0; min-height: 0; height: 350px; }
  .approved-experience .bergen .bergen-content { order: 1; padding: 43px 20px 54px; max-width: none; }
  .approved-experience .bergen .bergen-content h2 { font-size: clamp(47px,12vw,64px); margin-block: 23px; }
  .approved-experience .bergen .bergen-content>p:not(.eyebrow) { font-size: 16px; }
  .approved-experience .bergen-caption { left: 20px; right: 20px; bottom: 21px; font-size: 10px; }
  .approved-experience .bergen-caption small { font-size: 9px; }
  .approved-experience .bergen-service { margin-top: 27px; }
  .approved-experience .trust { padding-block: 64px; }
  .approved-experience .trust .trust-heading { display: block; }
  .approved-experience .trust h2 { font-size: clamp(41px,11vw,59px); margin-top: 23px; }
  .approved-experience .trust .trust-lead { font-size: 15px; margin-top: 22px; max-width: 330px; }
  .approved-experience .trust .trust-details { padding: 9px 21px 20px; margin-top: 29px; }
  .approved-experience .trust .trust-points li,.approved-experience .trust .trust-points li:first-child { display: grid; grid-template-columns: 29px 1fr; gap: 17px; border-left: 0; border-bottom: 1px solid #d8deda; padding: 25px 0; }
  .approved-experience .trust .trust-points li>.trust-icon { margin: 0; }
  .approved-experience .trust .trust-points strong { font-size: 17px; }
  .approved-experience .trust .trust-layout .trust-points li p { font-size: 13px; line-height: 1.65; }
  .approved-experience .trust .trust-layout>div.trust-details>a { font-size: 11px; margin-top: 21px; gap: 16px; line-height: 1.5; }
  .approved-experience .questions.wrap { padding: 62px 20px 66px; }
  .approved-experience .questions h2 { font-size: 44px; }
  .approved-experience .questions .questions-intro { font-size: 15px; }
  .approved-experience .question-list summary { font-size: 16px; padding: 21px 10px; gap: 12px; }
  .approved-experience .question-list details p { padding: 0 44px 23px 38px; font-size: 13px; }
  .approved-experience .question-list .faq-icon { width: 29px; height: 29px; }
  .approved-experience .ready { min-height: 620px; }
  .approved-experience .ready .ready-content { padding-block: 68px; }
  .approved-experience .ready .ready-content .button { min-height: 53px; font-size: 14px; }
  .approved-experience .footer .footer-intro { padding-block: 34px; }
  .approved-experience .footer .footer-intro h2 { font-size: 25px; max-width: 310px; }
  .approved-experience .footer .footer-contact { font-size: 21px; margin-top: 24px; }
  .approved-experience .footer .footer-main { gap: 28px; padding-top: 29px; }
  .approved-experience .footer .footer-main a { font-size: 12px; }
  .approved-experience .footer .footer-bottom { font-size: 9px; gap: 12px; }
}
