/* Content and IP: a cinematic collection and an accessible, translated IP pathway. */
.content-picture{display:block}
.content-picture img{display:block;width:100%;height:100%;object-fit:cover}
.content-cinema{position:relative;isolation:isolate;display:flex;align-items:center;min-height:575px;overflow:hidden;border-radius:12px;background:#0b2119;color:#f6f7ed}
.content-cinema>.content-picture{position:absolute;inset:0;z-index:-2}
.content-cinema>.content-picture img{object-position:67% center;animation:content-camera 26s ease-in-out infinite alternate;transform-origin:72% 55%}
.content-cinema:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071b10df,#071b10a6 42%,#071b1020 83%)}
.content-cinema-copy{width:100%;padding:52px 45px}
.content-cinema .eyebrow{display:block;font-size:10px;letter-spacing:.16em;line-height:1.8;color:#c7d6bd}
.content-cinema h1{font-size:clamp(39px,3.8vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.35;white-space:pre-line;max-width:640px;word-break:keep-all;overflow-wrap:anywhere}
.content-cinema-copy>p{max-width:435px;font-size:15px;line-height:1.95;margin-top:25px;color:#e0e7d8}
.content-cinema .primary-link{gap:24px;line-height:1.8}
.content-signature{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:37px;color:#c2d0b7;font-size:8px;letter-spacing:.12em;line-height:1.8}
.content-art-caption{font-size:11px;line-height:1.9}
.content-section-heading{margin-bottom:28px}
.content-section-heading>.eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.8;color:#608267}
.content-section-heading h2{font-size:clamp(29px,2.8vw,40px);font-weight:500;line-height:1.5;letter-spacing:-.04em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:15px 0 0}
.content-section-heading>p{max-width:720px;font-size:15px;line-height:1.95;color:#637363;margin-top:17px}
.content-collection{margin-top:55px}
#content-collection-title{scroll-margin-top:110px;outline:none}
.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.content-field{border:1px solid #d9dfd0;border-radius:9px;overflow:hidden;background:#fafbf6;min-width:0}
.content-field-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:#152f23}
.content-field-art>.content-picture{position:absolute;inset:0}
.content-field-art img{transition:transform 1.2s var(--ease)}
.content-field:hover .content-field-art img{transform:scale(1.035)}
.content-field-art:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#091d16bf);pointer-events:none}
.content-field-art>span{position:absolute;z-index:1;bottom:18px;left:21px;right:14px;color:#e5eddf;letter-spacing:.1em;font-size:8px;line-height:1.8}
.content-field-copy{padding:25px 23px 7px}
.content-field-copy .content-hook{color:#618665;font-size:11px;line-height:1.8;margin:0 0 11px}
.content-field h3{font-size:23px;font-weight:500;line-height:1.55;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 16px}
.content-field-copy>p:not(.content-hook){font-size:13px;line-height:1.95;color:#5a6c5a;margin:0}
.content-expansion{border-top:1px solid #d9dfd0;margin-top:25px}
.content-expansion summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:18px 0;list-style:none;font-size:12px;line-height:1.8;color:#234c32;font-weight:500}
.content-expansion summary::-webkit-details-marker{display:none}
.content-plus{font-size:22px;line-height:1;transition:transform .2s}
.content-expansion[open] .content-plus{transform:rotate(45deg)}
.content-expansion ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 17px;list-style:none}
.content-expansion li{background:#eaf0e1;color:#406144;border-radius:4px;padding:6px 9px;font-size:11px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.content-expansion>p{font-size:12px;line-height:1.9;color:#60705b;padding-bottom:16px;margin:0}
.content-expansion strong{display:block;font-size:10px;letter-spacing:.04em;color:#30573a;margin-bottom:6px;font-weight:500}
.content-universe{position:relative;overflow:hidden;margin-top:55px;padding:43px 37px 0;border-radius:12px;background:radial-gradient(ellipse at 50% 70%,#29573b,#102e21 72%);color:#f1f4e7}
.content-universe .content-section-heading>.eyebrow{color:#a9c5a0}
.content-universe .content-section-heading>p{color:#c7d8bd;max-width:710px}
.content-constellation{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:12px 0 37px;margin:0;list-style:none}
.content-constellation:before{content:"";position:absolute;top:69px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,#b5bd8070,#a2cca0,#b5bd8070)}
.content-constellation li{position:relative;text-align:center;min-width:0}
.content-orbit{position:relative;width:112px;height:112px;display:grid;place-items:center;margin:0 auto 23px;background:#153424;border:1px solid #76997077;border-radius:50%;box-shadow:0 0 0 9px #a6ba7720}
.content-orbit>span{font-size:33px;color:#cbd7a9;font-weight:500}
.content-orbit>i{position:absolute;inset:8px;border:1px dashed #a8c7896b;border-radius:50%;animation:content-orbit 42s linear infinite}
.content-constellation li:nth-child(2) .content-orbit{background:#d5ddb8;box-shadow:0 0 0 9px #a6ba7724,0 0 65px #d6d6a51a}
.content-constellation li:nth-child(2) .content-orbit>span{color:#244330;font-size:38px;letter-spacing:-.05em}
.content-constellation li:nth-child(2) .content-orbit>i{border-color:#627b4770}
.content-constellation h3{font-size:21px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;font-weight:500;margin:0 0 12px}
.content-constellation p{font-size:13px;line-height:1.95;color:#c3d2b8;margin:0 auto;max-width:270px}
.content-universe-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #c0d29a33;font-size:12px;line-height:1.9}
.content-universe-foot>span{color:#bfd2a8;letter-spacing:.06em;font-size:11px}
.content-universe-foot>a{color:#e3edcb;display:flex;gap:16px;align-items:center}
.content-journey{margin-top:57px}
.content-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid #d6ddcc;border-radius:8px;overflow:hidden;background:#edf2e7}
.content-steps li{position:relative;padding:27px 25px;min-width:0;border-right:1px solid #d6ddcc;border-bottom:1px solid #d6ddcc}
.content-steps li:nth-child(3n){border-right:0}
.content-steps li:nth-last-child(-n+3){border-bottom:0}
.content-step-number{font-size:11px;letter-spacing:.1em;color:#66855e;display:block;margin-bottom:20px}
.content-step-number:after{content:"↗";position:absolute;right:25px;font-size:17px;color:#86a07a}
.content-steps h3{font-size:18px;font-weight:500;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 10px}
.content-steps p{font-size:12px;line-height:1.95;color:#64725c;margin:0}
.content-invitation{margin-top:55px;text-align:center;border-top:1px solid #d7ddcf;padding:46px 25px 12px;background:radial-gradient(ellipse at center,#e4edda80,transparent 70%)}
.content-invitation>.eyebrow{font-size:9px;color:#6b8864;line-height:1.8;letter-spacing:.14em}
.content-invitation h2{font-size:clamp(28px,2.9vw,42px);font-weight:500;line-height:1.5;letter-spacing:-.04em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:19px 0}
.content-invitation>p{font-size:14px;line-height:1.95;color:#60745e;max-width:660px;margin:0 auto}
.content-invitation .primary-link{gap:22px;line-height:1.8}
@keyframes content-camera{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes content-orbit{to{transform:rotate(360deg)}}
.paused .content-cinema img,.paused .content-orbit>i{animation:none!important}
.paused .content-field-art img,.paused .content-plus{transition:none}
@media(min-width:1600px){.content-cinema{min-height:615px}.content-cinema-copy{padding:58px}.content-field-copy{padding:31px 29px 9px}.content-field h3{font-size:26px}.content-field-copy>p:not(.content-hook){font-size:14px}.content-universe{padding:50px 48px 0}}
@media(max-width:1200px){.content-gallery{grid-template-columns:1fr;gap:22px}.content-field{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.content-field-art{aspect-ratio:auto;min-height:360px}.content-field-copy{padding:30px 27px 8px}.content-field h3{font-size:26px}.content-field:nth-child(2) .content-field-art{order:2}.content-cinema{min-height:550px}.content-cinema-copy{padding:42px 34px}.content-cinema h1{font-size:44px}.content-universe{padding:36px 28px 0}.content-constellation{gap:22px}.content-constellation h3{font-size:19px}.content-constellation p{font-size:12px}}
@media(min-width:571px) and (max-width:860px){.content-cinema:before{background:linear-gradient(90deg,#071b10f0,#071b10b8 58%,#071b1038)}.content-cinema-copy>p{max-width:365px}}
@media(max-width:700px){.content-field{display:block}.content-field-art{min-height:0;aspect-ratio:4/3}.content-field-copy{padding:29px 27px 8px}.content-section-heading h2{font-size:30px}.content-collection,.content-universe,.content-journey{margin-top:40px}.content-constellation{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.content-constellation:before{top:20px;bottom:55px;left:45px;right:auto;width:1px;height:auto;background:#a2cca073}.content-constellation li{display:grid;grid-template-columns:90px 1fr;text-align:left;gap:0 23px;align-items:start}.content-orbit{width:90px;height:90px;grid-row:1/3;margin:0}.content-constellation h3{font-size:23px;margin:0 0 9px}.content-constellation p{max-width:none;margin:0;font-size:13px}.content-universe-foot{align-items:flex-start;flex-direction:column;gap:9px}.content-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.content-steps li{border-right:1px solid #d6ddcc!important;border-bottom:1px solid #d6ddcc!important;padding:24px 22px}.content-steps li:nth-child(2n){border-right:0!important}.content-steps li:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:570px){.content-cinema{display:block;min-height:0;border-radius:9px}.content-cinema>.content-picture{position:relative;inset:auto;z-index:0;aspect-ratio:16/11;overflow:hidden}.content-cinema>.content-picture img{position:absolute;inset:0;object-position:78% center;animation:none}.content-cinema:before{display:none}.content-cinema-copy{padding:29px 25px 31px;background:#123a29}.content-cinema .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:17px}.content-cinema h1{font-size:35px;line-height:1.4}.content-cinema-copy>p{font-size:13px;margin-top:20px}.content-cinema .primary-link,.content-invitation .primary-link{font-size:11px;padding:12px 17px;margin-top:24px}.content-signature{flex-direction:column;gap:7px;font-size:7px;margin-top:27px}.content-art-caption{font-size:10px}.content-section-heading>.eyebrow{font-size:9px}.content-section-heading h2{font-size:28px}.content-section-heading>p{font-size:13px}.content-field-copy{padding:26px 24px 6px}.content-field h3{font-size:25px}.content-universe{padding:29px 24px 0}.content-constellation{gap:28px;padding-top:5px}.content-constellation li{grid-template-columns:62px 1fr;gap:0 20px}.content-constellation:before{left:31px}.content-orbit{width:62px;height:62px;box-shadow:0 0 0 5px #a6ba7720!important}.content-orbit>i{inset:5px}.content-orbit>span,.content-constellation li:nth-child(2) .content-orbit>span{font-size:26px}.content-constellation h3{font-size:20px}.content-constellation p{font-size:12px}.content-universe-foot>a{font-size:11px}.content-steps li{padding:21px 18px}.content-steps h3{font-size:17px}.content-steps p{font-size:11px}.content-step-number:after{right:18px}.content-invitation{padding:36px 15px 8px;margin-top:39px}.content-invitation h2{font-size:29px}.content-invitation>p{font-size:13px}}
:lang(lo) .content-cinema h1,:lang(km) .content-cinema h1{font-size:clamp(29px,3vw,43px);line-height:1.65;letter-spacing:0}
:lang(lo) .content-section-heading h2,:lang(km) .content-section-heading h2,:lang(lo) .content-field h3,:lang(km) .content-field h3,:lang(lo) .content-invitation h2,:lang(km) .content-invitation h2{line-height:1.7;letter-spacing:0;word-break:normal}
@media(prefers-reduced-motion:reduce){.content-cinema img,.content-orbit>i{animation:none!important}.content-field-art img,.content-plus{transition:none!important}}
@media print{.content-cinema{display:flex;min-height:325px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.content-cinema>.content-picture{position:absolute;inset:0;z-index:-2;aspect-ratio:auto}.content-cinema:before{display:block}.content-cinema-copy{padding:30px;background:none}.content-cinema h1{font-size:33px;max-width:440px}.content-cinema-copy>p{font-size:11px;max-width:350px}.content-signature,.content-cinema .primary-link{display:none}.content-gallery{display:block}.content-field{display:grid;grid-template-columns:1fr 1fr;margin:23px 0;break-inside:avoid}.content-field-art{aspect-ratio:auto;min-height:250px}.content-field-copy{padding:20px 23px 5px}.content-field h3{font-size:22px}.content-field-copy>p:not(.content-hook){font-size:10px}.content-expansion{margin-top:13px}.content-expansion summary{padding:12px 0;font-size:10px}.content-expansion>p,.content-expansion li{font-size:9px}.content-expansion ul{margin-bottom:10px}.content-universe{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:28px 24px 0}.content-constellation{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding-top:12px}.content-constellation:before{top:53px;left:15%;right:15%;bottom:auto;width:auto;height:1px}.content-constellation li{display:block;text-align:center}.content-orbit{width:82px;height:82px;margin:0 auto 19px}.content-constellation h3{font-size:16px}.content-constellation p{font-size:10px}.content-universe-foot{flex-direction:row}.content-section-heading h2{font-size:26px}.content-section-heading>p{font-size:11px}.content-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.content-steps li{padding:20px;border-right:1px solid #d6ddcc!important;border-bottom:1px solid #d6ddcc!important;break-inside:avoid}.content-steps li:nth-child(3n){border-right:0!important}.content-steps li:nth-last-child(-n+3){border-bottom:0!important}.content-steps h3{font-size:15px}.content-steps p{font-size:10px}.content-invitation{break-inside:avoid}}
