/* BR SOLVER — Brazil, with an artist's perspective. */
:root{--art-paper:#dce0cd;--art-ink:#242a20;--art-muted:#606955;--art-pink:#e84a87;--art-cream:#f2eddd;--art-night:#17241e;--brand-paper:var(--art-paper);--brand-cream:#e5e6d8;--brand-forest:#27382b;--brand-deep:#19251d;--brand-line:#b8c0aa;--brand-gold:#9d7658}
html{scroll-behavior:smooth;scroll-padding-top:88px}.brand-site{background:var(--art-paper);color:var(--art-ink);font-size:15px;line-height:1.85;overflow-x:clip}.brand-site::selection,.brand-site *::selection{background:#e84a87;color:white}.brand-site h1,.brand-site h2,.brand-site h3{font-family:'Noto Serif SC','Songti SC',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.35}.brand-site a{transition:color .25s,background-color .25s,border-color .25s,transform .35s}.brand-site a:focus-visible,.brand-site button:focus-visible{outline:2px solid var(--art-pink);outline-offset:5px}.brand-site .eyebrow,.cert-kicker{color:#6c735e;font-size:10px;letter-spacing:2.5px}
.brand-site .social-strip{padding:7px 5%;background:#19271f;color:#d2d7c3;border:0;font-size:9px}.social-entries svg{width:15px;height:15px}.social-popover{background:var(--art-cream);color:var(--art-ink)}.brand-site .topbar{height:86px;padding-inline:5%;background:var(--art-paper);border-bottom:1px solid #26332533;position:sticky;top:0;z-index:100}.brand-site .brand strong{font-family:'Noto Serif SC','Songti SC',serif;font-size:28px;letter-spacing:1px;color:var(--art-ink)}.brand-site .brand small{color:#55604a;letter-spacing:3px}.brand-site .nav{font-size:12px;gap:32px;color:#2c3726}.brand-site .nav .nav-cta{border:1px solid #37432e;background:transparent;color:#273722;padding:10px 20px;border-radius:2px}.brand-site .nav .nav-cta:hover{background:var(--art-pink);color:#fff;border-color:var(--art-pink)}.brand-site .menu-btn{color:#253527}
.brand-site .home-cover{isolation:isolate;position:relative;display:flex;align-items:center;min-height:min(850px,calc(100svh - 117px));background:#17251e;overflow:hidden}.home-cover::before{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f16b8 0%,#14221950 43%,#111b1305 75%);z-index:1}.home-cover::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:35px;background:var(--art-paper);clip-path:polygon(0 50%,3% 40%,6% 62%,9% 37%,12% 59%,17% 29%,21% 58%,27% 47%,31% 63%,36% 37%,40% 53%,46% 32%,51% 57%,57% 42%,63% 60%,70% 35%,76% 58%,82% 34%,87% 52%,93% 41%,97% 63%,100% 43%,100% 100%,0 100%);z-index:5;pointer-events:none}.cover-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0;background:#18251c}.cover-image>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);will-change:transform}.cover-image figcaption{display:flex;position:absolute;right:5%;bottom:60px;left:auto;padding:0;gap:22px;background:none;color:#f2ecdbb3;font:9px/1.7 Arial,sans-serif;letter-spacing:1.7px}.cover-image figcaption>span:last-child{display:block}.cover-copy{position:relative;z-index:3;margin:0;padding:85px 0 110px 7%;width:58%;max-width:850px;min-height:0;display:block;background:transparent}.cover-title{padding:0}.cover-title>.eyebrow{display:block;font-size:10px;letter-spacing:3.5px;color:#e0d7bd;margin:0 0 30px}.brand-site .home-cover h1{font-family:'Noto Serif SC','Songti SC',Georgia,serif;white-space:pre-line;font-size:clamp(48px,6.3vw,96px);line-height:1.3;font-weight:400;letter-spacing:-.055em;color:#f1ecdb;margin:0 0 28px;text-shadow:0 3px 30px #0002}.cover-intro{max-width:400px;font-size:14px;line-height:2;color:#d9dfc6;font-weight:300}.cover-tagline{display:none}.cover-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:36px}.brand-site .editorial-button,.brand-site .btn.primary{background:#d8dfc6;color:#1e3021;border:1px solid #d8dfc6;border-radius:2px;padding:14px 24px;font:500 12px/1.5 var(--brand-sans);letter-spacing:.5px;gap:35px}.brand-site .editorial-button:hover,.brand-site .btn.primary:hover{background:var(--art-pink);color:#fff;border-color:var(--art-pink);transform:translateY(-3px)}.cover-text-link{color:#f1e9d8;font-size:12px;border-bottom:1px solid #e5e5c870;padding-block:8px}.cover-text-link:hover{color:#fa98bc}.cover-edition{display:none}.cover-bottom{display:block;margin-top:65px}.cover-line{display:block;width:52px;height:1px;background:#c3ceb180}.cover-bottom p{font:10px/1.9 var(--brand-sans);letter-spacing:1px;color:#cdd6bc;margin-top:15px}.cover-scroll{display:none}.photo-corner{display:none}
.art-seal{position:absolute;width:68px;height:68px;right:29%;top:16%;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 12px #0003);animation:art-turn 28s linear infinite}.art-seal::before{content:'';display:block;width:100%;height:100%;background:#ed4a91;clip-path:polygon(50% 0,61% 27%,85% 9%,78% 38%,100% 50%,74% 61%,91% 86%,61% 77%,50% 100%,38% 74%,13% 91%,23% 61%,0 50%,27% 38%,9% 13%,38% 23%)}
.brand-site .home-introduction{position:relative;display:grid;grid-template-columns:1fr 3fr auto;gap:40px;text-align:left;align-items:center;padding:64px 7%;background:var(--art-paper);border-bottom:1px solid #7a86674d}.home-introduction>.small-index{display:block;color:#5f6b51;font-size:9px;letter-spacing:2px}.home-introduction>p{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(27px,3vw,42px);line-height:1.6;color:#283324;margin:0}.home-introduction>p>span{font:12px/1.8 var(--brand-sans);color:#6a745e;letter-spacing:.3px}.home-introduction>.circle-arrow{display:grid;border-color:#7a856e;color:#293a29;width:56px;height:56px;font-size:30px}.circle-arrow:hover{background:var(--art-pink);border-color:var(--art-pink);color:white;transform:rotate(-35deg)}
.brand-site .home-services{width:100%;max-width:none;margin:0;padding:95px 7% 110px;background:var(--art-paper)}.editorial-service-list{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.brand-site .editorial-service:nth-child(n){grid-column:auto;min-height:380px;padding:42px;align-items:flex-start;justify-content:flex-end;background:#24372b;border:0;border-radius:2px;isolation:isolate;transition:transform .6s cubic-bezier(.2,.75,.2,1),box-shadow .6s;transform-style:preserve-3d}.brand-site .editorial-service::before{z-index:1;background:linear-gradient(0deg,#12251bf2 0%,#17322588 42%,#17281d0a 100%)}.brand-site .editorial-service>.home-service-photo{filter:saturate(.8) brightness(.82)!important;transition:transform 1s,filter 1s;transform:scale(1.01)}.brand-site .editorial-service:hover>.home-service-photo{transform:scale(1.07);filter:saturate(1) brightness(.92)!important}.editorial-service-name{max-width:90%}.editorial-service-name>small{color:#cddac2;font-size:9px;letter-spacing:2px}.editorial-service-name h3{font:400 clamp(27px,3vw,43px)/1.4 'Noto Serif SC','Songti SC',serif;color:#f0edda;letter-spacing:-.03em;margin:15px 0 10px}.editorial-service-name p{font-size:12px;line-height:1.9;color:#c9d2be;max-width:100%}.service-row-arrow{margin-top:22px;padding:8px 0;background:transparent;color:#e3e9d3;gap:24px;border-bottom:1px solid #c6d0b370;font-size:20px}.service-row-arrow>small{font-size:10px;letter-spacing:1.5px}.brand-site .editorial-service:hover .service-row-arrow{color:#ffa2c2}.service-order{display:block;position:absolute;right:35px;top:28px;z-index:2;color:#eee8d1;font:italic 32px/1 Georgia,serif;opacity:.8}
.brand-site .home-story{position:relative;display:grid;grid-template-columns:1.1fr 1fr;width:100%;max-width:none;margin:0;padding:100px 7%;gap:8%;background:#23382b;color:#e3e6d2}.story-image{min-height:540px;transform:rotate(-2deg);box-shadow:20px 24px 0 #131f1770;overflow:hidden}.story-image>img{filter:sepia(.12) saturate(.8);transition:transform 1.3s}.home-story:hover .story-image>img{transform:scale(1.04)}.story-copy{align-self:center;padding:20px 0}.story-copy>.eyebrow{color:#bdcaa8}.story-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.5;margin:25px 0;color:#e9ead8}.story-about{font-size:14px;line-height:2.2;color:#c5cfb7}.story-signature{border-color:#b4c19e40;margin-top:35px;padding-top:22px}.story-signature>span{font:italic 28px Georgia,serif;color:#e6e4ca}.story-signature>p{font-size:11px;color:#b8c5a6}.story-copy>.underlined-link{font-size:12px;color:#e9e8d4;border-color:#bdc8ad80;margin-top:25px}.story-image figcaption{color:#f3ecd5;font-size:21px;background:linear-gradient(transparent,#172a1ad0)}
.brand-site .home-approach{width:100%;margin:0;padding:105px 7% 115px;background:var(--art-paper)}.approach-heading{text-align:left;border-bottom:1px solid #8b98784d;padding-bottom:35px;margin-bottom:42px}.approach-heading h2{font-size:clamp(31px,4vw,57px);line-height:1.5;margin:20px 0 0;max-width:900px;color:#273426}.approach-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.approach-points article{text-align:left;padding:0 0 0 22px;border-left:1px solid #7f8a6e60}.approach-points article>span{font:italic 40px Georgia,serif;color:#bd5778}.approach-points h3{font-size:25px;color:#2d3826;margin:15px 0}.approach-points p{font-size:13px;color:#697359;line-height:2;max-width:330px}
.brand-site .home-insights{padding:95px 7% 110px;background:#c9d0b8;border-top:1px solid #8b98784d}.insights-top{border-bottom:1px solid #9ca78c;padding-bottom:30px;margin-bottom:40px}.insights-top h2{font-size:clamp(32px,4vw,54px);line-height:1.5;color:#283522}.insights-top .underlined-link{color:#34482e;border-color:#879478}.insights-columns{grid-template-columns:1.7fr 1fr;gap:8%}.editorial-article h3{font:400 28px/1.6 'Noto Serif SC','Songti SC',serif;color:#2a3825}.editorial-article p{color:#627055;font-size:13px}.editorial-article time{color:#5f6e52;font-size:10px;letter-spacing:1px}.editorial-article>span{color:#354e2d;font-size:11px}.product-finder{background:#e2e5d3;padding:32px;border:1px solid #a3af90;border-radius:0}.product-finder h3{font-size:31px;color:#2b3a24}.product-finder p{color:#67765c;font-size:12px}.product-finder input{border-color:#9da88e;background:transparent;color:#2b3d25}.product-finder form{border-color:#9da88e}.product-finder form button{background:transparent;color:#33482d}
.brand-site .home-contact{padding:100px 7% 110px;background:#1e3026;color:#e9e8d6;gap:10%;position:relative}.brand-site .home-contact h2{font-size:clamp(38px,5vw,68px);line-height:1.45;color:#f1e9d4}.contact-heading>.eyebrow{color:#c9a5aa}.contact-heading>p:not(.eyebrow){font-size:14px;color:#bfcbb2}.brand-site .home-contact-form label{color:#c4cdb6;font-size:12px}.brand-site .home-contact-form input,.brand-site .home-contact-form select,.brand-site .home-contact-form textarea{background:#ffffff04;color:#efe9d5;border-color:#7e927260;border-radius:0;font-size:15px}.brand-site .home-contact-form input:focus,.brand-site .home-contact-form select:focus,.brand-site .home-contact-form textarea:focus{border-color:#e882a5;outline:0}.home-contact-form option{background:#243a2b}.brand-site .home-contact-form input::placeholder,.brand-site .home-contact-form textarea::placeholder{color:#9eae95}.brand-site .brand-footer{padding:65px 7% 30px;background:#16251b;color:#bdc5ad;border-top:1px solid #8c9c7340}.brand-site .footer-wordmark{font-size:32px;color:#dddcc6}.footer-wordmark>span{color:#9caa8d}.footer-caption{color:#c9d2b7;font-size:10px;letter-spacing:2px}.footer-service-links>a,.footer-contact>a{color:#afbea0;font-size:12px}.footer-bottom{border-color:#64755640;color:#819475;font-size:9px}.footer-bottom a{color:#adb99a}
/* Carry the same palette and typography through every content page. */
.brand-site .service-hero,.brand-site .product-page-hero{background:#dce0cd;padding-block:75px 65px}.brand-site .service-page h1,.brand-site .product-page h1,.brand-site .product-reading h1{font-size:clamp(38px,4.8vw,72px);line-height:1.4;color:#253522;letter-spacing:-.04em}.brand-site .service-subtitle{color:#56684a;font-size:22px}.brand-site .service-intro{font-size:15px;color:#68755b;line-height:2.1}.brand-site .service-module{background:#e4e6d6;border-bottom:1px solid #bfc8ad55;padding-block:75px}.brand-site .service-module:nth-of-type(even){background:#dce0cd}.brand-site .module-heading h2,.brand-site .service-module h2{font-size:clamp(27px,3.1vw,45px);line-height:1.5;color:#2c3a26}.brand-site .module-heading p,.brand-site .service-module p{color:#66755b}.brand-site .service-wrap{width:min(1200px,86%)}.brand-site .section-number{font:italic 30px Georgia,serif;color:#ad5c79}.brand-site .service-anchor-nav,.brand-site .cert-jump{background:#d0d7bf;border-block:1px solid #acb69b;backdrop-filter:blur(15px)}.brand-site .service-anchor-nav a,.brand-site .cert-jump a{color:#44573a;font-size:12px}.brand-site .service-anchor-nav a:hover,.brand-site .cert-jump a:hover{color:#b63768}.brand-site .package-card,.brand-site .certification-card,.brand-site .cert-product-card,.brand-site .product-article-card{background:#eaecdd;border:1px solid #b6c0a5;border-radius:2px;transition:transform .4s,box-shadow .4s}.brand-site .package-card:hover,.brand-site .certification-card:hover,.brand-site .cert-product-card:hover,.brand-site .product-article-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px #263a2510}.brand-site .package-card.recommended{border-color:#a86b81}.brand-site .package-price{font:italic 50px Georgia,serif;color:#314529}.brand-site .package-card h3{font-size:27px;color:#2a3c24}.brand-site .recommend-label{background:#b84c75;color:#fff}.brand-site .service-cover-photo,.brand-site .category-cover-photo,.brand-site .listing-cover-photo,.brand-site .article-cover-photo{border-radius:2px;box-shadow:0 18px 40px #243a2512}.brand-site .service-faq details,.brand-site .cert-faq details{border-color:#aab69a;background:transparent}.brand-site .service-faq summary,.brand-site .cert-faq summary{color:#32452a}.brand-site table{background:#e9ebdc;color:#425438}.brand-site th{background:#cbd4b9;color:#283b22}.brand-site td,.brand-site th{border-color:#bac5a9}.brand-site .catalog-group{border-color:#acb79b;background:#e8ebdb}.brand-site .catalog-group summary{color:#32452a;background:#d2dac1}.brand-site .catalog-count{color:#6c775d}.brand-site .cert-decision-grid article,.brand-site .cert-preparation-card,.brand-site .cert-resource,.brand-site .cert-cta,.brand-site .gift-link-panel{background:#d2dbc1;border-color:#a6b594;color:#3e5434}.brand-site .btn.outline{background:transparent;border-color:#7d8e6c;color:#334f2b;border-radius:2px}.brand-site .btn.outline:hover{background:#314b2b;color:#eef1df}.brand-site .service-consult{background:#22392a;color:#e5e8d4}.brand-site .service-consult h2{color:#e9ead7}.brand-site .service-consult p{color:#c0cbb2}.brand-site .service-consult input,.brand-site .service-consult select,.brand-site .service-consult textarea{background:#f2f1e8;color:#263b25}.brand-site .layout-custom{background:var(--art-paper)}.brand-site .credits-page{background:var(--art-paper);color:#3b4e32}.brand-site .detail{background:var(--art-paper)}.brand-site .product-quote-form,.brand-site .quote-panel{background:#e5e8d6}
.art-scroll-progress{position:fixed;top:0;left:0;height:3px;background:#ec4d91;z-index:10001;width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}.art-ready .art-reveal{opacity:0;transform:translateY(35px);transition:opacity .95s,transform .95s cubic-bezier(.2,.65,.3,1);transition-delay:var(--art-delay,0ms)}.art-ready .art-reveal.is-visible{opacity:1;transform:none}.direct-editor-mode .art-reveal{opacity:1!important;transform:none!important}.direct-editor-mode .art-seal{animation:none}.direct-editor-mode .editorial-service:hover{transform:none}.direct-editor-mode .direct-format-panel,.direct-editor-mode .direct-dialog{font-family:var(--brand-sans)}
@keyframes art-turn{to{transform:rotate(360deg)}}
@media(min-width:1700px){.cover-copy{padding-left:10%}.home-cover .cover-image>img{object-position:50% 48%}.brand-site .home-cover{min-height:900px}}
@media(max-width:1000px){.brand-site .topbar{padding-inline:5%}.brand-site .nav{gap:18px}.cover-copy{width:65%;padding-left:6%}.brand-site .home-cover h1{font-size:clamp(45px,6.8vw,70px)}.brand-site .home-cover{min-height:690px}.art-seal{right:18%;top:12%;width:52px;height:52px}.editorial-service-list{gap:22px}.brand-site .editorial-service:nth-child(n){min-height:320px;padding:30px}.brand-site .home-story{gap:6%}.story-image{min-height:470px}.story-copy h2{font-size:37px}.approach-points{gap:30px}.insights-columns{gap:5%}.brand-site .home-introduction{grid-template-columns:1fr auto}.home-introduction>.small-index{display:none}}
@media(max-width:680px){html{scroll-padding-top:72px}.brand-site .topbar{height:72px;padding-inline:6%}.brand-site .brand strong{font-size:24px}.brand-site .nav{top:72px;background:#dce0cdf5;backdrop-filter:blur(15px);padding:20px 6%;border-color:#adb99b}.brand-site .nav>a{color:#304429;font-size:14px;border-color:#a6b29355}.brand-site .nav .nav-cta{color:#2e4426;border:0;padding:12px 0}.brand-site .social-strip{padding:8px 4%}.social-entries{gap:15px}.brand-site .home-cover{display:block;min-height:730px;background:#19261e}.home-cover::before{display:block;background:linear-gradient(90deg,#14241cc2,#14251a50 75%),linear-gradient(0deg,#16271a70,transparent 65%)}.cover-image{position:absolute;inset:0;height:100%;min-height:100%;width:100%}.cover-image>img{object-position:60% center;opacity:.82}.cover-copy{position:relative;width:100%;padding:115px 7% 130px;margin:0;min-height:730px;background:transparent;display:flex;align-items:center}.brand-site .home-cover h1{font-size:clamp(42px,10.5vw,66px);line-height:1.4;color:#f1ecdc;margin-bottom:25px}.cover-title>.eyebrow{display:block;color:#c2ceb0;letter-spacing:2.5px;font-size:9px}.cover-intro{max-width:85%;font-size:13px;color:#d5ddc5}.cover-actions{gap:25px;margin-top:30px}.brand-site .editorial-button{font-size:11px;padding:13px 18px}.cover-text-link{font-size:11px;color:#ede7d5}.cover-bottom{display:none}.cover-image figcaption{display:none}.art-seal{width:42px;height:42px;right:10%;top:8%}.brand-site .home-introduction{padding:40px 7%;gap:20px}.home-introduction>p{font-size:25px}.home-introduction>p>span{font-size:11px}.home-introduction>.circle-arrow{width:40px;height:40px;font-size:22px}.brand-site .home-services{padding:50px 7% 65px}.editorial-service-list{grid-template-columns:1fr;gap:23px}.brand-site .editorial-service:nth-child(n){min-height:330px;padding:30px}.editorial-service-name h3{font-size:31px}.editorial-service-name p{font-size:12px}.brand-site .home-story{padding:65px 7% 70px;grid-template-columns:1fr;gap:45px}.story-image{min-height:0;height:370px}.story-copy h2{font-size:36px}.story-about{font-size:13px}.brand-site .home-approach{padding:60px 7%}.approach-heading h2{font-size:31px}.approach-points{grid-template-columns:1fr;gap:35px}.approach-points article{text-align:left;padding-left:22px;display:block}.approach-points h3{font-size:25px}.approach-points p{font-size:13px;margin:0}.brand-site .home-insights{padding:60px 7%}.insights-top{display:block}.insights-top h2{font-size:33px;margin-bottom:25px}.insights-columns{grid-template-columns:1fr;gap:25px}.editorial-article h3{font-size:25px}.product-finder{margin-top:15px}.brand-site .home-contact{padding:65px 7% 75px;gap:35px}.brand-site .home-contact h2{font-size:42px}.brand-site .home-contact-form input,.brand-site .home-contact-form textarea,.brand-site .home-contact-form select{font-size:16px}.brand-site .brand-footer{padding:45px 7% 30px}.brand-site .service-hero,.brand-site .product-page-hero{padding-block:45px}.brand-site .service-page h1,.brand-site .product-page h1,.brand-site .product-reading h1{font-size:38px}.brand-site .service-module{padding-block:48px}.brand-site .service-module h2{font-size:29px}.brand-site .service-subtitle{font-size:19px}.brand-site .service-intro{font-size:14px}.brand-site .service-hero-aside{display:block}.brand-site .service-cover-photo{aspect-ratio:16/10}.brand-site .package-price{font-size:44px}.brand-site .service-wrap{width:86%}.art-ready .art-reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-seal{animation:none}.art-ready .art-reveal{opacity:1;transform:none;transition:none}.brand-site *{scroll-behavior:auto!important}.brand-site .cover-image>img,.brand-site .home-service-photo{will-change:auto;transition:none!important}}
