.editorial { --paper:#f7f5f0; --line:rgba(30,30,27,.16); }
.editorial section[id], .editorial article[id], .editorial div[id] { scroll-margin-top:100px; }
.editorial .section { padding:90px max(6vw,calc((100vw - 1120px)/2)); }
.editorial .section-index { font-size:14px; margin-bottom:48px; letter-spacing:.12em; }
.editorial .section h2 { font-size:clamp(27px,3vw,42px); line-height:1.65; }
.editorial p { text-wrap:pretty; }
.editorial .hero { min-height:850px; padding:110px 6vw 70px; gap:18px; background:#141719; }
.editorial .hero::before, .editorial .hero::after { display:none; }
.editorial .hero-logo { width:285px; max-width:70vw; }
.editorial .hero h1 { font-size:clamp(24px,3vw,35px); line-height:1.8; }
.editorial .hero-kicker { border:0; padding:0; font-size:14px; margin:0 0 20px; }
.editorial .hero-lead { font:400 16px/1.9 var(--sans); max-width:510px; margin:24px auto; }
.hero-facts { color:#c7c3b9; font-size:14px; margin:16px 0 0; }
.hero-facts span { display:inline-block; margin-left:20px; padding-left:20px; border-left:1px solid #56534c; }
.editorial .global-nav { gap:22px; }
.editorial .global-nav a { font-size:14px; letter-spacing:0; }
.editorial .statement-grid { grid-template-columns:1fr 1.15fr; gap:60px; }
.editorial .statement-copy .large-copy { font-size:21px; line-height:1.85; }
.editorial .statement-copy p { font-family:var(--sans); }
.editorial-details { margin-top:28px; padding:18px 0; border-block:1px solid var(--line); }
.editorial-details summary { cursor:pointer; font-size:16px; font-weight:500; line-height:1.7; }
.editorial-details[open] summary { margin-bottom:22px; }
.editorial-details p { font-size:16px; line-height:1.9; }
.editorial .community-values { gap:24px 40px; }
.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:48px; }
.section-intro > p { max-width:460px; margin:0; color:#625f58; }
.activities { background:#fffdf8; }
.activity-group { margin-top:60px; }
.group-heading { display:flex; align-items:start; gap:24px; margin-bottom:28px; }
.group-number { font:500 42px/1.1 var(--display); color:#9b7b4c; }
.group-heading h3 { margin:4px 0 10px; font:500 clamp(22px,2.2vw,29px)/1.5 var(--serif); }
.group-heading p:last-child { margin:0; color:#69635a; font-size:14px; }
.editorial .members-badge { font-size:14px; letter-spacing:.04em; line-height:1.3; padding:6px 10px; }
.included-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.included-list h4 small { display:inline-block; margin-left:8px; font-size:14px; font-weight:400; color:#746344; }
.included-list .text-link { display:inline-block; margin-top:16px; font-size:14px; }
.included-list p.share-cost-note { margin-top:12px; font-size:14px; }
.included-list li { border-top:1px solid #bbaa90; padding-top:22px; }
.included-list h4 { margin:0 0 12px; font-size:18px; }
.included-list p { font-size:16px; color:#625f58; margin:0; }
.main-experiences { padding-top:55px; border-top:1px solid var(--line); }
.editorial .guest-rule { font-size:14px; background:#f0eadf; color:#514536; padding:18px 22px; font-weight:400; margin:0 0 32px; }
.experience-pair { display:grid; grid-template-columns:1fr 1fr; gap:38px; }
.experience-card { display:grid; grid-template-columns:1fr; gap:22px; }
.experience-card > img { width:100%; height:200px; object-fit:cover; }
.experience-card > img.course-logo { object-fit:contain; padding:22px; background:#f3f0e8; mix-blend-mode:multiply; }
.experience-card h3 { margin:0 0 12px; font:500 26px/1.5 var(--serif); }
.experience-card p { margin:0 0 16px; }
.format-label { font-size:14px; color:#8b714f; }
.clear-price { font:500 25px/1.5 var(--serif); padding-top:18px; border-top:1px solid var(--line); }
.clear-price small { display:block; margin-top:5px; font:400 14px/1.5 var(--sans); color:#666056; }
.questions-feature { display:grid; grid-template-columns:.75fr 1.25fr; gap:50px; margin-top:48px; padding:45px; background:#181b1e; color:#f5f1e9; }
.questions-feature-brand { align-self:start; text-align:center; }
.questions-feature-brand img { width:min(100%,230px); max-height:220px; object-fit:contain; margin:0 auto 24px; filter:invert(1) grayscale(1) contrast(1.5); mix-blend-mode:screen; }
.questions-feature-brand p { font:400 16px/1.7 var(--serif); }
.questions-feature .text-link { font-size:14px; border-color:#bdaa88; }
.questions-feature-copy h3 { font:500 34px/1.3 var(--display); margin:0 0 22px; letter-spacing:.03em; }
.questions-feature-copy .format-label { color:#d8bd91; }
.recording-list { list-style:none; margin:28px 0; padding:0; }
.recording-list li { display:grid; grid-template-columns:150px 1fr; gap:16px; padding:14px 0; border-top:1px solid #444440; }
.recording-list strong { font-size:16px; color:#dcc59f; }
.recording-list span { font-size:16px; color:#cccac4; }
.questions-feature .clear-price, .questions-feature .editorial-details { border-color:#494840; }
.questions-feature .clear-price small, .questions-feature .editorial-note { color:#bcbab3; }
.editorial-note { font-size:14px; line-height:1.8; color:#6c665d; }
.guest-announcement { font-size:16px; padding:18px 0 0; border-top:1px solid #494840; }
.guest-announcement small { font-size:14px; color:#bcbab3; }
.editorial .question-themes { display:block; }
.editorial .question-themes article { padding:12px 0; }
.editorial .question-themes article span { display:none; }
.editorial .question-themes article p { font-size:16px; }
.advisory-summary { border-top:1px solid var(--line); padding-top:48px; }
.advisory-summary > p { max-width:820px; }
.advisory-summary .advice-plans { margin:25px 0; }
.advisory-summary .advice-plans p { font-size:16px; }
.editorial .membership { background:#eeeae1; }
.editorial .membership-grid { gap:65px; grid-template-columns:1fr 1fr; }
.editorial .membership-lead { font:400 16px/1.9 var(--sans); margin-top:24px; }
.editorial .price-card { padding:30px; box-shadow:none; }
.editorial .price-card .price { font-size:46px; }
.editorial .price-card .price small { font-size:14px; }
.editorial .price-note { font-size:16px; line-height:1.8; }
.member-guest-comparison > h3 { font:500 25px/1.5 var(--serif); margin-bottom:25px; }
.editorial .comparison-table th, .editorial .comparison-table td { font-size:16px; padding:18px; }
.editorial .comparison-table td small { font-size:14px; }
.editorial .comparison-table thead th { font-size:16px; }
.privileges { background:#faf9f5; }
.privilege-row { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; padding:45px 0; border-top:1px solid var(--line); align-items:center; }
.privilege-row h3 { font:500 26px/1.6 var(--serif); margin:12px 0 22px; }
.compact-stays { display:grid; gap:25px; }
.compact-stays a { display:grid; grid-template-columns:140px 1fr; gap:20px; align-items:center; font-size:16px; text-decoration:none; }
.compact-stays img { width:140px; height:95px; object-fit:cover; }
.small-rigna-logo { width:125px; height:auto; margin:18px 0; }
.future-label { color:#746344; font-size:14px; letter-spacing:.08em; margin:0 0 15px; }
.rigna-editorial-photo { width:100%; height:270px; object-fit:cover; }
.network-editorial { border-top:1px solid var(--line); padding:42px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:16px 60px; }
.network-editorial .future-label { grid-column:1 / -1; }
.network-editorial h3 { grid-row:2 / 5; margin:0; font:500 30px/1.7 var(--serif); }
.network-editorial p { margin:0; }
.network-example { padding:20px 0; border-block:1px solid var(--line); }
.editorial .founder { background:linear-gradient(125deg,#e3e9eb 0%,#f1f2ef 50%,#f7f5f0 100%); }
.editorial .founder-grid { grid-template-columns:190px 1fr; gap:25px 50px; }
.editorial .founder-photo { grid-column:1; grid-row:1 / 3; width:190px; height:auto; aspect-ratio:3 / 4; align-self:start; overflow:hidden; background:#071827; }
.editorial .founder-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 57%; filter:brightness(1.18) saturate(.65); transform:scale(1.18); transform-origin:center 65%; }
.editorial .founder-name { grid-column:2; grid-row:1; }
.editorial .founder-name h2 { font-size:30px; }
.editorial .founder-bio { grid-column:2; grid-row:2; }
.editorial .founder-bio p { font-size:16px; }
.editorial .founder-message p { font-size:19px; }
.editorial .founder-signature img { width:280px; max-width:100%; height:auto; object-fit:contain; filter:grayscale(1) brightness(1.25) contrast(2.4); mix-blend-mode:multiply; opacity:1; }
.editorial .books-showcase { margin-top:48px; }
.editorial .book-grid { gap:24px; background:none; border:0; }
.editorial .book-card { border:1px solid var(--line); box-shadow:none; }
.editorial .featured-book { min-height:250px; padding:30px; grid-template-columns:150px 1fr; background:#24282b; }
.editorial .featured-book .book-cover img { max-height:200px; }
.editorial .featured-book h4 { font-size:28px; }
.editorial .book-card span { font-size:14px; }
.editorial .entry { background:#181b1e; }
.editorial .entry-grid { gap:55px; }
.editorial .entry h2 { font-size:32px; }
.editorial .entry p { font-size:16px; }
.editorial .entry .continuity-note { margin-top:40px; }
.editorial .contact-panel { margin-top:40px; }
.editorial .contact-panel h3 { font-size:25px; }
.editorial a:focus-visible, .editorial summary:focus-visible, .editorial button:focus-visible { outline:3px solid #ad8449; outline-offset:5px; }
@media(max-width:1000px) {
  .editorial .global-nav { gap:12px; }
  .questions-feature { grid-template-columns:1fr; padding:32px; }
  .questions-feature-brand img { max-height:170px; }
  .privilege-row { gap:30px; }
}
@media(max-width:860px) {
  .editorial .section { padding:60px 6vw; }
  .editorial .hero { min-height:auto; padding-top:100px; }
  .editorial .hero-logo { width:235px; }
  .editorial .statement-grid, .section-intro, .editorial .membership-grid { grid-template-columns:1fr; gap:25px; }
  .included-list { grid-template-columns:1fr; gap:24px; }
  .experience-pair { grid-template-columns:1fr; gap:35px; }
  .experience-card { grid-template-columns:150px 1fr; align-items:start; }
  .experience-card > img { height:180px; }
  .privilege-row, .network-editorial { grid-template-columns:1fr; gap:25px; }
  .network-editorial h3 { grid-row:auto; }
  .network-editorial .future-label { grid-column:auto; }
  .compact-stays { grid-template-columns:1fr 1fr; gap:20px; }
  .compact-stays a { display:block; }
  .compact-stays img { width:100%; height:130px; margin-bottom:12px; }
  .editorial .comparison-table td { padding-top:44px; }
  .editorial .comparison-table td::before { font-size:14px; }
  .editorial .founder-grid { grid-template-columns:120px 1fr; gap:25px; }
  .editorial .founder-photo { grid-row:1; width:120px; height:auto; aspect-ratio:3 / 4; }
  .editorial .founder-photo img { width:100%; height:100%; }
  .editorial .founder-bio { grid-column:1 / -1; }
  .editorial .entry-grid { grid-template-columns:1fr; }
}
@media(max-width:540px) {
  .editorial .hero h1 { font-size:24px; letter-spacing:0; }
  .hero-facts span { display:block; margin:7px 0 0; border:0; padding:0; }
  .group-heading { gap:15px; }
  .group-number { font-size:32px; }
  .group-heading h3 { font-size:22px; }
  .experience-card { grid-template-columns:1fr; }
  .experience-card > img { height:190px; }
  .questions-feature { padding:25px 20px; }
  .recording-list li { grid-template-columns:1fr; gap:4px; }
  .editorial .comparison-table th, .editorial .comparison-table td { padding-left:12px; padding-right:12px; overflow-wrap:anywhere; }
  .editorial .featured-book { grid-template-columns:95px 1fr; padding:18px; gap:20px; }
  .editorial .featured-book h4 { font-size:20px; }
  .editorial .featured-book strong { font-size:14px; width:auto; }
  .editorial .book-card { grid-template-columns:95px 1fr; padding:18px; }
  .editorial .brand-name { font-size:8px; }
}
.editorial .founder-photo { border-radius:3px; box-shadow:0 16px 35px #0b22321a; mask-image:linear-gradient(to bottom,#000 86%,transparent); }
.editorial .network-editorial { margin-top:65px; padding:60px; background:radial-gradient(ellipse at 100% 0%,#dfb86499,transparent 48%),radial-gradient(ellipse at 0% 85%,#ead7a6aa,transparent 55%),linear-gradient(125deg,#fffdf6 15%,#f6ead0 48%,#fffdf7 75%); color:#29251e; border:1px solid #cfb878; border-top:5px solid #af873e; box-shadow:0 20px 60px #92733815; display:grid; grid-template-columns:1.15fr 1fr; gap:40px 55px; }
.editorial .network-editorial .future-label { color:#77551d; font-size:14px; letter-spacing:.07em; margin-bottom:20px; }
.editorial .network-editorial h3 { font:500 clamp(28px,3vw,40px)/1.65 var(--serif); margin-bottom:28px; }
.editorial .network-lead { font-size:20px; line-height:1.9; margin-bottom:20px; }
.editorial .network-manifesto > p:last-child { color:#524b3e; line-height:2; }
.network-cycle { margin:0; padding:0; list-style:none; display:grid; gap:0; }
.network-cycle li { padding:25px; border:1px solid #b997503d; background:#fffdf6bd; box-shadow:0 8px 24px #80601f08; }
.network-cycle li > span { display:block; font-size:14px; color:#77551d; margin-bottom:8px; }
.network-cycle strong { display:block; font:500 25px/1.5 var(--serif); margin-bottom:10px; }
.network-cycle p { font-size:16px; color:#524b3e; }
.network-cycle li + li::before { content:'↕'; display:block; color:#906923; margin-top:-12px; margin-bottom:12px; }
.network-value { grid-column:1/-1; border-top:1px solid #a5823a55; padding-top:35px; display:grid; grid-template-columns:1fr 1fr; gap:20px 55px; }
.network-value .future-label { grid-column:1/-1; margin-bottom:0 !important; }
.network-value h4 { font:500 clamp(23px,2.4vw,30px)/1.7 var(--serif); margin:0; }
.network-value .network-example { grid-column:1/-1; background:#fffdf4bf; border-left:3px solid #af873e; padding:24px 28px; }
.editorial .network-disclaimer { grid-column:1/-1; font-size:14px; color:#665d4b; line-height:1.9; }
@media(max-width:860px) {
  .editorial .network-editorial { padding:30px 24px; grid-template-columns:1fr; gap:30px; margin-top:40px; }
  .network-value { grid-template-columns:1fr; gap:20px; }
  .editorial .network-editorial h3 { font-size:28px; }
  .network-value .network-example { padding:20px; }
}
.network-manifesto { grid-column:1/-1; }
.member-flow { grid-column:1/-1; margin:0; padding:30px; background:#fffdf7d9; border:1px solid #b9975060; }
.member-flow figcaption { font-size:18px; font-weight:600; text-align:center; margin-bottom:30px; }
.member-flow-route { display:grid; grid-template-columns:1fr 35px 1fr 35px 1fr; align-items:stretch; }
.flow-node { padding:24px 16px; text-align:center; border:1px solid #c6b587; background:#fff; }
.flow-label { display:block; color:#76551e; font-size:14px; margin-bottom:15px; }
.flow-node strong { display:block; font:600 21px/1.6 var(--serif); }
.flow-node p { font-size:16px; line-height:1.8; padding:15px 0; }
.flow-node b { display:block; color:#76551e; font-size:16px; margin:8px 0; }
.flow-node small { display:block; font-size:14px; line-height:1.7; }
.flow-hub { background:#2b3935; color:#fffdf4; border-color:#2b3935; display:flex; flex-direction:column; justify-content:center; }
.flow-hub .flow-label { color:#eed9a0; }
.flow-hub strong { font-size:25px; }
.flow-arrow { align-self:center; text-align:center; font-size:26px; color:#99702c; }
.flow-return { margin-top:22px; border:1px solid #b9975060; border-top:0; padding:0 20px 18px; display:flex; gap:15px; align-items:center; justify-content:center; text-align:center; }
.flow-return > span { font-size:40px; color:#99702c; }
.flow-return p { font-size:16px; line-height:1.8; }
.editorial .flow-growth { margin-top:24px; font-size:16px; text-align:center; line-height:2; }
.flow-growth span { margin:0 8px; color:#99702c; }
@media(max-width:860px) {
  .member-flow { padding:22px 16px; }
  .member-flow-route { grid-template-columns:1fr; }
  .flow-arrow { transform:rotate(90deg); padding:8px; }
  .flow-node { padding:20px 15px; }
  .flow-return { padding:0 8px 16px; }
  .flow-growth span { display:block; transform:rotate(90deg); }
}
/* Member services: editorial composition, with the relationship as the visual. */
.editorial .network-editorial { padding:70px 48px; gap:64px; background:#f4f0ec; color:#282327; border:0; box-shadow:none; }
.network-manifesto { display:grid; grid-template-columns:1.2fr 1fr; gap:20px 55px; align-items:start; }
.editorial .network-manifesto .future-label { grid-column:1/-1; color:#783c4d; border-top:2px solid #783c4d; padding-top:18px; margin:0 0 18px; letter-spacing:.12em; }
.editorial .network-manifesto h3 { grid-column:1; grid-row:2/4; font-size:clamp(29px,3.4vw,44px); line-height:1.65; letter-spacing:-.035em; margin:0; }
.editorial .network-lead { font-size:18px; line-height:1.9; margin:0; }
.editorial .network-manifesto > p:last-child { color:#655c61; font-size:16px; line-height:2; }
.member-flow { padding:40px 0; border:0; border-block:1px solid #38242e26; background:none; }
.member-flow figcaption { text-align:left; font-size:14px; font-weight:400; letter-spacing:.08em; color:#783c4d; margin-bottom:40px; }
.member-flow-route { grid-template-columns:1fr 40px 1fr 40px 1fr; align-items:center; }
.flow-node { padding:20px 5px; background:none; border:0; }
.flow-label { color:#783c4d; letter-spacing:.08em; }
.flow-node strong { font-size:22px; font-weight:500; }
.flow-node p { color:#655c61; }
.flow-node b { font-size:14px; font-weight:500; color:#783c4d; }
.flow-node small { color:#655c61; }
.flow-hub { aspect-ratio:1; border-radius:50%; padding:24px; background:#67394a; color:#fff; }
.flow-hub .flow-label { color:#f0d5df; font-size:14px; }
.flow-hub p { color:#f0e2e7; font-size:14px; padding-bottom:0; }
.flow-hub strong { font-size:25px; }
.flow-arrow, .flow-return > span, .flow-growth span { color:#9a6979; }
.flow-return { border:0; padding:28px 0 0; margin:15px 0 0; }
.flow-return p { font-size:15px; color:#655c61; }
.flow-return strong { color:#382c33; font-weight:500; }
.flow-return > span { font-size:30px; }
.editorial .flow-growth { font-size:14px; color:#783c4d; margin-top:20px; }
.network-value { border:0; padding:0; gap:22px 55px; }
.editorial .network-value .future-label { color:#783c4d; }
.network-value h4 { font-size:28px; font-weight:500; }
.network-value > p:not(.future-label) { color:#655c61; }
.network-value .network-example { border:0; border-top:1px solid #38242e26; background:none; padding:28px 0 0; margin-top:12px; }
.editorial .network-disclaimer { font-size:14px; color:#71676b; }
@media(max-width:860px) {
 .editorial .network-editorial { padding:40px 24px; gap:40px; }
 .network-manifesto { grid-template-columns:1fr; gap:22px; }
 .editorial .network-manifesto h3 { grid-column:auto; grid-row:auto; font-size:30px; }
 .editorial .network-manifesto .future-label { margin:0; }
 .member-flow-route { grid-template-columns:1fr; gap:5px; }
 .flow-node { padding:15px; }
 .flow-hub { width:240px; max-width:100%; justify-self:center; padding:25px; }
 .member-flow { padding:28px 0; }
 .member-flow figcaption { line-height:1.8; margin-bottom:24px; }
 .network-value h4 { font-size:25px; }
 .flow-return { align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .editorial { scroll-behavior:auto; } .editorial *, .editorial *::before, .editorial *::after { animation:none !important; transition:none !important; } }
