.oacl{--oacl-ink:#122c36;--oacl-teal:#087f78;--oacl-muted:#526a73;--oacl-line:#dce6e7;--oacl-mint:#e8f3ef;box-sizing:border-box;max-width:1240px;width:100%;margin:0 auto;color:var(--oacl-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;text-align:left;isolation:isolate;container-type:inline-size}
.oacl *,.oacl *::before,.oacl *::after{box-sizing:border-box}
.oacl h1,.oacl h2,.oacl h3,.oacl p,.oacl ul,.oacl ol{padding:0;margin:0;border:0;font-family:inherit;color:inherit}
.oacl a{color:inherit;text-decoration:none;box-shadow:none}
.oacl a:focus-visible,.oacl summary:focus-visible{outline:3px solid #cc882b;outline-offset:5px}
.oacl h2{font-size:clamp(30px,3.3vw,44px);line-height:1.12;letter-spacing:-1.6px;font-weight:700;text-transform:none;margin:14px 0 24px}
.oacl h3{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.4px;text-transform:none;margin-bottom:12px}
.oacl p{color:var(--oacl-muted)}
.oacl .oacl-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:1.8px;color:var(--oacl-teal);text-transform:uppercase}
.oacl .oacl-dot{width:7px;height:7px;border-radius:50%;background:var(--oacl-teal);flex-shrink:0}
.oacl .oacl-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 36px 72px;background:radial-gradient(ellipse at 88% 43%,#e5f0ec 0,transparent 56%)}
.oacl .oacl-title{font-size:clamp(40px,4.9vw,66px);line-height:1.03;font-weight:700;letter-spacing:-3px;margin:25px 0;text-transform:none}
.oacl .oacl-title>span{color:var(--oacl-teal)}
.oacl .oacl-lead{font-size:18px;line-height:1.8;max-width:500px}
.oacl .oacl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:30px 0 18px}
.oacl .oacl-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 20px;border:1px solid var(--oacl-teal);border-radius:8px;background:var(--oacl-teal);color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-align:center;transition:background .18s,transform .18s}
.oacl .oacl-button:hover{background:#096963;color:#fff;transform:translateY(-2px)}
.oacl .oacl-link{font-size:14px;font-weight:700;color:var(--oacl-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9fbcb6}
.oacl .oacl-link:hover{color:var(--oacl-teal)}
.oacl .oacl-note{font-size:12px;line-height:1.8;color:var(--oacl-muted)}
.oacl .oacl-preview{border:1px solid #cddbdc;border-radius:17px;overflow:hidden;background:#f4f7f8;box-shadow:0 24px 65px -24px #122c3652;transform:rotate(1deg)}
.oacl .oacl-preview-top{display:flex;align-items:center;gap:14px;background:var(--oacl-ink);padding:20px 24px;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.4px;line-height:1.5}
.oacl .oacl-monogram{font-size:31px;letter-spacing:-3px;color:#9fe2cf}
.oacl .oacl-monogram>span{font-size:20px}
.oacl .oacl-preview-badge{margin-left:auto;color:#bfdfd4;border:1px solid #42616a;border-radius:4px;padding:3px 7px;font-size:9px}
.oacl .oacl-preview-body{padding:26px 22px}
.oacl .oacl-preview-body .oacl-eyebrow{font-size:8px;letter-spacing:1px}
.oacl .oacl-preview-heading{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.9px;margin:14px 0 7px}
.oacl .oacl-preview-date{font-size:11px}
.oacl .oacl-mini-days{display:flex;gap:6px;margin:20px 0}
.oacl .oacl-mini-days>span{flex:1;text-align:center;border:1px solid var(--oacl-line);border-radius:6px;background:#fff;padding:10px 3px;font-size:10px;font-weight:700}
.oacl .oacl-mini-days .oacl-selected{background:var(--oacl-ink);border-color:var(--oacl-ink);color:#fff}
.oacl .oacl-session{display:grid;grid-template-columns:36px 1fr 20px;gap:12px;background:#fff;border:1px solid var(--oacl-line);border-left:3px solid var(--oacl-teal);border-radius:9px;padding:17px 12px;margin-bottom:12px}
.oacl .oacl-session strong{display:block;font-size:13px;line-height:1.5;margin:5px 0}
.oacl .oacl-session small{display:block;color:var(--oacl-muted);font-size:10px;line-height:1.6;font-weight:400}
.oacl .oacl-tag{font-size:8px;font-weight:700;letter-spacing:.6px;color:var(--oacl-teal)}
.oacl .oacl-time{font-size:12px;font-weight:700;padding-top:4px}
.oacl .oacl-star{color:var(--oacl-teal);font-size:18px}
.oacl .oacl-star-outline{color:#69848c}
.oacl .oacl-mini-notice{display:flex;gap:12px;background:#e5f0ec;border:1px solid #c8dfd6;border-radius:8px;padding:14px;margin-top:18px}
.oacl .oacl-mini-notice>span{font-size:23px;color:var(--oacl-teal)}
.oacl .oacl-mini-notice strong{display:block;font-size:11px}
.oacl .oacl-mini-notice small{font-size:10px;line-height:1.5;color:var(--oacl-muted);display:block;margin-top:3px}
.oacl .oacl-mini-nav{display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--oacl-line);padding:16px 7px;font-size:10px;color:var(--oacl-muted)}
.oacl .oacl-mini-nav>span:first-child{color:var(--oacl-teal);font-weight:700}
.oacl .oacl-proof{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--oacl-line);padding:26px 36px}
.oacl .oacl-proof p{font-size:13px;line-height:1.6}
.oacl .oacl-proof strong{color:var(--oacl-ink)}
.oacl .oacl-proof>span{font-size:12px;font-weight:700;color:var(--oacl-muted)}
.oacl .oacl-section{padding:80px 36px}
.oacl .oacl-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.oacl .oacl-features article{padding:27px;background:#f4f7f8;border:1px solid var(--oacl-line);border-radius:12px}
.oacl .oacl-features h3{font-size:18px}
.oacl .oacl-features p{font-size:14px}
.oacl .oacl-feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cee0dc;border-radius:9px;background:#e6f1ed;color:var(--oacl-teal);font-size:24px;margin-bottom:25px}
.oacl .oacl-demo-band{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:54px 48px;background:var(--oacl-ink);border-radius:16px;color:#fff;margin:0 12px}
.oacl .oacl-demo-band p{color:#b9ced4;font-size:15px;max-width:460px}
.oacl .oacl-demo-band .oacl-eyebrow{color:#9fdec9;font-size:11px}
.oacl .oacl-demo-band h2{color:#fff}
.oacl .oacl-button-light{margin-top:26px;background:#afe6d4;color:#122c36;border-color:#afe6d4}
.oacl .oacl-button-light:hover{background:#cef1e5;color:#122c36}
.oacl .oacl-demo-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}
.oacl .oacl-demo-numbers>div{padding:10px 0 16px;border-bottom:1px solid #34515b}
.oacl .oacl-demo-numbers strong{display:block;font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-2px;color:#b5ead8}
.oacl .oacl-demo-numbers span{display:block;font-size:13px;margin-top:8px;color:#d0dfe2}
.oacl .oacl-demo-numbers>p{grid-column:1/-1;font-size:11px}
.oacl .oacl-workflow{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.oacl .oacl-workflow>div>p:last-child{max-width:420px}
.oacl .oacl-workflow ol{list-style:none;display:grid;gap:28px;padding-top:10px}
.oacl .oacl-workflow li{display:flex;gap:22px}
.oacl .oacl-workflow li>span{color:var(--oacl-teal);font-size:12px;border:1px solid #cbded8;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.oacl .oacl-workflow li p{font-size:14px}
.oacl .oacl-pricing{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:56px 48px;background:#e8f2ee;border:1px solid #d2e3db;border-radius:16px;margin:0 12px;scroll-margin-top:40px}
.oacl .oacl-custom{margin-top:32px;padding-top:28px;border-top:1px solid #c7dcd3}
.oacl .oacl-custom h3{font-size:19px}
.oacl .oacl-custom p{font-size:14px;margin-bottom:17px}
.oacl .oacl-price-card{background:#fff;border:1px solid #cbded6;border-radius:13px;padding:35px;box-shadow:0 12px 32px #183b3210}
.oacl .oacl-price{font-size:66px;line-height:1;letter-spacing:-3px;font-weight:700;margin:20px 0 10px}
.oacl .oacl-price-caption{font-size:14px}
.oacl .oacl-price-card ul{list-style:none;margin:25px 0;border-top:1px solid var(--oacl-line);padding-top:20px}
.oacl .oacl-price-card li{font-size:14px;position:relative;padding:7px 0 7px 24px;margin:0}
.oacl .oacl-price-card li::before{content:'✓';position:absolute;left:0;color:var(--oacl-teal);font-weight:700}
.oacl .oacl-price-card .oacl-button{width:100%;margin-bottom:18px}
.oacl .oacl-price-card .oacl-note{font-size:11px}
.oacl .oacl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.oacl details{border-bottom:1px solid var(--oacl-line);padding:18px 0;margin:0;background:none;color:var(--oacl-ink)}
.oacl summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.5;list-style:revert;padding-right:12px}
.oacl details p{font-size:14px;padding:16px 12px 4px 0}
.oacl .oacl-contact{text-align:center;border-top:1px solid var(--oacl-line);padding:64px 24px 72px;background:linear-gradient(#fff,#f3f8f6)}
.oacl .oacl-contact .oacl-eyebrow{justify-content:center}
.oacl .oacl-contact h2{font-size:clamp(32px,4vw,50px)}
.oacl .oacl-contact>a{display:inline-block;font-size:clamp(20px,2.5vw,30px);color:var(--oacl-teal);font-weight:700;margin-top:25px;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.oacl .oacl-contact-sign{display:block;font-size:11px;color:var(--oacl-muted);margin-top:45px;letter-spacing:1px}
.oacl .oacl-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.oacl .oacl-hero{gap:28px;padding:48px 22px}.oacl .oacl-title{font-size:48px}.oacl .oacl-proof{padding:22px;flex-wrap:wrap}.oacl .oacl-section{padding:56px 22px}.oacl .oacl-demo-band,.oacl .oacl-pricing{padding:36px 28px;gap:30px}.oacl .oacl-workflow,.oacl .oacl-faq{gap:32px}.oacl .oacl-features{grid-template-columns:repeat(2,minmax(0,1fr))}.oacl .oacl-price-card{padding:25px}}
@media(max-width:650px){.oacl .oacl-hero,.oacl .oacl-workflow,.oacl .oacl-pricing,.oacl .oacl-demo-band,.oacl .oacl-faq{grid-template-columns:minmax(0,1fr)}.oacl .oacl-hero{padding:36px 18px 40px;gap:35px}.oacl .oacl-title{font-size:47px;letter-spacing:-2px}.oacl .oacl-lead{font-size:16px}.oacl .oacl-preview{transform:none;max-width:460px;width:100%;margin:auto}.oacl .oacl-proof{gap:14px}.oacl .oacl-proof p{flex-basis:100%}.oacl .oacl-proof>span{font-size:11px}.oacl .oacl-section{padding:48px 18px}.oacl .oacl-features{gap:12px}.oacl .oacl-features article{padding:20px 16px}.oacl .oacl-features h3{font-size:17px}.oacl .oacl-features p{font-size:13px}.oacl .oacl-demo-band,.oacl .oacl-pricing{margin:0 4px;padding:30px 20px}.oacl .oacl-demo-numbers strong{font-size:40px}.oacl .oacl-price{font-size:58px}.oacl .oacl-contact{padding:48px 18px}.oacl .oacl-contact p br{display:none}}
@container(max-width:650px){.oacl .oacl-hero,.oacl .oacl-workflow,.oacl .oacl-pricing,.oacl .oacl-demo-band,.oacl .oacl-faq{grid-template-columns:minmax(0,1fr);gap:30px}.oacl .oacl-hero{padding:40px 18px}.oacl .oacl-features{grid-template-columns:repeat(2,minmax(0,1fr))}.oacl .oacl-proof{flex-wrap:wrap}.oacl .oacl-proof p{flex-basis:100%}}
@media(max-width:380px){.oacl .oacl-features{grid-template-columns:1fr}.oacl .oacl-title{font-size:40px}.oacl .oacl-preview-body{padding:20px 12px}.oacl .oacl-preview-top{padding:18px 14px}.oacl .oacl-session{gap:8px;grid-template-columns:32px 1fr 15px}.oacl .oacl-mini-nav{font-size:9px}}
@media(prefers-reduced-motion:reduce){.oacl .oacl-button{transition:none}.oacl .oacl-button:hover{transform:none}}
.oacl .oacl-language-example{background:#edf4f1;border:1px solid #d3e3da;border-radius:16px;padding:24px;min-width:0}
.oacl .oacl-language-card{background:#fff;border:1px solid #d3e3da;border-radius:12px;padding:22px;margin:16px 0}
.oacl .oacl-language-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px}
.oacl .oacl-language-toggle{display:inline-flex;background:#edf4f1;border-radius:20px;padding:3px;font-size:11px;gap:2px}
.oacl .oacl-language-toggle>*{padding:5px 10px;border-radius:16px}
.oacl .oacl-language-toggle b{background:#24483f;color:#fff}
.oacl .oacl-language-card .oacl-language-time{font-size:12px;color:var(--oacl-teal);margin:22px 0 10px}
.oacl .oacl-language-card h3{font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.oacl .oacl-language-card p{font-size:14px}
.oacl .oacl-language-save{display:block;margin-top:18px;font-size:12px;font-weight:700;color:var(--oacl-teal)}
.oacl .oacl-languages>div>h3{margin-top:26px}
@media(max-width:650px){.oacl .oacl-language-example{padding:18px}.oacl .oacl-language-card{padding:18px}}
