
:root{
  --bg:#f7f5ef;
  --paper:#fff;
  --ink:#11110f;
  --muted:#676762;
  --line:#e3dfd5;
  --gold:#9a783a;
  --dark:#17191e;
  --soft:#eee9dd;
  --green:#e9f3ec;
  --green-text:#2f704b;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;background:#ece8df;color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.site{max-width:1280px;margin:0 auto;background:var(--bg);min-height:100vh}
.wrap{max-width:1180px;margin:0 auto;padding-left:22px;padding-right:22px}
header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);backdrop-filter:blur(12px)
}
.header-row{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-family:Georgia,serif;font-weight:700;font-size:29px;line-height:.95}
.logo-sub{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-top:5px}
.nav{display:flex;align-items:center;gap:24px;font-size:13px;color:#565650}
.nav a:hover{color:#111}
.menu{display:none;border:0;background:transparent;padding:7px;font-size:26px;cursor:pointer}
.mobile-nav{display:none;padding:6px 22px 14px;border-top:1px solid var(--line)}
.mobile-nav.open{display:grid}
.mobile-nav a{padding:12px 0;border-bottom:1px solid #eeeae0;font-size:14px}
.mobile-nav a:last-child{border-bottom:0}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.serif{font-family:Georgia,serif}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;border-radius:13px;padding:11px 16px;font-weight:800;font-size:13px;
  border:1px solid var(--line);cursor:pointer
}
.btn-dark{background:#111;color:#fff;border-color:#111}
.btn-light{background:#fff;color:#111}
.hero{padding:34px 0 25px}
.home-hero{display:grid;grid-template-columns:1fr .88fr;gap:34px;align-items:center}
.home-hero h1{font-family:Georgia,serif;font-size:64px;line-height:.98;letter-spacing:-2.4px;margin:12px 0 17px}
.lead{font-size:18px;line-height:1.62;color:var(--muted);max-width:630px;margin:0}
.hero-actions,.pills{display:flex;gap:9px;flex-wrap:wrap}
.pills{margin-top:19px}.hero-actions{margin-top:25px}
.pill{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}
.portrait{
  position:relative;min-height:510px;overflow:hidden;border-radius:28px;background:#d7d3ca
}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0}
.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48),transparent 48%)}
.portrait-copy{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:2}
.portrait-copy strong{display:block;font-family:Georgia,serif;font-size:31px}
.portrait-copy span{font-size:13px;color:#e4e4e4}
.trust-strip{background:var(--dark);color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:15px;padding-bottom:15px}
.trust-item{padding:0 18px;border-right:1px solid #30333a}
.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}
.trust-item strong{display:block;font-size:15px}.trust-item span{font-size:10px;color:#afb2b8}
.section{padding:38px 0;border-bottom:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:18px}
.section h2{font-family:Georgia,serif;font-size:39px;line-height:1.06;letter-spacing:-1px;margin:6px 0 0}
.section-note{max-width:380px;color:var(--muted);font-size:13px;line-height:1.5;text-align:right}
.topic-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px}
.topic-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:19px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.topic-card.featured{min-height:310px;background:linear-gradient(145deg,#d9dfe4,#a5b0b9)}
.topic-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--gold)}
.topic-card h3{font-family:Georgia,serif;font-size:27px;line-height:1.12;margin:9px 0 0}
.topic-card.featured h3{font-size:36px}
.card-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:25px}
.card-foot span{font-size:12px;color:#696965}.arrow{font-size:22px}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.about-black{background:#111;color:#fff;border-radius:23px;padding:23px}
.about-black h3{font-family:Georgia,serif;font-size:35px;line-height:1.1;margin:9px 0 12px}
.about-black p{margin:0;color:#c8c8c8;line-height:1.6;font-size:14px}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.about-point{padding:18px;background:#fff;border:1px solid var(--line);border-radius:17px}
.about-point strong{display:block;font-size:15px;margin-bottom:5px}
.about-point span{font-size:12px;line-height:1.5;color:var(--muted)}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.flow-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.flow-no{font-family:Georgia,serif;font-size:34px;color:var(--gold);margin-bottom:25px}
.flow-card strong{display:block;margin-bottom:5px}.flow-card span{font-size:12px;color:var(--muted)}
.booking{
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  background:#111;color:#fff;padding:24px;border-radius:24px
}
.booking h3{font-family:Georgia,serif;font-size:31px;line-height:1.1;margin:7px 0 0}
footer{padding:28px 22px 34px;text-align:center;color:#8b8b84;font-size:10px;line-height:1.55}

/* Topic page */
.topic-hero{padding:32px 0 14px}
.topic-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center}
.topic-hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;letter-spacing:-2px;margin:10px 0 14px}
.fact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fact{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}
.topic-visual{min-height:390px;border-radius:26px;background:linear-gradient(145deg,#d8dfe5,#8f9ca8);position:relative;overflow:hidden}
.topic-visual .big{position:absolute;left:22px;bottom:20px;font-family:Georgia,serif;color:#fff;font-size:54px;line-height:.95}
.topic-visual .small{display:block;font-family:Inter,sans-serif;font-size:12px;margin-top:8px;color:#eef1f4}
.alert{margin-top:10px;background:#efe5c7;padding:13px 15px;border-radius:14px;font-size:13px;font-weight:800}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}
.check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--green-text);font-weight:900;margin-bottom:20px}
.info-card strong{display:block;font-size:15px}.info-card span{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin-top:5px}
.money-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:11px}
.money{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.money small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:800}
.money strong{display:block;font-size:36px;margin:9px 0 3px}
.money span{font-size:12px;color:var(--muted)}
.money.total{background:#111;color:#fff;border-color:#111}.money.total small,.money.total span{color:#bbb}.money.total strong{font-size:50px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.simple-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}
.simple-card .n{font-family:Georgia,serif;font-size:30px;color:var(--gold);margin-bottom:23px}
.simple-card strong{display:block;margin-bottom:5px}.simple-card span{font-size:12px;color:var(--muted);line-height:1.45}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 16px}
summary{font-weight:800;font-size:14px;cursor:pointer}
details p{font-size:12px;line-height:1.55;color:var(--muted);margin:10px 0 0}
.source-box{margin-top:13px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px}
.source-box span{font-size:12px;color:var(--muted)}

/* Modal */
.modal-bg{display:none;position:fixed;inset:0;z-index:1000;background:rgba(15,15,15,.54);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:20px}
.modal-bg.open{display:flex}
.modal{width:min(420px,92vw);background:#fff;border-radius:21px;border:1px solid var(--line);padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.2)}
.modal h3{font-family:Georgia,serif;font-size:28px;margin:7px 0 8px}
.modal p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.modal-actions{display:flex;justify-content:flex-end;margin-top:18px}
.modal button{border:0;background:#111;color:#fff;border-radius:11px;min-height:44px;padding:10px 16px;font-weight:800;cursor:pointer}

@media(max-width:900px){
  .nav{display:none}.menu{display:block}
  .home-hero,.topic-hero-grid{grid-template-columns:1fr}
  .home-hero h1{font-size:50px}.topic-hero h1{font-size:47px}
  .portrait{min-height:420px}.topic-visual{min-height:300px}
  .trust-grid{grid-template-columns:1fr 1fr;gap:14px}.trust-item{border:0;padding:0}
  .topic-grid{grid-template-columns:1fr 1fr}.topic-card.featured{grid-column:1/-1}
  .about-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}
  .money-grid{grid-template-columns:1fr 1fr}.money.total{grid-column:1/-1}
  .three{grid-template-columns:1fr}
}
@media(max-width:560px){
  body{background:var(--bg)}.wrap{padding-left:16px;padding-right:16px}
  .header-row{height:66px}.mobile-nav{padding-left:16px;padding-right:16px}
  .hero{padding-top:26px}.home-hero h1{font-size:41px;letter-spacing:-1.4px}.lead{font-size:16px}
  .portrait{min-height:345px;border-radius:22px}
  .section{padding:30px 0}.section-head{display:block}.section-note{text-align:left;margin-top:7px}
  .section h2{font-size:31px}
  .topic-grid,.about-points,.flow,.grid-4,.money-grid,.faq{grid-template-columns:1fr}
  .topic-card.featured{grid-column:auto;min-height:245px}.topic-card{min-height:185px}
  .money.total{grid-column:auto}.booking{grid-template-columns:1fr}
  .topic-hero h1{font-size:39px;letter-spacing:-1.2px}.topic-visual{min-height:260px}
  .source-box{display:block}.source-box .btn{margin-top:10px;width:100%}
}


/* Topic-card visual sizing. intentionally small and secondary */
.topic-card{position:relative;overflow:hidden}
.topic-card-copy{position:relative;z-index:2;max-width:88%}
.topic-card-visual{
  position:absolute;
  right:18px;
  bottom:46px;
  width:44px;
  height:44px;
  z-index:1;
  opacity:.34;
  pointer-events:none;
}
.topic-card-visual svg{
  display:block;
  width:44px;
  height:44px;
}
.topic-card.featured .topic-card-visual{
  width:auto;
  height:auto;
  right:20px;
  bottom:48px;
  opacity:.72;
}
.brand-wordmark{
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.3px;
  color:#111;
}
.brand-dots{
  width:21px;
  height:17px;
  position:relative;
  display:inline-block;
  flex:0 0 auto;
}
.brand-dots i{
  position:absolute;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#111;
}
.brand-dots i:nth-child(1){left:0;top:7px}
.brand-dots i:nth-child(2){left:5px;top:1px}
.brand-dots i:nth-child(3){left:7px;top:10px}
.brand-dots i:nth-child(4){left:12px;top:5px}
.brand-dots i:nth-child(5){left:15px;top:11px}
.brand-dots i:nth-child(6){left:19px;top:2px}

@media(max-width:560px){
  .topic-card-copy{max-width:90%}
  .topic-card-visual{right:14px;bottom:42px;width:36px;height:36px}
  .topic-card-visual svg{width:36px;height:36px}
  .topic-card.featured .topic-card-visual{right:14px;bottom:44px}
  .brand-wordmark{font-size:13px}
}


/* ===== FINAL PRE-DOMAIN OVERRIDES ===== */

/* Topic visuals: small, subtle, secondary */
.topic-card{position:relative;overflow:hidden}
.topic-card-copy{position:relative;z-index:2;max-width:88%}
.topic-card-visual{
  position:absolute;right:18px;bottom:48px;
  width:38px;height:38px;opacity:.30;z-index:1;pointer-events:none
}
.topic-card-visual svg{display:block;width:38px;height:38px}
.topic-card.featured .topic-card-visual{
  right:20px;bottom:50px;width:auto;height:auto;opacity:.62
}
.brand-wordmark{
  display:flex;align-items:center;gap:6px;white-space:nowrap;
  font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1;
  font-weight:700;letter-spacing:-.25px;color:#111
}
.brand-dots{width:20px;height:16px;position:relative;display:inline-block}
.brand-dots i{position:absolute;width:3px;height:3px;border-radius:50%;background:#111}
.brand-dots i:nth-child(1){left:0;top:7px}
.brand-dots i:nth-child(2){left:5px;top:1px}
.brand-dots i:nth-child(3){left:7px;top:10px}
.brand-dots i:nth-child(4){left:12px;top:5px}
.brand-dots i:nth-child(5){left:15px;top:11px}
.brand-dots i:nth-child(6){left:18px;top:2px}

.topic-actions{display:flex;justify-content:flex-end;margin-top:14px}
.topic-actions .btn{min-width:150px}

/* Topics library */
.library-intro{padding:34px 0 8px}
.library-intro h1{font-family:Georgia,serif;font-size:56px;line-height:1.02;letter-spacing:-2px;margin:10px 0 12px}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.library-card{
  min-height:230px;background:#fff;border:1px solid var(--line);border-radius:19px;
  padding:18px;display:flex;flex-direction:column;justify-content:space-between
}
.library-card h3{font-family:Georgia,serif;font-size:27px;line-height:1.12;margin:8px 0 0}
.library-card .status{font-size:12px;color:var(--muted)}
.category-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px}
.category-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}
.category-chip.active{background:#111;color:#fff;border-color:#111}

@media(max-width:900px){
  .library-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .topic-card-copy{max-width:90%}
  .topic-card-visual{right:14px;bottom:44px;width:32px;height:32px}
  .topic-card-visual svg{width:32px;height:32px}
  .topic-card.featured .topic-card-visual{right:14px;bottom:46px}
  .brand-wordmark{font-size:12px}
  .library-intro h1{font-size:40px;letter-spacing:-1.2px}
  .library-grid{grid-template-columns:1fr}
}


/* ===== RESPONSIVE PASS: mobile / laptop / wide ===== */

/* Wide screens: use more of the available space without over-stretching text */
.site{max-width:1540px}
.wrap{max-width:1450px}
.home-hero{grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);gap:52px}
.portrait{min-height:500px}
.home-hero h1{max-width:760px}

/* Laptop tuning */
@media (min-width:901px) and (max-width:1450px){
  .site{max-width:1280px}
  .wrap{max-width:1180px}
  .home-hero{grid-template-columns:1fr .88fr;gap:30px}
  .home-hero h1{font-size:56px;line-height:.99;letter-spacing:-2px}
  .portrait{min-height:440px}
  .hero{padding-top:28px;padding-bottom:20px}
  .lead{font-size:17px;line-height:1.55}
  .pills{margin-top:16px}
  .hero-actions{margin-top:20px}
}

/* Tablet */
@media (max-width:900px){
  .site{max-width:none}
  .wrap{max-width:none}
  .home-hero{grid-template-columns:1fr}
  .portrait{min-height:390px}
}

/* Mobile */
@media (max-width:560px){
  .header-row{height:68px}
  .logo{font-size:31px}
  .logo-sub{font-size:9px}

  .hero{padding-top:22px;padding-bottom:22px}
  .home-hero{gap:22px}

  .home-hero h1{
    font-size:37px;
    line-height:1.02;
    letter-spacing:-1.1px;
    margin:10px 0 14px;
    max-width:100%;
  }

  .lead{
    font-size:15.5px;
    line-height:1.55;
    max-width:100%;
  }

  .pills{
    margin-top:15px;
    gap:7px;
  }
  .pill{
    font-size:11px;
    padding:7px 10px;
  }

  .hero-actions{
    margin-top:17px;
    gap:8px;
  }
  .hero-actions .btn{
    min-height:42px;
    padding:10px 14px;
    font-size:12px;
  }

  .portrait{
    min-height:300px;
    border-radius:20px;
  }
  .portrait-copy{
    left:16px;
    bottom:15px;
  }
  .portrait-copy strong{font-size:26px}
  .portrait-copy span{font-size:11px}

  .trust-grid{
    grid-template-columns:1fr 1fr;
    gap:0;
    padding-top:0;
    padding-bottom:0;
  }
  .trust-item{
    padding:14px 16px;
    border-bottom:1px solid #30333a;
  }
  .trust-item:nth-child(odd){
    border-right:1px solid #30333a;
  }
  .trust-item:nth-last-child(-n+2){
    border-bottom:0;
  }
  .trust-item strong{font-size:13px}
  .trust-item span{font-size:9.5px;line-height:1.35;margin-top:3px}

  .section{padding:27px 0}
  .section h2{font-size:29px}

  .topic-card.featured{min-height:230px}
  .topic-card{min-height:175px}

  .about-black{padding:20px}
  .about-black h3{font-size:30px}

  .booking{padding:20px}
  .booking h3{font-size:27px}
}

/* Extra-small phones */
@media (max-width:380px){
  .home-hero h1{font-size:34px}
  .lead{font-size:15px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .hero-actions .btn{width:100%}
  .trust-grid{grid-template-columns:1fr}
  .trust-item,.trust-item:nth-child(odd){
    border-right:0;
    border-bottom:1px solid #30333a;
  }
  .trust-item:last-child{border-bottom:0}
}


/* ===== MOBILE REFINEMENT V2 ===== */
@media (max-width:560px){
  .header-row{height:64px}
  .logo{font-size:29px}
  .logo-sub{font-size:8.5px}

  .hero{padding-top:18px;padding-bottom:18px}
  .home-hero{gap:18px}

  .home-hero h1{
    font-size:34px;
    line-height:1.02;
    letter-spacing:-1px;
    margin:8px 0 12px;
  }

  .lead{
    font-size:14.5px;
    line-height:1.5;
  }

  .pills{
    margin-top:13px;
    gap:6px;
  }
  .pill{
    font-size:10.5px;
    padding:6px 9px;
  }

  .hero-actions{
    margin-top:15px;
    gap:7px;
  }
  .hero-actions .btn{
    min-height:40px;
    padding:9px 13px;
    font-size:11.5px;
  }

  .portrait{
    min-height:255px;
    max-height:255px;
    border-radius:18px;
  }
  .portrait img{
    object-position:center 12%;
  }
  .portrait-copy{
    left:14px;
    bottom:13px;
  }
  .portrait-copy strong{font-size:23px}
  .portrait-copy span{font-size:10.5px}

  .trust-grid{
    grid-template-columns:1fr 1fr;
  }
  .trust-item{
    padding:11px 13px;
    min-height:78px;
  }
  .trust-item strong{
    font-size:11.5px;
    line-height:1.25;
  }
  .trust-item span{
    font-size:8.8px;
    line-height:1.3;
    margin-top:3px;
  }

  .section{
    padding:24px 0;
  }
  .section h2{
    font-size:28px;
    line-height:1.04;
  }
  .section-note{
    font-size:11.5px;
    line-height:1.4;
  }

  .topic-card.featured{min-height:215px}
  .topic-card{min-height:165px}

  .topic-actions{
    justify-content:stretch;
  }
  .topic-actions .btn{
    width:100%;
  }

  .about-black h3{font-size:28px}
  .about-point{padding:15px}
  .about-point strong{font-size:14px}
  .about-point span{font-size:11px}

  .flow-card{padding:15px}
  .flow-no{font-size:29px;margin-bottom:18px}

  .booking{padding:18px}
  .booking h3{font-size:25px}
}


/* ===== MOBILE TOPIC CARDS: compact list style ===== */
@media (max-width:560px){
  .topic-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .topic-card,
  .topic-card.featured{
    min-height:0;
    height:auto;
    border-radius:16px;
    padding:15px 16px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:10px;
    align-items:center;
  }

  .topic-card-copy{
    max-width:none;
    grid-column:1;
    grid-row:1;
  }

  .topic-card h3,
  .topic-card.featured h3{
    font-size:23px;
    line-height:1.08;
    margin:5px 0 0;
  }

  .topic-label{
    font-size:9px;
  }

  .card-foot{
    grid-column:1 / -1;
    grid-row:2;
    margin-top:0;
    align-items:center;
  }

  .card-foot span{
    font-size:10.5px;
  }

  .arrow{
    font-size:18px;
  }

  .topic-card-visual,
  .topic-card.featured .topic-card-visual{
    position:static;
    grid-column:2;
    grid-row:1;
    width:30px;
    height:30px;
    opacity:.28;
    align-self:center;
    justify-self:end;
  }

  .topic-card-visual svg{
    width:30px;
    height:30px;
  }

  .topic-card.featured .topic-card-visual{
    width:auto;
    height:auto;
    opacity:.52;
  }

  .brand-wordmark{
    font-size:11px;
  }

  .brand-dots{
    width:16px;
    height:13px;
  }

  .topic-actions{
    margin-top:10px;
  }
}


/* ===== MOBILE GLOBAL COMPACT RULE ===== */
@media (max-width:560px){

  /* General section rhythm */
  .section{
    padding:20px 0;
  }
  .section-head{
    margin-bottom:12px;
  }
  .section h2{
    font-size:27px;
    line-height:1.03;
  }
  .section-note{
    margin-top:5px;
    font-size:11px;
    line-height:1.35;
  }

  /* About section cards */
  .about-grid{
    gap:8px;
  }
  .about-black{
    border-radius:15px;
    padding:16px;
  }
  .about-black h3{
    font-size:25px;
    margin:7px 0 8px;
  }
  .about-black p{
    font-size:12px;
    line-height:1.45;
  }
  .about-points{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .about-point{
    border-radius:14px;
    padding:12px;
    min-height:0;
  }
  .about-point strong{
    font-size:12.5px;
    margin-bottom:4px;
  }
  .about-point span{
    font-size:10px;
    line-height:1.35;
  }

  /* How it works: compact rows instead of big cards */
  .flow{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .flow-card{
    border-radius:14px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:2px;
    align-items:center;
  }
  .flow-no{
    grid-column:1;
    grid-row:1 / 3;
    margin:0;
    font-size:26px;
    line-height:1;
    align-self:center;
  }
  .flow-card strong{
    grid-column:2;
    grid-row:1;
    font-size:13px;
    margin:0;
  }
  .flow-card span{
    grid-column:2;
    grid-row:2;
    font-size:10.5px;
    line-height:1.35;
  }

  /* Booking CTA: compact */
  .booking{
    border-radius:16px;
    padding:16px;
    gap:12px;
  }
  .booking h3{
    font-size:24px;
    line-height:1.06;
    margin-top:5px;
  }
  .booking .btn{
    min-height:40px;
    padding:9px 12px;
    font-size:11.5px;
  }

  /* Topic cards already compact; tighten slightly */
  .topic-card,
  .topic-card.featured{
    border-radius:14px;
    padding:13px 14px;
  }
  .topic-card h3,
  .topic-card.featured h3{
    font-size:21px;
  }

  /* Trust strip compact */
  .trust-item{
    min-height:68px;
    padding:10px 12px;
  }
  .trust-item strong{
    font-size:11px;
  }
  .trust-item span{
    font-size:8.5px;
  }

  /* Generic cards used on topic/library pages */
  .info-card,
  .money,
  .simple-card,
  .library-card,
  details{
    border-radius:14px;
    padding:13px 14px;
    min-height:0;
  }

  .info-card .check{
    margin-bottom:10px;
  }
  .money strong{
    font-size:29px;
  }
  .money.total strong{
    font-size:38px;
  }
  .simple-card .n{
    font-size:24px;
    margin-bottom:10px;
  }

  /* Topic page compact layouts */
  .grid-4,
  .money-grid,
  .three,
  .faq{
    gap:8px;
  }

  .topic-hero{
    padding-top:18px;
    padding-bottom:10px;
  }
  .topic-hero h1{
    font-size:34px;
    line-height:1.03;
  }
  .topic-visual{
    min-height:210px;
    border-radius:18px;
  }
  .topic-visual .big{
    font-size:40px;
    left:16px;
    bottom:15px;
  }
  .alert{
    font-size:11px;
    line-height:1.4;
    border-radius:12px;
    padding:10px 12px;
  }

  /* Topics library */
  .library-card{
    min-height:0;
  }
  .library-card h3{
    font-size:21px;
  }
  .category-row{
    margin:12px 0 14px;
    gap:6px;
  }
  .category-chip{
    font-size:10.5px;
    padding:6px 9px;
  }
}


/* Keep anchored sections visible below the sticky header */
#topics,#about,#book{scroll-margin-top:88px}
@media(max-width:560px){#topics,#about,#book{scroll-margin-top:78px}}



/* ===== EDITORIAL HOMEPAGE REDESIGN ===== */
.home-editorial .hero{
  padding-top:34px;
  padding-bottom:30px;
}
.home-editorial .home-hero{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.86fr);
  gap:56px;
  align-items:center;
}
.home-editorial .home-hero h1{
  max-width:760px;
}
.home-editorial .hero-actions{
  margin-top:22px;
}
.home-editorial .pills{
  display:none;
}
.home-editorial .portrait{
  border-radius:8px;
  min-height:480px;
}
.home-editorial .portrait-copy{
  left:18px;
  bottom:16px;
}
.home-editorial .trust-strip{
  display:none;
}

.editorial-rule{
  border-top:1px solid var(--line);
  margin:0;
}

.editorial-topics{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:28px;
  align-items:start;
}
.feature-story{
  padding-right:28px;
  border-right:1px solid var(--line);
}
.feature-story .story-kicker,
.side-story .story-kicker{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--gold);
}
.feature-story h3{
  font-family:Georgia,serif;
  font-size:42px;
  line-height:1.03;
  letter-spacing:-1px;
  margin:10px 0 12px;
}
.feature-story p{
  color:var(--muted);
  font-size:15px;
  line-height:1.58;
  max-width:700px;
  margin:0 0 16px;
}
.feature-meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  font-size:12px;
  color:#70706b;
}
.feature-link{
  display:inline-flex;
  margin-top:22px;
  font-size:13px;
  font-weight:800;
  border-bottom:1px solid #111;
  padding-bottom:3px;
}

.side-stories{
  display:grid;
  gap:22px;
}
.side-story{
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
}
.side-story:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.side-story h3{
  font-family:Georgia,serif;
  font-size:27px;
  line-height:1.1;
  margin:8px 0 8px;
}
.side-story p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.side-story .story-link{
  display:inline-flex;
  margin-top:10px;
  font-size:12px;
  font-weight:800;
}

.editorial-about{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:start;
}
.editorial-about-lead{
  background:#111;
  color:#fff;
  padding:28px;
}
.editorial-about-lead h3{
  font-family:Georgia,serif;
  font-size:38px;
  line-height:1.1;
  margin:9px 0 12px;
}
.editorial-about-lead p{
  margin:0;
  color:#c8c8c8;
  font-size:14px;
  line-height:1.65;
}
.editorial-about-copy{
  padding-top:4px;
}
.editorial-about-copy p{
  font-size:16px;
  line-height:1.7;
  color:#555650;
  margin:0 0 18px;
}
.editorial-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 26px;
  margin-top:20px;
}
.editorial-point{
  border-top:1px solid var(--line);
  padding-top:12px;
}
.editorial-point strong{
  display:block;
  font-size:14px;
  margin-bottom:5px;
}
.editorial-point span{
  font-size:12px;
  line-height:1.5;
  color:var(--muted);
}

.editorial-flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.editorial-flow-item{
  padding:22px 24px;
  border-right:1px solid var(--line);
}
.editorial-flow-item:first-child{padding-left:0}
.editorial-flow-item:last-child{
  border-right:0;
  padding-right:0;
}
.editorial-flow-item .n{
  font-family:Georgia,serif;
  font-size:28px;
  color:var(--gold);
  margin-bottom:18px;
}
.editorial-flow-item strong{
  display:block;
  font-size:15px;
  margin-bottom:5px;
}
.editorial-flow-item span{
  font-size:12px;
  color:var(--muted);
  line-height:1.5;
}

.home-editorial .booking{
  border-radius:0;
  background:#111;
  padding:30px;
}

@media(max-width:900px){
  .home-editorial .home-hero{
    grid-template-columns:1fr;
    gap:26px;
  }
  .home-editorial .portrait{
    min-height:400px;
  }
  .editorial-topics,
  .editorial-about{
    grid-template-columns:1fr;
  }
  .feature-story{
    padding-right:0;
    border-right:0;
    padding-bottom:24px;
    border-bottom:1px solid var(--line);
  }
  .editorial-flow{
    grid-template-columns:1fr;
  }
  .editorial-flow-item,
  .editorial-flow-item:first-child,
  .editorial-flow-item:last-child{
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .editorial-flow-item:last-child{border-bottom:0}
}

@media(max-width:560px){
  .home-editorial .portrait{
    min-height:315px;
    border-radius:4px;
  }
  .feature-story h3{font-size:33px}
  .side-story h3{font-size:25px}
  .editorial-about-lead{padding:22px}
  .editorial-about-lead h3{font-size:31px}
  .editorial-points{grid-template-columns:1fr}
}



/* ===== POPULAR TOPICS REFINEMENT ===== */
.editorial-topics.refined{
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:36px;
}
.feature-story.refined{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:28px;
  align-items:start;
  padding-right:32px;
}
.feature-story-main{min-width:0}
.feature-visual{
  border-left:1px solid var(--line);
  padding-left:22px;
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.feature-brand{
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.4px;
  text-transform:lowercase;
}
.feature-stat{
  border-top:1px solid var(--line);
  padding-top:14px;
  margin-top:14px;
}
.feature-stat strong{
  display:block;
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1;
  margin-bottom:4px;
}
.feature-stat span{
  font-size:11px;
  color:var(--muted);
  line-height:1.35;
}
.side-stories.refined{
  gap:0;
}
.side-story.refined{
  padding:0 0 20px;
  margin-bottom:20px;
}
.side-story.refined h3{
  font-size:29px;
}
.side-story.refined .story-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8a8a84;
}
.side-story.refined .story-link{
  margin-top:12px;
  border-bottom:1px solid #111;
  padding-bottom:2px;
}
.view-all-editorial{
  display:inline-flex;
  margin-top:8px;
  font-size:13px;
  font-weight:800;
  border-bottom:1px solid #111;
  padding-bottom:3px;
}

@media(max-width:900px){
  .editorial-topics.refined{grid-template-columns:1fr}
  .feature-story.refined{
    grid-template-columns:1fr;
    padding-right:0;
  }
  .feature-visual{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
    padding-top:18px;
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .feature-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .feature-visual{grid-template-columns:1fr}
  .feature-brand{grid-column:auto}
  .side-story.refined h3{font-size:26px}
}



/* ===== POPULAR TOPICS SIMPLIFIED EDITORIAL PASS ===== */
.editorial-topics.refined{
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  gap:42px;
}
.feature-story.refined{
  display:block;
  padding-right:36px;
}
.feature-story-main{max-width:760px}
.feature-visual{display:none}
.feature-facts-inline{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px solid var(--line);
  font-size:12px;
  color:#5f605c;
}
.feature-facts-inline strong{
  font-family:Georgia,serif;
  font-size:18px;
  color:#111;
  margin-right:4px;
}
.side-stories.refined{
  border-left:1px solid var(--line);
  padding-left:36px;
}
.side-story.refined{
  padding:0 0 22px;
  margin-bottom:22px;
  border-bottom:1px solid var(--line);
}
.side-story.refined h3{
  font-size:30px;
  margin-bottom:7px;
}
.side-story.refined .story-meta{display:none}
.side-story.refined .story-link{
  border-bottom:0;
  padding-bottom:0;
  margin-top:10px;
}
.view-all-editorial{
  border-bottom:0;
  padding-bottom:0;
  margin-top:2px;
}
@media(max-width:900px){
  .feature-story.refined{padding-right:0}
  .side-stories.refined{
    border-left:0;
    padding-left:0;
    border-top:1px solid var(--line);
    padding-top:24px;
  }
}


/* ===== LAPTOP ALIGNMENT FIX FOR POPULAR TOPICS ===== */
@media (min-width:901px) and (max-width:1450px){
  .editorial-topics.refined{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:30px;
    align-items:start;
  }

  .feature-story.refined{
    padding-right:28px;
  }

  .feature-story.refined h3{
    font-size:36px;
    line-height:1.06;
    letter-spacing:-.7px;
    max-width:720px;
  }

  .feature-story.refined p{
    max-width:690px;
    font-size:14px;
  }

  .feature-facts-inline{
    gap:8px 14px;
    font-size:11.5px;
  }

  .feature-facts-inline strong{
    font-size:17px;
  }

  .side-stories.refined{
    padding-left:28px;
  }

  .side-story.refined{
    margin-bottom:18px;
    padding-bottom:18px;
  }

  .side-story.refined h3{
    font-size:25px;
    line-height:1.08;
  }

  .side-story.refined p{
    font-size:12.5px;
    line-height:1.45;
  }

  .view-all-editorial{
    margin-top:0;
  }

  #topics .section-head{
    align-items:end;
  }

  #topics .section-note{
    max-width:330px;
  }
}



/* ===== SUBTLE EDITORIAL MOTION ===== */

/* Header scroll polish */
header{
  transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
}
header.is-scrolled{
  box-shadow:0 6px 18px rgba(0,0,0,.045);
  border-bottom-color:#d8d4ca;
  background:rgba(255,255,255,.985);
}

/* Editorial reveal */
.reveal-on-scroll{
  opacity:0;
  transform:translateY(14px);
  transition:
    opacity .62s cubic-bezier(.22,.61,.36,1),
    transform .62s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:none;
}

/* Link motion: restrained */
.feature-link,
.story-link,
.view-all-editorial,
.home-editorial .hero-actions a:not(.btn){
  transition:color .2s ease,border-color .2s ease,transform .2s ease;
}
@media (hover:hover) and (pointer:fine){
  .feature-link:hover,
  .story-link:hover,
  .view-all-editorial:hover,
  .home-editorial .hero-actions a:not(.btn):hover{
    transform:translateX(3px);
  }

  .portrait img{
    transition:transform .5s cubic-bezier(.22,.61,.36,1);
  }
  .portrait:hover img{
    transform:scale(1.015);
  }
}

/* Respect reduced motion in production */
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll,
  .reveal-on-scroll.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  header,
  .feature-link,
  .story-link,
  .view-all-editorial,
  .home-editorial .hero-actions a:not(.btn),
  .portrait img{
    transition:none!important;
  }
}



/* ===== FINAL EDITORIAL POLISH ===== */

/* Nav + editorial underline treatment */
.nav a,
.mobile-nav a,
.feature-link,
.story-link,
.view-all-editorial,
.home-editorial .hero-actions a:not(.btn){
  position:relative;
}
.nav a::after,
.feature-link::after,
.story-link::after,
.view-all-editorial::after,
.home-editorial .hero-actions a:not(.btn)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .nav a:hover::after,
  .feature-link:hover::after,
  .story-link:hover::after,
  .view-all-editorial:hover::after,
  .home-editorial .hero-actions a:not(.btn):hover::after{
    transform:scaleX(1);
  }
}

/* Active section state */
.nav a.is-active{
  color:#111;
  font-weight:700;
}
.nav a.is-active::after{
  transform:scaleX(1);
}

/* Staggered reveal for topic stories */
.side-story.reveal-child{
  opacity:0;
  transform:translateY(10px);
  transition:
    opacity .5s cubic-bezier(.22,.61,.36,1),
    transform .5s cubic-bezier(.22,.61,.36,1);
}
.side-story.reveal-child.is-visible{
  opacity:1;
  transform:none;
}

/* Back to top */
.back-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:120;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  background:#fff;
  color:#111;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:18px;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .22s ease,transform .22s ease,background .2s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.back-to-top.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
@media (hover:hover) and (pointer:fine){
  .back-to-top:hover{
    background:#111;
    color:#fff;
  }
}
@media(max-width:560px){
  .back-to-top{
    right:14px;
    bottom:14px;
    width:40px;
    height:40px;
  }
}
@media (prefers-reduced-motion:reduce){
  .side-story.reveal-child,
  .side-story.reveal-child.is-visible,
  .back-to-top{
    transition:none!important;
    transform:none!important;
  }
}



/* ===== COMPACT HOW-IT-WORKS SECTION ===== */
#how-it-works.section{
  padding-top:24px;
  padding-bottom:24px;
}

#how-it-works .section-head{
  margin-bottom:10px;
}

#how-it-works .section-head h2{
  font-size:34px;
  margin-top:4px;
}

#how-it-works .editorial-flow{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

#how-it-works .editorial-flow-item,
#how-it-works .editorial-flow-item:first-child,
#how-it-works .editorial-flow-item:last-child{
  padding:14px 18px;
}

#how-it-works .editorial-flow-item:first-child{
  padding-left:0;
}

#how-it-works .editorial-flow-item:last-child{
  padding-right:0;
}

#how-it-works .editorial-flow-item .n{
  font-size:22px;
  margin-bottom:8px;
}

#how-it-works .editorial-flow-item strong{
  font-size:14px;
  margin-bottom:3px;
}

#how-it-works .editorial-flow-item span{
  font-size:11.5px;
  line-height:1.4;
}

@media(max-width:900px){
  #how-it-works.section{
    padding-top:22px;
    padding-bottom:22px;
  }

  #how-it-works .section-head h2{
    font-size:30px;
  }

  #how-it-works .editorial-flow-item,
  #how-it-works .editorial-flow-item:first-child,
  #how-it-works .editorial-flow-item:last-child{
    padding:12px 0;
  }

  #how-it-works .editorial-flow-item .n{
    margin-bottom:5px;
  }
}



/* ===== HERO TEXT SPACING REFINEMENT ===== */
.home-editorial .home-hero > div:first-child{
  max-width:620px;
  padding-right:6px;
}

.home-editorial .home-hero h1{
  max-width:560px;
  margin:12px 0 14px;
  line-height:.94;
  letter-spacing:-1.7px;
}

.home-editorial .lead{
  max-width:560px;
  margin:0;
  font-size:17px;
  line-height:1.68;
  letter-spacing:-0.01em;
}

.home-editorial .hero-actions{
  margin-top:28px;
  gap:14px;
  align-items:center;
}

.home-editorial .hero-actions a[href="#about"]{
  padding-bottom:3px !important;
  line-height:1.2;
}

@media (max-width: 1200px){
  .home-editorial .home-hero > div:first-child{
    max-width:590px;
  }
  .home-editorial .home-hero h1{
    max-width:540px;
    margin-bottom:12px;
  }
  .home-editorial .lead{
    max-width:520px;
    font-size:16.5px;
    line-height:1.62;
  }
}

@media (max-width: 900px){
  .home-editorial .home-hero > div:first-child{
    max-width:none;
    padding-right:0;
  }
  .home-editorial .home-hero h1{
    max-width:none;
    margin:10px 0 12px;
    letter-spacing:-1.25px;
  }
  .home-editorial .lead{
    max-width:none;
    font-size:16px;
    line-height:1.58;
  }
  .home-editorial .hero-actions{
    margin-top:22px;
    gap:12px;
  }
}



/* ===== BOOKING SOON POPUP ===== */
.booking-instagram-link{
  font-weight:800;
  border-bottom:1px solid currentColor;
}
.booking-instagram-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:11px;
  border:1px solid var(--line);
  background:#fff;
  color:#111;
  font-size:13px;
  font-weight:800;
}
.modal-actions{
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:560px){
  .modal-actions{
    justify-content:stretch;
  }
  .booking-instagram-btn,
  .modal-actions button{
    width:100%;
  }
}



/* ===== POPULAR TOPICS INTERACTION ===== */
#topics .topic-clickable{
  position:relative;
  cursor:pointer;
  transition:
    transform .26s ease,
    background-color .26s ease,
    border-color .26s ease;
  outline:none;
}

#topics .topic-clickable::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:0;
  height:2px;
  background:var(--gold);
  transition:width .38s ease;
}

#topics .feature-story.topic-clickable{
  padding-top:14px;
}

#topics .side-story.topic-clickable{
  padding-top:14px;
}

#topics .topic-clickable h3,
#topics .topic-clickable .feature-link,
#topics .topic-clickable .story-link{
  transition:transform .24s ease, color .24s ease;
}

@media (hover:hover) and (pointer:fine){
  #topics .topic-clickable:hover{
    transform:translateY(-3px);
    background:rgba(173,132,43,.035);
  }
  #topics .topic-clickable:hover::before{
    width:46px;
  }
  #topics .topic-clickable:hover h3{
    transform:translateX(3px);
  }
  #topics .topic-clickable:hover .feature-link,
  #topics .topic-clickable:hover .story-link{
    color:var(--gold);
  }
}

#topics .topic-clickable:focus-visible{
  box-shadow:0 0 0 2px var(--gold);
  border-radius:3px;
}

#topics.topics-attention .topic-clickable::before{
  animation:topicGoldSweep .85s ease forwards;
}

#topics.topics-attention .feature-story.topic-clickable{
  animation:topicNotice .62s ease both;
}

#topics.topics-attention .side-story.topic-clickable:nth-child(1){
  animation:topicNotice .62s .10s ease both;
}

#topics.topics-attention .side-story.topic-clickable:nth-child(2){
  animation:topicNotice .62s .20s ease both;
}

@keyframes topicNotice{
  0%{opacity:.72;transform:translateY(10px)}
  100%{opacity:1;transform:translateY(0)}
}

@keyframes topicGoldSweep{
  0%{width:0}
  55%{width:52px}
  100%{width:28px}
}

@media (prefers-reduced-motion:reduce){
  #topics.topics-attention .topic-clickable,
  #topics.topics-attention .topic-clickable::before{
    animation:none;
  }
}



/* ===== FINAL MOBILE LAYOUT FIX ===== */
@media (max-width: 560px){

  /* Popular Topics must be one clean vertical column */
  .home-editorial #topics .editorial-topics.refined{
    display:block;
    width:100%;
  }

  .home-editorial #topics .feature-story.refined{
    display:block;
    width:100%;
    max-width:100%;
    padding:14px 0 28px;
    margin:0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .home-editorial #topics .feature-story-main{
    width:100%;
    max-width:none;
    min-width:0;
  }

  .home-editorial #topics .feature-story.refined h3{
    width:100%;
    max-width:none;
    font-size:34px;
    line-height:1.05;
    letter-spacing:-.7px;
    margin:10px 0 12px;
    overflow-wrap:normal;
    word-break:normal;
  }

  .home-editorial #topics .feature-story.refined p{
    width:100%;
    max-width:none;
    font-size:14px;
    line-height:1.55;
    margin:0 0 15px;
  }

  .home-editorial #topics .feature-facts-inline{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 16px;
    width:100%;
    margin-top:14px;
    padding-top:14px;
  }

  .home-editorial #topics .feature-facts-inline span{
    min-width:0;
    font-size:11.5px;
    line-height:1.35;
  }

  .home-editorial #topics .feature-facts-inline span:last-child{
    grid-column:1 / -1;
  }

  .home-editorial #topics .feature-facts-inline strong{
    display:block;
    font-size:19px;
    line-height:1.05;
    margin:0 0 3px;
  }

  .home-editorial #topics .feature-link{
    margin-top:18px;
  }

  .home-editorial #topics .side-stories.refined{
    display:block;
    width:100%;
    max-width:100%;
    border-left:0;
    border-top:0;
    padding:0;
    margin:0;
  }

  .home-editorial #topics .side-story.refined{
    display:block;
    width:100%;
    max-width:100%;
    padding:22px 0;
    margin:0;
    border-bottom:1px solid var(--line);
  }

  .home-editorial #topics .side-story.refined h3{
    width:100%;
    max-width:none;
    font-size:27px;
    line-height:1.08;
    letter-spacing:-.35px;
    margin:8px 0 8px;
    overflow-wrap:normal;
    word-break:normal;
  }

  .home-editorial #topics .side-story.refined p{
    width:100%;
    max-width:none;
    font-size:13.5px;
    line-height:1.5;
  }

  .home-editorial #topics .view-all-editorial{
    margin-top:20px;
  }

  /* Keep the entry animation subtle on phones */
  #topics.topics-attention .feature-story.topic-clickable,
  #topics.topics-attention .side-story.topic-clickable:nth-child(1),
  #topics.topics-attention .side-story.topic-clickable:nth-child(2){
    animation-duration:.45s;
  }

  /* About section mobile rhythm */
  .home-editorial .editorial-about{
    display:block;
    width:100%;
  }

  .home-editorial .editorial-about-lead{
    width:100%;
    padding:22px 20px;
  }

  .home-editorial .editorial-about-lead h3{
    font-size:32px;
    line-height:1.08;
  }

  .home-editorial .editorial-about-copy{
    padding-top:24px;
  }

  .home-editorial .editorial-about-copy > p{
    font-size:15px;
    line-height:1.65;
  }

  .home-editorial .editorial-points{
    display:block;
    width:100%;
    margin-top:18px;
  }

  .home-editorial .editorial-point{
    padding:16px 0;
  }
}

/* Extra-small phones */
@media (max-width: 380px){
  .home-editorial #topics .feature-story.refined h3{
    font-size:31px;
  }

  .home-editorial #topics .side-story.refined h3{
    font-size:25px;
  }

  .home-editorial #topics .feature-facts-inline{
    grid-template-columns:1fr;
  }

  .home-editorial #topics .feature-facts-inline span:last-child{
    grid-column:auto;
  }
}



/* ===== MOBILE WEBPAGE COMPOSITION ===== */
@media (max-width:560px){

  /* Stronger section rhythm */
  .home-editorial main.wrap{
    padding-left:20px;
    padding-right:20px;
  }

  .home-editorial .section{
    padding-top:34px;
    padding-bottom:34px;
  }

  /* Featured topic becomes a distinct editorial feature */
  .home-editorial #topics .feature-story.refined{
    background:#f1eee5;
    padding:22px 20px 24px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    margin:0 0 14px;
  }

  .home-editorial #topics .feature-story.refined h3{
    font-size:32px;
    line-height:1.02;
  }

  .home-editorial #topics .feature-facts-inline{
    border-top:1px solid rgba(17,17,17,.12);
    margin-top:17px;
  }

  /* Two secondary topics side by side */
  .home-editorial #topics .side-stories.refined{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    align-items:stretch;
  }

  .home-editorial #topics .side-story.refined{
    background:#fff;
    border:1px solid var(--line);
    padding:16px 14px 17px;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }

  .home-editorial #topics .side-story.refined::before{
    top:0;
    left:14px;
  }

  .home-editorial #topics .side-story.refined h3{
    font-size:22px;
    line-height:1.03;
    letter-spacing:-.3px;
    margin:8px 0 9px;
  }

  .home-editorial #topics .side-story.refined p{
    font-size:12.5px;
    line-height:1.45;
    margin-bottom:12px;
  }

  .home-editorial #topics .side-story.refined .story-link{
    margin-top:auto;
    padding-top:6px;
  }

  .home-editorial #topics .view-all-editorial{
    grid-column:1 / -1;
    justify-self:start;
    margin-top:6px;
  }

  /* About becomes a composed block, not a document list */
  .home-editorial .editorial-about-lead{
    margin-bottom:16px;
  }

  .home-editorial .editorial-about-copy{
    padding-top:0;
  }

  .home-editorial .editorial-about-copy > p{
    background:#f1eee5;
    padding:18px 18px;
    margin:0 0 14px;
    border-left:3px solid var(--gold);
  }

  .home-editorial .editorial-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:0;
  }

  .home-editorial .editorial-point{
    border:1px solid var(--line);
    padding:15px 13px 16px;
    min-height:130px;
    background:#fff;
  }

  .home-editorial .editorial-point strong{
    font-size:13.5px;
    line-height:1.2;
    margin-bottom:7px;
  }

  .home-editorial .editorial-point span{
    font-size:11.8px;
    line-height:1.42;
  }

  /* How it works also feels more designed on mobile */
  .home-editorial .editorial-flow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    border:0;
  }

  .home-editorial .editorial-flow-item{
    border:1px solid var(--line);
    padding:15px 13px;
    min-height:145px;
  }

  .home-editorial .editorial-flow-item:first-child,
  .home-editorial .editorial-flow-item:last-child{
    padding-left:13px;
    padding-right:13px;
  }

  .home-editorial .editorial-flow-item:last-child{
    grid-column:1 / -1;
    min-height:auto;
  }

  .home-editorial .editorial-flow-item .n{
    margin-bottom:10px;
    font-size:23px;
  }

  .home-editorial .editorial-flow-item strong{
    font-size:13.5px;
  }

  .home-editorial .editorial-flow-item span{
    font-size:11.8px;
  }
}

/* Narrow phones still preserve the composition */
@media (max-width:360px){
  .home-editorial #topics .side-stories.refined,
  .home-editorial .editorial-points{
    gap:8px;
  }

  .home-editorial #topics .side-story.refined{
    padding:14px 11px 15px;
  }

  .home-editorial #topics .side-story.refined h3{
    font-size:20px;
  }

  .home-editorial .editorial-point{
    padding:13px 11px;
  }
}



/* ===== MOBILE BOTTOM SECTION REFINEMENT ===== */
@media (max-width:560px){

  /* How it works: clean editorial rows */
  .home-editorial #how-it-works .editorial-flow{
    display:block;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .home-editorial #how-it-works .editorial-flow-item,
  .home-editorial #how-it-works .editorial-flow-item:first-child,
  .home-editorial #how-it-works .editorial-flow-item:last-child{
    display:grid;
    grid-template-columns:48px 1fr;
    column-gap:14px;
    align-items:start;
    min-height:0;
    padding:17px 0;
    border:0;
    border-bottom:1px solid var(--line);
  }

  .home-editorial #how-it-works .editorial-flow-item:last-child{
    border-bottom:0;
  }

  .home-editorial #how-it-works .editorial-flow-item .n{
    grid-row:1 / span 2;
    font-size:29px;
    line-height:1;
    margin:1px 0 0;
  }

  .home-editorial #how-it-works .editorial-flow-item strong{
    font-size:14px;
    line-height:1.25;
    margin:0 0 4px;
  }

  .home-editorial #how-it-works .editorial-flow-item span{
    font-size:12.5px;
    line-height:1.45;
  }

  /* Booking block: less bulky, more editorial */
  .home-editorial .booking{
    padding:26px 22px;
    gap:20px;
  }

  .home-editorial .booking h3{
    font-size:30px;
    line-height:1.08;
    max-width:100%;
  }

  .home-editorial .booking .btn{
    width:auto;
    min-width:0;
    padding:13px 18px;
    border-radius:8px;
    justify-self:start;
    font-size:13px;
  }
}



/* ===== FUTURPRENEUR EDITORIAL GUIDE ===== */
.futurpreneur-editorial .fp-hero{
  padding:42px 0 34px;
}
.fp-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.68fr);
  gap:64px;
  align-items:center;
}
.fp-hero-copy h1{
  font-family:Georgia,serif;
  font-size:62px;
  line-height:.98;
  letter-spacing:-2.1px;
  margin:12px 0 16px;
  max-width:760px;
}
.fp-hero-copy .lead{
  max-width:690px;
}
.fp-keyfacts{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--muted);
}
.fp-keyfacts strong{
  display:block;
  color:#111;
  font-size:15px;
  margin-bottom:2px;
}
.fp-hero-note{
  background:#111;
  color:#fff;
  padding:30px;
}
.fp-hero-note .eyebrow{color:#d2ad58}
.fp-big-number{
  font-family:Georgia,serif;
  font-size:76px;
  line-height:1;
  letter-spacing:-3px;
  margin:10px 0 12px;
}
.fp-hero-note > p{
  color:#c9c9c9;
  font-size:13px;
  line-height:1.6;
  margin:0;
}
.fp-loan-note{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #393939;
  font-size:12px;
  line-height:1.55;
  color:#dedede;
}
.fp-main .fp-section{
  border-bottom:1px solid var(--line);
}
.fp-main .fp-section:last-child{border-bottom:0}
.fp-checklist{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 34px;
}
.fp-check{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  padding:18px 0;
  border-top:1px solid var(--line);
}
.fp-check > span,
.fp-prepare > div > span{
  font-family:Georgia,serif;
  color:var(--gold);
  font-size:18px;
}
.fp-check strong,
.fp-prepare strong{
  display:block;
  font-size:15px;
  margin-bottom:5px;
}
.fp-check p,
.fp-prepare p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.55;
}
.fp-financing{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1.12fr;
  gap:18px;
  align-items:stretch;
}
.fp-money-row{
  padding:20px 0;
  border-top:2px solid #111;
}
.fp-money-row div span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:800;
  color:var(--gold);
  margin-bottom:8px;
}
.fp-money-row strong{
  display:block;
  font-family:Georgia,serif;
  font-size:30px;
  line-height:1.05;
}
.fp-money-row p{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
  margin:9px 0 0;
}
.fp-total{
  border-top-color:var(--gold);
}
.fp-plus,.fp-equals{
  align-self:center;
  font-family:Georgia,serif;
  font-size:28px;
  color:#8a8a84;
}
.fp-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fp-columns article{
  padding:22px 24px;
  border-right:1px solid var(--line);
}
.fp-columns article:first-child{padding-left:0}
.fp-columns article:last-child{
  border-right:0;
  padding-right:0;
}
.fp-columns h3{
  font-family:Georgia,serif;
  font-size:24px;
  line-height:1.12;
  margin:8px 0 9px;
}
.fp-columns p{
  color:var(--muted);
  font-size:12.5px;
  line-height:1.55;
  margin:0;
}
.fp-prepare{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.fp-prepare > div{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.fp-prepare > div > span{
  display:block;
  margin-bottom:14px;
}
.fp-faq{
  grid-template-columns:1fr 1fr;
}
.fp-source{
  margin-top:26px;
  padding:22px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.fp-source strong{
  display:block;
  font-family:Georgia,serif;
  font-size:24px;
  margin:4px 0 5px;
}
.fp-source p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
  max-width:650px;
}
@media(max-width:980px){
  .fp-hero-grid{grid-template-columns:1fr;gap:28px}
  .fp-hero-copy h1{font-size:52px}
  .fp-hero-note{max-width:620px}
  .fp-financing{grid-template-columns:1fr}
  .fp-plus,.fp-equals{display:none}
  .fp-money-row{padding:16px 0}
}
@media(max-width:720px){
  .futurpreneur-editorial .fp-hero{padding:28px 0 24px}
  .fp-hero-copy h1{
    font-size:40px;
    letter-spacing:-1.3px;
  }
  .fp-keyfacts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 18px;
  }
  .fp-keyfacts span:last-child{grid-column:1/-1}
  .fp-hero-note{padding:22px}
  .fp-big-number{font-size:60px}
  .fp-checklist,
  .fp-columns,
  .fp-prepare,
  .fp-faq{
    grid-template-columns:1fr;
  }
  .fp-columns{
    border-bottom:0;
  }
  .fp-columns article,
  .fp-columns article:first-child,
  .fp-columns article:last-child{
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .fp-source{
    align-items:flex-start;
    flex-direction:column;
  }
}



/* ===== FUTURPRENEUR CONTENT-RICH ARTICLE REFINEMENT ===== */
.fp-article-hero{
  padding:42px 0 34px;
}
.fp-article-intro{
  max-width:960px;
}
.fp-article-intro h1{
  font-family:Georgia,serif;
  font-size:64px;
  line-height:.98;
  letter-spacing:-2px;
  margin:12px 0 20px;
}
.fp-article-intro p{
  max-width:850px;
  margin:0 0 13px;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}
.fp-article-intro .fp-intro-lead{
  color:#111;
  font-size:19px;
  line-height:1.58;
  max-width:880px;
}
.fp-at-glance{
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.fp-glance-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
  margin-top:13px;
}
.fp-glance-grid span{
  font-size:11.5px;
  color:var(--muted);
}
.fp-glance-grid strong{
  display:block;
  color:#111;
  font-family:Georgia,serif;
  font-size:20px;
  margin-bottom:4px;
}
.fp-section-intro{
  max-width:760px;
  margin:0 0 24px;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}
.fp-explainer{
  margin-top:28px;
  max-width:720px;
  border-top:1px solid var(--line);
  padding-top:18px;
}
.fp-explainer h3{
  font-family:Georgia,serif;
  font-size:27px;
  margin:6px 0 7px;
}
.fp-explainer p{
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  margin:0;
}
.fp-bdc-note{
  margin-top:22px;
  background:#f2efe7;
  padding:22px 24px;
  max-width:900px;
}
.fp-bdc-note > strong{
  display:block;
  font-family:Georgia,serif;
  font-size:24px;
  margin-bottom:8px;
}
.fp-bdc-note p{
  margin:6px 0 0;
  color:#54544f;
  font-size:13px;
  line-height:1.6;
}
.fp-warning{
  margin-top:20px;
  padding:16px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  gap:10px 22px;
  align-items:baseline;
  flex-wrap:wrap;
}
.fp-warning strong{
  font-size:14px;
}
.fp-warning span{
  color:var(--muted);
  font-size:12.5px;
}
@media(max-width:900px){
  .fp-glance-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .fp-article-hero{padding:28px 0 24px}
  .fp-article-intro h1{
    font-size:41px;
    letter-spacing:-1.3px;
  }
  .fp-article-intro .fp-intro-lead{
    font-size:17px;
  }
  .fp-article-intro p{
    font-size:15px;
    line-height:1.62;
  }
  .fp-glance-grid{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .fp-glance-grid span:last-child{grid-column:1/-1}
  .fp-bdc-note{padding:18px}
}



/* ===== FUTURPRENEUR REAL ENTREPRENEUR FEEDBACK ===== */
.fp-feedback-list{
  border-top:1px solid var(--line);
}
.fp-feedback{
  display:grid;
  grid-template-columns:175px minmax(0,1fr) 230px;
  gap:26px;
  align-items:start;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.fp-feedback-top{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.fp-feedback-label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:800;
  color:var(--gold);
}
.fp-feedback-tone{
  font-size:11px;
  color:var(--muted);
}
.fp-feedback blockquote{
  margin:0;
  font-family:Georgia,serif;
  font-size:21px;
  line-height:1.45;
  color:#171714;
}
.fp-feedback-person{
  padding-top:2px;
}
.fp-feedback-person strong{
  display:block;
  font-size:13px;
  margin-bottom:4px;
}
.fp-feedback-person span{
  display:block;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.5;
}
.fp-feedback-source{
  grid-column:3;
  font-size:11px;
  font-weight:700;
  color:#555650;
  border-bottom:1px solid var(--line);
  padding-bottom:2px;
  width:max-content;
  max-width:100%;
}
.fp-feedback-summary{
  margin-top:24px;
  max-width:850px;
  padding:20px 22px;
  background:#f2efe7;
}
.fp-feedback-summary strong{
  display:block;
  font-family:Georgia,serif;
  font-size:21px;
  margin-bottom:6px;
}
.fp-feedback-summary p{
  margin:0;
  color:#555650;
  font-size:12.5px;
  line-height:1.6;
}
@media(max-width:900px){
  .fp-feedback{
    grid-template-columns:140px minmax(0,1fr);
  }
  .fp-feedback-person{
    grid-column:2;
  }
  .fp-feedback-source{
    grid-column:2;
  }
}
@media(max-width:620px){
  .fp-feedback{
    grid-template-columns:1fr;
    gap:12px;
    padding:20px 0;
  }
  .fp-feedback-person,
  .fp-feedback-source{
    grid-column:1;
  }
  .fp-feedback blockquote{
    font-size:19px;
    line-height:1.42;
  }
}



/* ===== FUTURPRENEUR VISUAL HIERARCHY REFINEMENT ===== */
.fp-visual-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.78fr);
  gap:54px;
  align-items:center;
}
.fp-visual-hero .fp-article-intro{
  max-width:none;
}
.fp-hero-photo{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:10px;
  min-height:390px;
  background:#111;
}
.fp-hero-photo img{
  width:100%;
  height:100%;
  min-height:390px;
  display:block;
  object-fit:cover;
}
.fp-hero-photo figcaption{
  position:absolute;
  left:16px;
  bottom:14px;
  background:rgba(17,17,17,.82);
  color:#fff;
  padding:8px 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
}
.fp-main .section{
  padding-top:46px;
  padding-bottom:46px;
}
.fp-main .section-head{
  margin-bottom:24px;
}
.fp-main .section-head h2{
  max-width:760px;
}
.fp-feedback-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  border-top:0;
}
.fp-feedback{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:20px;
  border:1px solid var(--line);
  background:#fff;
  min-width:0;
}
.fp-feedback-top{
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.fp-feedback blockquote{
  font-size:18px;
  line-height:1.5;
  flex:1;
}
.fp-feedback-person{
  padding-top:6px;
  border-top:1px solid var(--line);
}
.fp-feedback-source{
  grid-column:auto;
  width:auto;
  align-self:flex-start;
}
.fp-feedback-summary{
  margin-top:18px;
  max-width:none;
}
.fp-financing{
  margin-top:8px;
  padding:24px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fp-bdc-note{
  border-left:3px solid var(--gold);
}
.fp-checklist{
  gap:0 42px;
}
.fp-prepare{
  gap:34px;
}
@media(max-width:980px){
  .fp-visual-hero{
    grid-template-columns:1fr;
    gap:26px;
  }
  .fp-hero-photo{
    min-height:330px;
  }
  .fp-hero-photo img{
    min-height:330px;
  }
  .fp-feedback-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .fp-hero-photo,
  .fp-hero-photo img{
    min-height:260px;
  }
  .fp-main .section{
    padding-top:34px;
    padding-bottom:34px;
  }
  .fp-feedback{
    padding:17px;
  }
}



/* ===== FUTURPRENEUR FEEDBACK JUMP LINK ===== */
#entrepreneur-feedback{
  scroll-margin-top:92px;
}
.fp-feedback-jump{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  padding-bottom:3px;
  border-bottom:1px solid #111;
  font-size:12.5px;
  font-weight:800;
  line-height:1.2;
  transition:color .22s ease, border-color .22s ease, transform .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .fp-feedback-jump:hover{
    color:var(--gold);
    border-color:var(--gold);
    transform:translateY(-1px);
  }
}
@media(max-width:620px){
  #entrepreneur-feedback{scroll-margin-top:78px}
}



/* ===== FUTURPRENEUR IMPACT HIGHLIGHTS ===== */
.fp-impact-band{
  background:#eef1e6;
  border-radius:16px;
  padding:28px 28px 24px;
}
.fp-impact-copy{
  max-width:820px;
  margin-bottom:24px;
}
.fp-impact-copy p{
  margin:0 0 10px;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}
.fp-impact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.fp-impact-card{
  border-radius:28px;
  padding:24px 22px 22px;
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.fp-impact-card:nth-child(1){background:#f2cfcf;}
.fp-impact-card:nth-child(2){background:#dfead3;}
.fp-impact-card:nth-child(3){background:#cfe1e5;}
.fp-impact-card span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:800;
  color:#5c5d58;
  margin-bottom:16px;
}
.fp-impact-card strong{
  display:block;
  font-family:Georgia,serif;
  font-size:54px;
  line-height:.98;
  letter-spacing:-1.8px;
  margin-bottom:12px;
  color:#111;
}
.fp-impact-card p{
  margin:0;
  max-width:230px;
  color:#272723;
  font-size:13px;
  line-height:1.55;
}
.fp-impact-source{
  margin:16px 2px 0;
  color:#666760;
  font-size:11.5px;
  line-height:1.5;
}
@media(max-width:980px){
  .fp-impact-grid{
    grid-template-columns:1fr;
  }
  .fp-impact-card{
    min-height:auto;
  }
}
@media(max-width:620px){
  .fp-impact-band{
    padding:20px 18px 18px;
    border-radius:12px;
  }
  .fp-impact-copy p{
    font-size:14px;
    line-height:1.6;
  }
  .fp-impact-card{
    padding:20px 18px 18px;
    border-radius:22px;
  }
  .fp-impact-card strong{
    font-size:42px;
  }
}



/* ===== FUTURPRENEUR FINAL COMBINED POLISH ===== */

/* At a glance */
.fp-at-glance-polished{
  margin-top:26px;
  padding:20px 0 0;
  border-top:1px solid var(--line);
}
.fp-at-glance-polished .fp-glance-grid{
  gap:0;
  margin-top:12px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fp-at-glance-polished .fp-glance-grid span{
  min-width:0;
  padding:18px 18px 17px;
  border-right:1px solid var(--line);
  display:block;
}
.fp-at-glance-polished .fp-glance-grid span:first-child{padding-left:0}
.fp-at-glance-polished .fp-glance-grid span:last-child{
  border-right:0;
  padding-right:0;
}
.fp-at-glance-polished .fp-glance-grid i{
  display:block;
  font-style:normal;
  font-size:9px;
  letter-spacing:.12em;
  color:var(--gold);
  font-weight:800;
  margin-bottom:8px;
}
.fp-at-glance-polished .fp-glance-grid strong{
  font-size:22px;
  line-height:1.06;
  margin:0 0 6px;
}
.fp-at-glance-polished .fp-glance-grid small{
  display:block;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.35;
}

/* Compact BDC explanation */
.fp-bdc-compact{
  margin-top:22px;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fp-bdc-definition,
.fp-bdc-works{
  padding:20px 24px 20px 0;
}
.fp-bdc-definition{
  border-right:1px solid var(--line);
  padding-right:28px;
}
.fp-bdc-works{
  padding-left:28px;
  background:#f2efe7;
  padding-right:24px;
}
.fp-bdc-compact h3{
  font-family:Georgia,serif;
  font-size:25px;
  line-height:1.08;
  margin:6px 0 7px;
}
.fp-bdc-compact p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.55;
}
.fp-bdc-important{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.12);
  color:#44443f;
  font-size:12px;
  line-height:1.5;
}

/* Eligibility */
.fp-eligibility-head .section-note{
  max-width:360px;
}
.fp-eligibility-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 34px;
  border-top:1px solid var(--line);
}
.fp-eligibility-grid article{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.fp-checkmark{
  width:25px;
  height:25px;
  border:1px solid var(--gold);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
}
.fp-eligibility-grid strong{
  display:block;
  font-size:14.5px;
  margin-bottom:5px;
}
.fp-eligibility-grid p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
}
.fp-eligibility-note{
  margin-top:16px;
  display:flex;
  gap:8px 14px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.5;
}
.fp-eligibility-note strong{color:#111}

/* Before you apply */
.fp-prepare-refined{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fp-prepare-refined article{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  padding:20px 22px;
  border-right:1px solid var(--line);
}
.fp-prepare-refined article:first-child{padding-left:0}
.fp-prepare-refined article:last-child{
  border-right:0;
  padding-right:0;
}
.fp-prepare-refined article > span{
  font-family:Georgia,serif;
  color:var(--gold);
  font-size:18px;
}
.fp-prepare-refined strong{
  font-size:14.5px;
  margin-bottom:5px;
}
.fp-prepare-refined p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.52;
}

/* FAQs */
.fp-faq-editorial{
  display:block;
  border-top:1px solid var(--line);
}
.fp-faq-editorial details{
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  padding:0;
}
.fp-faq-editorial summary{
  padding:16px 4px 16px 0;
  font-family:Georgia,serif;
  font-size:17px;
  font-weight:700;
  list-style:none;
  cursor:pointer;
  position:relative;
}
.fp-faq-editorial summary::-webkit-details-marker{display:none}
.fp-faq-editorial summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  font-family:Arial,sans-serif;
  font-size:20px;
  font-weight:400;
  color:var(--gold);
}
.fp-faq-editorial details[open] summary::after{content:"−"}
.fp-faq-editorial details p{
  padding:0 48px 16px 0;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

/* Official source */
.fp-source-refined{
  margin-top:28px;
  padding:22px 24px;
  background:#111;
  color:#fff;
  border:0;
  align-items:center;
}
.fp-source-refined .eyebrow{color:#d4af5b}
.fp-source-refined strong{
  color:#fff;
  font-size:23px;
}
.fp-source-refined p{
  color:#c9c9c9;
}
.fp-source-refined .btn{
  background:#fff;
  color:#111;
  border-color:#fff;
  flex:0 0 auto;
}

/* Responsive */
@media(max-width:900px){
  .fp-at-glance-polished .fp-glance-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .fp-at-glance-polished .fp-glance-grid span{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:16px 0;
  }
  .fp-at-glance-polished .fp-glance-grid span:last-child{
    grid-column:1/-1;
    border-bottom:0;
  }
  .fp-bdc-compact{
    grid-template-columns:1fr;
  }
  .fp-bdc-definition{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding-right:0;
  }
  .fp-bdc-works{
    padding-left:18px;
  }
  .fp-eligibility-grid{
    grid-template-columns:1fr;
  }
  .fp-prepare-refined{
    grid-template-columns:1fr;
  }
  .fp-prepare-refined article,
  .fp-prepare-refined article:first-child,
  .fp-prepare-refined article:last-child{
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .fp-prepare-refined article:last-child{border-bottom:0}
}
@media(max-width:620px){
  .fp-at-glance-polished .fp-glance-grid{
    grid-template-columns:1fr;
  }
  .fp-at-glance-polished .fp-glance-grid span:last-child{
    grid-column:auto;
  }
  .fp-bdc-definition,
  .fp-bdc-works{
    padding:17px 0;
  }
  .fp-bdc-works{
    padding:17px;
  }
  .fp-source-refined{
    padding:20px;
  }
  .fp-source-refined .btn{
    width:100%;
  }
}



/* ===== FUTURPRENEUR SECONDARY ELIGIBILITY ACCORDIONS ===== */
.fp-secondary-accordion{
  margin-top:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fp-secondary-accordion summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:16px 42px 16px 0;
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  color:#111;
}
.fp-secondary-accordion summary::-webkit-details-marker{
  display:none;
}
.fp-secondary-accordion summary::after{
  content:"+";
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-family:Arial,sans-serif;
  font-size:22px;
  font-weight:400;
}
.fp-secondary-accordion[open] summary::after{
  content:"−";
}
.fp-secondary-content{
  padding:0 0 18px;
  max-width:980px;
}
.fp-secondary-content > p:first-child{
  margin:0 0 10px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.fp-secondary-content ul{
  margin:0;
  padding-left:20px;
  columns:2;
  column-gap:42px;
}
.fp-secondary-content li{
  break-inside:avoid;
  margin:0 0 10px;
  color:#4f504a;
  font-size:12.5px;
  line-height:1.55;
}
.fp-secondary-note{
  margin:14px 0 0;
  padding-top:13px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:11.5px;
  line-height:1.55;
}
.fp-secondary-link{
  display:inline-flex;
  margin-top:11px;
  padding-bottom:2px;
  border-bottom:1px solid #111;
  font-size:11.5px;
  font-weight:800;
}
.fp-ineligible-accordion{
  margin-top:28px;
  margin-bottom:0;
}
@media(max-width:760px){
  .fp-secondary-content ul{
    columns:1;
  }
}
@media(max-width:620px){
  .fp-secondary-accordion summary{
    font-size:17px;
    padding-top:15px;
    padding-bottom:15px;
  }
  .fp-secondary-content li{
    font-size:12.5px;
  }
}



/* ===== FUTURPRENEUR STICKY ARTICLE TITLE ===== */
.fp-sticky-title{
  position:fixed;
  left:0;
  right:0;
  top:72px;
  z-index:90;
  opacity:0;
  transform:translateY(-10px);
  pointer-events:none;
  visibility:hidden;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.fp-sticky-title.is-visible{
  opacity:1;
  transform:translateY(0);
  visibility:visible;
}
.fp-sticky-title-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(248,246,240,.96);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.fp-sticky-label{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  color:var(--gold);
}
.fp-sticky-title strong{
  font-family:Georgia,serif;
  font-size:16px;
  line-height:1;
  font-weight:700;
  color:#111;
}
@media(max-width:720px){
  .fp-sticky-title{
    top:66px;
  }
  .fp-sticky-title-inner{
    min-height:40px;
  }
  .fp-sticky-title strong{
    font-size:15px;
  }
}
@media(prefers-reduced-motion:reduce){
  .fp-sticky-title{
    transition:none;
  }
}






/* ===== FUTURPRENEUR SIMPLE STICKY TITLE ===== */
.fp-sticky-title-inner{
  justify-content:flex-start;
}
.fp-sticky-title strong{
  font-family:Georgia,serif;
  font-size:16px;
  line-height:1;
  font-weight:700;
  color:#111;
  white-space:nowrap;
}
@media(max-width:620px){
  .fp-sticky-title strong{
    font-size:14.5px;
  }
}



/* ===== FUTURPRENEUR FACT-CHECK DATE ===== */
.fp-last-checked{
  margin-top:7px !important;
  font-size:10.5px !important;
  color:#aeadA8 !important;
}



/* ===== INDRA MISSION + VISION ABOUT SECTION ===== */
.indra-purpose{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.indra-purpose-block{
  padding:28px 30px 28px 0;
}
.indra-purpose-block + .indra-purpose-block{
  border-left:1px solid var(--line);
  padding-left:30px;
  padding-right:0;
}
.indra-purpose-block h3{
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.7px;
  margin:9px 0 10px;
  max-width:520px;
}
.indra-purpose-block p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
  max-width:560px;
}
.indra-method{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:20px;
}
.indra-method-points{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}
.indra-method-points span{
  position:relative;
  font-size:13px;
  font-weight:700;
}
.indra-method-points span + span::before{
  content:"•";
  position:absolute;
  left:-17px;
  color:var(--gold);
}
@media(max-width:760px){
  .indra-purpose{
    grid-template-columns:1fr;
  }
  .indra-purpose-block,
  .indra-purpose-block + .indra-purpose-block{
    padding:22px 0;
    border-left:0;
  }
  .indra-purpose-block + .indra-purpose-block{
    border-top:1px solid var(--line);
  }
  .indra-purpose-block h3{
    font-size:28px;
  }
  .indra-method{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .indra-method-points{
    gap:10px 22px;
  }
}



/* ===== HOMEPAGE FEATURED FACTS BALANCE ===== */
.home-editorial #topics .feature-facts-balanced{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  margin-top:16px;
  padding-top:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-editorial #topics .feature-facts-balanced span{
  min-width:0;
  padding:15px 18px 14px;
  border-right:1px solid var(--line);
}
.home-editorial #topics .feature-facts-balanced span:first-child{
  padding-left:0;
}
.home-editorial #topics .feature-facts-balanced span:last-child{
  border-right:0;
  padding-right:0;
  grid-column:auto;
}
.home-editorial #topics .feature-facts-balanced strong{
  display:block;
  margin:0 0 4px;
  font-family:Georgia,serif;
  font-size:19px;
  line-height:1.05;
  color:#111;
}
.home-editorial #topics .feature-facts-balanced small{
  display:block;
  font-size:11px;
  line-height:1.3;
  color:var(--muted);
}
@media(max-width:700px){
  .home-editorial #topics .feature-facts-balanced{
    grid-template-columns:1fr 1fr;
  }
  .home-editorial #topics .feature-facts-balanced span:nth-child(2){
    border-right:0;
  }
  .home-editorial #topics .feature-facts-balanced span:last-child{
    grid-column:1/-1;
    border-top:1px solid var(--line);
    padding-left:0;
    padding-right:0;
  }
}
@media(max-width:380px){
  .home-editorial #topics .feature-facts-balanced{
    grid-template-columns:1fr;
  }
  .home-editorial #topics .feature-facts-balanced span,
  .home-editorial #topics .feature-facts-balanced span:first-child,
  .home-editorial #topics .feature-facts-balanced span:last-child{
    grid-column:auto;
    border-right:0;
    border-top:1px solid var(--line);
    padding:12px 0;
  }
  .home-editorial #topics .feature-facts-balanced span:first-child{
    border-top:0;
  }
}


/* ===== HOMEPAGE ABOUT SECTION PREMIUM REFINEMENT ===== */
#about .section-head h2{
  letter-spacing:-0.5px;
}
#about .section-head{
  margin-bottom: 18px;
}
#about .indra-purpose{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background: linear-gradient(to bottom, rgba(255,255,255,0.16), rgba(255,255,255,0));
}
#about .indra-purpose-block{
  padding:34px 34px 30px 0;
}
#about .indra-purpose-block + .indra-purpose-block{
  padding-left:34px;
}
#about .indra-purpose-block .eyebrow{
  margin-bottom:10px;
}
#about .indra-purpose-block h3{
  font-size:32px;
  line-height:1.08;
  margin:0 0 14px;
  max-width:500px;
}
#about .indra-purpose-block p{
  font-size:15px;
  line-height:1.7;
  max-width:520px;
}
#about .indra-method-premium{
  padding-top:16px;
  border-bottom:1px solid var(--line);
  padding-bottom:14px;
}
#about .indra-method-premium .eyebrow{
  margin:0;
}
#about .indra-method-premium .indra-method-points{
  justify-content:flex-end;
  gap:24px;
}
#about .indra-method-premium .indra-method-points span{
  font-size:14px;
  font-weight:700;
}
@media(max-width:760px){
  #about .indra-purpose-block,
  #about .indra-purpose-block + .indra-purpose-block{
    padding:24px 0;
  }
  #about .indra-purpose-block h3{
    font-size:27px;
  }
  #about .indra-purpose-block p{
    font-size:14px;
  }
  #about .indra-method-premium{
    padding-top:14px;
    padding-bottom:12px;
  }
  #about .indra-method-premium .indra-method-points{
    justify-content:flex-start;
  }
}






/* ===== HOMEPAGE MISSION + VISION PREMIUM INTERACTION ===== */
.indra-purpose-interactive{
  position:relative;
  overflow:hidden;
  outline:none;
  transition:background-color .42s ease;
}

.indra-purpose-interactive::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:2px;
  width:100%;
  background:linear-gradient(90deg,var(--gold),rgba(173,132,43,.28));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}

.indra-purpose-interactive::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(173,132,43,.065), transparent 42%),
    linear-gradient(90deg, rgba(173,132,43,.025), transparent 70%);
  opacity:0;
  pointer-events:none;
  transition:opacity .42s ease;
}

.indra-purpose-interactive .eyebrow{
  position:relative;
  z-index:1;
  transition:color .35s ease, letter-spacing .35s ease;
}

.indra-purpose-interactive h3,
.indra-purpose-interactive p{
  position:relative;
  z-index:1;
}

@media (hover:hover) and (pointer:fine){
  .indra-purpose-interactive:hover::before{
    transform:scaleX(1);
  }
  .indra-purpose-interactive:hover::after{
    opacity:1;
  }
  .indra-purpose-interactive:hover .eyebrow{
    color:#8f6d1d;
    letter-spacing:.15em;
  }
}

.indra-purpose-interactive:focus-visible::before,
.indra-purpose-interactive.is-tapped::before{
  transform:scaleX(1);
}
.indra-purpose-interactive:focus-visible::after,
.indra-purpose-interactive.is-tapped::after{
  opacity:1;
}
.indra-purpose-interactive:focus-visible .eyebrow,
.indra-purpose-interactive.is-tapped .eyebrow{
  color:#8f6d1d;
  letter-spacing:.15em;
}

@media(prefers-reduced-motion:reduce){
  .indra-purpose-interactive,
  .indra-purpose-interactive::before,
  .indra-purpose-interactive::after,
  .indra-purpose-interactive .eyebrow{
    transition:none;
  }
}



/* ===== HOMEPAGE MOBILE MISSION + VISION SIDE BY SIDE ===== */
@media(max-width:760px){
  #about .indra-purpose{
    grid-template-columns:1fr 1fr;
  }

  #about .indra-purpose-block,
  #about .indra-purpose-block + .indra-purpose-block{
    padding:20px 14px 20px 0;
    border-top:0;
  }

  #about .indra-purpose-block + .indra-purpose-block{
    border-left:1px solid var(--line);
    padding-left:14px;
    padding-right:0;
  }

  #about .indra-purpose-block h3{
    font-size:22px;
    line-height:1.08;
    letter-spacing:-.35px;
    margin-bottom:10px;
  }

  #about .indra-purpose-block p{
    font-size:12.5px;
    line-height:1.55;
  }

  #about .indra-purpose-block .eyebrow{
    font-size:9px;
  }

  #about .indra-method-premium{
    padding-top:14px;
  }

  #about .indra-method-premium .indra-method-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 18px;
  }

  #about .indra-method-premium .indra-method-points span{
    font-size:12.5px;
  }

  #about .indra-method-premium .indra-method-points span + span::before{
    display:none;
  }

  #about .indra-method-premium .indra-method-points span:last-child{
    grid-column:1/-1;
  }
}



/* ===== FUTURPRENEUR PREMIUM SECTION RHYTHM ===== */
.futurpreneur-editorial .fp-main{
  padding-top:18px;
}

.futurpreneur-editorial .fp-main .fp-section{
  position:relative;
  border-bottom:0;
  margin:0 0 22px;
  padding:44px 42px;
  border-radius:18px;
}

.futurpreneur-editorial .fp-main .fp-section.fp-surface-open{
  padding-left:10px;
  padding-right:10px;
  background:transparent;
  border-radius:0;
}

.futurpreneur-editorial .fp-main .fp-surface-soft{
  background:#f3f0e8;
}

.futurpreneur-editorial .fp-main .fp-surface-feedback{
  background:#f7f4ed;
  box-shadow:inset 0 0 0 1px rgba(20,20,18,.045);
}

.futurpreneur-editorial .fp-main .fp-surface-impact{
  padding:0;
  background:transparent;
}

.futurpreneur-editorial .fp-main .fp-surface-faq{
  background:#111;
  color:#fff;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .eyebrow{
  color:#d2ad58;
}

.futurpreneur-editorial .fp-main .fp-surface-faq h2{
  color:#fff;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-faq-editorial{
  border-top-color:#3a3a37;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-faq-editorial details{
  border-bottom-color:#3a3a37;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-faq-editorial summary{
  color:#fff;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-faq-editorial details p{
  color:#c8c8c2;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-accordion{
  border-top-color:#3a3a37;
  border-bottom-color:#3a3a37;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-accordion summary{
  color:#fff;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-content > p:first-child,
.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-content li,
.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-note{
  color:#c8c8c2;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-link{
  color:#fff;
  border-bottom-color:#fff;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-source-refined{
  margin-top:26px;
  background:#f5f2ea;
  color:#111;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-source-refined strong{
  color:#111;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-source-refined p{
  color:#5d5e58;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-source-refined .eyebrow{
  color:var(--gold);
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-source-refined .btn{
  background:#111;
  color:#fff;
  border-color:#111;
}

/* Softer visual containers instead of repeated straight rules */
.futurpreneur-editorial .fp-columns,
.futurpreneur-editorial .fp-prepare-refined{
  border-top:0;
  border-bottom:0;
  gap:14px;
}

.futurpreneur-editorial .fp-columns article,
.futurpreneur-editorial .fp-prepare-refined article{
  border:1px solid rgba(25,25,22,.08);
  border-radius:14px;
  padding:20px;
  background:rgba(255,255,255,.56);
}

.futurpreneur-editorial .fp-columns article:first-child,
.futurpreneur-editorial .fp-columns article:last-child,
.futurpreneur-editorial .fp-prepare-refined article:first-child,
.futurpreneur-editorial .fp-prepare-refined article:last-child{
  padding-left:20px;
  padding-right:20px;
}

.futurpreneur-editorial .fp-columns article + article,
.futurpreneur-editorial .fp-prepare-refined article + article{
  border-left:1px solid rgba(25,25,22,.08);
}

.futurpreneur-editorial .fp-eligibility-grid{
  border-top:0;
  gap:14px;
}

.futurpreneur-editorial .fp-eligibility-grid article{
  padding:18px 18px;
  border:1px solid rgba(25,25,22,.08);
  border-radius:13px;
  background:rgba(255,255,255,.58);
}

.futurpreneur-editorial .fp-at-glance-polished .fp-glance-grid{
  border-top:0;
  border-bottom:0;
  gap:10px;
}

.futurpreneur-editorial .fp-at-glance-polished .fp-glance-grid span{
  border-right:0;
  border-radius:12px;
  background:rgba(255,255,255,.62);
  padding:15px 14px;
}

.futurpreneur-editorial .fp-financing{
  border-top:0;
  border-bottom:0;
  background:#f5f2ea;
  border-radius:16px;
  padding:24px;
}

.futurpreneur-editorial .fp-money-row{
  border-top:0;
  background:#fff;
  border-radius:12px;
  padding:18px;
}

.futurpreneur-editorial .fp-total{
  box-shadow:inset 0 0 0 1px rgba(173,132,43,.38);
}

.futurpreneur-editorial .fp-bdc-compact{
  border-top:0;
  border-bottom:0;
  margin-top:18px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(25,25,22,.07);
}

.futurpreneur-editorial .fp-feedback{
  border-radius:14px;
}

@media(max-width:760px){
  .futurpreneur-editorial .fp-main .fp-section{
    margin-bottom:16px;
    padding:28px 18px;
    border-radius:14px;
  }

  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open{
    padding-left:0;
    padding-right:0;
  }

  .futurpreneur-editorial .fp-columns,
  .futurpreneur-editorial .fp-prepare-refined{
    gap:10px;
  }

  .futurpreneur-editorial .fp-columns article,
  .futurpreneur-editorial .fp-prepare-refined article,
  .futurpreneur-editorial .fp-eligibility-grid article{
    border-radius:12px;
    padding:16px;
  }

  .futurpreneur-editorial .fp-financing{
    padding:16px;
    border-radius:13px;
  }
}



/* ===== MOBILE TOPIC INTERACTION CUE ===== */
@media(max-width:760px){
  #topics .topic-clickable{
    overflow:hidden;
    transition:
      background-color .42s ease,
      box-shadow .42s ease,
      transform .42s cubic-bezier(.2,.8,.2,1),
      border-color .42s ease;
    will-change:transform, box-shadow;
  }

  #topics .topic-clickable::before{
    height:3px;
    width:0;
    background:linear-gradient(90deg,var(--gold),rgba(173,132,43,.2));
    transition:
      width .56s cubic-bezier(.2,.7,.2,1),
      opacity .34s ease;
  }

  #topics .topic-clickable::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(135deg, rgba(173,132,43,.08) 0%, rgba(255,255,255,0) 40%),
      linear-gradient(180deg, rgba(173,132,43,.02), rgba(173,132,43,0));
    opacity:0;
    transform:translateY(8px);
    transition:opacity .42s ease, transform .42s ease;
    pointer-events:none;
  }

  #topics .topic-clickable.mobile-inview{
    transform:translateY(-2px);
    background:rgba(173,132,43,.035);
    box-shadow:0 14px 34px rgba(17,17,14,.065);
  }

  #topics .topic-clickable.mobile-inview::before{
    width:58px;
  }

  #topics .topic-clickable.mobile-inview::after{
    opacity:1;
    transform:translateY(0);
  }

  #topics .topic-clickable.mobile-inview h3{
    transform:translateX(2px);
  }

  #topics .feature-story.topic-clickable.mobile-inview .feature-link,
  #topics .side-story.topic-clickable.mobile-inview .story-link{
    color:var(--gold);
  }

  #topics .topic-clickable.mobile-tapped{
    transform:translateY(-1px) scale(.992);
    background:rgba(173,132,43,.06);
    box-shadow:0 10px 24px rgba(17,17,14,.06);
  }

  #topics .topic-clickable.mobile-tapped::before{
    width:76px;
  }
}

@media(prefers-reduced-motion:reduce){
  #topics .topic-clickable,
  #topics .topic-clickable::before,
  #topics .topic-clickable::after{
    transition:none !important;
  }
}


/* ===== MOBILE BUGFIXES: FUTURPRENEUR ===== */
/* Fix 1: make the secondary FAQ accordion visible and premium in the dark FAQ section */
.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-accordion{
  background:rgba(255,255,255,.03);
  border:1px solid #3a3a37;
  border-radius:18px;
  padding:0 16px;
  overflow:hidden;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-accordion summary{
  color:#fff;
  padding:18px 42px 18px 0;
}

.futurpreneur-editorial .fp-main .fp-surface-faq .fp-secondary-content{
  padding:0 0 18px;
}

/* Fix 2: align the BDC card better on mobile */
@media(max-width:760px){
  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .section-head,
  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-section-intro{
    padding-left:18px;
    padding-right:18px;
  }

  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-financing,
  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-bdc-compact{
    margin-left:18px;
    margin-right:18px;
  }

  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-bdc-compact{
    box-shadow:inset 0 0 0 1px rgba(25,25,22,.08);
  }

  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-bdc-definition,
  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-bdc-works{
    padding-left:18px;
    padding-right:18px;
  }
}

@media(max-width:620px){
  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-financing,
  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-bdc-compact{
    margin-left:16px;
    margin-right:16px;
  }

  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-bdc-definition,
  .futurpreneur-editorial .fp-main .fp-section.fp-surface-open .fp-bdc-works{
    padding-left:16px;
    padding-right:16px;
  }
}
