/* The Careful Optimist — detailed review rectifications — 27 Aug 2026 */

/* 1) Start Here: stronger breathing room and cleaner alignment */
.tco-spine-section{padding-top:84px!important;padding-bottom:84px!important}
.tco-spine-section .tco-spine-wrap{max-width:1120px;margin:0 auto}
.tco-spine-section .tco-spine-copy{max-width:920px;margin-left:auto;margin-right:auto}
.tco-spine-section .tco-spine-callout{max-width:980px;margin-left:auto;margin-right:auto;line-height:1.65}
.hp-decision-sheet--whole-picture{display:grid!important;grid-template-columns:minmax(160px,210px) minmax(0,1fr)!important;align-items:stretch!important;border-radius:12px;overflow:hidden}
.hp-decision-sheet--whole-picture>.label,.hp-decision-sheet--whole-picture>.value{display:flex!important;align-items:center!important;min-height:86px!important;padding:22px 24px!important;margin:0!important;border-bottom:1px solid rgba(22,39,59,.12)!important}
.hp-decision-sheet--whole-picture>.label{font-weight:800!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-size:12px!important}
.hp-decision-sheet--whole-picture>.value{line-height:1.65!important}
.hp-decision-sheet--whole-picture>.label:nth-last-child(-n+2),.hp-decision-sheet--whole-picture>.value:nth-last-child(-n+2){border-bottom:0!important}
.hp-decision-sheet--whole-picture>.label--position,.hp-decision-sheet--whole-picture>.value--position{background:#f7f0df!important}
.tco-spine-section--navy .tco-spine-grid{align-items:stretch!important}
.tco-spine-section--navy .tco-spine-card{height:100%;min-height:164px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}
.tco-spine-section--navy .tco-spine-card strong{display:block;margin:0}
.tco-spine-section--navy .tco-spine-callout{margin-top:32px!important;padding:22px 26px!important}

/* 2) Representative Decision Turns: calm, explicit example treatment */
.tco-example-disclosure{max-width:920px;margin:24px auto 0;padding:18px 21px;border-left:4px solid #cba85a;background:#fff8e8;color:#2b3b4c;font-size:14px;line-height:1.65}
.tco-example-disclosure strong{color:#16273b}
.tco-review-turns{padding:68px 24px;background:linear-gradient(180deg,#fffdf9 0%,#f6efe1 100%);border-top:1px solid rgba(203,168,90,.25);border-bottom:1px solid rgba(203,168,90,.25)}
.tco-review-turns__wrap{max-width:1120px;margin:0 auto}
.tco-review-turns__intro{max-width:820px;margin:0 auto 32px;text-align:center}
.tco-review-turns__intro h2{margin:8px 0 14px;color:#16273b;font-size:clamp(31px,4.3vw,46px)}
.tco-review-turns__intro p{color:#4a5866;font-size:17px;line-height:1.72}
.tco-review-turns__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.tco-review-turn{background:#fffdf8;border:1px solid rgba(22,39,59,.14);border-radius:12px;padding:25px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(12,21,33,.05)}
.tco-review-turn::before{content:"";width:40px;height:3px;background:#cba85a;margin-bottom:15px}
.tco-review-turn blockquote{margin:0 0 18px;color:#16273b;font:20px/1.48 Georgia,serif}
.tco-review-turn cite{margin-top:auto;color:#806321;font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.15px}
.tco-review-turns__action{text-align:center;margin-top:30px}

/* 3) Door Four: one door, two equal uses */
.oe-door-grid>#door-four{grid-column:1/-1!important}
#door-four .tco-door4-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin-top:26px!important}
#door-four .tco-door4-split>div{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:28px!important;border:1px solid rgba(22,39,59,.15)!important;border-radius:12px!important;background:#fffdf8!important}
#door-four .tco-door4-split .oe-button{margin-top:auto!important;align-self:flex-start!important}
#door-four .tco-door4-split .price{min-height:58px}
.tco-compare-details{margin-top:28px;border:1px solid rgba(22,39,59,.15);border-radius:12px;background:#fffdf8;overflow:hidden}
.tco-compare-details>summary{cursor:pointer;padding:19px 22px;font-weight:800;color:#16273b;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tco-compare-details>summary::-webkit-details-marker{display:none}
.tco-compare-details>summary::after{content:"+";font-size:24px;color:#9a711b;font-weight:500}
.tco-compare-details[open]>summary::after{content:"−"}
.tco-compare-details[open]>summary{border-bottom:1px solid rgba(22,39,59,.12)}
.tco-compare-details .oe-table-wrap{margin:0!important;padding:18px;overflow-x:auto}

/* 4) All public video transcripts: visible to crawlers, collapsible for people */
details.tco-video-transcript,details.video-transcript{max-width:960px;margin:18px auto 0;border:1px solid rgba(22,39,59,.15);border-radius:10px;background:#fffdf8;overflow:hidden}
details.tco-video-transcript>summary,details.video-transcript>summary{cursor:pointer;padding:15px 18px;color:#16273b;font-weight:800;list-style:none;display:flex;justify-content:space-between;align-items:center}
details.tco-video-transcript>summary::-webkit-details-marker,details.video-transcript>summary::-webkit-details-marker{display:none}
details.tco-video-transcript>summary::after,details.video-transcript>summary::after{content:"+";font-size:22px;color:#9a711b;font-weight:500}
details.tco-video-transcript[open]>summary::after,details.video-transcript[open]>summary::after{content:"−"}
details.tco-video-transcript>div,details.video-transcript>div{padding:0 18px 18px;color:#40505f;line-height:1.75}

/* 5) How the Circle Works: hard cache-busting modern bridge hero lock */
.tco-page-how-circle .hcw-hero{background-color:#0c1521!important;background-image:url('/assets/bridge-walkway-21-aug-2026.webp')!important;background-position:70% center!important;background-size:cover!important;background-repeat:no-repeat!important}
.tco-page-how-circle .hcw-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(12,21,33,.995) 0%,rgba(12,21,33,.965) 38%,rgba(12,21,33,.78) 61%,rgba(12,21,33,.34) 82%,rgba(12,21,33,.14) 100%)!important}

/* 6) Reuse a stable visual grammar for inner decision blocks */
.tco-page-how-circle .hcw-seven-grid>article,.tco-page-circle .tco-plain-card{align-content:start}
.tco-page-how-circle .guided-closer-visual-section article{height:100%}

/* 7) Decision Turns outer page */
.tco-decision-turns-outer .library-hero{padding-top:86px}
.tco-decision-turns-outer .library-intro{padding-bottom:56px}
.tco-decision-turns-outer .story-grid{align-items:stretch}
.tco-decision-turns-outer .story-card{height:100%}

/* Mobile */
@media(max-width:800px){
  .tco-spine-section{padding-top:62px!important;padding-bottom:62px!important}
  .hp-decision-sheet--whole-picture{grid-template-columns:1fr!important}
  .hp-decision-sheet--whole-picture>.label,.hp-decision-sheet--whole-picture>.value{min-height:0!important;border-bottom:0!important}
  .hp-decision-sheet--whole-picture>.label{padding-bottom:6px!important}
  .hp-decision-sheet--whole-picture>.value{padding-top:6px!important;border-bottom:1px solid rgba(22,39,59,.12)!important}
  .hp-decision-sheet--whole-picture>.value:last-child{border-bottom:0!important}
  .tco-review-turns__grid,#door-four .tco-door4-split{grid-template-columns:1fr!important}
  .tco-review-turns{padding:54px 20px}
}
