/* Public pages only; the operational application retains its existing UI. */
body.editorial{--ink:#352c28;--navy:#352c28;--muted:#695d55;--line:#d8cfc3;--accent:#f0e0c2;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif;background:#f8f5ef;color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.editorial *{box-sizing:border-box}.editorial .wrap{max-width:1360px;padding-left:56px;padding-right:56px}.editorial a{text-underline-offset:5px}.editorial a:hover{text-decoration-thickness:2px}.editorial :focus-visible{outline:3px solid #964427;outline-offset:5px}.editorial .btn{background:#98482f;border-color:#98482f;color:#fff9f2;border-radius:2px;padding:15px 23px;min-height:48px;font-size:14px;gap:12px;transition:background .15s}.editorial .btn:hover{background:#763722;border-color:#763722}.editorial .btn.secondary{color:var(--ink);border-color:#96877b;background:transparent}.editorial .btn.secondary:hover{background:#ede4d8}.editorial .fine{font-size:13px;line-height:1.6;color:var(--muted)}.editorial h1,.editorial h2,.editorial h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;text-wrap:balance}.editorial h2{font-size:clamp(32px,3.5vw,49px);line-height:1.14}.editorial h3{font-size:27px;line-height:1.22}.editorial em{font-weight:400;color:#98482f}.editorial .kicker{font-family:var(--sans);font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.15em;margin:0 0 24px;color:#6b5546}.editorial .lede{font-size:18px;line-height:1.75;color:var(--muted)}.editorial .text-link{display:inline-block;font-size:14px;text-decoration:underline;text-decoration-color:#9f8d7c;line-height:1.6}.editorial .text-link span{display:inline-block;margin-left:10px}.editorial .hero-actions{gap:26px;margin:30px 0 18px}
.editorial .masthead{background:#e9dfcd;display:flex;justify-content:space-between;padding:9px 56px;font-size:11px;letter-spacing:.025em}.editorial .masthead a{text-decoration:none}.editorial .masthead a span{padding-left:10px}.editorial .editorial-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:114px;border-bottom:1px solid var(--line);position:relative}.editorial-brand{font-family:Georgia,serif;font-size:38px!important;letter-spacing:-2.5px;line-height:1;text-decoration:none!important;flex-shrink:0;font-weight:400}.editorial-brand small{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:1.8px;margin-top:9px}.editorial .brand-stop{color:#98482f}.editorial #public-nav{display:flex;gap:28px}.editorial #public-nav a,.editorial .public-actions>a{font-size:13px;text-decoration:none}.editorial #public-nav a[aria-current=page]{text-decoration:underline}.editorial .public-actions{display:flex;align-items:center;gap:26px}.editorial .public-menu{display:none}
.editorial .welcome{display:grid;grid-template-columns:.95fr 1.1fr;gap:48px;padding-top:40px;padding-bottom:40px;align-items:center}.editorial .welcome-copy{padding:26px 0}.editorial .welcome h1{font-size:clamp(43px,4.6vw,67px);line-height:1.065;margin:0 0 30px;letter-spacing:-.055em}.editorial .welcome .lede{max-width:400px;font-size:17px}.editorial .welcome-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}.editorial .welcome-photo picture{display:block;flex:1;min-height:520px;position:relative;background:#d3c4ac}.editorial .welcome-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}.editorial .welcome-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding-top:12px;color:var(--muted)}.editorial .arrival-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px;font-size:12px}.editorial .arrival-line span:before{content:'·';color:#98482f;font-weight:bold;margin-right:10px}
.editorial .host-note{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;padding-top:84px;padding-bottom:88px}.editorial .host-note>.kicker{padding-top:10px}.editorial .host-note p:not(.kicker){max-width:620px;color:var(--muted)}.editorial .how-section{background:#eee6d9;padding:76px 0}.editorial .how-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.editorial .how-layout h2{margin-bottom:34px}.editorial .arrival-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.editorial .arrival-steps li{position:relative;counter-increment:steps;padding:0 0 25px 65px;margin-bottom:26px;border-bottom:1px solid #cbbda9}.editorial .arrival-steps li:last-child{margin-bottom:0;padding-bottom:0;border:0}.editorial .arrival-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:0;font:27px Georgia;color:#8c6349}.editorial .step-label{font-size:9px;letter-spacing:.17em;color:var(--muted)}.editorial .arrival-steps h3{margin:6px 0 12px}.editorial .arrival-steps p{font-size:14px;line-height:1.7;margin-bottom:0;max-width:390px;color:var(--muted)}
.editorial .family-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:100px;padding-bottom:100px;align-items:center}.editorial .family-copy p:not(.kicker){max-width:440px;color:var(--muted);font-size:15px}.editorial .group-preview{box-shadow:none;border:0;border-top:4px solid #af7a52;border-radius:0;padding:30px 35px;background:#fffdf7;width:100%;max-width:none}.editorial .group-preview h3{font-size:35px;margin:0 0 25px}.editorial .preview-top{align-items:center}.editorial .preview-top .kicker{font-size:9px;margin:0 0 15px}.editorial .preview-example{font-size:9px;margin-bottom:15px}.editorial .preview-switch button{border-color:#c7b9a6;border-radius:0;color:var(--ink)}.editorial .preview-switch button[aria-pressed=true]{background:#725039;color:#fff}.editorial .preview-progress strong{font-size:42px}.editorial .preview-people li{border-color:#ded4c7}.editorial .preview-people small{font-size:11px}.editorial .preview-people strong{font-size:12px}.editorial .group-preview .text-link{font-size:12px}
.editorial .free-section{background:#ead8b5;padding:80px 0}.editorial .free-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.editorial .free-layout h2{font-size:clamp(43px,4.2vw,60px);margin-bottom:24px}.editorial .free-layout p:not(.kicker):not(.fine){max-width:430px;font-size:16px}.editorial .plan-ledger>.kicker{border-bottom:1px solid #bda57f;padding-bottom:14px;margin:0}.editorial .plan-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #bda57f;text-decoration:none}.editorial .plan-row strong{font:24px Georgia}.editorial .plan-row small{display:block;font-size:12px;margin-top:5px;color:#625443}.editorial .ledger-price{font:28px Georgia;text-align:right}.editorial .plan-ledger>.fine{margin-top:20px;font-size:12px}
.editorial .reading-shelf{padding-top:90px;padding-bottom:90px}.editorial .section-line{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.editorial .section-line h2{margin-bottom:0}.editorial .guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.editorial .guide-links>a{display:block;padding-top:24px;border-top:1px solid #a79888;text-decoration:none}.editorial .guide-links .kicker{margin-bottom:16px;font-size:9px}.editorial .guide-links h3{font-size:29px;letter-spacing:-.035em;margin-bottom:18px}.editorial .guide-links p{font-size:14px;color:var(--muted)}.editorial .guide-links .text-link{font-size:12px}.editorial .faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-bottom:80px}.editorial .faq-section>div>p:not(.kicker){color:var(--muted);font-size:14px}.editorial details{border-color:#c9bfb1;padding:20px 0}.editorial summary{font-weight:500;font-size:15px;line-height:1.6}.editorial details p{margin:18px 0 0;font-size:14px;color:var(--muted)}.editorial .closing{text-align:center;border-top:1px solid var(--line);padding-top:75px;padding-bottom:80px}.editorial .closing h2{font-size:clamp(33px,3.8vw,51px)}.editorial .closing .hero-actions{justify-content:center}
.editorial .editorial-footer{background:#eae3d6;border-top:1px solid #d1c5b3;padding-top:60px}.editorial .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:55px;padding-bottom:48px}.editorial .footer-grid p{font-size:13px;margin:26px 0 14px;color:var(--muted)}.editorial .footer-grid nav{display:flex;flex-direction:column;align-items:start;gap:11px}.editorial .footer-grid strong{font-size:12px;margin-bottom:9px}.editorial .footer-grid a:not(.editorial-brand){font-size:12px}.editorial .footer-bottom{display:flex;gap:22px;flex-wrap:wrap;align-items:center;border-top:1px solid #d1c5b3;padding-top:21px;padding-bottom:21px}.editorial .footer-bottom small{margin-right:auto;font-size:10px}.editorial .footer-bottom a,.editorial .cookie-footer{font-size:10px}.editorial .cookie-footer{margin:0;cursor:pointer}
.editorial .cookie-banner{background:#fffdf7;border-color:#b49e87;border-radius:3px;box-shadow:0 4px 25px #352c2826}.editorial .cookie-dialog{background:#fffdf7;border-color:#b49e87;border-radius:3px}.editorial .cookie-dialog h2{font-size:30px}.editorial .cookie-banner h2{font-size:25px;letter-spacing:-.035em}.editorial .cookie-banner .btn{font-size:12px;padding:12px 18px}.editorial .cookie-dialog .btn{font-size:12px}
.editorial .breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:40px}.editorial .reading-header{padding-top:32px;padding-bottom:48px}.editorial .reading-header h1{font-size:clamp(40px,4.7vw,67px);line-height:1.1;max-width:930px;margin-bottom:24px}.editorial .reading-header .lede{max-width:790px}.editorial .byline{font-size:12px;color:var(--muted);margin-top:25px}.editorial .reading-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:100px;padding-bottom:70px;align-items:start}.editorial .reading{max-width:790px}.editorial .reading h2{font-size:32px;line-height:1.22;margin:42px 0 18px;letter-spacing:-.03em}.editorial .reading h2:first-child{margin-top:0}.editorial .reading h3{font-size:23px;margin:25px 0 16px}.editorial .reading p,.editorial .reading li{font-size:16px;color:var(--muted)}.editorial .reading ul,.editorial .reading ol{padding-left:24px;margin-bottom:24px}.editorial .reading li{padding-left:7px;margin:10px 0}.editorial .reading-aside{padding:27px;border-top:3px solid #af7a52;background:#eee6d9;position:sticky;top:25px}.editorial .reading-aside h2{font-size:29px}.editorial .reading-aside p{font-size:13px;color:var(--muted)}.editorial .reading-aside a{display:block;font-size:13px;margin-top:16px}.editorial hr{border:0;border-top:1px solid var(--line);margin:25px 0}.editorial .example-letter{padding:26px 30px;background:#fffdf7;border-left:3px solid #af7a52;margin:24px 0}.editorial .example-letter p{font-family:Georgia,serif;color:var(--ink);font-size:18px}.editorial .reading .note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.editorial .source-note{font-size:12px!important}.editorial .guide-directory{padding-bottom:80px}.editorial .guide-directory .guide-links{grid-template-columns:repeat(2,1fr);gap:50px}
.editorial .price-card{border-radius:0;border:0;border-top:3px solid #c1ac92;background:#fffdf7;box-shadow:none;padding:32px}.editorial .price-card.featured{background:#eee4d1;border-color:#98482f}.editorial .price-card li{border-color:var(--line)}.editorial .price-card .eyebrow{color:#765c48}.editorial .price-card h3{font-size:44px}.editorial .price-card h3 small{font:12px var(--sans);margin-top:10px;letter-spacing:0}.editorial .price-grid{gap:24px}.editorial .plan-page{padding-bottom:80px}.editorial .plan-explainer{border-top:1px solid var(--line);margin-top:55px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.editorial .plan-explainer p{font-size:14px;color:var(--muted)}.editorial .plan-explainer h2{font-size:30px}.editorial .auth{margin-top:45px;margin-bottom:70px;border-radius:0;border-color:var(--line)}.editorial .auth-copy{background:#e9dfcd;color:var(--ink)}.editorial .auth-copy p,.editorial .auth-copy small,.editorial .auth-copy .eyebrow{color:var(--muted)}.editorial .auth-form{background:#fffdf7}.editorial input,.editorial select,.editorial textarea{border-color:#bbaa96;border-radius:2px}.editorial input[type=checkbox]{accent-color:#98482f}.editorial .note-block,.editorial .demo-callout{border-radius:0;background:#eee6d9}
.editorial #partilha,.editorial #siba{scroll-margin-top:25px}
.editorial .editorial-prices{display:block}.editorial .editorial-prices .price-row{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;gap:34px;border:0;border-top:1px solid #baa890;background:none;padding:36px 0;border-radius:0}.editorial .editorial-prices .lite-row{background:#eee4d1;padding:34px 24px;margin-bottom:20px;border:0}.editorial .price-row header .kicker{margin-bottom:15px}.editorial .price-row h2{font-size:43px;margin:0 0 20px}.editorial .price-row h2 small{display:block;font:12px var(--sans);letter-spacing:0;margin-top:8px}.editorial .price-row header>p{font-size:13px;color:var(--muted);max-width:220px}.editorial .price-row ul{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:26px;align-content:start}.editorial .price-row li{font-size:12px;padding:11px 0}.editorial .price-action{padding-top:34px}.editorial .price-action .btn{width:100%;font-size:12px;padding:14px 12px}.editorial .price-action p{font-size:11px;margin:14px 0 0}
@media(max-width:1100px) and (min-width:801px){.editorial .editorial-prices .price-row{grid-template-columns:170px minmax(0,1fr);gap:28px}.editorial .price-action{grid-column:2;padding-top:0}.editorial .price-action .btn{width:auto}}
@media(max-width:800px){.editorial .editorial-prices .price-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.editorial .editorial-prices .lite-row{padding:25px}.editorial .price-row ul{grid-template-columns:1fr 1fr;gap:0 20px}.editorial .price-action{padding-top:0}.editorial .price-row header>p{max-width:none}}
@media(max-width:440px){.editorial .price-row ul{grid-template-columns:1fr}}
@media(min-width:1450px){.editorial .masthead{padding-left:max(56px,calc((100vw - 1248px)/2));padding-right:max(56px,calc((100vw - 1248px)/2))}}
@media(max-width:1100px){.editorial .wrap{padding-left:34px;padding-right:34px}.editorial .masthead{padding-left:34px;padding-right:34px}.editorial #public-nav{gap:18px}.editorial .public-actions{gap:16px}.editorial .welcome{gap:28px}.editorial .welcome h1{font-size:50px}.editorial .welcome-photo picture{min-height:490px}.editorial .family-section,.editorial .how-layout,.editorial .free-layout,.editorial .faq-section{gap:50px}.editorial .reading-layout{gap:45px}.editorial .welcome .hero-actions{gap:18px}.editorial .welcome .btn{padding:14px 18px}.editorial .price-card{padding:24px}}
@media(max-width:800px){.editorial .masthead{padding:9px 24px;justify-content:center}.editorial .masthead>span{display:none}.editorial .wrap{padding-left:24px;padding-right:24px}.editorial .editorial-nav{min-height:96px;gap:14px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px}.editorial-brand{font-size:32px!important}.editorial #public-nav{order:4;flex-basis:100%;padding-top:18px;justify-content:space-between;gap:10px}.editorial.public-enhanced #public-nav{display:none}.editorial.public-enhanced #public-nav.is-open{display:flex}.editorial .public-menu:not([hidden]){display:block;border:0;background:none;color:var(--ink);font:13px var(--sans);padding:12px 0;min-height:44px;margin-left:auto}.editorial .public-actions{gap:14px}.editorial .public-actions>.btn{min-height:42px;padding:12px 14px;font-size:12px}.editorial .public-actions>a{font-size:12px}.editorial .welcome{grid-template-columns:1fr;gap:18px;padding-top:26px}.editorial .welcome-copy{padding:8px 0 10px}.editorial .welcome h1{font-size:clamp(43px,8vw,65px);max-width:680px}.editorial .welcome .lede{max-width:590px}.editorial .welcome-photo picture{min-height:390px}.editorial .welcome-photo img{object-position:center}.editorial .arrival-line{font-size:11px;flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;padding-top:14px;padding-bottom:24px}.editorial .host-note{grid-template-columns:1fr;gap:14px;padding-top:55px;padding-bottom:55px}.editorial .host-note>.kicker br{display:none}.editorial .how-layout{grid-template-columns:1fr;gap:40px}.editorial .how-section{padding:50px 0}.editorial .family-section{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.editorial .family-copy p:not(.kicker){max-width:620px}.editorial .group-preview{max-width:610px;margin:0}.editorial .free-layout{grid-template-columns:1fr;gap:48px}.editorial .free-section{padding:54px 0}.editorial .reading-shelf{padding-top:60px;padding-bottom:60px}.editorial .guide-links{grid-template-columns:1fr;gap:35px}.editorial .guide-links h3{max-width:530px}.editorial .section-line{align-items:start}.editorial .section-line>.text-link{white-space:nowrap;font-size:12px}.editorial .faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.editorial .faq-section h2 br{display:none}.editorial .closing{padding-top:55px;padding-bottom:55px}.editorial .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.editorial .footer-grid>div:first-child{grid-column:1/-1}.editorial .footer-bottom{gap:15px}.editorial .footer-bottom small{width:100%}.editorial .reading-layout{grid-template-columns:1fr;gap:38px}.editorial .reading-aside{position:static}.editorial .reading-header{padding-bottom:28px}.editorial .reading-header h1{font-size:44px}.editorial .guide-directory .guide-links{grid-template-columns:1fr}.editorial .price-grid{grid-template-columns:1fr}.editorial .plan-explainer{grid-template-columns:1fr;gap:24px}.editorial .auth{margin-top:25px}.editorial .auth-copy{padding:28px}.editorial .auth-copy h2{font-size:33px}.editorial .auth-form{padding:28px}}
@media(max-width:400px){.editorial .wrap{padding-left:19px;padding-right:19px}.editorial .editorial-nav{gap:12px}.editorial .editorial-brand{font-size:28px!important}.editorial-brand small{font-size:7px;letter-spacing:1.1px}.editorial .public-actions{gap:10px}.editorial .public-actions>.btn{font-size:11px;padding:12px 10px}.editorial .public-menu:not([hidden]){font-size:11px}.editorial .welcome h1{font-size:43px}.editorial .welcome .kicker{font-size:9px}.editorial .welcome-photo picture{min-height:310px}.editorial .welcome-photo figcaption{font-size:9px;gap:12px}.editorial .hero-actions{gap:18px}.editorial .group-preview{padding:22px}.editorial .preview-top{display:block}.editorial .preview-top .kicker{margin-bottom:3px}.editorial .footer-grid{grid-template-columns:1fr}.editorial .footer-grid>div:first-child{grid-column:auto}.editorial .section-line{display:block}.editorial .section-line>.text-link{margin-top:18px}.editorial .reading-header h1{font-size:37px}.editorial .cookie-actions .btn{padding:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.editorial *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.editorial .masthead,.editorial .editorial-nav,.editorial .editorial-footer,.editorial .reading-aside,.editorial .closing{display:none}.editorial .reading-layout{display:block}.editorial{background:white!important}}
