:where(body.pg-module) .re-page{min-height:100vh}
:where(body.pg-module) .re-shell{width:min(1380px,calc(100% - 48px));margin:auto}
:where(body.pg-module) .re-hero{padding:170px 0 88px;position:relative;overflow:hidden;border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-hero:after{content:"RIGHTS";position:absolute;left:-1vw;bottom:-6vw}
:where(body.pg-module) .re-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;position:relative;z-index:1}
:where(body.pg-module) .re-hero h1{margin:18px 0 28px;max-width:980px}
:where(body.pg-module) .re-hero h1 em{font-style:normal}
:where(body.pg-module) .re-lead{max-width:820px}
:where(body.pg-module) .re-hero-note{border-right:1px solid var(--line);padding:10px 26px}
:where(body.pg-module) .re-hero-note strong{display:block;margin-bottom:12px}
:where(body.pg-module) .re-hero-note p{margin:0}
:where(body.pg-module) .re-nav{position:sticky;top:70px;z-index:20;border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-nav .re-shell{display:flex;gap:8px;overflow:auto;padding:12px 0}
:where(body.pg-module) .re-nav a{white-space:nowrap;text-decoration:none;border:1px solid var(--re-line);padding:9px 14px}
:where(body.pg-module) .re-section{padding:88px 0;border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-heading{display:grid;grid-template-columns:90px 1.2fr .8fr;gap:34px;align-items:start;margin-bottom:44px}
:where(body.pg-module) .re-heading h2{margin:10px 0 0}
:where(body.pg-module) .re-heading>p{margin:32px 0 0}
:where(body.pg-module) .re-grid4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--re-line);border-right:1px solid var(--re-line)}
:where(body.pg-module) .re-grid4 article{padding:30px 26px;min-height:290px;border-left:1px solid var(--re-line);border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-grid4 small{display:block;margin:48px 0 12px}
:where(body.pg-module) .re-grid4 h3{margin:0 0 12px}
:where(body.pg-module) .re-passport{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}
:where(body.pg-module) .re-passport-copy{padding:36px;border:1px solid var(--line)}
:where(body.pg-module) .re-passport-copy h3{margin:14px 0}
:where(body.pg-module) .re-passport-copy ul{list-style:none;margin:26px 0;padding:0}
:where(body.pg-module) .re-passport-copy li{padding:10px 14px;border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-passport-card{border:1px solid var(--re-line);padding:30px;position:relative;overflow:hidden}
:where(body.pg-module) .re-passport-card:before{content:"";position:absolute;inset:auto -130px -180px auto;width:430px;height:430px;border:1px solid var(--line);border-radius:50%}
:where(body.pg-module) .re-passport-top{display:flex;justify-content:space-between}
:where(body.pg-module) .re-passport-id{display:flex;align-items:center;gap:22px;margin:36px 0}
:where(body.pg-module) .re-passport-mark{width:110px;height:110px;border-radius:50%;border:1px solid var(--line);display:grid;place-content:center;text-align:center}
:where(body.pg-module) .re-passport-id h3{margin:0}
:where(body.pg-module) .re-records{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--re-line);border-right:1px solid var(--re-line);position:relative}
:where(body.pg-module) .re-records div{padding:16px;border-left:1px solid var(--re-line);border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-records dd{margin:7px 0 0}
:where(body.pg-module) .re-license-matrix{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
:where(body.pg-module) .re-license-matrix article{min-height:170px;border:1px solid var(--re-line);padding:20px}
:where(body.pg-module) .re-license-matrix h3{margin:35px 0 8px}
:where(body.pg-module) .re-editions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
:where(body.pg-module) .re-editions article{border:1px solid var(--re-line);padding:28px;min-height:270px}
:where(body.pg-module) .re-editions h3{margin:16px 0}
:where(body.pg-module) .re-editions ul{padding:0;margin:20px 0 0;list-style:none}
:where(body.pg-module) .re-editions li{padding:7px 0;border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
:where(body.pg-module) .re-audiences details{border:1px solid var(--re-line);padding:0 22px}
:where(body.pg-module) .re-audiences summary{cursor:pointer;list-style:none;padding:24px 0}
:where(body.pg-module) .re-audiences summary::-webkit-details-marker{display:none}
:where(body.pg-module) .re-audiences summary:after{content:"+";float:left}
:where(body.pg-module) .re-audiences details[open] summary:after{content:"−"}
:where(body.pg-module) .re-audiences ul{padding:0 0 22px;margin:0;list-style:none}
:where(body.pg-module) .re-audiences li{border-top:1px solid var(--re-line);padding:8px 0}
:where(body.pg-module) .re-boundary{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(body.pg-module) .re-boundary article{border:1px solid var(--re-line);padding:30px}
:where(body.pg-module) .re-boundary h3{margin-top:0}
:where(body.pg-module) .re-boundary ul{list-style:none;padding:0;margin:18px 0 0}
:where(body.pg-module) .re-boundary li{padding:8px 0;border-bottom:1px solid var(--re-line)}
:where(body.pg-module) .re-final{padding:90px 0 120px}
:where(body.pg-module) .re-final-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
:where(body.pg-module) .re-final h2{margin:14px 0}
:where(body.pg-module) .re-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
:where(body.pg-module) .re-actions a{min-height:54px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--re-line);padding:12px}
:where(body.pg-module) .re-disclaimer{margin-top:18px}
@media(max-width:1100px){:where(body.pg-module) .re-grid4,:where(body.pg-module) .re-editions,:where(body.pg-module) .re-audiences{grid-template-columns:repeat(2,1fr)}
:where(body.pg-module) .re-license-matrix{grid-template-columns:repeat(4,1fr)}
:where(body.pg-module) .re-passport{grid-template-columns:1fr}
:where(body.pg-module) .re-hero-grid,:where(body.pg-module) .re-final-grid{grid-template-columns:1fr}
:where(body.pg-module) .re-heading{grid-template-columns:70px 1fr}
:where(body.pg-module) .re-heading>p{grid-column:2}}
@media(max-width:680px){:where(body.pg-module) .re-shell{width:min(100% - 28px,1380px)}
:where(body.pg-module) .re-hero{padding-top:130px}
:where(body.pg-module) .re-heading{grid-template-columns:1fr;gap:14px}
:where(body.pg-module) .re-heading>p{grid-column:auto;margin-top:0}
:where(body.pg-module) .re-grid4,:where(body.pg-module) .re-editions,:where(body.pg-module) .re-audiences,:where(body.pg-module) .re-license-matrix,:where(body.pg-module) .re-boundary,:where(body.pg-module) .re-actions{grid-template-columns:1fr}
:where(body.pg-module) .re-passport-copy,:where(body.pg-module) .re-passport-card{padding:22px 16px}
:where(body.pg-module) .re-records{grid-template-columns:1fr}
:where(body.pg-module) .re-nav{top:60px}}