.airline-page .oc-hero{grid-template-columns:1.1fr .9fr;min-height:565px}.airline-page .oc-hero h1{font-size:clamp(34px,3.6vw,50px)}.airline-page .oc-hero-art img{width:100%;height:100%;max-height:565px;object-fit:contain;transform:none;padding:8px 8px 20px}.airline-page .oc-watermark{font-size:clamp(80px,10vw,140px);top:9%;left:12%}.airline-page .oc-hero-art{background:radial-gradient(ellipse at 40% 50%,#74518a77,transparent 67%)}.ca-flight-line{position:absolute;width:94%;height:94%;inset:3%;stroke:#ba92d425;stroke-width:1}.ca-flight-line .ca-route{stroke:#c88aee88;stroke-dasharray:5 8;stroke-width:1.5}.ca-flight-line .ca-node{fill:#dba3f7;stroke:none}.ca-methods{border-top:1px solid #e1d0ee}.ca-methods details,.ca-recommendations details{border-bottom:1px solid #e1d0ee}.ca-methods summary,.ca-recommendations summary{display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.ca-methods summary::-webkit-details-marker,.ca-recommendations summary::-webkit-details-marker{display:none}.ca-methods summary>span,.ca-recommendations summary>span{font-size:12px;color:#a368bf;flex:0 0 26px}.ca-methods summary>div,.ca-recommendations summary>div{flex:1;min-width:0}.ca-methods summary strong{font-size:20px;font-weight:600;color:#8d22c9;display:block;margin-bottom:8px}.ca-methods summary h3{font-size:15px;margin:0;color:#695276}.ca-methods summary>b,.ca-recommendations summary>b{font-size:23px;font-weight:400;color:#a328df}.ca-methods details[open] summary>b,.ca-recommendations details[open] summary>b{transform:rotate(45deg)}.ca-methods details>div{padding:0 0 0 46px}.ca-profiles{display:grid;gap:20px;margin-top:28px}.ca-profiles article{border:1px solid #e6d7ef;border-radius:18px;padding:26px;background:#fff}.ca-profiles article>span,.ca-gaps article>span,.ca-step-label{display:block;color:#9c52b9;font-size:11px;letter-spacing:.05em;margin-bottom:16px}.ca-profiles h3{font-size:21px}.ca-profiles p{font-size:14px;margin:0}.ca-journey{list-style:none;padding:0;margin:30px 0 0}.ca-journey li{position:relative;display:flex;gap:25px;padding:0 0 28px 0}.ca-journey li:not(:last-child):before{position:absolute;content:'';width:1px;background:#dcc5ed;left:17px;top:35px;bottom:0}.ca-journey li>span{display:grid;place-items:center;background:#eee1f8;color:#9c2bd8;border:1px solid #e4cff2;border-radius:50%;width:35px;height:35px;font-size:11px;flex-shrink:0;z-index:1}.ca-journey li h3{margin:4px 0 9px}.ca-journey li strong{font-size:13px;color:#8f5eaa;font-weight:500}.ca-journey li p{font-size:13px;margin:10px 0 0}.ca-gaps{display:grid;gap:20px}.ca-gaps article{padding:27px;background:#fff;border:1px solid #e2d3ed;border-radius:18px}.ca-gaps article h3{font-size:20px}.ca-gaps article>div{border-top:1px solid #eadff2;padding-top:19px}.ca-gaps article>div strong{font-size:11px;color:#9951b7;text-transform:uppercase;letter-spacing:.06em}.ca-gaps article p{font-size:14px}.ca-gaps article>div p{margin:12px 0 0}.ca-recommendations{border-top:1px solid #e1d0ee}.ca-recommendations summary small{display:block;font-size:10px;letter-spacing:.07em;color:#a778bb;margin-bottom:8px}.ca-recommendations summary h3{font-size:18px;margin:0}.ca-recommendations details>div{padding:0 0 0 46px}.ca-recommendations details>div>strong{font-size:11px;color:#a167be;text-transform:uppercase;letter-spacing:.08em}.ca-recommendations details p{font-size:14px}.ca-recommendations details>div>strong+p{margin-top:12px}.ca-methods summary:focus-visible,.ca-recommendations summary:focus-visible{outline:2px solid #a300f1;outline-offset:5px;border-radius:4px}@media(max-width:1000px){.airline-page .oc-hero h1{font-size:40px}}@media(max-width:760px){.airline-page .oc-hero{grid-template-columns:1fr;min-height:0}.airline-page .oc-hero h1{font-size:clamp(30px,7.6vw,42px)}.airline-page .oc-hero-art{height:300px}.airline-page .oc-hero-art img{padding:0 12px 20px;height:100%;max-height:none;width:100%}.airline-page .oc-watermark{font-size:95px;top:1%;left:17%}.ca-methods summary{gap:13px;padding:22px 0}.ca-methods summary strong{font-size:18px}.ca-methods summary h3{font-size:13px}.ca-methods summary>span,.ca-recommendations summary>span{flex-basis:20px;font-size:10px}.ca-methods details>div,.ca-recommendations details>div{padding-left:0}.ca-profiles article,.ca-gaps article{padding:23px}.ca-profiles h3,.ca-gaps article h3{font-size:19px}.ca-profiles p,.ca-gaps article p{font-size:13px}.ca-journey li{gap:17px}.ca-journey li h3{font-size:17px}.ca-journey li strong{font-size:12px}.ca-recommendations summary{gap:13px}.ca-recommendations summary h3{font-size:16px}.ca-recommendations details p{font-size:13px}}
