/* These layouts activate only for explicitly selected creative styles. */
.decoration-style--glass.decoration-section--about .decoration-copy{padding:clamp(24px,4vw,54px);border:1px solid var(--template-border,var(--line));border-radius:var(--dec-radius,28px);background:color-mix(in srgb,var(--template-surface,var(--card)) 82%,transparent);box-shadow:0 24px 60px #00182b12;backdrop-filter:blur(14px)}
.decoration-style--glass.decoration-section--about .decoration-image-text--no-image{display:block}.decoration-style--glass.decoration-section--about .decoration-image-text--no-image .decoration-copy{max-width:none}
.decoration-style--glass .decoration-logo{background:color-mix(in srgb,var(--template-surface,var(--card)) 80%,transparent);border:1px solid var(--template-border,var(--line));box-shadow:inset 0 1px 0 #fff2,0 16px 38px #00182b0b;backdrop-filter:blur(12px)}
.decoration-style--glow .decoration-card,.decoration-style--spotlight .decoration-card{isolation:isolate;border-color:color-mix(in srgb,var(--primary) 24%,var(--template-border,var(--line)));box-shadow:inset 0 1px 0 #fff1,0 16px 50px #00182b12}
.decoration-style--glow .decoration-item-icon{background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));box-shadow:0 0 32px color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}
.decoration-style--hologram .visual-team-card,.decoration-style--expand .visual-team-card{padding:0;overflow:hidden;border-radius:var(--dec-radius,24px);background:var(--template-surface,var(--card));border-color:color-mix(in srgb,var(--primary) 30%,var(--template-border,var(--line)));box-shadow:0 18px 50px #00182b20}
.visual-profile{height:100%;min-width:0}.visual-profile summary{list-style:none;cursor:pointer;min-width:0}.visual-profile summary::-webkit-details-marker,.visual-course-node summary::-webkit-details-marker{display:none}.visual-profile summary:focus-visible,.visual-course-node summary:focus-visible{outline:3px solid var(--primary);outline-offset:-4px;border-radius:16px}
.visual-profile-photo{display:block;position:relative;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 18%,transparent),transparent)}
body[data-site-template] .visual-profile-photo .decoration-item-image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:0;margin:0}
.visual-profile-photo .decoration-item-placeholder{height:260px;margin:0;border-radius:0}.visual-profile-heading{display:block;padding:24px 24px 18px}.visual-profile-name{display:block;font-size:var(--dec-item-title-size,22px);font-weight:700;color:var(--dec-item-title-color,inherit);text-align:var(--dec-item-title-align,var(--dec-item-title-align,inherit));line-height:1.5}.visual-profile .decoration-item-role{display:block;margin:8px 0 0}.visual-profile-toggle{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--template-border,var(--line));color:var(--primary);font-size:13px}.visual-profile[open] .visual-profile-toggle>span,.visual-course-node[open] .visual-node-expand{rotate:45deg}.visual-profile-body{padding:0 24px 28px}.visual-profile-body .decoration-item-tags{margin-top:0}.visual-profile-body .decoration-item-body{text-align:var(--dec-item-body-align,inherit)}.visual-detail-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--primary);font-size:14px;min-height:44px}.visual-detail-link:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.visual-course-map{position:relative;isolation:isolate}.visual-course-group{position:relative;z-index:1;margin-bottom:32px}.visual-course-group:last-child{margin-bottom:0}.visual-course-group-title{font-size:18px;margin:0 0 20px;color:var(--primary);display:flex;align-items:center;gap:12px}.visual-course-group-title:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}
.visual-course-node{padding:0;min-width:0;overflow:visible}.visual-course-node summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:92px;padding:22px;cursor:pointer}.visual-node-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:color-mix(in srgb,var(--primary) 13%,transparent);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:14px;color:var(--primary);font-size:23px}.visual-node-title{font-size:18px;line-height:1.6;font-weight:650;text-align:var(--dec-item-title-align,inherit);overflow-wrap:anywhere}.visual-node-expand{margin-left:auto;flex:none;font-size:22px;color:var(--primary)}.visual-node-body{padding:0 22px 24px}.visual-node-body .decoration-item-image{height:auto;aspect-ratio:16/9}.visual-course-node[open]{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),0 20px 50px #00182b12}
.decoration-style--knowledge-map .visual-course-nodes{align-items:start}.decoration-style--knowledge-map .visual-course-node{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--template-surface,var(--card))),var(--template-surface,var(--card)))}
.decoration-style--learning-path .visual-course-nodes{grid-template-columns:minmax(0,1fr);counter-reset:course-step;max-width:920px;margin:auto}.decoration-style--learning-path .visual-course-node{counter-increment:course-step;border-left:3px solid var(--primary)}.decoration-style--learning-path .visual-node-symbol{font-size:0}.decoration-style--learning-path .visual-node-symbol:before{content:counter(course-step,decimal-leading-zero);font-size:20px;font-weight:700}.decoration-style--learning-path .visual-course-node summary{min-height:80px}
.decoration-style--photo-wall .decoration-card,.decoration-style--gallery .decoration-card,.decoration-style--editorial .decoration-card{padding:0;overflow:hidden}.decoration-style--photo-wall .decoration-card-copy,.decoration-style--gallery .decoration-card-copy,.decoration-style--editorial .decoration-card-copy{padding:24px}.decoration-style--photo-wall .decoration-item-image,.decoration-style--gallery .decoration-item-image,.decoration-style--editorial .decoration-item-image{margin:0;border-radius:0;height:auto;aspect-ratio:4/3}.decoration-style--photo-wall .decoration-card-grid{align-items:start}.decoration-style--photo-wall .decoration-card:nth-child(3n+2) .decoration-item-image{aspect-ratio:4/5}.decoration-style--gallery .decoration-card-grid:not(.card-presentation-list){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.decoration-style--gallery .decoration-card{border-color:color-mix(in srgb,var(--primary) 30%,var(--template-border,var(--line)))}
.decoration-style--editorial .decoration-news-meta{font-size:12px;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.decoration-style--editorial .decoration-card-grid:not(.card-presentation-list) .decoration-card:first-child{grid-column:span 2}.decoration-style--editorial .decoration-card:first-child .decoration-item-image{aspect-ratio:2/1}
.decoration-style--beam .decoration-step-grid{position:relative;grid-template-columns:minmax(0,1fr);max-width:860px;margin:auto;text-align:left;gap:0}.decoration-style--beam .decoration-step{padding:0 0 36px 80px;margin-left:25px;border-left:2px solid var(--template-border,var(--line))}.decoration-style--beam .decoration-step:last-child{border-left-color:transparent;padding-bottom:0}.decoration-style--beam .decoration-step:after{display:none}.decoration-style--beam .decoration-step-number{position:absolute;left:-26px;top:0;width:50px;height:50px;margin:0;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);font-size:19px;background:var(--template-surface,var(--card));color:var(--primary);box-shadow:0 0 0 7px color-mix(in srgb,var(--primary) 7%,transparent)}.decoration-style--beam .decoration-step h3{padding-top:8px}.decoration-style--beam .decoration-step.visual-beam-active{border-left-color:var(--primary)}.decoration-style--beam .decoration-step.visual-beam-active .decoration-step-number{background:var(--primary);color:var(--nav-active-text,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--primary) 40%,transparent)}
@media(min-width:1001px){.decoration-style--editorial .decoration-card-grid:not(.card-presentation-list){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.visual-profile-heading{padding:16px 14px 14px}.visual-profile-name{font-size:18px}.visual-profile-body{padding:0 14px 18px}.visual-profile-toggle{font-size:12px}.visual-profile .decoration-item-role{font-size:13px}.visual-profile-body .decoration-item-body{font-size:14px}.visual-profile-body .decoration-item-tags li{font-size:12px}.visual-profile-photo .decoration-item-placeholder{height:180px}.visual-course-node summary{padding:18px 16px;gap:10px}.visual-node-title{font-size:16px}.visual-node-symbol{width:36px;height:36px;font-size:20px}.visual-node-body{padding:0 16px 20px}.decoration-style--editorial .decoration-card-grid:not(.card-presentation-list) .decoration-card:first-child{grid-column:auto}.decoration-style--photo-wall .decoration-card-copy,.decoration-style--gallery .decoration-card-copy,.decoration-style--editorial .decoration-card-copy{padding:18px}.decoration-style--beam .decoration-step{padding-left:48px;margin-left:20px}.decoration-style--beam .decoration-step-number{width:40px;height:40px;left:-21px;font-size:16px}.decoration-style--glass.decoration-section--about .decoration-copy{padding:24px 18px}.decoration-style--gallery .decoration-card-grid:not(.card-presentation-list){grid-template-columns:minmax(0,1fr)}}
/* Creative summaries use the same item alignment variables as ordinary cards. */
.visual-profile-name{text-align:var(--dec-item-title-align,left);font-size:max(18px,var(--dec-font-size,22px));overflow-wrap:anywhere}.visual-profile .decoration-item-role{text-align:var(--dec-item-body-align,left)}.visual-node-title{display:block;flex:1;text-align:var(--dec-item-title-align,left)}.visual-node-body .decoration-item-body{text-align:var(--dec-item-body-align,left)}
body[data-site-template] .decoration-section[style*="--dec-item-image-align"] .visual-profile-photo img{object-position:var(--dec-item-image-align) top!important}
body[data-site-template] .decoration-section[style*="--dec-item-icon-align"] .visual-course-node summary{display:block;text-align:var(--dec-item-icon-align)}
body[data-site-template] .decoration-section[style*="--dec-item-icon-align"] .visual-node-symbol{display:inline-flex;margin-bottom:12px}
body[data-site-template] .decoration-section[style*="--dec-item-icon-align"] .visual-node-expand{position:absolute;right:18px;top:18px}
body[data-site-template] .decoration-section[style*="--dec-item-icon-align"] .visual-node-title{margin-bottom:4px}
/* Knowledge maps use grouped islands; list mode keeps its linear reading order. */
body[data-site-template] .decoration-section.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 44px;padding:10px 0 34px;isolation:isolate}
.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list)>.visual-course-group{margin:0;min-width:0;padding:24px;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:var(--dec-radius,24px);background:color-mix(in srgb,var(--template-surface,var(--card)) 24%,transparent);z-index:1}
.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list)>.visual-course-group:nth-of-type(even){margin-top:36px}
.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list)>.visual-course-group:only-of-type{grid-column:1/-1;max-width:960px;width:100%;justify-self:center}
body[data-site-template] .decoration-section.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list) .visual-course-nodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}
body[data-site-template] .decoration-section.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list) .visual-course-nodes:has(>.visual-course-node:only-child){grid-template-columns:minmax(0,1fr)}
.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list) .visual-course-group-title{margin-bottom:18px;font-size:16px}
.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list)>.visual-knowledge-lines{z-index:0}
body[data-site-template] .decoration-section.decoration-shadow--none:is(.decoration-style--glass,.decoration-style--glow,.decoration-style--spotlight,.decoration-style--hologram,.decoration-style--expand,.decoration-style--learning-path,.decoration-style--knowledge-map,.decoration-style--gallery,.decoration-style--photo-wall,.decoration-style--editorial) :is(.decoration-card,.decoration-copy,.decoration-logo,.visual-profile,.visual-course-node){box-shadow:none!important}
@media(max-width:760px){body[data-site-template] .decoration-section.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list){gap:22px 18px}.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list)>.visual-course-group{padding:18px}.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list)>.visual-course-group:nth-of-type(even){margin-top:22px}}
@media(max-width:600px){body[data-site-template] .decoration-section.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list){grid-template-columns:minmax(0,1fr);padding-bottom:0}.decoration-style--knowledge-map .visual-course-map:not(.visual-knowledge-list)>.visual-course-group:nth-of-type(even){margin-top:0}}
