:root{--cms-navy:#061426;--cms-blue:#0877b5;--cms-cyan:#00adee;--cms-surface:#f7fbff;--cms-text:#102a4c;--cms-radius:20px}
.ds-cms-public{margin:0;background:linear-gradient(180deg,#f7fbff,#fff);color:var(--cms-text);font-family:Poppins,Arial,sans-serif}
.ds-public-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,80px);background:rgba(6,20,38,.94);box-shadow:0 16px 40px rgba(6,20,38,.2);backdrop-filter:blur(16px)}
.ds-public-header img{width:250px;max-width:48vw;height:auto}.ds-public-header nav{display:flex;gap:8px;flex-wrap:wrap}.ds-public-header nav a{color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none}.ds-public-header nav a:hover{background:rgba(0,173,238,.16);color:#78ddff}
.ds-public-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:70px 0 90px}.ds-collection-hero{text-align:center;max-width:780px;margin:0 auto 46px}.ds-collection-hero span{color:var(--cms-blue);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ds-collection-hero h1,.ds-public-entry h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.05;margin:.35em 0;background:linear-gradient(120deg,var(--cms-navy),var(--cms-cyan));-webkit-background-clip:text;color:transparent}.ds-collection-hero p{font-size:1.1rem;color:#50647d}
.ds-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ds-collection-card{overflow:hidden;position:relative;border:1px solid rgba(8,119,181,.14);border-radius:var(--cms-radius);background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(16,42,76,.1);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.ds-collection-card:hover{transform:translateY(-8px) rotateX(1deg);box-shadow:0 28px 60px rgba(8,119,181,.18)}.ds-collection-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.ds-collection-card-body{padding:26px}.ds-collection-card h2{font-size:1.35rem;margin:.2em 0 .6em}.ds-collection-card h2 a,.ds-read-more,.ds-back-link{color:var(--cms-blue);text-decoration:none}.ds-collection-icon{position:absolute;right:18px;top:18px;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#d9f5ff);box-shadow:8px 10px 18px rgba(8,119,181,.22);font-size:24px}.ds-public-entry{max-width:900px;margin:auto}.ds-entry-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:var(--cms-radius);margin:28px 0;box-shadow:0 25px 70px rgba(6,20,38,.18)}.ds-entry-content{font-size:1.05rem;line-height:1.8}.ds-external-link{display:inline-flex;margin-top:22px;padding:11px 18px;border:1px solid rgba(8,119,181,.25);border-radius:12px;background:#fff}.ds-empty-public{grid-column:1/-1;text-align:center;padding:54px;border:1px dashed rgba(8,119,181,.3);border-radius:var(--cms-radius);background:#fff}.ds-public-footer{padding:48px clamp(20px,5vw,80px);background:var(--cms-navy);color:#dceeff;text-align:center}.ds-public-footer a{color:#68d7ff}.ds-public-footer small{display:block;margin-top:18px;color:#9fb6ca}
.ds-cms-block{padding:68px 0;background:linear-gradient(145deg,#f7fbff,#fff)}.ds-cms-block-inner{position:relative;border-radius:24px}.ds-cms-block h2{font-size:clamp(1.8rem,4vw,3rem);color:var(--cms-navy)}.ds-cms-block img{max-width:100%;height:auto;border-radius:22px;box-shadow:0 24px 58px rgba(8,119,181,.16)}
.ds-cms-block-inner>.ds-icon-3d{display:grid;width:58px;height:58px;place-items:center;margin-bottom:18px;border-radius:18px;background:linear-gradient(145deg,#fff,#dff5ff);color:var(--cms-blue);font-size:26px;box-shadow:10px 14px 28px rgba(8,119,181,.2)}.ds-dynamic-form-field{margin:12px 0}.ds-dynamic-form-field label{display:block;margin-bottom:6px;font-weight:700}.ds-dynamic-form-field .form-control{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c9dfec;border-radius:10px;background:#fff}.ds-form-unavailable{margin:12px 0;padding:12px 14px;border:1px solid #ffd3b4;border-radius:10px;background:#fff7f0;color:#8c3d00;font-weight:600}
:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.image{max-width:100%;margin:1.5em auto;text-align:center}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.image img{display:block;max-width:100%;height:auto;margin:auto;border-radius:14px}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.image figcaption{padding:8px 12px;color:#61738a;font-size:.85em}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.image-style-side{float:right;max-width:50%;margin:0 0 1.25em 1.5em}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.table{max-width:100%;margin:1.5em 0;overflow-x:auto}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.table table{width:100%;border-collapse:collapse}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.table th,:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.table td{padding:10px 12px;border:1px solid #cdddea}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.table figcaption{padding:7px 10px;background:#edf7fc;color:#4f657d;font-weight:700}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .todo-list{padding-left:0;list-style:none}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .todo-list__label{display:flex;align-items:flex-start;gap:9px}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .todo-list input[type="checkbox"]{flex:0 0 auto;margin-top:.38em;accent-color:var(--cms-blue)}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.media{max-width:900px;margin:1.75em auto}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.media iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;box-shadow:0 16px 36px rgba(6,20,38,.16)}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) pre{max-width:100%;padding:16px;border-radius:12px;background:#07192d;color:#d7f2ff;overflow:auto}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .ds-content-lead{font-size:1.2em;line-height:1.75;color:#334f6c}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .ds-content-callout{padding:16px 18px;border-left:4px solid var(--cms-cyan);border-radius:0 12px 12px 0;background:#edf9ff}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .ds-content-button{display:inline-flex;padding:10px 17px;border-radius:10px;background:linear-gradient(115deg,var(--cms-blue),var(--cms-cyan));color:#fff;text-decoration:none;font-weight:700}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .ds-content-image-frame{padding:8px;border:1px solid #d2e4ef;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(8,119,181,.12)}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .ds-content-table-compact th,:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) .ds-content-table-compact td{padding:6px 8px}
@media(max-width:900px){.ds-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-public-header{align-items:flex-start}.ds-public-header nav{justify-content:flex-end}}
@media(max-width:620px){.ds-public-header{position:relative;flex-direction:column;align-items:center}.ds-public-header img{max-width:220px}.ds-public-header nav{justify-content:center}.ds-public-main{padding-top:45px}.ds-collection-grid{grid-template-columns:1fr}:is(.ds-entry-content,.ds-cms-block-inner,.ds-faq-answer-inner) figure.image-style-side{float:none;max-width:100%;margin:1.5em auto}}
@media(prefers-reduced-motion:reduce){.ds-collection-card{transition:none}.ds-collection-card:hover{transform:none}}body[data-motion="reduced"] .ds-collection-card{transition:none}body[data-motion="reduced"] .ds-collection-card:hover{transform:none}
