/* The Careful Optimist — public Complete Decision Guide checkout
   Controlled visual restoration, 15 Sep 2026.
   Page-specific only: no payment, API, routing or shell behaviour changes. */

.tco-transaction--public-guide .public-guide-hero .actions,
.tco-transaction--public-guide .public-guide-boundary-actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
}

.tco-transaction--public-guide .public-guide-hero .actions { margin-top:28px; }
.tco-transaction--public-guide .public-guide-hero .btn.secondary {
  background:#fffdf8!important;
  color:#16273b!important;
  border-color:#9c7428!important;
  box-shadow:none!important;
}
.tco-transaction--public-guide .public-guide-hero .btn.secondary:hover,
.tco-transaction--public-guide .public-guide-hero .btn.secondary:focus {
  background:#fff!important;
  color:#0b1826!important;
  border-color:#765820!important;
}

/* The buying boundary is deliberately pure white: clarity before transaction. */
.tco-transaction--public-guide .public-guide-purchase-boundary {
  background:#fff;
  padding:74px 0 68px;
  border-bottom:1px solid rgba(22,39,59,.10);
}
.tco-transaction--public-guide .public-guide-purchase-boundary .wrap {
  width:min(1160px,92vw);
}
.tco-transaction--public-guide .public-guide-boundary-copy {
  max-width:880px;
}
.tco-transaction--public-guide .public-guide-purchase-boundary h2 {
  max-width:780px;
  margin:10px 0 18px;
  color:#000;
}
.tco-transaction--public-guide .public-guide-purchase-boundary p {
  max-width:820px;
  color:#263746;
  font-size:1.04rem;
  line-height:1.72;
}

/* Warm transaction environment, with one strong purchaser panel and one order panel. */
.tco-transaction--public-guide .public-guide-checkout-stage {
  background:#f5ead8;
  padding:72px 0 78px;
}
.tco-transaction--public-guide .public-guide-checkout-shell {
  width:min(1160px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.78fr);
  gap:34px;
  align-items:start;
}
.tco-transaction--public-guide .public-checkout-form,
.tco-transaction--public-guide .public-guide-panel {
  margin:0;
  background:#fff;
  border:1px solid rgba(22,39,59,.12);
  border-radius:12px;
  box-shadow:0 16px 38px rgba(22,39,59,.08);
}
.tco-transaction--public-guide .public-checkout-form {
  padding:36px;
}
.tco-transaction--public-guide .public-checkout-form h2 {
  margin:7px 0 8px;
  color:#000;
}
.tco-transaction--public-guide .public-checkout-form .form-intro {
  margin:0 0 26px;
  color:#465565;
  line-height:1.62;
}
.tco-transaction--public-guide .public-checkout-form label {
  display:block;
  margin:0 0 18px;
  font-weight:600;
  color:#111;
}
.tco-transaction--public-guide .public-checkout-form input,
.tco-transaction--public-guide .public-checkout-form select {
  width:100%;
  min-height:48px;
  margin-top:8px;
  padding:12px 14px;
  border:1px solid #aeb6be;
  border-radius:7px;
  font:inherit;
  color:#111;
  background:#fff;
  box-shadow:none;
}
.tco-transaction--public-guide .public-checkout-form input:focus,
.tco-transaction--public-guide .public-checkout-form select:focus {
  outline:2px solid rgba(156,116,40,.30);
  outline-offset:1px;
  border-color:#9c7428;
}
.tco-transaction--public-guide .public-checkout-form .field-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.tco-transaction--public-guide .public-checkout-form .checkbox-line {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin:4px 0 24px;
  padding:18px 19px;
  border:1px solid rgba(22,39,59,.12);
  border-radius:8px;
  background:#fbf5e9;
  color:#243646;
  font-weight:400;
  line-height:1.58;
}
.tco-transaction--public-guide .public-checkout-form .checkbox-line input {
  width:auto;
  min-height:0;
  margin:4px 0 0;
}
.tco-transaction--public-guide #prepare-public-guide {
  width:100%;
  min-height:52px;
  justify-content:center;
  margin:0;
}
.tco-transaction--public-guide .public-checkout-status {
  min-height:1.5em;
  margin:14px 0 0;
  font-size:.96rem;
}

.tco-transaction--public-guide .public-guide-panel {
  padding:32px;
  position:relative;
  top:auto;
}
.tco-transaction--public-guide .public-guide-panel .eyebrow { margin-bottom:8px; }
.tco-transaction--public-guide .public-guide-panel h2 {
  margin:0 0 4px;
  color:#000;
}
.tco-transaction--public-guide .public-guide-price {
  margin:3px 0 18px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:42px;
  line-height:1;
  color:#16273b;
}
.tco-transaction--public-guide .public-guide-price small {
  display:block;
  margin-top:8px;
  font:600 13px/1.4 Barlow,Arial,sans-serif;
  letter-spacing:.03em;
  color:#59636f;
}
.tco-transaction--public-guide .public-order-facts {
  margin:0 0 24px;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(22,39,59,.11);
}
.tco-transaction--public-guide .public-order-facts li {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:11px 0;
  border-bottom:1px solid rgba(22,39,59,.11);
  color:#263746;
  font-size:.96rem;
}
.tco-transaction--public-guide .public-order-facts strong { color:#111; }
.tco-transaction--public-guide .public-payment-steps {
  margin:26px 0 0;
  padding-top:22px;
  border-top:1px solid rgba(22,39,59,.12);
}
.tco-transaction--public-guide .public-payment-steps h3 {
  margin:0 0 15px;
  color:#111;
}
.tco-transaction--public-guide .public-payment-steps ol {
  list-style:none;
  counter-reset:paystep;
  margin:0;
  padding:0;
}
.tco-transaction--public-guide .public-payment-steps li {
  counter-increment:paystep;
  position:relative;
  padding:0 0 15px 38px;
  color:#354758;
  line-height:1.5;
}
.tco-transaction--public-guide .public-payment-steps li::before {
  content:counter(paystep, decimal-leading-zero);
  position:absolute;
  left:0;
  top:0;
  font:700 12px/1.5 Barlow,Arial,sans-serif;
  letter-spacing:.08em;
  color:#9c7428;
}
.tco-transaction--public-guide .public-paypal-ready {
  opacity:1!important;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(22,39,59,.12);
}
.tco-transaction--public-guide .public-guide-panel.is-locked .public-paypal-ready {
  opacity:1!important;
}
.tco-transaction--public-guide .public-paypal-button {
  width:100%;
  min-height:52px;
  padding:13px 18px;
  border-radius:6px;
  background:#16273b;
  color:#fff!important;
  font-weight:700;
  text-decoration:none;
  text-align:center;
}
.tco-transaction--public-guide .public-paypal-button:hover,
.tco-transaction--public-guide .public-paypal-button:focus { background:#0b1826; }
.tco-transaction--public-guide .public-lock-note {
  margin:0;
  padding:13px 14px;
  border-left:3px solid #cba85a;
  background:#fff9ed;
  color:#354758;
  font-size:.94rem;
  line-height:1.55;
}
.tco-transaction--public-guide .public-guide-panel:not(.is-locked) .public-lock-note { display:none; }
.tco-transaction--public-guide .public-same-email {
  margin:16px 0 12px;
  padding:13px 14px;
  background:#fff8e7;
  border-left:4px solid #cba85a;
  border-radius:6px;
  color:#354758;
  line-height:1.55;
}
.tco-transaction--public-guide .public-paypal-ready p:last-child {
  margin-bottom:0;
  color:#59636f;
  font-size:.94rem;
}
.tco-transaction--public-guide .public-boundary {
  margin-top:24px;
  padding:17px 18px;
  background:#f7f0e3;
  border-left:4px solid #cba85a;
  border-radius:6px;
  color:#34485c;
}
.tco-transaction--public-guide .public-boundary p { margin:6px 0 0; }

/* Guide / membership distinction: one calm close, not another sales block. */
.tco-transaction--public-guide .public-guide-membership-boundary {
  background:#fff;
  padding:68px 0 74px;
  border-top:1px solid rgba(22,39,59,.08);
}
.tco-transaction--public-guide .public-guide-membership-boundary .wrap {
  max-width:980px;
}
.tco-transaction--public-guide .public-guide-membership-boundary h2 {
  max-width:790px;
  color:#000;
}
.tco-transaction--public-guide .public-guide-membership-boundary .lead {
  max-width:850px;
  color:#354758;
}
.tco-transaction--public-guide .public-guide-boundary-actions { margin-top:28px; }
.tco-transaction--public-guide .public-guide-boundary-actions .btn.secondary { box-shadow:none!important; }

@media(max-width:900px){
  .tco-transaction--public-guide .public-guide-checkout-shell { grid-template-columns:1fr; }
  .tco-transaction--public-guide .public-guide-panel { position:relative; top:auto; }
}
@media(max-width:700px){
  .tco-transaction--public-guide .public-guide-purchase-boundary { padding:54px 0 52px; }
  .tco-transaction--public-guide .public-guide-checkout-stage { padding:54px 0 58px; }
  .tco-transaction--public-guide .public-checkout-form,
  .tco-transaction--public-guide .public-guide-panel { padding:24px 20px; }
  .tco-transaction--public-guide .public-checkout-form .field-grid { grid-template-columns:1fr; gap:0; }
  .tco-transaction--public-guide .public-guide-membership-boundary { padding:52px 0 58px; }
  .tco-transaction--public-guide .public-guide-hero .actions,
  .tco-transaction--public-guide .public-guide-boundary-actions { align-items:stretch; }
  .tco-transaction--public-guide .public-guide-hero .actions .btn,
  .tco-transaction--public-guide .public-guide-boundary-actions .btn { width:100%; justify-content:center; }
  .tco-transaction--public-guide .public-guide-price { font-size:38px; }
}
.tco-transaction--public-guide .public-checkout-status.error{color:#8f1f1f}
.tco-transaction--public-guide .public-checkout-status.success{color:#2f6d43}
