/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(font-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(font-2.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-4.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-10.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-10.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-10.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-10.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-10.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;
}


/* Atlas de Fibra Viva — warm editorial craft modernism, visible weave rules, Almagre as the signature signal. */

:root { --linen:#f4f0e7; --paper:#fbfaf6; --ink:#232c34; --muted:#687177; --almagre:#b64532; --deep-red:#8e3027; --indigo:#1e385a; --moss:#647557; --ochre:#c9883c; --line:rgba(35,44,52,.16); --serif:"DM Serif Display", Georgia, serif; --sans:"Manrope", Arial, sans-serif; }
*{box-sizing:border-box} html{scroll-behavior:auto} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55} body,main{overflow-x:clip} a{text-decoration:none;color:inherit} button{font:inherit;border:0;background:none;color:inherit;cursor:pointer} img{display:block;max-width:100%} .shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.promo-bar{background:var(--almagre);color:#fff;font-size:11px;letter-spacing:.01em}.promo-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.promo-link{font-weight:800;display:flex;align-items:center;gap:5px;text-transform:uppercase;font-size:10px;letter-spacing:.08em;white-space:nowrap}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-inner{height:73px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:25px;line-height:1;letter-spacing:-.04em}.brand-mark{width:30px;height:30px;object-fit:contain}.brand-dot{color:var(--almagre)}.desktop-nav{display:flex;gap:20px;margin-left:auto}.nav-link{font-size:12px;font-weight:700;transition:color .2s ease}.nav-link:hover,.nav-active{color:var(--almagre)}.nav-active:after{content:"";display:block;border-bottom:2px solid var(--almagre);margin-top:5px}.nav-tools{display:flex;align-items:center;gap:13px}.icon-button{width:30px;display:grid;place-items:center}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;letter-spacing:.01em;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s ease}.header-cta{background:var(--ink);color:#fff;padding:11px 14px;font-size:11px}.header-cta:hover,.button:hover{transform:translateY(-2px)}.button:active,.header-cta:active{transform:scale(.97)}.button{padding:13px 18px;font-size:12px}.button-red{background:var(--almagre);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-ghost,.button-outline-light{border:1px solid rgba(255,255,255,.65);color:#fff}.button-outline-light:hover{background:#fff;color:var(--ink)}.menu-button{display:none}.mobile-menu{border-top:1px solid var(--line);background:var(--paper)}.mobile-menu-inner{padding:16px 0 24px}.mobile-link,.mobile-sale{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.mobile-link span{font-size:10px;color:var(--almagre);letter-spacing:.1em}.mobile-sale{margin-top:12px;color:var(--almagre)}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--almagre);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.eyebrow span{display:block;width:21px;height:2px;background:currentColor}.eyebrow-light{color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{font-family:var(--serif);font-size:47px;line-height:1.04;letter-spacing:-.04em;font-weight:400;margin:10px 0 0}.section-heading p{max-width:480px;margin:14px 0 0;color:var(--muted);font-size:14px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--almagre);font-size:12px;font-weight:800;white-space:nowrap}.text-link:hover{gap:11px}.home-hero{position:relative;min-height:615px;color:#fff;background:var(--ink)}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(17,26,33,.86) 0%,rgba(17,26,33,.48) 45%,rgba(17,26,33,.18) 100%)}.hero-content{position:relative;z-index:1;padding-top:115px}.hero-content h1{font:400 clamp(52px,6vw,82px)/.96 var(--serif);letter-spacing:-.055em;max-width:720px;margin:15px 0 22px}.hero-content p{font-size:17px;max-width:510px;color:rgba(255,255,255,.85);margin:0}.hero-actions{display:flex;gap:12px;margin-top:35px}.hero-index{position:absolute;bottom:31px;left:calc((100vw - min(1200px, calc(100vw - 48px)))/2);display:flex;gap:11px;align-items:center;z-index:1;font-size:10px;font-weight:800}.hero-index div{width:62px;border-top:1px solid #fff}.hero-note{position:absolute;right:max(24px,calc((100vw - 1200px)/2));bottom:29px;z-index:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.05em;padding:10px 12px}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e7bd61;margin-right:7px}.intro-statement{display:grid;grid-template-columns:100px 1.35fr .85fr;gap:45px;padding:108px 0}.section-number{font:400 56px/1 var(--serif);color:var(--almagre)}.intro-copy h2{font:400 51px/1.02 var(--serif);letter-spacing:-.045em;margin:13px 0}.intro-copy p{max-width:590px;font-size:17px;line-height:1.7;margin:0 0 23px;color:#455058}.stats-loom{border-left:1px solid var(--line);padding-left:35px;display:grid;align-content:center;gap:20px}.stats-loom div{display:flex;align-items:center;gap:16px}.stats-loom b{font:400 37px/1 var(--serif);color:var(--almagre)}.stats-loom span{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em}.featured-workshops{background:var(--linen);padding:105px 0}.texture-grid{background-image:linear-gradient(rgba(35,44,52,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,44,52,.055) 1px,transparent 1px);background-size:32px 32px}.workshop-feature-grid{display:grid;grid-template-columns:1fr 1fr 1.07fr;gap:15px}.workshop-card{min-height:347px;position:relative;background:var(--paper);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.workshop-card:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(35,44,52,.1)}.workshop-card-2{grid-row:span 2}.card-stripe{height:5px;margin:-22px -22px 26px}.stripe-ochre{background:var(--ochre)}.stripe-indigo{background:var(--indigo)}.stripe-moss{background:var(--moss)}.card-index{position:absolute;right:20px;top:16px;color:#9fa4a6;font:20px var(--serif)}.workshop-card-body{margin-top:auto}.chip{color:var(--almagre);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.workshop-card h3{font:400 30px/1.05 var(--serif);letter-spacing:-.035em;margin:9px 0}.workshop-card p{font-size:12px;color:var(--muted);margin:0 0 22px}.workshop-meta{padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;color:#4d565b;font-size:10px}.workshop-meta span:first-child{display:flex;gap:5px;align-items:center}.card-arrow{position:absolute;right:18px;bottom:20px;color:var(--almagre)}.workshop-search{min-height:175px;grid-column:span 2;background:var(--ink);color:#fff;padding:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.workshop-search>svg{color:#e4c27f}.workshop-search span{font-size:9px;letter-spacing:.12em;color:#e4c27f}.workshop-search h3{font:400 28px/1 var(--serif);margin:4px 0}.workshop-search p{font-size:11px;margin:0;color:rgba(255,255,255,.65)}.learn-band{background:#e7ded0;padding:105px 0}.learn-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.learn-image-wrap{position:relative;min-height:490px}.learn-image-wrap img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.image-stamp{width:100px;height:100px;background:var(--almagre);color:#fff;position:absolute;right:-35px;top:40px;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.1em;line-height:1.4}.learn-copy h2{font:400 56px/.98 var(--serif);letter-spacing:-.05em;margin:13px 0 20px}.learn-copy>p{max-width:540px;color:#525c61;font-size:16px;line-height:1.7}.learn-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:29px 0;display:grid;gap:0}.learn-steps span{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.learn-steps span:last-child{border-bottom:0}.learn-steps b{color:var(--almagre);margin-right:10px}.agenda-section{padding:110px 0}.agenda-list{border-top:1px solid var(--ink)}.agenda-row{display:grid;grid-template-columns:95px 1.1fr 1.2fr .75fr 22px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;transition:padding .2s ease}.agenda-row:hover{padding-left:8px}.date-block{width:61px;height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9dfcf;font-weight:800;font-size:13px;line-height:1.05}.date-block span:last-child{font-size:10px;letter-spacing:.12em}.date-red{background:#e6b5ab}.date-moss{background:#c7d0bd}.date-indigo{background:#bdc8d7}.date-ochre{background:#ecd6a8}.event-category{font-size:9px;color:var(--almagre);letter-spacing:.11em;font-weight:800}.agenda-row h3{font:400 24px/1.05 var(--serif);margin:3px 0}.agenda-row p{font-size:12px;color:var(--muted);margin:0}.event-place{font-size:11px;display:flex;gap:6px;align-items:center}.agenda-arrow{color:var(--almagre)}.agenda-bottom{padding:19px 0;display:flex;align-items:center;gap:11px;font-size:11px}.agenda-bottom p{color:var(--muted);margin:0}.agenda-bottom a{display:flex;gap:6px;align-items:center;color:var(--almagre);font-weight:800;margin-left:auto}.journal-section{background:#dae1de;padding:105px 0}.story-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px}.story-card{background:var(--paper)}.story-img{height:220px;overflow:hidden}.story-0 .story-img{height:340px}.story-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.story-card:hover img{transform:scale(1.04)}.story-content{padding:20px}.story-content>span{font-size:9px;color:var(--almagre);font-weight:800;letter-spacing:.1em}.story-content h3{font:400 26px/1.1 var(--serif);letter-spacing:-.035em;margin:8px 0}.story-0 h3{font-size:33px}.story-content p{color:var(--muted);font-size:10px;margin:14px 0}.story-read{color:var(--almagre);font-weight:800;font-size:11px;display:flex;gap:5px;align-items:center}.route-section{background:var(--indigo);color:#fff;padding:100px 0}.route-layout{display:grid;grid-template-columns:1fr .85fr;gap:130px}.route-layout h2{font:400 58px/.98 var(--serif);letter-spacing:-.05em;margin:14px 0}.route-layout h2 em,.page-hero h1 em,.learn-hero h1 em,.guides-hero h1 em,.materials-hero h1 em,.magazine-hero h1 em,.routes-hero h1 em,.sale-hero h2 em,.sale-business h2 em,.supplier-copy h2 em{color:#e5bf77;font-style:italic}.route-layout>div>p{max-width:390px;color:rgba(255,255,255,.7);font-size:14px;margin-bottom:27px}.route-stack{display:grid;gap:12px;align-content:center}.route-card{border:1px solid rgba(255,255,255,.35);padding:20px;display:grid;grid-template-columns:36px 1fr auto;gap:13px;align-items:center;transition:background .2s ease}.route-card:hover{background:rgba(255,255,255,.1)}.route-card>span{color:#e5bf77;font:20px var(--serif)}.route-card small{font-size:9px;letter-spacing:.12em}.route-card h3{font:400 26px/1 var(--serif);margin:5px 0}.route-card p{margin:0;color:rgba(255,255,255,.65);font-size:10px}.newsletter-section{display:grid;grid-template-columns:1fr 1.8fr 1.3fr auto;gap:30px;align-items:center;padding:70px 0}.newsletter-rule{height:60px;border-left:5px solid var(--almagre)}.newsletter-section h2{font:400 32px/1.05 var(--serif);letter-spacing:-.04em;margin:8px 0}.newsletter-section p{font-size:12px;color:var(--muted);margin:0}.site-footer{background:var(--ink);color:#fff;padding-top:70px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:40px;padding-bottom:60px}.brand-footer{color:#fff}.footer-brand p{max-width:285px;color:rgba(255,255,255,.6);font-size:12px;margin:15px 0}.footer-mail{display:flex;align-items:center;gap:8px;color:#e2bf7b;font-size:11px;font-weight:700}.footer-col{display:grid;align-content:start;gap:8px}.footer-col h3{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e2bf7b;margin:5px 0 6px}.footer-col a{color:rgba(255,255,255,.65);font-size:11px}.footer-col a:hover{color:#fff}.footer-bottom{min-height:55px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:25px;color:rgba(255,255,255,.48);font-size:10px}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom a{color:#e2bf7b}

/* Interior pages */.page-hero{padding:82px 0 58px;background:var(--linen)}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.page-hero h1,.learn-hero h1,.guides-hero h1,.materials-hero h1{font:400 clamp(49px,5.3vw,74px)/.96 var(--serif);letter-spacing:-.055em;margin:16px 0}.page-hero p,.learn-hero p,.materials-hero p{font-size:16px;line-height:1.7;max-width:570px;color:#59646a}.directory-summary{position:relative;background:var(--indigo);color:#fff;padding:24px;min-height:235px;overflow:hidden}.directory-summary b{font:400 74px/1 var(--serif);color:#e5bf77;position:relative;z-index:1}.directory-summary>span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1}.directory-summary img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.directory-content{padding:34px 0 105px}.filter-bar{display:flex;gap:0;border:1px solid var(--line)}.filter-bar button{border-right:1px solid var(--line);min-height:48px;padding:0 15px;font-size:11px;display:flex;align-items:center;gap:7px;white-space:nowrap}.filter-bar .filter-primary{flex:1;color:var(--muted);font-weight:600}.filter-icon{border-right:0!important}.directory-intro{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:11px}.directory-intro p{margin:0;color:var(--muted)}.directory-intro button{font-size:11px;display:flex;gap:5px;align-items:center}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.directory-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-height:360px}.directory-color{height:70px;padding:13px 16px;display:flex;justify-content:space-between;font:18px var(--serif)}.color-ochre{background:#e6c986}.color-indigo{background:#b5c2d3}.color-moss{background:#c7d0bd}.color-red{background:#e6b5ab}.color-blue{background:#bdd5db}.color-clay{background:#dbc1a6}.type-label{font:700 9px var(--sans);letter-spacing:.09em;text-transform:uppercase}.directory-card-content{padding:18px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.verified{display:flex;gap:5px;align-items:center;color:var(--moss);font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.directory-card h2{font:400 29px/1.05 var(--serif);margin:12px 0 8px;letter-spacing:-.04em}.directory-card p{font-size:12px;color:var(--muted);margin:0}.directory-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px}.directory-bottom>span{display:flex;align-items:center;gap:5px}.directory-bottom a{display:flex;align-items:center;gap:4px;color:var(--almagre);font-weight:800;text-align:right}.add-workshop{background:var(--ink);color:#fff;padding:65px 0}.add-workshop-inner{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:end;gap:50px}.add-workshop h2{font:400 44px/1 var(--serif);letter-spacing:-.04em;margin:11px 0}.add-workshop p{font-size:13px;color:rgba(255,255,255,.67);margin:0}.nearby-section{padding:95px 0}.nearby-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.nearby-links a{display:flex;justify-content:space-between;gap:8px;padding:21px 12px 21px 0;border-bottom:1px solid var(--line);font:27px/1.05 var(--serif);letter-spacing:-.04em}.nearby-links a:hover{color:var(--almagre)}.learn-hero{padding:86px 0 0;background:#e4ddd1}.learn-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.learn-hero-grid>div:first-child{padding-bottom:82px}.learn-hero-art{height:480px;position:relative}.learn-hero-art>img{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;bottom:0;left:0;padding:17px;background:var(--almagre);color:#fff;display:flex;gap:9px;font-size:10px;letter-spacing:.08em}.path-section{padding:105px 0}.path-intro{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:16px}.path-intro span{font-size:10px;letter-spacing:.14em;font-weight:800}.path-intro p{max-width:400px;color:var(--muted);font-size:12px;margin:0}.learning-path{display:grid;grid-template-columns:100px 1fr 30px;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.learning-path:hover{padding-left:8px}.path-num{font:400 43px var(--serif);color:var(--almagre)}.learning-path small{color:var(--almagre);letter-spacing:.1em;font-size:9px;font-weight:800}.learning-path h2{font:400 36px/1 var(--serif);letter-spacing:-.045em;margin:6px 0}.learning-path p{font-size:13px;color:var(--muted);max-width:670px;margin:0}.path-meta{display:flex;align-items:center;gap:6px;font-size:10px;margin-top:11px}.skill-strip{background:#d6e0dc;padding:55px 0}.skill-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.skill-strip-grid>div{border-left:1px solid rgba(35,44,52,.25);padding-left:20px}.skill-strip-grid h3{font:400 27px/1 var(--serif);margin:9px 0}.skill-strip-grid p{font-size:12px;color:#53615f;margin:0}.upcoming-courses{padding:100px 0}.course-row{display:grid;grid-template-columns:120px 1.3fr 1fr 20px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:21px 0}.course-row:last-child{border-bottom:1px solid var(--line)}.course-row>span{font:700 13px var(--sans);color:var(--almagre)}.course-row small{font-size:9px;color:var(--almagre);letter-spacing:.1em;font-weight:800}.course-row h3{font:400 27px/1 var(--serif);margin:5px 0}.course-row p{font-size:12px;color:var(--muted)}.agenda-hero{background:var(--indigo);color:#fff;padding:78px 0 0}.agenda-hero-row{display:grid;grid-template-columns:1.1fr .7fr;gap:120px;align-items:end}.agenda-hero h1{font:400 clamp(51px,5.6vw,78px)/.96 var(--serif);letter-spacing:-.055em;margin:15px 0 60px}.agenda-hero h1 em{color:#e5bf77}.agenda-hero-row p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.7;margin-bottom:63px}.calendar-tabs{display:flex;gap:35px;border-top:1px solid rgba(255,255,255,.32)}.calendar-tabs button{color:rgba(255,255,255,.65);padding:16px 0;font-size:11px;font-weight:700}.calendar-tabs .active{color:#fff;border-bottom:3px solid #e5bf77}.agenda-main{display:grid;grid-template-columns:225px 1fr;gap:65px;padding:75px 0 105px}.agenda-side{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.agenda-side>span{font-size:9px;color:var(--almagre);letter-spacing:.12em;font-weight:800;margin-bottom:14px}.agenda-side button{padding:8px 0;font-size:12px;color:var(--muted)}.agenda-side button.active{color:var(--ink);font-weight:800}.agenda-side-rule{border-top:1px solid var(--line);width:100%;margin:24px 0 14px}.agenda-side p{font-size:11px;color:var(--muted);margin:0 12px 9px 0}.agenda-side a{color:var(--almagre);display:flex;gap:5px;font-weight:800;font-size:11px}.agenda-event-list{border-top:1px solid var(--ink)}.event-card{display:grid;grid-template-columns:76px 1fr auto;gap:22px;border-bottom:1px solid var(--line);padding:25px 0;align-items:start}.event-date{width:63px;height:63px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:14px;font-weight:800;line-height:1.1}.event-date span:last-child{font-size:9px;letter-spacing:.1em}.event-card-main>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--almagre);text-transform:uppercase}.event-card h2{font:400 33px/1.04 var(--serif);letter-spacing:-.04em;margin:5px 0}.event-card p{font-size:12px;color:var(--muted);max-width:520px;margin:0 0 12px}.event-card-main>div{display:flex;gap:6px;font-size:11px;align-items:center}.event-more{color:var(--almagre);font-size:11px;font-weight:800;display:flex;gap:5px;align-items:center;white-space:nowrap;margin-top:31px}.agenda-feature{background:var(--ink);color:#fff}.agenda-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.agenda-feature-grid img{height:405px;width:100%;object-fit:cover}.agenda-feature-grid>div{padding:65px}.agenda-feature h2{font:400 47px/.98 var(--serif);letter-spacing:-.05em;margin:11px 0}.agenda-feature p{color:rgba(255,255,255,.68);font-size:13px;max-width:400px;margin-bottom:25px}.agenda-invite{padding:55px 0;display:flex;align-items:center;gap:19px}.agenda-invite h2{font:400 27px/1 var(--serif);margin:0}.agenda-invite p{font-size:11px;color:var(--muted);margin:4px 0}.agenda-invite .button{margin-left:auto}.guides-hero{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;padding:89px 0 80px}.guide-heading p{font-size:15px;color:var(--muted);max-width:480px;line-height:1.7}.guide-hero-image{height:355px;position:relative}.guide-hero-image img{width:100%;height:100%;object-fit:cover}.guide-hero-image div{position:absolute;right:-23px;bottom:25px;background:var(--indigo);color:#fff;padding:12px;display:flex;gap:8px;font-size:9px;letter-spacing:.1em}.guides-collection{padding-bottom:105px}.collection-header{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:14px 0}.collection-header span{font-size:9px;letter-spacing:.12em;font-weight:800}.collection-header p{margin:0;color:var(--muted);font-size:11px}.guide-list{border-bottom:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:75px 1fr 55px 22px;align-items:center;gap:19px;padding:27px 0;border-top:1px solid var(--line)}.guide-row:hover{padding-left:8px}.guide-number{font:400 34px var(--serif);color:var(--almagre)}.guide-row small{font-size:9px;color:var(--almagre);letter-spacing:.11em;font-weight:800}.guide-row h2{font:400 30px/1.05 var(--serif);letter-spacing:-.04em;margin:6px 0}.guide-row p{font-size:12px;color:var(--muted);margin:0;max-width:720px}.guide-read{font-size:10px;color:var(--muted)}.guide-tools{background:#e6ded2;padding:92px 0}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.tool-grid a{padding:28px 28px 25px 0;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:0 14px;transition:padding .2s ease}.tool-grid a+ a{padding-left:28px}.tool-grid a:hover{color:var(--almagre);padding-top:23px}.tool-grid h3{font:400 28px/1 var(--serif);margin:0}.tool-grid p{grid-column:2;font-size:12px;color:#59646a;margin:9px 0 14px}.tool-grid svg:last-child{grid-column:2;color:var(--almagre)}.guide-cta{padding:85px 0;display:grid;grid-template-columns:1.2fr .8fr auto;gap:45px;align-items:end}.guide-cta h2{font:400 43px/1 var(--serif);letter-spacing:-.045em;margin:10px 0}.guide-cta p{font-size:12px;color:var(--muted);margin:0}.materials-hero{background:var(--linen);padding:86px 0}.materials-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.material-visual{height:400px;position:relative}.material-visual img{height:100%;width:100%;object-fit:cover}.material-tag{position:absolute;font-weight:800;font-size:9px;letter-spacing:.13em;padding:8px 10px;color:#fff}.tag-1{left:-12px;top:39px;background:var(--indigo)}.tag-2{right:-11px;top:132px;background:var(--almagre)}.tag-3{right:32px;bottom:-12px;background:var(--moss)}.material-index{padding:105px 0}.material-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.material-group{border-top:4px solid var(--ink);padding-top:18px}.material-group>div{display:grid;grid-template-columns:36px 1fr;gap:0 10px;align-items:end}.material-group>div span{font:20px var(--serif);color:var(--almagre)}.material-group h2{font:400 38px/1 var(--serif);margin:0;letter-spacing:-.04em}.material-group small{grid-column:2;font-size:9px;color:var(--muted);letter-spacing:.08em}.material-group ul{list-style:none;padding:15px 0 0;margin:12px 0 0;border-top:1px solid var(--line)}.material-group li a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.material-group li a:hover{color:var(--almagre)}.fiber-compare{background:var(--indigo);color:#fff;padding:90px 0}.compare-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.compare-top h2{font:400 46px/1 var(--serif);letter-spacing:-.04em;margin:10px 0}.fiber-table{border-top:1px solid rgba(255,255,255,.45)}.fiber-table>div{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .9fr;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);padding:14px 0;font-size:12px}.fiber-head{font-size:9px!important;letter-spacing:.1em;color:#e5bf77;font-weight:800}.fiber-table b{font:400 27px var(--serif)}.supplier-section{padding:100px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.supplier-copy h2{font:400 45px/1 var(--serif);letter-spacing:-.045em;margin:11px 0}.supplier-copy h2 em{color:var(--almagre)}.supplier-cards{display:grid;gap:10px}.supplier-cards>div{display:grid;grid-template-columns:32px 1fr auto;gap:0 13px;align-items:start;padding:17px 0;border-top:1px solid var(--line)}.supplier-cards>div:last-child{border-bottom:1px solid var(--line)}.supplier-cards b{font-size:13px}.supplier-cards span{grid-column:2;font-size:11px;color:var(--muted);margin-top:4px}.supplier-cards a{grid-row:1/3;grid-column:3;color:var(--almagre);font-size:10px;font-weight:800;display:flex;gap:5px;align-items:center;white-space:nowrap}.magazine-hero{background:#e5ded2;padding:70px 0 86px}.magazine-kicker{display:flex;align-items:center;justify-content:space-between}.magazine-kicker>span{font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:800}.magazine-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:35px;align-items:end}.magazine-copy>span{font-size:9px;color:var(--almagre);letter-spacing:.12em;font-weight:800}.magazine-copy h1{font:400 clamp(51px,5.5vw,78px)/.95 var(--serif);letter-spacing:-.06em;margin:10px 0 18px}.magazine-copy h1 em{color:var(--almagre)}.magazine-copy p{font-size:15px;color:#59646a;line-height:1.7;max-width:435px;margin:0 0 25px}.magazine-image{height:440px;position:relative}.magazine-image img{width:100%;height:100%;object-fit:cover}.magazine-caption{background:var(--ink);color:#fff;position:absolute;bottom:-18px;left:-20px;padding:11px;font-size:8px;letter-spacing:.11em;line-height:1.6}.magazine-stories{padding:105px 0}.story-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.magazine-story{border-top:1px solid var(--ink);padding-top:15px}.mag-story-image{height:210px;margin-bottom:17px}.mag-story-image img{width:100%;height:100%;object-fit:cover}.magazine-story>div:last-child>span{font-size:9px;letter-spacing:.1em;color:var(--almagre);font-weight:800}.magazine-story h2{font:400 29px/1.08 var(--serif);letter-spacing:-.04em;margin:8px 0}.magazine-story p{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.magazine-story a{display:flex;gap:5px;align-items:center;color:var(--almagre);font-size:11px;font-weight:800;margin-top:14px}.essay-section{background:var(--moss);color:#fff;padding:90px 0}.essay-grid{display:grid;grid-template-columns:1fr .9fr auto;gap:60px;align-items:end}.essay-grid h2{font:400 47px/1 var(--serif);letter-spacing:-.045em;margin:12px 0}.essay-grid h2 em{color:#e5bf77}.essay-grid blockquote{font:400 27px/1.25 var(--serif);margin:0;color:#f1efe6}.archive-call{padding:90px 0;display:grid;grid-template-columns:1fr .85fr auto;gap:60px;align-items:end}.archive-call span{font-size:9px;color:var(--almagre);font-weight:800;letter-spacing:.12em}.archive-call h2{font:400 41px/1 var(--serif);letter-spacing:-.04em;margin:8px 0}.archive-call p{font-size:12px;color:var(--muted);margin:0}.routes-hero{position:relative;height:570px;color:#fff;background:var(--ink)}.routes-hero>img,.routes-hero-overlay{position:absolute;inset:0;height:100%;width:100%}.routes-hero>img{object-fit:cover}.routes-hero-overlay{background:linear-gradient(90deg,rgba(18,35,57,.9),rgba(18,35,57,.36))}.routes-hero-copy{position:relative;z-index:1;padding-top:100px}.routes-hero h1{font:400 clamp(54px,6vw,82px)/.94 var(--serif);letter-spacing:-.06em;margin:13px 0 18px}.routes-hero h1 em{color:#e6bf78}.routes-hero p{max-width:405px;font-size:15px;color:rgba(255,255,255,.78);line-height:1.7}.route-hero-label{position:absolute;right:max(24px,calc((100vw - 1200px)/2));bottom:25px;display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.11em}.route-intro{padding:90px 0 35px;display:grid;grid-template-columns:1fr .8fr;gap:130px;align-items:end}.route-intro span{font-size:9px;letter-spacing:.12em;color:var(--almagre);font-weight:800}.route-intro h2{font:400 49px/1 var(--serif);letter-spacing:-.05em;margin:12px 0}.route-intro p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.route-list{padding-bottom:105px}.route-item{display:grid;grid-template-columns:88px 1.2fr .65fr auto;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line);position:relative}.route-item:last-child{border-bottom:1px solid var(--line)}.route-no{font:400 40px var(--serif)}.route-text small{font-size:9px;color:var(--almagre);letter-spacing:.1em;font-weight:800}.route-text h2{font:400 39px/1 var(--serif);letter-spacing:-.045em;margin:5px 0}.route-text p{font-size:12px;color:var(--muted);max-width:460px;margin:0}.route-stops{font-size:10px;display:flex;gap:7px;align-items:center}.route-open{color:var(--almagre);font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap}.route-stops-list{grid-column:2 / -1;border-top:1px solid var(--line);padding-top:15px;display:flex;gap:25px;font-size:10px;color:var(--muted)}.route-note{background:var(--indigo);color:#fff;padding:70px 0}.route-note-inner{display:grid;grid-template-columns:45px 1fr .65fr auto;gap:30px;align-items:center}.route-note h2{font:400 37px/1 var(--serif);letter-spacing:-.04em;margin:10px 0}.route-note p{font-size:12px;color:rgba(255,255,255,.68);margin:0}.routes-footer-links{padding:75px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.routes-footer-links a{font:400 27px/1 var(--serif);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.routes-footer-links a:hover{color:var(--almagre)}.sale-hero{background:var(--indigo);color:#fff;padding:80px 0}.sale-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.sale-hero h1{font:400 80px/.83 var(--serif);letter-spacing:-.07em;margin:16px 0 10px}.sale-hero h1 span{color:#e5bf77}.sale-hero h2{font:400 42px/1 var(--serif);letter-spacing:-.04em;margin:0}.sale-hero p{font-size:14px;color:rgba(255,255,255,.72);line-height:1.7;max-width:510px;margin:20px 0 28px}.sale-actions{display:flex;gap:12px}.sale-visual{height:355px;position:relative}.sale-visual>img{width:100%;height:100%;object-fit:cover}.sale-swatch{position:absolute;right:-24px;bottom:23px;background:var(--paper);color:var(--ink);padding:12px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em}.sale-swatch img{width:27px;height:27px}.sale-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:85px 0}.sale-intro p{font-size:16px;line-height:1.75;color:#515c61;margin:0}.sale-intro p strong{color:var(--almagre)}.sale-reasons{background:var(--linen);padding:90px 0}.sale-section-title h2,.sale-business h2{font:400 50px/1 var(--serif);letter-spacing:-.05em;margin:12px 0 34px}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.reason-grid article{padding:22px 22px 15px 0;border-right:1px solid var(--line)}.reason-grid article+article{padding-left:22px}.reason-grid article:last-child{border-right:0}.reason-grid span{font:22px var(--serif);color:var(--almagre)}.reason-grid h3{font:400 25px/1 var(--serif);letter-spacing:-.035em;margin:11px 0}.reason-grid p{font-size:11px;color:var(--muted);line-height:1.65;margin:0}.sale-business{padding:100px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.sale-business-title p{max-width:370px;font-size:13px;color:var(--muted);line-height:1.7}.sale-business h2 em{color:var(--almagre)}.business-list{border-top:1px solid var(--line)}.business-list>div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.business-list>div>span{color:var(--almagre)}.business-list h3{font:400 27px/1 var(--serif);margin:0}.business-list p{font-size:12px;color:var(--muted);margin:5px 0 0}.sale-includes{background:var(--moss);color:#fff;padding:80px 0}.sale-includes-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.sale-includes h2{font:400 48px/1 var(--serif);letter-spacing:-.045em;margin:11px 0}.include-list{display:grid;gap:13px;align-content:center}.include-list span{display:flex;gap:9px;font-size:12px;color:rgba(255,255,255,.86)}.include-list svg{color:#e5bf77;min-width:17px}.sale-growth{padding:90px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.sale-growth h2{font:400 44px/1 var(--serif);letter-spacing:-.04em;margin:11px 0}.growth-points{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.growth-points p{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;line-height:1.65}.growth-points b{color:var(--ink)}.sale-contact{background:var(--indigo);color:#fff;padding:80px 0}.sale-contact-inner{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}.sale-contact h2{font:400 51px/1 var(--serif);letter-spacing:-.05em;margin:11px 0}.sale-contact p{color:rgba(255,255,255,.7);font-size:13px;max-width:380px}.sale-mail{border:1px solid rgba(255,255,255,.45);padding:19px;display:flex;align-items:center;gap:13px;font:400 27px var(--serif);letter-spacing:-.03em}.sale-mail svg:last-child{margin-left:auto;color:#e5bf77}

@media (max-width: 980px){.desktop-nav{display:none}.menu-button{display:grid;place-items:center}.header-cta{display:none}.section-heading h2{font-size:40px}.intro-statement{grid-template-columns:70px 1fr;padding:80px 0}.stats-loom{grid-column:2;border-left:0;padding:20px 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.workshop-feature-grid,.story-grid{grid-template-columns:1fr 1fr}.workshop-card-2{grid-row:auto}.workshop-search{grid-column:span 2}.learn-grid,.page-hero-grid,.learn-hero-grid,.materials-grid,.magazine-feature,.sale-hero-grid{gap:40px}.learn-grid{grid-template-columns:1fr 1fr}.learn-copy h2{font-size:45px}.route-layout{gap:60px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{display:none}.directory-grid{grid-template-columns:1fr 1fr}.agenda-main{gap:35px}.route-intro{gap:60px}.route-item{grid-template-columns:70px 1fr auto}.route-stops{display:none}.route-stops-list{grid-column:2/-1}.essay-grid,.archive-call{gap:30px}.reason-grid{grid-template-columns:1fr 1fr}.reason-grid article:nth-child(2){border-right:0}.reason-grid article:nth-child(n+3){border-top:1px solid var(--line);padding-top:20px}.sale-business{gap:50px}.sale-growth{gap:50px}.filter-bar button:not(.filter-primary):not(.filter-icon){display:none}}
@media (max-width: 640px){.shell{width:min(100% - 32px,1200px)}.promo-inner{font-size:9px;min-height:36px}.promo-inner span{max-width:66%;line-height:1.25}.promo-link{font-size:8px}.nav-inner{height:63px}.brand{font-size:23px}.brand-mark{width:27px;height:27px}.icon-button{display:none}.home-hero{min-height:560px}.hero-content{padding-top:92px}.hero-content h1{font-size:51px}.hero-content p{font-size:14px}.hero-note{display:none}.hero-index{left:16px}.hero-actions{flex-direction:column;align-items:start}.intro-statement{grid-template-columns:1fr;gap:20px;padding:68px 0}.section-number{font-size:40px}.intro-copy h2{font-size:43px}.intro-copy p{font-size:15px}.stats-loom{grid-column:auto;grid-template-columns:1fr 1fr;gap:12px}.stats-loom div:last-child{grid-column:span 2}.section-heading{display:block}.section-heading h2{font-size:39px}.section-heading .text-link{margin-top:17px}.featured-workshops,.learn-band,.journal-section{padding:70px 0}.workshop-feature-grid,.story-grid{grid-template-columns:1fr}.workshop-search{grid-column:auto;grid-template-columns:auto 1fr;gap:10px}.workshop-search .button{grid-column:2;justify-self:start;margin-top:8px}.learn-grid,.page-hero-grid,.learn-hero-grid,.materials-grid,.agenda-hero-row,.guides-hero,.magazine-feature,.sale-hero-grid,.sale-intro,.sale-business,.sale-includes-grid,.sale-growth,.sale-contact-inner{grid-template-columns:1fr}.learn-image-wrap{min-height:340px}.image-stamp{right:15px;top:auto;bottom:15px}.learn-copy h2{font-size:42px}.agenda-row{grid-template-columns:62px 1fr 18px;gap:13px}.agenda-row p,.event-place{display:none}.agenda-bottom{flex-wrap:wrap}.agenda-bottom a{margin-left:0;width:100%}.story-0 .story-img,.story-img{height:220px}.route-layout{grid-template-columns:1fr;gap:30px}.route-layout h2{font-size:48px}.newsletter-section{grid-template-columns:auto 1fr;padding:55px 0;gap:14px}.newsletter-rule{height:100%;min-height:90px}.newsletter-section p{grid-column:2}.newsletter-section .button{grid-column:2;justify-self:start}.footer-main{grid-template-columns:1fr 1fr;gap:34px;padding-bottom:40px}.footer-brand{grid-column:span 2}.footer-col:last-child{display:grid}.footer-bottom{gap:10px}.footer-bottom span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.page-hero{padding:64px 0 43px}.page-hero h1,.learn-hero h1,.guides-hero h1,.materials-hero h1{font-size:49px}.directory-summary{min-height:175px}.filter-bar{margin:0 -16px;overflow-x:auto}.directory-intro{display:block}.directory-intro button{margin-top:10px}.directory-grid{grid-template-columns:1fr}.add-workshop-inner{grid-template-columns:1fr;gap:18px}.nearby-links{grid-template-columns:1fr}.nearby-links a{font-size:25px}.learn-hero{padding-top:65px}.learn-hero-grid>div:first-child{padding-bottom:40px}.learn-hero-art{height:320px}.path-intro{display:block}.path-intro p{margin-top:8px}.learning-path{grid-template-columns:49px 1fr 19px;gap:10px}.learning-path h2{font-size:28px}.learning-path p{font-size:11px}.skill-strip-grid{grid-template-columns:1fr;gap:26px}.course-row{grid-template-columns:75px 1fr 19px;gap:12px}.course-row p{display:none}.agenda-hero{padding-top:62px}.agenda-hero h1{font-size:52px;margin-bottom:22px}.agenda-hero-row p{margin-bottom:40px}.calendar-tabs{gap:22px;overflow-x:auto}.calendar-tabs button{white-space:nowrap}.agenda-main{grid-template-columns:1fr;padding:55px 0}.agenda-side{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.agenda-side button{display:none}.agenda-side button.active{display:block}.event-card{grid-template-columns:64px 1fr;gap:13px}.event-card h2{font-size:28px}.event-more{grid-column:2;margin:0}.agenda-feature-grid{grid-template-columns:1fr}.agenda-feature-grid img{height:250px}.agenda-feature-grid>div{padding:48px 0}.agenda-feature h2{font-size:40px}.agenda-invite{flex-wrap:wrap}.agenda-invite .button{margin-left:0}.guides-hero{padding:65px 0}.guide-hero-image{height:270px}.guide-row{grid-template-columns:48px 1fr 18px;gap:10px}.guide-row h2{font-size:26px}.guide-row p,.guide-read{display:none}.tool-grid{grid-template-columns:1fr}.tool-grid a,.tool-grid a+a{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.guide-cta{grid-template-columns:1fr;gap:20px;padding:65px 0}.material-visual{height:300px}.material-groups{grid-template-columns:1fr;gap:33px}.compare-top{display:block}.compare-top .button{margin-top:16px}.fiber-table>div{grid-template-columns:1fr 1fr}.fiber-table>div span:nth-child(4){display:none}.fiber-table b{font-size:23px}.supplier-section{grid-template-columns:1fr;gap:35px;padding:65px 0}.magazine-hero{padding:58px 0}.magazine-kicker>span{display:none}.magazine-image{height:280px}.magazine-caption{left:0}.story-list{grid-template-columns:1fr;gap:35px}.essay-grid,.archive-call{grid-template-columns:1fr;gap:24px}.essay-grid h2{font-size:40px}.routes-hero{height:510px}.routes-hero-copy{padding-top:70px}.routes-hero h1{font-size:54px}.route-hero-label{right:16px}.route-intro{grid-template-columns:1fr;gap:15px;padding:63px 0 27px}.route-intro h2{font-size:42px}.route-item{grid-template-columns:50px 1fr;gap:10px;padding:24px 0}.route-no{font-size:31px}.route-text h2{font-size:31px}.route-open{grid-column:2}.route-stops-list{grid-column:2;display:grid;gap:7px}.route-note-inner{grid-template-columns:36px 1fr;gap:15px}.route-note-inner>p,.route-note-inner>a{grid-column:2}.route-note h2{font-size:32px}.routes-footer-links{grid-template-columns:1fr;padding:60px 0}.sale-hero{padding:65px 0}.sale-hero h1{font-size:64px}.sale-hero h2{font-size:34px}.sale-visual{height:260px}.sale-swatch{right:10px}.sale-intro{gap:22px;padding:62px 0}.sale-intro p{font-size:14px}.reason-grid{grid-template-columns:1fr}.reason-grid article,.reason-grid article+article{padding:18px 0;border-right:0;border-top:1px solid var(--line)}.reason-grid article:first-child{border-top:0}.sale-business{padding:65px 0}.sale-section-title h2,.sale-business h2{font-size:41px}.sale-includes{padding:65px 0}.sale-includes h2{font-size:41px}.sale-growth{padding:65px 0}.growth-points{grid-template-columns:1fr}.sale-contact{padding:65px 0}.sale-contact h2{font-size:44px}.sale-mail{font-size:21px;word-break:break-all}}
@media (prefers-reduced-motion:no-preference){.workshop-card,.story-card,.directory-card,.guide-row,.learning-path,.route-item,.tool-grid a{transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease,padding .2s ease}.home-hero .hero-content{animation:enter .55s cubic-bezier(.23,1,.32,1) both}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}

/* Cabecera publicada: dar protagonismo al dominio sin modificar la marca del pie. */
.site-header .brand{gap:12px;font-size:37.5px}
.site-header .brand-mark{width:45px;height:45px}
.site-header .brand>span{word-spacing:-.22em;white-space:nowrap}
@media (max-width:640px){.site-header .brand{gap:10px;font-size:34.5px}.site-header .brand-mark{width:40.5px;height:40.5px}}

@media (max-width:640px){.promo-inner{gap:0}.promo-inner>span{max-width:none;line-height:1;white-space:nowrap}.promo-description{display:none}.promo-link{margin-left:auto}}

/* Menú móvil: panel compacto de lectura, con numeración editorial y controles de escala estable. */
@media (max-width:640px){
  .mobile-menu{
    max-height:calc(100vh - 99px);
    overflow-y:auto;
    border-top:1px solid var(--line);
    box-shadow:0 16px 28px rgba(35,44,52,.12);
  }
  .mobile-menu-inner{padding:8px 0 18px}
  .mobile-link,.mobile-sale{
    min-height:54px;
    padding:0 2px;
    font-size:15px;
    letter-spacing:-.015em;
    line-height:1;
  }
  .mobile-link span{
    min-width:38px;
    font-size:10px;
    letter-spacing:.11em;
  }
  .mobile-link svg,.mobile-sale svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
    stroke-width:1.8;
  }
  .mobile-sale{
    margin-top:13px;
    padding:0 14px;
    background:var(--almagre);
    color:#fff;
    border:0;
  }
}
