@font-face {
font-family: 'Source Serif 4';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/source-serif-4-italic-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Source Serif 4';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/source-serif-4-normal-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Source Serif 4';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/source-serif-4-normal-600.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/instrument-sans-normal-500.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/instrument-sans-normal-600.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root {
--color-bg: #f3f2f2;
--color-surface: #eae9e9;
--color-text: #201e1d;
--color-accent: #0088b0;
--color-accent-2: #d6006c;
--color-divider: color-mix(in srgb, #201e1d 16%, transparent); --color-neutral-100: #f8f4f4;
--color-neutral-200: #eae7e7;
--color-neutral-300: #d7d3d3;
--color-neutral-400: #bab6b6;
--color-neutral-500: #9b9797;
--color-neutral-600: #7d7979;
--color-neutral-700: #605d5d;
--color-neutral-800: #444141;
--color-neutral-900: #2d2b2b;
--color-accent-100: #e9f8ff;
--color-accent-200: #cbeeff;
--color-accent-300: #99e0ff;
--color-accent-400: #62c5ee;
--color-accent-500: #38a6cf;
--color-accent-600: #1186ac;
--color-accent-700: #006786;
--color-accent-800: #004961;
--color-accent-900: #0a303e;
--color-accent-2-100: #fff1f4;
--color-accent-2-200: #ffdee6;
--color-accent-2-300: #ffc0d0;
--color-accent-2-400: #ff90b1;
--color-accent-2-500: #ff458e;
--color-accent-2-600: #d82071;
--color-accent-2-700: #aa0b56;
--color-accent-2-800: #790e3d;
--color-accent-2-900: #4b1528; --color-process-yellow: #edbb00;
--font-heading: "Source Serif 4", system-ui, sans-serif;
--font-heading-weight: 600;
--font-body: "Source Serif 4", system-ui, sans-serif;
--space-1: 5.0px;
--space-2: 10.0px;
--space-3: 15.0px;
--space-4: 20.0px;
--space-6: 30.0px;
--space-8: 40.0px;
--radius-sm: 1px;
--radius-md: 2px;
--radius-lg: 4px; --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}
body {
background: var(--color-bg);
color: var(--color-text);
font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }
.halftone{position:relative;filter:grayscale(0.35) contrast(1.15);overflow:hidden}
.halftone::after{content:"";position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.22) 30%,transparent 32%);
background-size:3px 3px;mix-blend-mode:multiply} .cmyk{position:relative;overflow:hidden;background:var(--color-bg)}
.cmyk img:first-child{opacity:0} .cmyk img+img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.cmyk .sep-c{filter:url(#sep-c)}
.cmyk .sep-m{filter:url(#sep-m)}
.cmyk .sep-y{filter:url(#sep-y)}
.cmyk .sep-k{filter:url(#sep-k)}
.cmyk::after{content:"";position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.22) 30%,transparent 32%);
background-size:3px 3px;mix-blend-mode:multiply} .cmyk .print{position:relative;width:100%;filter:url(#sep-all)} @media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
.cmyk .print:hover{filter:none} }
.cmyk .print image-slot{width:100%;height:100%;display:block} .cmyk-num{--cmyk-num-ground:var(--color-bg);
position:relative;width:fit-content;line-height:0.9;
font-feature-settings:"pnum" 1;
background:var(--cmyk-num-ground);padding:0.12em;margin:-0.12em}
.cmyk-num .paper{color:var(--color-bg); text-shadow:0.036em 0.025em 0 var(--color-bg),-0.031em -0.023em 0 var(--color-bg)}
.cmyk-num .plate{position:absolute;inset:0.12em;mix-blend-mode:multiply;
text-box:trim-both cap alphabetic }
.cmyk-num .plate-c{color:var(--color-accent)} .cmyk-head{position:relative}
.cmyk-head .paper{color:var(--color-bg);
text-shadow:0.027em 0.0185em 0 var(--color-bg),-0.0245em -0.0175em 0 var(--color-bg) }
.cmyk-head .plate{position:absolute;inset:0;mix-blend-mode:multiply;
pointer-events:none;user-select:none;
text-box:trim-both cap alphabetic }
.cmyk-head .plate-c{color:var(--color-accent)}
.cmyk-head .plate-m{color:var(--color-accent-2);
translate:calc(0.018em + 0.009em*var(--press-nx, 0)) calc(0.0125em + 0.006em*var(--press-ny, 0))}
.cmyk-head .plate-y{color:var(--color-process-yellow);
translate:calc(-0.0155em + 0.009em*var(--press-nx, 0)) calc(-0.0115em + 0.006em*var(--press-ny, 0))}
.cmyk-num .plate-m{color:var(--color-accent-2);
translate:calc(0.036em + 0.018em*var(--press-nx, 0)) calc(0.025em + 0.0125em*var(--press-ny, 0))}
.cmyk-num .plate-y{color:var(--color-process-yellow);
translate:calc(-0.031em + 0.018em*var(--press-nx, 0)) calc(-0.023em + 0.0125em*var(--press-ny, 0))}  *, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
font-size: 11px; margin-top: var(--space-1);
color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); } .hr {
height: 1px; border: 0; margin: var(--space-4) 0;
background: var(--color-divider);
} .btn {
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
cursor: pointer; text-decoration: none;
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 14px; line-height: 1.2; color: var(--color-text); background: transparent; border: 1px solid transparent;
padding: var(--space-2) calc(var(--space-3) * 1.2);
border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { background: var(--color-accent); color: var(--color-bg); }
.btn-primary:hover { background: var(--color-accent-600); }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); } .field > label {
display: block; font-size: 12px; margin-bottom: 5px;
color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
background: var(--color-surface);
border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input::placeholder { color: color-mix(in srgb, var(--color-text) 65%, transparent); opacity: 1; } .input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
width: 16px; height: 16px; flex: none; border-radius: 50%;
border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
border-color: var(--color-accent); background: var(--color-accent);
box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
display: inline-flex; overflow: hidden;
border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
display: inline-flex; align-items: center; gap: 6px;
padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { background: var(--color-accent); color: var(--color-bg); }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; } .card {
display: flex; flex-direction: column; gap: var(--space-2);
padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
display: flex; align-items: center; gap: 6px; font-size: 11px;
color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); } .tag {
display: inline-flex; align-items: center; font-size: 11px;
letter-spacing: 0.02em; padding: 3px 10px;
border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); } .nav {
display: flex; align-items: center; gap: var(--space-4);
padding: var(--space-3) var(--space-4);
border-bottom: none;
}
.nav-brand {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); } .table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
color: color-mix(in srgb, var(--color-text) 60%, transparent);
padding: var(--space-2); border-bottom: 1px solid var(--color-divider);
}
.table td {
padding: var(--space-2);
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); } .dialog-backdrop {
position: fixed; inset: 0; display: grid; place-items: center;
padding: var(--space-4);
background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
padding: var(--space-4); border-radius: var(--radius-lg);
background: var(--color-surface); box-shadow: var(--shadow-lg);
}
.dialog-title {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }[data-cm-open] { cursor: pointer; }
.cm-hero-join { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 14px; padding: 0 16px 0 12px;
background: #fff; border: 1px solid var(--color-accent-300); border-radius: 3px; color: var(--color-accent-800);
font-family: var(--font-heading); font-size: 15.5px; font-weight: 600; line-height: 1.2; transition: background .2s, border-color .2s; }
.cm-hero-join:hover { background: var(--color-accent-100); border-color: var(--color-accent); }
.cm-hero-join:active { background: var(--color-accent-200); }
.cm-hero-join svg { width: 20px; height: 20px; flex: none; }
.nav-join { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; margin-right: 10px; background: #fff;
border: 1px solid var(--color-accent-300); border-radius: 3px; color: var(--color-accent-800); font-family: var(--font-heading);
font-size: 14.5px; font-weight: 600; white-space: nowrap; transition: background .2s, border-color .2s; }
.nav-join:hover { background: var(--color-accent-100); border-color: var(--color-accent); }
.nav-join svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 1180px) { .nav-join { display: none; } }
button.nav-mob-link.cm-mob-join { display: block; width: 100%; background: none; border: 0; padding-left: 0; padding-right: 0; text-align: left;
font: inherit; color: var(--color-accent-2-700); cursor: pointer; }
[data-cm-open]:focus-visible, .cm-dialog :focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; } html.cm-lock, html.cm-lock body { overflow: hidden; }
.cm-backdrop { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 24px;
background: rgba(0, 30, 45, .62); }
.cm-backdrop[hidden] { display: none; }
.cm-dialog { position: relative; width: min(1100px, 100%); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: auto;
overscroll-behavior: contain; background: #fff; color: var(--color-text); border-radius: 3px; box-shadow: var(--shadow-lg);
padding: clamp(22px, 3vw, 40px); font-family: var(--font-body); font-size: 16px; line-height: 1.55; text-align: left; }
.cm-x { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; display: grid; place-items: center; background: none;
border: 0; border-radius: 3px; font-size: 28px; line-height: 1; color: var(--color-accent-800); cursor: pointer; }
.cm-x:hover { background: var(--color-accent-100); }
.cm-kicker { margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--color-accent-700); }
.cm-head { padding-right: 48px; }
.cm-head h2 { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.12;
letter-spacing: -.02em; color: var(--color-accent-800); }
.cm-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.cm-choice { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 190px; padding: 26px 24px;
background: #fff; border: 1px solid var(--color-accent-200); border-top: 4px solid var(--color-accent); border-radius: 3px;
text-align: left; font: inherit; color: inherit; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.cm-choice:hover { border-color: var(--color-accent); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.cm-choice:active { transform: none; background: var(--color-accent-100); }
.cm-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(22px, 3vw, 40px); align-items: start; margin-top: 24px; }
.cm-preview { position: sticky; top: 0; order: 2; }
.cm-canvas { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; border-radius: 3px; box-shadow: var(--shadow-md); background: #00263a; }
.cm-hint { margin: 8px 0 0; font-size: 13px; color: var(--color-neutral-700); }
font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: var(--color-accent-800); cursor: pointer; }
.cm-form .field { margin: 0 0 16px; }
.cm-form label, .cm-form legend { display: block; margin-bottom: 6px; font-family: var(--font-heading); font-size: 15px; font-weight: 600; color: var(--color-accent-800); }
.cm-form .input { width: 100%; box-sizing: border-box; min-height: 44px; font: inherit; font-size: 16px; }
.cm-form textarea.input { min-height: 88px; resize: vertical; }
.cm-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 14px; }
.cm-req, .cm-opt { margin-left: 6px; font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--color-neutral-700); }
.cm-req { color: var(--color-accent-700); }
.cm-help { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--color-neutral-700); }
.cm-fs { border: 0; padding: 0; min-width: 0; }
.cm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cm-chip { position: relative; display: inline-flex; margin: 0 !important; }
.cm-chip input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.cm-chip span { display: inline-flex; gap: 6px; align-items: baseline; min-height: 40px; box-sizing: border-box; padding: 9px 12px;
background: #fff; border: 1px solid var(--color-accent-200); border-radius: 3px; font-family: var(--font-body); font-size: 14px;
font-weight: 500; line-height: 1.35; color: var(--color-accent-800); transition: background .15s, border-color .15s; }
.cm-chip-sm span { min-height: 36px; padding: 7px 10px; font-size: 13.5px; }
.cm-chip:hover span { border-color: var(--color-accent); }
.cm-chip input:checked + span { background: var(--color-accent-800); border-color: var(--color-accent-800); color: #fff; }
.cm-chip input:focus-visible + span { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.cm-consent { display: flex !important; gap: 10px; align-items: flex-start; margin: 4px 0 14px !important; font-family: var(--font-body) !important;
font-size: 15px !important; font-weight: 500 !important; color: var(--color-text) !important; cursor: pointer; }
.cm-consent input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--color-accent-800); }
.cm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cm-err { margin: 0 0 12px; padding: 10px 12px; background: var(--color-accent-2-100); border-radius: 3px; color: var(--color-accent-2-800); font-size: 15px; }
.cm-err[hidden] { display: none; }
.cm-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.cm-actions .btn, .cm-share .btn { min-height: 44px; }
.cm-done-h { margin: 0 0 16px; font-family: var(--font-heading); font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; color: var(--color-accent-800); }
.cm-done-img { display: block; width: 100%; max-width: 760px; height: auto; border-radius: 3px; box-shadow: var(--shadow-md); }
.cm-share { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.cm-link { margin: 16px 0 0; font-size: 14.5px; color: var(--color-neutral-700); overflow-wrap: anywhere; }
.cm-link a { color: var(--color-accent-700); }
.cm-note { margin: 6px 0 0; font-size: 14.5px; color: var(--color-neutral-700); }
.cm-toast { min-height: 1.4em; margin: 8px 0 0; font-size: 14.5px; font-weight: 600; color: var(--color-accent-700); }
@media (max-width: 860px) {
.cm-split { grid-template-columns: minmax(0, 1fr); }
.cm-preview { order: 0; top: -22px; z-index: 2; background: #fff; padding: 6px 0 10px; }
.cm-hint { display: none; }
}
@media (max-width: 640px) {
.cm-backdrop { padding: 0; }
.cm-dialog { width: 100%; height: 100%; max-height: none; border-radius: 0; padding: 18px 18px calc(28px + env(safe-area-inset-bottom)); }
.cm-choices { grid-template-columns: minmax(0, 1fr); }
.cm-choice { min-height: 0; }
.cm-share .btn { flex: 1 1 calc(50% - 5px); }
.cm-share [data-cm-share] { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { .cm-choice, .cm-chip span { transition: none; } .cm-choice:hover { transform: none; } } .cm-sec { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 110px 32px 0; box-sizing: border-box; }
.cm-sec h2, .cm-sec-page h1 { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: clamp(32px, 3.6vw, 48px);
line-height: 1.12; letter-spacing: -.02em; color: var(--color-accent-800); text-wrap: balance; }
.cm-slider { margin-top: 30px; }
.cm-track { display: flex; gap: 20px; margin: 0; padding: 4px 0 10px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory;
scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cm-track::-webkit-scrollbar { display: none; }
.cm-q { flex: 0 0 min(560px, 86%); scroll-snap-align: start; display: flex; }
.cm-wall { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 20px; }
.cm-wall .cm-q { flex: none; }
.cm-q figure { margin: 0; width: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 30px 28px 24px;
background: #fff; border-radius: 3px; border-top: 3px solid var(--color-accent); box-shadow: var(--shadow-sm); box-sizing: border-box; }
.cm-q blockquote { position: relative; margin: 0; padding-top: 36px; }
.cm-q blockquote::before { content: '“'; position: absolute; top: -16px; left: -4px; font-family: var(--font-heading); font-size: 92px;
line-height: 1; color: var(--color-accent); }
.cm-q blockquote p { margin: 0; font-family: var(--font-heading); font-style: italic; font-size: clamp(19px, 1.6vw, 22px); line-height: 1.5;
color: var(--color-text); text-wrap: pretty; }
.cm-q figcaption { display: flex; align-items: center; gap: 14px; }
.cm-q figcaption img { width: 56px; height: 56px; flex: none; border-radius: 50%; object-fit: cover; }
.cm-who { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14.5px; color: var(--color-neutral-700); }
.cm-who strong { font-family: var(--font-heading); font-size: 17px; color: var(--color-accent-800); }
.cm-att { margin-top: 2px; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--color-accent-700); }
.cm-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.cm-arrow { width: 44px; height: 44px; display: grid; place-items: center; background: #fff; border: 1px solid var(--color-accent-300);
border-radius: 3px; font-size: 18px; color: var(--color-accent-800); cursor: pointer; }
.cm-arrow[hidden] { display: none; }
.cm-arrow:hover { background: var(--color-accent-100); border-color: var(--color-accent); }
.cm-all { margin-left: 6px; font-family: var(--font-heading); font-size: 15.5px; font-weight: 600; color: var(--color-accent-700); }
.cm-attend { margin-top: 72px; }
.cm-attend h3 { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; color: var(--color-accent-800); }
.cm-count { margin: 10px 0 0; font-size: 17px; color: var(--color-neutral-700); }
.cm-count strong { font-family: var(--font-heading); font-size: 1.35em; font-weight: 600; color: var(--color-accent-800); }
.cm-grid { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.cm-i { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.cm-i .card-title { font-size: 18px; }
.cm-cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 40px; }
.cm-join-btn { min-height: 48px; }
.cm-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.cm-filter a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border: 1px solid var(--color-accent-200);
border-radius: 3px; font-size: 14px; color: var(--color-accent-800); text-decoration: none; }
.cm-filter a[aria-current="page"] { background: var(--color-accent-800); border-color: var(--color-accent-800); color: #fff; }
.cm-empty { margin-top: 18px; color: var(--color-neutral-700); }
@media (max-width: 768px) { .cm-sec { padding: 72px 24px 0; } }
@media (max-width: 480px) { .cm-sec { padding: 56px 18px 0; } } #sicb-static .cm-sec { padding: 0; max-width: none; }
#sicb-static .cm-track { display: block; overflow: visible; }
#sicb-static .cm-q { margin-bottom: 14px; }
#sicb-static .cm-nav button, #sicb-static [data-cm-open] { display: none; } body.cm-page { margin: 0; background: #fff; color: var(--color-text); font-family: var(--font-body); }
.cm-page-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1240px; margin: 0 auto;
padding: 18px 32px; box-sizing: border-box; }
.cm-page-brand img { display: block; height: 40px; width: auto; }
.cm-join-sm { min-height: 42px; font-size: 14.5px; }
.cm-page-main { padding-bottom: 72px; }
.cm-card-page { max-width: 960px; margin: 0 auto; padding: 40px 32px 0; box-sizing: border-box; }
.cm-card-page h1, .cm-card-404 h1 { margin: 0 0 22px; font-family: var(--font-heading); font-weight: 600; font-size: clamp(28px, 3.4vw, 44px);
line-height: 1.12; letter-spacing: -.02em; color: var(--color-accent-800); text-wrap: balance; }
.cm-card-img { display: block; width: 100%; height: auto; border-radius: 3px; box-shadow: var(--shadow-md); }
.cm-card-quote { margin: 24px 0 0; font-family: var(--font-heading); font-style: italic; font-size: 21px; line-height: 1.5; }
.cm-card-lede { margin: 22px 0 0; font-size: 17px; line-height: 1.6; color: var(--color-neutral-700); max-width: 62ch; }
.cm-card-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.cm-card-actions .btn { min-height: 48px; display: inline-flex; align-items: center; }
.cm-card-share { margin-top: 20px; font-size: 15px; color: var(--color-neutral-700); }
.cm-card-share a { color: var(--color-accent-700); }
.cm-card-404 { max-width: 720px; margin: 0 auto; padding: 72px 32px 0; }
.cm-page-foot { max-width: 1240px; margin: 0 auto; padding: 28px 32px calc(36px + env(safe-area-inset-bottom)); box-sizing: border-box;
border-top: 1px solid var(--color-accent-200); font-size: 14px; color: var(--color-neutral-700); }
.cm-page-foot p { margin: 0 0 4px; }
.cm-page-foot a { color: var(--color-accent-700); }
@media (max-width: 640px) {
.cm-page-head, .cm-card-page, .cm-card-404, .cm-page-foot { padding-left: 18px; padding-right: 18px; }
} .cm-sub { margin: 8px 0 0; font-size: 16.5px; color: var(--color-neutral-700); }
.cm-choices { margin-top: 26px; }
.cm-choice { min-height: 168px; border-top-color: var(--color-accent); }
.cm-choice-a { border-top-color: var(--color-accent); }
.cm-choice-t { font-family: var(--font-heading); font-size: clamp(21px, 2vw, 25px); font-weight: 600; line-height: 1.25; color: var(--color-accent-800); }
.cm-choice-n { margin-top: auto; font-size: 15.5px; line-height: 1.5; color: var(--color-neutral-700); }
.cm-form[data-path="intent"] .cm-only-a, .cm-form[data-path="testimonial"] .cm-only-b { display: none; }
.cm-label { display: block; margin-bottom: 6px; font-family: var(--font-heading); font-size: 15px; font-weight: 600; color: var(--color-accent-800); }
.cm-inline { margin: 6px 0 0; font-size: 14px; font-weight: 600; color: var(--color-accent-2-700); }
.cm-inline[hidden], .cm-ai[hidden], .cm-tr[hidden] { display: none; }
.cm-qrow { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
.cm-qrow .cm-help { margin: 0; }
.cm-tr { min-height: 38px; padding: 0 14px; font-size: 14px; }
.cm-dd { position: relative; }
.cm-dd summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.cm-dd summary::-webkit-details-marker { display: none; }
.cm-dd summary::after { content: '▾'; margin-left: 10px; color: var(--color-accent-700); }
.cm-dd[open] summary::after { content: '▴'; }
.cm-dd-panel { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 5; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 2px; max-height: 230px; overflow: auto; padding: 8px; background: #fff; border: 1px solid var(--color-accent-200); border-radius: 3px; box-shadow: var(--shadow-md); }
.cm-dd-opt { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 8px; border-radius: 3px; font-family: var(--font-body) !important;
font-size: 14.5px !important; font-weight: 500 !important; color: var(--color-text) !important; cursor: pointer; }
.cm-dd-opt:hover { background: var(--color-accent-100); }
.cm-dd-opt input { width: 18px; height: 18px; margin: 0; accent-color: var(--color-accent-800); }
.cm-actions [data-cm-submit]:disabled { opacity: .45; cursor: not-allowed; }
.cm-q figcaption .cm-ph { width: 56px; height: 56px; flex: none; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--color-accent); }
.cm-i { flex-direction: row !important; align-items: flex-start; gap: 14px !important; }
.cm-i .cm-ph { width: 48px; height: 48px; flex: none; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--color-accent); }
.cm-i-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cm-i .tag { align-self: flex-start; margin-top: 8px; font-size: 12.5px; white-space: normal; }
@media (max-width: 640px) { .cm-dd-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cm-qrow { flex-wrap: wrap; } }
.cm-restart{display:block;margin:18px auto 0;padding:10px 18px;background:none;border:1px solid var(--color-accent-300,#9fd3e3);border-radius:3px;color:var(--color-accent-800,#004961);font:600 15px var(--font-heading,serif);cursor:pointer}.cm-restart:hover{background:var(--color-accent-100,#e6f4f8);border-color:var(--color-accent,#0088b0)} .cm-dialog, .cm-card-page, .cm-sec { background-color: var(--color-accent-100); }
.cm-dialog::before, .cm-card-page::before { content: ''; display: block; height: 3px; width: 48px; margin: 0 0 18px; background: var(--color-accent-2); } .cm-cf{margin:12px 0 4px;min-height:0}.cm-cf:empty{display:none}
.cm-share-desk{margin-top:10px} @media (hover: hover) and (pointer: fine) { .cm-share [data-cm-fbweb] { order: -1; } } html.cm-page .cm-backdrop { background: linear-gradient(180deg, #eef8fc 0%, #e3f3fa 100%) !important; backdrop-filter: none !important; align-items: flex-start !important; padding: clamp(16px, 4vw, 48px) 16px !important; overflow-y: auto !important; }
html.cm-page .cm-dialog { max-height: none !important; margin: 0 auto !important; box-shadow: 0 18px 50px rgba(0,73,97,.12) !important; }
html.cm-page .cm-x { font-size: 14px !important; width: auto !important; padding: 0 12px !important; }
html.cm-page .cm-x::before { content: 'Close '; } .cm-attend .card.cm-i { background: #fff !important; border: 1px solid var(--color-accent-100) !important; border-top: 3px solid var(--color-accent) !important; border-radius: 3px !important; box-shadow: var(--shadow-sm) !important; }
.cm-attend .cm-i .card-title { font-family: var(--font-heading); font-weight: 600; color: var(--color-accent-800); }
.cm-attend .cm-i .card-meta { color: var(--color-neutral-700); }
.cm-attend .cm-i .tag { background: #fff !important; border: 1px solid var(--color-accent-300) !important; color: var(--color-neutral-700) !important; } .cm-wrap { position: relative; z-index: 1; padding-bottom: 110px; }
.cm-sec.cm-v2 { background: none; max-width: 1240px; margin: 0 auto; padding: 110px 32px 0; box-sizing: border-box; }
.cm-v2 .cm-eyebrow { margin-bottom: 18px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--color-accent-700); }
.cm-v2 h2 { margin: 0; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.04; letter-spacing: -.03em; } .cm-v2 .cm-slider { margin-top: 44px; }
.cm-v2 .cm-track { gap: 20px; padding: 0 0 4px; }
.cm-v2 .cm-q { flex: 0 0 100%; }
.cm-v2 .cm-q figure { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 0 36px; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.cm-v2 .cm-q figure::before { content: '“'; grid-row: 1 / span 2; font-family: var(--font-heading); font-size: 190px; line-height: .78; color: var(--color-accent); opacity: .22; text-align: right; }
.cm-v2 .cm-q blockquote { grid-column: 2; margin: 0; padding: 0; }
.cm-v2 .cm-q blockquote::before { content: none; }
.cm-v2 .cm-q blockquote p { max-width: 36ch; font-family: var(--font-heading); font-style: italic; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.42; color: var(--color-accent-800); text-wrap: pretty; }
.cm-v2 .cm-q figcaption { grid-column: 2; margin-top: 28px; }
.cm-v2 .cm-who::before { content: ''; display: block; width: 44px; height: 2px; margin-bottom: 14px; background: var(--color-accent-2); }
.cm-v2 .cm-nav { margin-top: 34px; padding-left: 148px; } .cm-sec.cm-plan2 { padding-top: 96px; }
.cm-sec.cm-plan2.cm-solo { padding-top: 110px; }
.cm-v2 .cm-big { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 20px 0 0; font-size: 18px; color: var(--color-neutral-700); }
.cm-v2 .cm-big strong { font-family: var(--font-heading); font-size: clamp(48px, 5vw, 72px); font-weight: 600; line-height: 1; letter-spacing: -.03em; color: var(--color-accent); }
.cm-people { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 0 40px; border-top: 1px solid var(--color-accent-100); }
.cm-p { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--color-accent-100); }
.cm-av { flex: none; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, var(--color-accent-100), #fff);
box-shadow: inset 0 0 0 1px var(--color-accent-200); font-family: var(--font-heading); font-size: 17px; font-weight: 600; letter-spacing: .02em; color: var(--color-accent-800);
transition: background .35s, color .35s, transform .35s cubic-bezier(.2, .7, .2, 1); }
.cm-p:hover .cm-av { background: var(--color-accent); color: #fff; transform: rotate(-6deg) scale(1.05); }
.cm-p-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cm-p-body strong { font-family: var(--font-heading); font-size: 18px; font-weight: 600; line-height: 1.25; color: var(--color-accent-800); }
.cm-p-meta { font-size: 14px; line-height: 1.45; color: var(--color-neutral-700); }
.cm-p-track { margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: var(--color-accent-700); }
.cm-p-track::before { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--color-accent); vertical-align: middle; }
.cm-more { margin: 18px 0 0; font-size: 15px; color: var(--color-neutral-700); } .cm-join2 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 56px; padding-top: 28px; border-top: 2px solid var(--color-text); }
.cm-join2 p { margin: 0; max-width: 40ch; font-family: var(--font-heading); font-size: clamp(19px, 1.8vw, 23px); line-height: 1.35; color: var(--color-accent-800); }
.cm-join2 .cm-join-btn { display: inline-flex; align-items: center; min-height: 48px; }
@media (max-width: 768px) {
.cm-wrap { padding-bottom: 72px; }
.cm-sec.cm-v2 { padding: 72px 24px 0; }
.cm-v2 .cm-q figure { grid-template-columns: minmax(0, 1fr); }
.cm-v2 .cm-q figure::before { grid-row: auto; height: 52px; font-size: 120px; line-height: .8; text-align: left; overflow: hidden; }
.cm-v2 .cm-q blockquote, .cm-v2 .cm-q figcaption { grid-column: 1; }
.cm-v2 .cm-nav { padding-left: 0; }
}
@media (max-width: 480px) { .cm-sec.cm-v2 { padding-left: 18px; padding-right: 18px; } .cm-join2 .cm-join-btn { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .cm-av { transition: none; } .cm-p:hover .cm-av { transform: none; } } #community.cm-wrap .cm-sec.cm-v2 .cm-q blockquote, #community.cm-wrap .cm-sec.cm-v2 .cm-q blockquote p, #community.cm-wrap .cm-sec.cm-v2 li.cm-p, #community.cm-wrap .cm-sec.cm-v2 p.cm-big, #community.cm-wrap .cm-sec.cm-v2 .cm-join2 p { text-align: left !important; hyphens: manual !important; } .cm-people-vp { margin-top: 36px; overflow: hidden; border-top: 1px solid var(--color-accent-100); }
.cm-people-vp .cm-people { margin: 0; border-top: 0; grid-template-columns: none; grid-auto-flow: column; grid-template-rows: repeat(2, auto);
grid-auto-columns: calc((100% - 80px) / 3); transition: transform 2.4s cubic-bezier(.45, 0, .2, 1); will-change: transform; }
@media (max-width: 960px) { .cm-people-vp .cm-people { grid-auto-columns: calc((100% - 40px) / 2); } }
@media (max-width: 600px) { .cm-people-vp .cm-people { grid-auto-columns: 100%; } }
@media (prefers-reduced-motion: reduce) { .cm-people-vp { overflow-x: auto; } .cm-people-vp .cm-people { transition: none; } } .cm-v2 .cm-slider { overflow: hidden; }
.cm-v2 .cm-track { gap: 56px; overflow: visible; scroll-snap-type: none; transition: transform 2.2s cubic-bezier(.45, 0, .2, 1); will-change: transform; }
.cm-v2 .cm-q { flex: 0 0 calc((100% - 56px) / 2); }
.cm-v2 .cm-q figure { grid-template-columns: 64px minmax(0, 1fr); gap: 0 22px; }
.cm-v2 .cm-q figure::before { font-size: 128px; }
.cm-v2 .cm-q blockquote p { max-width: none; font-size: clamp(19px, 1.65vw, 24px); line-height: 1.5; }
.cm-v2 .cm-nav { padding-left: 86px; }
.cm-v2 .cm-arrow[hidden] { display: none; }
@media (max-width: 900px) { .cm-v2 .cm-q { flex-basis: 100%; } }
@media (max-width: 768px) { .cm-v2 .cm-q figure { grid-template-columns: minmax(0, 1fr); } .cm-v2 .cm-nav { padding-left: 0; } }
@media (prefers-reduced-motion: reduce) { .cm-v2 .cm-track { transition: none; } }
.cm-v2 .cm-q figure { height: 100%; grid-template-rows: 1fr auto; }