.arpi-reprise *{all: revert; box-sizing: border-box;}
.arpi-reprise summary::after{content: none;}
.arpi-reprise{--navy: #07172d; --navy-soft: #10233d; --ink: #0e1d31; --ink-soft: #465466; --ivory: #f6f1e7; --ivory-deep: #eae1d2; --paper: #fffdf9; --white: #ffffff; --azure: #2f7197; --azure-dark: #225979; --champagne: #c5a164; --champagne-soft: #e6d4b5; --line: rgba(14, 29, 49, 0.16); --line-light: rgba(255, 255, 255, 0.2); --photo-border-light: rgba(14, 29, 49, 0.28); --photo-border-dark: rgba(230, 212, 181, 0.66); --photo-highlight: rgba(255, 253, 249, 0.72); --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif; --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --container: 1240px; --reading: 740px; --radius: 10px;}
.arpi-reprise *{box-sizing: border-box;}
.arpi-reprise{scroll-behavior: smooth; overflow-x: clip;}
.arpi-reprise{margin: 0; overflow-x: clip; color: var(--ink); background: var(--ivory); font-family: var(--sans); font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}
.arpi-reprise a{color: inherit; text-decoration: none;}
.arpi-reprise img,.arpi-reprise svg{display: block; max-width: 100%;}
.arpi-reprise button,.arpi-reprise input,.arpi-reprise select,.arpi-reprise textarea{color: inherit; font: inherit;}
.arpi-reprise h1,.arpi-reprise h2,.arpi-reprise h3,.arpi-reprise p,.arpi-reprise ol,.arpi-reprise ul{margin-top: 0;}
.arpi-reprise h1,.arpi-reprise h2,.arpi-reprise h3{font-family: var(--display); font-weight: 400; line-height: 1.1; text-wrap: balance;}
.arpi-reprise h1{margin-bottom: 28px; font-size: clamp(3rem, 5vw, 3.75rem); letter-spacing: -0.045em;}
.arpi-reprise h2{margin-bottom: 24px; font-size: clamp(2.1rem, 3.7vw, 2.65rem); letter-spacing: -0.035em;}
.arpi-reprise h3{margin-bottom: 16px; font-size: clamp(1.4rem, 2vw, 1.65rem); letter-spacing: -0.02em;}
.arpi-reprise :focus-visible{outline: 3px solid var(--azure); outline-offset: 4px;}
.arpi-reprise ::selection{color: var(--white); background: var(--azure-dark);}
.arpi-reprise .container{width: min(calc(100% - 64px), var(--container)); margin-inline: auto;}
.arpi-reprise .section{padding-block: clamp(88px, 8vw, 116px);}
.arpi-reprise .eyebrow{display: flex; align-items: center; gap: 14px; margin-bottom: 24px; color: var(--azure-dark); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.17em; line-height: 1.4; text-transform: uppercase;}
.arpi-reprise .eyebrow::before{width: 36px; height: 1px; flex: 0 0 auto; background: currentColor; content: "";}
.arpi-reprise .eyebrow-light{color: var(--champagne-soft);}
.arpi-reprise .language-switcher a[aria-current="page"]{color: var(--white); background: var(--navy);}
.arpi-reprise .nav-trigger[aria-expanded="true"]::after{transform: rotate(180deg);}
.arpi-reprise .nav-panel[hidden]{display: none;}
.arpi-reprise .professional-link-card[id],.arpi-reprise .content-grid article[id]{scroll-margin-top: 16px;}
@keyframes nav-panel-in{from {
    opacity: 0;
    transform: translateX(-50%) translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }}
.arpi-reprise .button{display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid transparent; border-radius: 8px; font-size: 0.88rem; font-weight: 730; line-height: 1.3; text-align: center; transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;}
.arpi-reprise .button-primary{color: var(--white); background: var(--navy);}
.arpi-reprise .button-primary:hover{background: var(--azure-dark); transform: translateY(-1px);}
.arpi-reprise .button-secondary{color: var(--ink); background: transparent; border-color: rgba(14, 29, 49, 0.36);}
.arpi-reprise .button-secondary:hover{border-color: var(--azure-dark);}
.arpi-reprise .button-light{color: var(--navy); background: var(--ivory);}
.arpi-reprise .button-light:hover{color: var(--white); background: var(--azure-dark);}
.arpi-reprise .button-outline-light{color: var(--white); background: transparent; border-color: rgba(255, 255, 255, 0.54);}
.arpi-reprise .button-outline-light:hover{background: rgba(255, 255, 255, 0.09);}
.arpi-reprise .page-intro{max-width: 760px; margin-bottom: 34px; font-size: clamp(1.08rem, 1.7vw, 1.24rem); line-height: 1.65;}
.arpi-reprise .hero-actions{display: flex; flex-wrap: wrap; gap: 14px;}
.arpi-reprise .section-heading{max-width: 860px; margin-bottom: 52px;}
.arpi-reprise .compact-heading{max-width: 720px;}
.arpi-reprise .situation-card-copy > span:not(.situation-card-action){font-family: var(--display); font-size: 1.28rem; line-height: 1.35;}
.arpi-reprise .team-faq summary:hover,.arpi-reprise .team-faq details[open] summary{color: var(--azure-dark);}
.arpi-reprise .hero-action-note{max-width:50rem; margin:14px 0 0; color:var(--ink-soft); font-size:.92rem;}
.arpi-reprise .takeover-analysis-grid article{border-top:3px solid var(--champagne);}
.arpi-reprise .text-link{display:inline-flex; margin-top:12px; color:var(--azure-dark); font-weight:800;}
.arpi-reprise .text-link{display: inline-flex; margin-top: 12px; align-items: center; gap: 10px; color: var(--azure-dark); font-weight: 750; border-bottom: 1px solid currentColor;}
.arpi-reprise .light-link{color: var(--champagne-soft);}
.arpi-reprise .page-hero{padding-block: 44px clamp(86px, 9vw, 118px); background: var(--paper); border-bottom: 1px solid var(--line);}
.arpi-reprise .page-hero.tone-reprise{background: linear-gradient(120deg, #f7f1e5, #e9eef1);}
.arpi-reprise .breadcrumb{display: flex; margin-bottom: clamp(54px, 7vw, 84px); align-items: center; gap: 10px; color: var(--ink-soft); font-size: 0.82rem;}
.arpi-reprise .breadcrumb a{text-decoration: underline; text-underline-offset: 4px;}
.arpi-reprise .page-hero-grid{display: grid; align-items: end; grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.65fr); gap: clamp(58px, 9vw, 120px);}
.arpi-reprise .page-hero h1{max-width: 860px;}
.arpi-reprise .page-intro{color: var(--ink-soft);}
.arpi-reprise .page-intro strong{color: var(--navy); font-weight: 750;}
.arpi-reprise .hero-facts{position: relative; display: grid; padding: 30px; background: var(--navy); border-radius: var(--radius); grid-template-columns: 1fr;}
.arpi-reprise .hero-facts-branded{padding-right: 148px; overflow: hidden;}
.arpi-reprise .hero-facts img.hero-facts-mark{position: absolute; top: 28px; right: 28px; width: 108px; height: auto; max-height: none; margin: 0; border-radius: 0; object-fit: contain; opacity: 0.94;}
.arpi-reprise .hero-facts img{width: 100%; max-height: 310px; margin-bottom: 26px; object-fit: cover; object-position: center top; border-radius: 220px 220px 10px 10px;}
.arpi-reprise .hero-facts-profile > img:not(.hero-profile-logo){padding: 4px; background: rgba(197, 161, 100, 0.08); border: 1px solid var(--photo-border-dark); box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);}
.arpi-reprise .hero-facts span{margin-top: 17px; color: var(--champagne-soft); font-size: 0.75rem; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase;}
.arpi-reprise .hero-facts strong,.arpi-reprise .hero-facts a{margin-top: 2px; color: var(--white); font-family: var(--display); font-size: 1.12rem; font-weight: 400; line-height: 1.45;}
.arpi-reprise .hero-facts .hero-trust-note{margin: 24px 0 0; padding-top: 18px; color: rgba(255, 255, 255, 0.78); border-top: 1px solid rgba(230, 212, 181, 0.24); font-family: var(--sans); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.015em; line-height: 1.55; text-transform: none;}
.arpi-reprise .content-section{background: var(--ivory);}
.arpi-reprise .content-grid{display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr));}
.arpi-reprise .content-grid article{min-height: 260px; padding: clamp(30px, 4vw, 42px); background: rgba(255, 253, 249, 0.58); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 34px rgba(7, 23, 45, 0.04);}
.arpi-reprise .content-grid p{max-width: 560px; color: var(--ink-soft);}
.arpi-reprise .content-grid ul{padding-left: 20px;}
.arpi-reprise .takeover-positioning-band{padding-block: clamp(42px, 6vw, 72px); color: var(--white); background: var(--navy); border-top: 3px solid var(--champagne);}
.arpi-reprise .takeover-positioning-inner{display: grid; align-items: start; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1.45fr);}
.arpi-reprise .takeover-positioning-inner .eyebrow{margin-top: 10px;}
.arpi-reprise .takeover-positioning-inner h2{max-width: 900px; margin: 0; color: var(--white); font-size: clamp(1.75rem, 3vw, 2.7rem);}
.arpi-reprise .takeover-positioning-inner p:last-child{max-width: 820px; margin: 22px 0 0; color: rgba(255, 255, 255, 0.78);}
.arpi-reprise .takeover-journey-section{background: var(--paper);}
.arpi-reprise .takeover-journey-grid{gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); grid-template-columns: repeat(3, minmax(0, 1fr));}
.arpi-reprise .takeover-journey-grid .takeover-step{min-height: 285px; padding: clamp(28px, 3vw, 38px); background: var(--white); border: 0; border-radius: 0; box-shadow: none;}
.arpi-reprise .takeover-step-number{display: block; margin-bottom: 32px; color: var(--champagne-deep); font-family: var(--font-serif); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1;}
.arpi-reprise .takeover-mid-cta{padding-block: clamp(34px, 5vw, 58px); background: var(--ivory-deep); border-block: 1px solid var(--line);}
.arpi-reprise .takeover-mid-cta-inner{display: grid; align-items: center; gap: 28px; grid-template-columns: minmax(0, 1fr) auto;}
.arpi-reprise .takeover-mid-cta h2{max-width: 720px; margin: 0;}
.arpi-reprise .takeover-mid-cta .hero-actions{justify-content: flex-end;}
.arpi-reprise .actify-journey{background: var(--paper);}
.arpi-reprise .actify-journey-inner{display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius);}
.arpi-reprise .actify-resource,.arpi-reprise .actify-support{padding: clamp(28px,4vw,52px); background: var(--white);}
.arpi-reprise .actify-resource{background: var(--ivory-deep);}
.arpi-reprise .actify-journey h2{font-size: clamp(1.65rem,2.6vw,2.35rem);}
.arpi-reprise .actify-journey h3{margin-top: 30px;}
.arpi-reprise .actify-journey ul{padding-left: 20px; margin-bottom: 30px;}
.arpi-reprise .actify-journey li + li{margin-top: 8px;}
.arpi-reprise .actify-resource .button{width: auto; max-width: 100%; white-space: normal;}
.arpi-reprise .actify-actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px;}
.arpi-reprise .takeover-floating-cta{position: fixed; z-index: 20; right: 20px; bottom: 20px; display: grid; max-width: min(360px, calc(100vw - 40px)); gap: 4px; padding: 14px 18px; color: var(--white); background: var(--navy); border: 1px solid rgba(255,255,255,.25); border-left: 4px solid var(--champagne); border-radius: 3px; box-shadow: 0 12px 28px rgba(2, 27, 74, .25); font: inherit; font-weight: 700; text-align: left; cursor: pointer;}
.arpi-reprise .takeover-floating-cta:hover,.arpi-reprise .takeover-floating-cta:focus-visible{background: var(--azure-dark);}
.arpi-reprise .takeover-floating-cta span{color: var(--champagne); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;}
@media (max-width: 840px){.arpi-reprise .takeover-positioning-inner,.arpi-reprise .takeover-mid-cta-inner,.arpi-reprise .actify-journey-inner{grid-template-columns: 1fr;}
.arpi-reprise .takeover-journey-grid{grid-template-columns: 1fr;}
.arpi-reprise .takeover-journey-grid .takeover-step{min-height: 0;}
.arpi-reprise .takeover-mid-cta .hero-actions{justify-content: flex-start;}}
@media (max-width: 600px){.arpi-reprise .takeover-floating-cta{right: 12px; bottom: 12px; max-width: calc(100vw - 24px);}}
.arpi-reprise .editorial-section{background: var(--paper);}
.arpi-reprise .editorial-section.tone-reprise{background: linear-gradient(145deg, #f8f3ea 0%, #f3ecdf 100%);}
.arpi-reprise .editorial-blocks{border-top: 1px solid var(--line);}
.arpi-reprise .editorial-block{display: grid; padding-block: clamp(46px, 6vw, 74px); border-bottom: 1px solid var(--line); grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 108px);}
.arpi-reprise .editorial-block-heading h2{max-width: 470px;}
.arpi-reprise .editorial-block-content{max-width: 780px;}
.arpi-reprise .editorial-block-content > p{color: var(--ink-soft);}
.arpi-reprise .editorial-lead{color: var(--navy) !important; font-size: clamp(1.12rem, 2vw, 1.34rem); line-height: 1.6;}
.arpi-reprise .editorial-bullets li:nth-child(even){border-right: 0;}
.arpi-reprise .professional-logo-frame:has(.professional-logo-specialty){overflow: visible;}
.arpi-reprise .author-band{color: var(--white); background: var(--navy);}
.arpi-reprise .author-band-grid{display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: 100px;}
.arpi-reprise .author-band-grid > div:last-child{max-width: 720px;}
.arpi-reprise .author-band-icon{width: 85px; height: auto; margin-top: 26px; object-fit: contain; opacity: 0.96;}
.arpi-reprise .author-band p{color: rgba(255, 255, 255, 0.76);}
.arpi-reprise .related-section{background: var(--paper);}
.arpi-reprise .related-grid{display: grid; border-top: 1px solid var(--line); border-left: 1px solid var(--line); grid-template-columns: repeat(3, minmax(0, 1fr));}
.arpi-reprise .related-grid a{position: relative; min-height: 220px; padding: 30px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.arpi-reprise .related-grid a:hover,.arpi-reprise .related-grid a:focus-visible{background: var(--ivory);}
.arpi-reprise .related-grid p{color: var(--ink-soft);}
.arpi-reprise .related-grid a > span{position: absolute; right: 28px; bottom: 22px; color: var(--azure-dark);}
.arpi-reprise .faq-section{background: var(--ivory-deep);}
.arpi-reprise .faq-layout{display: grid; align-items: start; grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr); gap: clamp(58px, 8vw, 110px);}
.arpi-reprise .faq-heading{position: sticky; top: 146px;}
.arpi-reprise .faq-heading > p:last-child{color: var(--ink-soft);}
.arpi-reprise .faq-list{border-top: 1px solid var(--line);}
.arpi-reprise .faq-list details{border-bottom: 1px solid var(--line);}
.arpi-reprise .faq-list summary{display: grid; min-height: 64px; padding: 20px 4px; align-items: center; cursor: pointer; grid-template-columns: 42px minmax(0, 1fr) 28px; list-style: none;}
.arpi-reprise .faq-list summary::-webkit-details-marker{display: none;}
.arpi-reprise .faq-list summary > span{color: var(--azure-dark); font-size: 1rem; font-weight: 750; line-height: 1;}
.arpi-reprise .faq-list summary strong{min-width: 0; color: var(--navy); font-family: var(--display); font-size: 1.18rem; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere;}
.arpi-reprise .faq-list summary:hover strong,.arpi-reprise .faq-list summary:focus-visible strong,.arpi-reprise .faq-list details[open] summary strong{color: var(--azure-dark);}
.arpi-reprise .faq-list summary i{color: var(--azure-dark); font-size: 1.35rem; font-style: normal; text-align: center;}
.arpi-reprise .faq-list details[open] summary i{transform: rotate(45deg);}
.arpi-reprise .faq-list details > p{max-width: 700px; margin: 0; padding: 0 48px 28px 46px; color: var(--ink-soft);}
.arpi-reprise .faq-answer{max-width: 700px; padding: 0 48px 28px 46px; color: var(--ink-soft);}
.arpi-reprise .faq-answer p{margin: 0;}
.arpi-reprise .faq-answer ul{margin: 14px 0; padding-left: 1.25rem;}
.arpi-reprise .faq-answer li + li{margin-top: 7px;}
.arpi-reprise .final-cta{padding-block: clamp(80px, 9vw, 120px); color: var(--white); background: var(--navy-soft);}
.arpi-reprise .final-cta.tone-reprise{background: #17324a;}
.arpi-reprise .final-cta-grid{display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: 100px;}
.arpi-reprise .final-cta-grid > div:last-child{max-width: 720px;}
.arpi-reprise .final-cta p{color: rgba(255, 255, 255, 0.78);}
@media (max-width: 1060px){@keyframes nav-panel-mobile-in{from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }}
.arpi-reprise .page-hero-grid{grid-template-columns: 1fr;}
.arpi-reprise .related-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.arpi-reprise .team-grid article:nth-child(2){border-right: 0;}
.arpi-reprise .team-grid article:nth-child(-n + 2){border-bottom: 1px solid var(--line);}
.arpi-reprise .process-grid article:nth-child(2){border-right: 0;}
.arpi-reprise .process-grid article:nth-child(-n + 2){border-bottom: 1px solid var(--line);}}
@media (max-width: 760px){.arpi-reprise .situation-card-copy > span:not(.situation-card-action){font-size: 1.08rem;}
.arpi-reprise{padding-bottom: 66px; font-size: 16px;}
.arpi-reprise h1{font-size: clamp(2.15rem, 10vw, 2.5rem);}
.arpi-reprise h2{font-size: clamp(1.75rem, 8vw, 2rem);}
.arpi-reprise h3{font-size: 1.3rem;}
.arpi-reprise .container{width: min(calc(100% - 40px), var(--container));}
.arpi-reprise .section{padding-block: 72px;}
.arpi-reprise .faq-layout,.arpi-reprise .final-cta-grid,.arpi-reprise .author-band-grid{grid-template-columns: 1fr; gap: 44px;}
.arpi-reprise .team-grid article,.arpi-reprise .team-grid article:first-child,.arpi-reprise .team-grid article:last-child,.arpi-reprise .team-grid article:nth-child(2){padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line);}
.arpi-reprise .faq-heading{position: static;}
.arpi-reprise .related-grid,.arpi-reprise .content-grid{grid-template-columns: 1fr;}
.arpi-reprise .process-grid article,.arpi-reprise .process-grid article:nth-child(2),.arpi-reprise .process-grid article:nth-child(-n + 2){padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line);}
.arpi-reprise .page-hero{padding-top: 30px;}
.arpi-reprise .breadcrumb{margin-bottom: 44px; flex-wrap: wrap;}
.arpi-reprise .hero-facts{padding: 24px;}
.arpi-reprise .hero-facts-branded{padding-right: 118px;}
.arpi-reprise .hero-facts img.hero-facts-mark{top: 22px; right: 22px; width: 82px;}
.arpi-reprise .content-grid article{min-height: 0; padding: 28px;}
.arpi-reprise .editorial-block{grid-template-columns: 1fr; gap: 28px;}
.arpi-reprise .editorial-bullets li,.arpi-reprise .editorial-bullets li:nth-child(even){min-height: 0; border-right: 0;}
.arpi-reprise .related-grid a{min-height: 180px;}
.arpi-reprise .faq-list summary{padding-block: 18px; grid-template-columns: 32px minmax(0, 1fr) 24px;}
.arpi-reprise .faq-list details > p{padding: 0 28px 24px 32px;}
.arpi-reprise .faq-answer{padding: 0 28px 24px 32px;}
.arpi-reprise .hero-actions{align-items: stretch; flex-direction: column;}
.arpi-reprise .hero-actions .button{width: 100%;}}
@media (max-width: 380px){.arpi-reprise .container{width: min(calc(100% - 32px), var(--container));}
.arpi-reprise .faq-list summary strong{font-size: 1.08rem;}}
@media (prefers-reduced-motion: reduce){.arpi-reprise{scroll-behavior: auto;}
.arpi-reprise *,.arpi-reprise *::before,.arpi-reprise *::after{scroll-behavior: auto !important; transition-duration: 0.01ms !important;}}
@media print{.arpi-reprise{padding: 0; color: #000; background: #fff;}
.arpi-reprise .hero-actions,.arpi-reprise .final-cta,.arpi-reprise .related-section{display: none !important;}
.arpi-reprise .page-hero,.arpi-reprise .section{padding-block: 28px; background: #fff !important;}
.arpi-reprise .faq-list details > p{display: block;}}
.arpi-reprise .revised [id],.arpi-reprise .revised[id],.arpi-reprise .revised-link-list~[id]{scroll-margin-top: 16px;}
@media(max-width:767px){.arpi-reprise .revised [id],.arpi-reprise .revised[id]{scroll-margin-top:16px;}}
@media(max-width:740px){.arpi-reprise .takeover-floating-cta{bottom:calc(68px + env(safe-area-inset-bottom));z-index:19}}
@media print{.arpi-reprise .takeover-floating-cta{display:none}}
