/* GENERATED by scripts/build-assets.mjs from ../templates. Do not edit; edit the templates and rebuild. */
@font-face{font-family:"Fira Cond";src:url(fonts/FiraSansExtraCondensed-Medium.ttf);font-weight:500}
@font-face{font-family:"Fira Cond";src:url(fonts/FiraSansExtraCondensed-SemiBold.ttf);font-weight:600}
@font-face{font-family:"Fira Cond";src:url(fonts/FiraSansExtraCondensed-Bold.ttf);font-weight:700}
@font-face{font-family:"Fira Cond";src:url(fonts/FiraSansExtraCondensed-ExtraBold.ttf);font-weight:800}
@font-face{font-family:"Inter";src:url(fonts/Inter.ttf);font-weight:100 900;font-style:normal}
@font-face{font-family:"Inter";src:url(fonts/Inter-Italic.ttf);font-weight:100 900;font-style:italic}
.cs{--pink:#F92B5C; --pink-dark:#D9184A; --pink-tint:#FFEBF0; --pink-line:#F6CCD6;
  --char:#373941; --ink:#2A2C33; --grey:#5E616B; --line:#E2E3E7;
  --amber:#FDBE4E; --hl:#FFE07A;
  --mx:64px;}
.cs,.cs *{box-sizing:border-box;margin:0;padding:0}
.cs{font-family:"Inter",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
.cs.slide{position:relative;width:1080px;height:1350px;overflow:hidden;background:#fff}
.cs b,.cs strong{font-weight:700}
.cs .hl{color:var(--pink);font-weight:700}
.cs .deco-blob{position:absolute;border-radius:50%;background:var(--pink);z-index:0}
.cs .deco-dots{position:absolute;z-index:0;background-image:radial-gradient(var(--pink-line) 3.2px,transparent 3.6px);background-size:26px 26px;opacity:.9}
.cs .deco-ring{position:absolute;border-radius:50%;border:3px solid var(--pink-line);z-index:0}
.cs .topbar{position:absolute;top:44px;left:var(--mx);right:var(--mx);height:72px;display:flex;align-items:center;justify-content:space-between;z-index:5}
.cs .logo{height:64px;display:block}
.cs .counter{font-family:"Fira Cond";font-weight:700;font-size:28px;letter-spacing:.5px;color:#fff;background:var(--char);border-radius:999px;padding:6px 20px 7px}
.cs .counter span{color:var(--pink)}
.cs .ws-pill{display:inline-flex;align-items:center;gap:14px;background:#141416;color:#fff;border-radius:999px;padding:9px 12px 9px 28px;font-family:"Inter";font-weight:800;font-size:30px;letter-spacing:.2px}
.cs .ws-pill .play{width:40px;height:40px;border-radius:50%;background:#F21B2D;display:flex;align-items:center;justify-content:center}
.cs .ws-pill .play:after{content:"";border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.cs .ws-pill.sm{font-size:19px;padding:6px 8px 6px 18px;gap:10px}
.cs .ws-pill.sm .play{width:28px;height:28px}
.cs .ws-pill.sm .play:after{border-left-width:10px;border-top-width:6px;border-bottom-width:6px;margin-left:3px}
.cs .main{position:absolute;left:var(--mx);right:var(--mx);top:148px;bottom:142px;display:flex;flex-direction:column;z-index:3}
.cs .head{position:relative}
.cs .kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cs .kicker .tag{font-family:"Inter";font-weight:800;font-size:19px;letter-spacing:1.6px;text-transform:uppercase;color:var(--pink)}
.cs .h1{font-family:"Fira Cond";font-weight:800;font-size:92px;line-height:.98;letter-spacing:-.5px;text-transform:uppercase;color:var(--char)}
.cs .h1 em{font-style:normal;color:var(--pink)}
.cs .sub{margin-top:16px;font-size:28px;line-height:1.38;color:var(--grey);font-weight:500;max-width:930px}
.cs .sub b{color:var(--ink)}
.cs .body{position:relative;margin-top:32px}
.cs .footer{position:absolute;left:var(--mx);right:var(--mx);bottom:34px;height:84px;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--line);padding-top:14px;z-index:5}
.cs .footer .wc{height:70px;display:block}
.cs .footer .topic{font-family:"Fira Cond";font-weight:700;font-size:24px;letter-spacing:.6px;text-transform:uppercase;color:var(--grey);display:flex;align-items:center;gap:14px}
.cs .footer .swipe{width:48px;height:48px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center}
.cs .footer .swipe svg{width:30px;height:30px;color:#fff;stroke-width:3}
.cs .ic svg{width:100%;height:100%;display:block}
.cs .ic-circle{flex:none;border-radius:50%;background:var(--char);display:flex;align-items:center;justify-content:center}
.cs .ic-circle svg{color:#fff}
.cs .ic-pink svg{color:var(--pink)}
.cs .panel{border:2px solid var(--line);background:#fff}
.cs .panel-bar{background:var(--char);color:#fff;font-family:"Inter";font-weight:800;font-size:26px;letter-spacing:.4px;text-transform:uppercase;text-align:center;padding:14px 20px}
.cs .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8A8D96;font-family:"Inter";font-weight:700;text-transform:none;text-align:center}
.cs .ph svg{color:#A6A9B1}
.cs{line-height:normal;font-size:16px;font-weight:400;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;word-spacing:normal}
/* closing.css */
.cs.layout-closing .quote-wrap{position:absolute;left:var(--mx);right:var(--mx);top:170px;bottom:470px;display:flex;flex-direction:column;justify-content:center;z-index:3}
.cs.layout-closing .qmark{font-family:"Fira Cond";font-weight:800;font-size:300px;line-height:.7;height:150px;color:var(--pink)}
.cs.layout-closing blockquote{font-family:"Inter";font-style:italic;font-weight:800;font-size:70px;line-height:1.18;color:var(--char);letter-spacing:-.5px}
.cs.layout-closing blockquote em{font-style:italic;color:var(--pink)}
.cs.layout-closing .attr{display:flex;align-items:center;gap:22px;margin-top:40px;font-size:26px;line-height:1.4;color:var(--grey)}
.cs.layout-closing .attr b{color:var(--ink);font-weight:800}
.cs.layout-closing .attr .bar{width:70px;height:6px;background:var(--pink);border-radius:3px;flex:none}
.cs.layout-closing .cta{position:absolute;left:var(--mx);right:var(--mx);bottom:170px;background:var(--pink);border-radius:28px;padding:40px 46px 42px;color:#fff;z-index:3;box-shadow:0 20px 44px rgba(249,43,92,.28)}
.cs.layout-closing .cta h2{font-family:"Inter";font-weight:800;font-size:40px;line-height:1.2}
.cs.layout-closing .cta p{margin-top:14px;font-size:27px;line-height:1.42;font-weight:500}
.cs.layout-closing .close-foot{position:absolute;left:var(--mx);right:var(--mx);bottom:44px;display:flex;align-items:center;justify-content:space-between;z-index:3}
.cs.layout-closing .close-foot .wc{height:90px}
/* comparison.css */
.cs.layout-comparison .cmp{border:2px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.cs.layout-comparison .cmp-row{display:grid;grid-template-columns:236px 1fr 1fr;position:relative}
.cs.layout-comparison .cmp-row + .cmp-row{border-top:2px solid var(--line)}
.cs.layout-comparison .cmp-corner{background:var(--pink-tint);border-right:2px solid var(--pink-line)}
.cs.layout-comparison .cmp-col{font-family:"Fira Cond";font-weight:800;font-size:36px;line-height:1;letter-spacing:.2px;text-transform:uppercase;color:#fff;padding:26px 30px 24px;display:flex;align-items:center}
.cs.layout-comparison .cmp-a{background:var(--char);padding-right:46px}
.cs.layout-comparison .cmp-b{background:var(--pink);padding-left:44px}
.cs.layout-comparison .cmp-vs{position:absolute;left:calc(236px + (100% - 236px) / 2);top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--amber);color:var(--char);font-family:"Fira Cond";font-weight:800;font-size:25px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #fff}
.cs.layout-comparison .cmp-label{background:var(--pink-tint);border-right:2px solid var(--pink-line);font-family:"Fira Cond";font-weight:800;font-size:30px;line-height:1.04;text-transform:uppercase;color:var(--char);padding:24px 22px 24px 26px;display:flex;align-items:center}
.cs.layout-comparison .cmp-cell{padding:24px 28px 26px;font-size:24px;line-height:1.38;color:var(--grey);display:flex;align-items:center}
.cs.layout-comparison .cmp-cell + .cmp-cell{border-left:2px solid var(--line);padding-left:44px}
.cs.layout-comparison .cmp-cell b{color:var(--ink)}
/* cover.css */
.cs.layout-cover .cover-blob{width:780px;height:780px;right:-300px;top:600px}
.cs.layout-cover .cover-top{position:absolute;left:var(--mx);right:var(--mx);top:148px;z-index:3}
.cs.layout-cover .cover-title{margin-top:30px;font-family:"Fira Cond";font-weight:800;font-size:106px;line-height:.95;letter-spacing:-1px;text-transform:uppercase;color:var(--char)}
.cs.layout-cover .cover-title em{font-style:normal;color:var(--pink)}
.cs.layout-cover .photo{position:absolute;right:20px;top:640px;width:480px;height:480px;border-radius:50%;background:#EEEFF2;border:10px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:2}
.cs.layout-cover .photo .ph-label{font-size:30px;color:#7C7F88}
.cs.layout-cover .photo svg{stroke-width:1.3}
.cs.layout-cover .uni{position:absolute;left:520px;top:1030px;width:240px;height:140px;background:#fff;border:3px dashed #B9BCC4;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.12);gap:4px;z-index:4}
.cs.layout-cover .uni .ph-label{font-size:22px;color:#6D7079}
.cs.layout-cover .uni .ph-note{font-size:16px;font-weight:600;color:#9A9DA5}
.cs.layout-cover .cover-info{position:absolute;left:var(--mx);top:630px;width:430px;z-index:3}
.cs.layout-cover .featuring{font-size:27px;line-height:1.38;color:var(--ink)}
.cs.layout-cover .featuring b{font-weight:800}
.cs.layout-cover .aspart{display:flex;align-items:center;gap:16px;margin-top:34px;font-size:24px;color:var(--ink)}
.cs.layout-cover .aspart img{height:96px}
.cs.layout-cover .date{margin-top:22px;font-size:22px;color:var(--grey)}
.cs.layout-cover .date b{color:var(--ink);font-weight:700}
.cs.layout-cover .cover-swipe{position:absolute;left:var(--mx);bottom:56px;display:flex;align-items:center;gap:16px;font-family:"Fira Cond";font-weight:700;font-size:30px;letter-spacing:.5px;text-transform:uppercase;color:var(--char);z-index:4}
.cs.layout-cover .cover-swipe .swipe{width:52px;height:52px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center}
.cs.layout-cover .cover-swipe .swipe svg{width:32px;height:32px;color:#fff;stroke-width:3}
.cs.layout-cover .cover-title span{display:block;white-space:nowrap}
/* glance.css */
.cs.layout-glance .glance-wrap{position:absolute;left:var(--mx);right:var(--mx);top:148px;bottom:142px;display:flex;flex-direction:column;justify-content:center;z-index:3}
.cs.layout-glance .glance-card{background:#fff;border:2px solid var(--line);border-radius:36px 36px 6px 6px;box-shadow:0 22px 50px rgba(55,57,65,.13);overflow:hidden}
.cs.layout-glance .glance-head{background:var(--pink);color:#fff;display:flex;align-items:center;gap:26px;padding:26px 44px;border-radius:34px 34px 0 0}
.cs.layout-glance .glance-head svg{color:#fff;stroke-width:1.6}
.cs.layout-glance .glance-head span{font-family:"Fira Cond";font-weight:800;font-size:76px;line-height:1;text-transform:uppercase;letter-spacing:.5px}
.cs.layout-glance .g-row{display:flex;align-items:center;gap:38px;padding:50px 46px;margin:0 30px}
.cs.layout-glance .g-row + .g-row{border-top:2px solid var(--line)}
.cs.layout-glance .g-row svg{stroke-width:1.7}
.cs.layout-glance .g-row p{font-size:33px;line-height:1.38;color:var(--ink)}
.cs.layout-glance .g-row p b{font-weight:800}
/* how-to-choose.css */
.cs.layout-how-to-choose .htc{display:flex;flex-direction:column;gap:22px}
.cs.layout-how-to-choose .htc-label span{display:inline-block;background:var(--hl);font-family:"Inter";font-weight:800;font-size:34px;color:var(--char);padding:4px 14px;margin-bottom:14px}
.cs.layout-how-to-choose .htc-card{background:var(--pink-tint);border:2px solid var(--pink-line);border-radius:22px;padding:24px 30px 26px}
.cs.layout-how-to-choose .htc-card h3{font-family:"Inter";font-weight:800;font-size:27px;color:var(--ink);margin-bottom:12px}
.cs.layout-how-to-choose .htc-card ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.cs.layout-how-to-choose .htc-card li{display:flex;gap:16px;align-items:flex-start;font-size:25px;line-height:1.36;color:var(--ink)}
.cs.layout-how-to-choose .chk{flex:none;width:32px;height:32px;margin-top:2px}
.cs.layout-how-to-choose .chk svg{color:var(--pink);stroke-width:2.4}
.cs.layout-how-to-choose .htc-foot{margin-top:16px;padding-top:14px;border-top:2px solid var(--pink-line);font-size:24px;line-height:1.38;color:var(--ink)}
/* icon-grid.css */
.cs.layout-icon-grid .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cs.layout-icon-grid .tile{border:2px solid var(--line);border-radius:22px;padding:26px 28px 28px;background:#fff;overflow:hidden}
.cs.layout-icon-grid .tile-top{display:flex;align-items:center;gap:16px}
.cs.layout-icon-grid .tile-ic{flex:none;width:52px;height:52px;color:var(--pink)}
.cs.layout-icon-grid .tile-ic svg{stroke-width:1.7;color:var(--pink)}
.cs.layout-icon-grid .tile h3{font-family:"Fira Cond";font-weight:800;font-size:33px;line-height:1.0;color:var(--char);text-transform:uppercase;letter-spacing:.2px}
.cs.layout-icon-grid .tile p{margin-top:12px;font-size:22.5px;line-height:1.36;color:var(--grey)}
.cs.layout-icon-grid .tile p b{color:var(--ink)}
.cs.layout-icon-grid .grid-note{margin-top:22px;display:flex;align-items:center;gap:18px;background:var(--pink-tint);border:2px solid var(--pink-line);border-radius:18px;padding:18px 26px;font-size:25px;font-weight:600;color:var(--ink)}
.cs.layout-icon-grid .grid-note svg{color:var(--pink);stroke-width:2}
/* qa.css */
.cs.layout-qa .qa{border-radius:0}
.cs.layout-qa .qa-item{display:flex;gap:26px;align-items:flex-start;padding:33px 32px;margin:0}
.cs.layout-qa .qa-item + .qa-item{border-top:2px solid var(--line)}
.cs.layout-qa .qa-item svg{stroke-width:1.8}
.cs.layout-qa .qa-txt h3{font-family:"Inter";font-weight:800;font-size:28px;line-height:1.25;color:var(--pink)}
.cs.layout-qa .qa-txt p{margin-top:8px;font-size:25px;line-height:1.4;color:var(--ink)}
/* steps.css */
.cs.layout-steps .steps{display:flex;flex-direction:column;position:relative}
.cs.layout-steps .steps:before{content:"";position:absolute;left:35px;top:40px;bottom:80px;border-left:3px dashed #C9CBD1}
.cs.layout-steps .st{display:flex;gap:30px;align-items:flex-start;padding:0 0 30px;position:relative}
.cs.layout-steps .st-num{flex:none;width:72px;height:72px;border-radius:50%;background:var(--amber);color:var(--char);font-family:"Fira Cond";font-weight:800;font-size:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #fff}
.cs.layout-steps .st-txt{flex:1;background:#fff;border:2px solid var(--line);border-radius:18px;padding:16px 26px 18px}
.cs.layout-steps .st-txt h3{font-family:"Inter";font-weight:800;font-size:31px;line-height:1.15;color:var(--pink)}
.cs.layout-steps .st-tag{display:inline-block;vertical-align:middle;margin-left:6px;font-size:17px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--grey);border:2px solid var(--line);border-radius:999px;padding:3px 12px}
.cs.layout-steps .st-txt p{margin-top:6px;font-size:24px;line-height:1.38;color:var(--grey)}
.cs.layout-steps .st-txt p b{color:var(--ink)}
/* titled-points.css */
.cs.layout-titled-points .points{display:flex;flex-direction:column}
.cs.layout-titled-points .pt{display:flex;gap:30px;align-items:flex-start;padding:31px 0}
.cs.layout-titled-points .pt + .pt{border-top:2px solid var(--line)}
.cs.layout-titled-points .pt-ic{flex:none;width:92px;height:92px;border-radius:50%;background:var(--pink-tint);border:2px solid var(--pink-line);display:flex;align-items:center;justify-content:center}
.cs.layout-titled-points .pt-ic svg{color:var(--pink);stroke-width:1.8}
.cs.layout-titled-points .pt-txt h3{font-family:"Fira Cond";font-weight:800;font-size:40px;line-height:1.04;color:var(--char);text-transform:uppercase}
.cs.layout-titled-points .pt-txt p{margin-top:8px;font-size:25px;line-height:1.4;color:var(--grey)}
.cs.layout-titled-points .pt-txt p b{color:var(--ink)}
/* ---- app additions (scripts/slide-extra.css) ---- */
/* contract titles are free text: let them wrap naturally instead of the mockup's hand-placed lines */
.cs.layout-cover .cover-title span.ct{display:inline;white-space:normal}
/* real speaker photo / university logo replace the placeholders */
.cs.layout-cover .photo.has-photo{overflow:hidden}
.cs.layout-cover .photo.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.cs.layout-cover .uni.has-logo{display:flex;align-items:center;justify-content:center;border:2px solid var(--line);padding:16px 22px}
.cs.layout-cover .uni.has-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.cs .footer .topic{white-space:nowrap}
/* editor preview only: overflow markers (exports are rendered from a clean copy) */
.cs.show-over [data-over]{outline:5px solid #E5112F;outline-offset:3px;background-color:rgba(229,17,47,.10)}
.cs.show-over .ov-line{position:absolute;left:0;right:0;border-top:4px dashed #E5112F;z-index:50;pointer-events:none}
