#lc27[data-product-page="host"]{--product-accent:var(--product-host)}#lc27[data-product-page="license"]{--product-accent:var(--product-license)}#lc27[data-product-page="sponsorship"]{--product-accent:#1bb6f7}#lc27[data-product-page="platform"]{--product-accent:var(--gold)}
#lc27 .p-hero{position:relative;overflow:hidden;background:var(--navy);color:white;padding:100px 0 110px;min-height:650px;display:flex;align-items:center}#lc27 .p-hero>.wrap{position:relative;z-index:1}#lc27 .p-hero .rule{background:var(--product-accent)}#lc27 .p-hero .eyebrow{color:var(--product-accent);margin-bottom:24px}#lc27 .p-hero h1{font-size:clamp(3rem,5.5vw,5.4rem);max-width:800px}#lc27 .p-lead{max-width:540px;color:#c5d0d9;font-size:1.05rem;line-height:1.8;margin:28px 0 30px}#lc27 .p-hero-art{position:absolute;inset:0 0 0 56%;opacity:.48;mask-image:linear-gradient(to right,transparent,black 35%)}#lc27 .p-hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% center}#lc27 .product-page .btn{background:var(--product-accent);color:var(--navy)}#lc27 .product-page .btn:hover{filter:brightness(1.08)}
#lc27 .p-section{padding-block:100px;border-bottom:1px solid #0b192820}#lc27 .p-heading{margin-bottom:48px}#lc27 .p-heading .eyebrow{color:#52606a;margin-bottom:20px}#lc27 .p-rows article{display:grid;grid-template-columns:60px 1fr 1.15fr;gap:32px;padding:30px 0;border-top:1px solid #0b192822;align-items:baseline}#lc27 .p-number{font-size:.85rem;color:#52606a}#lc27 .p-rows p,#lc27 .p-split p,#lc27 .p-faq p{color:#52606a;line-height:1.85}#lc27 .p-rows h3{font-size:1.6rem;max-width:380px}#lc27 .p-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}#lc27 .p-split .p-large{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.4;color:var(--navy);letter-spacing:-.04em}#lc27 .p-split p+p{margin-top:20px}#lc27 .p-split .text-link{margin-top:26px}#lc27 .p-table-wrap{overflow-x:auto}#lc27 .product-page table{border-collapse:collapse;width:100%;text-align:left}#lc27 .product-page th,#lc27 .product-page td{padding:22px 24px;border-bottom:1px solid #0b192824}#lc27 .product-page thead{background:var(--navy);color:white}#lc27 .product-page thead th{font-size:.8rem;font-weight:500}#lc27 .product-page tbody th{font-weight:500}#lc27 .product-page tbody tr:nth-child(even){background:#fff8}#lc27 .p-note{font-size:.8rem;line-height:1.8;color:#52606a;max-width:850px;margin-top:24px}#lc27 .p-table-cta{margin-top:28px}#lc27 .p-pricing{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);border-bottom:0}#lc27 .p-faq details{border-top:1px solid #0b192826;padding:24px 0}#lc27 .p-faq summary{cursor:pointer;font-size:1.1rem;font-weight:500;list-style:none;padding-right:35px;position:relative}#lc27 .p-faq summary:after{content:'+';position:absolute;right:4px}#lc27 .p-faq details[open] summary:after{content:'−'}#lc27 .p-faq p{max-width:850px;margin-top:18px}#lc27 .p-close{background:var(--navy);color:white;padding:90px 0}#lc27 .p-close .eyebrow{color:var(--product-accent);margin-bottom:20px}#lc27 .p-close p:not(.eyebrow){max-width:540px;margin:24px 0 30px;color:#bdc8d2}#lc27 .p-offers{display:grid;grid-template-columns:1fr 1fr;gap:48px}#lc27 .p-offers>a{border-top:4px solid var(--product-accent);padding:30px 0}#lc27 .p-offers h3{font-size:2.3rem;margin:20px 0}#lc27 .p-offers p{max-width:430px;color:#52606a;margin-bottom:24px}#lc27 .p-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}#lc27 .p-samples>a{background:var(--navy);color:white;padding:32px;border-top:3px solid var(--product-accent)}#lc27 .p-samples h3{margin:28px 0;font-size:1.8rem;min-height:100px}#lc27 .p-samples .eyebrow{color:var(--product-accent)}
@media(prefers-reduced-motion:no-preference){#lc27 .p-motion [data-enter]{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .8s}#lc27 .p-motion [data-enter].entered{opacity:1;transform:none}}
@media(max-width:760px){#lc27 .p-hero{padding:64px 0 72px;min-height:590px}#lc27 .p-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}#lc27 .p-hero-art{inset:0;opacity:.12;mask-image:none}#lc27 .p-lead{font-size:.95rem}#lc27 .p-section{padding-block:60px}#lc27 .p-heading{margin-bottom:32px}#lc27 .p-rows article{grid-template-columns:32px 1fr;gap:14px;padding:26px 0}#lc27 .p-rows p{grid-column:2}#lc27 .p-rows h3{font-size:1.35rem}#lc27 .p-split,#lc27 .p-offers,#lc27 .p-samples{grid-template-columns:1fr;gap:28px}#lc27 .product-page th,#lc27 .product-page td{padding:16px 10px;font-size:.85rem}#lc27 .p-close{padding:64px 0}#lc27 .p-samples h3{min-height:0}#lc27 .p-faq summary{font-size:1rem}}

#lc27 .subscribe-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#lc27 .subscribe-sample-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
#lc27 .subscribe-sample-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
#lc27 .subscribe-sample-image:hover img{transform:scale(1.025)}
#lc27 .subscribe-play{position:absolute;left:20px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f5b846;color:#0b1926;font-size:15px}
#lc27 .subscribe-sample-type{position:absolute;top:16px;right:16px;background:#0b1926;color:white;padding:7px 10px;font-size:10px;letter-spacing:.12em}
#lc27 .subscribe-sample-copy>p:first-child{display:flex;justify-content:space-between;gap:12px;margin:18px 0 14px;color:#52606a;font-size:12px}
#lc27 .subscribe-sample-copy h3{font-size:clamp(20px,2vw,26px);line-height:1.3;letter-spacing:-.04em;margin:0 0 12px}
#lc27 .subscribe-sample-description{color:#52606a;font-size:14px;line-height:1.75}
#lc27 .subscribe-sample a:focus-visible{outline:2px solid #0b1926;outline-offset:4px}
@media(max-width:760px){#lc27 .subscribe-samples{grid-template-columns:1fr;gap:32px}}
@media(prefers-reduced-motion:reduce){#lc27 .subscribe-sample-image img{transition:none}#lc27 .subscribe-sample-image:hover img{transform:none}}
/* Price tables: figures right-aligned so digits line up; the row label stays left. */
#lc27 .product-page td,#lc27 .product-page thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
#lc27 .p-faq p a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
/* License: the FAQ sits on white, full width */
#lc27[data-product-page="license"] .p-section:has(>.p-faq){background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}

#lc27 .team-hosting-list{list-style:none;margin:24px 0 32px;padding:0;display:grid;gap:12px}
#lc27 .team-hosting-list li{position:relative;padding-left:26px;line-height:1.6}
#lc27 .team-hosting-list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:3px;background:var(--product-accent)}
#lc27 .team-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:40px}
#lc27 .team-head .p-heading{margin-bottom:0}
#lc27 .team-callout{flex:0 1 380px;display:grid;gap:10px;padding:22px 26px;background:var(--navy);color:#fff;border-left:5px solid var(--product-accent);text-decoration:none}
#lc27 .team-callout-tag{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--product-accent)}
#lc27 .team-callout strong{font-size:1.05rem;line-height:1.45;font-weight:600}
#lc27 .team-callout-link{font-size:.85rem;color:#b9c8d3}
#lc27 .team-callout:hover .team-callout-link{color:#fff}
/* Subscribe: simplified team reporting dashboard (example data) */
#lc27 .team-report-figure:after{display:none}
#lc27 .rm{background:#f4f6f9;border:1px solid #dde3ea;padding:18px;display:grid;gap:12px;color:var(--navy);font-size:.8rem;box-shadow:0 24px 60px rgba(11,25,40,.14)}
#lc27 .rm small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7785;margin-bottom:8px}
#lc27 .rm-top{display:flex;align-items:center;gap:8px}
#lc27 .rm-top strong{font-size:1.15rem;margin-right:auto}
#lc27 .rm-pill{border:1px solid #cfd7e0;background:#fff;padding:4px 10px;font-size:.68rem;border-radius:6px}
#lc27 .rm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#lc27 .rm-stats>div,#lc27 .rm-card{background:#fff;border:1px solid #e3e8ee;border-radius:8px;padding:12px 14px}
#lc27 .rm-stats b{font-size:1.35rem;line-height:1}
#lc27 .rm-bars{display:flex;align-items:flex-end;gap:5px;height:92px;padding-bottom:16px}
#lc27 .rm-bars span{position:relative;flex:1;background:#1eb4f3;border-radius:2px 2px 0 0}
#lc27 .rm-bars i{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.55rem;color:#6b7785}
#lc27 .rm-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#lc27 .rm ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#lc27 .rm li{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:.72rem}
#lc27 .rm li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lc27 .rm li em{grid-column:1/-1;height:4px;border-radius:2px}
#lc27 .rm li em.t{background:#8b5cf6}
#lc27 .rm li em.s{background:#14b8a6}
@media (max-width:640px){#lc27 .rm-stats{grid-template-columns:1fr 1fr}#lc27 .rm-lists{grid-template-columns:1fr}}
#lc27 .p-compare{margin-left:24px;background:none;border:0;padding:8px 0;font:inherit;font-size:.9rem;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#lc27 .p-compare:hover{color:#52606a}
@media (max-width:640px){#lc27 .p-compare{display:block;margin:16px 0 0}}
