/* PARADOJA — editorial interactions and section-specific endings */
.text-link,.solid-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 28px;border:1px solid var(--ink);border-radius:100px;background:var(--ink);color:var(--ivory);font-size:15px;font-weight:600;line-height:1.5;gap:0;text-align:center;transition:background .3s,color .3s,box-shadow .3s,transform .3s;white-space:normal}
.text-link span{transition:none}.text-link:hover span{transform:none}.text-link:hover,.solid-button:not(:disabled):hover{background:var(--ivory);color:var(--ink);box-shadow:0 5px 0 var(--terra);transform:translateY(-3px)}.solid-button:disabled{opacity:.55;background:transparent;color:var(--ink);cursor:not-allowed}
.card-action{position:relative;display:inline-block;align-self:flex-start;width:fit-content;margin-top:auto;padding:10px 0 6px;font:600 14px/1.5 Manrope,sans-serif;border-bottom:1px solid currentColor;letter-spacing:0;transition:color .3s}
.card-action:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}a:hover>.card-action:after,a:hover .card-action:after{transform:scaleX(1)}
.hero-discover{font-size:14px;letter-spacing:.06em;gap:14px}.hero-discover .scroll-cue{display:block;width:1px;height:42px;background:#f5eee350;position:relative;overflow:hidden}.scroll-cue:after{content:'';position:absolute;inset:0;background:var(--ivory);transform:translateY(-100%);animation:scroll-guide 2.8s var(--ease) infinite}@keyframes scroll-guide{0%{transform:translateY(-100%)}65%,100%{transform:translateY(100%)}}
.starting-points{padding-top:60px;padding-bottom:60px;gap:0}.starting-point{display:flex;flex-direction:column;min-width:0;padding:0 42px;transition:color .3s}.starting-point h2{font-size:clamp(38px,4vw,64px);margin:0 0 22px}.starting-point p{font-size:16px;line-height:1.8;padding:0;max-width:30ch;margin-bottom:28px}.starting-point>span:last-child{font-size:14px;text-align:left;position:relative;bottom:auto;right:auto;display:inline-block;width:fit-content;margin-top:auto;transform:none}.starting-point:hover>span:last-child{transform:none}.starting-point:hover h2{color:var(--ink)}
.featured-solutions,.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.solution-card{display:flex;flex-direction:column;min-width:0;min-height:345px;padding:38px 40px;border:1px solid var(--line);background:transparent;transition:background .4s,border-color .4s,transform .4s var(--ease),box-shadow .4s}.solution-card .eyebrow-text{font-size:12px;text-transform:uppercase;color:#95503a;letter-spacing:.12em}.solution-card h3{font-size:clamp(31px,3.1vw,47px);max-width:21ch;line-height:1.12;margin:28px 0 18px;overflow-wrap:break-word}.solution-card p{font-size:16px;max-width:40ch;margin-bottom:28px}.solution-card:hover{background:#eadfce;transform:translateY(-5px);border-color:var(--terra);box-shadow:0 12px 30px #16253f07}.featured-solutions .solution-card:first-child{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.featured-solutions .solution-card:first-child .eyebrow-text{color:var(--sand)}.featured-solutions .solution-card:nth-child(4){background:var(--sand);border-color:var(--sand)}.featured-solutions .solution-card:first-child:hover{background:#203452}.featured-solutions .solution-card:nth-child(4):hover{background:#e6c6a0}.filter-bar{gap:10px 35px;padding-bottom:0;border-bottom:1px solid var(--line);margin-bottom:45px}.filter-bar button{position:relative;padding:16px 0;border:0;background:transparent;font-size:16px;line-height:1.6;color:#596172;transition:color .3s}.filter-bar button:after{content:'';height:3px;background:var(--terra);position:absolute;bottom:-1px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .4s}.filter-bar button[aria-pressed=true],.filter-bar button:hover{background:transparent;color:var(--ink)}.filter-bar button[aria-pressed=true]{font-weight:600}.filter-bar button[aria-pressed=true]:after{transform:scaleX(1)}.catalog-list .solution-card{min-height:345px}.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.related>.section-head{grid-column:1/-1;margin-bottom:15px}.related .solution-card{background:var(--ivory)}.deliverables li{position:relative;padding-left:22px}.deliverables li:before{content:'';position:absolute;left:0;top:34px;width:5px;height:5px;background:var(--terra)}
.system-editorial{background:var(--ink);color:var(--ivory);padding-top:105px;padding-bottom:100px}.system-heading{max-width:1180px}.system-heading h2{font-size:clamp(44px,5.15vw,82px);line-height:1.09}.system-heading h2 em{color:var(--sand)}.system-heading>p{font-size:19px;margin-top:30px;max-width:62ch;color:#dfd9d2}.system-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;margin-top:68px;align-items:center}.system-words{display:flex;flex-direction:column;align-items:stretch}.system-word{position:relative;border:0;border-bottom:1px solid #f5eee32a;border-radius:0;background:transparent;color:#a9aeb6;text-align:left;font:500 clamp(36px,4.3vw,66px)/1.15 Newsreader,serif;letter-spacing:-.025em;padding:15px 0 20px 26px;transition:color .35s,padding .5s var(--ease)}.system-word:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--terra);position:absolute;left:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .4s}.system-word[aria-pressed=true]{color:var(--ivory);padding-left:35px}.system-word[aria-pressed=true]:before{transform:translateY(-50%) scale(1)}.system-word:hover{color:var(--ivory)}.system-reading{min-width:0;max-width:480px}.system-reading-brand{display:flex;align-items:center;gap:20px;margin-bottom:32px}.system-reading-brand .mark{width:45px;height:50px}.system-reading-brand>span{font:600 12px Manrope;letter-spacing:.15em;color:var(--sand)}.system-reading h3{font-size:clamp(33px,3.3vw,49px);margin-bottom:24px}.system-reading>p{font-size:18px;line-height:1.9}.system-reading .system-footnote{font-size:14px;color:#c8c6c5;margin-top:30px;padding-top:25px;border-top:1px solid #f5eee330}.system-reading.switching{animation:soft-in .4s var(--ease)}
.learning-card{display:flex;flex-direction:column;min-width:0}.learning-card h3{display:block;margin:16px 0;font-size:36px}.learning-card>p{font-size:16px;margin-bottom:24px}.learning-card>.card-action{margin-top:auto}.learning-media{height:315px}.learning-media img{object-position:center}.education-grid{gap:32px}.learning-formats{padding-top:25px}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.format-card{display:flex;flex-direction:column;position:relative;min-height:360px;border-top:3px solid var(--terra);padding:35px;background:#eadfce;transition:background .4s,transform .4s}.format-card>h3{font-size:clamp(35px,3.5vw,52px);line-height:1.1;margin:30px 0 24px;max-width:15ch}.format-card>p{font-size:16px;margin-bottom:30px}.format-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:auto}.availability-label{font-size:12px;color:#69554c;letter-spacing:.05em}.format-programas,.format-recursos{background:var(--ink);color:var(--ivory)}.format-programas .availability-label{color:var(--sand)}.format-talleres{background:var(--sand)}.format-card:hover{transform:translateY(-5px)}.format-card>span{font-size:12px;letter-spacing:.14em}.learning-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;background:var(--sand);align-items:center}.learning-feature-title .mark{margin-bottom:28px}.learning-feature h2{font-size:clamp(40px,4.4vw,66px);margin-top:25px}.learning-feature p{font-size:19px}.learning-feature .text-link{margin-top:30px}.learning-outline{display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding:45px;background:var(--ink);color:var(--ivory);min-height:490px}.learning-outline>h2{font-size:clamp(35px,3.6vw,55px);line-height:1.2;overflow-wrap:break-word}.learning-outline>.mark{margin-top:auto}.learning-outline>span{font-size:12px;color:var(--sand)}.learning-detail>.learning-outline+div{padding-top:25px}.learning-detail .plain-list{font-size:17px}.availability{padding:8px 0;border:0;letter-spacing:.05em;color:#86523e}.firm-method{background:var(--sand)}.firm-method .three-col h3{font-size:40px}.firm-method .three-col p{font-size:17px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.article-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line);padding:30px 0 12px;min-height:315px}.article-card>.eyebrow-text{font-size:12px;color:#95503a;letter-spacing:.12em}.article-card h3{font-size:clamp(29px,2.7vw,42px);margin:28px 0 22px;line-height:1.15}.article-card p{font-size:16px;line-height:1.8;margin-bottom:28px}.article-card>.card-action{margin-top:auto}.perspectives-index .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px}.perspectives-index .article-card{min-height:280px}.featured-article{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:end;background:var(--terra);color:var(--ink);padding:55px;margin-bottom:80px}.featured-article h2{font-size:clamp(43px,4.5vw,70px);margin-top:32px;max-width:16ch}.featured-article>div>p{font-size:19px;margin:24px 0 25px}.featured-article .card-action:after{background:var(--ink)}.journal-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:40px}.journal-heading h2{font-size:42px}.journal-heading p{font-size:16px;max-width:30ch}
.section-farewell{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:7vw;padding:90px var(--page);border-bottom:1px solid #f5eee329}.section-farewell .eyebrow-text{font-size:12px;letter-spacing:.16em;color:var(--sand)}.section-farewell h2{font-size:clamp(43px,4.9vw,76px);line-height:1.1;margin-top:26px}.farewell-action{align-self:end;padding-bottom:8px}.farewell-action p{font-size:18px;line-height:1.8;margin-bottom:28px;max-width:38ch}.site-footer .text-link{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.site-footer .text-link:hover{background:var(--sand);border-color:var(--sand);box-shadow:0 5px 0 var(--terra)}.footer-firm .section-farewell{background:var(--terra);color:var(--ink)}.footer-firm .section-farewell .eyebrow-text{color:var(--ink)}.footer-firm .section-farewell .text-link,.footer-learning .section-farewell .text-link,.footer-solutions .section-farewell .text-link{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.footer-firm .section-farewell .text-link:hover{box-shadow:0 5px 0 var(--ivory)}.footer-solutions .section-farewell{background:var(--ivory);color:var(--ink);border-top:1px solid var(--line)}.footer-solutions .section-farewell .eyebrow-text{color:#95503a}.footer-solutions .section-farewell h2{font-size:clamp(40px,4.5vw,66px)}.footer-learning .section-farewell{background:var(--sand);color:var(--ink);grid-template-columns:1.1fr 1fr;gap:10vw}.footer-learning .section-farewell .eyebrow-text{color:var(--ink)}.footer-perspectives .section-farewell{grid-template-columns:1fr;text-align:center;gap:30px;padding-top:90px;padding-bottom:75px}.footer-perspectives .section-farewell h2{font-size:clamp(45px,5.1vw,82px)}.footer-perspectives .farewell-action{justify-self:center;max-width:600px}.footer-perspectives .farewell-action p{max-width:none}.footer-grid{border-top:0}.footer-contact .footer-grid{border-top:1px solid #f5eee329;padding-top:60px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.footer-bottom{font-size:13px}
.contact-layout form{background:transparent;border-top:2px solid var(--terra);padding:32px 0 0}.contact-layout form h2{font-size:38px;margin-bottom:38px}.contact-layout label{font-size:15px}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}.contact-layout .form-submit{width:auto;min-width:180px}.contact-context dl{border-top:1px solid var(--line);padding-top:5px}.contact-context .mark{margin-top:30px}.form-note{margin:10px 0 24px}#form-status{font-size:14px;color:#6e503d;max-width:50ch}.worksheet label strong{margin-left:0}.worksheet textarea{font-size:16px}
@media(max-width:1100px){.solution-card{padding:32px}.learning-media{height:250px}.education-grid{gap:25px}.system-explorer{gap:6vw}.section-farewell{grid-template-columns:1.3fr 1fr;gap:5vw}.featured-article{padding:40px}.learning-outline{padding:35px}}
@media(max-width:900px){.starting-point{padding:0 24px}.starting-point h2{font-size:36px}.starting-point p{font-size:16px}.starting-point>span:last-child{font-size:14px}.featured-solutions,.catalog-list{gap:20px}.solution-card{padding:30px;min-height:330px}.solution-card h3{font-size:34px}.filter-bar{gap:0 25px}.system-heading h2{font-size:54px}.system-word{font-size:42px}.system-explorer{grid-template-columns:1fr 1fr;gap:35px}.system-reading h3{font-size:34px}.system-reading>p{font-size:16px}.learning-media{height:210px}.learning-card h3{font-size:32px}.article-grid{grid-template-columns:1fr}.article-card{display:flex;min-height:0;padding-bottom:30px}.article-card h3{font-size:36px}.perspectives-index .article-grid{gap:40px}.format-card{padding:28px}.format-card h3{font-size:38px}.format-bottom{align-items:flex-start;flex-direction:column;gap:14px}.format-bottom .card-action{margin-top:0}.learning-feature{gap:40px}.learning-feature p{font-size:17px}.learning-outline{padding:30px;min-height:430px}.learning-outline>h2{font-size:37px}.learning-detail>.learning-outline+div{padding-top:0}.section-farewell{grid-template-columns:1fr;gap:35px}.section-farewell h2{font-size:58px}.farewell-action{max-width:650px}.farewell-action p{max-width:none;font-size:17px}.footer-learning .section-farewell{grid-template-columns:1fr;gap:35px}.featured-article{gap:35px;padding:35px;grid-template-columns:1fr}.featured-article h2{font-size:53px;max-width:22ch}.journal-heading{align-items:flex-start;flex-direction:column;gap:20px}.journal-heading p{max-width:none}.contact-layout form{max-width:700px}}
@media(max-width:600px){.text-link,.solid-button{min-height:50px;font-size:14px;padding:13px 23px}.starting-points{padding-top:10px;padding-bottom:10px}.starting-point,.starting-point:first-child,.starting-point:last-child{padding:34px 0}.starting-point h2{font-size:46px;margin-bottom:18px}.starting-point p{max-width:none;margin-bottom:20px}.starting-point>span:last-child{position:relative;bottom:auto;right:auto;text-align:left}.featured-solutions,.catalog-list{grid-template-columns:1fr;gap:18px}.solution-card,.catalog-list .solution-card{min-height:300px;padding:28px}.solution-card h3{font-size:34px;margin-top:25px}.solution-card p{font-size:16px}.solution-card .eyebrow-text{font-size:12px}.filter-bar{gap:0 22px;align-items:flex-start}.filter-bar button{font-size:14px;padding:13px 0}.related{grid-template-columns:1fr}.system-editorial{padding-top:65px;padding-bottom:65px}.system-heading h2{font-size:clamp(35px,9vw,48px)}.system-heading>p{font-size:17px}.system-explorer{grid-template-columns:1fr;margin-top:35px;gap:35px}.system-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.system-word{font-size:clamp(22px,5.5vw,30px);padding:16px 0 17px 12px;letter-spacing:-.025em}.system-word[aria-pressed=true]{padding-left:17px}.system-word:before{width:4px;height:4px}.system-reading h3{font-size:36px}.system-reading-brand{margin-bottom:25px}.system-reading{min-height:330px}.system-reading>p{font-size:17px}.system-reading .system-footnote{font-size:14px;margin-top:25px}.education-grid{grid-template-columns:1fr;gap:45px}.learning-media{height:300px}.learning-card h3{font-size:37px}.learning-card>p{font-size:16px}.format-grid{grid-template-columns:1fr;gap:22px}.format-card{min-height:350px;padding:29px}.format-card h3{font-size:39px}.format-bottom{flex-direction:row;align-items:center}.learning-feature{grid-template-columns:1fr;gap:30px}.learning-feature h2{font-size:43px}.learning-feature p{font-size:18px}.learning-feature-title .mark{width:45px;height:50px}.learning-detail .learning-outline{min-height:360px;padding:32px}.learning-outline>h2{font-size:40px}.learning-outline>.mark{width:48px;height:52px}.learning-detail>.learning-outline+div{padding-top:15px}.article-card{display:flex;min-height:0}.article-card h3{font-size:34px}.article-grid,.perspectives-index .article-grid{grid-template-columns:1fr;gap:20px}.featured-article{padding:30px 25px;margin-bottom:55px}.featured-article h2{font-size:42px}.featured-article>div>p{font-size:17px}.journal-heading h2{font-size:37px}.section-farewell{padding-top:60px;padding-bottom:60px;gap:30px}.section-farewell h2,.footer-solutions .section-farewell h2,.footer-perspectives .section-farewell h2{font-size:clamp(37px,9.5vw,50px);overflow-wrap:break-word}.section-farewell .eyebrow-text{font-size:12px;letter-spacing:.1em}.farewell-action p{font-size:17px}.footer-perspectives .section-farewell{padding-top:60px;padding-bottom:60px;text-align:left}.footer-perspectives .farewell-action{justify-self:start}.footer-grid{gap:30px 20px}.contact-layout form{margin:0;padding-top:30px}.contact-layout form h2{font-size:34px}.contact-layout .form-submit{width:100%}.firm-method .three-col h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){.scroll-cue:after{animation:none;transform:none}.system-word,.solution-card,.format-card{transition:none}}
@media(max-width:600px){.solution-card h3{font-size:clamp(27px,7.7vw,34px)}}
@media(max-width:380px){.page-intro h1{font-size:34px}.learning-outline>h2{font-size:34px}.learning-outline{padding:26px}.resource-preview>strong{font-size:35px}}
