/* Fluxia: compact service proposal, progressive animations, same approved brand. */
.pj-integrated{--pj-paper:#fffaf0;--pj-cream:#f2ecdf;--pj-brown:#735744;--pj-ink:#49372b;--pj-line:#d8cbb8;background:var(--pj-paper);color:var(--pj-ink);font:14px/1.6 'Open Sans',Arial,sans-serif}.pj-integrated *{box-sizing:border-box}.pj-integrated h1,.pj-integrated h2,.pj-integrated h3{font-family:'Mate SC',Georgia,serif;font-weight:400}.pj-integrated h2{font-size:31px;line-height:1.15;margin:8px 0 14px}.pj-integrated p{margin:0}.pj-integrated .kicker{display:block;font:10px/1.5 'DM Sans',Arial;letter-spacing:1.6px;text-transform:uppercase}.pj-intro{padding:32px 36px 27px;background:#f2ecdf}.pj-intro h1{font-size:clamp(29px,3.3vw,40px)!important;line-height:1.14;margin:10px 0 14px}.pj-intro>p{font-size:13px;max-width:700px}.pj-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;border-top:1px solid var(--pj-line);padding-top:20px}.pj-checkpoints>div{position:relative;padding-left:25px}.pj-check{position:absolute;left:0;top:0;color:#32624c}.pj-checkpoints strong{display:block;font-size:12px;line-height:1.5}.pj-checkpoints p{font-size:12px;margin-top:5px;color:#756453}.pj-proof{background:var(--pj-brown);color:#fff7e9;padding:28px 36px;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px 28px}.pj-proof-head h2{margin:8px 0;font-size:33px}.pj-proof-head p{font-size:11px;color:#ecdecb}.pj-proof .kicker{color:#f0d4a0}.pj-proof-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:16px;align-items:center}.pj-proof-grid strong{font:44px/1.1 'Mate SC',Georgia;display:block;font-variant-numeric:tabular-nums;color:#f2d4a0}.pj-proof-grid span{display:block;font-size:11px;line-height:1.5;margin-top:5px}.pj-results{grid-column:1/-1;display:grid;grid-template-columns:1.8fr repeat(3,.65fr);gap:24px;align-items:center;padding-top:18px;border-top:1px solid #ac9480}.pj-results>div>strong{font-size:13px}.pj-results>div>span{display:block;font-size:10px;margin-top:3px;color:#e6d5c0}.pj-result{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.pj-result b{font:32px/1.1 'Mate SC',Georgia}.pj-result .pj-fill{display:block;grid-column:1/-1;height:2px;width:var(--fill);background:#e0bc80;margin-top:8px}.pj-proof>small{grid-column:1/-1;font-size:10px;line-height:1.6;color:#e7d8c7}.pj-argument{display:grid;grid-template-columns:1fr 1.05fr;gap:25px 38px;padding:33px 36px;background:#fffaf0}.pj-argument-copy h2{font-size:32px}.pj-argument-copy>p{font-size:13px}.pj-argument-copy .pj-impact{font-family:'Mate SC',Georgia;font-size:21px;line-height:1.35;margin-top:18px;padding-left:16px;border-left:2px solid #aa8247}.pj-visual{padding:22px;background:#ede4d5;align-self:center}.pj-chart-heading{margin-bottom:22px}.pj-chart-heading>span{display:block;font:10px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.7px}.pj-chart-heading>b{display:block;font:31px/1.3 'Mate SC',Georgia;margin-top:8px}.pj-chart-heading>b>span{font:12px 'Open Sans',Arial;margin-left:7px}.pj-bars{display:grid;gap:16px}.pj-bar-row{display:grid;grid-template-columns:66px minmax(30px,1fr) 67px;gap:10px;align-items:center;font-size:11px}.pj-bar-row>div{height:20px;background:#e0d2bd}.pj-bar-row i{display:block;background:#8c6a45;height:100%;width:var(--fill)}.pj-bar-row>b{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.pj-fee-comparison{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;border-top:1px solid #cbb89c;padding-top:12px;font-size:11px}.pj-fee-comparison strong{font:25px 'Mate SC',Georgia}.pj-source{grid-column:1/-1;font-size:10px;line-height:1.6;color:#756453}.pj-source a{text-decoration:underline;text-underline-offset:3px}.pj-installment>strong{display:block;font:42px 'Mate SC',Georgia}.pj-installment>span{font-size:12px}.pj-payments{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));list-style:none;gap:10px;padding:18px 0 0;margin:15px 0 0;border-top:1px solid #cbb89c}.pj-payments b{font:23px 'Mate SC',Georgia;display:block}.pj-payments span{font-size:10px;display:block}.pj-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pj-flow li{position:relative}.pj-flow li:not(:last-child):after{content:'→';position:absolute;right:-13px;top:3px;color:#977348}.pj-step{display:block;font:29px 'Mate SC',Georgia;color:#99754e;margin-bottom:14px}.pj-flow strong{display:block;font-size:12px;line-height:1.5}.pj-flow p{font-size:11px;margin-top:8px}.pj-timelines{display:grid;gap:25px}.pj-timelines>div>span{font-size:11px;font-weight:600}.pj-timelines ol{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:15px 0 0;border-top:1px solid #b99b70}.pj-timelines li{font-size:10px;position:relative;padding-top:10px}.pj-timelines li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#99754e}.pj-timelines .pj-pending{color:#914830;font-weight:600}.pj-action-line{margin-top:20px;padding-top:13px;border-top:1px solid #cbb89c;font-size:11px}.pj-chart-unit{font-size:10px;margin-top:13px!important}.pj-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:24px 36px;border-top:1px solid var(--pj-line);border-bottom:1px solid var(--pj-line);background:#f0e7d8}.pj-support h3{font-size:19px;line-height:1.2;margin:7px 0 9px}.pj-support p{font-size:11px}.pj-support-art{font:25px Georgia;color:#957348;letter-spacing:4px}.pj-integrated .contract-heading{padding:26px 36px 18px;background:#fffaf0;border-bottom:0}.pj-integrated .contract-heading h1{font-size:32px!important;margin:8px 0 10px!important}.pj-integrated .contract-heading p{font-size:12px}.pj-integrated .contract-summary{padding:23px 36px;gap:24px}.pj-integrated .contract-summary h2{font-size:25px}.pj-integrated .contract-summary strong{font-size:32px;margin:8px 0}.pj-integrated .contract-overview{padding:26px 36px 20px}.pj-integrated .contract-overview h2{font-size:27px;margin:8px 0 18px}.pj-integrated .overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pj-integrated .overview-grid section{padding:0;border:0;background:transparent}.pj-integrated .overview-grid h3{font-size:18px;margin:9px 0}.pj-integrated .overview-grid p{font-size:11px;line-height:1.65}.pj-integrated .overview-number{font-size:18px}.pj-integrated .contract-document{padding:24px 36px}.pj-integrated .contract-document h2{font-size:28px;margin:8px 0}.pj-integrated .contract-document-title p{font-size:12px}.pj-integrated .contract-reader{height:460px}.pj-integrated .contract-accept{padding:23px 36px}.pj-integrated .contract-accept h2{font-size:27px}.pj-integrated .contract-accept label{font-size:12px;line-height:1.6}.pj-integrated .btn:hover{background:#49372b!important;color:#fffaf0!important}.pj-integrated .text-button:hover{color:#36271d!important;text-decoration-thickness:2px}.pj-integrated [data-contract-slot]>p{padding:25px}.pj-integrated [data-contract-slot]>.btn{margin:0 25px 25px}
@media(max-width:760px){.pj-intro,.pj-proof,.pj-argument,.pj-support{padding:25px}.pj-proof{grid-template-columns:1fr;gap:20px}.pj-proof-grid{grid-template-columns:1.3fr 1fr .7fr}.pj-proof-grid strong{font-size:40px}.pj-results{grid-template-columns:1.2fr repeat(3,.6fr);gap:13px}.pj-argument{gap:20px;grid-template-columns:1fr}.pj-argument-copy h2{font-size:30px}.pj-visual{padding:20px}.pj-checkpoints{gap:15px}.pj-integrated .overview-grid{grid-template-columns:1fr 1fr;gap:22px}.pj-integrated .contract-heading,.pj-integrated .contract-summary,.pj-integrated .contract-overview,.pj-integrated .contract-document,.pj-integrated .contract-accept{padding:24px}.pj-support{grid-template-columns:1fr 1fr}.pj-support>div:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:480px){.pj-intro,.pj-proof,.pj-argument,.pj-support{padding:22px 18px}.pj-checkpoints{grid-template-columns:1fr;gap:12px;padding-top:15px;margin-top:17px}.pj-checkpoints>div{display:grid;grid-template-columns:1fr;gap:2px}.pj-checkpoints p{margin-top:1px}.pj-proof-grid strong{font-size:34px}.pj-proof-grid span{font-size:10px}.pj-results{grid-template-columns:repeat(3,1fr)}.pj-results>div:first-child{grid-column:1/-1}.pj-source,.pj-proof>small{font-size:10px}.pj-support{gap:20px}.pj-support h3{font-size:18px}.pj-argument-copy h2{font-size:28px}.pj-flow{gap:13px}.pj-flow strong{font-size:11px}.pj-integrated .contract-heading,.pj-integrated .contract-summary,.pj-integrated .contract-overview,.pj-integrated .contract-document,.pj-integrated .contract-accept{padding:22px 18px}.pj-integrated .contract-summary{grid-template-columns:1fr}.pj-integrated .overview-grid{gap:20px 16px}.pj-integrated .contract-reader{height:410px}.pj-integrated .contract-accept .btn{width:100%;white-space:normal}.pj-bar-row{grid-template-columns:63px minmax(20px,1fr) 63px;gap:7px}}

/* Clear movement throughout the visible argument, not only a one-shot reveal. */
.pj-savings-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.pj-savings-controls label{font:10px/1.5 'DM Sans',Arial;display:grid;gap:5px}.pj-savings-controls select,.pj-savings-controls input{min-width:0;width:100%;height:38px;background:#fffaf0;border:1px solid #b8a48a;border-radius:0;color:#49372b;font:12px 'Open Sans',Arial;padding:6px 8px}.pj-savings-description{font-size:11px!important;line-height:1.6;margin:13px 0 5px!important}.pj-scenario-label{font-size:10px;color:#756453}.pj-savings-head{margin:17px 0 20px;padding-top:15px;border-top:1px solid #cbb89c}.pj-savings-head>span{display:block;font:10px 'DM Sans',Arial;letter-spacing:.8px;text-transform:uppercase}.pj-savings-head strong{display:block;font:40px/1.25 'Mate SC',Georgia;margin:7px 0;font-variant-numeric:tabular-nums;white-space:nowrap}.pj-savings-head small{font-size:10px}.pj-savings-formula{font-size:10px!important;margin-top:12px!important;text-align:right}.pj-savings-note{font-size:10px!important;line-height:1.6;margin-top:15px!important}.pj-cost-context{font-size:10px;margin-top:12px;border-top:1px solid #cbb89c;padding-top:10px}.pj-cost-context summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pj-cost-context p{margin-top:10px}.pj-cost-context a{text-decoration:underline}.pj-savings .pj-bar-row{grid-template-columns:45px minmax(20px,1fr) minmax(75px,auto)}.pj-support-art{display:block;width:98px;height:27px}.pj-support-art svg{width:100%;height:100%}.pj-bar-row>b,.pj-proof-grid strong,.pj-result b{font-variant-numeric:tabular-nums}.pj-fill{position:relative;overflow:hidden;transform-origin:left}.pj-visual{min-width:0;width:100%}
@keyframes pjArrow{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(6px);opacity:1}}
@keyframes pjDash{to{stroke-dashoffset:-24}}
@keyframes pjGlow{0%,100%{box-shadow:0 0 0 0 #ac824a00}50%{box-shadow:0 0 0 5px #ac824a25}}
@keyframes pjSweep{0%{left:-45%}70%,100%{left:110%}}
@keyframes pjStep{0%,100%{color:#99754e;transform:translateY(0)}50%{color:#49372b;transform:translateY(-3px)}}
@media(prefers-reduced-motion:no-preference){
 .pj-integrated .motion-ready .pj-fill{transform:scaleX(var(--motion-scale,1));transition:none}
 .pj-integrated .motion-visible .pj-fill:after{content:'';position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,#fff5dd55,transparent);animation:pjSweep 3.6s ease-in-out infinite}
 .pj-integrated .motion-visible .pj-flow li:not(:last-child):after{animation:pjArrow 1.8s ease-in-out infinite}
 .pj-integrated .motion-visible .pj-flow li:nth-child(2):after{animation-delay:.35s}
 .pj-integrated .motion-visible .pj-step,.pj-integrated .motion-visible .pj-payments li{animation:pjStep 3s ease-in-out infinite}
 .pj-integrated .motion-visible .pj-flow li:nth-child(2) .pj-step,.pj-integrated .motion-visible .pj-payments li:nth-child(2){animation-delay:.35s}
 .pj-integrated .motion-visible .pj-flow li:nth-child(3) .pj-step,.pj-integrated .motion-visible .pj-payments li:nth-child(3){animation-delay:.7s}
 .pj-integrated .motion-visible .pj-timelines li:before{animation:pjGlow 2s ease-in-out infinite}
 .pj-integrated .motion-visible .pj-timelines li:nth-child(2):before{animation-delay:.5s}
 .pj-integrated .motion-visible .pj-timelines li:nth-child(3):before{animation-delay:1s}
 .pj-integrated .motion-visible .pj-action-line{animation:pjArrow 2.4s ease-in-out infinite}
 .pj-integrated .motion-visible .pj-dash-path{stroke-dasharray:5 7;animation:pjDash 1.8s linear infinite}
 .pj-integrated .motion-visible .pj-arrow-tip{animation:pjArrow 2s ease-in-out infinite}
}
@media(max-width:480px){.pj-savings-controls{grid-template-columns:1.35fr 1fr;gap:8px}.pj-savings-head strong{font-size:34px}.pj-savings .pj-bar-row{grid-template-columns:40px minmax(16px,1fr) minmax(74px,auto);gap:7px}}

.portal-access-notice{margin:22px 0;padding:25px 24px;background:#f0e7d8;border:1px solid #d5c3a8;border-top:3px solid #a18456;text-align:center;color:#49372b;font:12px/1.65 'Open Sans',Arial}.pj-intro .portal-access-notice h2{font:25px/1.2 'Mate SC',Georgia;margin:0 0 16px;letter-spacing:0}.portal-access-credentials{margin:0 auto 17px;display:grid;gap:4px;width:fit-content;max-width:100%}.portal-access-credentials>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.portal-access-credentials dt{font-weight:600}.portal-access-credentials dd{margin:0;overflow-wrap:anywhere;min-width:0}.pj-intro .portal-access-notice p{margin:7px auto;max-width:550px;font-size:12px;line-height:1.65}.pj-intro .portal-access-notice .portal-access-read{font:21px/1.3 'Mate SC',Georgia;margin:18px auto 10px}.portal-access-email{font-weight:600;overflow-wrap:anywhere}.pj-intro .portal-access-notice .portal-access-validity{margin-top:17px}.pj-intro .portal-access-notice .portal-access-retention{font-size:11px;max-width:450px;margin-bottom:0}.portal-access-notice strong{font-weight:600}@media(max-width:480px){.portal-access-notice{padding:22px 14px}.pj-intro .portal-access-notice h2{font-size:23px}.portal-access-credentials{font-size:11px}.pj-intro .portal-access-notice .portal-access-read{font-size:20px}}


.pj-study-ratio{display:flex;align-items:center;gap:18px;margin:0 0 22px}.pj-study-ratio strong{font:64px/1 'Mate SC',Georgia;color:#705542;white-space:nowrap}.pj-study-ratio>span{max-width:200px;font-size:14px;line-height:1.5}.pj-argument[data-priority="avoid_errors"] .pj-chart-heading{margin-bottom:15px;line-height:1.5}.pj-argument[data-priority="avoid_errors"] .pj-bar-row>b{min-width:50px}@media(max-width:600px){.pj-study-ratio strong{font-size:52px}}

/* One complete argument: both financial and time costs, always visible. */
.pj-risk{grid-column:1/-1;border-top:1px solid var(--pj-line);padding-top:18px}.pj-risk-combined{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pj-risk-column{min-width:0;padding:0 0 0 15px;border-left:2px solid #c9a66b;display:flex;flex-direction:column}.pj-risk-number{font:11px 'DM Sans',Arial;color:#99754e;text-transform:uppercase;letter-spacing:.08em}.pj-risk h3{font-size:23px;margin:8px 0 13px;line-height:1.25}.pj-risk p,.pj-risk li{font-size:12px;line-height:1.65}.pj-risk ul{list-style:none;padding:0;margin:0 0 10px}.pj-risk li:before{content:'＋';color:#99754e;margin-right:5px}.pj-risk .pj-risk-aside{font-size:10px;margin:0 0 10px;color:#756453}.pj-risk-consequence{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--pj-line);padding-top:10px;margin-top:auto}.pj-risk-consequence p{margin:0}.pj-risk-consequence strong{font-weight:600}.pj-risk-arrow{display:block;color:#99754e;font:25px/1.2 Georgia}.pj-risk .pj-risk-takeaway{font:21px/1.4 'Mate SC',Georgia;margin:21px 0 7px}.pj-risk>small{font-size:10px;color:#756453}.pj-argument[data-priority=avoid_errors]{align-items:start}.pj-argument[data-priority=avoid_errors] .pj-visual{padding:20px}.pj-argument[data-priority=avoid_errors] .pj-study-ratio{margin-bottom:16px}.pj-argument[data-priority=avoid_errors] .pj-study-ratio strong{font-size:56px}
@media(prefers-reduced-motion:no-preference){.motion-visible .pj-risk-arrow{animation:pjArrow 2s ease-in-out infinite}.motion-visible .pj-risk-column:nth-child(2) .pj-risk-arrow{animation-delay:.4s}}
@media(max-width:560px){.pj-risk-combined{grid-template-columns:1fr;gap:24px}.pj-risk h3{font-size:21px}.pj-risk .pj-risk-takeaway{font-size:19px}}
