/* CTDI officer-promotion V12 visual DNA preserved: this file styles only the new enrolment components. */
:root{--ctdi-red:#923c2c;--ctdi-blue:#152a30;--ctdi-paper:#fffcf5}
[hidden]{display:none!important}
.ctdi-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d2c8b8;box-shadow:14px 14px 0 #10262a;border:1px solid #d2c8b8}
.ctdi-plan{background:#fbf9f2;color:var(--ink);padding:30px clamp(19px,2.3vw,35px) 27px;display:flex;flex-direction:column;align-items:stretch;min-height:590px;position:relative;transition:background .2s ease}
.ctdi-plan.selected{background:#f0e4d4;box-shadow:inset 0 4px 0 var(--maroon)}
.ctdi-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:19px;color:var(--maroon);font-size:9px;font-weight:900;letter-spacing:.11em}
.ctdi-plan-top span:last-child{font-size:8px;color:#61756e;text-align:right}
.ctdi-plan-top .ctdi-featured{color:var(--maroon)!important}
.ctdi-plan h3{font:400 clamp(33px,3.2vw,48px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.058em;margin:26px 0 12px;overflow-wrap:anywhere}
.ctdi-plan h3 em{color:var(--maroon);font-weight:400}
.ctdi-plan-description{min-height:43px;font-size:12px;color:#51635c;line-height:1.55;margin:0 0 15px}
.ctdi-plan-price{padding:13px 0 17px;border-top:1px solid #c9c2b7;border-bottom:1px solid #c9c2b7;font:400 clamp(35px,3.3vw,50px)/1.1 Georgia,serif;letter-spacing:-.04em}
.ctdi-plan-price small{font:700 10px Arial,sans-serif;letter-spacing:.035em;color:#60716a;display:block;margin-top:8px}
.ctdi-plan ul{padding:14px 0 4px;margin:0 0 24px;list-style:none;display:grid;gap:12px;font-size:12px;line-height:1.45;flex:1;color:#3c5551}
.ctdi-plan li{padding-left:20px;position:relative}
.ctdi-plan li:before{content:'↗';position:absolute;left:0;top:-1px;color:var(--maroon);font-size:12px}
.ctdi-plan-button{width:100%;border:1px solid #162d34;background:transparent;color:#182d32;padding:15px 14px;min-height:47px;text-align:left;font-size:11px;letter-spacing:.02em;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ctdi-plan-button:hover,.ctdi-plan.selected .ctdi-plan-button{background:var(--maroon);color:#fff8ee;border-color:var(--maroon)}
.ctdi-plan-button:focus-visible{outline-color:#ca7f55}
.ctdi-pricing-bottom{margin-top:37px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;border-top:1px solid #456469;border-bottom:1px solid #456469;padding:22px 0}
.ctdi-pricing-bottom>div{display:flex;flex-direction:column;gap:6px;padding-left:21px;border-left:1px solid #506b6d}
.ctdi-pricing-bottom>div:first-child{padding-left:0;border:0}
.ctdi-pricing-bottom b{font-size:9px;letter-spacing:.15em;color:#ccad96}
.ctdi-pricing-bottom span{font:400 18px Georgia,serif}
.ctdi-pricing-bottom small{color:#b4c5be;font-size:11px;line-height:1.6}
.ctdi-pricing-bottom>a{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#a44732;color:#fff8ed;padding:17px 21px;font-weight:900;font-size:11px;white-space:nowrap}
.ctdi-pricing-bottom>a:hover{background:#853a2b}
.enrol-pricing .navigator-disclaimer{max-width:920px;margin-top:26px}
/* The V12 dark conversation + pale form is used unmodified; only new inner registration components are styled. */
.ctdi-conv-note{border-left:2px solid #cfad92;margin-top:35px;max-width:450px;padding-left:19px}
.ctdi-conv-note span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#ddb99b}
.ctdi-conv-note p{font-size:12px;line-height:1.7;color:#bbcec3;margin:9px 0 0}
.conversation{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0}
.ctdi-checkout-paper{max-width:820px;min-width:0}
.ctdi-checkout-paper h3{margin-bottom:25px}
.ctdi-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:19px;align-items:center;border:1px solid #d4bfae;background:#ede7dc;padding:22px;margin-bottom:12px}
.ctdi-order-main>span,.ctdi-order-amount>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--maroon);display:block}
.ctdi-order-main h4{font:400 31px Georgia,serif;margin:9px 0 5px;letter-spacing:-.05em}
.ctdi-order-main p{color:#587069;font-size:11px;line-height:1.55;margin:0 0 7px}
.ctdi-order-main a{font-size:10px;font-weight:900;color:var(--maroon);border-bottom:1px solid currentColor;padding-bottom:2px}
.ctdi-order-amount{text-align:right;border-left:1px solid #cabcae;padding-left:20px}
.ctdi-order-amount strong{display:block;font:400 clamp(32px,3.6vw,52px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:12px 0 8px}
.ctdi-order-amount small{color:#66756c;font-size:10px}
.ctdi-secondary-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#536a61;margin-bottom:32px;border-bottom:1px solid #dad5cb;padding-bottom:19px}
.ctdi-secondary-summary>span:last-child{text-align:right;font-size:9px}
.ctdi-payment-grid{gap:17px 19px}
.ctdi-payment-grid input,.ctdi-payment-grid select{width:100%}
.ctdi-payment-consents{margin-top:26px;border-top:1px solid #d0cdc1;padding-top:5px}
.ctdi-payment-consents .consent{margin:14px 0;font-size:11px}
.ctdi-payment-consents .consent input{min-width:16px;width:16px;height:16px;flex-shrink:0}
.ctdi-payment-consents .consent a{color:var(--maroon);text-decoration:underline;text-underline-offset:2px;font-weight:900}
.ctdi-payable-mobile{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.08em;margin:23px 0 11px}
.ctdi-payable-mobile strong{font:35px Georgia,serif;letter-spacing:-.04em}
.ctdi-checkout-paper .submit-lead{margin-top:0;padding:18px 21px;font-size:13px}
.ctdi-checkout-paper .submit-lead:disabled{opacity:.6;cursor:not-allowed}
.ctdi-form-error{background:#f3d6cf;color:#762b20;padding:12px 15px;font-size:12px;line-height:1.5;margin:17px 0}
.ctdi-secure-note{font-size:10px;color:#66786f;text-align:center;margin:13px 0}
.ctdi-demo-notice{margin:17px 0 0;padding:12px 13px;background:#f3e5d7;border-left:3px solid var(--maroon);font-size:10px;line-height:1.7;color:#56483d}
.ctdi-demo-notice b{display:block;letter-spacing:.12em;color:var(--maroon);font-size:9px}
.ctdi-conv-whatsapp{color:#fff8ed!important}
/* Native checkout modal with the CTDI V12 visual style. */
.payment-dialog{padding:0;border:0;border-radius:0;width:min(490px,94vw);max-height:94vh;overflow:auto;color:var(--ink);background:var(--paper);box-shadow:17px 17px 0 #0d1b1b}
.payment-dialog::backdrop{background:#081d23b9}
.dialog-top{padding:18px 25px;border-bottom:1px solid #dad1c5;background:#f1e8da;display:flex;justify-content:space-between;align-items:center}
.dialog-top img{max-width:105px;height:auto}
.dialog-top button{background:none;border:0;color:var(--ink);font-size:27px}
.dialog-content{padding:35px}
.dialog-icon{border:1px solid var(--maroon);color:var(--maroon);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:23px;margin-bottom:23px}
.dialog-eyebrow{font-size:9px;font-weight:900;color:var(--maroon);letter-spacing:.13em;margin:0 0 10px}
.dialog-content h2{font:400 37px/1.06 Georgia,serif;letter-spacing:-.05em;margin:0 0 14px}
.dialog-content>p:not(.dialog-eyebrow){font-size:12px;color:#536960;line-height:1.7}
.dialog-order{background:#eee7dd;padding:15px 18px;margin:20px 0;display:grid;gap:11px}
.dialog-order>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #d3c7b7;padding-bottom:9px}
.dialog-order>div:last-child{padding:0;border:0}
.dialog-order small{font-size:9px;font-weight:900;color:#6c776e;white-space:nowrap}
.dialog-order strong{font-size:12px;text-align:right;overflow-wrap:anywhere}
.dialog-actions>.pay-button,#result-area>.pay-button{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--maroon);border:0;color:white;padding:15px 17px;width:100%;font-weight:900;font-size:12px;cursor:pointer}
.dialog-actions>.pay-button:hover,#result-area>.pay-button:hover{background:#6c3025}
.dialog-secondary{display:block;border:0;background:transparent;color:var(--maroon);font-weight:900;font-size:12px;width:100%;padding:15px;cursor:pointer}
.dialog-disclaimer{margin-top:19px;font-size:10px!important;color:#60746b!important}
.receipt-link{display:block;margin:10px 0 20px;color:var(--maroon);font-size:12px;font-weight:900}
/* Legal pages use the exact CTDI V12 header and footer with the original ink/paper palette. */
.policy-page .site-header{min-height:92px}
.policy-page .policy-banner{background:var(--ink);color:#fff9f0;padding:72px 4%}
.policy-page .policy-banner .overline{color:#c7ab97;margin-bottom:10px}
.policy-page .policy-banner h1{font:400 clamp(45px,6vw,76px)/1.05 Georgia,serif;letter-spacing:-.06em;margin:0 0 18px}
.policy-page .policy-banner p{color:#bed0c5;font-size:14px;max-width:760px}
.policy-page .policy-content{max-width:1080px;padding:70px 4% 90px;margin:auto}
.policy-page .policy-content section{padding:0 0 25px;margin:0 0 27px;border-bottom:1px solid var(--line)}
.policy-page .policy-content h2{font:400 29px Georgia,serif;letter-spacing:-.03em;margin:0 0 12px}
.policy-page .policy-content p,.policy-page .policy-content li{font-size:14px;line-height:1.75;color:#4e625b}
.policy-page .policy-content a{color:var(--maroon);text-decoration:underline}
.policy-page .footer{margin:0}
@media(max-width:1150px){.ctdi-plan h3{font-size:39px}.ctdi-plan{padding:24px 19px}.ctdi-pricing-bottom{grid-template-columns:1fr 1fr}.ctdi-pricing-bottom>a{grid-column:1/-1;justify-content:center}.conversation{grid-template-columns:42% 58%}.form-paper{padding:28px 25px}}
@media(max-width:980px){.ctdi-pricing-grid{grid-template-columns:1fr 1fr;gap:1px}.ctdi-plan:last-child{grid-column:1/-1;min-height:0}.ctdi-plan{min-height:520px}.conversation{grid-template-columns:1fr;gap:34px}.ctdi-checkout-paper{max-width:none}.conv-intro{padding:0}.conv-steps{margin-top:35px}.conv-contact{margin-top:29px}}
@media(max-width:700px){.ctdi-pricing-grid{grid-template-columns:1fr}.ctdi-plan:last-child{grid-column:auto}.ctdi-plan{min-height:0;padding:23px}.ctdi-plan h3{font-size:44px}.ctdi-pricing-bottom{grid-template-columns:1fr;gap:16px}.ctdi-pricing-bottom>div,.ctdi-pricing-bottom>div:first-child{padding-left:0;border-left:0}.ctdi-pricing-bottom>a{grid-column:auto}.navigator-inner{padding-bottom:62px}.ctdi-order-summary{grid-template-columns:1fr;gap:20px}.ctdi-order-amount{border-left:0;border-top:1px solid #cabcae;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;text-align:left}.ctdi-order-amount strong{margin:0;font-size:35px}.ctdi-order-amount small{width:100%}.ctdi-secondary-summary{align-items:flex-start}.ctdi-checkout-paper{padding:24px 21px}.ctdi-payment-grid{grid-template-columns:1fr}.ctdi-payment-grid label.full{grid-column:1}.payment-dialog{width:94vw}.dialog-content{padding:24px}}
@media(max-width:430px){.ctdi-plan h3{font-size:41px}.ctdi-order-main h4{font-size:29px}.ctdi-checkout-paper{padding:22px 15px}.ctdi-pricing-bottom span{font-size:16px}}

.policy-page .policy-banner .wrap{max-width:1200px;margin:auto}
.policy-page main>.wrap.policy-content{max-width:1080px;padding:70px 4% 90px;margin:auto}
.policy-page .policy-content{max-width:1080px;padding:70px 4% 90px;margin:auto}
.policy-page .policy-content h2{line-height:1.2}
