/* Evidence-led editorial components used by the six Geoora guides. */
.pwrap>article.post,.pwrap>.pside{min-width:0}
@media(max-width:900px){.pwrap{grid-template-columns:minmax(0,1fr)}}
.be-article{--be-navy:#102545;--be-blue:#1b3a6b;--be-gold:#f2a541;--be-ivory:#fffaf2;--be-line:#dce5f0;--be-muted:#536582;min-width:0;color:#263550}
.be-article *{min-width:0}
.be-article a:not(.be-inline-link){color:#164c92;text-underline-offset:3px;text-decoration-thickness:1px}
.be-article a:not(.be-inline-link):hover{text-decoration-thickness:2px}
.be-article a:focus-visible,.be-table-scroll:focus-visible{outline:3px solid var(--be-gold);outline-offset:3px;border-radius:4px}
article.post .be-article p{font-size:17px;line-height:1.76;margin:0 0 19px}
article.post .be-article .be-intro{font-size:clamp(20px,2.1vw,25px);line-height:1.52;font-weight:500;letter-spacing:-.015em;color:var(--be-navy);margin:0 0 38px;padding:0 0 0 23px;border-left:3px solid var(--be-gold)}
.be-editorial-image{position:relative;overflow:hidden;border-radius:22px;margin:6px 0 44px;background:var(--be-navy);border:1px solid rgba(16,37,69,.1);box-shadow:0 22px 46px rgba(18,39,75,.16)}
.be-editorial-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(242,165,65,.08),transparent 34%,rgba(35,90,160,.1));border-radius:inherit}
.be-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.be-article .be-section{position:relative;padding:38px 0 43px;border-top:1px solid var(--be-line);background:none;scroll-margin-top:98px}
.be-article .be-section:before{content:"";position:absolute;left:0;top:-1px;width:66px;height:2px;background:var(--be-gold)}
.be-article .be-section:last-child{padding-bottom:25px}
.be-kicker{display:block;color:#a46c18;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.be-article .be-section h2{max-width:650px;font-size:clamp(28px,3vw,37px);line-height:1.17;letter-spacing:-.035em;color:var(--be-navy);margin:0 0 20px}
.be-article code{font-size:.85em;color:#193a68;background:#edf3fb;overflow-wrap:anywhere}
.be-visual{position:relative;margin:27px 0 29px;padding:24px;border:1px solid #d7e2ef;border-radius:22px;background:linear-gradient(145deg,#fff 55%,#f6f9fe);box-shadow:0 16px 38px rgba(19,47,84,.07);overflow:hidden}
.be-visual:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--be-gold),#f9d9a7 35%,#97bbec 80%,transparent)}
.be-visual-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;color:var(--be-navy);line-height:1.3}
.be-visual-head b{font-size:17px;letter-spacing:-.015em}
.be-visual-head>span:not(.be-sample){font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--be-muted)}
.be-sample{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#fff0d7;color:#80500b;border:1px solid #f5d4a2;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.be-visual figcaption{font-size:13px;line-height:1.55;color:var(--be-muted);margin-top:17px;border-top:1px solid #e2e9f2;padding-top:14px}
.be-visual figcaption a{font-weight:700}

/* A conceptual map, visibly separate from an assistant's actual internals. */
.be-source-map{background:radial-gradient(440px 210px at 50% -80px,rgba(53,110,190,.35),transparent 80%),radial-gradient(230px 230px at 100% 100%,rgba(242,165,65,.1),transparent 80%),#0f2748;border-color:#244c7a;color:#fff}
.be-source-map:before{background:linear-gradient(90deg,transparent,var(--be-gold),transparent)}
.be-flow-start,.be-flow-end{position:relative;margin:auto;max-width:440px;text-align:center;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07);padding:15px 20px;backdrop-filter:blur(8px)}
.be-flow-start:after,.be-flow-branches:after{content:"";display:block;position:absolute;left:50%;bottom:-27px;width:2px;height:27px;background:linear-gradient(var(--be-gold),rgba(242,165,65,.3));transform:translateX(-50%)}
.be-flow-start small,.be-flow-end small{display:block;color:#f7c781;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:10px;margin-bottom:6px}
.be-flow-start strong,.be-flow-end strong{display:block;font-size:16px;line-height:1.42}
.be-flow-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}
.be-flow-branches>div{border:1px solid rgba(155,193,239,.35);background:rgba(27,58,107,.75);border-radius:14px;padding:16px 13px;min-height:128px}
.be-flow-branches b,.be-flow-branches span{display:block}
.be-flow-branches b{color:#f4bd6d;font-size:14px;margin-bottom:7px}
.be-flow-branches span{font-size:12px;line-height:1.48;color:#d2e1f5}
.be-source-map figcaption{border-color:rgba(255,255,255,.16);color:#c8d8ed}.be-source-map figcaption a{color:#f6c985!important}

/* A small observation log and the monthly readout share legible table behavior. */
.be-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dae5f1;border-radius:14px;background:#fff}
.be-table-scroll table{min-width:600px;border:0;border-radius:0;margin:0;font-size:13px;line-height:1.45}
.be-table-scroll th{background:#173764;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;padding:12px 14px;vertical-align:top}
.be-table-scroll td{padding:14px;color:#273750;vertical-align:top;min-width:120px}
.be-table-scroll tbody tr:last-child td{border-bottom:0}
.be-table-scroll tbody tr:nth-child(even){background:#f7f9fd}
.be-observation .be-table-scroll td:first-child,.be-monthly-readout .be-table-scroll td:first-child{font-weight:700;color:var(--be-navy)}

/* Proposed llms.txt file: show the artifact, not a generic illustration. */
.be-file-anatomy{padding-bottom:20px}
.be-file-anatomy pre{position:relative;overflow:auto;margin:0;border-radius:14px;background:radial-gradient(360px 230px at 100% 0,rgba(41,98,166,.35),transparent),#102545;border:1px solid #295078;color:#f1f6ff;padding:23px 24px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}
.be-file-anatomy pre code{display:block;background:none;color:inherit;padding:0;font:inherit;white-space:pre;overflow-wrap:normal}
.be-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}
.be-pair>div{border:1px solid #d8e4f0;border-radius:16px;background:#fff;padding:21px 22px;box-shadow:0 9px 22px rgba(27,58,107,.04)}
.be-pair>div:first-child{background:#fff8eb;border-color:#f3d5a7}.be-pair>div:last-child{background:#f3f7fc}
.be-pair b{display:block;color:var(--be-blue);font-size:17px;margin-bottom:8px}
article.post .be-pair p{font-size:15px;line-height:1.6;margin:0}

/* The repeatable question set is intentionally a tiny sample, not a score. */
.be-question-types,.be-signal-grid,.be-three-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.be-question-types>div,.be-three-notes>div{position:relative;display:flex;flex-direction:column;border:1px solid #d9e3ee;border-radius:17px;background:#fff;padding:18px;box-shadow:0 9px 24px rgba(18,49,90,.045)}
.be-question-types>div:before,.be-three-notes>div:before{content:"";width:25px;height:3px;border-radius:2px;background:var(--be-gold);margin-bottom:13px}
.be-question-types b,.be-three-notes b{color:var(--be-navy);font-size:16px}
article.post .be-question-types p{font-size:14px;line-height:1.48;font-weight:700;color:#1b3a6b;margin:9px 0 11px}
.be-question-types small{display:block;color:var(--be-muted);line-height:1.45;font-size:12px;margin-top:auto}
.be-matrix{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(2,minmax(0,1fr));border:1px solid #d8e3ef;border-radius:14px;overflow:hidden;background:#fff}
.be-test-matrix{background:linear-gradient(140deg,#fff,#f5f9ff)}
.be-matrix>*{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px 12px;border-right:1px solid #e2e9f2;border-bottom:1px solid #e2e9f2;font-size:13px;text-align:center}
.be-matrix>*:nth-child(3n){border-right:0}.be-matrix>*:nth-last-child(-n+3){border-bottom:0}
.be-matrix>:nth-child(-n+3){background:#173764;color:#fff;font-size:12px;font-weight:800}
.be-matrix>strong{justify-content:flex-start;background:#f3f7fc;color:var(--be-blue)}
.be-matrix>span:not(:first-child){color:#465a75}
.be-case{position:relative;background:linear-gradient(115deg,#fff8eb,#fff 60%);border:1px solid #f0d8b5;border-left:4px solid var(--be-gold);border-radius:17px;padding:20px 22px;margin:22px 0}
.be-case .be-sample{margin-bottom:14px}
article.post .be-case p{font-size:15px;line-height:1.58;margin:0 0 9px}
.be-case p:last-child{margin-bottom:0!important}
.be-action-list{counter-reset:be-step;display:grid;gap:11px;list-style:none;margin:25px 0;padding:0}
.be-action-list li{counter-increment:be-step;position:relative;display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:15px;align-items:start;background:#fff;border:1px solid #dbe5f0;border-radius:14px;padding:16px 17px;box-shadow:0 8px 21px rgba(18,49,90,.045)}
.be-action-list li:before{content:counter(be-step,decimal-leading-zero);grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#102545;background:#f9d59f;font-size:12px;font-weight:900;letter-spacing:.03em}
.be-action-list li b{display:block;color:var(--be-navy);font-size:15px;line-height:1.4}
.be-action-list li span{display:block;color:var(--be-muted);font-size:14px;line-height:1.55;margin-top:4px}
.be-inline-link{display:inline-flex;align-items:center;gap:8px;color:#14396a;text-decoration:none;border-bottom:2px solid var(--be-gold);padding:3px 0;font-weight:800;transition:color .2s ease,border-color .2s ease,transform .2s ease}
.be-inline-link:hover,.be-inline-link:focus-visible{color:#a46c18;border-color:#a46c18;transform:translateX(3px)}

/* Fact-sheet rows are more useful than a decorative card gallery. */
.be-fact-sheet{background:linear-gradient(140deg,#fff,#f7faff)}
.be-fact-sheet dl{margin:0;border:1px solid #dbe5f0;border-radius:14px;overflow:hidden}
.be-fact-sheet dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:11px 15px;border-bottom:1px solid #e2e9f2;background:#fff}
.be-fact-sheet dl>div:nth-child(even){background:#f7f9fd}
.be-fact-sheet dl>div:last-child{border-bottom:0}
.be-fact-sheet dt{color:var(--be-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.be-fact-sheet dd{margin:0;color:var(--be-navy);font-size:14px;font-weight:650;line-height:1.5}
article.post .be-three-notes p{font-size:14px;line-height:1.55;color:#536582;margin:8px 0 0}

/* The FAQ sequence follows the buyer's raw language into a verified answer. */
.be-question-stack{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0;margin:25px 0;border:1px solid #d7e3f0;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px rgba(18,49,90,.06)}
.be-question-stack>*{padding:14px 16px;border-bottom:1px solid #e3eaf2;background:#fff}
.be-question-stack>*:nth-last-child(-n+2){border-bottom:0}
.be-question-stack span{color:#7c551d;background:#fff5e5;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}
.be-question-stack strong{color:var(--be-navy);font-size:16px;line-height:1.45}
.be-answer-line{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:start;padding:15px 0;border-top:1px solid #e3eaf2}
.be-answer-anatomy{background:linear-gradient(155deg,#fff 65%,#fff8ec)}
.be-answer-line:first-of-type{border-top:0}
.be-answer-line small{display:inline-flex;align-items:center;color:#815718;background:#fff1d8;border:1px solid #f1d5a9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;width:max-content;max-width:100%}
article.post .be-answer-line p{font-size:15px;line-height:1.57;margin:0}
.be-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:23px 0;padding:0}
.be-checks li{position:relative;background:#fff;border:1px solid #dbe5f0;border-radius:13px;padding:15px 16px 15px 40px;font-size:14px;line-height:1.5;color:#2a3c56}
.be-checks li:before{content:"✓";position:absolute;left:14px;top:13px;color:#a56c15;font-size:18px;font-weight:800}

/* Three measurement signals are deliberately not blended into one score. */
.be-signal-grid>div{position:relative;display:flex;flex-direction:column;min-height:220px;padding:19px;border-radius:17px;background:#102545;color:#fff;border:1px solid #26446d;overflow:hidden}
.be-signal-grid>div:nth-child(2){background:#173764}.be-signal-grid>div:nth-child(3){background:#1e477c}
.be-signal-grid>div:before{content:"";width:34px;height:3px;border-radius:2px;background:var(--be-gold);margin-bottom:24px}
.be-signal-grid small{color:#fac97f;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.be-signal-grid b{font-size:17px;line-height:1.25;margin:7px 0 12px}
article.post .be-signal-grid p{color:#d9e4f5;font-size:13px;line-height:1.55;margin:auto 0 0}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .be-question-types>div,.be-three-notes>div,.be-signal-grid>div,.be-visual{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
  .be-question-types>div:hover,.be-three-notes>div:hover,.be-signal-grid>div:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(18,49,90,.11)}
  .be-visual:hover{box-shadow:0 20px 43px rgba(19,47,84,.12)}
}
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .be-article .be-visual,.be-question-types,.be-three-notes,.be-signal-grid{animation:be-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 24%}
    @keyframes be-arrive{from{opacity:.72;translate:0 14px}to{opacity:1;translate:0 0}}
  }
}
@media(max-width:760px){
  .be-article .be-section{padding:34px 0 36px}
  .be-question-types,.be-signal-grid,.be-three-notes{grid-template-columns:1fr 1fr}
  .be-signal-grid>div{min-height:190px}
}
@media(max-width:560px){
  article.post .be-article .be-intro{font-size:20px;padding-left:16px;margin-bottom:31px}
  .be-editorial-image{border-radius:17px;margin-bottom:35px}
  .be-article .be-section h2{font-size:27px}
  .be-visual{padding:16px;border-radius:17px;margin:23px 0}
  .be-visual-head{align-items:flex-start;flex-wrap:wrap;gap:9px;margin-bottom:16px}
  .be-source-map{padding:18px}
  .be-flow-start,.be-flow-end{padding:14px}
  .be-flow-branches{grid-template-columns:1fr;gap:8px;margin:23px 0}
  .be-flow-branches>div{min-height:0;padding:12px 14px}
  .be-flow-branches b{margin-bottom:3px}
  .be-question-types,.be-signal-grid,.be-three-notes,.be-pair,.be-checks{grid-template-columns:1fr}
  .be-signal-grid>div{min-height:0}
  .be-signal-grid>div:before{margin-bottom:15px}
  article.post .be-signal-grid p{margin-top:8px}
  .be-fact-sheet dl>div{grid-template-columns:1fr;gap:3px}
  .be-answer-line{grid-template-columns:1fr;gap:7px}
  .be-question-stack{grid-template-columns:85px 1fr}.be-question-stack>*{padding:12px}
  .be-matrix{grid-template-columns:minmax(96px,1.1fr) repeat(2,minmax(0,1fr))}
  .be-matrix>*{padding:7px 5px;font-size:11px;min-height:40px}
  .be-table-scroll table{min-width:590px}
  .be-file-anatomy pre{padding:18px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .be-article *,.be-article *:before,.be-article *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .be-article .be-visual,.be-question-types,.be-three-notes,.be-signal-grid{opacity:1!important;translate:none!important}
  .be-inline-link:hover,.be-inline-link:focus-visible{transform:none}
}
