body.viante-personal-plan-page #main {
  max-width: none !important;
  padding: 0 !important;
}

body.viante-personal-plan-page #content,
body.viante-personal-plan-page .post-content {
  width: 100% !important;
}

.viante-personal-plan { overflow: hidden; }
.viante-personal-plan p { margin: 0; }
.viante-personal-plan a:focus-visible,
.viante-personal-plan summary:focus-visible { outline: 2px solid var(--viante-gold); outline-offset: 4px; }

.viante-plan-hero {
  background: var(--viante-paper);
  border-bottom: 1px solid var(--viante-line);
  min-height: min(750px, calc(100vh - 92px));
}

.viante-plan-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(46px, 7vw, 104px);
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  min-height: inherit;
  padding-block: clamp(70px, 8vw, 122px);
}

.viante-plan-hero__copy { max-width: 670px; }
.viante-plan-hero h1 { font-size: clamp(45px, 4.6vw, 66px); max-width: 650px; }
.viante-plan-lead { font-size: clamp(17px, 1.35vw, 20px); margin-top: 30px !important; max-width: 650px; }
.viante-plan-lead p + p { margin-top: 17px; }
.viante-plan-expert { border-left: 1px solid var(--viante-gold); color: var(--viante-muted); font-size: 14px; line-height: 1.7; margin-top: 25px !important; max-width: 620px; padding-left: 18px; }
.viante-plan-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 20px 26px; margin-top: 36px; }
.viante-plan-text-link { color: var(--viante-copper); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.viante-plan-text-link:hover { color: var(--viante-ink); }
.viante-plan-trust { border-top: 1px solid var(--viante-line); color: var(--viante-muted); font-size: 12px; letter-spacing: .03em; margin-top: 28px !important; padding-top: 18px; }
.viante-plan-hero__visual { min-height: 535px; }

.viante-plan-section { padding-block: var(--viante-space-section); }
.viante-plan-origin__grid { align-items: center; display: grid; gap: clamp(56px, 8vw, 118px); grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr); }
.viante-plan-origin__copy { max-width: 720px; }
.viante-plan-origin__copy h2 { max-width: 650px; }
.viante-plan-origin__copy > p:not(.viante-eyebrow) { color: var(--viante-muted); margin-top: 21px; }
.viante-plan-origin__copy strong { color: var(--viante-ink); }
.viante-plan-note { border-top: 1px solid var(--viante-line); font-size: 13px; padding-top: 19px; }
.viante-plan-week-visual { min-height: 360px; padding: 70px 0 40px; position: relative; }
.viante-plan-week-visual > div { position: relative; z-index: 2; }
.viante-plan-week-visual > div:first-child { left: 0; position: absolute; top: 80px; width: 31%; }
.viante-plan-week-visual > div:nth-child(2) { margin-left: 39%; width: 61%; }
.viante-plan-week-visual strong { color: var(--viante-copper); display: block; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.viante-plan-week-visual > div:nth-child(2) strong { color: var(--viante-ink); font-family: var(--viante-serif); font-size: clamp(35px, 4vw, 55px); font-weight: 500; letter-spacing: -.02em; line-height: .98; text-transform: none; }
.viante-plan-week-visual span { color: var(--viante-muted); display: block; font-size: 13px; line-height: 1.65; margin-top: 13px; }
.viante-plan-week-visual i { background: var(--viante-line); display: block; height: 2px; left: 0; position: absolute; right: 0; top: 215px; }
.viante-plan-week-visual i b { background: var(--viante-gold); display: block; height: 2px; width: 8%; }

.viante-plan-week { background: var(--viante-cream); }
.viante-plan-week-list { border-top: 1px solid var(--viante-line); display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(50px, 6vw, 76px); }
.viante-plan-week-list article { border-bottom: 1px solid var(--viante-line); display: grid; gap: 22px; grid-template-columns: 38px 1fr; min-height: 188px; padding: 30px 42px 32px 0; }
.viante-plan-week-list article:nth-child(even) { border-left: 1px solid var(--viante-line); padding-left: 42px; }
.viante-plan-week-list span,
.viante-plan-editorial-list span,
.viante-plan-timeline > li > span { color: var(--viante-copper); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.viante-plan-week-list h3 { font-size: clamp(23px, 2vw, 28px); line-height: 1.05; }
.viante-plan-week-list p { color: var(--viante-muted); margin-top: 12px; }

.viante-plan-receive { background: var(--viante-cream); }
.viante-plan-receive__grid { align-items: center; display: grid; gap: clamp(52px, 8vw, 118px); grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr); }
.viante-plan-receive__visual { min-height: 610px; }
.viante-plan-receive__copy h2 { max-width: 700px; }
.viante-plan-intro { color: var(--viante-muted); font-size: 18px; margin-top: 28px !important; max-width: 690px; }
.viante-plan-intro p + p { margin-top: 15px; }
.viante-plan-editorial-list { border-top: 1px solid var(--viante-line); margin-top: 42px; }
.viante-plan-editorial-list article { border-bottom: 1px solid var(--viante-line); display: grid; gap: 24px; grid-template-columns: 42px 1fr; padding: 23px 0; }
.viante-plan-editorial-list h3 { font-size: 24px; line-height: 1.05; }
.viante-plan-editorial-list p { color: var(--viante-muted); margin-top: 8px; }
.viante-plan-caption { color: var(--viante-copper); font-size: 13px; font-weight: 600; letter-spacing: .04em; margin-top: 25px !important; }

.viante-plan-personal { background: var(--viante-paper); color: var(--viante-ink); padding-block: clamp(72px, 8vw, 96px); }
.viante-plan-personal h2,
.viante-plan-personal h3 { color: var(--viante-ink) !important; }
.viante-plan-personal .viante-eyebrow,
.viante-plan-personal .viante-plan-text-link { color: var(--viante-copper) !important; }
.viante-plan-personal__intro { max-width: 850px; }
.viante-plan-personal__intro p:not(.viante-eyebrow) { color: var(--viante-muted); margin-top: 24px; max-width: 720px; }
.viante-plan-method-note {
  border-top: 1px solid var(--viante-line);
  color: var(--viante-muted);
  font-size: 12px;
  line-height: 1.65;
  margin-top: 30px;
  padding-top: 18px;
}
.viante-plan-sources { border-bottom: 1px solid var(--viante-line); border-top: 1px solid var(--viante-line); display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); margin-top: clamp(54px, 7vw, 82px); padding: 30px 0 0; text-align: center; }
.viante-plan-sources > div { color: var(--viante-ink); font-size: 12px; font-weight: 700; letter-spacing: .12em; padding: 8px 38px 30px; position: relative; text-transform: uppercase; }
.viante-plan-sources > div + div { border-left: 1px solid var(--viante-line); }
.viante-plan-sources i { color: var(--viante-copper); font-style: normal; position: absolute; right: -5px; }
.viante-plan-sources > b { color: var(--viante-copper); font-size: 24px; font-weight: 400; grid-column: 1 / -1; line-height: 1; }
.viante-plan-sources > strong { background: var(--viante-sand); color: var(--viante-ink); font-family: var(--viante-serif); font-size: clamp(25px, 3vw, 36px); font-weight: 500; grid-column: 1 / -1; margin-top: 10px; padding: 25px; }
.viante-plan-blueprint-note { border-left: 1px solid var(--viante-copper); margin: 54px 0 0 auto; max-width: 790px; padding: 2px 0 2px 30px; }
.viante-plan-blueprint-note h3 { font-size: 26px; }
.viante-plan-blueprint-note p { color: var(--viante-muted); margin: 15px 0 18px; }
.viante-plan-personal .viante-plan-text-link:hover { color: var(--viante-ink); }

.viante-plan-section-title { max-width: 760px; }
.viante-plan-timeline { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: clamp(56px, 7vw, 86px) 0 0; padding: 0; position: relative; }
.viante-plan-timeline::before { background: var(--viante-line); content: ""; height: 1px; left: 0; position: absolute; right: 0; top: 19px; }
.viante-plan-timeline li { padding: 0 clamp(24px, 3vw, 42px) 0 0; position: relative; }
.viante-plan-timeline li::before { background: var(--viante-paper); border: 1px solid var(--viante-gold); border-radius: 50%; content: ""; height: 12px; left: 0; position: absolute; top: 13px; width: 12px; }
.viante-plan-timeline > li > span { background: var(--viante-paper); display: inline-block; padding: 0 24px 0 24px; position: relative; }
.viante-plan-timeline h3 { font-size: 25px; line-height: 1.06; margin-top: 34px; }
.viante-plan-timeline p { color: var(--viante-muted); margin-top: 16px; }
.viante-plan-timeline small { color: var(--viante-copper); display: block; font-size: 12px; line-height: 1.55; margin-top: 15px; }
.viante-plan-info-bar { background: var(--viante-cream); border-left: 2px solid var(--viante-gold); color: var(--viante-muted); font-size: 14px; margin-top: clamp(45px, 6vw, 72px) !important; padding: 20px 24px; }

.viante-plan-offer { background: var(--viante-cream); color: var(--viante-ink); padding-block: clamp(68px, 7vw, 96px); }
.viante-plan-offer h2,
.viante-plan-offer h3 { color: var(--viante-ink) !important; }
.viante-plan-offer .viante-eyebrow,
.viante-plan-offer .viante-plan-text-link { color: var(--viante-copper) !important; }
.viante-plan-offer__grid { display: grid; gap: clamp(60px, 9vw, 128px); grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); }
.viante-plan-offer__statement { border-bottom: 1px solid var(--viante-line); margin-bottom: 48px; padding-bottom: 48px; }
.viante-plan-offer__statement h2 { font-size: clamp(34px, 3.3vw, 47px); }
.viante-plan-offer__statement p { color: var(--viante-muted); margin-top: 20px; max-width: 610px; }
.viante-plan-price { align-items: baseline; display: flex; gap: 16px; margin-top: 35px !important; }
.viante-plan-price strong { color: var(--viante-copper); font-family: var(--viante-serif); font-size: clamp(64px, 7vw, 94px); font-weight: 500; letter-spacing: -.04em; line-height: .9; }
.viante-plan-price span { color: var(--viante-muted); font-size: 13px; }
.viante-plan-offer__actions { align-items: flex-start; display: flex; flex-direction: column; gap: 22px; margin-top: 38px; }
.viante-plan-offer .viante-button { background: var(--viante-ink) !important; border-color: var(--viante-ink) !important; color: var(--viante-gold) !important; }
.viante-plan-offer .viante-button:hover { background: #332a23 !important; }
.viante-plan-offer .viante-plan-text-link:hover { color: var(--viante-ink); }
.viante-plan-offer__term { color: var(--viante-muted); font-size: 12px; margin-top: 24px !important; max-width: 480px; }
.viante-plan-offer__included { background: var(--viante-offwhite, #fff9ef); border: 1px solid var(--viante-line); padding: clamp(30px, 4vw, 48px); }
.viante-plan-offer__included h3 { font-size: 30px; }
.viante-plan-offer__included ul { list-style: none; margin: 27px 0 0; padding: 0; }
.viante-plan-offer__included li { border-bottom: 1px solid var(--viante-line); color: var(--viante-muted); padding: 10px 0 10px 27px; position: relative; }
.viante-plan-offer__included li::before { color: var(--viante-copper); content: "✓"; left: 0; position: absolute; }
.viante-plan-security { align-items: center; border-top: 1px solid var(--viante-line); color: var(--viante-ink); display: flex; gap: 17px; margin-top: 30px; padding-top: 24px; text-decoration: none; }
.viante-plan-security svg { fill: none; flex: 0 0 27px; height: 27px; stroke: var(--viante-copper); stroke-width: 1.4; width: 27px; }
.viante-plan-security strong,
.viante-plan-security small { display: block; }
.viante-plan-security strong { font-size: 13px; }
.viante-plan-security small { color: var(--viante-muted); font-size: 11px; margin-top: 3px; }

.viante-plan-faq__grid { display: grid; gap: 80px; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); }
.viante-plan-faq .viante-plan-section-title .viante-plan-text-link { display: inline-block; margin-top: 28px; }
.viante-plan-accordions { border-top: 1px solid var(--viante-line); }
.viante-plan-accordions details { border-bottom: 1px solid var(--viante-line); }
.viante-plan-accordions summary { color: var(--viante-ink); cursor: pointer; font-family: var(--viante-serif); font-size: 26px; line-height: 1.15; list-style: none; padding: 27px 48px 27px 0; position: relative; }
.viante-plan-accordions summary::-webkit-details-marker { display: none; }
.viante-plan-accordions summary::after { color: var(--viante-copper); content: "+"; font-family: var(--viante-sans); font-size: 24px; font-weight: 300; position: absolute; right: 4px; top: 23px; }
.viante-plan-accordions details[open] summary::after { content: "−"; }
.viante-plan-accordions details div { color: var(--viante-muted); max-width: 720px; padding: 0 48px 28px 0; }

.viante-plan-document { height: 100%; min-height: 520px; perspective: 1500px; position: relative; }
.viante-plan-sheet { background: #fffdf8; border: 1px solid rgba(88,63,38,.18); box-shadow: 0 22px 54px rgba(39,27,15,.13); height: 465px; padding: 48px 42px; position: absolute; width: 330px; }
.viante-plan-sheet--index { left: 3%; top: 9%; transform: rotate(-7deg); }
.viante-plan-sheet--detail { right: 2%; top: 3%; transform: rotate(7deg); }
.viante-plan-sheet--cover { left: 50%; top: 8%; transform: translateX(-50%); z-index: 3; }
.viante-plan-sheet--cover::before { border: 1px solid rgba(153,96,43,.18); content: ""; inset: 14px; position: absolute; }
.viante-plan-sheet--cover small { color: var(--viante-copper); display: block; font-size: 11px; font-weight: 700; letter-spacing: .35em; position: relative; text-align: center; }
.viante-plan-sheet--cover > p { color: var(--viante-copper); font-size: 10px; font-weight: 700; letter-spacing: .25em; margin-top: 100px !important; text-align: center; }
.viante-plan-sheet--cover h3 { font-size: 36px; line-height: .98; margin-top: 18px; position: relative; text-align: center; }
.viante-plan-sheet--cover > span { color: var(--viante-muted); display: block; font-family: var(--viante-serif); font-size: 15px; font-style: italic; line-height: 1.5; margin-top: 24px; position: relative; text-align: center; }
.viante-plan-elements { bottom: 34px; color: rgba(153,96,43,.62); font-size: 7px; left: 25px; letter-spacing: .12em; position: absolute; right: 25px; text-align: center; }
.viante-plan-sheet--index span,
.viante-plan-sheet--detail span { color: var(--viante-copper); display: block; font-size: 10px; font-weight: 700; letter-spacing: .22em; margin-bottom: 38px; }
.viante-plan-sheet--index i { color: var(--viante-gold); display: inline-block; font-size: 9px; font-style: normal; margin: 0 12px 20px 0; }
.viante-plan-sheet--index b { border-bottom: 1px solid rgba(88,63,38,.15); display: inline-block; font-family: var(--viante-serif); font-size: 14px; font-weight: 500; padding-bottom: 10px; width: 190px; }
.viante-plan-sheet--detail b { display: block; font-family: var(--viante-serif); font-size: 22px; font-weight: 500; margin: 26px 0 12px; }
.viante-plan-sheet--detail p { color: var(--viante-muted); font-size: 11px; line-height: 1.55; margin-bottom: 20px; }
.viante-plan-sheet--detail em { background: rgba(88,63,38,.13); display: block; height: 1px; margin-top: 15px; width: 88%; }
.viante-plan-contour { border: 1px solid rgba(153,96,43,.13); border-radius: 48% 52% 44% 56%; position: absolute; }
.viante-plan-contour--one { height: 390px; left: 0; top: 72px; transform: rotate(16deg); width: 470px; }
.viante-plan-contour--two { height: 315px; right: -38px; top: 105px; transform: rotate(-12deg); width: 380px; }
.viante-plan-document--preview { min-height: 600px; transform: scale(.92); transform-origin: center; }
.viante-plan-document--preview .viante-plan-sheet--cover { transform: translateX(-52%) rotate(-2deg); }

[data-viante-reveal] { opacity: 0; transform: translateY(12px); transition: opacity 480ms ease, transform 480ms ease; }
[data-viante-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .viante-plan-hero__grid,
  .viante-plan-origin__grid,
  .viante-plan-receive__grid,
  .viante-plan-offer__grid { grid-template-columns: 1fr; }
  .viante-plan-hero__copy { max-width: 760px; }
  .viante-plan-hero__visual { min-height: 560px; }
  .viante-plan-receive__visual { min-height: 560px; order: 2; }
  .viante-plan-receive__copy { order: 1; }
  .viante-plan-offer__included { border: 1px solid var(--viante-line); padding: clamp(30px, 5vw, 48px); }
}

@media (max-width: 760px) {
  .viante-plan-hero { min-height: 0; }
  .viante-plan-hero__grid { gap: 36px; padding-block: 58px 66px; }
  .viante-plan-hero h1 { font-size: clamp(42px, 13vw, 56px); }
  .viante-plan-hero__visual { min-height: 455px; }
  .viante-plan-actions { align-items: flex-start; flex-direction: column; }
  .viante-plan-actions .viante-button { width: 100%; }
  .viante-plan-faq__grid { grid-template-columns: 1fr; }
  .viante-plan-week-visual { min-height: 300px; }
  .viante-plan-week-list { grid-template-columns: 1fr; }
  .viante-plan-week-list article { min-height: 0; padding: 28px 0; }
  .viante-plan-week-list article:nth-child(even) { border-left: 0; padding-left: 0; }
  .viante-plan-receive__visual { min-height: 455px; }
  .viante-plan-sources { grid-template-columns: 1fr; }
  .viante-plan-sources > div { border-bottom: 1px solid var(--viante-line); padding: 20px 35px; }
  .viante-plan-sources > div + div { border-left: 0; }
  .viante-plan-sources i { bottom: -13px; left: 0; right: 0; z-index: 2; }
  .viante-plan-sources > b,
  .viante-plan-sources > strong { grid-column: 1; }
  .viante-plan-timeline { grid-template-columns: 1fr; }
  .viante-plan-timeline::before { bottom: 0; height: auto; left: 5px; right: auto; top: 16px; width: 1px; }
  .viante-plan-timeline li { padding: 0 0 42px 36px; }
  .viante-plan-timeline > li > span { padding: 0 15px 0 0; }
  .viante-plan-timeline li::before { left: 0; }
  .viante-plan-timeline h3 { margin-top: 15px; }
  .viante-plan-faq__grid { gap: 42px; }
  .viante-plan-sheet { height: 390px; padding: 38px 32px; width: 275px; }
  .viante-plan-sheet--cover > p { margin-top: 75px !important; }
  .viante-plan-sheet--cover h3 { font-size: 31px; }
  .viante-plan-sheet--index b { width: 150px; }
  .viante-plan-contour--one { height: 300px; width: 340px; }
  .viante-plan-contour--two { height: 260px; width: 300px; }
}

@media (max-width: 400px) {
  .viante-plan-sheet { height: 350px; padding: 34px 26px; width: 240px; }
  .viante-plan-document,
  .viante-plan-hero__visual,
  .viante-plan-receive__visual { min-height: 405px; }
  .viante-plan-sheet--cover h3 { font-size: 28px; }
  .viante-plan-sheet--cover > p { margin-top: 62px !important; }
  .viante-plan-sheet--cover > span { font-size: 13px; }
  .viante-plan-sheet--index b { width: 126px; }
  .viante-plan-sheet--detail b { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .viante-personal-plan *,
  .viante-personal-plan *::before,
  .viante-personal-plan *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  [data-viante-reveal] { opacity: 1; transform: none; }
}
