.service-contract,.service-payment{--contract-ink:#49372b;--contract-line:#d8cbb8;color:var(--contract-ink);background:#fffaf0;overflow-wrap:anywhere}.service-contract *,.service-payment *{box-sizing:border-box}.service-contract .contract-heading{display:block;padding:46px 44px 35px;border-bottom:1px solid var(--contract-line);background:#ece3d3}.contract-heading h1{margin:14px 0 20px!important;font-family:'Mate SC',Georgia,serif!important;font-size:clamp(36px,5vw,54px)!important;font-weight:400;line-height:1.1!important}.contract-heading>p{max-width:590px;font-size:15px;line-height:1.7}.contract-heading .text-button{margin-top:14px}.contract-summary{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;background:#735744;color:#fff5e3;padding:34px 44px}.contract-summary>div>span{font:11px 'DM Sans',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#e7cc9d}.contract-summary h2{font:30px/1.2 'Mate SC',Georgia,serif;margin:14px 0 0}.contract-summary strong{display:block;font:42px/1.2 'Mate SC',Georgia,serif;margin:10px 0}.contract-summary small{font-size:11px;line-height:1.6}.contract-parties{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;padding:32px 44px;border-bottom:1px solid var(--contract-line)}.contract-parties .kicker{font-size:10px}.contract-parties p{font-size:13px;line-height:1.7;margin:10px 0}.contract-parties small{font-size:11px;line-height:1.7;display:block;color:#77695c}.contract-clauses{padding:10px 44px}.contract-clauses>section{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--contract-line)}.contract-number{font:27px 'Mate SC',Georgia,serif;color:#aa8554}.contract-clauses h2{font:26px/1.25 'Mate SC',Georgia,serif;margin:0 0 17px;font-weight:400}.contract-clauses p{font-size:13px;line-height:1.85;margin:0 0 12px;max-width:700px}.contract-clauses p:last-child{margin-bottom:0}.contract-record{padding:23px 44px 35px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;font-size:11px;color:#77695c}.contract-record .text-button{font-size:13px}.contract-accept{padding:36px 44px 30px;background:#e9e0d1;border-top:1px solid var(--contract-line)}.contract-accept h2{font:34px/1.2 'Mate SC',Georgia,serif;font-weight:400;margin:0 0 25px}.contract-accept label{display:grid;grid-template-columns:21px 1fr;gap:13px;align-items:start;font-size:15px;line-height:1.7;cursor:pointer;margin-bottom:22px}.contract-accept input[type=checkbox]{appearance:auto;accent-color:#735744;width:19px;height:19px;min-width:19px;margin:4px 0 0;padding:0}.contract-accept label.early-start{font-size:12px;color:#67594c}.contract-note{font-size:12px;line-height:1.7;margin:22px 0}.contract-accept>.btn{white-space:normal;max-width:100%;text-align:center;line-height:1.65}.contract-accept button:disabled{opacity:.5;cursor:not-allowed}.contract-accept .actions{margin-top:22px}.service-payment{padding:44px}.service-payment h1{font:44px/1.15 'Mate SC',Georgia,serif!important;max-width:650px}.contract-accepted{font-size:13px;color:#34674f;background:#edf1e7;padding:13px 18px;border-left:3px solid #508164;margin:27px 0}.service-payment>.actions{border-top:1px solid var(--contract-line);padding-top:20px}.exit-dialog .optional-note{font-size:13px;line-height:1.7;border-top:1px solid #d8cbb8;padding-top:18px}.exit-dialog::backdrop{background:rgba(37,27,20,.55)}
@media(max-width:640px){.service-contract .contract-heading,.contract-summary,.contract-parties,.contract-record,.contract-accept,.service-payment{padding:28px 24px}.contract-summary{grid-template-columns:1fr;gap:23px}.contract-summary>div+div{border-top:1px solid #ad9481;padding-top:20px}.contract-parties{grid-template-columns:1fr;gap:20px}.contract-clauses{padding:2px 24px}.contract-clauses>section{grid-template-columns:25px 1fr;gap:12px}.contract-number{font-size:21px}.contract-clauses h2{font-size:24px}.contract-summary strong{font-size:37px}.contract-accept>.btn{width:100%}.service-payment h1{font-size:36px!important}}

.contract-pdf-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 28px;background:#eee6d9;font-size:13px}.contract-pdf-viewer{display:block;width:100%;height:850px;min-height:65vh;border:0;background:#ddd8cf}.contract-delivery-note{padding:20px 32px;margin:0;font-size:14px;line-height:1.7;background:#fffaf0;color:#49372b}@media(max-width:640px){.contract-pdf-viewer{height:72vh}.contract-pdf-toolbar{padding:15px 20px}.contract-delivery-note{padding:20px 24px}}
/* Contract page: concise service overview + complete paper PDF in a scrollable reader. */
.contract-overview{padding:42px 44px}.contract-overview>h2{font-size:33px;margin:13px 0 28px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 38px}.overview-grid section{position:relative;border-top:1px solid #d8cbb8;padding-top:18px}.overview-number{display:block;font:13px Georgia;color:#896c42;margin-bottom:10px}.overview-grid h3{font:24px/1.2 Georgia;margin:0 0 12px}.overview-grid p{font-size:14px;line-height:1.75;margin:0}.overview-footnote{font-size:12px;line-height:1.7;margin:30px 0 0;border-top:1px solid #d8cbb8;padding-top:20px}.contract-summary .price-timing{font-size:12px;line-height:1.65;max-width:290px;margin:12px 0 0}.contract-document-title{padding:35px 44px 18px;background:#eee6d9;border-top:1px solid #d8cbb8}.contract-document-title h2{font-size:33px;margin:12px 0}.contract-document-title p{font-size:14px;margin:0}.contract-reader{height:70vh;min-height:400px;max-height:820px;overflow:auto;background:#d9d4cb;padding:18px 16px 0;scroll-behavior:auto;overscroll-behavior:contain;outline-offset:-4px}.contract-pages{width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.contract-pdf-page{position:relative;background:#fbf8ef;box-shadow:0 3px 14px #30251d29;width:max-content}.contract-pdf-page canvas{display:block;max-width:none}.contract-reading-end{padding:18px 8px;text-align:center;font-size:12px;color:#4a372b}.contract-reading-end[hidden]{display:none}.read-gate-message{font-size:13px;line-height:1.7;padding:12px 16px;background:#f8f2e8;border-left:3px solid #a48863}.read-gate-message.read-complete{border-left-color:#276445;color:#215339;background:#f2f6ef}.contract-accept label:has(input:disabled){cursor:not-allowed}.contract-accept .btn:disabled{background:#735744;color:#fffaf0;opacity:.5}.reader-error{padding:22px;color:#7d271b;font-size:14px;background:#fff2ea}.reader-error[hidden]{display:none}.workflow-brand-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0 28px!important}.workflow-brand-header .brand-lockup{text-decoration:none;gap:12px}.workflow-brand-header .brand-name{font-size:34px}.workflow-brand-header img{width:53px!important;height:64px!important}.workflow-brand-header nav{display:flex;gap:25px;font-size:13px}.workflow-brand-header nav a{text-decoration:none}.workflow-brand-header nav a:hover{text-decoration:underline;color:#4a2413}.workflow-brand-footer{padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#655444}.workflow-brand-footer a{color:#49372b}.contract-pdf-toolbar .text-button:hover{color:#49372b!important;background:#fffaf0}.contract-overview .kicker,.contract-document-title .kicker{color:#735744}
@media(max-width:640px){.contract-overview{padding:30px 24px}.overview-grid{grid-template-columns:1fr;gap:23px}.contract-document-title{padding:28px 24px 16px}.contract-reader{min-height:330px;height:65vh;padding:12px 8px 0}.workflow-brand-header nav{gap:14px;font-size:12px}.workflow-brand-header .brand-name{font-size:26px}.workflow-brand-header img{width:40px!important;height:54px!important}.workflow-brand-header .brand-name small{letter-spacing:3px;font-size:7px}.workflow-brand-footer{flex-direction:column;gap:8px}.contract-overview>h2,.contract-document-title h2{font-size:29px}}

/* Direct digital filing, within the existing Fluxia contract summary. */
.contract-summary .price-installments{font-size:16px;line-height:1.5;margin:0 0 12px;color:#fff5e3}.price-installments b{font-weight:500}
.citizenship-route{margin:34px 0 0;padding:28px;background:#eee6d9;border:1px solid #d8cbb8}.citizenship-route h3{font:27px/1.25 Georgia;margin:12px 0 27px}.route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}.route-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.route-symbol{width:55px;height:55px;border:1px solid #bca887;display:grid;place-items:center;background:#fffaf0;color:#735744}.route-symbol svg{width:29px;height:29px}.route-steps strong{font:17px/1.3 Georgia}.route-steps li>span:not(.route-symbol):not(.route-arrow){font-size:12px;line-height:1.5;max-width:170px}.route-arrow{position:absolute;top:11px;left:calc(100% + 5px);font:25px/1.3 Georgia;color:#735744}.route-without-label{font-size:12px;margin:25px 0 10px;padding-top:18px;border-top:1px solid #d8cbb8}.route-without{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px}.route-without li{display:flex;align-items:center;gap:9px}.route-without li>span{font-size:20px;line-height:1;color:#735744}
@media(max-width:640px){.citizenship-route{padding:23px 18px}.citizenship-route h3{font-size:24px}.route-steps{grid-template-columns:1fr;gap:30px}.route-steps li{display:grid;grid-template-columns:55px 1fr;text-align:left;align-items:center;gap:5px 16px}.route-symbol{grid-row:1/3}.route-steps li>span:not(.route-symbol):not(.route-arrow){max-width:none}.route-arrow{top:auto;bottom:-28px;left:19px;transform:rotate(90deg)}.route-without{flex-direction:column;gap:8px}}
