/* Business Toolbox pages */
.main-nav { gap: clamp(12px, 2vw, 26px); }
.main-nav a { white-space: nowrap; }

.business-toolbox {
  padding: 90px clamp(22px, 7vw, 110px);
  background: linear-gradient(145deg, #f8fbfd, #eef6e9);
}

.toolbox-intro { max-width: 820px; margin-bottom: 46px; }
.toolbox-intro h2 { margin: 0 0 20px; color: var(--navy); font: 500 clamp(2.8rem, 5vw, 4.8rem)/.96 Georgia, serif; letter-spacing: -.04em; }
.toolbox-intro h2 em { color: var(--green2); font-weight: 400; }
.toolbox-intro > p:last-child { color: var(--muted); font-size: 1.05rem; }
.folder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.folder-card {
  position: relative;
  min-height: 330px;
  padding: 48px 30px 30px;
  color: white;
  background: var(--navy);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  border-radius: 0 22px 22px 22px;
  box-shadow: 0 18px 45px rgba(4, 29, 51, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}

.folder-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 0 14px 14px 14px; pointer-events: none; }
.folder-card:hover { transform: translateY(-7px); box-shadow: 0 25px 55px rgba(4, 29, 51, .22); }
.folder-card:nth-child(2) { background: var(--green); color: var(--navy); }
.folder-card:nth-child(3) { background: var(--navy2); }
.folder-tab { position: absolute; top: -18px; left: 0; padding: 11px 24px; min-width: 54%; background: inherit; border-radius: 16px 16px 0 0; font-size: .68rem; font-weight: 950; letter-spacing: .15em; }
.folder-card > b { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: auto; border: 2px solid var(--green); border-radius: 50%; color: var(--green); font: 800 1.6rem Georgia, serif; }
.folder-card:nth-child(2) > b { color: var(--navy); border-color: var(--navy); }
.folder-card h3 { margin: 28px 0 8px; font: 700 2.1rem Georgia, serif; }
.folder-card p { margin: 0 0 18px; color: #c6d4dc; }
.folder-card:nth-child(2) p { color: #314324; }
.folder-card em { color: var(--green); font-style: normal; font-weight: 900; }
.folder-card:nth-child(2) em { color: var(--navy); }

.tool-hero {
  min-height: 490px;
  padding: 80px clamp(22px, 7vw, 110px);
  display: grid;
  grid-template-columns: 1fr .55fr;
  gap: 60px;
  align-items: center;
  color: white;
  background: radial-gradient(circle at 15% 10%, rgba(168, 207, 69, .21), transparent 27%), linear-gradient(135deg, var(--navy), #0b385d);
  overflow: hidden;
}

.tool-hero h1 { margin: 0 0 24px; color: white; font: 500 clamp(3.4rem, 6.6vw, 6.2rem)/.91 Georgia, serif; letter-spacing: -.05em; }
.tool-hero h1 em { color: var(--green); font-weight: 400; }
.tool-hero > div:first-child > p:last-child { max-width: 700px; color: #c6d3da; font-size: 1.08rem; }
.question-orbit, .speech-stack, .ninety-badge { justify-self: center; position: relative; }
.question-orbit { width: 250px; height: 250px; display: grid; place-items: center; border: 2px solid rgba(168, 207, 69, .58); border-radius: 50%; box-shadow: 0 0 0 28px rgba(168, 207, 69, .08), 0 0 0 58px rgba(168, 207, 69, .04); }
.question-orbit span { font: 800 8rem/1 Georgia, serif; color: var(--green); }
.question-orbit i { position: absolute; width: 13px; height: 13px; background: var(--green); border-radius: 50%; }
.question-orbit i:nth-child(2) { top: 2px; left: 42px; }.question-orbit i:nth-child(3) { right: -8px; top: 126px; }.question-orbit i:nth-child(4) { bottom: 8px; left: 34px; }

.faq-tools { padding: 38px clamp(22px, 7vw, 110px); background: var(--green); }
.faq-search { display: block; max-width: 920px; margin: 0 auto; }
.faq-search span { display: block; color: var(--navy); font-size: .7rem; font-weight: 950; letter-spacing: .17em; margin-bottom: 9px; }
.faq-search input { width: 100%; border: 0; background: white; color: var(--navy); padding: 18px 20px; font-size: 1rem; box-shadow: 0 10px 30px rgba(4, 29, 51, .12); outline: none; }
.faq-search input:focus { box-shadow: 0 0 0 4px rgba(6, 28, 50, .18), 0 10px 30px rgba(4, 29, 51, .12); }
.faq-filters { max-width: 920px; margin: 18px auto 0; display: flex; gap: 8px; flex-wrap: wrap; }
.faq-filters button { padding: 9px 13px; border: 1px solid rgba(6, 28, 50, .2); background: transparent; color: var(--navy); cursor: pointer; font-weight: 800; }
.faq-filters button.active { background: var(--navy); color: white; border-color: var(--navy); }
.faq-section { padding: 70px clamp(22px, 7vw, 110px); background: #f3f7f8; }
.faq-grid { max-width: 1040px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { background: white; border: 1px solid var(--line); box-shadow: 0 8px 24px rgba(4, 29, 51, .05); }
.faq-item.featured { border-left: 6px solid var(--green); }
.faq-item summary { list-style: none; cursor: pointer; padding: 22px 60px 22px 24px; color: var(--navy); font-weight: 850; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 23px; top: 16px; color: var(--green2); font-size: 1.65rem; font-weight: 500; }
.faq-item[open] summary::after { content: "×"; }
.faq-item summary span { display: block; margin-bottom: 5px; color: var(--green2); font-size: .64rem; font-weight: 950; letter-spacing: .15em; }
.faq-item > div { padding: 0 24px 24px; color: var(--muted); }
.faq-item > div p { max-width: 850px; margin: 0 0 12px; }
.answer-note { padding: 13px 15px; background: #f4f8ed; border-left: 3px solid var(--green); font-size: .9rem; }
.faq-item[hidden] { display: none; }
.faq-empty { max-width: 850px; margin: 30px auto 0; padding: 24px; background: white; color: var(--muted); text-align: center; }
.wallet-section { padding: 80px clamp(22px, 7vw, 110px); display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: center; background: var(--navy); color: white; }
.wallet-section h2 { margin: 0 0 18px; font: 500 clamp(2.8rem, 4.6vw, 4.3rem)/.96 Georgia, serif; }
.wallet-section p { color: #bed0da; }
.wallet-section .button { margin-top: 16px; }
.wallet-video { box-shadow: 18px 18px 0 rgba(168, 207, 69, .42); }
.faq-footer-note { padding: 34px clamp(22px, 7vw, 110px); display: flex; gap: 28px; align-items: center; justify-content: center; background: var(--green); color: var(--navy); }
.faq-footer-note strong { letter-spacing: .14em; font-size: .75rem; white-space: nowrap; }.faq-footer-note p { margin: 0; max-width: 780px; }

.ninety-badge { width: 265px; height: 265px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 2px solid var(--green); border-radius: 50%; box-shadow: 0 0 0 25px rgba(168, 207, 69, .08), 0 0 0 50px rgba(168, 207, 69, .04); }
.ninety-badge strong { color: var(--green); font: 800 6.7rem/.75 Georgia, serif; }.ninety-badge span { margin-top: 18px; text-align: center; font-weight: 950; letter-spacing: .14em; }
.goal-milestones, .run-plan { padding: 80px clamp(22px, 7vw, 110px); }
.goal-milestones { background: white; }
.goal-progress { margin-bottom: 28px; padding: 20px; background: #f3f7f8; }
.goal-progress > div:first-child { display: flex; justify-content: space-between; color: var(--navy); font-size: .82rem; font-weight: 900; }
.goal-progress button { border: 0; background: none; color: var(--muted); cursor: pointer; }
.goal-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.goal-card-grid article { min-height: 510px; padding: 30px; display: flex; flex-direction: column; background: #f7fafb; border: 1px solid var(--line); border-top: 7px solid var(--green); }
.goal-card-grid article:nth-child(2) { background: var(--green); border-color: var(--green); }
.goal-card-grid article:nth-child(3) { background: var(--navy); color: white; border-color: var(--navy); }
.goal-number { color: var(--green2); font: 800 3.4rem Georgia, serif; }.goal-card-grid article:nth-child(2) .goal-number { color: var(--navy); }.goal-card-grid article:nth-child(3) .goal-number { color: var(--green); }
.goal-card-grid h3 { margin: 10px 0 12px; color: var(--navy); font: 700 2rem/1 Georgia, serif; }.goal-card-grid article:nth-child(3) h3 { color: white; }
.goal-card-grid article > p:not(.small-label) { color: var(--muted); }.goal-card-grid article:nth-child(2) > p:not(.small-label) { color: #334622; }.goal-card-grid article:nth-child(3) > p:not(.small-label) { color: #c0ced6; }
.goal-card-grid ul { padding-left: 20px; color: var(--muted); }.goal-card-grid li { margin-bottom: 7px; }
.goal-check { margin-top: auto; padding: 13px 15px; border: 1px solid var(--navy); background: transparent; color: var(--navy); font-weight: 900; cursor: pointer; }.goal-card-grid article:nth-child(3) .goal-check { border-color: var(--green); color: var(--green); }.goal-check.done { background: var(--navy); color: white; }.goal-card-grid article:nth-child(3) .goal-check.done { background: var(--green); color: var(--navy); }
.first-match, .mini-m1 { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 20px 0; }.first-match span { width: 104px; height: 104px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--navy); border-radius: 50%; }.first-match i { font-style: normal; font-size: .65rem; font-weight: 950; letter-spacing: .12em; }.first-match b { font: 800 2.3rem Georgia, serif; line-height: .9; }.first-match small { margin-top: 7px; font-size: .58rem; font-weight: 950; letter-spacing: .08em; }.first-match em { font-style: normal; font-size: 2rem; font-weight: 900; }
.match-bonus-mini { display: grid; justify-items: center; margin: 0 0 22px; padding: 13px; color: white; background: var(--navy); box-shadow: 6px 6px 0 rgba(6, 28, 50, .16); }.match-bonus-mini small, .match-bonus-mini span { font-size: .57rem; font-weight: 950; letter-spacing: .16em; }.match-bonus-mini b { margin: 2px 0; color: var(--green); font: 800 2.3rem/1 Georgia, serif; }
.mini-m1 span { min-width: 110px; padding: 15px 10px; display: flex; flex-direction: column; align-items: center; border: 1px solid rgba(255, 255, 255, .2); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }.mini-m1 span b { color: var(--green); font: 800 1.7rem Georgia, serif; letter-spacing: 0; }.mini-m1 i { color: var(--green); font-style: normal; font-weight: 900; }

.one-match-section { padding: 90px clamp(22px, 7vw, 110px); color: white; background: radial-gradient(circle at 82% 15%, rgba(168, 207, 69, .22), transparent 28%), linear-gradient(145deg, #0a3154, var(--navy)); }
.match-title-row { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.match-title-row h2 { margin: 0; font: 500 clamp(3rem, 5.4vw, 5.2rem)/.92 Georgia, serif; letter-spacing: -.045em; }.match-title-row h2 em { color: var(--green); font-weight: 400; }
.match-burst { width: 220px; height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--navy); background: var(--green); border-radius: 50%; box-shadow: 0 0 0 18px rgba(168, 207, 69, .11), 0 0 0 38px rgba(168, 207, 69, .05); transform: rotate(4deg); }.match-burst small, .match-burst span { font-size: .63rem; font-weight: 950; letter-spacing: .16em; }.match-burst strong { margin: 7px 0 3px; font: 800 4.5rem/.85 Georgia, serif; }
.match-path { margin-top: 62px; padding: 30px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1.05fr; gap: 12px; align-items: center; background: white; color: var(--navy); box-shadow: 16px 16px 0 rgba(168, 207, 69, .3); }
.match-path article { min-width: 0; text-align: center; }.match-path article small { display: block; margin: 10px 0 6px; color: var(--green2); font-size: .58rem; font-weight: 950; letter-spacing: .14em; }.match-path article strong { display: block; font-size: .85rem; line-height: 1.2; }
.path-icon { width: 72px; height: 72px; margin: 0 auto; display: grid; place-items: center; border: 2px solid var(--green); border-radius: 50%; color: var(--navy); font: 900 1.35rem Georgia, serif; }.device-icon { font: 950 .88rem Arial, sans-serif; letter-spacing: -.03em; }.money-icon { color: white; background: var(--green2); border-color: var(--green2); font-size: 2rem; }.path-arrow, .path-plus { color: var(--green2); font-size: 1.7rem; }.path-pay strong { color: var(--green2); font: 800 1.15rem Georgia, serif !important; }
.match-facts { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255, 255, 255, .18); }.match-facts article { padding: 25px; background: #0b3153; }.match-facts b { color: var(--green); font-size: .72rem; letter-spacing: .15em; }.match-facts h3 { margin: 25px 0 8px; font: 700 1.45rem Georgia, serif; }.match-facts p { margin: 0; color: #c5d4dc; }

.m1-map { padding: 90px clamp(22px, 7vw, 110px); display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; color: white; background: var(--navy); }
.m1-heading h2 { margin: 0 0 20px; font: 500 clamp(3rem, 5vw, 4.8rem)/.93 Georgia, serif; }.m1-heading h2 em { color: var(--green); font-weight: 400; }.m1-heading > p:last-child { color: #bdcbd4; }
.m1-heading .m1-example-note { margin-top: 24px; padding: 17px 18px; color: #dce7ec; background: rgba(255, 255, 255, .07); border-left: 4px solid var(--green); }.m1-heading .m1-example-note b { color: var(--green); }
.binary-map { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; position: relative; padding-top: 105px; }
.you-node { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 92px; height: 92px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--navy); background: var(--green); z-index: 2; }.you-node small { font-size: .5rem; font-weight: 950; }.you-node strong { font: 800 1.45rem Georgia, serif; }
.branch { position: relative; padding: 24px; background: #0b3153; border-top: 5px solid var(--green); }.branch::before { content: ""; position: absolute; top: -57px; width: calc(50% + 8px); height: 56px; border-top: 2px solid var(--green); }.branch-left::before { right: -8px; border-left: 2px solid var(--green); }.branch-right::before { left: -8px; border-right: 2px solid var(--green); }
.branch-title { display: flex; flex-direction: column; align-items: center; }.branch-title span, .branch-title small { color: var(--green); font-size: .66rem; font-weight: 950; letter-spacing: .15em; }.branch-title strong { margin: 4px 0; font: 800 2.3rem Georgia, serif; }
.team-nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 22px 0 13px; }.team-nodes i { min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--navy); background: var(--green); border: 1px solid rgba(168, 207, 69, .3); font-style: normal; }.team-nodes i b { font-size: .68rem; line-height: 1; }.team-nodes i small { margin-top: 3px; font-size: .47rem; font-weight: 950; letter-spacing: .08em; }
.branch p { color: #bfd0d9; text-align: center; font-size: .82rem; }.branch p b { color: var(--green); }
.branch .volume-example { margin: 0 0 5px; color: white; }.branch .volume-example strong { color: white; font-size: .72rem; }
.m1-result { grid-column: 1 / -1; padding: 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; text-align: center; color: var(--navy); background: var(--green); font-size: .73rem; font-weight: 950; letter-spacing: .08em; }.m1-result strong { grid-column: 1 / -1; padding-top: 13px; border-top: 1px solid rgba(6, 28, 50, .25); font: 800 1.8rem Georgia, serif; }
.run-plan { background: linear-gradient(135deg, #f4f8fa, #eff7e8); }.run-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.run-grid article { padding: 30px; background: white; border: 1px solid var(--line); }.run-grid span { color: var(--green2); font-size: .68rem; font-weight: 950; letter-spacing: .14em; }.run-grid h3 { margin: 25px 0 15px; color: var(--navy); font: 700 2rem Georgia, serif; }.run-grid ul { padding-left: 19px; color: var(--muted); }.run-grid li { margin-bottom: 8px; }
.team-volume-callout { padding: 70px clamp(22px, 7vw, 110px); text-align: center; color: white; background: linear-gradient(135deg, #0b3558, var(--navy)); }.team-volume-callout > strong { color: var(--green); font-size: .72rem; letter-spacing: .18em; }.team-volume-callout h2 { max-width: 900px; margin: 15px auto; font: 500 clamp(2.4rem, 4.5vw, 4rem)/1 Georgia, serif; }.team-volume-callout p { max-width: 900px; margin-left: auto; margin-right: auto; color: #c2d1d9; }.team-volume-callout .button { margin-top: 18px; }.m1-mantra { margin: 30px auto 8px; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; color: var(--green); font-size: .72rem; font-weight: 950; letter-spacing: .14em; }.m1-mantra i { color: white; font-style: normal; }

.speech-stack { width: 260px; height: 210px; border: 2px solid var(--green); border-radius: 50%; display: grid; place-items: center; }.speech-stack::after { content: ""; position: absolute; width: 48px; height: 48px; right: 15px; bottom: 5px; border-right: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(24deg); background: #0b385d; }.speech-stack span { color: var(--green); font: 800 9rem Georgia, serif; transform: translateY(25px); }.speech-stack i { position: absolute; width: 220px; height: 165px; border: 1px solid rgba(168, 207, 69, .18); border-radius: 50%; }.speech-stack i:nth-child(3) { width: 320px; height: 250px; }
.objection-method, .objection-library { padding: 80px clamp(22px, 7vw, 110px); }.objection-method { background: white; }.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }.method-grid article { min-height: 230px; padding: 25px; background: white; }.method-grid b { color: var(--green2); font-size: .7rem; letter-spacing: .15em; }.method-grid h3 { margin: 42px 0 10px; color: var(--navy); font: 700 1.5rem Georgia, serif; }.method-grid p { margin: 0; color: var(--muted); }
.objection-library { color: white; background: var(--navy); }.objection-library .section-heading h2 { color: white; }.objection-library .section-heading > p:last-child { color: #bdcbd4; }.objection-folders { display: grid; gap: 14px; max-width: 1050px; }.objection-folders details { background: white; color: var(--navy); border-radius: 0 18px 18px 18px; overflow: hidden; }.objection-folders summary { list-style: none; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 14px; padding: 22px 26px; cursor: pointer; }.objection-folders summary::-webkit-details-marker { display: none; }.objection-folders summary span { color: var(--green2); font: 700 1.25rem Georgia, serif; }.objection-folders summary strong { font-size: 1rem; }.objection-folders summary em { color: var(--green2); font-style: normal; font-size: .62rem; font-weight: 950; letter-spacing: .14em; }.objection-folders details[open] summary { background: var(--green); }.objection-folders details > div { padding: 26px; border-top: 1px solid var(--line); }.coach-note { color: var(--muted); }.objection-folders blockquote { margin: 18px 0 10px; padding: 20px; color: var(--navy); background: #f0f5f7; border-left: 5px solid var(--green); font: 500 1.15rem/1.45 Georgia, serif; }.objection-folders .copy-quick { margin-bottom: 18px; }
.value-builder { padding: 75px clamp(22px, 7vw, 110px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; color: var(--navy); background: var(--green); }.value-builder h2 { margin: 0 0 16px; font: 500 clamp(2.7rem, 4.5vw, 4.2rem)/.98 Georgia, serif; }.value-questions { display: grid; gap: 8px; }.value-questions span { padding: 15px 18px; background: white; font-weight: 850; box-shadow: 6px 6px 0 rgba(6, 28, 50, .12); }
.objection-callout { padding: 55px clamp(22px, 7vw, 110px); display: flex; justify-content: space-between; align-items: center; gap: 40px; color: white; background: var(--navy2); }.objection-callout h2 { margin: 0 0 8px; font: 500 clamp(2rem, 4vw, 3.4rem)/1 Georgia, serif; }.objection-callout p:not(.eyebrow) { margin: 0; color: #c3d2db; max-width: 740px; }

@media (max-width: 1050px) {
  .folder-grid, .goal-card-grid, .run-grid { grid-template-columns: 1fr 1fr; }
  .folder-card:last-child, .goal-card-grid article:last-child, .run-grid article:last-child { grid-column: 1 / -1; }
  .tool-hero, .wallet-section, .m1-map, .value-builder { grid-template-columns: 1fr; }
  .match-path { grid-template-columns: repeat(5, 1fr); }.match-path .path-arrow, .match-path .path-plus { display: none; }
  .question-orbit, .speech-stack, .ninety-badge { justify-self: start; transform: scale(.78); transform-origin: left center; }
  .method-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .main-nav { grid-template-columns: repeat(3, 1fr); }
  .main-nav a { font-size: .66rem; }
  .business-toolbox, .goal-milestones, .run-plan, .objection-method, .objection-library { padding-top: 62px; padding-bottom: 62px; }
  .folder-grid, .goal-card-grid, .run-grid, .method-grid { grid-template-columns: 1fr; }
  .folder-card:last-child, .goal-card-grid article:last-child, .run-grid article:last-child { grid-column: auto; }
  .tool-hero { min-height: 0; padding-top: 62px; padding-bottom: 62px; gap: 25px; }
  .tool-hero h1 { font-size: 3.35rem; }
  .question-orbit, .speech-stack, .ninety-badge { display: none; }
  .faq-tools { padding-left: 18px; padding-right: 18px; }
  .faq-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .faq-filters button { min-height: 44px; }
  .wallet-section { gap: 36px; padding-top: 62px; padding-bottom: 72px; }
  .faq-footer-note { align-items: flex-start; flex-direction: column; gap: 8px; }
  .goal-card-grid article { min-height: 0; }
  .one-match-section { padding-top: 65px; padding-bottom: 70px; }
  .match-title-row { grid-template-columns: 1fr; gap: 35px; }.match-title-row h2 { font-size: 3.25rem; }.match-burst { width: 165px; height: 165px; justify-self: center; }.match-burst strong { font-size: 3.3rem; }
  .match-path { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 44px; padding: 18px; box-shadow: 8px 8px 0 rgba(168, 207, 69, .3); }.match-path article:last-child { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid var(--line); }.path-icon { width: 62px; height: 62px; }.match-facts { grid-template-columns: 1fr; }
  .m1-map { padding-top: 65px; padding-bottom: 65px; }
  .binary-map { grid-template-columns: 1fr; gap: 12px; padding-top: 100px; }
  .branch::before { display: none; }
  .m1-result { grid-column: auto; }
  .objection-folders summary { grid-template-columns: 38px 1fr; padding: 19px; }
  .objection-folders summary em { grid-column: 2; }
  .objection-folders details > div { padding: 20px; }
  .objection-callout { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .folder-card { transition: none; }
}
