
    .ci-page { --ci-brown:#3a1706; --ci-copper:#86451e; --ci-gold:#e7b66a; --ci-line:#e6d8c5; --ci-muted:#746555; margin:0; background:#fbfaf7; color:#30261d; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.65; }
    .ci-page *, .ci-page *::before, .ci-page *::after { box-sizing:border-box; }
    .ci-page [hidden] { display:none !important; }
    .ci-page .container { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
    .ci-page img { max-width:100%; }
    .ci-page button,.ci-page input,.ci-page select,.ci-page textarea { font:inherit; }
    .ci-page :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #bd813e; outline-offset:4px; }
    .ci-page [id] { scroll-margin-top:110px; }
    .ci-page .breadcrumb { flex-wrap:wrap; }
    .ci-page .ci-kicker { margin:0 0 13px; color:var(--ci-copper); font-size:.74rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
    .ci-page .ci-heading { margin:0; color:var(--ci-brown); font:700 clamp(1.8rem,3vw,2.5rem)/1.17 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
    .ci-page .ci-hero { padding:48px 0 46px; background:radial-gradient(ellipse at 78% 30%,#edd3aa5c,transparent 68%); }
    .ci-page .ci-hero h1 { max-width:970px; margin:0; color:var(--ci-brown); font:700 clamp(2.5rem,4.8vw,4.15rem)/1.07 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
    .ci-page .ci-hero h1 em { color:var(--ci-copper); font-style:normal; }
    .ci-page .ci-lead { max-width:800px; margin:23px 0 0; color:#75624f; font-size:1.1rem; }
    .ci-page .ci-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:26px; }
    .ci-page .ci-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:49px; padding:13px 22px; color:#fff6e8; background:#3a1706; border:1px solid #3a1706; border-radius:10px; font-weight:750; line-height:1.35; text-align:center; text-decoration:none; cursor:pointer; transition:background .15s ease,box-shadow .15s ease; }
    .ci-page .ci-button:hover { background:#6a310f; box-shadow:0 7px 20px #61310e1a; }
    .ci-page .ci-button:disabled { cursor:wait; opacity:.65; }
    .ci-page .ci-button-gold { color:#341b0b; border-color:#e3ad55; background:#efc47e; }
    .ci-page .ci-button-gold:hover { background:#f6d49b; }
    .ci-page .ci-subtle-link { color:#715030; font-size:.87rem; font-weight:700; text-underline-offset:4px; }
    .ci-page .ci-badges { display:flex; flex-wrap:wrap; gap:7px 19px; padding:0; margin:22px 0 0; list-style:none; color:#8a6c48; font-size:.8rem; font-weight:700; }
    .ci-page .ci-badges li::before { content:"✓"; padding-right:7px; color:#a7772b; }
    .ci-page .ci-main-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:32px; align-items:start; padding-bottom:66px; }
    .ci-page .ci-video-card { border-radius:20px; overflow:hidden; border:1px solid #6b452a; background:linear-gradient(135deg,#482613,#241309); box-shadow:0 15px 36px #3a170616; }
    .ci-page .ci-video-top { padding:23px 25px 22px; }
    .ci-page .ci-video-top .ci-kicker { color:#edc184; margin-bottom:9px; }
    .ci-page .ci-video-top h2 { margin:0; color:#fff3e3; font:700 1.7rem/1.22 Georgia,serif; }
    .ci-page .ci-player { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:radial-gradient(ellipse at 20% 20%,#704721,#25170c); }
    .ci-page .ci-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
    .ci-page .ci-video-button { position:absolute; inset:0; display:grid; place-items:center; width:100%; height:100%; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; }
    .ci-page .ci-video-button img { width:100%; height:100%; object-fit:cover; }
    .ci-page .ci-video-button::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 20%,#0008); }
    .ci-page .ci-play { position:absolute; z-index:1; display:grid; place-items:center; width:70px; height:70px; border:1px solid #eec88d88; border-radius:50%; color:#f8d399; background:#321807e8; font-size:25px; padding-left:4px; box-shadow:0 8px 30px #0004; }
    .ci-page .ci-video-button:hover .ci-play { background:#97581e; }
    .ci-page .ci-play-label { position:absolute; bottom:18px; left:15px; right:15px; z-index:1; text-align:center; color:#fff4e3; font-size:.88rem; font-weight:750; }
    .ci-page .ci-video-bottom { padding:22px 25px; color:#dfc8b0; font-size:.9rem; }
    .ci-page .ci-video-bottom p { margin:0 0 12px; }
    .ci-page .ci-video-bottom a { color:#f1c485; text-underline-offset:4px; font-size:.84rem; }
    .ci-page .ci-media-note { color:#8b7865; font-size:.76rem; margin:13px 2px 0; }
    .ci-page .ci-about { padding:31px 2px 0; }
    .ci-page .ci-about h2 { font-size:1.85rem; }
    .ci-page .ci-about > p { color:var(--ci-muted); font-size:.94rem; margin:16px 0 0; }
    .ci-page .ci-goals { padding:0; margin:24px 0 0; list-style:none; display:grid; gap:18px; }
    .ci-page .ci-goals li { display:grid; grid-template-columns:42px 1fr; gap:14px; }
    .ci-page .ci-goal-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:10px; border:1px solid #e5d2b6; background:#f5ead7; color:#815022; font:29px/1 Georgia,serif; }
    .ci-page .ci-goals h3 { margin:0 0 4px; color:#4a2c16; font-size:1rem; }
    .ci-page .ci-goals p { margin:0; font-size:.88rem; color:#7a6857; }
    .ci-page .ci-form-card { min-width:0; padding:30px; border:1px solid #dfcaab; border-radius:20px; background:#fffdf8; box-shadow:0 16px 38px #60370e0c; }
    .ci-page .ci-form-card .ci-heading { font-size:2rem; }
    .ci-page .ci-form-intro { color:#7b6855; margin:14px 0 23px; font-size:.93rem; }
    .ci-page .ci-required-note { color:#897361; font-size:.76rem; margin:0 0 17px; }
    .ci-page .ci-form fieldset { min-width:0; margin:0; padding:0; border:0; }
    .ci-page .ci-field { margin:0 0 18px; }
    .ci-page .ci-field label { display:block; margin-bottom:7px; color:#51351f; font-size:.87rem; font-weight:750; }
    .ci-page .ci-field label span { font-weight:450; color:#8b7560; }
    .ci-page .ci-input { display:block; width:100%; min-height:49px; padding:12px 13px; color:#3d2b1d; background:#fff; border:1px solid #dcccba; border-radius:9px; font-size:1rem; line-height:1.45; }
    .ci-page .ci-input::placeholder { color:#a5927e; }
    .ci-page textarea.ci-input { min-height:140px; resize:vertical; }
    .ci-page select.ci-input { padding-right:30px; }
    .ci-page .ci-input[aria-invalid="true"] { border-color:#b35436; background:#fffaf7; }
    .ci-page .ci-field-error { color:#a14328; font-size:.81rem; margin:6px 0 0; }
    .ci-page .ci-field-help { color:#8a7765; font-size:.76rem; margin:6px 0 0; }
    .ci-page .ci-submit { width:100%; margin-top:3px; }
    .ci-page .ci-form-note { color:#85735e; font-size:.77rem; margin:14px 0 0; }
    .ci-page .ci-form-note a { text-underline-offset:3px; }
    .ci-page .ci-direct { border-top:1px solid #ebdfcf; padding-top:19px; margin-top:22px; color:#7f6953; font-size:.82rem; }
    .ci-page .ci-direct a { display:inline-block; margin-top:4px; color:#724015; font-weight:700; overflow-wrap:anywhere; text-underline-offset:4px; }
    .ci-page .ci-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .ci-page .ci-feedback { border-radius:11px; padding:17px; margin:0 0 24px; font-size:.9rem; }
    .ci-page .ci-feedback-error { color:#783a21; border:1px solid #dfb093; background:#fff3ea; }
    .ci-page .ci-feedback p { margin:0 0 8px; }
    .ci-page .ci-feedback p:last-child { margin-bottom:0; }
    .ci-page .ci-feedback ul { padding-left:20px; margin:8px 0 0; }
    .ci-page .ci-feedback a { text-underline-offset:3px; }
    .ci-page .ci-success { color:#36522e; padding:24px; border:1px solid #c8d2b4; background:#f1f5e8; border-radius:14px; }
    .ci-page .ci-success h2 { color:#38582d; margin:0 0 13px; font:700 1.9rem/1.15 Georgia,serif; }
    .ci-page .ci-success p { font-size:.92rem; margin:0 0 14px; }
    .ci-page .ci-success .ci-reference { font-size:.75rem; color:#758365; }
    .ci-page .ci-next { padding:38px 0 55px; border-top:1px solid #e9ddca; background:#f5eee2; }
    .ci-page .ci-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:27px; list-style:none; padding:0; }
    .ci-page .ci-steps li { padding:0 22px 0 0; }
    .ci-page .ci-step-number { color:#b08245; font:1.5rem/1 Georgia,serif; }
    .ci-page .ci-steps h3 { color:#4a2d16; font-size:1rem; margin:12px 0 8px; }
    .ci-page .ci-steps p { color:#7a6651; font-size:.89rem; margin:0; }
    .ci-page .ci-faq { padding-block:50px 65px; }
    .ci-page .ci-faq details { padding:18px 0; border-bottom:1px solid #e7dac6; }
    .ci-page .ci-faq details:first-of-type { margin-top:20px; }
    .ci-page .ci-faq summary { cursor:pointer; color:#51321c; font-weight:700; }
    .ci-page .ci-faq details p { margin:12px 0 0; color:var(--ci-muted); max-width:850px; font-size:.92rem; }
    @media (max-width:920px) { .ci-page .ci-main-grid { gap:22px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .ci-page .ci-form-card { padding:24px; } }
    @media (max-width:760px) { .ci-page .ci-main-grid { grid-template-columns:1fr; gap:35px; padding-bottom:42px; } .ci-page .ci-hero { padding:32px 0 36px; } .ci-page .ci-hero h1 { font-size:clamp(2.5rem,7vw,3.4rem); } .ci-page .ci-lead { font-size:1rem; } .ci-page .ci-steps { grid-template-columns:1fr; gap:25px; } .ci-page .ci-steps li { padding:0; } .ci-page .ci-faq { padding-block:38px 45px; } }
    @media (max-width:480px) { .ci-page .container { width:calc(100% - 24px); } .ci-page .ci-form-card { padding:23px 18px; } .ci-page .ci-video-top, .ci-page .ci-video-bottom { padding:21px; } .ci-page .ci-hero .ci-button { width:100%; } .ci-page .ci-actions { justify-content:center; } .ci-page .ci-badges { gap:6px 15px; } .ci-page .footer-inner { flex-direction:column; align-items:flex-start; } }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ci-page *, .ci-page *::before, .ci-page *::after { transition:none !important; animation:none !important; } }
  
/* Integration with the shared site components. */
.site-page.ci-page .ci-main-grid{padding-top:42px;}
.site-page.ci-page .ci-hero h1{max-width:970px;font-size:clamp(2.4rem,4.8vw,4.15rem)}
.site-page.ci-page .ci-hero h1 em{color:#843f19;font-style:normal}
.site-page.ci-page .ci-feedback{margin:18px 0 0}
.site-page.ci-page .ci-feedback:empty{display:none}
.site-page.ci-page .ci-success h3{font:700 1.8rem/1.2 Georgia,serif;color:#38582d}
.site-page.ci-page .ci-success .ci-kicker{color:#36522e}
.site-page.ci-page .ci-retry{display:inline-block;border:0;padding:8px 0;background:transparent;cursor:pointer}
.site-page.ci-page .ci-form-card{scroll-margin-top:110px}
.site-page.ci-page .ci-hero{border-bottom:1px solid var(--line)}
.site-page.ci-page .coaching-video .video-accept{position:relative;isolation:isolate;overflow:hidden}
.site-page.ci-page .coaching-video .video-accept img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.site-page.ci-page .coaching-video .video-accept::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#1c100750,#1c1007ce)}
.site-page.ci-page .coaching-video .video-accept small{color:#fff2dc}
.site-page.ci-page .ci-form-card .ci-input{font-size:16px}
.site-page.ci-page .ci-input::placeholder{color:#85715e}
.site-page.ci-page .ci-form-note,.site-page.ci-page .ci-required-note,.site-page.ci-page .ci-field-help{color:#6b5947}
@media(max-width:760px){.site-page.ci-page .ci-main-grid{grid-template-columns:minmax(0,1fr)}.site-page.ci-page .ci-main-grid>*{min-width:0}.site-page.ci-page .ci-form-card{padding:25px 20px}.site-page.ci-page .ci-hero h1{font-size:clamp(2.3rem,7vw,3.4rem)}}
