[data-pn-block="8671"] .sec-acahero { background: var(--bone); }
[data-pn-block="8671"] .sec-acahero .wrap { max-width: var(--maxw); margin: 0 auto; padding: clamp(40px,5vw,64px) var(--gutter); display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px,5vw,56px); align-items: center; }
[data-pn-block="8671"] .sec-acahero .e { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); margin-bottom: 16px; }
[data-pn-block="8671"] .sec-acahero h1 { font-size: clamp(40px,5.4vw,68px); line-height: 1; color: var(--ink); }
[data-pn-block="8671"] .sec-acahero h1 .it { font-style: italic; }
[data-pn-block="8671"] .sec-acahero p { margin-top: 16px; font-size: 15px; line-height: 1.6; color: var(--mute); max-width: 460px; }
[data-pn-block="8671"] .sec-acahero strong { color: var(--wine); font-weight: 600; }
[data-pn-block="8671"] .sec-acahero .cta-row { margin-top: 24px; display: flex; gap: 10px; flex-wrap: wrap; }
[data-pn-block="8671"] .sec-acahero .stats { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; gap: 32px; }
[data-pn-block="8671"] .sec-acahero .stats .v { font-family: var(--font-heading); font-style: italic; font-size: 28px; color: var(--wine); display: block; }
[data-pn-block="8671"] .sec-acahero .stats .l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); margin-top: 4px; display: block; }
[data-pn-block="8671"] .sec-acahero .media { position: relative; aspect-ratio: 4/5; border-radius: 22px; overflow: hidden; }
[data-pn-block="8671"] .sec-acahero .media img { width: 100%; height: 100%; object-fit: cover; }
[data-pn-block="8671"] .sec-acahero .badge { position: absolute; bottom: 16px; right: 16px; background: var(--paper); border-radius: 14px; padding: 14px 18px; text-align: center; box-shadow: 0 10px 28px -8px rgba(0,0,0,.25); }
[data-pn-block="8671"] .sec-acahero .badge .v { font-family: var(--font-heading); font-style: italic; font-size: 20px; color: var(--wine); display: block; }
[data-pn-block="8671"] .sec-acahero .badge .l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); margin-top: 4px; display: block; }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="8671"] .sec-acahero .wrap { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
[data-pn-block="8671"] .sec-acahero .wrap { grid-template-columns: 1fr; }
}
[data-pn-block="8671"] .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 99px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--ink); color: var(--ink); background: transparent;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
[data-pn-block="8671"] .btn:hover { background: var(--ink); color: var(--paper); }
@media (max-width:767px) {
[data-pn-block="8671"] .sec-acahero .wrap {display:flex;flex-direction:column;}
[data-pn-block="8671"] .sec-acahero .media {order:-1;width:100%;aspect-ratio:16/10;}
[data-pn-block="8671"] .sec-acahero .copy {order:0;}
}
@media (max-width:767px) {
[data-pn-block="8671"] .sec-acahero h1 {font-size:21px;line-height:1.1;}
}
[data-pn-block="8672"] .sec-acainstr { background: #EDD8CF; padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8672"] .sec-acainstr .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(28px,5vw,56px); align-items: center; }
[data-pn-block="8672"] .sec-acainstr .media { aspect-ratio: 4/5; border-radius: 22px; overflow: hidden; position: relative; background: var(--paper); box-shadow: 0 18px 40px -24px rgba(42,16,12,.35); }
[data-pn-block="8672"] .sec-acainstr .media img { width: 100%; height: 100%; object-fit: cover; }
[data-pn-block="8672"] .mini-slider img { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; }
[data-pn-block="8672"] .mini-slider img.on { opacity: 1; }
[data-pn-block="8672"] .ms-nav { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; gap: 7px; justify-content: center; z-index: 2; }
[data-pn-block="8672"] .ms-dot { width: 7px; height: 7px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: rgba(255,255,255,.55); box-shadow: 0 1px 4px rgba(42,16,12,.3); transition: all .25s ease; }
[data-pn-block="8672"] .ms-dot.on { background: var(--paper); width: 20px; border-radius: 99px; }
[data-pn-block="8672"] .sec-acainstr .lbl { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8672"] .sec-acainstr h2 { font-size: clamp(28px,3.6vw,42px); color: var(--ink); }
[data-pn-block="8672"] .sec-acainstr h2 .it { font-style: italic; }
[data-pn-block="8672"] .sec-acainstr p { margin-top: 16px; font-size: 15px; line-height: 1.65; color: var(--mute); max-width: 460px; }
[data-pn-block="8672"] .sec-acainstr .sign { margin-top: 22px; }
[data-pn-block="8672"] .sec-acainstr .sig { font-family: var(--font-heading); font-style: italic; font-size: 26px; color: var(--wine); }
[data-pn-block="8672"] .sec-acainstr .role { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); margin-top: 4px; }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="8672"] .sec-acainstr .wrap { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
[data-pn-block="8672"] .sec-acainstr .wrap { grid-template-columns: 1fr; }
}
[data-pn-block="8673"] .sec-acalearn { background: var(--paper); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8673"] .sec-acalearn .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8673"] .sec-acalearn .head { text-align: center; margin-bottom: 40px; }
[data-pn-block="8673"] .sec-acalearn .lbl { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8673"] .sec-acalearn h2 { font-size: clamp(34px,4.4vw,52px); color: var(--ink); }
[data-pn-block="8673"] .sec-acalearn h2 .it { font-style: italic; }
[data-pn-block="8673"] .sec-acalearn .meta { margin: 14px auto 0; max-width: 520px; font-size: 14px; color: var(--mute); }
[data-pn-block="8673"] .sec-acalearn .grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
[data-pn-block="8673"] .sec-acalearn .lc { background: var(--bone); border-radius: 16px; padding: 28px; }
[data-pn-block="8673"] .sec-acalearn .lc .n { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--clay); }
[data-pn-block="8673"] .sec-acalearn .lc h3 { font-size: 24px; color: var(--ink); margin-top: 10px; }
[data-pn-block="8673"] .sec-acalearn .lc h3 .it { font-style: italic; color: var(--wine); }
[data-pn-block="8673"] .sec-acalearn .lc p { margin-top: 8px; font-size: 13px; color: var(--mute); line-height: 1.55; }
@media (max-width: 767px) {
[data-pn-block="8673"] .sec-acalearn .grid { grid-template-columns: 1fr; }
}
[data-pn-block="8673"] .sec-acalearn :is(p, [data-pn-block="8673"] .meta, [data-pn-block="8673"] .a, [data-pn-block="8673"] .lede) a:not(.btn) { border-bottom: 1px solid currentColor; }
[data-pn-block="8674"] .sec-acaplans { background: var(--bone); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8674"] .sec-acaplans .wrap { max-width: 960px; margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8674"] .sec-acaplans .head { text-align: center; margin-bottom: 40px; }
[data-pn-block="8674"] .sec-acaplans .lbl { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8674"] .sec-acaplans h2 { font-size: clamp(34px,4.4vw,52px); color: var(--ink); }
[data-pn-block="8674"] .sec-acaplans h2 .it { font-style: italic; }
[data-pn-block="8674"] .sec-acaplans .meta { margin: 14px auto 0; max-width: 520px; font-size: 14px; color: var(--mute); }
[data-pn-block="8674"] .sec-acaplans .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
[data-pn-block="8674"] .sec-acaplans .plan { position: relative; background: var(--paper); border-radius: 18px; padding: 32px 28px; border: 1px solid var(--line-2); }
[data-pn-block="8674"] .sec-acaplans .plan.feat { background: var(--ink); border-color: var(--ink); }
[data-pn-block="8674"] .sec-acaplans .flag { position: absolute; top: -12px; left: 28px; background: var(--clay); color: var(--paper); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; padding: 6px 12px; border-radius: 99px; }
[data-pn-block="8674"] .sec-acaplans .pn { font-family: var(--font-heading); font-size: 26px; color: var(--ink); }
[data-pn-block="8674"] .sec-acaplans .plan.feat .pn { color: var(--paper); margin-top: 6px; }
[data-pn-block="8674"] .sec-acaplans .pt { font-size: 13px; color: var(--mute); margin-top: 4px; }
[data-pn-block="8674"] .sec-acaplans .plan.feat .pt { color: rgba(255,255,255,.6); }
[data-pn-block="8674"] .sec-acaplans .pp { font-family: var(--font-heading); font-style: italic; font-size: 52px; line-height: 1; color: var(--wine); margin: 14px 0 2px; letter-spacing: -0.02em; }
[data-pn-block="8674"] .sec-acaplans .plan.feat .pp { color: var(--clay); }
[data-pn-block="8674"] .sec-acaplans .pp .cur { font-size: 28px; vertical-align: 12px; }
[data-pn-block="8674"] .sec-acaplans .pd { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
[data-pn-block="8674"] .sec-acaplans .plan.feat .pd { color: rgba(255,255,255,.55); }
[data-pn-block="8674"] .sec-acaplans .plan ul { margin: 20px 0 24px; display: flex; flex-direction: column; gap: 10px; }
[data-pn-block="8674"] .sec-acaplans .plan li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.45; color: var(--ink); }
[data-pn-block="8674"] .sec-acaplans .plan.feat li { color: rgba(255,255,255,.85); }
[data-pn-block="8674"] .sec-acaplans .plan li svg { width: 14px; height: 14px; color: var(--clay); flex-shrink: 0; margin-top: 3px; }
[data-pn-block="8674"] .sec-acaplans .plan .btn { width: 100%; }
[data-pn-block="8674"] .sec-acaplans .plan.feat .btn:not(.solid) { color: var(--paper); border-color: rgba(255,255,255,.3); }
[data-pn-block="8674"] .sec-acaplans .note { margin: 28px auto 0; max-width: 620px; text-align: center; font-size: 14px; line-height: 1.6; color: var(--mute); }
[data-pn-block="8674"] .sec-acaplans .note .it { font-style: italic; color: var(--wine); }
@media (max-width: 767px) {
[data-pn-block="8674"] .sec-acaplans .grid { grid-template-columns: 1fr; }
}
[data-pn-block="8674"] .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 99px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--ink); color: var(--ink); background: transparent;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
[data-pn-block="8674"] .btn:hover { background: var(--ink); color: var(--paper); }
[data-pn-block="8675"] .sec-acasteps {padding:clamp(48px,7vw,92px) 0;}
[data-pn-block="8675"] .sec-acasteps .wrap {max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);}
[data-pn-block="8675"] .sec-acasteps .ls-head {text-align:center;margin-bottom:clamp(28px,4vw,52px);}
[data-pn-block="8675"] .sec-acasteps .ls-eyebrow {display:inline-block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);font-weight:600;margin-bottom:.6rem;}
[data-pn-block="8675"] .sec-acasteps .ls-h {font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:1.08;color:var(--c-text);margin:0;font-weight:400;}
[data-pn-block="8675"] .sec-acasteps .ls-h .it {font-style:italic;color:var(--c-primary);}
[data-pn-block="8675"] .sec-acasteps .ls4-grid {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,24px);}
[data-pn-block="8675"] .sec-acasteps .ls4-card {position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:18px;padding:clamp(20px,2vw,28px);}
[data-pn-block="8675"] .sec-acasteps .ls4-num {font-family:var(--font-heading);font-size:2rem;color:var(--c-accent);line-height:1;display:block;margin-bottom:.5rem;}
[data-pn-block="8675"] .sec-acasteps .ls4-h {font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--c-text);font-weight:400;margin:0 0 .6rem;line-height:1.15;}
[data-pn-block="8675"] .sec-acasteps .ls4-p {color:var(--c-muted);line-height:1.55;font-size:.9rem;margin:0;}
[data-pn-block="8675"] .sec-acasteps .ls4-card:not(:last-child)::after {content:"\2192";position:absolute;top:50%;right:calc(-1 * clamp(16px,1.6vw,24px)/2 - .35em);transform:translateY(-50%);color:var(--c-accent);font-size:1.1rem;z-index:2;}
@media(max-width:960px) {
[data-pn-block="8675"] .sec-acasteps .ls4-grid {grid-template-columns:1fr 1fr;}
[data-pn-block="8675"] .sec-acasteps .ls4-card::after {display:none;}
}
@media(max-width:560px) {
[data-pn-block="8675"] .sec-acasteps .ls4-grid {grid-template-columns:1fr;}
}
[data-pn-block="8676"] .sec-acawhy { background: var(--ink); color: var(--paper); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8676"] .sec-acawhy .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8676"] .sec-acawhy .head { text-align: center; margin-bottom: 40px; }
[data-pn-block="8676"] .sec-acawhy .lbl { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--clay); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8676"] .sec-acawhy h2 { font-size: clamp(34px,4.4vw,52px); color: var(--paper); }
[data-pn-block="8676"] .sec-acawhy h2 .it { font-style: italic; color: var(--clay); }
[data-pn-block="8676"] .sec-acawhy .aca-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
[data-pn-block="8676"] .sec-acawhy .grid { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 3.4vw, 40px); }
[data-pn-block="8676"] .sec-acawhy .w { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; align-items: center; }
[data-pn-block="8676"] .sec-acawhy .ic { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; color: var(--paper); background: color-mix(in srgb, var(--clay) 32%, transparent); }
[data-pn-block="8676"] .sec-acawhy .ic svg { width: 26px; height: 26px; stroke-width: 2; }
[data-pn-block="8676"] .sec-acawhy .wt { font-family: var(--font-heading); font-style: normal; font-size: 24px; line-height: 1.15; color: var(--clay); }
[data-pn-block="8676"] .sec-acawhy .wd { margin-top: 6px; font-size: 15px; line-height: 1.55; color: color-mix(in srgb, var(--paper) 82%, transparent); }
@media (max-width: 900px) {
[data-pn-block="8676"] .sec-acawhy .aca-cols { grid-template-columns: 1fr; }
}
[data-pn-block="8677"] .sec-acafaq { background: var(--paper); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8677"] .sec-acafaq .wrap { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8677"] .sec-acafaq .head { text-align: center; margin-bottom: 36px; }
[data-pn-block="8677"] .sec-acafaq .lbl { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8677"] .sec-acafaq h2 { font-size: clamp(34px,4.4vw,52px); color: var(--ink); }
[data-pn-block="8677"] .sec-acafaq h2 .it { font-style: italic; }
[data-pn-block="8677"] .sec-acafaq .row { border-bottom: 1px solid var(--line); }
[data-pn-block="8677"] .sec-acafaq .q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; font-family: var(--font-heading); font-size: clamp(18px,2vw,22px); color: var(--ink); }
[data-pn-block="8677"] .sec-acafaq .toggle { width: 30px; height: 30px; flex-shrink: 0; border-radius: 99px; background: var(--cream); color: var(--wine); display: grid; place-items: center; transition: transform .3s ease, background .2s ease, color .2s ease; }
[data-pn-block="8677"] .sec-acafaq .toggle svg { width: 14px; height: 14px; }
[data-pn-block="8677"] .sec-acafaq .row.open .toggle { transform: rotate(45deg); background: var(--wine); color: var(--paper); }
[data-pn-block="8677"] .sec-acafaq .a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s ease; font-size: 14px; line-height: 1.6; color: var(--mute); }
[data-pn-block="8677"] .sec-acafaq .row.open .a { max-height: 260px; padding-bottom: 18px; }
[data-pn-block="8677"] .sec-acafaq :is(p, [data-pn-block="8677"] .meta, [data-pn-block="8677"] .a, [data-pn-block="8677"] .lede) a:not(.btn) { border-bottom: 1px solid currentColor; }
[data-pn-block="17572"] .sec-blog .grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
[data-pn-block="17572"] .sec-blog .grid.cols3 { grid-template-columns: repeat(3,1fr); }
[data-pn-block="17572"] .sec-blog.paper .blogcard { background: var(--bone); }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="17572"] .sec-blog .grid, [data-pn-block="17572"] .sec-blog .grid.cols3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
[data-pn-block="17572"] .sec-blog .grid, [data-pn-block="17572"] .sec-blog .grid.cols3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
[data-pn-block="17572"] .sec-blog .grid, [data-pn-block="17572"] .sec-blog .grid.cols3 { grid-template-columns: 1fr; }
}
[data-pn-block="17572"] .sec-blog.paper .blogcard {background:var(--paper);border:1px solid var(--line-2);border-radius:20px}
@media (min-width: 761px) {
[data-pn-block="17572"] .sec-blog .pn-blog--cols3 .pn-blog__grid:has(> .pn-blog__card:nth-of-type(2):last-of-type) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
[data-pn-block="17572"] .sec-blog .pn-blog--cols3 .pn-blog__grid:has(> .pn-blog__card:nth-of-type(2):last-of-type) > .pn-blog__card { grid-column: span 2; }
[data-pn-block="17572"] .sec-blog .pn-blog--cols3 .pn-blog__grid:has(> .pn-blog__card:nth-of-type(2):last-of-type) > .pn-blog__card:first-of-type { grid-column: 2 / span 2; }
}
[data-pn-block="8678"] .sec-acacta { background: var(--wine); color: var(--paper); padding: clamp(64px,8vw,96px) var(--gutter); text-align: center; }
[data-pn-block="8678"] .sec-acacta .wrap { max-width: 640px; margin: 0 auto; }
[data-pn-block="8678"] .sec-acacta h2 { font-size: clamp(40px,6vw,64px); line-height: 1; color: var(--paper); }
[data-pn-block="8678"] .sec-acacta h2 .it { font-style: italic; }
[data-pn-block="8678"] .sec-acacta p { margin-top: 16px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.8); }
[data-pn-block="8678"] .sec-acacta .btns { margin-top: 30px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
[data-pn-block="8678"] .sec-acacta .btn.ghost { color: var(--paper); border-color: rgba(255,255,255,.3); }
[data-pn-block="8678"] .sec-acacta .btn.ghost svg { width: 14px; height: 14px; }
[data-pn-block="8678"] .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 99px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--ink); color: var(--ink); background: transparent;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
[data-pn-block="8678"] .btn:hover { background: var(--ink); color: var(--paper); }
[data-pn-block="8678"] .sec-acacta :is(p, [data-pn-block="8678"] .meta, [data-pn-block="8678"] .a, [data-pn-block="8678"] .lede) a:not(.btn) { border-bottom: 1px solid currentColor; }