/* Shared Ocean6 footer and reading pages. */
.o6-footer{background:#04111b url('/assets/closing-horizon-v13.webp') center top/cover no-repeat;color:#edf7fc;border-top:1px solid #7ab5cd30;isolation:isolate;position:relative;font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.7}
.o6-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03101ada,#03101af5 56%,#030c14);z-index:-1}.o6-footer *,.o6-subpage *{box-sizing:border-box}.o6-footer a,.o6-subpage a{color:inherit;text-decoration:none}.o6-footer-shell{max-width:1440px;margin:auto;padding:68px 6vw 25px}.o6-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:44px;border-bottom:1px solid #91bad42b}.o6-footer-top h2{font-size:clamp(30px,3.5vw,49px);line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}.o6-footer-top p{margin:0;color:#b1c5d2;font-size:16px}.o6-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #a9daf0;border-radius:5px;background:#daeff8;color:#061826!important;font:inherit;font-size:16px;font-weight:550;line-height:1.55;text-align:center;cursor:pointer;transition:background .2s;max-width:100%}.o6-button:hover{background:#fff}.o6-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.08fr 1fr;gap:40px;padding:48px 0}.o6-footer-brand img{display:block;width:200px;height:auto;max-width:100%}.o6-footer-brand p{max-width:315px;font-size:15px;color:#b1c5d2;margin:20px 0}.o6-footer-brand>a:not(:first-child){display:block;font-size:15px;overflow-wrap:anywhere;margin:9px 0;width:fit-content}.o6-footer nav h3{font-size:14px;font-weight:600;color:#d7e7f0;margin:0 0 20px;letter-spacing:.025em}.o6-footer nav a{display:block;width:fit-content;color:#b3c8d5;margin:0 0 14px;font-size:15px;line-height:1.6}.o6-footer a:hover,.o6-subpage .o6-inline:hover{color:#a4e0fc}.o6-footer-bottom{border-top:1px solid #91bad42b;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a1b6c5;font-size:14px}.o6-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.o6-language{font:inherit;font-size:14px;min-height:44px;max-width:155px;border:1px solid #7698ad55;border-radius:4px;background:#081d2a;color:#e8f4fb;padding:8px 10px}.o6-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.o6-footer :focus-visible,.o6-subpage :focus-visible{outline:2px solid #a2dcf6;outline-offset:5px}.o6-subpage{margin:0;background:#030d16;color:#edf7fc;font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.85;color-scheme:dark}.o6-subheader{display:flex;align-items:center;gap:32px;min-height:90px;padding:20px 6vw;border-bottom:1px solid #81b8d02b;background:#05131e}.o6-subheader>a{margin-inline-end:auto;flex-shrink:0}.o6-subheader img{display:block;width:180px;height:auto}.o6-subheader nav{display:flex;gap:30px;font-size:15px}.o6-page-main{width:min(1100px,88%);margin:0 auto;padding:36px 0 90px}.o6-back{font-size:14px;color:#aac7d8!important;display:inline-block;padding:6px 0}.o6-page-heading{padding:38px 0 42px;border-bottom:1px solid #8fb8d130;margin-bottom:36px}.o6-eyebrow{color:#87c8e6;font-size:13px;letter-spacing:.16em;margin:0 0 17px}.o6-page-heading h1{font-size:clamp(32px,4.4vw,56px);line-height:1.3;font-weight:500;letter-spacing:-.035em;margin:0 0 22px;max-width:950px}.o6-intro{color:#b4cbd9;font-size:18px;line-height:1.9;max-width:870px;margin:0}.o6-copy-section{max-width:860px;margin:0 0 32px;scroll-margin-top:24px}.o6-copy-section h2,.o6-enquiry h2,.o6-contact-grid h2{font-size:23px;line-height:1.5;font-weight:500;margin:0 0 12px}.o6-copy-section p,.o6-enquiry>p{color:#b8cedc;line-height:1.95;margin:0 0 16px}.o6-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:25px}.o6-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.o6-card-grid .o6-copy-section{border-top:2px solid #6eb2d0;padding-top:22px}.o6-six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#668ca133;border:1px solid #668ca133;margin:40px 0}.o6-six-grid article{padding:28px;background:#071925}.o6-six-grid span{color:#86b4ca;font-size:14px}.o6-six-grid h2{font-size:21px;font-weight:500}.o6-six-grid p{color:#b8cedc}.o6-pdf{padding:42px;border:1px solid #7299ac55;border-radius:6px;background:linear-gradient(100deg,#082331,#04131dd9),url('/assets/closing-horizon-v13.webp') center/cover;margin:30px 0}.o6-pdf>span{font-size:13px;letter-spacing:.14em;color:#9bc9de}.o6-pdf h2{font-size:32px;font-weight:500}.o6-button-quiet{background:transparent;color:#d5edf8!important}.o6-button-quiet:hover{background:#163244}.o6-doc-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.o6-doc-nav a{border:1px solid #648ca14d;padding:9px 17px;border-radius:4px;color:#bde6f8}.o6-search{display:block;max-width:650px;color:#c8e0ed;margin-bottom:30px}.o6-search input{margin-top:9px}.o6-faq-item{border-bottom:1px solid #84b1c633;padding:0 0 4px}.o6-faq-item summary{cursor:pointer;padding:22px 35px 22px 0;font-size:19px;color:#e1eff7;line-height:1.6}.o6-faq-item p{color:#b8cedc;max-width:890px;margin:0 0 24px}.o6-faq-item[hidden]{display:none}.o6-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.o6-contact-grid section{border:1px solid #759cb43d;padding:28px;background:#071925;border-radius:5px}.o6-email{font-size:clamp(17px,2vw,23px);color:#b9e6fb!important;overflow-wrap:anywhere;display:inline-block}.o6-inline{color:#b2def1!important;text-decoration:underline!important;text-underline-offset:5px}.o6-text-button{font:inherit;color:#acd8ed;background:none;border:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:10px 0;line-height:1.7}.o6-enquiry{margin-top:60px;padding-top:35px;border-top:1px solid #84b1c633}.o6-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.o6-field{display:flex;flex-direction:column;gap:8px;color:#d1e1eb;font-size:15px}.o6-field input,.o6-field textarea,.o6-field select,.o6-search input{font:inherit;color:#edf7fc;background:#071924;border:1px solid #658ca364;border-radius:4px;padding:12px 14px;width:100%;min-height:49px;font-size:16px}.o6-field textarea{resize:vertical}.o6-full{grid-column:1/-1}.o6-small{font-size:14px;color:#aec5d2;line-height:1.8}.o6-form .o6-actions{margin-top:0}.o6-form-status{color:#afe3f8;margin:0;white-space:pre-line}.o6-language-note{border-inline-start:2px solid #648fa4;padding:8px 16px;font-size:14px;color:#a4bdcc;margin:22px 0 0}.o6-copy-status{display:block;font-size:14px;color:#a9d5e9}.o6-skip{position:absolute;top:-100px;padding:12px 20px;background:#d9f0fa;color:#04151f!important;z-index:50}.o6-skip:focus{top:8px}
@media(max-width:1000px){.o6-footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.o6-card-grid{grid-template-columns:1fr}.o6-card-grid .o6-copy-section{max-width:none}.o6-six-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.o6-footer-shell{padding:42px 6vw 24px}.o6-footer-top{display:block;padding-bottom:30px}.o6-footer-top .o6-button{margin-top:24px}.o6-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding:34px 0}.o6-footer-brand{grid-column:1/-1}.o6-footer-brand p{max-width:none}.o6-footer nav h3{margin-bottom:15px}.o6-footer-bottom{align-items:flex-start;flex-wrap:wrap;font-size:14px}.o6-footer-bottom>div{order:3;width:100%;gap:20px}.o6-subheader{gap:14px;padding:17px 6vw;min-height:78px;flex-wrap:wrap}.o6-subheader img{width:145px}.o6-subheader nav{order:3;width:100%;font-size:14px;gap:25px}.o6-subheader .o6-language{max-width:140px}.o6-page-main{padding-top:24px;padding-bottom:56px}.o6-page-heading{padding-top:26px;margin-bottom:28px}.o6-page-heading h1{font-size:34px}.o6-intro{font-size:17px}.o6-copy-section h2{font-size:21px}.o6-six-grid{grid-template-columns:1fr 1fr}.o6-six-grid article{padding:18px}.o6-six-grid h2{font-size:18px;overflow-wrap:anywhere}.o6-contact-grid,.o6-form{grid-template-columns:1fr}.o6-full{grid-column:auto}.o6-contact-grid section{padding:22px}.o6-pdf{padding:26px}.o6-pdf h2{font-size:27px}.o6-faq-item summary{font-size:18px}.o6-footer-top h2{letter-spacing:-.02em}}
@media(prefers-reduced-motion:reduce){.o6-button{transition:none}}
/* Localized reading rhythm and bidirectional layout. */
.o6-page-heading h1{max-width:100%;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.o6-footer nav,.o6-footer-brand,.o6-copy-section,.o6-six-grid article,.o6-field{min-width:0}
.o6-footer-top>div{min-width:0}.o6-footer-top>.o6-button{flex-shrink:0}
.o6-subpage:lang(ar),.o6-subpage:lang(th),.o6-subpage:lang(hi){line-height:1.95}
.o6-subpage:lang(ar) .o6-page-heading h1,.o6-subpage:lang(th) .o6-page-heading h1,.o6-subpage:lang(hi) .o6-page-heading h1{line-height:1.55;letter-spacing:0}
.o6-footer:lang(ar) h2,.o6-footer:lang(th) h2,.o6-footer:lang(hi) h2{line-height:1.55;letter-spacing:0}
.o6-subpage[dir=rtl] .o6-faq-item summary{padding-left:35px;padding-right:0}
.o6-subpage[dir=rtl] .o6-form-status{unicode-bidi:plaintext}
.o6-subpage[dir=rtl] .o6-eyebrow,.o6-footer:lang(ar) nav h3{letter-spacing:0}
.o6-field input[type=email],.o6-field input[type=url]{direction:ltr;text-align:left}
.o6-six-grid h2{overflow-wrap:normal!important;word-break:normal}
@media(max-width:600px){
 .o6-page-heading h1{font-size:clamp(25px,6.6vw,34px);line-height:1.4}
 .o6-subpage:lang(zh) .o6-page-heading h1,.o6-subpage:lang(ja) .o6-page-heading h1,.o6-subpage:lang(ko) .o6-page-heading h1{font-size:clamp(28px,7.3vw,34px)}
 .o6-subpage:lang(de) .o6-page-heading h1,.o6-subpage:lang(fr) .o6-page-heading h1,.o6-subpage:lang(ru) .o6-page-heading h1{font-size:clamp(24px,6.2vw,30px)}
 .o6-subpage:lang(de) .o6-six-grid,.o6-subpage:lang(ru) .o6-six-grid,.o6-subpage:lang(ms) .o6-six-grid{grid-template-columns:1fr}
 .o6-footer nav a{overflow-wrap:normal;word-break:normal}
 .o6-footer:lang(ru) .o6-footer-grid,.o6-footer:lang(de) .o6-footer-grid{column-gap:14px}
}
@media(max-width:380px){.o6-footer:lang(ru) .o6-footer-grid,.o6-footer:lang(de) .o6-footer-grid{grid-template-columns:1fr}.o6-subheader{column-gap:10px}.o6-subheader img{width:130px}.o6-subheader .o6-language{max-width:130px}}
