/**
 * Archivo Vivo design reminder: warm archive paper + ink + Cobre de Convocatoria; editorial hierarchy, asymmetric whitespace, restrained tactile motion.
 */
@font-face { font-family:"Fraunces"; src:url("../fonts/fraunces-500.ttf") format("truetype"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Fraunces"; src:url("../fonts/fraunces-600.ttf") format("truetype"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Fraunces"; src:url("../fonts/fraunces-700.ttf") format("truetype"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("../fonts/manrope-400.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("../fonts/manrope-500.ttf") format("truetype"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("../fonts/manrope-600.ttf") format("truetype"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("../fonts/manrope-700.ttf") format("truetype"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("../fonts/manrope-800.ttf") format("truetype"); font-weight:800; font-style:normal; font-display:swap; }

:root { --ink:#17201e; --ink-2:#263634; --paper:#f7f2e9; --paper-2:#eee7da; --white:#fffdf8; --copper:#d65a3a; --copper-dark:#aa3d25; --moss:#254b43; --line:#d9d0c0; --muted:#69716d; --serif:"Fraunces", Georgia, serif; --sans:"Manrope", Arial, sans-serif; --ease-out:cubic-bezier(.23,1,.32,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
button, a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
.page-shell { width:min(1240px, calc(100% - 48px)); margin:0 auto; }
.site-frame { min-height:100vh; }
.sale-ribbon { background:var(--copper); color:#fff8ee; font-size:12px; letter-spacing:.01em; }
.sale-ribbon__inner { min-height:38px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.sale-ribbon p { margin:0; }.sale-ribbon strong { font-weight:800; }.sale-ribbon__link { display:flex; align-items:center; gap:3px; font-weight:800; white-space:nowrap; border-bottom:1px solid rgba(255,255,255,.6); }
.site-header { position:sticky; top:0; z-index:30; width:100%; background:rgba(255,253,248,.95); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.site-header__inner { height:76px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:10px; font-family:var(--serif); font-size:25px; font-weight:700; letter-spacing:-.055em; line-height:1; white-space:nowrap; }
.brand img { width:34px; height:34px; object-fit:contain; }.brand-dot { color:var(--copper); }.brand--inverse { color:var(--paper); }.brand--inverse .brand-dot { color:#f19c78; }
.desktop-nav { display:flex; gap:21px; margin-left:auto; align-items:center; }.desktop-nav a { font-size:12px; font-weight:700; color:#42504c; transition:color .16s var(--ease-out); }.desktop-nav a:hover { color:var(--copper); }
.header-actions { display:flex; gap:13px; align-items:center; }.search-link { display:flex; align-items:center; gap:6px; color:#4b5753; font-size:12px; font-weight:700; }.header-cta { display:flex; align-items:center; gap:5px; background:var(--ink); color:var(--white); padding:10px 13px; font-size:12px; font-weight:800; transition:background .16s var(--ease-out), transform .16s var(--ease-out); }.header-cta:hover { background:var(--copper); }.header-cta:active,.button:active { transform:scale(.97); }.mobile-menu { display:none; }
.eyebrow { color:var(--copper); margin:0 0 13px; text-transform:uppercase; font-size:10px; letter-spacing:.17em; font-weight:800; display:flex; align-items:center; gap:9px; }.eyebrow span { width:19px; height:2px; background:currentColor; display:inline-block; }.eyebrow--light { color:#f6bea9; }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { text-wrap:balance; } h1,h2 { font-family:var(--serif); letter-spacing:-.055em; line-height:.98; font-weight:600; } h1 { font-size:clamp(3.6rem,7vw,6.7rem); } h2 { font-size:clamp(2.3rem,4vw,4.25rem); } h3 { line-height:1.16; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 18px; font-size:13px; font-weight:800; transition:transform .16s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out); }.button--ink { background:var(--ink); color:var(--white); }.button--ink:hover { background:var(--copper); }.button--outline { border:1px solid var(--ink); color:var(--ink); }.button--outline:hover { background:var(--ink); color:var(--white); }.button--light { background:var(--paper); color:var(--ink); }.button--copper { background:var(--copper); color:#fffaf0; }.text-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:800; border-bottom:1px solid currentColor; padding-bottom:2px; }.text-link--light { color:#fff8ee; }
.home-hero { min-height:625px; position:relative; display:flex; align-items:stretch; background:var(--paper); }.home-hero__image { position:absolute; inset:0 0 0 41%; background-position:center; background-size:cover; }.home-hero__image:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--paper) 0%, rgba(247,242,233,.96) 9%, rgba(247,242,233,.18) 51%, rgba(23,32,30,.03)); }.home-hero__grid { display:grid; position:relative; grid-template-columns:1fr 190px; gap:36px; align-items:end; padding:95px 0 70px; }.home-hero__content { max-width:670px; }.home-hero h1 { margin:0; }.home-hero h1 em,.calendar-heading em { color:var(--copper); font-style:italic; }.home-hero__lead { max-width:510px; font-size:17px; line-height:1.65; margin:26px 0 30px; color:#43504c; }.hero-actions { display:flex; align-items:center; gap:21px; flex-wrap:wrap; }.hero-note { border-left:1px solid rgba(23,32,30,.34); padding:0 0 3px 17px; color:var(--ink); max-width:174px; }.hero-note__rule { width:27px; display:block; height:3px; background:var(--copper); margin-bottom:22px; }.hero-note__number { color:var(--copper); font-size:11px; font-weight:800; letter-spacing:.12em; }.hero-note p:last-child { font-family:var(--serif); font-size:17px; line-height:1.25; margin:0; }
.deadline-strip { background:var(--ink); color:#f7f1e7; }.deadline-strip__grid { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr; min-height:204px; align-items:stretch; }.deadline-strip__grid>div { padding:39px 24px 28px; border-left:1px solid rgba(255,255,255,.12); }.deadline-strip__grid>div:first-child { padding-left:0; border:0; }.deadline-strip h2 { font-size:35px; margin:0; }.deadline-item { display:flex; gap:13px; color:#dfa48e; }.deadline-item p { margin:0; display:grid; gap:3px; }.deadline-item b { font-size:13px; color:#fff8ed; }.deadline-item span { color:#b8c1b9; font-size:12px; line-height:1.45; }
.section-space { padding:108px 0; }.section-space--top { padding-top:88px; padding-bottom:108px; }.section-heading { margin-bottom:43px; }.section-heading--split { display:flex; justify-content:space-between; gap:50px; align-items:end; }.section-heading h2 { margin:0; }.section-heading>p { max-width:360px; color:#59625e; font-size:15px; margin:0 0 6px; }.opportunity-grid { display:grid; gap:18px; }.opportunity-grid--three { grid-template-columns:repeat(3, 1fr); }.opportunity-card { background:var(--white); border:1px solid var(--line); position:relative; min-width:0; transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out); }.opportunity-card:hover { transform:translateY(-4px); box-shadow:7px 8px 0 rgba(214,90,58,.12); }.opportunity-card__image { width:100%; height:178px; object-fit:cover; display:block; filter:saturate(.83); }.opportunity-card__body { padding:20px; position:relative; }.card-meta-row { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:15px; }.tag { text-transform:uppercase; font-size:9px; letter-spacing:.12em; font-weight:800; }.tag--discipline { color:var(--copper); }.closing { display:flex; align-items:center; gap:4px; color:var(--moss); font-size:10px; font-weight:800; }.closing--urgent { color:var(--copper); }.opportunity-card__title { display:block; font-family:var(--serif); font-weight:600; letter-spacing:-.028em; font-size:23px; line-height:1.08; padding-right:20px; margin-bottom:12px; }.opportunity-card__body>p { color:#65706a; font-size:13px; line-height:1.55; min-height:61px; margin-bottom:17px; }.opportunity-card__facts { padding-top:14px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1.22fr .7fr; gap:10px; }.opportunity-card__facts span { font-size:10px; color:#68716e; line-height:1.25; }.opportunity-card__facts b { display:block; color:var(--ink); font-size:9px; margin-bottom:3px; text-transform:uppercase; letter-spacing:.08em; }.card-arrow { position:absolute; right:18px; top:61px; color:var(--copper); }.section-end { display:flex; margin-top:23px; align-items:center; justify-content:space-between; gap:20px; font-size:11px; color:#6c746f; }.section-end p { margin:0; }.section-end i { display:inline-block; background:var(--copper); width:7px; height:7px; border-radius:50%; margin-right:6px; }
.discipline-section { padding:100px 0; background:var(--paper-2); }.discipline-list { border-top:1px solid var(--ink); }.discipline-row { display:grid; grid-template-columns:72px 1fr auto; gap:16px; align-items:center; padding:22px 4px; border-bottom:1px solid rgba(23,32,30,.28); transition:padding .18s var(--ease-out), background .18s var(--ease-out); }.discipline-row:hover { padding-left:18px; background:rgba(255,253,248,.42); }.discipline-row__index { font-size:10px; color:var(--copper); font-weight:800; }.discipline-row h3 { margin:0; font-family:var(--serif); font-size:28px; letter-spacing:-.04em; }.discipline-row p { margin:2px 0 0; color:#65706a; font-size:13px; }.discipline-row__cta { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:800; }.discipline-row--blue .discipline-row__index { color:#276b83; }.discipline-row--green .discipline-row__index { color:var(--moss); }.discipline-row--yellow .discipline-row__index { color:#a06b13; }.discipline-row--ink .discipline-row__index { color:var(--ink); }
.editorial-feature { display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(42px,8vw,105px); align-items:center; padding-top:114px; padding-bottom:114px; }.editorial-feature__photo { position:relative; }.editorial-feature__photo img { display:block; width:100%; height:510px; object-fit:cover; filter:saturate(.77); }.photo-caption { position:absolute; background:var(--copper); color:#fffaf0; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; padding:9px 12px; bottom:0; right:0; }.editorial-feature__copy h2 { margin:0 0 23px; }.editorial-feature__copy>p { color:#5d6662; max-width:470px; }.editorial-feature ul { list-style:none; padding:0; margin:24px 0 28px; display:grid; gap:11px; }.editorial-feature li { display:flex; gap:10px; font-size:13px; font-weight:700; }.editorial-feature li svg { color:var(--copper); flex:none; }
.guide-block { padding-top:0; }.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }.guide-card { min-height:290px; padding:24px 24px 21px; border-right:1px solid var(--line); display:flex; flex-direction:column; background:var(--white); transition:background .17s var(--ease-out), transform .17s var(--ease-out); }.guide-card:first-child { border-left:1px solid var(--line); }.guide-card:hover { background:#fff6ed; transform:translateY(-3px); }.guide-card__number { font-size:11px; color:var(--copper); font-weight:800; }.guide-card__category { text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:9px; margin:26px 0 8px; color:#6c756f; }.guide-card h3 { font-family:var(--serif); letter-spacing:-.04em; font-size:25px; margin:0 0 12px; }.guide-card>p:not(.guide-card__category) { font-size:12px; color:#65706b; line-height:1.55; }.guide-card__time { margin-top:auto; display:flex; justify-content:space-between; align-items:center; color:var(--copper); font-size:11px; font-weight:800; }
.convener-banner { background:var(--moss); color:#fffaf0; padding:74px 0; }.convener-banner__inner { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }.convener-banner h2 { max-width:650px; margin:0; }.convener-banner__inner>div>p:not(.eyebrow) { margin:0 0 22px; color:#cad7d0; font-size:15px; }.convener-banner .button { font-size:12px; }
.page-hero { padding:91px 0 74px; display:grid; grid-template-columns:170px minmax(0,780px); gap:42px; }.page-hero__rail { display:flex; gap:14px; color:var(--copper); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; padding-top:11px; }.page-hero__rail span { writing-mode:vertical-rl; transform:rotate(180deg); }.page-hero__rail i { width:2px; height:102px; display:block; background:var(--copper); }.page-hero h1 { margin:0 0 21px; max-width:800px; }.page-hero__copy>p { font-size:17px; color:#5b6661; max-width:620px; margin-bottom:27px; }.listing-layout { display:grid; grid-template-columns:250px 1fr; gap:52px; }.filter-panel { padding:20px 0; align-self:start; border-top:2px solid var(--ink); }.filter-panel__head { display:flex; gap:9px; align-items:center; font-size:12px; font-weight:800; margin-bottom:19px; }.filter-group { padding:17px 0; border-top:1px solid var(--line); display:grid; }.filter-group p { text-transform:uppercase; letter-spacing:.1em; font-weight:800; font-size:9px; color:#6d7571; margin-bottom:8px; }.filter-group button { display:flex; justify-content:space-between; border:0; background:transparent; text-align:left; padding:7px 0; font-size:12px; color:#54605b; cursor:pointer; }.filter-group button:hover,.filter-group button.is-active { color:var(--copper); font-weight:800; }.filter-group button i { width:5px; height:5px; border-radius:50%; background:currentColor; opacity:0; }.filter-group button.is-active i { opacity:1; }.filter-tip { background:#e7ddce; padding:16px; font-size:11px; line-height:1.5; display:grid; gap:5px; }.filter-tip b { color:var(--copper-dark); }.listing-toolbar { min-height:57px; border-top:2px solid var(--ink); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; }.listing-toolbar p { margin:0; font-size:12px; color:#5d6762; }.toolbar-button,.mobile-filter button { display:flex; align-items:center; gap:7px; border:0; padding:9px 0; background:transparent; font-size:11px; font-weight:800; color:var(--ink); }.listing-stack { display:grid; }.opportunity-card--compact { border:none; border-bottom:1px solid var(--line); background:transparent; box-shadow:none !important; transform:none !important; }.opportunity-card--compact .opportunity-card__body { padding:21px 0; display:grid; grid-template-columns:150px minmax(0,1fr) 300px 28px; gap:18px; align-items:center; }.opportunity-card--compact .card-meta-row { margin:0; display:grid; justify-content:start; gap:8px; }.opportunity-card--compact .opportunity-card__title { margin:0; font-size:22px; }.opportunity-card--compact .opportunity-card__facts { padding:0; border:0; grid-template-columns:1fr 1.1fr .8fr; }.opportunity-card--compact .card-arrow { position:static; }.load-more { padding:25px 0; display:flex; align-items:center; justify-content:space-between; font-size:12px; color:#6b756f; }.load-more a { display:flex; align-items:center; gap:8px; color:var(--copper); font-weight:800; }.mobile-filter { display:none; }
.calendar-summary { background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.calendar-summary__inner { display:grid; grid-template-columns:1fr 1fr 1.4fr; }.calendar-summary__inner>div { min-height:106px; padding:25px 28px; border-left:1px solid var(--line); display:flex; gap:11px; align-items:center; }.calendar-summary__inner>div:first-child { border-left:0; padding-left:0; }.calendar-summary p { margin:0; display:grid; }.calendar-summary b { font-size:12px; }.calendar-summary span,.calendar-summary__note { font-size:11px; color:#66706a; }.calendar-summary__note { max-width:330px; line-height:1.55; }.calendar-layout { display:grid; grid-template-columns:220px 1fr; gap:76px; }.month-rail { border-top:2px solid var(--ink); }.month-rail .eyebrow { margin-top:19px; }.month-rail a { display:grid; padding:12px 0; border-bottom:1px solid var(--line); color:#69716d; }.month-rail a.is-current { color:var(--copper); }.month-rail a b { font-family:var(--serif); font-size:21px; letter-spacing:-.03em; }.month-rail a span { font-size:10px; }.calendar-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; border-bottom:2px solid var(--ink); padding-bottom:26px; }.calendar-heading h2 { margin:0; }.calendar-heading>p { max-width:290px; font-size:13px; color:#68716d; margin:0; }.calendar-entry { display:grid; grid-template-columns:72px 1fr 25px; gap:18px; align-items:center; border-bottom:1px solid var(--line); padding:20px 0; }.calendar-entry__date { display:flex; flex-direction:column; font-family:var(--serif); line-height:.9; }.calendar-entry__date span { font-size:31px; letter-spacing:-.07em; }.calendar-entry__date small { font-family:var(--sans); color:var(--copper); font-size:9px; font-weight:800; letter-spacing:.1em; margin-top:6px; }.calendar-entry .tag { margin:0 0 5px; color:var(--copper); }.calendar-entry a { font-family:var(--serif); font-size:23px; line-height:1.1; letter-spacing:-.035em; }.calendar-entry p:not(.tag) { margin:5px 0 0; color:#6c756f; font-size:11px; }.calendar-entry>a:last-child { font-family:var(--sans); font-size:inherit; color:var(--copper); }.calendar-bottom { display:flex; justify-content:space-between; align-items:center; background:#e6ddd0; padding:20px; margin-top:28px; }.calendar-bottom p { margin:0; display:grid; }.calendar-bottom b { font-size:12px; }.calendar-bottom span { font-size:11px; color:#68716d; }
.discipline-mosaic { display:grid; grid-template-columns:1.18fr .82fr; grid-auto-rows:270px; gap:16px; }.mosaic-item { background:var(--ink); position:relative; overflow:hidden; color:#fffdf7; }.mosaic-item--1 { grid-row:span 2; }.mosaic-item--4 { grid-column:span 2; }.mosaic-item img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.68); opacity:.68; transition:transform .4s var(--ease-out); }.mosaic-item:hover img { transform:scale(1.04); }.mosaic-item:after { content:""; position:absolute; inset:0; background:linear-gradient(120deg, rgba(23,32,30,.9), rgba(23,32,30,.22)); }.mosaic-item--2 { background:var(--copper); }.mosaic-item--4 { background:var(--moss); }.mosaic-item--5 { background:#aa731d; }.mosaic-item--6 { background:#3f4d49; }.mosaic-item__overlay { position:relative; z-index:1; padding:25px; display:flex; height:100%; flex-direction:column; align-items:flex-start; }.mosaic-item__overlay .eyebrow { color:#f5b59d; }.mosaic-item h2 { font-size:clamp(2rem,3.5vw,3.7rem); margin:0; }.mosaic-item p:not(.eyebrow) { font-size:12px; max-width:250px; margin:10px 0 auto; color:#f4e9de; }.mosaic-item a { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:800; border-bottom:1px solid rgba(255,255,255,.75); }.discipline-method { background:var(--ink); color:var(--white); padding:88px 0; }.method-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.method-grid h2 { margin:0; }.method-list { border-top:1px solid rgba(255,255,255,.25); }.method-list p { margin:0; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.2); display:flex; gap:11px; font-size:13px; color:#d9e0da; }.method-list svg { color:#f3a685; flex:none; }
.guide-page-layout { display:grid; grid-template-columns:1.3fr .7fr; gap:65px; }.guide-feature { border-top:2px solid var(--ink); padding-top:23px; }.guide-feature__top { display:flex; justify-content:space-between; gap:18px; color:#6b746f; font-size:10px; font-weight:700; }.guide-feature h2 { margin:35px 0 20px; }.guide-feature__lead { font-size:17px; color:#5a6560; max-width:650px; }.guide-steps { border-top:1px solid var(--line); margin:32px 0; }.guide-steps p { display:grid; grid-template-columns:52px 1fr; gap:15px; padding:15px 0; margin:0; border-bottom:1px solid var(--line); font-size:13px; color:#5d6762; }.guide-steps b { font-family:var(--serif); color:var(--copper); font-size:21px; line-height:1; }.guide-steps strong { color:var(--ink); }.guide-aside { padding-top:24px; display:grid; align-content:start; gap:1px; }.guide-aside>div { background:#e9e0d3; padding:27px; }.guide-aside svg { color:var(--copper); }.guide-aside h3 { font-family:var(--serif); font-size:23px; letter-spacing:-.04em; margin:17px 0 8px; }.guide-aside p { font-size:12px; color:#59645f; margin:0; }.guide-aside>a { background:var(--copper); color:#fffaf0; padding:15px 18px; display:flex; gap:8px; align-items:center; font-size:11px; font-weight:800; }
.entity-offers { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; }.entity-offers__intro h2 { margin:0 0 20px; }.entity-offers__intro>p:not(.eyebrow) { color:#5b6660; font-size:15px; }.entity-offers__grid { display:grid; grid-template-columns:1fr 1fr; border-top:2px solid var(--ink); }.entity-offers__grid article { padding:21px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); min-height:190px; }.entity-offers__grid article:nth-child(odd) { border-left:1px solid var(--line); }.entity-offers__grid span { color:var(--copper); font-size:10px; font-weight:800; }.entity-offers__grid svg { margin:21px 0 12px; color:var(--moss); }.entity-offers__grid h3 { font-family:var(--serif); font-size:22px; letter-spacing:-.035em; margin:0 0 7px; }.entity-offers__grid p { margin:0; font-size:11px; color:#68716d; }.entity-model { background:var(--moss); color:#fffaf3; padding:79px 0; margin-top:100px; }.entity-model__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }.entity-model h2 { margin:0; }.entity-profile-demo { display:grid; grid-template-columns:58px 1fr; gap:14px; background:#f6f0e6; color:var(--ink); padding:26px; position:relative; }.entity-profile-demo__logo { width:48px; height:48px; display:grid; place-items:center; background:var(--copper); color:white; font-family:var(--serif); font-size:29px; }.entity-profile-demo .tag { color:var(--copper); margin:0 0 4px; }.entity-profile-demo h3 { font-family:var(--serif); font-size:25px; letter-spacing:-.04em; margin:0; }.entity-profile-demo p { font-size:12px; color:#64706a; margin:5px 0 13px; }.entity-profile-demo ul { grid-column:1/-1; display:flex; list-style:none; padding:13px 0 0; margin:0; border-top:1px solid var(--line); gap:20px; font-size:10px; font-weight:800; }.entity-cta { padding-top:110px; padding-bottom:108px; }.entity-cta h2 { margin:0 0 16px; }.entity-cta>p:not(.eyebrow) { max-width:580px; color:#5b6560; margin-bottom:24px; }.entity-cta .text-link { margin-left:20px; }
.detail-hero { background:var(--ink); color:#fffaf3; padding:78px 0 66px; }.detail-hero__grid { display:grid; grid-template-columns:1fr 275px; gap:80px; align-items:end; }.back-link { display:inline-block; color:#e5c7b5; font-size:12px; font-weight:800; margin-bottom:36px; }.detail-hero h1 { font-size:clamp(3rem,5vw,5.6rem); max-width:790px; margin:0 0 20px; }.detail-hero p:not(.eyebrow) { max-width:600px; color:#d0d9d2; font-size:16px; }.detail-deadline { border-left:1px solid rgba(255,255,255,.3); padding:4px 0 4px 20px; }.detail-deadline span { text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:800; color:#e8ad94; }.detail-deadline b { font-family:var(--serif); display:block; letter-spacing:-.045em; font-size:31px; line-height:1.1; margin:7px 0; }.detail-deadline p { color:#bfcac2 !important; font-size:11px !important; margin:0; }.detail-layout { display:grid; grid-template-columns:1fr 290px; gap:80px; }.detail-facts { display:grid; grid-template-columns:1fr 1fr; border-top:2px solid var(--ink); }.detail-facts p { display:flex; align-items:flex-start; gap:9px; margin:0; padding:16px 10px 15px 0; border-bottom:1px solid var(--line); font-size:11px; color:var(--copper); }.detail-facts p:nth-child(even) { padding-left:16px; border-left:1px solid var(--line); }.detail-facts span { display:grid; color:#67716b; line-height:1.2; }.detail-facts b { color:var(--ink); font-size:12px; margin-top:3px; }.detail-article>h2 { margin:47px 0 18px; font-size:39px; }.detail-article>p { color:#58635d; max-width:710px; font-size:15px; }.detail-checklist { margin:30px 0; background:#e8dfd2; padding:9px 20px; }.detail-checklist p { display:flex; gap:10px; align-items:flex-start; margin:0; padding:12px 0; border-bottom:1px solid #d3c8b8; font-size:12px; }.detail-checklist p:last-child { border:0; }.detail-checklist svg { color:var(--copper); flex:none; }.detail-note { display:flex; gap:12px; background:#fff7e4; padding:18px; border-left:3px solid var(--copper); }.detail-note svg { color:var(--copper); flex:none; }.detail-note p { margin:0; font-size:11px; color:#626b66; }.detail-aside { padding-top:2px; }.aside-stamp { border:1px solid var(--copper); color:var(--copper); min-height:135px; display:grid; place-content:center; text-align:center; position:relative; overflow:hidden; transform:rotate(-1deg); }.aside-stamp:before { content:""; position:absolute; width:190px; height:190px; border:1px dashed var(--copper); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }.aside-stamp span,.aside-stamp b { position:relative; z-index:1; }.aside-stamp span { text-transform:uppercase; letter-spacing:.16em; font-size:9px; font-weight:800; }.aside-stamp b { font-family:var(--serif); font-size:30px; letter-spacing:-.06em; }.aside-card { margin-top:24px; background:var(--paper-2); padding:21px; }.aside-card h3 { font-family:var(--serif); letter-spacing:-.035em; font-size:24px; margin:0 0 9px; }.aside-card p:not(.eyebrow) { font-size:11px; color:#5d6761; }.aside-card a { font-size:11px; color:var(--copper); font-weight:800; display:flex; gap:7px; align-items:center; }.related-section { padding-bottom:108px; }
.sale-hero { background:var(--ink); color:#fff9ef; padding:105px 0 95px; position:relative; }.sale-hero:after { content:""; position:absolute; width:52vw; height:52vw; max-width:710px; max-height:710px; border:1px solid rgba(214,90,58,.35); border-radius:50%; right:-20vw; top:-28vw; box-shadow:0 0 0 38px rgba(214,90,58,.05), 0 0 0 100px rgba(214,90,58,.04); }.sale-hero__inner { position:relative; z-index:1; max-width:930px; margin-left:max(24px, calc((100% - 1240px)/2)); }.sale-hero h1 { font-size:clamp(4rem,10vw,8.6rem); margin:0; }.sale-hero h1 span { color:var(--copper); }.sale-hero h2 { font-family:var(--sans); letter-spacing:-.05em; font-size:clamp(1.4rem,2.5vw,2.1rem); line-height:1.12; max-width:650px; margin:20px 0; }.sale-hero__inner>p:not(.eyebrow) { font-size:16px; color:#c6d0c7; max-width:610px; }.sale-intro { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:78px 0; max-width:900px; }.sale-intro p { font-size:16px; line-height:1.65; color:#56615b; margin:0; }.sale-intro b { color:var(--ink); }.sale-reasons { background:var(--paper-2); padding:100px 0; }.reason-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); }.reason-grid article { padding:25px; background:var(--white); min-height:220px; }.reason-grid span { color:var(--copper); font-size:10px; font-weight:800; }.reason-grid h3 { font-family:var(--serif); font-size:25px; line-height:1.08; letter-spacing:-.04em; margin:28px 0 10px; }.reason-grid p { color:#65706a; font-size:12px; margin:0; }.monetization-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding:110px 0; }.monetization-section h2 { margin:0 0 18px; }.monetization-section>div>p:not(.eyebrow) { color:#5b6560; max-width:370px; }.model-list { border-top:2px solid var(--ink); }.model-list p { display:grid; grid-template-columns:32px 1fr; gap:10px; margin:0; padding:18px 0; border-bottom:1px solid var(--line); font-size:13px; color:#5c6660; }.model-list svg { color:var(--copper); }.model-list b { color:var(--ink); }.sale-includes { background:var(--moss); color:#fff9ef; padding:80px 0; }.sale-includes__grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; }.sale-includes h2 { margin:0; }.sale-includes__grid>div:last-child { display:grid; align-content:center; }.sale-includes__grid>div:last-child p { margin:0; padding:12px 0; display:flex; gap:10px; border-bottom:1px solid rgba(255,255,255,.19); font-size:13px; }.sale-includes__grid svg { color:#f5a382; flex:none; }.sale-contact { text-align:center; padding:110px 0; max-width:750px; }.sale-contact .eyebrow { justify-content:center; }.sale-contact h2 { margin:0 0 15px; }.sale-contact>p:not(.eyebrow) { color:#5d6761; }.sale-contact>a { display:inline-flex; align-items:center; gap:10px; font-family:var(--serif); font-size:clamp(1.8rem,4vw,3.3rem); letter-spacing:-.055em; color:var(--copper); border-bottom:2px solid var(--copper); }
.site-footer { background:var(--ink); color:#edf0ea; padding:61px 0 18px; }.footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:60px; }.footer-intro p { max-width:330px; font-size:12px; line-height:1.65; color:#c1ccc3; margin:17px 0; }.footer-mail { display:flex; gap:7px; align-items:center; color:#f0a080; font-size:12px; font-weight:800; }.footer-grid>div:not(.footer-intro) { display:grid; align-content:start; gap:8px; }.footer-grid>div:not(.footer-intro) a { color:#c3cdc5; font-size:12px; }.footer-grid>div:not(.footer-intro) a:hover { color:#f3a584; }.footer-kicker { color:#f0a080; text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:800; margin:5px 0 8px; }.footer-bottom { border-top:1px solid rgba(255,255,255,.18); margin-top:44px; padding-top:16px; display:flex; justify-content:space-between; color:#aab5ad; font-size:10px; }.not-found { padding:130px 0; min-height:56vh; }.not-found h1 { max-width:650px; margin:0 0 16px; }.not-found p:not(.eyebrow) { color:#626b65; max-width:500px; }
@media (prefers-reduced-motion:no-preference) { .opportunity-card,.guide-card,.mosaic-item img,.discipline-row { will-change:transform; } }
@media (max-width:980px) { .desktop-nav{display:none}.site-header__inner{gap:18px}.header-actions{margin-left:auto}.mobile-menu{display:block}.home-hero__grid{grid-template-columns:1fr 140px}.opportunity-grid--three,.reason-grid{grid-template-columns:1fr 1fr}.opportunity-grid--three .opportunity-card:last-child{grid-column:span 2}.deadline-strip__grid{grid-template-columns:1.2fr 1fr 1fr}.deadline-strip__grid>div:last-child{display:none}.listing-layout{grid-template-columns:200px 1fr;gap:30px}.opportunity-card--compact .opportunity-card__body{grid-template-columns:130px 1fr 240px 20px;gap:12px}.entity-offers,.monetization-section{gap:50px}.detail-layout{gap:44px}.sale-hero__inner{margin-left:24px}.discipline-mosaic{grid-template-columns:1fr 1fr}.mosaic-item--4{grid-column:span 2}.method-grid,.entity-model__grid,.sale-includes__grid{gap:50px} }
@media (max-width:700px) { .page-shell{width:min(100% - 32px,1240px)}.sale-ribbon__inner{min-height:45px}.sale-ribbon p{font-size:10px;line-height:1.25}.sale-ribbon__link{font-size:10px}.site-header__inner{height:66px}.brand{font-size:22px}.brand img{width:30px;height:30px}.search-link span,.header-cta{display:none}.header-actions{gap:10px}.mobile-menu{padding-left:5px}.home-hero{min-height:620px}.home-hero__image{inset:0;background-position:67% center}.home-hero__image:after{background:linear-gradient(90deg,rgba(247,242,233,.97),rgba(247,242,233,.82) 54%,rgba(247,242,233,.12))}.home-hero__grid{grid-template-columns:1fr;padding:72px 0 35px;align-items:end}.home-hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.home-hero__lead{font-size:15px}.hero-note{display:none}.deadline-strip__grid{grid-template-columns:1fr 1fr;min-height:0}.deadline-strip__grid>div{padding:24px 12px}.deadline-strip__grid>div:first-child{grid-column:span 2;padding-left:0}.deadline-strip h2{font-size:31px}.deadline-item{gap:7px}.deadline-item svg{width:16px}.section-space{padding:68px 0}.section-space--top{padding:48px 0 68px}.section-heading--split{display:grid;gap:17px}.section-heading h2{font-size:clamp(2.5rem,11vw,3.6rem)}.opportunity-grid--three,.opportunity-grid--three .opportunity-card:last-child,.guide-grid,.reason-grid{grid-template-columns:1fr}.opportunity-grid--three .opportunity-card:last-child{grid-column:auto}.opportunity-card__image{height:190px}.section-end{align-items:flex-start;flex-direction:column}.discipline-section{padding:68px 0}.discipline-row{grid-template-columns:33px 1fr;padding:17px 0}.discipline-row__cta{grid-column:2;font-size:10px}.discipline-row h3{font-size:25px}.editorial-feature{grid-template-columns:1fr;gap:37px;padding-top:68px;padding-bottom:68px}.editorial-feature__photo img{height:360px}.guide-card{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}.convener-banner{padding:58px 0}.convener-banner__inner,.page-hero,.listing-layout,.calendar-layout,.guide-page-layout,.entity-offers,.entity-model__grid,.detail-layout,.sale-intro,.monetization-section,.sale-includes__grid,.footer-grid{grid-template-columns:1fr;gap:30px}.page-hero{padding:59px 0 47px}.page-hero__rail{display:none}.page-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.page-hero__copy>p{font-size:15px}.filter-panel{display:none}.mobile-filter{display:flex;justify-content:space-between;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.listing-toolbar{border-top:0}.listing-toolbar p{font-size:11px}.toolbar-button{display:none}.opportunity-card--compact .opportunity-card__body{display:block;padding:19px 0}.opportunity-card--compact .card-meta-row{display:flex;justify-content:space-between;margin-bottom:12px}.opportunity-card--compact .opportunity-card__title{font-size:23px;max-width:90%;margin-bottom:16px}.opportunity-card--compact .opportunity-card__facts{padding-top:13px;border-top:1px solid var(--line)}.opportunity-card--compact .card-arrow{position:absolute;right:0;top:55px}.load-more{align-items:flex-start;gap:18px;flex-direction:column}.calendar-summary__inner{grid-template-columns:1fr 1fr}.calendar-summary__inner>div{padding:20px 10px;min-height:100px}.calendar-summary__inner>div:first-child{padding-left:0}.calendar-summary__inner>div:last-child{display:none}.month-rail{display:flex;overflow:auto;gap:15px;border-top:0;border-bottom:1px solid var(--line)}.month-rail .eyebrow{display:none}.month-rail a{min-width:104px;border-bottom:0}.calendar-heading{margin-top:28px;display:grid;gap:15px}.calendar-entry{grid-template-columns:55px 1fr 16px;gap:10px}.calendar-entry a{font-size:20px}.calendar-bottom{align-items:flex-start;gap:18px;flex-direction:column}.discipline-mosaic{grid-template-columns:1fr;grid-auto-rows:255px;gap:10px}.mosaic-item--1,.mosaic-item--4{grid-column:auto;grid-row:auto}.discipline-method{padding:62px 0}.method-grid{grid-template-columns:1fr;gap:31px}.guide-feature h2{font-size:clamp(2.4rem,11vw,3.6rem)}.guide-feature__top{display:grid}.entity-offers__grid{grid-template-columns:1fr}.entity-offers__grid article,.entity-offers__grid article:nth-child(odd){border-left:1px solid var(--line);min-height:160px}.entity-model{margin-top:68px;padding:60px 0}.entity-profile-demo ul{display:grid;gap:7px}.entity-cta{padding-top:68px;padding-bottom:68px}.detail-hero{padding:58px 0}.detail-hero__grid{grid-template-columns:1fr;gap:28px}.detail-hero h1{font-size:clamp(3rem,13vw,4.3rem)}.detail-facts{grid-template-columns:1fr}.detail-facts p:nth-child(even){padding-left:0;border-left:0}.detail-article>h2{font-size:35px;margin-top:39px}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aside-card{margin:0}.sale-hero{padding:75px 0}.sale-hero h1{font-size:clamp(4.2rem,19vw,6rem)}.sale-hero h2{font-size:21px}.sale-intro{padding:57px 0}.sale-reasons{padding:67px 0}.monetization-section{padding:70px 0}.sale-includes{padding:62px 0}.sale-contact{padding:70px 0;text-align:left}.sale-contact .eyebrow{justify-content:flex-start}.sale-contact>a{font-size:clamp(1.4rem,7vw,2.1rem)}.footer-grid{gap:30px}.footer-bottom{margin-top:35px;gap:8px;flex-direction:column}.not-found{padding:80px 0} }
