:root {
  color-scheme: light;
  --myfree-bg: #f2efe8;
  --myfree-panel: #fffdf9;
  --myfree-ink: #1c1b19;
  --myfree-muted: #6f6a61;
  --myfree-line: #ddd5c8;
  --myfree-gold: #9b7837;
  --myfree-gold-dark: #6e511d;
  --myfree-soft: #ebe5da;
  --myfree-danger: #8d3d32;
  --myfree-shadow: 0 12px 32px rgba(50, 40, 25, 0.05);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--myfree-bg);
  color: var(--myfree-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.myfree-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 42px 0 64px;
}

.myfree-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.myfree-kicker-row,
.myfree-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.myfree-kicker-row {
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.myfree-eyebrow {
  color: var(--myfree-gold);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.myfree-qa-badge {
  border: 1px solid #c8b386;
  border-radius: 999px;
  color: var(--myfree-gold-dark);
  font-size: 0.7rem;
  font-weight: 750;
  padding: 3px 8px;
  text-transform: uppercase;
}

.myfree-shell h1,
.myfree-shell h2 {
  font-family: Georgia, "Times New Roman", serif;
}

.myfree-shell h1 {
  max-width: 780px;
  margin: 9px 0 12px;
  font-size: clamp(2.35rem, 5vw, 4.25rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.035em;
}

.myfree-shell h2 {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 600;
  line-height: 1.15;
}

.myfree-hero p,
.myfree-card p,
.myfree-muted,
.myfree-footnote,
.myfree-task small {
  color: var(--myfree-muted);
  line-height: 1.55;
}

.myfree-hero p {
  max-width: 650px;
  margin: 0;
  font-size: 1.02rem;
}

.myfree-access {
  flex: none;
  border: 1px solid #b99a5d;
  border-radius: 999px;
  color: var(--myfree-gold-dark);
  font-weight: 750;
  padding: 9px 14px;
}

.myfree-access[data-tone="warning"] {
  border-color: #c9978f;
  color: var(--myfree-danger);
}

.myfree-access[data-tone="premium"] {
  background: #2c261d;
  border-color: #2c261d;
  color: #f4e0ae;
}

.myfree-grid {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.myfree-grid-top {
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
}

.myfree-grid-middle {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.myfree-grid-lower {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.myfree-card {
  min-width: 0;
  padding: 21px;
  background: var(--myfree-panel);
  border: 1px solid var(--myfree-line);
  border-radius: 18px;
  box-shadow: var(--myfree-shadow);
}

.myfree-card p {
  margin: 0 0 12px;
}

.myfree-count,
.myfree-academy-count {
  color: var(--myfree-gold-dark);
  font-size: 1.7rem;
  font-variant-numeric: tabular-nums;
}

.myfree-academy-count {
  font-size: 2rem;
}

.myfree-progress {
  height: 10px;
  margin: 12px 0 17px;
  overflow: hidden;
  background: var(--myfree-soft);
  border-radius: 999px;
}

.myfree-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: #b38d49;
  border-radius: inherit;
  transition: width 180ms ease-out;
}

.myfree-tasks {
  display: grid;
  gap: 9px;
}

.myfree-task {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 10px 12px;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--myfree-line);
  border-radius: 11px;
}

.myfree-task:hover,
.myfree-task:focus-visible,
.myfree-link:hover,
.myfree-link:focus-visible {
  color: var(--myfree-gold-dark);
  outline: 2px solid rgba(155, 120, 55, 0.3);
  outline-offset: 2px;
}

.myfree-task-marker {
  width: 22px;
  color: var(--myfree-gold);
  font-size: 1.05rem;
  font-weight: 800;
  text-align: center;
}

.myfree-task[data-state="temporarily_unavailable"] {
  background: #faf8f3;
}

.myfree-task[data-state="temporarily_unavailable"] .myfree-task-marker,
.myfree-task[data-state="temporarily_unavailable"] small {
  color: #857f76;
}

.myfree-task-copy {
  display: grid;
  gap: 2px;
}

.myfree-task strong {
  font-size: 0.94rem;
}

.myfree-task small {
  font-size: 0.76rem;
}

.myfree-next {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #29241d;
  border-color: #29241d;
  color: #fffaf0;
}

.myfree-next .myfree-muted,
.myfree-next p {
  color: #cec3b0;
}

.myfree-button {
  align-self: flex-start;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 10px 16px;
  background: #c59b4e;
  border-radius: 10px;
  color: #211b12;
  font-weight: 800;
  text-decoration: none;
}

.myfree-button:hover,
.myfree-button:focus-visible {
  background: #d7b571;
  outline: 2px solid #fff2d1;
  outline-offset: 3px;
}

.myfree-qa-test {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 20px;
  align-items: center;
  margin-top: 18px;
  border-style: dashed;
}

.myfree-qa-test > div {
  min-width: 0;
}

.myfree-test-button {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.myfree-test-button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.myfree-test-status,
.myfree-test-results,
.myfree-qa-test .myfree-note {
  grid-column: 1 / -1;
}

.myfree-test-status {
  margin: 0 !important;
  color: var(--myfree-muted);
  font-weight: 750;
}

.myfree-test-status[data-state="pass"] {
  color: #2f6d46;
}

.myfree-test-status[data-state="fail"] {
  color: var(--myfree-danger);
}

.myfree-test-results {
  margin-top: 0;
}

.myfree-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--myfree-gold-dark);
  font-weight: 750;
  text-decoration: none;
}

.myfree-list {
  margin: 0;
  padding-left: 20px;
  color: var(--myfree-muted);
  line-height: 1.6;
}

.myfree-list li + li {
  margin-top: 8px;
}

.myfree-fi-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.myfree-fi-list li {
  display: grid;
  gap: 2px;
  padding: 9px 0;
  border-bottom: 1px solid var(--myfree-line);
}

.myfree-fi-list a {
  color: var(--myfree-ink);
  font-weight: 750;
  text-decoration: none;
}

.myfree-fi-list a:hover,
.myfree-fi-list a:focus-visible {
  color: var(--myfree-gold-dark);
  outline: 2px solid rgba(155, 120, 55, 0.3);
  outline-offset: 2px;
}

.myfree-fi-list small {
  color: var(--myfree-muted);
  font-size: 0.76rem;
}

.myfree-note {
  margin-top: 14px !important;
  font-size: 0.79rem;
}

.myfree-error {
  padding: 14px 16px;
  color: #6e281f;
  background: #fff3f0;
  border: 1px solid #e2aaa1;
  border-radius: 12px;
}

.myfree-footnote {
  margin: 24px 0 0;
  font-size: 0.8rem;
  text-align: center;
}

[hidden] {
  display: none !important;
}

@media (max-width: 900px) {
  .myfree-grid-top,
  .myfree-grid-lower {
    grid-template-columns: 1fr;
  }

  .myfree-grid-lower {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .myfree-hero {
    flex-direction: column;
  }

  .myfree-access {
    align-self: flex-start;
  }

  .myfree-grid-middle,
  .myfree-grid-lower {
    grid-template-columns: 1fr;
  }

  .myfree-qa-test {
    grid-template-columns: 1fr;
  }

  .myfree-test-button {
    justify-self: start;
  }
}

@media (max-width: 430px) {
  .myfree-shell {
    width: min(100% - 22px, 1180px);
    padding-top: 26px;
  }

  .myfree-shell h1 {
    font-size: 2.35rem;
  }

  .myfree-card {
    padding: 17px;
    border-radius: 15px;
  }

  .myfree-row {
    align-items: baseline;
  }
}

@media (prefers-reduced-motion: reduce) {
  .myfree-progress span {
    transition: none;
  }
}


/* My Investițional 0.7.0 — Personal Office Foundation */
.myfree-guidance {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(240px, 0.35fr);
  gap: 18px;
  margin: 0 0 18px;
  padding: clamp(24px, 4vw, 38px);
  background: #242019;
  border: 1px solid #242019;
  border-radius: 22px;
  color: #fffaf0;
  box-shadow: var(--myfree-shadow);
}

.myfree-guidance h2 {
  max-width: 820px;
  margin: 6px 0 14px;
  color: #fffaf0;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.12;
}

.myfree-guidance-copy > p {
  max-width: 820px;
  color: #d7cebe;
}

.myfree-guidance-principle {
  margin-top: 18px !important;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #f4e6c6 !important;
}

.myfree-guidance-note {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  background: #c39a4d;
  border-radius: 16px;
  color: #201a11;
}

.myfree-guidance-note span,
.myfree-journey-card > span {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.myfree-guidance-note p {
  margin: 10px 0 0;
  color: #201a11;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.3;
}

.myfree-journey {
  margin: 18px 0 24px;
}

.myfree-section-heading {
  margin-bottom: 14px;
}

.myfree-section-heading h2 {
  margin: 5px 0 0;
}

.myfree-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.myfree-journey-card,
.myfree-journey-grid > .myfree-finance-card {
  min-width: 0;
  padding: 19px;
  background: var(--myfree-panel);
  border: 1px solid var(--myfree-line);
  border-radius: 16px;
  box-shadow: var(--myfree-shadow);
}

.myfree-journey-card.is-current {
  border-color: #b89655;
  background: #f7f0df;
}

.myfree-journey-card > span,
.myfree-journey-grid > .myfree-finance-card > .myfree-muted {
  color: var(--myfree-gold-dark);
}

.myfree-journey-card h3,
.myfree-journey-grid > .myfree-finance-card h2 {
  margin: 8px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  line-height: 1.16;
}

.myfree-journey-card p,
.myfree-journey-grid > .myfree-finance-card p {
  margin: 0 0 12px;
  color: var(--myfree-muted);
  line-height: 1.5;
}

.myfree-advisory-note {
  max-width: 900px;
  margin: 14px auto 0;
  color: #7d766c;
  font-size: .78rem;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 980px) {
  .myfree-guidance {
    grid-template-columns: 1fr;
  }

  .myfree-guidance-note {
    min-height: 150px;
  }

  .myfree-journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .myfree-guidance {
    padding: 22px;
    border-radius: 18px;
  }

  .myfree-journey-grid {
    grid-template-columns: 1fr;
  }
}

/* 0.7.5 guest entry + shared site navigation */
.myfree-site-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px;padding:0}
.myfree-site-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;color:#5f5546;background:rgba(255,255,255,.72);border:1px solid rgba(95,85,70,.18);border-radius:999px;padding:8px 12px;line-height:1}
.myfree-site-back:hover,.myfree-site-back:focus-visible{background:#fff;color:var(--myfree-gold-dark);outline:2px solid rgba(155,120,55,.3);outline-offset:2px}
.myfree-site-context{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#9c8350;font-weight:800}
@media(max-width:640px){.myfree-site-nav{margin-bottom:18px}.myfree-site-context{display:none}}

.myfree-guidance-engine{margin:24px 0}
.myfree-guidance-engine-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.myfree-guidance-priority{grid-row:span 2}
.myfree-decision-filter{display:grid;gap:10px}
.myfree-decision-filter label{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.myfree-decision-filter input{margin-top:.25em}
@media (max-width:900px){.myfree-guidance-engine-grid{grid-template-columns:1fr}.myfree-guidance-priority{grid-row:auto}}

/* 0.9.0 — Weekly / monthly reflection R1. Existing dashboard layout above remains unchanged. */
.myfree-reflections{margin:24px 0 0}
.myfree-reflection-grid{margin-top:14px}
.myfree-reflection-card{display:flex;flex-direction:column}
.myfree-reflection-form{display:grid;gap:13px;margin-top:4px}
.myfree-reflection-form label{display:grid;gap:6px;color:var(--myfree-ink);font-size:.9rem;font-weight:700;line-height:1.4}
.myfree-reflection-form textarea{width:100%;min-height:92px;resize:vertical;padding:11px 12px;border:1px solid var(--myfree-line);border-radius:10px;background:#fff;color:var(--myfree-ink);font:inherit;line-height:1.45}
.myfree-reflection-form textarea:focus{outline:2px solid rgba(155,120,55,.28);outline-offset:2px;border-color:#b89655}
.myfree-reflection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.myfree-reflection-save{border:0;cursor:pointer;font:inherit}
.myfree-reflection-save:disabled{cursor:wait;opacity:.65}
.myfree-reflection-status{color:var(--myfree-muted);font-size:.84rem;font-weight:700}
.myfree-reflection-state{min-height:3.1em}



.myfree-decisions{margin-top:28px}
.myfree-decision-grid{align-items:start}
.myfree-decision-form{display:grid;gap:14px}
.myfree-decision-form label{display:grid;gap:7px;font-weight:600}
.myfree-decision-form textarea,.myfree-decision-form input,.myfree-decision-form select{
  width:100%;box-sizing:border-box;border:1px solid rgba(33,33,33,.18);border-radius:12px;
  background:#fff;padding:11px 12px;font:inherit;color:inherit
}
.myfree-decision-form textarea{min-height:88px;resize:vertical}
.myfree-decision-items{display:grid;gap:12px}
.myfree-decision-item{border-top:1px solid rgba(33,33,33,.12);padding-top:12px}
.myfree-decision-item:first-child{border-top:0;padding-top:0}
.myfree-decision-item h3{margin:0 0 6px;font-size:1rem}
.myfree-decision-meta{font-size:.86rem;opacity:.72;margin-bottom:6px}
.myfree-decision-item p{margin:4px 0}
@media (max-width:767px){.myfree-decisions{margin-top:22px}}

.myfree-decision-delete{
  margin-top:8px;border:0;background:transparent;padding:0;
  font:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer;opacity:.72
}
.myfree-decision-delete:hover,.myfree-decision-delete:focus{opacity:1}
.myfree-decision-delete:disabled{cursor:default;opacity:.4}


.myfree-compass{margin-top:28px}
.myfree-compass-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px
}
.myfree-compass-dimension{
  border:1px solid rgba(33,33,33,.12);border-radius:16px;background:#fff;padding:16px
}
.myfree-compass-dimension h3{margin:0 0 8px;font-size:1.05rem}
.myfree-compass-level{
  display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;
  background:rgba(192,145,31,.12);font-size:.82rem;font-weight:700
}
.myfree-compass-dimension p{margin:0;font-size:.92rem;line-height:1.48;opacity:.82}
.myfree-compass-attention{margin-top:14px}
.myfree-compass-attention h3{margin:6px 0 8px}
@media (max-width:1024px){.myfree-compass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.myfree-compass-grid{grid-template-columns:1fr}}


.myfree-ecosystem-focus{margin-top:28px}
.myfree-focus-card{position:relative;overflow:hidden}
.myfree-focus-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c69a2b
}
.myfree-focus-card h2{margin:6px 0 8px}
.myfree-focus-card p{max-width:760px}


.myfree-profile-context{margin-top:14px}
.myfree-profile-context-card h2{margin:6px 0 8px}
.myfree-profile-context-card p{max-width:800px}
.myfree-profile-learning{opacity:.78}


/* 1.5.0 — clean rebuild from confirmed-good 1.2.3 */
.myfree-office-150{display:grid;gap:16px}

.myfree-priority-150 .myfree-focus-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,.33fr);
  gap:22px;
  align-items:center;
  border-left:4px solid var(--myfree-gold);
}
.myfree-priority-main p{max-width:720px}
.myfree-priority-principle{
  border-left:1px solid rgba(155,120,55,.22);
  padding-left:18px;
}
.myfree-priority-principle p{
  margin:4px 0 0;
  color:var(--myfree-muted);
  line-height:1.5;
}

.myfree-foundation-150{
  border:1px solid rgba(155,120,55,.20);
  border-radius:17px;
  background:rgba(255,255,255,.68);
  overflow:hidden;
}
.myfree-section-heading-compact{padding:17px 18px 10px}
.myfree-section-heading-compact h2{margin:3px 0 0;font-size:1.28rem}
.myfree-foundation-list{border-top:1px solid rgba(155,120,55,.16)}
.myfree-foundation-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:14px 18px;
}
.myfree-foundation-row+.myfree-foundation-row{border-top:1px solid rgba(33,33,33,.075)}
.myfree-foundation-row>div:first-child{display:grid;gap:3px;min-width:0}
.myfree-foundation-label{
  color:var(--myfree-muted);
  font-size:.76rem;
  letter-spacing:.065em;
  text-transform:uppercase;
  font-weight:800;
}
.myfree-foundation-row strong{font-size:1rem}
.myfree-foundation-row small{color:var(--myfree-muted);line-height:1.4}
.myfree-foundation-link{
  color:var(--myfree-gold-dark);
  text-decoration:none;
  font-weight:850;
  white-space:nowrap;
}
.myfree-foundation-link:hover,.myfree-foundation-link:focus{text-decoration:underline}
.myfree-foundation-action{display:flex;align-items:center;gap:12px}
.myfree-foundation-status{font-size:.82rem;font-weight:800;color:var(--myfree-ink)}
.myfree-foundation-status.is-muted{color:var(--myfree-muted)}

.myfree-process-150,.myfree-help-150{
  border:1px solid rgba(155,120,55,.20);
  border-radius:17px;
  background:rgba(255,255,255,.64);
  overflow:hidden;
}
.myfree-process-150>summary,.myfree-help-150>summary,.myfree-process-tool-150>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 18px;
}
.myfree-process-150>summary::-webkit-details-marker,
.myfree-help-150>summary::-webkit-details-marker,
.myfree-process-tool-150>summary::-webkit-details-marker{display:none}
.myfree-process-150>summary span,
.myfree-help-150>summary span,
.myfree-process-tool-150>summary span{display:grid;gap:2px}
.myfree-process-150>summary small,
.myfree-help-150>summary small,
.myfree-process-tool-150>summary small{color:var(--myfree-muted);font-weight:600}
.myfree-process-150>summary b,
.myfree-help-150>summary b,
.myfree-process-tool-150>summary b{
  flex:none;
  color:var(--myfree-gold-dark);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.75rem;
}
.myfree-process-150[open]>summary,
.myfree-help-150[open]>summary,
.myfree-process-tool-150[open]>summary{
  background:rgba(155,120,55,.045);
  border-bottom:1px solid rgba(155,120,55,.14);
}
.myfree-process-body-150{padding:10px 14px 14px;display:grid;gap:9px}
.myfree-process-tool-150{
  border:1px solid rgba(33,33,33,.08);
  border-radius:12px;
  background:rgba(255,255,255,.5);
  overflow:hidden;
}
.myfree-process-tool-body-150{padding:12px}

.myfree-compass-grid-150{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.myfree-compass-dimension-actionable{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.myfree-compass-dimension-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.myfree-compass-dimension-head h3{margin:0}
.myfree-compass-dimension-actionable p{margin:0}
.myfree-compass-next{
  margin-top:auto!important;
  padding-top:8px;
  border-top:1px solid rgba(33,33,33,.08);
  color:var(--myfree-ink)!important;
  font-weight:700;
}
.myfree-compass-action{
  align-self:flex-start;
  color:var(--myfree-gold-dark);
  text-decoration:none;
  font-weight:850;
  font-size:.88rem;
}
.myfree-compass-action:hover,.myfree-compass-action:focus{text-decoration:underline}

.myfree-help-150 ol{
  margin:0;
  padding:15px 24px 18px 48px;
  display:grid;
  gap:8px;
}
.myfree-help-150 li{color:var(--myfree-muted);line-height:1.45}
.myfree-help-150 li strong{color:var(--myfree-ink)}

.myfree-runtime-compat{display:none!important}

@media(max-width:760px){
  .myfree-priority-150 .myfree-focus-card{grid-template-columns:1fr}
  .myfree-priority-principle{
    border-left:0;
    border-top:1px solid rgba(155,120,55,.18);
    padding:12px 0 0;
  }
  .myfree-compass-grid-150{grid-template-columns:1fr}
}
@media(max-width:560px){
  .myfree-foundation-row{grid-template-columns:1fr;gap:9px}
  .myfree-foundation-action{justify-content:space-between}
  .myfree-foundation-link{justify-self:start}
}

/* 1.5.2 — psychologically ordered, elegant personal office */
.myfree-office-150{gap:18px}
.myfree-purpose-152{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:4px 2px 0;
}
.myfree-purpose-152 p{margin:3px 0 0;font-family:Georgia,serif;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.35}
.myfree-purpose-152 a{flex:none;color:var(--myfree-gold-dark);font-weight:800;text-decoration:none}
.myfree-purpose-152 a:hover,.myfree-purpose-152 a:focus{text-decoration:underline}
.myfree-help-top-152{margin-top:-7px;background:rgba(255,255,255,.42);box-shadow:none}
.myfree-help-top-152>summary{padding:11px 15px}
.myfree-help-top-152:not([open])>summary small{display:none}

.myfree-priority-150 .myfree-focus-card{
  padding:24px 26px;border:0;border-left:4px solid var(--myfree-gold);
  box-shadow:0 12px 32px rgba(30,34,30,.075);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,244,235,.82));
}
.myfree-priority-main>span{letter-spacing:.09em;text-transform:uppercase}
.myfree-priority-main h2{font-size:clamp(1.45rem,3vw,2rem);margin-top:5px}
.myfree-priority-principle{opacity:.88}

.myfree-foundation-150{border-color:rgba(155,120,55,.13);box-shadow:0 8px 24px rgba(30,34,30,.045)}
.myfree-foundation-row{padding:16px 20px}
.myfree-foundation-row strong{font-size:1.04rem}
.myfree-foundation-row+.myfree-foundation-row{border-top-color:rgba(33,33,33,.055)}

.myfree-process-150{
  border:0;
  background:linear-gradient(145deg,rgba(31,49,43,.98),rgba(38,57,51,.96));
  box-shadow:0 14px 36px rgba(20,31,27,.12);
}
.myfree-process-150>summary{padding:20px 22px}
.myfree-process-150>summary strong{color:#fff;font-family:Georgia,serif;font-size:1.25rem}
.myfree-process-150>summary small{color:rgba(255,255,255,.68)}
.myfree-process-150>summary b{color:#d9bd7d}
.myfree-process-150[open]>summary{background:transparent;border-bottom-color:rgba(255,255,255,.12)}
.myfree-process-body-150{padding:14px 16px 17px;background:#f7f5ef}

.myfree-professional-intro-152{
  padding:16px 17px;border-radius:12px;background:#fff;border:1px solid rgba(155,120,55,.13)
}
.myfree-professional-intro-152 strong{font-family:Georgia,serif;font-size:1.08rem}
.myfree-professional-intro-152 p{margin:5px 0 0;color:var(--myfree-muted);line-height:1.5}
.myfree-professional-actions-152{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.myfree-professional-actions-152 a{
  display:grid;gap:4px;padding:14px 15px;border-radius:12px;background:#fff;
  border:1px solid rgba(155,120,55,.12);text-decoration:none;color:var(--myfree-ink);
  transition:transform .15s ease,box-shadow .15s ease
}
.myfree-professional-actions-152 a:hover,.myfree-professional-actions-152 a:focus{
  transform:translateY(-1px);box-shadow:0 7px 18px rgba(30,34,30,.07)
}
.myfree-professional-actions-152 span{font-size:.72rem;letter-spacing:.08em;color:var(--myfree-gold-dark);font-weight:850}
.myfree-professional-actions-152 strong{font-size:.95rem}
.myfree-professional-actions-152 small{color:var(--myfree-muted);line-height:1.35}
.myfree-process-tool-150{border-color:rgba(33,33,33,.065);background:#fff}
.myfree-process-tool-150>summary{padding:14px 16px}

@media(max-width:760px){
  .myfree-purpose-152{align-items:flex-start;flex-direction:column;gap:7px}
  .myfree-professional-actions-152{grid-template-columns:1fr}
}

/* 1.6.0 continuous guided office */
.myfree-hero-160{margin-bottom:18px;padding:8px 0 22px;border-bottom:1px solid var(--myfree-line)}
.myfree-hero-160 h1{font-size:clamp(2.15rem,4.6vw,3.8rem);margin-bottom:10px}
.myfree-hero-lead{max-width:760px;font-size:1.08rem;line-height:1.65;color:#514c44;margin:0}
.myfree-office-intro-160{max-width:880px;margin:28px 0 12px;padding:30px 0 34px}
.myfree-office-intro-160 h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.12;margin:8px 0 16px;max-width:780px}
.myfree-office-intro-160>p{font-size:1.04rem;line-height:1.72;max-width:820px;color:#4f4a42}
.myfree-office-note-160{border-left:2px solid #b69a64;padding-left:16px;margin-top:18px!important;color:#6b6255!important}
.myfree-journey-160{max-width:940px;margin:0 0 48px;position:relative}
.myfree-stage-160{display:grid;grid-template-columns:62px minmax(0,1fr);gap:22px;position:relative;padding:30px 0 12px}
.myfree-stage-160:not(:last-child):before{content:"";position:absolute;left:30px;top:72px;bottom:-30px;width:1px;background:linear-gradient(#cdbb98,#e3dbce)}
.myfree-stage-number-160{width:60px;height:60px;border:1px solid #cbb78e;border-radius:50%;display:grid;place-items:center;background:#f8f5ef;color:#80642e;font:700 .78rem/1 Inter,sans-serif;letter-spacing:.08em;position:relative;z-index:1}
.myfree-stage-copy-160{background:rgba(255,253,249,.78);border:1px solid rgba(173,155,122,.28);border-radius:18px;padding:27px 30px 22px;box-shadow:0 10px 28px rgba(50,40,25,.035)}
.myfree-stage-copy-160 h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:6px 0 13px}
.myfree-stage-copy-160>p:not(.myfree-transition-160){font-size:1rem;line-height:1.68;color:#4e4942;max-width:760px;margin:0 0 12px}
.myfree-stage-action-160{display:inline-flex;align-items:center;margin:8px 0 5px;padding:10px 14px;border-radius:999px;background:#25231f;color:#fff;text-decoration:none;font-weight:750;font-size:.9rem}
.myfree-stage-action-160:hover{background:#111}
.myfree-transition-160{margin:20px -4px -2px!important;padding:17px 4px 0;border-top:1px solid #e1d9cc;color:#776b58!important;font-size:.94rem!important;font-style:italic;line-height:1.55!important}
.myfree-transition-160:after{content:" ↓";font-style:normal;color:#a27e3c}
.myfree-transition-160.is-final:after{content:""}
.myfree-process-150{margin-top:18px}
.myfree-compat-160[hidden]{display:none!important}
@media(max-width:700px){
 .myfree-stage-160{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-top:22px}
 .myfree-stage-number-160{width:38px;height:38px;font-size:.67rem}
 .myfree-stage-160:not(:last-child):before{left:18px;top:54px;bottom:-22px}
 .myfree-stage-copy-160{padding:21px 18px 18px;border-radius:15px}
 .myfree-office-intro-160{padding:20px 0 22px}
 .myfree-hero-lead{font-size:1rem}
}
