/* Shared colors, type, controls and chrome come from store.css. */
.content-page{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1;min-width:0}.page-back{white-space:nowrap}
.page-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:30px 0 20px}.page-breadcrumb a{color:var(--teal)}
.page-hero{background:#063f3c;background-image:radial-gradient(ellipse at 15% 90%,#187c71 0,transparent 58%);color:#fff;border-radius:28px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}.page-hero h1{font-size:38px;letter-spacing:-.7px;line-height:1.5;margin:0 0 18px}.page-hero .eyebrow{color:#a8e1d6}.page-date{display:inline-block;margin:0;padding:8px 14px;border:1px solid #8fd3c737;border-radius:20px;color:#c4e6df;background:#ffffff09;font-size:11px}.page-emblem{flex-shrink:0;display:grid;place-items:center;width:174px;height:174px;border:1px solid #9ce7d628;border-radius:50%;box-shadow:0 0 0 27px #9ce7d609}.page-emblem img{border-radius:30px;box-shadow:0 12px 35px #001c2730}
.document-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px;margin-bottom:60px}.document-sidebar{position:sticky;top:24px;min-width:0}.document-menu{padding:25px}.document-menu h2{font-size:22px;line-height:1.5;margin:0 0 20px}.document-menu .eyebrow{font-size:11px}
.document-toc{border-block:1px solid var(--line);padding-block:16px}.document-toc summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-size:13px;list-style:none}.document-toc summary::-webkit-details-marker{display:none}.document-toc summary:after{content:'+';color:var(--teal);font:22px Arial}.document-toc[open] summary:after{content:'−'}.document-toc summary span{font-size:10px;color:var(--muted);margin-inline-start:auto}.document-toc nav{max-height:45vh;overflow:auto;overscroll-behavior:contain;margin-top:16px;scrollbar-width:thin;scrollbar-color:#c3dcd4 transparent}.document-toc ol{list-style:none;margin:0;padding:0 0 0 8px;display:grid;gap:5px}.document-toc a{display:block;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.9;color:#526d63;overflow-wrap:anywhere}.document-toc a:hover{background:#edf7f1;color:var(--teal)}
.document-related{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--teal);font-size:12px;line-height:1.8;margin-top:20px}.document-help{font-size:11px;color:var(--muted);line-height:2;margin:22px 0 0}.document{padding:36px 40px;min-width:0}.document section{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:26px}.document section:first-child{padding-top:0}.document h2{font-size:23px;line-height:1.7;color:var(--ink);margin:0 0 18px;overflow-wrap:anywhere}.document h3{font-size:18px;line-height:1.8;color:var(--teal);margin:24px 0 12px}.policy-text{white-space:pre-line;color:#52685f;font-size:14px;line-height:2.2;overflow-wrap:anywhere}.policy-text strong{color:var(--ink)}.policy-text a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.document section:target h2{color:var(--teal)}.document-top{display:flex;justify-content:center;gap:20px;padding-top:26px;font-size:12px;color:var(--teal)}
.invitation-main{display:grid;place-items:center;padding-block:48px;min-height:calc(100vh - 208px)}.invitation-panel{width:min(660px,100%);text-align:center;padding:0;overflow:hidden;box-shadow:0 14px 36px #163d340a}.invitation-art{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:220px;background:#063f3c;background-image:radial-gradient(ellipse at 30% 80%,#187c71 0,transparent 65%)}.invitation-art img{border-radius:28px;box-shadow:0 15px 30px #002d2a50}.invitation-ring{position:absolute;width:188px;height:188px;border-radius:50%;border:1px solid #b6e7d936;box-shadow:0 0 0 33px #b6e7d90b,0 0 0 65px #b6e7d906;z-index:-1}.invitation-spark{position:absolute;inset-inline-start:23%;top:43px;color:#a8e8d9;font-size:28px}.invitation-content{padding:32px 38px 36px}.invitation-content .eyebrow{justify-content:center}.invitation-content h1{font-size:32px;line-height:1.5;letter-spacing:-.5px;margin-bottom:14px}.invitation-description{font-size:14px;color:var(--muted);line-height:2;margin:0 auto 24px;max-width:460px}.invitation-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;padding:16px 24px}.invitation-button span{padding:0}.invitation-note{font-size:11px;line-height:1.9;color:var(--muted);margin:22px 0 0}
@media(max-width:1000px){.document-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.document-menu{padding:22px}.document{padding:28px}.page-hero{padding:35px}.page-hero h1{font-size:32px}.page-emblem{width:145px;height:145px}.page-emblem img{width:98px;height:98px;border-radius:25px}}
@media(max-width:760px){.page-back{font-size:11px}.page-breadcrumb{font-size:10px;margin:22px 0 15px}.page-hero{border-radius:22px;padding:28px 24px;min-height:210px;position:relative;isolation:isolate}.page-hero>div:first-child{position:relative;z-index:1}.page-hero h1{font-size:27px;max-width:265px;margin-bottom:17px;line-height:1.55}.page-hero .eyebrow{font-size:10px}.page-date{font-size:10px;padding:7px 12px}.page-emblem{position:absolute;inset-inline-end:-37px;bottom:-58px;width:175px;height:175px;opacity:.12;z-index:0}.page-emblem img{width:112px;height:112px}.document-layout{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;margin-bottom:35px}.document-sidebar{position:static}.document-menu{padding:21px}.document-menu h2{font-size:20px;margin-bottom:15px}.document-menu .eyebrow{display:none}.document-help{display:none}.document-related{margin-top:15px;font-size:11px}.document-toc nav{max-height:300px}.document{padding:24px 21px}.document h2{font-size:20px;margin-bottom:15px}.document h3{font-size:16px}.policy-text{font-size:13px;line-height:2.15}.document section{padding:24px 0}.document-top{font-size:11px}.invitation-main{padding-block:28px;min-height:calc(100vh - 270px)}.invitation-panel{border-radius:22px}.invitation-art{min-height:195px}.invitation-art img{width:100px;height:100px;border-radius:26px}.invitation-content{padding:28px 22px}.invitation-content h1{font-size:27px}.invitation-description{font-size:13px}.invitation-button{width:100%;font-size:13px}.invitation-note{font-size:10px}}
