:root{--paper:#eee7dc;--ink:#201914;--wine:#5a1024;--line:#c9bdb0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(42px,6vw,76px);max-width:15ch}h2{font-size:clamp(29px,4vw,44px);margin-bottom:22px}h3{font-size:26px;margin-bottom:14px}p+p{margin-top:16px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--line);gap:25px}.brand{font:28px/.95 Georgia,serif;text-decoration:none;letter-spacing:-1px}.back{font-size:14px}main{max-width:1120px;margin:auto;padding:64px 28px 80px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;color:var(--wine);margin-bottom:20px}.lead{font-size:21px;margin-top:24px;max-width:55ch}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.hero img{width:100%;aspect-ratio:4/5;object-fit:cover}.facts{display:flex;flex-wrap:wrap;gap:14px 32px;padding:24px 0;border-block:1px solid var(--line);margin:35px 0;font-size:16px}.block{padding:40px 0;border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{border:1px solid var(--line);padding:28px;background:#f6f0e7}.card p{font-size:16px}.cta{margin-top:40px;padding:32px;background:#e2d6c6}.price{font:42px Georgia,serif;color:var(--wine);margin:12px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;background:var(--wine);color:#fff;text-decoration:none;border:1px solid var(--wine);font:16px/1.4 Arial,sans-serif;cursor:pointer}.secondary{background:transparent;color:var(--wine)}.subtle{display:inline-block;margin-top:22px;font-size:15px}.note{font-size:14px;line-height:1.6;margin-top:16px;color:#66564c}.steps{font-size:13px;letter-spacing:.04em;color:#6a5750;margin-bottom:28px}.step-active{color:var(--wine);font-weight:bold}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:bold;margin-bottom:14px}.choice{display:block;border:1px solid var(--line);padding:22px;margin:12px 0;cursor:pointer;background:#f6f0e7}.choice:has(input:checked){outline:2px solid var(--wine);background:#e4d6c6}.choice strong{font-size:20px}.choice small{display:block;margin-left:29px;margin-top:7px;font-size:16px}.choice input{margin-right:10px;accent-color:var(--wine);width:18px;height:18px}.field{display:block;margin:20px 0}.field span{display:block;margin-bottom:6px}.field input,.field select{display:block;width:100%;background:#fffaf3;border:1px solid #9a8779;padding:14px;font:18px Arial;min-height:50px}.field input[type=file]{font-size:15px}.check{display:flex;gap:12px;align-items:start;font-size:15px;margin:24px 0}.check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--wine)}.narrow{max-width:750px}.error{padding:18px;border-left:4px solid var(--wine);background:#f8e8df;margin-top:20px}.success{padding:28px;background:#e0e6d6}.success h2{font-size:34px}.pix{padding:26px;border:1px solid var(--wine);margin-top:24px}.pix strong{display:block;overflow-wrap:anywhere}.pix button{margin-top:14px}table{width:100%;border-collapse:collapse;font-size:16px;margin:24px 0}td,th{padding:13px 8px;text-align:left;border-bottom:1px solid var(--line)}details{margin:20px 0}summary{cursor:pointer;min-height:44px;font-weight:bold}footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a13c58;outline-offset:4px}[hidden]{display:none!important}.hp{position:absolute;left:-10000px}button:disabled{opacity:.5;cursor:wait}.admin-row{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-row dl{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:15px}.admin-row dd{margin:0}.admin-row .actions{margin-top:12px}@media(max-width:700px){header{padding:20px}.brand{font-size:24px}main{padding:38px 22px 60px}.hero,.grid{grid-template-columns:1fr;gap:28px}.hero img{aspect-ratio:16/10}.lead{font-size:18px}.actions{flex-direction:column}.button,button{width:100%}.cta,.card{padding:23px}.facts{gap:12px;font-size:15px}.block{padding:30px 0}.admin-row dl{grid-template-columns:1fr}.admin-row dt{font-weight:bold}.steps{font-size:12px}footer{padding:24px}}
.flow-title{font-size:clamp(30px,3.2vw,44px);line-height:1.15;max-width:28ch;letter-spacing:-.035em}.flow-title+.lead{font-size:18px;margin-top:16px}.narrow:has(.flow-title) .eyebrow{margin-bottom:12px}.narrow:has(.flow-title) .steps{margin-bottom:18px}
.journey{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:34px;font-size:13px;color:#79695f}.journey>a,.journey>span{display:flex;gap:8px;align-items:center;text-decoration:none}.journey b{display:grid;place-items:center;border:1px solid #b9a99c;border-radius:50%;width:25px;height:25px;font-size:12px}.journey .current{color:var(--wine);font-weight:bold}.journey .current b{background:var(--wine);border-color:var(--wine);color:white}.formation-intro{max-width:750px;margin-bottom:30px}.formation-intro h1{font-size:clamp(34px,4.6vw,56px);max-width:22ch;margin-bottom:18px}.formation-intro>p:last-child{max-width:62ch;font-size:18px;color:#625248}.formation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.formation-option{display:flex;flex-direction:column;text-decoration:none;border:1px solid #c7b6a6;background:#f9f4ec;padding:26px 23px;transition:background .15s,border-color .15s}.formation-option.featured{border-top:4px solid var(--wine);padding-top:23px}.formation-option:hover,.formation-option.selected{background:#e6d9c9;border-color:var(--wine)}.formation-option.selected{outline:2px solid var(--wine);outline-offset:3px}.offer-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);font-weight:bold;margin-bottom:17px}.formation-option>strong{font:30px/1.1 Georgia,serif;letter-spacing:-.035em;margin-bottom:14px}.offer-description{font-size:15px;line-height:1.6;flex:1;margin-bottom:22px}.offer-price{font:27px Georgia,serif;margin-bottom:7px}.formation-option small{font-size:12px;color:#6a584b}.offer-open{border-top:1px solid #c9b9aa;padding-top:17px;margin-top:22px;font-size:13px;font-weight:bold;color:var(--wine);display:flex;justify-content:space-between;gap:8px}.formation-invitation{padding:34px 0 8px;max-width:640px}.formation-invitation p{font:26px/1.25 Georgia,serif;margin-bottom:10px}.formation-invitation span{font-size:15px;color:#6a584b}.formation-details{scroll-margin-top:24px;margin-top:50px;border-top:1px solid #b5a18f;padding-top:24px}.selection-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:30px;font-size:14px}.selection-heading>span{color:#79695f}.selection-heading a{margin-left:auto;font-size:12px}.selected-title{font-size:clamp(34px,4.4vw,52px);max-width:18ch}.formation-details .hero img{max-height:440px}.chosen-offer{margin-top:22px;padding:20px 24px;border-left:3px solid var(--wine);background:#e7dccf}.chosen-offer>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:block}.chosen-offer>strong{font:25px/1.25 Georgia,serif;display:block;margin:8px 0}.chosen-offer p{font-size:15px}.chosen-offer a{font-size:13px;display:inline-block;margin-top:10px}@media(max-width:700px){.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:26px;font-size:10px}.journey>a,.journey>span{flex-direction:column;gap:5px;align-items:flex-start}.formation-options{grid-template-columns:1fr;gap:12px}.formation-option{padding:18px 20px}.formation-option.featured{padding-top:15px}.offer-tag{margin-bottom:8px}.formation-option>strong{font-size:27px;margin-bottom:8px}.offer-description{font-size:14px;margin-bottom:12px}.offer-price{font-size:24px}.offer-open{margin-top:12px;padding-top:11px}.formation-intro>p:last-child{font-size:16px}.formation-intro{margin-bottom:24px}.formation-details{margin-top:32px}.selection-heading a{margin-left:0}.formation-details .hero img{aspect-ratio:16/10}.chosen-offer{padding:18px}}
/* BALM Academy — visual refinement. Content and purchase flow unchanged. */
@font-face{font-family:BalmSerif;src:url('/media-v09/SERIF.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:BalmSerif;src:url('/media-v09/ITALIC.woff') format('woff');font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:BalmSans;src:url('/media-v09/SANS.woff') format('woff');font-display:swap;font-weight:400}
:root{--paper:#f8f4ec;--ink:#30251f;--wine:#551c30;--line:#ded3c3;--gold:#ac8753;--muted:#75685b}body{font-family:BalmSans,Arial,sans-serif;background:radial-gradient(ellipse at 10% 0,#fffdf8 0,transparent 48%),var(--paper);line-height:1.75}h1,h2,h3{font-family:BalmSerif,Georgia,serif;letter-spacing:-.035em;line-height:1.13}header{padding:25px max(5vw,24px);border-bottom:1px solid #d9c8ae;background:#fffdf8}.brand{font-family:BalmSerif,Georgia,serif;font-size:31px;line-height:.9;color:var(--wine);letter-spacing:-1.2px}.back{font-size:13px;text-decoration:none;border-bottom:1px solid var(--gold);padding:8px 0;letter-spacing:.025em}main{max-width:1190px;padding:42px 40px 88px}.journey{gap:0;justify-content:space-between;max-width:610px;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:12px;color:#75685b}.journey>a,.journey>span{gap:9px;position:relative}.journey b{border-color:#d9c9b4;background:transparent;font-weight:400;width:27px;height:27px}.journey .current{font-weight:400}.journey .current b{background:var(--wine);border-color:var(--wine);box-shadow:0 0 0 4px #551c3008}.formation-intro{max-width:800px;margin-bottom:36px}.formation-intro .eyebrow{font-size:10px;letter-spacing:.23em;display:flex;align-items:center;gap:14px;margin-bottom:18px}.formation-intro .eyebrow:before{content:'';height:1px;width:38px;background:var(--gold)}.formation-intro h1{font-size:clamp(38px,4.5vw,60px);line-height:1.07;max-width:22ch;color:var(--wine);margin-bottom:20px;font-weight:400}.formation-intro>p:last-child{font-size:17px;line-height:1.8;max-width:65ch;color:#756558}.formation-options{gap:22px;align-items:stretch}.formation-option{position:relative;overflow:hidden;border:1px solid #dacdbb;border-radius:3px;padding:31px 27px 25px;background:linear-gradient(150deg,#fffefa,#f4eddf);box-shadow:0 12px 25px -22px #523d2c66;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.formation-option:before{content:'';position:absolute;right:21px;top:22px;width:24px;height:24px;border-top:1px solid #b29465;border-right:1px solid #b29465;opacity:.6}.formation-option.featured{padding-top:31px;border:1px solid #551c30;background:linear-gradient(140deg,#63263c,#3f1325);color:#fff6e9;box-shadow:0 18px 30px -22px #551c3080}.formation-option.featured .offer-tag,.formation-option.featured .offer-open{color:#ebd3a7}.formation-option.featured small{color:#e0cfc8}.formation-option.featured .offer-description{color:#f0e2dc}.formation-option.featured .offer-open{border-color:#d0b68e55}.formation-option.selected{outline:1px solid #aa8148;outline-offset:5px;background:linear-gradient(150deg,#fffefa,#eee2d0);box-shadow:0 16px 30px -23px #551c3055}.formation-option.featured.selected{background:linear-gradient(140deg,#63263c,#3f1325)}.offer-tag{font-size:9px;letter-spacing:.13em;font-weight:400;margin-bottom:23px;padding-right:20px}.formation-option>strong{font-family:BalmSerif,Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.025em;line-height:1.12;max-width:12ch;margin-bottom:17px}.offer-description{font-size:15px;line-height:1.75;margin-bottom:25px}.offer-price{font-family:BalmSerif,Georgia,serif;font-size:29px;line-height:1.25;margin-bottom:8px}.formation-option small{font-size:11px;line-height:1.65;min-height:36px}.offer-open{border-color:#d4c5af;padding-top:18px;margin-top:24px;font-weight:400;font-size:12px;align-items:center}.offer-open>span{font-size:19px;line-height:1}.formation-invitation{padding:40px 0 5px}.formation-invitation p{font:italic 26px/1.4 BalmSerif,Georgia,serif;color:#634736}.formation-invitation span{font-size:14px;color:var(--muted)}.subtle{color:var(--wine);font-size:13px;text-underline-offset:5px}.formation-details{margin-top:60px;border-top:1px solid #c3a477;padding-top:25px}.selection-heading{font-size:13px;margin-bottom:35px}.selection-heading>strong{font-weight:400;color:var(--wine)}.selection-heading>a{text-underline-offset:5px;color:#6c5948}.selected-title{font-family:BalmSerif,Georgia,serif;font-size:clamp(36px,4vw,53px);color:var(--wine);line-height:1.12}.hero{gap:55px}.hero img{border-radius:3px;box-shadow:12px 12px 0 #e7dccb;object-position:center}.lead{line-height:1.75;font-size:20px;color:#64554a}.facts{border-color:#d8c6ab;margin:42px 0 12px;padding:22px 0;font-size:14px;color:var(--wine)}.block{padding:38px 0;border-color:var(--line)}.block>p,.block>ul,.block>ol{max-width:74ch}.block p,.block li{font-size:17px;line-height:1.85;color:#594c42}.block h2{font-size:clamp(30px,3.5vw,40px);margin-bottom:19px;color:var(--wine)}.block li+li{margin-top:8px}.grid{gap:22px}.card{background:#fffcf5;border:1px solid #dcccb6;padding:28px;border-radius:3px}.card h3{font-size:28px;color:var(--wine)}.card p{line-height:1.8}.cta{margin-top:40px;background:linear-gradient(120deg,#e9decc,#f1e9dc);border:1px solid #d5bea0;border-top:3px solid #b29465;border-radius:3px;padding:36px 38px}.cta h2{color:var(--wine);font-size:clamp(31px,3.5vw,43px)}.price{font-family:BalmSerif,Georgia,serif;font-size:40px}.button,button{font-family:BalmSans,Arial,sans-serif;border-radius:3px;min-height:50px;padding:15px 24px;font-size:15px;letter-spacing:.01em;transition:background .15s,box-shadow .15s}.button:not(.secondary),button:not(.secondary){background:var(--wine);border-color:var(--wine);box-shadow:0 5px 12px -8px #551c3066}.secondary{border-color:#b9a386;background:#ffffff20;color:var(--wine)}.actions{gap:13px}.narrow{max-width:790px;margin-inline:auto}.flow-title{font-family:BalmSerif,Georgia,serif;font-size:clamp(33px,3.4vw,45px);color:var(--wine);line-height:1.15}.chosen-offer{background:#f0e8da;border-color:#b28a51;padding:22px 26px;border-radius:0 3px 3px 0}.chosen-offer>strong{font-family:BalmSerif,Georgia,serif;color:var(--wine);font-size:28px}.chosen-offer p{color:#675646}.chosen-offer a{text-underline-offset:4px}.field{margin:24px 0}.field span{font-size:14px;margin-bottom:9px;color:#514238}.field input,.field select{font-family:BalmSans,Arial,sans-serif;font-size:16px;border:1px solid #c5b5a0;border-radius:3px;background:#fffdf8;padding:15px;min-height:52px;color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid #b38a54;outline-offset:2px}.choice{background:#fffcf5;border-radius:3px;padding:24px;border-color:#d2bfa5}.choice strong{font-family:BalmSerif,Georgia,serif;font-size:25px;font-weight:400;color:var(--wine)}.choice small{font-size:15px;line-height:1.7;color:#6c5b4c}.choice:has(input:checked){background:#eee3d3;outline:1px solid #a8804c}.pix{background:#fffcf5;border:1px solid #b3966d;border-radius:3px;padding:28px}.note{color:#776758;font-size:13px}.check{line-height:1.75}.success{background:#e8ede1;border:1px solid #b8c7a8;border-radius:3px}.success h2{font-family:BalmSerif,Georgia,serif}.steps{font-size:12px}table{background:#fffcf5;border:1px solid #d8c9b4;font-size:15px}thead,tfoot{background:#eee4d5}td,th{padding:15px 16px}footer{background:#eee5d7;border-top:1px solid #d8c7b0;font-size:12px;color:#6b5947;padding:30px 5vw}footer a{text-underline-offset:4px}
@media(hover:hover){.formation-option:hover{transform:translateY(-4px);box-shadow:0 18px 35px -23px #551c3070;border-color:#b3966d}.formation-option.featured:hover{background:linear-gradient(140deg,#6c2c43,#48192c)}.button:hover,button:hover{box-shadow:0 5px 18px -9px #551c3099}.secondary:hover{background:#eee2d1}}
@media(max-width:700px){header{padding:20px 22px}.brand{font-size:27px}.back{font-size:12px}main{padding:29px 22px 60px}.journey{max-width:none;padding-bottom:16px;margin-bottom:28px;gap:7px;font-size:10px}.journey>a,.journey>span{gap:6px}.journey b{width:24px;height:24px;font-size:11px}.formation-intro{margin-bottom:27px}.formation-intro .eyebrow{font-size:8px;letter-spacing:.12em;gap:9px;margin-bottom:15px}.formation-intro .eyebrow:before{width:20px;flex-shrink:0}.formation-intro h1{font-size:39px;line-height:1.08;margin-bottom:15px}.formation-intro>p:last-child{font-size:16px;line-height:1.75}.formation-options{gap:17px}.formation-option,.formation-option.featured{padding:24px 23px 20px}.offer-tag{margin-bottom:13px;font-size:9px}.formation-option>strong{font-size:30px;max-width:none;margin-bottom:12px}.offer-description{font-size:15px;line-height:1.7;margin-bottom:18px}.offer-price{font-size:28px}.formation-option small{min-height:0;font-size:11px}.offer-open{margin-top:17px;padding-top:14px;font-size:12px}.formation-invitation{padding-top:30px}.formation-invitation p{font-size:25px}.formation-details{margin-top:38px}.hero{gap:29px}.hero img{box-shadow:7px 7px 0 #e7dccb}.selected-title{font-size:36px}.lead{font-size:18px}.facts{gap:10px 20px;margin-top:32px;font-size:13px}.block{padding:30px 0}.block p,.block li{font-size:16px;line-height:1.85}.cta{padding:27px 23px}.cta h2{font-size:32px}.card{padding:24px}.flow-title{font-size:34px}.field{margin:22px 0}.choice{padding:21px}.choice strong{font-size:23px}.choice small{font-size:14px;margin-left:0;margin-top:12px}.button,button{padding:15px 18px;font-size:14px;min-height:52px}.chosen-offer{padding:21px}.chosen-offer>strong{font-size:26px}footer{padding:26px 22px;gap:15px}.narrow:has(.flow-title) .journey{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.formation-option,.button,button{transition:none}.formation-option:hover{transform:none}}
/* Alternating reading panels across Formation, Data, Payment and Receipt. */
.formation-option.private-highlight,.formation-option.private-highlight.selected{background:linear-gradient(140deg,#40594b,#263e33);border-color:#3e5547;color:#fff7e8}.private-highlight .offer-tag,.private-highlight .offer-open{color:#ebd6ad}.private-highlight .offer-description{color:#f1e9db}.private-highlight small{color:#e0dccd}.private-highlight .offer-open{border-color:#d0b68e66}.hero.hero-group{grid-template-columns:1fr;gap:30px}.hero-group>div{max-width:820px}.hero-group .selected-title{max-width:25ch}.hero-group .lead{max-width:65ch}.formation-details .hero-group img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;box-shadow:9px 9px 0 #e5d7bf}.formation-details>.block{padding:34px 36px;margin:26px 0;border:1px solid #dfd1bb;border-radius:4px}.formation-details>.reading-sand{background:#ece0cd;border-left:3px solid #a58757}.formation-details>.reading-light{background:#fffdf7}.formation-details>.reading-wine{background:linear-gradient(135deg,#63273d,#42172a);border-color:#63273d;color:#fff7ec}.reading-wine h2,.reading-wine h3,.reading-wine .price,.reading-wine p,.reading-wine li,.reading-wine strong,.reading-wine .subtle{color:#fff5e5}.reading-wine a{color:#ecd2a5}.formation-details .grid>.card:first-child{background:#3a5144;border-color:#3a5144;color:#fff6e8}.formation-details .grid>.card:first-child h3,.formation-details .grid>.card:first-child p,.formation-details .grid>.card:first-child li,.formation-details .grid>.card:first-child strong{color:#fff6e8}.formation-details .grid>.card:first-child p:last-child:not(:first-child){margin:24px -14px -14px;padding:20px 14px;background:#ffffff0d;border-top:1px solid #d1bd9466;border-radius:0 0 2px 2px}.formation-details .grid>.card:nth-child(2){background:#eee0c8;border-color:#cfb792}.formation-details .grid>.card:nth-child(2) h3{color:#551c30}.formation-details .grid>.card ul{padding-left:22px}.formation-details .grid>.card li+li{margin-top:13px}.formation-details .facts{padding:24px 28px;background:#eee4d4;border:1px solid #dbc8a9;border-radius:3px}.chosen-offer{background:linear-gradient(135deg,#63273d,#42172a);border:1px solid #63273d;border-left:3px solid #bd9964;color:#fff5e5;border-radius:3px}.chosen-offer>strong,.chosen-offer p{color:#fff5e5}.chosen-offer>span,.chosen-offer a{color:#ead0a2}.form-panel{background:#fffdf8;border:1px solid #dccbb2;border-top:3px solid #ab8752;border-radius:3px;padding:4px 26px 8px;margin-top:26px}#receipt-benefit:not([hidden]){background:#e7eddf;border:1px solid #bdc8b0;border-left:3px solid #4b6451;border-radius:3px;padding:4px 26px 8px;margin-top:22px}#receipt-form{padding:8px 28px 28px;border:1px solid #d5c2a7;border-top:3px solid #aa8754;border-radius:3px;background:#fffdf7;margin-top:28px}#receipt-form .field:has(input[type=file]){padding:22px;background:#e6ecdf;border:1px solid #b8c6aa;border-radius:3px;margin-block:28px}#receipt-form .field:has(input[type=file]) span{color:#2d4634;font-weight:bold}#receipt-form .field:has(input[type=file]) input{background:#fffdf8}#receipt-form .check{background:#eee5d6;padding:18px;border-radius:3px}#registration-form>.actions{padding:23px;background:#eee3d2;border:1px solid #dbc9ac;border-radius:3px}fieldset:has(>[name=pagamento]),fieldset:has(>.choice){background:#fffdf7;padding:24px;border:1px solid #d7c4a8;border-radius:3px}fieldset:has(>.choice) legend{padding:0 8px;color:var(--wine)}.choice:nth-of-type(even){background:#e9eddf;border-color:#bcc6ae}.choice:has(input:checked){background:#e5d4be;outline:2px solid #986c3b}.narrow>section[data-payment]{background:#3a5144;border:1px solid #3a5144;border-top:3px solid #bba16a;color:#fff6e8;border-radius:4px;padding:30px;margin-top:30px}.narrow>section[data-payment]>h2,.narrow>section[data-payment]>p,.narrow>section[data-payment]>.price{color:#fff6e8}.narrow>section[data-payment]>.note{color:#e1dfd0}.narrow>section[data-payment] .pix{color:var(--ink);background:#fff9ef;border-color:#d2bb92}.narrow>section[data-payment] table{color:var(--ink)}.narrow>section[data-payment] .actions>.secondary{color:#fff4dc;border-color:#d7c098}.narrow>section[data-payment] .actions>.button:not(.secondary){background:#fff6e6;color:#4e2030;border-color:#fff6e6}.narrow>details.card{background:#3a5144;border-color:#3a5144;color:#fff6e8;border-top:3px solid #bba16a;padding:28px}.narrow>details.card>summary{font-family:BalmSerif,Georgia,serif;font-size:26px;font-weight:400;color:#fff6e8}.narrow>details.card p{color:#f2ebde;margin-top:20px}.narrow>details.card .secondary{color:#fff4dc;border-color:#d7c098}.narrow>details.card .button:not(.secondary){background:#fff6e6;color:#4e2030;border-color:#fff6e6}#lodging-detail,#private-detail{padding:28px;background:#ece2d1;border:1px solid #d4c2a5;border-radius:3px;margin:24px 0}.narrow>section.block{padding:28px;margin:24px 0;border:1px solid #d7c5a9;border-radius:3px;background:#efe3d1}.narrow>section.block:nth-of-type(even){background:#e5ebdd;border-color:#bcc9af}.success{border-top:4px solid #4b6451}.cta{border-top-width:4px}.formation-details .cta{background:#eee0cb}.formation-details .block h2{max-width:30ch}
@media(hover:hover){.formation-option.private-highlight:hover{background:linear-gradient(140deg,#476351,#2c4638)}.narrow>section[data-payment] .secondary:hover,.narrow>details.card .secondary:hover{background:#ffffff12}}
@media(max-width:700px){.formation-details>.block{padding:27px 22px;margin:22px 0}.formation-details .facts{padding:20px}.hero.hero-group{gap:24px}.formation-details .hero-group img{aspect-ratio:auto;max-height:none;height:auto;box-shadow:6px 6px 0 #e5d7bf}.form-panel,#receipt-benefit:not([hidden]){padding:3px 18px 6px}#receipt-form{padding:3px 18px 22px}#receipt-form .field:has(input[type=file]){padding:18px 14px}#receipt-form .check{padding:15px}#registration-form>.actions{padding:18px}fieldset:has(>.choice){padding:18px 14px}.narrow>section[data-payment],.narrow>details.card{padding:24px 20px}#lodging-detail,#private-detail,.narrow>section.block{padding:24px 20px}.formation-details .grid>.card{padding:23px 20px}.formation-details .grid>.card:first-child p:last-child:not(:first-child){margin:22px -8px -8px;padding:20px 8px}}
/* Phrase rhythm: balanced headings, whole short statements, natural body copy. */
h1,h2,h3,.formation-option>strong,.offer-description,.offer-open,.button,button,summary{text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}p,li,.lead,.note,small{text-wrap:pretty}.offer-price,.price{white-space:nowrap}.formation-invitation .two-phrases{font-size:clamp(16px,4.6vw,26px);line-height:1.55}.formation-invitation .two-phrases>span{display:block;white-space:nowrap;font:inherit;color:inherit}.formation-option>strong{max-width:none}.selected-title{max-width:23ch}.flow-title{max-width:30ch}
/* Independent product rooms: one offer, its film, its next step. */
.product-landing{--accent:#5a1024}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;padding-bottom:36px}.landing-copy h1{font-size:clamp(42px,5.2vw,70px);max-width:15ch}.landing-copy .lead{font-size:20px;line-height:1.6;margin-top:22px}.landing-copy .price{font-size:42px;margin:25px 0 6px}.landing-meta{font-size:14px;line-height:1.6;color:#69594d}.landing-copy .subtle{display:inline-block;margin-top:20px}.landing-film{margin:0;background:#231519;padding:12px;border:1px solid #735341;border-radius:8px;box-shadow:0 18px 45px -25px #35101e80}.landing-video{display:block;width:100%;height:520px;object-fit:contain;background:#100c0d;border-radius:3px}.landing-film figcaption{font-size:12px;line-height:1.5;color:#f2debe;padding:14px 8px 5px;text-align:center}.product-particular .landing-film{background:#233b32;border-color:#6b8171}.product-landing .block{margin:24px 0;padding:36px;border-radius:6px}.product-landing .block h2{max-width:24ch}.product-landing .cta{background:#54172d;color:#fff5e9;padding:42px;border-radius:6px}.product-landing .cta .price,.product-landing .cta .eyebrow,.product-landing .cta .subtle{color:#f6dfb5}.product-landing .cta .button{background:#f5e3c9;color:#4b1428;border-color:#f5e3c9}.product-landing .cta .button.secondary{background:transparent;color:#fff5e9;border-color:#d7bfa4}.product-landing .facts{margin:20px 0 30px}.landing-community{margin:16px 0 35px}.landing-community img{width:100%;height:auto;border-radius:5px;display:block}.landing-community figcaption{font-size:13px;color:#69594d;margin-top:10px}.landing-return{padding-top:32px;text-align:center}.product-landing .reading-wine .card{color:#201914}.product-landing .reading-wine a{color:inherit}
@media(max-width:700px){.landing-hero{grid-template-columns:1fr;gap:26px;padding-bottom:15px}.landing-copy h1{font-size:42px}.landing-copy .lead{font-size:18px}.landing-copy .price{font-size:36px;margin-top:22px}.landing-copy .actions{display:grid}.landing-copy .button{width:100%}.landing-video{height:420px;max-height:66svh}.landing-film{padding:8px}.product-landing .block{padding:26px 22px;margin:20px 0}.product-landing .block h2{font-size:31px}.product-landing .cta{padding:28px 22px}.product-landing .cta .actions{display:grid}.landing-community{margin-top:22px}.landing-meta{font-size:13px}.product-landing .grid{grid-template-columns:1fr}}
.product-landing>.reading-sand{background:#ece0cd;border:1px solid #d5bea0;border-left:3px solid #a58757}.product-landing>.reading-light{background:#fffdf7;border:1px solid #ded0ba}.product-landing>.reading-wine{background:linear-gradient(135deg,#63273d,#42172a);border:1px solid #63273d;color:#fff7ec}.product-landing .grid>.card:first-child{background:#3a5144;border-color:#3a5144;color:#fff6e8}.product-landing .grid>.card:first-child h3,.product-landing .grid>.card:first-child p,.product-landing .grid>.card:first-child li,.product-landing .grid>.card:first-child strong{color:#fff6e8}.product-landing .grid>.card:nth-child(2){background:#eee0c8;border-color:#cfb792}.product-landing .facts{padding:22px;background:#eee4d4;border:1px solid #dbc8a9;border-radius:4px}.product-landing .cta p:not(.price){color:#fff5e9}
/* Clear, colored course choices and help at the purchase decision. */
.formation-option:not(.featured):not(.private-highlight){background:linear-gradient(140deg,#344f65,#20394d);border-color:#344f65;color:#fff6e8}.formation-option:not(.featured):not(.private-highlight) .offer-tag,.formation-option:not(.featured):not(.private-highlight) .offer-description,.formation-option:not(.featured):not(.private-highlight) small{color:#f0e6d5}.formation-option .offer-open,.formation-option.featured .offer-open,.formation-option.private-highlight .offer-open{display:flex;justify-content:center;align-items:center;min-height:50px;border:1px solid #e1c9a1;border-radius:5px;background:#f3dec0;color:#481c2c;padding:13px 18px;font-weight:700;font-size:14px;margin-top:24px}.formation-option:hover .offer-open{background:#fff1d8}.product-landing .cta .question-button{background:#304f41;color:#fff8e9;border-color:#b6c6b0}.product-landing .cta .question-button:hover{background:#243d32}.site-footer .solid-button{justify-self:end}@media(max-width:700px){.site-footer .solid-button{justify-self:start}}

/* Stage 1: readable decisions and truthful purchase steps. */
.product-landing .cta h2,.product-landing>.reading-wine h2,.product-landing>.reading-wine h3{color:#fff7ec}.academy-page-nav{display:flex;gap:22px;align-items:center;font-size:13px}.academy-page-nav a{text-underline-offset:4px}.landing-payment-note{font-size:13px;line-height:1.6;margin-top:12px;color:#5a1024}.landing-copy .price small{font:15px Arial}.course-repertory dl{margin:0}.course-repertory dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;border-top:1px solid #d0c2ae;padding:20px 0}.course-repertory dt{font:23px/1.25 Georgia;color:#5a1024}.course-repertory dd{margin:0;font-size:16px}.course-repertory>p:last-child{font-size:15px}.course-faq{padding:42px 0 15px}.course-faq details{border-top:1px solid #b9a88f;padding:18px 0;margin:0}.course-faq summary{font-size:17px;min-height:32px}.course-faq details p{font-size:16px;max-width:70ch;margin:15px 0}.course-faq details a{font-size:15px;text-underline-offset:4px}.formation-option.private-highlight .offer-price{color:#fff6e8}.formation-option.featured .offer-price{color:#5a1024}
@media(max-width:700px){.academy-page-nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;max-width:235px}.course-repertory dl>div{grid-template-columns:1fr;gap:9px}.course-repertory dt{font-size:23px}.course-faq{padding:30px 0 10px}}
/* Distinct commerce rooms: warm in-person immersion, blue online study. */
main:has(.product-landing){max-width:none;padding:0 0 60px}.academy-offer-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px;background:#e4d7c2}.academy-offer-copy{align-self:center;padding:55px 6vw}.offer-back{font-size:12px;display:inline-block;margin-bottom:35px;text-underline-offset:4px}.academy-offer-copy .eyebrow{margin-bottom:25px}.academy-offer-copy h1{font:400 clamp(48px,5.4vw,80px)/1 Georgia;letter-spacing:-.05em;max-width:13ch}.academy-offer-copy .lead{font-size:18px;line-height:1.75;max-width:42ch}.academy-offer-copy .price{font-size:40px;margin:26px 0 5px}.offer-investment>span{font-size:12px}.academy-offer-copy .landing-meta{font-size:13px;margin-top:18px;color:inherit}.academy-offer-copy .actions{margin-top:26px}.academy-offer-copy .actions>.button{font-size:14px;padding:15px 20px}.offer-help{font-size:11px;line-height:1.6;margin-top:20px!important;max-width:48ch}.academy-offer-hero .landing-film{border:0;padding:22px 35px 12px;margin:0;border-radius:0;box-shadow:none;background:#41232c;display:flex;flex-direction:column;justify-content:center}.academy-offer-hero .landing-video{height:590px;max-height:75svh;object-fit:contain;border-radius:0}.academy-offer-hero figcaption{padding:15px 0;font-size:12px}.offer-hero-online{background:#223e4e;color:#fff7e9}.offer-hero-online .eyebrow,.offer-hero-online .price{color:#f0d5a8}.offer-hero-online .landing-film{background:#162c38}.offer-hero-online .button:not(.secondary){background:#f3e2c7;border-color:#f3e2c7;color:#233e4b}.offer-hero-online .secondary{border-color:#c7bba3;color:#fff7e9}.offer-hero-particular{background:#dbe1d1}.offer-hero-particular .landing-film{background:#294338}.academy-experience{display:grid;grid-template-columns:1fr 1fr;background:#f9f3e9;gap:60px;align-items:center;padding:70px 6vw}.academy-experience-photo{position:relative}.academy-experience-photo img{width:100%;height:auto;display:block}.academy-experience-photo>span{font-size:11px;display:block;padding-top:12px}.academy-experience h2,.academy-online-method h2{font:400 clamp(37px,3.8vw,58px)/1.05 Georgia;letter-spacing:-.04em}.academy-experience ol,.academy-online-method ol{padding:0;list-style:none;counter-reset:learning;margin-top:30px}.academy-experience li,.academy-online-method li{counter-increment:learning;position:relative;padding:20px 0 20px 42px;border-top:1px solid #bfae95}.academy-experience li::before,.academy-online-method li::before{content:'0' counter(learning);position:absolute;left:0;font:italic 22px Georgia;color:#8c6546}.academy-experience li strong,.academy-online-method li strong{font-size:16px}.academy-experience li p,.academy-online-method li p{font-size:14px;line-height:1.75;margin-top:8px}.academy-online-method{padding:65px 6vw;background:#e8e6dc;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.academy-online-method>div:last-child{display:grid;grid-template-columns:.65fr 1fr;gap:28px;align-items:center}.academy-online-method img{width:100%;height:340px;object-fit:cover}.academy-online-method ol{margin:0}.academy-online-method li{padding-block:17px}.product-landing>.block,.product-landing>.facts,.product-landing>.cta,.product-landing>.course-faq{max-width:1060px;margin-left:auto;margin-right:auto}.product-landing>.block{border-radius:0;padding:45px}.product-landing>.facts{margin-block:35px}.product-landing>.cta{margin-block:45px;border-radius:0;padding:50px}.product-landing .course-repertory{margin-top:45px}.product-landing .course-repertory>h2{max-width:24ch}.academy-teacher{display:grid;grid-template-columns:.65fr 1fr;gap:65px;align-items:center;padding:65px max(6vw,calc((100vw - 1060px)/2));background:#e5dccb}.academy-teacher>img{width:100%;height:410px;object-fit:cover}.academy-teacher h2{font-size:clamp(40px,4vw,58px);margin:20px 0}.academy-teacher p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:52ch}.academy-student-proof{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center;padding:65px max(6vw,calc((100vw - 1060px)/2));background:#2d4036;color:#fff5e8}.academy-student-proof .eyebrow{color:#deccab}.academy-student-proof h2{font:400 clamp(40px,5vw,65px)/1 Georgia;letter-spacing:-.045em;margin:20px 0}.academy-student-proof p:not(.eyebrow){font-size:16px;line-height:1.8}.academy-student-proof a{font-size:13px;display:inline-block;margin-top:25px;text-underline-offset:5px}.academy-student-proof video{width:100%;max-height:520px;background:#1b281f;display:block}.course-comparison{padding-top:60px}.course-comparison>h2{font-size:clamp(32px,4vw,48px)}.comparison-scroll{overflow-x:auto;border:1px solid #c8baa4;background:#fff9f0}.comparison-scroll table{margin:0;min-width:720px;font-size:13px}.comparison-scroll td,.comparison-scroll th{vertical-align:top;padding:20px 18px;line-height:1.7}.comparison-scroll thead{background:#30483b;color:#fff7ea}.comparison-scroll tbody th{background:#e9dfcf;font-weight:400}.comparison-scroll tbody td:nth-child(3){background:#e5eaf0}.course-comparison>p:last-child{font-size:13px;line-height:1.8;margin-top:18px}.product-landing>.course-faq{padding:50px 0 20px}.landing-return{padding:35px 24px}.academy-offer-hero a:focus-visible{outline-color:#aa8b52}.product-online>.cta{background:#223e4e}
@media(max-width:1100px){.product-landing>.block,.product-landing>.facts,.product-landing>.cta,.product-landing>.course-faq{margin-left:5vw;margin-right:5vw}.academy-offer-copy{padding:45px 5vw}.academy-offer-hero .landing-film{padding-inline:20px}.academy-offer-copy .actions{flex-direction:column}.academy-online-method>div:last-child{grid-template-columns:1fr}.academy-online-method img{height:220px}.academy-experience{gap:35px}.academy-online-method{gap:40px}}
@media(max-width:700px){main:has(.product-landing){padding-bottom:35px}.academy-offer-hero{grid-template-columns:1fr;min-height:0}.academy-offer-copy{padding:30px 24px 35px}.offer-back{margin-bottom:30px}.academy-offer-copy h1{font-size:49px;max-width:14ch}.academy-offer-copy .lead{font-size:16px}.academy-offer-copy .price{font-size:37px}.academy-offer-copy .actions{display:grid}.academy-offer-hero .landing-film{padding:18px 20px 10px}.academy-offer-hero .landing-video{height:460px;max-height:70svh}.academy-experience{grid-template-columns:1fr;padding:40px 24px;gap:35px}.academy-experience h2,.academy-online-method h2{font-size:39px}.academy-online-method{grid-template-columns:1fr;padding:40px 24px;gap:28px}.academy-online-method>div:last-child{grid-template-columns:1fr}.academy-online-method img{height:260px;object-position:50% 40%}.product-landing>.block{margin:22px 18px;padding:30px 23px}.product-landing>.facts{margin:24px 18px}.product-landing>.cta{margin:28px 18px;padding:33px 23px}.product-landing>.course-faq{padding:35px 0 10px;margin:0 24px}.academy-teacher{grid-template-columns:1fr;padding:40px 24px;gap:28px}.academy-teacher>img{height:350px;object-position:50% 30%}.academy-teacher p:not(.eyebrow){font-size:15px}.academy-student-proof{grid-template-columns:1fr;padding:40px 24px;gap:30px}.academy-student-proof video{max-height:600px}.course-comparison{padding-top:40px}.course-comparison>h2{font-size:35px}.comparison-scroll td,.comparison-scroll th{padding:16px}.academy-page-nav a{font-size:11px}}

.academy-next-step{background:#e4d5bb;padding:50px 6vw;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:40px}.academy-next-step h2{font:400 clamp(32px,3.7vw,52px)/1.05 Georgia;letter-spacing:-.04em;margin:16px 0}.academy-next-step>div>p:last-child{font-size:14px}.academy-next-step>.actions{flex-direction:column;margin:0}.product-online .academy-next-step{background:#223e4e;color:#fff7e9}.product-online .academy-next-step .eyebrow{color:#ecd3ae}.product-online .academy-next-step .button{background:#f1ddbb;border-color:#f1ddbb;color:#223e4e}.product-online .academy-next-step .secondary{background:transparent;color:#fff7e9;border-color:#c5b99f}@media(max-width:700px){.academy-next-step{padding:35px 24px;grid-template-columns:1fr;gap:25px}.academy-next-step h2{font-size:37px}}
/* Public course pages follow the same two-size, colored Master language. */
body:has(.product-landing),body:has(.formation-intro){--balm-title:28px;--balm-text:18px;background:#29141f;color:#fff3e2}body:has(.product-landing) *,body:has(.formation-intro) *{font-size:var(--balm-text)!important}body:has(.product-landing) :is(h1,h2,h3,h4,.price,.offer-price),body:has(.product-landing) :is(h1,h2,h3,h4) *,body:has(.formation-intro) :is(h1,h2,h3,h4,.offer-price,.formation-option>strong){font-size:var(--balm-title)!important;line-height:1.2!important;letter-spacing:-.02em!important}body:has(.product-landing) :is(a,button),body:has(.formation-intro) :is(a,button){letter-spacing:0!important;text-transform:none!important;min-height:48px}body:has(.product-landing) header,body:has(.formation-intro) header{background:#321321;border-color:#c7aa7c;gap:16px;flex-wrap:wrap;padding:16px 4vw}body:has(.product-landing) .home-link,body:has(.formation-intro) .home-link{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #c1a175;text-decoration:none}.academy-page-nav{gap:14px;flex-wrap:wrap}.academy-page-nav a{display:flex;align-items:center;border-bottom:1px solid #c1a175}.academy-offer-hero{min-height:0;background:#67442e;color:#fff3e2}.academy-offer-copy{padding:28px 4vw}.academy-offer-copy h1{max-width:none}.academy-offer-copy .lead{margin-top:18px;max-width:42ch}.academy-offer-copy .eyebrow,.academy-offer-copy .price{color:inherit}.offer-back{margin-bottom:22px}.academy-offer-copy .price{margin-top:20px}.academy-offer-copy .actions{margin-top:20px}.academy-offer-copy .button:not(.secondary){background:#efd3a4;color:#321522;border-color:#efd3a4}.academy-offer-copy .secondary{color:#fff3e2;border-color:#d6b78a}.offer-hero-online{background:#29495a}.offer-hero-particular{background:#315443}.academy-offer-hero .landing-video{height:480px;max-height:70svh}.academy-experience{padding:28px 4vw;gap:28px;background:#4c2036;color:#fff3e2}.academy-online-method{padding:28px 4vw;gap:28px;background:#315443;color:#fff3e2}.academy-experience li::before,.academy-online-method li::before{font-size:18px!important;color:#e4c69a}.product-landing>.block{padding:28px;margin-top:24px;margin-bottom:24px}.product-landing>.reading-light{background:#29495a;color:#fff3e2;border-color:#c2a67b}.product-landing>.reading-sand{background:#67442e;color:#fff3e2;border-color:#c2a67b}.product-landing>.reading-wine{background:#59203b;color:#fff3e2}.product-landing .block h2,.product-landing .block h3,.course-repertory dt{color:#fff3e2}.course-repertory dl>div{gap:18px;padding:18px 0}.product-landing .facts{background:#315443;color:#fff3e2;border-color:#c2a67b;margin-block:24px}.product-landing>.cta{padding:28px;margin-block:24px}.product-landing .grid>.card:nth-child(2){background:#67442e;color:#fff3e2;border-color:#c2a67b}.product-landing .grid>.card:nth-child(2) :is(h3,p){color:inherit}.academy-teacher{padding:28px 6vw;gap:28px;background:#67442e;color:#fff3e2}.academy-student-proof{padding:28px 6vw;gap:28px}.product-landing>.course-faq{padding:28px 0 16px}.academy-next-step{padding:28px 4vw;gap:24px;background:#4c2036;color:#fff3e2}.academy-next-step h2{margin:14px 0}.academy-next-step .eyebrow{color:inherit}.academy-next-step .button{background:#efd3a4;color:#321522;border-color:#efd3a4}.academy-next-step .secondary{background:transparent;color:#fff3e2}.formation-intro h1{color:#fff3e2}.formation-intro>p:last-child{color:inherit}.formation-option.featured{background:#67442e;color:#fff3e2;border-color:#c2a67b}.formation-option.featured :is(.offer-tag,.offer-price,small){color:inherit!important}.formation-option.private-highlight{background:#315443}.formation-invitation,.course-comparison>p,.course-comparison .eyebrow{color:inherit}.comparison-scroll{background:#29495a;color:#fff3e2;border-color:#c2a67b}.comparison-scroll tbody th{background:#67442e}.comparison-scroll tbody td:nth-child(3){background:#35576b}.comparison-scroll td,.comparison-scroll th{border-color:#b69b75}.course-comparison{padding-top:30px}.formation-intro{margin-bottom:24px}.formation-intro .eyebrow{color:inherit}.formation-option{padding:24px}.formation-option .offer-tag{margin-bottom:15px}.formation-option .offer-description{margin-bottom:16px}body:has(.product-landing) footer,body:has(.formation-intro) footer{background:#1d1019;color:#fff3e2}
@media(max-width:700px){.academy-page-nav{max-width:none;gap:10px;display:grid;grid-template-columns:1fr 1fr;width:100%}.academy-page-nav a{padding:10px 0}.academy-offer-copy{padding:24px 18px}.academy-offer-hero .landing-video{height:420px}.academy-experience,.academy-online-method,.academy-teacher,.academy-student-proof,.academy-next-step{padding:26px 18px;gap:22px}.product-landing>.block{padding:24px 20px}.product-landing>.cta{padding:24px 20px}.course-repertory dl>div{grid-template-columns:1fr}.academy-offer-copy .actions{gap:12px}.product-landing .course-faq h2{margin-bottom:20px}}
